From: <Saved by Windows Internet Explorer 7>
Subject: SurveyBob.com
Date: Fri, 14 May 2010 09:37:54 +1000
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01D8_01CAF349.212670D0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.surveybob.com/surveybob/index.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>SurveyBob.com</TITLE>=

<META http-equiv=3DContent-Type =
content=3Dtext/html;charset=3Dutf-8><LINK=20
href=3D"/favicon.ico" rel=3D"shortcut icon"><LINK=20
href=3D"http://www.surveybob.com/surveybob/styles/main.css;jsessionid=3DD=
CE57CA488251481E68DDEC7AAC8EB4F?v=3D20090714"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT=20
src=3D"http://www.surveybob.com/surveybob/scripts/jquery-1.3.2.min.js;jse=
ssionid=3DDCE57CA488251481E68DDEC7AAC8EB4F"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.surveybob.com/surveybob/scripts/common.js;jsessionid=3D=
DCE57CA488251481E68DDEC7AAC8EB4F?v=3D20090623"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.surveybob.com/surveybob/dwr/interface/sessionSurveyHold=
er.js;jsessionid=3DDCE57CA488251481E68DDEC7AAC8EB4F"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
        //<!--
        var pfn =3D function(s){
            $('img.loader').show();
            sessionSurveyHolder.setSurvey(s, function(){
                window.location =3D =
'/surveybob/register.html;jsessionid=3DDCE57CA488251481E68DDEC7AAC8EB4F';=

            });
        };
        //-->
    </SCRIPT>

<SCRIPT=20
src=3D"http://www.surveybob.com/surveybob/dwr/engine.js;jsessionid=3DDCE5=
7CA488251481E68DDEC7AAC8EB4F"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.17023" name=3DGENERATOR></HEAD>
<BODY class=3Dsection-main onload=3D"">
<DIV id=3Dvisual-portal-wrapper>
<DIV id=3Dportal-top>
<DIV id=3Dportal-header>
<UL id=3Dportal-siteactions>
  <LI><A=20
  =
href=3D"http://www.surveybob.com/surveybob/;jsessionid=3DDCE57CA488251481=
E68DDEC7AAC8EB4F">Home</A>=20

  <LI><A=20
  =
href=3D"http://www.surveybob.com/surveybob/login.html;jsessionid=3DDCE57C=
A488251481E68DDEC7AAC8EB4F">Login</A>=20

  <LI><A=20
  =
href=3D"http://www.surveybob.com/surveybob/faq.html;jsessionid=3DDCE57CA4=
88251481E68DDEC7AAC8EB4F">FAQ</A>=20

  <LI><A=20
  =
href=3D"http://www.surveybob.com/surveybob/contact.html;jsessionid=3DDCE5=
7CA488251481E68DDEC7AAC8EB4F">Contact=20
  Bob</A> </LI></UL>
<H1 id=3Dportal-logo><A=20
href=3D"http://www.surveybob.com/surveybob/index.html;jsessionid=3DDCE57C=
A488251481E68DDEC7AAC8EB4F">SurveyBob</A></H1></DIV>
<DIV id=3Dportal-personaltools-wrapper=20
style=3D"DISPLAY: none">portal-personaltools-wrapper </DIV>
<DIV=20
id=3Dportal-breadcrumbs><!-- breadcrumbs are not necessary on first page =
--></DIV></DIV>
<DIV class=3DvisualClear></DIV>
<TABLE id=3Dportal-columns>
  <TBODY>
  <TR>
    <TD id=3Dportal-column-content>
      <DIV class=3D"" id=3Dcontent>
      <DIV class=3DdocumentContent id=3Dregion-content>
      <H1 class=3DdocumentFirstHeading>Welcome to SurveyBob!</H1>
      <DIV style=3D"FLOAT: right; MARGIN-LEFT: 2em"><A id=3Dsign-up=20
      =
href=3D"http://www.surveybob.com/surveybob/register.html;jsessionid=3DDCE=
57CA488251481E68DDEC7AAC8EB4F"><IMG=20
      style=3D"MARGIN-BOTTOM: 1em; WIDTH: 413px; HEIGHT: 68px"=20
      alt=3D"create account"=20
      =
src=3D"http://www.surveybob.com/surveybob/images/create-account.gif;jsess=
ionid=3DDCE57CA488251481E68DDEC7AAC8EB4F">=20
      </A>
      <DIV id=3Dhome-survey-div>
      <DIV><IMG=20
      =
src=3D"http://www.surveybob.com/surveybob/images/rounded-413-20-top.gif;j=
sessionid=3DDCE57CA488251481E68DDEC7AAC8EB4F"></DIV>
      <DIV id=3Dhome-survey-content>
      <H1 class=3DdocumentFirstHeading>Create your survey now. It's so =
easy!</H1>
      <SCRIPT=20
      =
src=3D"http://www.surveybob.com/surveybob/scripts/survey-edit.js?v=3D2010=
0104"></SCRIPT>

      <STYLE type=3Dtext/css>DIV.field LABEL {
	TEXT-DECORATION: underline
}
</STYLE>

      <FORM id=3Dsurvey-form onsubmit=3D"return false;">
      <DIV class=3Dfield id=3Ds><LABEL for=3Ds_title>Survey Name</LABEL> =
<SPAN=20
      class=3DformHelp>Example: Favorite Food Survey</SPAN><BR><INPUT =
id=3Ds_title=20
      size=3D46> </DIV>
      <FIELDSET class=3Dq style=3D"DISPLAY: none">
      <UL class=3Dqa>
        <LI class=3Daction-up>move up=20
        <LI class=3Daction-down>move down=20
        <LI class=3Daction-remove style=3D"MARGIN-BOTTOM: 0pt">delete =
</LI></UL>
      <DIV class=3Dfield><LABEL>Question Type</LABEL>=20
      <DIV class=3DformHelp>What type of question is this?</DIV><SELECT=20
      class=3Dqtype> <OPTION value=3DMULTIPLE_CHOICE selected>Multiple=20
        Choice</OPTION> <OPTION value=3DSHORT_ANSWER>Short =
Answer</OPTION> <OPTION=20
        value=3DESSAY>Essay</OPTION> <OPTION=20
      value=3DSCALE_MATRIX>Matrix</OPTION></SELECT> </DIV>
      <DIV class=3D"field question"><LABEL>Question</LABEL>=20
      <DIV class=3D"formHelp normal">Example: What is your favorite =
food? (maximum=20
      2000 characters)</DIV>
      <DIV class=3D"formHelp matrix">Example: Rate the importance of =
these job=20
      aspects (maximum 2000 characters)</DIV>
      <DIV class=3DportalWarningMessage></DIV><TEXTAREA></TEXTAREA> =
</DIV>
      <DIV class=3D"field items" style=3D"DISPLAY: =
none"><LABEL>Items</LABEL>=20
      <DIV class=3DformHelp>Example: Job Description, Pay, Location, =
Commute,=20
      Title</DIV>
      <DIV class=3DportalWarningMessage></DIV><TEXTAREA></TEXTAREA> =
</DIV>
      <DIV class=3D"field answers"><LABEL>Answers</LABEL>=20
      <DIV class=3D"formHelp normal">Example: Pizza, Spaghetti, =
Hamburgers,=20
      Crackers</DIV>
      <DIV class=3D"formHelp matrix">Example: Very Low, Low, Medium, =
High, Very=20
      High</DIV>
      <DIV class=3DportalWarningMessage></DIV><TEXTAREA></TEXTAREA>=20
      <DIV class=3Dama><INPUT type=3Dcheckbox value=3Dtrue =
name=3DallowMultipleAnswers>=20
      allow multiple answers </DIV>
      <DIV class=3Dmatrix style=3D"DISPLAY: none"><INPUT type=3Dcheckbox =
value=3Dtrue=20
      name=3DforcedRanking> forced ranking </DIV></DIV></FIELDSET>=20
      <FIELDSET class=3Dq>
      <UL class=3Dqa style=3D"DISPLAY: none">
        <LI class=3Daction-up>move up=20
        <LI class=3Daction-down>move down=20
        <LI class=3Daction-remove style=3D"MARGIN-BOTTOM: 0px">delete =
</LI></UL>
      <DIV class=3Dfield><LABEL>Question Type</LABEL>=20
      <DIV class=3DformHelp>What type of question is this?</DIV><SELECT=20
      class=3Dqtype> <OPTION value=3DMULTIPLE_CHOICE selected>Multiple=20
        Choice</OPTION> <OPTION value=3DSHORT_ANSWER>Short =
Answer</OPTION> <OPTION=20
        value=3DESSAY>Essay</OPTION> <OPTION=20
      value=3DSCALE_MATRIX>Matrix</OPTION></SELECT> </DIV>
      <DIV class=3D"field question"><LABEL>Question</LABEL>=20
      <DIV class=3D"formHelp normal">Example: What is your favorite =
food? (maximum=20
      2000 characters)</DIV>
      <DIV class=3D"formHelp matrix">Example: Rate the importance of =
these job=20
      aspects (maximum 2000 characters)</DIV>
      <DIV class=3DportalWarningMessage></DIV><TEXTAREA></TEXTAREA> =
</DIV>
      <DIV class=3D"field items" style=3D"DISPLAY: =
none"><LABEL>Items</LABEL>=20
      <DIV class=3DformHelp>Example: Job Description, Pay, Location, =
Commute,=20
      Title</DIV>
      <DIV class=3DportalWarningMessage></DIV><TEXTAREA></TEXTAREA> =
</DIV>
      <DIV class=3D"field answers"><LABEL>Answers</LABEL>=20
      <DIV class=3D"formHelp normal">Example: Pizza, Spaghetti, =
Hamburgers,=20
      Crackers</DIV>
      <DIV class=3D"formHelp matrix">Example: Very Low, Low, Medium, =
High, Very=20
      High</DIV>
      <DIV class=3DportalWarningMessage></DIV><TEXTAREA></TEXTAREA>=20
      <DIV class=3Dama><INPUT type=3Dcheckbox value=3Dtrue =
name=3DallowMultipleAnswers>=20
      allow multiple answers </DIV>
      <DIV class=3Dmatrix style=3D"DISPLAY: none"><INPUT type=3Dcheckbox =
value=3Dtrue=20
      name=3DforcedRanking> forced ranking </DIV></DIV></FIELDSET> <A=20
      class=3Dadd-link id=3Dadd-question-link=20
      href=3D"http://www.surveybob.com/surveybob/index.html#">Add =
Question</A>=20
      <DIV class=3DportalWarningMessage id=3DhasErrors style=3D"DISPLAY: =
none">Please=20
      fix the above errors, then try saving again! :) </DIV>
      <DIV style=3D"MARGIN-TOP: 1em"><INPUT class=3Dab type=3Dbutton =
value=3D"Save and Continue">&nbsp;<IMG=20
      class=3Dloader=20
      =
src=3D"http://www.surveybob.com/surveybob/images/ajax-loader-arrows.gif">=
=20
      </DIV></FORM></DIV>
      <DIV><IMG=20
      =
src=3D"http://www.surveybob.com/surveybob/images/rounded-413-20-bottom.gi=
f;jsessionid=3DDCE57CA488251481E68DDEC7AAC8EB4F"></DIV></DIV></DIV>
      <P>Congratulations on finding SurveyBob.com (you can call him =
"Bob"),=20
      hands down the best web tool place for creating free polls and=20
surveys!</P>
      <H3 class=3DSubheading style=3D"FONT-SIZE: 130%">How does Bob =
work?</H3>
      <P>You create a little poll or a big survey (either is quick!), =
then email=20
      out a link or put it right on your blog, website, etc. Bob then =
collects=20
      the responses, crunches the numbers, and provides you with nifty=20
      reports.</P>
      <P><STRONG><A =
href=3D"http://www.youtube.com/watch?v=3D8jNK57zHPS0"=20
      target=3D_blank>Watch a YouTube video</A> explaining how to use=20
      SurveyBob!</STRONG></P>
      <H3 class=3DSubheading style=3D"FONT-SIZE: 130%">How is Bob =
different?</H3>
      <P>The services with lots of features charge money, and the free =
ones are=20
      typically no frills and only let you create one-question polls. =
SurveyBob=20
      offers:</P>
      <UL>
        <LI><STRONG>Unlimited usage</STRONG> -- Bob doesn't cap your =
usage of=20
        surveys, questions per survey, or number of respondents. Use =
SurveyBob=20
        like it is going out of style. It'll put a smile on your face :) =

        <LI><STRONG>More options</STRONG> -- Need a little poll for the =
website?=20
        Check. Need to send out a big survey by email? No problem. =
Something in=20
        between? You're catching on!=20
        <LI><STRONG>Innovative features</STRONG> -- A growing list of=20
        innovative, only-to-be-found-here features such as Bob =
Mail=E2=84=A2, 1-question=20
        embedded email polls, etc. =
</LI></UL></DIV></DIV></TD></TR></TBODY></TABLE>
<DIV class=3DvisualClear></DIV>
<DIV id=3Dportal-footer>Copyright 2009 Intellibahn LLC Questions or =
comments? <A=20
class=3Dfooter-link=20
href=3D"http://www.surveybob.com/surveybob/contact.html;jsessionid=3DDCE5=
7CA488251481E68DDEC7AAC8EB4F">Contact=20
Us</A>.<BR>Please see our <A class=3Dfooter-link=20
onclick=3D"pu(this.href);return false;"=20
href=3D"http://www.surveybob.com/surveybob/terms.html;jsessionid=3DDCE57C=
A488251481E68DDEC7AAC8EB4F">Terms=20
and Conditions</A> for use of our services or website. </DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var pageTracker =3D _gat._getTracker("UA-4617530-1");=0A=
pageTracker._initData();=0A=
pageTracker._trackPageview();=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.surveybob.com/surveybob/images/create-account.gif;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F

R0lGODlhnQFEAMQcAIWdstPc46a4x/T2+GSDnent8W+MpL3K1bLBznqVq97k6pCmuZuvwMjT3K29
y3SQp87Y4P39/tLb48rV3nKOpnaRqWOCnJSpu52xwdDZ4f///1l6lv///wAAAAAAAAAAACH5BAEA
ABwALAAAAACdAUQAAAX/ICdCz2aeaKqubOu+cCzPdG3feK7vfO//vAdEROQ4gMikcslsOp/QqBTl
KB6n2Kx2y+16v68qRwIum8/otLor4VDW8Lh8TpdTIvW8fs/v9yB+gYKDhHUYhYiJiotQJYyPkJGS
LxaTlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrL
zGUJAAAGzdPBBgcDGtkaBQJeAHoI2g2XBtI7AdkBKuUn6BrqOu7a89ndUu7wiAL08woEWgAC5KNT
YJ45SAQEDPh2Lh2KhAvbOYzHj569KPgS7dNWIICCflk2DpQDwGIkAwU1/zCk+O4EymwrM7KsWG+K
TEIJtClYaeBjTZsT6RygVyBSSZg8bh5VeYLBvpE2bnaRKqhBtgH/HmLbxoIAgKwuoYFdAS3aCqom
DIitUfagi2duXRDY6lNDArnQ4qbwarYFX7074KpYujKHUm2FDWhAkKKtDLR4x5qAdreF2q9ngwoi
oO0iCgECFhzEt0DbAhMLUmZrUPkEAQRbs3E7sZEew9TzWMN4HXubZ8K40wFOwUBbgq0HWCSQt42B
iuXzCjhvzFx6Y8QoOk9GHPzdwYpQacgEvyHBR4YEhs4b4JkFZBSkTZtIH739hu4adKNQn5wQ4cfZ
KBDbN8XxM0BrGzA3j/89tc1DYEUHvqCgdttlox5IEga4QTgaDLBCgfx4BqJJJ3DIT38VMnUChUtd
qNOK/IQ3w3gxJqjBdHPRhKJ7mmWmgYDYEVDXPDuOqE2EtP00SG0zGrjBUtzAdlVWIB4gwIUKmMBA
AFsNINAzHAkgZYeSoVDllS+muA0CY6rIgmI15ZTNdC51iYAAqpljgJ14amNOaVfdqRpjKRbGYnRs
DmiCRzoFQCgOMjEaoKPlHWRiA6CpVpgK7ngp0KcB0DmhhzZaKIA89kApZpdgbWRfH0wCGOACC3Rj
1TZZHffTRo9eCF9QtxaQ61avmsDrCb6mKKyWFLJQmzkpjYOCiZXBqUH/f9SmpU1/KS1rwq0amPMf
jBqkyhGVzY7LUj7qpuBOlvMR68KEC0o0a63lNaseqcEOqySgpxESawzyGKrkBuoNZABYJv7akgnN
ItzjOgxrc8JSF3F2sAop5fMsCj5Jq+UCK4VsJskp0rmBxuUWmt1PGLuWLnYNPfwkzSqAG4AAdyVQ
Jqc0KVnwZ1ehYO03ESd8MVICa/Ozjxqg0CJooHXamAAN9OYwPFNTbfULAGCttcvkFpvvnC5FHLEK
axOdjWQ+cY3zBocyDbGS7UIaVN5LxyjA0/buVJZji1rsMDdU1yZA11UXXeGmfiwVcGMIFCbVUkGX
2Ns8W6tJkwtt0tO3/5t0b7xf0BqW7ULbSWYD9MPt1k36zHYbtvfcKeB3JIKvy2jvSPQuiPnnMCay
7Qr7mnP5toknboKLnhpeOOzMNw9aC9ALJH3spp+weUWtsa66s06nEDfZd7d8c+20k663zXxTriCp
PNpcP/CyWQ8aNNVb/3IiF+IdlH73EG2ozGdps5A5BlYqeLDsgIDbgLUOsMDtzU18RqLJo86HrI4Q
ioPP8+D6blRAmOFMTurjnvpGCLmo3K52RgvbQQAArhZOz3c3TAGHiuKa1jwQBQhsjA37sKerCEAa
EJFPDkEmm6xYqxuSs1fUCGgCn3jriSyI4vSmyMKXrTAFt6IfCsLYOv+7xGs1xjLOGfNjgq14awPg
Etfxnic7g61QXU4RgMoI9kL3aQuNJwCUH6nYAqoI8iLqWZYVndisPO5REILUUedQIMgCJEqN1hqA
oOYBFnCxiQGVvGQ2eJfADm2yfF0c317mSBwl5siUfWLaKzUZSxXVhpaD8uK1TlWvVKbvIihUANYa
WIObBHOYKbgQ4q4hm3lNzF0Tqwum5CGtULapNe/xQwJUQ49HLfF0FaETuHSSksk1qGUumscjx8gP
BZQTfaX7Yhknl4KtiCySRKKkJJG1zxKdqI5e9MzmiCkezQx0L0NaDyknWciJ6aqdYEmnARmKCAJs
yY0HgBxkGMDNAtD6kz7aQABI80GAcdqDo9Gh5wpAmg2RKs2X8XyVFbGHyvJUxz7QCdNgqrNOE7En
pvCM2AJi46Fs3o+SRF1pLVezUIr6KDzWoMcBJINSjqjUqKG4zHD4EkEJriWGfYkBV83wF7yEdaV5
MSsQKMMEtrrgMkNsQlnemlZq2PWueM2rXvfK17769a+ADaxgB0vYwhr2sIhNrGIXy9jGOvaxkI2s
ZCdL2cpa9rKYzaxmN7uBSnD2s2VwBGhHy4VDkPa0WYBABVDLWihUIAIZaK1smdAGI8z2tj8Qgwiu
gNve3kC3RCCBb4cbAyEUoQgRmMAFmkpc3CbgAhOIwHFDAAA7

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.surveybob.com/surveybob/images/rounded-413-20-top.gif;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F

R0lGODlhnQEUANUAAF9/mpSpu/n6+8TQ2vv8/bXE0Obr73qVq8bS27HAzqW3xnyWrPH09v39/lt8
l2OCnMrV3nKOptLb46+/zOjs8GeFn97k6tzj6WmHoMjT3MLO2YKbsHiTqqO1xX6YrWWDnYqhteLo
7G6LpGuIoZCmuWGAm3CNpYCZr7PCz119mP///1l6lgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACdARQAAAb/QJVQ
2IAEDo6VcslsOp/QqHRKrVqv2Kx2y+16v+CweHx1HAKQxnAtNCzI8Lh8Tq/b7/h8fmFgCwsAeoKD
hIWGh4iJWAAFbAqKkJGSk5SVkQpDCJabnJ2en6BLCCoEI6GnqKmqq14mBAOssbKztKADAbW5uru8
dwERvcHCw8RTIg/FycrLtSlXFR0SFH7U1dbX2Nna29zd3t/g4eLj5OXm5+jYDBYTHHAACQLp8/T1
9vf4+fr7/N+AYhgu9BtIsKDBgwgTHjSwAcyDEAojSpxIsaJFfQQ8fBlwsaPHjyBDSmTwocsJkShT
qlzJkhuKLhlaypxJs+ZEASW2AJBns6fPGp9AzZHYciCo0aNIkwpJsAWE0qdQo6bUICUIADs=

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.surveybob.com/surveybob/images/ajax-loader-arrows.gif

R0lGODlhEAAQAPQAAP///1l6lvr6+32XrK6+zFx9mHGNpeTp7cbR2meFn6W3xpuvv+3w87vI1Nng
54efs5CmuQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNy
ZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAA
EAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla
+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAAKAAEALAAAAAAQABAAAAVoICCKR9KM
aCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr
6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkEAAoAAgAsAAAAABAA
EAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoL
LoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkEAAoAAwAsAAAA
ABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7
baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAAKAAQALAAAAAAQABAAAAVgICCO
ZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYA
qrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAAKAAUALAAAAAAQABAAAAVf
ICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0Ua
FBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.surveybob.com/surveybob/images/rounded-413-20-bottom.gif;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F

R0lGODlhnQEUANUAAF9/mpSpu/n6+8TQ2vv8/bXE0Obr73qVq8bS27HAzqW3xnyWrPH09v39/lt8
l2OCnMrV3nKOptLb46+/zOjs8GeFn97k6tzj6WmHoMjT3MLO2YKbsHiTqqO1xX6YrWWDnYqhteLo
7G6LpGuIoZCmuWGAm3CNpYCZr7PCz119mP///1l6lgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACdARQAAAb/wJVw
OASpjsikcslsOp/QqHRKrVqv2Kx2y+16v+CphkguEw/htHrNbrvf8Lg8nTDbiQDBfM/v+/+AgYJJ
JHeGKxmDiouMjY6PbQIlh3cnkJeYmZqbgCiUhgOcoqOkpaZMDB+fdw8hp6+wsbJ8BB6rhhgXs7u8
vb5TBhu3hwAJer/IycqmBQDDnxUdEhTL1dbXfwwWExzDD8/g4eLj5OXm5+jp6uvs7e7hKRHv8/T1
9vf4+fr79SIB/AADChxIsKBBfAEGHFzIsKHDhxDfDSAwIqLFixgzahRogoAKBBtDihxJsqQhBEgU
mFzJsqXLgQqUNHtJs6bNm+AAFGBiYAHOG59Ag75cYMBJAwgBDjgQyrSp04MODgSA0EBJEAA7

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.surveybob.com/surveybob/styles/main.css;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F?v=20090714


@media Screen   =20
{
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 69% "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; COLOR: black; =
PADDING-TOP: 0px; BACKGROUND-COLOR: white
}
TABLE {
	FONT-SIZE: 100%
}
A {
	COLOR: #436976; BACKGROUND-COLOR: transparent
}
IMG {
	VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
P {
	MARGIN: 0px 0px 0.75em; LINE-HEIGHT: 1.5em
}
P IMG {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
HR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0.5em 0px 1em; COLOR: #8cacbb; HEIGHT: 1px; =
BACKGROUND-COLOR: #8cacbb; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: black; =
BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: =
transparent
}
H2 {
	FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: black; =
BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: =
transparent
}
H3 {
	FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: black; =
BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: =
transparent
}
H4 {
	FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: black; =
BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: =
transparent
}
H5 {
	FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: black; =
BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: =
transparent
}
H6 {
	FONT-WEIGHT: normal; MARGIN: 0px 0px 0.25em; COLOR: black; =
BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; BACKGROUND-COLOR: =
transparent
}
H1 A {
	COLOR: black; TEXT-DECORATION: none
}
H2 A {
	COLOR: black; TEXT-DECORATION: none
}
H3 A {
	COLOR: black; TEXT-DECORATION: none
}
H4 A {
	COLOR: black; TEXT-DECORATION: none
}
H5 A {
	COLOR: black; TEXT-DECORATION: none
}
H6 A {
	COLOR: black; TEXT-DECORATION: none
}
H1 A.small {
	FONT-SIZE: 65%; COLOR: #436976
}
H1 {
	FONT-SIZE: 160%
}
H2 {
	FONT-SIZE: 150%
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 125%; BORDER-BOTTOM-STYLE: none
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 110%; BORDER-BOTTOM-STYLE: none
}
H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; BORDER-BOTTOM-STYLE: none
}
H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 85%; BORDER-BOTTOM-STYLE: none
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(../images/bullet.gif); PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px 0px =
1.5em; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px 0px 2.5em; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px
}
LI {
	MARGIN-BOTTOM: 0.5em
}
DT {
	FONT-WEIGHT: bold
}
DD {
	MARGIN-BOTTOM: 1em; LINE-HEIGHT: 1.5em
}
FIELDSET {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; MARGIN: 1em =
0px; BORDER-LEFT: #8cacbb 1px solid; WIDTH: auto; LINE-HEIGHT: 1.5em; =
PADDING-TOP: 0px; BORDER-BOTTOM: #8cacbb 1px solid
}
LEGEND {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 90%; BACKGROUND: =
white; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
FORM {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
LABEL {
	FONT-WEIGHT: bold
}
TEXTAREA {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BACKGROUND: url(../images/input_background.gif) white repeat-x; FONT: =
100% Monaco,"Courier New",Courier,monospace; BORDER-LEFT: #8cacbb 1px =
solid; WIDTH: 100%; COLOR: black; BORDER-BOTTOM: #8cacbb 1px solid
}
INPUT {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BACKGROUND: url(../images/input_background.gif) white repeat-x; =
VISIBILITY: visible; VERTICAL-ALIGN: middle; BORDER-LEFT: #8cacbb 1px =
solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: =
"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif
}
BUTTON {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 85%; VISIBILITY: =
visible; PADDING-BOTTOM: 1px; VERTICAL-ALIGN: middle; TEXT-TRANSFORM: =
lowercase; BORDER-LEFT: #8cacbb 1px solid; CURSOR: pointer; COLOR: =
black; PADDING-TOP: 1px; BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: =
"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; =
BACKGROUND-COLOR: #ccd9e2
}
SELECT {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
VERTICAL-ALIGN: top; BORDER-LEFT: #8cacbb 1px solid; COLOR: black; =
BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: white
}
OPTGROUP {
	PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; COLOR: #999; FONT-STYLE: =
normal
}
OPTION {
	COLOR: black
}
OPTGROUP > OPTION {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
ABBR {
	CURSOR: help; COLOR: black; BORDER-BOTTOM: black 1px dotted; =
BACKGROUND-COLOR: transparent
}
ACRONYM {
	CURSOR: help; COLOR: black; BORDER-BOTTOM: black 1px dotted; =
BACKGROUND-COLOR: transparent
}
.explain {
	CURSOR: help; COLOR: black; BORDER-BOTTOM: black 1px dotted; =
BACKGROUND-COLOR: transparent
}
Q {
	FONT-SIZE: 120%; FONT-STYLE: italic; FONT-FAMILY: =
Baskerville,Georgia,serif
}
BLOCKQUOTE {
	PADDING-LEFT: 0.5em; MARGIN-LEFT: 0px; BORDER-LEFT: #8cacbb 4px solid; =
COLOR: #76797c
}
CODE {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; FONT-SIZE: 120%; =
PADDING-BOTTOM: 0px; COLOR: black; PADDING-TOP: 0px; FONT-FAMILY: =
Monaco,"Courier New",Courier,monospace; BACKGROUND-COLOR: #ccd9e2
}
PRE {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1em; FONT-SIZE: 100%; PADDING-BOTTOM: =
1em; OVERFLOW: auto; BORDER-LEFT: #8cacbb 1px solid; COLOR: black; =
PADDING-TOP: 1em; BORDER-BOTTOM: #8cacbb 1px solid; FONT-FAMILY: =
Monaco,"Courier New",Courier,monospace; BACKGROUND-COLOR: #ccd9e2
}
INS {
	COLOR: green; TEXT-DECORATION: none
}
DEL {
	COLOR: red; TEXT-DECORATION: line-through
}
.visualClear {
	CLEAR: both; DISPLAY: block
}
.netscape4 {
	DISPLAY: none
}
.hiddenStructure {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: -1px 0px =
0px -1px; OVERFLOW: hidden; WIDTH: 1px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 1px; BORDER-BOTTOM-STYLE: none
}
.contentViews .hiddenStructure {
	LEFT: -200px; POSITION: absolute; TOP: -200px
}
.contentActions .hiddenStructure {
	LEFT: -200px; POSITION: absolute; TOP: -200px
}
.hiddenLabel {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: -1px 0px =
0px -1px; OVERFLOW: hidden; WIDTH: 1px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 1px; BORDER-BOTTOM-STYLE: none
}
#portal-column-one .visualPadding {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2em; PADDING-BOTTOM: 1em; =
PADDING-TOP: 2em
}
#portal-column-two .visualPadding {
	PADDING-RIGHT: 2em; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; =
PADDING-TOP: 2em
}
.documentContent {
	PADDING-RIGHT: 1em! important; PADDING-LEFT: 1em! important; FONT-SIZE: =
110%; BACKGROUND: white; PADDING-BOTTOM: 2em! important; PADDING-TOP: =
1em! important
}
.documentContent P A {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none
}
.documentContent P A:visited {
	COLOR: purple; BACKGROUND-COLOR: transparent
}
.documentContent P A:active {
	COLOR: red; BACKGROUND-COLOR: transparent
}
.documentContent LI A {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none
}
.documentContent LI A:visited {
	COLOR: purple
}
.documentContent LI A:active {
	COLOR: red
}
.documentContent DD A {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-DECORATION: none
}
.documentContent DD A:visited {
	COLOR: purple; BACKGROUND-COLOR: transparent
}
.documentContent DD A:active {
	COLOR: red; BACKGROUND-COLOR: transparent
}
.field {
	LEFT: 0px; MARGIN: 1em 1em 1em 0px; TOP: 0px
}
.field .field {
	MARGIN: 1em 0px 0px
}
.fieldRequired {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; BACKGROUND: =
url(../images/required.gif) no-repeat left center; PADDING-BOTTOM: 0px; =
COLOR: white; PADDING-TOP: 0px
}
.fieldUploadFile {
	DISPLAY: none; MARGIN-RIGHT: 0.75em; TEXT-ALIGN: right
}
.fieldTextFormat {
	MARGIN-RIGHT: 0.75em; TEXT-ALIGN: right
}
.formHelp {
	FONT-SIZE: 90%; MARGIN: 0px 0px 0.2em; COLOR: #76797c
}
.formHelp:hover {
	CURSOR: default; COLOR: black
}
.formControls {
	MARGIN: 1em 0px
}
.error {
	BORDER-RIGHT: #cccc33 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#cccc33 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN: =
0px 0px 1em; BORDER-LEFT: #cccc33 1px solid; WIDTH: 95%; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #cccc33 1px solid; BACKGROUND-COLOR: #ffffcc
}
.error .fieldRequired {
	COLOR: #ffce7b
}
.noborder {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.documentEditable * .noborder {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#visual-portal-wrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#portal-logo {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: url(../images/title.gif) no-repeat; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0.75em 0px 0.75em =
1.5em; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#portal-logo A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; =
CURSOR: pointer; PADDING-TOP: 75px; HEIGHT: 0px! important; =
BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none
}
#portal-skinswitcher {
=09
}
#portal-skinswitcher A {
	DISPLAY: block; FLOAT: left
}
#portal-top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
#portal-siteactions {
	PADDING-RIGHT: 2em; PADDING-LEFT: 0px; FLOAT: right; LIST-STYLE-IMAGE: =
none; PADDING-BOTTOM: 3px; MARGIN: 1px 0px 0px; LINE-HEIGHT: normal; =
PADDING-TOP: 3px; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; HEIGHT: =
auto; BACKGROUND-COLOR: transparent
}
#portal-siteactions LI {
	DISPLAY: inline
}
#portal-siteactions LI A {
	BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: white =
1px solid; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; TEXT-TRANSFORM: =
lowercase; BORDER-LEFT: white 1px solid; COLOR: #76797c; MARGIN-RIGHT: =
0.2em; PADDING-TOP: 0.2em; BORDER-BOTTOM: white 1px solid; HEIGHT: auto; =
BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#portal-siteactions LI.selected A {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
#portal-siteactions LI A:hover {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
#portal-searchbox {
	CLEAR: right; PADDING-RIGHT: 2em; PADDING-LEFT: 0px; Z-INDEX: 2; FLOAT: =
right; PADDING-BOTTOM: 0px; MARGIN: 1.5em 0px 0px; TEXT-TRANSFORM: =
lowercase; PADDING-TOP: 0px; WHITE-SPACE: nowrap; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: right
}
#portal-advanced-search {
	CLEAR: both; MARGIN-TOP: 0.2em
}
#portal-advanced-search A {
	TEXT-TRANSFORM: lowercase; COLOR: #76797c; TEXT-DECORATION: none
}
.LSRes {
	MIN-WIDTH: 16.5em; DISPLAY: block; LIST-STYLE-IMAGE: none; VISIBILITY: =
visible; MARGIN-LEFT: 0px; VERTICAL-ALIGN: middle; TEXT-TRANSFORM: none; =
COLOR: black; LINE-HEIGHT: 1.1em; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; LIST-STYLE-TYPE: =
none; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
#LSHighlight {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
.LSRow {
	BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: white =
1px solid; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; PADDING-BOTTOM: =
0px; MARGIN: 0px; BORDER-LEFT: white 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: white 1px solid; WHITE-SPACE: normal; LIST-STYLE-TYPE: =
none
}
.LSRow A {
	FONT-WEIGHT: bold; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
.LSDescr {
	MARGIN-TOP: -0.1em; PADDING-LEFT: 2.1em; TEXT-TRANSFORM: lowercase; =
COLOR: #76797c
}
.LSResult {
	DISPLAY: block; Z-INDEX: 3; LEFT: 3px; MARGIN: 0px; PADDING-TOP: 5px; =
POSITION: relative; TEXT-ALIGN: right
}
.LSShadow {
	POSITION: relative; TEXT-ALIGN: right
}
.livesearchContainer {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 0px! important; =
BORDER-TOP: #8cacbb 1px solid; MARGIN-TOP: 0px; PADDING-LEFT: 0px! =
important; RIGHT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px! =
important; TEXT-TRANSFORM: none; BORDER-LEFT: #8cacbb 1px solid; WIDTH: =
30em; COLOR: black; PADDING-TOP: 0px! important; BORDER-BOTTOM: #8cacbb =
1px solid; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; WHITE-SPACE: normal; =
POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
* HTML .livesearchContainer {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 1px! important; PADDING-LEFT: =
1px! important; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 1px! important; PADDING-TOP: 0px! important; =
BACKGROUND-COLOR: #8cacbb; BORDER-RIGHT-WIDTH: 0px
}
#livesearchLegend {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
MARGIN-TOP: -2em; MARGIN-LEFT: -0.1em; BORDER-LEFT: #8cacbb 1px solid; =
LINE-HEIGHT: 1em; BORDER-BOTTOM: #8cacbb 0px solid
}
* HTML #livesearchLegend {
	MARGIN-TOP: -1.9em; MARGIN-LEFT: -8px; POSITION: relative
}
.LSIEFix {
	PADDING-RIGHT: 0.5em! important; PADDING-LEFT: 0.5em! important; =
Z-INDEX: 20; PADDING-BOTTOM: 0.5em! important; PADDING-TOP: 0.5em! =
important; BACKGROUND-COLOR: white
}
.LSBox {
	CLEAR: left; PADDING-RIGHT: 1px; DISPLAY: block; FLOAT: left; =
TEXT-ALIGN: right
}
#LSNothingFound {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
#portal-globalnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2em; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: normal; PADDING-TOP: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none; HEIGHT: auto; BACKGROUND-COLOR: transparent
}
#portal-globalnav LI {
	DISPLAY: inline
}
#portal-globalnav LI A {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1.25em; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1.25em; PADDING-BOTTOM: 0px; =
TEXT-TRANSFORM: lowercase; BORDER-LEFT: #8cacbb 1px solid; COLOR: black; =
MARGIN-RIGHT: 0.5em; PADDING-TOP: 0px; BORDER-BOTTOM: #8cacbb 1px; =
HEIGHT: auto; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#portal-globalnav LI.selected A {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: black; BORDER-BOTTOM: #ccd9e2 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
#portal-globalnav LI A:hover {
	BORDER-LEFT-COLOR: #8cacbb; BORDER-BOTTOM-COLOR: #ccd9e2; COLOR: black; =
BORDER-TOP-COLOR: #8cacbb; BACKGROUND-COLOR: #ccd9e2; =
BORDER-RIGHT-COLOR: #8cacbb
}
#portal-personaltools {
	PADDING-RIGHT: 3em; BORDER-TOP: #8cacbb 1px solid; PADDING-LEFT: 3em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: lowercase; COLOR: =
black; LINE-HEIGHT: 1.6em; PADDING-TOP: 0px; BORDER-BOTTOM: #8cacbb 1px =
solid; LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #ccd9e2; TEXT-ALIGN: =
right
}
#portal-personaltools .portalUser {
	PADDING-LEFT: 18px; BACKGROUND: url(../images/user.gif) no-repeat left =
center
}
#portal-personaltools .portalNotLoggedIn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: black; PADDING-TOP: 0px
}
#portal-personaltools LI {
	DISPLAY: inline; MARGIN-LEFT: 1em; COLOR: black
}
#portal-personaltools LI A {
	COLOR: black; TEXT-DECORATION: none
}
#portal-personaltools .visualIconPadding {
	PADDING-LEFT: 10px
}
.visualCaseSensitive {
	TEXT-TRANSFORM: none
}
#portal-breadcrumbs {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; TEXT-TRANSFORM: lowercase; =
LINE-HEIGHT: 1.6em; BORDER-BOTTOM: #8cacbb 1px solid
}
#portal-breadcrumbs A {
	TEXT-DECORATION: none
}
.breadcrumbSeparator {
	FONT-SIZE: 120%
}
.addFavorite {
	VERTICAL-ALIGN: bottom
}
#content {
	PADDING-RIGHT: 1em! important; PADDING-LEFT: 1em! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px 0px 2em; PADDING-TOP: 1em! =
important
}
.documentEditable {
	PADDING-RIGHT: 2em! important; PADDING-LEFT: 2em! important; =
PADDING-BOTTOM: 1em! important; PADDING-TOP: 0px! important
}
#content-news H1 {
	MARGIN-BOTTOM: 1em
}
#content H5 {
	COLOR: #76797c
}
#content H6 {
	COLOR: #76797c
}
.newsItem {
	MARGIN-BOTTOM: 1em; BORDER-BOTTOM: #8cacbb 1px solid
}
.newsImage {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
.newsImageContainer {
	FLOAT: right; MARGIN: 0px 0px 0.5em 1em; WIDTH: 202px
}
.newsContent {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; =
PADDING-TOP: 0px
}
.newsContent UL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px; LIST-STYLE-TYPE: none
}
.newsContent LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px; LIST-STYLE-TYPE: none
}
.newsAbout {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FONT-SIZE: 85%; FLOAT: right; LIST-STYLE-IMAGE: none; PADDING-BOTTOM: =
0px; COLOR: #76797c; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
TEXT-ALIGN: right
}
.newsAbout LI {
	DISPLAY: inline
}
.newsFooter {
=09
}
.newsFooter LI {
	DISPLAY: inline; MARGIN: 0px 1em 0px 0px
}
.documentActions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0.4em 0px 0px 0.5em; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.documentActions UL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 1px 0px 2px; PADDING-TOP: 0px
}
.documentActions LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px; LIST-STYLE-TYPE: none
}
.documentActions A {
	BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; TEXT-DECORATION: none; =
BORDER-BOTTOM-STYLE: none! important
}
.portalWarningMessage {
	BORDER-RIGHT: #cccc33 1px solid; PADDING-RIGHT: 1em; =
BACKGROUND-POSITION: 5px 5px; BORDER-TOP: #cccc33 1px solid; =
PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: =
url(../images/error.png); PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #cccc33 1px solid; COLOR: black; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccc33 1px solid; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-COLOR: #ffffcc
}
.portalStopMessage {
	BORDER-RIGHT: #cccc33 1px solid; PADDING-RIGHT: 1em; =
BACKGROUND-POSITION: 5px 5px; BORDER-TOP: #cccc33 1px solid; =
PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: =
url(../images/error.png); PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #cccc33 1px solid; COLOR: black; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccc33 1px solid; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-COLOR: #ffffcc
}
.system-message {
	BORDER-RIGHT: #cccc33 1px solid; PADDING-RIGHT: 1em; =
BACKGROUND-POSITION: 5px 5px; BORDER-TOP: #cccc33 1px solid; =
PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: =
url(../images/error.png); PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #cccc33 1px solid; COLOR: black; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccc33 1px solid; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-COLOR: #ffffcc
}
#error-handling {
	BORDER-RIGHT: #cccc33 1px solid; PADDING-RIGHT: 1em; =
BACKGROUND-POSITION: 5px 5px; BORDER-TOP: #cccc33 1px solid; =
PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: =
url(../images/error.png); PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #cccc33 1px solid; COLOR: black; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #cccc33 1px solid; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-COLOR: #ffffcc
}
.portalWarningMessage A {
	COLOR: black
}
.portalStopMessage A {
	COLOR: black
}
.portalMessage {
	BORDER-RIGHT: #548753 1px solid; PADDING-RIGHT: 1em; =
BACKGROUND-POSITION: 5px 5px; BORDER-TOP: #548753 1px solid; =
PADDING-LEFT: 3em; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND-IMAGE: =
url(../images/accept.png); PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #548753 1px solid; COLOR: black; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #548753 1px solid; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-COLOR: #ccffcc
}
.portalMessage A {
	COLOR: black
}
.portalMessage UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0.1em 0pt 0pt 0em; LIST-STYLE-TYPE: =
none
}
.documentDescription {
	DISPLAY: block; FONT-WEIGHT: bold; MARGIN: 0px 0px 0.5em; LINE-HEIGHT: =
1.5em
}
.documentByLine {
	FONT-WEIGHT: normal; FONT-SIZE: 85%; MARGIN: 0px 0px 0.5em; COLOR: =
#76797c
}
.discussion {
	MARGIN-TOP: 1em
}
.even {
	BACKGROUND-COLOR: #eef3f5
}
.odd {
	BACKGROUND-COLOR: transparent
}
.visualHighlight {
	BACKGROUND-COLOR: #eef3f5
}
.discreet {
	FONT-WEIGHT: normal; FONT-SIZE: 85%; COLOR: #76797c
}
.pullquote {
	CLEAR: right; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: bold; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em 1em; WIDTH: 35%; =
COLOR: #cc9933; PADDING-TOP: 0px; BACKGROUND-COLOR: white
}
.callout {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; COLOR: #cc9933; PADDING-TOP: 0px
}
.listingBar {
	CLEAR: both; BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; =
BORDER-TOP: #8cacbb 1px solid; PADDING-LEFT: 1em; FONT-SIZE: 94%; =
PADDING-BOTTOM: 0px; MARGIN: 1em 0px; VERTICAL-ALIGN: top; =
TEXT-TRANSFORM: lowercase; BORDER-LEFT: #8cacbb 1px solid; PADDING-TOP: =
0px; BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: #ccd9e2; =
TEXT-ALIGN: center
}
.listingBar SPAN.previous {
	FLOAT: left; MARGIN-RIGHT: 1em; TEXT-ALIGN: left
}
.listingPrevious {
	FLOAT: left; MARGIN-RIGHT: 1em; TEXT-ALIGN: left
}
.listingBar SPAN.next {
	FLOAT: right; MARGIN-LEFT: 1em; TEXT-ALIGN: right
}
.listingNext {
	FLOAT: right; MARGIN-LEFT: 1em; TEXT-ALIGN: right
}
.listingBar IMG {
	VERTICAL-ALIGN: middle
}
.listingBar A {
	TEXT-DECORATION: none
}
.tileItem {
	BORDER-TOP: #8cacbb 1px solid; MARGIN-TOP: 0.5em; PADDING-TOP: 0.5em
}
.tileHeadline {
	FONT-WEIGHT: bold; FONT-SIZE: 110%; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.tileHeadline A {
	TEXT-DECORATION: none
}
.tileBody {
	MARGIN-BOTTOM: 0.5em
}
.tileImage {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; FLOAT: =
right; MARGIN: 0px 0px 0.5em 0.5em; BORDER-LEFT: black 1px solid; =
BORDER-BOTTOM: black 1px solid
}
.eventDetails {
	CLEAR: right; FLOAT: right; WIDTH: 20em
}
UL.visualNoMarker {
	LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LINE-HEIGHT: 1em; =
LIST-STYLE-TYPE: none
}
OL.visualNoMarker {
	LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LINE-HEIGHT: 1em; =
LIST-STYLE-TYPE: none
}
TEXTAREA.proportional {
	FONT: 100% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif
}
.productCredits {
	CLEAR: both; FONT-WEIGHT: normal; FONT-SIZE: 85%; COLOR: #76797c; =
TEXT-ALIGN: right
}
#portal-footer {
	PADDING-RIGHT: 0px; BORDER-TOP: #8cacbb 1px solid; PADDING-LEFT: 0px; =
FLOAT: none; PADDING-BOTTOM: 1em; MARGIN: 2em 0px 1em; LINE-HEIGHT: =
1.2em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #8cacbb 1px solid; =
BACKGROUND-COLOR: #ccd9e2; TEXT-ALIGN: center
}
#portal-footer P {
	MARGIN: 0.25em 0px
}
#portal-footer A {
	COLOR: #436976; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
#portal-footer A:visited {
	COLOR: #436976
}
#portal-footer A:hover {
	TEXT-DECORATION: underline
}
.visualGhosted {
	opacity: 0.2; -moz-opacity: 0.2; -khtml-opacity: 0.2
}
BODY.fullscreen #portal-logo {
	DISPLAY: none
}
BODY.fullscreen #portal-siteactions {
	DISPLAY: none
}
BODY.fullscreen #portal-globalnav {
	MARGIN-TOP: 4em
}
BODY.fullscreen #portal-searchbox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 3; PADDING-BOTTOM: 0px; =
MARGIN: 0.5em 2em 0px 0.5em; PADDING-TOP: 0px; POSITION: relative
}
.image-left {
	CLEAR: both; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px =
solid; FLOAT: left; MARGIN: 0.5em 1em 0.5em 0px; BORDER-LEFT: black 1px =
solid; BORDER-BOTTOM: black 1px solid
}
.image-inline {
	FLOAT: none
}
.image-right {
	CLEAR: both; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px =
solid; FLOAT: right; MARGIN: 0.5em; BORDER-LEFT: black 1px solid; =
BORDER-BOTTOM: black 1px solid
}
#portal-columns {
	WIDTH: 100%! important; BORDER-COLLAPSE: collapse; border-spacing: 0
}
#portal-column-one {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; WIDTH: 16em; PADDING-TOP: 0px; BORDER-COLLAPSE: =
collapse
}
#portal-column-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse
}
#portal-column-two {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; WIDTH: 160px; PADDING-TOP: 1em; BORDER-COLLAPSE: =
collapse
}
BODY.fullscreen #portal-column-one {
	DISPLAY: none
}
BODY.fullscreen #portal-column-two {
	DISPLAY: none
}
BODY.fullscreen #portal-column-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
.standalone {
	PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: =
url(../images/linkOpaque.gif) #ccd9e2 no-repeat 9px 1px; PADDING-BOTTOM: =
1px; OVERFLOW: visible; TEXT-TRANSFORM: lowercase; CURSOR: pointer; =
PADDING-TOP: 1px
}
.documentEditable * .standalone {
	PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: =
url(../images/linkOpaque.gif) #ccd9e2 no-repeat 9px 1px; PADDING-BOTTOM: =
1px; OVERFLOW: visible; TEXT-TRANSFORM: lowercase; CURSOR: pointer; =
PADDING-TOP: 1px
}
.context {
	PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: =
url(../images/linkTransparent.gif) no-repeat 9px 1px; PADDING-BOTTOM: =
1px; OVERFLOW: visible; TEXT-TRANSFORM: lowercase; CURSOR: pointer; =
PADDING-TOP: 1px
}
.documentEditable * .context {
	PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: =
url(../images/linkTransparent.gif) no-repeat 9px 1px; PADDING-BOTTOM: =
1px; OVERFLOW: visible; TEXT-TRANSFORM: lowercase; CURSOR: pointer; =
PADDING-TOP: 1px
}
.destructive {
	BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#ffa500 1px solid; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: =
url(../images/linkTransparent.gif) #ffce7b no-repeat 9px 1px; =
PADDING-BOTTOM: 1px; OVERFLOW: visible; TEXT-TRANSFORM: lowercase; =
BORDER-LEFT: #ffa500 1px solid; CURSOR: pointer; PADDING-TOP: 1px; =
BORDER-BOTTOM: #ffa500 1px solid
}
.documentEditable * .destructive {
	BORDER-RIGHT: #ffa500 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#ffa500 1px solid; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: =
url(../images/linkTransparent.gif) #ffce7b no-repeat 9px 1px; =
PADDING-BOTTOM: 1px; OVERFLOW: visible; TEXT-TRANSFORM: lowercase; =
BORDER-LEFT: #ffa500 1px solid; CURSOR: pointer; PADDING-TOP: 1px; =
BORDER-BOTTOM: #ffa500 1px solid
}
INPUT.searchButton {
	PADDING-RIGHT: 1px; PADDING-LEFT: 15px; FONT-SIZE: 85%; BACKGROUND: =
url(../images/search_icon.gif) white no-repeat 2px 1px; MARGIN-BOTTOM: =
1px! important; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: lowercase; CURSOR: =
pointer; PADDING-TOP: 1px
}
.add {
=09
}
.documentEditable * .add {
=09
}
.quickSearch {
=09
}
.notify {
	BORDER-RIGHT: #ffa500 1px solid; BORDER-TOP: #ffa500 1px solid; =
BORDER-LEFT: #ffa500 1px solid; BORDER-BOTTOM: #ffa500 1px solid
}
.documentEditable * .notify {
	BORDER-RIGHT: #ffa500 1px solid; BORDER-TOP: #ffa500 1px solid; =
BORDER-LEFT: #ffa500 1px solid; BORDER-BOTTOM: #ffa500 1px solid
}
.card {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 1em; =
MARGIN: 1em; BORDER-LEFT: #8cacbb 1px solid; WIDTH: 110px; PADDING-TOP: =
1em; BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: #ccd9e2; =
TEXT-ALIGN: center
}
.card A {
	TEXT-DECORATION: none
}
.portrait {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 85%; PADDING-BOTTOM: =
0.5em; MARGIN: 0.5em; BORDER-LEFT: #8cacbb 1px solid; WIDTH: 100px; =
PADDING-TOP: 1em; BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: =
#ccd9e2; TEXT-ALIGN: center
}
.portraitPhoto {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
.listing {
	FONT-SIZE: 85%; MARGIN: 1em 0px; BORDER-LEFT: #8cacbb 1px solid; WIDTH: =
100%; BORDER-BOTTOM: #8cacbb 1px solid; BORDER-COLLAPSE: collapse
}
.stx TABLE {
	FONT-SIZE: 85%; MARGIN: 1em 0px; BORDER-LEFT: #8cacbb 1px solid; WIDTH: =
100%; BORDER-BOTTOM: #8cacbb 1px solid; BORDER-COLLAPSE: collapse
}
.listing TH {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: normal; BACKGROUND: =
#ccd9e2; PADDING-BOTTOM: 0.25em; TEXT-TRANSFORM: lowercase; PADDING-TOP: =
0.25em; BORDER-BOTTOM: #8cacbb 1px solid
}
.stx TABLE TH {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: normal; BACKGROUND: =
#ccd9e2; PADDING-BOTTOM: 0.25em; TEXT-TRANSFORM: lowercase; PADDING-TOP: =
0.25em; BORDER-BOTTOM: #8cacbb 1px solid
}
.listing .top {
	BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: white =
1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; BORDER-LEFT: white =
1px solid; PADDING-TOP: 0px; TEXT-ALIGN: right! important
}
.listing .listingCheckbox {
	TEXT-ALIGN: center
}
.listing TD {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; =
PADDING-BOTTOM: 0.25em; PADDING-TOP: 0.25em
}
.stx TABLE TD {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; =
PADDING-BOTTOM: 0.25em; PADDING-TOP: 0.25em
}
.listing A {
	TEXT-DECORATION: none
}
.listing A:hover {
	TEXT-DECORATION: underline
}
.listing IMG {
	VERTICAL-ALIGN: middle
}
.listing TD A LABEL {
	CURSOR: pointer
}
.stx TABLE TD A LABEL {
	CURSOR: pointer
}
.vertical {
	BACKGROUND-COLOR: white
}
.vertical TH {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em
}
.vertical TD {
	PADDING-RIGHT: 0.5em; BORDER-TOP: #8cacbb 1px solid; PADDING-LEFT: =
0.5em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
UL.configlets {
	LIST-STYLE-IMAGE: none; MARGIN: 1em 0px; LIST-STYLE-TYPE: none
}
UL.configlets LI {
	MARGIN-BOTTOM: 1em
}
UL.configlets LI A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
UL.configlets LI A:visited {
	COLOR: #436976; BACKGROUND-COLOR: transparent
}
UL.configlets LI A:active {
	COLOR: #436976; BACKGROUND-COLOR: transparent
}
UL.configlets LI LABEL {
	FONT-WEIGHT: bold
}
UL.configletDetails {
	LIST-STYLE-IMAGE: none; MARGIN: 0px 1em 1em 4em; LIST-STYLE-TYPE: none
}
UL.configletDetails LI {
	DISPLAY: inline; MARGIN-BOTTOM: 1em
}
UL.configletDetails LI A {
	TEXT-DECORATION: none
}
UL.configletDetails LI LABEL {
	FONT-WEIGHT: bold
}
UL.visualNoMarker {
	LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LIST-STYLE-TYPE: none
}
OL.visualNoMarker {
	LIST-STYLE-IMAGE: none; MARGIN: 0.5em 0px 0px; LIST-STYLE-TYPE: none
}
.stx TABLE P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.stx TABLE {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; BORDER-BOTTOM: #8cacbb 1px solid
}
.stx TABLE TD {
	BORDER-BOTTOM: #8cacbb 1px solid
}
.reviewHistory {
	DISPLAY: inline; FONT-SIZE: 110%! important; COLOR: black
}
.comment {
	BORDER-RIGHT: #8cacbb 1px dashed; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 1px dashed; PADDING-LEFT: 1em; BACKGROUND: #eef3f5; =
MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #8cacbb 1px =
dashed; PADDING-TOP: 0.25em; BORDER-BOTTOM: #8cacbb 1px dashed
}
.comment H1 {
	FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px dashed
}
.comment H2 {
	FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px dashed
}
.comment H3 {
	FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px dashed
}
.comment H4 {
	FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px dashed
}
.comment H5 {
	FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px dashed
}
.comment H6 {
	FONT-WEIGHT: normal; BORDER-BOTTOM: #76797c 1px dashed
}
.comment H3 A {
	PADDING-LEFT: 18px; MIN-HEIGHT: 1.6em; BACKGROUND-IMAGE: =
url(../images/discussionitem_icon.gif); MARGIN-BOTTOM: 1px; MARGIN-LEFT: =
-1px; LINE-HEIGHT: 1.6em; BACKGROUND-REPEAT: no-repeat; HEIGHT: auto
}
.commentBody {
	MARGIN: 0px 1em 1em
}
.spacer {
	MARGIN: 1em
}
.contentViews {
	BORDER-RIGHT: #74ae0b 0px solid; BORDER-TOP: #74ae0b 0px solid; =
PADDING-LEFT: 1em; MARGIN: 0px; BORDER-LEFT: #74ae0b 0px solid; =
LINE-HEIGHT: normal; BORDER-BOTTOM: #74ae0b 1px solid; LIST-STYLE-TYPE: =
none; BACKGROUND-COLOR: transparent
}
.contentViews LI {
	DISPLAY: inline; PADDING-TOP: 0.5em
}
.contentViews LI A {
	BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#74ae0b 1px solid; PADDING-LEFT: 1em; Z-INDEX: 1; PADDING-BOTTOM: 0px; =
TEXT-TRANSFORM: lowercase; BORDER-LEFT: #74ae0b 1px solid; COLOR: =
#578308; LINE-HEIGHT: normal; MARGIN-RIGHT: 0.5em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #74ae0b 1px solid; HEIGHT: auto; BACKGROUND-COLOR: =
transparent; TEXT-DECORATION: none
}
.contentViews .selected A {
	COLOR: #578308; BORDER-BOTTOM: #cde2a7 1px solid; BACKGROUND-COLOR: =
#cde2a7
}
.contentViews LI A:hover {
	COLOR: #578308; BACKGROUND-COLOR: #cde2a7
}
.configlet .contentViews {
	FONT-SIZE: 90%
}
.contentActions {
	BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 1em; =
Z-INDEX: 2; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; BORDER-LEFT: =
#74ae0b 1px solid; COLOR: #578308; PADDING-TOP: 0px; POSITION: relative; =
HEIGHT: 1.6em; BACKGROUND-COLOR: #cde2a7; TEXT-ALIGN: right
}
.contentActions UL {
	DISPLAY: inline; LIST-STYLE-IMAGE: none; MARGIN: 0px; COLOR: black; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
.contentActions LI {
	DISPLAY: inline; LIST-STYLE-IMAGE: none; MARGIN: 0px; COLOR: black; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
.contentActions UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.6em; PADDING-TOP: 0px
}
.contentActions LI {
	Z-INDEX: 4; FLOAT: right; BORDER-LEFT: #74ae0b 1px solid; LINE-HEIGHT: =
1.6em
}
.actionItems LI {
	BACKGROUND-IMAGE: none
}
.contentActions A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; COLOR: =
#578308; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.actionMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: relative
}
.actionMenu .actionMenuHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: pointer; PADDING-TOP: 0px
}
.activated.actionMenu .actionMenuHeader {
	Z-INDEX: 10; POSITION: relative
}
.actionMenu .actionMenuHeader A {
	DISPLAY: block
}
.activated.actionMenu .actionMenuHeader A {
	PADDING-RIGHT: 1.6em! important; BACKGROUND-POSITION: 95% 60%; =
PADDING-LEFT: 0.5em! important; BACKGROUND-IMAGE: =
url(../images/arrowDownAlternative.gif); PADDING-BOTTOM: 0px! important; =
CURSOR: pointer; PADDING-TOP: 0px! important; BACKGROUND-REPEAT: =
no-repeat
}
.deactivated.actionMenu .actionMenuHeader A {
	PADDING-RIGHT: 1.6em! important; BACKGROUND-POSITION: 95% 60%; =
PADDING-LEFT: 0.5em! important; BACKGROUND-IMAGE: =
url(../images/arrowDownAlternative.gif); PADDING-BOTTOM: 0px! important; =
CURSOR: pointer; PADDING-TOP: 0px! important; BACKGROUND-REPEAT: =
no-repeat
}
.actionMenuDisabled {
	PADDING-RIGHT: 0.5em! important; PADDING-LEFT: 0.5em! important; =
PADDING-BOTTOM: 0px! important; CURSOR: pointer; PADDING-TOP: 0px! =
important
}
.actionMenu .actionMenuContent {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 5; =
RIGHT: -1px; PADDING-BOTTOM: 0px; MARGIN: 0px; CURSOR: pointer; =
PADDING-TOP: 0px; POSITION: absolute; TOP: 1.6em; HEIGHT: auto
}
.actionMenu .actionMenuContent UL {
	BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#74ae0b 1px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: #cde2a7; =
PADDING-BOTTOM: 0px; MARGIN: -2px 0px 0px; BORDER-LEFT: #74ae0b 1px =
solid; CURSOR: pointer; PADDING-TOP: 0px; BORDER-BOTTOM: #74ae0b 1px =
solid
}
.activated.actionMenu .actionMenuContent {
	DISPLAY: block! important
}
.activated.actionMenu .actionMenuContent {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
.deactivated.actionMenu .actionMenuContent {
	DISPLAY: none! important
}
.actionMenu .actionMenuContent LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: none; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px
}
.actionMenu .actionMenuContent LI A {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; PADDING-TOP: 0px; WHITE-SPACE: =
nowrap
}
.actionMenu .actionMenuContent .selected {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; PADDING-TOP: 0px; WHITE-SPACE: =
nowrap
}
.actionMenu .actionMenuContent LI A:hover {
	COLOR: white; BACKGROUND-COLOR: #74ae0b
}
.actionMenu .actionMenuContent .actionSeparator A {
	BORDER-TOP: #74ae0b 1px solid; MARGIN-TOP: 0.2em; PADDING-TOP: 0.2em
}
.actionMenu .actionMenuContent .actionSeparator DIV.currentDefaultPage {
	PADDING-RIGHT: 0.5em; BORDER-TOP: #74ae0b 1px solid; MARGIN-TOP: 0.2em; =
PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; PADDING-TOP: 0.2em; =
WHITE-SPACE: nowrap
}
.actionMenu .actionMenuContent .actionSeparator DIV.actionLabel {
	PADDING-RIGHT: 0.5em; BORDER-TOP: #74ae0b 1px solid; MARGIN-TOP: 0.2em; =
PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; CURSOR: default; COLOR: =
#cde2a7; PADDING-TOP: 0.2em; WHITE-SPACE: nowrap; BACKGROUND-COLOR: =
#74ae0b
}
.contentBatchAction {
	BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#74ae0b 1px solid; PADDING-LEFT: 0.5em; FLOAT: left! important; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: -0.5em! important; PADDING-TOP: 0px; =
BORDER-LEFT-STYLE: none! important; POSITION: relative; TOP: -1px; =
BORDER-COLLAPSE: collapse
}
.actionMenu#objectMenu .actionMenuContent LI {
	DISPLAY: block
}
.actionMenu#objectMenu .actionMenuContent LI {
	BACKGROUND-POSITION: 3px 50%; MARGIN-LEFT: 0px
}
.actionMenu#objectMenu .actionMenuContent LI A:hover {
	BACKGROUND-POSITION: 3px 50%; MARGIN-LEFT: 0px
}
.actionMenu#objectMenu .actionMenuContent LI A {
	PADDING-LEFT: 22px
}
.actionMenuSelected {
	BACKGROUND-POSITION: 0px 3px; DISPLAY: block; PADDING-LEFT: 16px! =
important; BACKGROUND-IMAGE: url(../images/bullet_icon.gif); CURSOR: =
default; BACKGROUND-REPEAT: no-repeat
}
#templateMenu LI A {
	PADDING-LEFT: 16px
}
DL.collapsible {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px 0px; BORDER-LEFT: #8cacbb 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: #8cacbb 1px solid
}
DL.collapsible DT.collapsibleHeader {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: =
90%; BACKGROUND: white; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px -0.6em 1em; VERTICAL-ALIGN: middle; WIDTH: auto; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 0px; POSITION: relative; TOP: -0.6em
}
DL.collapsible DD.collapsibleContent {
	CLEAR: left; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DL.collapsible DD.collapsibleContent > DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL.expandedInlineCollapsible DT.collapsibleHeader {
	PADDING-RIGHT: 6px; PADDING-LEFT: 22px; BACKGROUND: =
url(treeExpanded.gif) white no-repeat 6px 50%; PADDING-BOTTOM: 0px; =
CURSOR: pointer; PADDING-TOP: 0px
}
DL.expandedBlockCollapsible DT.collapsibleHeader {
	PADDING-RIGHT: 6px; PADDING-LEFT: 22px; BACKGROUND: =
url(treeExpanded.gif) white no-repeat 6px 50%; PADDING-BOTTOM: 0px; =
CURSOR: pointer; PADDING-TOP: 0px
}
DL.collapsedBlockCollapsible {
	WIDTH: auto; BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: =
none! important; BORDER-LEFT-STYLE: none! important; HEIGHT: 1em; =
BORDER-BOTTOM-STYLE: none! important
}
DL.collapsedBlockCollapsible DT.collapsibleHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; BACKGROUND: =
url(treeCollapsed.gif) no-repeat 6px 50%; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px; CURSOR: pointer; LINE-HEIGHT: 1em; PADDING-TOP: 0px; =
POSITION: static
}
DL.collapsedInlineCollapsible DD.collapsibleContent {
	DISPLAY: none
}
DL.collapsedBlockCollapsible DD.collapsibleContent {
	DISPLAY: none
}
DL.collapsedInlineCollapsible {
	DISPLAY: inline; WIDTH: auto; BORDER-TOP-STYLE: none! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
HEIGHT: 1em; BORDER-BOTTOM-STYLE: none! important
}
DL.collapsedInlineCollapsible DT.collapsibleHeader {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 22px; BACKGROUND: =
url(treeCollapsed.gif) no-repeat 6px 50%; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px; CURSOR: pointer; LINE-HEIGHT: 1em; PADDING-TOP: 0px; =
POSITION: static
}
.configlet .documentEditable {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important
}
.documentEditable .documentContent {
	BORDER-RIGHT: #74ae0b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#74ae0b 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#74ae0b 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #74ae0b 1px solid
}
.label {
	PADDING-RIGHT: 0.5em; DISPLAY: inline; FONT-WEIGHT: bold
}
.optionsToggle {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
FONT-WEIGHT: normal! important; FONT-SIZE: 85%; BORDER-LEFT: #8cacbb 1px =
solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: =
#ccd9e2
}
.portalNotLoggedIn {
=09
}
#portal-column-content FIELDSET > * INPUT:focus {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#76b489; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #76b489; =
BORDER-TOP-COLOR: #76b489; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: =
#76b489
}
#portal-column-content FIELDSET > * TEXTAREA:focus {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#76b489; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #76b489; =
BORDER-TOP-COLOR: #76b489; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: =
#76b489
}
.visualOverflow {
	MARGIN: 0px 0px 1em; OVERFLOW: auto
}
.visualOverflow PRE {
	MARGIN: 0px
}
.visualOverflow TABLE {
	MARGIN: 0px
}
.visualOverflow IMG {
	MARGIN: 0px
}
.visualFontSizeCorrection {
	FONT-SIZE: 75%; BACKGROUND: none transparent scroll repeat 0% 0%
}
.highlightedSearchTerm {
	BACKGROUND-COLOR: #feff82
}
.noInheritedRoles {
	COLOR: #a0a0a0
}
.currentItem {
	BORDER-RIGHT: #ffa500 2px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#ffa500 2px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: =
#ffa500 2px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #ffa500 2px solid; =
BORDER-COLLAPSE: collapse
}
#archetypes-fieldname-title INPUT {
	FONT-WEIGHT: normal; FONT-SIZE: 160%; WIDTH: 99%; FONT-FAMILY: "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif
}
#archetypes-fieldname-description TEXTAREA {
	FONT: bold 100% "Lucida =
Grande",Verdana,Lucida,Helvetica,Arial,sans-serif
}
TR.dragging TD {
	BACKGROUND-COLOR: yellow
}
.draggingHook {
	CURSOR: move
}
.notDraggable {
=09
}
DL.portlet {
	MARGIN: 1px 0px 1em; BORDER-BOTTOM: #8cacbb 1px solid; =
BACKGROUND-COLOR: white
}
DL.portlet A {
	TEXT-DECORATION: none
}
.portlet A.tile {
	DISPLAY: block
}
DD.portletItem A {
	BORDER-BOTTOM-STYLE: none
}
DD.portletFooter A {
	BORDER-BOTTOM-STYLE: none
}
DD.portletItem A:visited {
	COLOR: #436976
}
DD.portletFooter A:visited {
	COLOR: #436976
}
.portletHeader {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1em; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; BORDER-LEFT: #8cacbb 1px =
solid; LINE-HEIGHT: 1.6em; PADDING-TOP: 0px; BORDER-BOTTOM: #8cacbb 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
.portletHeader A {
	COLOR: black
}
.portletItem {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; =
PADDING-BOTTOM: 1em; MARGIN: 0px; BORDER-LEFT: #8cacbb 1px solid; =
PADDING-TOP: 1em
}
.portletItemDetails {
	DISPLAY: block; COLOR: black; TEXT-ALIGN: right
}
DD.portletFooter {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 1px dotted; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.25em; MARGIN: =
0px; BORDER-LEFT: #8cacbb 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: =
#8cacbb 1px; BACKGROUND-COLOR: #eef3f5; TEXT-ALIGN: right
}
.portletTopLeft {
=09
}
.portletTopRight {
=09
}
.portletBottomLeft {
=09
}
.portletBottomRight {
=09
}
.portletNavigationTree {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.75em; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.navTree {
	MARGIN-TOP: 1px; LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
.navTreeLocal {
	MARGIN: 0px 0px 0px 0.75em
}
.navTree LI {
	MARGIN-BOTTOM: 1px
}
.navTreeItem {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.navTreeItem A {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; DISPLAY: =
block; PADDING-BOTTOM: 0.25em; BORDER-LEFT: white 1px solid; =
PADDING-TOP: 0.2em; BORDER-BOTTOM: white 1px solid; TEXT-DECORATION: =
none
}
DD.portletItem .navTreeItem A {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; DISPLAY: =
block; PADDING-BOTTOM: 0.25em; BORDER-LEFT: white 1px solid; =
PADDING-TOP: 0.2em; BORDER-BOTTOM: white 1px solid; TEXT-DECORATION: =
none
}
.navTreeItem A:hover {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
DD.portletItem .navTreeItem A:hover {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
.navTreeCurrentItem {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: black; BORDER-BOTTOM: #8cacbb 1px =
solid; BACKGROUND-COLOR: #ccd9e2
}
LI.navTreeCurrentItem {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 1px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 2px -1px; PADDING-TOP: 0px
}
LI.navTreeCurrentItem A {
	BORDER-RIGHT: #ccd9e2 1px solid; BORDER-TOP: #ccd9e2 1px solid; =
DISPLAY: block; MIN-HEIGHT: 1.6em; BORDER-LEFT: #ccd9e2 1px solid; =
LINE-HEIGHT: 1.6em; BORDER-BOTTOM: #ccd9e2 1px solid; HEIGHT: auto
}
LI.navTreeCurrentItem A:hover {
	BORDER-RIGHT: #ccd9e2 1px solid; BORDER-TOP: #ccd9e2 1px solid; =
DISPLAY: block; MIN-HEIGHT: 1.6em; BORDER-LEFT: #ccd9e2 1px solid; =
LINE-HEIGHT: 1.6em; BORDER-BOTTOM: #ccd9e2 1px solid; HEIGHT: auto
}
.visualIconPadding {
	PADDING-LEFT: 0.5em; MIN-HEIGHT: 1.6em; MARGIN-BOTTOM: 1px; =
LINE-HEIGHT: 1.6em; HEIGHT: auto
}
.actionMenu .actionMenuContent .visualIconPadding {
	PADDING-LEFT: 0.5em; MIN-HEIGHT: 1.6em; MARGIN-BOTTOM: 1px; =
LINE-HEIGHT: 1.6em; HEIGHT: auto
}
* HTML LI.navTreeCurrentItem A {
	HEIGHT: 1.6em
}
* HTML LI.navTreeCurrentItem A:hover {
	HEIGHT: 1.6em
}
* HTML .visualIconPadding {
	HEIGHT: 1.6em
}
.navTreeLevel0 {
	MARGIN: 0px
}
.navTreeLevel1 {
	MARGIN-LEFT: 0.75em
}
.navTreeLevel2 {
	MARGIN-LEFT: 0.75em
}
.navTreeLevel3 {
	MARGIN-LEFT: 0.75em
}
.navTreeLevel4 {
	MARGIN-LEFT: 0.75em
}
.navTreeLevel5 {
	MARGIN-LEFT: 0.75em
}
.dayPopup {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: black =
1px solid; PADDING-LEFT: 0.2em; Z-INDEX: 2; VISIBILITY: hidden; =
PADDING-BOTTOM: 0.2em; BORDER-LEFT: black 1px solid; WIDTH: 12em; =
PADDING-TOP: 0.2em; BORDER-BOTTOM: black 1px solid; POSITION: absolute; =
BACKGROUND-COLOR: #ffffe1
}
.date {
	FONT-WEIGHT: bold
}
.ploneCalendar {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; MARGIN: =
1px 0px 1em; BORDER-LEFT: #8cacbb 1px solid; WIDTH: 100%; BORDER-BOTTOM: =
#8cacbb 1px solid; BORDER-COLLAPSE: collapse; border-spacing: 0
}
.ploneCalendar A {
	TEXT-DECORATION: none
}
.ploneCalendar A:hover {
	TEXT-DECORATION: none
}
.ploneCalendar TH {
	FONT-WEIGHT: normal; LINE-HEIGHT: 1.6em; BACKGROUND-COLOR: #ccd9e2; =
TEXT-ALIGN: center
}
.ploneCalendar TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 14%; =
PADDING-TOP: 2px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: right
}
.ploneCalendar .weekdays TD {
	BORDER-RIGHT: #8cacbb 1px; PADDING-RIGHT: 2px; BORDER-TOP: #8cacbb 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #8cacbb 1px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: =
#ccd9e2; TEXT-ALIGN: center
}
.ploneCalendar .event {
	FONT-WEIGHT: bold; BACKGROUND-COLOR: #ccd9e2
}
.ploneCalendar .todayevent {
	BORDER-RIGHT: #ffa500 2px solid; BORDER-TOP: #ffa500 2px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #ffa500 2px solid; BORDER-BOTTOM: =
#ffa500 2px solid; BACKGROUND-COLOR: #ccd9e2
}
.ploneCalendar .todaynoevent {
	BORDER-RIGHT: #ffa500 2px solid; BORDER-TOP: #ffa500 2px solid; =
BORDER-LEFT: #ffa500 2px solid; BORDER-BOTTOM: #ffa500 2px solid; =
BORDER-COLLAPSE: collapse
}
.ploneCalendar #calendar-previous {
	BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: =
url(../images/arrowLeft.gif); BACKGROUND-REPEAT: no-repeat
}
.ploneCalendar #calendar-next {
	BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: =
url(../images/arrowRight.gif); BACKGROUND-REPEAT: no-repeat
}
.ploneCalendar #calendar-previous A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; CURSOR: pointer; =
PADDING-TOP: 9px; HEIGHT: 0px! important; BORDER-RIGHT-WIDTH: 0px; =
TEXT-DECORATION: none
}
.ploneCalendar #calendar-next A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; CURSOR: pointer; =
PADDING-TOP: 9px; HEIGHT: 0px! important; BORDER-RIGHT-WIDTH: 0px; =
TEXT-DECORATION: none
}
.ploneCalendar #calendar-next A {
	PADDING-TOP: 9px; HEIGHT: 0px! important
}

}

@media Print   =20
{
DIV.top {
	DISPLAY: none
}
#portal-logo {
	DISPLAY: none
}
#portal-siteactions {
	DISPLAY: none
}
.hiddenStructure {
	DISPLAY: none
}
#portal-searchbox {
	DISPLAY: none
}
#portal-globalnav {
	DISPLAY: none
}
#portal-personaltools {
	DISPLAY: none
}
#portal-breadcrumbs {
	DISPLAY: none
}
#portal-column-one {
	DISPLAY: none
}
#portal-column-two {
	DISPLAY: none
}
.contentViews {
	DISPLAY: none
}
.contentActions {
	DISPLAY: none
}
.help {
	DISPLAY: none
}
.legend {
	DISPLAY: none
}
DIV.portalMessage {
	DISPLAY: none
}
DIV.portalWarningMessage {
	DISPLAY: none
}
DIV.portalStopMessage {
	DISPLAY: none
}
DIV.documentActions {
	DISPLAY: none
}
.documentByLine {
	DISPLAY: none
}
.netscape4 {
	DISPLAY: none
}
#portal-footer {
	DISPLAY: none
}
#portal-colophon {
	DISPLAY: none
}
.skipnav {
	DISPLAY: none
}
.visualNoPrint {
	DISPLAY: none
}
BODY {
	FONT-SIZE: 11pt! important; FONT-FAMILY: =
Baskerville,Georgia,Garamond,Times,serif
}
H1 {
	BORDER-TOP-STYLE: none; FONT-FAMILY: =
Baskerville,Georgia,Garamond,Times,serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H2 {
	BORDER-TOP-STYLE: none; FONT-FAMILY: =
Baskerville,Georgia,Garamond,Times,serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H3 {
	BORDER-TOP-STYLE: none; FONT-FAMILY: =
Baskerville,Georgia,Garamond,Times,serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H4 {
	BORDER-TOP-STYLE: none; FONT-FAMILY: =
Baskerville,Georgia,Garamond,Times,serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H5 {
	BORDER-TOP-STYLE: none; FONT-FAMILY: =
Baskerville,Georgia,Garamond,Times,serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H6 {
	BORDER-TOP-STYLE: none; FONT-FAMILY: =
Baskerville,Georgia,Garamond,Times,serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV {
	WIDTH: auto! important
}
P {
	WIDTH: auto! important
}
UL {
	WIDTH: auto! important
}
DL {
	WIDTH: auto! important
}
OL {
	WIDTH: auto! important
}
UL {
	PADDING-RIGHT: 0.5em
}
OL {
	PADDING-RIGHT: 0.5em
}
DL {
	PADDING-RIGHT: 0.5em
}
UL {
	LIST-STYLE-TYPE: square
}
.documentDescription {
	FONT-WEIGHT: bold
}
PRE {
	BORDER-RIGHT: black 1pt dotted; PADDING-RIGHT: 0px; BORDER-TOP: black =
1pt dotted; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 1em; =
OVERFLOW: auto; BORDER-LEFT: black 1pt dotted; PADDING-TOP: 1em; =
BORDER-BOTTOM: black 1pt dotted; WHITE-SPACE: pre
}
TABLE.listing {
	BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; =
BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; =
BORDER-COLLAPSE: collapse
}
TABLE.listing TD {
	BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; =
BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid; =
BORDER-COLLAPSE: collapse
}
A {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; COLOR: black! important; PADDING-TOP: =
0px! important; TEXT-DECORATION: none! important
}
A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520
}
A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #520
}

}

@media Screen   =20
{
.visualIconPadding {
	PADDING-LEFT: 18px; MARGIN-LEFT: -1px
}
.actionMenu .actionMenuContent .visualIconPadding {
	PADDING-LEFT: 18px; MARGIN-LEFT: -1px
}
.visualIconReplace {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px! important; DISPLAY: block! =
important; PADDING-LEFT: 18px! important; BORDER-LEFT-WIDTH: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 0px! important; MARGIN: 0px; OVERFLOW: hidden; =
WIDTH: 0px! important; PADDING-TOP: 0px! important; BORDER-RIGHT-WIDTH: =
0px
}

}

@media All   =20
{
BODY {
	LINE-HEIGHT: 175%
}
#content {
	MARGIN-BOTTOM: 0px
}
#search-wrapper {
	CLEAR: right; PADDING-RIGHT: 1.5em; PADDING-LEFT: 0px; Z-INDEX: 2; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 1.3em 0px 0px; WIDTH: 490px; =
PADDING-TOP: 0px; WHITE-SPACE: nowrap; TEXT-ALIGN: right
}
#portal-searchbox {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#portal-jumpto {
	CLEAR: none; PADDING-RIGHT: 0.6em; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#portal-jumpto SELECT {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; FONT-SIZE: =
80%; BORDER-LEFT: white 1px solid; COLOR: #fff; BORDER-BOTTOM: white 1px =
solid; BACKGROUND-COLOR: #597a96
}
#portal-jumpto OPTION {
	COLOR: #fff
}
#ads {
	TEXT-ALIGN: center
}
#portal-logo {
	MARGIN: 0px
}
#portal-top {
	BACKGROUND-COLOR: #597a96
}
#portal-globalnav {
	BORDER-TOP: #8cacbb 1px solid; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #8cacbb 1px solid
}
#portal-globalnav LI A {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 105%; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 5px; COLOR: #ccd9e2; =
PADDING-TOP: 5px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px
}
#portal-globalnav LI.selected A {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; COLOR: white; BACKGROUND-COLOR: #6a88a1; BORDER-RIGHT-WIDTH: 0px
}
#portal-globalnav LI A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; COLOR: #ccd9e2; BACKGROUND-COLOR: #6a88a1; BORDER-RIGHT-WIDTH: 0px
}
#portal-globalnav LI.selected A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; COLOR: white; BACKGROUND-COLOR: #6a88a1; BORDER-RIGHT-WIDTH: 0px
}
#portal-siteactions LI A {
	PADDING-LEFT: 18px; BACKGROUND: url(../images/button_blue_small.gif) =
no-repeat left center; MARGIN-LEFT: 8px; COLOR: white; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#portal-siteactions LI.selected A {
	COLOR: white; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; =
BORDER-BOTTOM-STYLE: none
}
#portal-siteactions LI A:hover {
	COLOR: white; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; =
BORDER-BOTTOM-STYLE: none
}
#portal-siteactions {
	PADDING-RIGHT: 1.5em; MARGIN-TOP: 6px
}
#portal-personaltools {
	BORDER-TOP-COLOR: #a3bbcb; BORDER-BOTTOM: #a3bbcb 1px solid
}
#portal-personaltools A {
	COLOR: #597a96
}
#portal-breadcrumbs {
	COLOR: #6a88a1; BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: =
#ccd9e2
}
#portal-breadcrumbs A {
	COLOR: #597a96
}
.breadcrumbSeparator {
	COLOR: #597a96
}
#tooltip {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; BACKGROUND: rgb(89,122,150); =
LEFT: 0px; PADDING-BOTTOM: 4px; COLOR: white; PADDING-TOP: 4px; =
POSITION: absolute; TOP: 0px; -moz-opacity: 0.75
}
.service {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 6px; BORDER-BOTTOM: #264865 1px dotted
}
.featured {
	BORDER-TOP: #5d7d98 4px solid; BORDER-BOTTOM: #5d7d98 4px solid
}
.specialnav {
	FLOAT: right; MARGIN-LEFT: 15px
}
.specialnav UL {
	LIST-STYLE-IMAGE: url(../images/button_orange_small.gif); =
marker-offset: 4px
}
.specialnav LI {
	LINE-HEIGHT: 15px
}
.specialnav A:link {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
.specialnav A:visited {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
.specialnav A:active {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
.specialnav A:hover {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: underline
}
.livesearchContainer {
	BACKGROUND-COLOR: white
}
.frontbox {
	BORDER-RIGHT: #c27024 1px dashed; PADDING-RIGHT: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 6px auto auto; VERTICAL-ALIGN: top; =
WIDTH: 140px; PADDING-TOP: 0px; HEIGHT: 156px; TEXT-ALIGN: center
}
.frontbox IMG {
	MARGIN-TOP: 6px
}
.frontbox DIV {
	MARGIN-TOP: 14px; PADDING-LEFT: 8px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; COLOR: #c27024; LINE-HEIGHT: 18px; FONT-STYLE: normal; TEXT-ALIGN: =
left; FONT-VARIANT: normal; TEXT-DECORATION: none
}
.frontbox DIV A {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
.frontbox DIV A:visited {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
.frontbox DIV A:active {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
.frontbox DIV A:hover {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: underline
}
A.link-opt:link {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
A.link-opt:visited {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
A.link-opt:active {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: none
}
A.link-opt:hover {
	FONT-WEIGHT: bold; COLOR: #c27024; TEXT-DECORATION: underline
}
.frontbox UL {
	COLOR: #c27024
}
#boxrow {
	MARGIN-TOP: 6px; WHITE-SPACE: nowrap
}
.bordered {
	BORDER-TOP: #264865 1px dashed; PADDING-BOTTOM: 15px
}
.top {
	BORDER-TOP-WIDTH: 0px
}
.section-main .documentActions {
	DISPLAY: none
}
.section-main #portal-column-one {
	DISPLAY: none
}
.section-main {
	BORDER-RIGHT: #597a96 1px solid; BORDER-TOP: #597a96 1px solid; MARGIN: =
15px auto; BORDER-LEFT: #597a96 1px solid; WIDTH: 890px; BORDER-BOTTOM: =
#597a96 1px solid
}
.section-main #portal-column-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#portal-colophon {
	DISPLAY: none
}
#portal-footer {
	MARGIN-BOTTOM: 0px; BORDER-BOTTOM-STYLE: none
}
    }
LEGEND A {
	TEXT-DECORATION: none
}
LEGEND A:link {
	TEXT-DECORATION: none
}
LEGEND A:visited {
	TEXT-DECORATION: none
}
LEGEND A:active {
	TEXT-DECORATION: none
}
#mc {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; border-spacing: 0
}
#mc-right {
	VERTICAL-ALIGN: top
}
#mc-left {
	VERTICAL-ALIGN: top
}
#mc-left {
	PADDING-RIGHT: 2em
}
#mc-right {
	PADDING-RIGHT: 1em
}
.qa {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; LIST-STYLE-IMAGE: =
none; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.qa LI {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px =
solid; MARGIN-BOTTOM: 0.4em; BORDER-LEFT: #fff 1px solid; CURSOR: =
pointer; COLOR: #436976; BORDER-BOTTOM: #fff 1px solid
}
.qa LI.hvr {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; BORDER-BOTTOM: #8cacbb 1px solid; =
BACKGROUND-COLOR: #ccd9e2
}
.action-edit {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 18px; =
BACKGROUND-REPEAT: no-repeat
}
.action-up {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 18px; =
BACKGROUND-REPEAT: no-repeat
}
.action-down {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 18px; =
BACKGROUND-REPEAT: no-repeat
}
.action-remove {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 18px; =
BACKGROUND-REPEAT: no-repeat
}
.action-edit {
	BACKGROUND-IMAGE: url(../images/pencil.png)
}
.action-up {
	BACKGROUND-IMAGE: url(../images/arrow_up.png)
}
.action-down {
	BACKGROUND-IMAGE: url(../images/arrow_down.png)
}
.action-remove {
	BACKGROUND-IMAGE: url(../images/delete.png)
}
.add-link {
	PADDING-LEFT: 1.5em; FONT-WEIGHT: bolder; BACKGROUND: =
url(../images/add.png) no-repeat left top; COLOR: #76b489; =
TEXT-DECORATION: none
}
.list A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/page_white_stack.png); BACKGROUND-REPEAT: no-repeat
}
.user A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: url(../images/user.png); =
BACKGROUND-REPEAT: no-repeat
}
.key A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: url(../images/key.png); =
BACKGROUND-REPEAT: no-repeat
}
.create A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/page_white_add.png); BACKGROUND-REPEAT: no-repeat
}
.feedback A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/email_edit.png); BACKGROUND-REPEAT: no-repeat
}
A.link-edit {
	MARGIN-TOP: 2px; DISPLAY: block; FLOAT: right; MARGIN-LEFT: 3px; WIDTH: =
16px; HEIGHT: 16px
}
A.link-preview {
	MARGIN-TOP: 2px; DISPLAY: block; FLOAT: right; MARGIN-LEFT: 3px; WIDTH: =
16px; HEIGHT: 16px
}
A.link-distribute {
	MARGIN-TOP: 2px; DISPLAY: block; FLOAT: right; MARGIN-LEFT: 3px; WIDTH: =
16px; HEIGHT: 16px
}
A.link-results {
	MARGIN-TOP: 2px; DISPLAY: block; FLOAT: right; MARGIN-LEFT: 3px; WIDTH: =
16px; HEIGHT: 16px
}
A.link-options {
	MARGIN-TOP: 2px; DISPLAY: block; FLOAT: right; MARGIN-LEFT: 3px; WIDTH: =
16px; HEIGHT: 16px
}
A.link-edit {
	BACKGROUND-IMAGE: url(../images/page_white_edit.png)
}
A.link-preview {
	BACKGROUND-IMAGE: url(../images/page_white_magnify.png)
}
A.link-distribute {
	BACKGROUND-IMAGE: url(../images/group.png)
}
A.link-results {
	BACKGROUND-IMAGE: url(../images/report.png)
}
A.link-options {
	BACKGROUND-IMAGE: url(../images/page_white_wrench.png)
}
.listing TD.status {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.25em; =
PADDING-TOP: 0.25em; TEXT-ALIGN: center
}
DIV.link-close {
	PADDING-RIGHT: 0px; PADDING-LEFT: 19px; PADDING-BOTTOM: 0px; MARGIN: =
0px auto; PADDING-TOP: 0px
}
DIV.link-open {
	PADDING-RIGHT: 0px; PADDING-LEFT: 19px; PADDING-BOTTOM: 0px; MARGIN: =
0px auto; PADDING-TOP: 0px
}
DIV.link-close {
	BACKGROUND: url(../images/stop.png) no-repeat left center
}
DIV.link-open {
	BACKGROUND: url(../images/accept.png) no-repeat left center
}
.back A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/arrow_left.png); BACKGROUND-REPEAT: no-repeat
}
.edit A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/page_white_edit.png); BACKGROUND-REPEAT: no-repeat
}
.distribute A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/group.png); BACKGROUND-REPEAT: no-repeat
}
.preview A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/page_white_magnify.png); BACKGROUND-REPEAT: no-repeat
}
.results A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/report.png); BACKGROUND-REPEAT: no-repeat
}
.delete A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/delete.png); BACKGROUND-REPEAT: no-repeat
}
.copy A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/page_white_copy.png); BACKGROUND-REPEAT: no-repeat
}
.stop A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: url(../images/stop.png); =
BACKGROUND-REPEAT: no-repeat
}
.go A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/accept.png); BACKGROUND-REPEAT: no-repeat
}
.options A {
	BACKGROUND-POSITION: 0% 3px; BACKGROUND-IMAGE: =
url(../images/page_white_wrench.png); BACKGROUND-REPEAT: no-repeat
}
.world-link {
	PADDING-LEFT: 23px; BACKGROUND: url(../images/world_link.png) no-repeat =
left center
}
.email {
	PADDING-LEFT: 23px; BACKGROUND: url(../images/email.png) no-repeat 0px =
2px
}
.page {
	PADDING-LEFT: 23px; BACKGROUND: url(../images/page.png) no-repeat left =
center
}
.input-label {
	FONT-WEIGHT: normal
}
.button {
	DISPLAY: inline; WIDTH: 100px; CURSOR: pointer
}
.button .rnd1 {
	DISPLAY: block; MARGIN: 0px 2px; HEIGHT: 1px; BACKGROUND-COLOR: #76b489
}
.button .rnd2 {
	DISPLAY: block; MARGIN: 0px 1px; HEIGHT: 1px; BACKGROUND-COLOR: #76b489
}
.button .button-content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
130%; PADDING-BOTTOM: 10px; COLOR: #fff; PADDING-TOP: 10px; =
BACKGROUND-COLOR: #76b489
}
.container:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.container {
	ZOOM: 1
}
.listing TH.sorted-asc {
	BACKGROUND-POSITION: left center; BACKGROUND-IMAGE: =
url(../images/arrow_up.png); BACKGROUND-REPEAT: no-repeat
}
.listing TH.sorted-desc {
	BACKGROUND-POSITION: left center; BACKGROUND-IMAGE: =
url(../images/arrow_down.png); BACKGROUND-REPEAT: no-repeat
}
.listing TH.sortable {
	CURSOR: pointer
}
.row-links TBODY TR:hover {
	CURSOR: pointer; BACKGROUND-COLOR: #ccd9e2
}
#reg-link {
	BORDER-RIGHT: #555 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #555 1px =
solid; MARGIN-TOP: 12px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 135%; PADDING-BOTTOM: 5px; BORDER-LEFT: #555 1px solid; =
COLOR: #ffffff; PADDING-TOP: 5px; BORDER-BOTTOM: #555 1px solid; =
BACKGROUND-COLOR: #8cacbb; TEXT-ALIGN: center; TEXT-DECORATION: =
underline
}
.popupTopBar {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 5px; VERTICAL-ALIGN: middle; COLOR: #fff; PADDING-TOP: =
5px; HEIGHT: 20px; BACKGROUND-COLOR: #597a96
}
.popupTitle {
	FONT-SIZE: 133%; FLOAT: left
}
.popupClose {
	FLOAT: right
}
.popupClose A {
	COLOR: #fff
}
.popupBody {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.paging {
	TEXT-ALIGN: right
}
.paging SPAN {
	FONT-WEIGHT: bold; MARGIN-RIGHT: 10px
}
.paging A.prev {
	BORDER-RIGHT: #597a96 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#597a96 1px solid; PADDING-LEFT: 18px; BACKGROUND: =
url(../images/arrow_left.png) #eef3f5 no-repeat left center; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #597a96 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #597a96 1px solid; HEIGHT: 16px; TEXT-DECORATION: none
}
.paging A.next {
	BORDER-RIGHT: #597a96 1px solid; PADDING-RIGHT: 18px; BORDER-TOP: =
#597a96 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
url(../images/arrow_right.png) #eef3f5 no-repeat right center; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #597a96 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #597a96 1px solid; HEIGHT: 16px; TEXT-DECORATION: none
}
.help {
	FONT-SIZE: 110%
}
.help LI {
	MARGIN-LEFT: 15px
}
.fb {
	FONT-WEIGHT: bold
}
.saveSuccess {
	FONT-WEIGHT: bold; VISIBILITY: hidden; COLOR: #597a96
}
.hbar {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BACKGROUND: =
#8cacbb; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; =
HEIGHT: 1.7em
}
.table-divider {
	WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.table-divider TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: top; WIDTH: 49%; PADDING-TOP: 0px
}
.login-subform {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
2.1em 0px; BORDER-LEFT: #8cacbb 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: #ccd9e2
}
.bold {
	FONT-WEIGHT: bold
}
IMG.loader {
	DISPLAY: none; WIDTH: 16px; HEIGHT: 16px
}
#tabs {
	PADDING-LEFT: 0.5em; PADDING-BOTTOM: 5px; MARGIN: 0px; LINE-HEIGHT: =
normal; PADDING-TOP: 5px; BORDER-BOTTOM: #8cacbb 1px solid; WHITE-SPACE: =
nowrap; LIST-STYLE-TYPE: none; HEIGHT: auto; BACKGROUND-COLOR: =
transparent
}
#tabs LI {
	DISPLAY: inline
}
#tabs LI A {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1.25em; BORDER-TOP: =
#8cacbb 1px solid; PADDING-LEFT: 1.25em; FONT-WEIGHT: bold; FONT-SIZE: =
105%; PADDING-BOTTOM: 5px; MARGIN: 0px; TEXT-TRANSFORM: lowercase; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: #436976; PADDING-TOP: 5px; =
BORDER-BOTTOM: #8cacbb 1px; HEIGHT: auto; BACKGROUND-COLOR: transparent; =
TEXT-DECORATION: none
}
#tabs LI A:hover {
	BORDER-LEFT-COLOR: #8cacbb; BORDER-BOTTOM-COLOR: #ccd9e2; COLOR: =
#436976; BORDER-TOP-COLOR: #8cacbb; BACKGROUND-COLOR: #ccd9e2; =
BORDER-RIGHT-COLOR: #8cacbb
}
#tabs LI.selected A {
	BORDER-RIGHT: #8cacbb 1px solid; BORDER-TOP: #8cacbb 1px solid; =
BORDER-LEFT: #8cacbb 1px solid; COLOR: #436976; BORDER-BOTTOM: #ccd9e2 =
1px solid; BACKGROUND-COLOR: #ccd9e2
}
#tabs LI.selected A:hover {
	BACKGROUND-COLOR: #ccd9e2
}
#tabs-description {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#8cacbb 0px solid; PADDING-LEFT: 9px; FONT-SIZE: 80%; PADDING-BOTTOM: =
3px; BORDER-LEFT: #8cacbb 1px solid; COLOR: #436976; PADDING-TOP: 3px; =
BORDER-BOTTOM: #8cacbb 1px solid; BACKGROUND-COLOR: #ccd9e2
}
.tab-body {
	BORDER-RIGHT: #8cacbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#8cacbb 0px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; BORDER-LEFT: =
#8cacbb 1px solid; PADDING-TOP: 1em; BORDER-BOTTOM: #8cacbb 1px solid
}
TABLE.matrix TH {
	FONT-WEIGHT: bold
}
TABLE.matrix-results TH {
	FONT-WEIGHT: bold
}
TABLE.matrix TD.answer {
	TEXT-ALIGN: center
}
TABLE.matrix-results TD.answer {
	TEXT-ALIGN: center
}
TABLE.matrix TD.answer:hover {
	CURSOR: pointer; BACKGROUND-COLOR: #ccd9e2
}
.matrix.formHelp {
	DISPLAY: none
}
#home-survey-div {
	WIDTH: 413px
}
#home-survey-content {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: =
url(../images/rounded-413-20-middle.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#sign-up {
=09
}
#login-sign-up {
	MARGIN-TOP: 1em
}
#survey-form .portalWarningMessage {
	DISPLAY: none
}

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.surveybob.com/surveybob/scripts/jquery-1.3.2.min.js;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F

/*=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){var =
l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return=
 new =
o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.=
,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT=
ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof =
E=3D=3D=3D"string"){var =
G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var =
I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return =
o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return =
F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return =
o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto=
r;this.context=3DE.context}return =
this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",=
size:function(){return this.length},get:function(E){return =
E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(=
F,H,E){var =
G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"=
){G.selector=3Dthis.selector+(this.selector?" =
":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return =
G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E=
);return this},each:function(F,E){return =
o.each(this,F,E)},index:function(E){return =
o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var =
E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return =
this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return =
this.each(function(I){for(F in =
E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E=
,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return =
this.attr(E,F,"curCSS")},text:function(F){if(typeof =
F!=3D=3D"object"&&F!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(F))}var =
E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi=
s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])=
}})});return E},wrapAll:function(E){if(this[0]){var =
F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef=
ore(this[0])}F.map(function(){var =
G=3Dthis;while(G.firstChild){G=3DG.firstChild}return =
G}).append(this)}return this},wrapInner:function(E){return =
this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re=
turn this.each(function(){o(this).wrapAll(E)})},append:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap=
pendChild(E)}})},prepend:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in=
sertBefore(E,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this)})},after:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this.nextSibling)})},end:function(){return =
this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f=
unction(E){if(this.length=3D=3D=3D1){var =
F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return =
F}else{return this.pushStack(o.unique(o.map(this,function(G){return =
o.find(E,G)})),"find",E)}},clone:function(G){var =
E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va=
r I=3Dthis.outerHTML;if(!I){var =
J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(=
true));I=3DJ.innerHTML}return o.clean([I.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var =
H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){=
if(this.nodeName!=3D=3DH[F].nodeName){return}var =
I=3Do.data(H[F],"events");for(var K in I){for(var J in =
I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return =
E},filter:function(E){return =
this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return =
E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return =
F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var =
G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return =
this.map(function(){var =
H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(=
H,"closest",F);return =
H}H=3DH.parentNode;F++}})},not:function(E){if(typeof =
E=3D=3D=3D"string"){if(f.test(E)){return =
this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter=
(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return =
this.filter(function(){return =
F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return =
this.pushStack(o.unique(o.merge(this.get(),typeof =
E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return =
!!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return =
!!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var =
E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{=
}).specified?E.value:E.text}if(o.nodeName(E,"select")){var =
I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(=
I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F<J;F++){var =
G=3DM[F];if(G.selected){K=3Do(G).val();if(H){return K}L.push(K)}}return =
L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof =
K=3D=3D=3D"number"){K+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return}if(o.isArray(K)&&/radi=
o|checkbox/.test(this.type)){this.checked=3D(o.inArray(this.value,K)>=3D0=
||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var =
N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in=
Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th=
is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return =
E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit=
h:function(E){return this.after(E).remove()},eq:function(E){return =
this.slice(E,+E+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))},map:function(E){return =
this.pushStack(o.map(this,function(G,F){return =
E.call(G,F,G)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var =
I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean=
(J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var =
G=3D0,E=3Dthis.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.c=
loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return =
M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo=
dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn=
.init.prototype=3Do.fn;function =
z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o=
.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa=
rentNode.removeChild(F)}}function e(){return +new =
Date}o.extend=3Do.fn.extend=3Dfunction(){var =
J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof =
J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof =
J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(=
;H<I;H++){if((G=3Darguments[H])!=3Dnull){for(var F in G){var =
K=3DJ[F],L=3DG[F];if(J=3D=3D=3DL){continue}if(E&&L&&typeof =
L=3D=3D=3D"object"&&!L.nodeType){J[F]=3Do.extend(E,K||(L.length!=3Dnull?[=
]:{}),L)}else{if(L!=3D=3Dg){J[F]=3DL}}}}}return J};var =
b=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,q=3Ddocument.defau=
ltView||{},s=3DObject.prototype.toString;o.extend({noConflict:function(E)=
{l.$=3Dp;if(E){l.jQuery=3Dy}return o},isFunction:function(E){return =
s.call(E)=3D=3D=3D"[object Function]"},isArray:function(E){return =
s.call(E)=3D=3D=3D"[object Array]"},isXMLDoc:function(E){return =
E.nodeType=3D=3D=3D9&&E.documentElement.nodeName!=3D=3D"HTML"||!!E.ownerD=
ocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.t=
est(G)){var =
F=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,E=3D=
document.createElement("script");E.type=3D"text/javascript";if(o.support.=
scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=3DG}F.i=
nsertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){ret=
urn =
F.nodeName&&F.nodeName.toUpperCase()=3D=3DE.toUpperCase()},each:function(=
G,K,F){var E,H=3D0,I=3DG.length;if(F){if(I=3D=3D=3Dg){for(E in =
G){if(K.apply(G[E],F)=3D=3D=3Dfalse){break}}}else{for(;H<I;){if(K.apply(G=
[H++],F)=3D=3D=3Dfalse){break}}}}else{if(I=3D=3D=3Dg){for(E in =
G){if(K.call(G[E],E,G[E])=3D=3D=3Dfalse){break}}}else{for(var =
J=3DG[0];H<I&&K.call(J,H,J)!=3D=3Dfalse;J=3DG[++H]){}}}return =
G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=3DI.call(H,F)}return =
typeof =
I=3D=3D=3D"number"&&G=3D=3D"curCSS"&&!b.test(E)?I+"px":I},className:{add:=
function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType=3D=3D=
1&&!o.className.has(E.className,H)){E.className+=3D(E.className?" =
":"")+H}})},remove:function(E,F){if(E.nodeType=3D=3D1){E.className=3DF!=3D=
=3Dg?o.grep(E.className.split(/\s+/),function(G){return =
!o.className.has(F,G)}).join(" "):""}},has:function(F,E){return =
F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:functi=
on(H,G,I){var E=3D{};for(var F in =
G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in =
G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h=
eight"){var =
L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D=
"width"?["Left","Right"]:["Top","Bottom"];function =
I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"=
){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+=
this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"=
+this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru=
e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return =
Math.max(0,Math.round(L))}return =
o.curCSS(H,F,J)},curCSS:function(I,F,G){var =
L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac=
ity");return =
L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else=
{if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/=
([A-Z])/g,"-$1").toLowerCase();var =
M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D=
"opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var =
J=3DF.replace(/\-(\w)/g,function(N,O){return =
O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?=
$/i.test(L)&&/^\d/.test(L)){var =
H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l=
eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK=
}}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof =
K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne=
rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof =
F[0]=3D=3D=3D"string"){var =
H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var=
 =
G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof=
 S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof =
S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re=
turn =
T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"=
></"+T+">"});var =
O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
Q=3D!O.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>"=
,"</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>",=
"</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||=
(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></t=
body></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>=
","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>=
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(=
!o.support.tbody){var =
R=3D/<tbody/i.test(S),N=3D!O.indexOf("<table")&&!R?L.firstChild&&L.firstC=
hild.childNodes:Q[1]=3D=3D"<table>"&&!R?L.childNodes:[];for(var =
M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.=
length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa=
ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.=
firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=
=3Do.merge(G,S)}});if(I){for(var =
J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo=
werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN=
ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app=
ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.=
appendChild(G[J])}}return E}return =
G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu=
rn g}var =
H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var =
F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent=
Node.selectedIndex}if(G in =
J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th=
row"type property can't be =
changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return =
J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var =
I=3DJ.getAttributeNode("tabIndex");return =
I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text=
area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return =
J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return =
o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var =
E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)=
;return =
E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D=
1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D=
=3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return =
J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(=
/opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M=
,N){return N.toUpperCase()});if(L){J[G]=3DK}return =
J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:=
function(G){var E=3D[];if(G!=3Dnull){var =
F=3DG.length;if(F=3D=3Dnull||typeof =
G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F=
){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var =
E=3D0,F=3DH.length;E<F;E++){if(H[E]=3D=3D=3DG){return E}}return =
-1},merge:function(H,E){var =
F=3D0,G,I=3DH.length;if(!o.support.getAll){while((G=3DE[F++])!=3Dnull){if=
(G.nodeType!=3D8){H[I++]=3DG}}}else{while((G=3DE[F++])!=3Dnull){H[I++]=3D=
G}}return H},unique:function(K){var F=3D[],E=3D{};try{for(var =
G=3D0,H=3DK.length;G<H;G++){var =
J=3Do.data(K[G]);if(!E[J]){E[J]=3Dtrue;F.push(K[G])}}}catch(I){F=3DK}retu=
rn F},grep:function(F,J,E){var G=3D[];for(var =
H=3D0,I=3DF.length;H<I;H++){if(!E!=3D!J(F[H],H)){G.push(F[H])}}return =
G},map:function(E,J){var F=3D[];for(var G=3D0,H=3DE.length;G<H;G++){var =
I=3DJ(E[G],G);if(I!=3Dnull){F[F.length]=3DI}}return =
F.concat.apply([],F)}});var =
C=3Dnavigator.userAgent.toLowerCase();o.browser=3D{version:(C.match(/.+(?=
:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),ms=
ie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compati=
ble|webkit)/.test(C)};o.each({parent:function(E){return =
E.parentNode},parents:function(E){return =
o.dir(E,"parentNode")},next:function(E){return =
o.nth(E,2,"nextSibling")},prev:function(E){return =
o.nth(E,2,"previousSibling")},nextAll:function(E){return =
o.dir(E,"nextSibling")},prevAll:function(E){return =
o.dir(E,"previousSibling")},siblings:function(E){return =
o.sibling(E.parentNode.firstChild,E)},children:function(E){return =
o.sibling(E.firstChild)},contents:function(E){return =
o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.make=
Array(E.childNodes)}},function(E,F){o.fn[E]=3Dfunction(G){var =
H=3Do.map(this,F);if(G&&typeof =
G=3D=3D"string"){H=3Do.multiFilter(G,H)}return =
this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"p=
repend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith=
"},function(E,F){o.fn[E]=3Dfunction(G){var J=3D[],L=3Do(G);for(var =
K=3D0,H=3DL.length;K<H;K++){var =
I=3D(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc=
at(I)}return =
this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")=
;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){=
o.className.add(this,E)},removeClass:function(E){o.className.remove(this,=
E)},toggleClass:function(F,E){if(typeof =
E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo=
ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",=
this).add([this]).each(function(){o.event.remove(this);o.removeData(this)=
});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio=
n(){o(this).children().remove();while(this.firstChild){this.removeChild(t=
his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return =
this.each(F,arguments)}});function j(E,F){return =
E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var =
h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D=
F=3D=3Dl?A:F;var =
H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D=
=3Dg){o.cache[H][E]=3DG}return =
E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var =
H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in =
o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete =
F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete =
o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var =
G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{=
if(H){G.push(H)}}}return G},dequeue:function(H,G){var =
E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D=
g){F.call(H)}}});o.fn.extend({data:function(E,G){var =
H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var =
F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l=
ength){F=3Do.data(this[0],E)}return =
F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return =
this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G=
)})}},removeData:function(E){return =
this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo=
f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return =
o.queue(this[0],E)}return this.each(function(){var =
G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})=
},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A=
/*=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){var =
R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var =
F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1=
&&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return =
ab}var =
Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D=
null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&=
&M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}=
else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift=
();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var =
ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par=
entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)=
{ai=3DE(af)}else{X=3Dfalse}while(Z.length){var =
ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D=
=3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw=
"Syntax error, unrecognized expression: =
"+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object =
Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va=
r =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT=
ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push=
(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;=
ab.sort(G);if(hasDuplicate){for(var =
aa=3D1;aa<ab.length;aa++){if(ab[aa]=3D=3D=3Dab[aa-1]){ab.splice(aa--,1)}}=
}}}return ab};F.matches=3Dfunction(T,U){return =
F(T,null,null,U)};F.find=3Dfunction(aa,T,ab){var =
Z,X;if(!aa){return[]}for(var W=3D0,V=3DI.order.length;W<V;W++){var =
Y=3DI.order[W],X;if((X=3DI.match[Y].exec(aa))){var =
U=3DRegExp.leftContext;if(U.substr(U.length-1)!=3D=3D"\\"){X[1]=3D(X[1]||=
"").replace(/\\/g,"");Z=3DI.find[Y](X,T,ab);if(Z!=3Dnull){aa=3Daa.replace=
(I.match[Y],"");break}}}}if(!Z){Z=3DT.getElementsByTagName("*")}return{se=
t:Z,expr:aa}};F.filter=3Dfunction(ad,ac,ag,W){var =
V=3Dad,ai=3D[],aa=3Dac,Y,T,Z=3Dac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){f=
or(var ab in I.filter){if((Y=3DI.match[ab].exec(ad))!=3Dnull){var =
U=3DI.filter[ab],ah,af;T=3Dfalse;if(aa=3D=3Dai){ai=3D[]}if(I.preFilter[ab=
]){Y=3DI.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=3Dah=3Dtrue}else{if(Y=3D=3D=
=3Dtrue){continue}}}if(Y){for(var =
X=3D0;(af=3Daa[X])!=3Dnull;X++){if(af){ah=3DU(af,Y,X,aa);var =
ae=3DW^!!ah;if(ag&&ah!=3Dnull){if(ae){T=3Dtrue}else{aa[X]=3Dfalse}}else{i=
f(ae){ai.push(af);T=3Dtrue}}}}}if(ah!=3D=3Dg){if(!ag){aa=3Dai}ad=3Dad.rep=
lace(I.match[ab],"");if(!T){return[]}break}}}if(ad=3D=3DV){if(T=3D=3Dnull=
){throw"Syntax error, unrecognized expression: =
"+ad}else{break}}V=3Dad}return aa};var =
I=3DF.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=3D[=
'"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFF=
F_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+=
-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]=
|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^=
\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHan=
dle:{href:function(T){return =
T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=3Dtypeof =
T=3D=3D=3D"string",ab=3DX&&!/\W/.test(T),Y=3DX&&!ab;if(ab&&!Z){T=3DT.toUp=
perCase()}for(var =
W=3D0,V=3Daa.length,U;W<V;W++){if((U=3Daa[W])){while((U=3DU.previousSibli=
ng)&&U.nodeType!=3D=3D1){}aa[W]=3DY||U&&U.nodeName=3D=3D=3DT?U||false:U=3D=
=3D=3DT}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=3Dtypeof =
U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var =
V=3D0,T=3DZ.length;V<T;V++){var Y=3DZ[V];if(Y){var =
W=3DY.parentNode;Z[V]=3DW.nodeName=3D=3D=3DU?W:false}}}else{for(var =
V=3D0,T=3DZ.length;V<T;V++){var =
Y=3DZ[V];if(Y){Z[V]=3DX?Y.parentNode:Y.parentNode=3D=3D=3DU}}if(X){F.filt=
er(U,Z,true)}}},"":function(W,U,Y){var =
V=3DL++,T=3DS;if(!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("parentNode",U,V,W,X,Y)},"~":function=
(W,U,Y){var V=3DL++,T=3DS;if(typeof =
U=3D=3D=3D"string"&&!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("previousSibling",U,V,W,X,Y)}},find:{=
ID:function(U,V,W){if(typeof V.getElementById!=3D=3D"undefined"&&!W){var =
T=3DV.getElementById(U[1]);return =
T?[T]:[]}},NAME:function(V,Y,Z){if(typeof =
Y.getElementsByName!=3D=3D"undefined"){var =
U=3D[],X=3DY.getElementsByName(V[1]);for(var =
W=3D0,T=3DX.length;W<T;W++){if(X[W].getAttribute("name")=3D=3D=3DV[1]){U.=
push(X[W])}}return U.length=3D=3D=3D0?null:U}},TAG:function(T,U){return =
U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=3D=
" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var =
X=3D0,Y;(Y=3DU[X])!=3Dnull;X++){if(Y){if(Z^(Y.className&&(" =
"+Y.className+" =
").indexOf(W)>=3D0)){if(!V){T.push(Y)}}else{if(V){U[X]=3Dfalse}}}}return =
false},ID:function(T){return =
T[1].replace(/\\/g,"")},TAG:function(U,T){for(var =
V=3D0;T[V]=3D=3D=3Dfalse;V++){}return =
T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nt=
h"){var =
U=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"od=
d"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0=
;T[3]=3DU[3]-0}T[0]=3DL++;return T},ATTR:function(X,U,V,T,Y,Z){var =
W=3DX[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=3DI.attrMap[W]}if(X[=
2]=3D=3D=3D"~=3D"){X[4]=3D" "+X[4]+" "}return =
X},PSEUDO:function(X,U,V,T,Y){if(X[1]=3D=3D=3D"not"){if(X[3].match(R).len=
gth>1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var =
W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return =
false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return =
true}}return X},POS:function(T){T.unshift(true);return =
T}},filters:{enabled:function(T){return =
T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret=
urn T.disabled=3D=3D=3Dtrue},checked:function(T){return =
T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r=
eturn T.selected=3D=3D=3Dtrue},parent:function(T){return =
!!T.firstChild},empty:function(T){return =
!T.firstChild},has:function(V,U,T){return =
!!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex=
t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio=
"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f=
ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"=
password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ=
e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu=
rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ=
e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in=
put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio=
n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return =
U=3D=3D=3DW.length-1},even:function(U,T){return =
T%2=3D=3D=3D0},odd:function(U,T){return =
T%2=3D=3D=3D1},lt:function(V,U,T){return =
U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return =
T[3]-0=3D=3DU},eq:function(V,U,T){return =
T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var =
U=3DV[1],X=3DI.filters[U];if(X){return =
X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe=
xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var =
W=3D0,T=3DY.length;W<T;W++){if(Y[W]=3D=3D=3DZ){return false}}return =
true}}}},CHILD:function(T,W){var =
Z=3DW[1],U=3DT;switch(Z){case"only":case"first":while(U=3DU.previousSibli=
ng){if(U.nodeType=3D=3D=3D1){return false}}if(Z=3D=3D"first"){return =
true}U=3DT;case"last":while(U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1){r=
eturn false}}return true;case"nth":var =
V=3DW[2],ac=3DW[3];if(V=3D=3D1&&ac=3D=3D0){return true}var =
Y=3DW[0],ab=3DT.parentNode;if(ab&&(ab.sizcache!=3D=3DY||!T.nodeIndex)){va=
r =
X=3D0;for(U=3Dab.firstChild;U;U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1)=
{U.nodeIndex=3D++X}}ab.sizcache=3DY}var =
aa=3DT.nodeIndex-ac;if(V=3D=3D0){return =
aa=3D=3D0}else{return(aa%V=3D=3D0&&aa/V>=3D0)}}},ID:function(U,T){return =
U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r=
eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f=
unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" =
").indexOf(T)>-1},ATTR:function(Y,W){var =
V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt=
tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return =
T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"=
?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" =
").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D=
"^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length=
)=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D=
U+"-":false},POS:function(X,U,V,Y){var =
T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var =
M=3DI.match.POS;for(var O in =
I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/=
.source)}var =
E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,=
U);return T}return =
U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca=
tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(U,X)}else{if(typeof =
X.length=3D=3D=3D"number"){for(var =
V=3D0,T=3DX.length;V<T;V++){U.push(X[V])}}else{for(var =
V=3D0;X[V];V++){U.push(X[V])}}}return U}}var =
G;if(document.documentElement.compareDocumentPosition){G=3Dfunction(U,T){=
var =
V=3DU.compareDocumentPosition(T)&4?-1:U=3D=3D=3DT?0:1;if(V=3D=3D=3D0){has=
Duplicate=3Dtrue}return V}}else{if("sourceIndex" in =
document.documentElement){G=3Dfunction(U,T){var =
V=3DU.sourceIndex-T.sourceIndex;if(V=3D=3D=3D0){hasDuplicate=3Dtrue}retur=
n V}}else{if(document.createRange){G=3Dfunction(W,U){var =
V=3DW.ownerDocument.createRange(),T=3DU.ownerDocument.createRange();V.sel=
ectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var =
X=3DV.compareBoundaryPoints(Range.START_TO_END,T);if(X=3D=3D=3D0){hasDupl=
icate=3Dtrue}return X}}}}(function(){var =
U=3Ddocument.createElement("form"),V=3D"script"+(new =
Date).getTime();U.innerHTML=3D"<input name=3D'"+V+"'/>";var =
T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document=
.getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof =
Y.getElementById!=3D=3D"undefined"&&!Z){var =
W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof =
W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=
=3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof =
Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return =
Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun=
ction(){var =
T=3Ddocument.createElement("div");T.appendChild(document.createComment(""=
));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va=
r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var =
W=3D[];for(var =
V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return =
X}}T.innerHTML=3D"<a href=3D'#'></a>";if(T.firstChild&&typeof =
T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h=
ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return =
U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){=
var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"<p =
class=3D'TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l=
ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no=
deType=3D=3D=3D9&&!Q(X)){try{return =
E(X.querySelectorAll(Y),V)}catch(Z){}}return =
T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors=
;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d=
ocumentElement.getElementsByClassName){(function(){var =
T=3Ddocument.createElement("div");T.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(T.getElementsByClassName("e").length=3D=3D=3D0)=
{return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng=
th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(=
U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return =
V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1&&!ac){T.sizcache=3DY;T.sizset=3DW}if(T.nodeName=3D=3D=3D=
Z){X=3DT;break}T=3DT[U]}ad[W]=3DX}}}function S(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1){if(!ac){T.sizcache=3DY;T.sizset=3DW}if(typeof =
Z!=3D=3D"string"){if(T=3D=3D=3DZ){X=3Dtrue;break}}else{if(F.filter(Z,[T])=
.length>0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var =
K=3Ddocument.compareDocumentPosition?function(U,T){return =
U.compareDocumentPosition(T)&16}:function(U,T){return =
U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return =
T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD=
ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var =
W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)=
)){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f=
or(var Z=3D0,U=3DV.length;Z<U;Z++){F(T,V[Z],W)}return =
F.filter(X,W)};o.find=3DF;o.filter=3DF.filter;o.expr=3DF.selectors;o.expr=
[":"]=3Do.expr.filters;F.selectors.filters.hidden=3Dfunction(T){return =
T.offsetWidth=3D=3D=3D0||T.offsetHeight=3D=3D=3D0};F.selectors.filters.vi=
sible=3Dfunction(T){return =
T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio=
n(T){return o.grep(o.timers,function(U){return =
T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no=
t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var =
T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W=
=3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var =
U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return =
X};o.sibling=3Dfunction(V,U){var =
T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}=
}return =
T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType=
=3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.=
guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var =
G=3DH;H=3Dthis.proxy(G);H.data=3DK}var =
E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d=
ata(I,"handle",function(){return typeof =
o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca=
llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v=
ar =
O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var =
L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O=
)}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c=
all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f=
alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e=
vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)=
{if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var =
G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof =
H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in =
G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e=
ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var =
N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i=
f(J){delete G[O][J.guid]}else{for(var P in =
G[O]){if(N.test(G[O][P].type)){delete =
G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K=
,Q)}for(F in =
G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca=
ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,=
o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d=
ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var =
L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem=
oveData(K,"handle")}}},trigger:function(I,K,H,E){var =
G=3DI.type||I;if(!E){I=3Dtypeof =
I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(=
"!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro=
pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t=
his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp=
e=3D=3D3||H.nodeType=3D=3D8){return =
g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg=
et=3DH;var =
J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&=
G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result=
=3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D=
"click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa=
lse;if(!I.isPropagationStopped()){var =
F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha=
ndle:function(K){var =
J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var=
 =
L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var =
I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat=
a(this,"events")||{})[K.type];for(var G in E){var =
H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var =
F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse=
){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop=
ped()){break}}}},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode metaKey newValue originalTarget =
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" =
"),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var =
G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)=
{H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D=
H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D=
H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul=
l&&H.clientX!=3Dnull){var =
I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.=
scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&=
&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo=
de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.=
keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu=
tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return =
H},proxy:function(F,E){E=3DE||function(){return =
F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re=
turn =
E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu=
p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt=
h){var =
E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").=
live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(=
this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return =
new =
o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t=
his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return =
false}function u(){return =
true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul=
t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS=
topped=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat=
ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI=
mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented=
:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var =
a=3Dfunction(F){var =
E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D=
this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}=
};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e=
vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun=
ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re=
turn =
F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E=
||G,E&&G)})},one:function(G,H,F){var =
E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply=
(this,arguments)});return =
this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r=
eturn =
this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re=
turn =
this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function=
(E,G){if(this[0]){var =
F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G=
,this[0]);return F.result}},toggle:function(G){var =
E=3Darguments,F=3D1;while(F<E.length){o.event.proxy(G,E[F++])}return =
this.click(o.event.proxy(G,function(H){this.lastToggle=3D(this.lastToggle=
||0)%F;H.preventDefault();return =
E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F)=
{return =
this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.c=
all(document,o)}else{o.readyList.push(E)}return =
this},live:function(G,F){var =
E=3Do.event.proxy(F);E.guid+=3Dthis.selector+G;o(document).bind(i(G,this.=
selector),this.selector,E);return =
this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.g=
uid+this.selector+F}:null);return this}});function c(H){var =
E=3DRegExp("(^|\\.)"+H.type+"(\\.|$)"),G=3Dtrue,F=3D[];o.each(o.data(this=
,"events").live||[],function(I,J){if(E.test(J.type)){var =
K=3Do(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort=
(function(J,I){return =
o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){i=
f(this.fn.call(this.elem,H,this.fn.data)=3D=3D=3Dfalse){return(G=3Dfalse)=
}});return G}function =
i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ =
/g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){=
if(!o.isReady){o.isReady=3Dtrue;if(o.readyList){o.each(o.readyList,functi=
on(){this.call(document,o)});o.readyList=3Dnull}o(document).triggerHandle=
r("ready")}}});var x=3Dfalse;function =
B(){if(x){return}x=3Dtrue;if(document.addEventListener){document.addEvent=
Listener("DOMContentLoaded",function(){document.removeEventListener("DOMC=
ontentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.=
attachEvent){document.attachEvent("onreadystatechange",function(){if(docu=
ment.readyState=3D=3D=3D"complete"){document.detachEvent("onreadystatecha=
nge",arguments.callee);o.ready()}});if(document.documentElement.doScroll&=
&l=3D=3Dl.top){(function(){if(o.isReady){return}try{document.documentElem=
ent.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.rea=
dy()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,=
scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseo=
ut,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,erro=
r").split(","),function(F,E){o.fn[E]=3Dfunction(G){return =
G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var=
 E in =
o.cache){if(E!=3D1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.e=
lem)}}});(function(){o.support=3D{};var =
F=3Ddocument.documentElement,G=3Ddocument.createElement("script"),K=3Ddoc=
ument.createElement("div"),J=3D"script"+(new =
Date).getTime();K.style.display=3D"none";K.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';var =
H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|=
|!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy=
pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get=
ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria=
lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib=
ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:=
E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals=
e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen=
dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe=
fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete =
l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli=
ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg=
uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var =
L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"=
1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off=
setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}=
)();var =
w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"=
,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly=
",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin=
dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type=
of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" =
");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var =
H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof =
J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var =
F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,=
L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("<div/>").append=
(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.respon=
seText)}if(K){F.each(K,[M.responseText,L,M])}}});return =
this},serialize:function(){return =
o.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?o.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E=
,F){var G=3Do(this).val();return =
G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va=
lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax=
Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=
=3Dfunction(G){return this.bind(F,G)}});var =
r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul=
l}return =
o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio=
n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return =
o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D=
{}}return =
o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi=
on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:=
true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa=
ta:true,async:true,xhr:function(){return l.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var =
W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData=
&&typeof =
M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp=
"){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"=
?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da=
ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j=
son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))=
){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")=
}M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct=
ion(X){V=3DX;I();L();l[W]=3Dg;try{delete =
l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca=
che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va=
r E=3De();var =
U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D=
M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){=
M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o=
.active++){o.event.trigger("ajaxStart")}var =
Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D=
=3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va=
r H=3Ddocument.getElementsByTagName("head")[0];var =
T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.=
charset=3DM.scriptCharset}if(!W){var =
O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}=
}}H.appendChild(T);return g}var K=3Dfalse;var =
J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}=
else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T=
ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc=
e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques=
tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+=
", =
*/*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D=
=3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()=
;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var =
N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i=
f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.=
readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D=
null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie=
d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"=
){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D=
"success"){var =
Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&=
&Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i=
f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var =
P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("=
timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul=
l,S)}if(!M.async){N()}function =
I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces=
s",[J,M])}}function =
L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp=
lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur=
n =
J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){=
o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t=
ry{return =
!F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300=
)||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return =
false},httpNotModified:function(G,E){try{var =
H=3DG.getResponseHeader("Last-Modified");return =
G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return =
false},httpData:function(J,H,G){var =
F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO=
f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.=
tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.=
dataFilter(I,H)}if(typeof =
I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")=
{I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var =
G=3D[];function =
H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if=
(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el=
se{for(var F in =
E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu=
nction(E[F])?E[F]():E[F])}}}return =
G.join("&").replace(/%20/g,"+")}});var =
m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB=
ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]=
,["opacity"]];function t(F,E){var =
G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re=
turn G}o.fn.extend({show:function(J,L){if(J){return =
this.animate(t("show",3),J,L)}else{for(var =
H=3D0,F=3Dthis.length;H<F;H++){var =
E=3Do.data(this[H],"olddisplay");this[H].style.display=3DE||"";if(o.css(t=
his[H],"display")=3D=3D=3D"none"){var =
G=3Dthis[H].tagName,K;if(m[G]){K=3Dm[G]}else{var I=3Do("<"+G+" =
/>").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc=
k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var =
H=3D0,F=3Dthis.length;H<F;H++){this[H].style.display=3Do.data(this[H],"ol=
ddisplay")||""}return this}},hide:function(H,I){if(H){return =
this.animate(t("hide",3),H,I)}else{for(var =
G=3D0,F=3Dthis.length;G<F;G++){var =
E=3Do.data(this[G],"olddisplay");if(!E&&E!=3D=3D"none"){o.data(this[G],"o=
lddisplay",o.css(this[G],"display"))}}for(var =
G=3D0,F=3Dthis.length;G<F;G++){this[G].style.display=3D"none"}return =
this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=3Dtypeof =
G=3D=3D=3D"boolean";return =
o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G=3D=3D=
null||E?this.each(function(){var =
H=3DE?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t=
("toggle",3),G,F)},fadeTo:function(E,G,F){return =
this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var =
E=3Do.speed(F,H,G);return =
this[E.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
K=3Do.extend({},E),M,L=3Dthis.nodeType=3D=3D1&&o(this).is(":hidden"),J=3D=
this;for(M in I){if(I[M]=3D=3D"hide"&&L||I[M]=3D=3D"show"&&!L){return =
K.complete.call(this)}if((M=3D=3D"height"||M=3D=3D"width")&&this.style){K=
.display=3Do.css(this,"display");K.overflow=3Dthis.style.overflow}}if(K.o=
verflow!=3Dnull){this.style.overflow=3D"hidden"}K.curAnim=3Do.extend({},I=
);o.each(I,function(O,S){var R=3Dnew =
o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=3D=3D"toggle"?L?"show":"hi=
de":S](I)}else{var =
Q=3DS.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),T=3DR.cur(true)||0;i=
f(Q){var =
N=3DparseFloat(Q[2]),P=3DQ[3]||"px";if(P!=3D"px"){J.style[O]=3D(N||1)+P;T=
=3D((N||1)/R.cur(true))*T;J.style[O]=3DT+P}if(Q[1]){N=3D((Q[1]=3D=3D"-=3D=
"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return =
true})},stop:function(F,E){var =
G=3Do.timers;if(F){this.queue([])}this.each(function(){for(var =
H=3DG.length-1;H>=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl=
ice(H,1)}}});if(!E){this.dequeue()}return =
this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F=
){o.fn[E]=3Dfunction(G,H){return =
this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof =
G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea=
sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof =
E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee=
ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df=
alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return=
 E},easing:{linear:function(G,H,E,F){return =
E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}=
,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D=
G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this=
.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step=
[this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.=
prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},=
cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.=
elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
E=3DparseFloat(o.css(this.elem,this.prop,F));return =
E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi=
on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
E=3Dthis;function F(J){return =
E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva=
l(function(){var K=3Do.timers;for(var =
J=3D0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInt=
erval(n);n=3Dg}},13)}},show:function(){this.options.orig[this.prop]=3Do.a=
ttr(this.elem.style,this.prop);this.options.show=3Dtrue;this.custom(this.=
prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());o(this.elem).s=
how()},hide:function(){this.options.orig[this.prop]=3Do.attr(this.elem.st=
yle,this.prop);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:f=
unction(H){var =
G=3De();if(H||G>=3Dthis.options.duration+this.startTime){this.now=3Dthis.=
end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro=
p]=3Dtrue;var E=3Dtrue;for(var F in =
this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i=
f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt=
ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi=
s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this=
.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho=
w){for(var I in =
this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi=
s.options.complete.call(this.elem)}return false}else{var =
J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea=
sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J=
,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*=
this.pos);this.update()}return =
true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)=
{if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.=
now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g=
etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,=
left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
o.offset.bodyOffset(this[0])}var =
G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,=
E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F=
.clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc=
rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro=
llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();=
var =
J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document=
Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ=
.offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D=
H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J=
=3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord=
er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag=
Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW=
idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl=
owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,=
10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D=
"relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe=
ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),=
I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D=
{initialize:function(){if(this.initialized){return}var =
L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty=
le.marginTop,K=3D'<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';M=3D{position:"absolute",to=
p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"=
};for(E in =
M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF=
.firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this=
.doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe=
lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio=
n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D=
=3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=
=3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in=
itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i=
nitialize();var =
G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf=
fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c=
urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos=
ition:function(){var I=3D0,H=3D0,F;if(this[0]){var =
G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta=
gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj=
(this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL=
eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return =
F},offsetParent:function(){var =
E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.=
tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return =
o(E)}});o.each(["Left","Top"],function(F,E){var =
G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return =
H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo=
(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D=
l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&=
&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei=
ght","Width"],function(I,G){var =
E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner=
"+G]=3Dfunction(){return =
this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction=
(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var =
J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return =
this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl=
ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m=
ax(document.documentElement["client"+G],document.body["scroll"+G],documen=
t.documentElement["scroll"+G],document.body["offset"+G],document.document=
Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this=
.css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})();
------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.surveybob.com/surveybob/scripts/common.js;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F?v=20090623

var p;
var pu =3D function(u) {
    if (p && !p.closed) p.close();
    p =3D window.open(u, 'p', =
'width=3D700,height=3D500,scrollbars=3Dyes,resizable=3Dyes');
    p.focus();
}
$(function(){
    $('a.confirm').click(function(){
        return confirm($(this).attr('msg'));
    });
    $('tr[href]').click(function(){
        document.location =3D $(this).attr('href');
    });
    if ($.browser.msie && $.browser.version <=3D 6.0) {
        // fix matrix questions for IE 6 as this browser
        // does not support multiple class names (e.g., class=3D"listing =
matrix")
        $('table.matrix')
                .removeClass('matrix')
                .find('th').css('font-weight', 'bold').end()
                .find('td.answer').css('text-align', 'center');
    }
});

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.surveybob.com/surveybob/dwr/interface/sessionSurveyHolder.js;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F

=0A=
// Provide a default path to dwr.engine=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A=
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A=
=0A=
if (sessionSurveyHolder =3D=3D null) var sessionSurveyHolder =3D {};=0A=
sessionSurveyHolder._path =3D '/surveybob/dwr';=0A=
sessionSurveyHolder.setSurvey =3D function(p0, callback) {=0A=
  dwr.engine._execute(sessionSurveyHolder._path, 'sessionSurveyHolder', =
'setSurvey', p0, callback);=0A=
}=0A=

------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.surveybob.com/surveybob/dwr/engine.js;jsessionid=DCE57CA488251481E68DDEC7AAC8EB4F

/*=0A=
 * Copyright 2005 Joe Walker=0A=
 *=0A=
 * Licensed under the Apache License, Version 2.0 (the "License");=0A=
 * you may not use this file except in compliance with the License.=0A=
 * You may obtain a copy of the License at=0A=
 *=0A=
 *     http://www.apache.org/licenses/LICENSE-2.0=0A=
 *=0A=
 * Unless required by applicable law or agreed to in writing, software=0A=
 * distributed under the License is distributed on an "AS IS" BASIS,=0A=
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.=0A=
 * See the License for the specific language governing permissions and=0A=
 * limitations under the License.=0A=
 */=0A=
=0A=
/**=0A=
 * Declare an object to which we can add real functions.=0A=
 */=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A=
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A=
=0A=
/**=0A=
 * Set an alternative error handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setErrorHandler =3D function(handler) {=0A=
  dwr.engine._errorHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Set an alternative warning handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setWarningHandler =3D function(handler) {=0A=
  dwr.engine._warningHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Setter for the text/html handler - what happens if a DWR request gets =
an HTML=0A=
 * reply rather than the expected Javascript. Often due to login timeout=0A=
 */=0A=
dwr.engine.setTextHtmlHandler =3D function(handler) {=0A=
  dwr.engine._textHtmlHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Set a default timeout value for all calls. 0 (the default) turns =
timeouts off.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setTimeout =3D function(timeout) {=0A=
  dwr.engine._timeout =3D timeout;=0A=
};=0A=
=0A=
/**=0A=
 * The Pre-Hook is called before any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPreHook =3D function(handler) {=0A=
  dwr.engine._preHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * The Post-Hook is called after any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPostHook =3D function(handler) {=0A=
  dwr.engine._postHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Custom headers for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setHeaders =3D function(headers) {=0A=
  dwr.engine._headers =3D headers;=0A=
};=0A=
=0A=
/**=0A=
 * Custom parameters for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setParameters =3D function(parameters) {=0A=
  dwr.engine._parameters =3D parameters;=0A=
};=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.XMLHttpRequest =3D 1;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.IFrame =3D 2;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.setRpcType() */=0A=
dwr.engine.ScriptTag =3D 3;=0A=
=0A=
/**=0A=
 * Set the preferred remoting type.=0A=
 * @param newType One of dwr.engine.XMLHttpRequest or dwr.engine.IFrame =
or dwr.engine.ScriptTag=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setRpcType =3D function(newType) {=0A=
  if (newType !=3D dwr.engine.XMLHttpRequest && newType !=3D =
dwr.engine.IFrame && newType !=3D dwr.engine.ScriptTag) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", =
message:"RpcType must be one of dwr.engine.XMLHttpRequest or =
dwr.engine.IFrame or dwr.engine.ScriptTag" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._rpcType =3D newType;=0A=
};=0A=
=0A=
/**=0A=
 * Which HTTP method do we use to send results? Must be one of "GET" or =
"POST".=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setHttpMethod =3D function(httpMethod) {=0A=
  if (httpMethod !=3D "GET" && httpMethod !=3D "POST") {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidHttpMethod", =
message:"Remoting method must be one of GET or POST" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._httpMethod =3D httpMethod;=0A=
};=0A=
=0A=
/**=0A=
 * Ensure that remote calls happen in the order in which they were sent? =
(Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/ordering=0A=
 */=0A=
dwr.engine.setOrdered =3D function(ordered) {=0A=
  dwr.engine._ordered =3D ordered;=0A=
};=0A=
=0A=
/**=0A=
 * Do we ask the XHR object to be asynchronous? (Default: true)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setAsync =3D function(async) {=0A=
  dwr.engine._async =3D async;=0A=
};=0A=
=0A=
/**=0A=
 * Does DWR poll the server for updates? (Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setActiveReverseAjax =3D function(activeReverseAjax) {=0A=
  if (activeReverseAjax) {=0A=
    // Bail if we are already started=0A=
    if (dwr.engine._activeReverseAjax) return;=0A=
    dwr.engine._activeReverseAjax =3D true;=0A=
    dwr.engine._poll();=0A=
  }=0A=
  else {=0A=
    // Can we cancel an existing request?=0A=
    if (dwr.engine._activeReverseAjax && dwr.engine._pollReq) =
dwr.engine._pollReq.abort();=0A=
    dwr.engine._activeReverseAjax =3D false;=0A=
  }=0A=
  // TODO: in iframe mode, if we start, stop, start then the second =
start may=0A=
  // well kick off a second iframe while the first is still about to =
return=0A=
  // we should cope with this but we don't=0A=
};=0A=
=0A=
/**=0A=
 * The default message handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultErrorHandler =3D function(message, ex) {=0A=
  dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);=0A=
  if (message =3D=3D null || message =3D=3D "") alert("A server error =
has occured.");=0A=
  // Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky=0A=
  else if (message.indexOf("0x80040111") !=3D -1) =
dwr.engine._debug(message);=0A=
  else alert(message);=0A=
};=0A=
=0A=
/**=0A=
 * The default warning handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultWarningHandler =3D function(message, ex) {=0A=
  dwr.engine._debug(message);=0A=
};=0A=
=0A=
/**=0A=
 * For reduced latency you can group several remote calls together using =
a batch.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.beginBatch =3D function() {=0A=
  if (dwr.engine._batch) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchBegun", =
message:"Batch already begun" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D dwr.engine._createBatch();=0A=
};=0A=
=0A=
/**=0A=
 * Finished grouping a set of remote calls together. Go and execute them =
all.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.endBatch =3D function(options) {=0A=
  var batch =3D dwr.engine._batch;=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchNotBegun", =
message:"No batch in progress" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D null;=0A=
  if (batch.map.callCount =3D=3D 0) return;=0A=
=0A=
  // The hooks need to be merged carefully to preserve ordering=0A=
  if (options) dwr.engine._mergeBatch(batch, options);=0A=
=0A=
  // In ordered mode, we don't send unless the list of sent items is =
empty=0A=
  if (dwr.engine._ordered && dwr.engine._batchesLength !=3D 0) {=0A=
    dwr.engine._batchQueue[dwr.engine._batchQueue.length] =3D batch;=0A=
  }=0A=
  else {=0A=
    dwr.engine._sendData(batch);=0A=
  }=0A=
};=0A=
=0A=
/** @deprecated */=0A=
dwr.engine.setPollMethod =3D function(type) { =
dwr.engine.setPollType(type); };=0A=
dwr.engine.setMethod =3D function(type) { dwr.engine.setRpcType(type); };=0A=
dwr.engine.setVerb =3D function(verb) { dwr.engine.setHttpMethod(verb); =
};=0A=
dwr.engine.setPollType =3D function() { dwr.engine._debug("Manually =
setting the Poll Type is not supported"); };=0A=
=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
// Only private stuff below here=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
=0A=
/** The original page id sent from the server */=0A=
dwr.engine._origScriptSessionId =3D "AA29B73B708C354B914502C055485F5B";=0A=
=0A=
/** The session cookie name */=0A=
dwr.engine._sessionCookieName =3D "JSESSIONID"; // JSESSIONID=0A=
=0A=
/** Is GET enabled for the benefit of Safari? */=0A=
dwr.engine._allowGetForSafariButMakeForgeryEasier =3D "false";=0A=
=0A=
/** The script prefix to strip in the case of scriptTagProtection. */=0A=
dwr.engine._scriptTagProtection =3D "throw 'allowScriptTagRemoting is =
false.';";=0A=
=0A=
/** The default path to the DWR servlet */=0A=
dwr.engine._defaultPath =3D "/surveybob/dwr";=0A=
=0A=
/** Do we use XHR for reverse ajax because we are not streaming? */=0A=
dwr.engine._pollWithXhr =3D "false";=0A=
=0A=
/** The read page id that we calculate */=0A=
dwr.engine._scriptSessionId =3D null;=0A=
=0A=
/** The function that we use to fetch/calculate a session id */=0A=
dwr.engine._getScriptSessionId =3D function() {=0A=
  if (dwr.engine._scriptSessionId =3D=3D null) {=0A=
    dwr.engine._scriptSessionId =3D dwr.engine._origScriptSessionId + =
Math.floor(Math.random() * 1000);=0A=
  }=0A=
  return dwr.engine._scriptSessionId;=0A=
};=0A=
=0A=
/** A function to call if something fails. */=0A=
dwr.engine._errorHandler =3D dwr.engine.defaultErrorHandler;=0A=
=0A=
/** For debugging when something unexplained happens. */=0A=
dwr.engine._warningHandler =3D dwr.engine.defaultWarningHandler;=0A=
=0A=
/** A function to be called before requests are marshalled. Can be null. =
*/=0A=
dwr.engine._preHook =3D null;=0A=
=0A=
/** A function to be called after replies are received. Can be null. */=0A=
dwr.engine._postHook =3D null;=0A=
=0A=
/** An map of the batches that we have sent and are awaiting a reply on. =
*/=0A=
dwr.engine._batches =3D {};=0A=
=0A=
/** A count of the number of outstanding batches. Should be =3D=3D to =
_batches.length unless prototype has messed things up */=0A=
dwr.engine._batchesLength =3D 0;=0A=
=0A=
/** In ordered mode, the array of batches waiting to be sent */=0A=
dwr.engine._batchQueue =3D [];=0A=
=0A=
/** What is the default rpc type */=0A=
dwr.engine._rpcType =3D dwr.engine.XMLHttpRequest;=0A=
=0A=
/** What is the default remoting method (ie GET or POST) */=0A=
dwr.engine._httpMethod =3D "POST";=0A=
=0A=
/** Do we attempt to ensure that calls happen in the order in which they =
were sent? */=0A=
dwr.engine._ordered =3D false;=0A=
=0A=
/** Do we make the calls async? */=0A=
dwr.engine._async =3D true;=0A=
=0A=
/** The current batch (if we are in batch mode) */=0A=
dwr.engine._batch =3D null;=0A=
=0A=
/** The global timeout */=0A=
dwr.engine._timeout =3D 0;=0A=
=0A=
/** ActiveX objects to use when we want to convert an xml string into a =
DOM object. */=0A=
dwr.engine._DOMDocument =3D ["Msxml2.DOMDocument.6.0", =
"Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", =
"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", =
"Microsoft.XMLDOM"];=0A=
=0A=
/** The ActiveX objects to use when we want to do an XMLHttpRequest =
call. */=0A=
dwr.engine._XMLHTTP =3D ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", =
"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", =
"Microsoft.XMLHTTP"];=0A=
=0A=
/** Are we doing comet or polling? */=0A=
dwr.engine._activeReverseAjax =3D false;=0A=
=0A=
/** The iframe that we are using to poll */=0A=
dwr.engine._outstandingIFrames =3D [];=0A=
=0A=
/** The xhr object that we are using to poll */=0A=
dwr.engine._pollReq =3D null;=0A=
=0A=
/** How many milliseconds between internal comet polls */=0A=
dwr.engine._pollCometInterval =3D 200;=0A=
=0A=
/** How many times have we re-tried to poll? */=0A=
dwr.engine._pollRetries =3D 0;=0A=
dwr.engine._maxPollRetries =3D 0;=0A=
=0A=
/** Do we do a document.reload if we get a text/html reply? */=0A=
dwr.engine._textHtmlHandler =3D null;=0A=
=0A=
/** If you wish to send custom headers with every request */=0A=
dwr.engine._headers =3D null;=0A=
=0A=
/** If you wish to send extra custom request parameters with each =
request */=0A=
dwr.engine._parameters =3D null;=0A=
=0A=
/** Undocumented interceptors - do not use */=0A=
dwr.engine._postSeperator =3D "\n";=0A=
dwr.engine._defaultInterceptor =3D function(data) { return data; };=0A=
dwr.engine._urlRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._contentRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._replyRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
=0A=
/** Batch ids allow us to know which batch the server is answering */=0A=
dwr.engine._nextBatchId =3D 0;=0A=
=0A=
/** A list of the properties that need merging from calls to a batch */=0A=
dwr.engine._propnames =3D [ "rpcType", "httpMethod", "async", "timeout", =
"errorHandler", "warningHandler", "textHtmlHandler" ];=0A=
=0A=
/** Do we stream, or can be hacked to do so? */=0A=
dwr.engine._partialResponseNo =3D 0;=0A=
dwr.engine._partialResponseYes =3D 1;=0A=
dwr.engine._partialResponseFlush =3D 2;=0A=
=0A=
/**=0A=
 * @private Send a request. Called by the Javascript interface stub=0A=
 * @param path part of URL after the host and before the exec bit =
without leading or trailing /s=0A=
 * @param scriptName The class to execute=0A=
 * @param methodName The method on said class to execute=0A=
 * @param func The callback function to which any returned data should =
be passed=0A=
 *       if this is null, any returned data will be ignored=0A=
 * @param vararg_params The parameters to pass to the above class=0A=
 */=0A=
dwr.engine._execute =3D function(path, scriptName, methodName, =
vararg_params) {=0A=
  var singleShot =3D false;=0A=
  if (dwr.engine._batch =3D=3D null) {=0A=
    dwr.engine.beginBatch();=0A=
    singleShot =3D true;=0A=
  }=0A=
  var batch =3D dwr.engine._batch;=0A=
  // To make them easy to manipulate we copy the arguments into an args =
array=0A=
  var args =3D [];=0A=
  for (var i =3D 0; i < arguments.length - 3; i++) {=0A=
    args[i] =3D arguments[i + 3];=0A=
  }=0A=
  // All the paths MUST be to the same servlet=0A=
  if (batch.path =3D=3D null) {=0A=
    batch.path =3D path;=0A=
  }=0A=
  else {=0A=
    if (batch.path !=3D path) {=0A=
      dwr.engine._handleError(batch, { =
name:"dwr.engine.multipleServlets", message:"Can't batch requests to =
multiple DWR Servlets." });=0A=
      return;=0A=
    }=0A=
  }=0A=
  // From the other params, work out which is the function (or object =
with=0A=
  // call meta-data) and which is the call parameters=0A=
  var callData;=0A=
  var lastArg =3D args[args.length - 1];=0A=
  if (typeof lastArg =3D=3D "function" || lastArg =3D=3D null) callData =
=3D { callback:args.pop() };=0A=
  else callData =3D args.pop();=0A=
=0A=
  // Merge from the callData into the batch=0A=
  dwr.engine._mergeBatch(batch, callData);=0A=
  batch.handlers[batch.map.callCount] =3D {=0A=
    exceptionHandler:callData.exceptionHandler,=0A=
    callback:callData.callback=0A=
  };=0A=
=0A=
  // Copy to the map the things that need serializing=0A=
  var prefix =3D "c" + batch.map.callCount + "-";=0A=
  batch.map[prefix + "scriptName"] =3D scriptName;=0A=
  batch.map[prefix + "methodName"] =3D methodName;=0A=
  batch.map[prefix + "id"] =3D batch.map.callCount;=0A=
  for (i =3D 0; i < args.length; i++) {=0A=
    dwr.engine._serializeAll(batch, [], args[i], prefix + "param" + i);=0A=
  }=0A=
=0A=
  // Now we have finished remembering the call, we incr the call count=0A=
  batch.map.callCount++;=0A=
  if (singleShot) dwr.engine.endBatch();=0A=
};=0A=
=0A=
/** @private Poll the server to see if there is any data waiting */=0A=
dwr.engine._poll =3D function() {=0A=
  if (!dwr.engine._activeReverseAjax) return;=0A=
=0A=
  var batch =3D dwr.engine._createBatch();=0A=
  batch.map.id =3D 0; // TODO: Do we need this??=0A=
  batch.map.callCount =3D 1;=0A=
  batch.isPoll =3D true;=0A=
  if (dwr.engine._pollWithXhr =3D=3D "true") {=0A=
    batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
    batch.map.partialResponse =3D dwr.engine._partialResponseNo;=0A=
  }=0A=
  else {=0A=
    if (navigator.userAgent.indexOf("Gecko/") !=3D -1) {=0A=
      batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
      batch.map.partialResponse =3D dwr.engine._partialResponseYes;=0A=
    }=0A=
    else {=0A=
      batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
      batch.map.partialResponse =3D dwr.engine._partialResponseNo;=0A=
    }=0A=
  }=0A=
  batch.httpMethod =3D "POST";=0A=
  batch.async =3D true;=0A=
  batch.timeout =3D 0;=0A=
  batch.path =3D dwr.engine._defaultPath;=0A=
  batch.preHooks =3D [];=0A=
  batch.postHooks =3D [];=0A=
  batch.errorHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.warningHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.handlers[0] =3D {=0A=
    callback:function(pause) {=0A=
      dwr.engine._pollRetries =3D 0;=0A=
      setTimeout("dwr.engine._poll()", pause);=0A=
    }=0A=
  };=0A=
=0A=
  // Send the data=0A=
  dwr.engine._sendData(batch);=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest && =
batch.map.partialResponse =3D=3D dwr.engine._partialResponseYes) {=0A=
    dwr.engine._checkCometPoll();=0A=
  }=0A=
};=0A=
=0A=
/** Try to recover from polling errors */=0A=
dwr.engine._pollErrorHandler =3D function(msg, ex) {=0A=
  // if anything goes wrong then just silently try again (up to 3x) =
after 10s=0A=
  dwr.engine._pollRetries++;=0A=
  dwr.engine._debug("Reverse Ajax poll failed (pollRetries=3D" + =
dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message);=0A=
  if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) {=0A=
    setTimeout("dwr.engine._poll()", 10000);=0A=
  }=0A=
  else {=0A=
    dwr.engine._activeReverseAjax =3D false;=0A=
    dwr.engine._debug("Giving up.");=0A=
  }=0A=
};=0A=
=0A=
/** @private Generate a new standard batch */=0A=
dwr.engine._createBatch =3D function() {=0A=
  var batch =3D {=0A=
    map:{=0A=
      callCount:0,=0A=
      page:window.location.pathname + window.location.search,=0A=
      httpSessionId:dwr.engine._getJSessionId(),=0A=
      scriptSessionId:dwr.engine._getScriptSessionId()=0A=
    },=0A=
    charsProcessed:0, paramCount:0,=0A=
    parameters:{}, headers:{},=0A=
    isPoll:false, handlers:{}, preHooks:[], postHooks:[],=0A=
    rpcType:dwr.engine._rpcType,=0A=
    httpMethod:dwr.engine._httpMethod,=0A=
    async:dwr.engine._async,=0A=
    timeout:dwr.engine._timeout,=0A=
    errorHandler:dwr.engine._errorHandler,=0A=
    warningHandler:dwr.engine._warningHandler,=0A=
    textHtmlHandler:dwr.engine._textHtmlHandler=0A=
  };=0A=
  if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);=0A=
  if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);=0A=
  var propname, data;=0A=
  if (dwr.engine._headers) {=0A=
    for (propname in dwr.engine._headers) {=0A=
      data =3D dwr.engine._headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (dwr.engine._parameters) {=0A=
    for (propname in dwr.engine._parameters) {=0A=
      data =3D dwr.engine._parameters[propname];=0A=
      if (typeof data !=3D "function") batch.parameters[propname] =3D =
data;=0A=
    }=0A=
  }=0A=
  return batch;=0A=
};=0A=
=0A=
/** @private Take further options and merge them into */=0A=
dwr.engine._mergeBatch =3D function(batch, overrides) {=0A=
  var propname, data;=0A=
  for (var i =3D 0; i < dwr.engine._propnames.length; i++) {=0A=
    propname =3D dwr.engine._propnames[i];=0A=
    if (overrides[propname] !=3D null) batch[propname] =3D =
overrides[propname];=0A=
  }=0A=
  if (overrides.preHook !=3D null) =
batch.preHooks.unshift(overrides.preHook);=0A=
  if (overrides.postHook !=3D null) =
batch.postHooks.push(overrides.postHook);=0A=
  if (overrides.headers) {=0A=
    for (propname in overrides.headers) {=0A=
      data =3D overrides.headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (overrides.parameters) {=0A=
    for (propname in overrides.parameters) {=0A=
      data =3D overrides.parameters[propname];=0A=
      if (typeof data !=3D "function") batch.map["p-" + propname] =3D "" =
+ data;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/** @private What is our session id? */=0A=
dwr.engine._getJSessionId =3D  function() {=0A=
  var cookies =3D document.cookie.split(';');=0A=
  for (var i =3D 0; i < cookies.length; i++) {=0A=
    var cookie =3D cookies[i];=0A=
    while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, =
cookie.length);=0A=
    if (cookie.indexOf(dwr.engine._sessionCookieName + "=3D") =3D=3D 0) {=0A=
      return cookie.substring(dwr.engine._sessionCookieName.length + 1, =
cookie.length);=0A=
    }=0A=
  }=0A=
  return "";=0A=
};=0A=
=0A=
/** @private Check for reverse Ajax activity */=0A=
dwr.engine._checkCometPoll =3D function() {=0A=
  for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
    var text =3D "";=0A=
    var iframe =3D dwr.engine._outstandingIFrames[i];=0A=
    try {=0A=
      text =3D dwr.engine._getTextFromCometIFrame(iframe);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleWarning(iframe.batch, ex);=0A=
    }=0A=
    if (text !=3D "") dwr.engine._processCometResponse(text, =
iframe.batch);=0A=
  }=0A=
  if (dwr.engine._pollReq) {=0A=
    var req =3D dwr.engine._pollReq;=0A=
    var text =3D req.responseText;=0A=
    if (text !=3D null) dwr.engine._processCometResponse(text, =
req.batch);=0A=
  }=0A=
=0A=
  // If the poll resources are still there, come back again=0A=
  if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) {=0A=
    setTimeout("dwr.engine._checkCometPoll()", =
dwr.engine._pollCometInterval);=0A=
  }=0A=
};=0A=
=0A=
/** @private Extract the whole (executed an all) text from the current =
iframe */=0A=
dwr.engine._getTextFromCometIFrame =3D function(frameEle) {=0A=
  var body =3D frameEle.contentWindow.document.body;=0A=
  if (body =3D=3D null) return "";=0A=
  var text =3D body.innerHTML;=0A=
  // We need to prevent IE from stripping line feeds=0A=
  if (text.indexOf("<PRE>") =3D=3D 0 || text.indexOf("<pre>") =3D=3D 0) {=0A=
    text =3D text.substring(5, text.length - 7);=0A=
  }=0A=
  return text;=0A=
};=0A=
=0A=
/** @private Some more text might have come in, test and execute the new =
stuff */=0A=
dwr.engine._processCometResponse =3D function(response, batch) {=0A=
  if (batch.charsProcessed =3D=3D response.length) return;=0A=
  if (response.length =3D=3D 0) {=0A=
    batch.charsProcessed =3D 0;=0A=
    return;=0A=
  }=0A=
=0A=
  var firstStartTag =3D response.indexOf("//#DWR-START#", =
batch.charsProcessed);=0A=
  if (firstStartTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No start tag (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed) + "'");=0A=
    batch.charsProcessed =3D response.length;=0A=
    return;=0A=
  }=0A=
  // if (firstStartTag > 0) {=0A=
  //   dwr.engine._debug("Start tag not at start (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed, firstStartTag) + "'");=0A=
  // }=0A=
=0A=
  var lastEndTag =3D response.lastIndexOf("//#DWR-END#");=0A=
  if (lastEndTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No end tag. unchanged charsProcessed=3D" + =
batch.charsProcessed);=0A=
    return;=0A=
  }=0A=
=0A=
  // Skip the end tag too for next time, remembering CR and LF=0A=
  if (response.charCodeAt(lastEndTag + 11) =3D=3D 13 && =
response.charCodeAt(lastEndTag + 12) =3D=3D 10) {=0A=
    batch.charsProcessed =3D lastEndTag + 13;=0A=
  }=0A=
  else {=0A=
    batch.charsProcessed =3D lastEndTag + 11;=0A=
  }=0A=
=0A=
  var exec =3D response.substring(firstStartTag + 13, lastEndTag);=0A=
=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  dwr.engine._eval(exec);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private Actually send the block of data in the batch object. */=0A=
dwr.engine._sendData =3D function(batch) {=0A=
  batch.map.batchId =3D dwr.engine._nextBatchId;=0A=
  dwr.engine._nextBatchId++;=0A=
  dwr.engine._batches[batch.map.batchId] =3D batch;=0A=
  dwr.engine._batchesLength++;=0A=
  batch.completed =3D false;=0A=
=0A=
  for (var i =3D 0; i < batch.preHooks.length; i++) {=0A=
    batch.preHooks[i]();=0A=
  }=0A=
  batch.preHooks =3D null;=0A=
  // Set a timeout=0A=
  if (batch.timeout && batch.timeout !=3D 0) {=0A=
    batch.interval =3D setInterval(function() { =
dwr.engine._abortRequest(batch); }, batch.timeout);=0A=
  }=0A=
  // Get setup for XMLHttpRequest if possible=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {=0A=
    if (window.XMLHttpRequest) {=0A=
      batch.req =3D new XMLHttpRequest();=0A=
    }=0A=
    // IE5 for the mac claims to support window.ActiveXObject, but =
throws an error when it's used=0A=
    else if (window.ActiveXObject && =
!(navigator.userAgent.indexOf("Mac") >=3D 0 && =
navigator.userAgent.indexOf("MSIE") >=3D 0)) {=0A=
      batch.req =3D dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);=0A=
    }=0A=
  }=0A=
=0A=
  var prop, request;=0A=
  if (batch.req) {=0A=
    // Proceed using XMLHttpRequest=0A=
    if (batch.async) {=0A=
      batch.req.onreadystatechange =3D function() {=0A=
        if (typeof dwr !=3D 'undefined') dwr.engine._stateChange(batch);=0A=
      };=0A=
    }=0A=
    // If we're polling, record this for monitoring=0A=
    if (batch.isPoll) {=0A=
      dwr.engine._pollReq =3D batch.req;=0A=
      // In IE XHR is an ActiveX control so you can't augment it like =
this=0A=
      if (!document.all) batch.req.batch =3D batch;=0A=
    }=0A=
    // Workaround for Safari 1.x POST bug=0A=
    var indexSafari =3D navigator.userAgent.indexOf("Safari/");=0A=
    if (indexSafari >=3D 0) {=0A=
      var version =3D navigator.userAgent.substring(indexSafari + 7);=0A=
      if (parseInt(version, 10) < 400) {=0A=
        if (dwr.engine._allowGetForSafariButMakeForgeryEasier =3D=3D =
"true") batch.httpMethod =3D "GET";=0A=
        else dwr.engine._handleWarning(batch, { =
name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See =
getahead.org/dwr/server/servlet and =
allowGetForSafariButMakeForgeryEasier." });=0A=
      }=0A=
    }=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    try {=0A=
      batch.req.open(batch.httpMethod, request.url, batch.async);=0A=
      try {=0A=
        for (prop in batch.headers) {=0A=
          var value =3D batch.headers[prop];=0A=
          if (typeof value =3D=3D "string") =
batch.req.setRequestHeader(prop, value);=0A=
        }=0A=
        if (!batch.headers["Content-Type"]) =
batch.req.setRequestHeader("Content-Type", "text/plain");=0A=
      }=0A=
      catch (ex) {=0A=
        dwr.engine._handleWarning(batch, ex);=0A=
      }=0A=
      batch.req.send(request.body);=0A=
      if (!batch.async) dwr.engine._stateChange(batch);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleError(batch, ex);=0A=
    }=0A=
  }=0A=
  else if (batch.rpcType !=3D dwr.engine.ScriptTag) {=0A=
    var idname =3D batch.isPoll ? "dwr-if-poll-" + batch.map.batchId : =
"dwr-if-" + batch.map["c0-id"];=0A=
    // on IE try to use the htmlfile activex control=0A=
    if (batch.isPoll && window.ActiveXObject) {=0A=
      batch.htmlfile =3D new window.ActiveXObject("htmlfile");=0A=
      batch.htmlfile.open();=0A=
      batch.htmlfile.write("<html>");=0A=
      //batch.htmlfile.write("<script>document.domain=3D'" + =
document.domain + "';</script>");=0A=
      batch.htmlfile.write("<div><iframe className=3D'wibble' =
src=3D'javascript:void(0)' id=3D'" + idname + "' name=3D'" + idname + "' =
onload=3D'dwr.engine._iframeLoadingComplete(" + batch.map.batchId + =
");'></iframe></div>");=0A=
      batch.htmlfile.write("</html>");=0A=
      batch.htmlfile.close();=0A=
      batch.htmlfile.parentWindow.dwr =3D dwr;=0A=
      batch.document =3D batch.htmlfile;=0A=
    }=0A=
    else {=0A=
      batch.div =3D document.createElement("div");=0A=
      // Add the div to the document first, otherwise IE 6 will ignore =
onload handler.=0A=
      document.body.appendChild(batch.div);=0A=
      batch.div.innerHTML =3D "<iframe src=3D'javascript:void(0)' =
frameborder=3D'0' style=3D'width:0px;height:0px;border:0;' id=3D'" + =
idname + "' name=3D'" + idname + "' =
onload=3D'dwr.engine._iframeLoadingComplete (" + batch.map.batchId + =
");'></iframe>";=0A=
      batch.document =3D document;=0A=
    }=0A=
    batch.iframe =3D batch.document.getElementById(idname);=0A=
    batch.iframe.batch =3D batch;=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModeHtmlPoll : =
dwr.engine._ModeHtmlCall;=0A=
    if (batch.isPoll) dwr.engine._outstandingIFrames.push(batch.iframe);=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    if (batch.httpMethod =3D=3D "GET") {=0A=
      batch.iframe.setAttribute("src", request.url);=0A=
    }=0A=
    else {=0A=
      batch.form =3D batch.document.createElement("form");=0A=
      batch.form.setAttribute("id", "dwr-form");=0A=
      batch.form.setAttribute("action", request.url);=0A=
      batch.form.setAttribute("target", idname);=0A=
      batch.form.target =3D idname;=0A=
      batch.form.setAttribute("method", batch.httpMethod);=0A=
      for (prop in batch.map) {=0A=
        var value =3D batch.map[prop];=0A=
        if (typeof value !=3D "function") {=0A=
          var formInput =3D batch.document.createElement("input");=0A=
          formInput.setAttribute("type", "hidden");=0A=
          formInput.setAttribute("name", prop);=0A=
          formInput.setAttribute("value", value);=0A=
          batch.form.appendChild(formInput);=0A=
        }=0A=
      }=0A=
      batch.document.body.appendChild(batch.form);=0A=
      batch.form.submit();=0A=
    }=0A=
  }=0A=
  else {=0A=
    batch.httpMethod =3D "GET"; // There's no such thing as ScriptTag =
using POST=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    batch.script =3D document.createElement("script");=0A=
    batch.script.id =3D "dwr-st-" + batch.map["c0-id"];=0A=
    batch.script.src =3D request.url;=0A=
    document.body.appendChild(batch.script);=0A=
  }=0A=
};=0A=
=0A=
dwr.engine._ModePlainCall =3D "/call/plaincall/";=0A=
dwr.engine._ModeHtmlCall =3D "/call/htmlcall/";=0A=
dwr.engine._ModePlainPoll =3D "/call/plainpoll/";=0A=
dwr.engine._ModeHtmlPoll =3D "/call/htmlpoll/";=0A=
=0A=
/** @private Work out what the URL should look like */=0A=
dwr.engine._constructRequest =3D function(batch) {=0A=
  // A quick string to help people that use web log analysers=0A=
  var request =3D { url:batch.path + batch.mode, body:null };=0A=
  if (batch.isPoll =3D=3D true) {=0A=
    request.url +=3D "ReverseAjax.dwr";=0A=
  }=0A=
  else if (batch.map.callCount =3D=3D 1) {=0A=
    request.url +=3D batch.map["c0-scriptName"] + "." + =
batch.map["c0-methodName"] + ".dwr";=0A=
  }=0A=
  else {=0A=
    request.url +=3D "Multiple." + batch.map.callCount + ".dwr";=0A=
  }=0A=
  // Play nice with url re-writing=0A=
  var sessionMatch =3D location.href.match(/jsessionid=3D([^?]+)/);=0A=
  if (sessionMatch !=3D null) {=0A=
    request.url +=3D ";jsessionid=3D" + sessionMatch[1];=0A=
  }=0A=
=0A=
  var prop;=0A=
  if (batch.httpMethod =3D=3D "GET") {=0A=
    // Some browsers (Opera/Safari2) seem to fail to convert the =
callCount value=0A=
    // to a string in the loop below so we do it manually here.=0A=
    batch.map.callCount =3D "" + batch.map.callCount;=0A=
    request.url +=3D "?";=0A=
    for (prop in batch.map) {=0A=
      if (typeof batch.map[prop] !=3D "function") {=0A=
        request.url +=3D encodeURIComponent(prop) + "=3D" + =
encodeURIComponent(batch.map[prop]) + "&";=0A=
      }=0A=
    }=0A=
    request.url =3D request.url.substring(0, request.url.length - 1);=0A=
  }=0A=
  else {=0A=
    // PERFORMANCE: for iframe mode this is thrown away.=0A=
    request.body =3D "";=0A=
    for (prop in batch.map) {=0A=
      if (typeof batch.map[prop] !=3D "function") {=0A=
        request.body +=3D prop + "=3D" + batch.map[prop] + =
dwr.engine._postSeperator;=0A=
      }=0A=
    }=0A=
    request.body =3D dwr.engine._contentRewriteHandler(request.body);=0A=
  }=0A=
  request.url =3D dwr.engine._urlRewriteHandler(request.url);=0A=
  return request;=0A=
};=0A=
=0A=
/** @private Called by XMLHttpRequest to indicate that something has =
happened */=0A=
dwr.engine._stateChange =3D function(batch) {=0A=
  var toEval;=0A=
=0A=
  if (batch.completed) {=0A=
    dwr.engine._debug("Error: _stateChange() with batch.completed");=0A=
    return;=0A=
  }=0A=
=0A=
  var req =3D batch.req;=0A=
  try {=0A=
    if (req.readyState !=3D 4) return;=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
    // It's broken - clear up and forget this call=0A=
    dwr.engine._clearUp(batch);=0A=
    return;=0A=
  }=0A=
=0A=
  try {=0A=
    var reply =3D req.responseText;=0A=
    reply =3D dwr.engine._replyRewriteHandler(reply);=0A=
    var status =3D req.status; // causes Mozilla to except on page moves=0A=
=0A=
    if (reply =3D=3D null || reply =3D=3D "") {=0A=
      dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", =
message:"No data received from server" });=0A=
    }=0A=
    else if (status !=3D 200) {=0A=
      dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, =
message:req.statusText });=0A=
    }=0A=
    else {=0A=
      var contentType =3D req.getResponseHeader("Content-Type");=0A=
      if (!contentType.match(/^text\/plain/) && =
!contentType.match(/^text\/javascript/)) {=0A=
        if (contentType.match(/^text\/html/) && typeof =
batch.textHtmlHandler =3D=3D "function") {=0A=
          batch.textHtmlHandler({ status:status, responseText:reply, =
contentType:contentType });=0A=
        }=0A=
        else {=0A=
          dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + =
contentType + "'" });=0A=
        }=0A=
      }=0A=
      else {=0A=
        // Comet replies might have already partially executed=0A=
        if (batch.isPoll && batch.map.partialResponse =3D=3D =
dwr.engine._partialResponseYes) {=0A=
          dwr.engine._processCometResponse(reply, batch);=0A=
        }=0A=
        else {=0A=
          if (reply.search("//#DWR") =3D=3D -1) {=0A=
            dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidReply", message:"Invalid reply from server" });=0A=
          }=0A=
          else {=0A=
            toEval =3D reply;=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
  }=0A=
=0A=
  dwr.engine._callPostHooks(batch);=0A=
=0A=
  // Outside of the try/catch so errors propogate normally:=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  if (toEval !=3D null) toEval =3D =
toEval.replace(dwr.engine._scriptTagProtection, "");=0A=
  dwr.engine._eval(toEval);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
  dwr.engine._validateBatch(batch);=0A=
  dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/**=0A=
 * @private This function is invoked when a batch reply is received.=0A=
 * It checks that there is a response for every call in the batch. =
Otherwise,=0A=
 * an error will be signaled (a call without a response indicates that =
the =0A=
 * server failed to send complete batch response). =0A=
 */=0A=
dwr.engine._validateBatch =3D function(batch) {=0A=
  // If some call left unreplied, report an error.=0A=
  if (!batch.completed) {=0A=
    for (var i =3D 0; i < batch.map.callCount; i++) {=0A=
      if (batch.handlers[i] !=3D null) {=0A=
        dwr.engine._handleWarning(batch, { =
name:"dwr.engine.incompleteReply", message:"Incomplete reply from =
server" });=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/** @private Called from iframe onload, check batch using batch-id */=0A=
dwr.engine._iframeLoadingComplete =3D function(batchId) {=0A=
  // dwr.engine._checkCometPoll();=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch) dwr.engine._validateBatch(batch);=0A=
}=0A=
=0A=
/** @private Called by the server: Execute a callback */=0A=
dwr.engine._remoteHandleCallback =3D function(batchId, callId, reply) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._debug("Warning: batch =3D=3D null in =
remoteHandleCallback for batchId=3D" + batchId, true);=0A=
    return;=0A=
  }=0A=
  // Error handlers inside here indicate an error that is nothing to do=0A=
  // with DWR so we handle them differently.=0A=
  try {=0A=
    var handlers =3D batch.handlers[callId];=0A=
    batch.handlers[callId] =3D null;=0A=
    if (!handlers) {=0A=
      dwr.engine._debug("Warning: Missing handlers. callId=3D" + callId, =
true);=0A=
    }=0A=
    else if (typeof handlers.callback =3D=3D "function") =
handlers.callback(reply);=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleError(batch, ex);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Handle an exception for a call */=0A=
dwr.engine._remoteHandleException =3D function(batchId, callId, ex) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) { dwr.engine._debug("Warning: null batch in =
remoteHandleException", true); return; }=0A=
  var handlers =3D batch.handlers[callId];=0A=
  batch.handlers[callId] =3D null;=0A=
  if (handlers =3D=3D null) { dwr.engine._debug("Warning: null handlers =
in remoteHandleException", true); return; }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  if (typeof handlers.exceptionHandler =3D=3D "function") =
handlers.exceptionHandler(ex.message, ex);=0A=
  else if (typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
};=0A=
=0A=
/** @private Called by the server: The whole batch is broken */=0A=
dwr.engine._remoteHandleBatchException =3D function(ex, batchId) {=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Reverse ajax should not be used */=0A=
dwr.engine._remotePollCometDisabled =3D function(ex, batchId) {=0A=
  dwr.engine.setActiveReverseAjax(false);=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is about to start */=0A=
dwr.engine._remoteBeginIFrameResponse =3D function(iframe, batchId) {=0A=
  if (iframe !=3D null) dwr.engine._receivedBatch =3D iframe.batch;=0A=
  dwr.engine._callPostHooks(dwr.engine._receivedBatch);=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is just completing */=0A=
dwr.engine._remoteEndIFrameResponse =3D function(batchId) {=0A=
  dwr.engine._clearUp(dwr.engine._receivedBatch);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private This is a hack to make the context be this window */=0A=
dwr.engine._eval =3D function(script) {=0A=
  if (script =3D=3D null) return null;=0A=
  if (script =3D=3D "") { dwr.engine._debug("Warning: blank script", =
true); return null; }=0A=
  // dwr.engine._debug("Exec: [" + script + "]", true);=0A=
  return eval(script);=0A=
};=0A=
=0A=
/** @private Called as a result of a request timeout */=0A=
dwr.engine._abortRequest =3D function(batch) {=0A=
  if (batch && !batch.completed) {=0A=
    clearInterval(batch.interval);=0A=
    dwr.engine._clearUp(batch);=0A=
    if (batch.req) batch.req.abort();=0A=
    dwr.engine._handleError(batch, { name:"dwr.engine.timeout", =
message:"Timeout" });=0A=
  }=0A=
};=0A=
=0A=
/** @private call all the post hooks for a batch */=0A=
dwr.engine._callPostHooks =3D function(batch) {=0A=
  if (batch.postHooks) {=0A=
    for (var i =3D 0; i < batch.postHooks.length; i++) {=0A=
      batch.postHooks[i]();=0A=
    }=0A=
    batch.postHooks =3D null;=0A=
  }=0A=
};=0A=
=0A=
/** @private A call has finished by whatever means and we need to shut =
it all down. */=0A=
dwr.engine._clearUp =3D function(batch) {=0A=
  if (!batch) { dwr.engine._debug("Warning: null batch in =
dwr.engine._clearUp()", true); return; }=0A=
  if (batch.completed =3D=3D "true") { dwr.engine._debug("Warning: =
Double complete", true); return; }=0A=
=0A=
  // IFrame tidyup=0A=
  if (batch.div) batch.div.parentNode.removeChild(batch.div);=0A=
  if (batch.iframe) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
      if (dwr.engine._outstandingIFrames[i] =3D=3D batch.iframe) {=0A=
        dwr.engine._outstandingIFrames.splice(i, 1);=0A=
      }=0A=
    }=0A=
    batch.iframe.parentNode.removeChild(batch.iframe);=0A=
  }=0A=
  if (batch.form) batch.form.parentNode.removeChild(batch.form);=0A=
=0A=
  // XHR tidyup: avoid IE handles increase=0A=
  if (batch.req) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    if (batch.req =3D=3D dwr.engine._pollReq) dwr.engine._pollReq =3D =
null;=0A=
    delete batch.req;=0A=
  }=0A=
=0A=
  if (batch.map && (batch.map.batchId || batch.map.batchId =3D=3D 0)) {=0A=
    delete dwr.engine._batches[batch.map.batchId];=0A=
    dwr.engine._batchesLength--;=0A=
  }=0A=
=0A=
  batch.completed =3D true;=0A=
=0A=
  // If there is anything on the queue waiting to go out, then send it.=0A=
  // We don't need to check for ordered mode, here because when ordered =
mode=0A=
  // gets turned off, we still process *waiting* batches in an ordered =
way.=0A=
  if (dwr.engine._batchQueue.length !=3D 0) {=0A=
    var sendbatch =3D dwr.engine._batchQueue.shift();=0A=
    dwr.engine._sendData(sendbatch);=0A=
  }=0A=
};=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleError =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
  else if (dwr.engine._errorHandler) =
dwr.engine._errorHandler(ex.message, ex);=0A=
  if (batch) dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleWarning =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.warningHandler =3D=3D "function") =
batch.warningHandler(ex.message, ex);=0A=
  else if (dwr.engine._warningHandler) =
dwr.engine._warningHandler(ex.message, ex);=0A=
  if (batch) dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/**=0A=
 * @private Marshall a data item=0A=
 * @param batch A map of variables to how they have been marshalled=0A=
 * @param referto An array of already marshalled variables to prevent =
recurrsion=0A=
 * @param data The data to be marshalled=0A=
 * @param name The name of the data being marshalled=0A=
 */=0A=
dwr.engine._serializeAll =3D function(batch, referto, data, name) {=0A=
  if (data =3D=3D null) {=0A=
    batch.map[name] =3D "null:null";=0A=
    return;=0A=
  }=0A=
=0A=
  switch (typeof data) {=0A=
  case "boolean":=0A=
    batch.map[name] =3D "boolean:" + data;=0A=
    break;=0A=
  case "number":=0A=
    batch.map[name] =3D "number:" + data;=0A=
    break;=0A=
  case "string":=0A=
    batch.map[name] =3D "string:" + encodeURIComponent(data);=0A=
    break;=0A=
  case "object":=0A=
    if (data instanceof String) batch.map[name] =3D "String:" + =
encodeURIComponent(data);=0A=
    else if (data instanceof Boolean) batch.map[name] =3D "Boolean:" + =
data;=0A=
    else if (data instanceof Number) batch.map[name] =3D "Number:" + =
data;=0A=
    else if (data instanceof Date) batch.map[name] =3D "Date:" + =
data.getTime();=0A=
    else if (data && data.join) batch.map[name] =3D =
dwr.engine._serializeArray(batch, referto, data, name);=0A=
    else batch.map[name] =3D dwr.engine._serializeObject(batch, referto, =
data, name);=0A=
    break;=0A=
  case "function":=0A=
    // We just ignore functions.=0A=
    break;=0A=
  default:=0A=
    dwr.engine._handleWarning(null, { name:"dwr.engine.unexpectedType", =
message:"Unexpected type: " + typeof data + ", attempting default =
converter." });=0A=
    batch.map[name] =3D "default:" + data;=0A=
    break;=0A=
  }=0A=
};=0A=
=0A=
/** @private Have we already converted this object? */=0A=
dwr.engine._lookup =3D function(referto, data, name) {=0A=
  var lookup;=0A=
  // Can't use a map: getahead.org/ajax/javascript-gotchas=0A=
  for (var i =3D 0; i < referto.length; i++) {=0A=
    if (referto[i].data =3D=3D data) {=0A=
      lookup =3D referto[i];=0A=
      break;=0A=
    }=0A=
  }=0A=
  if (lookup) return "reference:" + lookup.name;=0A=
  referto.push({ data:data, name:name });=0A=
  return null;=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeObject =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  // This check for an HTML is not complete, but is there a better way?=0A=
  // Maybe we should add: data.hasChildNodes typeof "function" =3D=3D =
true=0A=
  if (data.nodeName && data.nodeType) {=0A=
    return dwr.engine._serializeXml(batch, referto, data, name);=0A=
  }=0A=
=0A=
  // treat objects as an associative arrays=0A=
  var reply =3D "Object_" + dwr.engine._getObjectClassName(data) + ":{";=0A=
  var element;=0A=
  for (element in data) {=0A=
    if (typeof data[element] !=3D "function") {=0A=
      batch.paramCount++;=0A=
      var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
      dwr.engine._serializeAll(batch, referto, data[element], childName);=0A=
=0A=
      reply +=3D encodeURIComponent(element) + ":reference:" + childName =
+ ", ";=0A=
    }=0A=
  }=0A=
=0A=
  if (reply.substring(reply.length - 2) =3D=3D ", ") {=0A=
    reply =3D reply.substring(0, reply.length - 2);=0A=
  }=0A=
  reply +=3D "}";=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Returns the classname of supplied argument obj */=0A=
dwr.engine._errorClasses =3D { "Error":Error, "EvalError":EvalError, =
"RangeError":RangeError, "ReferenceError":ReferenceError, =
"SyntaxError":SyntaxError, "TypeError":TypeError, "URIError":URIError };=0A=
dwr.engine._getObjectClassName =3D function(obj) {=0A=
  // Try to find the classname by stringifying the object's constructor=0A=
  // and extract <class> from "function <class>".=0A=
  if (obj && obj.constructor && obj.constructor.toString)=0A=
  {=0A=
    var str =3D obj.constructor.toString();=0A=
    var regexpmatch =3D str.match(/function\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length =3D=3D 2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Now manually test against the core Error classes, as these in some =0A=
  // browsers successfully match to the wrong class in the =0A=
  // Object.toString() test we will do later=0A=
  if (obj && obj.constructor) {=0A=
	for (var errorname in dwr.engine._errorClasses) {=0A=
      if (obj.constructor =3D=3D dwr.engine._errorClasses[errorname]) =
return errorname;=0A=
    }=0A=
  }=0A=
=0A=
  // Try to find the classname by calling Object.toString() on the object=0A=
  // and extracting <class> from "[object <class>]"=0A=
  if (obj) {=0A=
    var str =3D Object.prototype.toString.call(obj);=0A=
    var regexpmatch =3D str.match(/\[object\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length=3D=3D2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Supplied argument was probably not an object, but what is better?=0A=
  return "Object";=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeXml =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  var output;=0A=
  if (window.XMLSerializer) output =3D new =
XMLSerializer().serializeToString(data);=0A=
  else if (data.toXml) output =3D data.toXml;=0A=
  else output =3D data.innerHTML;=0A=
=0A=
  return "XML:" + encodeURIComponent(output);=0A=
};=0A=
=0A=
/** @private Marshall an array */=0A=
dwr.engine._serializeArray =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  var reply =3D "Array:[";=0A=
  for (var i =3D 0; i < data.length; i++) {=0A=
    if (i !=3D 0) reply +=3D ",";=0A=
    batch.paramCount++;=0A=
    var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
    dwr.engine._serializeAll(batch, referto, data[i], childName);=0A=
    reply +=3D "reference:";=0A=
    reply +=3D childName;=0A=
  }=0A=
  reply +=3D "]";=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Convert an XML string into a DOM object. */=0A=
dwr.engine._unserializeDocument =3D function(xml) {=0A=
  var dom;=0A=
  if (window.DOMParser) {=0A=
    var parser =3D new DOMParser();=0A=
    dom =3D parser.parseFromString(xml, "text/xml");=0A=
    if (!dom.documentElement || dom.documentElement.tagName =3D=3D =
"parsererror") {=0A=
      var message =3D dom.documentElement.firstChild.data;=0A=
      message +=3D "\n" + =
dom.documentElement.firstChild.nextSibling.firstChild.data;=0A=
      throw message;=0A=
    }=0A=
    return dom;=0A=
  }=0A=
  else if (window.ActiveXObject) {=0A=
    dom =3D dwr.engine._newActiveXObject(dwr.engine._DOMDocument);=0A=
    dom.loadXML(xml); // What happens on parse fail with IE?=0A=
    return dom;=0A=
  }=0A=
  else {=0A=
    var div =3D document.createElement("div");=0A=
    div.innerHTML =3D xml;=0A=
    return div;=0A=
  }=0A=
};=0A=
=0A=
/** @param axarray An array of strings to attempt to create ActiveX =
objects from */=0A=
dwr.engine._newActiveXObject =3D function(axarray) {=0A=
  var returnValue;  =0A=
  for (var i =3D 0; i < axarray.length; i++) {=0A=
    try {=0A=
      returnValue =3D new ActiveXObject(axarray[i]);=0A=
      break;=0A=
    }=0A=
    catch (ex) { /* ignore */ }=0A=
  }=0A=
  return returnValue;=0A=
};=0A=
=0A=
/** @private Used internally when some message needs to get to the =
programmer */=0A=
dwr.engine._debug =3D function(message, stacktrace) {=0A=
  var written =3D false;=0A=
  try {=0A=
    if (window.console) {=0A=
      if (stacktrace && window.console.trace) window.console.trace();=0A=
      window.console.log(message);=0A=
      written =3D true;=0A=
    }=0A=
    else if (window.opera && window.opera.postError) {=0A=
      window.opera.postError(message);=0A=
      written =3D true;=0A=
    }=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
=0A=
  if (!written) {=0A=
    var debug =3D document.getElementById("dwr-debug");=0A=
    if (debug) {=0A=
      var contents =3D message + "<br/>" + debug.innerHTML;=0A=
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);=0A=
      debug.innerHTML =3D contents;=0A=
    }=0A=
  }=0A=
};=0A=


------=_NextPart_000_01D8_01CAF349.212670D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.surveybob.com/surveybob/scripts/survey-edit.js?v=20100104

var survey =3D {
    questions: {
        template: null,
        add: function() {
            var n =3D survey.questions.template.clone();
            n.insertAfter($('#survey-form fieldset.q:last'));
            n.show();
            $('#survey-form fieldset:last =
input[type=3Dtext]:first').focus();
            n.find('.action-remove').click(survey.questions.remove);
            n.find('.action-up').click(survey.questions.up);
            n.find('.action-down').click(survey.questions.down);
            =
n.find('.qtype').val('').change(survey.questions.updateQuestionElements).=
trigger('change');
            survey.prepareCheckboxBehavior(n);
            n.find('.qa li').hover(survey.questions.hvron, =
survey.questions.hvroff);
            survey.questions.hideShowOrderActions();
            return false;
        },
        remove: function(){
            if ($('#survey-form fieldset.q').length > 1) {
                $(this).parents('fieldset.q').remove();
                survey.questions.hideShowOrderActions();
            }
        },
        up: function() {
            var p =3D $(this).parents('fieldset.q');
            p.insertBefore(p.prev('fieldset.q'));
            survey.questions.hvroff.call(this);
        },
        down: function() {
            var p =3D $(this).parents('fieldset.q');
            p.insertAfter(p.next('fieldset.q'));
            survey.questions.hvroff.call(this);
        },
        updateQuestionElements: function() {
            var q =3D $(this).parents('fieldset.q');
            var displayAnswers =3D this.value =3D=3D 'MULTIPLE_CHOICE' =
|| this.value =3D=3D 'SCALE_MATRIX';
            q.find('div.answers').css('display', displayAnswers ? =
'block' : 'none');
            q.find('div.items').css('display', this.value =3D=3D =
'SCALE_MATRIX' ? 'block' : 'none');
            q.find('div.normal').css('display', this.value =3D=3D =
'SCALE_MATRIX' ? 'none' : 'block');
            q.find('div.matrix').css('display', this.value =3D=3D =
'SCALE_MATRIX' ? 'block' : 'none');
        },
        disableMultipleCheckboxIfNecessary: function() {

        },
        hvron: function() {
            $(this).addClass('hvr');
        },
        hvroff: function() {
            $(this).removeClass('hvr');
        },
        hideShowOrderActions: function() {
            if ($('fieldset.q').length > 1) $('ul.qa').show();
            else $('ul.qa').hide();
        }
    },
    process: function(){
        // hide any error messages before proceeding
        $('div.portalWarningMessage').hide();
       =20
        var sfs =3D $('#s');
        var sn =3D $('input', sfs).val() || $('fieldset.q:first =
input[type=3Dtext]').val();
        var s =3D {
            key: sfs.attr('key') || null,
            name:sn,
            questions:[]};
        $('fieldset.q').each(function(i){
            var checkboxes =3D $('input[type=3Dcheckbox]', this);
            var ques =3D {
                id: $(this).attr('qid') || null,
                type: $('select', this).val() || null,
                text: $('div.question textarea', this).val() || null,
                answers:[],
                allowMultipleAnswers: (checkboxes && checkboxes[0] && =
checkboxes[0].checked) || false,
                forcedRanking: (checkboxes && checkboxes[1] && =
checkboxes[1].checked) || false,
                items:[] // for scale matrix questions
            };

            // validate maximum question length
            if (ques.text =3D=3D null) {
                $('div.question div.portalWarningMessage', =
this).text('Question text is required').show();
            }
            if (ques.text && ques.text.length > 2000) {
                $('div.question div.portalWarningMessage', =
this).text('maximum 2000 characters').show();
            }

            var a =3D $.trim($('div.answers textarea', this).val());
            if (a) {
                var re =3D a.match(/\n/) ? /\s*\n\s*/ : /\s*,\s*/;
                $.each(a.split(re), function(i, e){
                    ques.answers.push({text:e});
                });
            }

            var it =3D $.trim($('div.items textarea', this).val());
            if (it) {
                var re =3D it.match(/\n/) ? /\s*\n\s*/ : /\s*,\s*/;
                $.each(it.split(re), function(i, e){
                    ques.items.push({text:e});
                });
            }

            s.questions.push(ques);
        });

        // see if any error message divs have text in them
        var hasErrors =3D $('div.portalWarningMessage:visible').length > =
0;
        if (hasErrors) {
            $('#hasErrors').show();
        }

        if (!hasErrors && typeof pfn =3D=3D 'function') pfn(s);
    },
    prepareCheckboxBehavior: function(scope) {
        $('div.answers', scope).each(function(){
            var checkboxes =3D $('input[type=3Dcheckbox]', this);
            if (checkboxes.length =3D=3D 2) {
                $(checkboxes[1]).click(function(){
                    if (this.checked) {
                        checkboxes[0].checked =3D false;
                        checkboxes[0].disabled =3D true;
                    } else {
                        checkboxes[0].disabled =3D false;
                    }
                });
            }
        });
    }
};
$(function(){
//    $('#survey-form fieldset.q:first =
input[type=3Dtext]:first').focus();
    $('#s_title').focus();
    $('#add-question-link').click(survey.questions.add);
    $('.qtype').change(survey.questions.updateQuestionElements);
    survey.prepareCheckboxBehavior(document);
    $('.action-remove').click(survey.questions.remove);
    $('.action-up').click(survey.questions.up);
    $('.action-down').click(survey.questions.down);
    var st =3D $('#st');
    $('#s_title').blur(function(){
        st.text(this.value);
    });
    $('.qa li').hover(survey.questions.hvron, survey.questions.hvroff);
    $('.ab').click(survey.process);

    // create template from first fieldset and reset the values
    survey.questions.template =3D $('#survey-form =
fieldset.q:first').remove();
    survey.questions.template.attr('qid','');
    survey.questions.template.find('input').val('');
    survey.questions.template.find('textarea').empty();
    survey.questions.template.hide();
});

------=_NextPart_000_01D8_01CAF349.212670D0--

