From: <Saved by Windows Internet Explorer 7>
Subject: Peter Senge
Date: Wed, 21 Jan 2009 15:25:06 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C97BDC.70875A30"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/users/psenge/blog/

=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><HEAD><TITLE>Peter Senge</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META content=3D20080215.ja01 name=3Dapple_required_ui_revision>
<META content=3Dusers/psenge/weblog/_weblogEntries =
name=3Dapple_collab_uid>
<META content=3DTrue name=3Dapple_allowComments>
<META content=3DTrue name=3Dapple_allowUnauthenticatedComments>
<META content=3DFalse name=3Dapple_allowUnmoderatedComments>
<META content=3DFalse =
name=3Dapple_allowUnmoderatedUnauthenticatedComments>
<META=20
content=3D"width=3D950, user-scalable=3Dyes, minimum-scale=3D0.25, =
maximum-scale=3D1.5"=20
name=3Dviewport>
<META content=3D1 name=3Dapple_collab_entry_count>
<META content=3D20 name=3Dapple_collab_how_many><LINK title=3DRSS=20
href=3D"http://blogs.solonline.org/users/psenge/blog/index.rss?"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK =
title=3Dcom.apple.float.orange.banner=20
media=3Dprint=20
href=3D"http://blogs.solonline.org/_wikithemes/float.orange.banner.wikith=
eme/compressed/print.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK =
title=3Dcom.apple.float.orange.banner=20
media=3Dscreen,projection=20
href=3D"http://blogs.solonline.org/_wikithemes/float.orange.banner.wikith=
eme/compressed/screen.css"=20
type=3Dtext/css rel=3Dstylesheet>
<STYLE type=3Dtext/css media=3Dscreen,projection>.banner {
	BACKGROUND-IMAGE: =
url(/users/psenge/public/__banners__/com.apple.float.orange.banner/05bd7.=
jpg)
}
</STYLE>
<LINK media=3D"screen, projection"=20
href=3D"http://blogs.solonline.org/collaboration/css/required_compressed.=
css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
media=3D"only screen and (max-device-width: 480px)"=20
href=3D"http://blogs.solonline.org/collaboration/css/mobile_extras.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK href=3D"/favicon.ico" =
rel=3D"shortcut icon">
<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR></HEAD>
<BODY class=3D"weblogEntries personalWeblogEntries" id=3Dwikid>
<DIV class=3Dbody>
<DIV class=3D"start startbody"><SPAN></SPAN></DIV>
<DIV class=3D"contents contentsbody">
<DIV class=3Dheader id=3Dpage_header>
<DIV class=3D"start startheader"><SPAN></SPAN></DIV>
<DIV class=3D"contents contentsheader">
<DIV class=3Dmainnav><A id=3Dgroup_title=20
href=3D"http://blogs.solonline.org/users/psenge/">Peter Senge</A>
<UL class=3Dwebapptoolbar>
  <LI id=3DlinkBlo><A class=3Dselected=20
  href=3D"http://blogs.solonline.org/users/psenge/blog/">blog</A>=20
  <LI id=3DlinkSearch><A class=3Dsearch_header_icon=20
  href=3D"http://blogs.solonline.org/users/psenge/search/">Search</A>
  <DIV class=3D"linkSearchPopup popup" style=3D"DISPLAY: none">
  <FORM action=3D/users/psenge/search/ method=3Dget>
  <DIV class=3Dform><INPUT id=3Dsearch_field title=3DSearch =
name=3Dq><INPUT=20
  id=3Dno_results_str type=3Dhidden value=3D"No entries.">=20
</DIV></FORM></DIV></LI></UL></DIV></DIV>
<DIV class=3D"end endheader"><SPAN></SPAN></DIV></DIV>
<DIV class=3Dmain>
<DIV class=3D"start startmain"><SPAN></SPAN></DIV>
<DIV class=3D"contents contentsmain">
<DIV class=3Dbannertags>
<DIV class=3Dbanner>
<DIV class=3D"start startbanner"><SPAN></SPAN></DIV>
<DIV class=3D"contents contentsbanner"></DIV>
<DIV class=3D"end endbanner"><SPAN></SPAN></DIV></DIV>
<DIV class=3Dtags id=3Dapple_collab_tags></DIV></DIV>
<DIV class=3Dpagecontent id=3Dpage_body>
<DIV class=3Dtoolbar>
<DIV id=3Dpage_toolbar>
<H1 id=3Ddocument_title>Peter Senge</H1></DIV></DIV>
<DIV class=3Dcolumns>
<DIV class=3D"column columnprimary">
<DIV id=3Dentries_list>
<DIV class=3Dentry>
<DIV class=3Dentrymetadata>
<DIV class=3Dentry_date>Today at 2:20 AM</DIV>
<DIV class=3Dentry_lastmod_author>by <A=20
href=3D"http://blogs.solonline.org/users/psenge/search/?q=3Dpsenge&amp;fi=
elds=3DlastModifiedAuthor">Peter=20
Senge</A></DIV></DIV>
<H2 class=3Dentry_title><A=20
href=3D"http://blogs.solonline.org/users/psenge/weblog/f0968/A_Letter_to_=
Mr._Obama_from_China_.html">A=20
Letter to Mr. Obama from China </A></H2><IMG class=3Dentry_icon_user =
height=3D32=20
alt=3D"" src=3D"http://blogs.solonline.org/users/psenge/icon.jpg" =
width=3D32>
<DIV class=3Dentry_content>
<DIV class=3Dsummary>
<DIV class=3Dwiki_entry>January 12, 2009<BR><BR>On the eve of your =
inauguration,=20
the world, not just the US is attending to this historic day, perhaps =
unlike any=20
before in history.<BR><BR>The expectations awaiting you are daunting.=20
<BR><BR>Just last week I received a letter from Andre Beukes, recently =
retired=20
Commissioner of the South African Police Service. Having lived through =
another=20
historic transition, he saw powerful parallels between your inauguration =
and Mr.=20
Mandela coming to office 14 years ago - except that now, =E2=80=9CWhen =
President Obama=20
moves into the Oval office, he will have to address the incredible task =
of=20
giving hope to the whole world.=E2=80=9D<BR><BR>In a world of =
unprecedented=20
interdependence, we may continue the conceit that we elect a president =
of a=20
country. But, in fact, for the U.S. or China or India or Russia, the =
impacts of=20
our leadership choices reach far beyond our borders. I am sure I do not =
have to=20
remind you of <I>The Economist</I> magazine=E2=80=99s <A=20
href=3D"http://www.economist.com/vote2008/index.cfm?mode=3Dleadershipboar=
d">global=20
internet pol</A>l that showed that, although you captured 53% of the US =
popular=20
vote, you captured over 80 % of their global vote. At no time in history =
has one=20
country=E2=80=99s presidential election held such meaning for so =
many.<BR><BR>This seems=20
to me to have one clear implication. <BR><BR>You do not need take on the =
burden=20
of fixing America=E2=80=99s problems in isolation. Indeed the =
U.S.=E2=80=99 problems are the=20
world=E2=80=99s problems. The U.S. did not weave the global financial =
web that shapes=20
investment, and speculation, alone. It did not shape the rules that =
govern=20
international trade, and massive misallocation of resources toward the =
wealthy,=20
alone. It did not mold the norms of global consumerism alone. In each of =
these,=20
U.S. institutions and culture have played a major hand, but hardly left =
the only=20
handprint. We are not destroying the world=E2=80=99s tropical forests by =
ourselves, nor=20
species and ecosystems, nor operating unilaterally to steadily worsen =
the gap=20
between rich and poor. These are the side effects of global industrial =
expansion=20
driven by systems of investment and commerce that transcend national =
borders and=20
policies, and these systems will only change through levels of =
cooperative=20
effort that will be unprecedented.<BR><BR>If ever there was a time for =
such=20
cooperation it is at hand, not because it is a lofty ideal but an =
inescapable=20
necessity.<BR><BR>Case in point: climate change, perhaps the archetypal =
global=20
challenge, also offers a unique opportunity to do just this. Though =
there are=20
obviously more pressing issues, there are no more important ones. =
Climate change=20
and the host of related =E2=80=98sustainability challenges=E2=80=99 will =
shape the context for=20
viable economic policies. In countries around the world, =
people=E2=80=99s views are=20
shifting to no longer passively accept environmental destruction as the=20
inevitable by-product of economic progress. Instead, people are seeing =
social=20
and environmental damage as the consequences of the wrong products, =
powered by=20
the wrong energy system, guided by the wrong economic policies. With the =

Copenhagen climate negotiations looming in December 2009, this year will =
likely=20
be seen by our children as a turning point in cooperation and =
collaborative=20
innovation, or a tragically missed opportunity to foster =
both.<BR><BR>Start with=20
China. I have the good fortune of spending some part of every year in =
China, and=20
I firmly believe that now is the time for working together on key global =

challenges like accelerating the transition away from fossil =
fuels.<BR><BR>Last=20
year, China passed the US as the number one emitter of carbon dioxide. =
But=20
China=E2=80=99s (gross) manufacturing export flow is over thirty percent =
of its GDP,=20
almost half of which go to the U.S. So, a large share of China=E2=80=99s =
greenhouse gas=20
emissions are really contributions to greenhouse gases driven by U.S. =
businesses=20
and consumer demand. That the emissions are generated outside our =
boundaries=20
hardly absolves us of responsibility in the matter. Who should be =
accountable=20
for reducing these emissions when it comes time to commit to global =
emissions=20
reductions targets in December? Is it the producers alone or the =
producers and=20
their customers together? (Obviously, a similar argument applies to many =
other=20
countries who purchase products produced in China, or who purchase =
services=20
produced India)<BR><BR>So it is disingenuous at the least to point the =
finger at=20
China and not recognize the three other fingers pointing back at =
ourselves.=20
<BR><BR>If we approach climate change as a problem created by us all, =
very=20
different approaches could be devised that would drive collaborative =
innovation=20
=E2=80=93 such as an agreed upon system of carbon labeling that would =
inform all=20
regarding the embedded carbon in all products. Combined with effective=20
mechanisms for pricing carbon emissions (such as in emerging cap and =
trade=20
schemes), this could create consistent economic signals linking carbon =
producers=20
and customers in reducing emissions. <BR><BR>Similarly, both our =
countries face=20
powerful entrenched political interests aligned behind keeping fossil =
fuel=20
energy prices artificially low. But businesses and customers alike are =
awakening=20
to the foolhardiness of these policies. Just as the price of cigarettes =
hardly=20
reflect their true cost, no one today can think that the low Chinese or =
US=20
prices of gasoline at the pump or electricity at the socket reflect true =
cost =E2=80=93=20
neither the costs of US troops in the Middle East nor those, current or=20
prospective, of climate change, which the UK=E2=80=99s Stern report =
predicted could be=20
comparable to the costs of WWII in the coming decades. Committing to =
higher=20
fossil energy prices would take immense political courage, but it would =
create=20
the consistent signals needed to drive innovation in alternatives. (This =
could=20
be done, for example, by setting a floor under effective prices and =
taxing the=20
difference if global market prices for fossil fuel energy fall below =
that floor,=20
using revenues so generated to support investment in energy efficiency,=20
alternative energy, and assisting the poor in adjusting to higher=20
costs.)<BR><BR>And it is the pace and scale of this innovation that will =
tell=20
the tale =E2=80=93 and it is hard to imagine two countries better =
positioned to=20
co-create this innovation. Together, the markets of these two countries =
combined=20
for both energy efficiency and alternative energy dwarf the rest of the =
world.=20
Rising environmentalism is one of the most powerful political forces in =
China.=20
Rising green entrepreneurialism is one of the most powerful economic =
forces in=20
the US. (=E2=80=9CCleantech=E2=80=9D investment in green energy is =
already among the largest=20
venture capital flows in the US - some say the largest). No country is =
better=20
positioned than China to ramp up manufacture of alternative energy, and =
come=20
down the corresponding cost curves - because of the enormous scale of =
future=20
energy demand and its equally enormous need for distributed energy =
production=20
that can slow the tide of mass urbanization (and Westernization) in =
favor of=20
more balanced and distributed economic development. Just as the U.S. =
will need=20
to create millions of Greentech jobs to reduce the carbon footprint of =
our urban=20
and suburban population, almost three quarters of China=E2=80=99s =
population is still=20
rural and will never be efficiently well served by centralized coal =
fired power=20
plants. <BR><BR>In a nutshell, there is immense potential for =
partnerships=20
between our two countries to accelerate the inevitable transition to a=20
regenerative economy. This is what the Chinese call the =
=E2=80=9Ccircular economy,=E2=80=9D one=20
modeled on the principles of the larger living world, versus the linear=20
=E2=80=9Ctake-make-waste=E2=80=9D industrial-age paradigm. <BR><BR>It is =
understandable at times=20
like this for a new President to call upon Americans to step forward and =

contribute to solving the problems we face. But, I also believe it is a =
time to=20
reach out to other nations and say that now is the time when we must all =
step=20
forward to solve the problems that we have all created. <BR><BR>The =
world has=20
gotten used to an arrogant America. Rather than a sign of weakness, =
asking for=20
help and partnership might just be the signal of hope that the world is =
looking=20
for. <BR><BR>@@@@@@@@@@@@@@@@@@@@@@@@@@@@<BR><BR><A=20
href=3D"http://www.solonline.org/aboutsol/who/Senge/">Peter Senge</A> is =
a faculty=20
member at MIT, the founding chair of <A=20
href=3D"http://www.solonline.org/">SoL</A>, Society for Organizational =
Learning=20
and Chair of SoL China.<BR>He is the author of <A=20
href=3D"http://www.solonline.org/FifthDiscipline/"><I>The Fifth =
Discipline: The=20
Art and Practice of the Learning Organization</I></A> and co-author of =
<A=20
href=3D"http://www.solonline.org/NecessaryRevolution/"><I>The Necessary=20
Revolution: How Individuals and Organizations are Working Together to =
Create a=20
Sustainable World</I></A> (Chinese translation due by June=20
2009)<BR><BR></DIV></DIV></DIV>
<P class=3Dentry_listing_comments><A=20
href=3D"http://blogs.solonline.org/users/psenge/weblog/f0968/A_Letter_to_=
Mr._Obama_from_China_.html#comments">0=20
comments</A></P></DIV></DIV></DIV>
<DIV class=3D"column columnsecondary">
<DIV id=3Dcontent_extras_column>
<DIV class=3Dsidebar>
<DIV class=3D"start startsidebar"><SPAN></SPAN></DIV>
<DIV class=3D"contents contentssidebar">
<DIV id=3Dblog_nav>
<DIV class=3Dmodule>
<FORM id=3Dweblog_form action=3D. method=3Dget>
<H3>Filter by Date</H3>
<UL id=3DblogNavBox>
  <LI><LABEL for=3DblogNavType_byDate><INPUT id=3DblogNavType_byDate =
type=3Dcheckbox=20
  value=3DbyDate name=3DblogNavType><INPUT id=3DblogNavFromDate =
type=3Dhidden=20
  name=3Dfrom><INPUT id=3DblogNavToDate type=3Dhidden name=3Dto><A =
id=3DblogNavCalendar=20
  =
href=3D"http://blogs.solonline.org/users/psenge/blog/#">&nbsp;</A></LABEL=
></LI></UL></FORM></DIV></DIV></DIV>
<DIV class=3D"end endsidebar"><SPAN></SPAN></DIV></DIV></DIV></DIV>
<DIV class=3Dendcolumns></DIV></DIV></DIV>
<DIV class=3D"end endmain"><SPAN></SPAN></DIV></DIV>
<DIV class=3Dfooter id=3Dpage_footer>
<DIV class=3D"start startfooter"><SPAN></SPAN></DIV>
<DIV class=3D"contents contentsfooter">
<UL class=3Dfooterlinks>
  <LI id=3Dgroups_users_button><A =
href=3D"http://blogs.solonline.org/users/">Other=20
  Blogs</A>=20
  <LI id=3Dlogout_button><A=20
  href=3D"http://blogs.solonline.org/users/psenge/blog/#">Log In</A>=20
  <LI id=3Dhelp_button><A id=3Dwikihelp=20
  href=3D"http://blogs.solonline.org/wikihelp/">Help</A> </LI></UL>
<DIV class=3Dpage_footer_appversion>Mac OS X Server Web Services Server=20
146</DIV></DIV>
<DIV class=3D"end endfooter"><SPAN></SPAN></DIV></DIV></DIV>
<DIV class=3D"end endbody"><SPAN></SPAN></DIV></DIV></DIV>
<SCRIPT=20
src=3D"http://blogs.solonline.org/collaboration/javascript/compressed_lib=
raries.js?v=3D20080215.ja01"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT=20
src=3D"http://blogs.solonline.org/collaboration-config/locStrings.js?v=3D=
20080215.ja01"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT=20
src=3D"http://blogs.solonline.org/collaboration/javascript/compressed_app=
le_libraries.js?v=3D20080215.ja01"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT=20
src=3D"http://blogs.solonline.org/collaboration/javascript/compressed_wik=
i.js?v=3D20080215.ja01"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT=20
src=3D"http://blogs.solonline.org/collaboration/javascript/search.js?v=3D=
20080215.ja01"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT=20
src=3D"http://blogs.solonline.org/collaboration/javascript/weblog.js?v=3D=
20080215.ja01"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT=20
src=3D"http://blogs.solonline.org/collaboration/javascript/grouphome.js?v=
=3D20080215.ja01"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<SCRIPT type=3Dtext/javascript charset=3Dutf-8>=0A=
				setTimeout(function() {if(window.prepare)prepare()}, 10);=0A=
				var wikihelp =3D document.getElementById('wikihelp');=0A=
				if(wikihelp) wikihelp.setAttribute('target','wikihelp');=0A=
			</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://blogs.solonline.org/users/psenge/icon.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD/4hEsSUNDX1BST0ZJTEUAAQEAABEcYXBwbAIAAABtbnRyUkdC
IFhZWiAH2QABAAMACgAQACthY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLWFwcGzNwUjmBfEzGfibyFkSNQlfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5y
WFlaAAABLAAAABRnWFlaAAABQAAAABRiWFlaAAABVAAAABR3dHB0AAABaAAAABRjaGFkAAABfAAA
ACxyVFJDAAABqAAAAA5nVFJDAAABuAAAAA5iVFJDAAAByAAAAA52Y2d0AAAB2AAABhJuZGluAAAH
7AAABj5kZXNjAAAOLAAAAGRkc2NtAAAOkAAAAj5tbW9kAAAQ0AAAAChjcHJ0AAAQ+AAAACRYWVog
AAAAAAAAZgMAADrLAAAG21hZWiAAAAAAAABr+AAAr4kAACHzWFlaIAAAAAAAACTaAAAVxgAAqldY
WVogAAAAAAAA81IAAQAAAAEWz3NmMzIAAAAAAAEMQgAABd7///MmAAAHkgAA/ZH///ui///9owAA
A9wAAMBsY3VydgAAAAAAAAABAc0AAGN1cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAdmNn
dAAAAAAAAAAAAAMBAAACAAAAHwBtAOMBXwHtApkDWQQqBRYGAwcUCD0JZQqgC+0NQg6cD/wRbxLr
FGEV7RdmGPMaeRwEHZQfGyCfIi4juyU/JsMoSSm+K0csuy4fL5cxAzJ4M9I1NjadN/M5RDqVO+o9
Pj53P7VBAUJAQ15ElkXLRu5IC0kqSkZLY0x/TZdOuU/hUQJSJ1NMVGtVhlahV79Y11nzWxlcMV1D
XmFffGCSYaVit2PLZNpl62b7aAlpE2ocayFsJm0vbjJvOHA3cTlyMnMrdCl1IXYYdxR4Cnj9ee56
23vJfLd9qX6Uf3+AaoFNgjaDH4QKhPCF0Ya1h5SIg4lkikWLI4wCjOmN5I77kByRNpJPk16UdZWK
lqyXu5jRmdya75wJnRieJJ81oEahVKJeo2ikd6V7poenkKiLqY+qkauSrJKtna6Zr5KwjLGEsnuz
dbRxtWO2VrdMuEC5MrojuxK7/rzsvdq+vr+wwJbBfsJnw1PEPMUmxhHG+cffyLvJpcqKy3TMV80t
zfbOq89d0BDQw9Fv0h/S1dOC1C/U3tWM1jvW69eZ2ErY+9mn2ljbCtu53GXdFd3M3nnfKd/g4JDh
QOHy4qfjWuQO5MblfuY15uznpehk6SPp2+qa617sI+zk7azud+9D8A7w6PG48pDzb/RR9Tn2K/cr
+C35P/po+6r9Dv64//8AAAAQADgAdADCASABiAH/ApIDNgPsBL0FnAaPB5YIrQnTCwMMSw2RDuAQ
PRGbEwYUaxXNFzgYrRoaG3wc4x5AH6YhDSJoI8wlMCaHJ9wpKCpyK8MtFC5UL5Uw3DIjM1g0ozXa
NwA4Ojl2OqE7yDzyPiE/UEBnQZJCr0PIRONF/kcaSDdJUEplS3RMgE2MTp9PslDAUctS1lPmVPJV
9lb+WA1ZEloTWxxcIV0cXhtfG2AbYR9iGmMVZBNlCWYAZvln7mjiadhqzGu8bKxtnW6Ob4Bwc3Fn
clFzRHQxdR52DHb5d+R40nm9eqd7lXyFfWl+XH9GgDGBGoIDgu2D3ITVhd+G8If8iQWKCosRjB2N
LI41jz6QQJFJkluTYZRklXCWe5eFmIuZj5qgm6Gcr527nsWfzqDWod2i46PspPqmA6cIqA6pGKoo
qzSsPa1JrlKvWLBlsXWyfLOEtI61mrart724wrnMuuK75rz2vgi/EsAcwSrCO8NRxGXFcsZ8x3vI
Y8lDyiHK/cvRzK7Nh85jzz/QFtDo0cPSndNw1ETVGtXv1sDXl9hq2T7aEtrd27Hch91f3jTfB9/i
4LThi+Jh4zfkDOTo5cbmpeeB6F3pPOog6wXr7ezM7bbuou+M8HjxaPJa81D0SfVB9jr3Nfg1+Tj6
PPs9/Eb9UP5h/0r//wAAAA4AMABjAKcA+QFTAbkCKwKpAzIDxQRkBQ0FxAZ/B0EICgjhCbwKmguA
DG4NZA5cD1YQVRFSElgTXRRhFWoWeReHGJEZnRqyG8Ecxh3XHuof8SD4IgEjCyQIJRImDycMKBop
CSoEKwEr8yzsLdwuyS+2MJ0xgDJlM0M0LjUINeI2wDehOIQ5ZDpCOxs79TzVPbY+lD9uQEhBK0IB
QtxDvEScRXdGTkctSAtI5knASplLcExGTRxN9k7LT6BQeFFKUiRS9lPJVJ5VcVZCVxJX5FizWYBa
U1sdW+dctF2BXlFfH1/oYLBheWJFYw9j2WSjZWxmMWb1Z7lof2lOahNq12udbGltKm3wbrhvfnBM
cRJx2nKlc250PnUJddR2ondueDh5BHnRep17bXw9fQ193H6rf3qAUoEigfSCyIOchHaFR4YchvSH
zIiiiXmKUosqjAKM2o2zjpWPb5BIkSCR+ZLWk7iUlZVylkqXJ5gEmN+ZvZqem3WcV501nhSfAKAC
oQyiEqMUpBelG6Yfpx+oG6kYqhWrFKwTrRSuFa8YsBuxG7IVsxe0H7Uoti23Lbg0uUK6UbthvHO9
hr6dv8fA38H7wyTESsV6xrHH6ckkymDLosz4zlPPsNEQ0nfT89WJ1xPYs9px3DPd/d/74gTkR+ar
6TrsOu+N87j5r///AABuZGluAAAAAAAABjYAAJhfAABZHQAAUUcAAIw8AAAnOAAAFWAAAFANAABU
OQACLhQAAfXCAAFCjwADAQAAAgAAABkAOgBaAHwAnQDBAOMBBAEoAUwBcAGUAbkB3wIGAi4CVQJ9
AqUC0AL5AyMDUQN9A6oD2QQIBDgEaASaBM4FAwU4BW0FowXbBhUGUAaLBscHCAdHB4UHxwgNCFYI
mgjjCS0JdAnEChUKZAqzCwcLXwu4DBIMbQzIDSUNiw3zDlcOug8lD50QDBB7EPARbhHtEm0S8BN0
E/kUgxUMFZAWFxakFy4XuhhLGN8ZdhoKGqQbQRvZHHAdEx25Hlke/B+kIE8g/iGqIl0jEiPFJH0l
OCX3JrknfyhGKQsp2SqkK3ksSi0oLgUu3y/FMKgxijJ3M2U0XDVTNk83RThGOUk6TjtgPGk9dz6C
P6FAuUHcQu5EEkU5RmdHkkiqSaVKkEuBTHpNcE52T3FQcVFlUm5Tb1R/VYxWjVeXWK5ZwlrRW+Zc
/14eXz1gV2GCYqJjyWUDZjFnZGiaadNrAGxCbYhu0HAbcWlytXP+dWB2tngNeW560Hw1faN/EYB+
gf+DbITthm2H7Iloiu+McI34j4SRKJKylEuV1Zd+mUebVJ1sn4Wht6PPpgSoOKpxrKWu47EZs2a1
nrfnujy8c77PwQ3DYcW3yAHKWcyfzuvRPdOJ1bvYEtpR3IHexODy4xflSOdS6Xbrfu1973XxWvMf
9Ob2mfgs+af7CfxS/V7+gP//AAAAMQBmAJYAxQDxAR4BSQF0AZ8BygH2AiACTAJ6AqcC1AMDAzID
YQOSA8UD+QQtBGAElgTNBQcFQgV9BbwF+gY5BnkGvQcAB0QHiQfSCBwIaAi4CQkJWgmrCf4KVwqx
CwsLZQvBDCUMgQziDUsNug4gDocO9g9pD90QURDFEToRvRI1ErUTOxPBFEgU0RVbFeYWdRcHF54Y
OBjWGXAaCxqqG00b9ByaHT4d6x6eH0sf+CCwIWoiHyLbI6EkYiUnJewmsCeAKE8pHSn3Ks4rpiyI
LWYuRy8wMBoxBjH0MuMz0jTDNcA2tDezOLM5sjq5O748xj3UPuA/6kEEQg5DJ0Q+RVxGekeXSK1J
skqqS6tMr025TsdP0VDXUd9S8VQBVR5WLVc4WFVZdFqJW6Jcv13hXwZgHmFLYmpjjWSzZdxnB2g2
aWZqmWvCbPJuKm9jcJ1xzXMAdDt1dnaxd/J5OHpxe618934/f4aAy4INg06EoYXyhy6IionXix6M
co3LjyCQc5HCkw+UYpXClyGYmppAm+udmp9foRWi06SMpk2oJKnnq6+tjK9gsTezHLT0tty4ubq0
vJ2+gcBkwlvEPMY0yCDKE8wNzfjP39HF07bVqNeL2WzbSt0+3xbg8uLU5K3mguhW6h7r6+2774fx
TfMO9Mr2lfhN+g37vP1u//8AAAA5AHcAtQD0ATMBcQGyAfQCNQJ4Ar0DAgNHA40D1gQfBGwEuAUG
BVcFqQX7Bk4GpQb/B1gHsAgQCHMI0gk0CZ0KBwpyCt8LVAvEDD0MuA0sDbMONA63D0MPyxBeEPMR
ihIsEswTdhQYFMoVfRYwFuEXlxhSGRQZ1xqVG1kcIxzyHboekR9jIDMhCyHsIsYjpCSHJW8mWydM
KD4pLiorKyIsIy0eLigvLTA3MUgyWzNvNI81pzbPN/c5HzpHO3M8rT3mPx5AXEGbQt9ELEV/RtRI
Gkl0StNMJU2OTuxQUlGsUxlUfVXoV0lYuVoiW5JdCF56X/NhZmLaZFNlz2dOaL9qRGu+bUButnBA
ccBzP3THdk5303lfeup8eX34f4eBG4KyhEeFz4djiPmKnIwyjdSPcpEMkrqUUpX9l5yZEpp2m9ud
UJ7BoDahqaMepKKmJqeqqS6qs6w3rbyvQLDFskmz4bVytva4ern9u5O9Jb6owCrBrMMuxK/GMMes
yQ7KjMwLzXLO49BR0bDTDtRs1cnXJdiA2dbbGNxY3Zje1+AV4VLih+Ou5MPl2+b/6BXpI+oi6yHs
H+0d7hnu/e/e8L7xnfJo8zHz8/Sx9W32IPbV93X4DPik+TT5v/pL+sr7Ofuo/Bf8fPzI/RX9Yv2u
/fv+R/6Q/tn/I/9s/7b//wAAZGVzYwAAAAAAAAAKQ29sb3IgTENEAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAG1sdWMAAAAAAAAAEgAAAAxuYk5PAAAAEgAAAOhwdFBUAAAAFgAAAPpzdlNFAAAAEAAAARBm
aUZJAAAAEAAAASBkYURLAAAAHAAAATB6aENOAAAADAAAAUxmckZSAAAAEgAAAVhqYUpQAAAADgAA
AWplblVTAAAAEgAAAXhwbFBMAAAAEgAAAYpwdEJSAAAAGAAAAZxlc0VTAAAAEgAAAbR6aFRXAAAA
DgAAAcZydVJVAAAAJAAAAdRrb0tSAAAADAAAAfhkZURFAAAAEAAAAgRubE5MAAAAFgAAAhRpdElU
AAAAFAAAAioARgBhAHIAZwBlAC0ATABDAEQATABDAEQAIABhACAAQwBvAHIAZQBzAEYA5AByAGcA
LQBMAEMARABWAOQAcgBpAC0ATABDAEQATABDAEQALQBmAGEAcgB2AGUAcwBrAOYAcgBtX2mCcgAg
AEwAQwBEAMkAYwByAGEAbgAgAEwAQwBEMKsw6TD8ACAATABDAEQAQwBvAGwAbwByACAATABDAEQA
SwBvAGwAbwByACAATABDAEQATABDAEQAIABDAG8AbABvAHIAaQBkAG8ATABDAEQAIABjAG8AbABv
AHJfaYJybbJmdphveTpWaAQmBDIENQRCBD0EPgQ5ACAEFgQaAC0ENAQ4BEEEPwQ7BDUEOc7st+wA
IABMAEMARABGAGEAcgBiAC0ATABDAEQASwBsAGUAdQByAGUAbgAtAEwAQwBEAEwAQwBEACAAYwBv
AGwAbwByAGkAAG1tb2QAAAAAAAAGEAAAnIkAAAAAw7GoAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAA
AENvcHlyaWdodCBBcHBsZSwgSW5jLiwgMjAwOQD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQAAAAB
AAAAGgAAAAAAAqACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAAD/2wBDAAEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQH/wAARCABAAEADAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL
/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2Jy
ggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo
6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQD
BAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRom
JygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaX
mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6
/9oADAMBAAIRAxEAPwD81PCX7WPxbl/Yxs/2M9Om0PSvhNceN/EHjzWXsLO8/wCEk8UaxemxaCz1
nUrjULu3h0fS7jTbO5srXTLS0N3eQ25vry8+yWhr/SzhTw4yzGZrPi2u37etDlhq+W8VKN3bq+7u
klaHK5Scv8pOKONMxqUcPkjS+pYSfNZuOvO1PaSTd+qaUrX5o+6+X518bI9v8PbqER/uJvFeivJK
/wDDLDonijyITxz/AK6Y/hzXtcY0YYPC4S2ynNRert8S29L9z5jhOcq+Y4icX+9jBWadrrnhfq9b
X7a+Zb/Z5+A/xA/aI+Ivhr4b+AtPW61HXL+OC51O/m+z6H4e0qHnVde168I/4lOj6Fb+dc311xkQ
Ysftl8bWzP5Tnme0srw06uIxKnClHnjTS95u2iSXvav7t9kj9YyThnEcQY6lTc26c5ctSXs3aKvZ
+9s7q97dE1b4m/60/hf+x1+x1/wTBvvh7431X4zeHvGnxg8ewy/D2G/8W6le/wBn2Oq65NpX2+zP
hzw5p95b+FdI0wzWdze3Pii7/tj+x/tX/Hobu8s6/ljjTi3P+Oa0sAsMsNlWHk26c5xXNGL3UpWa
va9uie/f+sOF+BOH+E8PTqYCUq2ZVIXnXUKj5ZNO91qne71/M+DviT+3L8KLzxV480W4+MvxQ+K3
hfxB4ev7PWLn4G6tDo/gO5sJ7PVrGDTrzSPFX/CJ22q/2Xcf2dc3v9l+HrT7Z/ZVt/pt59rvLO87
OGs1weUzpzwlOFKdK10qntFzRTTd7u19fvafc0z7wzxHHmW1MPUcqjhLmu48j+Pmemj79+vmfh94
r+G/h3WNIvNU+GGrXHi42N5Lc63p8lteaf4k0ewnmh+wxXmg3x+1f6L++0291LS7vVtHvLyD/Qb4
9D/SPDXH2HzGnGhjcWqDtyp25730W23/ANt1bP564y8Jc34XlUxWDw868KSV9LJRS1ers7e8/Xz3
xPgL8QtY+EHxd8A+PNHtJrjVPCXiC11mGxmvLzT4Ly+0qb7bYwalLBm5m0/+0IYLq9tiR9s8k2f+
ida/QZ5Dl/E2Ep5XiH7aGJfvaNbPnT3vqvXU/GMVmWIyv6xjsLV9nWppOUbLvySVmt09U9Hbmb5r
3P1L/Yh/a+/abT9rP9nPRtQ+Kev61onjX9pD4RW/inStV+x3tnqJ8ReNND8O6sf39sLix+06Ref6
YLW6tftl5Y6de3/2y90mz+y/O8feDvCeD4LznEzy7nq4PCzqUp+0qP31GUlJx15mnFSas/Ro9XgH
xP4lo8S4Oksb7taUkk4Q2UdW3pe7dtNdG27NX/J3wBj/AIR3TJHJZvPvePUG7mAP5H8RzX7lwcow
ybB0al037bXu+d20X3rTt5s/OOL5S/t3GUqWlNQpez26049X3VvO7O18SeHr7xN4e0vw1o0DTar4
k8f+G9G0qF32Ry3d9p+uWMEWfX7Rdw9M+meDXyXihiqOQZNUzTHK9KhCtUV3pK0ZctrbXf4ruep4
WZfic64lpZPR1xOKlCGmrjzT95vXflT77+p+8V7+xr+1B8C/hP8ADjwL+xPY+HfFEOsaJ4Iv/iv8
RbPxzpvgPxhqvxG1XWL7VdU1iG8vre0tv+Ff/DnT9N8N/wBi/wDE2u9Xs9Y1zW76x0W7+yfbLT/M
bMPHzA5nnGMq1oP91UqQhQ5nyw5XKPmpqSV+tvU/1XyHwNWUZNg8JQl/tVSEZyxCo+9JztJp721k
1e/5n6mfAf8AYq8J/CL4Fa18ePjBp/hz4wftHrc6pqt/8RfENydV0fw3rN9NP+50281z7Xpv9oWt
xN9mvdb0vSf9MvBcn7b/AKXdm7/MOKfELNc0wWIxOAn9Uo3suVLmgpSakuknzfO127n6hw/wPDLc
bh8vxMPa1Jd4c3Np3s7b9+9j8sfjh+y/8I/2kfjQ1j44+KUnh3xNN4b8JeHvEPj/AMN+Tp+n63aw
alY6JY+D/Cug332vRILfS7fU/s1lreqfZLzWLyG5vb69+w3f2SvmeG+J8xoS5Kdep7zTafNK71bd
23u3f5vrc/TMdwXHA01UwuDs6kH70dLNJ2bVu9/mj8V/ir+zx8SP2Pvj74k8LzSeBfil8MZvElrb
eCfGf2/XrOPUtGn1KCef7ZDfaf8AafDnijVPC8F59t026u7vR/ts9te2F7eWNp9sr9vyLjDF4B06
1RyhaUZOTfNfXtd/8Mz8e4i4JxeZZdOGJfNGp7RODpJWTb+012/D5o8/8VaHDo/xo1XT40uFjjuZ
LhI7zzzIv2i1E8H+vP2k/wCjSw3PPeev9DfBrNKfEmEyjMYT/wB6jVV781nTi4/K78u5/lh475FD
hrN83ynD0XTVOVJ7tX55Kct9E7pPX8db/Y/7GcS/8Nf/ALKXlKrIP2k/gfx3T/i6XhbH49fz/Gv1
7xToxo+H3EMZVldZdik1y3bvRqWV7Ptvrbufi3h3Vpf635T9auoqpPm1b+zKzb/XzPhHwOoTwxpB
A+bbdSbeuR9rmBzn8/XsTzXVwpS/4RsvlL4qsqkl3XLN/hq7d/y6+KW6meYunNtKKpxvaz/hxdvX
3dn+e31N8J9P0zUPHXwUh1fULPTdPb41aNc3N5f/AGuSztorHSLi+nmvIbG3u7r7P+5621oTX5B9
KmtKl4e5hVpczk6fKrefu6f1Z/ifqX0XYxxHjHk8X8MpO90mkoqbV/XXV3fyR/SP+wlpdv8AE34y
+JPHk/xK1y+8AeDfDF1DZ2E15NbaPquvX08EH9pQ6D9otNN0rT9B0f7Z/Ytr/wAun265vf8AQ/8A
Q6/xbyLJYzr16+OupOtVnrdaSnJ6/L1/Q/3uq4ijRwFOlhKEK2IdOlFR00ukr8zTtf8AT1Oo/b2/
aqsfhn4RvvCPhv4mR654fur+W21LRZrzTbO883zvPnhvIJ9PvNS1W3P/AE6/ZbPv1NfZPLcHjE6N
OPuLpqou2uvfW/59D7Ph3h2FKphMxzXAxpykpNPmVR63s7Rufz5+Pv2jpPFGsWt/YN/ZK2qSoiWf
yR/+Qf8AP4c16OVZRhaDu4q6eja6a/f/AMDc+1x+BwWIoXhSVkn06f8ADbeZi+ONYt/2hvhf4k8H
6tfXEeqSabLc6PqaXk32y216x/07Srybr/x7ahDDc/8AgTX1lOjhnCaW3LKyt5P9fy8j8v4qy/Dw
wjUKC6rRd3ve2p8S+GPEvirxp/wgeoeMLqa81rRdEuvBkz3jwxSJ/wAI5NPBY/6H/wBg+azH1t/s
WP8ARLPH93fRDzCnjMFLAKD/ANkc+W93bmlOWl9vTt17f4yfTVyeOWZxUxqVvr76WT/dxj2X4/0/
t/8AYuj879s79k6HaPl/aM+Cskn/AG7/ABG8Lzjy+2f3Pvx361/TPiz7SXAXEbjNW/s3Fvo17lCq
9O/m/wCl/GPh9L/jIsDUb3m7PRvr6+9d6L5nwx4ORo/Dejow3YtY2d84wZSZievXk5/zn2OGlfLM
JCzSoRqy1T+373l+vXTt1cUSeKz7Gyho3UUH/iiuRt3Xn6npdl8RrHwZZfCTx9b6bZeJLWx+I2vX
13pl8JhYavo9voei2N9Z+bBPaXWbq21K8t8211aG1Jtz3r8u8actjxHwi8DL3liKWJnd3/5cxbT1
9N1t63P0HwRxk+EvEiGLrRl7TA1MLSlFpqcXXm01yqKabU1e925Nyb1P2t/4JfeFP2htV+OHxC+H
/iS1vPBfg2y0HWdS1V9YSaz0PTdB0rUxY/2leTT/AOjfZ7W4hvP9J/6+f+fSv8jMRk6wdTFTrOKj
SrVk0mm7RqTW0fJX9Fsf708O5zgll9DEzoTnWnQw840p88ZOU4RlZc3Vtq11Z6alH9t/4Q/se6No
fjjxAP2vtF8c/FT7T53h7wf4Phs/sfmmaee++2Xk9xq1zrtvdedDbWVza3dp9j8ivKwWfZc8RKhS
pTvF2cuSdnvrdryfnqfpWUcQZtLGYVvBfV8M4yUVKpGbd1b4XfrfXX1ep+Ipm0MXE3mzT+V5cux9
/wC8T9yZzN/n1r33jsPCF4p+9qtH/Xb8T7qU8TRwcqkkrWcr80Xu29vv+R7J8I7rw7ea7b2el3l1
I0ltdJ51xbzfZ3m8n/Ued/22HPt05rbB4+hNuOt2mkmmnfXyvf8Arufm2fZtVq0Jr2ako3u1Z2/P
Xz7niNxbR6b8SE0kMN1nZy3d1/y0CX99aefPN/29Yhucf9N6/wBEPol5ZUwOXvHumorF81np9lyV
7d+/5W1P8WPpu50sxz+eA64JpNX1ftEnt/WysfZn7CrrN+2r+yqQP3ifHf4VySlTvx/xWWjEH2Hr
6D24r+ivFaFJ8B8RfvPejluLSXm6FXRtef3n8a8GXoZ7l+jUXW926+JNrT5X7/ifE+nQ/ZtN0mNc
J/xJNE3qozk/2TY/j9e/617+QUsZSyvDKtKKtH+7ftp3v+V/QM6re2zPFuHvN1al31b5m3fTfVej
6tMh+IT7fDXgWV1kkij8V+IrqZAMI/laf4X4hPPPfH2U5P2fk4r4XxOpYieFoQp3blh8bGyV9XRk
tLW0d9Hbd66n1nhPi6eG4o9pWgpcmKy+SlJu6/2htc3xK6tKUrt6p7pNL+yr9n/xn8APiPov7Q2h
/BLxFq2teEY/hpo1hraeJ7m80e803/hbfir4m+I/Efhuz8SWI0m6vtH/ANM/4kupWurXf9j2c+m/
6drF9aXlnd/498SUMVlGa5lhsXSqU5/WarSnd356k3s+979rbdD/AKGeHIUs6ocL5msRRxEc0wlK
MvZqmoxWGoU4K8Ydeje97+p/Hz+2f8DNJ8B/FzXNDt/Fmk+JrXT7z7HoniSz1vxIlxDaz5ngh8mD
xRd239oWp8m2vbn1gz9ioy/AUKmDhKEqSrVm3blipb7bdj9nxfDlKFWjjMLeNXDQutXytSiuZWdo
9/6Zy/jj4XWdj8L9J02+uNRimjsY7+fWP7SvLe8vIj+4n+23kFwLmf8A0eb/AI+a92rlFGOHpuVN
RcNW3JO/X+tOx5catTEuphqily1XyvWVk9U/v1+SfkaH7PWmx+Fda0ODSVSPTftlrP5MN/r95G8s
A8//AFN9qF3bD/t1rhhhsLLF0qyrxjKLUeS27a5Uuz1/MvG8LYXLcoruOrqQlNt3b0vJ73tv3017
mnrdvHB8Z/GFqtzFePYrDZedb48sTWWkaVZT+T/zw/1Btvs3/Lnz17/6afR2pVcJw1lmHqRtJRqy
21alK617tNO9+p/z+/TIr0p+I2f/AFaalQ9thouS1V+Wz6u+qem59mf8E+tKsrb9t/8AZu1GO0j+
0Xnxn8Bi9lhHl+dLba3p1lDPJIT+9+zQZbjG48kd6/WPFOhGHBfE9RpKU8txDulrKUMPNRv/ADPV
LW7sfzLw7j62LzfI8sqSlKnhazVKLlfljUc68+WN/cU5pydt3eW58O2l3HPY6fKhaMLp2kRbA2eY
dOsof1IP5+wr6HLbzyujJ1LaN266O3e+yV+vld6xj4VKOZV4x96bnJ3tvKbcvvv6nB/G3x74P8G/
D3wje+KfEmjaSLfW/Flz9kluRJr15ENO8IQwfY9GgzqV9BdzxXdtZXItRZi8t7r7de2ecn8f8TvE
LJMgeAp4qtCrUjGunFSu7tbNK777rbV2Z+weEfhrxRxNmmMr4PB1aVGboWrVIKKspzfMpSvq04v3
ZWVmrN2k/wBg/wBkn4otrn/BEr4mfE7wF/anhu71j9pa78MReIZraz0vxBf6XpWm+DpvsV5eWP2u
6n0+187WPsVsNWu/9f0s/wDjzr/NTxZ4gwvEHEv13C0IU6WIlO9rK/LG13tu319bn+zH0f8AJcy4
dyzKsqzXF1MVHL+blnK75fattrd7X72Pw58T+LtYufGVrpOvLq0kz63a22l3lnaC8s0urgwT6VeX
l59pzZfarib/AI+LnNp9s/0LkZr8xwNCrGtiMS6svZYflcYpN/F2Sev+f4/2tic7wtOGFw7T9k4P
mmlJuXu31aXfvpfTdnq3iDxZ44fTLi41iS5uLePTdlzrF5bfvPsEHnzz+TD9ntLY3GbO8/49f+eH
1rpxWfYirXp4dVqjjUfKvckl21e3r+Z5NPG5c6cnGCU4yVmoyv8AFva3zM34EeJ7ibV2v5LLUNN0
XRbM6ls1iGGz1CGWCGefyp4YLi78j/R/+Xf/AKb16GRZZi8bxHgsvjTlVVSvRk1GTeilGTaSvp3v
+Z5HiPxPhci4Fx+a1JRi44PEJc0uWzlTnGO/na2nz6ln4d3F1qHiTW768kaa6ujqd1c3EzmSS5lv
buGeefPrc3HnXPPr9a/178MsJSy+ngsLCFlTw1NPTRSdKPMu17/NW7M/5qvGfN62d5hj8wxFR1Ku
Lx1aabfM7U6tVxbevwxaS9eh+k/7B/mQ/tgfs7XCINlp8a/hT5jf3Y7/AOJXhjS89+R/aUX519R4
vRf+omdSi78+Cr3s9XaElbTv07fNs/LuBYrF8XZJBfFUrSVvNUqlnfW9kmtNep+bWgXkR02z/fLs
j8t1O+Lj91D/AKryc85Pb6ckGpwdavHJ7VP41KhiXJ3UVB+zk463Sffe/wCB9djMJKOdKcote0r4
ePLZylK9Vcyd9U9Wttt9bn5mfFb4R+O/j/8AG/xND8PdTtfE2sy+KrXww3gnUtTi0rX9Em+2Q6J5
WnQ62bTTr7R7W4wB9kvLm7s7MXB+xGxtDeV/mlx7iMwxObYzF4mtUxD9vXTnzXVNKcopKN2rNeTf
boj/AFY8LsHh8NkWUYKjQp4anUw8JPljFTqPlU25Tkm7pvXpZaxvdv8AuU+MX7KPw5/4Jp/8Ei/h
H+y3ruoWupeIPE0lz4/+IOpWEN5JbzfEvxV9hvtVm0z/AI+7n+z9C8nw34Jsrm6u/tl5Z/ab37F/
pZs6/nTNsVKvmChUTXvOz12+7rvr0Z/VvAUq9KWPqtR9k1TVLbeKa9d97fkfzPzaLY6w1xqemXUN
5HH8ibG/efZf3/7kZ/59v33b/GvTw0Y4SSlCzU43d9U9Ovkr6X/Lf9pynMqdZYahjEvaxcuS677p
v06ffvrysdppYn3LahppJIvJmeGH55IPPMHT/rtMTWdR1MTK7nBQhzONqcb+a79tfuZ977LKaOHq
YlUYt00ud81k21o9e2/9a+xaF8MfFXjDRdS0f4T2K+OvEFvNs8VeGPCr/wBseKLPyLOC++xQ6DY/
8TK+/wBdDc3tvpdpd3ln5J+3WRsa/Z/BL/V3LeIlmvEWIjGopcuB9onZtxcJ76btO8tOp/BX0tM0
4rzjIZ5LwhTniKM1L+1I0ai0gnenZLX4eiav1OI+FtnJba9qUFxG0Vxb2l9BcwTIY7iG6g1HyJ4J
4f8AljcWvT14r/TPw/xOAxdeEaNWGIoTjzQ9m00k038UW+60b0v6n+K3iZha+AovD4inVwleE37Z
VoT5ru7aSmk3zcrV16+b/SX9iJRF+1D8Fboh8W3x1/ZzX5G/5/v2h/hDpR8zvz9tJx9K6/GB0ocE
5xSpe7bBV1ZNtaQbd+ndf0j4PwzvLjrheEJXlLEV+V8rs2qVd/KNpPezv8z4l8V6B4P+DSaO2u2u
va3qlvefZ/8AhGrXUtHvI4YrH9x/aWr69BBa6bBp37n/AJ/M3nkf6D/oX/Hp/MPE3jFi40cdleVt
qhWioxxOl2mveVmuZX2fffyP7i4R8HaVbGYTOM8inXhKU/qru4xlH4byTs0na17vV79fhPxj4U1S
x+KXiTx/oo0vSYfFE0Xiez1LTbn7ZJNfz3k99fXk2sfZ7Q31xbXE01t/otpaf6ZX861fa151PrS5
o4yU5KMtb6tt31s769v1/qXAutl2GwUIPkeFjOKktkndJW6q2np2Z91fHT/gq98WP2nf2ePBvwZ+
Ol5a+IPEHwh82H/hYv2n/iaa14Xg03yIZ/FVnBcH7dqNqIIbb/hJP+37XP8ATv8AicV8FmnBCxda
WJpKzg3K/wAm9fuff/P9d4M4zrZe6NHFNulXklH79dvW+v8Amz889C8e6tpFzJqmias0kLf67yZv
tlnd2h/1BmhPX/R+ftP05r4StRlhcZPDVHflvH81/mtz+pcor4TGewrz0qcvNG19E1d6r/M9R8ef
Fv8A4Rf4S+MPHMctjaana6Mbfw3c2cMPGu6pLBZWU/k3H2u2nFpPMbo2/wBk4Fvzx0xy+NfE450F
R/d0pXb5krpu/f7l1ua8dcQQyXhiVfL6zk3GUZOzu3KTje710u7LuvM+J/2Kvj7N8P8A4m6ovjHx
V4ntfDvjAX97qt5pd5nUX8T+TPPYakZp7e7uftN1fzC3+02rWt6Lu4W7+3ZU2d3+oYbJ8DmWFfuO
nWpW+rOEpJp/8vLWfk9+tz+N58S4/L61XERqLFrEz5q0asYtNXcre+mlu1smz+lv4Q2HwJ/aM1OT
R/iR8UofBPxkutKlk0Lx/qqQR3njCw/ceRpvjyGe3/4nmoWvlfZv+E2tT/wkn2P/AI/rHV7G1s7O
0+94D8WOJvCPM6cqjnmvDMpctaFSai8PHWLkpScpy1bbs+lu1/zTxK8GeE/HvBTxGGwtPJ+KqNOc
sNKlFyWOqKLunCPLTg0lZNrrc90+BHwN8Q/BD9pj4MW3ifRvHVrLd/tLfspaRpWt6r4bs4/BGvRz
/tK/CzVPtnhXxtpWsatpeu/aNP043K2tr/pgs2uvtv2O+tfsZ/rTOPE3KvETgDMsyyWt9YwtTCTj
V0cXQlKM1Zc9ua9Tq9HZX2P86aXhRxV4b+L/AA5kufZesJOFfG8klUhNyiqTUJPkbt7uqsrx5pbt
u/8A/9k=

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/collaboration/themes/default/print.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11pt; PADDING-BOTTOM: =
0px; MARGIN: auto; COLOR: #000; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; =
FONT-FAMILY: "Lucida Grande", lucida, "Helvetica Neue", helvetica, =
arial, sans-serif; BACKGROUND-COLOR: transparent
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11pt; PADDING-BOTTOM: =
0px; MARGIN: auto; COLOR: #000; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; =
FONT-FAMILY: "Lucida Grande", lucida, "Helvetica Neue", helvetica, =
arial, sans-serif; BACKGROUND-COLOR: transparent
}
.body {
	FONT-SIZE: 1em; TEXT-ALIGN: left
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0.1em 0px 0.4em; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0.1em 0px 0.4em; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0.1em 0px 0.4em; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0.1em 0px 0.4em; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0.1em 0px 0.4em; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0.1em 0px 0.4em; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; =
PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.2em; BORDER-BOTTOM: #999 1pt solid
}
H2 {
	FONT-SIZE: 1.1em
}
P {
	MARGIN: 0.1em 0px 0.4em
}
A:link {
	COLOR: #000; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #000; TEXT-DECORATION: underline
}
#history_link {
	DISPLAY: none! important
}
.header {
	DISPLAY: none! important
}
.metadata INPUT {
	DISPLAY: none! important
}
.tbtoolbar {
	DISPLAY: none! important
}
.comments {
	DISPLAY: none! important
}
.next_tag_expander {
	DISPLAY: none! important
}
.deletecomment {
	DISPLAY: none! important
}
.showcommentformlink {
	DISPLAY: none! important
}
#search_tags {
	DISPLAY: none! important
}
.deleted_entries {
	DISPLAY: none! important
}
.paginator {
	DISPLAY: none! important
}
#search_form DIV.form {
	DISPLAY: none! important
}
.sidebarHeaderFeed {
	DISPLAY: none! important
}
.metadata {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.4em; PADDING-BOTTOM: 0.3em; COLOR: =
#000; BORDER-BOTTOM: #999 1pt solid
}
.footer {
	DISPLAY: none
}
TABLE.data {
	BORDER-RIGHT: #999 1pt solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1pt =
solid; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: 0px; MARGIN: =
1pt; BORDER-LEFT: #999 1pt solid; WIDTH: 95%; PADDING-TOP: 0px; =
BORDER-BOTTOM: #999 1pt solid; border-spacing: 0
}
.data TH {
	BORDER-RIGHT: #999 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #999 1pt =
solid; PADDING-LEFT: 4pt; FONT-WEIGHT: normal; FONT-SIZE: 1em; =
PADDING-BOTTOM: 3pt; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #999 =
1pt solid; COLOR: #000; PADDING-TOP: 2pt; BORDER-BOTTOM: #999 1pt solid; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left
}
.data TD {
	BORDER-RIGHT: #999 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #999 1pt =
solid; PADDING-LEFT: 4pt; FONT-WEIGHT: normal; FONT-SIZE: 1em; =
PADDING-BOTTOM: 3pt; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #999 =
1pt solid; COLOR: #000; PADDING-TOP: 2pt; BORDER-BOTTOM: #999 1pt solid; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left
}
.data TH {
	FONT-WEIGHT: bold; BORDER-LEFT-COLOR: #999; BORDER-BOTTOM-COLOR: #999; =
BORDER-TOP-COLOR: #999; BACKGROUND-COLOR: #ccc; BORDER-RIGHT-COLOR: #999
}
.tags H3 {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.tags UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.tags LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.tags A:link {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 0.4em; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.tags A:visited {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 0.4em; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.tags A:unknown {
	DISPLAY: inline; content: ", "
}
.tags LI:unknown A:unknown {
	content: " "
}
.comments {
	MARGIN-TOP: 1em
}
.comment {
	PADDING-RIGHT: 0px; BORDER-TOP: #999 1pt solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 7pt 0px 0px; PADDING-TOP: 0px; POSITION: =
relative
}
.comment H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; MIN-HEIGHT: =
36pt; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.2em 45pt; PADDING-TOP: 0px
}
* HTML .comment H4 {
	HEIGHT: 36pt
}
.comment IMG.icon {
	DISPLAY: block; LEFT: 0px; WIDTH: 32pt; POSITION: absolute; TOP: 0.5em; =
HEIGHT: 32pt
}
.comment H4 A:link {
	FONT-WEIGHT: bold
}
.comment H4 A:visited {
	FONT-WEIGHT: bold
}
.comment H4 SPAN {
	FONT-SIZE: 0.9em
}
.comment P {
	MARGIN: 0.2em 0px 0.3em
}
.serverhome .contentlist {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 10pt 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.serverhome .contentlist LI {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 10pt 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.serverhome .contentlist LI {
	MARGIN: 10pt
}
.serverhome .contentlist IMG {
	FLOAT: left; MARGIN: 0px 10pt 10pt 0px
}
.serverhome .contentlist .title {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 1.2em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.3em; =
PADDING-TOP: 0px
}
.serverhome .contentlist .description {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 1.2em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.3em; =
PADDING-TOP: 0px
}
.serverhome .contentlist .description {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; MARGIN: 0px 0px 0.8em
}
#content_extras_column A:link {
	TEXT-DECORATION: none
}
#content_extras_column A:visited {
	TEXT-DECORATION: none
}
#content_extras_column .snippet {
	DISPLAY: none
}
.entry {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.3em; MARGIN: =
0.2em 0px 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1pt solid
}
.entry H2 A:link {
	TEXT-DECORATION: none
}
.entry H2 A:visited {
	TEXT-DECORATION: none
}
.entrymetadata {
	FONT-SIZE: 0.8em; FLOAT: right
}
.entrymetadata DIV {
	DISPLAY: inline
}
.columns {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 95%; PADDING-TOP: 0px
}
.endcolumns {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px
}
.column {
	TEXT-OVERFLOW: ellipsis; WORD-WRAP: break-word
}
.columnprimary {
	FONT-SIZE: 1.11em; LINE-HEIGHT: 1.5
}
H1 {
	LINE-HEIGHT: 1.2
}
H2 {
	LINE-HEIGHT: 1.3
}
H3 {
	LINE-HEIGHT: 1.4
}
.columnsecondary {
	DISPLAY: none
}
.grouphome .columnprimary {
	FLOAT: left; WIDTH: 66%
}
.search .columnprimary {
	FLOAT: left; WIDTH: 66%
}
.grouphome .columnsecondary {
	DISPLAY: block; FLOAT: right; WIDTH: 30%
}
.search .columnsecondary {
	DISPLAY: block; FLOAT: right; WIDTH: 30%
}
.columns .onehalf {
	FLOAT: left; MARGIN: 0px 1.9% 0px 0px; WIDTH: 48%
}

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://blogs.solonline.org/_wikithemes/float.orange.banner.wikitheme/compressed/print.css

@import url( ../../../collaboration/themes/default/print.css );

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/collaboration/themes/float.orange.banner/screen_compressed.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../float/screen/img/bg_body.gif) #fff repeat-x 50% 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #736860; PADDING-TOP: 0px; =
FONT-FAMILY: "Helvetica Neue",helvetica,arial,sans-serif
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../float/screen/img/bg_body.gif) #fff repeat-x 50% 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #736860; PADDING-TOP: 0px; =
FONT-FAMILY: "Helvetica Neue",helvetica,arial,sans-serif
}
.editorIframe {
	BACKGROUND: #f3f3f3
}
.editorIframe BODY {
	BACKGROUND: #f3f3f3
}
FORM {
	DISPLAY: block; MARGIN: 0px
}
TABLE {
	FONT-SIZE: 1em
}
TH {
	FONT-SIZE: 1em
}
TD {
	FONT-SIZE: 1em
}
A:link {
=09
}
A:visited {
=09
}
A:hover:link {
=09
}
A:hover:visited {
=09
}
A:active {
=09
}
A:active {
=09
}
A:focus {
=09
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.1em 0px 1.2em; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.1em 0px 1.2em; OVERFLOW: auto; PADDING-TOP: 0px; FONT-FAMILY: =
courier,monospace
}
UL {
	LIST-STYLE-TYPE: disc
}
OL {
	LIST-STYLE-TYPE: decimal
}
OL OL {
	LIST-STYLE-TYPE: lower-alpha
}
OL OL OL {
	LIST-STYLE-TYPE: decimal
}
OL OL OL OL {
	LIST-STYLE-TYPE: lower-alpha
}
OL OL OL OL OL {
	LIST-STYLE-TYPE: decimal
}
.custom_color_none {
	COLOR: #736860
}
.custom_bold {
	FONT-WEIGHT: bold
}
.custom_italic {
	FONT-STYLE: italic
}
.custom_underline {
	TEXT-DECORATION: underline
}
.custom_forecolor_important {
	FONT-WEIGHT: bold; COLOR: #f00
}
.custom_forecolor_emphasis {
	COLOR: #009
}
.custom_backcolor_highlight {
	BACKGROUND-COLOR: #eceea8
}
HTML {
	FONT-SIZE: 100%; TEXT-ALIGN: center
}
BODY {
	FONT-SIZE: 100%; TEXT-ALIGN: center
}
.body {
	PADDING-RIGHT: 0px; MIN-WIDTH: 35em; PADDING-LEFT: 15px; FONT-SIZE: =
0.76em; BACKGROUND: url(../float/screen/img/bg_body_shadow.png) =
no-repeat 0px 120px; PADDING-BOTTOM: 0px; MARGIN: 0px auto 20px; =
OVERFLOW: hidden; WIDTH: 919px; PADDING-TOP: 10px; TEXT-OVERFLOW: =
ellipsis; TEXT-ALIGN: left; WORD-WRAP: break-word
}
* HTML .body {
	BACKGROUND-IMAGE: none
}
.contentsbody {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; BACKGROUND: =
url(../float/screen/img/bg_body_shadow.png) no-repeat 100% 120px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 25px
}
* HTML .contentsbody {
	BACKGROUND-IMAGE: none
}
.contentsmain {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../float/screen/img/bg_main.gif) #ededed repeat-x 0px 0px; =
PADDING-BOTTOM: 10px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.pagecontent {
	MIN-HEIGHT: 300px
}
.columns {
	MIN-WIDTH: 33em; MARGIN-LEFT: 30px! important; WIDTH: 824px! important; =
MARGIN-RIGHT: 30px! important; PADDING-TOP: 1em! important
}
HTML.editorIframe {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.editorIframe BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.editorIframe BODY {
	FONT-SIZE: 76%
}
.banner {
	DISPLAY: none
}
#editable_content {
	LEFT: 0px; POSITION: relative; TOP: 0px
}
#editable_raw_html {
	LEFT: 0px; POSITION: relative; TOP: 0px
}
#editable_raw_html {
	DISPLAY: block; FONT-SIZE: 1em; WIDTH: 100%; FONT-FAMILY: =
Monaco,monospace
}
.header {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: 800; FONT-SIZE: =
1.1em; PADDING-BOTTOM: 4px; PADDING-TOP: 10px; LETTER-SPACING: 1px; =
BACKGROUND-COLOR: #fcfcfc; border-top-left-radius: 10px; =
border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; =
-webkit-border-top-right-radius: 10px
}
.contentsheader {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 10px; COLOR: =
#fff; PADDING-TOP: 10px; BACKGROUND-COLOR: #bbc880; =
border-top-left-radius: 5px; border-top-right-radius: 5px; =
-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: =
5px
}
.contentsheader A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
.contentsheader A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
.mainnav {
	CLEAR: both; FLOAT: none
}
.mainnav:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .mainnav {
	HEIGHT: 1px
}
#group_title {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 1.3em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px
}
* HTML #group_title {
	WIDTH: 60%
}
.webapptoolbar {
	PADDING-RIGHT: 28px; DISPLAY: block; PADDING-LEFT: 1em; FONT-SIZE: 1em; =
PADDING-BOTTOM: 2px; MARGIN: 0px -0.5em 0px 0px; PADDING-TOP: 2px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: right
}
.webapptoolbar LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.webapptoolbar A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 1em; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0px 0.5em; PADDING-TOP: 0.1em; =
border-radius: 3px; -webkit-border-radius: 3px
}
.webapptoolbar A:hover {
=09
}
.webapptoolbar A:active {
=09
}
.webapptoolbar A:focus {
=09
}
.webapptoolbar A.selected {
	COLOR: #bbc880; BACKGROUND-COLOR: #fff
}
.webapptoolbar A.selected:link {
	COLOR: #bbc880; BACKGROUND-COLOR: #fff
}
.webapptoolbar A.selected:visited {
	COLOR: #bbc880; BACKGROUND-COLOR: #fff
}
.footer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ededed; =
TEXT-ALIGN: right
}
.contentsfooter {
	PADDING-RIGHT: 40px; PADDING-LEFT: 40px; PADDING-BOTTOM: 1em; MARGIN: =
0px; PADDING-TOP: 1em
}
.endfooter {
	HEIGHT: 20px; BACKGROUND-COLOR: #6f6453
}
.footer A:link {
	TEXT-DECORATION: none
}
.footer A:visited {
	TEXT-DECORATION: none
}
.footerlinks LI {
	BORDER-LEFT-COLOR: #736860! important; BORDER-BOTTOM-COLOR: #736860! =
important; BORDER-TOP-COLOR: #736860! important; BORDER-RIGHT-COLOR: =
#736860! important
}
.search .entry_icon {
	MARGIN-TOP: 4px
}
.metadata {
	Z-INDEX: 2; MARGIN: 0.7em 0px 0.8em 30px; POSITION: relative
}
DIV.splitter {
	MARGIN-LEFT: -30px
}
.entry_title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; MIN-HEIGHT: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.entry {
	BORDER-TOP: #dedede 1px solid; MARGIN-BOTTOM: 0.8em; PADDING-TOP: 0.6em
}
.entry:first-child {
	BORDER-TOP-WIDTH: 0px; PADDING-TOP: 0px
}
.entry_title A:link {
	TEXT-DECORATION: none
}
.entry_title A:visited {
	TEXT-DECORATION: none
}
DIV.summary P {
	FONT-SIZE: 0.9em; MARGIN: 0.4em 0px 0.2em 41px
}
P.entry_listing_comments {
	CLEAR: both; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FLOAT: right
}
#document_title_field {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #ccc 1px solid; WIDTH: 450px; BORDER-BOTTOM: #ccc 1px =
solid
}
#save_page_comment_container {
	MARGIN-RIGHT: 30px
}
#save_page_comment {
	border-radius: 0.3em; -webkit-border-radius: 0.3em
}
.sidebar .module UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px
}
.sidebar .module LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(../float/screen/img/bullet.gif) no-repeat 3px 0.55em; =
PADDING-BOTTOM: 0.4em; MARGIN: 0px; PADDING-TOP: 2px; LIST-STYLE-TYPE: =
none
}
.module A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
.module A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
.module A:hover {
	TEXT-DECORATION: underline
}
.module A:active {
	TEXT-DECORATION: underline
}
.module A:focus {
	TEXT-DECORATION: underline
}
.grouphome .snippet {
	DISPLAY: none
}
#content_extras_column .module {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 9px; MARGIN: =
10px 0px 0px; COLOR: #fff; PADDING-TOP: 7px; BACKGROUND-COLOR: #bbc880
}
#content_extras_column .module:first-child {
	MARGIN-TOP: 0px; border-top-left-radius: 5px; border-top-right-radius: =
5px; -webkit-border-top-left-radius: 5px; =
-webkit-border-top-right-radius: 5px
}
.endmodules {
	HEIGHT: 5px; BACKGROUND-COLOR: #bbc880; border-bottom-left-radius: 5px; =
border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; =
-webkit-border-bottom-right-radius: 5px
}
.sidebar .module H3 {
	MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.3em; BORDER-BOTTOM: #fff 1px =
solid; POSITION: relative
}
.sidebar H3 A:link {
	TEXT-DECORATION: none
}
.sidebar H3 A:visited {
	TEXT-DECORATION: none
}
.sidebarHeaderFeed {
	DISPLAY: block; RIGHT: 0px; BACKGROUND: =
url(../float/screen/img/rss.png) no-repeat 0px 0px; OVERFLOW: hidden; =
WIDTH: 12px; TEXT-INDENT: -9999px; POSITION: absolute; TOP: 2px; HEIGHT: =
12px
}
.tags {
	PADDING-RIGHT: 30px; PADDING-LEFT: 30px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0.5em; COLOR: #6f6453; PADDING-TOP: 0.4em; =
BORDER-BOTTOM: #dcdcdc 1px solid
}
.tags H3 {
	PADDING-RIGHT: 0.15em; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: =
1em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0.1em
}
.taglist A:link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; MARGIN: =
0px 0.2em; COLOR: #6f6453; PADDING-TOP: 0.1em
}
.taglist A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; MARGIN: =
0px 0.2em; COLOR: #6f6453; PADDING-TOP: 0.1em
}
.taglist LI:unknown {
	content: ','
}
.taglist LI:unknown {
	DISPLAY: none
}
.taglist LI {
	OVERFLOW: hidden; MAX-HEIGHT: 1.2em
}
.taglist A:hover:link {
=09
}
.taglist A:hover:visited {
=09
}
.taglist A:active {
=09
}
.taglist A:active {
=09
}
.taglist A:focus {
=09
}
.tags INPUT.text {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; PADDING-LEFT: =
0.3em; FLOAT: left; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px =
solid; border-radius: 0.3em; -webkit-border-radius: 0.3em
}
.toolbar {
	PADDING-RIGHT: 30px; MARGIN-TOP: -2em; PADDING-LEFT: 30px; BACKGROUND: =
url(../float/screen/img/bg_pagetitle.gif) repeat-x 0px 100%; =
PADDING-BOTTOM: 10px; PADDING-TOP: 1px; BORDER-BOTTOM: #dcdcdc 1px solid
}
#page_toolbar {
	MARGIN: 2em 0px 0px; POSITION: relative
}
.tbtoolbar {
	CLEAR: both; BORDER-RIGHT: #595145 2px solid; BORDER-TOP: #595145 2px =
solid; MARGIN: 0px 0px 1em; BORDER-LEFT: #595145 2px solid; COLOR: #fff; =
BORDER-BOTTOM: #595145 2px solid; BACKGROUND-COLOR: #6f6453; =
border-radius: 5px; -webkit-border-radius: 5px
}
#add_button {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 0px solid; =
BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: transparent 0px solid
}
* HTML #add_button {
	BORDER-LEFT-COLOR: #595145; BORDER-BOTTOM-COLOR: #595145; =
BORDER-TOP-COLOR: #595145; BORDER-RIGHT-COLOR: #595145
}
.tbtoolbar:hover {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.edit_toolbar .tbtoolbar {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.dialog .tbtoolbar {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.tbtoolbar:hover #add_button {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI A {
	BORDER-RIGHT: #595145 0px solid; BORDER-TOP: #595145 0px solid; =
BACKGROUND-IMAGE: url(../float/screen/img/tbicons.gif)! important; =
BORDER-LEFT: #595145 0px solid; WIDTH: 34px! important; BORDER-BOTTOM: =
#595145 0px solid; HEIGHT: 30px! important
}
.tbactions LI {
	text-shadow: #484034 -1px 2px 1px
}
.tbtoolbar INPUT {
	PADDING-LEFT: 0.2em; BORDER-LEFT-COLOR: #fff! important; =
BORDER-BOTTOM-COLOR: #fff! important; MARGIN-LEFT: 4px! important; =
BORDER-TOP-COLOR: #fff! important; BORDER-RIGHT-COLOR: #fff! important; =
border-top-left-radius: 3px; -webkit-border-top-left-radius: 3px; =
border-bottom-left-radius: 3px; -webkit-border-bottom-left-radius: 3px
}
.tbbuttons LI.enabled A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.enabled A:active {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.enabled A:focus {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.active A:link {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.active A:visited {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.active A:link {
=09
}
.tbbuttons LI.active A:visited {
=09
}
.tbactions A:link {
	BORDER-RIGHT: #484034 0px solid; BORDER-TOP: #484034 0px solid; =
BORDER-LEFT: #484034 0px solid; COLOR: #fff! important; BORDER-BOTTOM: =
#484034 0px solid; POSITION: relative
}
.tbactions A:visited {
	BORDER-RIGHT: #484034 0px solid; BORDER-TOP: #484034 0px solid; =
BORDER-LEFT: #484034 0px solid; COLOR: #fff! important; BORDER-BOTTOM: =
#484034 0px solid; POSITION: relative
}
.tbactions A:hover {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 9px! important; PADDING-LEFT: =
9px! important; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 1px
}
.tbactions A:active {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 9px! important; PADDING-LEFT: =
9px! important; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 1px
}
.tbactions A:focus {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 9px! important; PADDING-LEFT: =
9px! important; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 1px
}
#done_button A {
	PADDING-RIGHT: 10px! important; BORDER-RIGHT-WIDTH: 0px! important
}
#tableDialogDelete {
	PADDING-RIGHT: 10px! important; BORDER-RIGHT-WIDTH: 0px! important
}
#edit_button A {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; WIDTH: 33px! important; =
BORDER-RIGHT-WIDTH: 0px! important
}
#add_button A {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; WIDTH: 33px! important; =
BORDER-RIGHT-WIDTH: 0px! important
}
#remove_button A {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; WIDTH: 33px! important; =
BORDER-RIGHT-WIDTH: 0px! important
}
#edit_button A {
	BACKGROUND-POSITION: 0px 0px; MARGIN-LEFT: 2px
}
#add_button A {
	BACKGROUND-POSITION: 2px -30px
}
#remove_button A {
	BACKGROUND-POSITION: 2px -60px
}
#addrow_button A {
	BACKGROUND-POSITION: 0px -330px; MARGIN-LEFT: 2px
}
.enabled#addrow_button A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 33px! important; BORDER-RIGHT-WIDTH: 1px
}
.enabled#addrow_button A:active {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 33px! important; BORDER-RIGHT-WIDTH: 1px
}
.enabled#addrow_button A:focus {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 33px! important; BORDER-RIGHT-WIDTH: 1px
}
SPAN.forecolor_example_container {
	DISPLAY: block; FLOAT: left; MARGIN-RIGHT: 3px; BACKGROUND-COLOR: #fff
}
SPAN.forecolor_example {
	BORDER-RIGHT: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; =
DISPLAY: block; FONT-SIZE: 10px; FLOAT: left; BORDER-LEFT: #dcdcdc 1px =
solid; WIDTH: 12px; BORDER-BOTTOM: #dcdcdc 1px solid; HEIGHT: 12px; =
TEXT-ALIGN: center
}
.popup {
	BORDER-LEFT-COLOR: #484034! important; BORDER-BOTTOM-COLOR: #484034! =
important; BORDER-TOP-COLOR: #484034! important; BORDER-RIGHT-COLOR: =
#484034! important
}
.linkSearchPopup H2 {
	COLOR: #fff! important
}
#linkSearch .linkSearchPopup {
	BORDER-LEFT-COLOR: #6f6453! important; BORDER-BOTTOM-COLOR: #6f6453! =
important; BORDER-TOP-COLOR: #6f6453! important; BACKGROUND-COLOR: =
#bbc880! important; BORDER-RIGHT-COLOR: #6f6453! important
}
TABLE.data {
	CLEAR: both; BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #ddd 0px solid; PADDING-LEFT: 0px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 0px; MARGIN: 1px; BORDER-LEFT: #ddd 0px solid; WIDTH: =
99.5%; COLOR: #666; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd 1px solid; =
BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: transparent; =
border-spacing: 0
}
.data TH {
	BORDER-RIGHT: #ddd 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 1em; =
PADDING-BOTTOM: 3px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #ddd =
1px solid; COLOR: #333; PADDING-TOP: 2px; BORDER-BOTTOM: #ddd 0px solid; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left
}
.data TD {
	BORDER-RIGHT: #ddd 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 1em; =
PADDING-BOTTOM: 3px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #ddd =
1px solid; COLOR: #333; PADDING-TOP: 2px; BORDER-BOTTOM: #ddd 0px solid; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left
}
.data TH {
	BACKGROUND-COLOR: #eee
}
.showcommentformlink:link {
	TEXT-DECORATION: none
}
.showcommentformlink:visited {
	TEXT-DECORATION: none
}
.showcommentformlink:hover {
	TEXT-DECORATION: underline
}
.showcommentformlink:active {
	TEXT-DECORATION: underline
}
.showcommentformlink:focus {
	TEXT-DECORATION: underline
}
.comments {
	MARGIN-TOP: 3em
}
.comment {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 9px 0px 0px; =
BORDER-LEFT: #999 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px =
solid; POSITION: relative
}
.comment H4 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 1em; MIN-HEIGHT: 1em; =
PADDING-BOTTOM: 4px; MARGIN: 0px 0px 0.2em; PADDING-TOP: 3px; =
BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#eee
}
.comment H4:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .comment H4 {
	HEIGHT: 1px
}
.comment IMG.icon {
	DISPLAY: block; LEFT: 7px; BOTTOM: -42px; POSITION: absolute
}
.comment .author {
	FLOAT: left
}
.comment .datetime {
	PADDING-RIGHT: 20px; FONT-SIZE: 0.9em; MIN-HEIGHT: 15px; BACKGROUND: =
url(../float/screen/img/comment.png) no-repeat 100% 50%; FLOAT: right
}
.commentbody {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; MIN-HEIGHT: 32px; =
PADDING-BOTTOM: 7px; PADDING-TOP: 7px
}
.comment P {
	MARGIN: 0px 0px 0.8em 40px
}
.comments FORM {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 1em 0px 0px; PADDING-TOP: 0.5em
}
.showcomments {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 1em 0px 0px; PADDING-TOP: 0.5em
}
.comments FORM .submit {
=09
}
.comments LABEL {
	DISPLAY: block; MARGIN: 0.6em 0px 0.2em
}
.comments .label {
	DISPLAY: block; MARGIN: 0.6em 0px 0.2em
}
.comments INPUT.text {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #999 1px solid; WIDTH: 99.9%; BORDER-BOTTOM: #999 1px =
solid; FONT-FAMILY: inherit
}
.comments TEXTAREA {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #999 1px solid; WIDTH: 99.9%; BORDER-BOTTOM: #999 1px =
solid; FONT-FAMILY: inherit
}
.calendar_nav_footer {
	BACKGROUND: #eee
}
.calendar_appointment {
	BACKGROUND: #ddd
}
.calendar_month_view LI.month_view_appointment {
	COLOR: #900
}
H1 A.toc_anchor {
	COLOR: #676767
}
H2 A.toc_anchor {
	COLOR: #676767
}
H3 A.toc_anchor {
	COLOR: #676767
}
H4 A.toc_anchor {
	COLOR: #676767
}
H5 A.toc_anchor {
	COLOR: #676767
}
H6 A.toc_anchor {
	COLOR: #676767
}
H1 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H2 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H3 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H4 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H5 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H6 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
.toc {
	BORDER-BOTTOM: #efefef 2px inset
}
.toc UL {
	PADDING-LEFT: 16px; FONT-SIZE: 1em; LINE-HEIGHT: 1.2; LIST-STYLE-TYPE: =
none
}
TABLE.thumbnail {
	BORDER-RIGHT: #929292 1px solid; BORDER-TOP: #929292 1px solid; =
FONT-SIZE: 10px; BORDER-LEFT: #929292 1px solid; COLOR: #777777; =
BORDER-BOTTOM: #929292 1px solid
}
.thumbnail IMG {
	CURSOR: pointer
}
DIV.fullsize_link {
	DISPLAY: inline; BACKGROUND: =
url(/collaboration/images/magnify-clip.png) no-repeat; FLOAT: right; =
WIDTH: 15px; CURSOR: pointer; HEIGHT: 11px
}
IMG.fullsize {
	BORDER-RIGHT: #929292 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#929292 1px solid; PADDING-LEFT: 4px; Z-INDEX: 504; PADDING-BOTTOM: 4px; =
BORDER-LEFT: #929292 1px solid; CURSOR: pointer; PADDING-TOP: 4px; =
BORDER-BOTTOM: #929292 1px solid; POSITION: absolute; BACKGROUND-COLOR: =
#fff
}
#blogNavBox LI {
	PADDING-LEFT: 2px; BACKGROUND-IMAGE: none
}
#tagBox LI {
	PADDING-LEFT: 2px; BACKGROUND-IMAGE: none
}
#blogNavBox LI {
	PADDING-LEFT: 2px; BACKGROUND-IMAGE: none
}
BODY.weblogEntries DIV.summary P {
	MARGIN-LEFT: 0px
}
BODY.weblogEntry #history_link {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkWik {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkCal {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkMl {
	DISPLAY: none
}
BODY.personalWeblogEntry #tags_button {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkWik {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkCal {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkMl {
	DISPLAY: none
}
BODY.personalWeblogEntries #tags_button {
	DISPLAY: none
}
BODY.personalWeblogEntries .columnprimary {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 67%; PADDING-TOP: 10px
}
BODY.personalWeblogEntries .columnsecondary {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 10px; WIDTH: 30%; PADDING-TOP: 10px
}
BODY.personalWeblogEntries .module .snippet {
	DISPLAY: none
}
HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../float/screen/img/bg_body.gif) #fff repeat-x 50% 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #736860; PADDING-TOP: 0px; =
FONT-FAMILY: "Helvetica Neue",helvetica,arial,sans-serif
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../float/screen/img/bg_body.gif) #fff repeat-x 50% 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #736860; PADDING-TOP: 0px; =
FONT-FAMILY: "Helvetica Neue",helvetica,arial,sans-serif
}
.editorIframe {
	BACKGROUND: #f3f3f3
}
.editorIframe BODY {
	BACKGROUND: #f3f3f3
}
FORM {
	DISPLAY: block; MARGIN: 0px
}
TABLE {
	FONT-SIZE: 1em
}
TH {
	FONT-SIZE: 1em
}
TD {
	FONT-SIZE: 1em
}
A:link {
=09
}
A:visited {
=09
}
A:hover:link {
=09
}
A:hover:visited {
=09
}
A:active {
=09
}
A:active {
=09
}
A:focus {
=09
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 500; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0.2em; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.1em 0px 1.2em; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.1em 0px 1.2em; OVERFLOW: auto; PADDING-TOP: 0px; FONT-FAMILY: =
courier,monospace
}
UL {
	LIST-STYLE-TYPE: disc
}
OL {
	LIST-STYLE-TYPE: decimal
}
OL OL {
	LIST-STYLE-TYPE: lower-alpha
}
OL OL OL {
	LIST-STYLE-TYPE: decimal
}
OL OL OL OL {
	LIST-STYLE-TYPE: lower-alpha
}
OL OL OL OL OL {
	LIST-STYLE-TYPE: decimal
}
.custom_color_none {
	COLOR: #736860
}
.custom_bold {
	FONT-WEIGHT: bold
}
.custom_italic {
	FONT-STYLE: italic
}
.custom_underline {
	TEXT-DECORATION: underline
}
.custom_forecolor_important {
	FONT-WEIGHT: bold; COLOR: #f00
}
.custom_forecolor_emphasis {
	COLOR: #009
}
.custom_backcolor_highlight {
	BACKGROUND-COLOR: #eceea8
}
HTML {
	FONT-SIZE: 100%; TEXT-ALIGN: center
}
BODY {
	FONT-SIZE: 100%; TEXT-ALIGN: center
}
.body {
	PADDING-RIGHT: 0px; MIN-WIDTH: 35em; PADDING-LEFT: 15px; FONT-SIZE: =
0.76em; BACKGROUND: url(../float/screen/img/bg_body_shadow.png) =
no-repeat 0px 120px; PADDING-BOTTOM: 0px; MARGIN: 0px auto 20px; =
OVERFLOW: hidden; WIDTH: 919px; PADDING-TOP: 10px; TEXT-OVERFLOW: =
ellipsis; TEXT-ALIGN: left; WORD-WRAP: break-word
}
* HTML .body {
	BACKGROUND-IMAGE: none
}
.contentsbody {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; BACKGROUND: =
url(../float/screen/img/bg_body_shadow.png) no-repeat 100% 120px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 25px
}
* HTML .contentsbody {
	BACKGROUND-IMAGE: none
}
.contentsmain {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../float/screen/img/bg_main.gif) #ededed repeat-x 0px 0px; =
PADDING-BOTTOM: 10px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.pagecontent {
	MIN-HEIGHT: 300px
}
.columns {
	MIN-WIDTH: 33em; MARGIN-LEFT: 30px! important; WIDTH: 824px! important; =
MARGIN-RIGHT: 30px! important; PADDING-TOP: 1em! important
}
HTML.editorIframe {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.editorIframe BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.editorIframe BODY {
	FONT-SIZE: 76%
}
.banner {
	DISPLAY: none
}
#editable_content {
	LEFT: 0px; POSITION: relative; TOP: 0px
}
#editable_raw_html {
	LEFT: 0px; POSITION: relative; TOP: 0px
}
#editable_raw_html {
	DISPLAY: block; FONT-SIZE: 1em; WIDTH: 100%; FONT-FAMILY: =
Monaco,monospace
}
.header {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: 800; FONT-SIZE: =
1.1em; PADDING-BOTTOM: 4px; PADDING-TOP: 10px; LETTER-SPACING: 1px; =
BACKGROUND-COLOR: #fcfcfc; border-top-left-radius: 10px; =
border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; =
-webkit-border-top-right-radius: 10px
}
.contentsheader {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 10px; COLOR: =
#fff; PADDING-TOP: 10px; BACKGROUND-COLOR: #bbc880; =
border-top-left-radius: 5px; border-top-right-radius: 5px; =
-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: =
5px
}
.contentsheader A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
.contentsheader A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
.mainnav {
	CLEAR: both; FLOAT: none
}
.mainnav:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .mainnav {
	HEIGHT: 1px
}
#group_title {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 1.3em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px
}
* HTML #group_title {
	WIDTH: 60%
}
.webapptoolbar {
	PADDING-RIGHT: 28px; DISPLAY: block; PADDING-LEFT: 1em; FONT-SIZE: 1em; =
PADDING-BOTTOM: 2px; MARGIN: 0px -0.5em 0px 0px; PADDING-TOP: 2px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: right
}
.webapptoolbar LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.webapptoolbar A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 1em; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0px 0.5em; PADDING-TOP: 0.1em; =
border-radius: 3px; -webkit-border-radius: 3px
}
.webapptoolbar A:hover {
=09
}
.webapptoolbar A:active {
=09
}
.webapptoolbar A:focus {
=09
}
.webapptoolbar A.selected {
	COLOR: #bbc880; BACKGROUND-COLOR: #fff
}
.webapptoolbar A.selected:link {
	COLOR: #bbc880; BACKGROUND-COLOR: #fff
}
.webapptoolbar A.selected:visited {
	COLOR: #bbc880; BACKGROUND-COLOR: #fff
}
.footer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ededed; =
TEXT-ALIGN: right
}
.contentsfooter {
	PADDING-RIGHT: 40px; PADDING-LEFT: 40px; PADDING-BOTTOM: 1em; MARGIN: =
0px; PADDING-TOP: 1em
}
.endfooter {
	HEIGHT: 20px; BACKGROUND-COLOR: #6f6453
}
.footer A:link {
	TEXT-DECORATION: none
}
.footer A:visited {
	TEXT-DECORATION: none
}
.footerlinks LI {
	BORDER-LEFT-COLOR: #736860! important; BORDER-BOTTOM-COLOR: #736860! =
important; BORDER-TOP-COLOR: #736860! important; BORDER-RIGHT-COLOR: =
#736860! important
}
.search .entry_icon {
	MARGIN-TOP: 4px
}
.metadata {
	Z-INDEX: 2; MARGIN: 0.7em 0px 0.8em 30px; POSITION: relative
}
DIV.splitter {
	MARGIN-LEFT: -30px
}
.entry_title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; MIN-HEIGHT: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-TOP: 0px
}
.entry {
	BORDER-TOP: #dedede 1px solid; MARGIN-BOTTOM: 0.8em; PADDING-TOP: 0.6em
}
.entry:first-child {
	BORDER-TOP-WIDTH: 0px; PADDING-TOP: 0px
}
.entry_title A:link {
	TEXT-DECORATION: none
}
.entry_title A:visited {
	TEXT-DECORATION: none
}
DIV.summary P {
	FONT-SIZE: 0.9em; MARGIN: 0.4em 0px 0.2em 41px
}
P.entry_listing_comments {
	CLEAR: both; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; FLOAT: right
}
#document_title_field {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #ccc 1px solid; WIDTH: 450px; BORDER-BOTTOM: #ccc 1px =
solid
}
#save_page_comment_container {
	MARGIN-RIGHT: 30px
}
#save_page_comment {
	border-radius: 0.3em; -webkit-border-radius: 0.3em
}
.sidebar .module UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px
}
.sidebar .module LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(../float/screen/img/bullet.gif) no-repeat 3px 0.55em; =
PADDING-BOTTOM: 0.4em; MARGIN: 0px; PADDING-TOP: 2px; LIST-STYLE-TYPE: =
none
}
.module A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
.module A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
.module A:hover {
	TEXT-DECORATION: underline
}
.module A:active {
	TEXT-DECORATION: underline
}
.module A:focus {
	TEXT-DECORATION: underline
}
.grouphome .snippet {
	DISPLAY: none
}
#content_extras_column .module {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 9px; MARGIN: =
10px 0px 0px; COLOR: #fff; PADDING-TOP: 7px; BACKGROUND-COLOR: #bbc880
}
#content_extras_column .module:first-child {
	MARGIN-TOP: 0px; border-top-left-radius: 5px; border-top-right-radius: =
5px; -webkit-border-top-left-radius: 5px; =
-webkit-border-top-right-radius: 5px
}
.endmodules {
	HEIGHT: 5px; BACKGROUND-COLOR: #bbc880; border-bottom-left-radius: 5px; =
border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; =
-webkit-border-bottom-right-radius: 5px
}
.sidebar .module H3 {
	MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.3em; BORDER-BOTTOM: #fff 1px =
solid; POSITION: relative
}
.sidebar H3 A:link {
	TEXT-DECORATION: none
}
.sidebar H3 A:visited {
	TEXT-DECORATION: none
}
.sidebarHeaderFeed {
	DISPLAY: block; RIGHT: 0px; BACKGROUND: =
url(../float/screen/img/rss.png) no-repeat 0px 0px; OVERFLOW: hidden; =
WIDTH: 12px; TEXT-INDENT: -9999px; POSITION: absolute; TOP: 2px; HEIGHT: =
12px
}
.tags {
	PADDING-RIGHT: 30px; PADDING-LEFT: 30px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0.5em; COLOR: #6f6453; PADDING-TOP: 0.4em; =
BORDER-BOTTOM: #dcdcdc 1px solid
}
.tags H3 {
	PADDING-RIGHT: 0.15em; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: =
1em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0.1em
}
.taglist A:link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; MARGIN: =
0px 0.2em; COLOR: #6f6453; PADDING-TOP: 0.1em
}
.taglist A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; MARGIN: =
0px 0.2em; COLOR: #6f6453; PADDING-TOP: 0.1em
}
.taglist LI:unknown {
	content: ','
}
.taglist LI:unknown {
	DISPLAY: none
}
.taglist LI {
	OVERFLOW: hidden; MAX-HEIGHT: 1.2em
}
.taglist A:hover:link {
=09
}
.taglist A:hover:visited {
=09
}
.taglist A:active {
=09
}
.taglist A:active {
=09
}
.taglist A:focus {
=09
}
.tags INPUT.text {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; PADDING-LEFT: =
0.3em; FLOAT: left; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px =
solid; border-radius: 0.3em; -webkit-border-radius: 0.3em
}
.toolbar {
	PADDING-RIGHT: 30px; MARGIN-TOP: -2em; PADDING-LEFT: 30px; BACKGROUND: =
url(../float/screen/img/bg_pagetitle.gif) repeat-x 0px 100%; =
PADDING-BOTTOM: 10px; PADDING-TOP: 1px; BORDER-BOTTOM: #dcdcdc 1px solid
}
#page_toolbar {
	MARGIN: 2em 0px 0px; POSITION: relative
}
.tbtoolbar {
	CLEAR: both; BORDER-RIGHT: #595145 2px solid; BORDER-TOP: #595145 2px =
solid; MARGIN: 0px 0px 1em; BORDER-LEFT: #595145 2px solid; COLOR: #fff; =
BORDER-BOTTOM: #595145 2px solid; BACKGROUND-COLOR: #6f6453; =
border-radius: 5px; -webkit-border-radius: 5px
}
#add_button {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 0px solid; =
BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: transparent 0px solid
}
* HTML #add_button {
	BORDER-LEFT-COLOR: #595145; BORDER-BOTTOM-COLOR: #595145; =
BORDER-TOP-COLOR: #595145; BORDER-RIGHT-COLOR: #595145
}
.tbtoolbar:hover {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.edit_toolbar .tbtoolbar {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.dialog .tbtoolbar {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.tbtoolbar:hover #add_button {
	BORDER-LEFT-COLOR: #484034; BORDER-BOTTOM-COLOR: #484034; =
BORDER-TOP-COLOR: #484034; BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI A {
	BORDER-RIGHT: #595145 0px solid; BORDER-TOP: #595145 0px solid; =
BACKGROUND-IMAGE: url(../float/screen/img/tbicons.gif)! important; =
BORDER-LEFT: #595145 0px solid; WIDTH: 34px! important; BORDER-BOTTOM: =
#595145 0px solid; HEIGHT: 30px! important
}
.tbactions LI {
	text-shadow: #484034 -1px 2px 1px
}
.tbtoolbar INPUT {
	PADDING-LEFT: 0.2em; BORDER-LEFT-COLOR: #fff! important; =
BORDER-BOTTOM-COLOR: #fff! important; MARGIN-LEFT: 4px! important; =
BORDER-TOP-COLOR: #fff! important; BORDER-RIGHT-COLOR: #fff! important; =
border-top-left-radius: 3px; -webkit-border-top-left-radius: 3px; =
border-bottom-left-radius: 3px; -webkit-border-bottom-left-radius: 3px
}
.tbbuttons LI.enabled A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.enabled A:active {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.enabled A:focus {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.active A:link {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.active A:visited {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#484034; BORDER-BOTTOM-WIDTH: 0px; BORDER-BOTTOM-COLOR: #484034; WIDTH: =
32px! important; BORDER-TOP-COLOR: #484034; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #484034
}
.tbbuttons LI.active A:link {
=09
}
.tbbuttons LI.active A:visited {
=09
}
.tbactions A:link {
	BORDER-RIGHT: #484034 0px solid; BORDER-TOP: #484034 0px solid; =
BORDER-LEFT: #484034 0px solid; COLOR: #fff! important; BORDER-BOTTOM: =
#484034 0px solid; POSITION: relative
}
.tbactions A:visited {
	BORDER-RIGHT: #484034 0px solid; BORDER-TOP: #484034 0px solid; =
BORDER-LEFT: #484034 0px solid; COLOR: #fff! important; BORDER-BOTTOM: =
#484034 0px solid; POSITION: relative
}
.tbactions A:hover {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 9px! important; PADDING-LEFT: =
9px! important; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 1px
}
.tbactions A:active {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 9px! important; PADDING-LEFT: =
9px! important; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 1px
}
.tbactions A:focus {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 9px! important; PADDING-LEFT: =
9px! important; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-RIGHT-WIDTH: 1px
}
#done_button A {
	PADDING-RIGHT: 10px! important; BORDER-RIGHT-WIDTH: 0px! important
}
#tableDialogDelete {
	PADDING-RIGHT: 10px! important; BORDER-RIGHT-WIDTH: 0px! important
}
#edit_button A {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; WIDTH: 33px! important; =
BORDER-RIGHT-WIDTH: 0px! important
}
#add_button A {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; WIDTH: 33px! important; =
BORDER-RIGHT-WIDTH: 0px! important
}
#remove_button A {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; WIDTH: 33px! important; =
BORDER-RIGHT-WIDTH: 0px! important
}
#edit_button A {
	BACKGROUND-POSITION: 0px 0px; MARGIN-LEFT: 2px
}
#add_button A {
	BACKGROUND-POSITION: 2px -30px
}
#remove_button A {
	BACKGROUND-POSITION: 2px -60px
}
#addrow_button A {
	BACKGROUND-POSITION: 0px -330px; MARGIN-LEFT: 2px
}
.enabled#addrow_button A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 33px! important; BORDER-RIGHT-WIDTH: 1px
}
.enabled#addrow_button A:active {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 33px! important; BORDER-RIGHT-WIDTH: 1px
}
.enabled#addrow_button A:focus {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 33px! important; BORDER-RIGHT-WIDTH: 1px
}
SPAN.forecolor_example_container {
	DISPLAY: block; FLOAT: left; MARGIN-RIGHT: 3px; BACKGROUND-COLOR: #fff
}
SPAN.forecolor_example {
	BORDER-RIGHT: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; =
DISPLAY: block; FONT-SIZE: 10px; FLOAT: left; BORDER-LEFT: #dcdcdc 1px =
solid; WIDTH: 12px; BORDER-BOTTOM: #dcdcdc 1px solid; HEIGHT: 12px; =
TEXT-ALIGN: center
}
.popup {
	BORDER-LEFT-COLOR: #484034! important; BORDER-BOTTOM-COLOR: #484034! =
important; BORDER-TOP-COLOR: #484034! important; BORDER-RIGHT-COLOR: =
#484034! important
}
.linkSearchPopup H2 {
	COLOR: #fff! important
}
#linkSearch .linkSearchPopup {
	BORDER-LEFT-COLOR: #6f6453! important; BORDER-BOTTOM-COLOR: #6f6453! =
important; BORDER-TOP-COLOR: #6f6453! important; BACKGROUND-COLOR: =
#bbc880! important; BORDER-RIGHT-COLOR: #6f6453! important
}
TABLE.data {
	CLEAR: both; BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #ddd 0px solid; PADDING-LEFT: 0px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 0px; MARGIN: 1px; BORDER-LEFT: #ddd 0px solid; WIDTH: =
99.5%; COLOR: #666; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd 1px solid; =
BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: transparent; =
border-spacing: 0
}
.data TH {
	BORDER-RIGHT: #ddd 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 1em; =
PADDING-BOTTOM: 3px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #ddd =
1px solid; COLOR: #333; PADDING-TOP: 2px; BORDER-BOTTOM: #ddd 0px solid; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left
}
.data TD {
	BORDER-RIGHT: #ddd 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 1em; =
PADDING-BOTTOM: 3px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #ddd =
1px solid; COLOR: #333; PADDING-TOP: 2px; BORDER-BOTTOM: #ddd 0px solid; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left
}
.data TH {
	BACKGROUND-COLOR: #eee
}
.showcommentformlink:link {
	TEXT-DECORATION: none
}
.showcommentformlink:visited {
	TEXT-DECORATION: none
}
.showcommentformlink:hover {
	TEXT-DECORATION: underline
}
.showcommentformlink:active {
	TEXT-DECORATION: underline
}
.showcommentformlink:focus {
	TEXT-DECORATION: underline
}
.comments {
	MARGIN-TOP: 3em
}
.comment {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 9px 0px 0px; =
BORDER-LEFT: #999 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px =
solid; POSITION: relative
}
.comment H4 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 1em; MIN-HEIGHT: 1em; =
PADDING-BOTTOM: 4px; MARGIN: 0px 0px 0.2em; PADDING-TOP: 3px; =
BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#eee
}
.comment H4:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .comment H4 {
	HEIGHT: 1px
}
.comment IMG.icon {
	DISPLAY: block; LEFT: 7px; BOTTOM: -42px; POSITION: absolute
}
.comment .author {
	FLOAT: left
}
.comment .datetime {
	PADDING-RIGHT: 20px; FONT-SIZE: 0.9em; MIN-HEIGHT: 15px; BACKGROUND: =
url(../float/screen/img/comment.png) no-repeat 100% 50%; FLOAT: right
}
.commentbody {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; MIN-HEIGHT: 32px; =
PADDING-BOTTOM: 7px; PADDING-TOP: 7px
}
.comment P {
	MARGIN: 0px 0px 0.8em 40px
}
.comments FORM {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 1em 0px 0px; PADDING-TOP: 0.5em
}
.showcomments {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 1em 0px 0px; PADDING-TOP: 0.5em
}
.comments FORM .submit {
=09
}
.comments LABEL {
	DISPLAY: block; MARGIN: 0.6em 0px 0.2em
}
.comments .label {
	DISPLAY: block; MARGIN: 0.6em 0px 0.2em
}
.comments INPUT.text {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #999 1px solid; WIDTH: 99.9%; BORDER-BOTTOM: #999 1px =
solid; FONT-FAMILY: inherit
}
.comments TEXTAREA {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #999 1px solid; WIDTH: 99.9%; BORDER-BOTTOM: #999 1px =
solid; FONT-FAMILY: inherit
}
.calendar_nav_footer {
	BACKGROUND: #eee
}
.calendar_appointment {
	BACKGROUND: #ddd
}
.calendar_month_view LI.month_view_appointment {
	COLOR: #900
}
H1 A.toc_anchor {
	COLOR: #676767
}
H2 A.toc_anchor {
	COLOR: #676767
}
H3 A.toc_anchor {
	COLOR: #676767
}
H4 A.toc_anchor {
	COLOR: #676767
}
H5 A.toc_anchor {
	COLOR: #676767
}
H6 A.toc_anchor {
	COLOR: #676767
}
H1 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H2 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H3 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H4 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H5 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
H6 A.toc_anchor:hover {
	COLOR: #676767; TEXT-DECORATION: none
}
.toc {
	BORDER-BOTTOM: #efefef 2px inset
}
.toc UL {
	PADDING-LEFT: 16px; FONT-SIZE: 1em; LINE-HEIGHT: 1.2; LIST-STYLE-TYPE: =
none
}
TABLE.thumbnail {
	BORDER-RIGHT: #929292 1px solid; BORDER-TOP: #929292 1px solid; =
FONT-SIZE: 10px; BORDER-LEFT: #929292 1px solid; COLOR: #777777; =
BORDER-BOTTOM: #929292 1px solid
}
.thumbnail IMG {
	CURSOR: pointer
}
DIV.fullsize_link {
	DISPLAY: inline; BACKGROUND: =
url(/collaboration/images/magnify-clip.png) no-repeat; FLOAT: right; =
WIDTH: 15px; CURSOR: pointer; HEIGHT: 11px
}
IMG.fullsize {
	BORDER-RIGHT: #929292 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#929292 1px solid; PADDING-LEFT: 4px; Z-INDEX: 504; PADDING-BOTTOM: 4px; =
BORDER-LEFT: #929292 1px solid; CURSOR: pointer; PADDING-TOP: 4px; =
BORDER-BOTTOM: #929292 1px solid; POSITION: absolute; BACKGROUND-COLOR: =
#fff
}
#blogNavBox LI {
	PADDING-LEFT: 2px; BACKGROUND-IMAGE: none
}
#tagBox LI {
	PADDING-LEFT: 2px; BACKGROUND-IMAGE: none
}
#blogNavBox LI {
	PADDING-LEFT: 2px; BACKGROUND-IMAGE: none
}
BODY.weblogEntries DIV.summary P {
	MARGIN-LEFT: 0px
}
BODY.weblogEntry #history_link {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkWik {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkCal {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkMl {
	DISPLAY: none
}
BODY.personalWeblogEntry #tags_button {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkWik {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkCal {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkMl {
	DISPLAY: none
}
BODY.personalWeblogEntries #tags_button {
	DISPLAY: none
}
BODY.personalWeblogEntries .columnprimary {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 67%; PADDING-TOP: 10px
}
BODY.personalWeblogEntries .columnsecondary {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 10px; WIDTH: 30%; PADDING-TOP: 10px
}
BODY.personalWeblogEntries .module .snippet {
	DISPLAY: none
}
HTML {
	BACKGROUND: url(../float.orange/screen/img/bg_body.gif) #fff repeat-x =
50% 0px; COLOR: #333
}
BODY {
	BACKGROUND: url(../float.orange/screen/img/bg_body.gif) #fff repeat-x =
50% 0px; COLOR: #333
}
.custom_color_none {
	COLOR: #333
}
.contentsheader {
	BACKGROUND-COLOR: #d99a31
}
.webapptoolbar A.selected {
	COLOR: #d99a31
}
.webapptoolbar A.selected:link {
	COLOR: #d99a31
}
.webapptoolbar A.selected:visited {
	COLOR: #d99a31
}
#linkSearch .linkSearchPopup {
	BORDER-LEFT-COLOR: #666! important; BORDER-BOTTOM-COLOR: #666! =
important; BORDER-TOP-COLOR: #666! important; BACKGROUND-COLOR: #d99a31! =
important; BORDER-RIGHT-COLOR: #666! important
}
.tags {
	COLOR: #5c6761
}
.taglist A:link {
	COLOR: #5c6761
}
.taglist A:visited {
	COLOR: #5c6761
}
.tbtoolbar {
	BACKGROUND-COLOR: #5c6761
}
#content_extras_column .module {
	BACKGROUND-COLOR: #d99a31
}
.endmodules {
	BACKGROUND-COLOR: #d99a31
}
.footerlinks LI {
	BORDER-LEFT-COLOR: #333! important; BORDER-BOTTOM-COLOR: #333! =
important; BORDER-TOP-COLOR: #333! important; BORDER-RIGHT-COLOR: #333! =
important
}
.endfooter {
	BACKGROUND-COLOR: #5c6761
}
.banner {
	DISPLAY: block; BACKGROUND: url(./screen/img/banner.jpg) repeat-x 0px =
0px; MARGIN: 0px; POSITION: relative; HEIGHT: 100px
}

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/_wikithemes/float.orange.banner.wikitheme/compressed/screen.css

@import url( =
../../../collaboration/themes/float.orange.banner/screen_compressed.css =
);

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/collaboration/css/required_compressed.css

IMG.alignleft {
	CLEAR: both; FLOAT: left; MARGIN: 0.2em 0.8em 0.4em 0px
}
TABLE.alignleft {
	CLEAR: both; FLOAT: left; MARGIN: 0.2em 0.8em 0.4em 0px
}
DIV.alignleft {
	CLEAR: both; FLOAT: left; MARGIN: 0.2em 0.8em 0.4em 0px
}
IMG.aligncenter {
	CLEAR: both; MARGIN: 0.2em auto 0.4em
}
TABLE.aligncenter {
	CLEAR: both; MARGIN: 0.2em auto 0.4em
}
DIV.aligncenter {
	CLEAR: both; MARGIN: 0.2em auto 0.4em
}
IMG.alignright {
	CLEAR: both; FLOAT: right; MARGIN: 0.2em 0.3em 0.4em 0.8em
}
TABLE.alignright {
	CLEAR: both; FLOAT: right; MARGIN: 0.2em 0.3em 0.4em 0.8em
}
DIV.alignright {
	CLEAR: both; FLOAT: right; MARGIN: 0.2em 0.3em 0.4em 0.8em
}
IMG.alignleft {
	DISPLAY: block
}
IMG.aligncenter {
	DISPLAY: block
}
IMG.alignright {
	DISPLAY: block
}
.calendar .toolbar {
	DISPLAY: none
}
.calendar .clear {
	CLEAR: both; FONT-SIZE: 1px; OVERFLOW: hidden; LINE-HEIGHT: 1; HEIGHT: =
0px
}
.calendar_grid_columns {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.calendar_grid_columns LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
#calendar_grid_week_view {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 100%
}
.calendar_grid_week_selected_column {
	BACKGROUND-COLOR: #f1f1f1
}
.calendar_grid_week_today_column {
	BACKGROUND-COLOR: #ecf3fa
}
#calendar_grid_week_header_columns {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-RIGHT: 0px; PADDING-TOP: 0px; HEIGHT: 38px
}
#calendar_grid_week_header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: hidden; PADDING-TOP: 0px; HEIGHT: 38px
}
#calendar_grid_week_year {
	COLOR: #999; LINE-HEIGHT: 37px; TEXT-ALIGN: center
}
DIV.calendar_grid_weekday_label {
	MARGIN-BOTTOM: 0px; OVERFLOW: hidden; COLOR: #636363; LINE-HEIGHT: =
37px; BORDER-BOTTOM: #787878 1px solid; WHITE-SPACE: nowrap
}
DIV.calendar_grid_today_weekday_label {
	BORDER-RIGHT: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND-COLOR: #f1f1f1
}
#calendar_grid_week_banners {
	LEFT: 0px; POSITION: relative; TOP: 0px
}
#calendar_grid_week_banners_content {
	LEFT: 0px; POSITION: relative; TOP: 0px; HEIGHT: 100%
}
#calendar_grid_week_banner_columns {
	HEIGHT: 100%
}
#calendar_grid_week_banner_columns LI {
	HEIGHT: 100%
}
DIV.calendar_grid_week_banner_slot {
	BORDER-RIGHT: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
HEIGHT: 100%
}
DIV.calendar_grid_hours_key {
	PADDING-LEFT: 1.5em; FONT-WEIGHT: normal; FONT-SIZE: 0.9em; MARGIN: =
0px; OVERFLOW: hidden; COLOR: #999; FONT-STYLE: normal; WHITE-SPACE: =
nowrap; TEXT-ALIGN: right
}
.calendar_grid_hours_key DIV {
	PADDING-BOTTOM: 1px
}
#calendar_grid_week_events DIV.calendar_grid_hours_key {
	PADDING-TOP: 1.7em
}
#calendar_grid_week_events {
	LEFT: 0px; POSITION: relative; TOP: 0px
}
#calendar_grid_week_events_content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: auto
}
#calendar_grid_week_events_columns {
	FONT-SIZE: 0.9em; LINE-HEIGHT: 3em
}
DIV.calendar_grid_week_event_slot {
	BORDER-RIGHT: #808080 1px solid; MARGIN-LEFT: 2px; BORDER-LEFT: #808080 =
1px solid; TEXT-INDENT: -9999px; BORDER-BOTTOM: #cacaca 1px solid
}
DIV.calendar_grid_week_event_slot:hover {
	COLOR: #8fa9fd; TEXT-INDENT: 0px; TEXT-ALIGN: center
}
#calendar_grid_week_view .calendar_grid_column_contents {
	FONT-WEIGHT: bold; MARGIN: 0px 1px; COLOR: #515151; TEXT-ALIGN: center
}
#calendar_grid_week_banner_columns DIV.calendar_grid_hours_key {
	PADDING-RIGHT: 1px; MARGIN-RIGHT: 1px; WHITE-SPACE: normal
}
.calendar DIV.splitter {
	MARGIN-LEFT: -1px; MARGIN-RIGHT: -1px
}
#calendar_grid_month_view {
	HEIGHT: 100%
}
#calendar_grid_month_header {
	FONT-WEIGHT: bold; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 1px; COLOR: =
#636363; LINE-HEIGHT: 37px; TEXT-ALIGN: center
}
.calendar_grid_month_day_contents DIV {
	BORDER-TOP: #b3b3b3 1px solid; BORDER-LEFT: #b3b3b3 1px solid
}
.calendar_grid_month_column_0 .calendar_grid_month_day_contents DIV {
	BORDER-LEFT-WIDTH: 0px
}
.calendar_grid_month_day_contents DIV.calendar_grid_month_daylabel {
	BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 1.6em; CURSOR: pointer; =
TEXT-ALIGN: right; BORDER-RIGHT-WIDTH: 0px
}
DIV.calendar_grid_othermonth_day {
	BACKGROUND-COLOR: #e4e4e4
}
#calendar_grid_month_weekday_columns A {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; FONT-STYLE: =
normal; TEXT-ALIGN: left
}
#calendar_grid_footer {
	CLEAR: both; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 1.5em; LEFT: =
0px; POSITION: relative; TOP: 0px; HEIGHT: 3em
}
.calendar .paginator_choose {
	MIN-WIDTH: 10em
}
.paginator .calendar_nav_view_picker {
	FLOAT: left; MARGIN: 10px 0px 10px 30px; TEXT-TRANSFORM: lowercase
}
.paginator .calendar_nav_date {
	MARGIN: 10px 30px 10px 0px
}
.calendar_appointment {
	FONT-SIZE: 11px; LEFT: 0px; OVERFLOW: hidden; CURSOR: default; =
POSITION: absolute; TOP: 0px
}
.temporary_calendar_appointment {
	FONT-SIZE: 11px; LEFT: 0px; OVERFLOW: hidden; CURSOR: default; =
POSITION: absolute; TOP: 0px
}
.calendar_appointment {
	BORDER-RIGHT: #6484af 1px solid; BORDER-TOP: #6484af 1px solid; =
Z-INDEX: 1; BORDER-LEFT: #6484af 1px solid; COLOR: black; BORDER-BOTTOM: =
#6484af 1px solid
}
P.calendar_appointment {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; TEXT-INDENT: 1em; BACKGROUND-COLOR: transparent; =
BORDER-RIGHT-WIDTH: 0px
}
.temporary_calendar_appointment {
	BORDER-RIGHT: #828282 1px dashed; BORDER-TOP: #828282 1px dashed; =
Z-INDEX: 2; BORDER-LEFT: #828282 1px dashed; COLOR: #696969; =
BORDER-BOTTOM: #828282 1px dashed; BACKGROUND-COLOR: #f2f2f2
}
.calendar_appointment_content {
	PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 2px; LEFT: 0px; =
PADDING-BOTTOM: 1px; OVERFLOW: hidden; CURSOR: move; PADDING-TOP: 0px; =
POSITION: absolute; TOP: 0px
}
.calendar_banner_content {
	PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 2px; LEFT: 0px; =
PADDING-BOTTOM: 1px; OVERFLOW: hidden; CURSOR: move; PADDING-TOP: 0px; =
POSITION: absolute; TOP: 0px
}
.calendar_appointment_content {
	RIGHT: 0px; BOTTOM: 2px
}
.calendar_banner_content {
	RIGHT: 2px; BOTTOM: 0px
}
.calendar_appointment_resizehandle {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.calendar_banner_resizehandle {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.calendar_appointment_resizehandle {
	LEFT: 0px; CURSOR: s-resize; HEIGHT: 2px
}
.calendar_banner_resizehandle {
	WIDTH: 2px; CURSOR: e-resize; TOP: 0px
}
.appointment_dialog_field {
	WIDTH: 320px
}
#calendarentry_form TABLE {
	MARGIN-LEFT: 30px
}
#appointment_entry_location_field {
	WIDTH: 30em
}
#appointment_entry_description_field {
	WIDTH: 35em; HEIGHT: 10em
}
#appointment_entry_starttime_date_field {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #999 1px =
solid; MARGIN-RIGHT: 3px; PADDING-TOP: 1px; BORDER-BOTTOM: #999 1px =
solid
}
#appointment_dialog_dtstart_date {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #999 1px =
solid; MARGIN-RIGHT: 3px; PADDING-TOP: 1px; BORDER-BOTTOM: #999 1px =
solid
}
#appointment_entry_starttime_field INPUT {
	MARGIN-LEFT: 3px; WIDTH: 2em; MARGIN-RIGHT: 3px; TEXT-ALIGN: right
}
#appointment_entry_duration_field INPUT {
	MARGIN-LEFT: 3px; WIDTH: 2em; MARGIN-RIGHT: 3px; TEXT-ALIGN: right
}
#appointment_dialog_duration INPUT {
	MARGIN-LEFT: 3px; WIDTH: 2em; MARGIN-RIGHT: 3px; TEXT-ALIGN: right
}
#appointment_entry_calendar {
	FLOAT: right
}
* HTML DIV.calendar_grid_week_event_slot IMG {
	VISIBILITY: hidden; WIDTH: 20px; HEIGHT: 3em
}
.columns {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; POSITION: relative
}
.endcolumns {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px
}
.column {
	OVERFLOW: hidden; POSITION: relative; TEXT-OVERFLOW: ellipsis; =
WORD-WRAP: break-word
}
.columnprimary {
	FONT-SIZE: 1.11em; OVERFLOW: visible; LINE-HEIGHT: 1.5
}
H1 {
	LINE-HEIGHT: 1.2
}
H2 {
	LINE-HEIGHT: 1.3
}
H3 {
	LINE-HEIGHT: 1.4
}
.grouphome .columnprimary {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 67%
}
.search .columnprimary {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 67%
}
.columnsecondary {
	DISPLAY: none
}
.grouphome .columnsecondary {
	DISPLAY: block; FLOAT: right; WIDTH: 30%
}
.search .columnsecondary {
	DISPLAY: block; FLOAT: right; WIDTH: 30%
}
.columns .onehalf {
	FLOAT: left; MARGIN: 0px 1.9% 0px 0px; WIDTH: 48%
}
.comments {
	CLEAR: both; WORD-WRAP: normal
}
.showcommentformlink {
	POSITION: relative; outline: 0
}
.showcommentformlink .icon {
	DISPLAY: block; BACKGROUND: url(./required/img/controls.png) no-repeat =
-18px 0px; LEFT: -25px; WIDTH: 18px; POSITION: absolute; TOP: -2px; =
HEIGHT: 18px
}
* HTML .showcommentformlink .icon {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
.showcommentformlink:hover .icon {
	BACKGROUND-POSITION: -18px -18px
}
.showcommentformlink:active .icon {
	BACKGROUND-POSITION: -18px -18px
}
.showcommentformlink:focus .icon {
	BACKGROUND-POSITION: -18px -18px
}
.deletecomment {
	DISPLAY: block; BACKGROUND: url(./required/img/controls.png) no-repeat =
0px -972px; LEFT: -9px; OVERFLOW: hidden; WIDTH: 18px; TEXT-INDENT: =
-9999px; POSITION: absolute; TOP: -9px; HEIGHT: 18px
}
.approvecomment {
	DISPLAY: block; BACKGROUND: url(./required/img/controls.png) no-repeat =
0px -972px; LEFT: -9px; OVERFLOW: hidden; WIDTH: 18px; TEXT-INDENT: =
-9999px; POSITION: absolute; TOP: -9px; HEIGHT: 18px
}
.approvecomment {
	BACKGROUND-POSITION: -72px -972px
}
* HTML .deletecomment {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
* HTML.approvecomment {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
.approvecomment {
	LEFT: 10px
}
.deletecomment:hover {
	BACKGROUND-POSITION: 0px 0px
}
.deletecomment:active {
	BACKGROUND-POSITION: 0px 0px
}
.deletecomment:focus {
	BACKGROUND-POSITION: 0px 0px
}
.comment:hover .deletecomment {
	BACKGROUND-POSITION: 0px 0px
}
.comment:active .deletecomment {
	BACKGROUND-POSITION: 0px 0px
}
.comment:focus .deletecomment {
	BACKGROUND-POSITION: 0px 0px
}
.moderation .comment .deletecomment {
	BACKGROUND-POSITION: 0px 0px
}
.activecomment {
	BORDER-LEFT-COLOR: #3b3b3b; BORDER-BOTTOM-COLOR: #3b3b3b; =
BORDER-TOP-COLOR: #3b3b3b; BORDER-RIGHT-COLOR: #3b3b3b
}
.activecomment .comment {
	BORDER-LEFT-COLOR: #3b3b3b; BORDER-BOTTOM-COLOR: #3b3b3b; =
BORDER-TOP-COLOR: #3b3b3b; BORDER-RIGHT-COLOR: #3b3b3b
}
.comment .deletecomment:hover {
	BACKGROUND-POSITION: 0px -18px
}
.comment .deletecomment:active {
	BACKGROUND-POSITION: 0px -18px
}
.comment .deletecomment:focus {
	BACKGROUND-POSITION: 0px -18px
}
.approvecomment:hover {
	BACKGROUND-POSITION: -72px 0px
}
.approvecomment:active {
	BACKGROUND-POSITION: -72px 0px
}
.approvecomment:focus {
	BACKGROUND-POSITION: -72px 0px
}
.comment:hover .approvecomment {
	BACKGROUND-POSITION: -72px 0px
}
.comment:active .approvecomment {
	BACKGROUND-POSITION: -72px 0px
}
.comment:focus .approvecomment {
	BACKGROUND-POSITION: -72px 0px
}
.moderation .comment .approvecomment {
	BACKGROUND-POSITION: -72px 0px
}
.comment .approvecomment:hover {
	BACKGROUND-POSITION: -72px -18px
}
.comment .approvecomment:active {
	BACKGROUND-POSITION: -72px -18px
}
.comment .approvecomment:focus {
	BACKGROUND-POSITION: -72px -18px
}
DIV.unmoderatedcomment {
	opacity: 0.6; -moz-opacity: 0.6; -webkit-opacity: 0.6
}
.unmoderatedcomment H4 {
=09
}
P.unmoderatedcomment {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; MARGIN: 1em; PADDING-TOP: 0px; FONT-STYLE: italic
}
DIV.moderation {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
-20px; PADDING-TOP: 0px
}
DIV.moderation H3 {
	MARGIN: 0px 0px 15px
}
.moderation .moderatecontainer {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 1.5em; MARGIN: =
0px 0px 1.5em; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid
}
.datepickerbuttons {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
.datepickerbody {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
#date_picker_widget {
	Z-INDEX: 2; MARGIN: 0px auto 6px; WIDTH: 258px; HEIGHT: 20px
}
#date_picker_widget_prev {
	FONT-SIZE: 11px; BACKGROUND: url(/collaboration/images/button_prev.gif) =
no-repeat; WIDTH: 23px; CURSOR: pointer; LINE-HEIGHT: 11px; HEIGHT: 20px
}
#date_picker_widget_choose {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND: =
url(/collaboration/images/date_picker_widget_choose.gif) no-repeat; =
VERTICAL-ALIGN: middle; WIDTH: 212px; CURSOR: pointer; LINE-HEIGHT: =
20px; HEIGHT: 20px; TEXT-ALIGN: center
}
#date_picker_widget_next {
	FONT-SIZE: 11px; BACKGROUND: url(/collaboration/images/button_next.gif) =
no-repeat; WIDTH: 23px; CURSOR: pointer; LINE-HEIGHT: 11px; HEIGHT: 20px
}
#date_picker {
	Z-INDEX: 501; BACKGROUND: =
url(/collaboration/images/date_picker_popup.png) no-repeat; LEFT: 302px; =
WIDTH: 156px; BOTTOM: 9px; POSITION: fixed; HEIGHT: 189px
}
* HTML #date_picker {
	BACKGROUND: url(/collaboration/images/date_picker_popup.gif) no-repeat; =
POSITION: absolute
}
#date_picker_buttons {
	MARGIN-TOP: 4px; FONT-SIZE: 10px; MARGIN-LEFT: 10px; WIDTH: 137px; =
LINE-HEIGHT: 10px
}
#date_up_button {
	BACKGROUND: url(/collaboration/images/date_up_button.png) no-repeat; =
WIDTH: 46px; CURSOR: pointer; HEIGHT: 16px
}
#date_today_button {
	BACKGROUND: url(/collaboration/images/date_today_button.png) no-repeat; =
WIDTH: 44px; CURSOR: pointer; HEIGHT: 16px
}
#date_down_button {
	BACKGROUND: url(/collaboration/images/date_down_button.png) no-repeat; =
WIDTH: 47px; CURSOR: pointer; HEIGHT: 16px
}
#date_picker_calendar_table {
	MARGIN-TOP: 4px; FONT-SIZE: 10px; MARGIN-LEFT: 11px; WIDTH: 135px; =
LINE-HEIGHT: 10px
}
#date_picker_calendar_table TH {
	FONT-WEIGHT: bold; WIDTH: 16px; HEIGHT: 16px; TEXT-ALIGN: center
}
#date_picker_calendar_table TD {
	WIDTH: 16px; HEIGHT: 16px; TEXT-ALIGN: center
}
.date_picker_current_week {
	BACKGROUND: #9e9e9e; COLOR: #fff
}
#date_picker_today {
	BACKGROUND: #63a3ec; COLOR: #fff
}
.slideorigin {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; VISIBILITY: hidden; =
PADDING-BOTTOM: 0px; MARGIN: -2px 0px 0px; OVERFLOW: hidden; WIDTH: =
100%; PADDING-TOP: 0px; POSITION: absolute; TOP: auto; HEIGHT: 1px
}
.targeted_dialog {
	border-radius: 10px; -webkit-border-radius: 10px
}
.dialog {
	PADDING-RIGHT: 0.8em; PADDING-LEFT: 0.8em; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0.7em; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0.5em; =
BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
.dialog H1 {
	COLOR: #333
}
.dialog H2 {
	COLOR: #333
}
.dialog H3 {
	COLOR: #333
}
.dialog H4 {
	COLOR: #333
}
.dialog H5 {
	COLOR: #333
}
.dialog H6 {
	COLOR: #333
}
.dialog INPUT {
	FONT-SIZE: 1em
}
.dialog LABEL BR {
	DISPLAY: none
}
.dialog THEAD TD {
	PADDING-RIGHT: 40px; FONT-SIZE: 1.3em; PADDING-BOTTOM: 0.4em; COLOR: =
#242424
}
.dialog DIV.submit {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0.5em 0px; PADDING-TOP: 0.5em; TEXT-ALIGN: right
}
.dialog_progress_row {
	BACKGROUND: url(./required/img/searching.gif) #fff no-repeat 4px 50%
}
.submit INPUT {
	FLOAT: right; MARGIN-LEFT: 0.3em
}
.submit INPUT {
	FLOAT: right; MARGIN-LEFT: 0.3em
}
.submit .primaryaction {
	FONT-WEIGHT: bold; COLOR: #000
}
.submit .secondaryaction {
=09
}
.popup {
	BORDER-RIGHT: #808080 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#808080 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; Z-INDEX: 501; =
LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 30px 0px 0px; BORDER-LEFT: =
#808080 1px solid; COLOR: #666; PADDING-TOP: 0px; BORDER-BOTTOM: #808080 =
1px solid; LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: #fff; TEXT-ALIGN: left; -webkit-box-shadow: 3px 3px =
3px rgba(0,0,0,0.3)
}
.popup LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
A.popuplink {
	PADDING-RIGHT: 0.6em; DISPLAY: block; PADDING-LEFT: 0.6em; =
PADDING-BOTTOM: 0.4em; MARGIN: 0px; COLOR: #666; PADDING-TOP: 0.3em; =
TEXT-DECORATION: none
}
* HTML A.popuplink {
	HEIGHT: 1px
}
A.popuplink:hover {
	BACKGROUND-COLOR: #eee; TEXT-DECORATION: none
}
.popup P {
	LINE-HEIGHT: 1em
}
.popup P {
=09
}
.popup H1 {
=09
}
.popup H2 {
=09
}
.popup H3 {
=09
}
.popup H4 {
=09
}
.popup H5 {
=09
}
.popup H6 {
=09
}
.popup SPAN.pre {
	FONT-FAMILY: "Monaco",monaco,monospace
}
.popup SPAN.h1 {
	FONT-SIZE: 1.9em
}
.popup SPAN.h2 {
	FONT-SIZE: 1.6em
}
.popup SPAN.h2 {
	FONT-SIZE: 1.3em
}
.submenu_handle {
	FONT-SIZE: 9px; FLOAT: right; MARGIN-LEFT: 10px; LINE-HEIGHT: 16px
}
.popup DIV.snippet {
	WIDTH: 400px; COLOR: #c8c8c8
}
.popup SPAN.snippet {
	DISPLAY: block; COLOR: #c8c8c8
}
.popup LI.popupDivider {
	PADDING-RIGHT: 0px; MIN-WIDTH: 160px; DISPLAY: block; PADDING-LEFT: =
0px; FONT-SIZE: 1px; PADDING-BOTTOM: 0px; MARGIN: 1px 4px; OVERFLOW: =
hidden; LINE-HEIGHT: 1px; PADDING-TOP: 0px; BORDER-BOTTOM: #c8c8c8 1px =
solid; HEIGHT: 3px
}
#delete_page_confirm_permanent_delete {
	MARGIN: 1em 0.5em auto 3em
}
#third_party_auth {
	WIDTH: 400px; HEIGHT: 300px
}
#table_dialog LABEL {
	DISPLAY: block; FLOAT: left; WIDTH: 15em
}
#table_dialog LABEL.text {
	CLEAR: left; MARGIN: 0.3em 0px 0px; WIDTH: 9em
}
#table_dialog .text INPUT {
	TEXT-ALIGN: right
}
#table_dialog .submit {
	CLEAR: both
}
IFRAME {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; Z-INDEX: 1; =
MARGIN: 0px auto auto; BORDER-LEFT: #999 1px solid; WIDTH: 100%; =
BORDER-BOTTOM: #999 1px solid; POSITION: relative
}
.contenteditable {
	BORDER-RIGHT: #a1a1a1 1px solid; BORDER-TOP: #a1a1a1 1px solid; =
OVERFLOW: auto; BORDER-LEFT: #a1a1a1 1px solid; BORDER-BOTTOM: #a1a1a1 =
1px solid
}
.popup DIV.snippet {
	WIDTH: 280px
}
.popup SPAN.snippet {
	DISPLAY: block
}
UL.img_align_widget {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.img_align_widget LI {
	DISPLAY: block; BACKGROUND: url(./required/img/img_align.gif) no-repeat =
0px 32px; FLOAT: left; WIDTH: 32px; MARGIN-RIGHT: 2px; LIST-STYLE-TYPE: =
none; HEIGHT: 32px
}
.img_align_widget A {
	DISPLAY: block; BACKGROUND: url(./required/img/img_align.gif) no-repeat =
0px 32px; OVERFLOW: hidden; WIDTH: 100%; TEXT-INDENT: -9999px; HEIGHT: =
100%
}
LI.image_dialog_align_left {
	BACKGROUND-POSITION: 0px 0px
}
LI.image_dialog_align_center {
	BACKGROUND-POSITION: 0px -32px
}
LI.image_dialog_align_right {
	BACKGROUND-POSITION: 0px -64px
}
LI.image_dialog_align_none {
	BACKGROUND-POSITION: 0px -96px
}
.image_dialog_align_left .selected {
	BACKGROUND-POSITION: -32px 0px
}
.image_dialog_align_center .selected {
	BACKGROUND-POSITION: -32px -32px
}
.image_dialog_align_right .selected {
	BACKGROUND-POSITION: -32px -64px
}
.image_dialog_align_none .selected {
	BACKGROUND-POSITION: -32px -96px
}
.footerlinks {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.footerlinks LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.footerlinks LI {
	PADDING-RIGHT: 0.1em; DISPLAY: inline; PADDING-LEFT: 1.4em; =
MARGIN-LEFT: 1.5em
}
.footerlinks LI:first-child {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-STYLE: none
}
.footerlinks LI.first {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-STYLE: none
}
DIV.page_footer_appversion {
	DISPLAY: none
}
.search_field_results {
	BORDER-RIGHT: #929292 1px solid; BORDER-TOP: #929292 1px solid; =
FONT-SIZE: 0.7em; Z-INDEX: 505; BORDER-LEFT: #929292 1px solid; WIDTH: =
30em; BORDER-BOTTOM: #929292 1px solid; POSITION: absolute; =
BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
#search_form DIV.form {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; FLOAT: right; PADDING-BOTTOM: =
0.5em; PADDING-TOP: 0.5em
}
.searchtoolbar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1.4; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.searchtoolbar LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.searchtoolbar H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: #9f9f9f
}
A.more_tags_link {
	MARGIN-TOP: 3px; DISPLAY: block; FONT-SIZE: 0.8em; FLOAT: right; =
MARGIN-RIGHT: 8px
}
H2#search_related_tags_header {
	BORDER-TOP: #d6d6d6 1px solid
}
TABLE.formlayout {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; =
BORDER-RIGHT-WIDTH: 0px; border-spacing: 0
}
.formlayout INPUT.text {
	FONT-SIZE: 1em; MAX-WIDTH: 99%; WIDTH: 14em
}
.formlayout INPUT.file {
	FONT-SIZE: 1em; MAX-WIDTH: 99%; WIDTH: 14em
}
.formlayout SELECT {
	FONT-SIZE: 1em; MAX-WIDTH: 99%; WIDTH: 14em
}
.formlayout INPUT.text {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: =
#999 1px solid; BORDER-BOTTOM: #999 1px solid
}
.formlayout SELECT {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: =
#999 1px solid; BORDER-BOTTOM: #999 1px solid
}
.formlayout TD {
	VERTICAL-ALIGN: top; TEXT-ALIGN: left
}
.formlayout TD.label {
	WIDTH: 5%; WHITE-SPACE: nowrap; TEXT-ALIGN: right
}
TEXTAREA {
	resize: none; -webkit-resize: none
}
BODY {
	-webkit-text-size-adjust: auto
}
HTML {
	-webkit-text-size-adjust: auto
}
IFRAME.invisibleframe {
	LEFT: 0px; VISIBILITY: hidden; WIDTH: 0px; POSITION: absolute; TOP: =
0px; HEIGHT: 0px
}
A:link IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
A:visited IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
* HTML DIV {
	ZOOM: 1
}
* HTML #editable_content DIV {
	ZOOM: normal
}
* HTML #module_calendars {
	ZOOM: normal
}
* HTML #module_calendars DIV {
	ZOOM: normal
}
#group_title {
	MAX-WIDTH: 60%; OVERFLOW: hidden; TEXT-OVERFLOW: ellipsis
}
#history_time_author {
	POSITION: absolute
}
#history_link {
	DISPLAY: block; Z-INDEX: 3; BACKGROUND: =
url(./required/img/controls.png) no-repeat -36px 0px; LEFT: -25px; =
OVERFLOW: hidden; WIDTH: 18px; TEXT-INDENT: -9999px; POSITION: absolute; =
TOP: -1px; HEIGHT: 18px; outline: none
}
* HTML #history_link {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
#history_link:hover {
	BACKGROUND-POSITION: -36px -18px
}
#history_link:active {
	BACKGROUND-POSITION: -36px -18px
}
#history_link:focus {
	BACKGROUND-POSITION: -36px -18px
}
.historyopen#history_link {
	BACKGROUND-POSITION: -54px 0px
}
.historyopen#history_link:hover {
	BACKGROUND-POSITION: -54px -18px
}
.historyopen#history_link:active {
	BACKGROUND-POSITION: -54px -18px
}
.historyopen#history_link:focus {
	BACKGROUND-POSITION: -54px -18px
}
* HTML .entry_date {
	HEIGHT: 1px
}
.history {
	Z-INDEX: 2; POSITION: relative; TOP: -2px
}
.historycontainer {
	OVERFLOW: auto; COLOR: #444
}
.historycontainer * {
	CURSOR: default
}
.historycontainer UL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.historycontainer LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.historycontainer LI {
	PADDING-RIGHT: 0.7em; PADDING-LEFT: 0.7em; PADDING-BOTTOM: 0.2em; =
MARGIN: 0px 40px 2px 0px; OVERFLOW: hidden; PADDING-TOP: 0.1em; =
border-radius: 0.7em; -webkit-border-radius: 0.7em
}
.historycontainer LI:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .historycontainer LI {
	HEIGHT: 1em
}
.historycontainer LI SPAN {
	DISPLAY: block; FLOAT: left; OVERFLOW: hidden; WIDTH: 33%
}
.lastModifiedBy {
	WIDTH: 40%! important
}
.commitcomment {
	OVERFLOW: hidden; WIDTH: 48%! important; WHITE-SPACE: nowrap; =
TEXT-OVERFLOW: ellipsis; WORD-WRAP: break-word
}
.committime {
	FLOAT: right; TEXT-TRANSFORM: uppercase; WIDTH: 11%! important; =
TEXT-ALIGN: right
}
.current_row {
	COLOR: #fff; BACKGROUND-COLOR: #666
}
.compared_row {
	BACKGROUND-COLOR: #ddd
}
.historycontainer LI SPAN {
	DISPLAY: block
}
.historycontrols {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0.6em; PADDING-TOP: 1.5em; POSITION: relative
}
.historycontrols UL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: =
center
}
.historycontrols LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: =
center
}
.historycontrols LI {
	DISPLAY: inline; MARGIN: 0px 0.5em
}
.historycontrols A {
	BORDER-RIGHT: #ccc 2px solid; PADDING-RIGHT: 2em; BORDER-TOP: #ccc 2px =
solid; DISPLAY: inline; PADDING-LEFT: 2em; PADDING-BOTTOM: 0.5em; =
BORDER-LEFT: #ccc 2px solid; CURSOR: default; COLOR: #ccc; PADDING-TOP: =
0.4em; BORDER-BOTTOM: #ccc 2px solid; BACKGROUND-COLOR: #fff; =
border-radius: 1.2em; -webkit-border-radius: 1.2em; =
-khtml-border-radius: 1.2em
}
.historycontrols A:link {
	CURSOR: pointer; COLOR: #333; TEXT-DECORATION: none
}
.historycontrols A:visited {
	CURSOR: pointer; COLOR: #333; TEXT-DECORATION: none
}
.historycontrols A:hover:link {
	COLOR: #333; BACKGROUND-COLOR: #eee; TEXT-DECORATION: none
}
.historycontrols A:hover:visited {
	COLOR: #333; BACKGROUND-COLOR: #eee; TEXT-DECORATION: none
}
.historycontrols A:active {
	COLOR: #333; BACKGROUND-COLOR: #eee; TEXT-DECORATION: none
}
.historycontrols A:active {
	COLOR: #333; BACKGROUND-COLOR: #eee; TEXT-DECORATION: none
}
.historycontrols A:focus {
	COLOR: #333; BACKGROUND-COLOR: #eee; TEXT-DECORATION: none
}
DEL.diff {
	opacity: 0.5
}
DEL.diff TABLE {
	opacity: 0.5
}
DEL.diff IMG {
	opacity: 0.5
}
DEL.diff P {
	opacity: 0.5
}
DEL.diff {
	COLOR: #300; BACKGROUND-COLOR: #fcc; TEXT-DECORATION: line-through
}
DEL.diff * {
	COLOR: #300; BACKGROUND-COLOR: #fcc; TEXT-DECORATION: line-through
}
INS.diff {
	COLOR: #039; BACKGROUND-COLOR: #def; TEXT-DECORATION: none
}
INS.diff * {
	COLOR: #039; BACKGROUND-COLOR: #def; TEXT-DECORATION: none
}
DEL.diff IMG {
	BORDER-RIGHT: #c33 2px solid; BORDER-TOP: #c33 2px solid; BORDER-LEFT: =
#c33 2px solid; BORDER-BOTTOM: #c33 2px solid
}
INS.diff IMG {
	BORDER-RIGHT: #36f 2px solid; BORDER-TOP: #36f 2px solid; BORDER-LEFT: =
#36f 2px solid; BORDER-BOTTOM: #36f 2px solid
}
DEL.diff TABLE {
	BORDER-RIGHT: #633 1px solid; BORDER-TOP: #633 1px solid; BORDER-LEFT: =
#633 1px solid; BORDER-BOTTOM: #633 1px solid
}
DEL.diff TH {
	BORDER-RIGHT: #633 1px solid; BORDER-TOP: #633 1px solid; BORDER-LEFT: =
#633 1px solid; BORDER-BOTTOM: #633 1px solid
}
DEL.diff TD {
	BORDER-RIGHT: #633 1px solid; BORDER-TOP: #633 1px solid; BORDER-LEFT: =
#633 1px solid; BORDER-BOTTOM: #633 1px solid
}
DEL.diff TH {
	BACKGROUND-COLOR: #daa
}
INS.diff TABLE {
	BORDER-RIGHT: #36f 1px solid; BORDER-TOP: #36f 1px solid; BORDER-LEFT: =
#36f 1px solid; BORDER-BOTTOM: #36f 1px solid
}
INS.diff TH {
	BORDER-RIGHT: #36f 1px solid; BORDER-TOP: #36f 1px solid; BORDER-LEFT: =
#36f 1px solid; BORDER-BOTTOM: #36f 1px solid
}
INS.diff TD {
	BORDER-RIGHT: #36f 1px solid; BORDER-TOP: #36f 1px solid; BORDER-LEFT: =
#36f 1px solid; BORDER-BOTTOM: #36f 1px solid
}
INS.diff TH {
	BACKGROUND-COLOR: #adf
}
#link_dialog_new_page {
	MARGIN-LEFT: 7px; WIDTH: 9em
}
#link_dialog_q {
	MARGIN: 8px auto; WIDTH: 500px
}
#link_dialog_results {
	BORDER-RIGHT: #929292 1px solid; BORDER-TOP: #929292 1px solid; MARGIN: =
0px; OVERFLOW: auto; BORDER-LEFT: #929292 1px solid; WIDTH: 498px; =
BORDER-BOTTOM: #929292 1px solid; HEIGHT: 250px
}
#link_dialog_top_matches {
	WIDTH: 100%
}
#link_dialog_related_pages {
	WIDTH: 100%
}
#link_dialog_recent_pages {
	WIDTH: 100%
}
.snippet {
	FONT-SIZE: 10px; COLOR: gray
}
.link_dialog_result_item:hover {
	BACKGROUND-COLOR: #000
}
#link_dialog_footer {
	MARGIN-TOP: 8px; WIDTH: 500px; TEXT-ALIGN: right
}
#link_dialog_url {
	WIDTH: 324px
}
BODY.loginpage #login_dialog_cancel {
	DISPLAY: none
}
BODY.loginpage UL.webapptoolbar {
	VISIBILITY: hidden
}
BODY.loginpage DIV.footer {
	DISPLAY: none
}
BODY.loginpage .header FORM {
	VISIBILITY: hidden
}
BODY.mailingListEntries .entry_listing_comments {
	DISPLAY: none
}
BODY.mailingListEntries .main_toolbar {
	DISPLAY: none
}
BODY.mailingListEntries .entry_icon_user {
	DISPLAY: none
}
BODY.mailingListEntry #history_link {
	DISPLAY: none
}
.mailingListEntries .entry_title {
	MARGIN-TOP: 0.2em; FONT-SIZE: 1.1em
}
.mailingListEntries .entry {
	BORDER-TOP: #d9d9d9 1px solid
}
.mailingListEntries .entry .summary {
	DISPLAY: none
}
.mailingListEntries .entrymetadata {
	PADDING-LEFT: 0.4em; FLOAT: none
}
#document_title A {
=09
}
#document_title A:link {
=09
}
#document_title A:visited {
=09
}
.entry {
	CLEAR: both; MARGIN-BOTTOM: 1.2em
}
* HTML .entry_date {
	POSITION: relative
}
.entry:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .entry {
	HEIGHT: 1px
}
.entry_title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 1.1em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.2em; PADDING-TOP: 0px
}
.search .entry_title {
	FONT-SIZE: 1.1em
}
DIV.summary P {
	FONT-SIZE: 1em; MARGIN: 0.3em 0px 0.5em 41px
}
.search DIV.summary P {
	FONT-SIZE: 0.9em
}
P.entry_listing_comments {
	PADDING-LEFT: 20px; MIN-HEIGHT: 15px; BACKGROUND: =
url(./required/img/comment.png) no-repeat 0px 50%; MARGIN: 0.1em 0px
}
.metadata {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; MIN-HEIGHT: =
1.9em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.8em; PADDING-TOP: 0px; =
POSITION: relative
}
.entrymetadata {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0.1em 0px 0.2em 0.3em; PADDING-TOP: 0px; =
WHITE-SPACE: nowrap
}
.entrymetadata DL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0px
}
.entrymetadata DL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .entrymetadata DL {
	HEIGHT: 1px
}
.entrymetadata DT {
	CLEAR: left; PADDING-RIGHT: 0px; MIN-WIDTH: 6em; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0.5em 0px 0px; COLOR: #999; PADDING-TOP: 0px; TEXT-ALIGN: =
right
}
.entrymetadata DT:unknown {
	content: ":"
}
.entrymetadata DD {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em 6.5em; PADDING-TOP: 0px
}
.entrymetadata .tags {
	DISPLAY: none
}
.entry .entry_date {
	DISPLAY: inline; COLOR: #666
}
.entry_lastmod_author {
	DISPLAY: inline; COLOR: #666
}
.entry .summary P {
	FONT-SIZE: 1em
}
.entry_icon {
	FLOAT: left; WIDTH: 32px; HEIGHT: 32px
}
.entry_icon_calendar {
	BACKGROUND: url(./required/img/entry_icon_calendar.png) no-repeat 0px =
0px
}
.entry_icon_wiki {
	BACKGROUND: url(./required/img/entry_icon_wiki.png) no-repeat 0px 0px
}
.entry_icon_weblog {
	BACKGROUND: url(./required/img/entry_icon_weblog.png) no-repeat 0px 0px
}
.entry_icon_mailinglist {
	BACKGROUND: url(./required/img/entry_icon_mailinglist.png) no-repeat =
0px 0px
}
DIV.paginator {
	CLEAR: both
}
DIV.paginator UL {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-SIZE: 11px; BACKGROUND: url(./required/img/bg_paginator.png) 50% =
60%; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 1.5; BORDER-BOTTOM: =
#b2b2b2 1px solid; border-radius: 5px; -webkit-border-radius: 5px
}
* HTML DIV.paginator UL {
	BACKGROUND-IMAGE: url(./required/img/bg_paginator.gif)
}
DIV.paginator UL:hover {
	BORDER-LEFT-COLOR: #7f7f7f; BORDER-BOTTOM-COLOR: #7f7f7f; =
BORDER-TOP-COLOR: #7f7f7f; BORDER-RIGHT-COLOR: #7f7f7f
}
DIV.paginator A {
	DISPLAY: block; COLOR: #333; TEXT-DECORATION: none; text-shadow: 0 1px =
1px rgba(255,255,255,0.7)
}
DIV.paginator A:link {
	DISPLAY: block; COLOR: #333; TEXT-DECORATION: none; text-shadow: 0 1px =
1px rgba(255,255,255,0.7)
}
DIV.paginator A:visited {
	DISPLAY: block; COLOR: #333; TEXT-DECORATION: none; text-shadow: 0 1px =
1px rgba(255,255,255,0.7)
}
.paginator UL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.paginator LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.paginator LI {
	FLOAT: left
}
.paginator LI.middle {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid
}
.paginator .calendar_nav_view_picker .last {
	BORDER-LEFT: #b2b2b2 1px solid
}
.paginator_choose {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
DISPLAY: block; FLOAT: left; BORDER-LEFT: transparent 1px solid; =
BORDER-BOTTOM: transparent 1px solid; WHITE-SPACE: nowrap; TEXT-ALIGN: =
center; border-top-left-radius: 5px 2px; border-top-right-radius: 5px =
2px; -webkit-border-top-left-radius: 5px 2px; =
-webkit-border-top-right-radius: 5px 2px
}
.paginator_up {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
DISPLAY: block; FLOAT: left; BORDER-LEFT: transparent 1px solid; =
BORDER-BOTTOM: transparent 1px solid; WHITE-SPACE: nowrap; TEXT-ALIGN: =
center; border-top-left-radius: 5px 2px; border-top-right-radius: 5px =
2px; -webkit-border-top-left-radius: 5px 2px; =
-webkit-border-top-right-radius: 5px 2px
}
* HTML .paginator_choose {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
* HTML .paginator_up {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DIV.paginator UL:hover .middle {
	BORDER-LEFT-COLOR: #7f7f7f; BORDER-BOTTOM-COLOR: #7f7f7f; =
BORDER-TOP-COLOR: #7f7f7f; BORDER-RIGHT-COLOR: #7f7f7f
}
.paginator .calendar_nav_view_picker:hover .last {
	BORDER-LEFT-COLOR: #7f7f7f; BORDER-BOTTOM-COLOR: #7f7f7f; =
BORDER-TOP-COLOR: #7f7f7f; BORDER-RIGHT-COLOR: #7f7f7f
}
.paginator_up {
	MIN-WIDTH: 45px; BACKGROUND: url(./required/img/paginator_up.png) =
no-repeat 50% 50%; OVERFLOW: hidden; TEXT-INDENT: -9999px
}
* HTML .paginator_up {
	BACKGROUND-IMAGE: url(./required/img/paginator_up.gif); WIDTH: 45px
}
.paginator_choose {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; CURSOR: pointer
}
.paginator_week {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; CURSOR: pointer
}
.paginator_month {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; CURSOR: pointer
}
* HTML .paginator_choose {
	CURSOR: hand
}
.paginator .paginator_prev {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
DISPLAY: block; BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: =
transparent 1px solid; border-radius: 2px; -webkit-border-radius: 2px
}
.paginator .paginator_next {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
DISPLAY: block; BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: =
transparent 1px solid; border-radius: 2px; -webkit-border-radius: 2px
}
.paginator .paginator_week {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
DISPLAY: block; BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: =
transparent 1px solid; border-radius: 2px; -webkit-border-radius: 2px
}
.paginator .paginator_month {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
DISPLAY: block; BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: =
transparent 1px solid; border-radius: 2px; -webkit-border-radius: 2px
}
.paginator .paginator_prev {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(./required/img/paginator_norgie.png) no-repeat -2px 50%; =
PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 16px; TEXT-INDENT: =
-9999px; PADDING-TOP: 0px
}
.paginator .paginator_next {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(./required/img/paginator_norgie.png) no-repeat -2px 50%; =
PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 16px; TEXT-INDENT: =
-9999px; PADDING-TOP: 0px
}
.paginator .paginator_next {
	BACKGROUND-POSITION: -62px 50%; border-top-right-radius: 5px; =
-webkit-border-top-right-radius: 5px; border-bottom-right-radius: 5px; =
-webkit-border-bottom-right-radius: 5px
}
.paginator .paginator_month {
	BACKGROUND-POSITION: -62px 50%; border-top-right-radius: 5px; =
-webkit-border-top-right-radius: 5px; border-bottom-right-radius: 5px; =
-webkit-border-bottom-right-radius: 5px
}
.paginator .paginator_prev {
	border-top-left-radius: 5px; -webkit-border-top-left-radius: 5px; =
border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px
}
.paginator .paginator_week {
	border-top-left-radius: 5px; -webkit-border-top-left-radius: 5px; =
border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px
}
* HTML .paginator .paginator_prev {
	BACKGROUND-IMAGE: url(./required/img/paginator_norgie.gif)
}
* HTML .paginator .paginator_next {
	BACKGROUND-IMAGE: url(./required/img/paginator_norgie.gif)
}
* HTML .paginator .paginator_prev {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
* HTML .paginator .paginator_next {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.paginator .paginator_week {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.paginator .paginator_month {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.paginator .first .disabled {
	BACKGROUND-POSITION: -22px 50%
}
.paginator .last .disabled {
	BACKGROUND-POSITION: -42px 50%
}
* HTML .paginatorpopup {
	WIDTH: 8em
}
#save_page_comment_container {
	FONT-SIZE: 0.95em; FLOAT: right
}
#save_page_comment {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; MARGIN-LEFT: =
0.5em; BORDER-LEFT: #999 1px solid; WIDTH: 20em; BORDER-BOTTOM: #999 1px =
solid
}
#save_page_hot_container {
	FONT-SIZE: 1em; FLOAT: left
}
#save_page_hot_container * {
	FONT-SIZE: 1em
}
#save_page_comment_container * {
	FONT-SIZE: 1em
}
#save_page_hot {
	MARGIN-RIGHT: 0.5em
}
.endmetadata {
	CLEAR: both
}
LI#linkSearch {
	PADDING-RIGHT: 8px; DISPLAY: inline; PADDING-LEFT: 8px; FONT-SIZE: =
1.2em; Z-INDEX: 10; RIGHT: -1px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px =
0px 1px; WIDTH: 1px; PADDING-TOP: 0px; POSITION: relative; TOP: 1px
}
* HTML LI#linkSearch {
	DISPLAY: block; WIDTH: 34px
}
#linkSearch A.search_header_icon {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(./required/img/search_controls.png) no-repeat 0px 0px; LEFT: 9px; =
PADDING-BOTTOM: 0px; MARGIN: -17px 0px 0px; OVERFLOW: hidden; WIDTH: =
40px; TEXT-INDENT: -9999px; PADDING-TOP: 0px; POSITION: absolute; TOP: =
50%; HEIGHT: 34px; TEXT-ALIGN: left; TEXT-DECORATION: none; =
border-radius: 0; -webkit-border-radius: 0
}
#linkSearch A.search_header_icon_selected {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(./required/img/search_controls.png) no-repeat 0px 0px; LEFT: 9px; =
PADDING-BOTTOM: 0px; MARGIN: -17px 0px 0px; OVERFLOW: hidden; WIDTH: =
40px; TEXT-INDENT: -9999px; PADDING-TOP: 0px; POSITION: absolute; TOP: =
50%; HEIGHT: 34px; TEXT-ALIGN: left; TEXT-DECORATION: none; =
border-radius: 0; -webkit-border-radius: 0
}
* HTML #linkSearch A.search_header_icon {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
* HTML #linkSearch A.search_header_icon_selected {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
* HTML #linkSearch A.search_header_icon {
	BACKGROUND-IMAGE: url(./required/img/search_controls.gif); MARGIN: 0px =
0px 0px 37px; TOP: -37px
}
* HTML #linkSearch A.search_header_icon_selected {
	BACKGROUND-IMAGE: url(./required/img/search_controls.gif); MARGIN: 0px =
0px 0px 37px; TOP: -37px
}
#linkSearch A.search_header_icon {
	BACKGROUND-POSITION: 0px 0px
}
#linkSearch A.search_header_icon_selected {
	BACKGROUND-POSITION: -80px 0px
}
#linkSearch A.search_header_icon:hover {
	BACKGROUND-POSITION: -40px 0px
}
#linkSearch .linkSearchPopup {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #888; =
RIGHT: -25px; LEFT: auto; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: =
#888; MARGIN: 9px 0px 0px; WIDTH: 210px; BORDER-TOP-COLOR: #888; =
POSITION: absolute; TOP: 50%; BACKGROUND-COLOR: #ccc; =
BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #888; =
border-top-right-radius: 0; -webkit-border-top-right-radius: 0; =
border-radius: 1.2em; -webkit-border-radius: 1.2em
}
* HTML #linkSearch .linkSearchPopup {
	RIGHT: -28px; MARGIN: 32px 0px 0px; TOP: -29px
}
.linkSearchPopup DIV.form INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 2px; =
MARGIN: 5px; WIDTH: 200px; PADDING-TOP: 2px; BORDER-RIGHT-WIDTH: 0px; =
border-radius: 0.8em; -webkit-border-radius: 0.8em
}
.linkSearchPopup H2 {
	PADDING-RIGHT: 0.7em; PADDING-LEFT: 0.7em; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.1em
}
.search_popup_results {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
3px 3px; COLOR: #333; PADDING-TOP: 5px; BACKGROUND-COLOR: #fff; =
border-radius: 0.8em; -webkit-border-radius: 0.8em
}
.header .linkSearchPopup A:link {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.7em; DISPLAY: block; =
PADDING-LEFT: 0.7em; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 1em; BACKGROUND: =
none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0.4em; MARGIN: 0px; OVERFLOW: hidden; COLOR: #555; =
PADDING-TOP: 0.3em; WHITE-SPACE: normal; TEXT-OVERFLOW: ellipsis; =
BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: break-word; border-radius: 0.4em; =
-webkit-border-radius: 0.4em
}
.header .linkSearchPopup A:visited {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.7em; DISPLAY: block; =
PADDING-LEFT: 0.7em; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 1em; BACKGROUND: =
none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0.4em; MARGIN: 0px; OVERFLOW: hidden; COLOR: #555; =
PADDING-TOP: 0.3em; WHITE-SPACE: normal; TEXT-OVERFLOW: ellipsis; =
BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: break-word; border-radius: 0.4em; =
-webkit-border-radius: 0.4em
}
.search_popup_results TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0.7em; DISPLAY: block; =
PADDING-LEFT: 0.7em; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 1em; BACKGROUND: =
none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0.4em; MARGIN: 0px; OVERFLOW: hidden; COLOR: #555; =
PADDING-TOP: 0.3em; WHITE-SPACE: normal; TEXT-OVERFLOW: ellipsis; =
BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: break-word; border-radius: 0.4em; =
-webkit-border-radius: 0.4em
}
* HTML .linkSearchPopup A:link {
	WIDTH: auto; HEIGHT: 1em
}
* HTML .linkSearchPopup A:visited {
	WIDTH: auto; HEIGHT: 1em
}
.header .linkSearchPopup A:hover {
	BACKGROUND-COLOR: #e7e7e7
}
.header .linkSearchPopup A.suggested {
	BACKGROUND-COLOR: #e7e7e7
}
TD.suggested {
	BACKGROUND-COLOR: #e7e7e7
}
.linkSearchPopup UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
.linkSearchPopup LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
.linkSearchPopup .linkPopupSplitter {
	BORDER-TOP: #9b9b9b 1px solid; MARGIN-TOP: 1px; DISPLAY: block; =
FONT-SIZE: 1px; MARGIN-LEFT: 5px; OVERFLOW: hidden; WIDTH: auto; =
LINE-HEIGHT: 1px; MARGIN-RIGHT: 5px; HEIGHT: 1px
}
* HTML .linkSearchPopup .linkPopupSplitter {
	HEIGHT: 1px! important
}
#inline_search_query {
	MIN-WIDTH: 15em; WIDTH: 243px
}
#search_filter {
	MARGIN-BOTTOM: 1em
}
#search_filter_show {
	MIN-WIDTH: 12em; MARGIN: 2px 0px; WIDTH: 203px
}
#search_filter_sort_by {
	MIN-WIDTH: 12em; MARGIN: 2px 0px; WIDTH: 203px
}
#search_selected_tags A:link {
	TEXT-DECORATION: none
}
#search_selected_tags A:visited {
	TEXT-DECORATION: none
}
#search_selected_tags A:hover:link {
	TEXT-DECORATION: underline
}
#search_selected_tags A:hover:visited {
	TEXT-DECORATION: underline
}
#search_selected_tags A:active {
	TEXT-DECORATION: underline
}
#search_selected_tags A:focus {
	TEXT-DECORATION: underline
}
.deleted_entries {
	MARGIN-TOP: 0.5em; TEXT-TRANSFORM: capitalize
}
.allsettings FORM TH {
	PADDING-LEFT: 20px
}
.allsettings FORM TD {
	WHITE-SPACE: nowrap
}
.allsettings TD.divider {
	HEIGHT: 1.4em
}
.allsettings INPUT {
	WIDTH: 240px
}
#settings_themePreview {
	FLOAT: right; WIDTH: 64px; HEIGHT: 64px
}
#theme_picker TD {
	VERTICAL-ALIGN: top
}
H3.settings_themeDisplayName {
	FONT-SIZE: 1em; MARGIN-BOTTOM: 0.6em; LINE-HEIGHT: 1
}
H2.settings_themeDisplayName {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em
}
.allsettings P {
	MARGIN-LEFT: 0px
}
#choose_theme_dialog P {
	MARGIN-LEFT: 0px
}
.theme_widget P {
	FONT-SIZE: 0.8em; LINE-HEIGHT: 0.8
}
#settings_chooseTheme {
	FONT-SIZE: 0.85em; FLOAT: right; WIDTH: auto
}
INPUT#settings_podcastBlog {
	WIDTH: auto
}
#settings_themeListing {
	BORDER-RIGHT: #a8a8a8 1px solid; BORDER-TOP: #a8a8a8 1px solid; =
OVERFLOW-Y: scroll; OVERFLOW-X: hidden; BORDER-LEFT: #a8a8a8 1px solid; =
BORDER-BOTTOM: #a8a8a8 1px solid; HEIGHT: 280px
}
#settings_themeListing {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
#settings_themeListing LI {
	PADDING-RIGHT: 16px; BACKGROUND-POSITION: 0px 0px; DISPLAY: block; =
PADDING-LEFT: 138px; MARGIN-LEFT: 0px; CURSOR: pointer; =
BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none; HEIGHT: 128px
}
#settings_themeListing LI.selected {
	COLOR: white; BACKGROUND-COLOR: #1c58ae
}
#settings_themeListing LI.selected P {
	COLOR: white
}
#settings_themeListing LI.selected H2 {
	COLOR: white
}
#settings_themeListing LI:hover {
	BACKGROUND-COLOR: #efefef
}
#settings_themeListing LI.selected:hover {
	BACKGROUND-COLOR: #1c58ae
}
#settings_longName {
	WIDTH: 100%
}
#settings_podcastCategory {
	WIDTH: 100%
}
TD#settings_readaccess_users INPUT {
	MARGIN-LEFT: 2px
}
UL.acl_userlist {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; FLOAT: left; MARGIN-LEFT: 0px; =
MARGIN-RIGHT: 0px; LIST-STYLE-TYPE: none
}
UL.acl_userlist LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; MARGIN: 0px 0.4em =
1px 0px
}
UL.acl_userlist LI:unknown {
	content: ','
}
UL.acl_userlist LI.last:unknown {
	content: ''
}
.edit_mode UL.acl_userlist {
	BORDER-RIGHT: #b7b7b7 1px solid; BORDER-TOP: #b7b7b7 1px solid; =
MARGIN-TOP: 1px; PADDING-LEFT: 0px; FLOAT: none; MARGIN-BOTTOM: 6px; =
MARGIN-LEFT: 2px; BORDER-LEFT: #b7b7b7 1px solid; BORDER-BOTTOM: #b7b7b7 =
1px solid; BACKGROUND-COLOR: #ebebeb
}
.edit_mode UL.acl_userlist LI {
	FLOAT: none; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; BACKGROUND-COLOR: =
#fcfcfc
}
.edit_mode UL.acl_userlist LI:unknown {
	content: ''
}
.edit_mode UL.acl_userlist A {
	PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; TEXT-DECORATION: =
none
}
.edit_mode UL.acl_userlist A:hover {
	BACKGROUND-COLOR: #efefef
}
.tags {
	FONT-SIZE: 1em; MIN-HEIGHT: 1.6em; POSITION: relative
}
.tags:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .tags {
	HEIGHT: 1px
}
.tags H3 {
	FONT-SIZE: 1em
}
.taglist {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.taglist LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.taglist LI {
	PADDING-RIGHT: 0.2em; DISPLAY: block; PADDING-LEFT: 0.2em; FLOAT: left; =
PADDING-BOTTOM: 0.1em; PADDING-TOP: 0.1em
}
.tags INPUT.text {
	FONT-SIZE: 1em; MARGIN: 0px 0.2em; WIDTH: 9em
}
#suggested_tags_tooltip {
	WIDTH: 20em
}
.inline_delete_button {
	BACKGROUND: url(./required/img/controls.png) no-repeat 0px 0px; LEFT: =
0px; OVERFLOW: hidden; WIDTH: 18px; TEXT-INDENT: -9999px; POSITION: =
absolute; TOP: 0px; HEIGHT: 18px; TEXT-DECORATION: none
}
* HTML .inline_delete_button {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
.inline_delete_button:hover {
	BACKGROUND-POSITION: 0px -18px
}
.inline_delete_button:active {
	BACKGROUND-POSITION: 0px -18px
}
.inline_delete_button:focus {
	BACKGROUND-POSITION: 0px -18px
}
.taglist LI.inlinedeletefocus A {
	COLOR: #fff; BACKGROUND-COLOR: #666; TEXT-DECORATION: none; outline: =
solid 1px #3b3b3b
}
.taglist LI.inlinedeletefocus A:link {
	COLOR: #fff; BACKGROUND-COLOR: #666; TEXT-DECORATION: none; outline: =
solid 1px #3b3b3b
}
.taglist LI.inlinedeletefocus A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #666; TEXT-DECORATION: none; outline: =
solid 1px #3b3b3b
}
.taglist LI.inlinedeletefocus A:active .taglist LI.inlinedeletefocus =
A:focus {
	COLOR: #fff; BACKGROUND-COLOR: #666; TEXT-DECORATION: none; outline: =
solid 1px #3b3b3b
}
A.next_tag_expander {
	DISPLAY: block; BACKGROUND: url(./required/img/controls.png) no-repeat =
-18px 0px; FLOAT: left; MARGIN-LEFT: 4px; OVERFLOW: hidden; WIDTH: 18px; =
TEXT-INDENT: -9999px; HEIGHT: 18px
}
* HTML A.next_tag_expander {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
* HTML A.next_tag_expander:link {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
* HTML A.next_tag_expander:visited {
	BACKGROUND-IMAGE: url(./required/img/controls.gif)
}
A.next_tag_expander:hover {
	BACKGROUND-POSITION: -18px -18px
}
A.next_tag_expander:active {
	BACKGROUND-POSITION: -18px -18px
}
A.next_tag_expander:focus {
	BACKGROUND-POSITION: -18px -18px
}
.__tableContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: =
hidden; PADDING-TOP: 0px; POSITION: relative
}
.__tableEditorDragHandle {
	DISPLAY: inline; BACKGROUND: #fff; WIDTH: 15px; HEIGHT: 15px; opacity: =
0.05; -moz-opacity: 0.05
}
.__tableContainer TABLE .__tableEditorDragHandle {
	DISPLAY: inline; BACKGROUND: #fff; WIDTH: 15px; HEIGHT: 15px; opacity: =
0.05; -moz-opacity: 0.05
}
.__tableContainer .__tableEditorDragHandle {
	DISPLAY: block; LEFT: 0px; WIDTH: 99.5%; POSITION: absolute; TOP: 0px; =
HEIGHT: 100%
}
#tableDialog {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px; WIDTH: 780px; PADDING-TOP: 0px
}
#tableDialogContents {
	WIDTH: 100%; POSITION: relative
}
.tableEditor {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 0px solid; FONT-SIZE: =
1em; MARGIN: 0px; BORDER-LEFT: #999 0px solid; WIDTH: 100%; COLOR: #999; =
BORDER-BOTTOM: #999 1px solid; BORDER-COLLAPSE: collapse; =
border-spacing: 0
}
.tableEditor TH {
	BORDER-RIGHT: #999 0px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 0px solid; =
BACKGROUND-COLOR: transparent
}
.tableEditor TD {
	BORDER-RIGHT: #999 0px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: =
1em; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 0px solid; =
BACKGROUND-COLOR: transparent
}
.dialog .tableEditor TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.dialog .tableEditor TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
TD.corner {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.tableEditor TH {
	BACKGROUND-COLOR: #eee; TEXT-ALIGN: left
}
.tableEditor THEAD TH {
	BACKGROUND-COLOR: #ddd
}
.tableEditor TEXTAREA {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 1em; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 99.99%; COLOR: #333; =
PADDING-TOP: 0px; FONT-FAMILY: inherit; HEIGHT: 1.8em; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-WIDTH: 0px
}
#tableDialog TEXTAREA:focus {
	BACKGROUND-COLOR: #ffc
}
#tableDialog TEXTAREA:active {
	BACKGROUND-COLOR: #ffc
}
#toc_popup {
	MIN-WIDTH: 25em; MAX-WIDTH: 700px; OVERFLOW: hidden; WHITE-SPACE: =
nowrap; TEXT-OVERFLOW: ellipsis
}
* HTML #toc_popup {
	WIDTH: 400px
}
#document_title {
	OVERFLOW: hidden; MARGIN-RIGHT: 1em; TEXT-OVERFLOW: ellipsis; =
WORD-WRAP: break-word
}
.main_toolbar {
	Z-INDEX: 1; WIDTH: 106px
}
* HTML .tbtoolbar {
	WIDTH: 100%
}
.toolbar {
	POSITION: relative
}
* HTML .toolbarpopup {
	WIDTH: 200px
}
#page_toolbar:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML #page_toolbar {
	HEIGHT: 1px
}
.edit_toolbar {
	Z-INDEX: 2; RIGHT: 0px; WIDTH: 824px; POSITION: absolute; TOP: 0px; =
HEIGHT: 32px
}
.tbbuttons {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.tbbuttons LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.tbbuttons LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.contentstoolbar:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .contentstoolbar {
	HEIGHT: 1px
}
.tbbuttons A:link {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 26px; TEXT-INDENT: -999px; =
HEIGHT: 26px
}
.tbbuttons A:visited {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 26px; TEXT-INDENT: -999px; =
HEIGHT: 26px
}
.tbactions {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.tbactions LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; TEXT-TRANSFORM: lowercase; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; text-shadow: #fff -1px 2px 1px
}
.tbactions A:link {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
14px; MIN-HEIGHT: 22px; FLOAT: right; PADDING-BOTTOM: 2px; LINE-HEIGHT: =
1; PADDING-TOP: 6px; TEXT-DECORATION: none
}
.tbactions A:visited {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
14px; MIN-HEIGHT: 22px; FLOAT: right; PADDING-BOTTOM: 2px; LINE-HEIGHT: =
1; PADDING-TOP: 6px; TEXT-DECORATION: none
}
* HTML .tbactions A:link {
	HEIGHT: 22px
}
* HTML .tbactions A:visited {
	HEIGHT: 22px
}
#done_button A {
	MARGIN-RIGHT: 8px
}
A.tbselected:link {
	FONT-WEIGHT: bold
}
A.tbselected:visited {
	FONT-WEIGHT: bold
}
.prefix {
	DISPLAY: block; FLOAT: left; WIDTH: 1.6em; TEXT-ALIGN: center
}
.tbtoolbar FORM {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 1px 0px; PADDING-TOP: 0px
}
.tbtoolbar .form {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 1px 0px; PADDING-TOP: 0px
}
.tbtoolbar INPUT {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FONT-SIZE: =
1.2em; MARGIN-LEFT: 8px; BORDER-LEFT: #999 1px solid; WIDTH: 250px; =
MARGIN-RIGHT: 10px; BORDER-BOTTOM: #999 1px solid
}
.dialog .tbtoolbar {
	MARGIN: 10px 0px
}
.dialog .contentstoolbar {
	WIDTH: auto
}
.contentstoolbar {
	WIDTH: 824px
}
.dialog .contentstoolbar {
	WIDTH: auto
}
.tbtoolbar {
	OVERFLOW: hidden
}
DIV.toolbars {
	FLOAT: right; MARGIN: 0px 0px auto auto; WORD-WRAP: normal
}
.tbbuttons LI A {
	BACKGROUND: url(./required/img/tbicons.gif) no-repeat 50% 0px
}
#add_button A {
	BACKGROUND-POSITION: 50% -30px
}
#remove_button A {
	BACKGROUND-POSITION: 50% -60px
}
#header_button A {
	BACKGROUND-POSITION: 50% -90px
}
#lists_button A {
	BACKGROUND-POSITION: 50% -120px
}
#forecolor_button A {
	BACKGROUND-POSITION: 50% -150px
}
#createlink_button A {
	BACKGROUND-POSITION: 50% -180px
}
#image_button A {
	BACKGROUND-POSITION: 50% -210px
}
#attach_button A {
	BACKGROUND-POSITION: 50% -240px
}
#table_button A {
	BACKGROUND-POSITION: 50% -270px
}
#html_button A {
	BACKGROUND-POSITION: 50% -300px
}
#addrow_button A {
	BACKGROUND-POSITION: 50% -330px
}
#addcol_button A {
	BACKGROUND-POSITION: 50% -360px
}
#delrow_button A {
	BACKGROUND-POSITION: 50% -390px
}
#delcol_button A {
	BACKGROUND-POSITION: 50% -420px
}
#headrow_button A {
	BACKGROUND-POSITION: 50% -450px
}
#headcol_button A {
	BACKGROUND-POSITION: 50% -480px
}
.tooltip {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 10px; FONT-SIZE: 0.76em; Z-INDEX: 100; LEFT: 10px; =
MAX-WIDTH: 30em; PADDING-BOTTOM: 10px; BORDER-LEFT: #999 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; POSITION: absolute; =
TOP: 10px; BACKGROUND-COLOR: #fff8a9; TEXT-ALIGN: left; opacity: 0.999; =
-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.5)
}
.tooltip H2 {
	FONT-SIZE: 1.2em; MARGIN: 0.2em 0px 0.3em
}
.tooltip H4 {
	FONT-SIZE: 0.9em; MARGIN: 0px 0px 0.6em
}
.tooltip P {
	FONT-SIZE: 0px; MARGIN: 0.4em 0px 0.6em
}
.tooltip TABLE {
	FONT-SIZE: 1em
}
.tooltip TH {
	FONT-SIZE: 1em
}
.tooltip TD {
	FONT-SIZE: 1em
}
.tooltip TABLE {
	MARGIN-TOP: 0.2em; MARGIN-LEFT: 16px; MARGIN-RIGHT: 6px
}
.tooltip TH {
	FONT-WEIGHT: bold; TEXT-ALIGN: right
}
.tooltip DL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0px
}
.tooltip DL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: ""
}
* HTML .tooltip DL {
	HEIGHT: 1px
}
.tooltip DT {
	CLEAR: left; PADDING-RIGHT: 0px; MIN-WIDTH: 5em; DISPLAY: block; =
PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0.5em 0px 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.tooltip DD {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0.5em 6.5em; PADDING-TOP: 0px
}
#poof {
	Z-INDEX: 504; BACKGROUND: url(./required/img/poof.png) no-repeat 0px =
0px; LEFT: 0px; WIDTH: 42px; POSITION: fixed; TOP: 0px; HEIGHT: 52px
}
#dialog_mask {
	Z-INDEX: 503; RIGHT: 0px; BACKGROUND: =
url(./required/img/message_background.png) 0px 0px; LEFT: 0px; BOTTOM: =
0px; POSITION: fixed; TOP: 0px; opacity: 0.8
}
.dialog_parent {
	BORDER-BOTTOM: #353535 1px solid
}
.dialog {
	Z-INDEX: 504; LEFT: 25px; OVERFLOW: hidden; POSITION: absolute; TOP: =
0px
}
FORM TH {
	FONT-WEIGHT: bold; COLOR: #585858; TEXT-ALIGN: right
}
.dialog FORM TH {
	PADDING-LEFT: 20px
}
TD.form_buttons {
	HEIGHT: 19px; TEXT-ALIGN: right
}
DIV.splitter {
	BORDER-RIGHT: #b4b4b4 1px solid; BORDER-TOP: #b4b4b4 0px solid; =
FONT-SIZE: 1px; BACKGROUND: url(./required/img/splitter.gif) repeat-x =
0px 0px; BORDER-LEFT: #b4b4b4 1px solid; CURSOR: move; LINE-HEIGHT: 1px; =
BORDER-BOTTOM: #b4b4b4 0px solid; HEIGHT: 10px; TEXT-ALIGN: center
}
DIV.splitter_handle {
	BACKGROUND: url(./required/img/splitter_handle.gif) no-repeat; MARGIN: =
0px auto; OVERFLOW: hidden; WIDTH: 4px; HEIGHT: 10px
}
.progress_text {
	BORDER-RIGHT: #616161 1px solid; BORDER-TOP: #616161 1px solid; =
PADDING-LEFT: 24px; BACKGROUND: url(./required/img/searching.gif) #fff =
no-repeat 4px 50%; PADDING-BOTTOM: 5px; BORDER-LEFT: #616161 1px solid; =
COLOR: #676767; PADDING-TOP: 5px; BORDER-BOTTOM: #616161 1px solid; =
TEXT-ALIGN: left
}
.progress_bar {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; DISPLAY: =
block; MARGIN: 2px 2px 2px 16px; OVERFLOW: hidden; BORDER-LEFT: #999 1px =
solid; WIDTH: 100px; BORDER-BOTTOM: #999 1px solid; HEIGHT: 15px
}
.progress_bar DIV {
	BACKGROUND: url(./required/img/progress_bar.png) #3e4499 repeat-x 0px =
0px; HEIGHT: 15px
}
.busy_field {
	BACKGROUND: url(./required/img/searching.gif) #fff no-repeat 100% 50%
}
.search_placeholder {
	FONT-STYLE: italic
}
INPUT.hinted {
	COLOR: gray
}
#system_message {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 0.7em; Z-INDEX: =
504; RIGHT: 0px; BACKGROUND: url(./required/img/message_background.png) =
0px 0px; PADDING-BOTTOM: 0.4em; BORDER-LEFT: #dedede 1px solid; COLOR: =
#fff; PADDING-TOP: 0.3em; BORDER-BOTTOM: #dedede 1px solid; POSITION: =
fixed; TOP: 0px
}
IMG.posterimg {
	MARGIN-BOTTOM: 16px
}
#blogNavBox INPUT {
	MARGIN-TOP: 0.1em; FLOAT: left
}
#blogNavCalendar {
=09
}
.podcast {
	MARGIN-TOP: 1.3em; FLOAT: right; MARGIN-RIGHT: 3px
}
.podcast A:link SPAN.icon {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(./required/img/icon_podcast_small.png) no-repeat 50% 50%; LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; WIDTH: 16px; =
PADDING-TOP: 0px; POSITION: relative; TOP: -1px; HEIGHT: 16px
}
.weblogEntries .entry .tags {
	DISPLAY: none
}
.weblogEntries .entry .entry_icon_user {
	DISPLAY: none
}
.weblogEntries .columnprimary {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 67%; PADDING-TOP: 10px
}
.mailingListEntries .columnprimary {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 67%; PADDING-TOP: 10px
}
.weblogEntries .columnsecondary {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 10px; WIDTH: 30%; PADDING-TOP: 10px
}
.mailingListEntries .columnsecondary {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 10px; WIDTH: 30%; PADDING-TOP: 10px
}
BODY.weblogEntry #history_link {
	DISPLAY: none
}
BODY.weblogEntry #save_page_comment_container {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkWik {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkCal {
	DISPLAY: none
}
BODY.personalWeblogEntry #linkML {
	DISPLAY: none
}
BODY.personalWeblogEntry #tags_button {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkWik {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkCal {
	DISPLAY: none
}
BODY.personalWeblogEntries #linkML {
	DISPLAY: none
}
BODY.personalWeblogEntries #tags_button {
	DISPLAY: none
}

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://blogs.solonline.org/collaboration/css/mobile_extras.css

#toolbars {
	DISPLAY: none! important
}
#logout_button {
	DISPLAY: none! important
}
#itunesLink {
	DISPLAY: none! important
}
#history_revert {
	DISPLAY: none! important
}
#history_delete {
	DISPLAY: none! important
}
.sidebarHeaderFeed {
	DISPLAY: none! important
}

------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/collaboration/javascript/compressed_libraries.js?v=20080215.ja01

/* Compressed JavaScript. Do not modify. */=0A=
=0A=
=0A=
/* prototype.js */=0A=
=0A=
var =
Prototype=3D{Version:'1.5.1',Browser:{IE:!!(window.attachEvent&&!window.o=
pera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf('AppleWebKi=
t/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgen=
t.indexOf('KHTML')=3D=3D-1},BrowserFeatures:{XPath:!!document.evaluate,El=
ementExtensions:!!window.HTMLElement,SpecificElementExtensions:(document.=
createElement('div').__proto__!=3D=3Ddocument.createElement('form').__pro=
to__)},ScriptFragment:'<script[^>]*>([\u0001-\uFFFF]*?)</script>',JSONFil=
ter:/^\/\*-secure-\s*(.*)\s*\*\/\s*$/,emptyFunction:function(){},K:functi=
on(x){return x}}=0A=
var Class=3D{create:function(){return =
function(){this.initialize.apply(this,arguments);}}}=0A=
var Abstract=3Dnew =
Object();Object.extend=3Dfunction(destination,source){for(var property =
in source){destination[property]=3Dsource[property];}=0A=
return destination;}=0A=
Object.extend(Object,{inspect:function(object){try{if(object=3D=3D=3Dunde=
fined)return'undefined';if(object=3D=3D=3Dnull)return'null';return =
object.inspect?object.inspect():object.toString();}catch(e){if(e =
instanceof RangeError)return'...';throw e;}},toJSON:function(object){var =
type=3Dtypeof =
object;switch(type){case'undefined':case'function':case'unknown':return;c=
ase'boolean':return object.toString();}=0A=
if(object=3D=3D=3Dnull)return'null';if(object.toJSON)return =
object.toJSON();if(object.ownerDocument=3D=3D=3Ddocument)return;var =
results=3D[];for(var property in object){var =
value=3DObject.toJSON(object[property]);if(value!=3D=3Dundefined)=0A=
results.push(property.toJSON()+': '+value);}=0A=
return'{'+results.join(', ')+'}';},keys:function(object){var =
keys=3D[];for(var property in object)=0A=
keys.push(property);return keys;},values:function(object){var =
values=3D[];for(var property in object)=0A=
values.push(object[property]);return =
values;},clone:function(object){return =
Object.extend({},object);}});Function.prototype.bind=3Dfunction(){var =
__method=3Dthis,args=3D$A(arguments),object=3Dargs.shift();return =
function(){return __method.apply(object,args.concat($A(arguments)));}}=0A=
Function.prototype.bindAsEventListener=3Dfunction(object){var =
__method=3Dthis,args=3D$A(arguments),object=3Dargs.shift();return =
function(event){return =
__method.apply(object,[event||window.event].concat(args));}}=0A=
Object.extend(Number.prototype,{toColorPart:function(){return =
this.toPaddedString(2,16);},succ:function(){return =
this+1;},times:function(iterator){$R(0,this,true).each(iterator);return =
this;},toPaddedString:function(length,radix){var =
string=3Dthis.toString(radix||10);return'0'.times(length-string.length)+s=
tring;},toJSON:function(){return =
isFinite(this)?this.toString():'null';}});Date.prototype.toJSON=3Dfunctio=
n(){return'"'+this.getFullYear()+'-'+=0A=
(this.getMonth()+1).toPaddedString(2)+'-'+=0A=
this.getDate().toPaddedString(2)+'T'+=0A=
this.getHours().toPaddedString(2)+':'+=0A=
this.getMinutes().toPaddedString(2)+':'+=0A=
this.getSeconds().toPaddedString(2)+'"';};var =
Try=3D{these:function(){var returnValue;for(var =
i=3D0,length=3Darguments.length;i<length;i++){var =
lambda=3Darguments[i];try{returnValue=3Dlambda();break;}catch(e){}}=0A=
return returnValue;}}=0A=
var =
PeriodicalExecuter=3DClass.create();PeriodicalExecuter.prototype=3D{initi=
alize:function(callback,frequency){this.callback=3Dcallback;this.frequenc=
y=3Dfrequency;this.currentlyExecuting=3Dfalse;this.registerCallback();},r=
egisterCallback:function(){this.timer=3DsetInterval(this.onTimerEvent.bin=
d(this),this.frequency*1000);},stop:function(){if(!this.timer)return;clea=
rInterval(this.timer);this.timer=3Dnull;},onTimerEvent:function(){if(!thi=
s.currentlyExecuting){try{this.currentlyExecuting=3Dtrue;this.callback(th=
is);}finally{this.currentlyExecuting=3Dfalse;}}}}=0A=
Object.extend(String,{interpret:function(value){return =
value=3D=3Dnull?'':String(value);},specialChar:{'\b':'\\b','\t':'\\t','\n=
':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototy=
pe,{gsub:function(pattern,replacement){var =
result=3D'',source=3Dthis,match;replacement=3Darguments.callee.prepareRep=
lacement(replacement);while(source.length>0){if(match=3Dsource.match(patt=
ern)){result+=3Dsource.slice(0,match.index);result+=3DString.interpret(re=
placement(match));source=3Dsource.slice(match.index+match[0].length);}els=
e{result+=3Dsource,source=3D'';}}=0A=
return =
result;},sub:function(pattern,replacement,count){replacement=3Dthis.gsub.=
prepareReplacement(replacement);count=3Dcount=3D=3D=3Dundefined?1:count;r=
eturn this.gsub(pattern,function(match){if(--count<0)return =
match[0];return =
replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern=
,iterator);return =
this;},truncate:function(length,truncation){length=3Dlength||30;truncatio=
n=3Dtruncation=3D=3D=3Dundefined?'...':truncation;return =
this.length>length?this.slice(0,length-truncation.length)+truncation:this=
;},strip:function(){return =
this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return =
this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return =
this.replace(new =
RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){va=
r matchAll=3Dnew RegExp(Prototype.ScriptFragment,'img');var =
matchOne=3Dnew =
RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).ma=
p(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},=
evalScripts:function(){return =
this.extractScripts().map(function(script){return =
eval(script)});},escapeHTML:function(){var =
self=3Darguments.callee;self.text.data=3Dthis;return =
self.div.innerHTML;},unescapeHTML:function(){var =
div=3Ddocument.createElement('div');div.innerHTML=3Dthis.stripTags();retu=
rn =
div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',f=
unction(memo,node){return =
memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:fun=
ction(separator){var =
match=3Dthis.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return =
match[1].split(separator||'&').inject({},function(hash,pair){if((pair=3Dp=
air.split('=3D'))[0]){var key=3DdecodeURIComponent(pair.shift());var =
value=3Dpair.length>1?pair.join('=3D'):pair[0];if(value!=3Dundefined)valu=
e=3DdecodeURIComponent(value);if(key in =
hash){if(hash[key].constructor!=3DArray)hash[key]=3D[hash[key]];hash[key]=
.push(value);}=0A=
else hash[key]=3Dvalue;}=0A=
return hash;});},toArray:function(){return =
this.split('');},succ:function(){return this.slice(0,this.length-1)+=0A=
String.fromCharCode(this.charCodeAt(this.length-1)+1);},times:function(co=
unt){var result=3D'';for(var i=3D0;i<count;i++)result+=3Dthis;return =
result;},camelize:function(){var =
parts=3Dthis.split('-'),len=3Dparts.length;if(len=3D=3D1)return =
parts[0];var =
camelized=3Dthis.charAt(0)=3D=3D'-'?parts[0].charAt(0).toUpperCase()+part=
s[0].substring(1):parts[0];for(var i=3D1;i<len;i++)=0A=
camelized+=3Dparts[i].charAt(0).toUpperCase()+parts[i].substring(1);retur=
n camelized;},capitalize:function(){return =
this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore=
:function(){return =
this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\=
d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();},dasherize:function=
(){return this.gsub(/_/,'-');},inspect:function(useDoubleQuotes){var =
escapedString=3Dthis.gsub(/[\x00-\x1f\\]/,function(match){var =
character=3DString.specialChar[match[0]];return =
character?character:'\\u00'+match[0].charCodeAt().toPaddedString(2,16);})=
;if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';retur=
n"'"+escapedString.replace(/'/g,'\\\'')+"'";},toJSON:function(){return =
this.inspect(true);},unfilterJSON:function(filter){return =
this.sub(filter||Prototype.JSONFilter,'#{1}');},evalJSON:function(sanitiz=
e){var =
json=3Dthis.unfilterJSON();try{if(!sanitize||(/^("(\\.|[^"\\\n\r])*?"|[,:=
{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(json)))=0A=
return eval('('+json+')');}catch(e){}=0A=
throw new SyntaxError('Badly formed JSON string: =
'+this.inspect());},include:function(pattern){return =
this.indexOf(pattern)>-1;},startsWith:function(pattern){return =
this.indexOf(pattern)=3D=3D=3D0;},endsWith:function(pattern){var =
d=3Dthis.length-pattern.length;return =
d>=3D0&&this.lastIndexOf(pattern)=3D=3D=3Dd;},empty:function(){return =
this=3D=3D'';},blank:function(){return/^\s*$/.test(this);}});if(Prototype=
.Browser.WebKit||Prototype.Browser.IE)Object.extend(String.prototype,{esc=
apeHTML:function(){return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},un=
escapeHTML:function(){return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');}});=
String.prototype.gsub.prepareReplacement=3Dfunction(replacement){if(typeo=
f replacement=3D=3D'function')return replacement;var template=3Dnew =
Template(replacement);return function(match){return =
template.evaluate(match)};}=0A=
String.prototype.parseQuery=3DString.prototype.toQueryParams;Object.exten=
d(String.prototype.escapeHTML,{div:document.createElement('div'),text:doc=
ument.createTextNode('')});with(String.prototype.escapeHTML)div.appendChi=
ld(text);var =
Template=3DClass.create();Template.Pattern=3D/(^|.|\r|\n)(#\{(.*?)\})/;Te=
mplate.prototype=3D{initialize:function(template,pattern){this.template=3D=
template.toString();this.pattern=3Dpattern||Template.Pattern;},evaluate:f=
unction(object){return =
this.template.gsub(this.pattern,function(match){var =
before=3Dmatch[1];if(before=3D=3D'\\')return match[2];return =
before+String.interpret(object[match[3]]);});}}=0A=
var $break=3D{},$continue=3Dnew Error('"throw $continue" is deprecated, =
use "return" instead');var Enumerable=3D{each:function(iterator){var =
index=3D0;try{this._each(function(value){iterator(value,index++);});}catc=
h(e){if(e!=3D$break)throw e;}=0A=
return this;},eachSlice:function(number,iterator){var =
index=3D-number,slices=3D[],array=3Dthis.toArray();while((index+=3Dnumber=
)<array.length)=0A=
slices.push(array.slice(index,index+number));return =
slices.map(iterator);},all:function(iterator){var =
result=3Dtrue;this.each(function(value,index){result=3Dresult&&!!(iterato=
r||Prototype.K)(value,index);if(!result)throw $break;});return =
result;},any:function(iterator){var =
result=3Dfalse;this.each(function(value,index){if(result=3D!!(iterator||P=
rototype.K)(value,index))=0A=
throw $break;});return result;},collect:function(iterator){var =
results=3D[];this.each(function(value,index){results.push((iterator||Prot=
otype.K)(value,index));});return results;},detect:function(iterator){var =
result;this.each(function(value,index){if(iterator(value,index)){result=3D=
value;throw $break;}});return result;},findAll:function(iterator){var =
results=3D[];this.each(function(value,index){if(iterator(value,index))=0A=
results.push(value);});return =
results;},grep:function(pattern,iterator){var =
results=3D[];this.each(function(value,index){var =
stringValue=3Dvalue.toString();if(stringValue.match(pattern))=0A=
results.push((iterator||Prototype.K)(value,index));})=0A=
return results;},include:function(object){var =
found=3Dfalse;this.each(function(value){if(value=3D=3Dobject){found=3Dtru=
e;throw $break;}});return =
found;},inGroupsOf:function(number,fillWith){fillWith=3DfillWith=3D=3D=3D=
undefined?null:fillWith;return =
this.eachSlice(number,function(slice){while(slice.length<number)slice.pus=
h(fillWith);return =
slice;});},inject:function(memo,iterator){this.each(function(value,index)=
{memo=3Diterator(memo,value,index);});return =
memo;},invoke:function(method){var args=3D$A(arguments).slice(1);return =
this.map(function(value){return =
value[method].apply(value,args);});},max:function(iterator){var =
result;this.each(function(value,index){value=3D(iterator||Prototype.K)(va=
lue,index);if(result=3D=3Dundefined||value>=3Dresult)=0A=
result=3Dvalue;});return result;},min:function(iterator){var =
result;this.each(function(value,index){value=3D(iterator||Prototype.K)(va=
lue,index);if(result=3D=3Dundefined||value<result)=0A=
result=3Dvalue;});return result;},partition:function(iterator){var =
trues=3D[],falses=3D[];this.each(function(value,index){((iterator||Protot=
ype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},p=
luck:function(property){var =
results=3D[];this.each(function(value,index){results.push(value[property]=
);});return results;},reject:function(iterator){var =
results=3D[];this.each(function(value,index){if(!iterator(value,index))=0A=
results.push(value);});return results;},sortBy:function(iterator){return =
this.map(function(value,index){return{value:value,criteria:iterator(value=
,index)};}).sort(function(left,right){var =
a=3Dleft.criteria,b=3Dright.criteria;return =
a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return =
this.map();},zip:function(){var =
iterator=3DPrototype.K,args=3D$A(arguments);if(typeof =
args.last()=3D=3D'function')=0A=
iterator=3Dargs.pop();var =
collections=3D[this].concat(args).map($A);return =
this.map(function(value,index){return =
iterator(collections.pluck(index));});},size:function(){return =
this.toArray().length;},inspect:function(){return'#<Enumerable:'+this.toA=
rray().inspect()+'>';}}=0A=
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,s=
elect:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toA=
rray});var =
$A=3DArray.from=3Dfunction(iterable){if(!iterable)return[];if(iterable.to=
Array){return iterable.toArray();}else{var results=3D[];for(var =
i=3D0,length=3Diterable.length;i<length;i++)=0A=
results.push(iterable[i]);return results;}}=0A=
if(Prototype.Browser.WebKit){$A=3DArray.from=3Dfunction(iterable){if(!ite=
rable)return[];if(!(typeof =
iterable=3D=3D'function'&&iterable=3D=3D'[object =
NodeList]')&&iterable.toArray){return iterable.toArray();}else{var =
results=3D[];for(var i=3D0,length=3Diterable.length;i<length;i++)=0A=
results.push(iterable[i]);return results;}}}=0A=
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)=0A=
Array.prototype._reverse=3DArray.prototype.reverse;Object.extend(Array.pr=
ototype,{_each:function(iterator){for(var =
i=3D0,length=3Dthis.length;i<length;i++)=0A=
iterator(this[i]);},clear:function(){this.length=3D0;return =
this;},first:function(){return this[0];},last:function(){return =
this[this.length-1];},compact:function(){return =
this.select(function(value){return =
value!=3Dnull;});},flatten:function(){return =
this.inject([],function(array,value){return =
array.concat(value&&value.constructor=3D=3DArray?value.flatten():[value])=
;});},without:function(){var values=3D$A(arguments);return =
this.select(function(value){return!values.include(value);});},indexOf:fun=
ction(object){for(var i=3D0,length=3Dthis.length;i<length;i++)=0A=
if(this[i]=3D=3Dobject)return =
i;return-1;},reverse:function(inline){return(inline!=3D=3Dfalse?this:this=
.toArray())._reverse();},reduce:function(){return =
this.length>1?this:this[0];},uniq:function(sorted){return =
this.inject([],function(array,value,index){if(0=3D=3Dindex||(sorted?array=
.last()!=3Dvalue:!array.include(value)))=0A=
array.push(value);return =
array;});},clone:function(){return[].concat(this);},size:function(){retur=
n =
this.length;},inspect:function(){return'['+this.map(Object.inspect).join(=
', ')+']';},toJSON:function(){var =
results=3D[];this.each(function(object){var =
value=3DObject.toJSON(object);if(value!=3D=3Dundefined)results.push(value=
);});return'['+results.join(', =
')+']';}});Array.prototype.toArray=3DArray.prototype.clone;function =
$w(string){string=3Dstring.strip();return string?string.split(/\s+/):[];}=0A=
if(Prototype.Browser.Opera){Array.prototype.concat=3Dfunction(){var =
array=3D[];for(var =
i=3D0,length=3Dthis.length;i<length;i++)array.push(this[i]);for(var =
i=3D0,length=3Darguments.length;i<length;i++){if(arguments[i].constructor=
=3D=3DArray){for(var =
j=3D0,arrayLength=3Darguments[i].length;j<arrayLength;j++)=0A=
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}=0A=
return array;}}=0A=
var Hash=3Dfunction(object){if(object instanceof =
Hash)this.merge(object);else =
Object.extend(this,object||{});};Object.extend(Hash,{toQueryString:functi=
on(obj){var =
parts=3D[];parts.add=3Darguments.callee.addPair;this.prototype._each.call=
(obj,function(pair){if(!pair.key)return;var =
value=3Dpair.value;if(value&&typeof =
value=3D=3D'object'){if(value.constructor=3D=3DArray)value.each(function(=
value){parts.add(pair.key,value);});return;}=0A=
parts.add(pair.key,value);});return =
parts.join('&');},toJSON:function(object){var =
results=3D[];this.prototype._each.call(object,function(pair){var =
value=3DObject.toJSON(pair.value);if(value!=3D=3Dundefined)results.push(p=
air.key.toJSON()+': '+value);});return'{'+results.join(', =
')+'}';}});Hash.toQueryString.addPair=3Dfunction(key,value,prefix){key=3D=
encodeURIComponent(key);if(value=3D=3D=3Dundefined)this.push(key);else =
this.push(key+'=3D'+(value=3D=3Dnull?'':encodeURIComponent(value)));}=0A=
Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_e=
ach:function(iterator){for(var key in this){var =
value=3Dthis[key];if(value&&value=3D=3DHash.prototype[key])continue;var =
pair=3D[key,value];pair.key=3Dkey;pair.value=3Dvalue;iterator(pair);}},ke=
ys:function(){return this.pluck('key');},values:function(){return =
this.pluck('value');},merge:function(hash){return =
$H(hash).inject(this,function(mergedHash,pair){mergedHash[pair.key]=3Dpai=
r.value;return mergedHash;});},remove:function(){var result;for(var =
i=3D0,length=3Darguments.length;i<length;i++){var =
value=3Dthis[arguments[i]];if(value!=3D=3Dundefined){if(result=3D=3D=3Dun=
defined)result=3Dvalue;else{if(result.constructor!=3DArray)result=3D[resu=
lt];result.push(value)}}=0A=
delete this[arguments[i]];}=0A=
return result;},toQueryString:function(){return =
Hash.toQueryString(this);},inspect:function(){return'#<Hash:{'+this.map(f=
unction(pair){return pair.map(Object.inspect).join(': ');}).join(', =
')+'}>';},toJSON:function(){return Hash.toJSON(this);}});function =
$H(object){if(object instanceof Hash)return object;return new =
Hash(object);};if(function(){var =
i=3D0,Test=3Dfunction(value){this.key=3Dvalue};Test.prototype.key=3D'foo'=
;for(var property in new Test('bar'))i++;return =
i>1;}())Hash.prototype._each=3Dfunction(iterator){var cache=3D[];for(var =
key in this){var =
value=3Dthis[key];if((value&&value=3D=3DHash.prototype[key])||cache.inclu=
de(key))continue;cache.push(key);var =
pair=3D[key,value];pair.key=3Dkey;pair.value=3Dvalue;iterator(pair);}};Ob=
jectRange=3DClass.create();Object.extend(ObjectRange.prototype,Enumerable=
);Object.extend(ObjectRange.prototype,{initialize:function(start,end,excl=
usive){this.start=3Dstart;this.end=3Dend;this.exclusive=3Dexclusive;},_ea=
ch:function(iterator){var =
value=3Dthis.start;while(this.include(value)){iterator(value);value=3Dval=
ue.succ();}},include:function(value){if(value<this.start)=0A=
return false;if(this.exclusive)=0A=
return value<this.end;return value<=3Dthis.end;}});var =
$R=3Dfunction(start,end,exclusive){return new =
ObjectRange(start,end,exclusive);}=0A=
var Ajax=3D{getTransport:function(){return Try.these(function(){return =
new XMLHttpRequest()},function(){return new =
ActiveXObject('Msxml2.XMLHTTP')},function(){return new =
ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}=0A=
Ajax.Responders=3D{responders:[],_each:function(iterator){this.responders=
._each(iterator);},register:function(responder){if(!this.include(responde=
r))=0A=
this.responders.push(responder);},unregister:function(responder){this.res=
ponders=3Dthis.responders.without(responder);},dispatch:function(callback=
,request,transport,json){this.each(function(responder){if(typeof =
responder[callback]=3D=3D'function'){try{responder[callback].apply(respon=
der,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Respon=
ders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activ=
eRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Aja=
x.Base=3Dfunction(){};Ajax.Base.prototype=3D{setOptions:function(options)=
{this.options=3D{method:'post',asynchronous:true,contentType:'application=
/x-www-form-urlencoded',encoding:'UTF-8',parameters:''}=0A=
Object.extend(this.options,options||{});this.options.method=3Dthis.option=
s.method.toLowerCase();if(typeof this.options.parameters=3D=3D'string')=0A=
this.options.parameters=3Dthis.options.parameters.toQueryParams();}}=0A=
Ajax.Request=3DClass.create();Ajax.Request.Events=3D['Uninitialized','Loa=
ding','Loaded','Interactive','Complete'];Ajax.Request.prototype=3DObject.=
extend(new =
Ajax.Base(),{_complete:false,initialize:function(url,options){this.transp=
ort=3DAjax.getTransport();this.setOptions(options);this.request(url);},re=
quest:function(url){this.url=3Durl;this.method=3Dthis.options.method;var =
params=3DObject.clone(this.options.parameters);if(!['get','post'].include=
(this.method)){params['_method']=3Dthis.method;this.method=3D'post';}=0A=
this.parameters=3Dparams;if(params=3DHash.toQueryString(params)){if(this.=
method=3D=3D'get')=0A=
this.url+=3D(this.url.include('?')?'&':'?')+params;else =
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
params+=3D'&_=3D';}=0A=
try{if(this.options.onCreate)this.options.onCreate(this.transport);Ajax.R=
esponders.dispatch('onCreate',this,this.transport);this.transport.open(th=
is.method.toUpperCase(),this.url,this.options.asynchronous);if(this.optio=
ns.asynchronous)=0A=
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);this.tr=
ansport.onreadystatechange=3Dthis.onStateChange.bind(this);this.setReques=
tHeaders();this.body=3Dthis.method=3D=3D'post'?(this.options.postBody||pa=
rams):null;this.transport.send(this.body);if(!this.options.asynchronous&&=
this.transport.overrideMimeType)=0A=
this.onStateChange();}=0A=
catch(e){this.dispatchException(e);}},onStateChange:function(){var =
readyState=3Dthis.transport.readyState;if(readyState>1&&!((readyState=3D=3D=
4)&&this._complete))=0A=
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:f=
unction(){var =
headers=3D{'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prot=
otype.Version,'Accept':'text/javascript, text/html, application/xml, =
text/xml, =
*/*'};if(this.method=3D=3D'post'){headers['Content-type']=3Dthis.options.=
contentType+=0A=
(this.options.encoding?'; =
charset=3D'+this.options.encoding:'');if(this.transport.overrideMimeType&=
&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)=0A=
headers['Connection']=3D'close';}=0A=
if(typeof this.options.requestHeaders=3D=3D'object'){var =
extras=3Dthis.options.requestHeaders;if(typeof =
extras.push=3D=3D'function')=0A=
for(var i=3D0,length=3Dextras.length;i<length;i+=3D2)=0A=
headers[extras[i]]=3Dextras[i+1];else=0A=
$H(extras).each(function(pair){headers[pair.key]=3Dpair.value});}=0A=
for(var name in headers)=0A=
this.transport.setRequestHeader(name,headers[name]);},success:function(){=
return!this.transport.status||(this.transport.status>=3D200&&this.transpo=
rt.status<300);},respondToReadyState:function(readyState){var =
state=3DAjax.Request.Events[readyState];var =
transport=3Dthis.transport,json=3Dthis.evalJSON();if(state=3D=3D'Complete=
'){try{this._complete=3Dtrue;(this.options['on'+this.transport.status]||t=
his.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFu=
nction)(transport,json);}catch(e){this.dispatchException(e);}=0A=
var =
contentType=3Dthis.getHeader('Content-type');if(contentType&&contentType.=
strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
this.evalResponse();}=0A=
try{(this.options['on'+state]||Prototype.emptyFunction)(transport,json);A=
jax.Responders.dispatch('on'+state,this,transport,json);}catch(e){this.di=
spatchException(e);}=0A=
if(state=3D=3D'Complete'){this.transport.onreadystatechange=3DPrototype.e=
mptyFunction;}},getHeader:function(name){try{return =
this.transport.getResponseHeader(name);}catch(e){return =
null}},evalJSON:function(){try{var =
json=3Dthis.getHeader('X-JSON');return =
json?json.evalJSON():null;}catch(e){return =
null}},evalResponse:function(){try{return =
eval((this.transport.responseText||'').unfilterJSON());}catch(e){this.dis=
patchException(e);}},dispatchException:function(exception){(this.options.=
onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dis=
patch('onException',this,exception);}});Ajax.Updater=3DClass.create();Obj=
ect.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{=
initialize:function(container,url,options){this.container=3D{success:(con=
tainer.success||container),failure:(container.failure||(container.success=
?null:container))}=0A=
this.transport=3DAjax.getTransport();this.setOptions(options);var =
onComplete=3Dthis.options.onComplete||Prototype.emptyFunction;this.option=
s.onComplete=3D(function(transport,param){this.updateContent();onComplete=
(transport,param);}).bind(this);this.request(url);},updateContent:functio=
n(){var =
receiver=3Dthis.container[this.success()?'success':'failure'];var =
response=3Dthis.transport.responseText;if(!this.options.evalScripts)respo=
nse=3Dresponse.stripScripts();if(receiver=3D$(receiver)){if(this.options.=
insertion)=0A=
new this.options.insertion(receiver,response);else=0A=
receiver.update(response);}=0A=
if(this.success()){if(this.onComplete)=0A=
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=3DC=
lass.create();Ajax.PeriodicalUpdater.prototype=3DObject.extend(new =
Ajax.Base(),{initialize:function(container,url,options){this.setOptions(o=
ptions);this.onComplete=3Dthis.options.onComplete;this.frequency=3D(this.=
options.frequency||2);this.decay=3D(this.options.decay||1);this.updater=3D=
{};this.container=3Dcontainer;this.url=3Durl;this.start();},start:functio=
n(){this.options.onComplete=3Dthis.updateComplete.bind(this);this.onTimer=
Event();},stop:function(){this.updater.options.onComplete=3Dundefined;cle=
arTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(th=
is,arguments);},updateComplete:function(request){if(this.options.decay){t=
his.decay=3D(request.responseText=3D=3Dthis.lastText?this.decay*this.opti=
ons.decay:1);this.lastText=3Drequest.responseText;}=0A=
this.timer=3DsetTimeout(this.onTimerEvent.bind(this),this.decay*this.freq=
uency*1000);},onTimerEvent:function(){this.updater=3Dnew =
Ajax.Updater(this.container,this.url,this.options);}});function =
$(element){if(arguments.length>1){for(var =
i=3D0,elements=3D[],length=3Darguments.length;i<length;i++)=0A=
elements.push($(arguments[i]));return elements;}=0A=
if(typeof element=3D=3D'string')=0A=
element=3Ddocument.getElementById(element);return =
Element.extend(element);}=0A=
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=3Dfuncti=
on(expression,parentElement){var results=3D[];var =
query=3Ddocument.evaluate(expression,$(parentElement)||document,null,XPat=
hResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var =
i=3D0,length=3Dquery.snapshotLength;i<length;i++)=0A=
results.push(query.snapshotItem(i));return =
results;};document.getElementsByClassName=3Dfunction(className,parentElem=
ent){var q=3D".//*[contains(concat(' ', @class, ' '), ' "+className+" =
')]";return document._getElementsByXPath(q,parentElement);}}else =
document.getElementsByClassName=3Dfunction(className,parentElement){var =
children=3D($(parentElement)||document.body).getElementsByTagName('*');va=
r elements=3D[],child;for(var =
i=3D0,length=3Dchildren.length;i<length;i++){child=3Dchildren[i];if(Eleme=
nt.hasClassName(child,className))=0A=
elements.push(Element.extend(child));}=0A=
return elements;};if(!window.Element)var =
Element=3D{};Element.extend=3Dfunction(element){var =
F=3DPrototype.BrowserFeatures;if(!element||!element.tagName||element.node=
Type=3D=3D3||element._extended||F.SpecificElementExtensions||element=3D=3D=
window)=0A=
return element;var =
methods=3D{},tagName=3Delement.tagName,cache=3DElement.extend.cache,T=3DE=
lement.Methods.ByTag;if(!F.ElementExtensions){Object.extend(methods,Eleme=
nt.Methods),Object.extend(methods,Element.Methods.Simulated);}=0A=
if(T[tagName])Object.extend(methods,T[tagName]);for(var property in =
methods){var value=3Dmethods[property];if(typeof =
value=3D=3D'function'&&!(property in element))=0A=
element[property]=3Dcache.findOrStore(value);}=0A=
element._extended=3DPrototype.emptyFunction;return =
element;};Element.extend.cache=3D{findOrStore:function(value){return =
this[value]=3Dthis[value]||function(){return =
value.apply(null,[this].concat($A(arguments)));}}};Element.Methods=3D{vis=
ible:function(element){return =
$(element).style.display!=3D'none';},toggle:function(element){element=3D$=
(element);Element[Element.visible(element)?'hide':'show'](element);return=
 =
element;},hide:function(element){$(element).style.display=3D'none';return=
 element;},show:function(element){$(element).style.display=3D'';return =
element;},remove:function(element){element=3D$(element);element.parentNod=
e.removeChild(element);return =
element;},update:function(element,html){html=3Dtypeof =
html=3D=3D'undefined'?'':html.toString();$(element).innerHTML=3Dhtml.stri=
pScripts();setTimeout(function(){html.evalScripts()},10);return =
element;},replace:function(element,html){element=3D$(element);html=3Dtype=
of =
html=3D=3D'undefined'?'':html.toString();if(element.outerHTML){element.ou=
terHTML=3Dhtml.stripScripts();}else{var =
range=3Delement.ownerDocument.createRange();range.selectNodeContents(elem=
ent);element.parentNode.replaceChild(range.createContextualFragment(html.=
stripScripts()),element);}=0A=
setTimeout(function(){html.evalScripts()},10);return =
element;},inspect:function(element){element=3D$(element);var =
result=3D'<'+element.tagName.toLowerCase();$H({'id':'id','className':'cla=
ss'}).each(function(pair){var =
property=3Dpair.first(),attribute=3Dpair.last();var =
value=3D(element[property]||'').toString();if(value)result+=3D' =
'+attribute+'=3D'+value.inspect(true);});return =
result+'>';},recursivelyCollect:function(element,property){element=3D$(el=
ement);var elements=3D[];while(element=3Delement[property])=0A=
if(element.nodeType=3D=3D1)=0A=
elements.push(Element.extend(element));return =
elements;},ancestors:function(element){return =
$(element).recursivelyCollect('parentNode');},descendants:function(elemen=
t){return =
$A($(element).getElementsByTagName('*')).each(Element.extend);},firstDesc=
endant:function(element){element=3D$(element).firstChild;while(element&&e=
lement.nodeType!=3D1)element=3Delement.nextSibling;return =
$(element);},immediateDescendants:function(element){if(!(element=3D$(elem=
ent).firstChild))return[];while(element&&element.nodeType!=3D1)element=3D=
element.nextSibling;if(element)return[element].concat($(element).nextSibl=
ings());return[];},previousSiblings:function(element){return =
$(element).recursivelyCollect('previousSibling');},nextSiblings:function(=
element){return =
$(element).recursivelyCollect('nextSibling');},siblings:function(element)=
{element=3D$(element);return =
element.previousSiblings().reverse().concat(element.nextSiblings());},mat=
ch:function(element,selector){if(typeof selector=3D=3D'string')=0A=
selector=3Dnew Selector(selector);return =
selector.match($(element));},up:function(element,expression,index){elemen=
t=3D$(element);if(arguments.length=3D=3D1)return =
$(element.parentNode);var ancestors=3Delement.ancestors();return =
expression?Selector.findElement(ancestors,expression,index):ancestors[ind=
ex||0];},down:function(element,expression,index){element=3D$(element);if(=
arguments.length=3D=3D1)return element.firstDescendant();var =
descendants=3Delement.descendants();return =
expression?Selector.findElement(descendants,expression,index):descendants=
[index||0];},previous:function(element,expression,index){element=3D$(elem=
ent);if(arguments.length=3D=3D1)return =
$(Selector.handlers.previousElementSibling(element));var =
previousSiblings=3Delement.previousSiblings();return =
expression?Selector.findElement(previousSiblings,expression,index):previo=
usSiblings[index||0];},next:function(element,expression,index){element=3D=
$(element);if(arguments.length=3D=3D1)return =
$(Selector.handlers.nextElementSibling(element));var =
nextSiblings=3Delement.nextSiblings();return =
expression?Selector.findElement(nextSiblings,expression,index):nextSiblin=
gs[index||0];},getElementsBySelector:function(){var =
args=3D$A(arguments),element=3D$(args.shift());return =
Selector.findChildElements(element,args);},getElementsByClassName:functio=
n(element,className){return =
document.getElementsByClassName(className,element);},readAttribute:functi=
on(element,name){element=3D$(element);if(Prototype.Browser.IE){if(!elemen=
t.attributes)return null;var =
t=3DElement._attributeTranslations;if(t.values[name])return =
t.values[name](element,name);if(t.names[name])name=3Dt.names[name];var =
attribute=3Delement.attributes[name];return =
attribute?attribute.nodeValue:null;}=0A=
return element.getAttribute(name);},getHeight:function(element){return =
$(element).getDimensions().height;},getWidth:function(element){return =
$(element).getDimensions().width;},classNames:function(element){return =
new =
Element.ClassNames(element);},hasClassName:function(element,className){if=
(!(element=3D$(element)))return;var =
elementClassName=3Delement.className;if(elementClassName.length=3D=3D0)re=
turn =
false;if(elementClassName=3D=3DclassName||elementClassName.match(new =
RegExp("(^|\\s)"+className+"(\\s|$)")))=0A=
return true;return =
false;},addClassName:function(element,className){if(!(element=3D$(element=
)))return;Element.classNames(element).add(className);return =
element;},removeClassName:function(element,className){if(!(element=3D$(el=
ement)))return;Element.classNames(element).remove(className);return =
element;},toggleClassName:function(element,className){if(!(element=3D$(el=
ement)))return;Element.classNames(element)[element.hasClassName(className=
)?'remove':'add'](className);return =
element;},observe:function(){Event.observe.apply(Event,arguments);return =
$A(arguments).first();},stopObserving:function(){Event.stopObserving.appl=
y(Event,arguments);return =
$A(arguments).first();},cleanWhitespace:function(element){element=3D$(ele=
ment);var node=3Delement.firstChild;while(node){var =
nextNode=3Dnode.nextSibling;if(node.nodeType=3D=3D3&&!/\S/.test(node.node=
Value))=0A=
element.removeChild(node);node=3DnextNode;}=0A=
return element;},empty:function(element){return =
$(element).innerHTML.blank();},descendantOf:function(element,ancestor){el=
ement=3D$(element),ancestor=3D$(ancestor);while(element=3Delement.parentN=
ode)=0A=
if(element=3D=3Dancestor)return true;return =
false;},scrollTo:function(element){element=3D$(element);var =
pos=3DPosition.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);r=
eturn =
element;},getStyle:function(element,style){element=3D$(element);style=3Ds=
tyle=3D=3D'float'?'cssFloat':style.camelize();var =
value=3Delement.style[style];if(!value){var =
css=3Ddocument.defaultView.getComputedStyle(element,null);value=3Dcss?css=
[style]:null;}=0A=
if(style=3D=3D'opacity')return value?parseFloat(value):1.0;return =
value=3D=3D'auto'?null:value;},getOpacity:function(element){return =
$(element).getStyle('opacity');},setStyle:function(element,styles,cameliz=
ed){element=3D$(element);var elementStyle=3Delement.style;for(var =
property in styles)=0A=
if(property=3D=3D'opacity')element.setOpacity(styles[property])=0A=
else=0A=
elementStyle[(property=3D=3D'float'||property=3D=3D'cssFloat')?(elementSt=
yle.styleFloat=3D=3D=3Dundefined?'cssFloat':'styleFloat'):(camelized?prop=
erty:property.camelize())]=3Dstyles[property];return =
element;},setOpacity:function(element,value){element=3D$(element);element=
.style.opacity=3D(value=3D=3D1||value=3D=3D=3D'')?'':(value<0.00001)?0:va=
lue;return =
element;},getDimensions:function(element){element=3D$(element);var =
display=3D$(element).getStyle('display');if(display!=3D'none'&&display!=3D=
null)=0A=
return{width:element.offsetWidth,height:element.offsetHeight};var =
els=3Delement.style;var originalVisibility=3Dels.visibility;var =
originalPosition=3Dels.position;var =
originalDisplay=3Dels.display;els.visibility=3D'hidden';els.position=3D'a=
bsolute';els.display=3D'block';var =
originalWidth=3Delement.clientWidth;var =
originalHeight=3Delement.clientHeight;els.display=3DoriginalDisplay;els.p=
osition=3DoriginalPosition;els.visibility=3DoriginalVisibility;return{wid=
th:originalWidth,height:originalHeight};},makePositioned:function(element=
){element=3D$(element);var =
pos=3DElement.getStyle(element,'position');if(pos=3D=3D'static'||!pos){el=
ement._madePositioned=3Dtrue;element.style.position=3D'relative';if(windo=
w.opera){element.style.top=3D0;element.style.left=3D0;}}=0A=
return =
element;},undoPositioned:function(element){element=3D$(element);if(elemen=
t._madePositioned){element._madePositioned=3Dundefined;element.style.posi=
tion=3Delement.style.top=3Delement.style.left=3Delement.style.bottom=3Del=
ement.style.right=3D'';}=0A=
return =
element;},makeClipping:function(element){element=3D$(element);if(element.=
_overflow)return =
element;element._overflow=3Delement.style.overflow||'auto';if((Element.ge=
tStyle(element,'overflow')||'visible')!=3D'hidden')=0A=
element.style.overflow=3D'hidden';return =
element;},undoClipping:function(element){element=3D$(element);if(!element=
._overflow)return =
element;element.style.overflow=3Delement._overflow=3D=3D'auto'?'':element=
._overflow;element._overflow=3Dnull;return =
element;}};Object.extend(Element.Methods,{childOf:Element.Methods.descend=
antOf,childElements:Element.Methods.immediateDescendants});if(Prototype.B=
rowser.Opera){Element.Methods._getStyle=3DElement.Methods.getStyle;Elemen=
t.Methods.getStyle=3Dfunction(element,style){switch(style){case'left':cas=
e'top':case'right':case'bottom':if(Element._getStyle(element,'position')=3D=
=3D'static')return null;default:return =
Element._getStyle(element,style);}};}=0A=
else =
if(Prototype.Browser.IE){Element.Methods.getStyle=3Dfunction(element,styl=
e){element=3D$(element);style=3D(style=3D=3D'float'||style=3D=3D'cssFloat=
')?'styleFloat':style.camelize();var =
value=3Delement.style[style];if(!value&&element.currentStyle)value=3Delem=
ent.currentStyle[style];if(style=3D=3D'opacity'){if(value=3D(element.getS=
tyle('filter')||'').match(/alpha\(opacity=3D(.*)\)/))=0A=
if(value[1])return parseFloat(value[1])/100;return 1.0;}=0A=
if(value=3D=3D'auto'){if((style=3D=3D'width'||style=3D=3D'height')&&(elem=
ent.getStyle('display')!=3D'none'))=0A=
return element['offset'+style.capitalize()]+'px';return null;}=0A=
return =
value;};Element.Methods.setOpacity=3Dfunction(element,value){element=3D$(=
element);var =
filter=3Delement.getStyle('filter'),style=3Delement.style;if(value=3D=3D1=
||value=3D=3D=3D''){style.filter=3Dfilter.replace(/alpha\([^\)]*\)/gi,'')=
;return element;}else =
if(value<0.00001)value=3D0;style.filter=3Dfilter.replace(/alpha\([^\)]*\)=
/gi,'')+'alpha(opacity=3D'+(value*100)+')';return =
element;};Element.Methods.update=3Dfunction(element,html){element=3D$(ele=
ment);html=3Dtypeof html=3D=3D'undefined'?'':html.toString();var =
tagName=3Delement.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].in=
clude(tagName)){var =
div=3Ddocument.createElement('div');switch(tagName){case'THEAD':case'TBOD=
Y':div.innerHTML=3D'<table><tbody>'+html.stripScripts()+'</tbody></table>=
';depth=3D2;break;case'TR':div.innerHTML=3D'<table><tbody><tr>'+html.stri=
pScripts()+'</tr></tbody></table>';depth=3D3;break;case'TD':div.innerHTML=
=3D'<table><tbody><tr><td>'+html.stripScripts()+'</td></tr></tbody></tabl=
e>';depth=3D4;}=0A=
$A(element.childNodes).each(function(node){element.removeChild(node)});de=
pth.times(function(){div=3Ddiv.firstChild});$A(div.childNodes).each(funct=
ion(node){element.appendChild(node)});}else{element.innerHTML=3Dhtml.stri=
pScripts();}=0A=
setTimeout(function(){html.evalScripts()},10);return element;}}=0A=
else =
if(Prototype.Browser.Gecko){Element.Methods.setOpacity=3Dfunction(element=
,value){element=3D$(element);element.style.opacity=3D(value=3D=3D1)?0.999=
999:(value=3D=3D=3D'')?'':(value<0.00001)?0:value;return element;};}=0A=
Element._attributeTranslations=3D{names:{colspan:"colSpan",rowspan:"rowSp=
an",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"t=
abIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",long=
desc:"longDesc"},values:{_getAttr:function(element,attribute){return =
element.getAttribute(attribute,2);},_flag:function(element,attribute){ret=
urn =
$(element).hasAttribute(attribute)?attribute:null;},style:function(elemen=
t){return =
element.style.cssText.toLowerCase();},title:function(element){var =
node=3Delement.getAttributeNode('title');return =
node.specified?node.nodeValue:null;}}};(function(){Object.extend(this,{hr=
ef:this._getAttr,src:this._getAttr,type:this._getAttr,disabled:this._flag=
,checked:this._flag,readonly:this._flag,multiple:this._flag});}).call(Ele=
ment._attributeTranslations.values);Element.Methods.Simulated=3D{hasAttri=
bute:function(element,attribute){var =
t=3DElement._attributeTranslations,node;attribute=3Dt.names[attribute]||a=
ttribute;node=3D$(element).getAttributeNode(attribute);return =
node&&node.specified;}};Element.Methods.ByTag=3D{};Object.extend(Element,=
Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&documen=
t.createElement('div').__proto__){window.HTMLElement=3D{};window.HTMLElem=
ent.prototype=3Ddocument.createElement('div').__proto__;Prototype.Browser=
Features.ElementExtensions=3Dtrue;}=0A=
Element.hasAttribute=3Dfunction(element,attribute){if(element.hasAttribut=
e)return element.hasAttribute(attribute);return =
Element.Methods.Simulated.hasAttribute(element,attribute);};Element.addMe=
thods=3Dfunction(methods){var =
F=3DPrototype.BrowserFeatures,T=3DElement.Methods.ByTag;if(!methods){Obje=
ct.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Meth=
ods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Method=
s),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.=
Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)});}=0A=
if(arguments.length=3D=3D2){var =
tagName=3Dmethods;methods=3Darguments[1];}=0A=
if(!tagName)Object.extend(Element.Methods,methods||{});else{if(tagName.co=
nstructor=3D=3DArray)tagName.each(extend);else extend(tagName);}=0A=
function =
extend(tagName){tagName=3DtagName.toUpperCase();if(!Element.Methods.ByTag=
[tagName])=0A=
Element.Methods.ByTag[tagName]=3D{};Object.extend(Element.Methods.ByTag[t=
agName],methods);}=0A=
function =
copy(methods,destination,onlyIfAbsent){onlyIfAbsent=3DonlyIfAbsent||false=
;var cache=3DElement.extend.cache;for(var property in methods){var =
value=3Dmethods[property];if(!onlyIfAbsent||!(property in destination))=0A=
destination[property]=3Dcache.findOrStore(value);}}=0A=
function findDOMClass(tagName){var klass;var =
trans=3D{"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIE=
LDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory=
","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Headi=
ng","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG"=
:"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol",=
"THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR"=
:"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRA=
ME":"IFrame"};if(trans[tagName])klass=3D'HTML'+trans[tagName]+'Element';i=
f(window[klass])return =
window[klass];klass=3D'HTML'+tagName+'Element';if(window[klass])return =
window[klass];klass=3D'HTML'+tagName.capitalize()+'Element';if(window[kla=
ss])return =
window[klass];window[klass]=3D{};window[klass].prototype=3Ddocument.creat=
eElement(tagName).__proto__;return window[klass];}=0A=
if(F.ElementExtensions){copy(Element.Methods,HTMLElement.prototype);copy(=
Element.Methods.Simulated,HTMLElement.prototype,true);}=0A=
if(F.SpecificElementExtensions){for(var tag in =
Element.Methods.ByTag){var klass=3DfindDOMClass(tag);if(typeof =
klass=3D=3D"undefined")continue;copy(T[tag],klass.prototype);}}=0A=
Object.extend(Element,Element.Methods);delete Element.ByTag;};var =
Toggle=3D{display:Element.toggle};Abstract.Insertion=3Dfunction(adjacency=
){this.adjacency=3Dadjacency;}=0A=
Abstract.Insertion.prototype=3D{initialize:function(element,content){this=
.element=3D$(element);this.content=3Dcontent.stripScripts();if(this.adjac=
ency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTM=
L(this.adjacency,this.content);}catch(e){var =
tagName=3Dthis.element.tagName.toUpperCase();if(['TBODY','TR'].include(ta=
gName)){this.insertContent(this.contentFromAnonymousTable());}else{throw =
e;}}}else{this.range=3Dthis.element.ownerDocument.createRange();if(this.i=
nitializeRange)this.initializeRange();this.insertContent([this.range.crea=
teContextualFragment(this.content)]);}=0A=
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTa=
ble:function(){var =
div=3Ddocument.createElement('div');div.innerHTML=3D'<table><tbody>'+this=
.content+'</tbody></table>';return =
$A(div.childNodes[0].childNodes[0].childNodes);}}=0A=
var Insertion=3Dnew =
Object();Insertion.Before=3DClass.create();Insertion.Before.prototype=3DO=
bject.extend(new =
Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.=
setStartBefore(this.element);},insertContent:function(fragments){fragment=
s.each((function(fragment){this.element.parentNode.insertBefore(fragment,=
this.element);}).bind(this));}});Insertion.Top=3DClass.create();Insertion=
.Top.prototype=3DObject.extend(new =
Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.s=
electNodeContents(this.element);this.range.collapse(true);},insertContent=
:function(fragments){fragments.reverse(false).each((function(fragment){th=
is.element.insertBefore(fragment,this.element.firstChild);}).bind(this));=
}});Insertion.Bottom=3DClass.create();Insertion.Bottom.prototype=3DObject=
.extend(new =
Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.se=
lectNodeContents(this.element);this.range.collapse(this.element);},insert=
Content:function(fragments){fragments.each((function(fragment){this.eleme=
nt.appendChild(fragment);}).bind(this));}});Insertion.After=3DClass.creat=
e();Insertion.After.prototype=3DObject.extend(new =
Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.set=
StartAfter(this.element);},insertContent:function(fragments){fragments.ea=
ch((function(fragment){this.element.parentNode.insertBefore(fragment,this=
.element.nextSibling);}).bind(this));}});Element.ClassNames=3DClass.creat=
e();Element.ClassNames.prototype=3D{initialize:function(element){this.ele=
ment=3D$(element);},_each:function(iterator){this.element.className.split=
(/\s+/).select(function(name){return =
name.length>0;})._each(iterator);},set:function(className){this.element.c=
lassName=3DclassName;},add:function(classNameToAdd){if(this.include(class=
NameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' =
'));},remove:function(classNameToRemove){if(!this.include(classNameToRemo=
ve))return;this.set($A(this).without(classNameToRemove).join(' =
'));},toString:function(){return $A(this).join(' =
');}};Object.extend(Element.ClassNames.prototype,Enumerable);var =
Selector=3DClass.create();Selector.prototype=3D{initialize:function(expre=
ssion){this.expression=3Dexpression.strip();this.compileMatcher();},compi=
leMatcher:function(){if(Prototype.BrowserFeatures.XPath&&!(/\[[\w-]*?:/).=
test(this.expression))=0A=
return this.compileXPathMatcher();var =
e=3Dthis.expression,ps=3DSelector.patterns,h=3DSelector.handlers,c=3DSele=
ctor.criteria,le,p,m;if(Selector._cache[e]){this.matcher=3DSelector._cach=
e[e];return;}=0A=
this.matcher=3D["this.matcher =3D function(root) {","var r =3D root, h =
=3D Selector.handlers, c =3D false, =
n;"];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
ps){p=3Dps[i];if(m=3De.match(p)){this.matcher.push(typeof =
c[i]=3D=3D'function'?c[i](m):new =
Template(c[i]).evaluate(m));e=3De.replace(m[0],'');break;}}}=0A=
this.matcher.push("return =
h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expr=
ession]=3Dthis.matcher;},compileXPathMatcher:function(){var =
e=3Dthis.expression,ps=3DSelector.patterns,x=3DSelector.xpath,le,m;if(Sel=
ector._cache[e]){this.xpath=3DSelector._cache[e];return;}=0A=
this.matcher=3D['.//*'];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var =
i in ps){if(m=3De.match(ps[i])){this.matcher.push(typeof =
x[i]=3D=3D'function'?x[i](m):new =
Template(x[i]).evaluate(m));e=3De.replace(m[0],'');break;}}}=0A=
this.xpath=3Dthis.matcher.join('');Selector._cache[this.expression]=3Dthi=
s.xpath;},findElements:function(root){root=3Droot||document;if(this.xpath=
)return document._getElementsByXPath(this.xpath,root);return =
this.matcher(root);},match:function(element){return =
this.findElements(document).include(element);},toString:function(){return=
 =
this.expression;},inspect:function(){return"#<Selector:"+this.expression.=
inspect()+">";}};Object.extend(Selector,{_cache:{},xpath:{descendant:"//*=
",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following=
-sibling::*',tagName:function(m){if(m[1]=3D=3D'*')return'';return"[local-=
name()=3D'"+m[1].toLowerCase()+"' or =
local-name()=3D'"+m[1].toUpperCase()+"']";},className:"[contains(concat('=
 ', @class, ' '), ' #{1} =
')]",id:"[@id=3D'#{1}']",attrPresence:"[@#{1}]",attr:function(m){m[3]=3Dm=
[5]||m[6];return new =
Template(Selector.xpath.operators[m[2]]).evaluate(m);},pseudo:function(m)=
{var h=3DSelector.xpath.pseudos[m[1]];if(!h)return'';if(typeof =
h=3D=3D=3D'function')return h(m);return new =
Template(Selector.xpath.pseudos[m[1]]).evaluate(m);},operators:{'=3D':"[@=
#{1}=3D'#{3}']",'!=3D':"[@#{1}!=3D'#{3}']",'^=3D':"[starts-with(@#{1}, =
'#{3}')]",'$=3D':"[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",'*=3D':"[contains(@#{1}, =
'#{3}')]",'~=3D':"[contains(concat(' ', @#{1}, ' '), ' #{3} =
')]",'|=3D':"[contains(concat('-', @#{1}, '-'), =
'-#{3}-')]"},pseudos:{'first-child':'[not(preceding-sibling::*)]','last-c=
hild':'[not(following-sibling::*)]','only-child':'[not(preceding-sibling:=
:* or following-sibling::*)]','empty':"[count(*) =3D 0 and =
(count(text()) =3D 0 or translate(text(), ' \t\r\n', '') =3D =
'')]",'checked':"[@checked]",'disabled':"[@disabled]",'enabled':"[not(@di=
sabled)]",'not':function(m){var =
e=3Dm[6],p=3DSelector.patterns,x=3DSelector.xpath,le,m,v;var =
exclusion=3D[];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
p){if(m=3De.match(p[i])){v=3Dtypeof x[i]=3D=3D'function'?x[i](m):new =
Template(x[i]).evaluate(m);exclusion.push("("+v.substring(1,v.length-1)+"=
)");e=3De.replace(m[0],'');break;}}}=0A=
return"[not("+exclusion.join(" and =
")+")]";},'nth-child':function(m){return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) =
",m);},'nth-last-child':function(m){return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) =
",m);},'nth-of-type':function(m){return =
Selector.xpath.pseudos.nth("position() =
",m);},'nth-last-of-type':function(m){return =
Selector.xpath.pseudos.nth("(last() + 1 - position()) =
",m);},'first-of-type':function(m){m[6]=3D"1";return =
Selector.xpath.pseudos['nth-of-type'](m);},'last-of-type':function(m){m[6=
]=3D"1";return =
Selector.xpath.pseudos['nth-last-of-type'](m);},'only-of-type':function(m=
){var p=3DSelector.xpath.pseudos;return =
p['first-of-type'](m)+p['last-of-type'](m);},nth:function(fragment,m){var=
 =
mm,formula=3Dm[6],predicate;if(formula=3D=3D'even')formula=3D'2n+0';if(fo=
rmula=3D=3D'odd')formula=3D'2n+1';if(mm=3Dformula.match(/^(\d+)$/))=0A=
return'['+fragment+"=3D =
"+mm[1]+']';if(mm=3Dformula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(mm[1]=3D=
=3D"-")mm[1]=3D-1;var a=3Dmm[1]?Number(mm[1]):1;var =
b=3Dmm[2]?Number(mm[2]):0;predicate=3D"[((#{fragment} - #{b}) mod #{a} =
=3D 0) and "+"((#{fragment} - #{b}) div #{a} >=3D 0)]";return new =
Template(predicate).evaluate({fragment:fragment,a:a,b:b});}}}},criteria:{=
tagName:'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',className:'n =
=3D h.className(n, r, "#{1}", c); c =3D false;',id:'n =3D h.id(n, r, =
"#{1}", c);        c =3D false;',attrPresence:'n =3D h.attrPresence(n, =
r, "#{1}"); c =3D false;',attr:function(m){m[3]=3D(m[5]||m[6]);return =
new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =3D =
false;').evaluate(m);},pseudo:function(m){if(m[6])m[6]=3Dm[6].replace(/"/=
g,'\\"');return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);},descendant:'c =3D "descendant";',child:'c =3D =
"child";',adjacent:'c =3D "adjacent";',laterSibling:'c =3D =
"laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adja=
cent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^=
#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|la=
st|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\=
((.*?)\))?(\b|$|\s|(?=3D:))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?:[\w-=
]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^\]]*?)))?\]=
/},handlers:{concat:function(a,b){for(var i=3D0,node;node=3Db[i];i++)=0A=
a.push(node);return a;},mark:function(nodes){for(var =
i=3D0,node;node=3Dnodes[i];i++)=0A=
node._counted=3Dtrue;return nodes;},unmark:function(nodes){for(var =
i=3D0,node;node=3Dnodes[i];i++)=0A=
node._counted=3Dundefined;return =
nodes;},index:function(parentNode,reverse,ofType){parentNode._counted=3Dt=
rue;if(reverse){for(var =
nodes=3DparentNode.childNodes,i=3Dnodes.length-1,j=3D1;i>=3D0;i--){node=3D=
nodes[i];if(node.nodeType=3D=3D1&&(!ofType||node._counted))node.nodeIndex=
=3Dj++;}}else{for(var =
i=3D0,j=3D1,nodes=3DparentNode.childNodes;node=3Dnodes[i];i++)=0A=
if(node.nodeType=3D=3D1&&(!ofType||node._counted))node.nodeIndex=3Dj++;}}=
,unique:function(nodes){if(nodes.length=3D=3D0)return nodes;var =
results=3D[],n;for(var i=3D0,l=3Dnodes.length;i<l;i++)=0A=
if(!(n=3Dnodes[i])._counted){n._counted=3Dtrue;results.push(Element.exten=
d(n));}=0A=
return =
Selector.handlers.unmark(results);},descendant:function(nodes){var =
h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++)=0A=
h.concat(results,node.getElementsByTagName('*'));return =
results;},child:function(nodes){var h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++){for(var =
j=3D0,children=3D[],child;child=3Dnode.childNodes[j];j++)=0A=
if(child.nodeType=3D=3D1&&child.tagName!=3D'!')results.push(child);}=0A=
return results;},adjacent:function(nodes){for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++){var =
next=3Dthis.nextElementSibling(node);if(next)results.push(next);}=0A=
return results;},laterSibling:function(nodes){var =
h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++)=0A=
h.concat(results,Element.nextSiblings(node));return =
results;},nextElementSibling:function(node){while(node=3Dnode.nextSibling=
)=0A=
if(node.nodeType=3D=3D1)return node;return =
null;},previousElementSibling:function(node){while(node=3Dnode.previousSi=
bling)=0A=
if(node.nodeType=3D=3D1)return node;return =
null;},tagName:function(nodes,root,tagName,combinator){tagName=3DtagName.=
toUpperCase();var =
results=3D[],h=3DSelector.handlers;if(nodes){if(combinator){if(combinator=
=3D=3D"descendant"){for(var i=3D0,node;node=3Dnodes[i];i++)=0A=
h.concat(results,node.getElementsByTagName(tagName));return =
results;}else nodes=3Dthis[combinator](nodes);if(tagName=3D=3D"*")return =
nodes;}=0A=
for(var i=3D0,node;node=3Dnodes[i];i++)=0A=
if(node.tagName.toUpperCase()=3D=3DtagName)results.push(node);return =
results;}else return =
root.getElementsByTagName(tagName);},id:function(nodes,root,id,combinator=
){var =
targetNode=3D$(id),h=3DSelector.handlers;if(!nodes&&root=3D=3Ddocument)re=
turn =
targetNode?[targetNode]:[];if(nodes){if(combinator){if(combinator=3D=3D'c=
hild'){for(var i=3D0,node;node=3Dnodes[i];i++)=0A=
if(targetNode.parentNode=3D=3Dnode)return[targetNode];}else =
if(combinator=3D=3D'descendant'){for(var i=3D0,node;node=3Dnodes[i];i++)=0A=
if(Element.descendantOf(targetNode,node))return[targetNode];}else =
if(combinator=3D=3D'adjacent'){for(var i=3D0,node;node=3Dnodes[i];i++)=0A=
if(Selector.handlers.previousElementSibling(targetNode)=3D=3Dnode)=0A=
return[targetNode];}else nodes=3Dh[combinator](nodes);}=0A=
for(var i=3D0,node;node=3Dnodes[i];i++)=0A=
if(node=3D=3DtargetNode)return[targetNode];return[];}=0A=
return(targetNode&&Element.descendantOf(targetNode,root))?[targetNode]:[]=
;},className:function(nodes,root,className,combinator){if(nodes&&combinat=
or)nodes=3Dthis[combinator](nodes);return =
Selector.handlers.byClassName(nodes,root,className);},byClassName:functio=
n(nodes,root,className){if(!nodes)nodes=3DSelector.handlers.descendant([r=
oot]);var needle=3D' '+className+' ';for(var =
i=3D0,results=3D[],node,nodeClassName;node=3Dnodes[i];i++){nodeClassName=3D=
node.className;if(nodeClassName.length=3D=3D0)continue;if(nodeClassName=3D=
=3DclassName||(' '+nodeClassName+' ').include(needle))=0A=
results.push(node);}=0A=
return results;},attrPresence:function(nodes,root,attr){var =
results=3D[];for(var i=3D0,node;node=3Dnodes[i];i++)=0A=
if(Element.hasAttribute(node,attr))results.push(node);return =
results;},attr:function(nodes,root,attr,value,operator){if(!nodes)nodes=3D=
root.getElementsByTagName("*");var =
handler=3DSelector.operators[operator],results=3D[];for(var =
i=3D0,node;node=3Dnodes[i];i++){var =
nodeValue=3DElement.readAttribute(node,attr);if(nodeValue=3D=3D=3Dnull)co=
ntinue;if(handler(nodeValue,value))results.push(node);}=0A=
return =
results;},pseudo:function(nodes,name,value,root,combinator){if(nodes&&com=
binator)nodes=3Dthis[combinator](nodes);if(!nodes)nodes=3Droot.getElement=
sByTagName("*");return =
Selector.pseudos[name](nodes,value,root);}},pseudos:{'first-child':functi=
on(nodes,value,root){for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++){if(Selector.handlers.previou=
sElementSibling(node))continue;results.push(node);}=0A=
return results;},'last-child':function(nodes,value,root){for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++){if(Selector.handlers.nextEle=
mentSibling(node))continue;results.push(node);}=0A=
return results;},'only-child':function(nodes,value,root){var =
h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++)=0A=
if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))=0A=
results.push(node);return =
results;},'nth-child':function(nodes,formula,root){return =
Selector.pseudos.nth(nodes,formula,root);},'nth-last-child':function(node=
s,formula,root){return =
Selector.pseudos.nth(nodes,formula,root,true);},'nth-of-type':function(no=
des,formula,root){return =
Selector.pseudos.nth(nodes,formula,root,false,true);},'nth-last-of-type':=
function(nodes,formula,root){return =
Selector.pseudos.nth(nodes,formula,root,true,true);},'first-of-type':func=
tion(nodes,formula,root){return =
Selector.pseudos.nth(nodes,"1",root,false,true);},'last-of-type':function=
(nodes,formula,root){return =
Selector.pseudos.nth(nodes,"1",root,true,true);},'only-of-type':function(=
nodes,formula,root){var p=3DSelector.pseudos;return =
p['last-of-type'](p['first-of-type'](nodes,formula,root),formula,root);},=
getIndices:function(a,b,total){if(a=3D=3D0)return b>0?[b]:[];return =
$R(1,total).inject([],function(memo,i){if(0=3D=3D(i-b)%a&&(i-b)/a>=3D0)me=
mo.push(i);return =
memo;});},nth:function(nodes,formula,root,reverse,ofType){if(nodes.length=
=3D=3D0)return[];if(formula=3D=3D'even')formula=3D'2n+0';if(formula=3D=3D=
'odd')formula=3D'2n+1';var =
h=3DSelector.handlers,results=3D[],indexed=3D[],m;h.mark(nodes);for(var =
i=3D0,node;node=3Dnodes[i];i++){if(!node.parentNode._counted){h.index(nod=
e.parentNode,reverse,ofType);indexed.push(node.parentNode);}}=0A=
if(formula.match(/^\d+$/)){formula=3DNumber(formula);for(var =
i=3D0,node;node=3Dnodes[i];i++)=0A=
if(node.nodeIndex=3D=3Dformula)results.push(node);}else =
if(m=3Dformula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=3D=3D"-")m[1]=3D=
-1;var a=3Dm[1]?Number(m[1]):1;var b=3Dm[2]?Number(m[2]):0;var =
indices=3DSelector.pseudos.getIndices(a,b,nodes.length);for(var =
i=3D0,node,l=3Dindices.length;node=3Dnodes[i];i++){for(var j=3D0;j<l;j++)=0A=
if(node.nodeIndex=3D=3Dindices[j])results.push(node);}}=0A=
h.unmark(nodes);h.unmark(indexed);return =
results;},'empty':function(nodes,value,root){for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++){if(node.tagName=3D=3D'!'||(n=
ode.firstChild&&!node.innerHTML.match(/^\s*$/)))continue;results.push(nod=
e);}=0A=
return results;},'not':function(nodes,selector,root){var =
h=3DSelector.handlers,selectorType,m;var exclusions=3Dnew =
Selector(selector).findElements(root);h.mark(exclusions);for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++)=0A=
if(!node._counted)results.push(node);h.unmark(exclusions);return =
results;},'enabled':function(nodes,value,root){for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++)=0A=
if(!node.disabled)results.push(node);return =
results;},'disabled':function(nodes,value,root){for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++)=0A=
if(node.disabled)results.push(node);return =
results;},'checked':function(nodes,value,root){for(var =
i=3D0,results=3D[],node;node=3Dnodes[i];i++)=0A=
if(node.checked)results.push(node);return =
results;}},operators:{'=3D':function(nv,v){return =
nv=3D=3Dv;},'!=3D':function(nv,v){return =
nv!=3Dv;},'^=3D':function(nv,v){return =
nv.startsWith(v);},'$=3D':function(nv,v){return =
nv.endsWith(v);},'*=3D':function(nv,v){return =
nv.include(v);},'~=3D':function(nv,v){return(' '+nv+' ').include(' '+v+' =
');},'|=3D':function(nv,v){return('-'+nv.toUpperCase()+'-').include('-'+v=
.toUpperCase()+'-');}},matchElements:function(elements,expression){var =
matches=3Dnew =
Selector(expression).findElements(),h=3DSelector.handlers;h.mark(matches)=
;for(var i=3D0,results=3D[],element;element=3Delements[i];i++)=0A=
if(element._counted)results.push(element);h.unmark(matches);return =
results;},findElement:function(elements,expression,index){if(typeof =
expression=3D=3D'number'){index=3Dexpression;expression=3Dfalse;}=0A=
return =
Selector.matchElements(elements,expression||'*')[index||0];},findChildEle=
ments:function(element,expressions){var =
exprs=3Dexpressions.join(','),expressions=3D[];exprs.scan(/(([\w#:.~>+()\=
s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){expressions.push(m[1].strip());})=
;var results=3D[],h=3DSelector.handlers;for(var =
i=3D0,l=3Dexpressions.length,selector;i<l;i++){selector=3Dnew =
Selector(expressions[i].strip());h.concat(results,selector.findElements(e=
lement));}=0A=
return(l>1)?h.unique(results):results;}});function $$(){return =
Selector.findChildElements(document,$A(arguments));}=0A=
var Form=3D{reset:function(form){$(form).reset();return =
form;},serializeElements:function(elements,getHash){var =
data=3Delements.inject({},function(result,element){if(!element.disabled&&=
element.name){var =
key=3Delement.name,value=3D$(element).getValue();if(value!=3Dnull){if(key=
 in =
result){if(result[key].constructor!=3DArray)result[key]=3D[result[key]];r=
esult[key].push(value);}=0A=
else result[key]=3Dvalue;}}=0A=
return result;});return =
getHash?data:Hash.toQueryString(data);}};Form.Methods=3D{serialize:functi=
on(form,getHash){return =
Form.serializeElements(Form.getElements(form),getHash);},getElements:func=
tion(form){return =
$A($(form).getElementsByTagName('*')).inject([],function(elements,child){=
if(Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
elements.push(Element.extend(child));return =
elements;});},getInputs:function(form,typeName,name){form=3D$(form);var =
inputs=3Dform.getElementsByTagName('input');if(!typeName&&!name)return =
$A(inputs).map(Element.extend);for(var =
i=3D0,matchingInputs=3D[],length=3Dinputs.length;i<length;i++){var =
input=3Dinputs[i];if((typeName&&input.type!=3DtypeName)||(name&&input.nam=
e!=3Dname))=0A=
continue;matchingInputs.push(Element.extend(input));}=0A=
return =
matchingInputs;},disable:function(form){form=3D$(form);Form.getElements(f=
orm).invoke('disable');return =
form;},enable:function(form){form=3D$(form);Form.getElements(form).invoke=
('enable');return form;},findFirstElement:function(form){return =
$(form).getElements().find(function(element){return =
element.type!=3D'hidden'&&!element.disabled&&['input','select','textarea'=
].include(element.tagName.toLowerCase());});},focusFirstElement:function(=
form){form=3D$(form);form.findFirstElement().activate();return =
form;},request:function(form,options){form=3D$(form),options=3DObject.clo=
ne(options||{});var =
params=3Doptions.parameters;options.parameters=3Dform.serialize(true);if(=
params){if(typeof =
params=3D=3D'string')params=3Dparams.toQueryParams();Object.extend(option=
s.parameters,params);}=0A=
if(form.hasAttribute('method')&&!options.method)=0A=
options.method=3Dform.method;return new =
Ajax.Request(form.readAttribute('action'),options);}}=0A=
Form.Element=3D{focus:function(element){$(element).focus();return =
element;},select:function(element){$(element).select();return element;}}=0A=
Form.Element.Methods=3D{serialize:function(element){element=3D$(element);=
if(!element.disabled&&element.name){var =
value=3Delement.getValue();if(value!=3Dundefined){var =
pair=3D{};pair[element.name]=3Dvalue;return Hash.toQueryString(pair);}}=0A=
return'';},getValue:function(element){element=3D$(element);var =
method=3Delement.tagName.toLowerCase();return =
Form.Element.Serializers[method](element);},clear:function(element){$(ele=
ment).value=3D'';return element;},present:function(element){return =
$(element).value!=3D'';},activate:function(element){element=3D$(element);=
try{element.focus();if(element.select&&(element.tagName.toLowerCase()!=3D=
'input'||!['button','reset','submit'].include(element.type)))=0A=
element.select();}catch(e){}=0A=
return =
element;},disable:function(element){element=3D$(element);element.blur();e=
lement.disabled=3Dtrue;return =
element;},enable:function(element){element=3D$(element);element.disabled=3D=
false;return element;}}=0A=
var Field=3DForm.Element;var =
$F=3DForm.Element.Methods.getValue;Form.Element.Serializers=3D{input:func=
tion(element){switch(element.type.toLowerCase()){case'checkbox':case'radi=
o':return Form.Element.Serializers.inputSelector(element);default:return =
Form.Element.Serializers.textarea(element);}},inputSelector:function(elem=
ent){return =
element.checked?element.value:null;},textarea:function(element){return =
element.value;},select:function(element){return =
this[element.type=3D=3D'select-one'?'selectOne':'selectMany'](element);},=
selectOne:function(element){var index=3Delement.selectedIndex;return =
index>=3D0?this.optionValue(element.options[index]):null;},selectMany:fun=
ction(element){var values,length=3Delement.length;if(!length)return =
null;for(var i=3D0,values=3D[];i<length;i++){var =
opt=3Delement.options[i];if(opt.selected)values.push(this.optionValue(opt=
));}=0A=
return values;},optionValue:function(opt){return =
Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}}=0A=
Abstract.TimedObserver=3Dfunction(){}=0A=
Abstract.TimedObserver.prototype=3D{initialize:function(element,frequency=
,callback){this.frequency=3Dfrequency;this.element=3D$(element);this.call=
back=3Dcallback;this.lastValue=3Dthis.getValue();this.registerCallback();=
},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),th=
is.frequency*1000);},onTimerEvent:function(){var =
value=3Dthis.getValue();var changed=3D('string'=3D=3Dtypeof =
this.lastValue&&'string'=3D=3Dtypeof =
value?this.lastValue!=3Dvalue:String(this.lastValue)!=3DString(value));if=
(changed){this.callback(this.element,value);this.lastValue=3Dvalue;}}}=0A=
Form.Element.Observer=3DClass.create();Form.Element.Observer.prototype=3D=
Object.extend(new Abstract.TimedObserver(),{getValue:function(){return =
Form.Element.getValue(this.element);}});Form.Observer=3DClass.create();Fo=
rm.Observer.prototype=3DObject.extend(new =
Abstract.TimedObserver(),{getValue:function(){return =
Form.serialize(this.element);}});Abstract.EventObserver=3Dfunction(){}=0A=
Abstract.EventObserver.prototype=3D{initialize:function(element,callback)=
{this.element=3D$(element);this.callback=3Dcallback;this.lastValue=3Dthis=
.getValue();if(this.element.tagName.toLowerCase()=3D=3D'form')=0A=
this.registerFormCallbacks();else=0A=
this.registerCallback(this.element);},onElementEvent:function(){var =
value=3Dthis.getValue();if(this.lastValue!=3Dvalue){this.callback(this.el=
ement,value);this.lastValue=3Dvalue;}},registerFormCallbacks:function(){F=
orm.getElements(this.element).each(this.registerCallback.bind(this));},re=
gisterCallback:function(element){if(element.type){switch(element.type.toL=
owerCase()){case'checkbox':case'radio':Event.observe(element,'click',this=
.onElementEvent.bind(this));break;default:Event.observe(element,'change',=
this.onElementEvent.bind(this));break;}}}}=0A=
Form.Element.EventObserver=3DClass.create();Form.Element.EventObserver.pr=
ototype=3DObject.extend(new =
Abstract.EventObserver(),{getValue:function(){return =
Form.Element.getValue(this.element);}});Form.EventObserver=3DClass.create=
();Form.EventObserver.prototype=3DObject.extend(new =
Abstract.EventObserver(),{getValue:function(){return =
Form.serialize(this.element);}});if(!window.Event){var Event=3Dnew =
Object();}=0A=
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,K=
EY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,K=
EY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,element:function(event){return =
$(event.target||event.srcElement);},isLeftClick:function(event){return(((=
event.which)&&(event.which=3D=3D1))||((event.button)&&(event.button=3D=3D=
1)));},pointerX:function(event){return event.pageX||(event.clientX+=0A=
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointe=
rY:function(event){return event.pageY||(event.clientY+=0A=
(document.documentElement.scrollTop||document.body.scrollTop));},stop:fun=
ction(event){if(event.preventDefault){event.preventDefault();event.stopPr=
opagation();}else{event.returnValue=3Dfalse;event.cancelBubble=3Dtrue;}},=
findElement:function(event,tagName){var =
element=3DEvent.element(event);while(element.parentNode&&(!element.tagNam=
e||(element.tagName.toUpperCase()!=3DtagName.toUpperCase())))=0A=
element=3Delement.parentNode;return =
element;},observers:false,_observeAndCache:function(element,name,observer=
,useCapture){if(!this.observers)this.observers=3D[];if(element.addEventLi=
stener){this.observers.push([element,name,observer,useCapture]);element.a=
ddEventListener(name,observer,useCapture);}else =
if(element.attachEvent){this.observers.push([element,name,observer,useCap=
ture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){=
if(!Event.observers)return;for(var =
i=3D0,length=3DEvent.observers.length;i<length;i++){Event.stopObserving.a=
pply(this,Event.observers[i]);Event.observers[i][0]=3Dnull;}=0A=
Event.observers=3Dfalse;},observe:function(element,name,observer,useCaptu=
re){element=3D$(element);useCapture=3DuseCapture||false;if(name=3D=3D'key=
press'&&(Prototype.Browser.WebKit||element.attachEvent))=0A=
name=3D'keydown';Event._observeAndCache(element,name,observer,useCapture)=
;},stopObserving:function(element,name,observer,useCapture){element=3D$(e=
lement);useCapture=3DuseCapture||false;if(name=3D=3D'keypress'&&(Prototyp=
e.Browser.WebKit||element.attachEvent))=0A=
name=3D'keydown';if(element.removeEventListener){element.removeEventListe=
ner(name,observer,useCapture);}else =
if(element.detachEvent){try{element.detachEvent('on'+name,observer);}catc=
h(e){}}}});if(Prototype.Browser.IE)=0A=
Event.observe(window,'unload',Event.unloadCache,false);var =
Position=3D{includeScrollOffsets:false,prepare:function(){this.deltaX=3Dw=
indow.pageXOffset||document.documentElement.scrollLeft||document.body.scr=
ollLeft||0;this.deltaY=3Dwindow.pageYOffset||document.documentElement.scr=
ollTop||document.body.scrollTop||0;},realOffset:function(element){var =
valueT=3D0,valueL=3D0;do{valueT+=3Delement.scrollTop||0;valueL+=3Delement=
.scrollLeft||0;element=3Delement.parentNode;}while(element);return[valueL=
,valueT];},cumulativeOffset:function(element){var =
valueT=3D0,valueL=3D0;do{valueT+=3Delement.offsetTop||0;valueL+=3Delement=
.offsetLeft||0;element=3Delement.offsetParent;}while(element);return[valu=
eL,valueT];},positionedOffset:function(element){var =
valueT=3D0,valueL=3D0;do{valueT+=3Delement.offsetTop||0;valueL+=3Delement=
.offsetLeft||0;element=3Delement.offsetParent;if(element){if(element.tagN=
ame=3D=3D'BODY')break;var =
p=3DElement.getStyle(element,'position');if(p=3D=3D'relative'||p=3D=3D'ab=
solute')break;}}while(element);return[valueL,valueT];},offsetParent:funct=
ion(element){if(element.offsetParent)return =
element.offsetParent;if(element=3D=3Ddocument.body)return =
element;while((element=3Delement.parentNode)&&element!=3Ddocument.body)=0A=
if(Element.getStyle(element,'position')!=3D'static')=0A=
return element;return =
document.body;},within:function(element,x,y){if(this.includeScrollOffsets=
)=0A=
return =
this.withinIncludingScrolloffsets(element,x,y);this.xcomp=3Dx;this.ycomp=3D=
y;this.offset=3Dthis.cumulativeOffset(element);return(y>=3Dthis.offset[1]=
&&y<this.offset[1]+element.offsetHeight&&x>=3Dthis.offset[0]&&x<this.offs=
et[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(elemen=
t,x,y){var =
offsetcache=3Dthis.realOffset(element);this.xcomp=3Dx+offsetcache[0]-this=
.deltaX;this.ycomp=3Dy+offsetcache[1]-this.deltaY;this.offset=3Dthis.cumu=
lativeOffset(element);return(this.ycomp>=3Dthis.offset[1]&&this.ycomp<thi=
s.offset[1]+element.offsetHeight&&this.xcomp>=3Dthis.offset[0]&&this.xcom=
p<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if=
(!mode)return 0;if(mode=3D=3D'vertical')=0A=
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHe=
ight;if(mode=3D=3D'horizontal')=0A=
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWid=
th;},page:function(forElement){var valueT=3D0,valueL=3D0;var =
element=3DforElement;do{valueT+=3Delement.offsetTop||0;valueL+=3Delement.=
offsetLeft||0;if(element.offsetParent=3D=3Ddocument.body)=0A=
if(Element.getStyle(element,'position')=3D=3D'absolute')break;}while(elem=
ent=3Delement.offsetParent);element=3DforElement;do{if(!window.opera||ele=
ment.tagName=3D=3D'BODY'){valueT-=3Delement.scrollTop||0;valueL-=3Delemen=
t.scrollLeft||0;}}while(element=3Delement.parentNode);return[valueL,value=
T];},clone:function(source,target){var =
options=3DObject.extend({setLeft:true,setTop:true,setWidth:true,setHeight=
:true,offsetTop:0,offsetLeft:0},arguments[2]||{})=0A=
source=3D$(source);var p=3DPosition.page(source);target=3D$(target);var =
delta=3D[0,0];var =
parent=3Dnull;if(Element.getStyle(target,'position')=3D=3D'absolute'){par=
ent=3DPosition.offsetParent(target);delta=3DPosition.page(parent);}=0A=
if(parent=3D=3Ddocument.body){delta[0]-=3Ddocument.body.offsetLeft;delta[=
1]-=3Ddocument.body.offsetTop;}=0A=
if(options.setLeft)target.style.left=3D(p[0]-delta[0]+options.offsetLeft)=
+'px';if(options.setTop)target.style.top=3D(p[1]-delta[1]+options.offsetT=
op)+'px';if(options.setWidth)target.style.width=3Dsource.offsetWidth+'px'=
;if(options.setHeight)target.style.height=3Dsource.offsetHeight+'px';},ab=
solutize:function(element){element=3D$(element);if(element.style.position=
=3D=3D'absolute')return;Position.prepare();var =
offsets=3DPosition.positionedOffset(element);var top=3Doffsets[1];var =
left=3Doffsets[0];var width=3Delement.clientWidth;var =
height=3Delement.clientHeight;element._originalLeft=3Dleft-parseFloat(ele=
ment.style.left||0);element._originalTop=3Dtop-parseFloat(element.style.t=
op||0);element._originalWidth=3Delement.style.width;element._originalHeig=
ht=3Delement.style.height;element.style.position=3D'absolute';element.sty=
le.top=3Dtop+'px';element.style.left=3Dleft+'px';element.style.width=3Dwi=
dth+'px';element.style.height=3Dheight+'px';},relativize:function(element=
){element=3D$(element);if(element.style.position=3D=3D'relative')return;P=
osition.prepare();element.style.position=3D'relative';var =
top=3DparseFloat(element.style.top||0)-(element._originalTop||0);var =
left=3DparseFloat(element.style.left||0)-(element._originalLeft||0);eleme=
nt.style.top=3Dtop+'px';element.style.left=3Dleft+'px';element.style.heig=
ht=3Delement._originalHeight;element.style.width=3Delement._originalWidth=
;}}=0A=
if(Prototype.Browser.WebKit){Position.cumulativeOffset=3Dfunction(element=
){var =
valueT=3D0,valueL=3D0;do{valueT+=3Delement.offsetTop||0;valueL+=3Delement=
.offsetLeft||0;if(element.offsetParent=3D=3Ddocument.body)=0A=
if(Element.getStyle(element,'position')=3D=3D'absolute')break;element=3De=
lement.offsetParent;}while(element);return[valueL,valueT];}}=0A=
Element.addMethods();if(window.loaded)loaded('prototype.js');=0A=
=0A=
/* effects.js */=0A=
=0A=
String.prototype.parseColor=3Dfunction(){var =
color=3D'#';if(this.slice(0,4)=3D=3D'rgb('){var =
cols=3Dthis.slice(4,this.length-1).split(',');var =
i=3D0;do{color+=3DparseInt(cols[i]).toColorPart()}while(++i<3);}else{if(t=
his.slice(0,1)=3D=3D'#'){if(this.length=3D=3D4)for(var =
i=3D1;i<4;i++)color+=3D(this.charAt(i)+this.charAt(i)).toLowerCase();if(t=
his.length=3D=3D7)color=3Dthis.toLowerCase();}}=0A=
return(color.length=3D=3D7?color:(arguments[0]||this));}=0A=
Element.collectTextNodes=3Dfunction(element){return =
$A($(element).childNodes).collect(function(node){return(node.nodeType=3D=3D=
3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):'')=
);}).flatten().join('');}=0A=
Element.collectTextNodesIgnoreClass=3Dfunction(element,className){return =
$A($(element).childNodes).collect(function(node){return(node.nodeType=3D=3D=
3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,class=
Name))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatte=
n().join('');}=0A=
Element.setContentZoom=3Dfunction(element,percent){element=3D$(element);e=
lement.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKi=
t)window.scrollBy(0,0);return element;}=0A=
Element.getInlineOpacity=3Dfunction(element){return =
$(element).style.opacity||'';}=0A=
Element.forceRerendering=3Dfunction(element){try{element=3D$(element);var=
 n=3Ddocument.createTextNode(' =
');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.proto=
type.call=3Dfunction(){var =
args=3Darguments;this.each(function(f){f.apply(this,args)});}=0A=
var =
Effect=3D{_elementDoesNotExistError:{name:'ElementDoesNotExistError',mess=
age:'The specified DOM element does not exist, but is required for this =
effect to operate'},tagifyText:function(element){if(typeof =
Builder=3D=3D'undefined')=0A=
throw("Effect.tagifyText requires including script.aculo.us' builder.js =
library");var =
tagifyStyle=3D'position:relative';if(Prototype.Browser.IE)tagifyStyle+=3D=
';zoom:1';element=3D$(element);$A(element.childNodes).each(function(child=
){if(child.nodeType=3D=3D3){child.nodeValue.toArray().each(function(chara=
cter){element.insertBefore(Builder.node('span',{style:tagifyStyle},charac=
ter=3D=3D' =
'?String.fromCharCode(160):character),child);});Element.remove(child);}})=
;},multiple:function(element,effect){var elements;if(((typeof =
element=3D=3D'object')||(typeof =
element=3D=3D'function'))&&(element.length))=0A=
elements=3Delement;else=0A=
elements=3D$(element).childNodes;var =
options=3DObject.extend({speed:0.1,delay:0.0},arguments[2]||{});var =
masterDelay=3Doptions.delay;$A(elements).each(function(element,index){new=
 =
effect(element,Object.extend(options,{delay:index*options.speed+masterDel=
ay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','B=
lindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){elem=
ent=3D$(element);effect=3D(effect||'appear').toLowerCase();var =
options=3DObject.extend({queue:{position:'end',scope:(element.id||'global=
'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effe=
ct][1]:Effect.PAIRS[effect][0]](element,options);}};var =
Effect2=3DEffect;Effect.Transitions=3D{linear:Prototype.K,sinoidal:functi=
on(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){retu=
rn 1-pos;},flicker:function(pos){var =
pos=3D((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return(pos>1?1:po=
s);},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},=
pulse:function(pos,pulses){pulses=3Dpulses||5;return(Math.round((pos%(1/p=
ulses))*pulses)=3D=3D0?((pos*pulses*2)-Math.floor(pos*pulses*2)):1-((pos*=
pulses*2)-Math.floor(pos*pulses*2)));},none:function(pos){return =
0;},full:function(pos){return =
1;}};Effect.ScopedQueue=3DClass.create();Object.extend(Object.extend(Effe=
ct.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=3D=
[];this.interval=3Dnull;},_each:function(iterator){this.effects._each(ite=
rator);},add:function(effect){var timestamp=3Dnew Date().getTime();var =
position=3D(typeof =
effect.options.queue=3D=3D'string')?effect.options.queue:effect.options.q=
ueue.position;switch(position){case'front':this.effects.findAll(function(=
e){return =
e.state=3D=3D'idle'}).each(function(e){e.startOn+=3Deffect.finishOn;e.fin=
ishOn+=3Deffect.finishOn;});break;case'with-last':timestamp=3Dthis.effect=
s.pluck('startOn').max()||timestamp;break;case'end':timestamp=3Dthis.effe=
cts.pluck('finishOn').max()||timestamp;break;}=0A=
effect.startOn+=3Dtimestamp;effect.finishOn+=3Dtimestamp;if(!effect.optio=
ns.queue.limit||(this.effects.length<effect.options.queue.limit))=0A=
this.effects.push(effect);if(!this.interval)=0A=
this.interval=3DsetInterval(this.loop.bind(this),15);},remove:function(ef=
fect){this.effects=3Dthis.effects.reject(function(e){return =
e=3D=3Deffect});if(this.effects.length=3D=3D0){clearInterval(this.interva=
l);this.interval=3Dnull;}},loop:function(){var timePos=3Dnew =
Date().getTime();for(var i=3D0,len=3Dthis.effects.length;i<len;i++)=0A=
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues=3D{insta=
nces:$H(),get:function(queueName){if(typeof queueName!=3D'string')return =
queueName;if(!this.instances[queueName])=0A=
this.instances[queueName]=3Dnew Effect.ScopedQueue();return =
this.instances[queueName];}}=0A=
Effect.Queue=3DEffect.Queues.get('global');Effect.DefaultOptions=3D{trans=
ition:Effect.Transitions.sinoidal,duration:1.0,fps:100,sync:false,from:0.=
0,to:1.0,delay:0.0,queue:'parallel'}=0A=
Effect.Base=3Dfunction(){};Effect.Base.prototype=3D{position:null,start:f=
unction(options){function =
codeForEvent(options,eventName){return((options[eventName+'Internal']?'th=
is.options.'+eventName+'Internal(this);':'')+=0A=
(options[eventName]?'this.options.'+eventName+'(this);':''));}=0A=
if(options.transition=3D=3D=3Dfalse)options.transition=3DEffect.Transitio=
ns.linear;this.options=3DObject.extend(Object.extend({},Effect.DefaultOpt=
ions),options||{});this.currentFrame=3D0;this.state=3D'idle';this.startOn=
=3Dthis.options.delay*1000;this.finishOn=3Dthis.startOn+(this.options.dur=
ation*1000);this.fromToDelta=3Dthis.options.to-this.options.from;this.tot=
alTime=3Dthis.finishOn-this.startOn;this.totalFrames=3Dthis.options.fps*t=
his.options.duration;eval('this.render =3D function(pos){ =
'+'if(this.state=3D=3D"idle"){this.state=3D"running";'+=0A=
codeForEvent(options,'beforeSetup')+=0A=
(this.setup?'this.setup();':'')+=0A=
codeForEvent(options,'afterSetup')+'};if(this.state=3D=3D"running"){'+'po=
s=3Dthis.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from=
+';'+'this.position=3Dpos;'+=0A=
codeForEvent(options,'beforeUpdate')+=0A=
(this.update?'this.update(pos);':'')+=0A=
codeForEvent(options,'afterUpdate')+'}}');this.event('beforeStart');if(!t=
his.options.sync)=0A=
Effect.Queues.get(typeof =
this.options.queue=3D=3D'string'?'global':this.options.queue.scope).add(t=
his);},loop:function(timePos){if(timePos>=3Dthis.startOn){if(timePos>=3Dt=
his.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');i=
f(this.finish)this.finish();this.event('afterFinish');return;}=0A=
var =
pos=3D(timePos-this.startOn)/this.totalTime,frame=3DMath.round(pos*this.t=
otalFrames);if(frame>this.currentFrame){this.render(pos);this.currentFram=
e=3Dframe;}}},cancel:function(){if(!this.options.sync)=0A=
Effect.Queues.get(typeof =
this.options.queue=3D=3D'string'?'global':this.options.queue.scope).remov=
e(this);this.state=3D'finished';},event:function(eventName){if(this.optio=
ns[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this=
.options[eventName])this.options[eventName](this);},inspect:function(){va=
r data=3D$H();for(property in this)=0A=
if(typeof =
this[property]!=3D'function')data[property]=3Dthis[property];return'#<Eff=
ect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}}=0A=
Effect.Parallel=3DClass.create();Object.extend(Object.extend(Effect.Paral=
lel.prototype,Effect.Base.prototype),{initialize:function(effects){this.e=
ffects=3Deffects||[];this.start(arguments[1]);},update:function(position)=
{this.effects.invoke('render',position);},finish:function(position){this.=
effects.each(function(effect){effect.render(1.0);effect.cancel();effect.e=
vent('beforeFinish');if(effect.finish)effect.finish(position);effect.even=
t('afterFinish');});}});Effect.Event=3DClass.create();Object.extend(Objec=
t.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:functi=
on(){var =
options=3DObject.extend({duration:0},arguments[0]||{});this.start(options=
);},update:Prototype.emptyFunction});Effect.Opacity=3DClass.create();Obje=
ct.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{=
initialize:function(element){this.element=3D$(element);if(!this.element)t=
hrow(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.el=
ement.currentStyle.hasLayout))=0A=
this.element.setStyle({zoom:1});var =
options=3DObject.extend({from:this.element.getOpacity()||0.0,to:1.0},argu=
ments[1]||{});this.start(options);},update:function(position){this.elemen=
t.setOpacity(position);}});Effect.Move=3DClass.create();Object.extend(Obj=
ect.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:funct=
ion(element){this.element=3D$(element);if(!this.element)throw(Effect._ele=
mentDoesNotExistError);var =
options=3DObject.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.=
start(options);},setup:function(){this.element.makePositioned();this.orig=
inalLeft=3DparseFloat(this.element.getStyle('left')||'0');this.originalTo=
p=3DparseFloat(this.element.getStyle('top')||'0');if(this.options.mode=3D=
=3D'absolute'){this.options.x=3Dthis.options.x-this.originalLeft;this.opt=
ions.y=3Dthis.options.y-this.originalTop;}},update:function(position){thi=
s.element.setStyle({left:Math.round(this.options.x*position+this.original=
Left)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'}=
);}});Effect.MoveBy=3Dfunction(element,toTop,toLeft){return new =
Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));}=
;Effect.Scale=3DClass.create();Object.extend(Object.extend(Effect.Scale.p=
rototype,Effect.Base.prototype),{initialize:function(element,percent){thi=
s.element=3D$(element);if(!this.element)throw(Effect._elementDoesNotExist=
Error);var =
options=3DObject.extend({scaleX:true,scaleY:true,scaleContent:true,scaleF=
romCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},argument=
s[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=3D=
this.options.restoreAfterFinish||false;this.elementPositioning=3Dthis.ele=
ment.getStyle('position');this.originalStyle=3D{};['top','left','width','=
height','fontSize'].each(function(k){this.originalStyle[k]=3Dthis.element=
.style[k];}.bind(this));this.originalTop=3Dthis.element.offsetTop;this.or=
iginalLeft=3Dthis.element.offsetLeft;var =
fontSize=3Dthis.element.getStyle('font-size')||'100%';['em','px','%','pt'=
].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.f=
ontSize=3DparseFloat(fontSize);this.fontSizeType=3DfontSizeType;}}.bind(t=
his));this.factor=3D(this.options.scaleTo-this.options.scaleFrom)/100;thi=
s.dims=3Dnull;if(this.options.scaleMode=3D=3D'box')=0A=
this.dims=3D[this.element.offsetHeight,this.element.offsetWidth];if(/^con=
tent/.test(this.options.scaleMode))=0A=
this.dims=3D[this.element.scrollHeight,this.element.scrollWidth];if(!this=
.dims)=0A=
this.dims=3D[this.options.scaleMode.originalHeight,this.options.scaleMode=
.originalWidth];},update:function(position){var =
currentScale=3D(this.options.scaleFrom/100.0)+(this.factor*position);if(t=
his.options.scaleContent&&this.fontSize)=0A=
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeT=
ype});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentSc=
ale);},finish:function(position){if(this.restoreAfterFinish)this.element.=
setStyle(this.originalStyle);},setDimensions:function(height,width){var =
d=3D{};if(this.options.scaleX)d.width=3DMath.round(width)+'px';if(this.op=
tions.scaleY)d.height=3DMath.round(height)+'px';if(this.options.scaleFrom=
Center){var topd=3D(height-this.dims[0])/2;var =
leftd=3D(width-this.dims[1])/2;if(this.elementPositioning=3D=3D'absolute'=
){if(this.options.scaleY)d.top=3Dthis.originalTop-topd+'px';if(this.optio=
ns.scaleX)d.left=3Dthis.originalLeft-leftd+'px';}else{if(this.options.sca=
leY)d.top=3D-topd+'px';if(this.options.scaleX)d.left=3D-leftd+'px';}}=0A=
this.element.setStyle(d);}});Effect.Highlight=3DClass.create();Object.ext=
end(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{init=
ialize:function(element){this.element=3D$(element);if(!this.element)throw=
(Effect._elementDoesNotExistError);var =
options=3DObject.extend({startcolor:'#ffff99'},arguments[1]||{});this.sta=
rt(options);},setup:function(){if(this.element.getStyle('display')=3D=3D'=
none'){this.cancel();return;}=0A=
this.oldStyle=3D{};if(!this.options.keepBackgroundImage){this.oldStyle.ba=
ckgroundImage=3Dthis.element.getStyle('background-image');this.element.se=
tStyle({backgroundImage:'none'});}=0A=
if(!this.options.endcolor)=0A=
this.options.endcolor=3Dthis.element.getStyle('background-color').parseCo=
lor('#ffffff');if(!this.options.restorecolor)=0A=
this.options.restorecolor=3Dthis.element.getStyle('background-color');thi=
s._base=3D$R(0,2).map(function(i){return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this=
._delta=3D$R(0,2).map(function(i){return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind=
(this));},update:function(position){this.element.setStyle({backgroundColo=
r:$R(0,2).inject('#',function(m,v,i){return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.b=
ind(this))});},finish:function(){this.element.setStyle(Object.extend(this=
.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.Scroll=
To=3DClass.create();Object.extend(Object.extend(Effect.ScrollTo.prototype=
,Effect.Base.prototype),{initialize:function(element){this.element=3D$(el=
ement);this.start(arguments[1]||{});},setup:function(){Position.prepare()=
;var =
offsets=3DPosition.cumulativeOffset(this.element);if(this.options.offset)=
offsets[1]+=3Dthis.options.offset;var =
max=3Dwindow.innerHeight?window.height-window.innerHeight:document.body.s=
crollHeight-=0A=
(document.documentElement.clientHeight?document.documentElement.clientHei=
ght:document.body.clientHeight);this.scrollStart=3DPosition.deltaY;this.d=
elta=3D(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function=
(position){Position.prepare();window.scrollTo(Position.deltaX,this.scroll=
Start+(position*this.delta));}});Effect.Fade=3Dfunction(element){element=3D=
$(element);var oldOpacity=3Delement.getInlineOpacity();var =
options=3DObject.extend({from:element.getOpacity()||1.0,to:0.0,afterFinis=
hInternal:function(effect){if(effect.options.to!=3D0)return;effect.elemen=
t.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new =
Effect.Opacity(element,options);}=0A=
Effect.Appear=3Dfunction(element){element=3D$(element);var =
options=3DObject.extend({from:(element.getStyle('display')=3D=3D'none'?0.=
0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){=
effect.element.forceRerendering();},beforeSetup:function(effect){effect.e=
lement.setOpacity(effect.options.from).show();}},arguments[1]||{});return=
 new Effect.Opacity(element,options);}=0A=
Effect.Puff=3Dfunction(element){element=3D$(element);var =
oldStyle=3D{opacity:element.getInlineOpacity(),position:element.getStyle(=
'position'),top:element.style.top,left:element.style.left,width:element.s=
tyle.width,height:element.style.height};return new Effect.Parallel([new =
Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:tru=
e,restoreAfterFinish:true}),new =
Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,b=
eforeSetupInternal:function(effect){Position.absolutize(effect.effects[0]=
.element)},afterFinishInternal:function(effect){effect.effects[0].element=
.hide().setStyle(oldStyle);}},arguments[1]||{}));}=0A=
Effect.BlindUp=3Dfunction(element){element=3D$(element);element.makeClipp=
ing();return new =
Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,res=
toreAfterFinish:true,afterFinishInternal:function(effect){effect.element.=
hide().undoClipping();}},arguments[1]||{}));}=0A=
Effect.BlindDown=3Dfunction(element){element=3D$(element);var =
elementDimensions=3Delement.getDimensions();return new =
Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,s=
caleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWid=
th:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(e=
ffect){effect.element.makeClipping().setStyle({height:'0px'}).show();},af=
terFinishInternal:function(effect){effect.element.undoClipping();}},argum=
ents[1]||{}));}=0A=
Effect.SwitchOff=3Dfunction(element){element=3D$(element);var =
oldOpacity=3Delement.getInlineOpacity();return new =
Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effec=
t.Transitions.flicker,afterFinishInternal:function(effect){new =
Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:f=
alse,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effe=
ct){effect.element.makePositioned().makeClipping();},afterFinishInternal:=
function(effect){effect.element.hide().undoClipping().undoPositioned().se=
tStyle({opacity:oldOpacity});}})}},arguments[1]||{}));}=0A=
Effect.DropOut=3Dfunction(element){element=3D$(element);var =
oldStyle=3D{top:element.getStyle('top'),left:element.getStyle('left'),opa=
city:element.getInlineOpacity()};return new Effect.Parallel([new =
Effect.Move(element,{x:0,y:100,sync:true}),new =
Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,b=
eforeSetup:function(effect){effect.effects[0].element.makePositioned();},=
afterFinishInternal:function(effect){effect.effects[0].element.hide().und=
oPositioned().setStyle(oldStyle);}},arguments[1]||{}));}=0A=
Effect.Shake=3Dfunction(element){element=3D$(element);var =
oldStyle=3D{top:element.getStyle('top'),left:element.getStyle('left')};re=
turn new =
Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(=
effect){new =
Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:fu=
nction(effect){new =
Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:fun=
ction(effect){new =
Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:fu=
nction(effect){new =
Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:fun=
ction(effect){new =
Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:f=
unction(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})=
}})}})}})}});}=0A=
Effect.SlideDown=3Dfunction(element){element=3D$(element).cleanWhitespace=
();var oldInnerBottom=3Delement.down().getStyle('bottom');var =
elementDimensions=3Delement.getDimensions();return new =
Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,s=
caleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.hei=
ght,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterS=
etup:function(effect){effect.element.makePositioned();effect.element.down=
().makePositioned();if(window.opera)effect.element.setStyle({top:''});eff=
ect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateI=
nternal:function(effect){effect.element.down().setStyle({bottom:(effect.d=
ims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function=
(effect){effect.element.undoClipping().undoPositioned();effect.element.do=
wn().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||=
{}));}=0A=
Effect.SlideUp=3Dfunction(element){element=3D$(element).cleanWhitespace()=
;var oldInnerBottom=3Delement.down().getStyle('bottom');return new =
Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,s=
caleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeS=
tartInternal:function(effect){effect.element.makePositioned();effect.elem=
ent.down().makePositioned();if(window.opera)effect.element.setStyle({top:=
''});effect.element.makeClipping().show();},afterUpdateInternal:function(=
effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.ele=
ment.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.e=
lement.hide().undoClipping().undoPositioned().setStyle({bottom:oldInnerBo=
ttom});effect.element.down().undoPositioned();}},arguments[1]||{}));}=0A=
Effect.Squish=3Dfunction(element){return new =
Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetu=
p:function(effect){effect.element.makeClipping();},afterFinishInternal:fu=
nction(effect){effect.element.hide().undoClipping();}});}=0A=
Effect.Grow=3Dfunction(element){element=3D$(element);var =
options=3DObject.extend({direction:'center',moveTransition:Effect.Transit=
ions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransiti=
on:Effect.Transitions.full},arguments[1]||{});var =
oldStyle=3D{top:element.style.top,left:element.style.left,height:element.=
style.height,width:element.style.width,opacity:element.getInlineOpacity()=
};var dims=3Delement.getDimensions();var initialMoveX,initialMoveY;var =
moveX,moveY;switch(options.direction){case'top-left':initialMoveX=3Diniti=
alMoveY=3DmoveX=3DmoveY=3D0;break;case'top-right':initialMoveX=3Ddims.wid=
th;initialMoveY=3DmoveY=3D0;moveX=3D-dims.width;break;case'bottom-left':i=
nitialMoveX=3DmoveX=3D0;initialMoveY=3Ddims.height;moveY=3D-dims.height;b=
reak;case'bottom-right':initialMoveX=3Ddims.width;initialMoveY=3Ddims.hei=
ght;moveX=3D-dims.width;moveY=3D-dims.height;break;case'center':initialMo=
veX=3Ddims.width/2;initialMoveY=3Ddims.height/2;moveX=3D-dims.width/2;mov=
eY=3D-dims.height/2;break;}=0A=
return new =
Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSe=
tup:function(effect){effect.element.hide().makeClipping().makePositioned(=
);},afterFinishInternal:function(effect){new Effect.Parallel([new =
Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:optio=
ns.opacityTransition}),new =
Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.=
moveTransition}),new =
Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,or=
iginalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:o=
ptions.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSe=
tup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).s=
how();},afterFinishInternal:function(effect){effect.effects[0].element.un=
doClipping().undoPositioned().setStyle(oldStyle);}},options))}});}=0A=
Effect.Shrink=3Dfunction(element){element=3D$(element);var =
options=3DObject.extend({direction:'center',moveTransition:Effect.Transit=
ions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransiti=
on:Effect.Transitions.none},arguments[1]||{});var =
oldStyle=3D{top:element.style.top,left:element.style.left,height:element.=
style.height,width:element.style.width,opacity:element.getInlineOpacity()=
};var dims=3Delement.getDimensions();var =
moveX,moveY;switch(options.direction){case'top-left':moveX=3DmoveY=3D0;br=
eak;case'top-right':moveX=3Ddims.width;moveY=3D0;break;case'bottom-left':=
moveX=3D0;moveY=3Ddims.height;break;case'bottom-right':moveX=3Ddims.width=
;moveY=3Ddims.height;break;case'center':moveX=3Ddims.width/2;moveY=3Ddims=
.height/2;break;}=0A=
return new Effect.Parallel([new =
Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opac=
ityTransition}),new =
Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scale=
Transition,restoreAfterFinish:true}),new =
Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTra=
nsition})],Object.extend({beforeStartInternal:function(effect){effect.eff=
ects[0].element.makePositioned().makeClipping();},afterFinishInternal:fun=
ction(effect){effect.effects[0].element.hide().undoClipping().undoPositio=
ned().setStyle(oldStyle);}},options));}=0A=
Effect.Pulsate=3Dfunction(element){element=3D$(element);var =
options=3Darguments[1]||{};var =
oldOpacity=3Delement.getInlineOpacity();var =
transition=3Doptions.transition||Effect.Transitions.sinoidal;var =
reverser=3Dfunction(pos){return =
transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind=
(transition);return new =
Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,a=
fterFinishInternal:function(effect){effect.element.setStyle({opacity:oldO=
pacity});}},options),{transition:reverser}));}=0A=
Effect.Fold=3Dfunction(element){element=3D$(element);var =
oldStyle=3D{top:element.style.top,left:element.style.left,width:element.s=
tyle.width,height:element.style.height};element.makeClipping();return =
new =
Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,aft=
erFinishInternal:function(effect){new =
Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishIntern=
al:function(effect){effect.element.hide().undoClipping().setStyle(oldStyl=
e);}});}},arguments[1]||{}));};Effect.Morph=3DClass.create();Object.exten=
d(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize=
:function(element){this.element=3D$(element);if(!this.element)throw(Effec=
t._elementDoesNotExistError);var =
options=3DObject.extend({style:{}},arguments[1]||{});if(typeof =
options.style=3D=3D'string'){if(options.style.indexOf(':')=3D=3D-1){var =
cssText=3D'',selector=3D'.'+options.style;$A(document.styleSheets).revers=
e().each(function(styleSheet){if(styleSheet.cssRules)cssRules=3DstyleShee=
t.cssRules;else =
if(styleSheet.rules)cssRules=3DstyleSheet.rules;$A(cssRules).reverse().ea=
ch(function(rule){if(selector=3D=3Drule.selectorText){cssText=3Drule.styl=
e.cssText;throw $break;}});if(cssText)throw =
$break;});this.style=3DcssText.parseStyle();options.afterFinishInternal=3D=
function(effect){effect.element.addClassName(effect.options.style);effect=
.transforms.each(function(transform){if(transform.style!=3D'opacity')=0A=
effect.element.style[transform.style]=3D'';});}}else =
this.style=3Doptions.style.parseStyle();}else =
this.style=3D$H(options.style)=0A=
this.start(options);},setup:function(){function =
parseColor(color){if(!color||['rgba(0, 0, 0, =
0)','transparent'].include(color))color=3D'#ffffff';color=3Dcolor.parseCo=
lor();return $R(0,2).map(function(i){return =
parseInt(color.slice(i*2+1,i*2+3),16)});}=0A=
this.transforms=3Dthis.style.map(function(pair){var =
property=3Dpair[0],value=3Dpair[1],unit=3Dnull;if(value.parseColor('#zzzz=
zz')!=3D'#zzzzzz'){value=3Dvalue.parseColor();unit=3D'color';}else =
if(property=3D=3D'opacity'){value=3DparseFloat(value);if(Prototype.Browse=
r.IE&&(!this.element.currentStyle.hasLayout))=0A=
this.element.setStyle({zoom:1});}else =
if(Element.CSS_LENGTH.test(value)){var =
components=3Dvalue.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=3DparseFloat(co=
mponents[1]);unit=3D(components.length=3D=3D3)?components[2]:null;}=0A=
var =
originalValue=3Dthis.element.getStyle(property);return{style:property.cam=
elize(),originalValue:unit=3D=3D'color'?parseColor(originalValue):parseFl=
oat(originalValue||0),targetValue:unit=3D=3D'color'?parseColor(value):val=
ue,unit:unit};}.bind(this)).reject(function(transform){return((transform.=
originalValue=3D=3Dtransform.targetValue)||(transform.unit!=3D'color'&&(i=
sNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update=
:function(position){var =
style=3D{},transform,i=3Dthis.transforms.length;while(i--)=0A=
style[(transform=3Dthis.transforms[i]).style]=3Dtransform.unit=3D=3D'colo=
r'?'#'+=0A=
(Math.round(transform.originalValue[0]+=0A=
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorP=
art()+=0A=
(Math.round(transform.originalValue[1]+=0A=
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorP=
art()+=0A=
(Math.round(transform.originalValue[2]+=0A=
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorP=
art():transform.originalValue+Math.round(((transform.targetValue-transfor=
m.originalValue)*position)*1000)/1000+transform.unit;this.element.setStyl=
e(style,true);}});Effect.Transform=3DClass.create();Object.extend(Effect.=
Transform.prototype,{initialize:function(tracks){this.tracks=3D[];this.op=
tions=3Darguments[1]||{};this.addTracks(tracks);},addTracks:function(trac=
ks){tracks.each(function(track){var =
data=3D$H(track).values().first();this.tracks.push($H({ids:$H(track).keys=
().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));retu=
rn this;},play:function(){return new =
Effect.Parallel(this.tracks.map(function(track){var =
elements=3D[$(track.ids)||$$(track.ids)].flatten();return =
elements.map(function(e){return new =
track.effect(e,Object.extend({sync:true},track.options))});}).flatten(),t=
his.options);}});Element.CSS_PROPERTIES=3D$w('backgroundColor =
backgroundPosition borderBottomColor borderBottomStyle =
'+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth =
'+'borderRightColor borderRightStyle borderRightWidth borderSpacing =
'+'borderTopColor borderTopStyle borderTopWidth bottom clip color =
'+'fontSize fontWeight height left letterSpacing lineHeight =
'+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight =
'+'maxWidth minHeight minWidth opacity outlineColor outlineOffset =
'+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop =
'+'right textIndent top width wordSpacing =
zIndex');Element.CSS_LENGTH=3D/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|p=
c|\%))|0$/;String.prototype.parseStyle=3Dfunction(){var =
element=3Ddocument.createElement('div');element.innerHTML=3D'<div =
style=3D"'+this+'"></div>';var =
style=3Delement.childNodes[0].style,styleRules=3D$H();Element.CSS_PROPERT=
IES.each(function(property){if(style[property])styleRules[property]=3Dsty=
le[property];});if(Prototype.Browser.IE&&this.indexOf('opacity')>-1){styl=
eRules.opacity=3Dthis.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];}=0A=
return styleRules;};Element.morph=3Dfunction(element,style){new =
Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));retur=
n =
element;};['getInlineOpacity','forceRerendering','setContentZoom','collec=
tTextNodes','collectTextNodesIgnoreClass','morph'].each(function(f){Eleme=
nt.Methods[f]=3DElement[f];});Element.Methods.visualEffect=3Dfunction(ele=
ment,effect,options){s=3Deffect.dasherize().camelize();effect_class=3Ds.c=
harAt(0).toUpperCase()+s.substring(1);new =
Effect[effect_class](element,options);return =
$(element);};Element.addMethods();if(window.loaded)loaded('effects.js');=0A=
=0A=
/* builder.js */=0A=
=0A=
var =
Builder=3D{NODEMAP:{AREA:'map',CAPTION:'table',COL:'table',COLGROUP:'tabl=
e',LEGEND:'fieldset',OPTGROUP:'select',OPTION:'select',PARAM:'object',TBO=
DY:'table',TD:'table',TFOOT:'table',TH:'table',THEAD:'table',TR:'table'},=
node:function(elementName){elementName=3DelementName.toUpperCase();var =
parentTag=3Dthis.NODEMAP[elementName]||'div';var =
parentElement=3Ddocument.createElement(parentTag);try{parentElement.inner=
HTML=3D"<"+elementName+"></"+elementName+">";}catch(e){}=0A=
var =
element=3DparentElement.firstChild||null;if(element&&(element.tagName.toU=
pperCase()!=3DelementName))=0A=
element=3Delement.getElementsByTagName(elementName)[0];if(!element)elemen=
t=3Ddocument.createElement(elementName);if(!element)return;if(arguments[1=
])=0A=
if(this._isStringOrNumber(arguments[1])||(arguments[1]instanceof =
Array)||arguments[1].tagName){this._children(element,arguments[1]);}else{=
var =
attrs=3Dthis._attributes(arguments[1]);if(attrs.length){try{parentElement=
.innerHTML=3D"<"+elementName+" "+=0A=
attrs+"></"+elementName+">";}catch(e){}=0A=
element=3DparentElement.firstChild||null;if(!element){element=3Ddocument.=
createElement(elementName);for(attr in arguments[1])=0A=
element[attr=3D=3D'class'?'className':attr]=3Darguments[1][attr];}=0A=
if(element.tagName.toUpperCase()!=3DelementName)=0A=
element=3DparentElement.getElementsByTagName(elementName)[0];}}=0A=
if(arguments[2])=0A=
this._children(element,arguments[2]);return =
element;},_text:function(text){return =
document.createTextNode(text);},ATTR_MAP:{'className':'class','htmlFor':'=
for'},_attributes:function(attributes){var attrs=3D[];for(attribute in =
attributes)=0A=
attrs.push((attribute in =
this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'=3D"'+attributes[attri=
bute].toString().escapeHTML()+'"');return attrs.join(" =
");},_children:function(element,children){if(children.tagName){element.ap=
pendChild(children);return;}=0A=
if(typeof =
children=3D=3D'object'){children.flatten().each(function(e){if(typeof =
e=3D=3D'object')=0A=
element.appendChild(e)=0A=
else=0A=
if(Builder._isStringOrNumber(e))=0A=
element.appendChild(Builder._text(e));});}else=0A=
if(Builder._isStringOrNumber(children))=0A=
element.appendChild(Builder._text(children));},_isStringOrNumber:function=
(param){return(typeof param=3D=3D'string'||typeof =
param=3D=3D'number');},build:function(html){var =
element=3Dthis.node('div');$(element).update(html.strip());return =
element.down();},dump:function(scope){if(typeof =
scope!=3D'object'&&typeof scope!=3D'function')scope=3Dwindow;var =
tags=3D("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG =
BLOCKQUOTE BODY "+"BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD =
DEL DFN DIR DIV DL DT EM FIELDSET "+"FONT FORM FRAME FRAMESET H1 H2 H3 =
H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+"KBD LABEL LEGEND =
LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P =
"+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB =
SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH THEAD TITLE TR TT U UL =
VAR").split(/\s+/);tags.each(function(tag){scope[tag]=3Dfunction(){return=
 Builder.node.apply(Builder,[tag].concat($A(arguments)));}});}}=0A=
if(window.loaded)loaded('builder.js');=0A=
=0A=
/* formatDate.js */=0A=
=0A=
Date.prototype.formatDate=3Dfunction(input,time){var =
daysLong=3DLoc.weekdays;var daysShort=3DLoc.shortWeekdays;var =
monthsShort=3DLoc.months;var monthsLong=3DLoc.longMonths;var =
ampm=3DLoc.ampm;var switches=3D{a:function(){return =
ampm[Math.floor(date.getHours()/12)];},A:function(){return(this.a().toUpp=
erCase());},B:function(){var off=3D(date.getTimezoneOffset()+60)*60;var =
theSeconds=3D(date.getHours()*3600)+=0A=
(date.getMinutes()*60)+=0A=
date.getSeconds()+off;var =
beat=3DMath.floor(theSeconds/86.4);if(beat>1000)beat-=3D1000;if(beat<0)be=
at+=3D1000;if((String(beat)).length=3D=3D1)beat=3D"00"+beat;if((String(be=
at)).length=3D=3D2)beat=3D"0"+beat;return =
beat;},c:function(){return(this.Y()+"-"+this.m()+"-"+this.d()+"T"+=0A=
this.h()+":"+this.i()+":"+this.s()+this.P());},d:function(){var =
j=3DString(this.j());return(j.length=3D=3D1?"0"+j:j);},D:function(){retur=
n daysShort[date.getDay()];},F:function(){return =
monthsLong[date.getMonth()];},g:function(){return =
date.getHours()>12?date.getHours()-12:(date.getHours()=3D=3D0?12:date.get=
Hours());},G:function(){return date.getHours();},h:function(){var =
g=3DString(this.g());return(g.length=3D=3D1?"0"+g:g);},H:function(){var =
G=3DString(this.G());return(G.length=3D=3D1?"0"+G:G);},i:function(){var =
min=3DString(date.getMinutes());return(min.length=3D=3D1?"0"+min:min);},I=
:function(){var noDST=3Dnew Date("January 1 "+this.Y()+" =
00:00:00");return(noDST.getTimezoneOffset()=3D=3Ddate.getTimezoneOffset()=
?0:1);},j:function(){return date.getDate();},l:function(){return =
daysLong[date.getDay()];},L:function(){var =
Y=3Dthis.Y();if((Y%4=3D=3D0&&Y%100!=3D0)||(Y%4=3D=3D0&&Y%100=3D=3D0&&Y%40=
0=3D=3D0)){return 1;}else{return 0;}},m:function(){var =
n=3DString(this.n());return(n.length=3D=3D1?"0"+n:n);},M:function(){retur=
n monthsShort[date.getMonth()];},n:function(){return =
date.getMonth()+1;},N:function(){var =
w=3Dthis.w();return(w=3D=3D0?7:w);},O:function(){var =
os=3DMath.abs(date.getTimezoneOffset());var =
h=3DString(Math.floor(os/60));var =
m=3DString(os%60);h.length=3D=3D1?h=3D"0"+h:1;m.length=3D=3D1?m=3D"0"+m:1=
;return date.getTimezoneOffset()<0?"+"+h+m:"-"+h+m;},P:function(){var =
O=3Dthis.O();return(O.substr(0,3)+":"+O.substr(3,2));},r:function(){var =
r;r=3Dthis.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" =
"+this.H()+":"+this.i()+":"+this.s()+" "+this.O();return =
r;},s:function(){var =
sec=3DString(date.getSeconds());return(sec.length=3D=3D1?"0"+sec:sec);},S=
:function(){switch(date.getDate()){case 1:return("st");case =
2:return("nd");case 3:return("rd");case 21:return("st");case =
22:return("nd");case 23:return("rd");case =
31:return("st");default:return("th");}},t:function(){var =
daysinmonths=3D[null,31,28,31,30,31,30,31,31,30,31,30,31];if(this.L()=3D=3D=
1&&this.n()=3D=3D2)return 29;return =
daysinmonths[this.n()];},U:function(){return =
Math.round(date.getTime()/1000);},w:function(){return =
date.getDay();},W:function(){var DoW=3Dthis.N();var DoY=3Dthis.z();var =
daysToNY=3D364+this.L()-DoY;if(daysToNY<=3D2&&DoW<=3D(3-daysToNY)){return=
 1;}=0A=
if(DoY<=3D2&&DoW>=3D5){return new =
Date(this.Y()-1,11,31).formatDate("W");}=0A=
var nyDoW=3Dnew =
Date(this.Y(),0,1).getDay();nyDoW=3DnyDoW!=3D0?nyDoW-1:6;if(nyDoW<=3D3){r=
eturn(1+Math.floor((DoY+nyDoW)/7));}else{return(1+Math.floor((DoY-(7-nyDo=
W))/7));}},y:function(){var y=3DString(this.Y());return =
y.substring(y.length-2,y.length);},Y:function(){if(date.getFullYear){var =
newDate=3Dnew Date("January 1 2001 00:00:00 +0000");var =
x=3DnewDate.getFullYear();if(x=3D=3D2001){return date.getFullYear();}}=0A=
var x=3Ddate.getYear();var y=3Dx%100;y+=3D(y<38)?2000:1900;return =
y;},z:function(){var t=3Dnew Date("January 1 "+this.Y()+" 00:00:00");var =
diff=3Ddate.getTime()-t.getTime();return =
Math.floor(diff/1000/60/60/24);},Z:function(){return(date.getTimezoneOffs=
et()*-60);}}=0A=
function getSwitch(str){if(switches[str]!=3Dundefined){return =
switches[str]();}else{return str;}}=0A=
var date;if(time){var date=3Dnew Date(time);}else{var date=3Dthis;}=0A=
var formatString=3Dinput.split("");var =
i=3D0;while(i<formatString.length){if(formatString[i]=3D=3D"\\"){formatSt=
ring.splice(i,1);}else{formatString[i]=3DgetSwitch(formatString[i]);}=0A=
i++;}=0A=
return formatString.join("");}=0A=
Date.DATE_ATOM=3D"Y-m-d\\TH:i:sP";Date.DATE_ISO8601=3D"Y-m-d\\TH:i:sO";Da=
te.DATE_RFC2822=3D"D, d M Y H:i:s =
O";Date.DATE_W3C=3D"Y-m-d\\TH:i:sP";if(window.loaded)loaded('formatDate.j=
s');=0A=
=0A=
/* md5.js */=0A=
=0A=
var hexcase=3D0;var b64pad=3D"";var chrsz=3D8;function hex_md5(s){return =
binl2hex(core_md5(str2binl(s),s.length*chrsz));}=0A=
function b64_md5(s){return =
binl2b64(core_md5(str2binl(s),s.length*chrsz));}=0A=
function str_md5(s){return =
binl2str(core_md5(str2binl(s),s.length*chrsz));}=0A=
function hex_hmac_md5(key,data){return =
binl2hex(core_hmac_md5(key,data));}=0A=
function b64_hmac_md5(key,data){return =
binl2b64(core_hmac_md5(key,data));}=0A=
function str_hmac_md5(key,data){return =
binl2str(core_hmac_md5(key,data));}=0A=
function md5_vm_test()=0A=
{return hex_md5("abc")=3D=3D"900150983cd24fb0d6963f7d28e17f72";}=0A=
function core_md5(x,len)=0A=
{x[len>>5]|=3D0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=3Dlen;var =
a=3D1732584193;var b=3D-271733879;var c=3D-1732584194;var =
d=3D271733878;for(var i=3D0;i<x.length;i+=3D16)=0A=
{var olda=3Da;var oldb=3Db;var oldc=3Dc;var =
oldd=3Dd;a=3Dmd5_ff(a,b,c,d,x[i+0],7,-680876936);d=3Dmd5_ff(d,a,b,c,x[i+1=
],12,-389564586);c=3Dmd5_ff(c,d,a,b,x[i+2],17,606105819);b=3Dmd5_ff(b,c,d=
,a,x[i+3],22,-1044525330);a=3Dmd5_ff(a,b,c,d,x[i+4],7,-176418897);d=3Dmd5=
_ff(d,a,b,c,x[i+5],12,1200080426);c=3Dmd5_ff(c,d,a,b,x[i+6],17,-147323134=
1);b=3Dmd5_ff(b,c,d,a,x[i+7],22,-45705983);a=3Dmd5_ff(a,b,c,d,x[i+8],7,17=
70035416);d=3Dmd5_ff(d,a,b,c,x[i+9],12,-1958414417);c=3Dmd5_ff(c,d,a,b,x[=
i+10],17,-42063);b=3Dmd5_ff(b,c,d,a,x[i+11],22,-1990404162);a=3Dmd5_ff(a,=
b,c,d,x[i+12],7,1804603682);d=3Dmd5_ff(d,a,b,c,x[i+13],12,-40341101);c=3D=
md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=3Dmd5_ff(b,c,d,a,x[i+15],22,1236=
535329);a=3Dmd5_gg(a,b,c,d,x[i+1],5,-165796510);d=3Dmd5_gg(d,a,b,c,x[i+6]=
,9,-1069501632);c=3Dmd5_gg(c,d,a,b,x[i+11],14,643717713);b=3Dmd5_gg(b,c,d=
,a,x[i+0],20,-373897302);a=3Dmd5_gg(a,b,c,d,x[i+5],5,-701558691);d=3Dmd5_=
gg(d,a,b,c,x[i+10],9,38016083);c=3Dmd5_gg(c,d,a,b,x[i+15],14,-660478335);=
b=3Dmd5_gg(b,c,d,a,x[i+4],20,-405537848);a=3Dmd5_gg(a,b,c,d,x[i+9],5,5684=
46438);d=3Dmd5_gg(d,a,b,c,x[i+14],9,-1019803690);c=3Dmd5_gg(c,d,a,b,x[i+3=
],14,-187363961);b=3Dmd5_gg(b,c,d,a,x[i+8],20,1163531501);a=3Dmd5_gg(a,b,=
c,d,x[i+13],5,-1444681467);d=3Dmd5_gg(d,a,b,c,x[i+2],9,-51403784);c=3Dmd5=
_gg(c,d,a,b,x[i+7],14,1735328473);b=3Dmd5_gg(b,c,d,a,x[i+12],20,-19266077=
34);a=3Dmd5_hh(a,b,c,d,x[i+5],4,-378558);d=3Dmd5_hh(d,a,b,c,x[i+8],11,-20=
22574463);c=3Dmd5_hh(c,d,a,b,x[i+11],16,1839030562);b=3Dmd5_hh(b,c,d,a,x[=
i+14],23,-35309556);a=3Dmd5_hh(a,b,c,d,x[i+1],4,-1530992060);d=3Dmd5_hh(d=
,a,b,c,x[i+4],11,1272893353);c=3Dmd5_hh(c,d,a,b,x[i+7],16,-155497632);b=3D=
md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=3Dmd5_hh(a,b,c,d,x[i+13],4,68127=
9174);d=3Dmd5_hh(d,a,b,c,x[i+0],11,-358537222);c=3Dmd5_hh(c,d,a,b,x[i+3],=
16,-722521979);b=3Dmd5_hh(b,c,d,a,x[i+6],23,76029189);a=3Dmd5_hh(a,b,c,d,=
x[i+9],4,-640364487);d=3Dmd5_hh(d,a,b,c,x[i+12],11,-421815835);c=3Dmd5_hh=
(c,d,a,b,x[i+15],16,530742520);b=3Dmd5_hh(b,c,d,a,x[i+2],23,-995338651);a=
=3Dmd5_ii(a,b,c,d,x[i+0],6,-198630844);d=3Dmd5_ii(d,a,b,c,x[i+7],10,11268=
91415);c=3Dmd5_ii(c,d,a,b,x[i+14],15,-1416354905);b=3Dmd5_ii(b,c,d,a,x[i+=
5],21,-57434055);a=3Dmd5_ii(a,b,c,d,x[i+12],6,1700485571);d=3Dmd5_ii(d,a,=
b,c,x[i+3],10,-1894986606);c=3Dmd5_ii(c,d,a,b,x[i+10],15,-1051523);b=3Dmd=
5_ii(b,c,d,a,x[i+1],21,-2054922799);a=3Dmd5_ii(a,b,c,d,x[i+8],6,187331335=
9);d=3Dmd5_ii(d,a,b,c,x[i+15],10,-30611744);c=3Dmd5_ii(c,d,a,b,x[i+6],15,=
-1560198380);b=3Dmd5_ii(b,c,d,a,x[i+13],21,1309151649);a=3Dmd5_ii(a,b,c,d=
,x[i+4],6,-145523070);d=3Dmd5_ii(d,a,b,c,x[i+11],10,-1120210379);c=3Dmd5_=
ii(c,d,a,b,x[i+2],15,718787259);b=3Dmd5_ii(b,c,d,a,x[i+9],21,-343485551);=
a=3Dsafe_add(a,olda);b=3Dsafe_add(b,oldb);c=3Dsafe_add(c,oldc);d=3Dsafe_a=
dd(d,oldd);}=0A=
return Array(a,b,c,d);}=0A=
function md5_cmn(q,a,b,x,s,t)=0A=
{return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}=0A=
function md5_ff(a,b,c,d,x,s,t)=0A=
{return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}=0A=
function md5_gg(a,b,c,d,x,s,t)=0A=
{return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}=0A=
function md5_hh(a,b,c,d,x,s,t)=0A=
{return md5_cmn(b^c^d,a,b,x,s,t);}=0A=
function md5_ii(a,b,c,d,x,s,t)=0A=
{return md5_cmn(c^(b|(~d)),a,b,x,s,t);}=0A=
function core_hmac_md5(key,data)=0A=
{var =
bkey=3Dstr2binl(key);if(bkey.length>16)bkey=3Dcore_md5(bkey,key.length*ch=
rsz);var ipad=3DArray(16),opad=3DArray(16);for(var i=3D0;i<16;i++)=0A=
{ipad[i]=3Dbkey[i]^0x36363636;opad[i]=3Dbkey[i]^0x5C5C5C5C;}=0A=
var =
hash=3Dcore_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return=
 core_md5(opad.concat(hash),512+128);}=0A=
function safe_add(x,y)=0A=
{var lsw=3D(x&0xFFFF)+(y&0xFFFF);var =
msw=3D(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}=0A=
function bit_rol(num,cnt)=0A=
{return(num<<cnt)|(num>>>(32-cnt));}=0A=
function str2binl(str)=0A=
{var bin=3DArray();var mask=3D(1<<chrsz)-1;for(var =
i=3D0;i<str.length*chrsz;i+=3Dchrsz)=0A=
bin[i>>5]|=3D(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;}=0A=
function binl2str(bin)=0A=
{var str=3D"";var mask=3D(1<<chrsz)-1;for(var =
i=3D0;i<bin.length*32;i+=3Dchrsz)=0A=
str+=3DString.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;}=0A=
function binl2hex(binarray)=0A=
{var hex_tab=3Dhexcase?"0123456789ABCDEF":"0123456789abcdef";var =
str=3D"";for(var i=3D0;i<binarray.length*4;i++)=0A=
{str+=3Dhex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+=0A=
hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}=0A=
return str;}=0A=
function binl2b64(binarray)=0A=
{var =
tab=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";=
var str=3D"";for(var i=3D0;i<binarray.length*4;i+=3D3)=0A=
{var =
triplet=3D(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*(=
(i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var =
j=3D0;j<4;j++)=0A=
{if(i*8+j*6>binarray.length*32)str+=3Db64pad;else =
str+=3Dtab.charAt((triplet>>6*(3-j))&0x3F);}}=0A=
return str;}=0A=
if(window.loaded)loaded('md5.js');
------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/collaboration-config/locStrings.js?v=20080215.ja01

var Loc=3D{=0A=
incorrectRevision:"The versions of the server and UI don=E2=80=99t =
match. Try clicking Reload; if that doesn't work, please make sure both =
server components are up-to-date.",=0A=
noparse_error:"This page cannot be displayed. Its HTML is incorrect and =
cannot be parsed.",=0A=
session_expired:"Your session has timed out, or is no longer valid. =
Please log in.",=0A=
no_cookies:"It appears that your browser does not have cookies enabled. =
Logging in is not possible if your browser has cookies turned off.",=0A=
noserver_error_format:"Couldn't contact the server. Please ensure that =
you can connect to %(hostname)s and try again. If you continue to have =
trouble, contact your system administrator.",=0A=
search_hint:"Search",=0A=
more_link_format:"See all %(count)s=E2=80=A6",=0A=
help:"Help",=0A=
cancel:"Cancel",=0A=
login:"Log In",=0A=
logout:"Log Out",=0A=
loggedIn:"Logged in.",=0A=
loggedOut:"Logged out.",=0A=
choose_date_button:"Choose date=E2=80=A6",=0A=
debug_dialog_header:"Error from server (debug enabled)",=0A=
error_from_server:"Error from server:",=0A=
unloadConfirm:"Your changes will not be saved.",=0A=
delete_page_confirm_header:"Really delete page?",=0A=
delete_page_confirm_title:"Title:",=0A=
delete_page_confirm_permanent_delete:"Permanently Delete",=0A=
delete_page_confirm_ok:"Delete",=0A=
delete_page_progress:"Deleting page=E2=80=A6",=0A=
undelete_page_progress:"Undeleting page=E2=80=A6",=0A=
undelete_page_message:"Page undeleted.",=0A=
page_deleted_message:"Page deleted.",=0A=
overview:"Overview",=0A=
today:"Today",=0A=
yesterday:"Yesterday",=0A=
tomorrow:"Tomorrow",=0A=
thisWeek:"This Week",=0A=
nextWeek:"Next Week",=0A=
calendars:"Calendars",=0A=
contacts:"Contacts",=0A=
email:"Email",=0A=
weblogs:"Weblogs",=0A=
documents:"Wiki",=0A=
paginator_picker_format:"%(firstEntry)s - %(lastEntry)s of =
%(totalEntries)s",=0A=
paginator_popup_item_format:"%(firstEntry)s - %(lastEntry)s",=0A=
paginator_previous:"Previous",=0A=
paginator_up:"Back to List",=0A=
paginator_next:"Next",=0A=
editorFrameTitle:"Editable Content",=0A=
bodyLangAttribute:"en",=0A=
login_dialog_header:"Please log in.",=0A=
login_dialog_username:"Username:",=0A=
login_dialog_password:"Password:",=0A=
login_dialog_persistent:"Remember me",=0A=
login_dialog_ok:"Log In",=0A=
login_progress:"Logging in=E2=80=A6",=0A=
login_error:"There was an error logging in.",=0A=
login_bad_username_error:"You entered an incorrect user name or =
password.",=0A=
logout_progress:"Logging out=E2=80=A6",=0A=
link_tooltip_title:"Title:",=0A=
link_tooltip_lastmod:"Modified:",=0A=
link_tooltip_lastmod_format:"%(date)s by %(author)s",=0A=
link_tooltip_tags:"Tags:",=0A=
weblog_createblog_dialog_header:"Create Your Weblog",=0A=
weblog_createblog_username:"Username:",=0A=
weblog_createblog_ok:"Create",=0A=
weblog_createblog_error_notallowed:"Couldn't create a weblog, because =
this user is not allowed a weblog.",=0A=
weblog_createblog_error_misc:"Couldn't create your weblog, because an =
error occurred.",=0A=
weblog_createblog_confirm:"Weblog created.",=0A=
weblog_delete_page_confirm_header:"Really delete blog entry?",=0A=
weblog_delete_page_progress:"Deleting blog entry...",=0A=
weblog_page_deleted_message:"Blog entry deleted.",=0A=
weblog_new_page_dialog_header:"New Entry",=0A=
weblog_new_page_dialog_title:"Entry Title:",=0A=
weblog_new_page_progress:"Creating entry...",=0A=
weblog_new_page_confirm:"Entry created.",=0A=
weblog_new_page_is_podcast:"Add podcast media to this entry",=0A=
weblog_new_page_podcast:"Podcast:",=0A=
weblog_new_page_optional_note:"(optional)",=0A=
weblog_podcast_progress_message:"Uploading podcast file=E2=80=A6",=0A=
tt_dtstart:"Start Time:",=0A=
tt_duration:"Duration:",=0A=
tt_location:"Location:",=0A=
tt_guests:"Guests:",=0A=
tt_status:"Status:",=0A=
tt_description:"Notes:",=0A=
calendar_auth_error:"Calendar server returned an error: Authorization =
failed",=0A=
calendar_404_error:"Calendar server returned an error: File not found",=0A=
calendar_noreponse_error:"The calendar server is not responding.",=0A=
calendar_malformed_error:"The calendar server returned malformed =
calendar data.",=0A=
default_appt_summary:"New Event",=0A=
appointment_dialog_header:"Event",=0A=
appointment_dialog_summary:"Summary:",=0A=
appointment_dialog_location:"Location:",=0A=
appointment_dialog_description:"Notes:",=0A=
appointment_dialog_more:"More=E2=80=A6",=0A=
appointment_dialog_ok:"OK",=0A=
appointment_entry_starttime:"Start Time:",=0A=
appointment_entry_duration:"Duration:",=0A=
appointment_entry_location:"Location:",=0A=
appointment_entry_description:"Notes:",=0A=
appointment_entry_duration_days:" day(s), ",=0A=
appointment_entry_allday:"All-Day (Banner) event",=0A=
appointment_allday:"All Day",=0A=
delete_appointment_confirm_header:"Really delete event?",=0A=
delete_appointment_progress:"Deleting event=E2=80=A6",=0A=
appointment_deleted_message:"Event deleted.",=0A=
appointment_created_message:"Event created.",=0A=
appointment_save_progress:"Saving event=E2=80=A6",=0A=
appointment_saved_message:"Event saved.",=0A=
updating_calendar_message:"Getting events from server=E2=80=A6",=0A=
recent_entries:"Recent Entries",=0A=
directory_listing:"Directory Listing",=0A=
page_listing:"Quick Clicks",=0A=
page_listing_all:"All Entries",=0A=
page_listing_recent:"Recent Entries",=0A=
page_listing_weblog:"Group Weblog",=0A=
table_of_contents:"Contents",=0A=
entry_last_updated:"Last updated",=0A=
hide:"Hide",=0A=
show:"Show",=0A=
edit_unsupported_error:"Your web browser is not fully supported, but =
might work for basic editing. For best results use Safari 3, Internet =
Explorer 6, Firefox 2 or later.",=0A=
page_type_weblog:"Weblog page",=0A=
page_type_wiki:"Wiki page",=0A=
last_edited:"History",=0A=
settings_getting_progress:"Getting settings=E2=80=A6",=0A=
settings_saving_progress:"Saving settings=E2=80=A6",=0A=
settings_group_button:"Group Settings=E2=80=A6",=0A=
settings_group_saved_message:"Saved group settings.",=0A=
settings_user_saved_message:"Saved user settings.",=0A=
settings_group_header:"Group Settings",=0A=
settings_user_header:"User Settings",=0A=
settings_group_dialog_header:"Group Settings",=0A=
settings_group_dialog_ok:"OK",=0A=
settings_title_header:"Title:",=0A=
settings_banner_header:"Banner",=0A=
settings_banner_label:"Banner:",=0A=
settings_banner_size_nobanner:"no banner",=0A=
settings_banner_size_width:"banner width: %(bannerImageWidth)spx",=0A=
settings_banner_size_height:"banner height: %(bannerImageHeight)spx",=0A=
settings_banner_size_dimensions:"banner size: %(bannerImageWidth)s x =
%(bannerImageHeight)s",=0A=
settings_banner_progress:"Uploading banner image=E2=80=A6",=0A=
settings_default_banner:"Default banner image",=0A=
settings_no_banner:"No banner image",=0A=
settings_custom_banner:"Custom banner:",=0A=
settings_theme_label:"Theme:",=0A=
settings_sidebar_header:"Sidebar",=0A=
settings_sidebar_label:"Sidebar:",=0A=
settings_sidebar_tag_label:"Tag:",=0A=
settings_sidebar_title_label:"Title:",=0A=
settings_podcast_header:"Podcast",=0A=
settings_podcast_label:"Podcast Blog:",=0A=
settings_podcast_checkbox_label:"Create a podcast for this group's =
weblog",=0A=
settings_user_podcast_checkbox_label:"Create a podcast for this user's =
weblog",=0A=
settings_podcast_genre_label:"iTunes Category:",=0A=
settings_acl_username_hint:"Short username or group name",=0A=
settings_comments_label:"Comments:",=0A=
settings_comments_disabled:"None allowed",=0A=
settings_comments_authenticated:"Authenticated users",=0A=
settings_comments_anonymous:"Anyone",=0A=
settings_comment_moderation_label:"Comment moderation:",=0A=
settings_comment_moderation_disabled:"None",=0A=
settings_comment_moderation_authenticated:"All comments",=0A=
settings_comment_moderation_anonymous:"Only anonymous comments",=0A=
choose_theme_dialog_header:"Choose Theme",=0A=
choose_theme_dialog_ok:"OK",=0A=
tags_button_tooltip:"Searches this group for tagged content.",=0A=
tags_all_item:"all tags=E2=80=A6",=0A=
tags_deleted_item:"deleted entries=E2=80=A6",=0A=
tags_recents_item:"recent changes=E2=80=A6",=0A=
tags_edit_tags:"Edit Tags",=0A=
tags_label:"Tags: ",=0A=
tags_avail_tooltip:"Current Tags",=0A=
tags_addtag_hint:"Add Tags Here",=0A=
tags_rename_dialog_header:"Edit Tag",=0A=
tags_rename_dialog_name:"Tag Name:",=0A=
tags_rename_dialog_ok:"Save",=0A=
tags_rename_dialog_delete:"Delete",=0A=
tags_save_progress:"Saving tag changes=E2=80=A6",=0A=
tags_saved_message:"Tag changes saved.",=0A=
tag_tooltip:"Click this tag to search for other items with this tag. =
Drag the tag from the tag bar to delete it.",=0A=
tags_remove_tag_dialog_header:"Really remove tag?",=0A=
tags_remove_tag_dialog_description:"Are you sure you want to remove this =
tag? This change will take effect immediately.",=0A=
tags_remove_tag_dialog_ok:"Remove",=0A=
tags_remove_tooltip:"Remove Tag",=0A=
tags_delete_tooltip:"Delete Tag",=0A=
tag_added:"Tag added.",=0A=
tag_removed:"Tag removed.",=0A=
new_page_dialog_header:"New Page",=0A=
new_page_dialog_title:"Page Title:",=0A=
new_page_dialog_ok:"Create",=0A=
new_page_progress:"Creating page=E2=80=A6",=0A=
new_page_confirm:"Page created.",=0A=
link_other_dialog_header:"Link to Location",=0A=
link_other_dialog_title:"URL:",=0A=
link_other_dialog_text:"Link Text:",=0A=
link_other_dialog_ok:"Link",=0A=
save_page_dialog_header:"Save Page",=0A=
save_page_dialog_comment:"Comment:",=0A=
save_page_dialog_hot:"Add this to =E2=80=9CWhat=E2=80=99s Hot=E2=80=9D",=0A=
save_page_dialog_progress:"Saving document=E2=80=A6",=0A=
save_page_error_html:"Unable to save this page. Its HTML is incorrect =
and cannot be validated.",=0A=
save_page_error_other:"Unable to save this page. An error occurred. =
(%(errorStr)s)",=0A=
save_comment_hint:"Describe your changes here",=0A=
save_overwrite_check_progress:"Checking document status=E2=80=A6",=0A=
save_overwrite_confirm:"This page was modified by =
%(lastModifiedAuthorLongName)s after you started editing it. Save =
anyway?",=0A=
document_saved:"Document saved.",=0A=
editing_document_title:"Document Title",=0A=
link_dialog_header:"Link",=0A=
link_dialog_error:"Error retrieving available links.",=0A=
link_popup_searching_progress:"Searching=E2=80=A6",=0A=
search_selected_tags:"Selected Tags",=0A=
search_related_tags:"Related Tags",=0A=
search_tag_remove:"(remove)",=0A=
search_kind_all:"all entries",=0A=
search_kind_weblog:"blog entries",=0A=
search_kind_wiki:"wiki entries",=0A=
search_kind_mailinglist:"mail messages",=0A=
search_kind_calendar:"calendar events",=0A=
search_sort_date:"by modified date",=0A=
search_sort_title:"by title",=0A=
search_sort_kind:"by kind",=0A=
search_sort_author:"by author",=0A=
search_recent_tags:"Recent Tags",=0A=
search_quicksearch:"QuickSearch",=0A=
history_title:"Document History: ",=0A=
history_cancel:"Back",=0A=
history_no_revision_sel:"No revision selected",=0A=
history_popup_progress:"Getting history=E2=80=A6",=0A=
history_compare:"Compare",=0A=
history_compare_tooltip:"Compare this to the previous version.",=0A=
history_view_alone:"View Alone",=0A=
history_view_alone_tooltip:"View this version without differences =
displayed.",=0A=
history_delete:"Delete",=0A=
history_delete_tooltip:"Delete displayed version.",=0A=
history_revert:"Restore",=0A=
history_revert_tooltip:"Restore displayed version.",=0A=
history_revert_confirm:"Do you really want to restore this older =
version?",=0A=
history_delete_confirm:"Do you really want to delete this revision? This =
action cannot be undone.",=0A=
history_no_comment:"%(author)s has no comment.",=0A=
history_updated:"Updated ",=0A=
history_created:"Created ",=0A=
history_restored:"Restored ",=0A=
history_by:" by ",=0A=
history_reverted:"Restoring=E2=80=A6",=0A=
history_reverted_comment:"Restored previous version ",=0A=
history_reverted_notify:"Restored.",=0A=
history_deleted:"Deleting=E2=80=A6",=0A=
history_deleted_comment:"Version deleted.",=0A=
image_dialog_header:"Insert Media",=0A=
image_dialog_file:"Media File:",=0A=
image_dialog_align:"Alignment:",=0A=
image_dialog_align_left:"Left-aligned (wrap text to the right of image)",=0A=
image_dialog_align_center:"Centered (wrap text above and below image =
only)",=0A=
image_dialog_align_right:"Right-aligned (wrap text to the left of =
image)",=0A=
image_dialog_align_none:"Display image inline.",=0A=
image_dialog_alt:"Text Alternative:",=0A=
image_dialog_explanation1:"PSD, PDF and TIFF files will be converted to =
PNGs.",=0A=
image_dialog_explanation2:"QuickTime Movies and audio files can be =
embedded here.",=0A=
image_dialog_explanation3:"Upload a ZIP file to insert several media =
files at once.",=0A=
image_dialog_ok:"Insert",=0A=
image_settings_dialog_header:"Image Settings",=0A=
image_dialog_delete:"Delete.",=0A=
image_settings_dialog_ok:"Apply",=0A=
image_thumbnail_caption:"Click for full-size image",=0A=
image_invalid_error:"The file you=E2=80=99re trying to insert is not a =
valid image. If you wish to attach the file, use the Attach button in =
the toolbar.",=0A=
image_dragdrop_error:"Local media cannot be pasted or dragged into the =
editor. Please use the =E2=80=9CInsert Media=E2=80=9D button in the =
toolbar.",=0A=
image_upload_progress:"Uploading media=E2=80=A6",=0A=
attach_dialog_header:"Attach File",=0A=
attach_dialog_file:"File:",=0A=
attach_dialog_ok:"Attach",=0A=
attach_confirm:"File =E2=80=9C%(filename)s=E2=80=9D attached.",=0A=
attach_alt:"Download file: %(filename)s",=0A=
attach_upload_error:"There was an error uploading the file. Please try =
again.",=0A=
attach_upload_nofile_error:"No file was selected to upload.",=0A=
attach_upload_toobig_error:"The file you selected is too large (maximum =
file size is %(maxFileSize)s).",=0A=
attach_noauth_error:"Please log in before uploading files.",=0A=
attach_upload_progress:"Uploading attachment=E2=80=A6",=0A=
table_dialog_use_editor:"It appears this table has not been edited =
before. Would you like to use the wiki table editor?",=0A=
table_dialog_delete:"Delete Table",=0A=
table_dialog_addcol:"Add Column",=0A=
table_dialog_addrow:"Add Row",=0A=
table_dialog_delcol:"Delete Column",=0A=
table_dialog_delrow:"Delete Row",=0A=
table_dialog_ok:"OK",=0A=
table_dialog_header:"Table",=0A=
table_dialog_row_header_add:"Enable Header Row",=0A=
table_dialog_row_header_del:"Disable Header Row",=0A=
table_dialog_col_header_add:"Enable Header Column",=0A=
table_dialog_col_header_del:"Disable Header Column",=0A=
table_cell:"Cell",=0A=
comment_add_progress:"Adding comment=E2=80=A6",=0A=
comment_added_message:"Comment added.",=0A=
comment_delete_progress:"Deleting comment=E2=80=A6",=0A=
comment_deleted_message:"Comment deleted.",=0A=
comment_approve_progress:"Approving comment=E2=80=A6",=0A=
comment_approved_message:"Comment approved.",=0A=
comment_form_author:"Enter name or ",=0A=
comment_form_login:"log in.",=0A=
comment_form_subject:"Subject",=0A=
comment_form_body:"Comment",=0A=
comment_form_show:"Add a new comment.",=0A=
comment_form_submit:"Save comment",=0A=
comment_form_cancel:"Cancel",=0A=
comment_by:" by ",=0A=
comment_delete:"Delete comment: ",=0A=
comment_approve_link:"Approve comment: ",=0A=
comment_moderated:"This comment will not be displayed to others until it =
has been approved by a moderator.",=0A=
comment_delete_confirm_pre:"Are you sure you want to delete the comment =
by ",=0A=
comment_delete_confirm_post:"? This cannot be undone.",=0A=
unauthenticated:" (unauthenticated)",=0A=
back:"Back",=0A=
forward:"Forward",=0A=
previous:"Previous",=0A=
next:"Next",=0A=
go_to_page:"Skip to a specific page.",=0A=
up_to_blog:"View all blog entries.",=0A=
up_to_mail:"View all mail messages.",=0A=
search_summary:"Search Summary",=0A=
directory_all:"All",=0A=
directory_people:"People",=0A=
directory_groups:"Groups",=0A=
directory_locations:"Locations",=0A=
directory_resources:"Resources",=0A=
directory_no_display_name:"No display name.",=0A=
directory_progress_search:"Searching=E2=80=A6",=0A=
directory_no_results:"No search results.",=0A=
directory_progress_loading:"Searching=E2=80=A6",=0A=
directory_tabs_contact:"Contact",=0A=
directory_tabs_relationships:"Organization",=0A=
directory_tabs_groups:"Groups",=0A=
directory_tabs_info:"Details",=0A=
directory_tabs_members:"Members",=0A=
directory_attr_mainPhone:"Phone",=0A=
directory_attr_mainMobile:"Mobile Phone",=0A=
directory_attr_mainEmail:"Email",=0A=
directory_attr_mainAIMHandle:"AIM",=0A=
directory_attr_mainJabberHandle:"Jabber",=0A=
directory_attr_mainYahooHandle:"Yahoo",=0A=
directory_attr_mainICQHandle:"ICQ",=0A=
directory_attr_mainMSNHandle:"MSN",=0A=
directory_attr_addresses:"Address",=0A=
directory_attr_owner:"Owner",=0A=
directory_attr_contact:"Contact",=0A=
directory_attr_supervisor:"Supervisor",=0A=
directory_attr_subordinates:"Subordinates",=0A=
directory_attr_groups:"Groups",=0A=
directory_attr_members:"Members",=0A=
directory_attr_comments:"Comments",=0A=
addressFormats_locality:"Locality Region PostalCode",=0A=
longWeekdays_Sun:"Sunday",=0A=
longWeekdays_Mon:"Monday",=0A=
longWeekdays_Tue:"Tuesday",=0A=
longWeekdays_Wed:"Wednesday",=0A=
longWeekdays_Thu:"Thursday",=0A=
longWeekdays_Fri:"Friday",=0A=
longWeekdays_Sat:"Saturday"=0A=
};=0A=
Loc.dateFormats=3D[];=0A=
Loc.durationFormats=3D[];=0A=
Loc.tooltips=3D[];=0A=
Loc.months=3D[];=0A=
Loc.longMonths=3D[];=0A=
Loc.weekdays=3D[];=0A=
Loc.shortWeekdays=3D[];=0A=
Loc.ampm=3D[];=0A=
Loc.toolbar_buttons=3D[];=0A=
Loc.wysiwyg_header_popup=3D[];=0A=
Loc.wysiwyg_forecolor_popup=3D[];=0A=
Loc.link_manager_popup=3D[];=0A=
Loc.historyTableHeaders=3D[];=0A=
Loc.themes=3D[];=0A=
Loc.wysiwyg_lists_popup=3D[];=0A=
Loc.dateFormats.push("l, M j");Loc.dateFormats.calendarDayHeader=3D"l, M =
j";=0A=
Loc.dateFormats.push("g a");Loc.dateFormats.hour=3D"g a";=0A=
Loc.dateFormats.push("g:i a");Loc.dateFormats.hourAndMinutes=3D"g:i a";=0A=
Loc.dateFormats.push("M j, Y g:i =
a");Loc.dateFormats.mediumDateAndShortTime=3D"M j, Y g:i a";=0A=
Loc.dateFormats.push("l, M j, Y g:i =
a");Loc.dateFormats.longDateAndShortTime=3D"l, M j, Y g:i a";=0A=
Loc.dateFormats.push("l, M j, Y g:i:s =
a");Loc.dateFormats.longDateAndLongTime=3D"l, M j, Y g:i:s a";=0A=
Loc.dateFormats.push("M j, Y");Loc.dateFormats.mediumDate=3D"M j, Y";=0A=
Loc.dateFormats.push("M, Y");Loc.dateFormats.monthAndYear=3D"M, Y";=0A=
Loc.dateFormats.push("F, Y");Loc.dateFormats.longMonthAndYear=3D"F, Y";=0A=
Loc.durationFormats.push("%(daysString)s %(hoursString)s %(and)s =
%(minutesString)s");Loc.durationFormats.mainFormat=3D"%(daysString)s =
%(hoursString)s %(and)s %(minutesString)s";=0A=
Loc.durationFormats.push("and");Loc.durationFormats.and=3D"and";=0A=
Loc.durationFormats.push("%(minutes)i =
%(pluralString)s");Loc.durationFormats.minutesFormat=3D"%(minutes)i =
%(pluralString)s";=0A=
Loc.durationFormats.push("minutes");Loc.durationFormats.minutes=3D"minute=
s";=0A=
Loc.durationFormats.push("minute");Loc.durationFormats.minute=3D"minute";=0A=
Loc.durationFormats.push("%(hours)i =
%(pluralString)s");Loc.durationFormats.hoursFormat=3D"%(hours)i =
%(pluralString)s";=0A=
Loc.durationFormats.push("hours");Loc.durationFormats.hours=3D"hours";=0A=
Loc.durationFormats.push("hour");Loc.durationFormats.hour=3D"hour";=0A=
Loc.durationFormats.push("%(days)i =
%(pluralString)s");Loc.durationFormats.daysFormat=3D"%(days)i =
%(pluralString)s";=0A=
Loc.durationFormats.push("days");Loc.durationFormats.days=3D"days";=0A=
Loc.durationFormats.push("day");Loc.durationFormats.day=3D"day";=0A=
Loc.tooltips.push("Search");Loc.tooltips.search_button=3D"Search";=0A=
Loc.tooltips.push("View Document =
History");Loc.tooltips.history_link=3D"View Document History";=0A=
Loc.tooltips.push("Hide Document =
History");Loc.tooltips.history_cancel=3D"Hide Document History";=0A=
Loc.tooltips.push("Start =
Date");Loc.tooltips.date_picker_widget_choose=3D"Start Date";=0A=
Loc.tooltips.push("Edit this page");Loc.tooltips.edit_button=3D"Edit =
this page";=0A=
Loc.tooltips.push("Edit this group's =
tags");Loc.tooltips.edit_button_tags=3D"Edit this group's tags";=0A=
Loc.tooltips.push("Edit the settings for this =
blog");Loc.tooltips.edit_button_user=3D"Edit the settings for this blog";=0A=
Loc.tooltips.push("Edit this blog =
entry");Loc.tooltips.edit_button_weblog=3D"Edit this blog entry";=0A=
Loc.tooltips.push("Edit this calendar =
event");Loc.tooltips.edit_button_calendar=3D"Edit this calendar event";=0A=
Loc.tooltips.push("Create a new page");Loc.tooltips.add_button=3D"Create =
a new page";=0A=
Loc.tooltips.push("Create a new blog =
entry");Loc.tooltips.add_button_weblog=3D"Create a new blog entry";=0A=
Loc.tooltips.push("Create a new calendar =
event");Loc.tooltips.add_button_calendar=3D"Create a new calendar event";=0A=
Loc.tooltips.push("Delete this =
page");Loc.tooltips.remove_button=3D"Delete this page";=0A=
Loc.tooltips.push("Delete this blog =
entry");Loc.tooltips.remove_button_weblog=3D"Delete this blog entry";=0A=
Loc.tooltips.push("Delete this calendar =
event");Loc.tooltips.remove_button_calendar=3D"Delete this calendar =
event";=0A=
Loc.tooltips.push("Choose a paragraph =
style");Loc.tooltips.header_button=3D"Choose a paragraph style";=0A=
Loc.tooltips.push("Choose a text =
style");Loc.tooltips.forecolor_button=3D"Choose a text style";=0A=
Loc.tooltips.push("Create or edit a =
link");Loc.tooltips.createlink_button=3D"Create or edit a link";=0A=
Loc.tooltips.push("Attach a file");Loc.tooltips.attach_button=3D"Attach =
a file";=0A=
Loc.tooltips.push("Insert images, audio, or QuickTime =
movies");Loc.tooltips.image_button=3D"Insert images, audio, or QuickTime =
movies";=0A=
Loc.tooltips.push("Insert a table");Loc.tooltips.table_button=3D"Insert =
a table";=0A=
Loc.tooltips.push("Choose a list =
style");Loc.tooltips.lists_button=3D"Choose a list style";=0A=
Loc.tooltips.push("Edit HTML");Loc.tooltips.html_button=3D"Edit HTML";=0A=
Loc.tooltips.push("Revert to saved =
version");Loc.tooltips.cancel_button=3D"Revert to saved version";=0A=
Loc.tooltips.push("Save changes");Loc.tooltips.done_button=3D"Save =
changes";=0A=
Loc.tooltips.push("View one week at a =
time");Loc.tooltips.week_button=3D"View one week at a time";=0A=
Loc.tooltips.push("View an entire =
month");Loc.tooltips.month_button=3D"View an entire month";=0A=
Loc.tooltips.push("Previous");Loc.tooltips.prev_button=3D"Previous";=0A=
Loc.tooltips.push("View the previous =
month");Loc.tooltips.prev_button_month=3D"View the previous month";=0A=
Loc.tooltips.push("View the previous =
week");Loc.tooltips.prev_button_week=3D"View the previous week";=0A=
Loc.tooltips.push("View the previous %(count)s =
entries");Loc.tooltips.prev_button_page=3D"View the previous %(count)s =
entries";=0A=
Loc.tooltips.push("View the previous blog =
entry");Loc.tooltips.prev_button_weblog=3D"View the previous blog entry";=0A=
Loc.tooltips.push("View the previous mail =
message");Loc.tooltips.prev_button_mail=3D"View the previous mail =
message";=0A=
Loc.tooltips.push("Next");Loc.tooltips.next_button=3D"Next";=0A=
Loc.tooltips.push("View the next =
month");Loc.tooltips.next_button_month=3D"View the next month";=0A=
Loc.tooltips.push("View the next =
week");Loc.tooltips.next_button_week=3D"View the next week";=0A=
Loc.tooltips.push("View the next %(count)s =
entries");Loc.tooltips.next_button_page=3D"View the next %(count)s =
entries";=0A=
Loc.tooltips.push("View the next blog =
entry");Loc.tooltips.next_button_weblog=3D"View the next blog entry";=0A=
Loc.tooltips.push("View the next mail =
message");Loc.tooltips.next_button_mail=3D"View the next mail message";=0A=
Loc.tooltips.push("Return to list of recent weblog =
entries");Loc.tooltips.up_blog=3D"Return to list of recent weblog =
entries";=0A=
Loc.tooltips.push("Return to list of recent mail =
messages");Loc.tooltips.up_mail=3D"Return to list of recent mail =
messages";=0A=
Loc.tooltips.push("Go to today");Loc.tooltips.current_button=3D"Go to =
today";=0A=
Loc.tooltips.push("Delete =
image");Loc.tooltips.image_dialog_delete=3D"Delete image";=0A=
Loc.months.push("Jan");Loc.months.Jan=3D"Jan";=0A=
Loc.months.push("Feb");Loc.months.Feb=3D"Feb";=0A=
Loc.months.push("Mar");Loc.months.Mar=3D"Mar";=0A=
Loc.months.push("Apr");Loc.months.Apr=3D"Apr";=0A=
Loc.months.push("May");Loc.months.May=3D"May";=0A=
Loc.months.push("Jun");Loc.months.Jun=3D"Jun";=0A=
Loc.months.push("Jul");Loc.months.Jul=3D"Jul";=0A=
Loc.months.push("Aug");Loc.months.Aug=3D"Aug";=0A=
Loc.months.push("Sep");Loc.months.Sep=3D"Sep";=0A=
Loc.months.push("Oct");Loc.months.Oct=3D"Oct";=0A=
Loc.months.push("Nov");Loc.months.Nov=3D"Nov";=0A=
Loc.months.push("Dec");Loc.months.Dec=3D"Dec";=0A=
Loc.longMonths.push("January");Loc.longMonths.January=3D"January";=0A=
Loc.longMonths.push("February");Loc.longMonths.February=3D"February";=0A=
Loc.longMonths.push("March");Loc.longMonths.March=3D"March";=0A=
Loc.longMonths.push("April");Loc.longMonths.April=3D"April";=0A=
Loc.longMonths.push("May");Loc.longMonths.May=3D"May";=0A=
Loc.longMonths.push("June");Loc.longMonths.June=3D"June";=0A=
Loc.longMonths.push("July");Loc.longMonths.July=3D"July";=0A=
Loc.longMonths.push("August");Loc.longMonths.August=3D"August";=0A=
Loc.longMonths.push("September");Loc.longMonths.September=3D"September";=0A=
Loc.longMonths.push("October");Loc.longMonths.October=3D"October";=0A=
Loc.longMonths.push("November");Loc.longMonths.November=3D"November";=0A=
Loc.longMonths.push("December");Loc.longMonths.December=3D"December";=0A=
Loc.weekdays.push("Sun");Loc.weekdays.Sun=3D"Sun";=0A=
Loc.weekdays.push("Mon");Loc.weekdays.Mon=3D"Mon";=0A=
Loc.weekdays.push("Tue");Loc.weekdays.Tue=3D"Tue";=0A=
Loc.weekdays.push("Wed");Loc.weekdays.Wed=3D"Wed";=0A=
Loc.weekdays.push("Thu");Loc.weekdays.Thu=3D"Thu";=0A=
Loc.weekdays.push("Fri");Loc.weekdays.Fri=3D"Fri";=0A=
Loc.weekdays.push("Sat");Loc.weekdays.Sat=3D"Sat";=0A=
Loc.weekdays.push("-");Loc.weekdays.dash=3D"-";=0A=
Loc.shortWeekdays.push("S");Loc.shortWeekdays.Sun=3D"S";=0A=
Loc.shortWeekdays.push("M");Loc.shortWeekdays.Mon=3D"M";=0A=
Loc.shortWeekdays.push("T");Loc.shortWeekdays.Tue=3D"T";=0A=
Loc.shortWeekdays.push("W");Loc.shortWeekdays.Wed=3D"W";=0A=
Loc.shortWeekdays.push("T");Loc.shortWeekdays.Thu=3D"T";=0A=
Loc.shortWeekdays.push("F");Loc.shortWeekdays.Fri=3D"F";=0A=
Loc.shortWeekdays.push("S");Loc.shortWeekdays.Sat=3D"S";=0A=
Loc.ampm.push("AM");Loc.ampm.am=3D"AM";=0A=
Loc.ampm.push("PM");Loc.ampm.pm=3D"PM";=0A=
Loc.toolbar_buttons.push("Block =
Style");Loc.toolbar_buttons.header_button=3D"Block Style";=0A=
Loc.toolbar_buttons.push("Lists");Loc.toolbar_buttons.lists_button=3D"Lis=
ts";=0A=
Loc.toolbar_buttons.push("Insert =
Image");Loc.toolbar_buttons.image_button=3D"Insert Image";=0A=
Loc.toolbar_buttons.push("Insert =
Table");Loc.toolbar_buttons.table_button=3D"Insert Table";=0A=
Loc.toolbar_buttons.push("Link");Loc.toolbar_buttons.createlink_button=3D=
"Link";=0A=
Loc.toolbar_buttons.push("Attach =
file");Loc.toolbar_buttons.attach_button=3D"Attach file";=0A=
Loc.toolbar_buttons.push("Insert =
image");Loc.toolbar_buttons.image_button=3D"Insert image";=0A=
Loc.toolbar_buttons.push("Insert =
table");Loc.toolbar_buttons.table_button=3D"Insert table";=0A=
Loc.toolbar_buttons.push("Edit =
HTML");Loc.toolbar_buttons.html_button=3D"Edit HTML";=0A=
Loc.toolbar_buttons.push("Cancel");Loc.toolbar_buttons.cancel_button=3D"C=
ancel";=0A=
Loc.toolbar_buttons.push("Save");Loc.toolbar_buttons.done_button=3D"Save"=
;=0A=
Loc.wysiwyg_header_popup.push("Paragraph");Loc.wysiwyg_header_popup.p=3D"=
Paragraph";=0A=
Loc.wysiwyg_header_popup.push("Header =
1");Loc.wysiwyg_header_popup.h1=3D"Header 1";=0A=
Loc.wysiwyg_header_popup.push("Header =
2");Loc.wysiwyg_header_popup.h2=3D"Header 2";=0A=
Loc.wysiwyg_header_popup.push("Header =
3");Loc.wysiwyg_header_popup.h3=3D"Header 3";=0A=
Loc.wysiwyg_header_popup.push("Header =
4");Loc.wysiwyg_header_popup.h4=3D"Header 4";=0A=
Loc.wysiwyg_header_popup.push("Header =
5");Loc.wysiwyg_header_popup.h5=3D"Header 5";=0A=
Loc.wysiwyg_header_popup.push("Monospace");Loc.wysiwyg_header_popup.pre=3D=
"Monospace";=0A=
Loc.wysiwyg_header_popup.push("Block =
Quote");Loc.wysiwyg_header_popup.blockquote=3D"Block Quote";=0A=
Loc.wysiwyg_lists_popup.push("None");Loc.wysiwyg_lists_popup.none=3D"None=
";=0A=
Loc.wysiwyg_lists_popup.push("Bullets");Loc.wysiwyg_lists_popup.insertuno=
rderedlist=3D"Bullets";=0A=
Loc.wysiwyg_lists_popup.push("Ordered");Loc.wysiwyg_lists_popup.insertord=
eredlist=3D"Ordered";=0A=
Loc.wysiwyg_lists_popup.push("Outdent =
List");Loc.wysiwyg_lists_popup.outdent=3D"Outdent List";=0A=
Loc.wysiwyg_lists_popup.push("Indent =
List");Loc.wysiwyg_lists_popup.indent=3D"Indent List";=0A=
Loc.wysiwyg_forecolor_popup.push("Plain");Loc.wysiwyg_forecolor_popup.col=
or_none=3D"Plain";=0A=
Loc.wysiwyg_forecolor_popup.push("Bold");Loc.wysiwyg_forecolor_popup.bold=
=3D"Bold";=0A=
Loc.wysiwyg_forecolor_popup.push("Italic");Loc.wysiwyg_forecolor_popup.it=
alic=3D"Italic";=0A=
Loc.wysiwyg_forecolor_popup.push("Underline");Loc.wysiwyg_forecolor_popup=
.underline=3D"Underline";=0A=
Loc.wysiwyg_forecolor_popup.push("Important");Loc.wysiwyg_forecolor_popup=
.forecolor_important=3D"Important";=0A=
Loc.wysiwyg_forecolor_popup.push("Emphasis");Loc.wysiwyg_forecolor_popup.=
forecolor_emphasis=3D"Emphasis";=0A=
Loc.wysiwyg_forecolor_popup.push("Highlight");Loc.wysiwyg_forecolor_popup=
.backcolor_highlight=3D"Highlight";=0A=
Loc.link_manager_popup.push("New =
Page=E2=80=A6");Loc.link_manager_popup.newpage=3D"New Page=E2=80=A6";=0A=
Loc.link_manager_popup.push("Recent =
Pages");Loc.link_manager_popup.recents=3D"Recent Pages";=0A=
Loc.link_manager_popup.push("Related =
Pages");Loc.link_manager_popup.related=3D"Related Pages";=0A=
Loc.link_manager_popup.push("Search=E2=80=A6");Loc.link_manager_popup.sea=
rch=3D"Search=E2=80=A6";=0A=
Loc.link_manager_popup.push("Enter =
URL=E2=80=A6");Loc.link_manager_popup.other=3D"Enter URL=E2=80=A6";=0A=
Loc.link_manager_popup.push("Unlink");Loc.link_manager_popup.unlink=3D"Un=
link";=0A=
Loc.historyTableHeaders.push("#");Loc.historyTableHeaders.revision=3D"#";=0A=
Loc.historyTableHeaders.push("Author");Loc.historyTableHeaders.lastModifi=
edBy=3D"Author";=0A=
Loc.historyTableHeaders.push("Comment");Loc.historyTableHeaders.comment=3D=
"Comment";=0A=
Loc.historyTableHeaders.push("Time");Loc.historyTableHeaders.time=3D"Time=
";=0A=
Loc.themes.push("Apple Default =
Theme");Loc.themes.Apple_Default_Theme=3D"Apple Default Theme";=0A=
Loc.themes.push("Horizon");Loc.themes.Horizon=3D"Horizon";=0A=
Loc.themes.push("Horizon Blue");Loc.themes.Horizon_Blue=3D"Horizon Blue";=0A=
Loc.themes.push("Horizon Blue =
Cityscape");Loc.themes.Horizon_Blue_Cityscape=3D"Horizon Blue Cityscape";=0A=
Loc.themes.push("Horizon Red");Loc.themes.Horizon_red=3D"Horizon Red";=0A=
Loc.themes.push("Horizon Red =
Sunset");Loc.themes.Horizon_red_sunset=3D"Horizon Red Sunset";=0A=
Loc.themes.push("Horizon Green");Loc.themes.Horizon_green=3D"Horizon =
Green";=0A=
Loc.themes.push("Horizon Green =
Forest");Loc.themes.Horizon_green_forest=3D"Horizon Green Forest";=0A=
Loc.themes.push("Obsidian");Loc.themes.Obsidian=3D"Obsidian";=0A=
Loc.themes.push("Obsidian =
Molecule");Loc.themes.Obsidian_molecule=3D"Obsidian Molecule";=0A=
Loc.themes.push("Obsidian =
Camera");Loc.themes.Obsidian_camera=3D"Obsidian Camera";=0A=
Loc.themes.push("Blueprint");Loc.themes.Blueprint=3D"Blueprint";=0A=
Loc.themes.push("Blueprint");Loc.themes.Blueprint_default=3D"Blueprint";=0A=
Loc.themes.push("Blueprint Sound =
Board");Loc.themes.Blueprint_sound_board=3D"Blueprint Sound Board";=0A=
Loc.themes.push("Block Office");Loc.themes.Block_office=3D"Block Office";=0A=
Loc.themes.push("Block Books");Loc.themes.Block_books=3D"Block Books";=0A=
Loc.themes.push("Float");Loc.themes.Float=3D"Float";=0A=
Loc.themes.push("Float Audio");Loc.themes.Float_audio=3D"Float Audio";=0A=
Loc.themes.push("Float Binder");Loc.themes.Float_binder=3D"Float Binder";=0A=
Loc.themes.push("Sunlight");Loc.themes.Sunlight=3D"Sunlight";=0A=
if (window.loaded) loaded('locStrings.js');
------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/collaboration/javascript/compressed_apple_libraries.js?v=20080215.ja01

/* Copyright (c) 2006-2007, Apple Inc. All rights reserved. */=0A=
/* Compressed JavaScript. Do not modify. */=0A=
=0A=
=0A=
/* wikiserver_api.js */=0A=
=0A=
Class.createWithSharedInstance=3Dfunction(inOptInstanceShortcutName){var =
cls=3Dnull;cls=3DClass.create();cls.sharedInstance=3Dfunction(){if(!cls['=
_sharedInstance'])cls['_sharedInstance']=3Dnew cls();return =
cls['_sharedInstance'];}=0A=
if(inOptInstanceShortcutName)window[inOptInstanceShortcutName]=3Dcls.shar=
edInstance;return cls;}=0A=
var =
NotificationPublisher=3DClass.createWithSharedInstance('publisher');Notif=
icationPublisher.prototype=3D{initialize:function(){this.mSubcribers=3D[]=
;},publish:function(inMessage,inObject,inUserInfo){return =
this.mSubcribers.collect(function(subscriber){var =
m=3Dsubscriber.message||inMessage;var =
o=3Dsubscriber.obj||inObject;if(m=3D=3DinMessage&&o=3D=3DinObject){subscr=
iber.callback(inMessage,inObject,inUserInfo);return true;}=0A=
return =
false;}).length>0;},subscribe:function(inCallback,inMessage,inObject){thi=
s.mSubcribers.push({callback:inCallback,message:inMessage,obj:inObject});=
},unsubscribe:function(inCallback,inMessage,inObject){this.mSubcribers=3D=
this.mSubcribers.reject(function(subscriber){return(subscriber.callback=3D=
=3DinCallback&&subscriber.message=3D=3DinMessage&&subscriber.obj=3D=3DinO=
bject);});}}=0A=
var =
AppleCollaborationServer=3DClass.createWithSharedInstance('server');Apple=
CollaborationServer.prototype=3D{mCookieExpireDays:14,initialize:function=
(inOptionalURL){this.mPlainTextLogin=3DgetMetaTagValue('apple_use_plainte=
xt_login');this.url=3DfixSiteRelativeURLForIE(inOptionalURL||'/RPC2');thi=
s.getSessionIDFromCookie();this.setTimezoneCookie();Object.extend(this,{w=
iki:new =
CollaborationService(this,'wiki',['getSidebarEntries','filterText']),webl=
og:new CollaborationService(this,'weblog'),calendar:new =
CollaborationService(this,'calendar'),mailinglist:new =
CollaborationService(this,'mailinglist'),versions:new =
CollaborationService(this,'versions'),search:new =
CollaborationService(this,'search'),settings:new =
CollaborationService(this,'settings',['getSettings','setSettings','manage=
Tags']),tags:new CollaborationService(this,'tags'),preferences:new =
CollaborationService(this,'preferences',['getUsersRelevantTags','getUsers=
RecentPages']),whitepages:new =
CollaborationService(this,'whitepages')});},login:function(inCallback,inU=
sername,inPassword,inOptAuthorizePath,inOptPersistent){var =
checkSuccess=3Dfunction(q,r){if(r.success){this.rememberSessionID(r.sessi=
on_id,inOptPersistent);if(inCallback)inCallback();publisher().publish('AU=
THENTICATED',this);if(r.accessLevel&&r.accessLevel!=3D'none'){publisher()=
.publish('AUTHORIZED',this,{action:r.accessLevel,path:(inOptAuthorizePath=
||''),persistent:(inOptPersistent=3D=3Dtrue)});}}=0A=
else{this.rememberSessionID('unauthenticated');var =
caught=3Dpublisher().publish('AUTHENTICATION_FAILED',this,inUsername);if(=
!caught)alert('Uncaught authentication failure for user: '+inUsername);}}=0A=
var performLoginRequest=3Dfunction(){var =
method=3Dthis.mPlainTextLogin?'login':'digestLogin';var =
args=3Dthis.mPlainTextLogin?[inUsername,inPassword]:[digestResponse(inUse=
rname,inPassword,this.mCachedChallenge)];this.mCachedChallenge=3Dnull;if(=
inOptAuthorizePath)args.push(inOptAuthorizePath);if(inOptAuthorizePath&&i=
nOptPersistent)args.push(true);var req=3Dnew =
XMLRPCServiceRequest(this,method,checkSuccess.bind(this),args);}.bind(thi=
s);if(this.mCachedChallenge){performLoginRequest();}=0A=
else{this.cacheDigestChallenge(performLoginRequest);}},checkSessionAuthor=
ization:function(inCallback,inOptAction,inOptPath){var =
action=3DinOptAction||'write';var authorizedCallback=3Dfunction(){var =
userInfo=3D{};if(inOptAction)userInfo['action']=3DinOptAction;if(inOptPat=
h)userInfo['path']=3DinOptPath;publisher().publish('AUTHORIZED',this,user=
Info);if(inCallback&&inCallback.constructor=3D=3DArray)inCallback[0]();el=
se if(inCallback)inCallback();}=0A=
var =
callback=3DauthorizedCallback;if(inCallback&&inCallback.constructor=3D=3D=
Array){callback=3D[authorizedCallback,inCallback[1]];}=0A=
if(inOptPath)return new =
XMLRPCRequest(this,'checkSessionAuthorization',callback,action,inOptPath)=
;return new =
XMLRPCRequest(this,'checkSessionAuthorization',callback,action);},logout:=
function(inCallback){var =
logoutCallback=3Dfunction(){this.rememberSessionID('unauthenticated');if(=
inCallback)inCallback();publisher().publish('LOGGED_OUT',this,{reload:tru=
e});}=0A=
return new =
XMLRPCRequest(this,'logout',logoutCallback.bind(this));},getUploadProgres=
s:function(inCallback,inUploadID){return new =
XMLRPCRequest(this,'getUploadProgress',inCallback,inUploadID);},adminKick=
Server:function(inCallback){return new =
XMLRPCRequest(this,'adminKickServer',inCallback);},groupsForSession:funct=
ion(inCallback){return new =
XMLRPCRequest(this,'groupsForSession',inCallback);},cacheDigestChallenge:=
function(inCallback){if(this.mPlainTextLogin){if(inCallback)inCallback();=
return true;}=0A=
var callback=3Dfunction(q,r){if(r.success){alert('Got a session id =
already: '+r.session_id);}=0A=
else{this.mCachedChallenge=3Dr.challenge;if(inCallback)inCallback();}}=0A=
var req=3Dnew =
XMLRPCRequest(this,'digestLogin',callback.bind(this));},isSavingSomething=
:function(){return =
XMLRPCRequest.allRequests&&XMLRPCRequest.allRequests.detect(function(r){r=
eturn r.required&&(!r.responseObj)});},getNextUploadID:function(){var =
uploadID=3DMath.floor(Math.random()*1000000);document.cookie=3D'uploadID=3D=
'+uploadID+'; path=3D/';return =
uploadID;},getSessionIDFromCookie:function(){var =
results=3Ddocument.cookie.match('sessionID=3D([^;]+)');if(results){if((th=
is.sessionID=3D=3D'unauthenticated')&&(results[1]!=3D'unauthenticated')&&=
window.gNotifier)gNotifier.print('loggedIn');this.sessionID=3Dresults[1];=
}=0A=
else{this.sessionID=3D'unauthenticated';document.cookie=3D'sessionID=3Dun=
authenticated; =
path=3D/';}},rememberSessionID:function(inSessionID,inOptPersistent){this=
.sessionID=3DinSessionID;var expireString=3D'';if(inOptPersistent){var =
expireDate=3Dnew =
Date();expireDate.setDate(expireDate.getDate()+this.mCookieExpireDays);ex=
pireString=3D'; expires=3D'+expireDate.toGMTString();}=0A=
document.cookie=3D'sessionID=3D'+inSessionID+'; =
path=3D/'+expireString;},setTimezoneCookie:function(){var dt=3Dnew =
Date();var =
offset=3Ddt.getTimezoneOffset()/(-60);dt.setFullYear(dt.getFullYear()+2);=
document.cookie=3D'utcOffset=3D'+offset+'; =
expires=3D'+dt.toGMTString()+'; path=3D/';}}=0A=
var =
CollaborationService=3DClass.create();CollaborationService.prototype=3D{m=
BaseMethods:['getEntries','getEntryWithUID','addEntry','updateEntry','del=
eteEntry','permanentlyDeleteEntry','undeleteEntry','addTagToEntry','remov=
eTagFromEntry','removeVersionFromEntry','OLDgetEntries'],initialize:funct=
ion(inParent,inServiceName,inOptMethods){this.mParent=3DinParent;this.mSe=
rviceName=3DinServiceName;$A(this.mBaseMethods).concat(inOptMethods||[]).=
each(function(methodName){this[methodName]=3Dfunction(){var =
args=3D$A(arguments);var cb=3Dargs.splice(0,1)[0];return new =
XMLRPCServiceRequest(this.mParent,this.mServiceName+'.'+methodName,cb,arg=
s);}.bind(this);}.bind(this));}}=0A=
var =
CollabUID=3DClass.createWithSharedInstance('uid');CollabUID.prototype=3D{=
mMetaTagName:'apple_collab_uid',initialize:function(inOptValue){this.setV=
alue(inOptValue||getMetaTagValue(this.mMetaTagName)||'');},setValue:funct=
ion(inValue){var =
splitValue=3DinValue.split('/');while(splitValue.length<4)splitValue.push=
('');this.mValue=3DinValue;this.mOwnerType=3DsplitValue[0];this.mOwnerNam=
e=3DsplitValue[1];this.mService=3DsplitValue[2];this.mItemName=3DsplitVal=
ue[3];this.mBasePath=3Dthis.mOwnerType+'/'+this.mOwnerName;this.mBaseLoca=
tion=3D'/'+this.mBasePath+'/';this.mBaseLocation=3Dthis.mBaseLocation.rep=
lace('//','/');this.mParentPath=3Dthis.mBasePath+'/'+this.mService;this.m=
ParentLocation=3D'/'+this.mParentPath+'/';},toString:function(){return =
this.mValue;}}=0A=
function getMetaTagValue(inTagName){var =
matchingTag=3D$A(d.getElementsByTagName('META')).detect(function(tag){ret=
urn(tag.name=3D=3DinTagName);});return(matchingTag?matchingTag.content:nu=
ll);}=0A=
function padNumberStr(theNumber,digits){var =
padder=3D((arguments.length>2)?arguments[2]:'0');var =
theString=3D"";theString+=3DtheNumber;for(var =
i=3D0;i<(digits-theString.length);i++){theString=3Dpadder+theString;}=0A=
return theString;}=0A=
function dateObjToISO8601(inDateObj,inOptMakeGMT){var dt=3Dnew =
Date(inDateObj.getTime());if(inOptMakeGMT)dt.setHours(dt.getHours()-(dt.g=
etTimezoneOffset()/(-60)));var =
iso_string=3D'';iso_string+=3Ddt.getFullYear()=0A=
+padNumberStr(dt.getMonth()+1,2)=0A=
+padNumberStr(dt.getDate(),2)=0A=
+'T'=0A=
+padNumberStr(dt.getHours(),2)=0A=
+padNumberStr(dt.getMinutes(),2)=0A=
+padNumberStr(dt.getSeconds(),2)=0A=
+'Z';return iso_string;}=0A=
function =
fixSiteRelativeURLForIE(inURLString){if(!document.all||inURLString.indexO=
f('/')!=3D0)return inURLString;return =
window.location.protocol+'//'+window.location.host+inURLString;}=0A=
function _ucs4Ordinal(ch){var =
ucs4Ordinal=3D"";ucs4Ordinal+=3DString.fromCharCode(240|(ch>>18));ucs4Ord=
inal+=3DString.fromCharCode(127|((ch>>12)&63));ucs4Ordinal+=3DString.from=
CharCode(127|((ch>>6)&63));ucs4Ordinal+=3DString.fromCharCode(127|(ch&63)=
);return ucs4Ordinal;}=0A=
function utf8Encode(string){var utf8Text=3D"";for(var =
i=3D0;i<string.length;i++){var =
ch=3Dstring.charCodeAt(i);if(ch<128){utf8Text+=3DString.fromCharCode(ch);=
}=0A=
else =
if((ch>127)&&(ch<2048)){utf8Text+=3DString.fromCharCode(192|(ch>>6));utf8=
Text+=3DString.fromCharCode(128|(ch&63));}=0A=
else{if(ch<65536){if((55296<=3Dch)&&(ch<=3D57343)&&i!=3Dstring.length){va=
r =
ch2=3Dstring.charCodeAt(i+1);if((56320<=3Dch2)&&(ch2<57343)){ch=3D((ch-55=
296)<<10|(ch2-56320))+65536;i++;utf8Text+=3D_ucs4Ordinal(ch);}}=0A=
utf8Text+=3DString.fromCharCode(224|(ch>>12));utf8Text+=3DString.fromChar=
Code(128|((ch>>6)&63));utf8Text+=3DString.fromCharCode(128|(ch&63));conti=
nue;}=0A=
utf8Text+=3D_ucs4Ordinal(ch);}}=0A=
return utf8Text;}=0A=
function digestResponse(username,password,challenge){var HA1=3Dnew =
Array(username,challenge.realm,password);HA1=3Dutf8Encode(HA1.join(':'));=
HA1=3Dhex_md5(HA1,HA1.length+chrsz);HA2=3D"POST:/RPC2";HA2=3Dhex_md5(HA2,=
HA2.length+chrsz);var response=3Dnew =
Array(HA1,challenge.nonce,HA2);response=3Dresponse.join(':');response=3Dh=
ex_md5(response,response.length+chrsz);var =
responseObj=3D{realm:challenge.realm,username:username,response:response,=
nonce:challenge.nonce,opaque:challenge.opaque,algorithm:challenge.algorit=
hm,qop:challenge.qop,uri:'/RPC2',nc:'00000001'};return responseObj;}=0A=
var =
XMLRPCMessage=3DClass.create();XMLRPCMessage.prototype=3D{initialize:func=
tion(methodname){this.method=3Dmethodname||'system.listMethods';this.para=
ms=3D$A([]);},addParameter:function(data){if(arguments.length=3D=3D0)retu=
rn false;this.params.push(data);},xml:function(){return'<?xml =
version=3D"1.0"?>\n<methodCall>\n<methodName>'+this.method+'</methodName>=
\n<params>\n'+this.params.collect(function(param){var s=3Dnew =
XMLRPCSerializer(param);return'<param>\n<value>'+s.xml()+'</value>\n</par=
am>\n';}).join('')+'</params>\n</methodCall>\n';}}=0A=
var =
XMLRPCSerializer=3DClass.create();XMLRPCSerializer.prototype=3D{initializ=
e:function(inData){this.mData=3DinData;},xml:function(){var =
type=3D(''+typeof(this.mData)).toLowerCase();if(this['_'+type])return =
this['_'+type]();return'';},_array:function(){return'<array><data>\n'+$A(=
this.mData).collect(function(cur){var s=3Dnew =
XMLRPCSerializer(cur);return'<value>'+s.xml()+'</value>\n';}.bind(this)).=
join('')+'</data></array>\n';},_boolean:function(){return'<boolean>'+(thi=
s.mData?1:0)+'</boolean>';},_date:function(){return'<dateTime.iso8601>'+d=
ateObjToISO8601(this.mData)+'</dateTime.iso8601>';},_function:function(){=
return'';},_number:function(){if(Math.round(this.mData)=3D=3Dthis.mData)r=
eturn'<i4>'+this.mData+'</i4>';return'<double>'+this.mData+'</double>';},=
_object:function(){var =
con=3Dthis.mData.constructor;if(con=3D=3DDate)return =
this._date();if(con=3D=3DArray)return this._array();return =
this._struct();},_string:function(){var =
strVal=3Dthis.mData.escapeHTML();try{var rx=3Dnew =
RegExp('[\\ca\\cb\\cc\\cd\\ce\\cf\\cg\\ch\\ck\\cl\\cn\\co\\cp\\cq\\cr\\cs=
\\ct\\cu\\cv\\cw\\cx\\cy\\cz\\c_]','g');if(IEFixes.isIE)rx=3Dnew =
RegExp('[\\ca\\cb\\cc\\cd\\ce\\cf\\cg\\ch\\ck\\cl\\cn\\co\\cp\\cq\\cr\\cs=
\\ct\\cu\\cv\\cw\\cx\\cy\\cz]','g');if(!('a'.match(/[\ca]/)))strVal=3Dstr=
Val.replace(rx,'');}=0A=
catch(e){}=0A=
return'<string>'+strVal+'</string>';},_struct:function(){return'<struct>\=
n'+$H(this.mData).collect(function(cur){var s=3Dnew =
XMLRPCSerializer(cur.value);return'<member>\n<name>'+cur.key.escapeHTML()=
+'</name>\n<value>'+s.xml()+'</value>\n</member>\n';}.bind(this)).join(''=
)+'</struct>\n';}}=0A=
var =
XMLRPCRequest=3DClass.create();XMLRPCRequest.prototype=3D{initialize:func=
tion(inServerObj,inMethodNameStr,inCallback){this.setupRequest(inServerOb=
j,inMethodNameStr,inCallback);for(var =
i=3D3;i<arguments.length;i++){if(arguments[i]!=3Dnull)this.requestMessage=
Obj.addParameter(arguments[i]);}=0A=
this.sendRequest();},setupRequest:function(inServerObj,inMethodNameStr,in=
Callback){if(inCallback.constructor=3D=3DArray){this.callbackFunction=3Di=
nCallback[0];this.errorFunction=3DinCallback[1];}=0A=
else{this.callbackFunction=3DinCallback;}=0A=
this.serverObj=3DinServerObj;this.methodNameStr=3DinMethodNameStr;this.re=
questMessageObj=3Dnew =
XMLRPCMessage(inMethodNameStr);this.ajaxSocketObj=3Dnull;if(inServerObj.s=
essionID&&(inMethodNameStr!=3D'login')&&(inMethodNameStr!=3D'digestLogin'=
))this.requestMessageObj.addParameter(inServerObj.sessionID);},sendReques=
t:function(){if(!XMLRPCRequest.allRequests)XMLRPCRequest.allRequests=3D$A=
([]);XMLRPCRequest.allRequests.push(this);this.ajaxSocketObj=3Dnew =
Ajax.Request(this.serverObj.url,{method:'post',postBody:this.requestMessa=
geObj.xml(),onComplete:this.handleCompleted.bind(this),asynchronous:true}=
);},makeRequired:function(){this.required=3Dtrue;return =
this;},handleCompleted:function(inTransportObj){if(inTransportObj.status=3D=
=3D200){this.responseObj=3Dnew =
XMLRPCResponse(inTransportObj);if(this.responseObj.deserializedResponse.f=
aultCode&&this.responseObj.deserializedResponse.faultString){this.handleE=
rror(this,this.responseObj.deserializedResponse.faultCode,this.responseOb=
j.deserializedResponse.faultString);}=0A=
else{if(this.callbackFunction)this.callbackFunction(this,this.responseObj=
.deserializedResponse);}}=0A=
else{this.handleError(this,inTransportObj.status,inTransportObj.statusTex=
t);}=0A=
XMLRPCRequest.allRequests=3DXMLRPCRequest.allRequests.without(this);},han=
dleError:function(inRequestObj,inFaultCode,inFaultString){if(this.errorFu=
nction){this.errorFunction(inRequestObj,inFaultCode,inFaultString);}=0A=
else =
if(inFaultCode=3D=3D2){if(this.serverObj.sessionID!=3D'unauthenticated'&&=
this.requestMessageObj.params.length>0&&this.requestMessageObj.params[0]=3D=
=3Dthis.serverObj.sessionID){this.serverObj.sessionID=3D'unauthenticated'=
;document.cookie=3D'sessionID=3Dunauthenticated; =
path=3D/';this.requestMessageObj.params[0]=3Dthis.serverObj.sessionID;thi=
s.sendRequest();publisher().publish('LOGGED_OUT',this,{reload:false});}=0A=
else{var =
caught=3Dpublisher().publish('BAD_SESSION_ID',this);if(!caught)alert('Unc=
aught error from server: bad session ID');}}=0A=
else if(inFaultCode=3D=3D3){var =
caught=3Dpublisher().publish('AUTHORIZATION_FAILED',this);if(!caught)aler=
t('Uncaught error from server: unauthorized');}=0A=
else{var =
caught=3Dpublisher().publish('MISC_SERVER_ERROR',this,{faultCode:inFaultC=
ode,faultString:inFaultString});if(!caught)alert('Uncaught error from =
server: '+inFaultString+' =
('+inFaultCode+')');}},toString:function(){return =
this.requestMessageObj.xml();}}=0A=
var =
XMLRPCServiceRequest=3DClass.create();Object.extend(Object.extend(XMLRPCS=
erviceRequest.prototype,XMLRPCRequest.prototype),{initialize:function(inS=
erverObj,inMethodNameStr,inCallback,inOptArgumentsArray){this.setupReques=
t(inServerObj,inMethodNameStr,inCallback);$A(inOptArgumentsArray||[]).eac=
h(function(arg){this.requestMessageObj.addParameter(arg);}.bind(this));th=
is.sendRequest();}});var =
XMLRPCResponse=3DClass.create();XMLRPCResponse.prototype=3D{initialize:fu=
nction(inTransportObj){var =
returnedValueNode=3DinTransportObj.responseXML.getElementsByTagName('valu=
e').item(0).firstChild;this.responseText=3DinTransportObj.responseText;th=
is.deserializedResponse=3Dthis.deserializeNode(returnedValueNode);},deser=
ializeNode:function(inNode){switch(inNode.nodeName.toLowerCase()){case"#t=
ext":return inNode.nodeValue;break;case"string":return =
$A(inNode.childNodes).inject('',function(str,node){return(node.nodeName.t=
oLowerCase()=3D=3D"#text"?str+node.nodeValue:str);});break;case"i4":case"=
int":return =
parseInt(inNode.firstChild.nodeValue);break;case"double":return =
parseFloat(inNode.firstChild.nodeValue);break;case"dateTime.iso8601":retu=
rn =
createDateObjFromISO8601(inNode.firstChild.nodeValue);break;case"struct":=
return this.deserializeStructNode(inNode);break;case"array":return =
this.deserializeArrayNode(inNode.getElementsByTagName('data').item(0));br=
eak;case"boolean":return(inNode.firstChild.nodeValue=3D=3D"1");break;}},d=
eserializeStructNode:function(inNode){var deserializedStruct=3Dnew =
Object();var childNodesLength=3DinNode.childNodes.length;for(var =
i=3D0;i<childNodesLength;i++){var =
currentChildNode=3DinNode.childNodes[i];if(currentChildNode.nodeName=3D=3D=
'member'){var =
currentKeyStr=3DcurrentChildNode.getElementsByTagName('name').item(0).fir=
stChild.nodeValue;var =
currentValueNode=3DcurrentChildNode.getElementsByTagName('value').item(0)=
.firstChild;var =
currentValue=3Dthis.deserializeNode(currentValueNode);deserializedStruct[=
currentKeyStr]=3DcurrentValue;}}=0A=
return deserializedStruct;},deserializeArrayNode:function(inNode){var =
deserializedArray=3Dnew Array();var =
childNodesLength=3DinNode.childNodes.length;for(var =
i=3D0;i<childNodesLength;i++){var =
currentChildNode=3DinNode.childNodes[i];if(!document.all)Element.cleanWhi=
tespace(currentChildNode);if(currentChildNode.nodeName=3D=3D'value'){var =
currentValueNode=3DcurrentChildNode.firstChild;var =
currentValue=3Dthis.deserializeNode(currentValueNode);deserializedArray[d=
eserializedArray.length]=3DcurrentValue;}}=0A=
return deserializedArray;},toString:function(){return =
this.responseText;}}=0A=
if(window.loaded)loaded('wikiserver_api.js');=0A=
=0A=
/* locUtils.js */=0A=
=0A=
Loc.getTimeRangeDisplayString=3Dfunction(inStartDate,inDuration){if(inDur=
ation.days>0&&inDuration.hours=3D=3D0&&inDuration.minutes=3D=3D0){var =
str=3DinStartDate.formatDate(Loc.dateFormats.mediumDate);if(inDuration.da=
ys>1){var =
endDate=3DgetEndDateUsingDuration(inStartDate,inDuration);endDate.setDate=
(endDate.getDate()-1);str+=3D' - =
'+endDate.formatDate(Loc.dateFormats.mediumDate);}=0A=
return str;}=0A=
var =
time_string=3DLoc.getLocalizedHourKey(inStartDate.getHours(),inStartDate.=
getMinutes());var =
endDate=3DgetEndDateUsingDuration(inStartDate,inDuration);return =
inStartDate.formatDate(Loc.dateFormats.mediumDate)+'; '+time_string+' - =
'+Loc.getLocalizedHourKey(endDate.getHours(),endDate.getMinutes());}=0A=
Loc.getDurationDisplayString=3Dfunction(inDuration){var =
daysString=3D'';var hoursString=3D'';var minutesString=3D'';var =
andString=3D'';if(inDuration.days&&inDuration.days>0){var =
pluralString=3DLoc.durationFormats[inDuration.days>1?'days':'day'];daysSt=
ring=3DString.format(Loc.durationFormats.daysFormat,{days:inDuration.days=
,pluralString:pluralString});}=0A=
var =
hours=3D0;if(inDuration.hours>0||inDuration.minutes>0){if(inDuration.hour=
s>0){var =
pluralString=3DLoc.durationFormats[inDuration.hours>1?'hours':'hour'];hou=
rsString=3DString.format(Loc.durationFormats.hoursFormat,{hours:inDuratio=
n.hours,pluralString:pluralString});}=0A=
if(inDuration.minutes>0){var =
pluralString=3DLoc.durationFormats[inDuration.minutes>1?'minutes':'minute=
'];minutesString=3DString.format(Loc.durationFormats.minutesFormat,{minut=
es:inDuration.minutes,pluralString:pluralString});}=0A=
if((inDuration.minutes>0)&&((inDuration.hours>0)||(inDuration.days>0))){a=
ndString=3DLoc.durationFormats['and'];}}=0A=
var =
subStrs=3D{daysString:daysString,minutesString:minutesString,hoursString:=
hoursString};subStrs['and']=3DandString;return =
String.format(Loc.durationFormats.mainFormat,subStrs);}=0A=
Loc.getLongDateString=3Dfunction(inDateObj){return =
inDateObj.formatDate(Loc.dateFormats.mediumDateAndShortTime);}=0A=
Loc.getExtraLongDateString=3Dfunction(inDateObj){return =
inDateObj.formatDate(Loc.dateFormats.longDateAndLongTime);}=0A=
Loc.getDateString=3Dfunction(inDateObj){return =
inDateObj.formatDate(Loc.dateFormats.mediumDate);}=0A=
Loc.getTimeString=3Dfunction(inDateObj){return =
inDateObj.formatDate(Loc.dateFormats.hourAndMinutes);}=0A=
Loc.getLocalizedHourKey=3Dfunction(inHours,inOptMinutes){var dt=3Dnew =
Date();dt.setHours(inHours);dt.setMinutes(inOptMinutes||0);return =
dt.formatDate(Loc.dateFormats[(inOptMinutes&&inOptMinutes>0)?'hourAndMinu=
tes':'hour']);}=0A=
if(window.loaded)loaded('locUtils.js');=0A=
=0A=
/* widgets.js */=0A=
=0A=
var requiredUIRevision=3D'20080215.ja01';var d=3Ddocument||'';var =
gAnimate=3Dtrue;var gDoubleClickDelay=3D300;var =
gBasePath=3D'/';if(!window.gDebug)gDebug=3Dfalse;function =
loggedIn(sessionID){dialogManager().mOKCallback();}=0A=
var =
IEFixes=3D{isIE:(document.all&&!(/Opera/.test(navigator.userAgent))?true:=
false),isIE7:document.all&&/MSIE =
7/.test(navigator.userAgent),isIE6:document.all&&/MSIE =
6/.test(navigator.userAgent),mDirectXImages:document.all&&/MSIE =
(5\.5)|[6789]/.test(navigator.userAgent)&&navigator.platform=3D=3D"Win32"=
,mBlankSrc:"url(/collaboration/images/blank.gif)",alphaBackground:functio=
n(inElement){if(!IEFixes.mDirectXImages)return false;var =
elm=3D$(inElement);if(!elm)return false;var =
src=3Delm.currentStyle.backgroundImage;if(!src)return =
false;src=3Dsrc.replace(/url\("(.+)"\)/,"$1");elm.style.backgroundImage=3D=
IEFixes.mBlankSrc;elm.style.filter=3D"progid:DXImageTransform.Microsoft.A=
lphaImageLoader(src=3D'"+src+"', sizingMethod=3D'scale')";return =
true;},alphaImage:function(inElement,inImageSrc){var =
elm=3D$(inElement);if(IEFixes.mDirectXImages&&elm){theElement.src=3DIEFix=
es.mBlankSrc;theElement.runtimeStyle.filter=3D"progid:DXImageTransform.Mi=
crosoft.AlphaImageLoader(src=3D'"+inImageSrc+"',sizingMethod=3D'scale')";=
}}}=0A=
if(IEFixes.isIE6){try{document.execCommand("BackgroundImageCache",false,t=
rue);}catch(err){}}=0A=
var SafariFixes=3D{isMobileSafari:/ =
AppleWebKit\/.+Mobile\//.test(navigator.userAgent),isWebKit:/WebKit/.test=
(navigator.userAgent),isTigerSafari:(/WebKit\/\d+/.test(navigator.userAge=
nt)&&(parseInt(navigator.userAgent.match(/WebKit\/(\d+)/)[1])<420))}=0A=
var =
MozillaFixes=3D{isGecko:/Gecko\/\d*/.test(navigator.userAgent),isGecko1_9=
:/Gecko\/\d*/.test(navigator.userAgent)&&/rv:1.9/.test(navigator.userAgen=
t)}=0A=
var OperaFixes=3D{isOpera:/Opera/.test(navigator.userAgent)}=0A=
var =
CommentUID=3DClass.createWithSharedInstance();Object.extend(Object.extend=
(CommentUID.prototype,CollabUID.prototype),{mMetaTagName:'apple_collab_co=
mment_uid'});var =
ServerUI=3DClass.createWithSharedInstance('serverui');ServerUI.prototype=3D=
{initialize:function(){bindEventListeners(this,['handleLogoutButtonClick'=
]);publisher().subscribe(this.handleBadSessionID.bind(this),'BAD_SESSION_=
ID');publisher().subscribe(this.handleAuthenticationFailed.bind(this),'AU=
THENTICATION_FAILED');publisher().subscribe(this.handleAuthenticated.bind=
(this),'AUTHENTICATED');publisher().subscribe(this.handleAuthorizationFai=
led.bind(this),'AUTHORIZATION_FAILED');publisher().subscribe(this.handleA=
uthorized.bind(this),'AUTHORIZED');publisher().subscribe(this.handleLogge=
dOut.bind(this),'LOGGED_OUT');publisher().subscribe(this.handleServerErro=
r.bind(this),'MISC_SERVER_ERROR');$$('#logout_button =
a').each(function(elm){elm.onclick=3Dthis.handleLogoutButtonClick;if(Elem=
ent.firstNodeValue(elm)=3D=3DLoc.login&&server().sessionID!=3D'unauthenti=
cated'){server().sessionID=3D'unauthenticated';document.cookie=3D'session=
ID=3Dunauthenticated; =
path=3D/';this.setCachedLevel(0);}}.bind(this));var =
serverUIRevision=3DgetMetaTagValue('apple_required_ui_revision');if(serve=
rUIRevision&&requiredUIRevision!=3DserverUIRevision){alert(Loc.incorrectR=
evision+'\nClient: '+requiredUIRevision+'\nServer: '+serverUIRevision);}=0A=
if(gDebug){dialogManager().drawDialog('debug_dialog',[{label:'Request',co=
ntents:'<pre id=3D"debug_dialog_request" =
style=3D"width:600px;height:180px;overflow:scroll;border:1px solid =
gray">'},{label:'Response',contents:'<pre id=3D"debug_dialog_response" =
style=3D"width:600px;height:180px;overflow:scroll;border:1px solid =
gray">'}],'Continue');}},ensureLogin:function(inCallback,inOptLevel,inOpt=
Silent,inOptAlwaysLogin){this.mCheckingLevel=3DinOptLevel||'write';this.m=
Silent=3DinOptSilent;this.mSuccessCallback=3DinCallback;this.mFailureCall=
back=3Dnull;if(inCallback&&inCallback.constructor=3D=3DArray){this.mSucce=
ssCallback=3DinCallback[0];this.mFailureCallback=3DinCallback[1];}=0A=
if(this.getCachedLevel()>=3Dthis.getLevelInt(this.mCheckingLevel)&&(!inOp=
tAlwaysLogin)){if(this.mSuccessCallback)this.mSuccessCallback();return =
true;}=0A=
else{blur();if(server().sessionID&&(server().sessionID!=3D'')&&(!inOptAlw=
aysLogin)){if(!this.mSilent)dialogManager().showProgressMessage('login_pr=
ogress');var =
callback=3DinCallback;if(this.mSilent&&callback&&callback.constructor!=3D=
Array){callback=3D[callback,invalidate];}=0A=
server().checkSessionAuthorization(callback,this.mCheckingLevel,uid().mBa=
sePath);}=0A=
else if(this.mSilent){if(this.mFailureCallback)this.mFailureCallback();}=0A=
else{this.showLoginDialog();}}=0A=
return false;},testForCookies:function(){d.cookie=3D'cookies=3D1; =
path=3D'+uid().mBaseLocation;if(d.cookie&&d.cookie.match(/cookies=3D1/))r=
eturn true;alert(Loc.no_cookies);return =
false;},showLoginDialog:function(inOptFocusField){if(!this.testForCookies=
())return false;var =
thirdPartyAuth=3DgetMetaTagValue('apple_third_party_auth');if(!thirdParty=
Auth)server().cacheDigestChallenge();if(!this.mAuthDialog){this.mAuthDial=
og=3DdialogManager().drawDialog('login_dialog',[{label:'login_dialog_user=
name',contents:'<input type=3D"text" =
id=3D"login_dialog_username">'},{label:'login_dialog_password',contents:'=
<input type=3D"password" =
id=3D"login_dialog_password">'},{label:'',contents:'<input =
type=3D"checkbox" id=3D"login_dialog_persistent"><label =
for=3D"login_dialog_persistent">'+(Loc['login_dialog_persistent']||'')+'<=
/label>'}],'login_dialog_ok');if(thirdPartyAuth){var =
authFrameInfo=3DthirdPartyAuth.match(/^(.+)#(\d+)x(\d+)$/);var =
authFrameSrc=3DauthFrameInfo?authFrameInfo[1]:thirdPartyAuth;var =
authFrameStyle=3DauthFrameInfo?'width:'+authFrameInfo[2]+'px;height:'+aut=
hFrameInfo[3]+'px':'';var authFrame=3D'<iframe id=3D"third_party_auth" =
src=3D'+authFrameSrc+' =
style=3D"'+authFrameStyle+'"></iframe>';replaceElementContents(this.mAuth=
Dialog,authFrame,true);}}=0A=
var =
loginSuccessCallback=3Dfunction(){server().checkSessionAuthorization(this=
.mSuccessCallback,this.mCheckingLevel,uid().mBasePath);}=0A=
var =
cancelCallback=3Dfunction(){dialogManager().hide();if(this.mFailureCallba=
ck)this.mFailureCallback();}=0A=
var okCallback=3Dfunction(){if(thirdPartyAuth){loginSuccessCallback();}=0A=
else{server().login(loginSuccessCallback.bind(this),$F('login_dialog_user=
name'),$F('login_dialog_password'),uid().mBasePath,$('login_dialog_persis=
tent').checked);$('login_dialog_password').value=3D'';}}=0A=
dialogManager().show(this.mAuthDialog,cancelCallback,okCallback.bind(this=
),null,true,inOptFocusField);},logout:function(){dialogManager().showProg=
ressMessage('logout_progress');server().logout();return =
false;},getLevelInt:function(inStr){return['-','read','write','admin'].in=
dexOf(inStr);},getCachedLevel:function(){var =
results=3Dd.cookie.match(/acl_cache=3D(\d+)/);return(results?parseInt(res=
ults[1]):0);},setCachedLevel:function(inLevel){d.cookie=3D'acl_cache=3D'+=
inLevel+'; =
path=3D'+uid().mBaseLocation;},handleBadSessionID:function(inMessage,inOb=
ject,inUserInfo){dialogManager().hideProgressMessage();this.setCachedLeve=
l(0);this.showLoginDialog();},handleAuthenticationFailed:function(inMessa=
ge,inObject,inUserInfo){this.setCachedLevel(0);this.showLoginDialog('logi=
n_dialog_password');dialogManager().shakeDialog();},handleAuthenticated:f=
unction(inMessage,inObject,inUserInfo){this.setCachedLevel(0);$$('#logout=
_button =
a').each(function(elm){replaceElementContents(elm,Loc.logout);}.bind(this=
));},handleAuthorizationFailed:function(inMessage,inObject,inUserInfo){di=
alogManager().hideProgressMessage();this.setCachedLevel(0);if(inObject.me=
thodNameStr!=3D'checkSessionAuthorization'){this.mPendingRequest=3DinObje=
ct;}=0A=
if(this.mSilent){if(this.mFailureCallback)this.mFailureCallback();}=0A=
else{this.showLoginDialog();}},handleAuthorized:function(inMessage,inObje=
ct,inUserInfo){var =
level=3Dthis.getLevelInt(inUserInfo.action||'write');this.setCachedLevel(=
Math.max(level,this.getCachedLevel()));if(this.mAuthDialog)dialogManager(=
).hide(this.mAuthDialog);dialogManager().hideProgressMessage();if(this.mP=
endingRequest){var =
req=3Dthis.mPendingRequest;this.mPendingRequest=3Dnull;req.requestMessage=
Obj.params[0]=3Dserver().sessionID;req.sendRequest();}},handleLoggedOut:f=
unction(inMessage,inObject,inUserInfo){this.setCachedLevel(0);dialogManag=
er().hide();if(inUserInfo.reload){gNotifier.printAtPage('loggedOut');}=0A=
else{gNotifier.print('session_expired');$$('#logout_button =
a').each(function(elm){replaceElementContents(elm,Loc.login);}.bind(this)=
);}},handleServerError:function(inMessage,inObject,inUserInfo){if(dialogM=
anager())dialogManager().hide();if(inUserInfo.faultCode=3D=3D0||inUserInf=
o.faultCode=3D=3D503){alert(String.format(Loc.noserver_error_format,{host=
name:window.location.hostname}));return true;}=0A=
else if(inUserInfo.faultCode=3D=3D410){alert(Loc.noparse_error);return =
true;}=0A=
var errorStr=3DLoc.error_from_server+' =
'+inUserInfo.faultString.split('\n')[0]+" =
("+inUserInfo.faultCode+")";if(window.unitTestHandler)unitTestHandler.err=
orFromJS_(errorStr);if(gDebug&&(!this.mDebugInfo)){replaceElementContents=
('debug_dialog_request',inObject.requestMessageObj.xml());replaceElementC=
ontents('debug_dialog_response',(inObject.responseObj?inUserInfo.faultStr=
ing:'No response.'));var callback=3Dfunction(){alert(errorStr);}=0A=
dialogManager().show('debug_dialog',null,callback);}=0A=
else{alert(errorStr);}},handleLogoutButtonClick:function(inEvent){if(serv=
er().sessionID=3D=3D'unauthenticated'){var =
loginCallback=3Dfunction(){gNotifier.print('loggedIn');}=0A=
this.ensureLogin(loginCallback,['read','read','write','admin','admin'][th=
is.getCachedLevel()],false,true);}=0A=
else{this.logout();}=0A=
return false;}}=0A=
var =
InlineDeleteButton=3DClass.create();InlineDeleteButton.prototype=3D{initi=
alize:function(inParent,inCallback){bindEventListeners(this,['handleParen=
tHover','handleParentOut','handleButtonClick']);this.mParent=3D$(inParent=
);this.mCallback=3DinCallback;observeEvents(this,this.mParent,{mouseover:=
'handleParentHover',mouseout:'handleParentOut'});},show:function(){if(!th=
is.mElement){this.mElement=3DBuilder.node('a',{href:'#',className:'inline=
_delete_button',style:'display:none',title:Loc.tags_remove_tag_dialog_ok}=
,Loc.tags_remove_tag_dialog_ok);this.mElement.onclick=3Dthis.handleButton=
Click;d.body.appendChild(this.mElement);observeEvents(this,this.mElement,=
{mouseover:'handleParentHover',mouseout:'handleParentOut'});}=0A=
Position.clone(this.mParent,this.mElement,{setWidth:false,setHeight:false=
,offsetLeft:(-9),offsetTop:(-10)});Element.show(this.mElement);Element.ad=
dClassName(this.mParent,'inlinedeletefocus');},hide:function(){Element.hi=
de(this.mElement);Element.removeClassName(this.mParent,'inlinedeletefocus=
');},handleParentHover:function(inEvent){if(this.mTimer){clearTimeout(thi=
s.mTimer);delete this.mTimer;}=0A=
this.show();},handleParentOut:function(inEvent){if(this.mTimer){clearTime=
out(this.mTimer);delete this.mTimer;}=0A=
this.mTimer=3DsetTimeout(this.hide.bind(this),200);},handleButtonClick:fu=
nction(inEvent){if(!InlineDeleteButton.mConfirmDialog){InlineDeleteButton=
.mConfirmDialog=3DdialogManager().drawDialog('tags_remove_tag_dialog',['t=
ags_remove_tag_dialog_description'],'tags_remove_tag_dialog_ok');}=0A=
targetedDialogManager().show(InlineDeleteButton.mConfirmDialog,null,this.=
handleConfirmDialogOK.bind(this),this.mParent);return =
false;},handleConfirmDialogOK:function(){var =
callback=3Dfunction(){this.hide(false);if(this.mCallback)this.mCallback(t=
his.mParent);}=0A=
gPoofManager.showOverElement(this.mParent,callback.bind(this));},destroy:=
function(){Event.stopObserving(this.mParent,'mouseover',this.handleParent=
Hover);Event.stopObserving(this.mParent,'mouseout',this.handleParentOut);=
if(this.mElement){Event.stopObserving(this.mElement,'mouseover',this.hand=
leParentHover);Event.stopObserving(this.mElement,'mouseout',this.handlePa=
rentOut);}}}=0A=
var =
Tagger=3DClass.create();Tagger.prototype=3D{initialize:function(inParent)=
{bindEventListeners(this,['handleExpanderClick','handleInputFocus','handl=
eInputBlur','handleMouseDownInTag','handleMouseMove','handleMouseUp']);th=
is.mParent=3D$(inParent);if(!this.mParent)return =
false;this.mElement=3Dthis.mParent.down('ul');if(!this.mElement)return =
false;if(!IEFixes.isIE){Element.cleanWhitespace(this.mParent);Element.cle=
anWhitespace(this.mElement);}=0A=
if(arguments.length>2)Object.extend(this,arguments[2]);$A(this.mParent.ge=
tElementsByTagName('a')).each(function(node){this.addTag(node.firstChild.=
nodeValue);}.bind(this));this.draw();this.mTagSearchField=3Dnew =
TagSearchField(this.mInput,{mClickedItemCallback:this.selectedSearchItem.=
bind(this)});},draw:function(){if(!this.mElement){this.mParent.appendChil=
d(Builder.node('h3',{},[Loc.tags_label]));this.mElement=3DBuilder.node('u=
l',{className:'taglist'});this.mParent.appendChild(this.mElement);}=0A=
if(!this.mInputExpander){this.mInputExpander=3DBuilder.node('a',{href:'#'=
,className:'next_tag_expander'},[Loc.tags_addtag_hint]);this.mParent.appe=
ndChild(this.mInputExpander);this.mInputExpander.onclick=3Dthis.handleExp=
anderClick;}=0A=
if(!this.mInput){this.mInput=3DBuilder.node('input',{id:'next_tag',title:=
Loc.tags_addtag_hint,type:'text',className:'text',style:'display:none',ma=
xLength:'70'});if(SafariFixes.isWebKit)$(this.mInput).setStyle({position:=
'relative',top:'0',left:'0'});this.mParent.appendChild(this.mInput);obser=
veEvents(this,this.mInput,{focus:'handleInputFocus',blur:'handleInputBlur=
'});this.mInputHinter=3Dnew =
HintedTextField('next_tag',Loc.tags_addtag_hint);}=0A=
if(!this.mDragHandle){this.mDragHandle=3DBuilder.node('div',{className:'b=
vr-tagdraghandle',style:'position:absolute;top:0;left:0;z-index:100;displ=
ay:none;fontSize:0.8em;background:#dedede'},['-']);d.body.appendChild(thi=
s.mDragHandle);}},addTag:function(inTagName,sendToServer){inTagName=3DinT=
agName.replace(/^\s+/,'').replace(/\s+$/,'').replace(/\s{2,}/g,' =
').toLowerCase();var =
elm=3Dthis.getTags().elements[inTagName];if(elm){sendToServer=3Dfalse;}=0A=
else{elm=3DBuilder.node('li',[Builder.node('a',{href:uid().mBaseLocation+=
'search/?tag=3D'+encodeURIComponent(inTagName)},[inTagName])]);this.mElem=
ent.appendChild(elm);if(this.mEditMode)this.mDeleteButtons.push(new =
InlineDeleteButton(elm,this.handleDeleteButtonClick.bind(this)));}=0A=
if(sendToServer){this.mRequest=3Dserver()[uid().mService].addTagToEntry(f=
unction(){gNotifier.print('tag_added')},uid().mValue,inTagName);}=0A=
elm.firstChild.onmousedown=3Dthis.handleMouseDownInTag;elm.firstChild.tit=
le=3DLoc.tag_tooltip;var recentTags=3D[];var =
tagCookieMatch=3Dd.cookie.match('recentTags=3D([^;]+)');if(tagCookieMatch=
)recentTags=3DtagCookieMatch[1].split(',').slice(0,9);recentTags=3Drecent=
Tags.reject(function(t){return =
t=3D=3DinTagName});recentTags.unshift(inTagName);var expireDate=3Dnew =
Date();expireDate.setMonth(expireDate.getMonth()+6);d.cookie=3D'recentTag=
s=3D'+recentTags.join(',')+'; path=3D'+uid().mBaseLocation+'; =
expires=3D'+expireDate.toGMTString();return =
elm;},handleDeleteButtonClick:function(inElement){this.removeTag(inElemen=
t.firstChild.firstChild.nodeValue,inElement);},removeTag:function(inTagNa=
me,inOptTagElement){var =
elm=3DinOptTagElement||this.getTags().elements[inTagName];if(elm){var =
removeTagFromServer=3Dfunction(){server()[uid().mService].removeTagFromEn=
try(invalidate,uid().mValue,inTagName);};serverui().ensureLogin(removeTag=
FromServer.bind(this));Element.remove(elm);}},hasTag:function(inTag){retu=
rn(this.getTags().elements[inTag]?true:false);},getTags:function(){var =
tags=3D[];tags.elements=3D{};if(this.mElement)$A(this.mElement.childNodes=
).each(function(node){var =
tagName=3D'-';if(!node.firstChild.firstChild){node.firstChild.appendChild=
(d.createTextNode(tagName));}=0A=
else{tagName=3Dnode.firstChild.firstChild.nodeValue;}=0A=
tags.push(tagName);tags.elements[tagName]=3Dnode;});return =
tags;},switchToDisplay:function(){if(!this.mElement)return false;var =
tagName=3Dthis.mInputHinter.getValue();if(tagName!=3D'')this.addTag(tagNa=
me,true);this.mInputHinter.setValue('');this.mDeleteButtons.each(function=
(button){button.mParent.getElementsByTagName('a').item(0).onclick=3D'';bu=
tton.destroy();}.bind(this));delete =
this.mDeleteButtons;Element.hide(this.mInput);Element.show(this.mInputExp=
ander);this.mEditMode=3Dfalse;},switchToEditor:function(){if(!this.mEleme=
nt)return false;if(!this.mDeleteButtons)this.mDeleteButtons=3D[];var =
tags=3Dthis.getTags();tags.each(function(tag){this.mDeleteButtons.push(ne=
w =
InlineDeleteButton(tags.elements[tag],this.handleDeleteButtonClick.bind(t=
his)));tags.elements[tag].getElementsByTagName('a').item(0).onclick=3Dinv=
alidate;}.bind(this));Element.hide(this.mInputExpander);Element.show(this=
.mInput);this.mEditMode=3Dtrue;},handleExpanderClick:function(inEvent){El=
ement.hide(this.mInputExpander);Element.show(this.mInput);this.mInput.foc=
us();return =
false;},handleInputFocus:function(inEvent){this.mInput.style.visibility=3D=
'visible';var =
afterFinish=3Dfunction(){this.mInput.focus();this.mTagSearchField.runQuer=
y();}=0A=
serverui().ensureLogin(afterFinish.bind(this));},handleInputBlur:function=
(inEvent){this.mInput.style.visibility=3D'';var =
tagName=3Dthis.mInputHinter.getValue();if(!this.mEditMode){Element.hide(t=
his.mInput);Element.show(this.mInputExpander);}},selectedSearchItem:funct=
ion(){if(this.mInput.value!=3D''){var =
tagName=3Dthis.mInput.value;this.addTag(tagName,true);this.mInput.value=3D=
'';Element.addClassName(this.mElement,'focused_page_tags');Element.remove=
ClassName(this.mElement,'page_tags');}},handleMouseDownInTag:function(inE=
vent){Event.stop(inEvent);this.mDraggingTag=3DEvent.findElement(inEvent,'=
a');var table=3Dthis.mDraggingTag.parentNode;this.mDragStartOffset=3Dnew =
Array(Event.pointerX(inEvent)-Element.getLeft(this.mDraggingTag),Event.po=
interY(inEvent)-Element.getTop(this.mDraggingTag));Position.clone(table,t=
his.mDragHandle);Element.setStyle(this.mDragHandle,{display:(Element.getS=
tyle(this.mDraggingTag,'display')||'block'),textAlign:(Element.getStyle(t=
his.mDraggingTag,'text-align')||'center'),margin:(Element.getStyle(this.m=
DraggingTag,'margin')||''),padding:(Element.getStyle(this.mDraggingTag,'p=
adding')||''),color:(Element.getStyle(this.mDraggingTag,'color')||''),bac=
kgroundColor:(Element.getStyle(this.mDraggingTag,'background-color')||'')=
,fontFamily:(Element.getStyle(this.mDraggingTag,'font-family')||''),fontS=
ize:(Element.getStyle(this.mDraggingTag,'font-size')||'1em')});this.mDrag=
Handle.firstChild.nodeValue=3Dthis.mDraggingTag.firstChild.nodeValue;Elem=
ent.show(this.mDragHandle);table.style.opacity=3D'0.01';observeEvents(thi=
s,d,{mousemove:'handleMouseMove',mouseup:'handleMouseUp'});return =
false;},handleMouseMove:function(inEvent){Element.setStyle(this.mDragHand=
le,{left:Event.pointerX(inEvent)-this.mDragStartOffset[0]+'px',top:Event.=
pointerY(inEvent)-this.mDragStartOffset[1]+'px'});},handleMouseUp:functio=
n(inEvent){Event.stopObserving(d,'mousemove',this.handleMouseMove);Event.=
stopObserving(d,'mouseup',this.handleMouseUp);var =
table=3Dthis.mDraggingTag.parentNode;var =
tagName=3Dthis.mDraggingTag.firstChild.nodeValue;table.style.opacity=3D''=
;if(Position.within(this.mParent,Event.pointerX(inEvent),Event.pointerY(i=
nEvent))){Element.hide(this.mDragHandle);if(!this.mEditMode)location.href=
=3Dthis.mDraggingTag.href;}=0A=
else{this.removeTag(tagName,table);var =
afterFinish=3Dfunction(){Element.hide(this.mDragHandle);}=0A=
gPoofManager.showOverElement(this.mDragHandle,afterFinish.bind(this));}}}=0A=
var =
Notifier=3DClass.create();Notifier.prototype=3D{initialize:function(){bin=
dEventListeners(this,['handleMouseDown']);this.mTimeout=3D8000;this.mElem=
ent=3DBuilder.node('div',{id:'system_message',style:(IEFixes.isIE6?"posit=
ion:absolute;top:0;float:right;filter:alpha(opacity=3D'70');display:none"=
:'display:none')});d.body.appendChild(this.mElement);if(arguments.length>=
0)Object.extend(this,arguments[0]);var =
results=3Dd.cookie.match(/notify=3D([^;]+)/);if(results){var =
callback=3Dfunction(){this.mTimer=3Dnull;this.print(results[1]);}=0A=
this.mTimer=3DsetTimeout(callback.bind(this),1000);d.cookie=3D'notify=3D;=
 =
path=3D/';}},print:function(inStr){inStr=3D((Loc&&Loc[inStr])?Loc[inStr]:=
inStr);removeAllChildNodes(this.mElement);this.mElement.appendChild(d.cre=
ateTextNode(inStr));if(gAnimate){if(this.mEffect)this.mEffect.cancel();th=
is.mEffect=3Dnew Effect.Appear(this.mElement);}=0A=
else{Element.show(this.mElement);}=0A=
if(this.mTimer)clearTimeout(this.mTimer);this.mTimer=3DsetTimeout(this.hi=
de.bind(this),this.mTimeout);observeEvents(this,d,{mousedown:'handleMouse=
Down'});if(window.unitTestHandler)unitTestHandler.messageFromJS_(inStr);}=
,printAtPage:function(inStr,inPage){d.cookie=3D'notify=3D'+inStr+'; =
path=3D/';if(inPage){if(SafariFixes.isWebKit){var =
a=3DBuilder.node('a',{href:inPage,display:'none'});d.body.appendChild(a);=
var =
evt=3Ddocument.createEvent('MouseEvents');evt.initEvent('click',true,true=
);a.dispatchEvent(evt);}=0A=
else{location.href=3DinPage;}}=0A=
else{location.reload(true);}},hide:function(){var =
inFade=3D(arguments.length>0?arguments[0]:gAnimate);Event.stopObserving(d=
,'mousedown',this.handleMouseDown);if(this.mEffect)this.mEffect.cancel();=
if(inFade){this.mEffect=3Dnew Effect.Fade(this.mElement);}=0A=
else{Element.hide(this.mElement);}=0A=
this.mTimer=3Dnull;},handleMouseDown:function(e){if(this.mTimer)clearTime=
out(this.mTimer);this.hide(false);}}=0A=
var =
TooltipManager=3DClass.create();TooltipManager.prototype=3D{mShowTimeout:=
2000,mHideTimeout:20000,mEnabled:true,initialize:function(){bindEventList=
eners(this,['handleMouseDown','handleMouseOver','handleMouseOut']);},show=
:function(inElement,inValues){this.mElement=3D$(inElement);var =
prefix=3Dthis.mElement.id+'_';this.mPopulatedKeys=3D[];for(var key in =
inValues){if($(prefix+key)){this.mPopulatedKeys.push(prefix+key);replaceE=
lementContents(prefix+key,inValues[key]);}}=0A=
this.mElement.style.visibility=3D'hidden';Element.show(inElement);var =
leftPos=3DMath.min(this.mPos[0],windowSize()[0]-this.mElement.offsetWidth=
-8);var =
topPos=3DMath.min(this.mPos[1],windowSize()[1]-this.mElement.offsetHeight=
-8);Element.hide(inElement);Element.setStyle(inElement,{left:leftPos+'px'=
,top:topPos+'px',visibility:''});this.mEffect=3Dnew =
Effect.Appear(inElement,{duration:0.5});if(this.mTimer)clearTimeout(this.=
mTimer);this.mTimer=3DsetTimeout(this.hide.bind(this),this.mHideTimeout);=
observeEvents(this,d,{mousedown:'handleMouseDown'});},hide:function(){var=
 =
afterFinish=3Dfunction(){this.mPopulatedKeys.each(function(key){replaceEl=
ementContents(key,"\u00A0");});}.bind(this);var =
inFade=3D(arguments.length>0?arguments[0]:gAnimate);Event.stopObserving(d=
,'mousedown',this.handleMouseDown);if(this.mActiveElement)Event.stopObser=
ving(this.mActiveElement,'mouseout',this.handleMouseOut);this.mActiveElem=
ent=3Dnull;if(this.mEffect)this.mEffect.cancel();if(inFade&&this.mElement=
){this.mEffect=3Dnew =
Effect.Fade(this.mElement,{from:0.9,afterFinish:afterFinish});}=0A=
else if(this.mElement){Element.hide(this.mElement);afterFinish();}=0A=
if(this.mTimer)clearTimeout(this.mTimer);this.mTimer=3Dnull;},handleMouse=
Down:function(e){this.mActiveElement=3Dnull;if(this.mTimer)clearTimeout(t=
his.mTimer);this.hide(false)},handleMouseOver:function(e){if(this.mEnable=
d){this.mPos=3Dnew =
Array(Event.pointerX(e)+2,Event.pointerY(e)+10);this.mActiveElement=3DEve=
nt.element(e);if(this.mTimer)clearTimeout(this.mTimer);this.mTimer=3DsetT=
imeout(this.getValues.bind(this),this.mShowTimeout);observeEvents(this,th=
is.mActiveElement,{mouseout:'handleMouseOut'});}},handleMouseOut:function=
(e){if(this.mTimer)clearTimeout(this.mTimer);try{this.hide(false)}=0A=
catch(e){}},observe:function(inElement){observeEvents(this,inElement,{mou=
seover:'handleMouseOver'});},stopObserving:function(inElement){if(this.mA=
ctiveElement=3D=3DinElement){this.hide(false);if(this.mTimer)clearTimeout=
(this.mTimer);this.mTimer=3Dnull;this.mActiveElement=3Dnull;}=0A=
Event.stopObserving(inElement,'mouseover',this.handleMouseOver);},getValu=
es:function(){if(this.mActiveElement&&this.mActiveElement.tooltipValues){=
this.show(this.mActiveElement.tooltipElement,this.mActiveElement.tooltipV=
alues);}=0A=
else =
if(this.mActiveElement&&this.mActiveElement.tooltipCallback){this.mActive=
Element.tooltipCallback(this.mActiveElement);}}}=0A=
var =
PopupManager=3DClass.create();PopupManager.prototype=3D{mHideDelay:350,mS=
howDuration:0,mHideDuration:0.2,initialize:function(){bindEventListeners(=
this,['handleMouseOut','handleMouseOver','handleWindowClick','handleKeybo=
ardFocus']);if(arguments.length>0)Object.extend(this,arguments[0]);},show=
:function(inParent,inElement,inOptOffset,inFade){var offsetLeft=3D0;var =
offsetTop=3DinOptOffset||0;if(inOptOffset&&inOptOffset.constructor=3D=3DA=
rray){offsetLeft=3DinOptOffset[0];offsetTop=3DinOptOffset[1];}=0A=
var =
inFade=3D(arguments.length>3?arguments[3]:gAnimate);this.hide(false);this=
.clearTimer();this.mActiveParent=3D$(inParent);this.mActiveElement=3D$(in=
Element);if(this.mActiveParent){this.mActiveElement.style.position=3D'abs=
olute';var =
cloneOptions=3D{setWidth:false,setHeight:false,offsetLeft:offsetLeft,offs=
etTop:offsetTop};Position.clone(this.mActiveParent,this.mActiveElement,cl=
oneOptions);Element.addClassName(this.mActiveParent,'active');}=0A=
this.mActiveElement.style.opacity=3D'';if(IEFixes.isIE)this.mActiveElemen=
t.style.filter=3D'';Event.observe(this.mActiveParent,'mouseout',this.hand=
leMouseOut);Event.observe(this.mActiveElement,'mouseout',this.handleMouse=
Out);Event.observe(this.mActiveParent,'mouseover',this.handleMouseOver);E=
vent.observe(this.mActiveElement,'mouseover',this.handleMouseOver);if(inF=
ade){Element.hide(this.mActiveElement);if(this.mEffect)this.mEffect.cance=
l();this.mEffect=3Dnew =
Effect.Appear(this.mActiveElement,{duration:this.mShowDuration});}=0A=
else{Element.show(this.mActiveElement);}=0A=
Event.observe(d.body.firstChild,'mousedown',this.handleWindowClick);},cre=
atePopupElement:function(inOptClassName,inOptID){var =
sClassName=3D'popup';if(inOptClassName)sClassName+=3D' =
'+inOptClassName;var =
elm=3DBuilder.node('ul',{className:sClassName,style:'display:none'});if(i=
nOptID)elm.id=3DinOptID;d.body.appendChild(elm);return =
elm;},itemWithTitle:function(inPopup,inTitle,inOptHref,inOptCallback,inOp=
tRel){var =
a=3DBuilder.node('a',{className:'popuplink',title:'',href:inOptHref||'jav=
ascript:void(0);'},[inTitle]);if(inOptRel)a.setAttribute('rel',inOptRel);=
if(inOptCallback)a.onclick=3DinOptCallback;var =
elm=3DBuilder.node('li',[a]);inPopup.appendChild(elm);return =
a;},divider:function(inPopup){var =
li=3DBuilder.node('li',{className:'popupDivider'},'\u00A0');inPopup.appen=
dChild(li);return =
li;},hide:function(){if(this.mEffect)this.mEffect.cancel();if(this.mActiv=
eElement){var =
inFade=3D(arguments.length>0?arguments[0]:gAnimate);Event.stopObserving(t=
his.mActiveParent,'mouseout',this.handleMouseOut);Event.stopObserving(thi=
s.mActiveElement,'mouseout',this.handleMouseOut);Event.stopObserving(this=
.mActiveParent,'mouseover',this.handleMouseOver);Event.stopObserving(this=
.mActiveElement,'mouseover',this.handleMouseOver);if(inFade){this.mEffect=
=3Dnew Effect.Fade(this.mActiveElement,{duration:this.mHideDuration});}=0A=
else{Element.hide(this.mActiveElement);}=0A=
if(this.mChildManager)this.mChildManager.hide(inFade);Element.removeClass=
Name(this.mActiveParent,'active');this.mActiveParent=3Dnull;this.mActiveE=
lement=3Dnull;Event.stopObserving(d,'mousedown',this.handleWindowClick);}=0A=
$$('.popup').each(function(popupElm){popupElm.hide();});},handleMouseOut:=
function(inEvent){Event.stop(inEvent);this.setTimer();},handleMouseOver:f=
unction(inEvent){Event.stop(inEvent);this.clearTimer();},setTimer:functio=
n(inDelay){this.clearTimer();this.mTimer=3DsetTimeout(this.handleTimerFir=
ed.bind(this),inDelay||this.mHideDelay);},clearTimer:function(){if(this.m=
Timer)clearTimeout(this.mTimer);this.mTimer=3Dnull;},handleTimerFired:fun=
ction(){this.hide();},handleWindowClick:function(e){var =
elm=3DEvent.element(e);if(elm&&Element.hasClassName(elm,'popuplink'))retu=
rn true;this.setTimer(100);},handleKeyboardFocus:function(e){}}=0A=
var =
ModalDialogManager=3DClass.createWithSharedInstance('dialogManager');Moda=
lDialogManager.prototype=3D{mSlideFromElement:null,mProgressMessageDelay:=
700,initialize:function(){bindEventListeners(this,['handleKeyPress','hand=
leCancelClick','handleOKClick']);if($('slideorigin')){this.mSlideFromElem=
ent=3D$('slideorigin');}else{this.mSlideFromElement=3DBuilder.node('div',=
{id:'slideorigin',className:'slideorigin'});if($$('.contentsbody')[0]&&$$=
('.main')[0])$$('.contentsbody')[0].insertBefore(this.mSlideFromElement,$=
$('.main')[0]);else d.body.appendChild(this.mSlideFromElement);}=0A=
if($('dialog_mask')){this.mMaskWidget=3D$('dialog_mask');}else{this.mMask=
Widget=3DBuilder.node('div',{id:'dialog_mask',style:(IEFixes.isIE6?"posit=
ion:absolute;top:0;left:0;width:100%;filter:alpha(opacity=3D'50');display=
:none":'display:none')});d.body.appendChild(this.mMaskWidget);}=0A=
if(arguments.length>0)Object.extend(this,arguments[0]);},drawDialog:funct=
ion(inID,inFields,inOKTitle,inOptFormAction){var =
tbody=3DBuilder.node('tbody');var =
dialog=3DBuilder.node('div',{id:inID,className:'dialog',style:'display:no=
ne'},[Builder.node('form',{id:inID+'_form',method:(inOptFormAction?'post'=
:'get'),action:inOptFormAction||'#',enctype:(inOptFormAction?'multipart/f=
orm-data':'application/x-www-form-urlencoded'),target:(inOptFormAction?'i=
mage_upload_iframe':'_self')},[Builder.node('table',[Builder.node('thead'=
,[Builder.node('tr',[Builder.node('td',{colSpan:'2'},(Loc[inID+'_header']=
||''))])]),tbody])])]);inFields.each(function(field,index){var =
td=3DBuilder.node('td');var =
label=3DBuilder.node('label',(Loc[field.label]||field.label));if(field.co=
ntents){tbody.appendChild(Builder.node('tr',[Builder.node('th',label),td]=
));replaceElementContents(td,field.contents,true);var =
inputs=3Dtd.getElementsByTagName('input');if(inputs.length)label.setAttri=
bute('for',inputs.item(0).getAttribute('id'));}=0A=
else{td.colSpan=3D'2';tbody.appendChild(Builder.node('tr',[td]));replaceE=
lementContents(td,Loc[field]||field);}});tbody.appendChild(Builder.node('=
tr',[Builder.node('td',{colSpan:'2',className:'form_buttons'},[Builder.no=
de('div',{className:'submit'},[Builder.node('input',{type:'submit',classN=
ame:'primaryaction',id:inID+'_ok',value:(Loc[inOKTitle]||inOKTitle),name:=
'ok_button'}),Builder.node('input',{type:'button',className:'secondaryact=
ion',id:inID+'_cancel',value:Loc.cancel,name:'cancel_button'})])])]));d.b=
ody.appendChild(dialog);if(!inOptFormAction)$(inID+'_form').onsubmit=3Din=
validate;return =
dialog;},focus:function(){if(this.mFocusField){$(this.mFocusField).activa=
te();}=0A=
else{var =
inputs=3Dthis.mActiveElement.getElementsByTagName('input');$A(inputs).det=
ect(function(elm){if(elm.type&&elm.focus&&(elm.type.toLowerCase()=3D=3D't=
ext'||elm.type.toLowerCase()=3D=3D'search')&&(!Element.hasClassName(elm,'=
search_field'))&&(!elm.disabled)){$(elm).activate();return true;}=0A=
return false;});}=0A=
if(window.unitTestHandler)unitTestHandler.messageFromJS_('dialog');},prep=
areToShow:function(inElement,inCancelCallback,inOKCallback,inOptSlideFrom=
,inOptShowSpinner,inOptFocusField,inOptAllowSubmission){this.hide();this.=
mShowSpinner=3DinOptShowSpinner;this.mFocusField=3D$(inOptFocusField);thi=
s.mAllowSubmission=3DinOptAllowSubmission;inOptSlideFrom=3DinOptSlideFrom=
||this.mSlideFromElement;this.mActiveParent=3D(inOptSlideFrom?$(inOptSlid=
eFrom):null);if(this.mTimer){clearTimeout(this.mTimer);delete =
this.mTimer;}=0A=
this.mActiveElement=3D$(inElement);this.mCancelCallback=3DinCancelCallbac=
k;this.mOKCallback=3DinOKCallback;if(IEFixes.isIE6)this.mMaskWidget.style=
.height=3D(windowSize()[1]+d.body.scrollTop)+'px';Element.show(this.mMask=
Widget);},finishShowing:function(){this.mCancelElement=3D$(this.mActiveEl=
ement.id+'_cancel');if(this.mCancelElement){Event.observe(this.mCancelEle=
ment,'click',this.handleCancelClick);}=0A=
Event.observe(d,'keypress',this.handleKeyPress);this.mFormElement=3D$(thi=
s.mActiveElement.id+'_form');if(this.mFormElement){if(SafariFixes.isWebKi=
t&&(this.mFormElement.enctype=3D=3D'multipart/form-data')&&$(this.mActive=
Element.id+'_ok')){$(this.mActiveElement.id+'_ok').type=3D'button';this.m=
ObservingInfo=3D{elm:this.mActiveElement.id+'_ok',evt:'click'};Event.obse=
rve(this.mActiveElement.id+'_ok','click',this.handleOKClick);}=0A=
else{this.mObservingInfo=3D{elm:this.mFormElement,evt:'submit'};Event.obs=
erve(this.mFormElement,'submit',this.handleOKClick);}}=0A=
if(this.mCancelElement)this.mCancelElement.disabled=3Dfalse;if($(this.mAc=
tiveElement.id+'_ok'))$(this.mActiveElement.id+'_ok').disabled=3Dfalse;},=
show:function(inElement,inCancelCallback,inOKCallback,inOptSlideFrom,inOp=
tShowSpinner,inOptFocusField,inOptAllowSubmission){this.prepareToShow(inE=
lement,inCancelCallback,inOKCallback,inOptSlideFrom,inOptShowSpinner,inOp=
tFocusField,inOptAllowSubmission);if(this.mActiveParent&&(inElement!=3Dth=
is.mProgressElement)){window.scrollTo(0,0);this.mActiveElement.style.heig=
ht=3D'';Element.setStyle(this.mActiveParent,{position:'relative',zIndex:'=
504'});Element.addClassName(this.mActiveParent,'dialog_parent');this.mAct=
iveElement.style.visibility=3D'hidden';Element.show(this.mActiveElement);=
var =
cloneOptions=3D{setWidth:false,setHeight:false,offsetLeft:(this.mActivePa=
rent.offsetWidth/2)-(this.mActiveElement.offsetWidth/2),offsetTop:Element=
.getHeight(this.mActiveParent)};Position.clone(this.mActiveParent,this.mA=
ctiveElement,cloneOptions);}=0A=
else{this.mActiveElement.style.visibility=3D'hidden';Element.show(this.mA=
ctiveElement);var =
elementBounds=3DoffsetBoundsForDiv(this.mActiveElement);var =
leftd=3D((window.innerWidth||d.body.offsetWidth)/2)-(elementBounds[2]/2);=
var =
topd=3D((window.innerHeight||d.documentElement.offsetHeight)/2)-(elementB=
ounds[3]/2);topd=3Dtopd/2;leftd=3DMath.max(leftd,0);topd=3DMath.max(topd,=
0)+d.body.scrollTop;this.mActiveElement.style.left=3Dleftd+'px';this.mAct=
iveElement.style.top=3Dtopd+'px';}=0A=
if(MozillaFixes.isGecko)this.mActiveElement.style.position=3D'fixed';Elem=
ent.hide(this.mActiveElement);this.mActiveElement.style.visibility=3D'vis=
ible';this.mEffect=3Dnew =
Effect.Appear(this.mActiveElement,{duration:0.3,afterFinish:this.focus.bi=
nd(this)});if(IEFixes.isIE){Element.setStyle(this.mMaskWidget,{width:d.bo=
dy.offsetWidth+'px',height:d.documentElement.offsetHeight+'px'});}=0A=
this.finishShowing();},showProgressMessage:function(inMessage,inOptShowPr=
ogressBar,inOptCancelCallback){dialogManager().showingProgressMessage=3Dt=
rue;if(!this.mProgressElement){this.mProgressElement=3DBuilder.node('div'=
,{className:'dialog =
progress_text',id:'progress_message',style:'display:none'});d.body.append=
Child(this.mProgressElement);}=0A=
replaceElementContents(this.mProgressElement,(Loc[inMessage]||inMessage))=
;if(inOptShowProgressBar){this.mProgressBar=3DBuilder.node('div',{classNa=
me:'progress_bar'},[Builder.node('div',{style:'width:0'},"\u00A0")]);repl=
aceElementContents(this.mProgressElement,Builder.node('table',[Builder.no=
de('tbody',[Builder.node('tr',[Builder.node('td',[Loc[inMessage]||inMessa=
ge]),Builder.node('td',[this.mProgressBar]),Builder.node('input',{type:'b=
utton',id:'progress_dialog_cancel',value:Loc.cancel,name:'cancel_button'}=
)])])]));if(inOptCancelCallback)$('progress_dialog_cancel').onclick=3DinO=
ptCancelCallback;}=0A=
this.hide(null,true);this.mTimer=3DsetTimeout(function(){this.show(this.m=
ProgressElement)}.bind(this),this.mProgressMessageDelay);delete =
dialogManager().showingProgressMessage;},hide:function(inOptElement,inPer=
formFakeHide){if(!this.mTargeted)targetedDialogManager().hide(inOptElemen=
t,inPerformFakeHide);if(this.mObservingInfo){Event.stopObserving(this.mOb=
servingInfo.elm,this.mObservingInfo.evt,this.handleOKClick);delete =
this.mObservingInfo;}=0A=
if(SafariFixes.isWebKit&&this.mProgressElement&&(this.mActiveElement=3D=3D=
this.mProgressElement)){$$('div.dialog').each(function(dialogDiv){if(dial=
ogDiv.style.visibility=3D=3D'hidden'){Element.hide(dialogDiv);dialogDiv.s=
tyle.visibility=3D'';}});}=0A=
if(inOptElement&&(this.mActiveElement!=3DinOptElement))return =
false;if(this.mTimer){clearTimeout(this.mTimer);delete this.mTimer;}=0A=
Event.stopObserving(d,'keypress',this.handleKeyPress);if(this.mCancelElem=
ent){if(this.mShowSpinner)this.mCancelElement.disabled=3Dfalse;Event.stop=
Observing(this.mCancelElement,'click',this.handleCancelClick);delete =
this.mCancelElement;}=0A=
if(this.mShowSpinner){$(this.mActiveElement.id+'_ok').disabled=3Dfalse;$A=
(this.mActiveElement.getElementsByClassName('dialog_progress_row')).invok=
e('removeClassName','dialog_progress_row');this.mShowSpinner=3Dfalse;}=0A=
if(this.mActiveElement){if(this.mEffect)this.mEffect.cancel();var =
elementForm=3D$(this.mActiveElement).down('form');if(SafariFixes.isWebKit=
&&dialogManager().showingProgressMessage&&elementForm&&elementForm.method=
=3D=3D'post'){this.mActiveElement.style.visibility=3D'hidden';}=0A=
else{Element.hide(this.mActiveElement);}=0A=
Element.hide(this.mMaskWidget);delete this.mActiveElement;}=0A=
if(this.mActiveParent){Element.setStyle(this.mActiveParent,{position:'',z=
Index:''});Element.removeClassName(this.mActiveParent,'dialog_parent');}}=
,shakeDialog:function(){var =
element=3D$(this.mActiveElement);element=3D$(element);var =
oldStyle=3D{left:element.getStyle('left')};return new =
Effect.Move(element,{x:10,y:0,duration:0.05,afterFinishInternal:function(=
effect){new =
Effect.Move(effect.element,{x:-20,y:0,duration:0.1,afterFinishInternal:fu=
nction(effect){new =
Effect.Move(effect.element,{x:20,y:0,duration:0.1,afterFinishInternal:fun=
ction(effect){new =
Effect.Move(effect.element,{x:-20,y:0,duration:0.1,afterFinishInternal:fu=
nction(effect){new =
Effect.Move(effect.element,{x:20,y:0,duration:0.1,afterFinishInternal:fun=
ction(effect){new =
Effect.Move(effect.element,{x:-10,y:0,duration:0.05,afterFinishInternal:f=
unction(effect){effect.element.setStyle(oldStyle);}})}})}})}})}})}});},hi=
deProgressMessage:function(){if(this.mTimer){clearTimeout(this.mTimer);de=
lete this.mTimer;}=0A=
if(this.mActiveElement=3D=3Dthis.mProgressElement)this.hide();},handleKey=
Press:function(inEvent){if(inEvent.keyCode=3D=3DEvent.KEY_ESC){this.handl=
eCancelClick(inEvent);}},handleCancelClick:function(inEvent){this.hide();=
if(this.mCancelCallback)this.mCancelCallback();},handleOKClick:function(i=
nEvent){var =
elm=3DEvent.element(inEvent);if(!this.mAllowSubmission)Event.stop(inEvent=
);if(elm&&elm.type&&elm.form&&(elm.type=3D=3D'button')&&this.mAllowSubmis=
sion)elm.form.submit();if(this.mShowSpinner){if(this.mCancelElement)this.=
mCancelElement.disabled=3Dtrue;$(this.mActiveElement.id+'_ok').disabled=3D=
true;$A(this.mActiveElement.getElementsByClassName('form_buttons')).invok=
e('addClassName','dialog_progress_row');}=0A=
else{this.hide();}=0A=
if(this.mOKCallback)this.mOKCallback();if(!this.mAllowSubmission)return =
false;}}=0A=
var =
TargetedDialogManager=3DClass.createWithSharedInstance('targetedDialogMan=
ager');Object.extend(Object.extend(TargetedDialogManager.prototype,ModalD=
ialogManager.prototype),{mTargeted:true,show:function(inElement,inCancelC=
allback,inOKCallback,inSlideFrom,inOptShowSpinner,inOptFocusField,inOptAl=
lowSubmission){this.prepareToShow(inElement,inCancelCallback,inOKCallback=
,inSlideFrom,inOptShowSpinner,inOptFocusField,inOptAllowSubmission);Eleme=
nt.addClassName(this.mActiveElement,'targeted_dialog');if(MozillaFixes.is=
Gecko)this.mActiveElement.style.position=3D'fixed';this.mActiveElement.st=
yle.visibility=3D'hidden';Element.show(this.mActiveElement);Element.setSt=
yle(this.mActiveElement,{width:'',height:''});var =
origSize=3DElement.getInvisibleSize(this.mActiveElement);if(IEFixes.isIE&=
&$('toolbars')&&Element.descendantOf(inSlideFrom,'toolbars'))Position.abs=
olutize('toolbars');Position.clone(inSlideFrom,this.mActiveElement);if(IE=
Fixes.isIE&&$('toolbars')&&Element.descendantOf(inSlideFrom,'toolbars'))P=
osition.relativize('toolbars');var =
clonedSize=3DElement.getInvisibleSize(this.mActiveElement);Element.setSty=
le(this.mActiveElement,{width:Math.min(origSize[0],clonedSize[0])+'px',he=
ight:Math.min(origSize[1],clonedSize[1])+'px'});var =
diffs=3D[this.mActiveElement.offsetWidth-parseInt(this.mActiveElement.sty=
le.width),this.mActiveElement.offsetHeight-parseInt(this.mActiveElement.s=
tyle.height)];origSize[0]-=3Ddiffs[0];origSize[1]-=3Ddiffs[1];Element.hid=
e(this.mActiveElement);this.mActiveElement.style.visibility=3D'';var =
leftOffset1=3D'';var =
leftOffset2=3D'';if(parseInt(this.mActiveElement.style.left)>(windowSize(=
)[0]/2)){this.mActiveElement.style.left=3D(parseInt(this.mActiveElement.s=
tyle.left)-6)+'px';var =
leftOffset=3DparseInt(this.mActiveElement.style.left)+parseInt(this.mActi=
veElement.style.width)-origSize[0]-diffs[0]-diffs[0];leftOffset1=3D'left:=
'+(leftOffset-13)+'px;';leftOffset2=3D'left:'+leftOffset+'px;';}=0A=
else{this.mActiveElement.style.left=3D(parseInt(this.mActiveElement.style=
.left)+6)+'px';}=0A=
var topOffset1=3D'';var =
topOffset2=3D'';if(parseInt(this.mActiveElement.style.top)>(windowSize()[=
1]/2)){this.mActiveElement.style.top=3D(parseInt(this.mActiveElement.styl=
e.top)-6)+'px';var =
topOffset=3DparseInt(this.mActiveElement.style.top)+parseInt(this.mActive=
Element.style.height)-origSize[1]-diffs[1];topOffset1=3D'top:'+(topOffset=
-13)+'px;';topOffset2=3D'top:'+topOffset+'px;';}=0A=
else{this.mActiveElement.style.top=3D(parseInt(this.mActiveElement.style.=
top)+6)+'px';}=0A=
Element.show(this.mActiveElement);this.mEffect=3Dnew =
Effect.Morph(inElement,{style:leftOffset1+topOffset1+'width:'+(origSize[0=
]+13)+'px;height:'+(origSize[1]+13)+'px',duration:0.14,afterFinish:functi=
on(eff){new =
Effect.Morph(eff.element,{style:leftOffset2+topOffset2+'width:'+origSize[=
0]+'px;height:'+origSize[1]+'px',duration:0.08,afterFinish:function(eff){=
eff.element.style.width=3D'';eff.element.style.height=3D'';this.focus();}=
.bind(this)});}.bind(this)});this.finishShowing();}});var =
ButtonBarWidget=3DClass.create();ButtonBarWidget.prototype=3D{mSelectedIn=
dex:0,initialize:function(inParentElm,inParentClassName,inChildClassNames=
){bindEventListeners(this,['handleClickedButton']);this.mChildClassNames=3D=
inChildClassNames;if(arguments.length>3)Object.extend(this,arguments[3]);=
this.mButtons=3DinChildClassNames.collect(function(className,i){var =
a=3DBuilder.node('a',{href:'#',title:(Loc[className]||'')},["\u00A0"]);a.=
onclick=3Dthis.handleClickedButton;return =
Builder.node('li',{className:className},[a]);}.bind(this));this.mElement=3D=
Builder.node('ul',{className:inParentClassName},this.mButtons);$(inParent=
Elm).appendChild(this.mElement);this.setSelectedIndex(this.mSelectedIndex=
);},handleClickedButton:function(inEvent){var =
elm=3DEvent.findElement(inEvent,'li');this.setSelectedIndex(this.mButtons=
.indexOf(elm));return false;},getSelectedIndex:function(){return =
this.mSelectedIndex;},setSelectedIndex:function(inIndex){this.mSelectedIn=
dex=3DinIndex;this.mButtons.each(function(elm,i){if(i=3D=3DinIndex)Elemen=
t.addClassName($(elm).down(),'selected');else =
Element.removeClassName($(elm).down(),'selected');}.bind(this));}}=0A=
var =
Paginator=3DClass.create();Paginator.prototype=3D{initialize:function(inP=
arentElm){bindEventListeners(this,['handleClickPopupHandle']);this.mEntri=
esPerPage=3DgetMetaTagValue('apple_collab_how_many');if(this.mEntriesPerP=
age)this.mEntriesPerPage=3DparseInt(this.mEntriesPerPage);this.mTotalEntr=
ies=3DgetMetaTagValue('apple_collab_entry_count');if(this.mTotalEntries)t=
his.mTotalEntries=3DparseInt(this.mTotalEntries);var =
startIndexMatch=3Dlocation.search.match(/startIndex=3D(\d+)/);this.mCurre=
ntStartIndex=3DstartIndexMatch?startIndexMatch[1]:0;if(this.mCurrentStart=
Index)this.mCurrentStartIndex=3DparseInt(this.mCurrentStartIndex);var =
url=3Dlocation.href.replace(/startIndex=3D\d*&*/,'').replace(/\?*&*$/,'')=
;if(url.match(/\?/)){url+=3D'&startIndex=3D';}=0A=
else{url+=3D'?startIndex=3D';}=0A=
var =
lastEntry=3DMath.min(this.mCurrentStartIndex+this.mEntriesPerPage,this.mT=
otalEntries);this.mPreviousURL=3Durl+Math.max(this.mCurrentStartIndex-thi=
s.mEntriesPerPage,0);this.mNextURL=3Durl+Math.min(this.mCurrentStartIndex=
+this.mEntriesPerPage,this.mTotalEntries-1);if(lastEntry=3D=3Dthis.mTotal=
Entries)this.mNextURL=3D'#';this.mPopup=3DgPopupManager.createPopupElemen=
t('paginatorpopup');for(var =
i=3D0;i<this.mTotalEntries;i+=3Dthis.mEntriesPerPage){var =
pLastEntry=3DMath.min(i+this.mEntriesPerPage,this.mTotalEntries);var =
displayString=3DString.format(Loc.paginator_popup_item_format,{firstEntry=
:i+1,lastEntry:pLastEntry});gPopupManager.itemWithTitle(this.mPopup,displ=
ayString,url+i);}=0A=
var =
displayString=3DString.format(Loc.paginator_picker_format,{firstEntry:thi=
s.mCurrentStartIndex+1,lastEntry:lastEntry,totalEntries:this.mTotalEntrie=
s});var =
prevPageButton=3DBuilder.node('a',{className:'paginator_prev'},'=E2=86=90=
');if(this.mCurrentStartIndex!=3D0&&this.mPreviousURL!=3D'#'){prevPageBut=
ton.setAttribute('href',this.mPreviousURL);prevPageButton.setAttribute('t=
itle',Loc['paginator_previous']);}else{Element.addClassName(prevPageButto=
n,'disabled');}=0A=
this.mPopupHandle=3DBuilder.node('a',{className:'paginator_choose'},displ=
ayString);this.mPopupHandle.onclick=3Dthis.handleClickPopupHandle;var =
nextPageButton=3DBuilder.node('a',{className:'paginator_next'},'=E2=86=92=
');if(this.mNextURL!=3D'#'){nextPageButton.setAttribute('href',this.mNext=
URL);nextPageButton.setAttribute('title',Loc['paginator_next']);}else{Ele=
ment.addClassName(nextPageButton,'disabled');}=0A=
this.mElement=3DBuilder.node('div',{className:'paginator'},[Builder.node(=
'ul',[Builder.node('li',{'class':'first'},[prevPageButton]),Builder.node(=
'li',{'class':'middle'},[this.mPopupHandle]),Builder.node('li',{'class':'=
last'},[nextPageButton])])]);if(this.mTotalEntries<1)Element.hide(this.mE=
lement);$(inParentElm).appendChild(this.mElement);},handleClickPopupHandl=
e:function(inEvent){Event.stop(inEvent);gPopupManager.show(this.mPopupHan=
dle,this.mPopup,(Element.getInvisibleHeight(this.mPopup)+Element.getInvis=
ibleHeight(this.mPopupHandle))*(-1)-12);return false;}}=0A=
var =
LowScriptPaginator=3DClass.createWithSharedInstance('paginator');Object.e=
xtend(Object.extend(LowScriptPaginator.prototype,Paginator.prototype),{in=
itialize:function(){this.mPopupHandle=3D$('paginator_choose');bindEventLi=
steners(this,['handleClickPopupHandle']);$$('#paginator li.disabled =
a').each(function(a){a.onclick=3Dinvalidate;});this.mEntriesPerPage=3Dget=
MetaTagValue('apple_collab_how_many');if(this.mEntriesPerPage)this.mEntri=
esPerPage=3DparseInt(this.mEntriesPerPage);this.mTotalEntries=3DgetMetaTa=
gValue('apple_collab_entry_count');if(this.mTotalEntries)this.mTotalEntri=
es=3DparseInt(this.mTotalEntries);var =
url=3Dlocation.href.replace(/startIndex=3D\d*&*/,'').replace(/\?*&*$/,'')=
;if(url.match(/\?/)){url+=3D'&startIndex=3D';}=0A=
else{url+=3D'?startIndex=3D';}=0A=
this.mPopup=3DgPopupManager.createPopupElement();for(var =
i=3D0;i<this.mTotalEntries;i+=3Dthis.mEntriesPerPage){var =
pLastEntry=3DMath.min(i+this.mEntriesPerPage,this.mTotalEntries);var =
displayString=3DString.format(Loc.paginator_popup_item_format,{firstEntry=
:i+1,lastEntry:pLastEntry});gPopupManager.itemWithTitle(this.mPopup,displ=
ayString,url+i);}=0A=
Event.observe(this.mPopupHandle,'click',this.handleClickPopupHandle);}});=
var =
PoofManager=3DClass.create();PoofManager.prototype=3D{mFrameDelay:100,mWi=
dth:42,mHeight:52,initialize:function(){this.mElement=3DBuilder.node('div=
',{id:'poof',style:'display:none'},["\u00A0"]);d.body.appendChild(this.mE=
lement);if(arguments.length>0)Object.extend(this,arguments[0]);},showOver=
Element:function(inElement,inOptFinishedFunc){if(!inElement)return =
null;var elm=3D$(inElement);if(!elm)return =
null;Position.clone(elm,this.mElement,{setWidth:false,setHeight:false,off=
setLeft:(elm.offsetWidth/2)-(this.mWidth/2),offsetTop:(elm.offsetHeight/2=
)-(this.mHeight/2)});this.showAtPoint(null,inOptFinishedFunc);},showAtPoi=
nt:function(inPoint,inOptFinishedFunc){if(window.unitTestHandler)unitTest=
Handler.messageFromJS_('poof');this.mFinishedFunc=3DinOptFinishedFunc;Ele=
ment.setStyle(this.mElement,{backgroundPosition:'0px =
0px',display:''});if(inPoint)Element.setStyle(this.mElement,{left:inPoint=
[0]+'px',top:inPoint[1]+'px'});this.mCurrentFrame=3D0;if(this.mTimer)clea=
rTimeout(this.mTimer);this.mTimer=3DsetTimeout(this.handleTimerFired.bind=
(this),this.mFrameDelay);},handleTimerFired:function(){if(this.mCurrentFr=
ame<4){this.mCurrentFrame++;var =
x=3Dthis.mCurrentFrame*this.mWidth*(-1);this.mElement.style.backgroundPos=
ition=3Dx+'px =
0px';this.mTimer=3DsetTimeout(this.handleTimerFired.bind(this),this.mFram=
eDelay);}=0A=
else{Element.hide(this.mElement);if(this.mFinishedFunc)this.mFinishedFunc=
();delete this.mTimer;}}}=0A=
var =
ImageThumbnailManager=3DClass.create();ImageThumbnailManager.prototype=3D=
{mImageThumbnails:[],initialize:function(){this.findThumbnails();},findTh=
umbnails:function(){var =
thumbnailImages=3Dd.getElementsByTagName('img');for(var =
i=3D0;i<thumbnailImages.length;i++){var =
currentImage=3DthumbnailImages[i];if(Element.hasClassName(currentImage,'t=
humbnail')){this.mImageThumbnails.push(new =
ImageThumbnail(currentImage));}}},prepareForEditing:function(){this.mImag=
eThumbnails.each(function(thumb){thumb.destroy();});this.mImageThumbnails=
=3D[];}}=0A=
var =
ImageThumbnail=3DClass.create();ImageThumbnail.prototype=3D{initialize:fu=
nction(inImage){bindEventListeners(this,['handleShowClick']);this.mImage=3D=
$(inImage);parentElm=3Dthis.mImage.parentNode;var =
sizeAnchorMatch=3Dnull;this.mFullSrc=3Dthis.mImage.getAttribute('longdesc=
')||this.mImage.getAttribute('name')||this.mImage.getAttribute('alt')||th=
is.mImage.getAttribute('src');if(this.mFullSrc)sizeAnchorMatch=3Dthis.mFu=
llSrc.match(/#(\d+)x(\d+)$/);if(sizeAnchorMatch)this.mEndSize=3D[parseInt=
(sizeAnchorMatch[1]),parseInt(sizeAnchorMatch[2])];var =
cell=3DBuilder.node('td');var =
fullsizeLink=3DBuilder.node('div',{className:'fullsize_link'});this.mTabl=
e=3DBuilder.node('table',{className:this.mImage.className,cellspacing:'0'=
,cellpadding:'4'},[Builder.node('tbody',[Builder.node('tr',[cell]),Builde=
r.node('tr',[Builder.node('td',[fullsizeLink,this.mImage.getAttribute('ti=
tle')||Loc.image_thumbnail_caption])])])]);parentElm.insertBefore(this.mT=
able,this.mImage);Element.remove(this.mImage);Element.removeClassName(thi=
s.mImage,'thumbnail');cell.appendChild(this.mImage);Event.observe(fullsiz=
eLink,'mousedown',this.handleShowClick);Event.observe(this.mImage,'moused=
own',this.handleShowClick);if(this.mImage.getAttribute('title')&&this.mIm=
age.getAttribute('title')!=3D''&&(!this.mImage.getAttribute('alt')||this.=
mImage.getAttribute('alt')=3D=3D''))this.mImage.setAttribute('alt',this.m=
Image.getAttribute('title'));},destroy:function(){this.mImage.className=3D=
this.mTable.className;Element.remove(this.mImage);this.mTable.parentNode.=
insertBefore(this.mImage,this.mTable);Element.remove(this.mTable);Event.s=
topObserving(this.mImage,'mousedown',this.handleShowClick);this.mImage.na=
me=3Dthis.mFullSrc;},handleShowClick:function(inEvent){if(!this.mEndSize)=
this.mEndSize=3DwindowSize();var =
w=3Dwindow.open(this.mFullSrc,'applewikiimg'+server().getNextUploadID(),'=
status=3D0,toolbar=3D0,resizable=3D1,scrollbars=3D1,width=3D'+this.mEndSi=
ze[0]+',height=3D'+this.mEndSize[1]);w.moveTo(0,0);}}=0A=
var =
DatePicker=3DClass.create();DatePicker.prototype=3D{mSelectWeek:false,mAl=
lowMonthMode:false,mPositionPicker:true,mPositionAbove:false,mAlwaysShowP=
icker:false,mTodayString:null,mShowChanges:true,initialize:function(inCho=
oseWidget){bindEventListeners(this,['clickedChooseWidget','clickedPrevWid=
get','clickedNextWidget','clickedDate','clickedPopup','clickedUpButton','=
clickedTodayButton','clickedDownButton','clickedWindow','clickedMonthLink=
']);this.drawDatePicker();this.mChooseWidget=3D$(inChooseWidget);this.mSe=
lectedDate=3Dnew =
Date();this.mTodaySelected=3Dtrue;this.mStartIndex=3DparseInt(getMetaTagV=
alue('apple_collab_start_index')||'0');this.mEntryCount=3DparseInt(getMet=
aTagValue('apple_collab_entry_count')||'0');if(arguments.length>1)Object.=
extend(this,arguments[1]);if(this.mAllowMonthMode){var =
monthLink=3Dthis.mTableBody.getElementsByTagName('a').item(0);monthLink.h=
ref=3D'#';monthLink.onclick=3Dthis.clickedMonthLink;}=0A=
$A(this.mTableBody.childNodes.item(1).getElementsByTagName('td')).each(fu=
nction(elm,i){replaceElementContents(elm,Loc.shortWeekdays[i]);});this.mS=
hownDateElement=3Dthis.mTableBody.getElementsByTagName('a').item(0).first=
Child;Event.observe(this.mChooseWidget,'click',this.clickedChooseWidget);=
Event.observe(this.mUpButton,'click',this.clickedUpButton);Event.observe(=
this.mTodayButton,'click',this.clickedTodayButton);Event.observe(this.mDo=
wnButton,'click',this.clickedDownButton);if(this.mPrevWidget){this.mPrevW=
idget=3D$(this.mPrevWidget);this.clickedPrevWidget=3Dthis.clickedPrevWidg=
et.bindAsEventListener(this);Event.observe(this.mPrevWidget,'mousedown',t=
his.clickedPrevWidget);this.mPrevWidget.onselectstart=3Dinvalidate;}=0A=
if(this.mNextWidget){this.mNextWidget=3D$(this.mNextWidget);this.clickedN=
extWidget=3Dthis.clickedNextWidget.bindAsEventListener(this);Event.observ=
e(this.mNextWidget,'mousedown',this.clickedNextWidget);this.mNextWidget.o=
nselectstart=3Dinvalidate;}=0A=
this.updateFromSelection();this.mElement.onselectstart=3Dinvalidate;this.=
mChooseWidget.onselectstart=3Dinvalidate;if(this.mAlwaysShowPicker)this.s=
how();},drawDatePicker:function(){this.mTableBody=3DBuilder.node('tbody',=
[Builder.node('tr',[Builder.node('td',{colSpan:'7'},[Builder.node('a',"\u=
00A0")])])]);for(var row=3D0;row<7;row++){var =
tr=3DBuilder.node('tr');for(var =
col=3D0;col<7;col++){tr.appendChild(Builder.node('td',"\u00A0"));}=0A=
this.mTableBody.appendChild(tr);}=0A=
this.mUpButton=3DBuilder.node('td',{id:'date_up_button',title:Loc.tooltip=
s.prev_button_month},"\u00A0");this.mTodayButton=3DBuilder.node('td',{id:=
'date_today_button',title:Loc.tooltips.current_button},"\u00A0");this.mDo=
wnButton=3DBuilder.node('td',{id:'date_down_button',title:Loc.tooltips.ne=
xt_button_month},"\u00A0");this.mElement=3DBuilder.node('div',{id:'date_p=
icker',className:'datepicker',style:'display:none'},[Builder.node('table'=
,{id:'date_picker_buttons',className:'datepickerbuttons'},[Builder.node('=
tbody',[Builder.node('tr',[this.mUpButton,this.mTodayButton,this.mDownBut=
ton])])]),Builder.node('table',{id:'date_picker_calendar_table',className=
:'datepickerbody'},[this.mTableBody])]);if(IEFixes.isIE)this.mElement.sty=
le.backgroundPosition=3D'4px =
0';d.body.appendChild(this.mElement);},getSelectedRange:function(){var =
startDate=3Dnew =
Date(this.mSelectedDate.getTime());if(this.mMonthMode)startDate.setDate(1=
);else =
if(this.mSelectWeek)startDate.setDate(startDate.getDate()-startDate.getDa=
y());var endDate=3Dnew =
Date(startDate.getTime());if(this.mMonthMode){endDate.setMonth(endDate.ge=
tMonth()+1);endDate.setDate(0);}=0A=
else =
if(this.mSelectWeek)endDate.setDate(endDate.getDate()+6);startDate.setHou=
rs(0);startDate.setMinutes(0);startDate.setSeconds(0);endDate.setHours(23=
);endDate.setMinutes(59);endDate.setSeconds(59);return new =
Array(startDate,endDate);},isTodaySelected:function(){if(this.mTodaySelec=
ted&&parseInt(dateObjToISO8601(this.mSelectedDate))!=3DparseInt(dateObjTo=
ISO8601(new Date()))){this.mTodaySelected=3Dfalse;}=0A=
return =
this.mTodaySelected;},updateShownDate:function(){this.mShownDateElement.n=
odeValue=3Dthis.mShownDate.formatDate(Loc.dateFormats.monthAndYear);var =
now=3Dnew Date();var date=3Dnew =
Date(this.mShownDate.getTime());date.setDate(1);date.setDate(date.getDate=
()-date.getDay());for(var week=3D0;week<6;week++){var =
row=3Dthis.mTableBody.childNodes.item(week+2);for(var =
day=3D0;day<7;day++){var =
cell=3Drow.childNodes.item(day);if(compareDateWeeks(this.mSelectedDate,da=
te)&&(this.mSelectWeek||(this.mSelectedDate.getDate()=3D=3Ddate.getDate()=
))&&(this.mSelectedDate.getMonth()=3D=3Dthis.mShownDate.getMonth())){Elem=
ent.addClassName(cell,'date_picker_current_week');}=0A=
else{Element.removeClassName(cell,'date_picker_current_week');}=0A=
if(date.getMonth()=3D=3Dthis.mShownDate.getMonth()){Event.observe(cell,'m=
ousedown',this.clickedDate);cell.firstChild.nodeValue=3DpadNumberStr(date=
.getDate(),2,' =
');cell.style.cursor=3D'pointer';if((this.mSelectWeek||(!Element.hasClass=
Name(cell,'date_picker_current_week')))&&(compareDateWeeks(date,now)&&(da=
te.getDate()=3D=3Dnow.getDate()))){Element.removeClassName(cell,'date_pic=
ker_current_week');cell.id=3D'date_picker_today';}=0A=
else{cell.id=3Dnull;}}=0A=
else{Event.stopObserving(cell,'mousedown',this.clickedDate);cell.firstChi=
ld.nodeValue=3D' ';cell.style.cursor=3Dnull;}=0A=
date.setDate(date.getDate()+1);}}},updateFromSelection:function(inAlwaysS=
how){var range=3Dthis.getSelectedRange();var =
s=3D'';if(this.mTodayString&&this.isTodaySelected()){s=3DLoc[this.mTodayS=
tring]||this.mTodayString;if(this.mStartIndex){s+=3D' =
('+this.mStartIndex+' - '+(this.mStartIndex+this.mEntryCount)+')';}}=0A=
else =
if(this.mMonthMode){s=3Dthis.mSelectedDate.formatDate(Loc.dateFormats.mon=
thAndYear);if(this.mPrevWidget)this.mPrevWidget.title=3DLoc.tooltips.prev=
_button_month;if(this.mNextWidget)this.mNextWidget.title=3DLoc.tooltips.n=
ext_button_month;}=0A=
else{s=3Drange[0].formatDate(Loc.dateFormats.mediumDate);if((range[0].get=
Month()!=3Drange[1].getMonth())||(range[0].getDate()!=3Drange[1].getDate(=
))){s+=3D' - '+range[1].formatDate(Loc.dateFormats.mediumDate);}=0A=
if(this.mPrevWidget)this.mPrevWidget.title=3DLoc.tooltips.prev_button_wee=
k;if(this.mNextWidget)this.mNextWidget.title=3DLoc.tooltips.next_button_w=
eek;}=0A=
if(inAlwaysShow||this.mShowChanges){replaceElementContents(this.mChooseWi=
dget,s);}=0A=
this.mShownDate=3Dnew =
Date(this.mSelectedDate.getTime());this.updateShownDate();this.hide();thi=
s.publish();},publish:function(){if(this.mSubscribers){for(var =
i=3D0;i<this.mSubscribers.length;i++){var =
currentFunction=3Dthis.mSubscribers[i];currentFunction();}}},subscribe:fu=
nction(inFunction){if(!this.mSubscribers)this.mSubscribers=3Dnew =
Array();this.mSubscribers.push(inFunction);},show:function(){if(!this.mSh=
own){this.mShownDate=3Dnew =
Date(this.mSelectedDate.getTime());this.mShownDate.setDate(1);this.update=
ShownDate();if(this.mEffect){this.mEffect.cancel();this.mEffect=3Dnull;}=0A=
if(this.mMonthMode){if(!this.mMonthPopup){this.mMonthPopup=3DObject.exten=
d(gPopupManager.createPopupElement(),{id:'date_month_popup'});}=0A=
$$('#date_month_popup li').invoke('remove');var currentDate=3Dnew =
Date(this.mShownDate.getTime());currentDate.setDate(1);currentDate.setMon=
th(currentDate.getMonth()-6);for(var =
i=3D0;i<12;i++){gPopupManager.itemWithTitle(this.mMonthPopup,currentDate.=
formatDate(Loc.dateFormats.monthAndYear),'#'+dateObjToISO8601(currentDate=
),this.clickedMonthLink);currentDate.setMonth(currentDate.getMonth()+1);}=0A=
gPopupManager.show(this.mChooseWidget,this.mMonthPopup,Element.getInvisib=
leHeight(this.mMonthPopup)*(-1),true);}=0A=
else{this.mShown=3Dtrue;this.mElement.style.visibility=3D'hidden';Element=
.show(this.mElement);if(this.mPositionPicker){var =
offsetTop=3DElement.getHeight(this.mChooseWidget)-4;if(this.mPositionAbov=
e){offsetTop=3D(Element.getHeight(this.mElement)-12)*(-1);}=0A=
var =
cloneOptions=3D{setWidth:false,setHeight:false,offsetLeft:(this.mChooseWi=
dget.offsetWidth-this.mElement.offsetWidth)/2,offsetTop:offsetTop};Positi=
on.clone(this.mChooseWidget,this.mElement,cloneOptions);}=0A=
Element.hide(this.mElement);this.mElement.style.visibility=3D'';Event.obs=
erve(this.mElement,'mousedown',this.clickedPopup);Event.observe(d,'moused=
own',this.clickedWindow);this.mEffect=3DEffect.Appear(this.mElement,{dura=
tion:0.3});}}},hide:function(){if(this.mShown&&(!this.mAlwaysShowPicker))=
{if(this.mEffect){this.mEffect.cancel();this.mEffect=3Dnull;}=0A=
Event.stopObserving(this.mElement,'mousedown',this.clickedPopup);Event.st=
opObserving(d,'mousedown',this.clickedWindow);this.mShown=3Dfalse;Element=
.hide(this.mElement);}},clickedMonthLink:function(e){var =
elm=3DEvent.element(e);if(elm.hasClassName('popuplink')){this.mSelectedDa=
te=3DcreateDateObjFromISO8601(elm.href.match(/#(\d{8})/)[1]);}=0A=
else{this.mSelectedDate=3Dnew Date(this.mShownDate.getTime());}=0A=
this.mMonthMode=3Dtrue;this.updateFromSelection();return =
false;},clickedChooseWidget:function(e){Event.stop(e);if(this.mShown)this=
.hide();else =
this.show();},clickedPrevWidget:function(e){Event.stop(e);if(this.mMonthM=
ode){this.mSelectedDate.setDate(1);this.mSelectedDate.setMonth(this.mSele=
ctedDate.getMonth()-1);}=0A=
else{var =
amt=3Dthis.mSelectWeek?7:1;this.mSelectedDate.setDate(this.mSelectedDate.=
getDate()-amt);}=0A=
this.updateFromSelection();return =
false;},clickedNextWidget:function(e){Event.stop(e);if(this.mMonthMode){t=
his.mSelectedDate.setDate(1);this.mSelectedDate.setMonth(this.mSelectedDa=
te.getMonth()+1);}=0A=
else{var =
amt=3Dthis.mSelectWeek?7:1;this.mSelectedDate.setDate(this.mSelectedDate.=
getDate()+amt);}=0A=
this.updateFromSelection();return =
false;},clickedUpButton:function(e){if(this.mShownDate.getMonth()=3D=3D0)=
{this.mShownDate.setMonth(11);this.mShownDate.setFullYear(this.mShownDate=
.getFullYear()-1);}=0A=
else =
this.mShownDate.setMonth(this.mShownDate.getMonth()-1);this.updateShownDa=
te();},clickedTodayButton:function(e){this.mTodaySelected=3Dtrue;this.mSe=
lectedDate=3Dnew =
Date();this.mMonthMode=3Dfalse;this.updateFromSelection();return =
false;},clickedDownButton:function(e){this.mShownDate.setMonth(this.mShow=
nDate.getMonth()+1);this.updateShownDate();},clickedDate:function(e){this=
.hide();this.mShownDate.setDate(parseInt(Event.element(e).firstChild.node=
Value));this.mSelectedDate=3Dnew =
Date(this.mShownDate.getTime());this.mMonthMode=3Dfalse;this.updateFromSe=
lection();},clickedPopup:function(e){Event.stop(e);},clickedWindow:functi=
on(e){if((!IEFixes.isIE)||(Event.element(e)!=3Dthis.mChooseWidget))this.h=
ide();}}=0A=
var =
HintedTextField=3DClass.create();HintedTextField.prototype=3D{initialize:=
function(inElement,inHintStr){bindEventListeners(this,['handleFocus','han=
dleBlur']);this.mElement=3D$(inElement);this.mHintStr=3DinHintStr;if(!thi=
s.getFocusState())this.addHint();observeEvents(this,this.mElement,{focus:=
'handleFocus',blur:'handleBlur'});},addHint:function(){if(this.mElement.v=
alue=3D=3D''){Element.addClassName(this.mElement,'hinted');this.mElement.=
value=3DLoc[this.mHintStr]||this.mHintStr;}},getFocusState:function(){if(=
window.getSelection){var sel=3Dwindow.getSelection();if(!sel)return =
false;if(MozillaFixes.isGecko1_9)return =
false;if(MozillaFixes.isGecko1_9&&sel.getRangeAt&&sel.getRangeAt(0))sel.g=
etRangeAt(0).intersectsNode=3Dfunction(node){var =
nodeRange=3Dd.createRange();try{nodeRange.selectNode(node);}=0A=
catch(e){nodeRange.selectNodeContents(node);}=0A=
return((sel.getRangeAt(0).compareBoundaryPoints(Range.END_TO_START,nodeRa=
nge)=3D=3D-1)&&(sel.getRangeAt(0).compareBoundaryPoints(Range.START_TO_EN=
D,nodeRange)=3D=3D1));}=0A=
else if(MozillaFixes.isGecko1_9){return false;}=0A=
return(Element.descendantOf(this.mElement,sel.anchorNode)||(sel.rangeCoun=
t>0&&sel.getRangeAt(0).intersectsNode(this.mElement)));}=0A=
else if(d.selection&&d.selection.createRange){var =
rng=3Dd.selection.createRange();if(!rng)return =
false;return(rng.parentElement()=3D=3Dthis.mElement);}=0A=
return =
false;},getValue:function(){return(Element.hasClassName(this.mElement,'hi=
nted')?'':this.mElement.value);},setValue:function(inValue){Element.remov=
eClassName(this.mElement,'hinted');this.mElement.value=3DinValue;this.add=
Hint();},handleFocus:function(inEvent){if(Element.hasClassName(this.mElem=
ent,'hinted')){this.mElement.value=3D'';Element.removeClassName(this.mEle=
ment,'hinted');}},handleBlur:function(inEvent){this.addHint();}}=0A=
var =
SearchFieldBase=3DClass.create();SearchFieldBase.prototype=3D{mClickedIte=
mCallback:null,mStartedItemSearchCallback:null,mSearchCancelledCallback:n=
ull,mResultTable:null,mPositionResults:true,mHeaderElement:null,mMinQuery=
Chars:1,mInterval:500,mNumberOfEntries:20,mSortKey:null,mTrapTabs:true,mS=
howPlaceholderStrings:false,initialize:function(inSearchField){bindEventL=
isteners(this,['handleSafariSearch','handleKeypress','handleChanged','mou=
sedOverUser','mousedOutUser','clickedUser']);this.mSearchField=3D$(inSear=
chField);if(arguments.length>1)Object.extend(this,arguments[1]);if(!this.=
mResultTable){this.mResultTable=3DBuilder.node('table',{className:'search=
_field_results',style:'display:none'},[Builder.node('tbody')]);d.body.app=
endChild(this.mResultTable);}=0A=
this.mIsReallyTable=3D(this.mResultTable.nodeName.toLowerCase()=3D=3D'tab=
le');observeEvents(this,this.mSearchField,{keypress:'handleKeypress',chan=
ge:'handleChanged'});if(SafariFixes.isWebKit&&(this.mSearchField.type=3D=3D=
'search'))Event.observe(this.mSearchField,'search',this.handleSafariSearc=
h);},handleSafariSearch:function(e){if(Event.element(e).value=3D=3D'')thi=
s.runQuery();},handleKeypress:function(e){switch(e.keyCode){case =
Event.KEY_DOWN:this.suggestSibling('nextSibling');Event.stop(e);break;cas=
e =
Event.KEY_UP:this.suggestSibling('previousSibling');Event.stop(e);break;c=
ase Event.KEY_TAB:case =
188:Element.hide(this.mResultTable);if(e.keyCode=3D=3DEvent.KEY_TAB&&this=
.mSearchField.value=3D=3D'')return =
true;this.handleChanged(e);if(e.keyCode=3D=3D188||this.mTrapTabs)Event.st=
op(e);break;case =
Event.KEY_ESC:Element.hide(this.mResultTable);this.mSearchField.value=3D'=
';break;default:if(!this.mTimer)this.mTimer=3DsetTimeout(this.runQuery.bi=
nd(this),this.mInterval);}},handleChanged:function(e){Element.hide(this.m=
ResultTable);if(this.mSearchField.value!=3D''){this.selectSuggestedUID();=
}},suggestSibling:function(inKey){var =
elm=3D$(this.mResultTable.id+'_'+(this.mSuggestedUID||''));if(elm&&elm.pa=
rentNode[inKey]){this.suggestUID(elm.parentNode[inKey].firstChild.dataSou=
rce.uid);}=0A=
else =
if((!elm)&&this.mRows&&this.mRows.length>0){this.suggestUID(this.mRows[0]=
.uid);}},suggestUID:function(inUID){Element.removeClassName(this.mResultT=
able.id+'_'+this.mSuggestedUID,'suggested');this.mSuggestedUID=3DinUID;if=
(inUID)Element.addClassName(this.mResultTable.id+'_'+inUID,'suggested');}=
,selectSuggestedUID:function(){this.mChosenUID=3Dthis.mSuggestedUID;if(th=
is.mChosenUID){var =
chosenElm=3D$(this.mResultTable.id+'_'+this.mChosenUID);this.mChosenDataS=
ource=3DchosenElm.dataSource;if(this.mPositionResults){Element.hide(this.=
mResultTable);this.mSearchField.value=3DchosenElm.firstChild.nodeValue;}=0A=
if(this.mClickedItemCallback)this.mClickedItemCallback(this.mChosenUID,th=
is.mChosenDataSource.url);}=0A=
else =
if(!Element.hasClassName(this.mSearchField,'hinted')){if(this.mClickedIte=
mCallback)this.mClickedItemCallback($F(this.mSearchField));}=0A=
if(this.mTimer){clearTimeout(this.mTimer);this.mTimer=3Dnull;}},mousedOve=
rUser:function(e){this.suggestUID(Event.findElement(e,(this.mIsReallyTabl=
e?'td':'a')).dataSource.uid);},mousedOutUser:function(e){},clickedUser:fu=
nction(e){this.suggestUID(Event.findElement(e,(this.mIsReallyTable?'td':'=
a')).dataSource.uid);this.selectSuggestedUID();},constructQuery:function(=
inSearchString){},runQuery:function(){if($F(this.mSearchField)!=3Dthis.mL=
astQuery){this.mSuggestedUID=3Dnull;this.mRows=3Dnew =
Array();this.draw();if(this.mShowPlaceholderStrings){replaceElementConten=
ts(this.mResultTable,Builder.node('li',{className:'search_placeholder =
busy_field'},[Builder.node('a',{href:'#',onclick:invalidate},Loc.link_pop=
up_searching_progress)]));}=0A=
if(this.mPrefetch||($F(this.mSearchField).length>=3Dthis.mMinQueryChars))=
{Element.addClassName(this.mSearchField,'busy_field');if(this.mStartedIte=
mSearchCallback)this.mStartedItemSearchCallback();this.constructQuery($F(=
this.mSearchField));}=0A=
else{this.mTimer=3Dnull;if(this.mSearchCancelledCallback)this.mSearchCanc=
elledCallback();}}=0A=
else{this.mTimer=3Dnull;}=0A=
this.mLastQuery=3D$F(this.mSearchField);},gotSearchResult:function(inRequ=
estObj,inResponseObj){this.mRows=3DinResponseObj;if(this.mSortKey)Array.s=
ortArrayUsingKey(this.mRows,this.mSortKey);if(this.mPrefetch&&(!this.mCac=
hedRows)){this.mCachedRows=3DinResponseObj;Element.removeClassName(this.m=
SearchField,'busy_field');}=0A=
else{this.draw();}=0A=
this.mTimer=3Dnull;this.runQuery();if(this.mSearchResultCallback)this.mSe=
archResultCallback(inResponseObj);},handleError:function(inFaultCode,inFa=
ultString){this.mTimer=3Dnull;},getDisplayString:function(inRow){},update=
Position:function(){if(this.mPositionResults){var =
cloneOptions=3D{setHeight:false,offsetTop:Element.getHeight(this.mSearchF=
ield)};Position.clone(this.mSearchField,this.mResultTable,cloneOptions);}=
},draw:function(){this.updatePosition();if(this.mPositionResults)Element.=
hide(this.mResultTable);if(this.mHeaderElement)Element.hide(this.mHeaderE=
lement);removeAllChildNodes(this.mIsReallyTable?this.mResultTable.firstCh=
ild:this.mResultTable);this.mSuggestedUID=3Dnull;if(this.mShowPlaceholder=
Strings&&(this.mRows.length=3D=3D0)){this.mResultTable.appendChild(Builde=
r.node('li',[Builder.node('a',{href:'#',onclick:invalidate,className:'sea=
rch_placeholder'},$F('no_results_str'))]));}=0A=
this.mRows.each(function(row){row.displayString=3Dthis.getDisplayString(r=
ow);if(row.displayString!=3D''){if(this.mPositionResults)Element.show(thi=
s.mResultTable);if(this.mHeaderElement)Element.show(this.mHeaderElement);=
var =
currentCell=3DBuilder.node((this.mIsReallyTable?'td':'a'),{id:this.mResul=
tTable.id+'_'+row.uid});currentCell.style.cursor=3D'pointer';currentCell.=
dataSource=3Drow;this.drawCell(currentCell);if(this.mIsReallyTable){this.=
mResultTable.firstChild.appendChild(Builder.node('tr',[currentCell]));}=0A=
else{currentCell.href=3D'/'+row.uid+'/';this.mResultTable.appendChild(Bui=
lder.node('li',[currentCell]));}=0A=
observeEvents(this,currentCell,{click:'clickedUser',mouseover:'mousedOver=
User',mouseout:'mousedOutUser'});}}.bind(this));Element.removeClassName(t=
his.mSearchField,'busy_field');},drawCell:function(inCell){replaceElement=
Contents(inCell,inCell.dataSource.displayString);}}=0A=
var =
TagSearchField=3DClass.create();Object.extend(Object.extend(TagSearchFiel=
d.prototype,SearchFieldBase.prototype),{mInterval:10,mPrefetch:true,mSort=
Key:'uid',getDisplayString:function(inRow){return =
inRow.uid;},constructQuery:function(inSearchString){if(this.mCachedRows){=
if(inSearchString.length>0){var searchExp=3Dnew =
RegExp('^'+inSearchString,'i');this.mRows=3Dthis.mCachedRows.findAll(func=
tion(row){return searchExp.test(row.uid);});}=0A=
else{this.mRows=3D[];}=0A=
this.draw();this.mTimer=3Dnull;}=0A=
else{return =
server().tags.getEntries([this.gotSearchResult.bind(this),this.handleErro=
r.bind(this)],uid().mBasePath);}}});var =
SearchPopup=3DClass.create();SearchPopup.prototype=3D{mMaxTags:10,initial=
ize:function(){bindEventListeners(this,['handleSearchButtonClick','handle=
ItemSelect','handleMouseDown']);this.mParentElement=3D$('linkSearch').dow=
n('a');this.mElement=3D$('linkSearch').down('div');if(SafariFixes.isTiger=
Safari)return =
true;Event.observe(this.mParentElement,'click',this.handleSearchButtonCli=
ck);Event.observe(this.mElement.down('form'),'submit',this.handleItemSele=
ct);if(MozillaFixes.isGecko)$('search_field').setAttribute('autocomplete'=
,'off');this.draw();setTimeout(this.getRelevantTags.bind(this),500);publi=
sher().subscribe(this.getRelevantTags.bind(this),'AUTHENTICATED');},draw:=
function(inOptTags){tags=3DinOptTags||[];var =
tagCookieMatch=3Dd.cookie.match('recentTags=3D([^;]+)');if(tagCookieMatch=
&&(tags.length<this.mMaxTags)){var =
recentTags=3DtagCookieMatch[1].split(',');tags=3Dtags.concat(recentTags).=
uniq().slice(0,this.mMaxTags);}=0A=
tags.sort();if(!this.mHeaderElement){this.mHeaderElement=3DBuilder.node('=
h2',Loc.search_recent_tags);this.mElement.appendChild(this.mHeaderElement=
);}=0A=
if(!this.mResultsContainer){this.mResultsContainer=3DBuilder.node('div',{=
className:'search_popup_results'});this.mElement.appendChild(this.mResult=
sContainer);}=0A=
if(!this.mQuickSearchField){this.mResultTable=3DBuilder.node('ul',{id:'qu=
ick_search_field_results',style:'display:none'},[Builder.node('li',[Build=
er.node('a',{href:'#',onclick:invalidate,className:'search_placeholder =
busy_field'},Loc.link_popup_searching_progress)])]);this.mResultsContaine=
r.appendChild(this.mResultTable);this.mQuickSearchField=3Dnew =
QuickSearchField('search_field',{mResultTable:this.mResultTable,mClickedI=
temCallback:this.handleQuickSearchClick.bind(this),mStartedItemSearchCall=
back:this.handleQuickSearchStarted.bind(this),mSearchCancelledCallback:th=
is.handleQuickSearchCancelled.bind(this),mSearchResultCallback:this.handl=
eQuickSearchResults.bind(this),mPositionResults:false,mShowPlaceholderStr=
ings:true});}=0A=
if(this.mLinkListElement){$A(this.mLinkListElement.getElementsByTagName('=
a')).each(function(a){Event.stopObserving(a,'click',this.handleItemSelect=
);}.bind(this));$(this.mLinkListElement).remove();}=0A=
this.mLinkListElement=3DBuilder.node('ul');if(tags.length>0){var =
searchURI=3Duid().mBaseLocation+'search/';tags.each(function(tag){var =
href=3DsearchURI+encodeURIComponent(tag).replace(/\%20/g,'+')+'?sort=3Dmo=
difiedDate&howMany=3D10&sortDirection=3Dreverse&tag=3D'+encodeURIComponen=
t(tag).replace(/\%20/g,'+');this.mLinkListElement.appendChild(Builder.nod=
e('li',[Builder.node('a',{href:href},tag)]));}.bind(this));this.mLinkList=
Element.appendChild(Builder.node('li',{className:'linkPopupSplitter'}));}=0A=
this.mLinkListElement.appendChild(Builder.node('li',[Builder.node('a',{hr=
ef:uid().mBaseLocation+'tags/'},Loc.tags_all_item)]));this.mLinkListEleme=
nt.appendChild(Builder.node('li',[Builder.node('a',{href:uid().mBaseLocat=
ion+'search/',className:'tagsRecentsItem'},Loc.tags_recents_item)]));this=
.mResultsContainer.appendChild(this.mLinkListElement);$A(this.mLinkListEl=
ement.getElementsByTagName('a')).each(function(a){Event.observe(a,'click'=
,this.handleItemSelect);}.bind(this));},handleSearchButtonClick:function(=
inEvent){Event.stop(inEvent);this.mParentElement.toggleClassName('search_=
header_icon');this.mParentElement.toggleClassName('search_header_icon_sel=
ected');this.mElement.toggle();if(this.mElement.visible()){if(MozillaFixe=
s.isGecko)this.mElement.setStyle({width:(this.mElement.offsetWidth+4)+'px=
',overflowX:'hidden',overflowY:'auto'});this.mElement.down('input').focus=
();Event.observe(d.body,'mousedown',this.handleMouseDown);}=0A=
else{Event.stopObserving(d.body,'mousedown',this.handleMouseDown);if(Mozi=
llaFixes.isGecko)this.mElement.setStyle({width:'',overflowX:'',overflowY:=
''});}},handleQuickSearchCancelled:function(){replaceElementContents(this=
.mHeaderElement,Loc.search_recent_tags);Element.hide(this.mResultTable);E=
lement.show(this.mLinkListElement);},handleQuickSearchResults:function(){=
Element.show(this.mResultTable);if(SafariFixes.isWebKit)Element.forceRefl=
ow(this.mResultsContainer);},handleQuickSearchStarted:function(){replaceE=
lementContents(this.mHeaderElement,Loc.search_quicksearch);Element.hide(t=
his.mLinkListElement);Element.show(this.mResultTable);},handleQuickSearch=
Click:function(inUID,inURL){if(inURL)location.href=3DinURL;else =
if(inUID&&inUID.match(/^[^\/]+\/[^\/]+\/[^\/]+\/[^\/]+$/))location.href=3D=
'/'+inUID+'/';},handleItemSelect:function(inEvent){this.hide();if(this.mQ=
uickSearchField&&this.mQuickSearchField.mSuggestedUID){Event.stop(inEvent=
);return false;}},handleMouseDown:function(inEvent){var =
pos=3D[Event.pointerX(inEvent),Event.pointerY(inEvent)];if((!Position.wit=
hin(this.mElement,pos[0],pos[1]))&&(!Position.within(this.mParentElement,=
pos[0],pos[1]))){this.hide();}},hide:function(){this.mParentElement.addCl=
assName('search_header_icon');this.mParentElement.removeClassName('search=
_header_icon_selected');this.mElement.hide();Event.stopObserving(d.body,'=
mousedown',this.handleMouseDown);},getRelevantTags:function(){server().pr=
eferences.getUsersRelevantTags([this.gotRelevantTags.bind(this),invalidat=
e],uid().mBasePath);},gotRelevantTags:function(inRequestObj,inResponseObj=
){this.draw(inResponseObj);}}=0A=
var =
QuickSearchField=3DClass.create();Object.extend(Object.extend(QuickSearch=
Field.prototype,SearchFieldBase.prototype),{getDisplayString:function(inR=
ow){return =
inRow.title;},constructQuery:function(inSearchString){if(this.mQueryStart=
Callback)this.mQueryingCallback();var =
query=3D{q:[inSearchString],sortDirection:'forward',sort:['title'],fields=
:['title'],kind:['wiki','weblog','mailingList'],howMany:12};return =
server().search.getEntries([this.gotSearchResult.bind(this),this.handleEr=
ror.bind(this)],uid().mBasePath,query,['title','uid','url']);}});var =
ViewSprings=3DClass.create();ViewSprings.prototype=3D{initialize:function=
(inElement,inOptCallback,inOptOtherElement){this.handleWindowResize=3Dthi=
s.handleWindowResize.bindAsEventListener(this);this.mElement=3D$(inElemen=
t);this.mCallback=3DinOptCallback;if(inOptOtherElement)this.mOtherElement=
=3D$(inOptOtherElement);this.boing();Event.observe(window,'resize',this.h=
andleWindowResize);},boing:function(){var =
h=3Dthis.mOtherElement?Math.max(this.mElement.offsetHeight,this.mOtherEle=
ment.offsetHeight):this.mElement.offsetHeight;h=3DwindowSize()[1]-(d.body=
.offsetHeight-h);h-=3D16;Element.setOffsetHeight(this.mElement,h);if(this=
.mCallback)this.mCallback(this);},handleWindowResize:function(inEvent){th=
is.boing();},destroy:function(){Event.stopObserving(window,'resize',this.=
handleWindowResize);}}=0A=
var =
BlockSpacer=3DClass.create();BlockSpacer.prototype=3D{initialize:function=
(inElement,inParent,inOptVertical){this.mElement=3D$(inElement);this.mPar=
ent=3DinParent.mElement?inParent:$(inParent);this.mVertical=3DinOptVertic=
al;Element.cleanWhitespace(this.mElement);this.space();},space:function()=
{if(!this.mElement.offsetParent||(IEFixes.isIE&&this.mElement.offsetWidth=
=3D=3D0&&this.mElement.offsetHeight=3D=3D0)){return false;}=0A=
if(this.mParent.mElement){if(!this.mParent.mSpacedBlocks){return false;}=0A=
if(this.mVertical){Element.setOffsetHeight(this.mElement,this.mParent.mEl=
ement.offsetHeight);}=0A=
else{Element.setOffsetWidth(this.mElement,this.mParent.mElement.offsetWid=
th);}=0A=
var =
nodes=3D$A(this.mParent.mElement.childNodes);if(nodes.length!=3Dthis.mPar=
ent.mElement.childNodes.length)return =
false;$A(this.mElement.childNodes).each(function(elm,i){if(nodes[i]){if(t=
his.mVertical){Element.setOffsetHeight(elm,nodes[i].offsetHeight);}=0A=
else{Element.setOffsetWidth(elm,nodes[i].offsetWidth);}}}.bind(this));ret=
urn true;}=0A=
if(!this.mSpacedBlocks){this.mSpacedBlocks=3D[];this.mSkippedBlocks=3D[];=
$A(this.mElement.childNodes).each(function(elm){if(elm.className&&Element=
.hasClassName(elm,'use_content_size')){this.mSkippedBlocks.push(elm);}=0A=
else =
if(elm.nodeName.toLowerCase()=3D=3D'li'||elm.nodeName.toLowerCase()=3D=3D=
'div'){this.mSpacedBlocks.push(elm);}}.bind(this));}=0A=
var =
pos=3D0;if(this.mVertical){pos=3DElement.getTop(this.mElement,this.mParen=
t);}=0A=
else{pos=3DElement.getLeft(this.mElement,this.mParent);}=0A=
var =
parentSize=3Dthis.mParent[this.mVertical?'offsetHeight':'offsetWidth'];va=
r =
totalSize=3DparentSize-pos;this.mElement.style[this.mVertical?'height':'w=
idth']=3D(totalSize+2)+'px';this.mSkippedBlocks.each(function(elm){totalS=
ize-=3Delm[this.mVertical?'offsetHeight':'offsetWidth'];}.bind(this));var=
 columnSize=3DMath.floor(totalSize/this.mSpacedBlocks.length);var =
remainder=3DtotalSize%this.mSpacedBlocks.length;var =
r=3Dremainder;this.mSpacedBlocks.each(function(elm){var =
w=3DcolumnSize;if(r>0){w++;r--;}=0A=
if(this.mVertical){Element.setOffsetHeight(elm,w);}=0A=
else{Element.setOffsetWidth(elm,w);}}.bind(this));return true;}}=0A=
var =
SizeObserver=3DClass.create();SizeObserver.prototype=3DObject.extend(new =
Abstract.TimedObserver(),{getValue:function(){return =
this.element.offsetHeight;}});var =
SplitView=3DClass.create();SplitView.prototype=3D{mMaintainTotalHeight:fa=
lse,mMinimumHeight:80,initialize:function(inElement){bindEventListeners(t=
his,['handleMouseDown','handleMouseMove','handleMouseUp']);this.mElement=3D=
$(inElement);Element.cleanWhitespace(this.mElement);var =
nodes=3Dthis.mElement.childNodes;if(nodes.length>2)this.mViews=3Dnew =
Array(nodes.item(0),nodes.item(2));this.mSplitter=3Dnodes.item(1);if(argu=
ments.length>1)Object.extend(this,arguments[1]);Event.observe(this.mSplit=
ter,'mousedown',this.handleMouseDown);this.mElement.onselectstart=3Dinval=
idate;},handleMouseDown:function(e){this.mInitialHeight=3DparseInt(this.m=
Views[0].style.height);this.mInitialPos=3De.clientY;observeEvents(this,d,=
{mousemove:'handleMouseMove',mouseup:'handleMouseUp'});Event.stop(e);if(t=
his.mStartCallback)this.mStartCallback();},handleMouseMove:function(e){va=
r =
height=3Dthis.mInitialHeight-this.mInitialPos+e.clientY;height=3DMath.max=
(height,this.mMinimumHeight);if(this.mMaintainTotalHeight){var =
delta=3Dheight-parseInt(this.mViews[0].style.height);var =
otherHeight=3DparseInt(this.mViews[1].style.height)-delta;if(otherHeight<=
this.mMinimumHeight){delta=3Dthis.mMinimumHeight-otherHeight;height-=3Dde=
lta;otherHeight+=3Ddelta;}=0A=
this.mViews[1].style.height=3DotherHeight+'px';}=0A=
this.mViews[0].style.height=3Dheight+'px';if(this.mDuringCallback)this.mD=
uringCallback(height);},handleMouseUp:function(e){Event.stopObserving(d,'=
mousemove',this.handleMouseMove);Event.stopObserving(d,'mouseup',this.han=
dleMouseUp);if(this.mEndCallback)this.mEndCallback();}}=0A=
Effect.ResizeBy=3DClass.create();Object.extend(Object.extend(Effect.Resiz=
eBy.prototype,Effect.Base.prototype),{initialize:function(element,toWidth=
,toHeight){this.element=3D$(element);var =
bounds=3DstyleBoundsForDiv(this.element)||offsetBoundsForDiv(this.element=
);this.originalWidth=3Dbounds[2];this.originalHeight=3Dbounds[3];this.toW=
idth=3DtoWidth;this.toHeight=3DtoHeight;this.start(arguments[3]);},update=
:function(position){var =
widthd=3Dthis.toWidth*position+this.originalWidth;this.element.style.widt=
h=3Dwidthd+'px';if(this.toHeight){var =
heightd=3Dthis.toHeight*position+this.originalHeight;this.element.style.h=
eight=3Dheightd+'px';}}});var =
CommentManager=3DClass.create();CommentManager.prototype=3D{initialize:fu=
nction(inComments,inFormDiv){this.isModerationPage=3D(inComments=3D=3D'mo=
deration'?true:false);this.mComments=3D$(inComments);if(!this.mComments)r=
eturn;if(IEFixes.isIE)this.mComments.style.zoom=3D'1';this.mCommentsList=3D=
this.mComments.down('div');if(!this.mCommentsList)return;this.allowCommen=
ts=3D(getMetaTagValue('apple_allowComments')=3D=3D"True");this.allowUnaut=
henticatedComments=3D(getMetaTagValue('apple_allowUnauthenticatedComments=
')=3D=3D"True");this.allowUnmoderatedComments=3D(getMetaTagValue('apple_a=
llowUnmoderatedComments')=3D=3D"True");this.allowUnmoderatedUnauthenticat=
edComments=3D(getMetaTagValue('apple_allowUnmoderatedUnauthenticatedComme=
nts')=3D=3D"True");publisher().subscribe(this.handleAuthenticated.bind(th=
is),'AUTHENTICATED');if(arguments.length>1)Object.extend(this,arguments[1=
]);bindEventListeners(this,['handleDeleteComment','handleApproveComment',=
'handleActivateComment','handleDeactivateComment']);if(!this.isModeration=
Page){bindEventListeners(this,['handleSubmit','handleButtonClick','handle=
CancelClick','handleKeyPress','showForm','verifyShowForm']);this.drawShow=
CommentDiv();}=0A=
this.enableDeleteLinks();this.enableApproveLinks();},setActiveComment:fun=
ction(inEvent){var target=3DinEvent.target||inEvent.srcElement;var =
href=3Dtarget.getAttribute('href');var =
iIndex=3Dhref.indexOf('/groups/');if(iIndex=3D=3D-1)iIndex=3Dhref.indexOf=
('/users/');this.currentCommentUID=3Dhref.substring(iIndex+1,href.lastInd=
exOf('/'));this.htmlCommentUID=3Dthis.currentCommentUID.replace(/\//g,'_'=
);this.comment=3D$('comment_'+this.htmlCommentUID);},enableDeleteLinks:fu=
nction(){var =
elms=3Dd.getElementsByClassName('bvr-deletecomment');for(var =
i=3D0,c=3Delms.length;i<c;i++){var =
elm=3Delms[i];Event.observe(elm,'click',this.handleDeleteComment,true);Ev=
ent.observe(elm,'mouseover',this.handleActivateComment,true);Event.observ=
e(elm,'mouseout',this.handleDeactivateComment,true);Event.observe(elm,'fo=
cus',this.handleActivateComment,true);Event.observe(elm,'blur',this.handl=
eDeactivateComment,true);}},enableApproveLinks:function(){var =
elms=3Dd.getElementsByClassName('bvr-approvecomment');for(var =
i=3D0,c=3Delms.length;i<c;i++){var =
elm=3Delms[i];Event.observe(elm,'click',this.handleApproveComment,true);E=
vent.observe(elm,'mouseover',this.handleActivateComment,true);Event.obser=
ve(elm,'mouseout',this.handleDeactivateComment,true);Event.observe(elm,'f=
ocus',this.handleActivateComment,true);Event.observe(elm,'blur',this.hand=
leDeactivateComment,true);}},handleActivateComment:function(inEvent){Even=
t.stop(inEvent);this.setActiveComment(inEvent);Element.addClassName(this.=
comment,'activecomment');},handleAuthenticated:function(){dialogManager()=
.showProgressMessage('settings_getting_progress');Element.reload(this.mCo=
mmentsList,this.handleCommentsUpdated.bind(this));},handleCommentsUpdated=
:function(){this.enableDeleteLinks();this.enableApproveLinks();dialogMana=
ger().hide();},handleDeactivateComment:function(inEvent){Event.stop(inEve=
nt);if(!this.comment)this.setActiveComment(inEvent);Element.removeClassNa=
me(this.comment,'activecomment');},handleDeleteComment:function(inEvent){=
Event.stop(inEvent);this.setActiveComment(inEvent);if(confirm(Loc.comment=
_delete_confirm_pre+this.comment.getElementsByTagName('span').item(0).get=
Attribute('title')+Loc.comment_delete_confirm_post)){this.deleteComment()=
;}},handleApproveComment:function(inEvent){Event.stop(inEvent);if(!this.c=
omment)this.setActiveComment(inEvent);this.approveComment();},deleteComme=
nt:function(inEvent){dialogManager().showProgressMessage('comment_delete_=
progress');var req=3Dnew =
XMLRPCRequest(server(),'discussion.deleteDiscussionEntry',this.handleDele=
teEntryResponse.bind(this),this.currentCommentUID).makeRequired();},appro=
veComment:function(inEvent){dialogManager().showProgressMessage('comment_=
approve_progress');var req=3Dnew =
XMLRPCRequest(server(),'discussion.approveDiscussionEntry',this.handleApp=
roveEntryResponse.bind(this),this.currentCommentUID).makeRequired();},han=
dleDeleteEntryResponse:function(inRequestObj,inResponseObj){dialogManager=
().hide();gNotifier.print('comment_deleted_message');Effect.BlindUp($('co=
mment_'+this.htmlCommentUID),{duration:0.4,afterFinish:afterFinishDelete}=
);},handleApproveEntryResponse:function(inRequestObj,inResponseObj){dialo=
gManager().hide();gNotifier.print('comment_approved_message');var =
commentID=3D'comment_'+this.htmlCommentUID;var =
comment=3D$(commentID);if(!comment)return;Element.removeClassName(comment=
,'unmoderatedcomment');var moderatedMessage=3D$$('#'+commentID+' =
p.unmoderatedcomment');if(moderatedMessage.length)Effect.BlindUp(moderate=
dMessage[0],{duration:0.2,afterFinish:afterFinishDelete});var =
approveLink=3D$$('#'+commentID+' =
a.bvr-approvecomment');if(approveLink.length)Element.hide(approveLink[0])=
;if(this.isModerationPage)Effect.BlindUp(comment,{duration:0.4,afterFinis=
h:afterFinishDelete});},drawShowCommentDiv:function(){if(!this.allowComme=
nts)return;var =
sSubmit=3DLoc.comment_form_show;this.mShowCommentFormLink=3DBuilder.node(=
'a',{type:'link',href:'#',className:'showcommentformlink',title:sSubmit},=
[Builder.node('span',{className:'icon'}),Builder.node('span',{className:'=
text'},[sSubmit])]);this.mShowCommentFormDiv=3DBuilder.node('div',{id:'sh=
owcomments',className:'showcomments',style:'display:none;'},[this.mShowCo=
mmentFormLink]);Event.observe(this.mShowCommentFormLink,'click',this.veri=
fyShowForm);this.mComments.appendChild(this.mShowCommentFormDiv);if(IEFix=
es.isIE){Element.show(this.mShowCommentFormDiv);this.mShowCommentFormDiv.=
style.zoom=3D'1';}else{Effect.BlindDown(this.mShowCommentFormDiv,{duratio=
n:0.2,afterFinish:afterFinishShow});}},verifyShowForm:function(inEvent){E=
vent.stop(inEvent);if(!this.mForm)this.drawCommentForm();if(this.allowUna=
uthenticatedComments){if(d.cookie.match(/sessionID/)&&!d.cookie.match(/se=
ssionID=3Dunauthenticated/))this.handleLoggedInForCommenting();this.showF=
orm();}else{serverui().ensureLogin(this.showForm,'read',false,(d.cookie.m=
atch(/sessionID=3Dunauthenticated/)));}},showForm:function(){Effect.Blind=
Down(this.mForm,{duration:0.2,afterFinish:function(effect){afterFinishSho=
w(effect);this.focusForm()}.bind(this)});Effect.Fade(this.mShowCommentFor=
mDiv,{duration:0.15,afterFinish:afterFinishHide});new =
Effect.ScrollTo(this.mForm,{duration:0.2});},handleEnsureLoginForCommenti=
ng:function(inEvent){Event.stop(inEvent);serverui().ensureLogin(this.hand=
leLoggedInForCommenting.bind(this),'read',false,true);},handleLoggedInFor=
Commenting:function(){this.mFocusField=3D'comment_form_body';this.focusFo=
rm();Element.hide($('comment_form_author_label'));this.hideModeratedMessa=
ge();},hideModeratedMessage:function(){this.moderated=3Dfalse;if(!this.al=
lowUnmoderatedUnauthenticatedComments&&server().sessionID=3D=3D'unauthent=
icated')this.moderated=3Dtrue;if(!this.allowUnmoderatedComments&&server()=
.sessionID!=3D'unauthenticated')this.moderated=3Dtrue;if(!this.moderated)=
Element.hide(this.mModeratedMessage);var =
adminAccessCallback=3Dfunction(){Element.hide(this.mModeratedMessage);}=0A=
serverui().ensureLogin(adminAccessCallback.bind(this),'admin',true);},dra=
wCommentForm:function(){var sName=3DLoc.comment_form_author;var =
sSubject=3DLoc.comment_form_subject;var =
sBody=3DLoc.comment_form_body;var sSubmit=3DLoc.comment_form_submit;var =
sCancel=3DLoc.comment_form_cancel;this.commentLoginLink=3DBuilder.node('a=
',{href:'#'},[Loc.comment_form_login]);this.mAuthorElm=3DBuilder.node('la=
bel',{className:'text',id:'comment_form_author_label','for':'comment_form=
_author',style:'display:none;'},[Builder.node('span',{className:'label'},=
[sName,' =
',this.commentLoginLink]),Builder.node('input',{type:'text',title:sName,c=
lassName:'text',id:'comment_form_author'}),Builder.node('br')]);Event.obs=
erve(this.commentLoginLink,'click',this.handleEnsureLoginForCommenting.bi=
nd(this));this.mModeratedMessage=3DBuilder.node('p',{className:'unmoderat=
edcomment'},Loc['comment_moderated']);this.mSubmit=3DBuilder.node('input'=
,{type:'submit',value:sSubmit,className:'primaryaction',id:'comment_form_=
submit'});this.mCancel=3DBuilder.node('input',{type:'button',value:sCance=
l,className:'secondaryaction',id:'comment_form_cancel'});this.mForm=3DBui=
lder.node('form',{method:'get',action:'#',className:'comment_form',style:=
'display:none;'},[Builder.node('div',{className:'form'},[this.mAuthorElm,=
Builder.node('label',{className:'textarea','for':'comment_form_body'},[Bu=
ilder.node('span',{className:'label'},[sBody]),Builder.node('textarea',{r=
ows:'5',cols:'40',title:sBody,className:'textarea',id:'comment_form_body'=
}),Builder.node('br')]),this.mModeratedMessage,Builder.node('div',{classN=
ame:'submit'},[this.mSubmit,this.mCancel])])]);Event.observe(this.mForm,'=
submit',this.handleSubmit);Event.observe(this.mForm,'keypress',this.handl=
eKeyPress);Event.observe(this.mSubmit,'click',this.handleButtonClick);Eve=
nt.observe(this.mCancel,'click',this.handleCancelClick);this.mFocusField=3D=
'comment_form_body';if(this.allowUnauthenticatedComments){if(!d.cookie.ma=
tch(/sessionID/)||d.cookie.match(/sessionID=3Dunauthenticated/)){this.mFo=
cusField=3D'comment_form_author';Element.show(this.mAuthorElm);}}=0A=
this.hideModeratedMessage();this.mComments.insertBefore(this.mForm,this.m=
ShowCommentFormDiv);},drawNewComment:function(inResponseObj){var =
commentObj=3DinResponseObj;if(!commentObj)return;this.mComment=3Dnew =
Object();this.moderated=3D((!this.allowUnmoderatedComments&&serverui().ge=
tCachedLevel()<=3D2)||(commentObj.unauthenticated&&!this.allowUnmoderated=
UnauthenticatedComments));var =
oTime=3DcreateDateObjFromISO8601(commentObj.isoTime,true);this.mComment.d=
ateElm=3DBuilder.node('span',{className:'datetime'},[Loc['today']+' =
'+Loc.getTimeString(oTime)]);this.mComment.bodyElm=3DBuilder.node('div',{=
className:'contents contentscommentbody'});var =
sDelete=3DLoc.comment_delete+commentObj.subject;this.mComment.deleteElm=3D=
'';if(!commentObj.unauthenticated){this.mComment.deleteElm=3DBuilder.node=
('a',{href:('/'+commentObj.uid+'/_delete'),className:'deletecomment =
bvr-deletecomment'},[sDelete]);}=0A=
this.className=3D'comment';this.mComment.moderateElm=3D'';if(this.moderat=
ed){this.className+=3D' =
unmoderatedcomment';this.mComment.moderateElm=3DBuilder.node('p',{classNa=
me:'unmoderatedcomment'},Loc['comment_moderated']);}=0A=
var sImgPath=3D'/users/'+commentObj.author+'/icon.jpg';var =
sAuth=3D'';if(commentObj.unauthenticated){sImgPath=3D'/collaboration/imag=
es/unauthenticated.jpg';sAuth=3D(Loc['unauthenticated']||' =
(unauthenticated)');}=0A=
this.htmlCommentUID=3DcommentObj.uid.substring(commentObj.uid.indexOf('gr=
oups/'),commentObj.uid.length).replace(/\//g,'_');this.mComment.elm=3DBui=
lder.node('div',{id:('comment_'+this.htmlCommentUID),className:this.class=
Name,style:'display:none;'},[Builder.node('h4',{},[Builder.node('span',{c=
lassName:'author',title:(commentObj.author+sAuth)},[commentObj.author,sAu=
th,Builder.node('img',{src:sImgPath,alt:'',className:'icon',width:'32',he=
ight:'32'})]),Builder.node('div',{className:'extras'},[this.mComment.date=
Elm])]),Builder.node('div',{className:'commentbody'},[Builder.node('div',=
{className:'start =
startcommentbody'},[Builder.node('span')]),this.mComment.bodyElm,Builder.=
node('div',{className:'end =
endcommentbody'},[Builder.node('span')])]),this.mComment.moderateElm,this=
.mComment.deleteElm]);this.mCommentsList.appendChild(this.mComment.elm);t=
his.mComment.bodyElm.innerHTML=3DcommentObj.content;if(!commentObj.unauth=
enticated){Event.observe(this.mComment.deleteElm,'click',this.handleDelet=
eComment,true);Event.observe(this.mComment.deleteElm,'mouseover',this.han=
dleActivateComment,true);Event.observe(this.mComment.deleteElm,'mouseout'=
,this.handleDeactivateComment,true);Event.observe(this.mComment.deleteElm=
,'focus',this.handleActivateComment,true);Event.observe(this.mComment.del=
eteElm,'blur',this.handleDeactivateComment,true);}=0A=
Effect.BlindDown(this.mComment.elm,{duration:0.2,afterFinish:afterFinishS=
how});},handleSubmit:function(inEvent){Event.stop(inEvent);},handleButton=
Click:function(inEvent){Event.stop(inEvent);var =
oBody=3Dthis.mForm.comment_form_body;if(!$F(oBody)){oBody.focus();new =
Effect.Highlight(oBody,{duration:2,endcolor:'#ffffff'});}else{this.postCo=
mment();}},handleCancelClick:function(inEvent){Event.stop(inEvent);Effect=
.BlindUp(this.mForm,{duration:0.2,afterFinish:afterFinishHide});Effect.Ap=
pear(this.mShowCommentFormDiv,{duration:0.15,afterFinish:afterFinishShow}=
);this.mTimer=3DsetTimeout(this.focusToggle.bind(this),210);},handleKeyPr=
ess:function(inEvent){if(inEvent.keyCode=3D=3DEvent.KEY_ESC){this.handleC=
ancelClick(inEvent);}},postComment:function(){dialogManager().showProgres=
sMessage('comment_add_progress');var req=3Dnew =
XMLRPCRequest(server(),'discussion.addDiscussionEntry',this.handleComment=
EntryResponse.bind(this),getMetaTagValue('apple_collab_comment_uid'),{'au=
thor':$F(this.mForm.comment_form_author),'subject':'','content':$F(this.m=
Form.comment_form_body),'parent':getMetaTagValue('apple_collab_uid')}).ma=
keRequired();},handleCommentEntryResponse:function(inRequestObj,inRespons=
eObj){dialogManager().hide();gNotifier.print('comment_added_message');thi=
s.drawNewComment(inResponseObj);Effect.BlindUp(this.mForm,{duration:0.2,a=
fterFinish:afterFinishHide});Effect.Appear(this.mShowCommentFormDiv,{dura=
tion:0.15,afterFinish:afterFinishShow});this.mForm.reset();this.mTimer=3D=
setTimeout(this.focusComment.bind(this),210);},focusForm:function(){if($(=
this.mFocusField))$(this.mFocusField).focus();},focusToggle:function(){th=
is.mShowCommentFormLink.focus();},focusComment:function(){this.mComment.e=
lm.setAttribute('tabindex','-1');this.mComment.elm.style.outline=3D'none'=
;this.mComment.elm.focus();}};var =
Tabset=3DClass.create();Tabset.prototype=3D{initialize:function(){if(argu=
ments.length>0)Object.extend(this,arguments[0]);this.tabs=3D[];this.selec=
tedPanel=3Dnull;this.selectedTrigger=3Dnull;bindEventListeners(this,['han=
dleClick']);},addTab:function(inID,inLabel,inTabContentNode){this.tabs.pu=
sh({id:inID,label:inLabel,node:inTabContentNode})},getTabset:function(){v=
ar tabsNode=3DBuilder.node('ul');var =
tabContainerNode=3DBuilder.node('div',{className:'tabpanels'});var =
tabsetNode=3DBuilder.node('div',{className:'tabgroup'},[Builder.node('div=
',{className:'tabs'},[tabsNode]),tabContainerNode])=0A=
for(var i=3D0,c=3Dthis.tabs.length;i<c;i++){var tab=3Dthis.tabs[i];var =
trigger=3DBuilder.node('a',{href:('#'+tab.id)},[tab.label]);var =
panel=3Dtab.node;panel.setAttribute('id',tab.id);Element.addClassName(pan=
el,'tabpanel');tabsNode.appendChild(Builder.node('li',{},[trigger]));if(c=
=3D=3D1)trigger.style.visibility=3D'hidden';Event.observe(trigger,'click'=
,this.handleClick);tabContainerNode.appendChild(panel);if(!i){this.select=
Tab(trigger,panel);Element.addClassName(trigger,'first');}else =
if(i=3D=3Dc-1){Element.addClassName(trigger,'last');}}=0A=
return =
tabsetNode;},handleClick:function(inEvent){Event.stop(inEvent);var =
trigger=3DEvent.element(inEvent);var =
panel=3D$(trigger.getAttribute('href').replace('#',''));this.selectTab(tr=
igger,panel);},selectTab:function(inTrigger,inPanel){inTrigger.blur();inP=
anel.focus();if(this.selectedTrigger=3D=3DinTrigger)return;Element.remove=
ClassName(this.selectedTrigger,'selected');Element.removeClassName(this.s=
electedPanel,'tabpanelselected');Element.addClassName(inTrigger,'selected=
');Element.addClassName(inPanel,'tabpanelselected');this.selectedTrigger=3D=
inTrigger;this.selectedPanel=3DinPanel;}};Object.extend(Element,{getLeft:=
function(inElement,inOptParent){var =
parent=3DinOptParent?$(inOptParent):null;var =
currentNode=3D$(inElement);var =
currentLeft=3D0;while(currentNode){currentLeft+=3DcurrentNode.offsetLeft;=
currentNode=3DcurrentNode.offsetParent;if(parent&&currentNode=3D=3Dparent=
){currentNode=3Dnull;}=0A=
if(currentNode&&!IEFixes.isIE&&currentNode.nodeName.toLowerCase()=3D=3D'b=
ody'){currentNode=3Dnull;}}=0A=
return currentLeft;},getTop:function(inElement,inOptParent){var =
parent=3DinOptParent?$(inOptParent):null;var =
currentNode=3D$(inElement);var =
currentTop=3D0;while(currentNode){currentTop+=3DcurrentNode.offsetTop;cur=
rentNode=3DcurrentNode.offsetParent;if(parent&&currentNode=3D=3Dparent){c=
urrentNode=3Dnull;}=0A=
if(currentNode&&!IEFixes.isIE&&currentNode.nodeName.toLowerCase()=3D=3D'b=
ody'){currentNode=3Dnull;}}=0A=
return =
currentTop;},setOffsetHeight:function(element,height){element=3D$(element=
);if(height){element.style.height=3Dheight+'px';}=0A=
else{height=3DparseInt(element.style.height);}=0A=
var =
actual=3DElement.getHeight(element);element.style.height=3D(height-(actua=
l-height))+'px';},setOffsetWidth:function(element,width){element=3D$(elem=
ent);if(width){element.style.width=3Dwidth+'px';}=0A=
else{width=3DparseInt(element.style.width);}=0A=
var =
actual=3Delement.offsetWidth;element.style.width=3D(width-(actual-width))=
+'px';},getInvisibleSize:function(inElement){var =
elm=3D$(inElement);if(Element.visible(inElement))return[elm.offsetWidth,E=
lement.getHeight(inElement)];elm.style.visibility=3D'hidden';Element.show=
(elm);var width=3Delm.offsetWidth;var =
height=3DElement.getHeight(elm);Element.hide(elm);elm.style.visibility=3D=
'';return[width,height];},getInvisibleHeight:function(inElement){return =
Element.getInvisibleSize(inElement)[1];},isChild:function(inChildElement,=
inParentElement){return =
Element.descendantOf(inChildElement,inParentElement);},firstNodeValue:fun=
ction(inElement){var elm=3D$(inElement);if(elm&&elm.firstChild)return =
elm.firstChild.nodeValue||'';return'';},unwrap:function(inChildElm,inSele=
ctor,inTagBuilderCallback,inOptParentElm){inChildElm=3D$(inChildElm);var =
parentElm=3DinOptParentElm||inChildElm.up(inSelector);if(parentElm){var =
ancestor=3D$A(parentElm.childNodes).detect(function(elm){return(elm=3D=3D=
inChildElm||inChildElm.descendantOf(elm));});if(ancestor&&ancestor.previo=
usSibling){var =
subelm=3DinTagBuilderCallback();while(ancestor.previousSibling){var =
sibling=3Dancestor.previousSibling;Element.remove(sibling);insertAtBeginn=
ing(sibling,subelm);}=0A=
insertAtBeginning(subelm,parentElm);}=0A=
if(ancestor&&ancestor.nextSibling){var =
subelm=3DinTagBuilderCallback();while(ancestor.nextSibling){var =
sibling=3Dancestor.nextSibling;Element.remove(sibling);subelm.appendChild=
(sibling);}=0A=
parentElm.appendChild(subelm);}=0A=
if(ancestor!=3DinChildElm){Element.unwrap(inChildElm,inSelector,inTagBuil=
derCallback,ancestor);}=0A=
if(!inOptParentElm){promoteElementChildren(parentElm);promoteElementChild=
ren(inChildElm);}}},reload:function(inElement,inCallback){var =
elm=3D$(inElement);if(!elm||!elm.id){inCallback(false);return false;}=0A=
var =
reloadFrame=3DBuilder.node('iframe',{name:'element_reload_'+server().getN=
extUploadID(),style:'position:absolute;top:0;left:0;width:1px;height:1px;=
visibility:hidden',src:'about:blank'});d.body.appendChild(reloadFrame);va=
r frameWindow=3DreloadFrame.contentWindow;var =
maybeLoadedCallback=3Dfunction(){if(frameWindow.document&&frameWindow.doc=
ument.body){var =
requestPath=3Dwindow.location.pathname;if(IEFixes.isIE){requestPath=3Dreq=
uestPath+(requestPath.match(/\?/)?'&':'?')+'queryUID=3D'+server().getNext=
UploadID();}=0A=
var req=3Dnew =
Ajax.Request(requestPath,{method:'get',onSuccess:function(inTransport){va=
r =
bodyTextMatch=3DinTransport.responseText.replace(/[\r\n]/gm,'').match(/<b=
ody[^>]*>(.+)<\/body>/);if(bodyTextMatch){frameWindow.document.body.inner=
HTML=3DbodyTextMatch[1];var =
replacementElement=3DframeWindow.document.getElementById(elm.id);if(repla=
cementElement){elm.update(replacementElement.innerHTML);inCallback(true);=
}=0A=
else{inCallback(false);}}=0A=
else{inCallback(false);}=0A=
Element.remove(reloadFrame);}});}=0A=
else{setTimeout(maybeLoadedCallback,100);}}=0A=
setTimeout(maybeLoadedCallback,100);},enableLinkIfAvailable:function(inEl=
ement,inOptSearchFor){var elm=3D$(inElement);var =
href=3Delm.getAttribute('href');Element.addClassName(inElement,'disabled'=
);elm.setAttribute('href','#');var req=3Dnew =
Ajax.Request(href,{onSuccess:function(transport){if((!inOptSearchFor)||(t=
ransport.responseText.indexOf(inOptSearchFor)>=3D0)){Element.removeClassN=
ame(elm,'disabled');elm.setAttribute('href',href);}}});},forceReflow:func=
tion(inElement){var =
elm=3D$(inElement);if(elm&&elm.style){Element.hide(elm);setTimeout(functi=
on(){Element.show(elm)},1);}},formatElementDateContents:function(inElemen=
t,inOptIsGMT){var elm=3D$(inElement);var =
d=3DcreateDateObjFromISO8601(Element.firstNodeValue(elm),inOptIsGMT);if(d=
)replaceElementContents(elm,Loc.getLongDateString(d));}});Object.extend(A=
rray,{sortArrayUsingKey:function(inArray,inKey){var =
sortCallback=3Dfunction(a,b){if(!(a[inKey]))return =
0;if(a[inKey]>b[inKey])return 1;else =
if(a[inKey]<b[inKey])return-1;return 0;}=0A=
return =
inArray.sort(sortCallback);},syncKeyedArrayWithRows:function(inKeyedArray=
,inRows){var =
syncStatus=3D{deletedRows:[],updatedRows:[],addedRows:[]};var =
rowIndex=3Dnew =
Object();inRows.each(function(row){if(row.uid)rowIndex[row.uid]=3Drow;});=
$H(inKeyedArray).each(function(row){if((!rowIndex[row.key])&&(row.key!=3D=
'-')){syncStatus.deletedRows.push(row.value);delete =
inKeyedArray[row.key];}});$H(rowIndex).each(function(row){if(row.value.ui=
d&&inKeyedArray[row.key]){syncStatus.updatedRows.push(row.value);Object.e=
xtend(inKeyedArray[row.key],row.value);}=0A=
else =
if(row.value.uid){syncStatus.addedRows.push(row.value);inKeyedArray[row.k=
ey]=3DObject.extend({uid:row.key},row.value);}});return =
syncStatus;}});Object.extend(String,{append:function(inOrig,inNew){var =
delimiter=3Darguments.length>2?arguments[2]:' =
';if(inNew){if(inOrig!=3D'')inOrig+=3Ddelimiter;inOrig+=3DinNew;}=0A=
return inOrig;},format:function(inFormatStr,inDictionary){return =
$H(inDictionary).inject(inFormatStr,function(str,cur){var r=3Dnew =
RegExp('%\\('+cur.key+'\\)[sdig]','i');return =
str.replace(r,cur.value);});}});Object.extend(Form,{getIntValue:function(=
inFieldElement){var =
val=3DparseInt($(inFieldElement).value);return(isNaN(val)?0:val);}});Obje=
ct.extend(Form.Element.Serializers,{textarea:function(element){return =
Element.hasClassName('hinted')?'':element.value;}});function =
debug_message(inString){if(window.gDebug&&window.console){window.console.=
log(inString);}}=0A=
function =
bindEventListeners(inParentObj,inFnNameArray){inFnNameArray.each(function=
(f){inParentObj[f]=3DinParentObj[f].bindAsEventListener(inParentObj);});}=0A=
function =
observeEvents(inParentObj,inElement,inFnNameArray,inOptStopObserving){var=
 =
elm=3D$(inElement);$H(inFnNameArray).each(function(handler){if(inOptStopO=
bserving)Event.stopObserving(elm,handler.key,inParentObj[handler.value]);=
else Event.observe(elm,handler.key,inParentObj[handler.value]);});}=0A=
function =
stopObservingEvents(inParentObj,inElement,inFnNameArray){observeEvents(in=
ParentObj,inElement,inFnNameArray,true);}=0A=
function yCoordinateForHours(hours,height){return(hours*height)/23;}=0A=
function hoursForYCoordinate(y,height){return(23*y)/height;}=0A=
function =
windowSize(){return[(window.innerWidth||(d.documentElement.clientWidth>0?=
d.documentElement.clientWidth:d.body.clientWidth)),(window.innerHeight||(=
d.documentElement.clientHeight>0?d.documentElement.clientHeight:d.body.cl=
ientHeight))];}=0A=
function boundsForDiv(theDiv){return offsetBoundsForDiv(theDiv);}=0A=
function offsetBoundsForDiv(theDiv){return new =
Array(Element.getLeft(theDiv),Element.getTop(theDiv),theDiv.offsetWidth,t=
heDiv.offsetHeight);}=0A=
function styleBoundsForDiv(theDiv){var =
s=3DtheDiv.style;if(s.left&&s.top&&s.width&&s.height){return new =
Array(parseFloat(s.left),parseFloat(s.top),parseFloat(s.width),parseFloat=
(s.height));}=0A=
return null;}=0A=
function localizeDocument(inOptParentElement){var =
parentElement=3DinOptParentElement?$(inOptParentElement):d;if(parentEleme=
nt)$A(parentElement.getElementsByClassName('loc')).each(function(elm){if(=
elm.firstChild&&elm.firstChild.nodeValue){var =
localized=3DLoc[elm.firstChild.nodeValue];if(localized){replaceElementCon=
tents(elm,localized);Element.removeClassName(elm,'loc');}}});$H(Loc.toolt=
ips).each(function(child){var =
elm=3D$(child.key);if(elm)elm.title=3Dchild.value;});localizeTimes(parent=
Element);}=0A=
function localizeTimes(inOptParentElement){var =
parentElement=3DinOptParentElement?$(inOptParentElement):d;if(parentEleme=
nt)$A(parentElement.getElementsByClassName('datetime')).each(function(elm=
){if(elm.firstChild&&elm.firstChild.nodeValue){var =
localized=3DcreateDateObjFromISO8601(elm.firstChild.nodeValue)=0A=
if(localized){replaceElementContents(elm,Loc.getLongDateString(localized)=
);if(elm&&!elm.getAttribute('title'))elm.setAttribute('title',Loc.getExtr=
aLongDateString(localized));Element.removeClassName(elm,'loc');}}});}=0A=
function =
removeAllChildNodes(inParent){inParent=3D$(inParent);while(inParent.child=
Nodes.length>0){inParent.removeChild(inParent.firstChild);}}=0A=
function replaceElementContents(inElement,inStringOrObj,inEvaluate){var =
elm=3D$(inElement);if(typeof =
inStringOrObj=3D=3D'string'&&inEvaluate){elm.innerHTML=3DinStringOrObj;}=0A=
else{removeAllChildNodes(elm);elm.appendChild(typeof =
inStringOrObj=3D=3D'string'?elm.ownerDocument.createTextNode(inStringOrOb=
j):inStringOrObj);}}=0A=
function =
promoteElementChildren(inParent){while(inParent.childNodes.length>0){var =
currentChild=3DinParent.firstChild;inParent.removeChild(currentChild);inP=
arent.parentNode.insertBefore(currentChild,inParent);}=0A=
inParent.parentNode.removeChild(inParent);}=0A=
function changeNodeName(inElement,inNodeName){var elm=3D$(inElement);var =
node=3Delm.ownerDocument.createElement(inNodeName);$A(elm.childNodes).eac=
h(function(child){elm.removeChild(child);node.appendChild(child);});elm.p=
arentNode.insertBefore(node,elm);Element.remove(elm);return node;}=0A=
function insertAtBeginning(inElement,inParentElement){var =
elm=3D$(inParentElement);if(elm.childNodes.length>0)elm.insertBefore($(in=
Element),elm.firstChild);else elm.appendChild($(inElement));}=0A=
function insertAfter(inElement,inSibling){var elm=3D$(inElement);var =
sibling=3D$(inSibling);var =
nextSibling=3Dsibling.nextSibling;if(nextSibling)nextSibling.parentNode.i=
nsertBefore(elm,nextSibling);else =
sibling.parentNode.appendChild(inElement);}=0A=
function getReturnValueObj(theXMLDocument){return =
theXMLDocument.getElementsByTagName('value').item(0).firstChild;}=0A=
function compareDateWeeks(){var dates=3Dnew =
Array();for(i=3D0;i<2;i++){var date=3Dnew =
Date(arguments[i].getTime());date.setDate(date.getDate()-date.getDay());d=
ates.push(date);}=0A=
return((dates[0].getYear()=3D=3Ddates[1].getYear())&&(dates[0].getMonth()=
=3D=3Ddates[1].getMonth())&&(dates[0].getDate()=3D=3Ddates[1].getDate()))=
;}=0A=
function getEndDateUsingDuration(inDate,inDuration){var dt=3Dnew =
Date(inDate.getTime());if(inDuration.days)dt.setDate(dt.getDate()+inDurat=
ion.days);if(inDuration.hours)dt.setHours(dt.getHours()+inDuration.hours)=
;if(inDuration.minutes)dt.setMinutes(dt.getMinutes()+inDuration.minutes);=
if(inDuration.seconds)dt.setMinutes(dt.getSeconds()+inDuration.seconds);r=
eturn dt;}=0A=
function durationFromISO8601(inISOString){if(!inISOString)return =
null;var dt=3DinISOString.match(/^P([^T]*)T?(.*)$/);if(!dt)return =
null;var duration=3Dnew =
Object();['years','months','days','hours','minutes','seconds'].each(funct=
ion(key,i){var =
mat=3Ddt[Math.floor(i/3)+1].match("([0-9]+)"+key.charAt(0).toUpperCase())=
;duration[key]=3Dmat?parseInt(mat[1]):0;});return duration;}=0A=
function durationToISO8601(inDuration){var =
str=3D'P';if(inDuration.years>0)str+=3DpadNumberStr(inDuration.years,4)+'=
Y';if(inDuration.months>0)str+=3DpadNumberStr(inDuration.months,2)+'M';if=
(inDuration.days>0)str+=3DpadNumberStr(inDuration.days,2)+'D';str+=3D'T';=
if(inDuration.hours>0)str+=3DpadNumberStr(inDuration.hours,2)+'H';if(inDu=
ration.minutes>0)str+=3DpadNumberStr(inDuration.minutes,2)+'M';if(inDurat=
ion.seconds>0)str+=3DpadNumberStr(inDuration.seconds,2)+'S';return str;}=0A=
function hoursForDuration(inDuration){var =
hours=3DinDuration.hours||0;if(inDuration.minutes)hours+=3D(inDuration.mi=
nutes/60);return(hours=3D=3D0?null:hours);}=0A=
function =
dateObjToURLString(inDateObj){return''+padNumberStr(inDateObj.getFullYear=
(),4)=0A=
+'-'+padNumberStr(inDateObj.getMonth()+1,2)=0A=
+'-'+padNumberStr(inDateObj.getDate(),2)}=0A=
function =
createDateObjFromISO8601(inISOString,inOptIsGMT){if(!inISOString)return =
null;var =
str=3DinISOString.match(/[Tt]/)?inISOString:inISOString+'T000000Z';var =
d=3Dstr.match(/(\d{4})-?(\d{2})-?(\d{2})\s*[Tt]?(\d{2}):?(\d{2}):?(\d{2})=
/);if(!d)return null;var dt=3Dnew =
Date(d[1],d[2]-1,d[3],d[4],d[5],d[6]);if(inOptIsGMT)dt.setHours(dt.getHou=
rs()-(dt.getTimezoneOffset()/60));return dt;}=0A=
function createDateFromXMLDateValue(theXMLObj){if(theXMLObj){var =
startDateStr=3DtheXMLObj.firstChild.firstChild.nodeValue;return =
createDateObjFromISO8601(startDateStr);}=0A=
return null;}=0A=
function createStringFromXMLStringValue(theXMLObj){if(theXMLObj){return =
theXMLObj.firstChild.nodeValue;}=0A=
return null;}=0A=
function createIntFromXMLIntValue(theXMLObj){if(theXMLObj){return =
parseInt(theXMLObj.firstChild.firstChild.nodeValue);}=0A=
return null;}=0A=
function invalidate(){return false;}=0A=
function blur(){try{var =
anchors=3D$A(d.getElementsByTagName('a'));if(anchors.length){var =
firstLink=3Danchors.detect(function(elm){return =
elm.href});firstLink.focus();firstLink.blur();}}=0A=
catch(e){}}=0A=
function =
afterFinishShow(effect){effect.element.style.height=3D'';Element.show(eff=
ect.element);}=0A=
function =
afterFinishHide(effect){effect.element.style.height=3D'';Element.hide(eff=
ect.element);}=0A=
function =
afterFinishDelete(effect){effect.element.style.height=3D'';Element.remove=
(effect.element);}=0A=
Object.extend(String.prototype,{trim:function(){return =
this.toString().replace(/^[\s\t\n\r]*|[\s\t\n\r]*$/g,'');}});if(window.lo=
aded)loaded('widgets.js');
------=_NextPart_000_0000_01C97BDC.70875A30
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.solonline.org/collaboration/javascript/compressed_wiki.js?v=20080215.ja01

/* Copyright (c) 2006-2007, Apple Inc. All rights reserved. */=0A=
/* Compressed JavaScript. Do not modify. */=0A=
=0A=
=0A=
/* editor.js */=0A=
=0A=
var =
JSEditor=3DClass.create();JSEditor.prototype=3D{mUseDesignMode:MozillaFix=
es.isGecko,mCleanupTimeout:10,mEditMode:false,mService:'wiki',mDefaultIma=
geURL:'',mDefaultLinkURL:'',mButtons:[['header_button','lists_button','fo=
recolor_button','createlink_button'],['image_button','attach_button','tab=
le_button','html_button']],mHeaderPopupOptions:['p','blockquote','pre','h=
1','h2','h3'],mListsPopupOptions:['insertunorderedlist','insertorderedlis=
t','-','outdent','indent'],mInlineStyles:['color_none','bold','italic','u=
nderline','forecolor_important','forecolor_emphasis','backcolor_highlight=
'],initialize:function(inElement){bindEventListeners(this,['handleToolbar=
MouseDown','handleEditButtonClick','handleHeaderStyleClick','handleInline=
StyleClick','handleListsMenuItemClick','handleEditorFocus','handleEditorB=
lur','handleEditorKeypress','handleEditorMouseUp','handleEditorClick','ha=
ndleFileDragOver','handleFileDrop','handlePaste','handleCancelClick','han=
dleDocumentKeypress']);this.mStylesheets=3Dnew =
Array();this.mElement=3D$(inElement);this.mButtonFuncs=3Dthis.mButtons.in=
ject([],function(arr,subarr){subarr.each(function(item){arr.push(item.rep=
lace(/_button/,''))});return =
arr;});Element.cleanWhitespace(this.mElement);var =
aStyleElms=3Ddocument.getElementsByTagName('link');for(var =
i=3D0,c=3DaStyleElms.length;i<c;i++){var =
elm=3DaStyleElms[i];if(elm.getAttribute('rel')=3D=3D'stylesheet'&&elm.get=
Attribute('media')&&elm.getAttribute('media').indexOf('screen')!=3D-1){th=
is.mStylesheets.push(elm.getAttribute('href'));}}=0A=
if(arguments.length>1)Object.extend(this,arguments[1]);this.addHeaderAndS=
tylePopups();this.addToolbarItems();observeEvents(this,d,{keypress:'handl=
eDocumentKeypress'});},addHeaderAndStylePopups:function(){this.mHeaderPop=
up=3DgPopupManager.createPopupElement('toolbarpopup');this.mHeaderPopupOp=
tions.each(function(blockType){var =
contents=3DBuilder.node('span',{className:blockType},[Loc.wysiwyg_header_=
popup[blockType]||blockType]);var =
item=3DgPopupManager.itemWithTitle(this.mHeaderPopup,"\u00A0",null,this.h=
andleHeaderStyleClick);replaceElementContents(item,contents);}.bind(this)=
);this.mListsPopup=3DgPopupManager.createPopupElement('toolbarpopup');thi=
s.mListsPopupOptions.each(function(listPopupItem){if(listPopupItem=3D=3D'=
-'){gPopupManager.divider(this.mListsPopup);return true;}=0A=
var =
sText=3D'';switch(listPopupItem){case'indent':sText+=3D'>';break;case'ins=
ertorderedlist':sText+=3D'1.';break;case'insertunorderedlist':sText+=3D'=E2=
=80=A2';break;case'outdent':sText+=3D'<';break;}=0A=
var =
oTitle=3DBuilder.node('span',{className:'titleWithPrefix'},[Builder.node(=
'span',{className:'prefix'},[sText]),Builder.node('span',{className:'titl=
e'},Loc.wysiwyg_lists_popup[listPopupItem])]);var =
item=3DgPopupManager.itemWithTitle(this.mListsPopup,oTitle,null,this.hand=
leListsMenuItemClick);item.id=3D'lists_popup_'+listPopupItem;}.bind(this)=
);this.mStylePopup=3DgPopupManager.createPopupElement('toolbarpopup');thi=
s.mColorKey=3D{};this.mStylePopup.style.visibility=3D'hidden';Element.sho=
w(this.mStylePopup);var =
hasDrawnSeparator=3Dfalse;this.mInlineStyles.each(function(s,i){if((!hasD=
rawnSeparator)&&s.match(/.+color_/)){hasDrawnSeparator=3Dtrue;gPopupManag=
er.divider(this.mStylePopup);}=0A=
var =
item=3DgPopupManager.itemWithTitle(this.mStylePopup,(Loc.wysiwyg_forecolo=
r_popup[s]||s),null,this.handleInlineStyleClick);var =
exampleElm=3DBuilder.node('span',{className:'forecolor_example =
custom_'+s},["T"]);insertAtBeginning(Builder.node('span',{className:'fore=
color_example_container'},[exampleElm," "]),item);var =
styleKey=3Ds.indexOf('backcolor')>=3D0?'background-color':'color';this.mC=
olorKey['custom_'+s]=3D[styleKey,Element.getStyle(exampleElm,styleKey)];}=
.bind(this));this.mStylePopup.style.visibility=3D'';Element.hide(this.mSt=
ylePopup);},addToolbarItems:function(){var =
tb=3DgToolbar.mEditToolbar;this.mButtons.each(function(set){gToolbar.addB=
uttonsToToolbar(tb,set,this.handleToolbarMouseDown);}.bind(this));var =
ul=3DgToolbar.addButtonsToToolbar(tb,['done_button','cancel_button']);ul.=
className=3D'tbactions';this.mDoneButton=3D$('done_button');this.mStyleBu=
tton=3D$('forecolor_button');if(this.mStyleButton){a=3Dthis.mStyleButton.=
getElementsByTagName('a').item(0);replaceElementContents(a,'S'),a.id=3D'f=
orecolor_link';}=0A=
gToolbar.setToolbarButtonCallback(this.mDoneButton,this.handleEditButtonC=
lick);gToolbar.setToolbarButtonCallback('cancel_button',this.handleCancel=
Click);return =
true;},resetToolbarState:function(){$A(this.mToolbarRow.childNodes).each(=
function(cell){delete =
cell.down('a').style.opacity;if(IEFixes.isIE)delete =
cell.down('a').style.filter;});},updateToolbarState:function(){if(this.mE=
ditMode){this.mButtonFuncs.each(function(jsfunction){var =
cell=3D$(jsfunction+'_button');if(!cell)alert('cell not found');var =
enabled=3Dfalse;switch(jsfunction){case'header':try{enabled=3Dthis.d.quer=
yCommandEnabled('formatblock')&&this.mHasFocus;}=0A=
catch(e){enabled=3Dfalse;}=0A=
break;case'image':case'table':case'attach':enabled=3D(!this.mHTMLEditFiel=
d);break;case'html':enabled=3Dtrue;break;case'createlink':enabled=3Dtrue;=
break;case'lists':try{enabled=3Dthis.d.queryCommandEnabled('insertordered=
list')&&this.mHasFocus&&(!this.isFormattedBlockSelected());}=0A=
catch(e){enabled=3Dfalse;}=0A=
break;default:try{enabled=3Dthis.d.queryCommandEnabled(jsfunction)&&this.=
mHasFocus&&(!this.isFormattedBlockSelected());}=0A=
catch(e){enabled=3Dfalse;}}=0A=
var =
wasEnabled=3D(cell.className.match(/enabled/)!=3Dnull);if(enabled=3D=3Dwa=
sEnabled)return true;var =
opacity=3D0.99999;if(enabled){Element.removeClassName(cell,'disabled');El=
ement.addClassName(cell,'enabled');}else{Element.removeClassName(cell,'en=
abled');Element.addClassName(cell,'disabled');opacity=3D0.3;}=0A=
cell.down('a').style.opacity=3Dopacity;if(IEFixes.isIE)cell.down('a').sty=
le.filter=3D'alpha(opacity:'+(opacity*100)+')';}.bind(this));}},showImage=
Dialog:function(){var url=3Dprompt('Image =
URL:',this.mDefaultImageURL);if(url)this.insertImage(url);},insertImage:f=
unction(inImageURL,inOptWidth,inOptHeight,inOptID){var str=3D'<img =
src=3D"'+inImageURL+'"';if(inOptWidth)str+=3D' =
width=3D"'+inOptWidth+'"';if(inOptHeight)str+=3D' =
height=3D"'+inOptHeight+'"';if(inOptID)str+=3D' =
id=3D"'+inOptID+'"';str+=3D' alt=3D"" =
/>';this.insertHTML(str);},showTableDialog:function(){if(!this.mTableDial=
og)this.mTableDialog=3Dnew =
ModalTableDialogManager({mDocument:this.d});this.mTableDialog.drawDialog(=
'tableDialog',null);},insertTable:function(inHTMLString,inEditedTable){if=
(inEditedTable){Element.addClassName(inEditedTable,'data');if(IEFixes.isI=
E){var sID=3DinEditedTable.id;var sClass=3DinEditedTable.className;var =
div=3Dd.createElement('div');inEditedTable.parentNode.insertBefore(div,in=
EditedTable);Element.remove(inEditedTable);div.innerHTML=3D'<table>'+inHT=
MLString+'</table>';inEditedTable=3Ddiv.childNodes.item(0);inEditedTable.=
className=3DsClass;if(sID)inEditedTable.id=3DsID;promoteElementChildren(d=
iv);}else{inEditedTable.innerHTML=3DinHTMLString;}}else{this.insertHTML('=
<table class=3D"data __useTableEditor">'+inHTMLString+'</table>');}=0A=
movableTable().collapseTablesAfterEditing();movableTable().expandTablesFo=
rEditing();},insertHTML:function(inHTML){if(IEFixes.isIE){if(this.d.selec=
tion.type=3D=3D'None'){this.mEditorBody.innerHTML=3Dthis.mEditorBody.inne=
rHTML+inHTML;}=0A=
else{var rng=3Dthis.d.selection.createRange();rng.pasteHTML(inHTML);}}=0A=
else{if(this.d.queryCommandEnabled('inserthtml')&&this.mSelectionManager.=
mSelection){this.d.execCommand('inserthtml',false,inHTML);}=0A=
else{if(this.mUseDesignMode)this.d.designMode=3D'off';this.mEditorBody.fi=
rstChild.innerHTML+=3DinHTML;if(this.mUseDesignMode)this.d.designMode=3D'=
on';movableTable().collapseTablesAfterEditing();movableTable().expandTabl=
esForEditing();}}},fixInlineStyles:function(){$A(this.mEditorBody.getElem=
entsByTagName("*")).each(function(elm){if(elm.style&&elm.nodeName.toLower=
Case()!=3D'a'){if(elm.style.fontWeight=3D=3D'bold')changeNodeName(elm,'b'=
);else if(elm.style.fontStyle=3D=3D'italic')changeNodeName(elm,'i');else =
if(elm.style.textDecoration=3D=3D'underline')changeNodeName(elm,'u');else=
 =
if(elm.style.fontWeight=3D=3D'normal')Element.addClassName(elm,'wiki_unbo=
ld');else =
if(elm.style.fontStyle=3D=3D'normal')Element.addClassName(elm,'wiki_unita=
lic');else =
if(elm.style.textDecoration=3D=3D'none')Element.addClassName(elm,'wiki_un=
underline');}});$$('.wiki_unbold').each(function(elm){Element.unwrap(elm,=
'b',function(){return =
Builder.node('b')});});$$('.wiki_unitalic').each(function(elm){Element.un=
wrap(elm,'i',function(){return =
Builder.node('i')});});$$('.wiki_ununderline').each(function(elm){Element=
.unwrap(elm,'u',function(){return =
Builder.node('u')});});$A(this.mEditorBody.getElementsByTagName('span')).=
each(function(elm){if(Element.hasClassName(elm,'Apple-style-span')){Eleme=
nt.removeClassName('Apple-style-span');if(!elm.className.match(/\S/))prom=
oteElementChildren(elm);}});$A(this.mEditorBody.getElementsByTagName('br'=
)).each(function(elm){Element.removeClassName(elm,'webkit-block-placehold=
er');});},exchangeStylesForClasses:function(){$H(this.mColorKey).each(fun=
ction(c){$A(this.mEditorBody.getElementsByTagName("*")).each(function(elm=
){if(elm.style&&(elm.style[c.value[0]]=3D=3Dc.value[1])){elm.style[c.valu=
e[0]]=3D'';if(c.key!=3D'custom_color_none')Element.addClassName(elm,c.key=
);}});}.bind(this));this.fixInlineStyles();},exchangeClassesForStyles:fun=
ction(){$H(this.mColorKey).each(function(c){$A(this.mEditorBody.getElemen=
tsByTagName("*")).each(function(elm){if(Element.hasClassName(elm,c.key)){=
elm.style[c.value[0]]=3Dc.value[1];Element.removeClassName(elm,c.key);}})=
;}.bind(this));},addLinkTargets:function(inOptElement){var =
bodyElm=3D(inOptElement?$(inOptElement):this.mEditorBody);$A(bodyElm.getE=
lementsByTagName('a')).each(function(elm){if(!elm.getAttribute('target'))=
elm.setAttribute('target','wiki_link_preview');});},removeLinkTargets:fun=
ction(inOptElement){var =
bodyElm=3D(inOptElement?$(inOptElement):this.mEditorBody);$A(bodyElm.getE=
lementsByTagName('a')).each(function(elm){if(elm.getAttribute('target')=3D=
=3D'wiki_link_preview')elm.removeAttribute('target');});},getHTML:functio=
n(){if(this.mHTMLEditField)this.mEditorBody.innerHTML=3D$F(this.mHTMLEdit=
Field);this.exchangeStylesForClasses();this.removeLinkTargets(this.mEdito=
rDiv);movableTable().collapseTablesAfterEditing(this.mEditorBody);return =
this.mEditorBody.innerHTML;},setHTML:function(inHTML){if(this.mHTMLEditFi=
eld){this.mHTMLEditField.value=3DinHTML;}=0A=
else{this.mEditorBody.innerHTML=3DinHTML;this.exchangeClassesForStyles();=
this.addLinkTargets();}},showLinkDialog:function(){var =
url=3Dprompt('URL:',this.mDefaultLinkURL);if(url)this.createLink(url);},c=
reateLink:function(inLinkURL,inOptTitle){try{this.mSelectionManager.retri=
eve()}catch(e){};var =
command=3D((inLinkURL&&(inLinkURL!=3D''))?'createlink':'unlink');if(this.=
mSelectionManager.isEmptySelection()){var =
linkUrlMatch=3DinLinkURL.match(/\/([^\/])$/);var =
linkTitle=3DinOptTitle||(linkUrlMatch?linkUrlMatch[1]:inLinkURL);this.ins=
ertHTML('<a href=3D"'+inLinkURL+'">'+linkTitle.escapeHTML()+'</a>');}=0A=
else{this.d.execCommand(command,false,inLinkURL);}=0A=
this.addLinkTargets();},showAttachDialog:function(){},getUpdateDictionary=
:function(){return{content:this.cleanForSaving(this.getHTML())};},saveDoc=
ument:function(){dialogManager().showProgressMessage('save_page_dialog_pr=
ogress');var =
updateDictionary=3Dthis.getUpdateDictionary();this.mSaveRequest=3Dserver(=
)[this.mService].updateEntry(this.gotSaveDocumentResponse.bind(this),this=
.mPageUID,updateDictionary).makeRequired();},gotSaveDocumentResponse:func=
tion(inRequestObj,inResponseObj){dialogManager().hide();gNotifier.print(L=
oc.document_saved);if(this.mEditorDiv.nodeName.toLowerCase()=3D=3D'div'){=
replaceElementContents(this.mEditorDiv,inResponseObj.content,true);}=0A=
this.cleanElementAfterEditing(this.mEditorDiv,inResponseObj);},cleanEleme=
ntForEditing:function(inElement){},cleanElementAfterEditing:function(inEl=
ement,inResponseDict){},getSelection:function(){return(this.mEditorWindow=
.getSelection?this.mEditorWindow.getSelection():document.selection);},isF=
ormattedBlockSelected:function(){var sel=3Dthis.getSelection();for(var =
i=3D0;i<sel.rangeCount;i++){var rng=3Dsel.getRangeAt(i);var =
found=3Dthis.mHeaderPopupOptions.detect(function(h){var =
elm=3Drng.commonAncestorContainer;if(h!=3D'p'){if(elm.getElementsByTagNam=
e&&elm.getElementsByTagName(h).length>0)return =
true;while(elm.parentNode){if(elm.nodeName.toLowerCase()=3D=3Dh.toLowerCa=
se())return true;elm=3Delm.parentNode;}}=0A=
return false;});if(found)return true;}=0A=
return =
false;},switchToEditor:function(){if(SafariFixes.isTigerSafari)alert(Loc.=
edit_unsupported_error);gToolbar.expandToolbar();var =
afterFinish=3Dfunction(){this.updateToolbarState();}.bind(this);var =
oldDiv=3D$('editable_content');this.addLinkTargets(oldDiv);this.cleanElem=
entForEditing(oldDiv);if(oldDiv.childNodes.length=3D=3D0)replaceElementCo=
ntents(oldDiv,'<br>',true);if(this.mUseDesignMode){var =
loc=3D(d.getElementsByTagName('base').length>0)?d.getElementsByTagName('b=
ase').item(0).href:location.href;var =
ssLinks=3Dthis.mStylesheets.inject('',function(str,ss){return str+'<link =
media=3D"screen,projection" rel=3D"stylesheet" href=3D"'+ss+'">'});var =
contents=3DoldDiv.innerHTML;this.mEditorFrame=3DBuilder.node('iframe',{id=
:'editable_content',name:'editable_content',title:Loc.editorFrameTitle,st=
yle:'visibility:hidden;height:200px;width:99%'});insertAfter(this.mEditor=
Frame,oldDiv);this.mEditorWindow=3Dthis.mEditorFrame.contentWindow;this.d=
=3Dthis.mEditorWindow.document;this.d.write('<!DOCTYPE HTML PUBLIC =
"-//W3C//DTD HTML 4.01//EN" =
"http://www.w3.org/TR/html4/strict.dtd"><html class=3D"editorIframe" =
lang=3D"'+Loc.bodyLangAttribute+'"><head><base href=3D"'+loc+'" /><meta =
http-equiv=3D"Content-Type" content=3D"text/html;charset=3D"utf-8" =
/>'+ssLinks+'</head><body>'+contents+'</body></html>');var =
setupEditorBody=3Dfunction(){if(this.d&&this.d.body){this.mEditorBody=3Dt=
his.d.body;this.mOriginalText=3Dthis.mEditorBody.innerHTML;movableTable()=
.expandTablesForEditing(this.mEditorBody);this.exchangeClassesForStyles()=
;if(this.setupEditor)this.setupEditor(this.mEditorBody);this.mEditorWindo=
w.focus();var clickCallback=3Dfunction(){return true;}=0A=
this.d.onmousedown=3DclickCallback;this.mEditorBody.onmousedown=3DclickCa=
llback;this.mEditorFrame.onmousedown=3DclickCallback;}=0A=
else{setTimeout(setupEditorBody.bind(this),100);}}=0A=
afterFinish=3Dfunction(){this.updateToolbarState();this.mEditorFrame.styl=
e.visibility=3D'visible';Element.remove(oldDiv);this.mViewSprings=3Dnew =
ViewSprings(this.mEditorFrame,null,this.mSidebarElement);this.mViewSpring=
s.boing();setTimeout(setupEditorBody.bind(this),100);}.bind(this);this.d.=
close();this.d.designMode=3D'on';}=0A=
else{Object.extend(oldDiv,{ondragover:this.handleFileDragOver,ondrop:this=
.handleFileDrop,onpaste:this.handlePaste});this.mEditorWindow=3Dwindow;th=
is.d=3Dd;this.mEditorFrame=3DoldDiv;this.mEditorBody=3DoldDiv;afterFinish=
=3Dfunction(){this.updateToolbarState();Element.addClassName(oldDiv,'cont=
enteditable');this.exchangeClassesForStyles();oldDiv.contentEditable=3Dtr=
ue;this.mOriginalText=3Dthis.mEditorBody.innerHTML;movableTable().expandT=
ablesForEditing(this.mEditorBody);this.mViewSprings=3Dnew =
ViewSprings(this.mEditorFrame,null,this.mSidebarElement);this.mViewSpring=
s.boing();if(this.setupEditor)this.setupEditor(this.mEditorBody);}.bind(t=
his);}=0A=
this.mSelectionManager=3Dnew =
JSSelectionManager({mDocument:this.d,mWindow:this.mEditorWindow,mRetrieve=
Callback:this.updateToolbarState.bind(this)});observeEvents(this,this.d,{=
focus:'handleEditorFocus',blur:'handleEditorBlur',mousedown:'handleEditor=
Click',mouseup:'handleEditorMouseUp',keypress:'handleEditorKeypress'});if=
(this.mUseDesignMode)observeEvents(this,this.d,{keypress:'handleEditorKey=
press'});else =
observeEvents(this,this.d.getElementById('editable_content'),{keypress:'h=
andleEditorKeypress'});this.mPageUID=3DCollabUID.sharedInstance().mValue;=
this.mHasFocus=3Dfalse;afterFinish();},switchToDisplay:function(inOptReve=
rt){if(this.mHTMLEditField)this.toggleHTMLMode();gToolbar.collapseToolbar=
();stopObservingEvents(this,this.d,{focus:'handleEditorFocus',blur:'handl=
eEditorBlur',mousedown:'handleEditorClick',mouseup:'handleEditorMouseUp'}=
);if(this.mViewSprings){this.mViewSprings.destroy();delete =
this.mViewSprings;}=0A=
if(this.mUseDesignMode)stopObservingEvents(this,this.d,{keypress:'handleE=
ditorKeypress'});else =
stopObservingEvents(this,this.d.getElementById('editable_content'),{keypr=
ess:'handleEditorKeypress'});var =
afterFinish=3Dfunction(){};if(this.mUseDesignMode){var =
content=3Dthis.getHTML();this.d.designMode=3D'off';delete =
this.mSelectionManager;delete =
this.mTableDialog;if($('tableDialog'))Element.remove($('tableDialog'));va=
r =
div=3Dd.createElement('div');div.id=3D'editable_content';replaceElementCo=
ntents(div,(inOptRevert?this.mOriginalText:content),true);var =
iframe=3Dthis.mEditorFrame;insertAfter(div,iframe);Element.remove(iframe)=
;delete this.mEditorFrame;delete this.d;this.mEditorDiv=3Ddiv;}=0A=
else{if(inOptRevert)this.setHTML(this.mOriginalText);this.mEditorFrame.st=
yle.height=3D'';Element.removeClassName(this.mEditorFrame,'contenteditabl=
e');blur();this.mEditorFrame.contentEditable=3Dfalse;var =
div=3Dd.createElement('div');this.mEditorFrame.parentNode.insertBefore(di=
v,this.mEditorFrame);Element.remove(this.mEditorFrame);div.parentNode.ins=
ertBefore(this.mEditorFrame,div);Element.remove(div);this.mEditorDiv=3Dth=
is.mEditorFrame;delete this.mEditorFrame;delete =
this.d;}},hideComments:function(){if($('comments'))Element.hide($('commen=
ts'));},showComments:function(){if($('comments'))Element.show($('comments=
'));},cleanForSaving:function(inString){inString=3DinString.replace(/&nbs=
p;/gi,' =
');inString=3DinString.replace(/<([^<>]+)href=3D"wiki\//g,'<$1href=3D\"/'=
+uid().mBasePath+'/wiki/');inString=3DinString.replace(/<pre>[\s\t\n\r]*<=
\/pre>/gi,'');inString=3DinString.replace(/<([\/]*)li([^<>]*)>[\s\t\n\r]*=
<br[^<>]*>/gi,'<$1li$2>').replace(/<br[^<>]*>[\s\t\n\r]*<([\/]*)li([^<>]*=
)>/gi,'<$1li$2>');return =
inString;},toggleEditMode:function(inOptBypassSave){if(this.mHTMLEditFiel=
d){var =
content=3D$F(this.mHTMLEditField);Element.remove(this.mHTMLEditField);thi=
s.mHTMLEditField=3Dnull;this.setHTML(content);Element.show(this.mEditorFr=
ame);}=0A=
this.mEditMode=3D!this.mEditMode;if(this.mEffect)this.mEffect.cancel();if=
(this.mEditMode){this.hideComments();this.switchToEditor();}else{this.sho=
wComments();if(!inOptBypassSave){try{this.saveDocument()}catch(e){}}=0A=
this.switchToDisplay(inOptBypassSave);if(inOptBypassSave){this.cleanEleme=
ntAfterEditing(this.mElement.lastChild);this.removeLinkTargets(this.mElem=
ent.lastChild);}}},toggleHTMLMode:function(inOptRequestObj,inOptResponseO=
bj){if(inOptRequestObj&&inOptResponseObj&&(inOptRequestObj=3D=3Dthis.mFil=
terRequest)){delete this.mFilterRequest;var =
content=3DinOptResponseObj.filteredText;if(this.mHTMLEditField){Element.r=
emove(this.mHTMLEditField);this.mHTMLEditField=3Dnull;this.setHTML(conten=
t);Element.show(this.mEditorFrame);movableTable().expandTablesForEditing(=
);}=0A=
else{this.mHTMLEditField=3DBuilder.node('textarea',{id:'editable_raw_html=
'},[content]);this.mEditorFrame.parentNode.insertBefore(this.mHTMLEditFie=
ld,this.mEditorFrame);Position.clone(this.mEditorFrame,this.mHTMLEditFiel=
d,{setLeft:false,setTop:false,setWidth:false});Element.hide(this.mEditorF=
rame);this.mHasFocus=3Dfalse;}=0A=
this.updateToolbarState();}=0A=
else{this.mFilterRequest=3Dserver().wiki.filterText(this.toggleHTMLMode.b=
ind(this),this.getHTML());}},handleToolbarMouseDown:function(inEvent){var=
 elm=3DEvent.findElement(inEvent,'li')=0A=
Event.stop(inEvent);this.mSelectionManager.store();var =
jsfunction=3Delm.id.replace(/_button/,'');switch(jsfunction){case'header'=
:if(this.mHasFocus){gPopupManager.show(elm,this.mHeaderPopup,[IEFixes.isI=
E7?-767:0,0]);}=0A=
break;case'forecolor':if(this.mHasFocus){gPopupManager.show(elm,this.mSty=
lePopup,[IEFixes.isIE7?-767:0,0]);}=0A=
break;case'image':this.showImageDialog();break;case'table':this.showTable=
Dialog();break;case'createlink':this.showLinkDialog();break;case'attach':=
this.showAttachDialog();break;case'html':this.toggleHTMLMode();break;case=
'lists':if(this.mHasFocus){gPopupManager.show(elm,this.mListsPopup,[IEFix=
es.isIE7?-767:0,0]);}=0A=
break;default:if(this.mHasFocus&&(!this.isFormattedBlockSelected()))this.=
d.execCommand(jsfunction,false,null);}=0A=
return =
false;},handleEditButtonClick:function(inEvent){this.toggleEditMode();},h=
andleHeaderStyleClick:function(inEvent){gPopupManager.hide();var =
elm=3DEvent.findElement(inEvent,'a');try{gEditor.mSelectionManager.retrie=
ve()}catch(e){};var =
blockType=3Delm.firstChild.className;if(IEFixes.isIE)blockType=3D'<'+bloc=
kType+'>';if(elm&&elm.firstChild){this.d.execCommand('formatblock',false,=
(IEFixes.isIE?'<p>':'p'));this.d.execCommand('outdent',false,null);this.d=
.execCommand('formatblock',false,blockType);}=0A=
this.mSelectionManager.removeAppleStyleSpan();return =
false;},handleInlineStyleClick:function(inEvent){var =
elm=3DEvent.findElement(inEvent,'a').down().down();gPopupManager.hide();t=
ry{gEditor.mSelectionManager.retrieve()}catch(e){};if(elm.hasClassName('c=
ustom_color_none')){if(this.mSelectionManager.isEmptySelection){if(this.d=
.queryCommandState('bold'))this.d.execCommand('bold',false,null);if(this.=
d.queryCommandState('italic'))this.d.execCommand('italic',false,null);if(=
this.d.queryCommandState('underline'))this.d.execCommand('underline',fals=
e,null);this.d.execCommand('foreColor',false,'inherit');this.d.execComman=
d('backColor',false,'inherit');}=0A=
this.d.execCommand('removeformat',false,null);return false;}=0A=
var =
match=3Delm.className.match(/custom_(\S*)color_\S+/);if((!match)||(!this.=
mColorKey[match[0]])){match=3Delm.className.match(/custom_(\S*)/);if(matc=
h)this.d.execCommand(match[1],false,null);this.fixInlineStyles();return =
false;}=0A=
if(!IEFixes.isIE)this.d.execCommand('styleWithCSS',false,true);var =
command=3D(match[1]=3D=3D'back')?'BackColor':'ForeColor';var =
color=3Dthis.mColorKey[match[0]][1];if(IEFixes.isIE)color=3Dcolor.replace=
(/^#/,'');this.d.execCommand(command,false,color);if(!IEFixes.isIE)this.d=
.execCommand('styleWithCSS',false,false);return =
false;},handleListsMenuItemClick:function(inEvent){gPopupManager.hide();v=
ar =
jsfunction=3DEvent.findElement(inEvent,'a').id.match(/lists_popup_(.+)$/)=
[1];try{this.mSelectionManager.retrieve()}catch(e){};this.d.execCommand(j=
sfunction,false,null);return =
false;},handleEditorFocus:function(inEvent){this.mHasFocus=3Dtrue;this.up=
dateToolbarState();},handleEditorMouseUp:function(inEvent){this.handleEdi=
torFocus();if(!MozillaFixes.isGecko)movableTable().checkEditor(this.d);th=
is.checkEventForTable(inEvent);},handleEditorBlur:function(inEvent){this.=
mHasFocus=3Dfalse;this.updateToolbarState();},handleEditorKeypress:functi=
on(inEvent){if((inEvent.keyCode=3D=3DEvent.KEY_RETURN)){var =
callback=3Dfunction(){var selection=3Dthis.getSelection();var =
currentNode=3Dnull;if(selection&&selection.rangeCount>0){currentNode=3Dse=
lection.getRangeAt(0).startContainer;}=0A=
else =
if(selection&&selection.anchorNode){currentNode=3Dselection.anchorNode;}=0A=
while(currentNode){if(currentNode.nodeName&&currentNode.nodeName.match(/[=
Hh]\d/)){if(currentNode.innerText&&(!currentNode.innerText.match(/\S/)))t=
his.d.execCommand('formatblock',false,'p');break;}=0A=
currentNode=3DcurrentNode.parentNode;}};setTimeout(callback.bind(this),th=
is.mCleanupTimeout);}=0A=
else if(SafariFixes.isWebKit&&(inEvent.keyCode=3D=3D32)){var =
sel=3Dwindow.getSelection();var =
pnode=3Dsel.anchorNode.parentNode;if(pnode.nodeName.toLowerCase()=3D=3D'a=
'&&sel.anchorNode.nodeValue&&sel.anchorOffset=3D=3Dsel.anchorNode.nodeVal=
ue.length){Event.stop(inEvent);var =
textNode=3Dthis.d.createTextNode("\u00A0");insertAfter(textNode,pnode);va=
r =
styleSpan=3Dpnode.up('span.Apple-style-span');if(styleSpan&&styleSpan.sty=
le.textDecoration=3D=3D'underline')promoteElementChildren(styleSpan);sel.=
setBaseAndExtent(textNode,1,textNode,1);}}=0A=
this.updateToolbarState();if(this.mUseDesignMode)this.handleDocumentKeypr=
ess(inEvent);},handleEditorClick:function(inEvent){this.handleEditorFocus=
(inEvent);},handleFileDragOver:function(inEvent){if(inEvent&&inEvent.data=
Transfer&&inEvent.dataTransfer.types&&$A(inEvent.dataTransfer.types).inde=
xOf('text/uri-list')>0&&inEvent.srcElement&&inEvent.srcElement.src&&(inEv=
ent.srcElement.src.match(/^file:/i)||inEvent.srcElement.src.match(/^webki=
t-fake-url:/i)))return false;return =
true;},handleFileDrop:function(inEvent){alert(Loc.image_dragdrop_error)=0A=
return true;},handlePaste:function(inEvent){var =
lookForLocalImages=3Dfunction(){var =
foundLocalImage=3Dfalse;$A(this.mEditorBody.getElementsByTagName('img')).=
each(function(img){if(!img.src)return =
true;if(img.src.match(/^file:/i)||img.src.match(/^webkit-fake-url:/i)){fo=
undLocalImage=3Dtrue;$(img).remove();}});if(foundLocalImage)alert(Loc.ima=
ge_dragdrop_error);}=0A=
setTimeout(lookForLocalImages.bind(this),100);},handleCancelClick:functio=
n(inEvent){this.toggleEditMode(true);return =
false;},handleDocumentKeypress:function(inEvent){},checkEventForTable:fun=
ction(inEvent,inOptTable){var =
table=3D'';if(inOptTable){table=3DinOptTable;}else{var =
elm=3DEvent.element(inEvent);var =
tagName=3D'table';table=3DEvent.findElement(inEvent,tagName);if(inEvent.t=
ype.indexOf('key')=3D=3D0){if(this.getSelection().focusNode&&this.getSele=
ction().focusNode.parentNode){elm=3Dthis.getSelection().focusNode.parentN=
ode;var =
parent=3Delm;while(parent.parentNode&&(!parent.tagName||(parent.tagName.t=
oLowerCase()!=3DtagName.toLowerCase()))){parent=3Dparent.parentNode;}=0A=
table=3Dparent;}}}=0A=
if(!table||((!this.mUseDesignMode)&&!Element.childOf(table,$('editable_co=
ntent'))))return;if($('tableDialog'))Element.remove('tableDialog');if(typ=
eof =
table.tagName!=3D'undefined'&&table.tagName.toLowerCase()=3D=3D'table'){i=
f(table){if(Element.hasClassName(table,'__doNotUseTableEditor')){return;}=
else =
if(!Element.hasClassName(table,'__useTableEditor')){if(!window.confirm(Lo=
c.table_dialog_use_editor)){Element.addClassName(table,'__doNotUseTableEd=
itor');return;}else{Element.addClassName(table,'__useTableEditor');}}}=0A=
if(!this.mTableDialog)this.mTableDialog=3Dnew =
ModalTableDialogManager({mDocument:this.d});this.mTableDialog.mCurrentTab=
le=3Dtable||null;this.mTableDialog.drawDialog('tableDialog',table);Event.=
stop(inEvent);}else{if(typeof this.mTableDialog!=3D'undefined')delete =
this.mTableDialog;if($('tableDialog'))Element.remove($('tableDialog'));}}=
}=0A=
var =
JSSelectionManager=3DClass.create();JSSelectionManager.prototype=3D{initi=
alize:function(){this.mDocument=3Ddocument;this.mWindow=3Dwindow;if(argum=
ents.length>0)Object.extend(this,arguments[0]);},store:function(){if(this=
.mWindow.getSelection){var =
sel=3Dthis.mWindow.getSelection();if(sel)this.mSelection=3D{anchorNode:se=
l.anchorNode,anchorOffset:sel.anchorOffset,focusNode:sel.focusNode,focusO=
ffset:sel.focusOffset};if(!sel||!this.mSelection.anchorNode)this.mSelecti=
on=3Dnull;}=0A=
else =
if(this.mDocument.selection&&this.mDocument.selection.createRange){this.m=
Selection=3Dthis.mDocument.selection.createRange();}=0A=
else{this.mSelection=3Dnull;}},getSelectedString:function(){var =
str=3D'';if(this.mWindow.getSelection&&this.mWindow.getSelection.toString=
){str=3Dthis.mWindow.getSelection().toString()||'';}=0A=
else =
if(this.mDocument.selection&&this.mDocument.selection.createRange){str=3D=
this.mDocument.selection.createRange().text.replace(/^\s+/,'').replace(/\=
s+$/,'');}=0A=
return =
str;},retrieve:function(){if(this.mSelection){if(this.mWindow.getSelectio=
n){var =
sel=3Dthis.mWindow.getSelection();if(sel.setBaseAndExtent){sel.setBaseAnd=
Extent(this.mSelection.anchorNode,this.mSelection.anchorOffset,this.mSele=
ction.focusNode,this.mSelection.focusOffset);}=0A=
else if(this.mDocument.createRange){var =
rng=3Dthis.mDocument.createRange();rng.setStart(this.mSelection.anchorNod=
e,this.mSelection.anchorOffset);rng.setEnd(this.mSelection.focusNode,this=
.mSelection.focusOffset);sel.removeAllRanges();sel.addRange(rng);this.mWi=
ndow.focus();}}=0A=
else =
if(this.mDocument.selection&&this.mDocument.selection.createRange){this.m=
Selection.select();}=0A=
if(this.mRetrieveCallback)this.mRetrieveCallback();}},moveCursorToBeginni=
ng:function(){var elm=3Dthis.mDocument;var =
wikiEntryDivs=3Ddocument.getElementsByClassName('wiki_entry',this.mDocume=
nt);if(wikiEntryDivs.length>0)elm=3DwikiEntryDivs[0];var =
sel=3Dnull;if(this.mWindow.getSelection)sel=3Dthis.mWindow.getSelection()=
;if(sel){if(sel.setBaseAndExtent){sel.setBaseAndExtent(elm,0,elm,0);}=0A=
else =
if(sel.selectAllChildren){sel.selectAllChildren(elm);sel.collapseToStart(=
);}}=0A=
else =
if(this.mDocument.selection&&this.mDocument.selection.createRange){var =
rng=3Dthis.mDocument.body.createTextRange();rng.moveToElementText(elm);rn=
g.select();rng.moveEnd('character',rng.text.length*(-1));rng.select();}},=
isEmptySelection:function(){var =
sel=3Dnull;if(this.mWindow.getSelection)sel=3Dthis.mWindow.getSelection()=
;if(sel){return(sel.anchorNode=3D=3Dsel.focusNode&&sel.anchorOffset=3D=3D=
sel.focusOffset);}=0A=
else if(this.mDocument.selection&&this.mDocument.selection.type){return =
this.mDocument.selection.type=3D=3D'None';}=0A=
return true;},selectElementChildren:function(inElement){var =
elm=3D$(inElement);if(!elm)return false;var =
sel=3Dnull;if(this.mWindow.getSelection)sel=3Dthis.mWindow.getSelection()=
;if(sel){if(sel.setBaseAndExtent){sel.setBaseAndExtent(elm,0,elm,Math.max=
(elm.innerText.length-1,0));}=0A=
else if(sel.selectAllChildren){sel.selectAllChildren(elm);}}=0A=
else =
if(this.mDocument.selection&&this.mDocument.body.createTextRange){var =
rng=3Dthis.mDocument.body.createTextRange();rng.moveToElementText(elm);rn=
g.select();}},removeAppleStyleSpan:function(){if(!SafariFixes.isWebKit)re=
turn true;var =
sel=3Dthis.mWindow.getSelection();if(sel&&sel.anchorNode&&sel.anchorNode.=
parentNode){var =
span=3D$(sel.anchorNode.parentNode).down('span.Apple-style-span');if(span=
){promoteElementChildren(span);this.selectElementChildren(sel.anchorNode.=
parentNode);}}}}=0A=
if(window.loaded)loaded('editor.js');=0A=
=0A=
/* wiki.js */=0A=
=0A=
gTooltipManager=3Dnew =
TooltipManager();gTagger=3Dnull;gPrepareIteration=3D0;function =
prepare(inAlwaysRun){if(OperaFixes.isOpera&&gPrepareIteration++>0)return =
true;if(window.unitTestHandler&&(!inAlwaysRun))return =
true;drawTooltips();localizeDocument('comments');var =
isNewPage=3D/notify=3Dnew_page_confirm/.test(d.cookie);server();serverui(=
);gPoofManager=3Dnew PoofManager();gNotifier=3Dnew =
Notifier();gToolbar=3Dnew Toolbar();gPopupManager=3Dnew =
PopupManager();gNewPageDialogManager=3Dnew =
NewPageDialogManager();gImageThumbnailManager=3Dnew =
ImageThumbnailManager();if(!Element.hasClassName($('wikid'),'grouphome'))=
gCommentManager=3Dnew =
CommentManager('comments');if($('wysiwyg_container')){gLinkSearchDialogMa=
nager=3Dnew LinkSearchDialogManager();gLinkPopupManager=3Dnew =
LinkPopupManager();gEditor=3Dnew =
WLTEditor('wysiwyg_container',{mSelectOnEdit:isNewPage});}=0A=
if(/\/_/.test(uid().mValue)){gToolbar.mChildren.edit.setEnabled(false);gT=
oolbar.mChildren.add.setCallback(gNewPageDialogManager.handleAddButtonCli=
ck.bind(gNewPageDialogManager));}=0A=
else =
if(uid().mValue!=3D'none/none'){gToolbar.mChildren.edit.setCallback(gEdit=
or.handleEditButtonClick);gToolbar.mChildren.add.setCallback(gNewPageDial=
ogManager.handleAddButtonClick.bind(gNewPageDialogManager));gToolbar.mChi=
ldren.remove.setCallback(gToolbar.mChildren.remove.clickedButtonCallback.=
bind(gToolbar.mChildren.remove));gToolbar.mChildren.remove.setEnabled(!(/=
\/welcome$/.test(uid().mValue)));}=0A=
else{gToolbar.mChildren.edit.setEnabled(false);gToolbar.mChildren.add.set=
Enabled(false);gToolbar.mChildren.remove.setEnabled(false);}=0A=
if($('history_link'))gHistoryModeManager=3Dnew =
HistoryModeManager();gModeManager=3Dnew =
ModeManager();gAttachmentExpander=3Dnew =
AttachmentExpander();gQTMediaExpander=3Dnew =
QTMediaExpander();gLinkPreviewGenerator=3Dnew =
LinkPreviewGenerator();if((!$('directory_listing'))&&(!$('login_link'))&&=
uid().mItemName!=3D'_recentEntries'&&uid().mItemName!=3D'_weblogEntries')=
{gTagger=3Dnew Tagger('apple_collab_tags');}=0A=
if(isNewPage)gEditor.handleEditButtonClick();if($('page_listing'))gSideba=
rUpdater=3Dnew SidebarUpdater();gSearchPopup=3Dnew =
SearchPopup();gTombstoneResurrector=3Dnew =
TombstoneResurrector();window.onbeforeunload=3Dfunction(){return =
eval("documentShouldUnload()")};}=0A=
function =
drawTooltips(){d.body.appendChild(Builder.node('div',{id:'appointment_too=
ltip',className:'tooltip',style:'display:none'},[Builder.node('h2',{id:'a=
ppointment_tooltip_summary'}),Builder.node('h4',{id:'appointment_tooltip_=
time_string'}),Builder.node('dl',[Builder.node('dt',Loc.tt_location),Buil=
der.node('dd',{id:'appointment_tooltip_location'}),Builder.node('dt',Loc.=
tt_description),Builder.node('dd',{id:'appointment_tooltip_description'})=
])]));}=0A=
function =
documentShouldUnload(){if(($('wysiwyg_container')&&window.gEditor&&window=
.gEditor.mEditMode)||server().isSavingSomething()){return =
Loc.unloadConfirm;}}=0A=
function =
reportFrameError(){if(UploadProgressPlaceholder.allPlaceholders)$H(Upload=
ProgressPlaceholder.allPlaceholders).each(function(ph){ph.value.cancel();=
});dialogManager().hide();alert(Loc.attach_upload_error);}=0A=
var =
Toolbar=3DClass.create();Toolbar.prototype=3D{initialize:function(){this.=
mFinalWidth=3DToolbar.finalWidth||824;this.draw();this.mChildren=3D{edit:=
new EditToolbarButton(),add:new AddToolbarButton(),remove:new =
RemoveToolbarButton()};},draw:function(){this.mMainToolbar=3Dthis.buildTo=
olbar('main_toolbar');this.addButtonsToToolbar(this.mMainToolbar,['edit_b=
utton','add_button','remove_button']);this.mEditToolbar=3Dthis.buildToolb=
ar('edit_toolbar');var =
form=3DBuilder.node('form',[Builder.node('div',{className:'form'},[Builde=
r.node('input',{type:'text',id:'editing_document_title',title:Loc.editing=
_document_title,value:'',maxLength:'255'})])]);form.onsubmit=3Dinvalidate=
;this.addElementToToolbar(this.mEditToolbar,form);Element.hide(this.mEdit=
Toolbar);insertAtBeginning(Builder.node('div',{id:'toolbars',className:'t=
oolbars'},[this.mMainToolbar,this.mEditToolbar]),'page_toolbar');},buildT=
oolbar:function(inClassName){return =
Builder.node('div',{className:inClassName},[Builder.node('div',{className=
:'tbtoolbar'},[Builder.node('div',{className:'start =
starttoolbar'},[Builder.node('span')]),Builder.node('div',{className:'con=
tents contentstoolbar'}),Builder.node('div',{className:'end =
endtoolbar'},[Builder.node('span')])])]);},setToolbarButtonCallback:funct=
ion(inButton,inCallback){if(IEFixes.isIE)$(inButton).unselectable=3D'On';=
Object.extend($(inButton),{onmousedown:invalidate,onmouseup:invalidate,on=
click:inCallback});},addElementToToolbar:function(inToolbar,inElement){in=
Toolbar.firstChild.childNodes.item(1).appendChild(inElement);},addButtons=
ToToolbar:function(inToolbar,inButtonIDs,inOptCallback){var =
ul=3DBuilder.node('ul',{className:'tbbuttons'});inButtonIDs.each(function=
(id){ul.appendChild(Builder.node('li',{id:id,className:'enabled'},[Builde=
r.node('a',{href:'#',title:Loc.tooltips[id]||Loc.toolbar_buttons[id]},[Lo=
c.toolbar_buttons[id]||Loc.tooltips[id]])]));this.setToolbarButtonCallbac=
k(ul.lastChild,inOptCallback||invalidate);}.bind(this));this.addElementTo=
Toolbar(inToolbar,ul);return =
ul;},expandToolbar:function(){if(this.mEffect){this.mEffect.cancel();dele=
te this.mEffect;}=0A=
this.mOrigWidth=3Dthis.mMainToolbar.offsetWidth;this.mEditToolbar.style.w=
idth=3Dthis.mOrigWidth+'px';this.mEditToolbar.style.opacity=3D0.01;Elemen=
t.show(this.mEditToolbar);this.mEffect=3Dnew Effect.Parallel([new =
Effect.ResizeBy(this.mEditToolbar,this.mFinalWidth-this.mOrigWidth,null,{=
duration:0.4}),new =
Effect.Opacity('document_title',{from:1.0,to:0.01,duration:0.5}),new =
Effect.Opacity(this.mMainToolbar,{from:1.0,to:0.01,duration:0.5}),new =
Effect.Appear(this.mEditToolbar,{duration:0.55})],{});},collapseToolbar:f=
unction(){if(this.mEffect){this.mEffect.cancel();delete this.mEffect;}=0A=
this.mEffect=3Dnew Effect.Parallel([new =
Effect.ResizeBy(this.mEditToolbar,this.mOrigWidth-this.mFinalWidth,null,{=
duration:0.4}),new Effect.Appear('document_title',{duration:0.4}),new =
Effect.Fade(this.mEditToolbar,{duration:0.4}),new =
Effect.Appear(this.mMainToolbar,{duration:0.55})],{});}}=0A=
var =
ToolbarButton=3DClass.create();ToolbarButton.prototype=3D{finishInitializ=
e:function(){bindEventListeners(this,['clickedButton']);},enabled:functio=
n(){var a=3D$(this.mElement).down('a');if(!a)return =
true;return(a.style.cursor!=3D'default');},setEnabled:function(inEnable){=
var =
opacity=3D0.99999;if(inEnable){Element.removeClassName(this.mElement,'dis=
abled');Element.addClassName(this.mElement,'enabled');}else{Element.remov=
eClassName(this.mElement,'enabled');Element.addClassName(this.mElement,'d=
isabled');opacity=3D0.3;}=0A=
this.mElement.down('a').style.opacity=3Dopacity;if(IEFixes.isIE)this.mEle=
ment.down('a').style.filter=3D'alpha(opacity:'+(opacity*100)+')';var =
a=3D$(this.mElement).down('a');if(a)a.style.cursor=3DinEnable?'':'default=
';},setCallback:function(inCallback){this.clickedButtonCallback=3DinCallb=
ack;gToolbar.setToolbarButtonCallback(this.mElement,this.clickedButton);t=
his.setEnabled(this.clickedButton);},clickedButton:function(e){if(this.cl=
ickedButtonCallback&&this.enabled())this.clickedButtonCallback(e);return =
false;}}=0A=
var =
EditToolbarButton=3DClass.create();Object.extend(Object.extend(EditToolba=
rButton.prototype,ToolbarButton.prototype),{initialize:function(){this.mE=
lement=3D$('edit_button');this.finishInitialize();}});var =
AddToolbarButton=3DClass.create();Object.extend(Object.extend(AddToolbarB=
utton.prototype,ToolbarButton.prototype),{initialize:function(){this.mEle=
ment=3D$('add_button');this.finishInitialize();}});var =
RemoveToolbarButton=3DClass.create();Object.extend(Object.extend(RemoveTo=
olbarButton.prototype,ToolbarButton.prototype),{mIsVersioned:true,initial=
ize:function(){this.mElement=3D$('remove_button');this.finishInitialize()=
;},drawDialog:function(){if(!this.mDeleteConfirmDialog){var =
fields=3D[];if(this.mIsVersioned&&this.mIsAdmin){fields.push({label:'',co=
ntents:'<label for=3D"delete_page_confirm_permanent_delete"><input =
id=3D"delete_page_confirm_permanent_delete" type=3D"checkbox" =
/>'+Loc.delete_page_confirm_permanent_delete+'</label>'});}=0A=
this.mDeleteConfirmDialog=3DdialogManager().drawDialog('delete_page_confi=
rm',fields,'delete_page_confirm_ok');}=0A=
var delCheckbox=3D$('delete_page_confirm_permanent_delete');var =
callback=3Dfunction(){var =
command=3D((!this.mIsVersioned)||(delCheckbox&&delCheckbox.checked))?'per=
manentlyDeleteEntry':'deleteEntry';dialogManager().showProgressMessage('d=
elete_page_progress');server()[uid().mService][command](this.gotDeleteEnt=
ryResponse.bind(this),uid().mValue);}=0A=
targetedDialogManager().show(this.mDeleteConfirmDialog,null,callback.bind=
(this),'remove_button');},clickedButtonCallback:function(e){if(this.enabl=
ed())serverui().ensureLogin(this.deletePage.bind(this));},deletePage:func=
tion(){if(this.mIsVersioned&&(!this.mIsAdmin)){var =
adminAccessCallback=3Dfunction(){this.mIsAdmin=3Dtrue;this.drawDialog();}=0A=
var noAdminAccessCallback=3Dfunction(){this.mIsAdmin=3Dfalse;var =
writeAccessCallback=3Dfunction(){serverui().ensureLogin([adminAccessCallb=
ack.bind(this),this.drawDialog.bind(this)],'admin',true);}=0A=
serverui().ensureLogin(writeAccessCallback.bind(this));}=0A=
serverui().ensureLogin([adminAccessCallback.bind(this),noAdminAccessCallb=
ack.bind(this)],'admin',true);}=0A=
else{this.drawDialog();}},gotDeleteEntryResponse:function(inRequestObj,in=
ResponseObj){dialogManager().hide();if(gAnimate)gPoofManager.showOverElem=
ent('document_title');gNotifier.printAtPage('page_deleted_message',(uid()=
.mService=3D=3D'wiki'?uid().mBaseLocation:uid().mParentLocation));}});var=
 =
UploadProgressPlaceholder=3DClass.create();UploadProgressPlaceholder.prot=
otype=3D{mCheckInterval:1000,initialize:function(inElement,inUpdateID,inC=
allback){if(!UploadProgressPlaceholder.allPlaceholders)UploadProgressPlac=
eholder.allPlaceholders=3D{};UploadProgressPlaceholder.allPlaceholders[in=
UpdateID]=3Dthis;this.mElement=3D$(inElement);this.mCallback=3DinCallback=
;this.mUpdateID=3DinUpdateID;if(arguments.length>1)Object.extend(this,arg=
uments[1]);this.mTimer=3DsetTimeout(this.sendUpdateRequest.bind(this),500=
);},sendUpdateRequest:function(){server().getUploadProgress(this.gotUpdat=
eResponse.bind(this),this.mUpdateID);},gotUpdateResponse:function(q,r){if=
(!this.mTimer)return =
false;if(r.done){if(this.mCallback)this.mCallback(this,r);this.destroy();=
}=0A=
else =
if(SafariFixes.isWebKit&&this.mFrameFinishedLoading){if(this.mCallback)th=
is.mCallback(this,{retry:true});}=0A=
else =
if(this.mFileSizeError||(r.error=3D=3D'2')){if(this.mCallback)this.mCallb=
ack(this,{fileSizeError:true,maxFileSize:r.maxFileSizeInBytes||this.mMaxF=
ileSize});}=0A=
else{if(this.mElement&&r['size']&&r.uploaded){if(Element.hasClassName(thi=
s.mElement,'progress_bar')){if(gDebug)gNotifier.print('File upload: =
'+Math.floor((r.uploaded/r['size'])*100)+'%');this.mElement.firstChild.st=
yle.width=3D((r.uploaded/r['size'])*this.mElement.offsetWidth)+'px';}=0A=
else{if(gDebug)gNotifier.print('File upload: =
'+Math.floor((r.uploaded/r.size)*100)+'%');var =
offset=3DMath.min(Math.floor((r.uploaded/r.size)*10),8)*this.mElement.off=
setWidth;this.mElement.style.backgroundPosition=3D(offset*(-1))+'px 0';}}=0A=
else =
if(this.mElement){if(Element.hasClassName(this.mElement,'progress_bar'))t=
his.mElement.firstChild.style.width=3D'0';else =
this.mElement.style.backgroundPosition=3D'0 0';}=0A=
this.mTimer=3DsetTimeout(this.sendUpdateRequest.bind(this),this.mCheckInt=
erval);}},cancel:function(){if(this.mTimer){clearTimeout(this.mTimer);thi=
s.mTimer=3Dnull;}},destroy:function(){this.cancel();delete =
UploadProgressPlaceholder.allPlaceholders[this.mUpdateID];}}=0A=
UploadProgressPlaceholder.handleUploadFrameLoad=3Dfunction(){if(!UploadPr=
ogressPlaceholder.allPlaceholders)return =
true;$H(UploadProgressPlaceholder.allPlaceholders).each(function(ph){ph.v=
alue.mFrameFinishedLoading=3Dtrue;});}=0A=
UploadProgressPlaceholder.handleFileSizeError=3Dfunction(inMaxFileSizeStr=
ing){if(!UploadProgressPlaceholder.allPlaceholders)return =
true;$H(UploadProgressPlaceholder.allPlaceholders).each(function(ph){ph.v=
alue.mFileSizeError=3Dtrue;ph.value.mMaxFileSize=3DinMaxFileSizeString;})=
;}=0A=
var =
WLTEditor=3DClass.create();Object.extend(Object.extend(WLTEditor.prototyp=
e,JSEditor.prototype),{mMaxImageWidth:300,mSidebarElement:$('content_extr=
as_column'),mHasSaveComment:true,super_initialize:JSEditor.prototype.init=
ialize,initialize:function(inElement,options){bindEventListeners(this,['h=
andleHotButtonChange','handleSaveButtonHover']);this.super_initialize(inE=
lement,options);Event.observe(this.mDoneButton,'mouseover',this.handleSav=
eButtonHover);},checkServerForEdits:function(inOptEditedCallback,inOptUne=
ditedCallback,inShowProgress){if(!this.mModifiedDate){this.mModifiedDate=3D=
new Date();var =
dateStr=3DgetMetaTagValue('apple_collab_modified_date');if(dateStr)this.m=
ModifiedDate=3DcreateDateObjFromISO8601(dateStr);}=0A=
var =
gotEntryCallback=3Dfunction(q,r){dialogManager().hideProgressMessage();va=
r =
latestModifiedDate=3DcreateDateObjFromISO8601(r.modifiedDate);if(latestMo=
difiedDate>this.mModifiedDate){this.mModifiedDate=3DlatestModifiedDate;re=
placeElementContents($('history_time_author'),String.format(Loc.link_tool=
tip_lastmod_format,{date:latestModifiedDate.formatDate(Loc.dateFormats.me=
diumDateAndShortTime),author:r.lastModifiedAuthorLongName}));if(inOptEdit=
edCallback)inOptEditedCallback(r);}=0A=
else if(inOptUneditedCallback){inOptUneditedCallback(r);}}=0A=
if(inShowProgress)dialogManager().showProgressMessage('save_overwrite_che=
ck_progress',true,invalidate);server().wiki.getEntryWithUID(gotEntryCallb=
ack.bind(this),uid().mValue);},cleanElementForEditing:function(inElement)=
{$('editing_document_title').value=3DElement.firstNodeValue('document_tit=
le');this.mOriginalTitle=3D$F('editing_document_title');if($('entry_date'=
)){$('entry_date').hide();var saveExtras=3D'<div =
id=3D"save_page_comment_container"><label for=3D"save_page_comment">'=0A=
+Loc.save_page_dialog_comment=0A=
+'<input name=3D"title" id=3D"save_page_comment" class=3D"text" =
type=3D"text" size=3D"30"></label></div>'=0A=
+'<div id=3D"save_page_hot_container"><label =
for=3D"save_page_hot"><input id=3D"save_page_hot" type=3D"checkbox" =
class=3D"checkbox">'=0A=
+Loc.save_page_dialog_hot=0A=
+'</label></div>';new =
Insertion.Before('entry_date',saveExtras);$('save_page_hot').checked=3DgT=
agger.hasTag('hot');if(this.mHasSaveComment)this.mSaveCommentHinter=3Dnew=
 =
HintedTextField('save_page_comment','save_comment_hint');Event.observe('s=
ave_page_hot','change',this.handleHotButtonChange);}=0A=
if(window.gSidebarUpdater){gSidebarUpdater.startEdit();}=0A=
gAttachmentExpander.collapseAttachments();gQTMediaExpander.collapseAllMed=
ia();gImageThumbnailManager.prepareForEditing();gTagger.switchToEditor();=
Element.cleanWhitespace(inElement);if(inElement.lastChild&&(inElement.las=
tChild.nodeName.toLowerCase()=3D=3D'pre')){inElement.appendChild(d.create=
Element('p'));}=0A=
if($('tombstoned'))$('tombstoned').remove();gToolbar.mChildren.edit.setEn=
abled(false);if($('paginator'))Element.hide('paginator');},setupEditor:fu=
nction(inElement,inSkipUpdateCheck){if(this.mUseDesignMode){callback=3Dfu=
nction(inEvent){var =
elm=3DEvent.element(inEvent);if(elm.tagName.match(/html/i)){var =
sel=3Dthis.mEditorWindow.getSelection();sel.selectAllChildren(this.mEdito=
rBody.firstChild);sel.collapseToEnd();}=0A=
if(elm&&elm.nodeName&&elm.nodeName.toLowerCase()=3D=3D'img'){this.handleI=
mageClick(inEvent);}}=0A=
if(this.d)Event.observe(this.d,'click',callback.bindAsEventListener(this)=
);if(this.d)Event.observe(this.d,'dragdrop',this.checkEditorForMovedTable=
.bindAsEventListener(this));}=0A=
else{$A(inElement.getElementsByTagName('img')).each(function(img){img.onc=
lick=3Dthis.handleImageClick.bindAsEventListener(this);}.bind(this));}=0A=
if(this.d&&!IEFixes.isIE&&!OperaFixes.isOpera)this.d.execCommand('styleWi=
thCSS',false,false);if(this.mSelectionManager){if(this.mSelectOnEdit||Moz=
illaFixes.isGecko){this.mSelectOnEdit=3Dfalse;this.mSelectionManager.sele=
ctElementChildren($(inElement).down?($(inElement).down('p')||inElement):i=
nElement);if(MozillaFixes.isGecko)this.mEditorWindow.getSelection().colla=
pseToStart();}=0A=
else{this.mSelectionManager.moveCursorToBeginning();}}=0A=
var =
pageIsUpdatedCallback=3Dfunction(r){$('editing_document_title').value=3Dr=
.title;this.mOriginalTitle=3Dr.title;inElement.innerHTML=3Dr.content;gAtt=
achmentExpander.collapseAttachments();Element.cleanWhitespace(inElement);=
if(inElement.lastChild&&(inElement.lastChild.nodeName.toLowerCase()=3D=3D=
'pre')){inElement.appendChild(d.createElement('p'));}=0A=
this.setupEditor(inElement,true);movableTable().expandTablesForEditing(in=
Element);}=0A=
if(!inSkipUpdateCheck)setTimeout(function(){this.checkServerForEdits(page=
IsUpdatedCallback.bind(this))}.bind(this),900);},getUpdateDictionary:func=
tion(){var content=3Dthis.cleanForSaving(this.getHTML());var =
updateDictionary=3D{content:content};if($('editing_document_title')&&$F('=
editing_document_title').match(/\S/))updateDictionary.title=3D$F('editing=
_document_title');if(this.mSaveCommentHinter)updateDictionary['commit-com=
ment']=3Dthis.mSaveCommentHinter.getValue();return =
updateDictionary;},cleanElementAfterEditing:function(inElement,inResponse=
Dict){if(inResponseDict){if($F('editing_document_title').match(/\S/))repl=
aceElementContents('document_title',$F('editing_document_title'));if(inRe=
sponseDict.modifiedDate)this.mModifiedDate=3DcreateDateObjFromISO8601(inR=
esponseDict.modifiedDate);}=0A=
if(window.gSidebarUpdater){gSidebarUpdater.endEdit();}=0A=
if($('save_page_hot')){if($('save_page_hot').checked){gTagger.addTag('hot=
',true);}=0A=
else{gTagger.removeTag('hot');}}=0A=
if($('entry_date')){if(inResponseDict)replaceElementContents($('history_t=
ime_author'),Loc['history_updated']+String.format(Loc.link_tooltip_lastmo=
d_format,{date:createDateObjFromISO8601(inResponseDict.modifiedDate).form=
atDate(Loc.dateFormats.mediumDate),author:inResponseDict.lastModifiedAuth=
orLongName}));$('entry_date').show();Event.stopObserving('save_page_hot',=
'change',this.handleHotButtonChange);$('save_page_comment_container').rem=
ove();$('save_page_hot_container').remove();}=0A=
gAttachmentExpander.expandAttachments();gQTMediaExpander.findMedia();gIma=
geThumbnailManager.findThumbnails();gTagger.switchToDisplay();gLinkPrevie=
wGenerator.scan();gToolbar.mChildren.edit.setEnabled(true);if($('paginato=
r'))Element.show('paginator');},showLinkDialog:function(){this.mSelection=
Manager.store();gLinkPopupManager.show();},showImageDialog:function(inAut=
horized){if(!inAuthorized){serverui().ensureLogin(function(){this.showIma=
geDialog(true)}.bind(this));return false;}=0A=
if(!this.mImageDialog){this.mImageDialog=3DdialogManager().drawDialog('im=
age_dialog',[{label:'image_dialog_file',contents:'<input =
id=3D"image_dialog_upload_id" name=3D"upload_id" type=3D"hidden"><input =
id=3D"image_dialog_file" name=3D"Image" =
type=3D"file">'},{label:'image_dialog_alt',contents:'<input =
id=3D"image_dialog_alt" name=3D"image_dialog_alt" =
type=3D"text">'},{label:'image_dialog_align',contents:'<div =
id=3D"image_dialog_align_widget"></div>'},{label:'',contents:'<br =
/>'+Loc.image_dialog_explanation1+'<br =
/>'+Loc.image_dialog_explanation2+'<br =
/>'+Loc.image_dialog_explanation3}],'image_dialog_ok','images');this.mIma=
geDialogAlignWidget=3Dnew =
ButtonBarWidget('image_dialog_align_widget','img_align_widget',['image_di=
alog_align_left','image_dialog_align_center','image_dialog_align_right','=
image_dialog_align_none'],{mOffsetWidth:32,mSelectedIndex:1});}=0A=
this.mSelectionManager.store();$('image_dialog_upload_id').value=3D''+ser=
ver().getNextUploadID();$('image_dialog_alt').value=3D'';addUploadFrame()=
;targetedDialogManager().show(this.mImageDialog,this.handleImageUploadCan=
cel.bind(this),this.handleImageDialogOK.bind(this),'image_button',true,nu=
ll,true);},insertActiveUpload:function(){try{this.mSelectionManager.retri=
eve()}catch(e){};this.insertHTML('<br style=3D"clear:both" =
/>');this.insertImage('/collaboration/images/blank.gif',null,null,'apple_=
active_upload');var =
elm=3Dthis.d.getElementById('apple_active_upload');elm.id=3D'';elm.classN=
ame=3D'upload_progress';return =
elm;},documentHasChanged:function(){return((this.getHTML()!=3Dthis.mOrigi=
nalText)||($('editing_document_title')&&($F('editing_document_title')!=3D=
this.mOriginalTitle)));},handleHotButtonChange:function(inEvent){if($F('s=
ave_page_hot')){gTagger.addTag('hot',true);}=0A=
else{gTagger.removeTag('hot');}},handleSaveButtonHover:function(inEvent){=
if(this.mSaveCommentHinter&&(this.mSaveCommentHinter.getValue()=3D=3D''))=
{if(this.mSaveCommentEffect){this.mSaveCommentEffect.cancel();if($('save_=
page_comment'))$('save_page_comment').setStyle({backgroundColor:''});dele=
te this.mSaveCommentEffect;}=0A=
this.mSaveCommentEffect=3Dnew =
Effect.Highlight('save_page_comment');}},handleDocumentKeypress:function(=
inEvent){if(inEvent.ctrlKey&&(inEvent.keyCode=3D=3D76||inEvent.charCode=3D=
=3D108)){Event.stop(inEvent);if(this.mEditMode&&this.documentHasChanged()=
&&this.mSaveCommentHinter&&(this.mSaveCommentHinter.getValue()=3D=3D'')){=
this.handleSaveButtonHover();$('save_page_comment').focus();}=0A=
else{this.toggleEditMode();}}},handleEditButtonClick:function(inEvent){if=
(inEvent)Event.stop(inEvent);if((!this.mEditMode)&&(gToolbar.mChildren.ed=
it.enabled())){serverui().ensureLogin(this.toggleEditMode.bind(this));}=0A=
else{if(!this.documentHasChanged()){if($('save_page_hot'))$('save_page_ho=
t').checked=3DgTagger.hasTag('hot');this.toggleEditMode(true);return =
true;}=0A=
var =
changesCallback=3Dfunction(r){if(confirm(String.format(Loc.save_overwrite=
_confirm,{lastModifiedAuthorLongName:r.lastModifiedAuthorLongName}))){thi=
s.toggleEditMode();}}=0A=
var noChangesCallback=3Dfunction(r){this.toggleEditMode();}=0A=
gPopupManager.hide();this.checkServerForEdits(changesCallback.bind(this),=
noChangesCallback.bind(this),true);}=0A=
return =
false;},checkEditorForMovedTable:function(inEvent){movableTable().checkEd=
itor(this.d);},handleImageClick:function(inEvent){this.img=3DEvent.elemen=
t(inEvent);if(Element.hasClassName(this.img,'__tableEditorDragHandle')){m=
ovableTable().handleClick(inEvent);return;}=0A=
if(Element.hasClassName(this.img,'attachment_handle_img'))return =
true;if(!this.mImageSettingsDialog){this.mImageSettingsDialog=3DdialogMan=
ager().drawDialog('image_settings_dialog',[{label:'image_dialog_alt',cont=
ents:'<input id=3D"image_settings_alt" name=3D"image_settings_alt" =
type=3D"text">'},{label:'image_dialog_align',contents:'<div =
id=3D"image_settings_align_widget"></div>'},{label:'',contents:'<div =
id=3D"image_settings_delete_div"></div>'}],'image_settings_dialog_ok');th=
is.mImageSettingsAlignWidget=3Dnew =
ButtonBarWidget('image_settings_align_widget','img_align_widget',['image_=
dialog_align_left','image_dialog_align_center','image_dialog_align_right'=
,'image_dialog_align_none'],{mOffsetWidth:32,mSelectedIndex:1});}=0A=
if(!this.oDeleteImageLink){this.oDeleteImageLink=3DBuilder.node('a',{href=
:'#',id:'image_dialog_delete',title:Loc.tooltips.image_dialog_delete||''}=
,[Loc.image_dialog_delete]);Event.observe(this.oDeleteImageLink,'click',f=
unction(inEvent){Event.stop(inEvent);Element.remove(this.img);this.d.desi=
gnMode=3D'off';this.d.designMode=3D'on';movableTable().collapseTablesAfte=
rEditing();movableTable().expandTablesForEditing();dialogManager().hide()=
;}.bindAsEventListener(this));$('image_settings_delete_div').appendChild(=
this.oDeleteImageLink);}=0A=
['alignleft','aligncenter','alignright','donotalign'].each(function(key,i=
){if(Element.hasClassName(this.img,key))this.mImageSettingsAlignWidget.se=
tSelectedIndex(i);}.bind(this));$('image_settings_alt').value=3Dthis.img.=
getAttribute('alt')||'';var callback=3Dfunction(){var =
aClasses=3D['alignleft','aligncenter','alignright','donotalign'];aClasses=
.each(function(sClass){Element.removeClassName(this.img,sClass);}.bind(th=
is));Element.addClassName(this.img,aClasses[this.mImageSettingsAlignWidge=
t.getSelectedIndex()]);this.img.setAttribute('alt',$F('image_settings_alt=
'));if(this.mUseDesignMode){this.d.designMode=3D'off';this.d.designMode=3D=
'on';movableTable().collapseTablesAfterEditing();movableTable().expandTab=
lesForEditing();}}=0A=
targetedDialogManager().show(this.mImageSettingsDialog,null,callback.bind=
(this),this.img);},handleImageUploadCancel:function(){removeUploadFrame()=
;},handleImageDialogOK:function(){this.mRetryCount=3D0;var =
elm=3Dthis.insertActiveUpload();var =
className=3D['alignleft','aligncenter','alignright','donotalign'][this.mI=
mageDialogAlignWidget.getSelectedIndex()];Element.addClassName(elm,classN=
ame);var =
uploadCompleteCallback=3Dfunction(inProgressObj,inUploadInfo){removeUploa=
dFrame();dialogManager().hide();if(inUploadInfo.retry){if(this.mRetryCoun=
t++>=3D3){Element.remove(inProgressObj.mElement);alert(Loc.attach_upload_=
error);}=0A=
else{debug_message('Upload failed. =
Retrying...');addUploadFrame();$('image_dialog_upload_id').value=3D''+ser=
ver().getNextUploadID();$('image_dialog_form').submit();this.mUploadProgr=
ess=3Dnew =
UploadProgressPlaceholder(dialogManager().mProgressBar,$F('image_dialog_u=
pload_id'),uploadCompleteCallback.bind(this));}}=0A=
else =
if(inUploadInfo.uploaded<=3D0){Element.remove(elm);alert(Loc.attach_uploa=
d_nofile_error);}=0A=
else if(inUploadInfo.isImage){var =
filename=3DinUploadInfo.filename||'';gNotifier.print(String.format(Loc.at=
tach_confirm,{filename:filename}));inUploadInfo.sources.each(function(sou=
rceDict){var =
img=3DBuilder.node('img',{className:className,src:sourceDict.source,alt:$=
F('image_dialog_alt')});if(!this.mUseDesignMode)img.onclick=3Dthis.handle=
ImageClick.bindAsEventListener(this);if(sourceDict.fullSizeSource){Elemen=
t.addClassName(img,'thumbnail');img.setAttribute('longdesc',sourceDict.fu=
llSizeSource+'#'+sourceDict.fullSizeWidth+'x'+sourceDict.fullSizeHeight);=
}=0A=
else =
if(sourceDict.qtSource&&sourceDict.width&&sourceDict.height){Element.addC=
lassName(img,'posterimg');img.setAttribute('longdesc',sourceDict.qtSource=
);img.width=3DsourceDict.width;img.height=3DsourceDict.height;}=0A=
img.title=3DsourceDict.originalFilename||'';if(window.unitTestHandler)img=
.onload=3Dfunction(){unitTestHandler.messageFromJS_('inserted image =
finished loading');img.onload=3D'';}=0A=
elm.parentNode.insertBefore(img,elm);}.bind(this));Element.remove(elm);}=0A=
else =
if(inUploadInfo.fileSizeError){Element.remove(elm);alert(String.format(Lo=
c.attach_upload_toobig_error,{maxFileSize:inUploadInfo.maxFileSize}));}=0A=
else{Element.remove(inProgressObj.mElement);alert(Loc.image_invalid_error=
);}}=0A=
var =
uploadCancelledCallback=3Dfunction(){if(elm)Element.remove(elm);this.hand=
leUploadCancelled();}=0A=
dialogManager().showProgressMessage(Loc.image_upload_progress,true,upload=
CancelledCallback.bind(this));this.mUploadProgress=3Dnew =
UploadProgressPlaceholder(dialogManager().mProgressBar,$F('image_dialog_u=
pload_id'),uploadCompleteCallback.bind(this));},showAttachDialog:function=
(inAuthorized){if(!inAuthorized){serverui().ensureLogin(function(){this.s=
howAttachDialog(true)}.bind(this));return false;}=0A=
if(!this.mAttachDialog){this.mAttachDialog=3DdialogManager().drawDialog('=
attach_dialog',[{label:'attach_dialog_file',contents:'<input =
id=3D"attach_dialog_file" name=3D"Attachment" type=3D"file" =
/>'}],'attach_dialog_ok','attachments');this.mAttachDialog.firstChild.app=
endChild(Builder.node('input',{type:'hidden',id:'attach_dialog_upload_id'=
,name:'upload_id'}));}=0A=
this.mSelectionManager.store();$('attach_dialog_upload_id').value=3D''+se=
rver().getNextUploadID();targetedDialogManager().show('attach_dialog',thi=
s.handleAttachDialogCancel.bind(this),this.handleAttachDialogOK.bind(this=
),'attach_button',true,null,true);addUploadFrame();},handleAttachDialogCa=
ncel:function(){removeUploadFrame();},handleAttachDialogOK:function(){thi=
s.mRetryCount=3D0;var elm=3Dthis.insertActiveUpload();var =
uploadCompleteCallback=3Dfunction(inProgressObj,inUploadInfo){var =
filename=3DinUploadInfo.filename||'';var =
originalFilename=3DinUploadInfo.originalFilename||filename;gNotifier.prin=
t(String.format(Loc.attach_confirm,{filename:filename.split('/').pop()}))=
;removeUploadFrame();dialogManager().hide();if(inUploadInfo.retry){if(thi=
s.mRetryCount++>=3D3){Element.remove(inProgressObj.mElement);alert(Loc.at=
tach_upload_error);}=0A=
else{debug_message('Upload failed. =
Retrying...');addUploadFrame();$('attach_dialog_upload_id').value=3D''+se=
rver().getNextUploadID();$('attach_dialog_form').submit();this.mUploadPro=
gress=3Dnew =
UploadProgressPlaceholder(dialogManager().mProgressBar,$F('attach_dialog_=
upload_id'),uploadCompleteCallback.bind(this));}}=0A=
else if(inUploadInfo.uploaded&&inUploadInfo.uploaded>0){var =
altAndTitle=3DString.format(Loc.attach_alt.replace(':',''),{filename:'"'+=
originalFilename+'"'});Element.addClassName(elm,'attachment_handle_img');=
elm.setAttribute('src','/collaboration/images/generic_document.png');elm.=
setAttribute('title',altAndTitle);elm.setAttribute('alt',altAndTitle);elm=
.setAttribute('longdesc',filename);if(inUploadInfo.sources&&inUploadInfo.=
sources.length>0){elm.setAttribute('src',filename+'.png');}}=0A=
else =
if(inUploadInfo.fileSizeError){$(elm).remove();alert(String.format(Loc.at=
tach_upload_toobig_error,{maxFileSize:inUploadInfo.maxFileSize}));}=0A=
else{$(elm).remove();alert(Loc.attach_upload_nofile_error);}}=0A=
var =
uploadCancelledCallback=3Dfunction(){if(elm)Element.remove(elm);this.hand=
leUploadCancelled();}=0A=
dialogManager().showProgressMessage(Loc.attach_upload_progress,true,uploa=
dCancelledCallback.bind(this));this.mUploadProgress=3Dnew =
UploadProgressPlaceholder(dialogManager().mProgressBar,$F('attach_dialog_=
upload_id'),uploadCompleteCallback.bind(this));},handleUploadCancelled:fu=
nction(){removeUploadFrame();dialogManager().hide();if(this.mUploadProgre=
ss){this.mUploadProgress.destroy();delete this.mUploadProgress;}}});var =
ModeManager=3DClass.create();ModeManager.prototype=3D{initialize:function=
(){bindEventListeners(this,['handleKeyPress']);this.mModes=3Dnew =
Array(($('wysiwyg_container')||$('entries_list')));},toggleMode:function(=
inMode,inOptAfterFinish){var =
afterFinishHide=3Dfunction(effect){Element.hide(effect.element);effect.el=
ement.style.height=3D'';if(inOptAfterFinish)inOptAfterFinish(effect);};va=
r status=3D!Element.visible(inMode);var =
activeMode=3Dstatus?$(inMode):this.mModes[0];this.mModes.each(function(mo=
de){if(mode!=3DactiveMode&&Element.visible(mode))Effect.BlindUp(mode,{dur=
ation:0.5,afterFinish:afterFinishHide});});Effect.BlindDown(activeMode,{d=
uration:0.2,afterFinish:afterFinishShow});gToolbar.mChildren.edit.setEnab=
led(activeMode=3D=3Dthis.mModes[0]);if(activeMode=3D=3Dthis.mModes[0]){gT=
oolbar.mChildren.edit.setEnabled(true);Event.stopObserving(d,'keypress',t=
his.handleKeyPress);}=0A=
else{gToolbar.mChildren.edit.setEnabled(false);Event.observe(d,'keypress'=
,this.handleKeyPress);}=0A=
return =
status;},handleKeyPress:function(inEvent){if(inEvent.keyCode=3D=3DEvent.K=
EY_ESC){this.toggleMode(this.mModes[0]);}}}=0A=
var =
HistoryModeManager=3DClass.create();HistoryModeManager.prototype=3D{mKeys=
:['lastModifiedBy','comment','time'],mHistoryListHeight:75,initialize:fun=
ction(){bindEventListeners(this,['handleHistoryButtonClick','handleRevisi=
onClick','handleCompareButtonClick','handleDeleteButtonClick','handleReve=
rtButtonClick','handleKeyPress']);this.mContainer=3DBuilder.node('div',{i=
d:'history_view',className:'contents =
contentshistory'});this.mOriginalTitle=3D$('document_title').innerHTML;th=
is.mOriginalContent=3D$('editable_content').innerHTML;this.mElement=3DBui=
lder.node('div',{id:'history_mode',className:'history',style:'display:non=
e'},[Builder.node('div',{className:'start =
starthistory'},[Builder.node('span')]),this.mContainer,Builder.node('div'=
,{className:'end =
endhistory'},[Builder.node('span')])]);insertAfter(this.mElement,'entry_d=
ate');this.mButton=3D$('history_link');this.createHistoryList();this.mSpl=
itView=3Dnew =
SplitView(this.mContainer);Event.observe(this.mButton,'click',this.handle=
HistoryButtonClick);this.bShowDiffs=3Dfalse;this.showing=3Dfalse;},create=
HistoryList:function(){this.mList=3DBuilder.node('ul',{id:'history_list'}=
);this.mHistoryRevert=3DBuilder.node('a',{id:'history_revert',title:Loc.h=
istory_revert_tooltip},[Loc.history_revert]);Event.observe(this.mHistoryR=
evert,'click',this.handleRevertButtonClick);this.mHistoryCompare=3DBuilde=
r.node('a',{href:'#compare',id:'history_compare',title:Loc.history_compar=
e_tooltip},[Loc.history_compare]);Event.observe(this.mHistoryCompare,'cli=
ck',this.handleCompareButtonClick);this.mHistoryControls=3DBuilder.node('=
div',{className:'historycontrols'},[Builder.node('ul',{id:'historycontrol=
slist'},[Builder.node('li',{},[this.mHistoryRevert]),Builder.node('li',{}=
,[this.mHistoryCompare])])]);this.mHistoryContainer=3DBuilder.node('div',=
{id:'historycontainer',className:'historycontainer',style:'height:'+this.=
mHistoryListHeight+'px;'},[this.mList]);this.mContainer.appendChild(this.=
mHistoryContainer);this.mContainer.appendChild(Builder.node('div',{classN=
ame:'splitter'},[Builder.node('div',{className:'splitter_handle'})]));thi=
s.mContainer.appendChild(this.mHistoryControls);if(d.cookie.match(/sessio=
nID/)&&!d.cookie.match(/sessionID=3Dunauthenticated/)){serverui().ensureL=
ogin(this.drawDeleteButton.bind(this),'admin',true);}},drawDeleteButton:f=
unction(){this.mHistoryDelete=3DBuilder.node('a',{id:'history_delete',tit=
le:Loc.history_delete_tooltip},[Loc.history_delete]);Event.observe(this.m=
HistoryDelete,'click',this.handleDeleteButtonClick);$('historycontrolslis=
t').appendChild(Builder.node('li',{},[this.mHistoryDelete]));},handleHist=
oryButtonClick:function(inEvent){Event.stop(inEvent);serverui().ensureLog=
in(this.toggle.bind(this),'read');},handleRevisionClick:function(inOptEve=
nt){if(this.mCurrentRow)Element.removeClassName(this.mCurrentRow,'current=
_row');this.mCurrentRow=3DEvent.findElement(inOptEvent,'li');if(this.mCur=
rentRow=3D=3Dthis.mList.getElementsByTagName('li')[0]){this.mHistoryRever=
t.removeAttribute('href');if(this.mHistoryDelete)this.mHistoryDelete.remo=
veAttribute('href');}else{this.mHistoryRevert.setAttribute('href','#rever=
t');if(this.mHistoryDelete)this.mHistoryDelete.setAttribute('href','#dele=
te');}=0A=
if(this.mList.getElementsByTagName('li').length=3D=3D1)this.disableCompar=
eAndDelete();this.updateRevision();},updateRevision:function(){Element.ad=
dClassName(this.mCurrentRow,'current_row');if(this.mComparedRow){Element.=
removeClassName(this.mComparedRow,'compared_row');this.mComparedRow=3Dnul=
l;}=0A=
if(this.mList.getElementsByTagName('li').length=3D=3D1)return;var =
uid=3Dthis.mCurrentRow.dataSource.uid;if(this.bShowDiffs&&this.mCurrentRo=
w.nextSibling){this.mComparedRow=3Dthis.mCurrentRow.nextSibling;Element.a=
ddClassName(this.mComparedRow,'compared_row');uid2=3Duid;uid=3Dthis.mComp=
aredRow.dataSource.uid;uid+=3D'-'+uid2.substring(uid2.lastIndexOf('/')+1,=
uid2.length);}=0A=
this.mRevisionRequest=3Dserver().versions.getEntryWithUID(this.gotRevisio=
nResponse.bind(this),uid);},toggle:function(inOptDoNotReset){this.mHistor=
yContainer.style.overflow=3D'hidden';if(!this.showing){this.mOriginalTitl=
e=3D$('document_title').innerHTML;this.mOriginalContent=3D$('editable_con=
tent').innerHTML;this.mHistoryContainer.style.overflow=3D'auto';this.mHis=
toryContainer.style.overflowX=3D'hidden';this.mHistoryContainer.style.ove=
rflowY=3D'scroll';dialogManager().showProgressMessage('history_popup_prog=
ress');this.sendHistoryRequest();this.showing=3Dtrue;Event.observe(d,'key=
press',this.handleKeyPress);this.mHistoryCompare.setAttribute('href','#co=
mpare');}else{this.showing=3Dfalse;Event.stopObserving(d,'keypress',this.=
handleKeyPress);this.disableCompareAndDelete();replaceElementContents(thi=
s.mButton,Loc.last_edited);this.mButton.setAttribute('title',Loc.tooltips=
.history_link);this.mHistoryCompare.setAttribute('title',Loc.history_comp=
are_tooltip);replaceElementContents(this.mHistoryCompare,Loc.history_comp=
are);this.bShowDiffs=3Dfalse;if(!inOptDoNotReset){replaceElementContents(=
'document_title',this.mOriginalTitle);replaceElementContents('editable_co=
ntent',this.mOriginalContent,true);}=0A=
Element.removeClassName(this.mButton,'historyopen');this.mEffect=3DEffect=
.BlindUp(this.mHistoryContainer,{duration:0.25,afterFinish:function(){Ele=
ment.show($('history_time_author'));Element.show($('toolbars'));}.bind(th=
is)});setTimeout("Effect.Fade($('history_mode'),{duration:0.1})",150);}},=
disableCompareAndDelete:function(){this.mHistoryCompare.removeAttribute('=
href');if(this.mHistoryDelete)this.mHistoryDelete.removeAttribute('href')=
;},handleKeyPress:function(inEvent){if(inEvent.keyCode=3D=3DEvent.KEY_ESC=
)this.toggle();},sendHistoryRequest:function(){removeAllChildNodes(this.m=
List);server().versions.getEntries(this.gotHistoryResponse.bind(this),uid=
().mBasePath,{page:uid().mValue});},gotHistoryResponse:function(inRequest=
Obj,inResponseObj){var =
rows=3DinResponseObj;dialogManager().hide();Element.hide($('toolbars'));E=
lement.hide($('history_time_author'));replaceElementContents(this.mButton=
,Loc.history_cancel);this.mButton.setAttribute('title',Loc.tooltips.histo=
ry_cancel);Element.addClassName(this.mButton,'historyopen');Element.hide(=
this.mHistoryContainer);rows.inject(rows.length,function(i,row){var =
sEditType=3DLoc.history_updated;switch(row['editType']){case'updated':bre=
ak;case'created':sEditType=3DLoc.history_created;break;default:return i;}=0A=
var date=3DcreateDateObjFromISO8601(row['time'],true);var =
sDate=3DLoc.getDateString(date);var =
dtint=3DparseInt(dateObjToISO8601(date));var today=3Dnew Date();var =
yesterday=3Dnew =
Date();yesterday.setTime(today.valueOf()-86400000);if(dtint=3D=3DparseInt=
(dateObjToISO8601(today)))sDate=3DLoc['today'];else =
if(dtint=3D=3DparseInt(dateObjToISO8601(yesterday)))sDate=3DLoc['yesterda=
y'];var commitcomment=3Drow['comment'];var =
commitdatematch=3Dcommitcomment.match(/##(\d{8}T\d{6}Z)$/);if(commitdatem=
atch){var =
localdatestr=3DLoc.getLongDateString(createDateObjFromISO8601(commitdatem=
atch[1],true));commitcomment=3Dcommitcomment.replace(/##(\d{8}T\d{6}Z)$/,=
localdatestr);}=0A=
var =
commitcommentescaped=3Dcommitcomment.replace(/\"/g,'&quot;').replace(/\'/=
g,'&apos;');if(commitcomment=3D=3D'')commitcomment=3DBuilder.node('em',{}=
,[String.format(Loc.history_no_comment,{author:row['lastModifiedBy']})]);=
var =
elItem=3DBuilder.node('li',{},[Builder.node('span',{className:'lastModifi=
edBy'},[sEditType,sDate,Loc.history_by,row['lastModifiedBy']]),' =
',Builder.node('span',{className:'commitcomment',title:commitcommentescap=
ed},[commitcomment]),' =
',Builder.node('span',{className:'committime'},[Loc.getTimeString(date)])=
]);elItem.dataSource=3Drow;this.mList.appendChild(elItem);Event.observe(e=
lItem,'mousedown',this.handleRevisionClick);return =
i;}.bind(this))