From: <Gemt af Windows Internet Explorer 8>
Subject: =?Windows-1252?Q?Do_taste_expectations_mediate_the_impact_of_quality_cues?=
	=?Windows-1252?Q?_on_consumers=92_choice_of_chicken=3F_-_Research_-_Aarhu?=
	=?Windows-1252?Q?s_University?=
Date: Wed, 5 Dec 2012 10:23:22 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_004D_01CDD2D2.8D68E780"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157

This is a multi-part message in MIME format.

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/en/publications/do-taste-expectations-mediate-the-impact-of-quality-cues-on-consumers-choice-of-chicken(6ebda77a-5cf8-4434-b309-4d92f4c7e7c4).html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Do taste =
expectations mediate the impact of quality cues on consumers=E2=80=99 =
choice of chicken? - Research - Aarhus University</TITLE>
<META content=3Dtext/html;charset=3Dutf-8 =
http-equiv=3DContent-Type><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://pure.au.dk/portal/resources/style/css/combined/portal.css"=
><LINK=20
rel=3Dcanonical=20
href=3D"http://pure.au.dk/portal/en/publications/do-taste-expectations-me=
diate-the-impact-of-quality-cues-on-consumers-choice-of-chicken(6ebda77a-=
5cf8-4434-b309-4d92f4c7e7c4).html"><!-- start: head --><!-- removed =
content type --><!-- =0A=
	This website is powered by TYPO3 - inspiring people to share!=0A=
	TYPO3 is a free open source Content Management Framework initially =
created by Kasper Skaarhoj and licensed under GNU/GPL.=0A=
	TYPO3 is copyright 1998-2012 of Kasper Skaarhoj. Extensions are =
copyright of their respective owners.=0A=
	Information and contribution at http://typo3.org/=0A=
--><!-- removed title --><!-- removed meta tag --><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://badm.au.dk/typo3temp/stylesheet_16f9e30c33.css?1318848929"=
=20
media=3Dall>
<STYLE type=3Dtext/css>@import url( =
http://badm.au.dk/typo3conf/ext/au_config/2011/css/styles.css );
</STYLE>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"><=
/SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.19/jquery-ui.min=
.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/au_config/javascript/2011/jquery.h=
overIntent.minified.js?1353578948"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/au_config/javascript/2011/au-analy=
tics.js?1353578948"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/au_config/javascript/2011/au-funct=
ions.js?1353578948"></SCRIPT>
<!-- removed content type --><LINK rel=3D"shortcut icon"=20
href=3D"//cmsdesign.au.dk/design/2008/graphics/favicon.ico"><!-- removed =
meta tag --><!-- removed meta tag -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google.com/jsapi?key=3DABQIAAAAvO2S4oOtrg8vzbvtWw7VZBQ3=
1EnKHU-6cY0s8ry3pFzq8wD-iRRUtIRSEnMvipXdoBMksgcx_pTiEQ"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
    google.load("maps", "3", { other_params: =
"sensor=3Dfalse&amp;libraries=3Dgeometry&amp;language=3Den&amp;key=3DAIza=
SyBP04DSgKVcqkYGO_Xb4GgqXHMzRO_2jzo" }); =0A=
    var _image =3D =
"/typo3conf/ext/au_config/lib/maps/markers/marker_generic_small.png";=0A=
    var _markerDrag =3D false;=0A=
    var _markerClick =3D false;=0A=
    var _clickPanTo =3D false;=0A=
    var _clickZoom =3D false;=0A=
    var _clickZoomLevel =3D 12;=0A=
    var _defaultZoomLevel =3D 16;=0A=
    var _scrollWheel =3D false;=0A=
    var _draggable =3D true;=0A=
    var _clickable =3D true;=0A=
    var _streetView =3D false;=0A=
    var _centerLat =3D 56.20;=0A=
    var _centerLng =3D 10.50;=0A=
=0A=
    var maps =3D [];=0A=
    var depId =3D 'e130e936-b538-4af9-b1f6-73a879dd2e2a';=0A=
    maps.push({=0A=
        container: '#au_map',=0A=
        mapWidth: '99.5%',=0A=
        mapHeight: 210,=0A=
        departmentId: depId,=0A=
        map: null,=0A=
        markers: [],=0A=
        href: =
'http://www.au.dk/om/organisation/find-au/bygningskort/?e=3D' + depId=0A=
    });=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/au_config/lib/maps/l10n/en-GB/au-m=
aps.constants.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/au_config/lib/maps/au-maps.js"></S=
CRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/au_config/lib/maps/au-maps.single-=
location.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>(function(){var at =3D =
document.createElement("script");at.type =3D "text/javascript";at.async =
=3D true;var pro =3D ("https:" =3D=3D document.location.protocol ? =
"https://" : "http://");at.src =3D pro + =
"s7.addthis.com/js/250/addthis_widget.js#username=3Daarhusuniversity&asyn=
c=3D1";var sat =3D =
document.getElementsByTagName("script")[0];sat.parentNode.insertBefore(at=
, sat);})();</SCRIPT>
<LINK rel=3Dimage_src =
href=3D"http://badm.au.dk/typo3temp/pics/882f515af9.jpg"><!-- removed =
meta tag --><!-- removed meta tag --><!-- removed meta tag --><!-- =
removed meta tag --><!-- removed meta tag --><!-- removed meta tag =
--><!-- removed meta tag --><!-- removed meta tag --><!-- removed meta =
tag --><!-- removed meta tag --><!-- removed meta tag --><!-- removed =
meta tag --><LINK=20
rel=3Dschema.dc href=3D"http://purl.org/metadata/dublin_core_elements">
<SCRIPT type=3Dtext/javascript>var bssIdentity =3D 2;</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	/*<![CDATA[*/=0A=
<!--=0A=
	function openPic(url,winName,winParams)	{	//=0A=
		var theWindow =3D window.open(url,winName,winParams);=0A=
		if (theWindow)	{theWindow.focus();}=0A=
	}=0A=
=0A=
// -->=0A=
	/*]]>*/=0A=
</SCRIPT>
<!-- end: head -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/dwr/engine.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/dwr/interface/PureFacade.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/style/lib/prototype.js?stamp=3D=
1352456285571"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/style/js/atira.js?stamp=3D13524=
56285571"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/style/js/atira_chart.js?stamp=3D=
1352456285571"></SCRIPT>
<!--[if IE 6]><link type=3D"text/css" rel=3D"stylesheet" =
href=3D"/portal/resources/style/css/msie/msie6.css" /><link =
type=3D"text/css" rel=3D"stylesheet" =
href=3D"/portal/resources/core/style/css/components/msie6.css" =
/><![endif]--><!--[if IE 7]><link type=3D"text/css" rel=3D"stylesheet" =
href=3D"/portal/resources/style/css/msie/msie7.css" =
/><![endif]--><!--[if IE 8]><LINK=20
rel=3Dstylesheet type=3Dtext/css =
href=3D"/portal/resources/style/css/msie/msie8.css"><![endif]--><!--[if =
IE]>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/style/lib/excanvas.js?stamp=3D1=
352456285571"></SCRIPT>
<![endif]-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/dwr/interface/GraphFacade.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/style/js/atira_flash.js?stamp=3D=
1352456285571"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/core/style/js/portal.js?stamp=3D=
1352456285571"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/style/lib/swfobject.js?stamp=3D=
1352456285571"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/style/js/components/web_graph.j=
s?stamp=3D1352456285571"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/core/style/js/components/portal=
_graphviewer.js?stamp=3D1352456285571"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://pure.au.dk/portal/resources/core/style/css/components/port=
al_graphviewer.css?stamp=3D1352456285571">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://pure.au.dk/portal/resources/core/style/js/components/portal=
_map.js?stamp=3D1352456285571"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://pure.au.dk/portal/resources/core/style/css/components/port=
al_map.css?stamp=3D1352456285571">
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19328"></HEAD>
<BODY class=3Den_GB>
<DIV class=3Dbody><!-- start: top -->
<DIV id=3Dmdd>
<SCRIPT type=3Dtext/javascript charset=3Dutf-8>=0A=
	//<![CDATA[=0A=
	var selectedMdd =3D 4;=0A=
	//]]>=0A=
	 // JavaScript Document=0A=
	 </SCRIPT>

<DIV id=3Dc1165 class=3Dcsc-default>
<DIV id=3Dc1364 class=3Dcsc-default>
<DIV id=3Dbanner>
<UL id=3Dmenu>
  <LI>
  <H1><A title=3D"Go to the Aarhus University front page"=20
  href=3D"http://www.au.dk/en/">Aarhus Universitet</A></H1></LI>
  <LI class=3Dmega>
  <H2><A href=3D"http://www.au.dk/en/research/">Research</A> </H2>
  <DIV class=3Dmdd>
  <DIV id=3Dc39721 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39722 class=3Dcsc-default>
  <H3>INTERDISCIPLINARY <STRONG>RESEARCH</STRONG> IN FUTURE</H3>
  <P><A href=3D"http://www.au.dk/en/research/"><IMG alt=3D""=20
  =
src=3D"http://auinstallation28.cs.au.dk/uploads/RTEmagicC_forskning_mdd_0=
1.jpg.jpg"=20
  width=3D200 height=3D100></A><BR>Cross-cutting research based on =
strong academic=20
  competence.</P>
  <UL>
    <LI><A href=3D"http://au.dk/en/research/interview">Read more about =
research at=20
    Aarhus University</A></LI></UL>
  <DIV id=3D_mcePaste class=3DmcePaste></DIV></DIV></DIV></DIV>
  <DIV id=3Dc39728 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39729 class=3Dcsc-default>
  <H3>Research centres</H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/research/researchcentres/">All =
research=20
    centres</A></LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/research/researchcentres/centresofexcellence/=
">Centres=20
    of Excellence</A> </LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/research/researchcentres/researchcentres/">Ot=
her=20
    major research centres</A></LI></UL>
  <H3>Departments</H3>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/research/researchcentres/departments/">List=20
    of the 26 departments</A></LI></UL>
  <H3>Current research</H3>
  <UL>
    <LI><A=20
    =
href=3D"http://pure.au.dk/portal/en/organisations/8000/publications.html"=
>Publications</A></LI>
    <LI><A=20
    =
href=3D"http://pure.au.dk/portal/en/organisations/8000/activities.html">A=
ctivities</A></LI>
    <LI><A =
href=3D"http://www.au.dk/en/research/researchprojects/">Research=20
    projects</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39730 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39731 class=3Dcsc-default>
  <H3>Find a researcher</H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/research/findaresearcher/">Search =
in AU=E2=80=99s=20
    researcher database</A></LI></UL>
  <H3><STRONG></STRONG>Excellent research</H3>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/research/excellentresearch/">Nobel Prizes,=20
    ERC Grants and EliteForsk Prizes</A></LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/research/excellentresearch/otherawardsandappo=
intments/">Other=20
    major distinctions to AU researchers</A></LI></UL>
  <H3>Global Challenges</H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/globalchallenges/">Aarhus University =
is=20
    researching possible =
solutions</A></LI></UL></DIV></DIV></DIV></DIV></LI>
  <LI class=3Dmega>
  <H2><A href=3D"http://www.au.dk/en/phd/">Talent development</A> </H2>
  <DIV class=3Dmdd>
  <DIV id=3Dc39732 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39733 class=3Dcsc-default>
  <H3><STRONG>TALENT DEVELOPMENT</STRONG> AT AARHUS UNIVERSITY</H3>
  <P><IMG alt=3D""=20
  =
src=3D"http://auinstallation28.cs.au.dk/fileadmin/images/forskudd_02.jpg"=
=20
  width=3D200 height=3D100><BR>Talented students must be developed all =
the way from=20
  PhD to professorship.</P>
  <UL>
    <LI><A href=3D"http://au.dk/en/phd/interview">Read more about talent =

    development at Aarhus University</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39734 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39735 class=3Dcsc-default>
  <H3>PhD programmes at Aarhus University</H3>
  <UL>
    <LI><A href=3D"http://talent.au.dk/phd/">More about PhD degree =
programmes at=20
    AU</A></LI></UL>
  <H3>AIAS</H3>
  <UL>
    <LI><A=20
    =
href=3D"http://www.au.dk/index.php?id=3D306974&amp;L=3D1&amp;uuid=3Dfb20f=
4e9-01a4-4507-9176-ce87bf89e072?">Aarhus=20
    Institute of Advanced Studies</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39736 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39737 class=3Dcsc-default>
  <H3>Strategy</H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/phd/phdactionplan/">PhD action=20
  plan</A></LI></UL>
  <H3>International PhD scholars</H3>
  <UL>
    <LI><A =
href=3D"http://phd.au.dk/index.php?id=3D329530&amp;L=3D1">Practical and=20
    administrative help</A></LI></UL></DIV></DIV></DIV></DIV></LI>
  <LI class=3Dmega>
  <H2><A href=3D"http://www.au.dk/en/knowexch/">Knowledge exchange</A> =
</H2>
  <DIV class=3Dmdd>
  <DIV id=3Dc39740 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39741 class=3Dcsc-default>
  <H3>AARHUS UNIVERSITY SHARES ITS <STRONG>KNOWLEDGE</STRONG> WITH =
SOCIETY</H3>
  <P><IMG alt=3D""=20
  =
src=3D"http://auinstallation28.cs.au.dk/uploads/RTEmagicC_videnudveksling=
_mdd_01.jpg.jpg"=20
  width=3D200 height=3D100><BR>No more silo mentality in an ivory tower. =
The=20
  university needs to share its knowledge with the community.</P>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/knowexch/interview/">Read more =
about=20
    knowledge exchange at Aarhus =
University</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39738 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39739 class=3Dcsc-default>
  <H3>Research collaboration</H3>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/knowexch/researchcollaboration/">Research=20
    collaboration with private companies<STRONG> </STRONG></A></LI>
    <LI><A href=3D"http://tto.au.dk/en/">Technology Transfer</A> =
</LI></UL>
  <H3>International collaboration</H3>
  <UL>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/knowexch/internationalcollaboration/partnerin=
gwithaarhusuniversity/">Partnering=20
    with AU</A></LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/knowexch/internationalcollaboration/whychoose=
au/">Why=20
    choose AU?</A></LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/knowexch/internationalcollaboration/strategic=
alliances/auinstrategicalliances/">AU=20
    in Strategic alliances</A></LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/knowexch/internationalcollaboration/visitstoa=
u/">Visits=20
    to AU</A></LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/knowexch/internationalcollaboration/contact/"=
>Contact</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39743 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39744 class=3Dcsc-default>
  <H3>Inspiring consultancy</H3>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/knowexch/consultancy/">Consultancy on=20
    nature and the environment, agriculture, teaching and forensic=20
    medicine</A></LI></UL>
  <H3>Aarhus University Libraries</H3>
  <UL>
    <LI><A href=3D"http://bibliotek.au.dk/en/">List of libraries at=20
  AU</A></LI></UL></DIV></DIV></DIV></DIV></LI>
  <LI class=3Dmega>
  <H2><A href=3D"http://www.au.dk/en/studies/">Education</A> </H2>
  <DIV class=3Dmdd>
  <DIV id=3Dc39746 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39747 class=3Dcsc-default>
  <H3>THE <STRONG>GOOD DEGREE</STRONG> PROGRAMME</H3>
  <P><IMG alt=3D""=20
  =
src=3D"http://auinstallation28.cs.au.dk/uploads/RTEmagicC_uddannelse_mdd_=
01.jpg.jpg"=20
  width=3D200 height=3D100><BR>Start or finish your degree programme at =
Aarhus=20
  University.</P>
  <UL>
    <LI><A href=3D"http://studieguide.au.dk/en/interview/">Read more =
about degree=20
    programmes at Aarhus University</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39751 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39752 class=3Dcsc-default>
  <H3>Study guide</H3>
  <UL>
    <LI><A href=3D"http://studieguide.au.dk/en/">Read more about the =
study=20
    guide</A></LI>
    <LI><A href=3D"http://bachelor.au.dk/en/">Bachelor's degree=20
programmes</A></LI>
    <LI><A href=3D"http://kandidat.au.dk/en/">Master's degree =
programmes</A></LI>
    <LI><A href=3D"http://tilvalg.au.dk/en/">Elective studies</A></LI>
    <LI><A href=3D"http://www.au.dk/en/phd/">PhD=20
  programmes</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc44255 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc44256 class=3Dcsc-default>
  <H3><SPAN>Exchange students</SPAN></H3>
  <UL>
    <LI><A href=3D"http://au.dk/en/exchange/welcome">Students =
participating in a=20
    formal exchange programme between their home university and Aarhus=20
    University.</A></LI></UL>
  <H3><SPAN></SPAN><SPAN>Degree seeking students</SPAN></H3>
  <UL>
    <LI><A href=3D"http://bachelor.au.dk/en/">For students seeking =
bachelor=E2=80=99s=20
    degree programs</A></LI>
    <LI><A href=3D"http://kandidat.au.dk/en/">For students seeking =
master=E2=80=99s degree=20
    programs</A></LI></UL>
  <H3><SPAN></SPAN><SPAN>PhD studies</SPAN></H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/phd/">Read more about PhD studies =
at Aarhus=20
    University</A></LI></UL></DIV></DIV></DIV></DIV></LI>
  <LI class=3Dmega>
  <H2><A href=3D"http://www.au.dk/en/about/">About AU </A></H2>
  <DIV class=3Dmdd>
  <DIV id=3Dc39757 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39758 class=3Dcsc-default>
  <H3>MAP OF THE UNIVERSITY</H3>
  <P><A =
href=3D"http://www.au.dk/en/about/organisation/find-au/buildingmap/"><IMG=
=20
  alt=3D""=20
  =
src=3D"http://auinstallation28.cs.au.dk/uploads/RTEmagicC_map_mdd.png.png=
"=20
  width=3D200 height=3D100></A> </P>
  <P>Find your way around Aarhus University=E2=80=99s locations in =
Aarhus. Search by=20
  building numbers or addresses and see where the different units are=20
  located.</P>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/about/organisation/find-au/buildingmap/">Go=20
    to the map of Aarhus University</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39761 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39762 class=3Dcsc-default>
  <H3>Departments</H3>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/about/organisation/departments/">List of=20
    the 26 departments</A></LI></UL>
  <H3>Main academic areas </H3>
  <UL>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/about/organisation/main-academic-areas/arts/"=
>Arts</A></LI>
    <LI><A href=3D"http://health.au.dk/">Health</A></LI>
    <LI><A href=3D"http://scitech.au.dk/">Science and =
Technology</A></LI>
    <LI><A href=3D"http://bss.au.dk/">School of Business and Social=20
    Sciences</A></LI></UL>
  <H3>Management</H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/about/uni/">Aarhus =
University=E2=80=99s=20
    management</A></LI>
    <LI><A href=3D"http://www.au.dk/en/strategy/strategy/">Strategy and=20
    development process</A></LI>
    <LI><A href=3D"http://www.au.dk/en/about/profile/rankings/">Aarhus=20
    University=E2=80=99s position in the ranking =
lists</A></LI></UL></DIV></DIV></DIV>
  <DIV id=3Dc39763 class=3Dcsc-default>
  <DIV class=3Dmdd_column>
  <DIV id=3Dc39764 class=3Dcsc-default>
  <H3>Telephone, e-mail and addresses</H3>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/about/organisation/staffdir/">Search for=20
    all employees at Aarhus University</A></LI></UL>
  <H3>Vacant positions</H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/job/">List of vacant positions at =
the=20
    university</A></LI></UL>
  <H3>Contact</H3>
  <UL>
    <LI><A href=3D"http://www.au.dk/en/about/contact/">Get in touch with =
Aarhus=20
    University</A></LI></UL>
  <HR>

  <P class=3D"au_button au_staff_bg"><A =
href=3D"http://medarbejdere.au.dk/en/">for=20
  staff</A></P>
  <P class=3D"au_button au_students_bg"><A =
href=3D"http://studerende.au.dk/en/">for=20
  students</A></P>
  <P class=3D"au_button au_phd_bg"><A href=3D"http://phd.au.dk/">For phd =

  students</A></P></DIV></DIV></DIV></DIV></LI>
  <LI class=3D"mega last">
  <H2><A =
href=3D"http://badm.au.dk/research/publications/#">Shortcuts</A></H2>
  <DIV class=3Dmdd>
  <DIV id=3Dc40015 class=3Dcsc-default>
  <UL>
    <LI><A href=3D"http://studieguide.au.dk/en/">Prospective =
students</A></LI>
    <LI><A href=3D"http://phd.au.dk/">PhD scholars</A></LI></UL>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/about/organisation/find-au/buildingmap/">AU=20
    Map</A></LI>
    <LI><A =
href=3D"http://www.au.dk/en/about/organisation/staffdir/">Telephone,=20
    email and addresses</A></LI>
    <LI><A=20
    =
href=3D"http://www.au.dk/en/about/organisation/find-au/aufind/">Download =
AU=20
    Find for iPhone</A></LI></UL>
  <UL>
    <LI><A =
href=3D"http://www.au.dk/en/internationalcentre/">International=20
    Centre</A></LI>
    <LI><A href=3D"http://www.au.dk/en/job/">Job vacancies</A></LI></UL>
  <DIV class=3Dau_button_bg>
  <P class=3D"au_button au_staff_bg"><A =
href=3D"http://medarbejdere.au.dk/en/">For=20
  Staff</A></P></DIV>
  <DIV class=3Dau_button_bg>
  <P class=3D"au_button au_students_bg"><A =
href=3D"http://studerende.au.dk/en/">For=20
  Students</A></P></DIV>
  <DIV class=3Dau_button_bg>
  <P class=3D"au_button au_phd_bg"><A href=3D"http://phd.au.dk/">For phd =

  students</A></P></DIV></DIV></DIV></LI></UL>
<DIV id=3Dfade></DIV></DIV></DIV></DIV></DIV>
<DIV id=3Derror></DIV>
<DIV id=3Dheader>
<DIV class=3Dau_padding>
<H1><A href=3D"http://pure.au.dk/portal/en/publications/">Department of=20
<STRONG>Business Administration</STRONG></A></H1>
<H2><A href=3D"http://bss.au.dk/">Part of <STRONG>School of Business and =
Social=20
Sciences</STRONG></A></H2>
<DIV id=3Dau_language_selection></DIV>
<DIV id=3Dsearch>
<DIV class=3Dau_search>
<DIV class=3Dau_searchbox>
<FORM id=3Dgsa_form class=3Dau_searchform =
encType=3Dapplication/x-www-form-urlencoded=20
method=3Dget action=3Dhttp://badm.au.dk/search/local/>
<FIELDSET><LEGEND>Search</LEGEND><INPUT =
id=3Dtx_googlequery_searchform_ss_q=20
class=3Dau_searchquery type=3Dtext name=3Dq><INPUT =
class=3Dau_searchbox_button title=3DS=C3=B8g value=3DS=C3=B8g =
type=3Dsubmit>=20
</FIELDSET> </FORM></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/googlequery/pi1/res/autosuggest.js=
"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://badm.au.dk/typo3conf/ext/googlequery/pi1/res/css/autosugge=
st.css"=20
charset=3Dutf-8 media=3Dscreen>
<SCRIPT type=3Dtext/javascript>=0A=
				var options =3D {=0A=
					=
script:"?max=3D10&site=3Dbadm_au_dk_collection&client=3Dtest_frontend_dk&=
access=3Dp&format=3Drich&gsahost=3Dhttp://ausearch.cs.au.dk&eID=3Dgoogle_=
suggestions&",=0A=
					varname:"q",=0A=
					json:true,=0A=
					GSformName: "gsa_form",=0A=
					shownoresults:false,=0A=
					noresults: "No results found",=0A=
					cache: false=0A=
				};=0A=
				//var as_json =3D new AutoSuggest( 'tx_googlequery_searchform_ss_q', =
options);=0A=
=0A=
			</SCRIPT>
</DIV></DIV></DIV></DIV><!-- end: top -->
<DIV class=3Dbreadcrumb><STRONG>You are here:</STRONG>=20
<!-- start: breadcrumbs --><A =
href=3D"http://www.au.dk/en/"><SPAN>AU</SPAN></A> =C2=BB=20
<A href=3D"http://www.au.dk/en/about/"><SPAN>About Aarhus =
University</SPAN></A> =C2=BB=20
<A href=3D"http://badm.au.dk/"><SPAN>Department of Business=20
Administration</SPAN></A> =C2=BB <A=20
href=3D"http://badm.au.dk/research/"><SPAN>Research</SPAN></A><!-- end: =
breadcrumbs -->=20
=C2=BB Do taste expectations mediate the impact of quality cues ... =
</DIV>
<DIV><!-- start: menu -->
<DIV id=3Dau_section_nav>
<DIV class=3Dau_padding>
<H3>Department of Business Administration</H3>
<UL id=3Dau_section_nav_inner_list>
  <LI class=3Dau_branch><A =
href=3D"http://badm.au.dk/enhed/">Profile</A></LI>
  <LI class=3D"au_branch au_selected_branch"><A=20
  href=3D"http://badm.au.dk/research/">Research</A>
  <UL>
    <LI class=3D"au_branch au_selected_branch au_current"><A=20
    href=3D"http://badm.au.dk/research/publications/">Publications</A>
    <UL>
      <LI class=3Dlvl3><A=20
      =
href=3D"http://badm.au.dk/research/publications/journal-articles-2012/">J=
ournal=20
      Articles 2012</A></LI>
      <LI class=3Dlvl3><A=20
      =
href=3D"http://badm.au.dk/research/publications/latest-journal-articles/"=
>Latest=20
      Journal Articles</A></LI></UL></LI>
    <LI class=3D"au_branch lvl2"><A=20
    href=3D"http://badm.au.dk/research/research-centres/">Research=20
Centres</A></LI>
    <LI class=3D"au_branch lvl2"><A=20
    href=3D"http://badm.au.dk/research/research-groups/">Research =
Groups</A></LI>
    <LI class=3D"au_branch lvl2"><A=20
    href=3D"http://badm.au.dk/research/networks/">Networks</A></LI>
    <LI class=3Dlvl2><A =
href=3D"http://badm.au.dk/research/list-of-expertise/">List=20
    of Expertise</A></LI></UL></LI>
  <LI class=3Dau_branch><A =
href=3D"http://badm.au.dk/nyheder/">Currently</A></LI>
  <LI class=3Dau_branch><A =
href=3D"http://badm.au.dk/uddannelse/">Education</A></LI>
  <LI class=3Dau_branch><A=20
href=3D"http://badm.au.dk/contact/">Contact</A></LI></UL></DIV></DIV><!--=
 end: menu -->
<DIV style=3D"MARGIN-LEFT: 25%; MARGIN-RIGHT: 20px">
<DIV style=3D"OVERFLOW: hidden">
<DIV class=3Dview_title>
<DIV=20
class=3D"rendering rendering_publication  rendering_publication_compact =
rendering_abstractpublication rendering_compact =
rendering_abstractpublication_compact">
<H2 class=3Dtitle><SPAN>Do taste expectations mediate the impact of =
quality cues=20
on consumers=E2=80=99 choice of chicken?</SPAN></H2>
<P class=3Dtype><SPAN class=3Dtype_family>Publication<SPAN =
class=3Dtype_family_sep>:=20
</SPAN></SPAN><SPAN class=3Dtype_classification_parent>Research<SPAN=20
class=3Dtype_parent_sep> =E2=80=BA </SPAN></SPAN><SPAN=20
class=3Dtype_classification>Conference abstract for=20
conference</SPAN></P></DIV></DIV>
<DIV class=3D"view_container publication_view">
<DIV=20
class=3D"rendering rendering_publication  =
rendering_publication_versioneddocumentandlinkextensionportal =
rendering_contributiontoconference =
rendering_versioneddocumentandlinkextensionportal =
rendering_contributiontoconference_versioneddocumentandlinkextensionporta=
l">
<H3 class=3Dsubheader>Links</H3>
<UL class=3D"relations links">
  <LI><A class=3Dlink=20
  =
href=3D"http://www.asb.dk/en/research/researchcentresandteams/researchcen=
tres/mapp/mappworkshop/2012/"><SPAN>Workshop=20
  homepage</SPAN></A></LI></UL></DIV>
<DIV=20
class=3D"rendering rendering_publication  =
rendering_publication_auassociatesauthorsclassifiedlistportal =
rendering_contributiontoconference =
rendering_auassociatesauthorsclassifiedlistportal =
rendering_contributiontoconference_auassociatesauthorsclassifiedlistporta=
l">
<UL class=3D"relations persons">
  <LI><A class=3D"link person"=20
  =
href=3D"http://pure.au.dk/portal/en/persons/livia-marian(90ea5a61-c844-4b=
8d-996d-de56287ad3d1).html"=20
  rel=3DPerson><SPAN>Livia Marian</SPAN></A></LI>
  <LI><A class=3D"link person"=20
  =
href=3D"http://pure.au.dk/portal/en/persons/john-thoegersen(b3e4b6af-e169=
-4e19-9a04-1b4baeb25cc6).html"=20
  rel=3DPerson><SPAN>John Th=C3=B8gersen</SPAN></A></LI>
  <LI><A class=3D"link person"=20
  =
href=3D"http://pure.au.dk/portal/en/persons/athanasios-krystallis-krontal=
is(f241897d-f0e7-4eca-8fe5-9f9695edfe71).html"=20
  rel=3DPerson><SPAN>Athanasios Krystallis =
Krontalis</SPAN></A></LI></UL></DIV>
<DIV=20
class=3D"rendering rendering_publication  =
rendering_publication_associatesorganisationsportal =
rendering_contributiontoconference =
rendering_associatesorganisationsportal =
rendering_contributiontoconference_associatesorganisationsportal">
<UL class=3D"relations organisations">
  <LI class=3Dinstitute><A class=3Dlink href=3D"http://badm.au.dk/"=20
  rel=3DOrganisation><SPAN>Department of Business =
Administration</SPAN></A></LI>
  <LI class=3Dknowledgecenter><A class=3Dlink =
href=3D"http://badm.au.dk/"=20
  rel=3DOrganisation><SPAN>Department of Business Administration - MAPP =
- Centre=20
  for Research on Customer Relations in the Food =
Sector</SPAN></A></LI></UL></DIV>
<DIV=20
class=3D"rendering rendering_publication  =
rendering_publication_detailsportal rendering_contributiontoconference =
rendering_detailsportal =
rendering_contributiontoconference_detailsportal">
<DIV class=3Dtextblock>The hypothesis of this research is that the =
impact of=20
quality dimensions on consumers=E2=80=99 willingness to buy organic vs. =
conventional or=20
free-range chicken is partly mediated through taste expectations. The =
study=20
comprises two exploratory focus group studies, followed by a =
questionnaire=20
containing a conjoint analysis design. The purpose of the focus groups =
was to=20
determine the most important quality cues, which could afterwards be=20
incorporated into the choice experiment. It was found that production =
method,=20
price, size and information about farmer and rearing conditions are very =

important quality cues for the choice of chicken, and that taste is one =
of the=20
most important quality dimensions in consumers=E2=80=99 overall =
evaluation of chicken.=20
In the next step, the four quality cues were included in a conjoint =
design,=20
where nine different profiles of whole fresh chickens were created using =
a=20
fractional factorial design. The conjoint design was a metric =
traditional=20
conjoint approach based on an additive model, where 405 respondents had =
to rate=20
their willingness to buy and expectations regarding taste of each one of =
the=20
nine different chickens on scales from 0 to 10. It was thus possible to =
conduct=20
two different conjoint analyses, in order to determine the impact of the =
quality=20
cues on buying intention on the one hand, and on the expected taste on =
the other=20
hand. In these models, quality cues are initial variables, while =
expected taste=20
and willingness to buy are both outcome variables. The two models are =
then=20
integrated when testing whether or not expected taste mediates the =
effects of=20
quality cues on willingness to buy. Hence, in the mediational model, =
quality=20
cues are initial variables, willingness to buy is the outcome and =
expected taste=20
is the mediator. The most effective way to do the mediation analysis is =
still to=20
be determined.</DIV>
<DIV class=3Dconferenceabstract>
<TABLE class=3Dproperties>
  <TBODY>
  <TR class=3Dlanguage>
    <TH>Original language</TH>
    <TD>English</TD></TR>
  <TR>
    <TH>Publication year</TH>
    <TD><SPAN class=3Ddate>2012</SPAN></TD></TR>
  <TR>
    <TH>Number of pages</TH>
    <TD>1</TD></TR>
  <TR class=3Dstatus>
    <TH>State</TH>
    <TD>Published</TD></TR></TBODY></TABLE></DIV>
<H3 class=3Dsubheader>Conference</H3>
<TABLE class=3Dproperties>
  <TBODY>
  <TR>
    <TH>Conference</TH>
    <TD>International MAPP Workshop </TD></TR>
  <TR>
    <TH>Number</TH>
    <TD>10th </TD></TR>
  <TR>
    <TH>Country</TH>
    <TD>Denmark</TD></TR>
  <TR>
    <TH>City</TH>
    <TD>Middelfart</TD></TR>
  <TR>
    <TH>Period</TH>
    <TD><SPAN class=3Ddate>15-05-12</SPAN> =E2=86=92 <SPAN=20
  class=3Ddate>16-05-12</SPAN></TD></TR></TBODY></TABLE></DIV>
<DIV=20
class=3D"rendering rendering_keywordsextension =
rendering_keywordsextensionportal =
rendering_keywordsextension_keywordsextensionportal">
<H3 class=3Dsubheader>Keywords</H3>
<UL class=3D"relations keywords">
  <LI>quality cues, expected taste, conjoint analysis, mediation =
analysis,=20
  chicken</LI></UL></DIV>
<P style=3D"MARGIN-TOP: 20px"><A id=3Dj_id447775386_2cbc4c8e=20
class=3Dportal_graphviewer_button href=3D"javascript:void(0);"><SPAN>See =

collaborative relationships at Aarhus University</SPAN></A>
<SCRIPT type=3Dtext/javascript><!--=0A=
new =
portal.GraphViewer({'element':'j_id447775386_2cbc4c8e','content':{id:'6eb=
da77a-5cf8-4434-b309-4d92f4c7e7c4',type:'dk.atira.pure.api.shared.model.b=
ase_dk.cust_dk_au.publication.ContributionToConference'},'language':'en',=
'texts':{'force':'Floating','circle':'Circle','radial':'Radial','reduced'=
:'The graph is reduced to the latest content because there is too much =
data to show. Showing <em><\/em> out of <strong>more than<\/strong> =
<em><\/em>. <a href=3D\"#\" rel=3D\"showMore\">Show more<\/a> <a =
href=3D\"#\" rel=3D\"showLess\">Show less<\/a>','flash_missing':'You =
need to install Flash from Adobe in order to view this =
graph','flash_old':'The version of Flash is too old','visit':'Visit =
page','focus':'Focus on this'},'context':'\/portal'});=0A=
--></SCRIPT>
<A class=3D"portal_link publication_view_export"=20
href=3D"http://pure.au.dk/portal/en/publications/do-taste-expectations-me=
diate-the-impact-of-quality-cues-on-consumers-choice-of-chicken(6ebda77a-=
5cf8-4434-b309-4d92f4c7e7c4)/export.html"><SPAN>Citationformats</SPAN></A=
>=20
</P>
<DIV=20
class=3D"rendering rendering_publication  =
rendering_publication_publicationrelationsportal =
rendering_contributiontoconference rendering_publicationrelationsportal =
rendering_contributiontoconference_publicationrelationsportal"></DIV>
<DIV style=3D"MARGIN-TOP: 15px" id=3Dj_id447775386_2cbc4cba =
class=3Dportal_map>
<DIV class=3Dportal_map_progress>Loading map data... <SPAN></SPAN></DIV>
<DIV class=3Dportal_map_container></DIV>
<DIV class=3Dportal_map_navigation><A class=3Dportal_map_zoom_in=20
href=3D"javascript:void(0);" rel=3Dzoom_in>+</A><A =
class=3Dportal_map_zoom_out=20
href=3D"javascript:void(0);" rel=3Dzoom_out>=E2=80=93</A><A =
class=3Dportal_map_zoom_fit=20
href=3D"javascript:void(0);" rel=3Dzoom_fit>Show all</A><SPAN=20
class=3Dportal_map_maps><A href=3D"javascript:void(0);" =
rel=3Droadmap>Roadmap</A><A=20
href=3D"javascript:void(0);" rel=3Dhybrid>Hybrid</A><A =
href=3D"javascript:void(0);"=20
rel=3Dsatellite>Satellite</A><A href=3D"javascript:void(0);"=20
rel=3Dterrain>Terrain</A></SPAN></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://maps.google.com/maps/api/js?sensor=3Dfalse"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
try {(function() {=0A=
new =
portal.Map({'element':'j_id447775386_2cbc4cba',objects:[{title:'Internati=
onal MAPP Workshop ',address:'Middelfart, Denmark'}]});=0A=
})();} catch (e) {if (window['atira']) {atira.handleException(e);}}=0A=
</SCRIPT>

<P class=3Dview_id>ID: 45531979</P>
<SCRIPT type=3Dtext/javascript>=0A=
					jQuery(document).ready(function($) {=0A=
						=
$("div.rendering_publication_auassociatesauthorsclassifiedlistportal ul =
li.externalperson").hover(=0A=
						function () {=0A=
						    $(this).find("div.person_popup").stop(true).fadeIn("fast");=0A=
						  },=0A=
						  function () {=0A=
							  $(this).find("div.person_popup").stop(true).fadeOut("fast");=0A=
						  }=0A=
						);=0A=
					});=0A=
				</SCRIPT>
</DIV></DIV></DIV></DIV><!-- start: bottom -->
<DIV class=3Dcontent_footer>
<DIV class=3Dau_padding>
<DIV class=3Dcolumn></DIV>
<DIV class=3Dcolumn></DIV>
<DIV class=3Dcolumn></DIV></DIV></DIV>
<DIV id=3Dc32411 class=3Dcsc-default>
<DIV class=3Dau_localfooter>
<DIV class=3Dau_padding>
<DIV class=3Dcolumn>
<DIV id=3Dc32413 class=3Dcsc-default>
<H2>Find Department of Business Administration</H2>
<DIV id=3Dau_map></DIV>
<P><A=20
href=3D"http://www.au.dk/en/about/organisation/find-au/buildingmap/?e=3De=
130e936-b538-4af9-b1f6-73a879dd2e2a">Show=20
detailed map</A></P></DIV></DIV>
<DIV class=3Dcolumn>
<DIV id=3Dc32415 class=3Dcsc-default>
<H2>Contact Information</H2>
<P>Department of Business Administration<BR>Aarhus =
University<BR>Bartholins=20
All=C3=A9&nbsp;10<BR>DK-8000 Aarhus C </P>
<P>E-mail: <A href=3D"mailto:badm@asb.dk">badm@asb.dk</A> </P>
<P>CVR-no: 31119103<BR>EAN: 5798000424944</P></DIV></DIV>
<DIV class=3Dcolumn>
<DIV id=3Dc36840 class=3Dcsc-default>
<H1>Are you a student or staff member?</H1>
<P>Find information about exams, teaching, student counselling, =
relocation and=20
more.</P>
<P style=3D"BACKGROUND-COLOR: #7ab51d; WIDTH: 170px" =
class=3Dau_button><A=20
href=3D"http://studerende.au.dk/en/studies/subject-portals/business-admin=
istration/">For=20
students</A></P>
<P><BR><BR></P>
<P>Information for staff members at the department.</P>
<P style=3D"BACKGROUND-COLOR: #009ee0; WIDTH: 170px" =
class=3Dau_button><A=20
href=3D"http://badm.medarbejdere.au.dk/&amp;uuid=3D66636abd-e24d-4d53-a1b=
a-0e5f05de1f29?">For=20
staff</A></P></DIV></DIV>
<DIV class=3Dcolumn></DIV></DIV></DIV></DIV>
<DIV id=3Dc29653 class=3Dcsc-default>
<DIV id=3Dc42549 class=3Dcsc-default>
<DIV class=3Dau_localfooter>
<DIV class=3Dau_padding>
<DIV class=3Dcolumn>
<DIV id=3Dc42551 class=3Dcsc-default>
<H2>Main academic area</H2>
<P><SPAN id=3Dau_bss_name_replace>### UNIT NAME ###</SPAN> is part of =
School of=20
Business and Social Sciences, which is accredited by <A=20
href=3D"http://www.efmd.org/">EQUIS (European Quality Improvement=20
System)</A>.</P></DIV>
<DIV id=3Dc42552 class=3Dcsc-default>
<DIV class=3Dau_bss_equis_container><A=20
style=3D"TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; FLOAT: =
right; HEIGHT: 81px"=20
href=3D"http://efmd.org/">Equis</A>
<H2 class=3Dau_bss_equis_header><A style=3D"COLOR: #fff; =
TEXT-DECORATION: none"=20
href=3D"http://bss.au.dk/"><STRONG>School of Business<BR>and Social=20
Sciences</STRONG></H2></A></DIV></DIV></DIV>
<DIV class=3Dcolumn>
<DIV id=3Dc42553 class=3Dcsc-default>
<H2>About the School of Business and Social Sciences?</H2>
<P>School of Business and Social Sciences is a broad business school and =
one of=20
the four main academic areas at Aarhus University. </P>
<P>With approx. 14,000 full-time students, several thousand part-time =
students,=20
almost 225 PhD students and more than 500 academic staff members, School =
of=20
Business and Social Sciences ranks among the largest business schools in =
Europe.=20
Furthermore, it is the largest business and social sciences unit in =
Denmark at=20
university level with a broad academic base.</P>
<UL>
  <LI>Visit <A =
href=3D"http://bss.au.dk/">bss.au.dk</A></LI></UL></DIV></DIV>
<DIV class=3Dcolumn>
<DIV id=3Dc42554 class=3Dcsc-default>
<H2>Departments at School of Business and Social Sciences</H2>
<UL>
  <LI><A href=3D"http://badm.au.dk/">Department of Business=20
Administration</A></LI>
  <LI><SPAN><A href=3D"http://bcom.au.dk/">Department of Business=20
  Communication</A></SPAN></LI>
  <LI><A href=3D"http://econ.au.dk/">Department of Economics and =
Business</A></LI>
  <LI><A href=3D"http://law.au.dk/en/">Department of Law</A></LI>
  <LI><A href=3D"http://ps.au.dk/">Department of Political Science and=20
  Government</A></LI>
  <LI><A href=3D"http://psy.au.dk/">Department of Psychology and =
Behavioural=20
  Sciences</A></LI></UL>
<P>as well as:</P>
<UL>
  <LI><A href=3D"http://auhe.au.dk/">AU =
Herning</A></LI></UL></DIV></DIV>
<DIV class=3Dcolumn>
<DIV id=3Dc42555 class=3Dcsc-default>
<H2>Here you can find School of Business and Social Sciences</H2><A=20
href=3D"http://www.au.dk/en/about/organisation/find-au/buildingmap/?e=3De=
b764578-d02c-4e23-b446-5a7d5d96fda0"><IMG=20
alt=3D""=20
src=3D"http://auinstallation28.cs.au.dk/fileadmin/images/bss/bss_map.jpg"=
></A> <A=20
href=3D"http://www.au.dk/en/about/organisation/find-au/buildingmap/?e=3De=
b764578-d02c-4e23-b446-5a7d5d96fda0">Show=20
detailed map</A></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dc1163 class=3Dcsc-default></DIV>
<DIV id=3Dau_subfooter>
<DIV id=3Dc1164 class=3Dcsc-default>
<DIV id=3Dc1309 class=3Dcsc-default>
<DIV class=3Dau_padding>
<DIV class=3Dcolumn>
<P><!-- <img src=3D"http://badm.au.dk/graphics/segl.gif" =
_mce_src=3D"http://badm.au.dk/graphics/segl.gif" width=3D"59" =
height=3D"59" alt=3D"" /> --></P></DIV>
<DIV class=3Dcolumn>
<P>Aarhus University<BR>Nordre Ringgade 1<BR>DK-8000 Aarhus C</P></DIV>
<DIV class=3Dcolumn>
<P>Email: <A href=3D"mailto:au@au.dk">au@au.dk</A><BR>Tel: +45 8715 =
0000<BR>Fax:=20
+45 8715 0201</P></DIV>
<DIV class=3Dcolumn>
<P>CVR no: 31119103</P></DIV>
<DIV class=3Dcolumn>
<P>AU on social media<BR><A=20
href=3D"http://www.facebook.com/UniAarhus">Facebook</A><BR><A=20
href=3D"http://www.linkedin.com/company/aarhus-university-denmark-">Linke=
dIn</A><BR><A=20
href=3D"http://twitter.com/aarhusuni">Twitter</A><BR><A=20
href=3D"http://vimeo.com/fremtidensau">Vimeo</A></P></DIV>
<DIV class=3D"column last">
<P><A href=3D"http://www.au.dk/">=C2=A9</A> =E2=80=94 Contact <A=20
href=3D"mailto:webeditor@au.dk">webeditor</A><BR><BR><A=20
href=3D"http://www.au.dk/en/about/profile/use-of-cookies-at-audk/">Cookie=
s at=20
au.dk</A></P></DIV></DIV></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://badm.au.dk/typo3conf/ext/perfectlightbox/res/js/slimbox.2.0=
.4.yui.js?1316416601"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
/*<![CDATA[*/=0A=
<!-- =0A=
/*TS_inlineFooter*/=0A=
SlimboxOptions.resizeSpeed=3D10;SlimboxOptions.overlayOpacity=3D0.6;Slimb=
oxOptions.loop=3Dtrue;SlimboxOptions.allowSave=3Dtrue;SlimboxOptions.slid=
eshowAutoplay=3Dfalse;SlimboxOptions.slideshowInterval=3D5000;SlimboxOpti=
ons.slideshowAutoclose=3Dtrue;SlimboxOptions.counterText=3D'Image =
###x### of =
###y###';if(typeof(pingAnalytics)=3D=3D'function'){pingAnalytics("UA-2766=
2206-1")};var addthis_config=3D{data_track_clickback:true};=0A=
// -->=0A=
/*]]>*/=0A=
</SCRIPT>
<!-- end: bottom -->
<DIV></DIV></BODY></HTML>

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://auinstallation28.cs.au.dk/uploads/RTEmagicC_forskning_mdd_01.jpg.jpg

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
bq7t/jov/9k=

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://auinstallation28.cs.au.dk/fileadmin/images/forskudd_02.jpg

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
zP1Y1zx//9k=

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://auinstallation28.cs.au.dk/uploads/RTEmagicC_videnudveksling_mdd_01.jpg.jpg

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
6vFVeZSYr//Z

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://auinstallation28.cs.au.dk/uploads/RTEmagicC_uddannelse_mdd_01.jpg.jpg

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
db277hh+KVukHk1cUPNyIo4d9Vj1h8VwLYhBGcV5px7vbRwY85DXlyBzvf8A7BIKQmAcQtkolrII
kTM4vi5Hx3KS7tRZYhzow8em2P45U9p3KolWMftAUgul/Ay3tWB+M0hU8mtGQ7SePLKk6F7nylPy
N9Zoopq8SQ0f3kCkcPV/0o9seolMYAqZQ/xEhK1H8RoHx0tXN3oajfzHL3+FEIodRU5V87GN7f7L
Xz739O+2/T6vu31V4W/xPMa972jzOvuW/b2ux+t2+7t+Xfpq678z5FnkL5nmNTPNDmnBOeCpxSoP
Snl/Nu838ukrQAWV9L/Vzz9sfqz3Xyl/ZfpPze/s7X6vt3Y69/s7v9H5+3up8tdF9j/fPIamnWg1
KiL/AIlwTnqw51PvflPNOldOKIvq7e6unHft3+7lh/7iv9x/7L+9xv1l7r7nt7Xl/wBZTz/6jsdi
m7tfrfxdvrt0/Wv735LPL+X83+ZF/Kv8ujDLwoNP8srtXmInw5Zpx1dtaZvtY/8A8ZPrSP8AobxP
387a3h+ft79fKX2/Tvuf9VTx+1v2frbt1Pkprmb60f3D5Tv3Bf2/j+TR/m0/En/VhVq/T79u8xvy
3/7Sf4tXgvw+jGtadrfTX0mx+i/eO54h/a/eOz2d+0/jeX3v6nxq7d/Z/V/6emqw6X/Z/Kj1eUuK
6teS4aNXwKn6sF7Eo/1J+7eY7T5mlQmjTyx1p8aL+nh40trOf+5r904/6P8ApL94v6LyfpPzPpTs
+Mh5fe9y/qfattd3e/W/8v8AV2a2dYft/ku8xfl/5VTV4JgvdU2yT5UfM/8AJxT9XYuPp8a5sL7p
+8d6/U/Z+v8AxrI+ufb/APt/t3uUx4PZ8z9ft97dt73Xsdrf81dc8wLqHnrp85iKi6Vcmrh9gta5
dOn/AG/0u9KBUokLo/eb2ya+mvp7zfeHH1r2fD9x8Sgbez4n8lP9SnzU0/P85X+Xp1KdaadSdicO
dBI/KRupUTDNKTbzN/3Nfss08/yv2x84nt/tW+vb8lXx/M7X6H+pu7e7r6fza6s2Lzv2WDQnleW3
LL7L66ry48n516LrU50SP2Wv9yv7ccgPae5+0fsxfqv6jrs8vufoeF2uve7e/wDj+Wla/DRnafM+
SuMvK8t2pcvyn7qiX+jz489WoIneKuy6vqLzkfG8X3fcfxvE2dzt7g3d/b12UrXf1pWvTX5+9327
/wAa6CZpXHL7ZV27S3+QbZ2vbKBs7+7Z3NoU7f8ANsrWm74U1Gtcuys7pPGr0gtvYL7F5/kd8duz
19P5K9afh8Px0aj0oNCrQWRV+JEqaz/vntznfX3zwRp42+nqGzfTp3K/5fjrbc+Z/mT7eNYQaF7F
+3hQ+h9UecGz273jvGr2Nnf7fSne7fXb6fxdfw6aEQ+ZqOrP10WdoTjpqFX9735LD6n8Xy9ivi+B
5nlbtwdvbs+TdupX4UrXU5+nQ7n9uXGhjk8waMqF27vdf2vzL/3DseEn4XY2/wDeNx/Ap2f/ANtd
2/8Am7e/89AoPJ1OXVr0/wAqJ2au1cuKLReRVblnxz7fD8KLjjt9efUMN3Nnk/s628Wu/d2fcW/v
O7v/AC7u3s2fDt1pqf8AT7Wo8pdXlvXmmtuvPjpTwWhm+6NPx5ah6dJT1+unT3P7J9I2n794/kfS
RfL3bdv8Q7+1u+f+Ou3XVXVXy/y0HzGfk49y8PFUpO6R87VJ5WXmetPRlnSZuY30n9OyWz6k9w77
P236Mr757x5qH057F2f1PevcOx4Ozr5Hb+FdVj015/z8fyS69Y0888Pxp86j8r5d3zH5UK1mln//
APUP9fSvj/7hfafrgnn/ALVftf3/AP1SXc8X6d/pO9/5na/Q726vTdrsiT9sQr5Xm8V/Lq7exfVV
GxfO4adWjsRU7OKpWzXDnuf0XHe7+79721n3/qbx/cvK8VPzfcPF/Q8ju/63Z/S7u7Z8tNcUWmrz
Z/ORfNeqIi6jqRMEXJMK6umXy4dCr5bc80QIvamdRzO31J+3l2+197b7Ar5vgd3yfbu63928PtfP
3/bu/wBnb130p1prp3ZvLSLy08vSNPLIafCuWN283zJPNXzNR1c1XGhp4Web9FZD9v8Apf2/6yN3
Pbu93PK8VDu17vy9jyvK7Ha/T7e3b8dHOoPN8xupE0hO/wDh66FWOlCma1e8t7v9ROPM7XjeOTwt
taeNTr26/wA3d3b/APL8tJztXnHXyw7v450Tw0BPsa//2Q==

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://auinstallation28.cs.au.dk/uploads/RTEmagicC_map_mdd.png.png

iVBORw0KGgoAAAANSUhEUgAAAMgAAABkCAIAAABM5OhcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
PSJ4bXAuaWlkOjc4NjdBREU5RUY1OTExRTA5OERGQzE1RjI4MTFCQUM0IiB4bXBNTTpEb2N1bWVu
dElEPSJ4bXAuZGlkOjc4NjdBREVBRUY1OTExRTA5OERGQzE1RjI4MTFCQUM0Ij4gPHhtcE1NOkRl
cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Nzg2N0FERTdFRjU5MTFFMDk4REZD
MTVGMjgxMUJBQzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Nzg2N0FERThFRjU5MTFFMDk4
REZDMTVGMjgxMUJBQzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
dGE+IDw/eHBhY2tldCBlbmQ9InIiPz5P8HOTAAA5UUlEQVR42tydCXxU5d3vJ8mEfV8DYYewQ9hF
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
mqSdW2xYAAAAAElFTkSuQmCC

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://auinstallation28.cs.au.dk/fileadmin/images/bss/bss_map.jpg

/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABGAAD/4QMpaHR0cDov
L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
bG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6
Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUu
Y29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBo
b3Rvc2hvcCBDUzUgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VGNTEyMDY2
QUUxMUUxQjcxMUVFOEU5MkFBRjM3MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VGNTEy
MTY2QUUxMUUxQjcxMUVFOEU5MkFBRjM3MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0
YW5jZUlEPSJ4bXAuaWlkOjczRUY1MTFFNjZBRTExRTFCNzExRUU4RTkyQUFGMzczIiBzdFJlZjpk
b2N1bWVudElEPSJ4bXAuZGlkOjczRUY1MTFGNjZBRTExRTFCNzExRUU4RTkyQUFGMzczIi8+IDwv
cmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJy
Ij8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABAMDAwMDBAMDBAYEAwQGBwUEBAUHCAYGBwYGCAoICQkJ
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
AvYfv6f3UvH4eA+P83v9NMBWV4YAcB2A/9k=

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/resources/style/css/combined/portal.css

BODY {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", sans-serif; =
FONT-SIZE: 11px
}
INPUT {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", sans-serif; =
FONT-SIZE: 11px
}
TEXTAREA {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", sans-serif; =
FONT-SIZE: 11px
}
SELECT {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", sans-serif; =
FONT-SIZE: 11px
}
OPTION {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", sans-serif; =
FONT-SIZE: 11px
}
H2.common {
	MARGIN: 0px; COLOR: #0054a6; FONT-SIZE: 13px
}
A.common {
	COLOR: #ddd
}
A.common SPAN {
	COLOR: #0054a6
}
A.common:hover {
	COLOR: #0054a6
}
.common_component_error {
	COLOR: red
}
.common_clearfix {
	ZOOM: 1
}
.common_clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.common_wrap_floats {
	OVERFLOW: hidden
}
.common_hidden {
	DISPLAY: none
}
.common_padding {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 8px
}
.commom_padding_right {
	PADDING-RIGHT: 8px
}
.common_upperCase {
	TEXT-TRANSFORM: uppercase
}
.common_linespaceDown {
	PADDING-BOTTOM: 6px
}
.common_linespaceUp {
	PADDING-TOP: 6px
}
.common_linespaceBoth {
	PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.common_rightAlign {
	TEXT-ALIGN: right
}
.common_ellipsis {
	TEXT-OVERFLOW: ellipsis
}
INPUT.common_hidden {
	POSITION: absolute; TOP: -10000px; LEFT: -10000px
}
SPAN.common_icon_16 {
	WIDTH: 16px; DISPLAY: inline-block; HEIGHT: 16px; VERTICAL-ALIGN: =
middle
}
.pure_dimmed_container:hover SPAN.common_icon_16 {
	BACKGROUND-POSITION: 0px -16px
}
SPAN.common_icon_24 {
	WIDTH: 24px; DISPLAY: inline-block; HEIGHT: 24px; VERTICAL-ALIGN: =
middle
}
.pure_dimmed_container:hover SPAN.common_icon_24 {
	BACKGROUND-POSITION: 0px -24px
}
SPAN.common_badge {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: inline-block; MARGIN-BOTTOM: 1px; =
BACKGROUND: #aaa; COLOR: white; FONT-SIZE: 9px; PADDING-TOP: 1px; =
-moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px
}
DIV.rendering {
	PADDING-BOTTOM: 0.1px
}
DIV.rendering H2 {
	MARGIN: 0px; FONT-SIZE: 1.1em
}
DIV.rendering H3 {
	MARGIN: 10px 0px 0px; COLOR: #333; FONT-SIZE: 1em
}
DIV.rendering STRONG.title {
	FONT-SIZE: 1em
}
DIV.rendering P {
	MARGIN: 0px; FONT-SIZE: 1em
}
DIV.rendering DIV.textblock P {
	MARGIN: 5px 0px
}
DIV.rendering_long DIV.textblock {
	MARGIN: 5px 0px
}
DIV.rendering P.type {
	COLOR: #999
}
DIV.rendering P.type .strong {
	FONT-WEIGHT: bold
}
DIV.rendering .minor {
	COLOR: #333; FONT-SIZE: 0.75em
}
DIV.rendering .nonbold {
	FONT-WEIGHT: normal
}
DIV.rendering .dimmed {
	COLOR: #999
}
DIV.rendering SPAN.badge {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: inline-block; HEIGHT: 12px; COLOR: #aaa; =
FONT-SIZE: 10px; BORDER-TOP: #ddd 1px solid; FONT-WEIGHT: normal; =
BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 0px; border-radius: 3px
}
DIV.rendering SPAN.badge_warning {
	BORDER-BOTTOM-COLOR: #faa; BORDER-TOP-COLOR: #faa; COLOR: #f66; =
BORDER-RIGHT-COLOR: #faa; BORDER-LEFT-COLOR: #faa
}
DIV.rendering SPAN.highlight {
	BACKGROUND-COLOR: #ff0; -moz-border-radius: 3px; -webkit-border-radius: =
3px; border-radius: 3px
}
DIV.rendering P.type SPAN.highlight {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.rendering UL.relations {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 5px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; LIST-STYLE-IMAGE: =
none; PADDING-TOP: 0px
}
DIV.rendering UL.relations_unspaced {
	MARGIN: 0px
}
DIV.rendering TD UL.relations {
	MARGIN: 0px
}
DIV.rendering UL.hierarchy {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
DIV.rendering UL.hierarchy UL.hierarchy {
	LIST-STYLE-TYPE: disc; PADDING-LEFT: 20px
}
DIV.rendering UL.spaced LI {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 5px
}
DIV.rendering UL.small LI {
	FONT-SIZE: 11px
}
DIV.rendering TABLE.properties {
	BORDER-SPACING: 0; WIDTH: 100%; BORDER-COLLAPSE: collapse; FONT-SIZE: =
1em
}
DIV.rendering TABLE.properties TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; WIDTH: 25%; =
PADDING-RIGHT: 10px; WHITE-SPACE: nowrap; COLOR: #666; VERTICAL-ALIGN: =
top; FONT-WEIGHT: normal; PADDING-TOP: 1px
}
DIV.rendering TABLE.rightProperties TH {
	TEXT-ALIGN: right
}
DIV.rendering TABLE.groups {
	MARGIN-BOTTOM: 5px
}
DIV.rendering DIV.compactProperties TABLE.properties {
	WIDTH: auto
}
DIV.rendering_clippingreferencesportal TABLE.properties {
	MARGIN-BOTTOM: 10px
}
P.property STRONG {
	COLOR: #666; FONT-WEIGHT: normal
}
SPAN.rendering_inline SPAN.minor {
	FONT-SIZE: 0.85em
}
SPAN.rendering_inline SPAN.dimmed {
	COLOR: #666; FONT-WEIGHT: normal
}
DIV.rendering_compact H2 {
	MARGIN: 0px; FONT-SIZE: 1em
}
DIV.rendering_compact DIV.address {
	FONT-STYLE: italic; MARGIN-TOP: 5px
}
DIV.rendering_short P.type {
	MARGIN-TOP: 2px
}
DIV.rendering P.keywords {
	COLOR: #999
}
DIV.rendering P.keywords SPAN.keywords_title {
	COLOR: #000
}
DIV.rendering_short P.jobtitles {
	MARGIN: 5px 0px; COLOR: #333
}
DIV.rendering_long P.authors {
	MARGIN: 5px 0px; FONT-SIZE: 1em
}
DIV.rendering_long UL.organisations {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.rendering_long P.abstract {
	LINE-HEIGHT: 1.4em; MARGIN-BOTTOM: 10px; FONT-SIZE: 0.9em
}
DIV.rendering_long P.type {
	MARGIN-TOP: 5px
}
DIV.rendering_imagesportal DIV.image {
	TEXT-ALIGN: center; MARGIN-BOTTOM: 10px
}
DIV.rendering_imagesportal IMG {
	MARGIN: 10px 0px; MAX-WIDTH: 500px
}
DIV.rendering DIV.title_graphic IMG {
	MARGIN-TOP: 10px; MAX-WIDTH: 550px
}
DIV.rendering_imagesportal DIV.textblock {
	TEXT-ALIGN: left; MARGIN-BOTTOM: 10px
}
DIV.rendering_short IMG.logo_icon {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 2px 5px 0px 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; MAX-WIDTH: 70px; BACKGROUND: white; FLOAT: left; =
BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: =
5px
}
DIV.rendering DL {
	LINE-HEIGHT: 1.4em; MARGIN: 4px 0px; FONT-SIZE: 1em; OVERFLOW: hidden
}
DIV.rendering DT {
	WIDTH: 180px; FLOAT: left; COLOR: #666
}
DIV.rendering DD {
	MIN-HEIGHT: 17px; MARGIN-LEFT: 200px
}
DIV.rendering DD UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.rendering DL.compact DT {
	WIDTH: auto; DISPLAY: inline; FLOAT: none
}
DIV.rendering DL.compact DD {
	MARGIN: 0px 0px 0px 5px; WIDTH: auto; DISPLAY: inline; FLOAT: none
}
DIV.rendering_bibtex {
	FONT-FAMILY: monospace
}
DIV.rendering_ris {
	FONT-FAMILY: monospace
}
DIV.rendering_wos {
	FONT-FAMILY: monospace
}
DIV.vcard SPAN.type {
	DISPLAY: none
}
DIV.rendering_compact H2 {
	MARGIN: 0px; FONT-SIZE: 1em
}
DIV.rendering DIV.rendering H4 {
	MARGIN: 0px; FONT-SIZE: 0.9em
}
.common_context_dark .rendering * {
	COLOR: #fff !important
}
.common_context_dark .rendering {
	COLOR: #fff !important
}
.common_context_dark DIV.rendering SPAN.highlight {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #660; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; PADDING-TOP: 0px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; border-radius: 3px
}
DIV.rendering_link H2 {
	WORD-WRAP: break-word
}
DIV.rendering_press SPAN.program {
	PADDING-RIGHT: 4px; MARGIN-RIGHT: 4px; BORDER-RIGHT: silver 1px solid
}
DIV.rendering_classificationcomponent H2.title {
	FONT-SIZE: 12px
}
DIV.rendering_writtenproduction_short H2 {
	DISPLAY: inline; MARGIN-RIGHT: 4px
}
DIV.rendering_writtenproduction_short P.authors {
	DISPLAY: inline; MARGIN-RIGHT: 4px
}
DIV.rendering_nonwrittenproduction_short H2 {
	DISPLAY: inline; MARGIN-RIGHT: 4px
}
DIV.rendering_nonwrittenproduction_short P.authors {
	DISPLAY: inline; MARGIN-RIGHT: 4px
}
DIV.rendering_person_short UL.organisations {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 4px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
DIV.rendering_person_short P.titles {
	FONT-STYLE: italic; MARGIN-BOTTOM: 4px
}
DIV.rendering_abstractperson_long UL.organisations LI {
	MARGIN-BOTTOM: 10px
}
DIV.rendering_organisation_short UL {
	PADDING-BOTTOM: 0px; MARGIN: 4px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.rendering_organisation_short UL.organisations LI {
	LIST-STYLE-TYPE: none
}
DIV.rendering_organisation_short P.takenover {
	MARGIN: 5px 0px; COLOR: #98999a
}
DIV.rendering_organisation_long UL {
	PADDING-BOTTOM: 0px; MARGIN: 4px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.rendering_organisation_long DIV.address {
	FLOAT: left
}
DIV.rendering_user_long P.profile {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 4px
}
DIV.rendering_detailsportal DIV.textblock {
	LINE-HEIGHT: 1.5em; MARGIN-BOTTOM: 10px; COLOR: #333333
}
DIV.rendering_detailsportal TABLE.properties {
	MARGIN: 5px 0px
}
DIV.rendering_associatesparticipantsclassified LI {
	MARGIN: 3px 0px
}
DIV.rendering_linkextensionportal LI {
	MARGIN: 3px 0px
}
DIV.rendering_abstractperson_personorganisations LI {
	MARGIN: 10px 0px
}
DIV.rendering_personalinfocurriculumvitaeblock_standard IMG {
	WIDTH: 80px; FLOAT: right
}
DIV.rendering_curriculumvitaeblocktext P {
	LINE-HEIGHT: 1.3em; MARGIN: 5px 0px
}
DIV.rendering_person_cv_long {
	FONT-SIZE: 12px
}
DIV.rendering_person_cv_long DIV.address {
	MARGIN-BOTTOM: 5px
}
DIV.rendering_person_cv_long UL.organisations {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 5px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
DIV.rendering_headingcurriculumvitaeblock H1 {
	MARGIN: 10px 0px 5px; FONT-SIZE: 13pt; FONT-WEIGHT: normal
}
DIV.rendering_textcurriculumvitaeblock {
	LINE-HEIGHT: 1.2em; FONT-SIZE: 12px
}
DIV.rendering_contentlistcurriculumvitaeblock {
	FONT-SIZE: 12px
}
DIV.rendering_personalinfocurriculumvitaeblock {
	OVERFLOW: hidden
}
DIV.rendering_studentproject_receipt P {
	MARGIN-BOTTOM: 10px
}
DIV.rendering_organisation_profileinformation H3.subheader {
	MARGIN-TOP: 0px
}
DIV.portal_navigator {
	FONT-SIZE: 9pt
}
DIV.portal_navigator DIV.rendering {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 3px
}
DIV.portal_navigator_group {
	BORDER-BOTTOM: #ddd 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
DIV.portal_navigator_group_1 {
	COLOR: #666
}
DIV.portal_navigator_group_2 {
	COLOR: #aaa
}
DIV.portal_navigator_item {
	BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 2px
}
DIV.portal_navigator_empty {
=09
}
SPAN.portal_navigator_subsets {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline-block; COLOR: #aaa; PADDING-TOP: 3px
}
SPAN.portal_navigator_subsets STRONG {
	COLOR: #000
}
DIV.portal_navigator_top {
	BORDER-BOTTOM: #ddd 1px solid; BACKGROUND: #f6f6f6; OVERFLOW: hidden; =
BORDER-TOP: #fff 1px solid
}
DIV.portal_navigator_bottom {
	BORDER-BOTTOM: #ddd 1px solid; BACKGROUND: #f6f6f6; OVERFLOW: hidden; =
BORDER-TOP: #fff 1px solid
}
DIV.portal_navigator_navigator_pages {
	TEXT-ALIGN: center; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 4px
}
DIV.portal_navigator_navigator_pages DIV {
	DISPLAY: inline-block
}
DIV.portal_navigator_navigator_row {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: =
11px; OVERFLOW: hidden; PADDING-TOP: 0px
}
DIV.portal_navigator_ordering {
	FLOAT: right
}
DIV.portal_navigator_rss {
	FLOAT: right
}
DIV.portal_navigator_viewselector_control {
	FLOAT: right
}
DIV.portal_navigator_viewselector_label {
	BORDER-LEFT: #eeeeee 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FLOAT: left; HEIGHT: 26px; COLOR: =
#3a3a3a; MARGIN-LEFT: 8px; PADDING-TOP: 0px
}
DIV.portal_navigator_viewselector {
	POSITION: relative; PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; =
PADDING-LEFT: 1px; PADDING-RIGHT: 1px; FLOAT: left; HEIGHT: 26px; =
PADDING-TOP: 0px
}
DIV.portal_navigator_viewselector SPAN {
	POSITION: absolute; DISPLAY: block; BACKGROUND: =
url(../../../core/style/gfx/pure_list_viewselector.png) repeat-x left =
top; HEIGHT: 26px
}
DIV.portal_navigator_viewselector UL {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.portal_navigator_viewselector LI {
	FLOAT: left
}
DIV.portal_navigator_viewselector SPAN.left {
	WIDTH: 4px; BACKGROUND-POSITION: left -78px; LEFT: 0px
}
DIV.portal_navigator_viewselector SPAN.right {
	WIDTH: 4px; BACKGROUND-POSITION: right -130px; RIGHT: 0px
}
DIV.portal_navigator_viewselector SPAN.body {
	BACKGROUND-POSITION: left -104px; RIGHT: 4px; LEFT: 4px
}
DIV.portal_navigator_viewselector A {
	BACKGROUND-IMAGE: url(../../../core/style/gfx/pure_list_views.png); =
LINE-HEIGHT: 20px; MARGIN: 3px 0px; WIDTH: 24px; DISPLAY: block; HEIGHT: =
20px
}
DIV.portal_navigator_viewselector A.portal_navigator_view_list {
	BACKGROUND-POSITION: 2px 1px
}
DIV.portal_navigator_viewselector A.portal_navigator_view_graph {
	BACKGROUND-POSITION: -49px 1px
}
DIV.portal_navigator_viewselector A.portal_navigator_view_selected {
	BACKGROUND-COLOR: #afb6bb; CURSOR: default
}
DIV.portal_navigator_viewselector A.portal_navigator_view_border {
	BORDER-RIGHT: #c7d2d9 1px solid
}
.portal_navigator_sort_descending {
	BACKGROUND-IMAGE: =
url(../../../core/style/gfx/pure_list_sort_direction.png); =
PADDING-RIGHT: 20px; BACKGROUND-REPEAT: no-repeat
}
.portal_navigator_sort_ascending {
	BACKGROUND-IMAGE: =
url(../../../core/style/gfx/pure_list_sort_direction.png); =
PADDING-RIGHT: 20px; BACKGROUND-REPEAT: no-repeat
}
SPAN.portal_navigator_sort_ascending {
	BACKGROUND-POSITION: right -1px
}
SPAN.portal_navigator_sort_descending {
	BACKGROUND-POSITION: right -22px
}
A.portal_navigator_sort_ascending {
	BACKGROUND-POSITION: right 0px
}
A.portal_navigator_sort_descending {
	BACKGROUND-POSITION: right -20px
}
A.portal_navigator_sort_descending:hover {
	BACKGROUND-POSITION: right -40px
}
A.portal_navigator_sort_ascending:hover {
	BACKGROUND-POSITION: right -60px
}
DIV.portal_navigator_window_and_pagesize {
	FLOAT: left
}
DIV.portal_navigator_header {
	LINE-HEIGHT: 26px; FLOAT: left; HEIGHT: 26px; VERTICAL-ALIGN: middle
}
DIV.portal_navigator_window_and_pagesize SPAN.portal_navigator_window {
	VISIBILITY: visible
}
DIV.portal_navigator_window_and_pagesize:hover =
SPAN.portal_navigator_window {
	VISIBILITY: hidden
}
DIV.portal_navigator_window_and_pagesize SPAN.portal_navigator_pagesize =
{
	VISIBILITY: hidden
}
DIV.portal_navigator_window_and_pagesize:hover =
SPAN.portal_navigator_pagesize {
	VISIBILITY: visible
}
DIV.portal_navigator_rendering {
	FLOAT: right
}
SPAN.portal_navigator_window {
=09
}
DIV.portal_navigator_pages {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 3px
}
SPAN.portal_navigator_prev_next * {
	DISPLAY: inline-block; VERTICAL-ALIGN: top
}
.portal_navigator_previous {
=09
}
A.portal_navigator_previous:hover {
	BACKGROUND-POSITION: left -13px
}
.portal_navigator_previous_disabled {
	BACKGROUND-POSITION: left -26px
}
.portal_navigator_next {
=09
}
A.portal_navigator_next:hover {
	BACKGROUND-POSITION: left -52px
}
.portal_navigator_next_disabled {
	BACKGROUND-POSITION: left -65px
}
SPAN.portal_navigator_pagesize {
	MARGIN-TOP: -26px; DISPLAY: block
}
SPAN.portal_navigator_paging {
	VERTICAL-ALIGN: top
}
SPAN.portal_navigator_links A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
SPAN.portal_navigator_links STRONG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
SPAN.portal_navigator_links EM {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
SPAN.portal_navigator_links EM {
	FONT-STYLE: normal; COLOR: #666
}
SPAN.portal_navigator_links EM.portal_navigator_divider {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#999; PADDING-TOP: 0px
}
SPAN.portal_navigator_links A {
	COLOR: #ddd; CURSOR: pointer
}
SPAN.portal_navigator_links A SPAN {
	COLOR: #333; TEXT-DECORATION: none
}
SPAN.portal_navigator_links A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none; -moz-border-radius: 2px; =
-webkit-border-radius: 2px; border-radius: 2px
}
SPAN.portal_navigator_links STRONG {
	MARGIN: 0px 2px; BACKGROUND: #999; COLOR: #fff; -moz-border-radius: =
2px; -webkit-border-radius: 2px; border-radius: 2px
}
DIV.portal_navigator_popup_control {
	LINE-HEIGHT: 26px; BACKGROUND: =
url(../../../core/style/gfx/pure_list_dropdown.png) repeat-x left -26px; =
HEIGHT: 26px; MARGIN-LEFT: 21px; CURSOR: pointer; MARGIN-RIGHT: 21px
}
DIV.portal_navigator_popup_control DIV {
	PADDING-LEFT: 21px; BACKGROUND: =
url(../../../core/style/gfx/pure_list_dropdown.png) no-repeat left 0px; =
HEIGHT: 26px; MARGIN-LEFT: -21px
}
DIV.portal_navigator_popup_control DIV DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 21px; =
BACKGROUND: url(../../../core/style/gfx/pure_list_dropdown.png) =
no-repeat right -52px; MARGIN-RIGHT: -21px; PADDING-TOP: 0px
}
DIV.portal_navigator_popup:hover DIV.portal_navigator_popup_control {
	BACKGROUND-POSITION: right -104px
}
DIV.portal_navigator_popup:hover DIV.portal_navigator_popup_control DIV =
{
	BACKGROUND-POSITION: left -78px
}
DIV.portal_navigator_popup:hover DIV.portal_navigator_popup_control DIV =
DIV {
	BACKGROUND-POSITION: right -130px
}
DIV.portal_navigator_popup_content {
	Z-INDEX: 2; BORDER-BOTTOM: #c7d2d9 1px solid; POSITION: absolute; =
BORDER-LEFT: #c7d2d9 1px solid; PADDING-BOTTOM: 5px; MARGIN-TOP: -1px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; BACKGROUND: =
url(../../../core/style/gfx/pure_list_dropdown_back.png) #d4dce1 =
repeat-x left top; BORDER-TOP: #c7d2d9 1px solid; BORDER-RIGHT: #c7d2d9 =
1px solid; PADDING-TOP: 5px; -moz-border-radius: 2px; =
-webkit-border-radius: 2px; border-radius: 2px
}
DIV.portal_navigator_popup_content A SPAN {
	CURSOR: pointer
}
DIV.portal_navigator_popup_content STRONG {
	MARGIN: 0px 10px; COLOR: #999; FONT-WEIGHT: normal
}
DIV.portal_navigator_popup_content UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; COLOR: #999; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
DIV.portal_navigator_popup_content LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
DIV.portal_navigator_popup_content UL STRONG {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; DISPLAY: block; COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
DIV.portal_navigator_popup_content UL A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: =
block; COLOR: #3e4b52; TEXT-DECORATION: none; PADDING-TOP: 2px
}
DIV.portal_navigator_popup_content UL A:hover {
	BACKGROUND-COLOR: #444343
}
DIV.portal_navigator_popup_content UL A.selected {
	FONT-WEIGHT: bold
}
DIV.portal_navigator_popup_content UL A SPAN {
	COLOR: #333; TEXT-DECORATION: none
}
DIV.portal_navigator_popup_content UL A:hover SPAN {
	COLOR: white
}
DIV.portal_navigator_white DIV.portal_navigator_top {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.portal_navigator_white DIV.portal_navigator_bottom {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.portal_hierarchynavigation UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
DIV.portal_hierarchynavigation UL UL {
	PADDING-LEFT: 20px
}
DIV.portal_hierarchynavigation LI {
	MARGIN-TOP: 3px
}
DIV.portal_hierarchynavigation SPAN.portal_selected A {
	COLOR: #000; FONT-WEIGHT: bold
}
OL.portal_list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
OL.portal_list LI.portal_list_item {
	BORDER-BOTTOM: #eeeeee 1px solid
}
LI.portal_list_item_group {
	BORDER-BOTTOM: #d5d8dc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 2px =
2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #333333; FONT-WEIGHT: =
bold; PADDING-TOP: 5px
}
LI.portal_list_item_group_first {
	MARGIN-TOP: 0px
}
DIV.portal_columns {
	WIDTH: 100%
}
DIV.portal_columns_body {
	WIDTH: 100.9%
}
DIV.portal_columns_column {
	FLOAT: left
}
DIV.portal_columns_clear_end {
	LINE-HEIGHT: 0; CLEAR: left; FONT-SIZE: 0px
}
DIV.portal_content_properties {
	MIN-WIDTH: 16px; LINE-HEIGHT: 14px; WIDTH: auto; FLOAT: right
}
DIV.portal_content_properties SPAN.file_attachment {
	MARGIN-TOP: 4px; WIDTH: 16px; DISPLAY: inline-block; BACKGROUND: =
url(../../../core/style/gfx/content_properties.gif) no-repeat 0px 0px; =
HEIGHT: 16px; MARGIN-RIGHT: 2px
}
DIV.portal_content_properties SPAN.file_attachment A {
	WIDTH: 16px; DISPLAY: inline-block; HEIGHT: 16px
}
DIV.portal_content_properties SPAN.external_publication {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FLOAT: right; COLOR: #999999; CLEAR: both; FONT-SIZE: 10px; =
PADDING-TOP: 1px
}
DIV.portal_content_properties SPAN.workflow_step {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FLOAT: right; COLOR: #999999; CLEAR: both; FONT-SIZE: 10px; =
PADDING-TOP: 1px
}
SELECT.custom_popup OPTION {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
WIDTH: 0px; HEIGHT: 0px; FONT-SIZE: 0px
}
DIV.portal_list_viewselector A.portal_list_view_hierarchical {
	BACKGROUND-POSITION: -73px 1px
}
DIV.portal_hierarchical_renderer {
	MARGIN-TOP: 8px
}
DIV.portal_hierarchical_renderer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.portal_hierarchical_renderer LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.portal_hd_item {
	OVERFLOW: hidden
}
DIV.portal_hd_body {
	OVERFLOW: hidden
}
DIV.portal_hierarchical_excluded {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D40); =
-moz-opacity: 0.4; -webkit-opacity: 0.4; opacity: 0.4
}
A.portal_hd {
	WIDTH: 23px; FLOAT: left; HEIGHT: 23px; CURSOR: default
}
A.portal_hd_nochildren {
	WIDTH: 23px; FLOAT: left; HEIGHT: 23px; CURSOR: default
}
A.portal_hd SPAN {
	MARGIN: 2px 0px 0px 7px; WIDTH: 11px; BACKGROUND: =
url(../../../core/style/gfx/disclosure.png) no-repeat; FLOAT: left; =
HEIGHT: 11px
}
A.portal_hd_nochildren SPAN {
	MARGIN: 2px 0px 0px 8px; WIDTH: 11px; BACKGROUND: =
url(../../../core/style/icons/monochrome/dot16.png) no-repeat center =
center; FLOAT: left; HEIGHT: 11px
}
A.portal_hd SPAN.busy {
	MARGIN: 3px; WIDTH: 16px; BACKGROUND: =
url(../../../core/style/gfx/spinner.gif); FLOAT: left; HEIGHT: 16px
}
A.portal_hd SPAN.busy:hover {
	MARGIN: 3px; WIDTH: 16px; BACKGROUND: =
url(../../../core/style/gfx/spinner.gif); FLOAT: left; HEIGHT: 16px
}
A.portal_hd:hover SPAN {
	BACKGROUND-POSITION: 0px -12px
}
A.portal_hd_open SPAN {
	BACKGROUND-POSITION: 0px -24px
}
A.portal_hd_open:hover SPAN {
	BACKGROUND-POSITION: 0px -36px
}
DIV.portal_hd_body {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 24px
}
DIV.portal_hierarchical_popup {
	TEXT-ALIGN: left
}
DIV.portal_hierarchical_popup_wrapper {
=09
}
DIV.portal_hierarchical_popup_wrapper INPUT {
	WIDTH: 200px; PADDING-RIGHT: 20px; BACKGROUND: =
url(../../../core/style/gfx/dropdown_arrow.gif) white no-repeat right =
center; CURSOR: pointer
}
DIV.portal_hierarchical_popup_wrapper INPUT.busy {
	BACKGROUND: url(../../../core/style/gfx/ajax-loader.gif) white =
no-repeat 99% center
}
DIV.portal_hierarchical_popup {
	Z-INDEX: 1000; BORDER-BOTTOM: silver 1px solid; POSITION: absolute; =
MIN-WIDTH: 300px; BORDER-LEFT: silver 1px solid; PADDING-BOTTOM: 8px; =
OVERFLOW-Y: auto; MIN-HEIGHT: 100px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; DISPLAY: none; BACKGROUND: white; MAX-HEIGHT: 300px; BORDER-TOP: =
silver 1px solid; BORDER-RIGHT: silver 1px solid; PADDING-TOP: 8px
}
BODY.portal_hierarchical_popup_visible SELECT {
	VISIBILITY: hidden
}
BODY DIV.portal_hd_check_body {
	LINE-HEIGHT: 18px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle; CURSOR: =
default
}
INPUT.portal_hd_check {
	PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
DIV.portal_hd_check_body LABEL {
	VERTICAL-ALIGN: middle
}
DIV.portal_hierarchical_check A.portal_hd SPAN {
	MARGIN: 5px 0px 0px 7px
}
DIV.portal_hierarchical_check A.portal_hd_nochildren SPAN {
	MARGIN: 5px 0px 0px 8px
}
UL.portal_carousel {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
LI.portal_carousel {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; MARGIN-LEFT: 0%; PADDING-TOP: 0px
}
LI.portal_carousel DIV.rendering {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
DIV.portal_carousel_header {
	POSITION: relative; PADDING-BOTTOM: 0px; LINE-HEIGHT: 35px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; HEIGHT: 35px; =
FONT-SIZE: 0px; PADDING-TOP: 0px
}
DIV.portal_carousel_header H2 {
	MARGIN: 0px; FONT-SIZE: 14px
}
SPAN.portal_carousel_navigation {
	POSITION: absolute; LINE-HEIGHT: 0; HEIGHT: 16px; TOP: 9px; RIGHT: 10px
}
A.portal_carousel_next {
	WIDTH: 16px; DISPLAY: inline-block; BACKGROUND: =
url(../../../core/style/icons/monochrome/rounded_arrow_right.png); =
HEIGHT: 16px; MARGIN-LEFT: 5px; VERTICAL-ALIGN: middle
}
A.portal_carousel_previous {
	WIDTH: 16px; DISPLAY: inline-block; BACKGROUND: =
url(../../../core/style/icons/monochrome/rounded_arrow_left.png); =
HEIGHT: 16px; VERTICAL-ALIGN: middle
}
A.portal_carousel_next:hover {
	BACKGROUND-POSITION: 0px -16px
}
A.portal_carousel_previous:hover {
	BACKGROUND-POSITION: 0px -16px
}
DIV.portal_carousel_paper LI.portal_carousel {
	BACKGROUND: url(../../../core/style/gfx/portal_carousel_bg_paper.png)
}
DIV.portal_carousel_paper UL.portal_carousel {
	BORDER-BOTTOM: #e9e9e9 1px solid; BACKGROUND: =
url(../../../core/style/gfx/portal_carousel_bg_paper.png)
}
DIV.portal_carousel_paper DIV.portal_carousel_header {
	BACKGROUND: =
url(../../../core/style/gfx/portal_carousel_footer_paper.png)
}
DIV.portal_carousel_paper DIV.portal_carousel_header H2 {
	FONT-FAMILY: Georgia, serif; COLOR: #333
}
DIV.portal_carousel_paper DIV.portal_carousel_footer {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: =
url(../../../core/style/gfx/portal_carousel_footer_paper.png) 0px =
bottom; PADDING-TOP: 5px
}
DIV.portal_disclosure_body {
	MIN-HEIGHT: 18px; PADDING-LEFT: 18px; OVERFLOW: hidden
}
DIV.portal_disclosure_closed {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 1px
}
DIV.portal_disclosure_opened {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: =
0px; VISIBILITY: hidden; OVERFLOW: hidden; PADDING-TOP: 1px
}
A.portal_disclosure {
	POSITION: absolute; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; =
OUTLINE-WIDTH: medium; WIDTH: 17px; HEIGHT: 17px; CURSOR: default
}
A.portal_disclosure SPAN {
	MARGIN: 3px 0px 0px 2px; WIDTH: 11px; BACKGROUND: =
url(../../../core/style/gfx/disclosure.gif); FLOAT: left; HEIGHT: 11px
}
A.portal_disclosure:hover SPAN {
	BACKGROUND-POSITION: 0px -12px
}
A.portal_disclosure_open SPAN {
	BACKGROUND-POSITION: 0px -24px
}
A.portal_disclosure_open:hover SPAN {
	BACKGROUND-POSITION: 0px -36px
}
A.portal_disclosure_busy SPAN {
	MARGIN: 3px; WIDTH: 16px; BACKGROUND: =
url(../../../core/style/gfx/spinner.gif); FLOAT: left; HEIGHT: 16px
}
A.portal_disclosure_busy:hover SPAN {
	MARGIN: 3px; WIDTH: 16px; BACKGROUND: =
url(../../../core/style/gfx/spinner.gif); FLOAT: left; HEIGHT: 16px
}
DIV.portal_showmore_body {
	MAX-HEIGHT: 115px; OVERFLOW: hidden
}
DIV.portal_showmore_open DIV.portal_showmore_body {
	MAX-HEIGHT: none; OVERFLOW: visible
}
A.portal_showmore_hide {
	DISPLAY: none
}
DIV.portal_showmore_open DIV.portal_showmore_show {
	DISPLAY: none
}
DIV.portal_showmore_open A.portal_showmore_hide {
	DISPLAY: inline
}
DIV.portal_showmore_show {
	PADDING-TOP: 5px
}
DIV.portal_showmore_fade DIV.portal_showmore_show {
	POSITION: relative; MARGIN-TOP: -14px; BACKGROUND: =
url(../../../core/style/gfx/portal_showmore.png) repeat-x left top; =
PADDING-TOP: 20px
}
BODY.ie6 DIV.portal_showmore_fade DIV.portal_showmore_show {
	MARGIN-TOP: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 5px
}
BODY {
	MARGIN: 0px; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, =
sans-serif; BACKGROUND: #fff; FONT-SIZE: 11px
}
FORM {
	MARGIN: 0px
}
H2.header {
	MARGIN: 0px 0px 10px; COLOR: #333; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
A.rss {
	MIN-HEIGHT: 14px; PADDING-LEFT: 18px; DISPLAY: block; BACKGROUND: =
url(../../gfx/feed.png) no-repeat left top
}
DIV.portal_navigator A.rss_link {
	MARGIN-TOP: 6px; WIDTH: 14px; DISPLAY: inline-block; BACKGROUND: =
url(../../gfx/feed.png) no-repeat left top; HEIGHT: 14px; MARGIN-LEFT: =
5px; OVERFLOW: hidden; MARGIN-RIGHT: 3px; TEXT-DECORATION: none
}
DIV.portal_navigator A.rss_link SPAN {
	VISIBILITY: hidden; FONT-SIZE: 0px
}
DIV.view_statistics H2.header {
	MARGIN-LEFT: 0px !important; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
DIV.portal_facet_panel {
	MARGIN-TOP: 10px
}
DIV.portal_facet_checkbox {
	LINE-HEIGHT: 20px
}
SPAN.portal_facet_checkbox {
	LINE-HEIGHT: 20px
}
SPAN.portal_facet_checkbox {
	DISPLAY: inline-block; MARGIN-RIGHT: 10px
}
DIV.portal_facet_checkbox INPUT {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: =
inline-block; VERTICAL-ALIGN: middle; PADDING-TOP: 4px
}
SPAN.portal_facet_checkbox INPUT {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: =
inline-block; VERTICAL-ALIGN: middle; PADDING-TOP: 4px
}
DIV.portal_facet_checkbox INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline-block; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
SPAN.portal_facet_checkbox INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline-block; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
DIV.filters {
	MARGIN-TOP: 10px
}
UL.content_listing {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
OL.content_listing {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
UL.content_listing LI {
	LINE-HEIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../../../core/style/icons/monochrome/dot16.png) no-repeat left =
center
}
OL.content_listing LI.content_item {
	PADDING-BOTTOM: 16px
}
SPAN.share {
	FLOAT: right; FONT-SIZE: 0px
}
SPAN.share A {
	COLOR: #878787; FONT-SIZE: 11px
}
BODY {
	BACKGROUND: #666666 0px 0px
}
DIV.body {
	POSITION: relative; MIN-WIDTH: 984px; MARGIN: 0px auto; MAX-WIDTH: =
1400px; BACKGROUND: #ffffff; OVERFLOW: hidden
}
DIV.content_container {
	POSITION: relative; MARGIN-TOP: 4px; BACKGROUND: =
url(../../gfx/menu_border.png) repeat-y right bottom; OVERFLOW: hidden
}
DIV.content {
	MIN-HEIGHT: 350px; WIDTH: 584px
}
DIV.breadcrumb {
	PADDING-BOTTOM: 11px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; COLOR: =
#003d85; PADDING-TOP: 12px
}
DIV.breadcrumb A {
	COLOR: #003d85; TEXT-DECORATION: none
}
DIV.breadcrumb A:hover {
	TEXT-DECORATION: underline
}
DIV.breadcrumb STRONG {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: "Trebuchet MS", Arial, =
Helvetica, sans-serif; FONT-WEIGHT: normal
}
DIV.front_latest {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
DIV.front_latest_item {
	MARGIN-BOTTOM: 10px
}
DIV.front_latest H2.header {
	MARGIN: 8px 0px 10px; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
DIV.front_search H2.header {
	FONT-SIZE: 12px; FONT-WEIGHT: bold
}
DIV.front_search INPUT.portal_searchfield {
	WIDTH: 470px
}
DIV.front_search {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
MARGIN-BOTTOM: 8px; BACKGROUND: #f9f9f9; BORDER-TOP: #eee 1px solid; =
BORDER-RIGHT: #eee 1px solid; PADDING-TOP: 10px; -moz-border-radius: =
3px; -webkit-border-radius: 3px
}
DIV.front_search FORM {
	MARGIN-BOTTOM: 5px
}
DIV.front_search FORM P {
	MARGIN: 0px
}
BODY A.front_clippings_more SPAN {
	COLOR: #666
}
A.portal_link_disabled {
	COLOR: #999 !important
}
A.portal_link_disabled:hover {
	COLOR: #999 !important
}
A.portal_link_disabled SPAN {
	COLOR: #999 !important
}
A.portal_link_disabled:hover SPAN {
	COLOR: #999 !important
}
INPUT.portal_searchfield {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 320px; =
PADDING-RIGHT: 0px; HEIGHT: 20px; FONT-SIZE: 14px; VERTICAL-ALIGN: =
middle; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; =
PADDING-TOP: 0px
}
SPAN.portal_searchfield_date INPUT.portal_searchfield {
	WIDTH: 100px
}
DIV.portal_example {
	FONT-STYLE: italic; MARGIN: 4px 0px; COLOR: #666
}
DIV.portal_chart {
	MARGIN-BOTTOM: 20px; HEIGHT: 200px
}
DIV.portal_chart_loading {
	TEXT-ALIGN: center; LINE-HEIGHT: 100px; BACKGROUND: =
url(../../../core/style/gfx/spinner.gif) #fafafa no-repeat center =
center; HEIGHT: 100%; COLOR: #aaaaaa; FONT-SIZE: 14px
}
DIV.portal_chart_empty {
	TEXT-ALIGN: center; LINE-HEIGHT: 100px; DISPLAY: none; BACKGROUND: =
#fafafa 0px 0px; HEIGHT: 100%; COLOR: #aaaaaa; FONT-SIZE: 14px
}
P.portal_rss A {
	MIN-HEIGHT: 14px; PADDING-LEFT: 18px; BACKGROUND: =
url(../../gfx/feed.png) no-repeat left top
}
OL.portal_list {
=09
}
OL.portal_list LI.portal_list_item {
	BORDER-BOTTOM: #eee 1px solid; FONT-SIZE: 11px; OVERFLOW: hidden
}
OL.portal_list LI.portal_list_item_group {
	BORDER-BOTTOM: #eee 1px solid; FONT-SIZE: 11px; PADDING-TOP: 10px
}
LI.portal_list_item_group {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 0px; COLOR: #333333; =
FONT-SIZE: 11px; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none; PADDING-TOP: 5px
}
DIV.portal_content_properties {
	FLOAT: right
}
DIV.portal_content_properties SPAN.workflow_step {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN: 4px 0px 4px 3px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline-block; =
WHITE-SPACE: nowrap; BACKGROUND: #fafafa; LETTER-SPACING: 1px; HEIGHT: =
14px; COLOR: #666; FONT-SIZE: 9px; BORDER-TOP: #eee 1px solid; =
BORDER-RIGHT: #eee 1px solid; PADDING-TOP: 0px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
DIV.portal_content_properties SPAN.project_status {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN: 4px 0px 4px 3px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline-block; =
WHITE-SPACE: nowrap; BACKGROUND: #fafafa; LETTER-SPACING: 1px; HEIGHT: =
14px; COLOR: #666; FONT-SIZE: 9px; BORDER-TOP: #eee 1px solid; =
BORDER-RIGHT: #eee 1px solid; PADDING-TOP: 0px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
DIV.portal_content_properties SPAN.external_publication {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN: 4px 0px 4px 3px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline-block; =
WHITE-SPACE: nowrap; BACKGROUND: #fafafa; LETTER-SPACING: 1px; HEIGHT: =
14px; COLOR: #666; FONT-SIZE: 9px; BORDER-TOP: #eee 1px solid; =
BORDER-RIGHT: #eee 1px solid; PADDING-TOP: 0px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
DIV.portal_content_properties SPAN.file_attachment {
	MARGIN-LEFT: 5px
}
DIV.portal_navigation_panel DIV.portal_advanced_search {
	MARGIN: 8px 0px 0px
}
DIV.portal_navigation_background {
	DISPLAY: none
}
DIV.portal_search_body {
	PADDING-LEFT: 6px
}
DIV.portal_navigator {
	FONT-SIZE: 11px
}
DIV.portal_navigator DIV.rendering {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 12px; PADDING-RIGHT: 4px; =
PADDING-TOP: 6px
}
DIV.portal_navigator_top {
	PADDING-LEFT: 8px
}
DIV.portal_navigator LI.portal_list_item_group {
	PADDING-LEFT: 12px
}
DIV.portal_navigator_bottom {
	BORDER-BOTTOM: #eee 1px solid
}
SPAN.portal_navigator_prev_next * {
	VERTICAL-ALIGN: baseline
}
SPAN.portal_navigator_paging {
	VERTICAL-ALIGN: baseline
}
SPAN.portal_navigator_previous_disabled {
	COLOR: #999
}
A.portal_navigator_rss_link {
	LINE-HEIGHT: 26px; PADDING-LEFT: 18px; BACKGROUND: =
url(../../gfx/feed.png) no-repeat center top; MARGIN-LEFT: 10px
}
A.portal_link {
	COLOR: #ddd
}
A.common_link {
	COLOR: #ddd
}
A.common_link SPAN {
	CURSOR: pointer
}
A.portal_link:hover {
	COLOR: #0061a6
}
A.common_link:hover {
	COLOR: #0061a6
}
A.portal_link:hover SPAN {
	COLOR: #0061a6
}
A.common_link:hover SPAN {
	COLOR: #0061a6
}
A.portal_link SPAN {
	COLOR: #004b80
}
A.common_link SPAN {
	COLOR: #004b80
}
DIV.textblock A {
	COLOR: #004b80
}
.rendering A.link {
	COLOR: #ddd
}
.rendering A.link SPAN {
	COLOR: #004b80
}
.rendering A.link:hover {
	COLOR: #0061a6
}
.rendering A.link:hover SPAN {
	COLOR: #0061a6
}
DIV.portal_search_body .rendering A.link:visited SPAN {
	COLOR: #739
}
DIV.rendering P.type {
	COLOR: #98999a
}
BODY DIV.rendering .minor {
	FONT-SIZE: 0.8em
}
DIV.rendering_short P.jobtitles {
	MARGIN: 0px
}
DIV.rendering_compact H2.title {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 1em; FONT-WEIGHT: normal
}
DIV.rendering_compact H2.title STRONG {
	FONT-WEIGHT: normal
}
DIV.view_title H2.title SPAN {
	COLOR: #333
}
DIV.rendering DIV.textblock {
	LINE-HEIGHT: 140%
}
DIV.rendering H2 {
	COLOR: #004b80
}
DIV.rendering H3 {
	MARGIN: 20px 0px 0px; COLOR: #333
}
rendering_publicationrelationsportal {
	MARGIN-TOP: 10px
}
DIV.rendering_associatespersonsclassifiedportal {
	MARGIN-TOP: 15px
}
DIV.rendering_associatespersonsclassifiedportal A {
	FONT-WEIGHT: bold
}
DIV.rendering P.keywords {
	COLOR: #666
}
DIV.rendering P.keywords SPAN.selected {
	FONT-WEIGHT: bold
}
DIV.rendering H3.subheader {
	FONT-SIZE: 16px
}
DIV.rendering_personorganisationstitlesportal H2 A SPAN {
	COLOR: #333
}
DIV.rendering_personorganisationstitlesportal H2 A.link:visited SPAN {
	COLOR: #333
}
DIV.rendering_personorganisationstitlesportal P {
=09
}
DIV.rendering UL.persons LI {
	PADDING-BOTTOM: 3px
}
DIV.rendering_associatesorganisationsportal UL.organisations LI {
	PADDING-BOTTOM: 3px
}
DIV.rendering_organisation_profileinformation H3.subheader {
	FONT-SIZE: 12px
}
DIV.rendering_projectrelationsportal LI {
	PADDING-BOTTOM: 3px
}
DIV.rendering_appearance_detailsportal {
	MARGIN-TOP: 10px
}
DIV.rendering_organisationcontactportal H3.subheader {
	MARGIN: 0px 0px 10px; FONT-SIZE: 12px
}
DIV.rendering_publicationdocumentsportal {
	MIN-WIDTH: 160px; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; MAX-WIDTH: 200px; BACKGROUND: #ddf5b8; FLOAT: =
right; MARGIN-LEFT: 15px; OVERFLOW: hidden; PADDING-TOP: 5px; =
-moz-border-radius: 4px; -webkit-border-radius: 4px
}
DIV.rendering_documentextensionportal {
	MIN-WIDTH: 160px; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; MAX-WIDTH: 200px; BACKGROUND: #ddf5b8; FLOAT: =
right; MARGIN-LEFT: 15px; OVERFLOW: hidden; PADDING-TOP: 5px; =
-moz-border-radius: 4px; -webkit-border-radius: 4px
}
DIV.rendering_versioneddocumentandlinkextensionportal {
	MIN-WIDTH: 160px; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; MAX-WIDTH: 200px; BACKGROUND: #ddf5b8; FLOAT: =
right; MARGIN-LEFT: 15px; OVERFLOW: hidden; PADDING-TOP: 5px; =
-moz-border-radius: 4px; -webkit-border-radius: 4px
}
DIV.rendering_publicationdocumentsportal H3 {
	MARGIN: 0px 0px 5px; COLOR: #4e711d
}
DIV.rendering_documentextensionportal H3 {
	MARGIN: 0px 0px 5px; COLOR: #4e711d
}
DIV.rendering_versioneddocumentandlinkextensionportal H3 {
	MARGIN: 0px 0px 5px; COLOR: #4e711d
}
DIV.rendering_publicationdocumentsportal LI {
	MIN-HEIGHT: 36px; PADDING-LEFT: 34px; BACKGROUND: =
url(../../gfx/document.png) no-repeat 1px 2px
}
DIV.rendering_documentextensionportal LI {
	MIN-HEIGHT: 36px; PADDING-LEFT: 34px; BACKGROUND: =
url(../../gfx/document.png) no-repeat 1px 2px
}
DIV.rendering_versioneddocumentandlinkextensionportal UL.documents LI {
	MIN-HEIGHT: 36px; PADDING-LEFT: 34px; BACKGROUND: =
url(../../gfx/document.png) no-repeat 1px 2px
}
DIV.rendering_publicationdocumentsportal P.dimmed {
	COLOR: #4e711d; FONT-SIZE: 9px
}
DIV.rendering_documentextensionportal P.dimmed {
	COLOR: #4e711d; FONT-SIZE: 9px
}
DIV.rendering_versioneddocumentandlinkextensionportal P.dimmed {
	COLOR: #4e711d; FONT-SIZE: 9px
}
DIV.rendering_personorganisationsaddressportal DIV.address {
	MARGIN: 5px 0px
}
BODY DIV.rendering_organisationparentsportal UL.relations {
	MARGIN-TOP: 0px
}
DIV.rendering_organisationheaderportal H2 {
	VERTICAL-ALIGN: middle
}
DIV.rendering_organisationheaderportal SPAN.former {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: inline-block; WHITE-SPACE: nowrap; =
BACKGROUND: #fafafa; LETTER-SPACING: 1px; HEIGHT: 14px; COLOR: #333; =
MARGIN-LEFT: 10px; FONT-SIZE: 9px; VERTICAL-ALIGN: middle; BORDER-TOP: =
#eee 1px solid; BORDER-RIGHT: #eee 1px solid; PADDING-TOP: 0px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px
}
DIV.rendering_keywordsextensionportal H3.subheader {
	COLOR: #333; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
DIV.rendering_person_personorganisationstitlesportal H2.title {
	FONT-SIZE: 13px; FONT-WEIGHT: bold
}
DIV.rendering .type_family {
	DISPLAY: none
}
DIV.rendering .type_classification_parent {
	DISPLAY: none
}
DIV.rendering_abstractpublication .type_classification_parent {
	DISPLAY: inline
}
DIV.rendering_person_personorganisationstitlesportal P {
	DISPLAY: none
}
DIV.rendering_person P.jobtitles {
	DISPLAY: none
}
DIV.rendering_aauprofileinformationportal H1 {
	MARGIN: 20px 0px 0px; COLOR: #000; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV.rendering_aauprofileinformationportal H2 {
	MARGIN: 20px 0px 0px; COLOR: #000; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV.rendering_aauprofileinformationportal H3 {
	MARGIN: 20px 0px 0px; COLOR: #000; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV.rendering_aupersonorganisationsportal LI {
	MARGIN-BOTTOM: 5px
}
DIV.rendering_periodlistcurriculumvitaeblock TH {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; =
PADDING-TOP: 0px
}
DIV.rendering_periodlistcurriculumvitaeblock TD {
	PADDING-BOTTOM: 5px
}
DIV.rendering_contentlistcurriculumvitaeblock DIV.rendering {
	MARGIN-BOTTOM: 5px
}
DIV.rendering_personalinfocurriculumvitaeblock {
	MARGIN-BOTTOM: 15px
}
UL.tabs {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 10px 0px 1em; =
PADDING-LEFT: 12px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../../gfx/tabs.png) repeat-x 0px -138px; HEIGHT: 23px; FONT-SIZE: =
0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
UL.tabs LI {
	DISPLAY: inline-block; HEIGHT: 23px; VERTICAL-ALIGN: top; MARGIN-RIGHT: =
5px
}
UL.tabs LI A {
	LINE-HEIGHT: 22px; DISPLAY: inline-block; BACKGROUND: =
url(../../gfx/tabs.png) no-repeat 0px 0px; HEIGHT: 23px; FONT-SIZE: =
11px; VERTICAL-ALIGN: top; CURSOR: pointer; TEXT-DECORATION: none
}
UL.tabs A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
inline-block; BACKGROUND: url(../../gfx/tabs.png) no-repeat right -23px; =
HEIGHT: 23px; CURSOR: pointer; PADDING-TOP: 0px
}
UL.tabs A:hover {
	BACKGROUND-POSITION: 0px -46px
}
UL.tabs A:hover SPAN {
	BACKGROUND-POSITION: right -69px
}
UL.tabs LI.selected A {
	BACKGROUND-POSITION: 0px -92px; COLOR: #fff
}
UL.tabs LI.selected A SPAN {
	BACKGROUND-POSITION: right -115px; COLOR: #fff
}
DIV.searchall_tabs {
	MARGIN-LEFT: 10px
}
DIV.view_container {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.view_title {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 12px
}
DIV.view_list {
	MARGIN-LEFT: 8px
}
BODY DIV.view_title H2.title {
	LINE-HEIGHT: 1.5em; FONT-SIZE: 14px; OVERFLOW: hidden; FONT-WEIGHT: =
normal
}
DIV.view_title H2.title A {
	FONT-SIZE: 14px; TEXT-DECORATION: none
}
DIV.view_title H2.title A SPAN {
	TEXT-DECORATION: none
}
DIV.view_title H2.header {
	MARGIN: 0px
}
P.view_id {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #bbb; CLEAR: right; FONT-SIZE: 9px; =
PADDING-TOP: 10px
}
DIV.view_statistics {
	PADDING-TOP: 10px
}
H1.parent {
	BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 8px; LINE-HEIGHT: =
1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; PADDING-RIGHT: =
12px; MARGIN-BOTTOM: 10px; COLOR: #003d85; FONT-SIZE: 220%; BORDER-TOP: =
#c5c5c5 1px solid; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
H1.main {
	BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 8px; LINE-HEIGHT: =
1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; PADDING-RIGHT: =
12px; MARGIN-BOTTOM: 10px; COLOR: #003d85; FONT-SIZE: 220%; BORDER-TOP: =
#c5c5c5 1px solid; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
DIV.organisation_title H2 {
	BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 8px; LINE-HEIGHT: =
1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; PADDING-RIGHT: =
12px; MARGIN-BOTTOM: 10px; COLOR: #003d85; FONT-SIZE: 220%; BORDER-TOP: =
#c5c5c5 1px solid; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
DIV.view_person_info {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV.view_person_photo {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 4px; LINE-HEIGHT: 0; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; FLOAT: right; MARGIN-LEFT: 10px; FONT-SIZE: 0px; BORDER-TOP: #eee =
1px solid; MARGIN-RIGHT: 4px; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: =
4px; -webkit-box-shadow: 0px 2px 3px #ddd
}
DIV.view_person_photo IMG {
	WIDTH: 150px
}
DIV.view_educations_title {
	MARGIN-BOTTOM: 5px
}
DIV.view_educations_search_box {
	MARGIN: 5px 0px
}
DIV.person_relations {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
P.person_search {
	MARGIN: 10px 0px 0px
}
P.person_search SPAN {
	MARGIN-RIGHT: 10px
}
DIV.person_index {
	PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px
}
DIV.person_index H3 {
	MARGIN: 20px 0px 5px; COLOR: #333; FONT-SIZE: 11px
}
DIV.person_index P {
	MARGIN: 0px 0px 0px -2px
}
DIV.person_index A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: inline-block; HEIGHT: 16px; PADDING-TOP: =
0px; -moz-border-radius: 3px; -webkit-border-radius: 3px; =
-webkit-transition: background-color .2s linear
}
DIV.person_index A:hover {
	BACKGROUND: #ddd
}
DIV.person_index A.selected {
	BACKGROUND: #777777; TEXT-DECORATION: none
}
DIV.person_index A:active {
	BACKGROUND: #777777; TEXT-DECORATION: none
}
DIV.person_index A.selected SPAN {
	COLOR: white
}
DIV.person_experts {
	MARGIN-TOP: 20px; PADDING-LEFT: 10px; BACKGROUND: =
url(../../gfx/expert.png) no-repeat 97% 10px
}
DIV.person_experts H3 {
	MARGIN: 0px 0px 5px; COLOR: #333; FONT-SIZE: 11px
}
DIV.person_experts P {
	MARGIN: 0px 0px 10px
}
DIV.person_experts A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 2px
}
DIV.person_more {
	PADDING-TOP: 10px
}
DIV.person_more P {
	MARGIN: 15px 0px
}
DIV.person_more UL {
	LIST-STYLE-TYPE: disc; MARGIN: 5px 0px 5px 20px
}
DIV.person_more LI {
	LIST-STYLE-TYPE: disc
}
DIV.organisation_title {
	MARGIN-BOTTOM: 5px
}
DIV.organisation_title H2 A SPAN {
	FONT-SIZE: 18px
}
DIV.organisation_relations {
	MARGIN-TOP: 25px
}
DIV.organisation_top {
	MARGIN-TOP: 20px
}
DIV.organisation_hierarchy {
	MARGIN-TOP: 20px; PADDING-LEFT: 3px
}
H3.publication_export {
	MARGIN: 12px 0px 4px; FONT-SIZE: 14px; FONT-WEIGHT: normal
}
A.publication_view_export {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: inline-block; BACKGROUND: #fcfcfc; HEIGHT: =
24px; MARGIN-LEFT: 20px; VERTICAL-ALIGN: middle; BORDER-TOP: #eee 1px =
solid; BORDER-RIGHT: #eee 1px solid; TEXT-DECORATION: none; PADDING-TOP: =
0px; border-radius: 3px
}
A.publication_view_export:hover {
	BORDER-BOTTOM-COLOR: #e6e6e6; BORDER-TOP-COLOR: #e6e6e6; BACKGROUND: =
#f7f7f7; BORDER-RIGHT-COLOR: #e6e6e6; BORDER-LEFT-COLOR: #e6e6e6
}
DIV.rendering_publication_auassociatesauthorsclassifiedlistportal =
LI.externalperson {
	POSITION: relative; DISPLAY: inline-block; CURSOR: help
}
DIV.rendering_publication_auassociatesauthorsclassifiedlistportal =
LI.externalperson DIV.person_popup {
	POSITION: absolute; WIDTH: 100%; DISPLAY: none; LEFT: 100%
}
DIV.rendering_publication_auassociatesauthorsclassifiedlistportal =
LI.externalperson DIV.person_popup_inner {
	BORDER-BOTTOM: #eee 1px solid; POSITION: relative; BORDER-LEFT: #eee =
1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: auto; =
PADDING-RIGHT: 10px; DISPLAY: inline-block; WHITE-SPACE: nowrap; =
BACKGROUND: #fcfcfc; COLOR: #073d78; BORDER-TOP: #eee 1px solid; TOP: =
-28px; BORDER-RIGHT: #eee 1px solid; PADDING-TOP: 10px; LEFT: 12px; =
border-radius: 5px
}
DIV.rendering_publication_auassociatesauthorsclassifiedlistportal =
LI.externalperson DIV.person_popup_inner:after {
	BORDER-BOTTOM: transparent 10px solid; POSITION: absolute; BORDER-LEFT: =
transparent 10px solid; WIDTH: 0px; HEIGHT: 0px; BORDER-TOP: transparent =
10px solid; CONTENT: ' '; TOP: 10px; RIGHT: 100%; BORDER-RIGHT: #eee =
10px solid
}
DIV.rendering_publication_auassociatesauthorsclassifiedlistportal =
LI.externalperson DIV.person_popup_inner SPAN.externalorganisation {
	DISPLAY: block
}
DIV.rendering_publication_auassociatesauthorsclassifiedlistportal =
LI.externalperson DIV.person_popup_inner SPAN.country {
	DISPLAY: block
}
UL.content_navigation {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; LIST-STYLE-TYPE: none; MARGIN: =
10px 0px 5px 13px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: =
hidden; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
UL.content_navigation LI {
	FLOAT: left
}
UL.content_navigation LI.selected A {
	COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
UL.content_navigation LI.selected * {
	COLOR: #333 !important
}
BODY UL.content_navigation SPAN.separator {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #ccc =
!important; PADDING-TOP: 0px
}
DIV.experts_view {
	OVERFLOW: hidden
}
DIV.experts_view DIV.experts_listing {
	PADDING-LEFT: 10px; MARGIN-RIGHT: 225px
}
DIV.experts_view DIV.experts_userdefined {
	WIDTH: 180px; FLOAT: right
}
DIV.experts_view DIV.experts_userdefined A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline-block; PADDING-TOP: 2px
}
DIV.experts_view DIV.experts_userdefined LI.selected A {
	COLOR: black; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
DIV.experts_view DIV.experts_userdefined LI.selected SPAN {
	COLOR: black; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
H3.experts {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 12px; COLOR: #333; =
FONT-SIZE: 13px; FONT-WEIGHT: normal
}
P.experts_back {
	MARGIN: 0px 10px 0px 0px; FLOAT: right
}
H4.experts_userdefined {
	MARGIN: -6px 0px 12px; COLOR: black; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
DIV.relationlist {
	MARGIN-BOTTOM: 20px
}
H2.relationlist {
	BORDER-BOTTOM: #eeeeee 1px solid; LINE-HEIGHT: 22px; FONT-STYLE: =
normal; MARGIN: 0px 0px 5px; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
H2.relationlist A SPAN {
	COLOR: #333
}
UL.relationlist {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0px; OVERFLOW: =
hidden; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
LI.relationlist {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.2em; FONT-SIZE: 10px
}
P.relationlist {
	MARGIN: 0px
}
A.relationlist_rss {
	MARGIN-TOP: 4px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV.relationlist_header {
	POSITION: relative; OVERFLOW: hidden
}
SPAN.relationlist_header_right {
	POSITION: absolute; LINE-HEIGHT: 22px; MARGIN: 0px 0px 5px; BOTTOM: =
0px; COLOR: #98999a; FONT-SIZE: 1em; RIGHT: 0px
}
DIV.relationlist DIV.rendering_compact H2.title A {
	FONT-SIZE: 11px
}
DIV.search_box {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: #f9f9f9; BORDER-TOP: #eee 1px solid; BORDER-RIGHT: #eee 1px =
solid; PADDING-TOP: 7px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
DIV.search_box H2 {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 10px
}
INPUT.search_button {
	BORDER-BOTTOM: #0c3753 1px solid; MIN-WIDTH: 50px; BORDER-LEFT: #0c3753 =
1px solid; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px =
0px 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #0c3753; =
LETTER-SPACING: 1px; HEIGHT: 22px; COLOR: white; FONT-SIZE: 12px; =
VERTICAL-ALIGN: middle; OVERFLOW: visible; BORDER-TOP: #0c3753 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #0c3753 1px solid; PADDING-TOP: =
0px; -webkit-transition: -webkit-transform .2s linear
}
INPUT.search_button:active {
	-webkit-transform: scale(.8)
}
P.search_warning {
	TEXT-ALIGN: center; PADDING-BOTTOM: 20px; FONT-STYLE: italic; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; COLOR: #999; PADDING-TOP: 20px
}
DIV.portal_empty {
	TEXT-ALIGN: center; PADDING-BOTTOM: 20px; FONT-STYLE: italic; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; COLOR: #999; PADDING-TOP: 20px
}
DIV.search_body {
	PADDING-LEFT: 6px
}
DIV.search_index {
	MARGIN: 20px 0px
}
DIV.search_index H3 {
	MARGIN-BOTTOM: 5px
}
P.search_index_letters A:hover SPAN {
	BACKGROUND: #eee
}
P.search_index_letters SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; DISPLAY: inline-block; HEIGHT: 14px; PADDING-TOP: =
0px
}
A.search_index_selected SPAN {
	BACKGROUND: #0c3753; COLOR: #fff
}
DIV.search_index A.search_index_selected:hover SPAN {
	BACKGROUND: #0c3753; COLOR: #fff
}
A.search_index_selected SPAN {
	COLOR: #fff
}
SPAN.search_index_disabled {
	COLOR: #bbb
}
P.search_index_back {
	MARGIN-TOP: 5px
}
DIV.search_keywords {
	POSITION: relative; MIN-HEIGHT: 420px
}
DIV.search_keywords H3 {
	MARGIN-BOTTOM: 5px
}
DIV.search_keywords UL UL {
	POSITION: absolute; DISPLAY: none; TOP: 21px; LEFT: 250px
}
A.search_keywords_level1 {
	LINE-HEIGHT: 18px; PADDING-LEFT: 17px; DISPLAY: block; BACKGROUND: =
url(../../gfx/bullet_double.gif) no-repeat 0px center; HEIGHT: 18px
}
A.search_keywords_selected {
	BACKGROUND-IMAGE: url(../../gfx/bullet_double_selected.gif)
}
A.search_keywords_level2 {
	LINE-HEIGHT: 18px; PADDING-LEFT: 17px; DISPLAY: block; BACKGROUND: =
url(../../gfx/bullet.gif) no-repeat 0px center; HEIGHT: 18px
}
UL.search_keywords_level2 {
	BORDER-BOTTOM: #eee 1px solid; MIN-WIDTH: 200px; BORDER-LEFT: #eee 1px =
solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
BORDER-TOP: #eee 1px solid; BORDER-RIGHT: #eee 1px solid; PADDING-TOP: =
5px
}
P.search_keywords_back {
	MARGIN: 0px 0px 5px 12px
}
P.search_keywords_help {
	MARGIN-BOTTOM: 5px
}
UL.search_keywords_children {
	MARGIN-BOTTOM: 10px
}
UL.search_keywords_selection {
	MARGIN-BOTTOM: 10px
}
UL.search_keywords_selection INPUT {
	VERTICAL-ALIGN: middle; MARGIN-RIGHT: 3px
}
UL.search_keywords_selection LABEL {
	VERTICAL-ALIGN: middle
}
DIV.searchall_results {
	PADDING-LEFT: 10px
}
DIV.searchall_results DIV.rendering {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 4px
}
P.searchall_more {
	MARGIN: 5px 0px 15px
}
H2.searchall {
	BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 3px; MARGIN: 25px 0px =
5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 13px; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
H2.searchall_first {
	MARGIN-TOP: 10px
}
H2.searchall A SPAN {
	COLOR: #333
}
H2.searchall SPAN.count {
	COLOR: #999; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
P.core_searchform_links {
	MARGIN: 10px 0px 0px
}
P.core_searchform_text {
	MARGIN: 0px
}
SPAN.core_searchform_separator {
	COLOR: #bbb
}
DIV.core_filter_legend {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: Tahoma; MARGIN-BOTTOM: 3px; =
COLOR: #333; FONT-SIZE: 10px
}
DIV.core_filter_indexedfield INPUT {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 220px; =
PADDING-RIGHT: 0px; HEIGHT: 20px; FONT-SIZE: 14px; VERTICAL-ALIGN: =
middle; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; =
PADDING-TOP: 0px
}
DIV.downloads_chart {
	MARGIN-TOP: 20px
}
DIV.downloads_chart H3 {
	PADDING-BOTTOM: 10px
}
H2.downloads {
	BORDER-BOTTOM: #eee 1px solid; LINE-HEIGHT: 22px; FONT-STYLE: normal; =
MARGIN: 0px 0px 5px; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
DIV.downloads UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
LI.downloads {
	POSITION: relative; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 5px; border-radius: 5px
}
DIV.downloads DIV.rendering {
	PADDING-RIGHT: 60px
}
SPAN.downloads_count {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: normal; =
MARGIN-TOP: -16px; HEIGHT: 32px; COLOR: #aaa; FONT-SIZE: 0px; TOP: 50%; =
RIGHT: 10px
}
SPAN.downloads_count STRONG {
	LINE-HEIGHT: 20px; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
SPAN.downloads_count EM {
	FONT-STYLE: normal; FONT-FAMILY: Tahoma, Tahoma, Arial, Helvetica, =
Verdana, sans-serif; FONT-SIZE: 9px
}

@media Print   =20
{
DIV.body {
	WIDTH: auto
}
DIV.header {
	DISPLAY: none
}
DIV.menu {
	DISPLAY: none
}
DIV.content_sidebar_right {
	DISPLAY: none
}
DIV.content_sidebar_right_border {
	DISPLAY: none
}
DIV.content_sidebar_left {
	DISPLAY: none
}
DIV.breadcrumb {
	DISPLAY: none
}
P.portal_rss {
	DISPLAY: none
}
UL.content_navigation {
	DISPLAY: none
}
DIV.footer DIV.center {
	DISPLAY: none
}
SPAN.share {
	DISPLAY: none
}
UL.tabs {
	DISPLAY: none
}
DIV.search_box {
	DISPLAY: none
}
DIV.content {
	MARGIN: 0px
}
DIV.rendering_publicationdocumentsportal LI {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.rendering_documentextensionportal LI {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.rendering_versioneddocumentandlinkextensionportal UL.documents LI {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.businesscard_body {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}

}

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3temp/stylesheet_16f9e30c33.css?1318848929

.tx-felogin-pi1 LABEL {
	DISPLAY: block
}
INPUT.f3-form-error {
	BORDER-BOTTOM: #ff0000 1px solid; BORDER-LEFT: #ff0000 1px solid; =
BACKGROUND-COLOR: #ff9f9f; BORDER-TOP: #ff0000 1px solid; BORDER-RIGHT: =
#ff0000 1px solid
}

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/au_config/2011/css/styles.css

@font-face {
	font-family: AUPassataBold;
	=
src:url(//cmsdesign.au.dk/design/2011/fonts/aupassata_bold-webfont.eot?#i=
efix) format("embedded-opentype"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_bold-webfont.woff) =
format("woff"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_bold-webfont.ttf) =
format("truetype"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_bold-webfont.svg#AUPass=
ataBold) format("svg");
}
@font-face {
	font-family: AUPassataLight;
	=
src:url(//cmsdesign.au.dk/design/2011/fonts/aupassata_light-webfont.eot?#=
iefix) format("embedded-opentype"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_light-webfont.woff) =
format("woff"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_light-webfont.ttf) =
format("truetype"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_light-webfont.svg#AUPas=
sataLight) format("svg");
}
@font-face {
	font-family: AUPassataRegular;
	=
src:url(//cmsdesign.au.dk/design/2011/fonts/aupassata_rg-webfont.eot?#ief=
ix) format("embedded-opentype"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_rg-webfont.woff) =
format("woff"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_rg-webfont.ttf) =
format("truetype"), =
url(//cmsdesign.au.dk/design/2011/fonts/aupassata_rg-webfont.svg#AUPassat=
aRegular) format("svg");
}
HTML {
	BACKGROUND: #666666 0px 0px; COLOR: #212121
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
CODE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
LEGEND {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: collapse
}
FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
ADDRESS {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
CAPTION {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
CITE {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
CODE {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
DFN {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
EM {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
STRONG {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
TH {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
VAR {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
LI {
	LIST-STYLE: none none outside
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
H1 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H2 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H3 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H4 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H5 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H6 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
Q:before {
	CONTENT: ""
}
Q:after {
	CONTENT: ""
}
ABBR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
ACRONYM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
SUP {
	POSITION: relative; LINE-HEIGHT: 1; HEIGHT: 0px; FONT-SIZE: 95%; =
VERTICAL-ALIGN: baseline; _vertical-align: bottom
}
SUB {
	POSITION: relative; LINE-HEIGHT: 1; HEIGHT: 0px; FONT-SIZE: 95%; =
VERTICAL-ALIGN: baseline; _vertical-align: bottom
}
SUP {
	BOTTOM: 1ex
}
SUB {
	TOP: 0.5ex
}
INPUT {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit; =
PADDING-TOP: 3px
}
TEXTAREA {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit; =
PADDING-TOP: 3px
}
SELECT {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit; =
PADDING-TOP: 3px
}
LEGEND {
	COLOR: #000000
}
HTML {
=09
}
BODY {
	PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: =
12px; FONT: 70%/1.5em Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#666; PADDING-TOP: 0px
}
P {
	MARGIN-BOTTOM: 1em
}
STRONG {
	FONT-WEIGHT: bold
}
EM {
	FONT-STYLE: italic
}
DIV#au_print_logo {
	DISPLAY: none
}
TD {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
PADDING-TOP: 0.2em
}
TH {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
PADDING-TOP: 0.2em
}
HR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #c5c5c5; =
MARGIN: 1em 0px; DISPLAY: block; HEIGHT: 1px; COLOR: #c5c5c5; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
BLOCKQUOTE {
	BORDER-LEFT: #c5c5c5 1px solid; PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; =
PADDING-RIGHT: 1em; MARGIN-LEFT: 1em; PADDING-TOP: 1em
}
INPUT {
	MARGIN: 0.6em 0px
}
TEXTAREA {
	MARGIN: 0.6em 0px
}
SELECT {
	MARGIN: 0.6em 0px
}
LABEL {
	MARGIN-TOP: 1.2em; DISPLAY: block; FONT-WEIGHT: bold
}
INPUT[type=3D'submit'] {
	MARGIN: 2em 0px
}
INPUT[type=3D'image'] {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#au_content_header H1 {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", "Futura Light", =
Verdana, sans-serif
}
H4#au_quaternary_unit {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", "Futura Light", =
Verdana, sans-serif
}
DIV#au_content H1 {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", "Futura Light", =
Verdana, sans-serif
}
DIV.au_misc_related_content H1 {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", "Futura Light", =
Verdana, sans-serif
}
DIV#au_content H1 STRONG {
	FONT-FAMILY: "AUPassataBold", "Trebuchet MS", "Futura Light", Verdana, =
sans-serif; FONT-WEIGHT: normal
}
DIV#au_content_header H1 STRONG {
	FONT-FAMILY: "AUPassataBold", "Trebuchet MS", "Futura Light", Verdana, =
sans-serif; FONT-WEIGHT: normal
}
DIV#au_content H1 {
	LINE-HEIGHT: 1.2em; FONT-SIZE: 170%
}
#au_related_content H1 {
	LINE-HEIGHT: 1.2em; FONT-SIZE: 170%
}
#portal_nav_container {
	BACKGROUND-COLOR: #073d78; PADDING-TOP: 4px
}
UL#menu {
	Z-INDEX: 2; POSITION: relative
}
UL#menu {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: url(../graphics/sprite_repeaters.png) repeat-x 0px =
-166px; HEIGHT: 44px; COLOR: #333; PADDING-TOP: 0px
}
UL#portal_nav {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: url(../graphics/sprite_repeaters.png) repeat-x 0px =
-166px; HEIGHT: 44px; COLOR: #333; PADDING-TOP: 0px
}
UL#portal_nav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
UL#portal_nav LI {
	BACKGROUND: url(../graphics/sprite_repeaters.png) repeat-x 0px -278px
}
UL#menu LI {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; FLOAT: left; FONT-SIZE: 100%; BORDER-RIGHT: #616161 1px solid; =
PADDING-TOP: 14px
}
UL#portal_nav LI {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; FLOAT: left; FONT-SIZE: 100%; BORDER-RIGHT: #616161 1px solid; =
PADDING-TOP: 14px
}
UL#menu > LI {
	HEIGHT: 16px
}
UL#portal_nav LI {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 14px
}
UL#portal_nav LI A {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#333; TEXT-DECORATION: none; PADDING-TOP: 14px
}
UL#portal_nav LI A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
UL#portal_nav LI:first-child {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 14px; BACKGROUND-COLOR: =
#073d78; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; COLOR: #fff; =
BORDER-RIGHT: medium none; PADDING-TOP: 14px
}
UL#portal_nav LI:first-child A {
	COLOR: #fff
}
UL#portal_nav LI:hover {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff
}
UL#portal_nav LI.au_selected {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff
}
UL#portal_nav LI:hover A {
	COLOR: #000; TEXT-DECORATION: underline
}
UL#portal_nav LI:first-child:hover {
	BACKGROUND-COLOR: #073d78
}
UL#portal_nav LI:first-child:hover A {
	COLOR: #fff
}
UL#menu LI.selected {
	BACKGROUND: #666
}
UL#menu LI.selected A {
	COLOR: #fff
}
UL#menu LI.last {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FLOAT: right; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
UL#menu > LI:first-child {
	PADDING-BOTTOM: 0px; TEXT-INDENT: -9999em; PADDING-LEFT: 0px; WIDTH: =
187px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../graphics/sprite_specials.png) repeat-x 0px -188px; HEIGHT: 44px; =
PADDING-TOP: 0px
}
HTML[lang=3Den] UL#menu > LI:first-child {
	BACKGROUND-IMAGE: url(../graphics/en/sprite_specials.png)
}
UL#menu > LI:first-child A {
	DISPLAY: block; HEIGHT: 44px
}
UL#menu LI:hover {
	BACKGROUND: url(../graphics/sprite_repeaters.png) repeat-x 0px -278px
}
UL#menu > LI:first-child:hover {
	BACKGROUND: url(../graphics/sprite_specials.png) repeat-x 0px -232px
}
HTML[lang=3Den] UL#menu > LI:first-child:hover {
	BACKGROUND-IMAGE: url(../graphics/en/sprite_specials.png)
}
UL#menu LI:hover A {
	COLOR: #333
}
UL#menu LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
UL#menu LI A:hover {
	TEXT-DECORATION: underline
}
UL#menu LI.mega A {
	PADDING-BOTTOM: 1.2em; PADDING-LEFT: 1.2em; PADDING-RIGHT: 1.2em; =
PADDING-TOP: 1.2em
}
UL#menu LI.mega A:hover {
	TEXT-DECORATION: underline
}
UL#menu DIV.mdd {
	DISPLAY: none
}
UL#menu LI.mega DIV.mdd {
	Z-INDEX: 100; BORDER-BOTTOM: #333333 4px solid; POSITION: absolute; =
MIN-WIDTH: 620px; PADDING-BOTTOM: 28px; PADDING-LEFT: 28px; WIDTH: 50%; =
PADDING-RIGHT: 28px; BACKGROUND: #fff; BORDER-TOP: #fff 1px solid; TOP: =
44px; PADDING-TOP: 28px; LEFT: 188px; -webkit-box-shadow: 0px 5px 2px =
0px #333333; -moz-box-shadow: 0px 5px 2px 0px #333333; box-shadow: 0px =
5px 2px 0px #333333
}
UL#menu LI.last DIV.mdd {
	MIN-WIDTH: 270px; PADDING-BOTTOM: 0px; WIDTH: 270px; OVERFLOW: auto; =
RIGHT: 0%; LEFT: auto
}
UL#menu LI.last DIV.mdd DIV.au_button_bg {
	PADDING-BOTTOM: 0px; MARGIN: 0px -28px; PADDING-LEFT: 28px; =
PADDING-RIGHT: 28px; BACKGROUND: url(../graphics/sprite_repeaters.png) =
#fff repeat-x 0px -10px; OVERFLOW: auto; PADDING-TOP: 0px
}
UL#menu LI.last {
	BORDER-LEFT: #616161 1px solid; PADDING-LEFT: 32px; BACKGROUND: =
url(../graphics/sprite_specials.png) no-repeat -190px -49px
}
UL#menu LI.last:hover {
	BACKGROUND: url(../graphics/sprite_specials.png) no-repeat -190px -5px
}
UL#menu LI.last P.au_button {
	MARGIN: 20px 0px
}
UL#menu LI DIV.mdd A:link {
	COLOR: #003d85; TEXT-DECORATION: none
}
UL#menu LI DIV.mdd A:visited {
	COLOR: #003d85; TEXT-DECORATION: none
}
UL#menu LI DIV.mdd A:hover {
	COLOR: #003d85; TEXT-DECORATION: underline
}
UL#menu LI.hovering DIV {
	DISPLAY: block
}
UL#menu LI.mega DIV A {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.mdd > .csc-default {
	WIDTH: 30.6%; FLOAT: left; MARGIN-LEFT: 4%
}
.last .mdd > .csc-default {
	WIDTH: 270px
}
.mdd_column IMG {
	MARGIN: 0px 12px 12px 0px
}
.mdd .csc-default:first-child {
	MARGIN-LEFT: 0%
}
#fade {
	Z-INDEX: 1; POSITION: absolute; FILTER: alpha(opacity=3D0); =
BACKGROUND-COLOR: black; WIDTH: 100%; DISPLAY: none; HEIGHT: 100%; TOP: =
0%; LEFT: 0%; opacity: 0
}
UL#menu DIV.mdd UL LI {
	LIST-STYLE: none none outside; BORDER-BOTTOM: medium none; TEXT-ALIGN: =
left; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; =
MARGIN: 0px 0px 0.2em 0em; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
DISPLAY: block; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -350px -120px; FLOAT: none; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
UL#menu DIV.mdd UL {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 2em
}
#mdd {
	MARGIN-BOTTOM: 12px
}
DIV#header {
	POSITION: relative; BACKGROUND: #fff
}
DIV#header .au_padding {
	BORDER-BOTTOM: #073d78 1px solid; PADDING-BOTTOM: 30px; MARGIN: 0px =
12px; PADDING-LEFT: 24px; PADDING-RIGHT: 24px; PADDING-TOP: 30px
}
DIV#container {
	MIN-WIDTH: 984px; TEXT-ALIGN: center; MARGIN: 0px auto; MAX-WIDTH: =
1400px; OVERFLOW: auto
}
DIV#container DIV {
	TEXT-ALIGN: left
}
#column_container {
	WIDTH: 100%; BACKGROUND: #fff; OVERFLOW: auto
}
#column_container .au_padding {
	MARGIN: 0px 12px; BACKGROUND: #f0efef; OVERFLOW: auto
}
#column_container .au_padding .au_padding {
	MARGIN: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#au_breadcrumb {
	BORDER-BOTTOM: #073d78 1px solid; PADDING-BOTTOM: 12px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 12px
}
#search {
	POSITION: absolute; TOP: 12px; RIGHT: 24px
}
#au_language_selection {
	POSITION: absolute; TOP: 30px; RIGHT: 280px
}
#language {
	POSITION: absolute; TOP: 30px; RIGHT: 280px
}
.two {
	OVERFLOW: auto
}
.three {
	OVERFLOW: auto
}
.four {
	OVERFLOW: auto
}
.onetwoone {
	OVERFLOW: auto
}
.twoone {
	OVERFLOW: auto
}
.three > .column {
	MARGIN: 1em 0.66%; WIDTH: 32%; FLOAT: left
}
.three > .column:first-child {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 1.33%
}
.three > .last {
	MARGIN-LEFT: 1.13%; OVERFLOW: hidden; MARGIN-RIGHT: 0px
}
.two > .column {
	MARGIN: 1em 0px 1em 1%; WIDTH: 48.9%; FLOAT: left
}
.two > .column:first-child {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 1%
}
.four > .column {
	MARGIN: 1em 1%; WIDTH: 23.42%; FLOAT: left
}
.four > .column:first-child {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 1%
}
.four > .last {
	MARGIN-LEFT: 1%; OVERFLOW: hidden; MARGIN-RIGHT: 0px
}
.onetwoone > .column {
	MARGIN: 1em 1%; WIDTH: 48%; FLOAT: left
}
.onetwoone > .column:first-child {
	WIDTH: 24%; MARGIN-LEFT: 0px; MARGIN-RIGHT: 1%
}
.onetwoone > .last {
	WIDTH: 24%; MARGIN-LEFT: 0.85%; OVERFLOW: hidden; MARGIN-RIGHT: 0px
}
.twoone > .column {
	MARGIN: 1em 0px 1em 1%; WIDTH: 32.25%; FLOAT: left
}
.twoone > .column:first-child {
	WIDTH: 65.66%; MARGIN-LEFT: 0px; MARGIN-RIGHT: 1%
}
.column {
	OVERFLOW: hidden
}
#au_section_nav {
	WIDTH: 24%; FLOAT: left
}
#au_section_nav H3 {
	DISPLAY: none
}
#au_section_nav .au_padding {
	PADDING-BOTTOM: 18px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; =
PADDING-TOP: 18px
}
#maincontent {
	POSITION: relative; WIDTH: 76%; BACKGROUND: #fff; FLOAT: left; =
OVERFLOW: auto
}
#column_container #maincontent .au_padding {
	MARGIN-LEFT: 2%
}
#au_related_content {
	WIDTH: 32.33%; FLOAT: right
}
#au_content {
	WIDTH: 65.66%; FLOAT: left; OVERFLOW: hidden
}
.content_footer {
	BACKGROUND: #fff; HEIGHT: 6px
}
.content_footer .au_padding {
	MARGIN: 0px 12px
}
.content_footer .column {
	BACKGROUND-COLOR: #073d78; WIDTH: 33.3%; FLOAT: left; HEIGHT: 6px
}
.au_misc_related_content {
	PADDING-BOTTOM: 2em; CLEAR: both
}
#au_related_content .au_padding {
	OVERFLOW: hidden; PADDING-TOP: 2em
}
.au_box_1 {
	BORDER-BOTTOM: #073d78 3px solid; PADDING-BOTTOM: 12px; PADDING-LEFT: =
12px; PADDING-RIGHT: 12px; MARGIN-BOTTOM: 2em; BACKGROUND: #f1f7fa 0px =
0px; OVERFLOW: auto; BORDER-TOP: #073d78 1px solid; PADDING-TOP: 12px
}
.au_box_1 H1 {
	BORDER-BOTTOM: #073d78 3px solid; PADDING-BOTTOM: 0px; MARGIN: 0px =
-12px 1em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; PADDING-TOP: 0px
}
.au_box_1 H1:first-child {
	MARGIN-TOP: -12px !important; BORDER-TOP: 0px
}
#au_footer {
	POSITION: relative; PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 12px; PADDING-RIGHT: 12px; PADDING-TOP: 12px
}
#au_footer .au_padding {
	PADDING-BOTTOM: 200px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: =
auto; PADDING-TOP: 1em
}
#au_footer #au_footerlogo {
	POSITION: absolute; WIDTH: 189px; BOTTOM: 0%; BACKGROUND: =
url(../graphics/sprite_specials.png) no-repeat 0px 0px; HEIGHT: 188px; =
RIGHT: 20px
}
#au_footer .column {
	MARGIN: 0px 1%; WIDTH: 23%; FLOAT: left
}
#au_subfooter {
	BACKGROUND: #fff; COLOR: #666; OVERFLOW: auto
}
#au_subfooter .au_padding {
	MARGIN: 20px; OVERFLOW: auto
}
#au_subfooter .column {
	WIDTH: 15em; FLOAT: left; PADDING-TOP: 6px
}
#au_subfooter .last {
	WIDTH: 20em; FLOAT: right
}
#au_subfooter .column:first-child {
	WIDTH: 60px; BACKGROUND: url(../graphics/sprite_specials.png) no-repeat =
-190px -118px; HEIGHT: 60px; MARGIN-RIGHT: 14px; PADDING-TOP: 0px
}
.au_localfooter {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
BACKGROUND: #fff; OVERFLOW: auto; PADDING-TOP: 0px
}
.au_localfooter .au_padding {
	BORDER-BOTTOM: #073d78 1px solid; PADDING-BOTTOM: 1em; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: auto; PADDING-TOP: 1em
}
.au_localfooter .column {
	MARGIN: 0px 1%; WIDTH: 23%; FLOAT: left
}
DIV#au_content_author {
	PADDING-BOTTOM: 4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 1.2em; =
PADDING-RIGHT: 1.2em; CLEAR: both; FONT-SIZE: 84%; BORDER-TOP: #c5c5c5 =
1px solid; PADDING-TOP: 1.2em
}
DIV#au_content_author DIV DIV {
	DISPLAY: inline
}
H1 {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H2 {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H3 {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H4 {
	FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H1 STRONG {
	FONT-FAMILY: "AUPassataBold", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H2 STRONG {
	FONT-FAMILY: "AUPassataBold", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H3 STRONG {
	FONT-FAMILY: "AUPassataBold", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H4 STRONG {
	FONT-FAMILY: "AUPassataBold", "Trebuchet MS", Arial, Helvetica, =
sans-serif; FONT-WEIGHT: normal
}
H2 {
	MARGIN: 1em 0px; FONT-SIZE: 150%
}
H3 {
	MARGIN: 1em 0px; FONT-SIZE: 135%
}
H4 {
	FONT-SIZE: 115%
}
#header H1 {
	TEXT-TRANSFORM: uppercase; FONT-SIZE: 22px
}
#header H2 {
	POSITION: absolute; TEXT-TRANSFORM: uppercase; MARGIN: 2px 0px 0px; =
FONT-SIZE: 110%
}
#au_content > H1:first-child {
	PADDING-BOTTOM: 18px; LINE-HEIGHT: 1em; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 30px; PADDING-TOP: =
18px
}
#au_content H2 {
	LINE-HEIGHT: 1.3em; MARGIN-BOTTOM: 5px
}
#au_content H3 {
	LINE-HEIGHT: 1.3em; MARGIN-BOTTOM: 5px
}
#au_content H4 {
	LINE-HEIGHT: 1.3em; MARGIN-BOTTOM: 5px
}
#au_related_content H1 {
	MARGIN-BOTTOM: 1em
}
.au_content_wrapper H1 {
	MARGIN-BOTTOM: 1em
}
#au_related_content H2 {
	MARGIN-BOTTOM: 1em; FONT-SIZE: 15px
}
#au_related_content .csc-firstHeader {
	MARGIN-TOP: 2em
}
#au_content .column H1 {
	BORDER-BOTTOM: #073d78 3px solid; MARGIN-BOTTOM: 1em; CLEAR: both; =
BORDER-TOP: #073d78 1px solid
}
#au_content .au_pageelement_section H1 {
	BORDER-BOTTOM: #073d78 3px solid; MARGIN-BOTTOM: 1em; CLEAR: both; =
BORDER-TOP: #073d78 1px solid
}
#au_footer H1 {
	TEXT-TRANSFORM: uppercase; MARGIN: 1em 0px; CLEAR: both; FONT-SIZE: =
15px
}
.au_localfooter H1 {
	TEXT-TRANSFORM: uppercase; MARGIN: 1em 0px; CLEAR: both; FONT-SIZE: =
15px
}
#au_footer H2 {
	TEXT-TRANSFORM: uppercase; MARGIN: 1em 0px; CLEAR: both; FONT-SIZE: =
15px
}
.au_localfooter H2 {
	TEXT-TRANSFORM: uppercase; MARGIN: 1em 0px; CLEAR: both; FONT-SIZE: =
15px
}
.au_misc_related_content H1 {
	BORDER-BOTTOM: #073d78 3px solid; PADDING-BOTTOM: 0.5em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BORDER-TOP: #073d78 1px solid; PADDING-TOP: =
0.5em
}
.au_content_wrapper H1 {
	BORDER-BOTTOM: #073d78 3px solid; PADDING-BOTTOM: 0.5em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BORDER-TOP: #073d78 1px solid; PADDING-TOP: =
0.5em
}
#header_bg {
	WIDTH: 141px; MARGIN-BOTTOM: 2em; BACKGROUND: =
url(../graphics/sprite_specials.png) no-repeat -200px 0px; HEIGHT: 5px
}
UL#menu H2 {
	DISPLAY: inline; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
UL#menu H3 {
	DISPLAY: inline; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
UL#menu H2 {
	MARGIN: 0px; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-SIZE: 105%
}
UL#portal_nav H3 {
	MARGIN: 0px; FONT-FAMILY: Verdana, Geneva, sans-serif; FONT-SIZE: 105%
}
UL#menu DIV.mdd H3 {
	MARGIN-TOP: 0px; DISPLAY: block; FONT-FAMILY: "AUPassataRegular", =
"Trebuchet MS", "Futura Light", Verdana, sans-serif; MARGIN-BOTTOM: 1em; =
FONT-SIZE: 150%
}
UL#portal_nav LI:first-child H3 {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: "AUPassataRegular", "Trebuchet =
MS", "Futura Light", Verdana, sans-serif; COLOR: #fff; FONT-SIZE: 120%
}
DIV#au_section_nav UL LI {
	LIST-STYLE: none none outside; LINE-HEIGHT: 1.4em; PADDING-LEFT: 20px; =
MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -290px -161px
}
DIV#au_related_content UL LI {
	LIST-STYLE: none none outside; LINE-HEIGHT: 1.4em; PADDING-LEFT: 20px; =
MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -290px -161px
}
DIV#au_section_nav A {
	MARGIN: 0px 0px 0px -20px; PADDING-LEFT: 20px; DISPLAY: block
}
DIV#au_section_nav LI UL {
	MARGIN: 5px 0px
}
DIV#au_related_content UL LI {
	BACKGROUND: url(../graphics/sprite_specials.png) no-repeat -260px =
-181px
}
DIV#au_section_nav UL LI.au_selected A {
	FONT-WEIGHT: normal
}
DIV#au_section_nav UL LI.au_selected LI.au_selected A {
	FONT-WEIGHT: normal
}
DIV#au_section_nav UL LI.au_selected LI A {
	FONT-WEIGHT: normal
}
DIV#au_section_nav UL LI.au_current A {
	FONT-WEIGHT: bold !important
}
DIV#au_section_nav UL LI.au_selected {
	BACKGROUND: url(../graphics/sprite_specials.png) no-repeat -200px =
-221px
}
DIV#au_section_nav UL LI.au_current {
	BACKGROUND: url(../graphics/sprite_specials.png) no-repeat -200px =
-221px
}
DIV#au_section_nav UL LI.au_branch {
	BACKGROUND: url(../graphics/sprite_specials.png) no-repeat -320px =
-141px
}
DIV#au_section_nav UL LI.au_selected_branch {
	BACKGROUND: url(../graphics/sprite_specials.png) no-repeat -230px =
-201px
}
DIV#au_section_nav UL LI.au_selected_branch A {
=09
}
DIV#au_section_nav UL LI.au_current UL A {
	FONT-WEIGHT: normal !important
}
#au_section_nav_inner_list .au_selected_branch UL {
	DISPLAY: block
}
#au_section_nav_inner_list .au_selected_branch UL UL {
	DISPLAY: none
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
{
	DISPLAY: block
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
UL {
	DISPLAY: none
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL {
	DISPLAY: block
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL UL {
	DISPLAY: none
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL {
	DISPLAY: block
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL UL {
	DISPLAY: none
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL {
	DISPLAY: block
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL UL =
{
	DISPLAY: none
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL {
	DISPLAY: block
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL UL {
	DISPLAY: none
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL {
	DISPLAY: block
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL UL {
	DISPLAY: none
}
#au_section_nav_inner_list .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL =
.au_selected_branch UL .au_selected_branch UL .au_selected_branch UL {
	DISPLAY: block
}
LI.au_branch UL {
	DISPLAY: none
}
LI.au_selected_branch UL {
	DISPLAY: block
}
A:link {
	COLOR: #073d78; TEXT-DECORATION: none
}
A:visited {
	COLOR: #073d78; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
#au_content A:link {
	BORDER-BOTTOM: #073d78 1px dotted; TEXT-DECORATION: none
}
#au_related_content A:link {
	BORDER-BOTTOM: #073d78 1px dotted; TEXT-DECORATION: none
}
#au_breadcrumb A:link {
	BORDER-BOTTOM: #073d78 1px dotted; TEXT-DECORATION: none
}
#au_content A:visited {
	BORDER-BOTTOM: #073d78 1px dotted; COLOR: #073d78; TEXT-DECORATION: =
none
}
#au_content A:hover {
	BORDER-BOTTOM: #073d78 1px solid; COLOR: #000; TEXT-DECORATION: none
}
#au_related_content A:hover {
	BORDER-BOTTOM: #073d78 1px solid; COLOR: #000; TEXT-DECORATION: none
}
#au_breadcrumb A:hover {
	BORDER-BOTTOM: #073d78 1px solid; COLOR: #000; TEXT-DECORATION: none
}
#header H2 A {
	COLOR: #999
}
.au_noborder {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#au_footer UL LI {
	LIST-STYLE: none none outside; LINE-HEIGHT: 1.4em; PADDING-LEFT: 20px; =
MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -260px -180px
}
.au_localfooter UL LI {
	LIST-STYLE: none none outside; LINE-HEIGHT: 1.4em; PADDING-LEFT: 20px; =
MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -260px -180px
}
#au_content UL LI {
	LIST-STYLE: none none outside; LINE-HEIGHT: 1.4em; PADDING-LEFT: 20px; =
MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -260px -180px
}
DIV#au_content UL {
	MARGIN: 1em 0px 2em; OVERFLOW: auto
}
DIV#au_content OL LI {
	LIST-STYLE-POSITION: outside; BACKGROUND-IMAGE: none !important; =
LIST-STYLE-TYPE: decimal !important; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
0.75em !important; MARGIN-LEFT: 2em
}
DIV#au_related_content OL LI {
	LIST-STYLE-POSITION: outside; BACKGROUND-IMAGE: none !important; =
LIST-STYLE-TYPE: decimal !important; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
0.75em !important; MARGIN-LEFT: 2em
}
DIV#au_content OL {
	LIST-STYLE-TYPE: decimal !important; MARGIN: 1em
}
DIV#au_related_content OL {
	LIST-STYLE-TYPE: decimal !important; MARGIN: 1em
}
P.au_button {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; =
PADDING-RIGHT: 12px; FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", =
"Futura Light", Verdana, sans-serif; MARGIN-BOTTOM: 1em; BACKGROUND: =
url(../graphics/sprite_repeaters.png) #073d78 repeat-x 0px -231px; =
FLOAT: left; CLEAR: both; FONT-SIZE: 13px; PADDING-TOP: 5px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px
}
.au_button A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; COLOR: #fff =
!important; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.au_button A:hover {
	TEXT-DECORATION: underline !important
}
#menu P.au_button {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #073d78; WIDTH: 140px
}
.au_purple_front {
	BACKGROUND-COLOR: #655a9f !important
}
.au_phd_bg {
	BACKGROUND-COLOR: #655a9f !important
}
.au_cyan_front {
	BACKGROUND-COLOR: #009ee0 !important
}
.au_staff_bg {
	BACKGROUND-COLOR: #009ee0 !important
}
.au_green_front {
	BACKGROUND-COLOR: #8bad3f !important
}
.au_students_bg {
	BACKGROUND-COLOR: #8bad3f !important
}
.au_turquoise_front {
	BACKGROUND-COLOR: #3ca29e !important
}
.au_mitau_bg {
	BACKGROUND-COLOR: #3ca29e !important
}
DIV.au_searchbox {
	POSITION: relative; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -190px -93px; HEIGHT: 25px
}
DIV.au_search {
	Z-INDEX: 26; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; FLOAT: right; VERTICAL-ALIGN: middle; TOP: 5px; =
RIGHT: 0px; PADDING-TOP: 1.25em
}
DIV.au_searchbox LEGEND {
	DISPLAY: none
}
DIV.au_searchbox INPUT[type=3Dtext] {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 4px; MARGIN: 2px =
0px 0px; PADDING-LEFT: 8px; WIDTH: 185px; PADDING-RIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; COLOR: =
#515151; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 2px
}
DIV.au_searchbox INPUT[type=3Dtext]:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
#tx_googlequery_searchform_ss_q:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
INPUT.au_searchbox_button {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; LINE-HEIGHT: 3000; TEXT-INDENT: =
-9999em; MARGIN: 0px; WIDTH: 34px; BACKGROUND: =
url(../graphics/sprite_specials.png) no-repeat -249px -118px; HEIGHT: =
25px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px
}
.column DIV.au_search {
	FLOAT: none
}
#tx_googlequery_searchform_ss_q {
	PADDING-RIGHT: 0px !important
}
UL.layoutswitch LI {
	CURSOR: pointer
}
BODY.layout2 #au_related_content {
	DISPLAY: none
}
BODY.layout2 #au_content {
	WIDTH: 100%
}
BODY.layout3 #au_related_content {
	DISPLAY: none
}
BODY.layout3 #au_section_nav {
	DISPLAY: none
}
BODY.layout3 #au_breadcrumb {
	DISPLAY: none
}
BODY.layout3 #au_content {
	WIDTH: 100%
}
BODY.layout3 #maincontent {
	WIDTH: 100%
}
BODY.layout3 #column_container #maincontent .au_padding {
	MARGIN-LEFT: 0px
}
BODY.layout4 #au_section_nav {
	DISPLAY: none
}
BODY.layout4 #maincontent {
	WIDTH: 100%
}
BODY.layout4 #column_container #maincontent .au_padding {
	MARGIN-LEFT: 0px
}
BODY.layout4 #au_content {
	WIDTH: 74%
}
BODY.layout4 #au_related_content {
	WIDTH: 24%
}
.ui-tabs-panel {
	POSITION: relative; BACKGROUND: =
url(../graphics/example_graphics/focus_bg.jpg) no-repeat left top; =
HEIGHT: 319px
}
.au_focus_text {
	PADDING-LEFT: 200px; WIDTH: 460px; PADDING-RIGHT: 30px; BACKGROUND: =
url(../graphics/example_graphics/focus_overlay.png) no-repeat right top; =
FLOAT: right; HEIGHT: 100%
}
.au_focus_text H2 {
	BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 20px; LINE-HEIGHT: 1em; =
MARGIN: 0px 0px 20px; FONT-FAMILY: "AUPassataRegular", "Trebuchet MS", =
"Futura Light", Verdana, sans-serif; FONT-SIZE: 40px; PADDING-TOP: 20px
}
#au_content .ui-tabs-panel P {
	MARGIN-BOTTOM: 2em
}
#au_content .ui-tabs-panel P.au_button A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; COLOR: #fff; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
#au_content .ui-tabs-panel P.au_button A:hover {
	BORDER-BOTTOM: #fff 1px solid; COLOR: #fff
}
#au_content .au_focus_nav UL LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 25%; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(../graphics/sprite_repeaters.png) repeat-x 0px -322px; FLOAT: left; =
HEIGHT: 50px; PADDING-TOP: 0px
}
#au_content .au_focus_nav UL LI:first-child {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#au_content .au_focus_nav UL LI.ui-tabs-selected {
	BACKGROUND-IMAGE: none
}
#au_content .au_focus_nav {
	MARGIN-BOTTOM: 4em
}
#au_content .au_focus_nav UL {
	BACKGROUND: url(../graphics/sprite_repeaters.png) repeat-x 0px -383px; =
OVERFLOW: auto
}
#au_content .au_focus_nav UL LI A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #cbcbcb 1px solid; TEXT-TRANSFORM: =
uppercase; DISPLAY: block; FONT-FAMILY: "AUPassataRegular", "Trebuchet =
MS", "Futura Light", Verdana, sans-serif; HEIGHT: 34px; COLOR: #333; =
FONT-SIZE: 13px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 16px
}
#au_content .au_focus_nav UL LI:first-child A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#au_content .au_focus_nav UL LI.ui-tabs-selected A {
	COLOR: #fff
}
#au_content .au_focus_nav UL LI A:hover {
	TEXT-DECORATION: underline
}
.ui-tabs-hide {
	DISPLAY: none
}
DIV#au_content .au_focus {
	POSITION: relative; FONT-FAMILY: "AUPassataRegular"; MARGIN-BOTTOM: =
2em; COLOR: #fff; FONT-SIZE: 16px
}
.au_focus {
	POSITION: relative; FONT-FAMILY: "AUPassataRegular"; MARGIN-BOTTOM: =
2em; COLOR: #fff; FONT-SIZE: 16px
}
DIV#au_content .au_focus H1 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 4px; LINE-HEIGHT: =
32px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; FONT-FAMILY: "AUPassataLight"; BACKGROUND: =
rgb(51,51,51); FLOAT: left; COLOR: #fff; CLEAR: both; FONT-SIZE: 32px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 4px
}
.au_focus H1 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 4px; LINE-HEIGHT: =
32px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; FONT-FAMILY: "AUPassataLight"; BACKGROUND: =
rgb(51,51,51); FLOAT: left; COLOR: #fff; CLEAR: both; FONT-SIZE: 32px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 4px
}
DIV#au_content .au_focus H1 STRONG {
	FONT-FAMILY: "AUPassataBold"
}
.au_focus H1 STRONG {
	FONT-FAMILY: "AUPassataBold"
}
DIV#au_content .au_focus P {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BACKGROUND: rgb(51,51,51); FLOAT: left; COLOR: #fff; CLEAR: both; =
PADDING-TOP: 4px
}
.au_focus P {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BACKGROUND: rgb(51,51,51); FLOAT: left; COLOR: #fff; CLEAR: both; =
PADDING-TOP: 4px
}
DIV#au_content .au_focus .au_focus_content {
	POSITION: absolute; BOTTOM: 24px; MARGIN-LEFT: 24px
}
.au_focus .au_focus_content {
	POSITION: absolute; BOTTOM: 24px; MARGIN-LEFT: 24px
}
DIV#au_content .au_focus H1 + P {
	MARGIN-TOP: 4px
}
.au_focus H1 + P {
	MARGIN-TOP: 4px
}
DIV#au_content .au_focus UL LI A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; COLOR: #fff =
!important; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none
}
.au_focus UL LI A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; COLOR: #fff =
!important; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none
}
DIV#au_content .au_focus UL {
	MARGIN: 0px; CLEAR: left
}
.au_focus UL {
	MARGIN: 0px; CLEAR: left
}
DIV#au_content .au_focus UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 4px !important; LINE-HEIGHT: =
1em !important; TEXT-TRANSFORM: uppercase; MARGIN-TOP: 4px; =
PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; =
MARGIN-BOTTOM: 0px !important; FLOAT: left; CLEAR: left; PADDING-TOP: =
4px !important
}
.au_focus UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 4px !important; LINE-HEIGHT: =
1em !important; TEXT-TRANSFORM: uppercase; MARGIN-TOP: 4px; =
PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; =
MARGIN-BOTTOM: 0px !important; FLOAT: left; CLEAR: left; PADDING-TOP: =
4px !important
}
DIV#au_content DIV#au_fp_teaser_container {
	POSITION: relative
}
DIV#au_content DIV#au_fp_teaser_container UL LI A {
	COLOR: #ffffff
}
DIV#au_content DIV#au_fp_teaser_container UL.au_black LI A {
	COLOR: #333333
}
DIV#au_content DIV#au_fp_teaser_container UL LI A:hover {
=09
}
DIV#au_content DIV#au_fp_teaser_container UL LI {
	BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/bullet_selected.gif) =
no-repeat 0px 2px
}
DIV#au_content DIV#au_fp_teaser_container UL LI.ui-tabs-selected A {
	FONT-WEIGHT: bold
}
DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav =
LI.ui-tabs-selected A {
	BACKGROUND-IMAGE: =
url(//cmsdesign.au.dk/design/2008/graphics/fp_teaser_nav_bullet_selected.=
gif)
}
DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav A {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium =
none; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 32px; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/fp_teaser_nav_bullet.gif) =
no-repeat left center; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none
}
DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav LI {
	POSITION: relative; PADDING-LEFT: 0px; DISPLAY: inline; WHITE-SPACE: =
nowrap; BACKGROUND: 0px 0px; MARGIN-LEFT: 0px; TOP: 0px
}
DIV#au_content DIV#au_fp_teaser_container UL#au_fp_teaser_nav {
	Z-INDEX: 30; PADDING-BOTTOM: 10px; PADDING-LEFT: 32px; WIDTH: auto; =
WHITE-SPACE: normal; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/fp_teaser_transp_bg.png) 0px =
0px; HEIGHT: auto; OVERFLOW: hidden; PADDING-TOP: 10px
}
DIV#au_content DIV#au_fp_teaser_nav_container {
	POSITION: relative; TOP: -36px
}
DIV#au_related_content DIV#au_fp_teaser_container H2.au_hidefromscreen {
	DISPLAY: block
}
DIV#au_related_content DIV.au_png_bg UL {
	PADDING-TOP: 0.8em
}
DIV#au_related_content DIV#au_fp_teaser_nav_container LI {
	BACKGROUND-IMAGE: =
url(//cmsdesign.au.dk/design/2008/graphics/bullet.gif) !important
}
DIV#au_related_content DIV#au_fp_teaser_nav_container =
LI.ui-tabs-selected {
	BACKGROUND-IMAGE: =
url(//cmsdesign.au.dk/design/2008/graphics/bullet_selected.gif) =
!important
}
.au_hidefromscreen {
	DISPLAY: none
}
DIV.au_historic {
	BACKGROUND-COLOR: #feeebf !important
}
P.au_historic {
	BORDER-BOTTOM: #dfd7b5 1px solid; BORDER-LEFT: #dfd7b5 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #fffbca; MARGIN: 2em 2em 2em 0px; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; BORDER-TOP: #dfd7b5 1px solid; =
BORDER-RIGHT: #dfd7b5 1px solid; PADDING-TOP: 1em
}
.csc-default {
	CLEAR: none
}
.au_news-legend {
	TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 0px; COLOR: #666; FONT-SIZE: =
90%
}
DIV#au_content .au_news-legend A {
=09
}
DIV#au_content .au_news-list-item H2 {
	LINE-HEIGHT: 1.2em; MARGIN: 3px 0px 6px; FONT-SIZE: 1.4em; FONT-WEIGHT: =
normal
}
DIV#au_content .au_news-list3-item H2 {
	LINE-HEIGHT: 1.2em; MARGIN: 3px 0px 6px; FONT-SIZE: 1.4em; FONT-WEIGHT: =
normal
}
#au_related_content .au_news-list-item H2 {
	PADDING-BOTTOM: 0px; MARGIN: 3px 0px 6px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 125%; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#au_related_content .au_news-list3-item H2 {
	PADDING-BOTTOM: 0px; MARGIN: 3px 0px 6px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 125%; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#au_related_content .au_news-list2-item H2 {
	PADDING-BOTTOM: 0px; MARGIN: 3px 0px 6px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 125%; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
.au_news-list-item IMG {
	MARGIN: 0px 12px 6px 0px; FLOAT: left; CLEAR: left
}
.au_news-list2-item IMG {
	MARGIN: 0px 12px 6px 0px; FLOAT: left; CLEAR: left
}
DIV#au_content .au_news-list2-item H2 A:visited {
=09
}
.au_news-list-item {
	BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 1em; OVERFLOW: auto; =
PADDING-TOP: 18px
}
.au_news-list3-item {
	BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 18px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 1em; OVERFLOW: auto; =
PADDING-TOP: 18px
}
DIV#au_content .au_news-list-item H2 A:link {
=09
}
DIV#au_content .au_news-list3-item H2 A:link {
=09
}
DIV#au_content .au_news-list-item H2 A:visited {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; COLOR: #666; =
BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666
}
DIV#au_content .au_news-list3-item H2 A:visited {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; COLOR: #666; =
BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666
}
DIV.au_news-list-item-img {
	FLOAT: left
}
DIV.au_news-list-item-img IMG {
	WIDTH: auto
}
DIV.au_news-list-item-text {
	MARGIN-LEFT: 108px
}
DIV.au_news-list-item {
	CLEAR: both
}
DIV#au_content DIV.au_news-header-list UL LI {
	MARGIN-LEFT: 0px
}
DIV.au_news-latest-container DIV.au_news-list-item-text {
	MARGIN-LEFT: 168px
}
DIV.au_news-single-item .au_news-legend {
	PADDING-BOTTOM: 1em
}
DIV.au_news-single-item BLOCKQUOTE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
1.2em; FONT-STYLE: italic; PADDING-LEFT: 36px; WIDTH: 200px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia; BACKGROUND: =
url(../graphics/sprite_specials.png) no-repeat -167px -276px; FLOAT: =
right; FONT-SIZE: 150%; BORDER-TOP: 0px; FONT-WEIGHT: bold; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.au_news-single-item BLOCKQUOTE P {
	MARGIN-BOTTOM: 0px
}
DIV.au_news-single-item BLOCKQUOTE P + P {
	FONT-STYLE: normal; MARGIN-TOP: 0.5em; WIDTH: 200px; FONT-FAMILY: =
"AUPassataRegular"; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: right; COLOR: #666; CLEAR: right; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
#au_content DIV.au_news-single2-img-main A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#au_content .news-set1-img1all A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#au_content .au_news-single-sub-images A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
P.au_news-single-subheader {
	FONT: 18px "AUPassataRegular", verdana
}
.au_news-single-imgcaption {
	PADDING-BOTTOM: 1.4em; WIDTH: 200px; FLOAT: left; COLOR: #818181; =
CLEAR: left; FONT-SIZE: 90%; MARGIN-RIGHT: 22px !important
}
.au_news-single2-imgcaption {
	PADDING-BOTTOM: 1.4em; WIDTH: 200px; FLOAT: left; COLOR: #818181; =
CLEAR: left; FONT-SIZE: 90%; MARGIN-RIGHT: 22px !important
}
.au_news-single-sub-images {
	WIDTH: 210px; PADDING-RIGHT: 12px; FLOAT: left
}
.au_news-single-img IMG {
	MARGIN: 0px 18px 0.5em 0px; FLOAT: left; CLEAR: left
}
.au_news-single-additional-info DT {
	FONT-WEIGHT: bold; PADDING-TOP: 1em
}
.au_news-single-additional-info DT:first-child {
	PADDING-TOP: 0px
}
DIV#au_content .au_news-single-additional-info DD {
	PADDING-BOTTOM: inherit; PADDING-LEFT: inherit; PADDING-RIGHT: inherit; =
MARGIN-LEFT: 0px; PADDING-TOP: inherit
}
.au_news-single-additional-info {
	PADDING-BOTTOM: 2em; MARGIN-TOP: 2em; PADDING-LEFT: 2em; PADDING-RIGHT: =
2em; CLEAR: both; BORDER-TOP: #073d78 6px solid; PADDING-TOP: 2em
}
.au_news-single2-item .au_news-single2-imgcaption {
	PADDING-BOTTOM: 0.4em; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; FLOAT: none; PADDING-TOP: 0.4em
}
.au_news-single2-img-main {
	MARGIN-BOTTOM: 1em
}
.news-set1-img1all {
	MARGIN-BOTTOM: 1em
}
.au_news-single-news-category {
	MARGIN: 1em 0px; COLOR: #8c8c8c; FONT-SIZE: 85%
}
.amenu-act {
	FONT-WEIGHT: bold
}
.au_news-amenu-item-year {
	FONT-WEIGHT: bold
}
.au_news-list-browse A {
	BORDER-BOTTOM: #8c8c8c 1px solid; BORDER-LEFT: #8c8c8c 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; DISPLAY: =
block; FLOAT: left; BORDER-TOP: #8c8c8c 1px solid; MARGIN-RIGHT: 4px; =
BORDER-RIGHT: #8c8c8c 1px solid; PADDING-TOP: 0px
}
.au_pagebrowser A {
	BORDER-BOTTOM: #8c8c8c 1px solid; BORDER-LEFT: #8c8c8c 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; DISPLAY: =
block; FLOAT: left; BORDER-TOP: #8c8c8c 1px solid; MARGIN-RIGHT: 4px; =
BORDER-RIGHT: #8c8c8c 1px solid; PADDING-TOP: 0px
}
#au_content .au_news-list-browse A:hover {
	BORDER-BOTTOM: #003d85 1px solid; BORDER-LEFT: #003d85 1px solid; =
BORDER-TOP: #003d85 1px solid; BORDER-RIGHT: #003d85 1px solid
}
.au_pagebrowser A:hover {
	BORDER-BOTTOM: #003d85 1px solid; BORDER-LEFT: #003d85 1px solid; =
BORDER-TOP: #003d85 1px solid; BORDER-RIGHT: #003d85 1px solid
}
.au_news-list-browse {
	PADDING-BOTTOM: 1em; OVERFLOW: auto
}
.au_pagebrowser {
	PADDING-BOTTOM: 1em; OVERFLOW: auto
}
.au_news-search-form {
=09
}
.au_news-search-form-submit {
=09
}
.au_news-search-emptyMsg {
=09
}
.au_newsevent-get-directions {
	MARGIN-LEFT: 1em
}
.au_news_events {
	COLOR: #666
}
.au_news_events DT {
	TEXT-TRANSFORM: uppercase; WIDTH: 75px; DISPLAY: block; FONT-FAMILY: =
"AUPassataRegular"; BACKGROUND: =
url(../../res/au_newsevent/au_events_list-bg.gif) no-repeat left top; =
HEIGHT: 86px; COLOR: #939292; PADDING-TOP: 6px
}
.au_news_events DD P {
	COLOR: #212121
}
.au_news_events DD {
	POSITION: relative; MARGIN: 0px 0px -40px 7em; TOP: -86px
}
.au_news_events DT SPAN {
	TEXT-ALIGN: center; WIDTH: 53px; DISPLAY: block; FONT-SIZE: 14px
}
.au_news_events .au_news_events_date {
	LINE-HEIGHT: 28px; FONT-FAMILY: "AUPassataBold"; LETTER-SPACING: -2px; =
COLOR: #8d8c8c; MARGIN-LEFT: -1px; FONT-SIZE: 32px
}
.au_news_events_time {
	FONT-WEIGHT: bold
}
TABLE.au_newsevent-event {
	POSITION: relative; WIDTH: 100%; MARGIN-BOTTOM: 1em; BACKGROUND: =
#f0efef
}
TABLE.au_newsevent-event TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
TD.au_newsevent-where-text {
	FONT-WEIGHT: bold
}
TD.au_newsevent-date-text {
	FONT-WEIGHT: bold
}
TD.au_newsevent-from-time {
	FONT-WEIGHT: bold
}
DIV.au_rssfeedicon {
	MARGIN: 1em 0px 2em
}
.addthis_toolbox .vertical {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 110px; PADDING-RIGHT: =
1px; FONT-FAMILY: Verdana, Geneva, sans-serif; MARGIN-LEFT: 12px; =
FONT-SIZE: 11px; BORDER-TOP: #eee 1px solid; BORDER-RIGHT: #eee 1px =
solid; PADDING-TOP: 1px
}
DIV#au_content .addthis_toolbox .vertical A {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 30px; WIDTH: 78px; PADDING-RIGHT: =
0px; DISPLAY: block; COLOR: #333; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
TEXT-DECORATION: none; PADDING-TOP: 4px
}
DIV#au_related_content .addthis_toolbox .vertical A {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 30px; WIDTH: 78px; PADDING-RIGHT: =
0px; DISPLAY: block; COLOR: #333; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
TEXT-DECORATION: none; PADDING-TOP: 4px
}
DIV#au_content .addthis_toolbox .vertical A.addthis_button_facebook_like =
{
	PADDING-LEFT: 4px; WIDTH: 104px
}
DIV#au_related_content .addthis_toolbox .vertical =
A.addthis_button_facebook_like {
	PADDING-LEFT: 4px; WIDTH: 104px
}
.addthis_toolbox .vertical A:hover {
	BACKGROUND: #f5f5f5; COLOR: #027999; TEXT-DECORATION: none
}
.addthis_toolbox .vertical SPAN {
	POSITION: absolute; TOP: 4px; LEFT: 4px
}
.addthis_toolbox .vertical .more {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 10px 10px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #eee 1px solid; =
PADDING-TOP: 10px
}
.addthis_toolbox .vertical .more A {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 4px
}
.addthis_toolbox .vertical .more A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.addthis_toolbox .vertical .more SPAN {
	DISPLAY: none
}
DIV.addthis_toolbox {
	FLOAT: right
}
DIV#au_content DIV.addthis_default_style A {
	TEXT-DECORATION: none
}
.tx-comments-comment-admin {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #e0e0e0; =
MARGIN: 10px 20px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; PADDING-TOP: =
5px
}
.tx-comments-comment-form LABEL {
	WIDTH: 100px; DISPLAY: block; FLOAT: left; PADDING-TOP: 5px
}
.tx-comments-comment-form INPUT {
	MARGIN-TOP: 5px
}
.tx-comments-comment-form TEXTAREA {
	MARGIN-TOP: 5px
}
.tx-comments-comment-form IMG {
	MARGIN-TOP: 5px
}
.tx-comments-comment-input {
	BORDER-BOTTOM: #dedede 1px solid; BORDER-LEFT: #dedede 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 191px; PADDING-RIGHT: =
5px; BORDER-TOP: #dedede 1px solid; BORDER-RIGHT: #dedede 1px solid; =
PADDING-TOP: 5px
}
.tx-comments-comment-form TEXTAREA {
	BORDER-BOTTOM: #dedede 1px solid; BORDER-LEFT: #dedede 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 191px; PADDING-RIGHT: =
5px; BORDER-TOP: #dedede 1px solid; BORDER-RIGHT: #dedede 1px solid; =
PADDING-TOP: 5px
}
.tx-comments-comment-form {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; =
PADDING-TOP: 1em
}
.tx-comments-comment-form BR {
	CLEAR: left
}
.tx-comments-comment-name {
	DISPLAY: block; FLOAT: right
}
.tx-comments-comment-date {
	TEXT-ALIGN: right; DISPLAY: block; FLOAT: right; COLOR: #8c8c8c; CLEAR: =
right; FONT-SIZE: 85%
}
.tx-comments-comment-1 {
	PADDING-BOTTOM: 2em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; OVERFLOW: =
auto; BORDER-TOP: #dedede 1px solid; PADDING-TOP: 2em
}
.tx-comments-comment-2 {
	PADDING-BOTTOM: 2em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; OVERFLOW: =
auto; BORDER-TOP: #dedede 1px solid; PADDING-TOP: 2em
}
.tx-comments-comment-1:first-child {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.tx-comments-comment-2:first-child {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.tx-comments-comment-1 {
	BACKGROUND: #f7f7f7
}
.tx-comments-comment-content {
	WIDTH: 75%
}
.tx-comments-required-mark {
	COLOR: red
}
.tx-comments-required-error {
	PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f5f500; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; COLOR: red; MARGIN-LEFT: 10px; PADDING-TOP: 3px
}
.tx-comments-captcha {
	PADDING-LEFT: 100px
}
.tx-comments-captcha IMG {
	BORDER-BOTTOM: #d0d0d0 1px solid; BORDER-LEFT: #d0d0d0 1px solid; =
MARGIN-LEFT: 0px; BORDER-TOP: #d0d0d0 1px solid; BORDER-RIGHT: #d0d0d0 =
1px solid
}
.tx-comments-form-top-message {
	BORDER-BOTTOM: #d0d0d0 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#d0d0d0 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; BORDER-TOP: #d0d0d0 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #d0d0d0 1px solid; PADDING-TOP: 10px
}
.tx-comments-closed {
	BORDER-BOTTOM: #d0d0d0 1px solid; BORDER-LEFT: #d0d0d0 1px solid; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BORDER-TOP: #d0d0d0 1px solid; BORDER-RIGHT: =
#d0d0d0 1px solid; PADDING-TOP: 10px
}
.tx-comments-closed IMG {
	PADDING-RIGHT: 4px; MARGIN-LEFT: 4px; VERTICAL-ALIGN: baseline
}
.tx-comments-comment-report {
	MARGIN: 7px 0px 5px 15px; FONT-SIZE: 80%
}
.tx-comments-rating {
	MARGIN-LEFT: 15px
}
.tx-comments-comment-form FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.tx-comments-comment-legend {
=09
}
.tx-comments-pi1 {
	MARGIN-TOP: 3em; CLEAR: both
}
DIV#au_content .tx-comments-comment-form TEXTAREA {
	WIDTH: 286px
}
.tx-srfreecap-pi2-cant-read {
	COLOR: #333333
}
.tx-comments-pi1 H2 {
	BORDER-BOTTOM: 1px solid; BORDER-LEFT: 0px solid; PADDING-BOTTOM: 10px; =
TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0px; =
FONT-SIZE: 18px; BORDER-TOP: 1px solid; BORDER-RIGHT: 0px solid; =
PADDING-TOP: 10px
}
#prevLink {
	POSITION: absolute; WIDTH: 35%; DISPLAY: block; BACKGROUND: =
url(../../res/perfectlightbox/blank.gif) no-repeat; HEIGHT: 100%; TOP: =
0px
}
#nextLink {
	POSITION: absolute; WIDTH: 35%; DISPLAY: block; BACKGROUND: =
url(../../res/perfectlightbox/blank.gif) no-repeat; HEIGHT: 100%; TOP: =
0px
}
#prevLink {
	FLOAT: left; LEFT: 0px
}
#nextLink {
	FLOAT: right; RIGHT: 0px
}
#prevLink:hover {
	BACKGROUND: url(../../res/perfectlightbox/prev.gif) no-repeat 0% 15%
}
#nextLink:hover {
	BACKGROUND: url(../../res/perfectlightbox/next.gif) no-repeat 100% 15%
}
#playLink {
	WIDTH: 26px; DISPLAY: block; FLOAT: right; HEIGHT: 26px; MARGIN-LEFT: =
1em
}
#pauseLink {
	WIDTH: 26px; DISPLAY: block; FLOAT: right; HEIGHT: 26px; MARGIN-LEFT: =
1em
}
#saveLink {
	WIDTH: 26px; DISPLAY: block; FLOAT: right; HEIGHT: 26px; MARGIN-LEFT: =
1em
}
#closeLink {
	WIDTH: 26px; DISPLAY: block; FLOAT: right; HEIGHT: 26px; MARGIN-LEFT: =
1em
}
#playLink {
	BACKGROUND: url(../../res/perfectlightbox/play.gif) no-repeat center =
50%
}
#pauseLink {
	BACKGROUND: url(../../res/perfectlightbox/pause.gif) no-repeat center =
50%
}
#saveLink {
	BACKGROUND: url(../../res/perfectlightbox/save.gif) no-repeat center =
50%
}
#closeLink {
	BACKGROUND: url(../../res/perfectlightbox/close.gif) no-repeat center =
50%
}
#sbOverlay {
	Z-INDEX: 90; POSITION: fixed; BACKGROUND-COLOR: #000; WIDTH: 100%; =
HEIGHT: 100%; TOP: 0px; CURSOR: pointer; LEFT: 0px
}
#sbCenter {
	Z-INDEX: 100; POSITION: absolute; BACKGROUND-COLOR: #fff; OVERFLOW: =
hidden; LEFT: 50%
}
#sbBottomContainer {
	Z-INDEX: 100; POSITION: absolute; BACKGROUND-COLOR: #fff; OVERFLOW: =
hidden; LEFT: 50%
}
#sbCenter A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
#sbBottomContainer A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.sbLoading {
	BACKGROUND: url(../../res/perfectlightbox/loading.gif) #fff no-repeat =
center 50%
}
#sbImage {
	BORDER-BOTTOM: #fff 10px solid; POSITION: absolute; BORDER-LEFT: #fff =
10px solid; BACKGROUND-REPEAT: no-repeat; BORDER-TOP: #fff 10px solid; =
TOP: 0px; BORDER-RIGHT: #fff 10px solid; LEFT: 0px
}
#sbBottom {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.4em; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: tahoma, arial, =
sans-serif; COLOR: #666; FONT-SIZE: 11px; PADDING-TOP: 0px
}
#sbCaption {
	WIDTH: 66%; MARGIN-BOTTOM: 0.1em; FONT-WEIGHT: bold
}
#sbNumber {
	WIDTH: 66%; MARGIN-BOTTOM: 0.1em
}
#sbPresent {
	WIDTH: 66%; MARGIN-BOTTOM: 0.1em
}
#sbPresent A {
	BORDER-BOTTOM: #fff 0.1em solid; POSITION: relative; BORDER-LEFT: #fff =
0.4em solid; FLOAT: left; COLOR: #777; MARGIN-RIGHT: 0.2em; =
BORDER-RIGHT: #fff 0.3em solid
}
#sbPresent A.act {
	BORDER-BOTTOM-COLOR: #777; BORDER-TOP-COLOR: #777; BACKGROUND: #777; =
COLOR: #fff; BORDER-RIGHT-COLOR: #777; BORDER-LEFT-COLOR: #777
}
#overlay {
	Z-INDEX: 90; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; =
HEIGHT: 100%; TOP: 0px; LEFT: 0px
}
#lbLightbox {
	Z-INDEX: 100; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; =
WIDTH: 100%; LEFT: 0px
}
#lbLightbox #closeLink {
	MARGIN-BOTTOM: 10px
}
#lbLightbox A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
#lbLightbox IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: auto; =
HEIGHT: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
#lbOuterImageContainer {
	POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: =
250px; HEIGHT: 250px
}
#lbImageContainer {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#lbLoading {
	Z-INDEX: 110; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; =
WIDTH: 100%; BACKGROUND: url(../../res/perfectlightbox/loading.gif) #fff =
no-repeat center 50%; HEIGHT: 25%; TOP: 40%; LEFT: 0%
}
#lbHoverNav {
	Z-INDEX: 10; POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; =
LEFT: 0px
}
#lbImageContainer > #lbHoverNav {
	LEFT: 0px
}
#lbImageDataContainer {
	LINE-HEIGHT: 1.4em; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: =
100%; FONT-FAMILY: tahoma, arial, sans-serif; FONT-SIZE: 11px; OVERFLOW: =
auto
}
#lbImageData {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#666; PADDING-TOP: 0px
}
#lbImageDetails {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; WIDTH: 66%; FLOAT: left
}
#lbCaption {
	DISPLAY: block; MARGIN-BOTTOM: 0.1em; FONT-WEIGHT: bold
}
#lbNumberDisplay {
	DISPLAY: block; MARGIN-BOTTOM: 0.1em
}
#lbPresent {
	DISPLAY: block; MARGIN-BOTTOM: 0.1em
}
#lbPresent A {
	BORDER-BOTTOM: #fff 0.1em solid; POSITION: relative; BORDER-LEFT: #fff =
0.4em solid; FLOAT: left; COLOR: #777; MARGIN-RIGHT: 0.2em; =
BORDER-RIGHT: #fff 0.3em solid
}
#lbPresent A:hover {
	COLOR: #000
}
#lbPresent A.act {
	BORDER-BOTTOM-COLOR: #777; BORDER-TOP-COLOR: #777; BACKGROUND: #777; =
COLOR: #fff; BORDER-RIGHT-COLOR: #777; BORDER-LEFT-COLOR: #777
}
.tx-felogin-pi1 LABEL {
	DISPLAY: block
}
DIV.csc-textpic-caption-c .csc-textpic-caption {
	TEXT-ALIGN: center
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
	TEXT-ALIGN: right
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
	TEXT-ALIGN: left
}
.csc-textpic-caption {
	LINE-HEIGHT: 130%; COLOR: #333; FONT-SIZE: 90%
}
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	DISPLAY: inline; FLOAT: left
}
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG =
{
	BORDER-BOTTOM: black 2px solid; BORDER-LEFT: black 2px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
black 2px solid; BORDER-RIGHT: black 2px solid; PADDING-TOP: 0px
}
DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
	BORDER-BOTTOM: black 2px solid; BORDER-LEFT: black 2px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
black 2px solid; BORDER-RIGHT: black 2px solid; PADDING-TOP: 0px
}
DIV.csc-textpic-imagewrap {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#au_content DIV.csc-textpic IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#au_content .csc-textpic-imagewrap A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	FLOAT: left
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	FLOAT: left
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	FLOAT: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	FLOAT: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DL.csc-textpic-image {
	MARGIN: 0px
}
DL.csc-textpic-image DT {
	MARGIN: 0px; DISPLAY: inline
}
DL.csc-textpic-image DD {
	MARGIN: 0px
}
DIV.csc-textpic-clear {
	CLEAR: both
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image =
{
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image =
.csc-textpic-caption {
	MARGIN: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	MARGIN: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	PADDING-LEFT: 0px !important; MARGIN-BOTTOM: 5px
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	DISPLAY: block; MARGIN-BOTTOM: 5px
}
DIV.csc-textpic DIV.csc-textpic-imagerow {
	CLEAR: both
}
DIV.csc-textpic DIV.csc-textpic-single-image IMG {
	MARGIN-BOTTOM: 5px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	MARGIN-LEFT: 0px !important
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	MARGIN-RIGHT: 0px !important
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	MARGIN-RIGHT: 20px !important
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	MARGIN-RIGHT: 20px !important
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	MARGIN-LEFT: 20px !important
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	MARGIN-LEFT: 20px !important
}
DIV.csc-textpic-above DIV.csc-textpic-text {
	CLEAR: both
}
DIV.csc-textpic-center {
	TEXT-ALIGN: center
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	MARGIN: 0px auto
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	TEXT-ALIGN: left
}
DIV.csc-textpic-center DIV.csc-textpic-text {
	TEXT-ALIGN: left
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	FLOAT: right
}
DIV.csc-textpic-right DIV.csc-textpic-text {
	CLEAR: right
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	FLOAT: left
}
DIV.csc-textpic-left DIV.csc-textpic-text {
	CLEAR: left
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	FLOAT: left
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	FLOAT: right
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	FLOAT: right; CLEAR: both
}
* HTML DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	HEIGHT: 1%
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	FLOAT: left; CLEAR: both
}
* HTML DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	HEIGHT: 1%
}
DIV.csc-textpic DIV.csc-textpic-imagerow-last {
	MARGIN-BOTTOM: 0px
}
.csc-textpic-intext-left OL {
	HEIGHT: 1%; OVERFLOW: auto
}
.csc-textpic-intext-left UL {
	HEIGHT: 1%; OVERFLOW: auto
}
DIV.pure-basic-person-single {
	BORDER-BOTTOM: #ddddd9 1px solid; BORDER-LEFT: #ddddd9 1px solid; =
PADDING-BOTTOM: 6px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
MARGIN-BOTTOM: 2em; BACKGROUND: =
url(/typo3conf/ext/pure/res/images/people_vcf_bg.gif) repeat-x left =
bottom; MARGIN-LEFT: -12px; OVERFLOW: auto; BORDER-TOP: #ddddd9 1px =
solid; BORDER-RIGHT: #ddddd9 1px solid; PADDING-TOP: 20px
}
DIV.pure-basic-person-single IMG.photo {
	MAX-WIDTH: 160px; FLOAT: right
}
DIV.pure-small-person {
	BORDER-BOTTOM: #c5c5c5 1px solid; PADDING-BOTTOM: 1em; MARGIN-BOTTOM: =
1em
}
DIV#au_content DIV.pure-basic-person-single H2 {
	MARGIN-TOP: 0px
}
DIV#au_content DIV.pure-basic-person-single LI {
	MARGIN-LEFT: 0px
}
DIV#au_content DIV#au_vcard_areas LI {
	MARGIN-LEFT: 0px
}
DIV#au_content DIV.pure-basic-person-single UL {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 16px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV#au_content DIV.pure-basic-person-single =
H3.au_vcard_emphasized_header {
	BORDER-BOTTOM: #cccbc6 1px solid; PADDING-BOTTOM: 0.7em; MARGIN: 1em =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #cccbc6 1px =
solid; PADDING-TOP: 0.7em
}
DIV.vcard_areas H1 {
	BORDER-BOTTOM: #cccbc6 1px solid; PADDING-BOTTOM: 0.7em; =
TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: -12px; FONT-SIZE: 180%; BORDER-TOP: =
#cccbc6 1px solid; FONT-WEIGHT: normal; PADDING-TOP: 0.7em
}
DIV.vcard_areas H2 {
	MARGIN: 1em 0px
}
.pure-tabs-ul {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; WIDTH: =
100%; PADDING-RIGHT: 0px !important; HEIGHT: 21px; PADDING-TOP: 0px =
!important
}
.pure-tabs-ul LI {
	PADDING-LEFT: 0px !important; DISPLAY: inline; WHITE-SPACE: nowrap; =
BACKGROUND: none transparent scroll repeat 0% 0%
}
.pure-tabs-ul LI A {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; LINE-HEIGHT: 12px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; BACKGROUND: =
url(/typo3conf/ext/pure/res/images/tabs_bg.png) repeat-x left bottom; =
HEIGHT: 20px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
TEXT-DECORATION: none !important; PADDING-TOP: 2px; =
-moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; =
-moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; =
border-top-left-radius: 3px; border-top-right-radius: 3px
}
.pure-tabs-ul LI.pure-tabs-selected A {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #003d85 1px solid; BORDER-LEFT: =
#003d85 1px solid; BACKGROUND-COLOR: #003d85; COLOR: #fff !important; =
BORDER-TOP: #003d85 1px solid; BORDER-RIGHT: #003d85 1px solid; =
TEXT-DECORATION: none !important
}
DIV#au_content .pure-tabs-ul LI.pure-tabs-selected A:hover {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #003d85 1px solid; BORDER-LEFT: =
#003d85 1px solid; BACKGROUND-COLOR: #003d85; COLOR: #fff !important; =
BORDER-TOP: #003d85 1px solid; BORDER-RIGHT: #003d85 1px solid; =
TEXT-DECORATION: none !important
}
.pure-tabs-hover A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #003d85 1px solid; BORDER-TOP: #003d85 =
1px solid; BORDER-RIGHT: #003d85 1px solid; TEXT-DECORATION: none =
!important
}
.pure-tabs-ul A:hover {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #003d85 1px solid; BORDER-TOP: #003d85 =
1px solid; BORDER-RIGHT: #003d85 1px solid; TEXT-DECORATION: none =
!important
}
DIV.pure-tabs-result {
	BORDER-BOTTOM: #ddddd9 1px solid; BORDER-LEFT: #ddddd9 1px solid; =
PADDING-BOTTOM: 12px; MARGIN-TOP: 0px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 12px; DISPLAY: none; BACKGROUND: #fff; BORDER-TOP: =
#ddddd9 1px solid; BORDER-RIGHT: #ddddd9 1px solid; PADDING-TOP: 12px
}
.pure-tabs-contents DIV.pure_loading {
	BORDER-BOTTOM: #ddddd9 1px solid; BORDER-LEFT: #ddddd9 1px solid; =
PADDING-BOTTOM: 12px; MARGIN-TOP: 0px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 12px; DISPLAY: none; BACKGROUND: #fff; BORDER-TOP: =
#ddddd9 1px solid; BORDER-RIGHT: #ddddd9 1px solid; PADDING-TOP: 12px
}
SPAN.pubtype {
	FONT-VARIANT: small-caps; COLOR: #666666; MARGIN-LEFT: 0.4em; =
FONT-SIZE: smaller; MARGIN-RIGHT: 0.4em
}
SPAN.pubstatus {
	BACKGROUND-COLOR: #999999; FONT-VARIANT: small-caps; PADDING-LEFT: =
0.3em; PADDING-RIGHT: 0.3em; COLOR: #ffffff; MARGIN-LEFT: 0.2em; =
FONT-SIZE: smaller; MARGIN-RIGHT: 0.2em
}
.tx-pure-pi {
	DISPLAY: block
}
.pure-simple-person-single {
	BORDER-BOTTOM: #ddddd9 1px solid; POSITION: relative; MIN-WIDTH: 20em; =
BORDER-LEFT: #ddddd9 1px solid; PADDING-BOTTOM: 0.8em; MARGIN: 0.4em; =
PADDING-LEFT: 0.8em; WIDTH: 280px; PADDING-RIGHT: 0.8em; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left bottom; FLOAT: =
left; HEIGHT: 150px; BORDER-TOP: #ddddd9 1px solid; BORDER-RIGHT: =
#ddddd9 1px solid; PADDING-TOP: 0.8em
}
DIV#au_content .pure-simple-person-single H3 {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0.4em; MARGIN-BOTTOM: 0px
}
DIV#au_content .pure-simple-person-single H3 A {
=09
}
DIV#au_content .pure-simple-person-single H3 A:hover {
=09
}
.pure-simple-person-single SPAN.title {
	PADDING-BOTTOM: 0px; FONT-VARIANT: small-caps; DISPLAY: block; =
MARGIN-BOTTOM: 0px
}
.pure-simple-person-single IMG {
	POSITION: absolute; MAX-WIDTH: 90px !important; MAX-HEIGHT: 110px; TOP: =
4.3em; RIGHT: 1.4em
}
.pure-simple-person {
	DISPLAY: table; OVERFLOW: auto
}
.publication-simple {
	WIDTH: 100%; DISPLAY: table; OVERFLOW: auto
}
.activities-simple {
	WIDTH: 100%; DISPLAY: table; OVERFLOW: auto
}
.activities-simple .sorting {
	POSITION: relative; FLOAT: left
}
.activities-simple .activities {
	POSITION: relative; WIDTH: 100%; FLOAT: left
}
.activities-simple .browse-links {
	POSITION: relative; FLOAT: left
}
.publication-simple .browse-links {
	POSITION: relative; FLOAT: left
}
.publication-simple A.feedlink {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium =
none; PADDING-RIGHT: 16px; BACKGROUND: =
url(/typo3conf/ext/pure/res/images/rss.gif) no-repeat right top; FLOAT: =
right; HEIGHT: 14px; COLOR: #777777; BORDER-TOP: medium none; RIGHT: =
0px; BORDER-RIGHT: medium none
}
.publication-simple A.feedlink:hover {
	BACKGROUND-POSITION: right bottom
}
.publication-simple .sorting {
	POSITION: relative; FLOAT: left
}
.publication-simple .dropdown-sorting {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FLOAT: =
right; PADDING-TOP: 0px
}
.tx-pure-sorting-head {
	BORDER-BOTTOM: #ddddd9 1px solid; MIN-WIDTH: 180px; BORDER-LEFT: =
#ddddd9 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 15px; DISPLAY: block; BACKGROUND: =
url(/typo3conf/ext/pure/res/images/simple_down_bullet.gif) no-repeat =
right center; BORDER-TOP: #ddddd9 1px solid; CURSOR: pointer; =
BORDER-RIGHT: #ddddd9 1px solid; PADDING-TOP: 0px
}
.tx-pure-sorting-body {
	Z-INDEX: 20; BORDER-BOTTOM: #ddddd9 1px solid; POSITION: absolute; =
BORDER-LEFT: #ddddd9 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 10px; DISPLAY: block; BACKGROUND: #ffffff; FONT-SIZE: =
85%; BORDER-TOP: #ddddd9 1px solid; BORDER-RIGHT: #ddddd9 1px solid; =
PADDING-TOP: 0px
}
.publication-simple .publications {
	POSITION: relative; WIDTH: 100%; FLOAT: left
}
SPAN.pubtype {
	FONT-VARIANT: small-caps; COLOR: #666666; MARGIN-LEFT: 0.4em; =
FONT-SIZE: smaller; MARGIN-RIGHT: 0.4em
}
SPAN.pubstatus {
	BACKGROUND-COLOR: #999999; FONT-VARIANT: small-caps; PADDING-LEFT: =
0.3em; PADDING-RIGHT: 0.3em; COLOR: #ffffff; MARGIN-LEFT: 0.2em; =
FONT-SIZE: smaller; MARGIN-RIGHT: 0.2em
}
TABLE.pure-persons-table {
	TEXT-ALIGN: left; MARGIN: 10px 0pt 15px; WIDTH: 100%
}
TABLE.pure-persons-table THEAD TR TH {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e6eeee; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 4px
}
TABLE.pure-persons-table TFOOT TR TH {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e6eeee; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 4px
}
TABLE.pure-persons-table THEAD TR TH {
	TEXT-TRANSFORM: uppercase; FONT-WEIGHT: bold
}
TABLE.pure-persons-table THEAD TR .header {
	BACKGROUND-IMAGE: url(/typo3conf/ext/pure/res/images/bg.gif); =
PADDING-RIGHT: 21px !important; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right center; CURSOR: pointer
}
TABLE.pure-persons-table TBODY TD {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #3d3d3d; VERTICAL-ALIGN: top; PADDING-TOP: =
2px
}
TABLE.pure-persons-table TBODY TR.odd TD {
	BACKGROUND-COLOR: #f0f0f0
}
TABLE.pure-persons-table THEAD TR .headerSortUp {
	BACKGROUND-IMAGE: url(/typo3conf/ext/pure/res/images/asc.gif)
}
TABLE.pure-persons-table THEAD TR .headerSortDown {
	BACKGROUND-IMAGE: url(/typo3conf/ext/pure/res/images/desc.gif)
}
TABLE.pure-persons-table THEAD TR .headerSortDown {
	BACKGROUND-COLOR: #8dbdd8
}
TABLE.pure-persons-table THEAD TR .headerSortUp {
	BACKGROUND-COLOR: #8dbdd8
}
.pure_search_form {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 2; BACKGROUND-COLOR: #eeeeed; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; WHITE-SPACE: nowrap; PADDING-TOP: =
2px
}
.pure_search_form SELECT[name=3D'tx_pure_pi[organisationIds]'] {
	WIDTH: 100%; DISPLAY: block
}
.pure_search_form SELECT[name=3D'tx_pure_pi[publicationCategories]'] {
	WIDTH: 100%; DISPLAY: block
}
DIV.pure-search {
	PADDING-RIGHT: 27px
}
DIV.pure-search INPUT[type=3D'text'] {
	BORDER-BOTTOM: #dbdbd7 1px solid; BORDER-LEFT: #dbdbd7 1px solid; =
PADDING-BOTTOM: 2px; MIN-HEIGHT: 15px; PADDING-LEFT: 2px; WIDTH: 100%; =
PADDING-RIGHT: 2px; VERTICAL-ALIGN: middle; BORDER-TOP: #dbdbd7 1px =
solid; BORDER-RIGHT: #dbdbd7 1px solid; PADDING-TOP: 2px
}
DIV.pure-search INPUT[type=3D'submit'] {
	BORDER-BOTTOM: 0px solid; BORDER-LEFT: medium none; TEXT-INDENT: =
-9999px; MARGIN: 0px; WIDTH: 21px; BACKGROUND: =
url(/typo3conf/ext/pure/res/images/search_submit_bg.gif) no-repeat left =
bottom; HEIGHT: 21px; FONT-SIZE: 100%; VERTICAL-ALIGN: middle; =
BORDER-TOP: 0px solid; BORDER-RIGHT: 0px solid
}
.person-keyword A {
	COLOR: black !important; TEXT-DECORATION: none !important
}
.pure-image-person A {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #ededed; MARGIN: 4px; WIDTH: =
75px; DISPLAY: inline-block; HEIGHT: 100px; VERTICAL-ALIGN: middle; =
OVERFLOW: hidden
}
.pure-image-person A IMG {
	MAX-WIDTH: 75px; MAX-HEIGHT: 100px; VERTICAL-ALIGN: middle
}
.tx-pure-pi .message-information {
	BACKGROUND-IMAGE: url(/typo3conf/ext/pure/res/images/information.png); =
BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 12px; =
BACKGROUND-COLOR: #eaf7ff; PADDING-LEFT: 36px; PADDING-RIGHT: 12px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 10px 12px; =
MARGIN-BOTTOM: 4px; COLOR: #4c73a1; BORDER-TOP: 1px solid; BORDER-RIGHT: =
1px solid; PADDING-TOP: 12px
}
.tx-pure-pi .typo3-message .message-header {
	FONT-SIZE: 11px; FONT-WEIGHT: bold
}

@media Print   =20
{
.addthis_toolbox {
	DISPLAY: none
}
#au_content_author {
	DISPLAY: none
}
#au_section_nav {
	DISPLAY: none
}
#portal_nav_container {
	DISPLAY: none
}
#au_search {
	DISPLAY: none
}
#mdd {
	DISPLAY: none
}
#au_language_selection {
	DISPLAY: none
}
.tx-comments-comment-form {
	DISPLAY: none
}
.content_footer {
	DISPLAY: none
}
.tx-comments-pi1 H2 {
	DISPLAY: none
}
DIV#au_footer {
	DISPLAY: none
}
DIV.au_localfooter {
	DISPLAY: none
}
#search {
	DISPLAY: none
}
BODY {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; FONT-SIZE: 85%; PADDING-TOP: 0px
}
#maincontent {
	WIDTH: 100%; BACKGROUND: #fff
}
DIV#container {
	MAX-WIDTH: none
}
#column_container #maincontent .au_padding {
	MARGIN: 0px
}
#column_container .au_padding {
	MARGIN: 0px
}
DIV#header .au_padding {
	MARGIN: 0px
}
.au_localfooter {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#au_footer {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
DIV#header .au_padding {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
DIV#au_print_logo {
	POSITION: absolute; WIDTH: 190px; DISPLAY: block; BACKGROUND: =
url(../graphics/sprite_specials.png) no-repeat 0px 0px; HEIGHT: 93px; =
TOP: 0px; RIGHT: 0px
}
DIV#header .au_padding {
	HEIGHT: 50px
}
#header H1 {
	MARGIN-TOP: 15px
}
#au_subfooter {
	FONT-SIZE: 75%; BORDER-TOP: #ccc 1px solid
}
#maincontent {
	OVERFLOW: visible !important
}
#au_content {
	OVERFLOW: visible !important
}
#au_content .au_padding {
	OVERFLOW: visible !important
}
#container {
	OVERFLOW: visible !important
}
#column_container {
	OVERFLOW: visible !important
}
#column_container .au_padding {
	OVERFLOW: visible !important
}
#au_content .column {
	OVERFLOW: hidden !important
}
#au_content {
	OVERFLOW: hidden !important
}
#au_footer UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 2em
}
.au_localfooter UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 2em
}
#au_content UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 2em
}
DIV#au_related_content UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 2em
}
    }
DIV#au_content DIV.au_content_results UL LI.g {
	LIST-STYLE: none none outside; LINE-HEIGHT: 1.3em; PADDING-LEFT: 0px; =
MARGIN-BOTTOM: 1.5em; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-LEFT: 0px !important
}
DIV#au_content DIV.au_content_results LI.g A SPAN {
	FONT-SIZE: 110%
}
DIV#au_content DIV.au_content_results UL LI SPAN.url {
	COLOR: #666; FONT-SIZE: 90%
}
DIV#au_content DIV.au_content_results UL LI SPAN.title {
	FONT-SIZE: 110%
}
DIV#au_content DIV.au_gsa_keymatches {
	PADDING-BOTTOM: 0.75em; MARGIN: 2em 0px; PADDING-LEFT: 0.75em; =
PADDING-RIGHT: 0.75em; BACKGROUND: #e9e9e9; PADDING-TOP: 0.75em
}
DIV#au_content DIV.au_gsa_keymatches P {
	FLOAT: right; FONT-WEIGHT: bold
}
DIV#au_content DIV.au_gsa_keymatches UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV#au_content DIV.au_gsa_keymatches UL LI {
=09
}
DIV#au_content DIV.au_gsa_keymatches UL LI A {
=09
}
DIV.au_gsa_meta {
	COLOR: #333; FONT-SIZE: 90%
}
DIV#au_content UL.tabs {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 10px 0px =
1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/tabs_bg2.png) repeat-x =
0px -138px; HEIGHT: 23px; FONT-SIZE: 0px; PADDING-TOP: 0px
}
DIV#au_content UL.tabs LI {
	PADDING-LEFT: 0px; DISPLAY: inline-block; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: right; HEIGHT: 23px; VERTICAL-ALIGN: top; =
MARGIN-RIGHT: 5px
}
DIV#au_content UL.tabs LI.gsa-tab-last {
	FLOAT: right; MARGIN-RIGHT: 0px
}
DIV#au_content UL.tabs LI.gsa-tab-first {
	FLOAT: left; MARGIN-RIGHT: 0px
}
DIV#au_content UL.tabs LI A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; LINE-HEIGHT: =
22px; DISPLAY: inline-block; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/tabs_bg2.png) no-repeat =
0px 0px; HEIGHT: 23px; FONT-SIZE: 11px; VERTICAL-ALIGN: top; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none
}
DIV#au_content UL.tabs LI A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DIV#au_content UL.tabs A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
inline-block; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/tabs_bg2.png) no-repeat =
right -23px; HEIGHT: 23px; CURSOR: pointer; PADDING-TOP: 0px
}
DIV#au_content UL.tabs A:hover {
	BACKGROUND-POSITION: 0px -46px; TEXT-DECORATION: none !important
}
DIV#au_content UL.tabs A:hover SPAN {
	BACKGROUND-POSITION: right -69px
}
DIV#au_content UL.tabs LI.selected A {
	BACKGROUND-POSITION: 0px -92px; COLOR: #ffffff
}
DIV#au_content UL.tabs LI.selected A SPAN {
	BACKGROUND-POSITION: right -115px; COLOR: #ffffff
}
DIV#au_content DIV.tab_content {
	MIN-HEIGHT: 300px; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/results_bg.png) no-repeat =
left top; BORDER-TOP: medium none
}
DIV#au_content DIV.tab_content DIV:first-child {
	BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/results_bg.png) no-repeat =
right top
}
DIV#au_content DIV.tab_content DIV:first-child DIV {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV#au_content DIV.au_content_results {
	PADDING-BOTTOM: 2em; PADDING-LEFT: 2em; PADDING-RIGHT: 2em; =
PADDING-TOP: 2em
}
DIV#au_content UL.tabs LI.gsa-tab-label SPAN {
	LINE-HEIGHT: 22px; PADDING-RIGHT: 0.5em; FONT-SIZE: 11px
}
DIV.au_gsa#au_searchbox INPUT#tx_googlequery_searchform_ss_q {
	WIDTH: 80px
}
DIV#au_content DIV.au_gsa FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV.au_gsa#au_searchbox {
	PADDING-BOTTOM: 2em; WIDTH: 406px; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/au_gsa_search_bg.gif) =
no-repeat 0px 0px; HEIGHT: 21px; MARGIN-LEFT: 0px; LEFT: 0px
}
DIV.au_gsa#au_searchbox INPUT#tx_googlequery_searchform_ss_q {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: 2px =
0px 0px 20px; PADDING-LEFT: 4px; WIDTH: 290px; PADDING-RIGHT: 0px; =
BACKGROUND: 0px 0px; FLOAT: left; COLOR: #515151; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 3px
}
DIV.au_gsa#au_searchbox INPUT.au_searchbox_button {
	MARGIN: 3px 4px 0px 0px; FLOAT: right; CURSOR: pointer
}
DIV.au_gsa#au_searchbox LEGEND {
	DISPLAY: none
}
DIV.au_gsa#au_searchbox P {
	FLOAT: right
}
DIV.gsa_sorting {
	FLOAT: right; CLEAR: right
}
DIV.au_gsa_suggestions {
	PADDING-LEFT: 25px; MARGIN-BOTTOM: 1em
}
DIV.au_gsa_suggestions SPAN {
	COLOR: #cc0000
}
P.gsa_results_count {
	FLOAT: right
}
DIV.au_gsa_relatedqueries {
	PADDING-LEFT: 2em
}
DIV.au_gsa#au_searchbox INPUT.loading#tx_googlequery_searchform_ss_q {
	BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/ajax-loader.gif) =
no-repeat 95% 50%
}
.au_browse {
	TEXT-ALIGN: center; CLEAR: left; FONT-SIZE: 0.95em
}
.au_browse P.results_text {
	TEXT-ALIGN: left; TEXT-TRANSFORM: uppercase
}
.au_browse A {
	BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; DISPLAY: =
block; BACKGROUND: #ffffff 0px 0px; FLOAT: left; BORDER-TOP: #ffffff 1px =
solid; MARGIN-RIGHT: 0.2em; BORDER-RIGHT: #ffffff 1px solid; =
PADDING-TOP: 2px
}
.au_browse SPAN {
	BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; DISPLAY: =
block; BACKGROUND: #ffffff 0px 0px; FLOAT: left; BORDER-TOP: #ffffff 1px =
solid; MARGIN-RIGHT: 0.2em; BORDER-RIGHT: #ffffff 1px solid; =
PADDING-TOP: 2px
}
DIV#au_content .au_browse LI.current A {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; BACKGROUND: =
#666 0px 0px; COLOR: #fff !important; BORDER-TOP: #666 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #666 1px solid
}
.au_browse A {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; COLOR: =
#ccc; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
TEXT-DECORATION: none
}
.au_browse A:visited {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; COLOR: =
#ccc; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
TEXT-DECORATION: none
}
.au_browse A:hover {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; COLOR: #666; =
BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666
}
DIV#au_content .au_browse LI {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px
}
DIV#au_content .au_browse LI.next A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; PADDING-LEFT: 0.8em; PADDING-RIGHT: 1.3em; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/pb_next.png) no-repeat =
right center; COLOR: #fff; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none; PADDING-TOP: 3px
}
DIV#au_content .au_browse LI.last A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; PADDING-LEFT: 0.8em; PADDING-RIGHT: 1.3em; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/pb_next.png) no-repeat =
right center; COLOR: #fff; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
BORDER-RIGHT: medium none; PADDING-TOP: 3px
}
.au_browse LI.previous A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; PADDING-LEFT: 1.3em; PADDING-RIGHT: 0.8em; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/pb_previous.png) =
no-repeat left center; COLOR: #fff !important; BORDER-TOP: medium none; =
FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: 3px
}
.au_browse LI.first A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; PADDING-LEFT: 1.3em; PADDING-RIGHT: 0.8em; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/pb_previous.png) =
no-repeat left center; COLOR: #fff !important; BORDER-TOP: medium none; =
FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: 3px
}
DIV#au_content .au_browse LI.previous A:hover {
	COLOR: #fff !important
}
DIV#au_content .au_browse LI.next A:hover {
	COLOR: #fff !important
}
DIV#au_content .au_browse LI.first A:hover {
	COLOR: #fff !important
}
DIV#au_content .au_browse LI.last A:hover {
	COLOR: #fff !important
}
DIV#au_content .au_browse UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0px
}
DIV#au_content .au_browse UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0px
}
.au_floatright {
	FLOAT: right !important
}
.au_floatleft {
	FLOAT: left !important
}
DIV#au_content .au_gsa_sorting {
	POSITION: relative; WIDTH: 220px; BACKGROUND: =
url(//cmsdesign.au.dk/design/2008/graphics/gsa/au_gsa_sort_bg.gif) =
no-repeat 83px -48px; FLOAT: right; HEIGHT: 24px; CLEAR: right
}
DIV#au_content .au_gsa_sorting A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DIV#au_content .au_gsa_sorting A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DIV#au_content .date_selected {
	BACKGROUND-POSITION: 83px -24px
}
DIV#au_content .date_selected {
	BACKGROUND-POSITION: 83px -24px
}
DIV#au_content .date_selected .au_gsa_sorting_relevance A[href]:link {
	COLOR: #999
}
DIV#au_content .date_selected .au_gsa_sorting_relevance A[href]:visited =
{
	COLOR: #999
}
DIV#au_content .date_selected .au_gsa_sorting_relevance A[href]:hover {
	COLOR: #333 !important
}
DIV#au_content .date_selected .au_gsa_sorting_date A[href]:link {
	COLOR: #fff
}
DIV#au_content .date_selected .au_gsa_sorting_date A[href]:visited {
	COLOR: #fff
}
DIV#au_content .date_selected .au_gsa_sorting_date A[href]:hover {
	COLOR: #fff !important
}
DIV#au_content .etad {
	BACKGROUND-POSITION: 83px 0px
}
DIV#au_content .au_gsa_sorting A[href]:link {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV#au_content .au_gsa_sorting A[href]:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
DIV#au_content .au_gsa_sorting A[href]:hover {
	COLOR: #fff !important; TEXT-DECORATION: underline
}
DIV#au_content .au_gsa_sorting_label {
	POSITION: absolute; TOP: 3px
}
DIV#au_content .au_gsa_sorting_relevance {
	POSITION: absolute; TOP: 3px; LEFT: 94px
}
DIV#au_content .au_gsa_sorting_date {
	POSITION: absolute; TOP: 3px; LEFT: 161px
}
DIV#au_content .au_gsa_sorting_date A[href]:link {
	COLOR: #999
}
DIV#au_content .au_gsa_sorting_date A[href]:visited {
	COLOR: #999
}
DIV#au_content .au_gsa_sorting_date A[href]:hover {
	COLOR: #333 !important
}
TABLE.pure-persons-table {
	BACKGROUND-COLOR: #fff; TEXT-OVERFLOW: ellipsis; OVERFLOW: hidden; =
-o-text-overflow: ellipsis
}
TABLE.pure-persons-table THEAD TR TH {
	BORDER-BOTTOM: #c5c5c5 3px solid; BACKGROUND-COLOR: #fff; =
MARGIN-BOTTOM: 1em
}
TABLE.pure-persons-table TFOOT TR TH {
	BORDER-BOTTOM: #c5c5c5 3px solid; BACKGROUND-COLOR: #fff; =
MARGIN-BOTTOM: 1em
}
TABLE.pure-persons-table THEAD TR TH {
	TEXT-TRANSFORM: none; FONT-SIZE: 100%
}
TABLE.pure-persons-table THEAD TR .headerSortDown {
	BORDER-BOTTOM: #333 3px solid; BACKGROUND-COLOR: #fff
}
TABLE.pure-persons-table THEAD TR .headerSortUp {
	BORDER-BOTTOM: #333 3px solid; BACKGROUND-COLOR: #fff
}
TABLE.pure-persons-table TBODY TR:first-child TD {
	PADDING-TOP: 2em
}
DIV#au_content TABLE.pure-persons-table TD {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0.5em
}
DIV#au_content TABLE.pure-persons-table TD P {
	MARGIN: 0px; COLOR: #999
}
DIV#au_content TABLE.pure-persons-table TD.organisation P:before {
	CONTENT: "\2022 "
}
DIV#au_content TABLE.pure-persons-table TD P:first-child {
	COLOR: #333; FONT-SIZE: 100%
}
DIV#au_content TABLE.pure-persons-table TD P:first-child:before {
	CONTENT: none
}
#searchtips {
	Z-INDEX: 1; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; =
BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; =
WIDTH: 92%; PADDING-RIGHT: 1em; DISPLAY: none; BACKGROUND: #fff; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
1em; border-radius: 5px; -webkit-box-shadow: 5px 5px 5px #333; =
-moz-box-shadow: 5px 5px 5px #333; box-shadow: 5px 5px 5px #333
}
DIV.body {
	BORDER-BOTTOM: medium none; MIN-WIDTH: 984px; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 0px !important; MARGIN: 0px auto; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px !important
}
BODY.da_DK {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
BODY.en_GB {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
BODY.da_DK .breadcrumb {
	BACKGROUND-COLOR: #fff !important
}
BODY.en_GB .breadcrumb {
	BACKGROUND-COLOR: #fff !important
}
BODY.da_DK DIV.breadcrumb + DIV {
	BACKGROUND-COLOR: #fff !important
}
BODY.en_GB DIV.breadcrumb + DIV {
	BACKGROUND-COLOR: #fff !important
}
BODY.da_DK DIV.breadcrumb + DIV {
	BACKGROUND-COLOR: #f0efef !important; OVERFLOW: auto
}
BODY.en_GB DIV.breadcrumb + DIV {
	BACKGROUND-COLOR: #f0efef !important; OVERFLOW: auto
}
BODY.da_DK #au_section_nav + DIV > DIV {
	OVERFLOW: visible !important
}
BODY.en_GB #au_section_nav + DIV > DIV {
	OVERFLOW: visible !important
}
BODY.da_DK #au_section_nav + DIV {
	PADDING-RIGHT: 12px; BACKGROUND: #fff; MARGIN-RIGHT: 0px !important
}
BODY.en_GB #au_section_nav + DIV {
	PADDING-RIGHT: 12px; BACKGROUND: #fff; MARGIN-RIGHT: 0px !important
}
DIV.body DIV.textblock UL LI {
	LIST-STYLE: none none outside; LINE-HEIGHT: 1.4em; PADDING-LEFT: 20px; =
MARGIN-BOTTOM: 0.75em; BACKGROUND: url(../graphics/sprite_specials.png) =
no-repeat -260px -180px
}
DIV.body DIV.textblock UL {
	MARGIN: 1em 0px 2em; OVERFLOW: auto
}
DIV.body DIV.textblock OL {
	LIST-STYLE-TYPE: decimal !important; MARGIN: 1em 1em 1em 2em
}
DIV.body DIV.textblock OL LI {
	LIST-STYLE-POSITION: inside; BACKGROUND-IMAGE: none; LIST-STYLE-TYPE: =
decimal !important; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0.75em !important
}
DIV.csc-mailform-field LABEL {
	MARGIN-TOP: 1em; DISPLAY: block; FONT-WEIGHT: bold
}
DIV.csc-mailform-field SPAN.csc-mailform-radio LABEL {
	DISPLAY: inline; FONT-WEIGHT: normal
}
DIV.csc-mailform-field SPAN.csc-mailform-radio LEGEND {
	DISPLAY: none
}
DIV.csc-mailform-field SPAN.csc-mailform-radio INPUT {
	MARGIN: 0.5em 0.5em 0px 0px
}
DIV.csc-mailform-field .csc-mailform-submit {
	MARGIN-TOP: 1em
}
LABEL.au_cm_inlinelabel {
	MARGIN: 0px; FONT-WEIGHT: normal
}
DIV.au_dropdown {
	Z-INDEX: 2; POSITION: relative; MIN-WIDTH: 168px; PADDING-RIGHT: 10px; =
MARGIN-BOTTOM: 1em; BACKGROUND: url(../graphics/sprite_repeaters.png) =
#073d78 repeat-x 0px -231px; FLOAT: left; COLOR: #ffffff; CURSOR: =
pointer; border-radius: 3px 3px 3px 3px
}
DIV.au_dropdown P.au_button {
	MIN-WIDTH: 138px; PADDING-RIGHT: 20px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(../graphics/sprite_specials2.png) no-repeat 155px 7px
}
UL.au_dropdown_content {
	Z-INDEX: 0; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; =
MIN-WIDTH: 177px; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 2em; =
MARGIN-TOP: 26px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; =
BACKGROUND: #fff; CLEAR: left; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: =
#ccc 1px solid; PADDING-TOP: 2em
}
LI.au_dropdown_even {
	BACKGROUND-COLOR: #eee !important
}
UL.au_dropdown_content LI {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 20px; WIDTH: 150px; =
PADDING-RIGHT: 6px; BACKGROUND-POSITION: -256px -175px; PADDING-TOP: 6px
}
P.au_dropdown_on {
	BACKGROUND-POSITION: 155px -12px
}
.au_bg_dark {
	BACKGROUND: #003d85; COLOR: #fff
}
.au_bg_medium {
	BACKGROUND: #809ec2
}
.au_bg_light {
	BACKGROUND: #bfcee0
}
.au_bg_grey {
	BACKGROUND: #e1e1e2
}
.au_fg_dark {
	COLOR: #003d85
}
.au_fg_medium {
	COLOR: #809ec2
}
.au_fg_light {
	COLOR: #bfcee0
}
.au_bt_dark {
	BORDER-TOP: #003d85 1px solid
}
.au_bt_medium {
	BORDER-TOP: #809ec2 1px solid
}
.au_bt_light {
	BORDER-TOP: #bfcee0 1px solid
}
.au_bb_dark {
	BORDER-BOTTOM: #003d85 1px solid
}
.au_bb_medium {
	BORDER-BOTTOM: #809ec2 1px solid
}
.au_bb_light {
	BORDER-BOTTOM: #bfcee0 1px solid
}
DIV.au_bss_equis_container {
	BORDER-BOTTOM: #c0c0c0 1px solid; POSITION: relative; BORDER-LEFT: =
#c0c0c0 1px solid; BACKGROUND: =
url(//auinstallation28.cs.au.dk/fileadmin/images/bss/bss_bg.png) right =
50%; HEIGHT: 78px; BORDER-TOP: #c0c0c0 1px solid; BORDER-RIGHT: #c0c0c0 =
1px solid
}
H2.au_bss_equis_header {
	POSITION: absolute; COLOR: #3a3b3c; TOP: 0.5em; LEFT: 1em
}
IMG.au_bss_equis_logo {
	POSITION: absolute; TOP: 0.75em; RIGHT: 1em
}
BODY.au_bss .au_focus_wrapper {
	WIDTH: 100%; BACKGROUND: url(../graphics/bss_focus_bgpattern.png) =
no-repeat right top; HEIGHT: 100%
}
BODY.au_bss #header H2 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BACKGROUND: =
url(//auinstallation28.cs.au.dk/fileadmin/images/bss/bss_bg_partof.png) =
no-repeat left top; COLOR: #ffffff; FONT-SIZE: 100%; PADDING-TOP: 0px
}
BODY.au_bss #header H2 A {
	COLOR: #ffffff
}
BODY.au_bss DIV#header .au_padding {
	PADDING-BOTTOM: 44px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; =
PADDING-TOP: 24px
}
BODY.au_bss DIV.au_bss_equis_container {
	BORDER-BOTTOM: #c0c0c0 1px solid; POSITION: relative; BORDER-LEFT: =
#c0c0c0 1px solid; BACKGROUND: =
url(//auinstallation28.cs.au.dk/fileadmin/images/bss/bss_bg_blue.png) =
right 50%; HEIGHT: 78px; BORDER-TOP: #c0c0c0 1px solid; BORDER-RIGHT: =
#c0c0c0 1px solid
}
BODY.au_bss H2.au_bss_equis_header {
	POSITION: absolute; LINE-HEIGHT: 1.25em; TEXT-TRANSFORM: none; COLOR: =
#fff; TOP: 0.25em; LEFT: 1em
}
BODY.au_bss_main DIV#header .au_padding {
	PADDING-BOTTOM: 30px; PADDING-LEFT: 24px; PADDING-RIGHT: 24px; =
PADDING-TOP: 30px
}
.au_notice {
	BORDER-BOTTOM: #dfd7b5 1px solid; BORDER-LEFT: #dfd7b5 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #fffbca; MARGIN: 2em 2em 2em 0px; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: #2b2f28; FONT-SIZE: 105%; =
BORDER-TOP: #dfd7b5 1px solid; BORDER-RIGHT: #dfd7b5 1px solid; =
PADDING-TOP: 1em
}
.au_warning {
	BORDER-BOTTOM: #dfb5b5 1px solid; BORDER-LEFT: #dfb5b5 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #ffcbca; MARGIN: 2em 2em 2em 0px; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: #2c2627; FONT-SIZE: 105%; =
BORDER-TOP: #dfb5b5 1px solid; BORDER-RIGHT: #dfb5b5 1px solid; =
PADDING-TOP: 1em
}

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/resources/core/style/css/components/portal_graphviewer.css?stamp=1352456285571

A.portal_graphviewer_button {
	LINE-HEIGHT: 35px; PADDING-LEFT: 45px; DISPLAY: inline-block; =
BACKGROUND: url(../../gfx/portal_graphviewer_button.png?v700) no-repeat; =
HEIGHT: 35px; COLOR: #004b80; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; =
CURSOR: pointer; MARGIN-RIGHT: 3px; TEXT-DECORATION: none
}
BODY.ie6 A.portal_graphviewer_button {
	BACKGROUND: url(../../gfx/portal_graphviewer_button.gif?v700) no-repeat
}
A.portal_graphviewer_button SPAN {
	PADDING-RIGHT: 10px; DISPLAY: inline-block; BACKGROUND: =
url(../../gfx/portal_graphviewer_button.png?v700) no-repeat right -35px; =
FLOAT: left; HEIGHT: 35px; CURSOR: pointer; MARGIN-RIGHT: -3px
}
BODY.ie6 A.portal_graphviewer_button SPAN {
	BACKGROUND: url(../../gfx/portal_graphviewer_button.gif?v700) no-repeat =
right -35px
}
A.portal_graphviewer_button:hover {
	BACKGROUND-POSITION: 0px -70px
}
A.portal_graphviewer_button:hover SPAN {
	BACKGROUND-POSITION: 100% -105px
}
DIV.portal_graphviewer_panel {
	Z-INDEX: 1000; POSITION: fixed; WIDTH: 800px; BACKGROUND: #fff; HEIGHT: =
500px; MARGIN-LEFT: -400px; FONT-SIZE: 12px; TOP: 10%; LEFT: 50%; =
-webkit-box-shadow: 0 0 60px #999; -moz-box-shadow: 0 0 60px #999; =
box-shadow: 0 0 60px #999
}
BODY.ie DIV.portal_graphviewer_panel {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; BORDER-TOP: =
#ddd 1px solid; BORDER-RIGHT: #ddd 1px solid
}
A.portal_graphviewer_close {
	Z-INDEX: 1000; POSITION: absolute; MARGIN-TOP: -13px; WIDTH: 26px; =
BACKGROUND: url(../../gfx/portal_graphviewer.png) no-repeat 0px -193px; =
HEIGHT: 26px; RIGHT: 0px; MARGIN-RIGHT: -13px
}
BODY.ie6 A.portal_graphviewer_close {
	BACKGROUND-IMAGE: url(../../gfx/portal_graphviewer.gif)
}
UL.portal_graphviewer_breadcrumb {
	BORDER-BOTTOM: #e0e0e0 1px solid; POSITION: relative; PADDING-BOTTOM: =
0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, Arial, sans-serif; BACKGROUND: =
#f7f7f7; HEIGHT: 21px; FONT-SIZE: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
UL.portal_graphviewer_breadcrumb LI {
	HEIGHT: 21px; VERTICAL-ALIGN: top
}
LI.portal_graphviewer_breadcrumb_navigation {
	DISPLAY: inline-block; MARGIN-RIGHT: 3px; BORDER-RIGHT: #c6c6c6 1px =
solid
}
BODY.ie7 LI.portal_graphviewer_breadcrumb_navigation {
	DISPLAY: inline
}
BODY.ie6 LI.portal_graphviewer_breadcrumb_navigation {
	DISPLAY: inline
}
LI.portal_graphviewer_breadcrumb_links {
	POSITION: absolute; OVERFLOW: hidden; TOP: 0px; RIGHT: 0px; LEFT: 45px
}
A.portal_graphviewer_back {
	WIDTH: 21px; DISPLAY: inline-block; BACKGROUND: =
url(../../gfx/portal_graphviewer.png) no-repeat 0px -73px; HEIGHT: 21px
}
BODY.ie6 A.portal_graphviewer_back {
	BACKGROUND-IMAGE: url(../../gfx/portal_graphviewer.gif)
}
A.portal_graphviewer_forward {
	WIDTH: 21px; DISPLAY: inline-block; BACKGROUND: =
url(../../gfx/portal_graphviewer.png) no-repeat 0px -121px; HEIGHT: 21px
}
BODY.ie6 A.portal_graphviewer_forward {
	BACKGROUND-IMAGE: url(../../gfx/portal_graphviewer.gif)
}
LI.portal_graphviewer_breadcrumb_navigation A:hover {
	BACKGROUND-COLOR: #dadada
}
A.portal_graphviewer_breadcrumb_link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; OUTLINE-STYLE: none; =
OUTLINE-COLOR: invert; PADDING-LEFT: 5px; OUTLINE-WIDTH: medium; =
PADDING-RIGHT: 18px; DISPLAY: inline-block; BACKGROUND: =
url(../../gfx/portal_graphviewer.png) no-repeat 100% -168px; HEIGHT: =
21px; COLOR: #999; FONT-SIZE: 11px; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
BODY.ie6 A.portal_graphviewer_breadcrumb_link {
	BACKGROUND-IMAGE: url(../../gfx/portal_graphviewer.gif)
}
A.portal_graphviewer_breadcrumb_highlighted {
	COLOR: #4d95de
}
DIV.portal_graphviewer_body {
	HEIGHT: 100%; MARGIN-RIGHT: 241px
}
DIV.portal_graphviewer_sidebar {
	POSITION: relative; BORDER-LEFT: #d1d6db 1px solid; WIDTH: 240px; =
BACKGROUND: url(../../gfx/portal_graphviewer_icon.png) #f0f6fc no-repeat =
50% 45%; FLOAT: right; HEIGHT: 100%
}
DIV.portal_graphviewer_info {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 13px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 11px; PADDING-TOP: 15px
}
DIV.portal_graphviewer_info DIV.rendering {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
MAX-HEIGHT: 200px; OVERFLOW: auto; PADDING-TOP: 0px
}
P.portal_graphviewer_buttons {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV.portal_graphviewer_info H2.title {
	FONT-SIZE: 12px
}
P.portal_graphviewer_reduced {
	BORDER-BOTTOM: #d99 1px solid; BORDER-LEFT: #d99 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 5px 10px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: #fdd; COLOR: #943; FONT-SIZE: 10px; BORDER-TOP: #d99 =
1px solid; BORDER-RIGHT: #d99 1px solid; PADDING-TOP: 3px; =
border-radius: 3px
}
P.portal_graphviewer_reduced A {
	COLOR: #36f
}
A.portal_graphviewer_control {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: inline-block; BACKGROUND: #fff; HEIGHT: =
16px; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 0px; border-radius: 8px
}
UL.portal_graphviewer_layouts {
	POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 240px; BOTTOM: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #f7fbff; HEIGHT: 30px; BORDER-TOP: #e8eff6 1px solid; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 5px
}
UL.portal_graphviewer_layouts A {
	LINE-HEIGHT: 24px; PADDING-LEFT: 28px; DISPLAY: inline-block; HEIGHT: =
24px; COLOR: #43484e; TEXT-DECORATION: none
}
A.portal_graphviewer_force {
	BACKGROUND: url(../../gfx/portal_graphviewer.png) no-repeat
}
A.portal_graphviewer_radial {
	BACKGROUND: url(../../gfx/portal_graphviewer.png) no-repeat 0px -24px
}
A.portal_graphviewer_circle {
	BACKGROUND: url(../../gfx/portal_graphviewer.png) no-repeat 0px -48px
}
BODY.ie6 UL.portal_graphviewer_layouts A {
	BACKGROUND-IMAGE: url(../../gfx/portal_graphviewer.gif)
}
UL.portal_graphviewer_layouts LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; DISPLAY: inline-block; FLOAT: left; PADDING-TOP: 0px
}
DIV.portal_graphviewer_options {
	BORDER-BOTTOM: #e8eff6 1px solid; POSITION: absolute; BORDER-LEFT: =
#e8eff6 0px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; WIDTH: =
225px; BOTTOM: 35px; PADDING-RIGHT: 0px; BACKGROUND: #f7fbff; =
BORDER-TOP: #e8eff6 1px solid; BORDER-RIGHT: #e8eff6 0px solid; =
PADDING-TOP: 10px
}
DIV.portal_graphviewer_options A {
	LINE-HEIGHT: 15px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; =
PADDING-LEFT: 20px; OUTLINE-WIDTH: medium; DISPLAY: block; =
MARGIN-BOTTOM: 3px; BACKGROUND: url(../../gfx/portal_graphviewer.png) =
no-repeat 0px -233px; HEIGHT: 15px; COLOR: #333; FONT-SIZE: 11px; =
TEXT-DECORATION: none
}
BODY.ie6 DIV.portal_graphviewer_options A {
	BACKGROUND-IMAGE: url(../../gfx/portal_graphviewer.gif)
}
DIV.portal_graphviewer_options UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.portal_graphviewer_options UL OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
20px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
LI.portal_graphviewer_selected A {
	BACKGROUND-POSITION: 0px -266px; FONT-WEIGHT: bold
}
DIV.portal_graphviewer_options LI LI A {
	COLOR: #999
}
DIV.portal_graphviewer_options LI.portal_graphviewer_selected LI A {
	BACKGROUND-POSITION: 0px -233px; COLOR: #000; FONT-WEIGHT: normal
}
DIV.portal_graphviewer_options LI.portal_graphviewer_selected =
LI.portal_graphviewer_selected A {
	BACKGROUND-POSITION: 0px -266px; FONT-WEIGHT: bold
}

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/resources/core/style/css/components/portal_map.css?stamp=1352456285571

DIV.portal_map_container {
	BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; HEIGHT: =
400px; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid
}
DIV.portal_map_progress {
	Z-INDEX: 1000; BORDER-BOTTOM: #aaa 1px solid; POSITION: absolute; =
BORDER-LEFT: #aaa 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: none; BACKGROUND: #fff; COLOR: #999; =
FONT-SIZE: 14px; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px =
solid; PADDING-TOP: 3px
}
DIV.portal_map_navigation A.portal_map_zoom_fit {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: =
12px; PADDING-TOP: 0px
}
DIV.portal_map_info {
	PADDING-RIGHT: 20px; MAX-WIDTH: 300px; MAX-HEIGHT: 200px; OVERFLOW: =
auto
}
DIV.portal_map_info UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.portal_map_info LI {
	PADDING-BOTTOM: 4px
}
P.portal_map_address {
	FONT-STYLE: italic; MARGIN: 0px 0px 10px; COLOR: #999; FONT-SIZE: 9px
}
DIV.portal_map_navigation {
	BORDER-BOTTOM: #ddd 1px solid; POSITION: relative; BORDER-LEFT: #ddd =
1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: =
#fafafa; HEIGHT: 20px; FONT-SIZE: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: #ddd 1px solid
}
DIV.portal_map_navigation A {
	MIN-WIDTH: 6px; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
20px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: inline-block; =
HEIGHT: 20px; COLOR: #666; FONT-SIZE: 12px; VERTICAL-ALIGN: top; =
BORDER-RIGHT: #ddd 1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV.portal_map_navigation A.portal_map_zoom_in {
	FONT-SIZE: 18px
}
DIV.portal_map_navigation A.portal_map_zoom_out {
	FONT-SIZE: 18px
}
SPAN.portal_map_maps {
	POSITION: absolute; TOP: 0px; RIGHT: 0px
}
SPAN.portal_map_maps A {
	BORDER-LEFT: #ddd 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; FONT-SIZE: 12px; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
A.portal_map_selected {
	BACKGROUND: #eee; FONT-WEIGHT: bold
}
DIV.portal_map_navigation A:hover {
	BACKGROUND: #eee
}

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/googlequery/pi1/res/css/autosuggest.css

BODY {
	POSITION: relative
}
DIV.autosuggest {
	BACKGROUND-IMAGE: url(img/as_pointer.gif); POSITION: absolute; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% top; PADDING-TOP: =
10px
}
DIV.autosuggest DIV.as_header {
	BACKGROUND-IMAGE: url(img/ul_corner_tr.gif); POSITION: relative; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right top; HEIGHT: =
6px; OVERFLOW: hidden; PADDING-TOP: 0px
}
DIV.autosuggest DIV.as_footer {
	BACKGROUND-IMAGE: url(img/ul_corner_tr.gif); POSITION: relative; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right top; HEIGHT: =
6px; OVERFLOW: hidden; PADDING-TOP: 0px
}
DIV.autosuggest DIV.as_footer {
	BACKGROUND-IMAGE: url(img/ul_corner_br.gif)
}
DIV.autosuggest DIV.as_header DIV.as_corner {
	BACKGROUND-IMAGE: url(img/ul_corner_tl.gif); POSITION: absolute; WIDTH: =
6px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; =
HEIGHT: 6px; TOP: 0px; LEFT: 0px
}
DIV.autosuggest DIV.as_footer DIV.as_corner {
	BACKGROUND-IMAGE: url(img/ul_corner_tl.gif); POSITION: absolute; WIDTH: =
6px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; =
HEIGHT: 6px; TOP: 0px; LEFT: 0px
}
DIV.autosuggest DIV.as_footer DIV.as_corner {
	BACKGROUND-IMAGE: url(img/ul_corner_bl.gif)
}
DIV.autosuggest DIV.as_header DIV.as_bar {
	BACKGROUND-COLOR: #333; HEIGHT: 6px; OVERFLOW: hidden
}
DIV.autosuggest DIV.as_footer DIV.as_bar {
	BACKGROUND-COLOR: #333; HEIGHT: 6px; OVERFLOW: hidden
}
DIV.autosuggest UL {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #333; LIST-STYLE-TYPE: none; =
MARGIN: 0px 0px -4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: =
hidden; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.autosuggest UL LI {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px 4px 4px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #ccc; PADDING-TOP: 0px
}
DIV.autosuggest UL LI A {
	POSITION: relative; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #ccc; TEXT-DECORATION: none; PADDING-TOP: 0px; text-shadow: #000 =
0px 0px 5px
}
DIV.autosuggest UL LI A:hover {
	BACKGROUND-COLOR: #444
}
DIV.autosuggest UL LI.as_highlight A:hover {
	BACKGROUND-COLOR: #1b5ccd
}
DIV.autosuggest UL LI A SPAN {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: =
block; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
DIV.autosuggest UL LI A SPAN SMALL {
	COLOR: #999; FONT-WEIGHT: normal
}
DIV.autosuggest UL LI.as_highlight A SPAN SMALL {
	COLOR: #ccc
}
DIV.autosuggest UL LI.as_highlight A {
	BACKGROUND-IMAGE: url(img/hl_corner_br.gif); BACKGROUND-COLOR: #1b5ccd; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right bottom; COLOR: =
#fff
}
DIV.autosuggest UL LI.as_highlight A SPAN {
	BACKGROUND-IMAGE: url(img/hl_corner_bl.gif); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left bottom
}
DIV.autosuggest UL LI A .tl {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 6px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 6px; TOP: 0px; PADDING-TOP: 0px
}
DIV.autosuggest UL LI A .tr {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 6px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 6px; TOP: 0px; PADDING-TOP: 0px
}
DIV.autosuggest UL LI A .tr {
	RIGHT: 0px
}
DIV.autosuggest UL LI.as_highlight A .tl {
	BACKGROUND-IMAGE: url(img/hl_corner_tl.gif); BACKGROUND-POSITION: left =
bottom; LEFT: 0px
}
DIV.autosuggest UL LI.as_highlight A .tr {
	BACKGROUND-IMAGE: url(img/hl_corner_tr.gif); BACKGROUND-POSITION: right =
bottom; RIGHT: 0px
}
DIV.autosuggest UL LI.as_warning {
	TEXT-ALIGN: center; FONT-WEIGHT: bold
}
DIV.autosuggest UL EM {
	FONT-STYLE: normal; COLOR: #6eade7
}
#tx_googlequery_searchform_ss_q {
	PADDING-RIGHT: 20px
}
.loading#tx_googlequery_searchform_ss_q {
	BACKGROUND: url(img/ajax-loader.gif) #fff no-repeat 100% 50%
}

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js

/*! jQuery v1.7.2 jquery.com | jquery.org/license */=0A=
(function(a,b){function cy(a){return =
f.isWindow(a)?a:a.nodeType=3D=3D=3D9?a.defaultView||a.parentWindow:!1}fun=
ction cu(a){if(!cj[a]){var =
b=3Dc.body,d=3Df("<"+a+">").appendTo(b),e=3Dd.css("display");d.remove();i=
f(e=3D=3D=3D"none"||e=3D=3D=3D""){ck||(ck=3Dc.createElement("iframe"),ck.=
frameBorder=3Dck.width=3Dck.height=3D0),b.appendChild(ck);if(!cl||!ck.cre=
ateElement)cl=3D(ck.contentWindow||ck.contentDocument).document,cl.write(=
(f.support.boxModel?"<!doctype =
html>":"")+"<html><body>"),cl.close();d=3Dcl.createElement(a),cl.body.app=
endChild(d),e=3Df.css(d,"display"),b.removeChild(ck)}cj[a]=3De}return =
cj[a]}function ct(a,b){var =
c=3D{};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=3Da});=
return c}function cs(){cq=3Db}function cr(){setTimeout(cs,0);return =
cq=3Df.now()}function ci(){try{return new =
a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return =
new a.XMLHttpRequest}catch(b){}}function =
cb(a,c){a.dataFilter&&(c=3Da.dataFilter(c,a.dataType));var =
d=3Da.dataTypes,e=3D{},g,h,i=3Dd.length,j,k=3Dd[0],l,m,n,o,p;for(g=3D1;g<=
i;g++){if(g=3D=3D=3D1)for(h in a.converters)typeof =
h=3D=3D"string"&&(e[h.toLowerCase()]=3Da.converters[h]);l=3Dk,k=3Dd[g];if=
(k=3D=3D=3D"*")k=3Dl;else if(l!=3D=3D"*"&&l!=3D=3Dk){m=3Dl+" =
"+k,n=3De[m]||e["* "+k];if(!n){p=3Db;for(o in e){j=3Do.split(" =
");if(j[0]=3D=3D=3Dl||j[0]=3D=3D=3D"*"){p=3De[j[1]+" =
"+k];if(p){o=3De[o],o=3D=3D=3D!0?n=3Dp:p=3D=3D=3D!0&&(n=3Do);break}}}}!n&=
&!p&&f.error("No conversion from "+m.replace(" "," to =
")),n!=3D=3D!0&&(c=3Dn?n(c):p(o(c)))}}return c}function ca(a,c,d){var =
e=3Da.contents,f=3Da.dataTypes,g=3Da.responseFields,h,i,j,k;for(i in g)i =
in =
d&&(c[g[i]]=3Dd[i]);while(f[0]=3D=3D=3D"*")f.shift(),h=3D=3D=3Db&&(h=3Da.=
mimeType||c.getResponseHeader("content-type"));if(h)for(i in =
e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in =
d)j=3Df[0];else{for(i in d){if(!f[0]||a.converters[i+" =
"+f[0]]){j=3Di;break}k||(k=3Di)}j=3Dj||k}if(j){j!=3D=3Df[0]&&f.unshift(j)=
;return d[j]}}function =
b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b=
_(a+"["+(typeof e=3D=3D"object"?b:"")+"]",e,c,d)});else =
if(!c&&f.type(b)=3D=3D=3D"object")for(var e in =
b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var =
d,e,g=3Df.ajaxSettings.flatOptions||{};for(d in =
c)c[d]!=3D=3Db&&((g[d]?a:e||(e=3D{}))[d]=3Dc[d]);e&&f.extend(!0,a,e)}func=
tion bZ(a,c,d,e,f,g){f=3Df||c.dataTypes[0],g=3Dg||{},g[f]=3D!0;var =
h=3Da[f],i=3D0,j=3Dh?h.length:0,k=3Da=3D=3D=3DbS,l;for(;i<j&&(k||!l);i++)=
l=3Dh[i](c,d,e),typeof =
l=3D=3D"string"&&(!k||g[l]?l=3Db:(c.dataTypes.unshift(l),l=3DbZ(a,c,d,e,l=
,g)));(k||!l)&&!g["*"]&&(l=3DbZ(a,c,d,e,"*",g));return l}function =
bY(a){return function(b,c){typeof =
b!=3D"string"&&(c=3Db,b=3D"*");if(f.isFunction(c)){var =
d=3Db.toLowerCase().split(bO),e=3D0,g=3Dd.length,h,i,j;for(;e<g;e++)h=3Dd=
[e],j=3D/^\+/.test(h),j&&(h=3Dh.substr(1)||"*"),i=3Da[h]=3Da[h]||[],i[j?"=
unshift":"push"](c)}}}function bB(a,b,c){var =
d=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight,e=3Db=3D=3D=3D"width"?=
1:0,g=3D4;if(d>0){if(c!=3D=3D"border")for(;e<g;e+=3D2)c||(d-=3DparseFloat=
(f.css(a,"padding"+bx[e]))||0),c=3D=3D=3D"margin"?d+=3DparseFloat(f.css(a=
,c+bx[e]))||0:d-=3DparseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return =
d+"px"}d=3Dby(a,b);if(d<0||d=3D=3Dnull)d=3Da.style[b];if(bt.test(d))retur=
n =
d;d=3DparseFloat(d)||0;if(c)for(;e<g;e+=3D2)d+=3DparseFloat(f.css(a,"padd=
ing"+bx[e]))||0,c!=3D=3D"padding"&&(d+=3DparseFloat(f.css(a,"border"+bx[e=
]+"Width"))||0),c=3D=3D=3D"margin"&&(d+=3DparseFloat(f.css(a,c+bx[e]))||0=
);return d+"px"}function bo(a){var =
b=3Dc.createElement("div");bh.appendChild(b),b.innerHTML=3Da.outerHTML;re=
turn b.firstChild}function bn(a){var =
b=3D(a.nodeName||"").toLowerCase();b=3D=3D=3D"input"?bm(a):b!=3D=3D"scrip=
t"&&typeof =
a.getElementsByTagName!=3D"undefined"&&f.grep(a.getElementsByTagName("inp=
ut"),bm)}function =
bm(a){if(a.type=3D=3D=3D"checkbox"||a.type=3D=3D=3D"radio")a.defaultCheck=
ed=3Da.checked}function bl(a){return typeof =
a.getElementsByTagName!=3D"undefined"?a.getElementsByTagName("*"):typeof =
a.querySelectorAll!=3D"undefined"?a.querySelectorAll("*"):[]}function =
bk(a,b){var =
c;b.nodeType=3D=3D=3D1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAt=
tributes&&b.mergeAttributes(a),c=3Db.nodeName.toLowerCase(),c=3D=3D=3D"ob=
ject"?b.outerHTML=3Da.outerHTML:c!=3D=3D"input"||a.type!=3D=3D"checkbox"&=
&a.type!=3D=3D"radio"?c=3D=3D=3D"option"?b.selected=3Da.defaultSelected:c=
=3D=3D=3D"input"||c=3D=3D=3D"textarea"?b.defaultValue=3Da.defaultValue:c=3D=
=3D=3D"script"&&b.text!=3D=3Da.text&&(b.text=3Da.text):(a.checked&&(b.def=
aultChecked=3Db.checked=3Da.checked),b.value!=3D=3Da.value&&(b.value=3Da.=
value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"=
),b.removeAttribute("_change_attached"))}function =
bj(a,b){if(b.nodeType=3D=3D=3D1&&!!f.hasData(a)){var =
c,d,e,g=3Df._data(a),h=3Df._data(b,g),i=3Dg.events;if(i){delete =
h.handle,h.events=3D{};for(c in =
i)for(d=3D0,e=3Di[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.d=
ata=3Df.extend({},h.data))}}function bi(a,b){return =
f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a=
.ownerDocument.createElement("tbody")):a}function U(a){var =
b=3DV.split("|"),c=3Da.createDocumentFragment();if(c.createElement)while(=
b.length)c.createElement(b.pop());return c}function =
T(a,b,c){b=3Db||0;if(f.isFunction(b))return f.grep(a,function(a,d){var =
e=3D!!b.call(a,d,a);return e=3D=3D=3Dc});if(b.nodeType)return =
f.grep(a,function(a,d){return a=3D=3D=3Db=3D=3D=3Dc});if(typeof =
b=3D=3D"string"){var d=3Df.grep(a,function(a){return =
a.nodeType=3D=3D=3D1});if(O.test(b))return =
f.filter(b,d,!c);b=3Df.filter(b,d)}return f.grep(a,function(a,d){return =
f.inArray(a,b)>=3D0=3D=3D=3Dc})}function =
S(a){return!a||!a.parentNode||a.parentNode.nodeType=3D=3D=3D11}function =
K(){return!0}function J(){return!1}function n(a,b,c){var =
d=3Db+"defer",e=3Db+"queue",g=3Db+"mark",h=3Df._data(a,d);h&&(c=3D=3D=3D"=
queue"||!f._data(a,e))&&(c=3D=3D=3D"mark"||!f._data(a,g))&&setTimeout(fun=
ction(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)=
}function m(a){for(var b in =
a){if(b=3D=3D=3D"data"&&f.isEmptyObject(a[b]))continue;if(b!=3D=3D"toJSON=
")return!1}return!0}function =
l(a,c,d){if(d=3D=3D=3Db&&a.nodeType=3D=3D=3D1){var =
e=3D"data-"+c.replace(k,"-$1").toLowerCase();d=3Da.getAttribute(e);if(typ=
eof =
d=3D=3D"string"){try{d=3Dd=3D=3D=3D"true"?!0:d=3D=3D=3D"false"?!1:d=3D=3D=
=3D"null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.d=
ata(a,c,d)}else d=3Db}return d}function h(a){var =
b=3Dg[a]=3D{},c,d;a=3Da.split(/\s+/);for(c=3D0,d=3Da.length;c<d;c++)b[a[c=
]]=3D!0;return b}var =
c=3Da.document,d=3Da.navigator,e=3Da.location,f=3Dfunction(){function =
J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTim=
eout(J,1);return}e.ready()}}var e=3Dfunction(a,b){return new =
e.fn.init(a,b,h)},f=3Da.jQuery,g=3Da.$,h,i=3D/^(?:[^#<]*(<[\w\W]+>)[^>]*$=
|#([\w\-]*)$)/,j=3D/\S/,k=3D/^\s+/,l=3D/\s+$/,m=3D/^<(\w+)\s*\/?>(?:<\/\1=
>)?$/,n=3D/^[\],:{}\s]*$/,o=3D/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=3D/=
"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=3D/(?=
:^|:|,)(?:\s*\[)+/g,r=3D/(webkit)[ =
\/]([\w.]+)/,s=3D/(opera)(?:.*version)?[ \/]([\w.]+)/,t=3D/(msie) =
([\w.]+)/,u=3D/(mozilla)(?:.*? =
rv:([\w.]+))?/,v=3D/-([a-z]|[0-9])/ig,w=3D/^-ms-/,x=3Dfunction(a,b){retur=
n(b+"").toUpperCase()},y=3Dd.userAgent,z,A,B,C=3DObject.prototype.toStrin=
g,D=3DObject.prototype.hasOwnProperty,E=3DArray.prototype.push,F=3DArray.=
prototype.slice,G=3DString.prototype.trim,H=3DArray.prototype.indexOf,I=3D=
{};e.fn=3De.prototype=3D{constructor:e,init:function(a,d,f){var =
g,h,j,k;if(!a)return =
this;if(a.nodeType){this.context=3Dthis[0]=3Da,this.length=3D1;return =
this}if(a=3D=3D=3D"body"&&!d&&c.body){this.context=3Dc,this[0]=3Dc.body,t=
his.selector=3Da,this.length=3D1;return this}if(typeof =
a=3D=3D"string"){a.charAt(0)!=3D=3D"<"||a.charAt(a.length-1)!=3D=3D">"||a=
.length<3?g=3Di.exec(a):g=3D[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=3D=
d instanceof =
e?d[0]:d,k=3Dd?d.ownerDocument||d:c,j=3Dm.exec(a),j?e.isPlainObject(d)?(a=
=3D[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=3D[k.createElement(j=
[1])]:(j=3De.buildFragment([g[1]],[k]),a=3D(j.cacheable?e.clone(j.fragmen=
t):j.fragment).childNodes);return =
e.merge(this,a)}h=3Dc.getElementById(g[2]);if(h&&h.parentNode){if(h.id!=3D=
=3Dg[2])return =
f.find(a);this.length=3D1,this[0]=3Dh}this.context=3Dc,this.selector=3Da;=
return =
this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.i=
sFunction(a))return =
f.ready(a);a.selector!=3D=3Db&&(this.selector=3Da.selector,this.context=3D=
a.context);return =
e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){=
return this.length},toArray:function(){return =
F.call(this,0)},get:function(a){return =
a=3D=3Dnull?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:fun=
ction(a,b,c){var =
d=3Dthis.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObjec=
t=3Dthis,d.context=3Dthis.context,b=3D=3D=3D"find"?d.selector=3Dthis.sele=
ctor+(this.selector?" =
":"")+c:b&&(d.selector=3Dthis.selector+"."+b+"("+c+")");return =
d},each:function(a,b){return =
e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return =
this},eq:function(a){a=3D+a;return =
a=3D=3D=3D-1?this.slice(a):this.slice(a,a+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","=
))},map:function(a){return =
this.pushStack(e.map(this,function(b,c){return =
a.call(b,c,b)}))},end:function(){return =
this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].sp=
lice},e.fn.init.prototype=3De.fn,e.extend=3De.fn.extend=3Dfunction(){var =
a,c,d,f,g,h,i=3Darguments[0]||{},j=3D1,k=3Darguments.length,l=3D!1;typeof=
 i=3D=3D"boolean"&&(l=3Di,i=3Darguments[1]||{},j=3D2),typeof =
i!=3D"object"&&!e.isFunction(i)&&(i=3D{}),k=3D=3D=3Dj&&(i=3Dthis,--j);for=
(;j<k;j++)if((a=3Darguments[j])!=3Dnull)for(c in =
a){d=3Di[c],f=3Da[c];if(i=3D=3D=3Df)continue;l&&f&&(e.isPlainObject(f)||(=
g=3De.isArray(f)))?(g?(g=3D!1,h=3Dd&&e.isArray(d)?d:[]):h=3Dd&&e.isPlainO=
bject(d)?d:{},i[c]=3De.extend(l,h,f)):f!=3D=3Db&&(i[c]=3Df)}return =
i},e.extend({noConflict:function(b){a.$=3D=3D=3De&&(a.$=3Dg),b&&a.jQuery=3D=
=3D=3De&&(a.jQuery=3Df);return =
e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!=
0)},ready:function(a){if(a=3D=3D=3D!0&&!--e.readyWait||a!=3D=3D!0&&!e.isR=
eady){if(!c.body)return =
setTimeout(e.ready,1);e.isReady=3D!0;if(a!=3D=3D!0&&--e.readyWait>0)retur=
n;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bi=
ndReady:function(){if(!A){A=3De.Callbacks("once =
memory");if(c.readyState=3D=3D=3D"complete")return =
setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMConten=
tLoaded",B,!1),a.addEventListener("load",e.ready,!1);else =
if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("on=
load",e.ready);var =
b=3D!1;try{b=3Da.frameElement=3D=3Dnull}catch(d){}c.documentElement.doScr=
oll&&b&&J()}}},isFunction:function(a){return =
e.type(a)=3D=3D=3D"function"},isArray:Array.isArray||function(a){return =
e.type(a)=3D=3D=3D"array"},isWindow:function(a){return =
a!=3Dnull&&a=3D=3Da.window},isNumeric:function(a){return!isNaN(parseFloat=
(a))&&isFinite(a)},type:function(a){return =
a=3D=3Dnull?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){i=
f(!a||e.type(a)!=3D=3D"object"||a.nodeType||e.isWindow(a))return!1;try{if=
(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype=
,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return =
d=3D=3D=3Db||D.call(a,d)},isEmptyObject:function(a){for(var b in =
a)return!1;return!0},error:function(a){throw new =
Error(a)},parseJSON:function(b){if(typeof b!=3D"string"||!b)return =
null;b=3De.trim(b);if(a.JSON&&a.JSON.parse)return =
a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))=
return(new Function("return "+b))();e.error("Invalid JSON: =
"+b)},parseXML:function(c){if(typeof c!=3D"string"||!c)return null;var =
d,f;try{a.DOMParser?(f=3Dnew =
DOMParser,d=3Df.parseFromString(c,"text/xml")):(d=3Dnew =
ActiveXObject("Microsoft.XMLDOM"),d.async=3D"false",d.loadXML(c))}catch(g=
){d=3Db}(!d||!d.documentElement||d.getElementsByTagName("parsererror").le=
ngth)&&e.error("Invalid XML: "+c);return =
d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||=
function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return =
a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return =
a.nodeName&&a.nodeName.toUpperCase()=3D=3D=3Db.toUpperCase()},each:functi=
on(a,c,d){var =
f,g=3D0,h=3Da.length,i=3Dh=3D=3D=3Db||e.isFunction(a);if(d){if(i){for(f =
in a)if(c.apply(a[f],d)=3D=3D=3D!1)break}else =
for(;g<h;)if(c.apply(a[g++],d)=3D=3D=3D!1)break}else if(i){for(f in =
a)if(c.call(a[f],f,a[f])=3D=3D=3D!1)break}else =
for(;g<h;)if(c.call(a[g],g,a[g++])=3D=3D=3D!1)break;return =
a},trim:G?function(a){return =
a=3D=3Dnull?"":G.call(a)}:function(a){return =
a=3D=3Dnull?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b=
){var c=3Db||[];if(a!=3Dnull){var =
d=3De.type(a);a.length=3D=3Dnull||d=3D=3D=3D"string"||d=3D=3D=3D"function=
"||d=3D=3D=3D"regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return =
c},inArray:function(a,b,c){var d;if(b){if(H)return =
H.call(b,a,c);d=3Db.length,c=3Dc?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(=
c in b&&b[c]=3D=3D=3Da)return c}return-1},merge:function(a,c){var =
d=3Da.length,e=3D0;if(typeof c.length=3D=3D"number")for(var =
f=3Dc.length;e<f;e++)a[d++]=3Dc[e];else =
while(c[e]!=3D=3Db)a[d++]=3Dc[e++];a.length=3Dd;return =
a},grep:function(a,b,c){var d=3D[],e;c=3D!!c;for(var =
f=3D0,g=3Da.length;f<g;f++)e=3D!!b(a[f],f),c!=3D=3De&&d.push(a[f]);return=
 d},map:function(a,c,d){var f,g,h=3D[],i=3D0,j=3Da.length,k=3Da =
instanceof e||j!=3D=3Db&&typeof =
j=3D=3D"number"&&(j>0&&a[0]&&a[j-1]||j=3D=3D=3D0||e.isArray(a));if(k)for(=
;i<j;i++)f=3Dc(a[i],i,d),f!=3Dnull&&(h[h.length]=3Df);else for(g in =
a)f=3Dc(a[g],g,d),f!=3Dnull&&(h[h.length]=3Df);return =
h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof =
c=3D=3D"string"){var d=3Da[c];c=3Da,a=3Dd}if(!e.isFunction(a))return =
b;var f=3DF.call(arguments,2),g=3Dfunction(){return =
a.apply(c,f.concat(F.call(arguments)))};g.guid=3Da.guid=3Da.guid||g.guid|=
|e.guid++;return g},access:function(a,c,d,f,g,h,i){var =
j,k=3Dd=3D=3Dnull,l=3D0,m=3Da.length;if(d&&typeof d=3D=3D"object"){for(l =
in d)e.access(a,c,l,d[l],1,h,f);g=3D1}else =
if(f!=3D=3Db){j=3Di=3D=3D=3Db&&e.isFunction(f),k&&(j?(j=3Dc,c=3Dfunction(=
a,b,c){return =
j.call(e(a),c)}):(c.call(a,f),c=3Dnull));if(c)for(;l<m;l++)c(a[l],d,j?f.c=
all(a[l],l,c(a[l],d)):f,i);g=3D1}return =
g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new =
Date).getTime()},uaMatch:function(a){a=3Da.toLowerCase();var =
b=3Dr.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)=
||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function =
a(b,c){return new =
a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=3Dthis,a.fn=3Da.prototype=
=3Dthis(),a.fn.constructor=3Da,a.sub=3Dthis.sub,a.fn.init=3Dfunction(d,f)=
{f&&f instanceof e&&!(f instanceof a)&&(f=3Da(f));return =
e.fn.init.call(this,d,f,b)},a.fn.init.prototype=3Da.fn;var =
b=3Da(c);return a},browser:{}}),e.each("Boolean Number String Function =
Array Date RegExp Object".split(" "),function(a,b){I["[object =
"+b+"]"]=3Db.toLowerCase()}),z=3De.uaMatch(y),z.browser&&(e.browser[z.bro=
wser]=3D!0,e.browser.version=3Dz.version),e.browser.webkit&&(e.browser.sa=
fari=3D!0),j.test("=C2=A0")&&(k=3D/^[\s\xA0]+/,l=3D/[\s\xA0]+$/),h=3De(c)=
,c.addEventListener?B=3Dfunction(){c.removeEventListener("DOMContentLoade=
d",B,!1),e.ready()}:c.attachEvent&&(B=3Dfunction(){c.readyState=3D=3D=3D"=
complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return =
e}(),g=3D{};f.Callbacks=3Dfunction(a){a=3Da?g[a]||h(a):{};var =
c=3D[],d=3D[],e,i,j,k,l,m,n=3Dfunction(b){var =
d,e,g,h,i;for(d=3D0,e=3Db.length;d<e;d++)g=3Db[d],h=3Df.type(g),h=3D=3D=3D=
"array"?n(g):h=3D=3D=3D"function"&&(!a.unique||!p.has(g))&&c.push(g)},o=3D=
function(b,f){f=3Df||[],e=3D!a.memory||[b,f],i=3D!0,j=3D!0,m=3Dk||0,k=3D0=
,l=3Dc.length;for(;c&&m<l;m++)if(c[m].apply(b,f)=3D=3D=3D!1&&a.stopOnFals=
e){e=3D!0;break}j=3D!1,c&&(a.once?e=3D=3D=3D!0?p.disable():c=3D[]:d&&d.le=
ngth&&(e=3Dd.shift(),p.fireWith(e[0],e[1])))},p=3D{add:function(){if(c){v=
ar =
a=3Dc.length;n(arguments),j?l=3Dc.length:e&&e!=3D=3D!0&&(k=3Da,o(e[0],e[1=
]))}return this},remove:function(){if(c){var =
b=3Darguments,d=3D0,e=3Db.length;for(;d<e;d++)for(var =
f=3D0;f<c.length;f++)if(b[d]=3D=3D=3Dc[f]){j&&f<=3Dl&&(l--,f<=3Dm&&m--),c=
.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var =
b=3D0,d=3Dc.length;for(;b<d;b++)if(a=3D=3D=3Dc[b])return!0}return!1},empt=
y:function(){c=3D[];return this},disable:function(){c=3Dd=3De=3Db;return =
this},disabled:function(){return!c},lock:function(){d=3Db,(!e||e=3D=3D=3D=
!0)&&p.disable();return =
this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.=
push([b,c]):(!a.once||!e)&&o(b,c));return =
this},fire:function(){p.fireWith(this,arguments);return =
this},fired:function(){return!!i}};return p};var =
i=3D[].slice;f.extend({Deferred:function(a){var b=3Df.Callbacks("once =
memory"),c=3Df.Callbacks("once =
memory"),d=3Df.Callbacks("memory"),e=3D"pending",g=3D{resolve:b,reject:c,=
notify:d},h=3D{done:b.add,fail:c.add,progress:d.add,state:function(){retu=
rn =
e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).f=
ail(b).progress(c);return =
this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments)=
;return this},pipe:function(a,b,c){return =
f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progr=
ess:[c,"notify"]},function(a,b){var =
c=3Db[0],e=3Db[1],g;f.isFunction(c)?i[a](function(){g=3Dc.apply(this,argu=
ments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.n=
otify):d[e+"With"](this=3D=3D=3Di?d:this,[g])}):i[a](d[e])})}).promise()}=
,promise:function(a){if(a=3D=3Dnull)a=3Dh;else for(var b in =
h)a[b]=3Dh[b];return a}},i=3Dh.promise({}),j;for(j in =
g)i[j]=3Dg[j].fire,i[j+"With"]=3Dg[j].fireWith;i.done(function(){e=3D"res=
olved"},c.disable,d.lock).fail(function(){e=3D"rejected"},b.disable,d.loc=
k),a&&a.call(i,i);return i},when:function(a){function m(a){return =
function(b){e[a]=3Darguments.length>1?i.call(arguments,0):b,j.notifyWith(=
k,e)}}function l(a){return =
function(c){b[a]=3Darguments.length>1?i.call(arguments,0):c,--g||j.resolv=
eWith(j,b)}}var =
b=3Di.call(arguments,0),c=3D0,d=3Db.length,e=3DArray(d),g=3Dd,h=3Dd,j=3Dd=
<=3D1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=3Dj.promise();if(d>1){=
for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise(=
).then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else =
j!=3D=3Da&&j.resolveWith(j,d?[a]:[]);return =
k}}),f.support=3Dfunction(){var =
b,d,e,g,h,i,j,k,l,m,n,o,p=3Dc.createElement("div"),q=3Dc.documentElement;=
p.setAttribute("className","t"),p.innerHTML=3D"   =
<link/><table></table><a href=3D'/a' =
style=3D'top:1px;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>",d=3Dp.getElementsByTagName("*"),e=3Dp.getElementsByT=
agName("a")[0];if(!d||!d.length||!e)return{};g=3Dc.createElement("select"=
),h=3Dg.appendChild(c.createElement("option")),i=3Dp.getElementsByTagName=
("input")[0],b=3D{leadingWhitespace:p.firstChild.nodeType=3D=3D=3D3,tbody=
:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByT=
agName("link").length,style:/top/.test(e.getAttribute("style")),hrefNorma=
lized:e.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55/.test(e.style.op=
acity),cssFloat:!!e.style.cssFloat,checkOn:i.value=3D=3D=3D"on",optSelect=
ed:h.selected,getSetAttribute:p.className!=3D=3D"t",enctype:!!c.createEle=
ment("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).oute=
rHTML!=3D=3D"<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubb=
les:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkW=
rapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=3Db.boxMod=
el=3Dc.compatMode=3D=3D=3D"CSS1Compat",i.checked=3D!0,b.noCloneChecked=3D=
i.cloneNode(!0).checked,g.disabled=3D!0,b.optDisabled=3D!h.disabled;try{d=
elete =
p.test}catch(r){b.deleteExpando=3D!1}!p.addEventListener&&p.attachEvent&&=
p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=3D!1}),p.=
cloneNode(!0).fireEvent("onclick")),i=3Dc.createElement("input"),i.value=3D=
"t",i.setAttribute("type","radio"),b.radioValue=3Di.value=3D=3D=3D"t",i.s=
etAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild=
(i),j=3Dc.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClon=
e=3Dj.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=3Di.c=
hecked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n =
in{submit:1,change:1,focusin:1})m=3D"on"+n,o=3Dm in =
p,o||(p.setAttribute(m,"return;"),o=3Dtypeof =
p[m]=3D=3D"function"),b[n+"Bubbles"]=3Do;j.removeChild(p),j=3Dg=3Dh=3Dp=3D=
i=3Dnull,f(function(){var =
d,e,g,h,i,j,l,m,n,q,r,s,t,u=3Dc.getElementsByTagName("body")[0];!u||(m=3D=
1,t=3D"padding:0;margin:0;border:",r=3D"position:absolute;top:0;left:0;wi=
dth:1px;height:1px;",s=3Dt+"0;visibility:hidden;",n=3D"style=3D'"+r+t+"5p=
x solid #000;",q=3D"<div "+n+"display:block;'><div =
style=3D'"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table =
"+n+"' cellpadding=3D'0' =
cellspacing=3D'0'>"+"<tr><td></td></tr></table>",d=3Dc.createElement("div=
"),d.style.cssText=3Ds+"width:0;height:0;position:static;top:0;margin-top=
:"+m+"px",u.insertBefore(d,u.firstChild),p=3Dc.createElement("div"),d.app=
endChild(p),p.innerHTML=3D"<table><tr><td =
style=3D'"+t+"0;display:none'></td><td>t</td></tr></table>",k=3Dp.getElem=
entsByTagName("td"),o=3Dk[0].offsetHeight=3D=3D=3D0,k[0].style.display=3D=
"",k[1].style.display=3D"none",b.reliableHiddenOffsets=3Do&&k[0].offsetHe=
ight=3D=3D=3D0,a.getComputedStyle&&(p.innerHTML=3D"",l=3Dc.createElement(=
"div"),l.style.width=3D"0",l.style.marginRight=3D"0",p.style.width=3D"2px=
",p.appendChild(l),b.reliableMarginRight=3D(parseInt((a.getComputedStyle(=
l,null)||{marginRight:0}).marginRight,10)||0)=3D=3D=3D0),typeof =
p.style.zoom!=3D"undefined"&&(p.innerHTML=3D"",p.style.width=3Dp.style.pa=
dding=3D"1px",p.style.border=3D0,p.style.overflow=3D"hidden",p.style.disp=
lay=3D"inline",p.style.zoom=3D1,b.inlineBlockNeedsLayout=3Dp.offsetWidth=3D=
=3D=3D3,p.style.display=3D"block",p.style.overflow=3D"visible",p.innerHTM=
L=3D"<div =
style=3D'width:5px;'></div>",b.shrinkWrapBlocks=3Dp.offsetWidth!=3D=3D3),=
p.style.cssText=3Dr+s,p.innerHTML=3Dq,e=3Dp.firstChild,g=3De.firstChild,i=
=3De.nextSibling.firstChild.firstChild,j=3D{doesNotAddBorder:g.offsetTop!=
=3D=3D5,doesAddBorderForTableAndCells:i.offsetTop=3D=3D=3D5},g.style.posi=
tion=3D"fixed",g.style.top=3D"20px",j.fixedPosition=3Dg.offsetTop=3D=3D=3D=
20||g.offsetTop=3D=3D=3D15,g.style.position=3Dg.style.top=3D"",e.style.ov=
erflow=3D"hidden",e.style.position=3D"relative",j.subtractsBorderForOverf=
lowNotVisible=3Dg.offsetTop=3D=3D=3D-5,j.doesNotIncludeMarginInBodyOffset=
=3Du.offsetTop!=3D=3Dm,a.getComputedStyle&&(p.style.marginTop=3D"1%",b.pi=
xelMargin=3D(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=3D=3D"=
1%"),typeof =
d.style.zoom!=3D"undefined"&&(d.style.zoom=3D1),u.removeChild(d),l=3Dp=3D=
d=3Dnull,f.extend(b,j))});return b}();var =
j=3D/^(?:\{.*\}|\[.*\])$/,k=3D/([A-Z])/g;f.extend({cache:{},uuid:0,expand=
o:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0=
,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:f=
unction(a){a=3Da.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!=
m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var =
g,h,i,j=3Df.expando,k=3Dtypeof =
c=3D=3D"string",l=3Da.nodeType,m=3Dl?f.cache:a,n=3Dl?a[j]:a[j]&&j,o=3Dc=3D=
=3D=3D"events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d=3D=3D=3Db)return;=
n||(l?a[j]=3Dn=3D++f.uuid:n=3Dj),m[n]||(m[n]=3D{},l||(m[n].toJSON=3Df.noo=
p));if(typeof c=3D=3D"object"||typeof =
c=3D=3D"function")e?m[n]=3Df.extend(m[n],c):m[n].data=3Df.extend(m[n].dat=
a,c);g=3Dh=3Dm[n],e||(h.data||(h.data=3D{}),h=3Dh.data),d!=3D=3Db&&(h[f.c=
amelCase(c)]=3Dd);if(o&&!h[c])return =
g.events;k?(i=3Dh[c],i=3D=3Dnull&&(i=3Dh[f.camelCase(c)])):i=3Dh;return =
i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var =
d,e,g,h=3Df.expando,i=3Da.nodeType,j=3Di?f.cache:a,k=3Di?a[h]:h;if(!j[k])=
return;if(b){d=3Dc?j[k]:j[k].data;if(d){f.isArray(b)||(b in =
d?b=3D[b]:(b=3Df.camelCase(b),b in d?b=3D[b]:b=3Db.split(" =
")));for(e=3D0,g=3Db.length;e<g;e++)delete =
d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete =
j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?dele=
te j[k]:j[k]=3Dnull,i&&(f.support.deleteExpando?delete =
a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=3Dnull)}},_data:function=
(a,b,c){return =
f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var =
b=3Df.noData[a.nodeName.toLowerCase()];if(b)return =
b!=3D=3D!0&&a.getAttribute("classid")=3D=3D=3Db}return!0}}),f.fn.extend({=
data:function(a,c){var =
d,e,g,h,i,j=3Dthis[0],k=3D0,m=3Dnull;if(a=3D=3D=3Db){if(this.length){m=3D=
f.data(j);if(j.nodeType=3D=3D=3D1&&!f._data(j,"parsedAttrs")){g=3Dj.attri=
butes;for(i=3Dg.length;k<i;k++)h=3Dg[k].name,h.indexOf("data-")=3D=3D=3D0=
&&(h=3Df.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!=
0)}}return m}if(typeof a=3D=3D"object")return =
this.each(function(){f.data(this,a)});d=3Da.split(".",2),d[1]=3Dd[1]?"."+=
d[1]:"",e=3Dd[1]+"!";return =
f.access(this,function(c){if(c=3D=3D=3Db){m=3Dthis.triggerHandler("getDat=
a"+e,[d[0]]),m=3D=3D=3Db&&j&&(m=3Df.data(j,a),m=3Dl(j,a,m));return =
m=3D=3D=3Db&&d[1]?this.data(d[0]):m}d[1]=3Dc,this.each(function(){var =
b=3Df(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHan=
dler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:=
function(a){return =
this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a=
,b){a&&(b=3D(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:f=
unction(a,b,c){a!=3D=3D!0&&(c=3Db,b=3Da,a=3D!1);if(b){c=3Dc||"fx";var =
d=3Dc+"mark",e=3Da?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b=
,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var =
d;if(a){b=3D(b||"fx")+"queue",d=3Df._data(a,b),c&&(!d||f.isArray(c)?d=3Df=
._data(a,b,f.makeArray(c)):d.push(c));return =
d||[]}},dequeue:function(a,b){b=3Db||"fx";var =
c=3Df.queue(a,b),d=3Dc.shift(),e=3D{};d=3D=3D=3D"inprogress"&&(d=3Dc.shif=
t()),d&&(b=3D=3D=3D"fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.=
call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue =
"+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var =
d=3D2;typeof =
a!=3D"string"&&(c=3Da,a=3D"fx",d--);if(arguments.length<d)return =
f.queue(this[0],a);return c=3D=3D=3Db?this:this.each(function(){var =
b=3Df.queue(this,a,c);a=3D=3D=3D"fx"&&b[0]!=3D=3D"inprogress"&&f.dequeue(=
this,a)})},dequeue:function(a){return =
this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=3Df.fx?f.=
fx.speeds[a]||a:a,b=3Db||"fx";return this.queue(b,function(b,c){var =
d=3DsetTimeout(b,a);c.stop=3Dfunction(){clearTimeout(d)}})},clearQueue:fu=
nction(a){return this.queue(a||"fx",[])},promise:function(a,c){function =
m(){--h||d.resolveWith(e,[e])}typeof =
a!=3D"string"&&(c=3Da,a=3Db),a=3Da||"fx";var =
d=3Df.Deferred(),e=3Dthis,g=3De.length,h=3D1,i=3Da+"defer",j=3Da+"queue",=
k=3Da+"mark",l;while(g--)if(l=3Df.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)=
||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once =
memory"),!0))h++,l.add(m);m();return d.promise(c)}});var =
o=3D/[\n\t\r]/g,p=3D/\s+/,q=3D/\r/g,r=3D/^(?:button|input)$/i,s=3D/^(?:bu=
tton|input|object|select|textarea)$/i,t=3D/^a(?:rea)?$/i,u=3D/^(?:autofoc=
us|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|op=
en|readonly|required|scoped|selected)$/i,v=3Df.support.getSetAttribute,w,=
x,y;f.fn.extend({attr:function(a,b){return =
f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){retu=
rn =
this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return =
f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=3D=
f.propFix[a]||a;return this.each(function(){try{this[a]=3Db,delete =
this[a]}catch(c){}})},addClass:function(a){var =
b,c,d,e,g,h,i;if(f.isFunction(a))return =
this.each(function(b){f(this).addClass(a.call(this,b,this.className))});i=
f(a&&typeof =
a=3D=3D"string"){b=3Da.split(p);for(c=3D0,d=3Dthis.length;c<d;c++){e=3Dth=
is[c];if(e.nodeType=3D=3D=3D1)if(!e.className&&b.length=3D=3D=3D1)e.class=
Name=3Da;else{g=3D" "+e.className+" =
";for(h=3D0,i=3Db.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=3Db[h]+" =
");e.className=3Df.trim(g)}}}return this},removeClass:function(a){var =
c,d,e,g,h,i,j;if(f.isFunction(a))return =
this.each(function(b){f(this).removeClass(a.call(this,b,this.className))}=
);if(a&&typeof =
a=3D=3D"string"||a=3D=3D=3Db){c=3D(a||"").split(p);for(d=3D0,e=3Dthis.len=
gth;d<e;d++){g=3Dthis[d];if(g.nodeType=3D=3D=3D1&&g.className)if(a){h=3D(=
" "+g.className+" ").replace(o," =
");for(i=3D0,j=3Dc.length;i<j;i++)h=3Dh.replace(" "+c[i]+" "," =
");g.className=3Df.trim(h)}else g.className=3D""}}return =
this},toggleClass:function(a,b){var c=3Dtypeof a,d=3Dtypeof =
b=3D=3D"boolean";if(f.isFunction(a))return =
this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b)=
,b)});return this.each(function(){if(c=3D=3D=3D"string"){var =
e,g=3D0,h=3Df(this),i=3Db,j=3Da.split(p);while(e=3Dj[g++])i=3Dd?i:!h.hasC=
lass(e),h[i?"addClass":"removeClass"](e)}else =
if(c=3D=3D=3D"undefined"||c=3D=3D=3D"boolean")this.className&&f._data(thi=
s,"__className__",this.className),this.className=3Dthis.className||a=3D=3D=
=3D!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var =
b=3D" "+a+" =
",c=3D0,d=3Dthis.length;for(;c<d;c++)if(this[c].nodeType=3D=3D=3D1&&(" =
"+this[c].className+" ").replace(o," =
").indexOf(b)>-1)return!0;return!1},val:function(a){var =
c,d,e,g=3Dthis[0];{if(!!arguments.length){e=3Df.isFunction(a);return =
this.each(function(d){var =
g=3Df(this),h;if(this.nodeType=3D=3D=3D1){e?h=3Da.call(this,d,g.val()):h=3D=
a,h=3D=3Dnull?h=3D"":typeof =
h=3D=3D"number"?h+=3D"":f.isArray(h)&&(h=3Df.map(h,function(a){return =
a=3D=3Dnull?"":a+""})),c=3Df.valHooks[this.type]||f.valHooks[this.nodeNam=
e.toLowerCase()];if(!c||!("set"in =
c)||c.set(this,h,"value")=3D=3D=3Db)this.value=3Dh}})}if(g){c=3Df.valHook=
s[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in =
c&&(d=3Dc.get(g,"value"))!=3D=3Db)return d;d=3Dg.value;return typeof =
d=3D=3D"string"?d.replace(q,""):d=3D=3Dnull?"":d}}}}),f.extend({valHooks:=
{option:{get:function(a){var =
b=3Da.attributes.value;return!b||b.specified?a.value:a.text}},select:{get=
:function(a){var =
b,c,d,e,g=3Da.selectedIndex,h=3D[],i=3Da.options,j=3Da.type=3D=3D=3D"sele=
ct-one";if(g<0)return =
null;c=3Dj?g:0,d=3Dj?g+1:i.length;for(;c<d;c++){e=3Di[c];if(e.selected&&(=
f.support.optDisabled?!e.disabled:e.getAttribute("disabled")=3D=3D=3Dnull=
)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=3Df(=
e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return =
f(i[g]).val();return h},set:function(a,b){var =
c=3Df.makeArray(b);f(a).find("option").each(function(){this.selected=3Df.=
inArray(f(this).val(),c)>=3D0}),c.length||(a.selectedIndex=3D-1);return =
c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,off=
set:!0},attr:function(a,c,d,e){var =
g,h,i,j=3Da.nodeType;if(!!a&&j!=3D=3D3&&j!=3D=3D8&&j!=3D=3D2){if(e&&c in =
f.attrFn)return f(a)[c](d);if(typeof =
a.getAttribute=3D=3D"undefined")return =
f.prop(a,c,d);i=3Dj!=3D=3D1||!f.isXMLDoc(a),i&&(c=3Dc.toLowerCase(),h=3Df=
.attrHooks[c]||(u.test(c)?x:w));if(d!=3D=3Db){if(d=3D=3D=3Dnull){f.remove=
Attr(a,c);return}if(h&&"set"in h&&i&&(g=3Dh.set(a,d,c))!=3D=3Db)return =
g;a.setAttribute(c,""+d);return d}if(h&&"get"in =
h&&i&&(g=3Dh.get(a,c))!=3D=3Dnull)return g;g=3Da.getAttribute(c);return =
g=3D=3D=3Dnull?b:g}},removeAttr:function(a,b){var =
c,d,e,g,h,i=3D0;if(b&&a.nodeType=3D=3D=3D1){d=3Db.toLowerCase().split(p),=
g=3Dd.length;for(;i<g;i++)e=3Dd[i],e&&(c=3Df.propFix[e]||e,h=3Du.test(e),=
h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in =
a&&(a[c]=3D!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName=
)&&a.parentNode)f.error("type property can't be changed");else =
if(!f.support.radioValue&&b=3D=3D=3D"radio"&&f.nodeName(a,"input")){var =
c=3Da.value;a.setAttribute("type",b),c&&(a.value=3Dc);return =
b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return =
w.get(a,b);return b in =
a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return =
w.set(a,b,c);a.value=3Db}}},propFix:{tabindex:"tabIndex",readonly:"readOn=
ly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing=
:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSp=
an",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEdi=
table"},prop:function(a,c,d){var =
e,g,h,i=3Da.nodeType;if(!!a&&i!=3D=3D3&&i!=3D=3D8&&i!=3D=3D2){h=3Di!=3D=3D=
1||!f.isXMLDoc(a),h&&(c=3Df.propFix[c]||c,g=3Df.propHooks[c]);return =
d!=3D=3Db?g&&"set"in g&&(e=3Dg.set(a,d,c))!=3D=3Db?e:a[c]=3Dd:g&&"get"in =
g&&(e=3Dg.get(a,c))!=3D=3Dnull?e:a[c]}},propHooks:{tabIndex:{get:function=
(a){var c=3Da.getAttributeNode("tabindex");return =
c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName=
)&&a.href?0:b}}}}),f.attrHooks.tabindex=3Df.propHooks.tabIndex,x=3D{get:f=
unction(a,c){var d,e=3Df.prop(a,c);return e=3D=3D=3D!0||typeof =
e!=3D"boolean"&&(d=3Da.getAttributeNode(c))&&d.nodeValue!=3D=3D!1?c.toLow=
erCase():b},set:function(a,b,c){var =
d;b=3D=3D=3D!1?f.removeAttr(a,c):(d=3Df.propFix[c]||c,d in =
a&&(a[d]=3D!0),a.setAttribute(c,c.toLowerCase()));return =
c}},v||(y=3D{name:!0,id:!0,coords:!0},w=3Df.valHooks.button=3D{get:functi=
on(a,c){var d;d=3Da.getAttributeNode(c);return =
d&&(y[c]?d.nodeValue!=3D=3D"":d.specified)?d.nodeValue:b},set:function(a,=
b,d){var =
e=3Da.getAttributeNode(d);e||(e=3Dc.createAttribute(d),a.setAttributeNode=
(e));return =
e.nodeValue=3Db+""}},f.attrHooks.tabindex.set=3Dw.set,f.each(["width","he=
ight"],function(a,b){f.attrHooks[b]=3Df.extend(f.attrHooks[b],{set:functi=
on(a,c){if(c=3D=3D=3D""){a.setAttribute(b,"auto");return =
c}}})}),f.attrHooks.contenteditable=3D{get:w.get,set:function(a,b,c){b=3D=
=3D=3D""&&(b=3D"false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(=
["href","src","width","height"],function(a,c){f.attrHooks[c]=3Df.extend(f=
.attrHooks[c],{get:function(a){var d=3Da.getAttribute(c,2);return =
d=3D=3D=3Dnull?b:d}})}),f.support.style||(f.attrHooks.style=3D{get:functi=
on(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return =
a.style.cssText=3D""+b}}),f.support.optSelected||(f.propHooks.selected=3D=
f.extend(f.propHooks.selected,{get:function(a){var =
b=3Da.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedI=
ndex);return =
null}})),f.support.enctype||(f.propFix.enctype=3D"encoding"),f.support.ch=
eckOn||f.each(["radio","checkbox"],function(){f.valHooks[this]=3D{get:fun=
ction(a){return =
a.getAttribute("value")=3D=3D=3Dnull?"on":a.value}}}),f.each(["radio","ch=
eckbox"],function(){f.valHooks[this]=3Df.extend(f.valHooks[this],{set:fun=
ction(a,b){if(f.isArray(b))return =
a.checked=3Df.inArray(f(a).val(),b)>=3D0}})});var =
z=3D/^(?:textarea|input|select)$/i,A=3D/^([^\.]*)?(?:\.(.+))?$/,B=3D/(?:^=
|\s)hover(\.\S+)?\b/,C=3D/^key/,D=3D/^(?:mouse|contextmenu)|click/,E=3D/^=
(?:focusinfocus|focusoutblur)$/,F=3D/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))=
?$/,G=3Dfunction(=0A=
a){var =
b=3DF.exec(a);b&&(b[1]=3D(b[1]||"").toLowerCase(),b[3]=3Db[3]&&new =
RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=3Dfunction(a,b){var =
c=3Da.attributes||{};return(!b[1]||a.nodeName.toLowerCase()=3D=3D=3Db[1])=
&&(!b[2]||(c.id||{}).value=3D=3D=3Db[2])&&(!b[3]||b[3].test((c["class"]||=
{}).value))},I=3Dfunction(a){return =
f.event.special.hover?a:a.replace(B,"mouseenter$1 =
mouseleave$1")};f.event=3D{add:function(a,c,d,e,g){var =
h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8||=
!c||!d||!(h=3Df._data(a)))){d.handler&&(p=3Dd,d=3Dp.handler,g=3Dp.selecto=
r),d.guid||(d.guid=3Df.guid++),j=3Dh.events,j||(h.events=3Dj=3D{}),i=3Dh.=
handle,i||(h.handle=3Di=3Dfunction(a){return typeof =
f!=3D"undefined"&&(!a||f.event.triggered!=3D=3Da.type)?f.event.dispatch.a=
pply(i.elem,arguments):b},i.elem=3Da),c=3Df.trim(I(c)).split(" =
");for(k=3D0;k<c.length;k++){l=3DA.exec(c[k])||[],m=3Dl[1],n=3D(l[2]||"")=
.split(".").sort(),s=3Df.event.special[m]||{},m=3D(g?s.delegateType:s.bin=
dType)||m,s=3Df.event.special[m]||{},o=3Df.extend({type:m,origType:l[1],d=
ata:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join("."=
)},p),r=3Dj[m];if(!r){r=3Dj[m]=3D[],r.delegateCount=3D0;if(!s.setup||s.se=
tup.call(a,e,n,i)=3D=3D=3D!1)a.addEventListener?a.addEventListener(m,i,!1=
):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handle=
r.guid||(o.handler.guid=3Dd.guid)),g?r.splice(r.delegateCount++,0,o):r.pu=
sh(o),f.event.global[m]=3D!0}a=3Dnull}},global:{},remove:function(a,b,c,d=
,e){var =
g=3Df.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=3Dg.eve=
nts)){b=3Df.trim(I(b||"")).split(" =
");for(h=3D0;h<b.length;h++){i=3DA.exec(b[h])||[],j=3Dk=3Di[1],l=3Di[2];i=
f(!j){for(j in =
o)f.event.remove(a,j+b[h],c,d,!0);continue}p=3Df.event.special[j]||{},j=3D=
(d?p.delegateType:p.bindType)||j,r=3Do[j]||[],m=3Dr.length,l=3Dl?new =
RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):nul=
l;for(n=3D0;n<r.length;n++)s=3Dr[n],(e||k=3D=3D=3Ds.origType)&&(!c||c.gui=
d=3D=3D=3Ds.guid)&&(!l||l.test(s.namespace))&&(!d||d=3D=3D=3Ds.selector||=
d=3D=3D=3D"**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount=
--,p.remove&&p.remove.call(a,s));r.length=3D=3D=3D0&&m!=3D=3Dr.length&&((=
!p.teardown||p.teardown.call(a,l)=3D=3D=3D!1)&&f.removeEvent(a,j,g.handle=
),delete =
o[j])}f.isEmptyObject(o)&&(q=3Dg.handle,q&&(q.elem=3Dnull),f.removeData(a=
,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData=
:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!=3D=3D3&&e.nodeType!=3D=3D=
8){var =
h=3Dc.type||c,i=3D[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))r=
eturn;h.indexOf("!")>=3D0&&(h=3Dh.slice(0,-1),k=3D!0),h.indexOf(".")>=3D0=
&&(i=3Dh.split("."),h=3Di.shift(),i.sort());if((!e||f.event.customEvent[h=
])&&!f.event.global[h])return;c=3Dtypeof =
c=3D=3D"object"?c[f.expando]?c:new f.Event(h,c):new =
f.Event(h),c.type=3Dh,c.isTrigger=3D!0,c.exclusive=3Dk,c.namespace=3Di.jo=
in("."),c.namespace_re=3Dc.namespace?new =
RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=3Dh.indexOf(":=
")<0?"on"+h:"";if(!e){j=3Df.cache;for(l in =
j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);r=
eturn}c.result=3Db,c.target||(c.target=3De),d=3Dd!=3Dnull?f.makeArray(d):=
[],d.unshift(c),p=3Df.event.special[h]||{};if(p.trigger&&p.trigger.apply(=
e,d)=3D=3D=3D!1)return;r=3D[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isW=
indow(e)){s=3Dp.delegateType||h,m=3DE.test(s+h)?e:e.parentNode,n=3Dnull;f=
or(;m;m=3Dm.parentNode)r.push([m,s]),n=3Dm;n&&n=3D=3D=3De.ownerDocument&&=
r.push([n.defaultView||n.parentWindow||a,s])}for(l=3D0;l<r.length&&!c.isP=
ropagationStopped();l++)m=3Dr[l][0],c.type=3Dr[l][1],q=3D(f._data(m,"even=
ts")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=3Do&&m[o],q&&f.a=
cceptData(m)&&q.apply(m,d)=3D=3D=3D!1&&c.preventDefault();c.type=3Dh,!g&&=
!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d=
)=3D=3D=3D!1)&&(h!=3D=3D"click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&=
&e[h]&&(h!=3D=3D"focus"&&h!=3D=3D"blur"||c.target.offsetWidth!=3D=3D0)&&!=
f.isWindow(e)&&(n=3De[o],n&&(e[o]=3Dnull),f.event.triggered=3Dh,e[h](),f.=
event.triggered=3Db,n&&(e[o]=3Dn));return =
c.result}},dispatch:function(c){c=3Df.event.fix(c||a.event);var =
d=3D(f._data(this,"events")||{})[c.type]||[],e=3Dd.delegateCount,g=3D[].s=
lice.call(arguments,0),h=3D!c.exclusive&&!c.namespace,i=3Df.event.special=
[c.type]||{},j=3D[],k,l,m,n,o,p,q,r,s,t,u;g[0]=3Dc,c.delegateTarget=3Dthi=
s;if(!i.preDispatch||i.preDispatch.call(this,c)!=3D=3D!1){if(e&&(!c.butto=
n||c.type!=3D=3D"click")){n=3Df(this),n.context=3Dthis.ownerDocument||thi=
s;for(m=3Dc.target;m!=3Dthis;m=3Dm.parentNode||this)if(m.disabled!=3D=3D!=
0){p=3D{},r=3D[],n[0]=3Dm;for(k=3D0;k<e;k++)s=3Dd[k],t=3Ds.selector,p[t]=3D=
=3D=3Db&&(p[t]=3Ds.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&=
j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice=
(e)});for(k=3D0;k<j.length&&!c.isPropagationStopped();k++){q=3Dj[k],c.cur=
rentTarget=3Dq.elem;for(l=3D0;l<q.matches.length&&!c.isImmediatePropagati=
onStopped();l++){s=3Dq.matches[l];if(h||!c.namespace&&!s.namespace||c.nam=
espace_re&&c.namespace_re.test(s.namespace))c.data=3Ds.data,c.handleObj=3D=
s,o=3D((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,=
g),o!=3D=3Db&&(c.result=3Do,o=3D=3D=3D!1&&(c.preventDefault(),c.stopPropa=
gation()))}}i.postDispatch&&i.postDispatch.call(this,c);return =
c.result}},props:"attrChange attrName relatedNode srcElement altKey =
bubbles cancelable ctrlKey currentTarget eventPhase metaKey =
relatedTarget shiftKey target timeStamp view which".split(" =
"),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" =
"),filter:function(a,b){a.which=3D=3Dnull&&(a.which=3Db.charCode!=3Dnull?=
b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons =
clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY =
toElement".split(" "),filter:function(a,d){var =
e,f,g,h=3Dd.button,i=3Dd.fromElement;a.pageX=3D=3Dnull&&d.clientX!=3Dnull=
&&(e=3Da.target.ownerDocument||c,f=3De.documentElement,g=3De.body,a.pageX=
=3Dd.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g=
.clientLeft||0),a.pageY=3Dd.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(=
f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=
=3Di=3D=3D=3Da.target?d.toElement:i),!a.which&&h!=3D=3Db&&(a.which=3Dh&1?=
1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var =
d,e,g=3Da,h=3Df.event.fixHooks[a.type]||{},i=3Dh.props?this.props.concat(=
h.props):this.props;a=3Df.Event(g);for(d=3Di.length;d;)e=3Di[--d],a[e]=3D=
g[e];a.target||(a.target=3Dg.srcElement||c),a.target.nodeType=3D=3D=3D3&&=
(a.target=3Da.target.parentNode),a.metaKey=3D=3D=3Db&&(a.metaKey=3Da.ctrl=
Key);return =
h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubb=
le:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},befo=
reunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=3D=
c)},teardown:function(a,b){this.onbeforeunload=3D=3D=3Db&&(this.onbeforeu=
nload=3Dnull)}}},simulate:function(a,b,c,d){var e=3Df.extend(new =
f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,n=
ull,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefaul=
t()}},f.event.handle=3Df.event.dispatch,f.removeEvent=3Dc.removeEventList=
ener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)=
}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=3Dfunct=
ion(a,b){if(!(this instanceof f.Event))return new =
f.Event(a,b);a&&a.type?(this.originalEvent=3Da,this.type=3Da.type,this.is=
DefaultPrevented=3Da.defaultPrevented||a.returnValue=3D=3D=3D!1||a.getPre=
ventDefault&&a.getPreventDefault()?K:J):this.type=3Da,b&&f.extend(this,b)=
,this.timeStamp=3Da&&a.timeStamp||f.now(),this[f.expando]=3D!0},f.Event.p=
rototype=3D{preventDefault:function(){this.isDefaultPrevented=3DK;var =
a=3Dthis.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnV=
alue=3D!1)},stopPropagation:function(){this.isPropagationStopped=3DK;var =
a=3Dthis.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.canc=
elBubble=3D!0)},stopImmediatePropagation:function(){this.isImmediatePropa=
gationStopped=3DK,this.stopPropagation()},isDefaultPrevented:J,isPropagat=
ionStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseov=
er",mouseleave:"mouseout"},function(a,b){f.event.special[a]=3D{delegateTy=
pe:b,bindType:b,handle:function(a){var =
c=3Dthis,d=3Da.relatedTarget,e=3Da.handleObj,g=3De.selector,h;if(!d||d!=3D=
=3Dc&&!f.contains(c,d))a.type=3De.origType,h=3De.handler.apply(this,argum=
ents),a.type=3Db;return =
h}}}),f.support.submitBubbles||(f.event.special.submit=3D{setup:function(=
){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit =
keypress._submit",function(a){var =
c=3Da.target,d=3Df.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d=
&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._sub=
mit_bubble=3D!0}),d._submit_attached=3D!0)})},postDispatch:function(a){a.=
_submit_bubble&&(delete =
a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit"=
,this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))r=
eturn!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.ev=
ent.special.change=3D{setup:function(){if(z.test(this.nodeName)){if(this.=
type=3D=3D=3D"checkbox"||this.type=3D=3D=3D"radio")f.event.add(this,"prop=
ertychange._change",function(a){a.originalEvent.propertyName=3D=3D=3D"che=
cked"&&(this._just_changed=3D!0)}),f.event.add(this,"click._change",funct=
ion(a){this._just_changed&&!a.isTrigger&&(this._just_changed=3D!1,f.event=
.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivat=
e._change",function(a){var =
b=3Da.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"cha=
nge._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f=
.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=3D!0)=
})},handle:function(a){var =
b=3Da.target;if(this!=3D=3Db||a.isSimulated||a.isTrigger||b.type!=3D=3D"r=
adio"&&b.type!=3D=3D"checkbox")return =
a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.re=
move(this,"._change");return =
z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin=
",blur:"focusout"},function(a,b){var =
d=3D0,e=3Dfunction(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.e=
vent.special[b]=3D{setup:function(){d++=3D=3D=3D0&&c.addEventListener(a,e=
,!0)},teardown:function(){--d=3D=3D=3D0&&c.removeEventListener(a,e,!0)}}}=
),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof =
a=3D=3D"object"){typeof c!=3D"string"&&(d=3Dd||c,c=3Db);for(i in =
a)this.on(i,c,d,a[i],g);return =
this}d=3D=3Dnull&&e=3D=3Dnull?(e=3Dc,d=3Dc=3Db):e=3D=3Dnull&&(typeof =
c=3D=3D"string"?(e=3Dd,d=3Db):(e=3Dd,d=3Dc,c=3Db));if(e=3D=3D=3D!1)e=3DJ;=
else if(!e)return =
this;g=3D=3D=3D1&&(h=3De,e=3Dfunction(a){f().off(a);return =
h.apply(this,arguments)},e.guid=3Dh.guid||(h.guid=3Df.guid++));return =
this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){r=
eturn =
this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleO=
bj){var =
e=3Da.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.name=
space:e.origType,e.selector,e.handler);return this}if(typeof =
a=3D=3D"object"){for(var g in a)this.off(g,c,a[g]);return =
this}if(c=3D=3D=3D!1||typeof =
c=3D=3D"function")d=3Dc,c=3Db;d=3D=3D=3D!1&&(d=3DJ);return =
this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){r=
eturn this.on(a,null,b,c)},unbind:function(a,b){return =
this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.select=
or,b,c);return =
this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);retu=
rn this},delegate:function(a,b,c,d){return =
this.on(b,a,c,d)},undelegate:function(a,b,c){return =
arguments.length=3D=3D1?this.off(a,"**"):this.off(b,a,c)},trigger:functio=
n(a,b){return =
this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function=
(a,b){if(this[0])return =
f.event.trigger(a,b,this[0],!0)},toggle:function(a){var =
b=3Darguments,c=3Da.guid||f.guid++,d=3D0,e=3Dfunction(c){var =
e=3D(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.=
guid,e+1),c.preventDefault();return =
b[e].apply(this,arguments)||!1};e.guid=3Dc;while(d<b.length)b[d++].guid=3D=
c;return this.click(e)},hover:function(a,b){return =
this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin =
focusout load resize scroll unload click dblclick mousedown mouseup =
mousemove mouseover mouseout mouseenter mouseleave change select submit =
keydown keypress keyup error contextmenu".split(" =
"),function(a,b){f.fn[b]=3Dfunction(a,c){c=3D=3Dnull&&(c=3Da,a=3Dnull);re=
turn =
arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attr=
Fn[b]=3D!0),C.test(b)&&(f.event.fixHooks[b]=3Df.event.keyHooks),D.test(b)=
&&(f.event.fixHooks[b]=3Df.event.mouseHooks)}),function(){function =
x(a,b,c,e,f,g){for(var h=3D0,i=3De.length;h<i;h++){var =
j=3De[h];if(j){var =
k=3D!1;j=3Dj[a];while(j){if(j[d]=3D=3D=3Dc){k=3De[j.sizset];break}if(j.no=
deType=3D=3D=3D1){g||(j[d]=3Dc,j.sizset=3Dh);if(typeof =
b!=3D"string"){if(j=3D=3D=3Db){k=3D!0;break}}else =
if(m.filter(b,[j]).length>0){k=3Dj;break}}j=3Dj[a]}e[h]=3Dk}}}function =
w(a,b,c,e,f,g){for(var h=3D0,i=3De.length;h<i;h++){var =
j=3De[h];if(j){var =
k=3D!1;j=3Dj[a];while(j){if(j[d]=3D=3D=3Dc){k=3De[j.sizset];break}j.nodeT=
ype=3D=3D=3D1&&!g&&(j[d]=3Dc,j.sizset=3Dh);if(j.nodeName.toLowerCase()=3D=
=3D=3Db){k=3Dj;break}j=3Dj[a]}e[h]=3Dk}}}var =
a=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[=
\]'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=3D"sizcache"+(Math.rando=
m()+"").replace(".",""),e=3D0,g=3DObject.prototype.toString,h=3D!1,i=3D!0=
,j=3D/\\/g,k=3D/\r\n/g,l=3D/\W/;[0,0].sort(function(){i=3D!1;return =
0});var m=3Dfunction(b,d,e,f){e=3De||[],d=3Dd||c;var =
h=3Dd;if(d.nodeType!=3D=3D1&&d.nodeType!=3D=3D9)return[];if(!b||typeof =
b!=3D"string")return e;var =
i,j,k,l,n,q,r,t,u=3D!0,v=3Dm.isXML(d),w=3D[],x=3Db;do{a.exec(""),i=3Da.ex=
ec(x);if(i){x=3Di[3],w.push(i[1]);if(i[2]){l=3Di[3];break}}}while(i);if(w=
.length>1&&p.exec(b))if(w.length=3D=3D=3D2&&o.relative[w[0]])j=3Dy(w[0]+w=
[1],d,f);else{j=3Do.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=3D=
w.shift(),o.relative[b]&&(b+=3Dw.shift()),j=3Dy(b,j,f)}else{!f&&w.length>=
1&&d.nodeType=3D=3D=3D9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.=
length-1])&&(n=3Dm.find(w.shift(),d,v),d=3Dn.expr?m.filter(n.expr,n.set)[=
0]:n.set[0]);if(d){n=3Df?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length=3D=
=3D=3D1&&(w[0]=3D=3D=3D"~"||w[0]=3D=3D=3D"+")&&d.parentNode?d.parentNode:=
d,v),j=3Dn.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=3Ds(j):u=3D!1;w=
hile(w.length)q=3Dw.pop(),r=3Dq,o.relative[q]?r=3Dw.pop():q=3D"",r=3D=3Dn=
ull&&(r=3Dd),o.relative[q](k,r,v)}else =
k=3Dw=3D[]}k||(k=3Dj),k||m.error(q||b);if(g.call(k)=3D=3D=3D"[object =
Array]")if(!u)e.push.apply(e,k);else =
if(d&&d.nodeType=3D=3D=3D1)for(t=3D0;k[t]!=3Dnull;t++)k[t]&&(k[t]=3D=3D=3D=
!0||k[t].nodeType=3D=3D=3D1&&m.contains(d,k[t]))&&e.push(j[t]);else =
for(t=3D0;k[t]!=3Dnull;t++)k[t]&&k[t].nodeType=3D=3D=3D1&&e.push(j[t]);el=
se s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return =
e};m.uniqueSort=3Dfunction(a){if(u){h=3Di,a.sort(u);if(h)for(var =
b=3D1;b<a.length;b++)a[b]=3D=3D=3Da[b-1]&&a.splice(b--,1)}return =
a},m.matches=3Dfunction(a,b){return =
m(a,null,null,b)},m.matchesSelector=3Dfunction(a,b){return =
m(b,null,null,[a]).length>0},m.find=3Dfunction(a,b,c){var =
d,e,f,g,h,i;if(!a)return[];for(e=3D0,f=3Do.order.length;e<f;e++){h=3Do.or=
der[e];if(g=3Do.leftMatch[h].exec(a)){i=3Dg[1],g.splice(1,1);if(i.substr(=
i.length-1)!=3D=3D"\\"){g[1]=3D(g[1]||"").replace(j,""),d=3Do.find[h](g,b=
,c);if(d!=3Dnull){a=3Da.replace(o.match[h],"");break}}}}d||(d=3Dtypeof =
b.getElementsByTagName!=3D"undefined"?b.getElementsByTagName("*"):[]);ret=
urn{set:d,expr:a}},m.filter=3Dfunction(a,c,d,e){var =
f,g,h,i,j,k,l,n,p,q=3Da,r=3D[],s=3Dc,t=3Dc&&c[0]&&m.isXML(c[0]);while(a&&=
c.length){for(h in =
o.filter)if((f=3Do.leftMatch[h].exec(a))!=3Dnull&&f[2]){k=3Do.filter[h],l=
=3Df[1],g=3D!1,f.splice(1,1);if(l.substr(l.length-1)=3D=3D=3D"\\")continu=
e;s=3D=3D=3Dr&&(r=3D[]);if(o.preFilter[h]){f=3Do.preFilter[h](f,s,d,r,e,t=
);if(!f)g=3Di=3D!0;else =
if(f=3D=3D=3D!0)continue}if(f)for(n=3D0;(j=3Ds[n])!=3Dnull;n++)j&&(i=3Dk(=
j,f,n,s),p=3De^i,d&&i!=3Dnull?p?g=3D!0:s[n]=3D!1:p&&(r.push(j),g=3D!0));i=
f(i!=3D=3Db){d||(s=3Dr),a=3Da.replace(o.match[h],"");if(!g)return[];break=
}}if(a=3D=3D=3Dq)if(g=3D=3Dnull)m.error(a);else break;q=3Da}return =
s},m.error=3Dfunction(a){throw new Error("Syntax error, unrecognized =
expression: "+a)};var n=3Dm.getText=3Dfunction(a){var =
b,c,d=3Da.nodeType,e=3D"";if(d){if(d=3D=3D=3D1||d=3D=3D=3D9||d=3D=3D=3D11=
){if(typeof a.textContent=3D=3D"string")return a.textContent;if(typeof =
a.innerText=3D=3D"string")return =
a.innerText.replace(k,"");for(a=3Da.firstChild;a;a=3Da.nextSibling)e+=3Dn=
(a)}else if(d=3D=3D=3D3||d=3D=3D=3D4)return a.nodeValue}else =
for(b=3D0;c=3Da[b];b++)c.nodeType!=3D=3D8&&(e+=3Dn(c));return =
e},o=3Dm.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0=
-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=3D=
['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFF=
FF\-]|\\.)+)\s*(?:(\S?=3D)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\=
\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth=
|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\=
-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\)=
)?(?=3D[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\=
([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","=
for":"htmlFor"},attrHandle:{href:function(a){return =
a.getAttribute("href")},type:function(a){return =
a.getAttribute("type")}},relative:{"+":function(a,b){var c=3Dtypeof =
b=3D=3D"string",d=3Dc&&!l.test(b),e=3Dc&&!d;d&&(b=3Db.toLowerCase());for(=
var =
f=3D0,g=3Da.length,h;f<g;f++)if(h=3Da[f]){while((h=3Dh.previousSibling)&&=
h.nodeType!=3D=3D1);a[f]=3De||h&&h.nodeName.toLowerCase()=3D=3D=3Db?h||!1=
:h=3D=3D=3Db}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=3Dtypeof =
b=3D=3D"string",e=3D0,f=3Da.length;if(d&&!l.test(b)){b=3Db.toLowerCase();=
for(;e<f;e++){c=3Da[e];if(c){var =
g=3Dc.parentNode;a[e]=3Dg.nodeName.toLowerCase()=3D=3D=3Db?g:!1}}}else{fo=
r(;e<f;e++)c=3Da[e],c&&(a[e]=3Dd?c.parentNode:c.parentNode=3D=3D=3Db);d&&=
m.filter(b,a,!0)}},"":function(a,b,c){var d,f=3De++,g=3Dx;typeof =
b=3D=3D"string"&&!l.test(b)&&(b=3Db.toLowerCase(),d=3Db,g=3Dw),g("parentN=
ode",b,f,a,d,c)},"~":function(a,b,c){var d,f=3De++,g=3Dx;typeof =
b=3D=3D"string"&&!l.test(b)&&(b=3Db.toLowerCase(),d=3Db,g=3Dw),g("previou=
sSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof =
b.getElementById!=3D"undefined"&&!c){var =
d=3Db.getElementById(a[1]);return =
d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof =
b.getElementsByName!=3D"undefined"){var =
c=3D[],d=3Db.getElementsByName(a[1]);for(var =
e=3D0,f=3Dd.length;e<f;e++)d[e].getAttribute("name")=3D=3D=3Da[1]&&c.push=
(d[e]);return c.length=3D=3D=3D0?null:c}},TAG:function(a,b){if(typeof =
b.getElementsByTagName!=3D"undefined")return =
b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=3D=
" "+a[1].replace(j,"")+" ";if(f)return a;for(var =
g=3D0,h;(h=3Db[g])!=3Dnull;g++)h&&(e^(h.className&&(" "+h.className+" =
").replace(/[\t\n\r]/g," =
").indexOf(a)>=3D0)?c||d.push(h):c&&(b[g]=3D!1));return!1},ID:function(a)=
{return a[1].replace(j,"")},TAG:function(a,b){return =
a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]=3D=3D=3D"nth"=
){a[2]||m.error(a[0]),a[2]=3Da[2].replace(/^\+|\s*/g,"");var =
b=3D/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]=3D=3D=3D"even"&&"2n"||a[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=3Db[1]+(b[2]||=
1)-0,a[3]=3Db[3]-0}else a[2]&&m.error(a[0]);a[0]=3De++;return =
a},ATTR:function(a,b,c,d,e,f){var =
g=3Da[1]=3Da[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=3Do.attrMap[g]),a[4=
]=3D(a[4]||a[5]||"").replace(j,""),a[2]=3D=3D=3D"~=3D"&&(a[4]=3D" =
"+a[4]+" ");return =
a},PSEUDO:function(b,c,d,e,f){if(b[1]=3D=3D=3D"not")if((a.exec(b[3])||"")=
.length>1||/^\w/.test(b[3]))b[3]=3Dm(b[3],null,null,c);else{var =
g=3Dm.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else =
if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return =
b},POS:function(a){a.unshift(!0);return =
a}},filters:{enabled:function(a){return =
a.disabled=3D=3D=3D!1&&a.type!=3D=3D"hidden"},disabled:function(a){return=
 a.disabled=3D=3D=3D!0},checked:function(a){return =
a.checked=3D=3D=3D!0},selected:function(a){a.parentNode&&a.parentNode.sel=
ectedIndex;return =
a.selected=3D=3D=3D!0},parent:function(a){return!!a.firstChild},empty:fun=
ction(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).lengt=
h},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var=
 b=3Da.getAttribute("type"),c=3Da.type;return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"text"=3D=3D=3Dc&&(b=3D=3D=3Dc|=
|b=3D=3D=3Dnull)},radio:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"radio"=3D=3D=3Da.type},checkbo=
x:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"checkbox"=3D=3D=3Da.type},file=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"file"=3D=3D=3Da.type},password=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"password"=3D=3D=3Da.type},subm=
it:function(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"submit"=3D=3D=3Da.type},image:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"image"=3D=3D=3Da.type},reset:f=
unction(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"reset"=3D=3D=3Da.type},button:function(a){var =
b=3Da.nodeName.toLowerCase();return =
b=3D=3D=3D"input"&&"button"=3D=3D=3Da.type||b=3D=3D=3D"button"},input:fun=
ction(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:fu=
nction(a){return =
a=3D=3D=3Da.ownerDocument.activeElement}},setFilters:{first:function(a,b)=
{return b=3D=3D=3D0},last:function(a,b,c,d){return =
b=3D=3D=3Dd.length-1},even:function(a,b){return =
b%2=3D=3D=3D0},odd:function(a,b){return =
b%2=3D=3D=3D1},lt:function(a,b,c){return =
b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return =
c[3]-0=3D=3D=3Db},eq:function(a,b,c){return =
c[3]-0=3D=3D=3Db}},filter:{PSEUDO:function(a,b,c,d){var =
e=3Db[1],f=3Do.filters[e];if(f)return =
f(a,c,b,d);if(e=3D=3D=3D"contains")return(a.textContent||a.innerText||n([=
a])||"").indexOf(b[3])>=3D0;if(e=3D=3D=3D"not"){var g=3Db[3];for(var =
h=3D0,i=3Dg.length;h<i;h++)if(g[h]=3D=3D=3Da)return!1;return!0}m.error(e)=
},CHILD:function(a,b){var =
c,e,f,g,h,i,j,k=3Db[1],l=3Da;switch(k){case"only":case"first":while(l=3Dl=
.previousSibling)if(l.nodeType=3D=3D=3D1)return!1;if(k=3D=3D=3D"first")re=
turn!0;l=3Da;case"last":while(l=3Dl.nextSibling)if(l.nodeType=3D=3D=3D1)r=
eturn!1;return!0;case"nth":c=3Db[2],e=3Db[3];if(c=3D=3D=3D1&&e=3D=3D=3D0)=
return!0;f=3Db[0],g=3Da.parentNode;if(g&&(g[d]!=3D=3Df||!a.nodeIndex)){i=3D=
0;for(l=3Dg.firstChild;l;l=3Dl.nextSibling)l.nodeType=3D=3D=3D1&&(l.nodeI=
ndex=3D++i);g[d]=3Df}j=3Da.nodeIndex-e;return =
c=3D=3D=3D0?j=3D=3D=3D0:j%c=3D=3D=3D0&&j/c>=3D0}},ID:function(a,b){return=
 =
a.nodeType=3D=3D=3D1&&a.getAttribute("id")=3D=3D=3Db},TAG:function(a,b){r=
eturn =
b=3D=3D=3D"*"&&a.nodeType=3D=3D=3D1||!!a.nodeName&&a.nodeName.toLowerCase=
()=3D=3D=3Db},CLASS:function(a,b){return(" =
"+(a.className||a.getAttribute("class"))+" =
").indexOf(b)>-1},ATTR:function(a,b){var =
c=3Db[1],d=3Dm.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=3D=
null?a[c]:a.getAttribute(c),e=3Dd+"",f=3Db[2],g=3Db[4];return =
d=3D=3Dnull?f=3D=3D=3D"!=3D":!f&&m.attr?d!=3Dnull:f=3D=3D=3D"=3D"?e=3D=3D=
=3Dg:f=3D=3D=3D"*=3D"?e.indexOf(g)>=3D0:f=3D=3D=3D"~=3D"?(" "+e+" =
").indexOf(g)>=3D0:g?f=3D=3D=3D"!=3D"?e!=3D=3Dg:f=3D=3D=3D"^=3D"?e.indexO=
f(g)=3D=3D=3D0:f=3D=3D=3D"$=3D"?e.substr(e.length-g.length)=3D=3D=3Dg:f=3D=
=3D=3D"|=3D"?e=3D=3D=3Dg||e.substr(0,g.length+1)=3D=3D=3Dg+"-":!1:e&&d!=3D=
=3D!1},POS:function(a,b,c,d){var =
e=3Db[2],f=3Do.setFilters[e];if(f)return =
f(a,c,b,d)}}},p=3Do.match.POS,q=3Dfunction(a,b){return"\\"+(b-0+1)};for(v=
ar r in o.match)o.match[r]=3Dnew =
RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q))=
;o.match.globalPOS=3Dp;var =
s=3Dfunction(a,b){a=3DArray.prototype.slice.call(a,0);if(b){b.push.apply(=
b,a);return b}return =
a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].node=
Type}catch(t){s=3Dfunction(a,b){var =
c=3D0,d=3Db||[];if(g.call(a)=3D=3D=3D"[object =
Array]")Array.prototype.push.apply(d,a);else if(typeof =
a.length=3D=3D"number")for(var e=3Da.length;c<e;c++)d.push(a[c]);else =
for(;a[c];c++)d.push(a[c]);return d}}var =
u,v;c.documentElement.compareDocumentPosition?u=3Dfunction(a,b){if(a=3D=3D=
=3Db){h=3D!0;return =
0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return =
a.compareDocumentPosition?-1:1;return =
a.compareDocumentPosition(b)&4?-1:1}:(u=3Dfunction(a,b){if(a=3D=3D=3Db){h=
=3D!0;return 0}if(a.sourceIndex&&b.sourceIndex)return =
a.sourceIndex-b.sourceIndex;var =
c,d,e=3D[],f=3D[],g=3Da.parentNode,i=3Db.parentNode,j=3Dg;if(g=3D=3D=3Di)=
return v(a,b);if(!g)return-1;if(!i)return =
1;while(j)e.unshift(j),j=3Dj.parentNode;j=3Di;while(j)f.unshift(j),j=3Dj.=
parentNode;c=3De.length,d=3Df.length;for(var =
k=3D0;k<c&&k<d;k++)if(e[k]!=3D=3Df[k])return v(e[k],f[k]);return =
k=3D=3D=3Dc?v(a,f[k],-1):v(e[k],b,1)},v=3Dfunction(a,b,c){if(a=3D=3D=3Db)=
return c;var =
d=3Da.nextSibling;while(d){if(d=3D=3D=3Db)return-1;d=3Dd.nextSibling}retu=
rn 1}),function(){var a=3Dc.createElement("div"),d=3D"script"+(new =
Date).getTime(),e=3Dc.documentElement;a.innerHTML=3D"<a =
name=3D'"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.=
find.ID=3Dfunction(a,c,d){if(typeof =
c.getElementById!=3D"undefined"&&!d){var =
e=3Dc.getElementById(a[1]);return e?e.id=3D=3D=3Da[1]||typeof =
e.getAttributeNode!=3D"undefined"&&e.getAttributeNode("id").nodeValue=3D=3D=
=3Da[1]?[e]:b:[]}},o.filter.ID=3Dfunction(a,b){var c=3Dtypeof =
a.getAttributeNode!=3D"undefined"&&a.getAttributeNode("id");return =
a.nodeType=3D=3D=3D1&&c&&c.nodeValue=3D=3D=3Db}),e.removeChild(a),e=3Da=3D=
null}(),function(){var =
a=3Dc.createElement("div");a.appendChild(c.createComment("")),a.getElemen=
tsByTagName("*").length>0&&(o.find.TAG=3Dfunction(a,b){var =
c=3Db.getElementsByTagName(a[1]);if(a[1]=3D=3D=3D"*"){var d=3D[];for(var =
e=3D0;c[e];e++)c[e].nodeType=3D=3D=3D1&&d.push(c[e]);c=3Dd}return =
c}),a.innerHTML=3D"<a href=3D'#'></a>",a.firstChild&&typeof =
a.firstChild.getAttribute!=3D"undefined"&&a.firstChild.getAttribute("href=
")!=3D=3D"#"&&(o.attrHandle.href=3Dfunction(a){return =
a.getAttribute("href",2)}),a=3Dnull}(),c.querySelectorAll&&function(){var=
 a=3Dm,b=3Dc.createElement("div"),d=3D"__sizzle__";b.innerHTML=3D"<p =
class=3D'TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").=
length!=3D=3D0){m=3Dfunction(b,e,f,g){e=3De||c;if(!g&&!m.isXML(e)){var =
h=3D/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType=3D=3D=3D=
1||e.nodeType=3D=3D=3D9)){if(h[1])return =
s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClas=
sName)return =
s(e.getElementsByClassName(h[2]),f)}if(e.nodeType=3D=3D=3D9){if(b=3D=3D=3D=
"body"&&e.body)return s([e.body],f);if(h&&h[3]){var =
i=3De.getElementById(h[3]);if(!i||!i.parentNode)return =
s([],f);if(i.id=3D=3D=3Dh[3])return s([i],f)}try{return =
s(e.querySelectorAll(b),f)}catch(j){}}else =
if(e.nodeType=3D=3D=3D1&&e.nodeName.toLowerCase()!=3D=3D"object"){var =
k=3De,l=3De.getAttribute("id"),n=3Dl||d,p=3De.parentNode,q=3D/^\s*[+~]/.t=
est(b);l?n=3Dn.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=3De.p=
arentNode);try{if(!q||p)return s(e.querySelectorAll("[id=3D'"+n+"'] =
"+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return =
a(b,e,f,g)};for(var e in a)m[e]=3Da[e];b=3Dnull}}(),function(){var =
a=3Dc.documentElement,b=3Da.matchesSelector||a.mozMatchesSelector||a.webk=
itMatchesSelector||a.msMatchesSelector;if(b){var =
d=3D!b.call(c.createElement("div"),"div"),e=3D!1;try{b.call(c.documentEle=
ment,"[test!=3D'']:sizzle")}catch(f){e=3D!0}m.matchesSelector=3Dfunction(=
a,c){c=3Dc.replace(/\=3D\s*([^'"\]]*)\s*\]/g,"=3D'$1']");if(!m.isXML(a))t=
ry{if(e||!o.match.PSEUDO.test(c)&&!/!=3D/.test(c)){var =
f=3Db.call(a,c);if(f||!d||a.document&&a.document.nodeType!=3D=3D11)return=
 f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var =
a=3Dc.createElement("div");a.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClas=
sName("e").length!=3D=3D0){a.lastChild.className=3D"e";if(a.getElementsBy=
ClassName("e").length=3D=3D=3D1)return;o.order.splice(1,0,"CLASS"),o.find=
.CLASS=3Dfunction(a,b,c){if(typeof =
b.getElementsByClassName!=3D"undefined"&&!c)return =
b.getElementsByClassName(a[1])},a=3Dnull}}(),c.documentElement.contains?m=
.contains=3Dfunction(a,b){return =
a!=3D=3Db&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocume=
ntPosition?m.contains=3Dfunction(a,b){return!!(a.compareDocumentPosition(=
b)&16)}:m.contains=3Dfunction(){return!1},m.isXML=3Dfunction(a){var =
b=3D(a?a.ownerDocument||a:0).documentElement;return =
b?b.nodeName!=3D=3D"HTML":!1};var y=3Dfunction(a,b,c){var =
d,e=3D[],f=3D"",g=3Db.nodeType?[b]:b;while(d=3Do.match.PSEUDO.exec(a))f+=3D=
d[0],a=3Da.replace(o.match.PSEUDO,"");a=3Do.relative[a]?a+"*":a;for(var =
h=3D0,i=3Dg.length;h<i;h++)m(a,g[h],e,c);return =
m.filter(f,e)};m.attr=3Df.attr,m.selectors.attrMap=3D{},f.find=3Dm,f.expr=
=3Dm.selectors,f.expr[":"]=3Df.expr.filters,f.unique=3Dm.uniqueSort,f.tex=
t=3Dm.getText,f.isXMLDoc=3Dm.isXML,f.contains=3Dm.contains}();var =
L=3D/Until$/,M=3D/^(?:parents|prevUntil|prevAll)/,N=3D/,/,O=3D/^.[^:#\[\.=
,]*$/,P=3DArray.prototype.slice,Q=3Df.expr.match.globalPOS,R=3D{children:=
!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var =
b=3Dthis,c,d;if(typeof a!=3D"string")return =
f(a).filter(function(){for(c=3D0,d=3Db.length;c<d;c++)if(f.contains(b[c],=
this))return!0});var =
e=3Dthis.pushStack("","find",a),g,h,i;for(c=3D0,d=3Dthis.length;c<d;c++){=
g=3De.length,f.find(a,this[c],e);if(c>0)for(h=3Dg;h<e.length;h++)for(i=3D=
0;i<g;i++)if(e[i]=3D=3D=3De[h]){e.splice(h--,1);break}}return =
e},has:function(a){var b=3Df(a);return this.filter(function(){for(var =
a=3D0,c=3Db.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:funct=
ion(a){return =
this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return =
this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeo=
f =
a=3D=3D"string"?Q.test(a)?f(a,this.context).index(this[0])>=3D0:f.filter(=
a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var =
c=3D[],d,e,g=3Dthis[0];if(f.isArray(a)){var =
h=3D1;while(g&&g.ownerDocument&&g!=3D=3Db){for(d=3D0;d<a.length;d++)f(g).=
is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=3Dg.parentNode,h++}ret=
urn c}var i=3DQ.test(a)||typeof =
a!=3D"string"?f(a,b||this.context):0;for(d=3D0,e=3Dthis.length;d<e;d++){g=
=3Dthis[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.pus=
h(g);break}g=3Dg.parentNode;if(!g||!g.ownerDocument||g=3D=3D=3Db||g.nodeT=
ype=3D=3D=3D11)break}}c=3Dc.length>1?f.unique(c):c;return =
this.pushStack(c,"closest",a)},index:function(a){if(!a)return =
this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof =
a=3D=3D"string")return f.inArray(this[0],f(a));return =
f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=3Dtypeof =
a=3D=3D"string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=3Df.merge(this.=
get(),c);return =
this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return=
 this.add(this.prevObject)}}),f.each({parent:function(a){var =
b=3Da.parentNode;return =
b&&b.nodeType!=3D=3D11?b:null},parents:function(a){return =
f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return =
f.dir(a,"parentNode",c)},next:function(a){return =
f.nth(a,2,"nextSibling")},prev:function(a){return =
f.nth(a,2,"previousSibling")},nextAll:function(a){return =
f.dir(a,"nextSibling")},prevAll:function(a){return =
f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return =
f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return =
f.dir(a,"previousSibling",c)},siblings:function(a){return =
f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return =
f.sibling(a.firstChild)},contents:function(a){return =
f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.make=
Array(a.childNodes)}},function(a,b){f.fn[a]=3Dfunction(c,d){var =
e=3Df.map(this,b,c);L.test(a)||(d=3Dc),d&&typeof =
d=3D=3D"string"&&(e=3Df.filter(d,e)),e=3Dthis.length>1&&!R[a]?f.unique(e)=
:e,(this.length>1||N.test(d))&&M.test(a)&&(e=3De.reverse());return =
this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:funct=
ion(a,b,c){c&&(a=3D":not("+a+")");return =
b.length=3D=3D=3D1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matche=
s(a,b)},dir:function(a,c,d){var =
e=3D[],g=3Da[c];while(g&&g.nodeType!=3D=3D9&&(d=3D=3D=3Db||g.nodeType!=3D=
=3D1||!f(g).is(d)))g.nodeType=3D=3D=3D1&&e.push(g),g=3Dg[c];return =
e},nth:function(a,b,c,d){b=3Db||1;var =
e=3D0;for(;a;a=3Da[c])if(a.nodeType=3D=3D=3D1&&++e=3D=3D=3Db)break;return=
 a},sibling:function(a,b){var =
c=3D[];for(;a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&c.push(a=
);return c}});var =
V=3D"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption=
|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summa=
ry|time|video",W=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,X=3D/^\s+/,Y=3D/<(?!area|br|col|embed|hr|img=
|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=3D/<([\w:]+)/,$=3D/<tbody/=
i,_=3D/<|&#?\w+;/,ba=3D/<(?:script|style)/i,bb=3D/<(?:script|object|embed=
|option|style)/i,bc=3Dnew =
RegExp("<(?:"+V+")[\\s/>]","i"),bd=3D/checked\s*(?:[^=3D]|=3D\s*.checked.=
)/i,be=3D/\/(java|ecma)script/i,bf=3D/^\s*<!(?:\[CDATA\[|\-\-)/,bg=3D{opt=
ion:[1,"<select =
multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"=
],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>=
"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb=
ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],=
_default:[0,"",""]},bh=3DU(c);bg.optgroup=3Dbg.option,bg.tbody=3Dbg.tfoot=
=3Dbg.colgroup=3Dbg.caption=3Dbg.thead,bg.th=3Dbg.td,f.support.htmlSerial=
ize||(bg._default=3D[1,"div<div>","</div>"]),f.fn.extend({text:function(a=
){return f.access(this,function(a){return =
a=3D=3D=3Db?f.text(this):this.empty().append((this[0]&&this[0].ownerDocum=
ent||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a)=
{if(f.isFunction(a))return =
this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var =
b=3Df(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.inse=
rtBefore(this[0]),b.map(function(){var =
a=3Dthis;while(a.firstChild&&a.firstChild.nodeType=3D=3D=3D1)a=3Da.firstC=
hild;return a}).append(this)}return =
this},wrapInner:function(a){if(f.isFunction(a))return =
this.each(function(b){f(this).wrapInner(a.call(this,b))});return =
this.each(function(){var =
b=3Df(this),c=3Db.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:fu=
nction(a){var b=3Df.isFunction(a);return =
this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:funct=
ion(){return =
this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWit=
h(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.appe=
ndChild(a)})},prepend:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.inse=
rtBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pare=
ntNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s)});if(arguments.length){var a=3Df=0A=
.clean(arguments);a.push.apply(a,this.toArray());return =
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s.nextSibling)});if(arguments.length){var =
a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,f.clean(argumen=
ts));return a}},remove:function(a,b){for(var =
c=3D0,d;(d=3Dthis[c])!=3Dnull;c++)if(!a||f.filter(a,[d]).length)!b&&d.nod=
eType=3D=3D=3D1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d=
])),d.parentNode&&d.parentNode.removeChild(d);return =
this},empty:function(){for(var =
a=3D0,b;(b=3Dthis[a])!=3Dnull;a++){b.nodeType=3D=3D=3D1&&f.cleanData(b.ge=
tElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}r=
eturn =
this},clone:function(a,b){a=3Da=3D=3Dnull?!1:a,b=3Db=3D=3Dnull?a:b;return=
 this.map(function(){return f.clone(this,a,b)})},html:function(a){return =
f.access(this,function(a){var =
c=3Dthis[0]||{},d=3D0,e=3Dthis.length;if(a=3D=3D=3Db)return =
c.nodeType=3D=3D=3D1?c.innerHTML.replace(W,""):null;if(typeof =
a=3D=3D"string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&=
!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Y,"<$1></$2>");=
try{for(;d<e;d++)c=3Dthis[d]||{},c.nodeType=3D=3D=3D1&&(f.cleanData(c.get=
ElementsByTagName("*")),c.innerHTML=3Da);c=3D0}catch(g){}}c&&this.empty()=
.append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&=
&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var =
c=3Df(this),d=3Dc.html();c.replaceWith(a.call(this,b,d))});typeof =
a!=3D"string"&&(a=3Df(a).detach());return this.each(function(){var =
b=3Dthis.nextSibling,c=3Dthis.parentNode;f(this).remove(),b?f(b).before(a=
):f(c).append(a)})}return =
this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this=
},detach:function(a){return =
this.remove(a,!0)},domManip:function(a,c,d){var =
e,g,h,i,j=3Da[0],k=3D[];if(!f.support.checkClone&&arguments.length=3D=3D=3D=
3&&typeof j=3D=3D"string"&&bd.test(j))return =
this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))retu=
rn this.each(function(e){var =
g=3Df(this);a[0]=3Dj.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(thi=
s[0]){i=3Dj&&j.parentNode,f.support.parentNode&&i&&i.nodeType=3D=3D=3D11&=
&i.childNodes.length=3D=3D=3Dthis.length?e=3D{fragment:i}:e=3Df.buildFrag=
ment(a,this,k),h=3De.fragment,h.childNodes.length=3D=3D=3D1?g=3Dh=3Dh.fir=
stChild:g=3Dh.firstChild;if(g){c=3Dc&&f.nodeName(g,"tr");for(var =
l=3D0,m=3Dthis.length,n=3Dm-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.ca=
cheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.=
src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f=
.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")=
),b.parentNode&&b.parentNode.removeChild(b)})}return =
this}}),f.buildFragment=3Dfunction(a,b,d){var =
e,g,h,i,j=3Da[0];b&&b[0]&&(i=3Db[0].ownerDocument||b[0]),i.createDocument=
Fragment||(i=3Dc),a.length=3D=3D=3D1&&typeof =
j=3D=3D"string"&&j.length<512&&i=3D=3D=3Dc&&j.charAt(0)=3D=3D=3D"<"&&!bb.=
test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.=
test(j))&&(g=3D!0,h=3Df.fragments[j],h&&h!=3D=3D1&&(e=3Dh)),e||(e=3Di.cre=
ateDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=3Dh?e:1);retur=
n{fragment:e,cacheable:g}},f.fragments=3D{},f.each({appendTo:"append",pre=
pendTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"re=
placeWith"},function(a,b){f.fn[a]=3Dfunction(c){var =
d=3D[],e=3Df(c),g=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(g&&g.nod=
eType=3D=3D=3D11&&g.childNodes.length=3D=3D=3D1&&e.length=3D=3D=3D1){e[b]=
(this[0]);return this}for(var h=3D0,i=3De.length;h<i;h++){var =
j=3D(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=3Dd.concat(j)}return =
this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var =
d,e,g,h=3Df.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">=
")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneC=
hecked)&&(a.nodeType=3D=3D=3D1||a.nodeType=3D=3D=3D11)&&!f.isXMLDoc(a)){b=
k(a,h),d=3Dbl(a),e=3Dbl(h);for(g=3D0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){b=
j(a,h);if(c){d=3Dbl(a),e=3Dbl(h);for(g=3D0;d[g];++g)bj(d[g],e[g])}}d=3De=3D=
null;return h},clean:function(a,b,d,e){var g,h,i,j=3D[];b=3Db||c,typeof =
b.createElement=3D=3D"undefined"&&(b=3Db.ownerDocument||b[0]&&b[0].ownerD=
ocument||c);for(var k=3D0,l;(l=3Da[k])!=3Dnull;k++){typeof =
l=3D=3D"number"&&(l+=3D"");if(!l)continue;if(typeof =
l=3D=3D"string")if(!_.test(l))l=3Db.createTextNode(l);else{l=3Dl.replace(=
Y,"<$1></$2>");var =
m=3D(Z.exec(l)||["",""])[1].toLowerCase(),n=3Dbg[m]||bg._default,o=3Dn[0]=
,p=3Db.createElement("div"),q=3Dbh.childNodes,r;b=3D=3D=3Dc?bh.appendChil=
d(p):U(b).appendChild(p),p.innerHTML=3Dn[1]+l+n[2];while(o--)p=3Dp.lastCh=
ild;if(!f.support.tbody){var =
s=3D$.test(l),t=3Dm=3D=3D=3D"table"&&!s?p.firstChild&&p.firstChild.childN=
odes:n[1]=3D=3D=3D"<table>"&&!s?p.childNodes:[];for(i=3Dt.length-1;i>=3D0=
;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.r=
emoveChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(=
b.createTextNode(X.exec(l)[0]),p.firstChild),l=3Dp.childNodes,p&&(p.paren=
tNode.removeChild(p),q.length>0&&(r=3Dq[q.length-1],r&&r.parentNode&&r.pa=
rentNode.removeChild(r)))}var =
u;if(!f.support.appendChecked)if(l[0]&&typeof =
(u=3Dl.length)=3D=3D"number")for(i=3D0;i<u;i++)bn(l[i]);else =
bn(l);l.nodeType?j.push(l):j=3Df.merge(j,l)}if(d){g=3Dfunction(a){return!=
a.type||be.test(a.type)};for(k=3D0;j[k];k++){h=3Dj[k];if(e&&f.nodeName(h,=
"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.re=
moveChild(h):h);else{if(h.nodeType=3D=3D=3D1){var =
v=3Df.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].c=
oncat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var =
b,c,d=3Df.cache,e=3Df.event.special,g=3Df.support.deleteExpando;for(var =
h=3D0,i;(i=3Da[h])!=3Dnull;h++){if(i.nodeName&&f.noData[i.nodeName.toLowe=
rCase()])continue;c=3Di[f.expando];if(c){b=3Dd[c];if(b&&b.events){for(var=
 j in =
b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(=
b.handle.elem=3Dnull)}g?delete =
i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete =
d[c]}}}});var =
bp=3D/alpha\([^)]*\)/i,bq=3D/opacity=3D([^)]*)/,br=3D/([A-Z]|^ms)/g,bs=3D=
/^[\-+]?(?:\d*\.)?\d+$/i,bt=3D/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=3D/^(=
[\-+])=3D([\-+.\de]+)/,bv=3D/^margin/,bw=3D{position:"absolute",visibilit=
y:"hidden",display:"block"},bx=3D["Top","Right","Bottom","Left"],by,bz,bA=
;f.fn.css=3Dfunction(a,c){return f.access(this,function(a,c,d){return =
d!=3D=3Db?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({c=
ssHooks:{opacity:{get:function(a,b){if(b){var c=3Dby(a,"opacity");return =
c=3D=3D=3D""?"1":c}return =
a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,=
opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.su=
pport.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a=
.nodeType!=3D=3D3&&a.nodeType!=3D=3D8&&!!a.style){var =
g,h,i=3Df.camelCase(c),j=3Da.style,k=3Df.cssHooks[i];c=3Df.cssProps[i]||i=
;if(d=3D=3D=3Db){if(k&&"get"in k&&(g=3Dk.get(a,!1,e))!=3D=3Db)return =
g;return j[c]}h=3Dtypeof =
d,h=3D=3D=3D"string"&&(g=3Dbu.exec(d))&&(d=3D+(g[1]+1)*+g[2]+parseFloat(f=
.css(a,c)),h=3D"number");if(d=3D=3Dnull||h=3D=3D=3D"number"&&isNaN(d))ret=
urn;h=3D=3D=3D"number"&&!f.cssNumber[i]&&(d+=3D"px");if(!k||!("set"in =
k)||(d=3Dk.set(a,d))!=3D=3Db)try{j[c]=3Dd}catch(l){}}},css:function(a,c,d=
){var =
e,g;c=3Df.camelCase(c),g=3Df.cssHooks[c],c=3Df.cssProps[c]||c,c=3D=3D=3D"=
cssFloat"&&(c=3D"float");if(g&&"get"in =
g&&(e=3Dg.get(a,!0,d))!=3D=3Db)return e;if(by)return =
by(a,c)},swap:function(a,b,c){var d=3D{},e,f;for(f in =
b)d[f]=3Da.style[f],a.style[f]=3Db[f];e=3Dc.call(a);for(f in =
b)a.style[f]=3Dd[f];return =
e}}),f.curCSS=3Df.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=3D=
function(a,b){var =
c,d,e,g,h=3Da.style;b=3Db.replace(br,"-$1").toLowerCase(),(d=3Da.ownerDoc=
ument.defaultView)&&(e=3Dd.getComputedStyle(a,null))&&(c=3De.getPropertyV=
alue(b),c=3D=3D=3D""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=3D=
f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=3Dh.=
width,h.width=3Dc,c=3De.width,h.width=3Dg);return =
c}),c.documentElement.currentStyle&&(bA=3Dfunction(a,b){var =
c,d,e,f=3Da.currentStyle&&a.currentStyle[b],g=3Da.style;f=3D=3Dnull&&g&&(=
e=3Dg[b])&&(f=3De),bt.test(f)&&(c=3Dg.left,d=3Da.runtimeStyle&&a.runtimeS=
tyle.left,d&&(a.runtimeStyle.left=3Da.currentStyle.left),g.left=3Db=3D=3D=
=3D"fontSize"?"1em":f,f=3Dg.pixelLeft+"px",g.left=3Dc,d&&(a.runtimeStyle.=
left=3Dd));return =
f=3D=3D=3D""?"auto":f}),by=3Dbz||bA,f.each(["height","width"],function(a,=
b){f.cssHooks[b]=3D{get:function(a,c,d){if(c)return =
a.offsetWidth!=3D=3D0?bB(a,b,d):f.swap(a,bw,function(){return =
bB(a,b,d)})},set:function(a,b){return =
bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity=3D{get:fun=
ction(a,b){return =
bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?par=
seFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var =
c=3Da.style,d=3Da.currentStyle,e=3Df.isNumeric(b)?"alpha(opacity=3D"+b*10=
0+")":"",g=3Dd&&d.filter||c.filter||"";c.zoom=3D1;if(b>=3D1&&f.trim(g.rep=
lace(bp,""))=3D=3D=3D""){c.removeAttribute("filter");if(d&&!d.filter)retu=
rn}c.filter=3Dbp.test(g)?g.replace(bp,e):g+" =
"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRigh=
t=3D{get:function(a,b){return =
f.swap(a,{display:"inline-block"},function(){return =
b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&=
&(f.expr.filters.hidden=3Dfunction(a){var =
b=3Da.offsetWidth,c=3Da.offsetHeight;return =
b=3D=3D=3D0&&c=3D=3D=3D0||!f.support.reliableHiddenOffsets&&(a.style&&a.s=
tyle.display||f.css(a,"display"))=3D=3D=3D"none"},f.expr.filters.visible=3D=
function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"=
",border:"Width"},function(a,b){f.cssHooks[a+b]=3D{expand:function(c){var=
 d,e=3Dtypeof c=3D=3D"string"?c.split(" =
"):[c],f=3D{};for(d=3D0;d<4;d++)f[a+bx[d]+b]=3De[d]||e[d-2]||e[0];return =
f}}});var =
bC=3D/%20/g,bD=3D/\[\]$/,bE=3D/\r?\n/g,bF=3D/#.*$/,bG=3D/^(.*?):[ =
\t]*([^\r\n]*)\r?$/mg,bH=3D/^(?:color|date|datetime|datetime-local|email|=
hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=3D=
/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=3D/^(?:G=
ET|HEAD)$/,bK=3D/^\/\//,bL=3D/\?/,bM=3D/<script\b[^<]*(?:(?!<\/script>)<[=
^<]*)*<\/script>/gi,bN=3D/^(?:select|textarea)/i,bO=3D/\s+/,bP=3D/([?&])_=
=3D[^&]*/,bQ=3D/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=3Df.fn=
.load,bS=3D{},bT=3D{},bU,bV,bW=3D["*/"]+["*"];try{bU=3De.href}catch(bX){b=
U=3Dc.createElement("a"),bU.href=3D"",bU=3DbU.href}bV=3DbQ.exec(bU.toLowe=
rCase())||[],f.fn.extend({load:function(a,c,d){if(typeof =
a!=3D"string"&&bR)return bR.apply(this,arguments);if(!this.length)return =
this;var e=3Da.indexOf(" ");if(e>=3D0){var =
g=3Da.slice(e,a.length);a=3Da.slice(0,e)}var =
h=3D"GET";c&&(f.isFunction(c)?(d=3Dc,c=3Db):typeof =
c=3D=3D"object"&&(c=3Df.param(c,f.ajaxSettings.traditional),h=3D"POST"));=
var =
i=3Dthis;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,=
b,c){c=3Da.responseText,a.isResolved()&&(a.done(function(a){c=3Da}),i.htm=
l(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}=
});return this},serialize:function(){return =
f.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?f.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test=
(this.type))}).map(function(a,b){var c=3Df(this).val();return =
c=3D=3Dnull?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,va=
lue:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).ge=
t()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "),function(a,b){f.fn[b]=3Dfunction(a){return =
this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=3Dfunction(a,d,e=
,g){f.isFunction(d)&&(g=3Dg||e,e=3Dd,d=3Db);return =
f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript=
:function(a,c){return =
f.get(a,b,c,"script")},getJSON:function(a,b,c){return =
f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=3D=
a,a=3Df.ajaxSettings),b$(a,b);return =
a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",conte=
ntType:"application/x-www-form-urlencoded; =
charset=3DUTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, =
text/xml",html:"text/html",text:"text/plain",json:"application/json, =
text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},res=
ponseFields:{xml:"responseXML",text:"responseText"},converters:{"* =
text":a.String,"text html":!0,"text json":f.parseJSON,"text =
xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),aj=
axTransport:bY(bT),ajax:function(a,c){function =
w(a,c,l,m){if(s!=3D=3D2){s=3D2,q&&clearTimeout(q),p=3Db,n=3Dm||"",v.ready=
State=3Da>0?4:0;var =
o,r,u,w=3Dc,x=3Dl?ca(d,v,l):b,y,z;if(a>=3D200&&a<300||a=3D=3D=3D304){if(d=
.ifModified){if(y=3Dv.getResponseHeader("Last-Modified"))f.lastModified[k=
]=3Dy;if(z=3Dv.getResponseHeader("Etag"))f.etag[k]=3Dz}if(a=3D=3D=3D304)w=
=3D"notmodified",o=3D!0;else =
try{r=3Dcb(d,x),w=3D"success",o=3D!0}catch(A){w=3D"parsererror",u=3DA}}el=
se{u=3Dw;if(!w||a)w=3D"error",a<0&&(a=3D0)}v.status=3Da,v.statusText=3D""=
+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j=
),j=3Db,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith=
(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger=
("ajaxStop"))}}typeof a=3D=3D"object"&&(c=3Da,a=3Db),c=3Dc||{};var =
d=3Df.ajaxSetup({},c),e=3Dd.context||d,g=3De!=3D=3Dd&&(e.nodeType||e =
instanceof f)?f(e):f.event,h=3Df.Deferred(),i=3Df.Callbacks("once =
memory"),j=3Dd.statusCode||{},k,l=3D{},m=3D{},n,o,p,q,r,s=3D0,t,u,v=3D{re=
adyState:0,setRequestHeader:function(a,b){if(!s){var =
c=3Da.toLowerCase();a=3Dm[c]=3Dm[c]||a,l[a]=3Db}return =
this},getAllResponseHeaders:function(){return =
s=3D=3D=3D2?n:null},getResponseHeader:function(a){var =
c;if(s=3D=3D=3D2){if(!o){o=3D{};while(c=3DbG.exec(n))o[c[1].toLowerCase()=
]=3Dc[2]}c=3Do[a.toLowerCase()]}return =
c=3D=3D=3Db?null:c},overrideMimeType:function(a){s||(d.mimeType=3Da);retu=
rn this},abort:function(a){a=3Da||"abort",p&&p.abort(a),w(0,a);return =
this}};h.promise(v),v.success=3Dv.done,v.error=3Dv.fail,v.complete=3Di.ad=
d,v.statusCode=3Dfunction(a){if(a){var b;if(s<2)for(b in =
a)j[b]=3D[j[b],a[b]];else b=3Da[v.status],v.then(b,b)}return =
this},d.url=3D((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dat=
aTypes=3Df.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain=3D=
=3Dnull&&(r=3DbQ.exec(d.url.toLowerCase()),d.crossDomain=3D!(!r||r[1]=3D=3D=
bV[1]&&r[2]=3D=3DbV[2]&&(r[3]||(r[1]=3D=3D=3D"http:"?80:443))=3D=3D(bV[3]=
||(bV[1]=3D=3D=3D"http:"?80:443)))),d.data&&d.processData&&typeof =
d.data!=3D"string"&&(d.data=3Df.param(d.data,d.traditional)),bZ(bS,d,c,v)=
;if(s=3D=3D=3D2)return!1;t=3Dd.global,d.type=3Dd.type.toUpperCase(),d.has=
Content=3D!bJ.test(d.type),t&&f.active++=3D=3D=3D0&&f.event.trigger("ajax=
Start");if(!d.hasContent){d.data&&(d.url+=3D(bL.test(d.url)?"&":"?")+d.da=
ta,delete d.data),k=3Dd.url;if(d.cache=3D=3D=3D!1){var =
x=3Df.now(),y=3Dd.url.replace(bP,"$1_=3D"+x);d.url=3Dy+(y=3D=3D=3Dd.url?(=
bL.test(d.url)?"&":"?")+"_=3D"+x:"")}}(d.data&&d.hasContent&&d.contentTyp=
e!=3D=3D!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentTy=
pe),d.ifModified&&(k=3Dk||d.url,f.lastModified[k]&&v.setRequestHeader("If=
-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-Non=
e-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accept=
s[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=3D=3D"*"?", =
"+bW+"; q=3D0.01":""):d.accepts["*"]);for(u in =
d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSe=
nd.call(e,v,d)=3D=3D=3D!1||s=3D=3D=3D2)){v.abort();return!1}for(u =
in{success:1,error:1,complete:1})v[u](d[u]);p=3DbZ(bT,d,c,v);if(!p)w(-1,"=
No =
Transport");else{v.readyState=3D1,t&&g.trigger("ajaxSend",[v,d]),d.async&=
&d.timeout>0&&(q=3DsetTimeout(function(){v.abort("timeout")},d.timeout));=
try{s=3D1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return =
v},param:function(a,c){var =
d=3D[],e=3Dfunction(a,b){b=3Df.isFunction(b)?b():b,d[d.length]=3DencodeUR=
IComponent(a)+"=3D"+encodeURIComponent(b)};c=3D=3D=3Db&&(c=3Df.ajaxSettin=
gs.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,f=
unction(){e(this.name,this.value)});else for(var g in =
a)b_(g,a[g],c,e);return =
d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}=
});var =
cc=3Df.now(),cd=3D/(\=3D)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jso=
npCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json =
jsonp",function(b,c,d){var e=3Dtypeof =
b.data=3D=3D"string"&&/^application\/x\-www\-form\-urlencoded/.test(b.con=
tentType);if(b.dataTypes[0]=3D=3D=3D"jsonp"||b.jsonp!=3D=3D!1&&(cd.test(b=
.url)||e&&cd.test(b.data))){var =
g,h=3Db.jsonpCallback=3Df.isFunction(b.jsonpCallback)?b.jsonpCallback():b=
.jsonpCallback,i=3Da[h],j=3Db.url,k=3Db.data,l=3D"$1"+h+"$2";b.jsonp!=3D=3D=
!1&&(j=3Dj.replace(cd,l),b.url=3D=3D=3Dj&&(e&&(k=3Dk.replace(cd,l)),b.dat=
a=3D=3D=3Dk&&(j+=3D(/\?/.test(j)?"&":"?")+b.jsonp+"=3D"+h))),b.url=3Dj,b.=
data=3Dk,a[h]=3Dfunction(a){g=3D[a]},d.always(function(){a[h]=3Di,g&&f.is=
Function(i)&&a[h](g[0])}),b.converters["script =
json"]=3Dfunction(){g||f.error(h+" was not called");return =
g[0]},b.dataTypes[0]=3D"json";return"script"}}),f.ajaxSetup({accepts:{scr=
ipt:"text/javascript, application/javascript, application/ecmascript, =
application/x-ecmascript"},contents:{script:/javascript|ecmascript/},conv=
erters:{"text script":function(a){f.globalEval(a);return =
a}}}),f.ajaxPrefilter("script",function(a){a.cache=3D=3D=3Db&&(a.cache=3D=
!1),a.crossDomain&&(a.type=3D"GET",a.global=3D!1)}),f.ajaxTransport("scri=
pt",function(a){if(a.crossDomain){var =
d,e=3Dc.head||c.getElementsByTagName("head")[0]||c.documentElement;return=
{send:function(f,g){d=3Dc.createElement("script"),d.async=3D"async",a.scr=
iptCharset&&(d.charset=3Da.scriptCharset),d.src=3Da.url,d.onload=3Dd.onre=
adystatechange=3Dfunction(a,c){if(c||!d.readyState||/loaded|complete/.tes=
t(d.readyState))d.onload=3Dd.onreadystatechange=3Dnull,e&&d.parentNode&&e=
.removeChild(d),d=3Db,c||g(200,"success")},e.insertBefore(d,e.firstChild)=
},abort:function(){d&&d.onload(0,1)}}}});var =
ce=3Da.ActiveXObject?function(){for(var a in =
cg)cg[a](0,1)}:!1,cf=3D0,cg;f.ajaxSettings.xhr=3Da.ActiveXObject?function=
(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{aj=
ax:!!a,cors:!!a&&"withCredentials"in =
a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if=
(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var =
h=3Dc.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.passw=
ord):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in =
c.xhrFields)h[j]=3Dc.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overr=
ideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Req=
uested-With"]=3D"XMLHttpRequest");try{for(j in =
e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null)=
,d=3Dfunction(a,e){var =
j,k,l,m,n;try{if(d&&(e||h.readyState=3D=3D=3D4)){d=3Db,i&&(h.onreadystate=
change=3Df.noop,ce&&delete =
cg[i]);if(e)h.readyState!=3D=3D4&&h.abort();else{j=3Dh.status,l=3Dh.getAl=
lResponseHeaders(),m=3D{},n=3Dh.responseXML,n&&n.documentElement&&(m.xml=3D=
n);try{m.text=3Dh.responseText}catch(a){}try{k=3Dh.statusText}catch(o){k=3D=
""}!j&&c.isLocal&&!c.crossDomain?j=3Dm.text?200:404:j=3D=3D=3D1223&&(j=3D=
204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState=3D=3D=3D=
4?d():(i=3D++cf,ce&&(cg||(cg=3D{},f(a).unload(ce)),cg[i]=3Dd),h.onreadyst=
atechange=3Dd)},abort:function(){d&&d(0,1)}}}});var =
cj=3D{},ck,cl,cm=3D/^(?:toggle|show|hide)$/,cn=3D/^([+\-]=3D)?([\d+.\-]+)=
([a-z%]*)$/i,co,cp=3D[["height","marginTop","marginBottom","paddingTop","=
paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddin=
gRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var =
d,e;if(a||a=3D=3D=3D0)return this.animate(ct("show",3),a,b,c);for(var =
g=3D0,h=3Dthis.length;g<h;g++)d=3Dthis[g],d.style&&(e=3Dd.style.display,!=
f._data(d,"olddisplay")&&e=3D=3D=3D"none"&&(e=3Dd.style.display=3D""),(e=3D=
=3D=3D""&&f.css(d,"display")=3D=3D=3D"none"||!f.contains(d.ownerDocument.=
documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=3D0;g<=
h;g++){d=3Dthis[g];if(d.style){e=3Dd.style.display;if(e=3D=3D=3D""||e=3D=3D=
=3D"none")d.style.display=3Df._data(d,"olddisplay")||""}}return =
this},hide:function(a,b,c){if(a||a=3D=3D=3D0)return =
this.animate(ct("hide",3),a,b,c);var =
d,e,g=3D0,h=3Dthis.length;for(;g<h;g++)d=3Dthis[g],d.style&&(e=3Df.css(d,=
"display"),e!=3D=3D"none"&&!f._data(d,"olddisplay")&&f._data(d,"olddispla=
y",e));for(g=3D0;g<h;g++)this[g].style&&(this[g].style.display=3D"none");=
return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=3Dtypeof =
a=3D=3D"boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this=
,arguments):a=3D=3Dnull||d?this.each(function(){var =
b=3Dd?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(c=
t("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},=
a,c,d)},animate:function(a,b,c,d){function =
g(){e.queue=3D=3D=3D!1&&f._mark(this);var =
b=3Df.extend({},e),c=3Dthis.nodeType=3D=3D=3D1,d=3Dc&&f(this).is(":hidden=
"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties=3D{};for(i in =
a){g=3Df.camelCase(i),i!=3D=3Dg&&(a[g]=3Da[i],delete =
a[i]);if((k=3Df.cssHooks[g])&&"expand"in k){l=3Dk.expand(a[g]),delete =
a[g];for(i in l)i in a||(a[i]=3Dl[i])}}for(g in =
a){h=3Da[g],f.isArray(h)?(b.animatedProperties[g]=3Dh[1],h=3Da[g]=3Dh[0])=
:b.animatedProperties[g]=3Db.specialEasing&&b.specialEasing[g]||b.easing|=
|"swing";if(h=3D=3D=3D"hide"&&d||h=3D=3D=3D"show"&&!d)return =
b.complete.call(this);c&&(g=3D=3D=3D"height"||g=3D=3D=3D"width")&&(b.over=
flow=3D[this.style.overflow,this.style.overflowX,this.style.overflowY],f.=
css(this,"display")=3D=3D=3D"inline"&&f.css(this,"float")=3D=3D=3D"none"&=
&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)=3D=3D=3D"inline"?t=
his.style.display=3D"inline-block":this.style.zoom=3D1))}b.overflow!=3Dnu=
ll&&(this.style.overflow=3D"hidden");for(i in a)j=3Dnew =
f.fx(this,b,i),h=3Da[i],cm.test(h)?(q=3Df._data(this,"toggle"+i)||(h=3D=3D=
=3D"toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q=3D=3D=3D"show=
"?"hide":"show"),j[q]()):j[h]()):(m=3Dcn.exec(h),n=3Dj.cur(),m?(o=3Dparse=
Float(m[2]),p=3Dm[3]||(f.cssNumber[i]?"":"px"),p!=3D=3D"px"&&(f.style(thi=
s,i,(o||1)+p),n=3D(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=3D(m[1]=3D=
=3D=3D"-=3D"?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var =
e=3Df.speed(b,c,d);if(f.isEmptyObject(a))return =
this.each(e.complete,[!1]);a=3Df.extend({},a);return =
e.queue=3D=3D=3D!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,=
d){typeof =
a!=3D"string"&&(d=3Dc,c=3Da,a=3Db),c&&a!=3D=3D!1&&this.queue(a||"fx",[]);=
return this.each(function(){function h(a,b,c){var =
e=3Db[c];f.removeData(a,c,!0),e.stop(d)}var =
b,c=3D!1,e=3Df.timers,g=3Df._data(this);d||f._unmark(!0,this);if(a=3D=3Dn=
ull)for(b in =
g)g[b]&&g[b].stop&&b.indexOf(".run")=3D=3D=3Db.length-4&&h(this,g,b);else=
 =
g[b=3Da+".run"]&&g[b].stop&&h(this,g,b);for(b=3De.length;b--;)e[b].elem=3D=
=3D=3Dthis&&(a=3D=3Dnull||e[b].queue=3D=3D=3Da)&&(d?e[b](!0):e[b].saveSta=
te(),c=3D!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slide=
Down:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:=
{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},=
function(a,b){f.fn[a]=3Dfunction(a,c,d){return =
this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var =
d=3Da&&typeof =
a=3D=3D"object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,dur=
ation:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=3Df.fx.off?0:type=
of d.duration=3D=3D"number"?d.duration:d.duration in =
f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue=3D=3D=
null||d.queue=3D=3D=3D!0)d.queue=3D"fx";d.old=3Dd.complete,d.complete=3Df=
unction(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d=
.queue):a!=3D=3D!1&&f._unmark(this)};return =
d},easing:{linear:function(a){return =
a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:funct=
ion(a,b,c){this.options=3Db,this.elem=3Da,this.prop=3Dc,b.orig=3Db.orig||=
{}}}),f.fx.prototype=3D{update:function(){this.options.step&&this.options=
.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._def=
ault)(this)},cur:function(){if(this.elem[this.prop]!=3Dnull&&(!this.elem.=
style||this.elem.style[this.prop]=3D=3Dnull))return =
this.elem[this.prop];var a,b=3Df.css(this.elem,this.prop);return =
isNaN(a=3DparseFloat(b))?!b||b=3D=3D=3D"auto"?0:b:a},custom:function(a,c,=
d){function h(a){return e.step(a)}var =
e=3Dthis,g=3Df.fx;this.startTime=3Dcq||cr(),this.end=3Dc,this.now=3Dthis.=
start=3Da,this.pos=3Dthis.state=3D0,this.unit=3Dd||this.unit||(f.cssNumbe=
r[this.prop]?"":"px"),h.queue=3Dthis.options.queue,h.elem=3Dthis.elem,h.s=
aveState=3Dfunction(){f._data(e.elem,"fxshow"+e.prop)=3D=3D=3Db&&(e.optio=
ns.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e=
.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=3DsetInter=
val(g.tick,g.interval))},show:function(){var =
a=3Df._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=3D=
a||f.style(this.elem,this.prop),this.options.show=3D!0,a!=3D=3Db?this.cus=
tom(this.cur(),a):this.custom(this.prop=3D=3D=3D"width"||this.prop=3D=3D=3D=
"height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.option=
s.orig[this.prop]=3Df._data(this.elem,"fxshow"+this.prop)||f.style(this.e=
lem,this.prop),this.options.hide=3D!0,this.custom(this.cur(),0)},step:fun=
ction(a){var =
b,c,d,e=3Dcq||cr(),g=3D!0,h=3Dthis.elem,i=3Dthis.options;if(a||e>=3Di.dur=
ation+this.startTime){this.now=3Dthis.end,this.pos=3Dthis.state=3D1,this.=
update(),i.animatedProperties[this.prop]=3D!0;for(b in =
i.animatedProperties)i.animatedProperties[b]!=3D=3D!0&&(g=3D!1);if(g){i.o=
verflow!=3Dnull&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],functio=
n(a,b){h.style["overflow"+b]=3Di.overflow[a]}),i.hide&&f(h).hide();if(i.h=
ide||i.show)for(b in =
i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0)=
,f.removeData(h,"toggle"+b,!0);d=3Di.complete,d&&(i.complete=3D!1,d.call(=
h))}return!1}i.duration=3D=3DInfinity?this.now=3De:(c=3De-this.startTime,=
this.state=3Dc/i.duration,this.pos=3Df.easing[i.animatedProperties[this.p=
rop]](this.state,c,0,1,i.duration),this.now=3Dthis.start+(this.end-this.s=
tart)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){v=
ar =
a,b=3Df.timers,c=3D0;for(;c<b.length;c++)a=3Db[c],!a()&&b[c]=3D=3D=3Da&&b=
.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearIn=
terval(co),co=3Dnull},speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.el=
em.style&&a.elem.style[a.prop]!=3Dnull?a.elem.style[a.prop]=3Da.now+a.uni=
t:a.elem[a.prop]=3Da.now}}}),f.each(cp.concat.apply([],cp),function(a,b){=
b.indexOf("margin")&&(f.fx.step[b]=3Dfunction(a){f.style(a.elem,b,Math.ma=
x(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=3D=
function(a){return f.grep(f.timers,function(b){return =
a=3D=3D=3Db.elem}).length});var =
cv,cw=3D/^t(?:able|d|h)$/i,cx=3D/^(?:body|html)$/i;"getBoundingClientRect=
"in =
c.documentElement?cv=3Dfunction(a,b,c,d){try{d=3Da.getBoundingClientRect(=
)}catch(e){}if(!d||!f.contains(c,a))return =
d?{top:d.top,left:d.left}:{top:0,left:0};var =
g=3Db.body,h=3Dcy(b),i=3Dc.clientTop||g.clientTop||0,j=3Dc.clientLeft||g.=
clientLeft||0,k=3Dh.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrol=
lTop,l=3Dh.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=3D=
d.top+k-i,n=3Dd.left+l-j;return{top:m,left:n}}:cv=3Dfunction(a,b,c){var =
d,e=3Da.offsetParent,g=3Da,h=3Db.body,i=3Db.defaultView,j=3Di?i.getComput=
edStyle(a,null):a.currentStyle,k=3Da.offsetTop,l=3Da.offsetLeft;while((a=3D=
a.parentNode)&&a!=3D=3Dh&&a!=3D=3Dc){if(f.support.fixedPosition&&j.positi=
on=3D=3D=3D"fixed")break;d=3Di?i.getComputedStyle(a,null):a.currentStyle,=
k-=3Da.scrollTop,l-=3Da.scrollLeft,a=3D=3D=3De&&(k+=3Da.offsetTop,l+=3Da.=
offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableA=
ndCells||!cw.test(a.nodeName))&&(k+=3DparseFloat(d.borderTopWidth)||0,l+=3D=
parseFloat(d.borderLeftWidth)||0),g=3De,e=3Da.offsetParent),f.support.sub=
tractsBorderForOverflowNotVisible&&d.overflow!=3D=3D"visible"&&(k+=3Dpars=
eFloat(d.borderTopWidth)||0,l+=3DparseFloat(d.borderLeftWidth)||0),j=3Dd}=
if(j.position=3D=3D=3D"relative"||j.position=3D=3D=3D"static")k+=3Dh.offs=
etTop,l+=3Dh.offsetLeft;f.support.fixedPosition&&j.position=3D=3D=3D"fixe=
d"&&(k+=3DMath.max(c.scrollTop,h.scrollTop),l+=3DMath.max(c.scrollLeft,h.=
scrollLeft));return{top:k,left:l}},f.fn.offset=3Dfunction(a){if(arguments=
.length)return =
a=3D=3D=3Db?this:this.each(function(b){f.offset.setOffset(this,a,b)});var=
 c=3Dthis[0],d=3Dc&&c.ownerDocument;if(!d)return =
null;if(c=3D=3D=3Dd.body)return f.offset.bodyOffset(c);return =
cv(c,d,d.documentElement)},f.offset=3D{bodyOffset:function(a){var =
b=3Da.offsetTop,c=3Da.offsetLeft;f.support.doesNotIncludeMarginInBodyOffs=
et&&(b+=3DparseFloat(f.css(a,"marginTop"))||0,c+=3DparseFloat(f.css(a,"ma=
rginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var =
d=3Df.css(a,"position");d=3D=3D=3D"static"&&(a.style.position=3D"relative=
");var =
e=3Df(a),g=3De.offset(),h=3Df.css(a,"top"),i=3Df.css(a,"left"),j=3D(d=3D=3D=
=3D"absolute"||d=3D=3D=3D"fixed")&&f.inArray("auto",[h,i])>-1,k=3D{},l=3D=
{},m,n;j?(l=3De.position(),m=3Dl.top,n=3Dl.left):(m=3DparseFloat(h)||0,n=3D=
parseFloat(i)||0),f.isFunction(b)&&(b=3Db.call(a,c,g)),b.top!=3Dnull&&(k.=
top=3Db.top-g.top+m),b.left!=3Dnull&&(k.left=3Db.left-g.left+n),"using"in=
 =
b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[=
0])return null;var =
a=3Dthis[0],b=3Dthis.offsetParent(),c=3Dthis.offset(),d=3Dcx.test(b[0].no=
deName)?{top:0,left:0}:b.offset();c.top-=3DparseFloat(f.css(a,"marginTop"=
))||0,c.left-=3DparseFloat(f.css(a,"marginLeft"))||0,d.top+=3DparseFloat(=
f.css(b[0],"borderTopWidth"))||0,d.left+=3DparseFloat(f.css(b[0],"borderL=
eftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:f=
unction(){return this.map(function(){var =
a=3Dthis.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"pos=
ition")=3D=3D=3D"static")a=3Da.offsetParent;return =
a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function=
(a,c){var d=3D/Y/.test(c);f.fn[a]=3Dfunction(e){return =
f.access(this,function(a,e,g){var h=3Dcy(a);if(g=3D=3D=3Db)return h?c in =
h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body=
[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=3D=
g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},f=
unction(a,c){var =
d=3D"client"+a,e=3D"scroll"+a,g=3D"offset"+a;f.fn["inner"+a]=3Dfunction()=
{var a=3Dthis[0];return =
a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a=
]=3Dfunction(a){var b=3Dthis[0];return =
b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn=
[c]=3Dfunction(a){return f.access(this,function(a,c,h){var =
i,j,k,l;if(f.isWindow(a)){i=3Da.document,j=3Di.documentElement[d];return =
f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType=3D=3D=3D9){i=3D=
a.documentElement;if(i[d]>=3Di[e])return i[d];return =
Math.max(a.body[e],i[e],a.body[g],i[g])}if(h=3D=3D=3Db){k=3Df.css(a,c),l=3D=
parseFloat(k);return =
f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=3D=
a.$=3Df,typeof =
define=3D=3D"function"&&define.amd&&define.amd.jQuery&&define("jquery",[]=
,function(){return f})})(window);
------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.19/jquery-ui.min.js

/*! jQuery UI - v1.8.19 - 2012-04-16=0A=
* https://github.com/jquery/jquery-ui=0A=
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, =
jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, =
jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.effects.core.js, =
jquery.effects.blind.js, jquery.effects.bounce.js, =
jquery.effects.clip.js, jquery.effects.drop.js, =
jquery.effects.explode.js, jquery.effects.fade.js, =
jquery.effects.fold.js, jquery.effects.highlight.js, =
jquery.effects.pulsate.js, jquery.effects.scale.js, =
jquery.effects.shake.js, jquery.effects.slide.js, =
jquery.effects.transfer.js, jquery.ui.accordion.js, =
jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, =
jquery.ui.dialog.js, jquery.ui.position.js, jquery.ui.progressbar.js, =
jquery.ui.slider.js, jquery.ui.tabs.js=0A=
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */=0A=
(function(a,b){function c(b,c){var =
e=3Db.nodeName.toLowerCase();if("area"=3D=3D=3De){var =
f=3Db.parentNode,g=3Df.name,h;return!b.href||!g||f.nodeName.toLowerCase()=
!=3D=3D"map"?!1:(h=3Da("img[usemap=3D#"+g+"]")[0],!!h&&d(h))}return(/inpu=
t|select|textarea|button|object/.test(e)?!b.disabled:"a"=3D=3De?b.href||c=
:c)&&d(b)}function =
d(b){return!a(b).parents().andSelf().filter(function(){return =
a.curCSS(this,"visibility")=3D=3D=3D"hidden"||a.expr.filters.hidden(this)=
}).length}a.ui=3Da.ui||{};if(a.ui.version)return;a.extend(a.ui,{version:"=
@VERSION",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,C=
OMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER=
:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DEC=
IMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SU=
BTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,=
TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_foc=
us:a.fn.focus,focus:function(b,c){return typeof =
b=3D=3D"number"?this.each(function(){var =
d=3Dthis;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focu=
s.apply(this,arguments)},scrollParent:function(){var b;return =
a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute=
/.test(this.css("position"))?b=3Dthis.parents().filter(function(){return/=
(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scro=
ll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.cur=
CSS(this,"overflow-x",1))}).eq(0):b=3Dthis.parents().filter(function(){re=
turn/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overf=
low-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("p=
osition"))||!b.length?a(document):b},zIndex:function(c){if(c!=3D=3Db)retu=
rn this.css("zIndex",c);if(this.length){var =
d=3Da(this[0]),e,f;while(d.length&&d[0]!=3D=3Ddocument){e=3Dd.css("positi=
on");if(e=3D=3D=3D"absolute"||e=3D=3D=3D"relative"||e=3D=3D=3D"fixed"){f=3D=
parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!=3D=3D0)return =
f}d=3Dd.parent()}}return 0},disableSelection:function(){return =
this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableS=
election",function(a){a.preventDefault()})},enableSelection:function(){re=
turn =
this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function=
(c,d){function h(b,c,d,f){return =
a.each(e,function(){c-=3DparseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&=
(c-=3DparseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=3Dparse=
Float(a.curCSS(b,"margin"+this,!0))||0)}),c}var =
e=3Dd=3D=3D=3D"Width"?["Left","Right"]:["Top","Bottom"],f=3Dd.toLowerCase=
(),g=3D{innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidt=
h:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=3Dfunctio=
n(c){return =
c=3D=3D=3Db?g["inner"+d].call(this):this.each(function(){a(this).css(f,h(=
this,c)+"px")})},a.fn["outer"+d]=3Dfunction(b,c){return typeof =
b!=3D"number"?g["outer"+d].call(this,b):this.each(function(){a(this).css(=
f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){re=
turn!!a.data(b,d[3])},focusable:function(b){return =
c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var =
d=3Da.attr(b,"tabindex"),e=3DisNaN(d);return(e||d>=3D0)&&c(b,!e)}}),a(fun=
ction(){var =
b=3Ddocument.body,c=3Db.appendChild(c=3Ddocument.createElement("div"));c.=
offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,=
borderWidth:0}),a.support.minHeight=3Dc.offsetHeight=3D=3D=3D100,a.suppor=
t.selectstart=3D"onselectstart"in =
c,b.removeChild(c).style.display=3D"none"}),a.extend(a.ui,{plugin:{add:fu=
nction(b,c,d){var e=3Da.ui[b].prototype;for(var f in =
d)e.plugins[f]=3De.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:funct=
ion(a,b,c){var =
d=3Da.plugins[b];if(!d||!a.element[0].parentNode)return;for(var =
e=3D0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},con=
tains:function(a,b){return =
document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!=3D=3D=
b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")=3D=3D=3D=
"hidden")return!1;var =
d=3Dc&&c=3D=3D=3D"left"?"scrollLeft":"scrollTop",e=3D!1;return =
b[d]>0?!0:(b[d]=3D1,e=3Db[d]>0,b[d]=3D0,e)},isOverAxis:function(a,b,c){re=
turn a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return =
a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}})})(jQuery),function(a,b)=
{if(a.cleanData){var c=3Da.cleanData;a.cleanData=3Dfunction(b){for(var =
d=3D0,e;(e=3Db[d])!=3Dnull;d++)try{a(e).triggerHandler("remove")}catch(f)=
{}c(b)}}else{var d=3Da.fn.remove;a.fn.remove=3Dfunction(b,c){return =
this.each(function(){return =
c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function=
(){try{a(this).triggerHandler("remove")}catch(b){}}),d.call(a(this),b,c)}=
)}}a.widget=3Dfunction(b,c,d){var =
e=3Db.split(".")[0],f;b=3Db.split(".")[1],f=3De+"-"+b,d||(d=3Dc,c=3Da.Wid=
get),a.expr[":"][f]=3Dfunction(c){return!!a.data(c,b)},a[e]=3Da[e]||{},a[=
e][b]=3Dfunction(a,b){arguments.length&&this._createWidget(a,b)};var =
g=3Dnew =
c;g.options=3Da.extend(!0,{},g.options),a[e][b].prototype=3Da.extend(!0,g=
,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEven=
tPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bri=
dge=3Dfunction(c,d){a.fn[c]=3Dfunction(e){var f=3Dtypeof =
e=3D=3D"string",g=3DArray.prototype.slice.call(arguments,1),h=3Dthis;retu=
rn =
e=3D!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e,f&&e.charAt(0)=3D=
=3D=3D"_"?h:(f?this.each(function(){var =
d=3Da.data(this,c),f=3Dd&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!=3D=3D=
d&&f!=3D=3Db)return h=3Df,!1}):this.each(function(){var =
b=3Da.data(this,c);b?b.option(e||{})._init():a.data(this,c,new =
d(e,this))}),h)}},a.Widget=3Dfunction(a,b){arguments.length&&this._create=
Widget(a,b)},a.Widget.prototype=3D{widgetName:"widget",widgetEventPrefix:=
"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widget=
Name,this),this.element=3Da(c),this.options=3Da.extend(!0,{},this.options=
,this._getCreateOptions(),b);var =
d=3Dthis;this.element.bind("remove."+this.widgetName,function(){d.destroy=
()}),this._create(),this._trigger("create"),this._init()},_getCreateOptio=
ns:function(){return =
a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:fun=
ction(){},_init:function(){},destroy:function(){this.element.unbind("."+t=
his.widgetName).removeData(this.widgetName),this.widget().unbind("."+this=
.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass=
+"-disabled "+"ui-state-disabled")},widget:function(){return =
this.element},option:function(c,d){var =
e=3Dc;if(arguments.length=3D=3D=3D0)return =
a.extend({},this.options);if(typeof =
c=3D=3D"string"){if(d=3D=3D=3Db)return =
this.options[c];e=3D{},e[c]=3Dd}return =
this._setOptions(e),this},_setOptions:function(b){var c=3Dthis;return =
a.each(b,function(a,b){c._setOption(a,b)}),this},_setOption:function(a,b)=
{return =
this.options[a]=3Db,a=3D=3D=3D"disabled"&&this.widget()[b?"addClass":"rem=
oveClass"](this.widgetBaseClass+"-disabled"+" =
"+"ui-state-disabled").attr("aria-disabled",b),this},enable:function(){re=
turn this._setOption("disabled",!1)},disable:function(){return =
this._setOption("disabled",!0)},_trigger:function(b,c,d){var =
e,f,g=3Dthis.options[b];d=3Dd||{},c=3Da.Event(c),c.type=3D(b=3D=3D=3Dthis=
.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=3Dt=
his.element[0],f=3Dc.originalEvent;if(f)for(e in f)e in =
c||(c[e]=3Df[e]);return =
this.element.trigger(c,d),!(a.isFunction(g)&&g.call(this.element[0],c,d)=3D=
=3D=3D!1||c.isDefaultPrevented())}}}(jQuery),function(a,b){var =
c=3D!1;a(document).mouseup(function(a){c=3D!1}),a.widget("ui.mouse",{opti=
ons:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var=
 =
b=3Dthis;this.element.bind("mousedown."+this.widgetName,function(a){retur=
n =
b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0=3D=3D=3D=
a.data(c.target,b.widgetName+".preventClickEvent"))return =
a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediateP=
ropagation(),!1}),this.started=3D!1},_mouseDestroy:function(){this.elemen=
t.unbind("."+this.widgetName),a(document).unbind("mousemove."+this.widget=
Name,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mou=
seUpDelegate)},_mouseDown:function(b){if(c)return;this._mouseStarted&&thi=
s._mouseUp(b),this._mouseDownEvent=3Db;var =
d=3Dthis,e=3Db.which=3D=3D1,f=3Dtypeof =
this.options.cancel=3D=3D"string"&&b.target.nodeName?a(b.target).closest(=
this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;=
this.mouseDelayMet=3D!this.options.delay,this.mouseDelayMet||(this._mouse=
DelayTimer=3DsetTimeout(function(){d.mouseDelayMet=3D!0},this.options.del=
ay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseSta=
rted=3Dthis._mouseStart(b)!=3D=3D!1;if(!this._mouseStarted)return =
b.preventDefault(),!0}return!0=3D=3D=3Da.data(b.target,this.widgetName+".=
preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClick=
Event"),this._mouseMoveDelegate=3Dfunction(a){return =
d._mouseMove(a)},this._mouseUpDelegate=3Dfunction(a){return =
d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseM=
oveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.pre=
ventDefault(),c=3D!0,!0},_mouseMove:function(b){return!a.browser.msie||do=
cument.documentMode>=3D9||!!b.button?this._mouseStarted?(this._mouseDrag(=
b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)=
&&(this._mouseStarted=3Dthis._mouseStart(this._mouseDownEvent,b)!=3D=3D!1=
,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStar=
ted):this._mouseUp(b)},_mouseUp:function(b){return =
a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).=
unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStart=
ed&&(this._mouseStarted=3D!1,b.target=3D=3Dthis._mouseDownEvent.target&&a=
.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b=
)),!1},_mouseDistanceMet:function(a){return =
Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mous=
eDownEvent.pageY-a.pageY))>=3Dthis.options.distance},_mouseDelayMet:funct=
ion(a){return =
this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_m=
ouseStop:function(a){},_mouseCapture:function(a){return!0}})}(jQuery),fun=
ction(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",o=
ptions:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,cont=
ainment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",=
iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,=
scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,sna=
pMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this=
.options.helper=3D=3D"original"&&!/^(?:r|a|f)/.test(this.element.css("pos=
ition"))&&(this.element[0].style.position=3D"relative"),this.options.addC=
lasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this=
.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:fun=
ction(){if(!this.element.data("draggable"))return;return =
this.element.removeData("draggable").unbind(".draggable").removeClass("ui=
-draggable ui-draggable-dragging =
ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function=
(b){var c=3Dthis.options;return =
this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")?!1:(this.=
handle=3Dthis._getHandle(b),this.handle?(c.iframeFix&&a(c.iframeFix=3D=3D=
=3D!0?"iframe":c.iframeFix).each(function(){a('<div =
class=3D"ui-draggable-iframeFix" style=3D"background: =
#fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight=
+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset=
()).appendTo("body")}),!0):!1)},_mouseStart:function(b){var =
c=3Dthis.options;return =
this.helper=3Dthis._createHelper(b),this._cacheHelperProportions(),a.ui.d=
dmanager&&(a.ui.ddmanager.current=3Dthis),this._cacheMargins(),this.cssPo=
sition=3Dthis.helper.css("position"),this.scrollParent=3Dthis.helper.scro=
llParent(),this.offset=3Dthis.positionAbs=3Dthis.element.offset(),this.of=
fset=3D{top:this.offset.top-this.margins.top,left:this.offset.left-this.m=
argins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,t=
op:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this.=
_getRelativeOffset()}),this.originalPosition=3Dthis.position=3Dthis._gene=
ratePosition(b),this.originalPageX=3Db.pageX,this.originalPageY=3Db.pageY=
,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this=
._setContainment(),this._trigger("start",b)=3D=3D=3D!1?(this._clear(),!1)=
:(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.d=
dmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-draggi=
ng"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,=
b),!0)},_mouseDrag:function(b,c){this.position=3Dthis._generatePosition(b=
),this.positionAbs=3Dthis._convertPositionTo("absolute");if(!c){var =
d=3Dthis._uiHash();if(this._trigger("drag",b,d)=3D=3D=3D!1)return =
this._mouseUp({}),!1;this.position=3Dd.position}if(!this.options.axis||th=
is.options.axis!=3D"y")this.helper[0].style.left=3Dthis.position.left+"px=
";if(!this.options.axis||this.options.axis!=3D"x")this.helper[0].style.to=
p=3Dthis.position.top+"px";return =
a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){va=
r =
c=3D!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=3Da.ui.ddmanager.d=
rop(this,b)),this.dropped&&(c=3Dthis.dropped,this.dropped=3D!1);if((!this=
.element[0]||!this.element[0].parentNode)&&this.options.helper=3D=3D"orig=
inal")return!1;if(this.options.revert=3D=3D"invalid"&&!c||this.options.re=
vert=3D=3D"valid"&&c||this.options.revert=3D=3D=3D!0||a.isFunction(this.o=
ptions.revert)&&this.options.revert.call(this.element,c)){var =
d=3Dthis;a(this.helper).animate(this.originalPosition,parseInt(this.optio=
ns.revertDuration,10),function(){d._trigger("stop",b)!=3D=3D!1&&d._clear(=
)})}else =
this._trigger("stop",b)!=3D=3D!1&&this._clear();return!1},_mouseUp:functi=
on(b){return =
this.options.iframeFix=3D=3D=3D!0&&a("div.ui-draggable-iframeFix").each(f=
unction(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmana=
ger.dragStop(this,b),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:f=
unction(){return =
this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),=
this},_getHandle:function(b){var =
c=3D!this.options.handle||!a(this.options.handle,this.element).length?!0:=
!1;return =
a(this.options.handle,this.element).find("*").andSelf().each(function(){t=
his=3D=3Db.target&&(c=3D!0)}),c},_createHelper:function(b){var =
c=3Dthis.options,d=3Da.isFunction(c.helper)?a(c.helper.apply(this.element=
[0],[b])):c.helper=3D=3D"clone"?this.element.clone().removeAttr("id"):thi=
s.element;return =
d.parents("body").length||d.appendTo(c.appendTo=3D=3D"parent"?this.elemen=
t[0].parentNode:c.appendTo),d[0]!=3Dthis.element[0]&&!/(fixed|absolute)/.=
test(d.css("position"))&&d.css("position","absolute"),d},_adjustOffsetFro=
mHelper:function(b){typeof b=3D=3D"string"&&(b=3Db.split(" =
")),a.isArray(b)&&(b=3D{left:+b[0],top:+b[1]||0}),"left"in =
b&&(this.offset.click.left=3Db.left+this.margins.left),"right"in =
b&&(this.offset.click.left=3Dthis.helperProportions.width-b.right+this.ma=
rgins.left),"top"in =
b&&(this.offset.click.top=3Db.top+this.margins.top),"bottom"in =
b&&(this.offset.click.top=3Dthis.helperProportions.height-b.bottom+this.m=
argins.top)},_getParentOffset:function(){this.offsetParent=3Dthis.helper.=
offsetParent();var =
b=3Dthis.offsetParent.offset();this.cssPosition=3D=3D"absolute"&&this.scr=
ollParent[0]!=3Ddocument&&a.ui.contains(this.scrollParent[0],this.offsetP=
arent[0])&&(b.left+=3Dthis.scrollParent.scrollLeft(),b.top+=3Dthis.scroll=
Parent.scrollTop());if(this.offsetParent[0]=3D=3Ddocument.body||this.offs=
etParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=3D=3D"htm=
l"&&a.browser.msie)b=3D{top:0,left:0};return{top:b.top+(parseInt(this.off=
setParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offset=
Parent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(=
this.cssPosition=3D=3D"relative"){var =
a=3Dthis.element.position();return{top:a.top-(parseInt(this.helper.css("t=
op"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.hel=
per.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left=
:0}},_cacheMargins:function(){this.margins=3D{left:parseInt(this.element.=
css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||=
0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(t=
his.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function=
(){this.helperProportions=3D{width:this.helper.outerWidth(),height:this.h=
elper.outerHeight()}},_setContainment:function(){var =
b=3Dthis.options;b.containment=3D=3D"parent"&&(b.containment=3Dthis.helpe=
r[0].parentNode);if(b.containment=3D=3D"document"||b.containment=3D=3D"wi=
ndow")this.containment=3D[b.containment=3D=3D"document"?0:a(window).scrol=
lLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=3D=
=3D"document"?0:a(window).scrollTop()-this.offset.relative.top-this.offse=
t.parent.top,(b.containment=3D=3D"document"?0:a(window).scrollLeft())+a(b=
.containment=3D=3D"document"?document:window).width()-this.helperProporti=
ons.width-this.margins.left,(b.containment=3D=3D"document"?0:a(window).sc=
rollTop())+(a(b.containment=3D=3D"document"?document:window).height()||do=
cument.body.parentNode.scrollHeight)-this.helperProportions.height-this.m=
argins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.conta=
inment.constructor!=3DArray){var =
c=3Da(b.containment),d=3Dc[0];if(!d)return;var =
e=3Dc.offset(),f=3Da(d).css("overflow")!=3D"hidden";this.containment=3D[(=
parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingL=
eft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d)=
.css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.off=
setWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).cs=
s("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-=
this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHei=
ght)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("pad=
dingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.=
margins.bottom],this.relative_container=3Dc}else =
b.containment.constructor=3D=3DArray&&(this.containment=3Db.containment)}=
,_convertPositionTo:function(b,c){c||(c=3Dthis.position);var =
d=3Db=3D=3D"absolute"?1:-1,e=3Dthis.options,f=3Dthis.cssPosition=3D=3D"ab=
solute"&&(this.scrollParent[0]=3D=3Ddocument||!a.ui.contains(this.scrollP=
arent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=3D/=
(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.to=
p*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&th=
is.cssPosition=3D=3D"fixed"?0:(this.cssPosition=3D=3D"fixed"?-this.scroll=
Parent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative=
.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<52=
6&&this.cssPosition=3D=3D"fixed"?0:(this.cssPosition=3D=3D"fixed"?-this.s=
crollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:funct=
ion(b){var =
c=3Dthis.options,d=3Dthis.cssPosition=3D=3D"absolute"&&(this.scrollParent=
[0]=3D=3Ddocument||!a.ui.contains(this.scrollParent[0],this.offsetParent[=
0]))?this.offsetParent:this.scrollParent,e=3D/(html|body)/i.test(d[0].tag=
Name),f=3Db.pageX,g=3Db.pageY;if(this.originalPosition){var =
h;if(this.containment){if(this.relative_container){var =
i=3Dthis.relative_container.offset();h=3D[this.containment[0]+i.left,this=
.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.to=
p]}else =
h=3Dthis.containment;b.pageX-this.offset.click.left<h[0]&&(f=3Dh[0]+this.=
offset.click.left),b.pageY-this.offset.click.top<h[1]&&(g=3Dh[1]+this.off=
set.click.top),b.pageX-this.offset.click.left>h[2]&&(f=3Dh[2]+this.offset=
.click.left),b.pageY-this.offset.click.top>h[3]&&(g=3Dh[3]+this.offset.cl=
ick.top)}if(c.grid){var =
j=3Dc.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid=
[1])*c.grid[1]:this.originalPageY;g=3Dh?j-this.offset.click.top<h[1]||j-t=
his.offset.click.top>h[3]?j-this.offset.click.top<h[1]?j+c.grid[1]:j-c.gr=
id[1]:j:j;var =
k=3Dc.grid[0]?this.originalPageX+Math.round((f-this.originalPageX)/c.grid=
[0])*c.grid[0]:this.originalPageX;f=3Dh?k-this.offset.click.left<h[0]||k-=
this.offset.click.left>h[2]?k-this.offset.click.left<h[0]?k+c.grid[0]:k-c=
.grid[0]:k:k}}return{top:g-this.offset.click.top-this.offset.relative.top=
-this.offset.parent.top+(a.browser.safari&&a.browser.version<526&&this.cs=
sPosition=3D=3D"fixed"?0:this.cssPosition=3D=3D"fixed"?-this.scrollParent=
.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset=
.relative.left-this.offset.parent.left+(a.browser.safari&&a.browser.versi=
on<526&&this.cssPosition=3D=3D"fixed"?0:this.cssPosition=3D=3D"fixed"?-th=
is.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_clear:function(){this=
.helper.removeClass("ui-draggable-dragging"),this.helper[0]!=3Dthis.eleme=
nt[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=3Dnull=
,this.cancelHelperRemoval=3D!1},_trigger:function(b,c,d){return =
d=3Dd||this._uiHash(),a.ui.plugin.call(this,b,[c,d]),b=3D=3D"drag"&&(this=
.positionAbs=3Dthis._convertPositionTo("absolute")),a.Widget.prototype._t=
rigger.call(this,b,c,d)},plugins:{},_uiHash:function(a){return{helper:thi=
s.helper,position:this.position,originalPosition:this.originalPosition,of=
fset:this.positionAbs}}}),a.extend(a.ui.draggable,{version:"@VERSION"}),a=
.ui.plugin.add("draggable","connectToSortable",{start:function(b,c){var =
d=3Da(this).data("draggable"),e=3Dd.options,f=3Da.extend({},c,{item:d.ele=
ment});d.sortables=3D[],a(e.connectToSortable).each(function(){var =
c=3Da.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({in=
stance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger(=
"activate",b,f))})},stop:function(b,c){var =
d=3Da(this).data("draggable"),e=3Da.extend({},c,{item:d.element});a.each(=
d.sortables,function(){this.instance.isOver?(this.instance.isOver=3D0,d.c=
ancelHelperRemoval=3D!0,this.instance.cancelHelperRemoval=3D!1,this.shoul=
dRevert&&(this.instance.options.revert=3D!0),this.instance._mouseStop(b),=
this.instance.options.helper=3Dthis.instance.options._helper,d.options.he=
lper=3D=3D"original"&&this.instance.currentItem.css({top:"auto",left:"aut=
o"})):(this.instance.cancelHelperRemoval=3D!1,this.instance._trigger("dea=
ctivate",b,e))})},drag:function(b,c){var =
d=3Da(this).data("draggable"),e=3Dthis,f=3Dfunction(b){var =
c=3Dthis.offset.click.top,d=3Dthis.offset.click.left,e=3Dthis.positionAbs=
.top,f=3Dthis.positionAbs.left,g=3Db.height,h=3Db.width,i=3Db.top,j=3Db.l=
eft;return =
a.ui.isOver(e+c,f+d,i,j,g,h)};a.each(d.sortables,function(f){this.instanc=
e.positionAbs=3Dd.positionAbs,this.instance.helperProportions=3Dd.helperP=
roportions,this.instance.offset.click=3Dd.offset.click,this.instance._int=
ersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.in=
stance.isOver=3D1,this.instance.currentItem=3Da(e).clone().removeAttr("id=
").appendTo(this.instance.element).data("sortable-item",!0),this.instance=
.options._helper=3Dthis.instance.options.helper,this.instance.options.hel=
per=3Dfunction(){return =
c.helper[0]},b.target=3Dthis.instance.currentItem[0],this.instance._mouse=
Capture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.cli=
ck.top=3Dd.offset.click.top,this.instance.offset.click.left=3Dd.offset.cl=
ick.left,this.instance.offset.parent.left-=3Dd.offset.parent.left-this.in=
stance.offset.parent.left,this.instance.offset.parent.top-=3Dd.offset.par=
ent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.drop=
ped=3Dthis.instance.element,d.currentItem=3Dd.element,this.instance.fromO=
utside=3Dd),this.instance.currentItem&&this.instance._mouseDrag(b)):this.=
instance.isOver&&(this.instance.isOver=3D0,this.instance.cancelHelperRemo=
val=3D!0,this.instance.options.revert=3D!1,this.instance._trigger("out",b=
,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),thi=
s.instance.options.helper=3Dthis.instance.options._helper,this.instance.c=
urrentItem.remove(),this.instance.placeholder&&this.instance.placeholder.=
remove(),d._trigger("fromSortable",b),d.dropped=3D!1)})}}),a.ui.plugin.ad=
d("draggable","cursor",{start:function(b,c){var =
d=3Da("body"),e=3Da(this).data("draggable").options;d.css("cursor")&&(e._=
cursor=3Dd.css("cursor")),d.css("cursor",e.cursor)},stop:function(b,c){va=
r =
d=3Da(this).data("draggable").options;d._cursor&&a("body").css("cursor",d=
._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c){v=
ar =
d=3Da(c.helper),e=3Da(this).data("draggable").options;d.css("opacity")&&(=
e._opacity=3Dd.css("opacity")),d.css("opacity",e.opacity)},stop:function(=
b,c){var =
d=3Da(this).data("draggable").options;d._opacity&&a(c.helper).css("opacit=
y",d._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(b,=
c){var =
d=3Da(this).data("draggable");d.scrollParent[0]!=3Ddocument&&d.scrollPare=
nt[0].tagName!=3D"HTML"&&(d.overflowOffset=3Dd.scrollParent.offset())},dr=
ag:function(b,c){var =
d=3Da(this).data("draggable"),e=3Dd.options,f=3D!1;if(d.scrollParent[0]!=3D=
document&&d.scrollParent[0].tagName!=3D"HTML"){if(!e.axis||e.axis!=3D"x")=
d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensi=
tivity?d.scrollParent[0].scrollTop=3Df=3Dd.scrollParent[0].scrollTop+e.sc=
rollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollPare=
nt[0].scrollTop=3Df=3Dd.scrollParent[0].scrollTop-e.scrollSpeed);if(!e.ax=
is||e.axis!=3D"y")d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.p=
ageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=3Df=3Dd.scrollParen=
t[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensi=
tivity&&(d.scrollParent[0].scrollLeft=3Df=3Dd.scrollParent[0].scrollLeft-=
e.scrollSpeed)}else{if(!e.axis||e.axis!=3D"x")b.pageY-a(document).scrollT=
op()<e.scrollSensitivity?f=3Da(document).scrollTop(a(document).scrollTop(=
)-e.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<e.s=
crollSensitivity&&(f=3Da(document).scrollTop(a(document).scrollTop()+e.sc=
rollSpeed));if(!e.axis||e.axis!=3D"y")b.pageX-a(document).scrollLeft()<e.=
scrollSensitivity?f=3Da(document).scrollLeft(a(document).scrollLeft()-e.s=
crollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<e.scroll=
Sensitivity&&(f=3Da(document).scrollLeft(a(document).scrollLeft()+e.scrol=
lSpeed))}f!=3D=3D!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.pre=
pareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,=
c){var =
d=3Da(this).data("draggable"),e=3Dd.options;d.snapElements=3D[],a(e.snap.=
constructor!=3DString?e.snap.items||":data(draggable)":e.snap).each(funct=
ion(){var =
b=3Da(this),c=3Db.offset();this!=3Dd.element[0]&&d.snapElements.push({ite=
m:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left}=
)})},drag:function(b,c){var =
d=3Da(this).data("draggable"),e=3Dd.options,f=3De.snapTolerance,g=3Dc.off=
set.left,h=3Dg+d.helperProportions.width,i=3Dc.offset.top,j=3Di+d.helperP=
roportions.height;for(var k=3Dd.snapElements.length-1;k>=3D0;k--){var =
l=3Dd.snapElements[k].left,m=3Dl+d.snapElements[k].width,n=3Dd.snapElemen=
ts[k].top,o=3Dn+d.snapElements[k].height;if(!(l-f<g&&g<m+f&&n-f<i&&i<o+f|=
|l-f<g&&g<m+f&&n-f<j&&j<o+f||l-f<h&&h<m+f&&n-f<i&&i<o+f||l-f<h&&h<m+f&&n-=
f<j&&j<o+f)){d.snapElements[k].snapping&&d.options.snap.release&&d.option=
s.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElem=
ents[k].item})),d.snapElements[k].snapping=3D!1;continue}if(e.snapMode!=3D=
"inner"){var =
p=3DMath.abs(n-j)<=3Df,q=3DMath.abs(o-i)<=3Df,r=3DMath.abs(l-h)<=3Df,s=3D=
Math.abs(m-g)<=3Df;p&&(c.position.top=3Dd._convertPositionTo("relative",{=
top:n-d.helperProportions.height,left:0}).top-d.margins.top),q&&(c.positi=
on.top=3Dd._convertPositionTo("relative",{top:o,left:0}).top-d.margins.to=
p),r&&(c.position.left=3Dd._convertPositionTo("relative",{top:0,left:l-d.=
helperProportions.width}).left-d.margins.left),s&&(c.position.left=3Dd._c=
onvertPositionTo("relative",{top:0,left:m}).left-d.margins.left)}var =
t=3Dp||q||r||s;if(e.snapMode!=3D"outer"){var =
p=3DMath.abs(n-i)<=3Df,q=3DMath.abs(o-j)<=3Df,r=3DMath.abs(l-g)<=3Df,s=3D=
Math.abs(m-h)<=3Df;p&&(c.position.top=3Dd._convertPositionTo("relative",{=
top:n,left:0}).top-d.margins.top),q&&(c.position.top=3Dd._convertPosition=
To("relative",{top:o-d.helperProportions.height,left:0}).top-d.margins.to=
p),r&&(c.position.left=3Dd._convertPositionTo("relative",{top:0,left:l}).=
left-d.margins.left),s&&(c.position.left=3Dd._convertPositionTo("relative=
",{top:0,left:m-d.helperProportions.width}).left-d.margins.left)}!d.snapE=
lements[k].snapping&&(p||q||r||s||t)&&d.options.snap.snap&&d.options.snap=
.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].i=
tem})),d.snapElements[k].snapping=3Dp||q||r||s||t}}}),a.ui.plugin.add("dr=
aggable","stack",{start:function(b,c){var =
d=3Da(this).data("draggable").options,e=3Da.makeArray(a(d.stack)).sort(fu=
nction(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css=
("zIndex"),10)||0)});if(!e.length)return;var =
f=3DparseInt(e[0].style.zIndex)||0;a(e).each(function(a){this.style.zInde=
x=3Df+a}),this[0].style.zIndex=3Df+e.length}}),a.ui.plugin.add("draggable=
","zIndex",{start:function(b,c){var =
d=3Da(c.helper),e=3Da(this).data("draggable").options;d.css("zIndex")&&(e=
._zIndex=3Dd.css("zIndex")),d.css("zIndex",e.zIndex)},stop:function(b,c){=
var =
d=3Da(this).data("draggable").options;d._zIndex&&a(c.helper).css("zIndex"=
,d._zIndex)}})}(jQuery),function(a,b){a.widget("ui.droppable",{widgetEven=
tPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1=
,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){=
var =
b=3Dthis.options,c=3Db.accept;this.isover=3D0,this.isout=3D1,this.accept=3D=
a.isFunction(c)?c:function(a){return =
a.is(c)},this.proportions=3D{width:this.element[0].offsetWidth,height:thi=
s.element[0].offsetHeight},a.ui.ddmanager.droppables[b.scope]=3Da.ui.ddma=
nager.droppables[b.scope]||[],a.ui.ddmanager.droppables[b.scope].push(thi=
s),b.addClasses&&this.element.addClass("ui-droppable")},destroy:function(=
){var b=3Da.ui.ddmanager.droppables[this.options.scope];for(var =
c=3D0;c<b.length;c++)b[c]=3D=3Dthis&&b.splice(c,1);return =
this.element.removeClass("ui-droppable =
ui-droppable-disabled").removeData("droppable").unbind(".droppable"),this=
},_setOption:function(b,c){b=3D=3D"accept"&&(this.accept=3Da.isFunction(c=
)?c:function(a){return =
a.is(c)}),a.Widget.prototype._setOption.apply(this,arguments)},_activate:=
function(b){var =
c=3Da.ui.ddmanager.current;this.options.activeClass&&this.element.addClas=
s(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_d=
eactivate:function(b){var =
c=3Da.ui.ddmanager.current;this.options.activeClass&&this.element.removeC=
lass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c)=
)},_over:function(b){var =
c=3Da.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]=3D=3Dthis=
.element[0])return;this.accept.call(this.element[0],c.currentItem||c.elem=
ent)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverC=
lass),this._trigger("over",b,this.ui(c)))},_out:function(b){var =
c=3Da.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]=3D=3Dthis=
.element[0])return;this.accept.call(this.element[0],c.currentItem||c.elem=
ent)&&(this.options.hoverClass&&this.element.removeClass(this.options.hov=
erClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var =
d=3Dc||a.ui.ddmanager.current;if(!d||(d.currentItem||d.element)[0]=3D=3Dt=
his.element[0])return!1;var e=3D!1;return =
this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(=
function(){var =
b=3Da.data(this,"droppable");if(b.options.greedy&&!b.options.disabled&&b.=
options.scope=3D=3Dd.options.scope&&b.accept.call(b.element[0],d.currentI=
tem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()})=
,b.options.tolerance))return =
e=3D!0,!1}),e?!1:this.accept.call(this.element[0],d.currentItem||d.elemen=
t)?(this.options.activeClass&&this.element.removeClass(this.options.activ=
eClass),this.options.hoverClass&&this.element.removeClass(this.options.ho=
verClass),this._trigger("drop",b,this.ui(d)),this.element):!1},ui:functio=
n(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a=
.position,offset:a.positionAbs}}}),a.extend(a.ui.droppable,{version:"@VER=
SION"}),a.ui.intersect=3Dfunction(b,c,d){if(!c.offset)return!1;var =
e=3D(b.positionAbs||b.position.absolute).left,f=3De+b.helperProportions.w=
idth,g=3D(b.positionAbs||b.position.absolute).top,h=3Dg+b.helperProportio=
ns.height,i=3Dc.offset.left,j=3Di+c.proportions.width,k=3Dc.offset.top,l=3D=
k+c.proportions.height;switch(d){case"fit":return =
i<=3De&&f<=3Dj&&k<=3Dg&&h<=3Dl;case"intersect":return =
i<e+b.helperProportions.width/2&&f-b.helperProportions.width/2<j&&k<g+b.h=
elperProportions.height/2&&h-b.helperProportions.height/2<l;case"pointer"=
:var =
m=3D(b.positionAbs||b.position.absolute).left+(b.clickOffset||b.offset.cl=
ick).left,n=3D(b.positionAbs||b.position.absolute).top+(b.clickOffset||b.=
offset.click).top,o=3Da.ui.isOver(n,m,k,i,c.proportions.height,c.proporti=
ons.width);return =
o;case"touch":return(g>=3Dk&&g<=3Dl||h>=3Dk&&h<=3Dl||g<k&&h>l)&&(e>=3Di&&=
e<=3Dj||f>=3Di&&f<=3Dj||e<i&&f>j);default:return!1}},a.ui.ddmanager=3D{cu=
rrent:null,droppables:{"default":[]},prepareOffsets:function(b,c){var =
d=3Da.ui.ddmanager.droppables[b.options.scope]||[],e=3Dc?c.type:null,f=3D=
(b.currentItem||b.element).find(":data(droppable)").andSelf();g:for(var =
h=3D0;h<d.length;h++){if(d[h].options.disabled||b&&!d[h].accept.call(d[h]=
.element[0],b.currentItem||b.element))continue;for(var =
i=3D0;i<f.length;i++)if(f[i]=3D=3Dd[h].element[0]){d[h].proportions.heigh=
t=3D0;continue =
g}d[h].visible=3Dd[h].element.css("display")!=3D"none";if(!d[h].visible)c=
ontinue;e=3D=3D"mousedown"&&d[h]._activate.call(d[h],c),d[h].offset=3Dd[h=
].element.offset(),d[h].proportions=3D{width:d[h].element[0].offsetWidth,=
height:d[h].element[0].offsetHeight}}},drop:function(b,c){var =
d=3D!1;return =
a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this=
.options)return;!this.options.disabled&&this.visible&&a.ui.intersect(b,th=
is,this.options.tolerance)&&(d=3Dthis._drop.call(this,c)||d),!this.option=
s.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem|=
|b.element)&&(this.isout=3D1,this.isover=3D0,this._deactivate.call(this,c=
))}),d},dragStart:function(b,c){b.element.parents(":not(body,html)").bind=
("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager=
.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.=
ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.optio=
ns.scope]||[],function(){if(this.options.disabled||this.greedyChild||!thi=
s.visible)return;var =
d=3Da.ui.intersect(b,this,this.options.tolerance),e=3D!d&&this.isover=3D=3D=
1?"isout":d&&this.isover=3D=3D0?"isover":null;if(!e)return;var =
f;if(this.options.greedy){var =
g=3Dthis.element.parents(":data(droppable):eq(0)");g.length&&(f=3Da.data(=
g[0],"droppable"),f.greedyChild=3De=3D=3D"isover"?1:0)}f&&e=3D=3D"isover"=
&&(f.isover=3D0,f.isout=3D1,f._out.call(f,c)),this[e]=3D1,this[e=3D=3D"is=
out"?"isover":"isout"]=3D0,this[e=3D=3D"isover"?"_over":"_out"].call(this=
,c),f&&e=3D=3D"isout"&&(f.isout=3D0,f.isover=3D1,f._over.call(f,c))})},dr=
agStop:function(b,c){b.element.parents(":not(body,html)").unbind("scroll.=
droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c=
)}}}(jQuery),function(a,b){a.widget("ui.resizable",a.ui.mouse,{widgetEven=
tPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow"=
,animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1=
,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeigh=
t:10,minWidth:10,zIndex:1e3},_create:function(){var =
b=3Dthis,c=3Dthis.options;this.element.addClass("ui-resizable"),a.extend(=
this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElem=
ent:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.gho=
st||c.animate?c.helper||"ui-resizable-helper":null}),this.element[0].node=
Name.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wra=
p(a('<div class=3D"ui-wrapper" style=3D"overflow: =
hidden;"></div>').css({position:this.element.css("position"),width:this.e=
lement.outerWidth(),height:this.element.outerHeight(),top:this.element.cs=
s("top"),left:this.element.css("left")})),this.element=3Dthis.element.par=
ent().data("resizable",this.element.data("resizable")),this.elementIsWrap=
per=3D!0,this.element.css({marginLeft:this.originalElement.css("marginLef=
t"),marginTop:this.originalElement.css("marginTop"),marginRight:this.orig=
inalElement.css("marginRight"),marginBottom:this.originalElement.css("mar=
ginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRi=
ght:0,marginBottom:0}),this.originalResizeStyle=3Dthis.originalElement.cs=
s("resize"),this.originalElement.css("resize","none"),this._proportionall=
yResizeElements.push(this.originalElement.css({position:"static",zoom:1,d=
isplay:"block"})),this.originalElement.css({margin:this.originalElement.c=
ss("margin")}),this._proportionallyResize()),this.handles=3Dc.handles||(a=
(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-=
resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se=
",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s=
,se");if(this.handles.constructor=3D=3DString){this.handles=3D=3D"all"&&(=
this.handles=3D"n,e,s,w,se,sw,ne,nw");var =
d=3Dthis.handles.split(",");this.handles=3D{};for(var =
e=3D0;e<d.length;e++){var =
f=3Da.trim(d[e]),g=3D"ui-resizable-"+f,h=3Da('<div =
class=3D"ui-resizable-handle =
'+g+'"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"=3D=
=3Df&&h.addClass("ui-icon =
ui-icon-gripsmall-diagonal-se"),this.handles[f]=3D".ui-resizable-"+f,this=
.element.append(h)}}this._renderAxis=3Dfunction(b){b=3Db||this.element;fo=
r(var c in =
this.handles){this.handles[c].constructor=3D=3DString&&(this.handles[c]=3D=
a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.or=
iginalElement[0].nodeName.match(/textarea|input|select|button/i)){var =
d=3Da(this.handles[c],this.element),e=3D0;e=3D/sw|ne|nw|se|n|s/.test(c)?d=
.outerHeight():d.outerWidth();var =
f=3D["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.t=
est(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}i=
f(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),th=
is._handles=3Da(".ui-resizable-handle",this.element).disableSelection(),t=
his._handles.mouseover(function(){if(!b.resizing){if(this.className)var =
a=3Dthis.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=3D=
a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).ad=
dClass("ui-resizable-autohide").hover(function(){if(c.disabled)return;a(t=
his).removeClass("ui-resizable-autohide"),b._handles.show()},function(){i=
f(c.disabled)return;b.resizing||(a(this).addClass("ui-resizable-autohide"=
),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouse=
Destroy();var b=3Dfunction(b){a(b).removeClass("ui-resizable =
ui-resizable-disabled =
ui-resizable-resizing").removeData("resizable").unbind(".resizable").find=
(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.eleme=
nt);var =
c=3Dthis.element;c.after(this.originalElement.css({position:c.css("positi=
on"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.=
css("left")})).remove()}return =
this.originalElement.css("resize",this.originalResizeStyle),b(this.origin=
alElement),this},_mouseCapture:function(b){var c=3D!1;for(var d in =
this.handles)a(this.handles[d])[0]=3D=3Db.target&&(c=3D!0);return!this.op=
tions.disabled&&c},_mouseStart:function(b){var =
d=3Dthis.options,e=3Dthis.element.position(),f=3Dthis.element;this.resizi=
ng=3D!0,this.documentScroll=3D{top:a(document).scrollTop(),left:a(documen=
t).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position"=
)))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy=
();var =
g=3Dc(this.helper.css("left")),h=3Dc(this.helper.css("top"));d.containmen=
t&&(g+=3Da(d.containment).scrollLeft()||0,h+=3Da(d.containment).scrollTop=
()||0),this.offset=3Dthis.helper.offset(),this.position=3D{left:g,top:h},=
this.size=3Dthis._helper?{width:f.outerWidth(),height:f.outerHeight()}:{w=
idth:f.width(),height:f.height()},this.originalSize=3Dthis._helper?{width=
:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height(=
)},this.originalPosition=3D{left:g,top:h},this.sizeDiff=3D{width:f.outerW=
idth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePos=
ition=3D{left:b.pageX,top:b.pageY},this.aspectRatio=3Dtypeof =
d.aspectRatio=3D=3D"number"?d.aspectRatio:this.originalSize.width/this.or=
iginalSize.height||1;var =
i=3Da(".ui-resizable-"+this.axis).css("cursor");return =
a("body").css("cursor",i=3D=3D"auto"?this.axis+"-resize":i),f.addClass("u=
i-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function=
(b){var =
c=3Dthis.helper,d=3Dthis.options,e=3D{},f=3Dthis,g=3Dthis.originalMousePo=
sition,h=3Dthis.axis,i=3Db.pageX-g.left||0,j=3Db.pageY-g.top||0,k=3Dthis.=
_change[h];if(!k)return!1;var =
l=3Dk.apply(this,[b,i,j]),m=3Da.browser.msie&&a.browser.version<7,n=3Dthi=
s.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio=
||b.shiftKey)l=3Dthis._updateRatio(l,b);return =
l=3Dthis._respectSize(l,b),this._propagate("resize",b),c.css({top:this.po=
sition.top+"px",left:this.position.left+"px",width:this.size.width+"px",h=
eight:this.size.height+"px"}),!this._helper&&this._proportionallyResizeEl=
ements.length&&this._proportionallyResize(),this._updateCache(l),this._tr=
igger("resize",b,this.ui()),!1},_mouseStop:function(b){this.resizing=3D!1=
;var c=3Dthis.options,d=3Dthis;if(this._helper){var =
e=3Dthis._proportionallyResizeElements,f=3De.length&&/textarea/i.test(e[0=
].nodeName),g=3Df&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=3Df?=
0:d.sizeDiff.width,i=3D{width:d.helper.width()-h,height:d.helper.height()=
-g},j=3DparseInt(d.element.css("left"),10)+(d.position.left-d.originalPos=
ition.left)||null,k=3DparseInt(d.element.css("top"),10)+(d.position.top-d=
.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:=
k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),t=
his._helper&&!c.animate&&this._proportionallyResize()}return =
a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-res=
izing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},=
_updateVirtualBoundaries:function(a){var =
b=3Dthis.options,c,e,f,g,h;h=3D{minWidth:d(b.minWidth)?b.minWidth:0,maxWi=
dth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeigh=
t:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||=
a)c=3Dh.minHeight*this.aspectRatio,f=3Dh.minWidth/this.aspectRatio,e=3Dh.=
maxHeight*this.aspectRatio,g=3Dh.maxWidth/this.aspectRatio,c>h.minWidth&&=
(h.minWidth=3Dc),f>h.minHeight&&(h.minHeight=3Df),e<h.maxWidth&&(h.maxWid=
th=3De),g<h.maxHeight&&(h.maxHeight=3Dg);this._vBoundaries=3Dh},_updateCa=
che:function(a){var =
b=3Dthis.options;this.offset=3Dthis.helper.offset(),d(a.left)&&(this.posi=
tion.left=3Da.left),d(a.top)&&(this.position.top=3Da.top),d(a.height)&&(t=
his.size.height=3Da.height),d(a.width)&&(this.size.width=3Da.width)},_upd=
ateRatio:function(a,b){var =
c=3Dthis.options,e=3Dthis.position,f=3Dthis.size,g=3Dthis.axis;return =
d(a.height)?a.width=3Da.height*this.aspectRatio:d(a.width)&&(a.height=3Da=
.width/this.aspectRatio),g=3D=3D"sw"&&(a.left=3De.left+(f.width-a.width),=
a.top=3Dnull),g=3D=3D"nw"&&(a.top=3De.top+(f.height-a.height),a.left=3De.=
left+(f.width-a.width)),a},_respectSize:function(a,b){var =
c=3Dthis.helper,e=3Dthis._vBoundaries,f=3Dthis._aspectRatio||b.shiftKey,g=
=3Dthis.axis,h=3Dd(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=3Dd(a.heigh=
t)&&e.maxHeight&&e.maxHeight<a.height,j=3Dd(a.width)&&e.minWidth&&e.minWi=
dth>a.width,k=3Dd(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.widt=
h=3De.minWidth),k&&(a.height=3De.minHeight),h&&(a.width=3De.maxWidth),i&&=
(a.height=3De.maxHeight);var =
l=3Dthis.originalPosition.left+this.originalSize.width,m=3Dthis.position.=
top+this.size.height,n=3D/sw|nw|w/.test(g),o=3D/nw|ne|n/.test(g);j&&n&&(a=
.left=3Dl-e.minWidth),h&&n&&(a.left=3Dl-e.maxWidth),k&&o&&(a.top=3Dm-e.mi=
nHeight),i&&o&&(a.top=3Dm-e.maxHeight);var =
p=3D!a.width&&!a.height;return =
p&&!a.left&&a.top?a.top=3Dnull:p&&!a.top&&a.left&&(a.left=3Dnull),a},_pro=
portionallyResize:function(){var =
b=3Dthis.options;if(!this._proportionallyResizeElements.length)return;var=
 c=3Dthis.helper||this.element;for(var =
d=3D0;d<this._proportionallyResizeElements.length;d++){var =
e=3Dthis._proportionallyResizeElements[d];if(!this.borderDif){var =
f=3D[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBotto=
mWidth"),e.css("borderLeftWidth")],g=3D[e.css("paddingTop"),e.css("paddin=
gRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=3Da.=
map(f,function(a,b){var =
c=3DparseInt(a,10)||0,d=3DparseInt(g[b],10)||0;return =
c+d})}if(!a.browser.msie||!a(c).is(":hidden")&&!a(c).parents(":hidden").l=
ength)e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,wid=
th:c.width()-this.borderDif[1]-this.borderDif[3]||0});else =
continue}},_renderProxy:function(){var =
b=3Dthis.element,c=3Dthis.options;this.elementOffset=3Db.offset();if(this=
._helper){this.helper=3Dthis.helper||a('<div =
style=3D"overflow:hidden;"></div>');var =
d=3Da.browser.msie&&a.browser.version<7,e=3Dd?1:0,f=3Dd?2:-1;this.helper.=
addClass(this._helper).css({width:this.element.outerWidth()+f,height:this=
.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left=
-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper=
.appendTo("body").disableSelection()}else =
this.helper=3Dthis.element},_change:{e:function(a,b,c){return{width:this.=
originalSize.width+b}},w:function(a,b,c){var =
d=3Dthis.options,e=3Dthis.originalSize,f=3Dthis.originalPosition;return{l=
eft:f.left+b,width:e.width-b}},n:function(a,b,c){var =
d=3Dthis.options,e=3Dthis.originalSize,f=3Dthis.originalPosition;return{t=
op:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.origi=
nalSize.height+c}},se:function(b,c,d){return =
a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[=
b,c,d]))},sw:function(b,c,d){return =
a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[=
b,c,d]))},ne:function(b,c,d){return =
a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[=
b,c,d]))},nw:function(b,c,d){return =
a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[=
b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]=
),b!=3D"resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){r=
eturn{originalElement:this.originalElement,element:this.element,helper:th=
is.helper,position:this.position,size:this.size,originalSize:this.origina=
lSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,=
{version:"@VERSION"}),a.ui.plugin.add("resizable","alsoResize",{start:fun=
ction(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options,f=3Dfunction(b){a(b).each(fun=
ction(){var =
b=3Da(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),h=
eight:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseIn=
t(b.css("top"),10)})})};typeof =
e.alsoResize=3D=3D"object"&&!e.alsoResize.parentNode?e.alsoResize.length?=
(e.alsoResize=3De.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,func=
tion(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options,f=3Dd.originalSize,g=3Dd.orig=
inalPosition,h=3D{height:d.size.height-f.height||0,width:d.size.width-f.w=
idth||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=3Df=
unction(b,d){a(b).each(function(){var =
b=3Da(this),e=3Da(this).data("resizable-alsoresize"),f=3D{},g=3Dd&&d.leng=
th?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","=
height","top","left"];a.each(g,function(a,b){var =
c=3D(e[b]||0)+(h[b]||0);c&&c>=3D0&&(f[b]=3Dc||null)}),b.css(f)})};typeof =
e.alsoResize=3D=3D"object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,fu=
nction(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeDa=
ta("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop=
:function(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options,f=3Dd._proportionallyResizeEl=
ements,g=3Df.length&&/textarea/i.test(f[0].nodeName),h=3Dg&&a.ui.hasScrol=
l(f[0],"left")?0:d.sizeDiff.height,i=3Dg?0:d.sizeDiff.width,j=3D{width:d.=
size.width-i,height:d.size.height-h},k=3DparseInt(d.element.css("left"),1=
0)+(d.position.left-d.originalPosition.left)||null,l=3DparseInt(d.element=
.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.a=
nimate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,eas=
ing:e.animateEasing,step:function(){var =
c=3D{width:parseInt(d.element.css("width"),10),height:parseInt(d.element.=
css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.e=
lement.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.=
height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add=
("resizable","containment",{start:function(b,d){var =
e=3Da(this).data("resizable"),f=3De.options,g=3De.element,h=3Df.containme=
nt,i=3Dh instanceof =
a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!i)return;e.containerE=
lement=3Da(i);if(/document/.test(h)||h=3D=3Ddocument)e.containerOffset=3D=
{left:0,top:0},e.containerPosition=3D{left:0,top:0},e.parentData=3D{eleme=
nt:a(document),left:0,top:0,width:a(document).width(),height:a(document).=
height()||document.body.parentNode.scrollHeight};else{var =
j=3Da(i),k=3D[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a=
]=3Dc(j.css("padding"+b))}),e.containerOffset=3Dj.offset(),e.containerPos=
ition=3Dj.position(),e.containerSize=3D{height:j.innerHeight()-k[3],width=
:j.innerWidth()-k[1]};var =
l=3De.containerOffset,m=3De.containerSize.height,n=3De.containerSize.widt=
h,o=3Da.ui.hasScroll(i,"left")?i.scrollWidth:n,p=3Da.ui.hasScroll(i)?i.sc=
rollHeight:m;e.parentData=3D{element:i,left:l.left,top:l.top,width:o,heig=
ht:p}}},resize:function(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options,f=3Dd.containerSize,g=3Dd.con=
tainerOffset,h=3Dd.size,i=3Dd.position,j=3Dd._aspectRatio||b.shiftKey,k=3D=
{top:0,left:0},l=3Dd.containerElement;l[0]!=3Ddocument&&/static/.test(l.c=
ss("position"))&&(k=3Dg),i.left<(d._helper?g.left:0)&&(d.size.width=3Dd.s=
ize.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d=
.size.height=3Dd.size.width/d.aspectRatio),d.position.left=3De.helper?g.l=
eft:0),i.top<(d._helper?g.top:0)&&(d.size.height=3Dd.size.height+(d._help=
er?d.position.top-g.top:d.position.top),j&&(d.size.width=3Dd.size.height*=
d.aspectRatio),d.position.top=3Dd._helper?g.top:0),d.offset.left=3Dd.pare=
ntData.left+d.position.left,d.offset.top=3Dd.parentData.top+d.position.to=
p;var =
m=3DMath.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.size=
Diff.width),n=3DMath.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top=
)+d.sizeDiff.height),o=3Dd.containerElement.get(0)=3D=3Dd.element.parent(=
).get(0),p=3D/relative|absolute/.test(d.containerElement.css("position"))=
;o&&p&&(m-=3Dd.parentData.left),m+d.size.width>=3Dd.parentData.width&&(d.=
size.width=3Dd.parentData.width-m,j&&(d.size.height=3Dd.size.width/d.aspe=
ctRatio)),n+d.size.height>=3Dd.parentData.height&&(d.size.height=3Dd.pare=
ntData.height-n,j&&(d.size.width=3Dd.size.height*d.aspectRatio))},stop:fu=
nction(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options,f=3Dd.position,g=3Dd.containe=
rOffset,h=3Dd.containerPosition,i=3Dd.containerElement,j=3Da(d.helper),k=3D=
j.offset(),l=3Dj.outerWidth()-d.sizeDiff.width,m=3Dj.outerHeight()-d.size=
Diff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(=
this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.ani=
mate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g=
.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:fu=
nction(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options,f=3Dd.size;d.ghost=3Dd.origin=
alElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"rela=
tive",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-=
resizable-ghost").addClass(typeof =
e.ghost=3D=3D"string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:func=
tion(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options;d.ghost&&d.ghost.css({positio=
n:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c=
){var =
d=3Da(this).data("resizable"),e=3Dd.options;d.ghost&&d.helper&&d.helper.g=
et(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{=
resize:function(b,c){var =
d=3Da(this).data("resizable"),e=3Dd.options,f=3Dd.size,g=3Dd.originalSize=
,h=3Dd.originalPosition,i=3Dd.axis,j=3De._aspectRatio||b.shiftKey;e.grid=3D=
typeof e.grid=3D=3D"number"?[e.grid,e.grid]:e.grid;var =
k=3DMath.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=3DMath.=
round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.tes=
t(i)?(d.size.width=3Dg.width+k,d.size.height=3Dg.height+l):/^(ne)$/.test(=
i)?(d.size.width=3Dg.width+k,d.size.height=3Dg.height+l,d.position.top=3D=
h.top-l):/^(sw)$/.test(i)?(d.size.width=3Dg.width+k,d.size.height=3Dg.hei=
ght+l,d.position.left=3Dh.left-k):(d.size.width=3Dg.width+k,d.size.height=
=3Dg.height+l,d.position.top=3Dh.top-l,d.position.left=3Dh.left-k)}});var=
 c=3Dfunction(a){return =
parseInt(a,10)||0},d=3Dfunction(a){return!isNaN(parseInt(a,10))}}(jQuery)=
,function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"bo=
dy",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:funct=
ion(){var =
b=3Dthis;this.element.addClass("ui-selectable"),this.dragged=3D!1;var =
c;this.refresh=3Dfunction(){c=3Da(b.options.filter,b.element[0]),c.addCla=
ss("ui-selectee"),c.each(function(){var =
b=3Da(this),c=3Db.offset();a.data(this,"selectable-item",{element:this,$e=
lement:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b=
.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),select=
ing:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})=
})},this.refresh(),this.selectees=3Dc.addClass("ui-selectee"),this._mouse=
Init(),this.helper=3Da("<div =
class=3D'ui-selectable-helper'></div>")},destroy:function(){return =
this.selectees.removeClass("ui-selectee").removeData("selectable-item"),t=
his.element.removeClass("ui-selectable =
ui-selectable-disabled").removeData("selectable").unbind(".selectable"),t=
his._mouseDestroy(),this},_mouseStart:function(b){var =
c=3Dthis;this.opos=3D[b.pageX,b.pageY];if(this.options.disabled)return;va=
r =
d=3Dthis.options;this.selectees=3Da(d.filter,this.element[0]),this._trigg=
er("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.c=
lientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),thi=
s.selectees.filter(".ui-selected").each(function(){var =
d=3Da.data(this,"selectable-item");d.startselected=3D!0,!b.metaKey&&!b.ct=
rlKey&&(d.$element.removeClass("ui-selected"),d.selected=3D!1,d.$element.=
addClass("ui-unselecting"),d.unselecting=3D!0,c._trigger("unselecting",b,=
{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function=
(){var d=3Da.data(this,"selectable-item");if(d){var =
e=3D!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");return =
d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-s=
electing":"ui-unselecting"),d.unselecting=3D!e,d.selecting=3De,d.selected=
=3De,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unsele=
cting",b,{unselecting:d.element}),!1}})},_mouseDrag:function(b){var =
c=3Dthis;this.dragged=3D!0;if(this.options.disabled)return;var =
d=3Dthis.options,e=3Dthis.opos[0],f=3Dthis.opos[1],g=3Db.pageX,h=3Db.page=
Y;if(e>g){var i=3Dg;g=3De,e=3Di}if(f>h){var i=3Dh;h=3Df,f=3Di}return =
this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(=
function(){var =
i=3Da.data(this,"selectable-item");if(!i||i.element=3D=3Dc.element[0])ret=
urn;var =
j=3D!1;d.tolerance=3D=3D"touch"?j=3D!(i.left>g||i.right<e||i.top>h||i.bot=
tom<f):d.tolerance=3D=3D"fit"&&(j=3Di.left>e&&i.right<g&&i.top>f&&i.botto=
m<h),j?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=3D!=
1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=
=3D!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=3D!0=
,c._trigger("selecting",b,{selecting:i.element}))):(i.selecting&&((b.meta=
Key||b.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),=
i.selecting=3D!1,i.$element.addClass("ui-selected"),i.selected=3D!0):(i.$=
element.removeClass("ui-selecting"),i.selecting=3D!1,i.startselected&&(i.=
$element.addClass("ui-unselecting"),i.unselecting=3D!0),c._trigger("unsel=
ecting",b,{unselecting:i.element}))),i.selected&&!b.metaKey&&!b.ctrlKey&&=
!i.startselected&&(i.$element.removeClass("ui-selected"),i.selected=3D!1,=
i.$element.addClass("ui-unselecting"),i.unselecting=3D!0,c._trigger("unse=
lecting",b,{unselecting:i.element})))}),!1},_mouseStop:function(b){var =
c=3Dthis;this.dragged=3D!1;var d=3Dthis.options;return =
a(".ui-unselecting",this.element[0]).each(function(){var =
d=3Da.data(this,"selectable-item");d.$element.removeClass("ui-unselecting=
"),d.unselecting=3D!1,d.startselected=3D!1,c._trigger("unselected",b,{uns=
elected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){=
var =
d=3Da.data(this,"selectable-item");d.$element.removeClass("ui-selecting")=
.addClass("ui-selected"),d.selecting=3D!1,d.selected=3D!0,d.startselected=
=3D!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop=
",b),this.helper.remove(),!1}}),a.extend(a.ui.selectable,{version:"@VERSI=
ON"})}(jQuery),function(a,b){a.widget("ui.sortable",a.ui.mouse,{widgetEve=
ntPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!=
1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholde=
rSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> =
*",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scr=
ollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:fun=
ction(){var =
a=3Dthis.options;this.containerCache=3D{},this.element.addClass("ui-sorta=
ble"),this.refresh(),this.floating=3Dthis.items.length?a.axis=3D=3D=3D"x"=
||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/=
.test(this.items[0].item.css("display")):!1,this.offset=3Dthis.element.of=
fset(),this._mouseInit(),this.ready=3D!0},destroy:function(){a.Widget.pro=
totype.destroy.call(this),this.element.removeClass("ui-sortable =
ui-sortable-disabled"),this._mouseDestroy();for(var =
b=3Dthis.items.length-1;b>=3D0;b--)this.items[b].item.removeData(this.wid=
getName+"-item");return =
this},_setOption:function(b,c){b=3D=3D=3D"disabled"?(this.options[b]=3Dc,=
this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widg=
et.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c=
){var =
d=3Dthis;if(this.reverting)return!1;if(this.options.disabled||this.option=
s.type=3D=3D"static")return!1;this._refreshItems(b);var =
e=3Dnull,f=3Dthis,g=3Da(b.target).parents().each(function(){if(a.data(thi=
s,d.widgetName+"-item")=3D=3Df)return =
e=3Da(this),!1});a.data(b.target,d.widgetName+"-item")=3D=3Df&&(e=3Da(b.t=
arget));if(!e)return!1;if(this.options.handle&&!c){var =
h=3D!1;a(this.options.handle,e).find("*").andSelf().each(function(){this=3D=
=3Db.target&&(h=3D!0)});if(!h)return!1}return =
this.currentItem=3De,this._removeCurrentsFromItems(),!0},_mouseStart:func=
tion(b,c,d){var =
e=3Dthis.options,f=3Dthis;this.currentContainer=3Dthis,this.refreshPositi=
ons(),this.helper=3Dthis._createHelper(b),this._cacheHelperProportions(),=
this._cacheMargins(),this.scrollParent=3Dthis.helper.scrollParent(),this.=
offset=3Dthis.currentItem.offset(),this.offset=3D{top:this.offset.top-thi=
s.margins.top,left:this.offset.left-this.margins.left},this.helper.css("p=
osition","absolute"),this.cssPosition=3Dthis.helper.css("position"),a.ext=
end(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.of=
fset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset=
()}),this.originalPosition=3Dthis._generatePosition(b),this.originalPageX=
=3Db.pageX,this.originalPageY=3Db.pageY,e.cursorAt&&this._adjustOffsetFro=
mHelper(e.cursorAt),this.domPosition=3D{prev:this.currentItem.prev()[0],p=
arent:this.currentItem.parent()[0]},this.helper[0]!=3Dthis.currentItem[0]=
&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._=
setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=3D=
a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(th=
is.helper.css("opacity")&&(this._storedOpacity=3Dthis.helper.css("opacity=
")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIn=
dex")&&(this._storedZIndex=3Dthis.helper.css("zIndex")),this.helper.css("=
zIndex",e.zIndex)),this.scrollParent[0]!=3Ddocument&&this.scrollParent[0]=
.tagName!=3D"HTML"&&(this.overflowOffset=3Dthis.scrollParent.offset()),th=
is._trigger("start",b,this._uiHash()),this._preserveHelperProportions||th=
is._cacheHelperProportions();if(!d)for(var =
g=3Dthis.containers.length-1;g>=3D0;g--)this.containers[g]._trigger("acti=
vate",b,f._uiHash(this));return =
a.ui.ddmanager&&(a.ui.ddmanager.current=3Dthis),a.ui.ddmanager&&!e.dropBe=
haviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=3D!0,this.he=
lper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:fun=
ction(b){this.position=3Dthis._generatePosition(b),this.positionAbs=3Dthi=
s._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPosition=
Abs=3Dthis.positionAbs);if(this.options.scroll){var =
c=3Dthis.options,d=3D!1;this.scrollParent[0]!=3Ddocument&&this.scrollPare=
nt[0].tagName!=3D"HTML"?(this.overflowOffset.top+this.scrollParent[0].off=
setHeight-b.pageY<c.scrollSensitivity?this.scrollParent[0].scrollTop=3Dd=3D=
this.scrollParent[0].scrollTop+c.scrollSpeed:b.pageY-this.overflowOffset.=
top<c.scrollSensitivity&&(this.scrollParent[0].scrollTop=3Dd=3Dthis.scrol=
lParent[0].scrollTop-c.scrollSpeed),this.overflowOffset.left+this.scrollP=
arent[0].offsetWidth-b.pageX<c.scrollSensitivity?this.scrollParent[0].scr=
ollLeft=3Dd=3Dthis.scrollParent[0].scrollLeft+c.scrollSpeed:b.pageX-this.=
overflowOffset.left<c.scrollSensitivity&&(this.scrollParent[0].scrollLeft=
=3Dd=3Dthis.scrollParent[0].scrollLeft-c.scrollSpeed)):(b.pageY-a(documen=
t).scrollTop()<c.scrollSensitivity?d=3Da(document).scrollTop(a(document).=
scrollTop()-c.scrollSpeed):a(window).height()-(b.pageY-a(document).scroll=
Top())<c.scrollSensitivity&&(d=3Da(document).scrollTop(a(document).scroll=
Top()+c.scrollSpeed)),b.pageX-a(document).scrollLeft()<c.scrollSensitivit=
y?d=3Da(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed):a(wi=
ndow).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&(d=3D=
a(document).scrollLeft(a(document).scrollLeft()+c.scrollSpeed))),d!=3D=3D=
!1&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,=
b)}this.positionAbs=3Dthis._convertPositionTo("absolute");if(!this.option=
s.axis||this.options.axis!=3D"y")this.helper[0].style.left=3Dthis.positio=
n.left+"px";if(!this.options.axis||this.options.axis!=3D"x")this.helper[0=
].style.top=3Dthis.position.top+"px";for(var =
e=3Dthis.items.length-1;e>=3D0;e--){var =
f=3Dthis.items[e],g=3Df.item[0],h=3Dthis._intersectsWithPointer(f);if(!h)=
continue;if(g!=3Dthis.currentItem[0]&&this.placeholder[h=3D=3D1?"next":"p=
rev"]()[0]!=3Dg&&!a.ui.contains(this.placeholder[0],g)&&(this.options.typ=
e=3D=3D"semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.directi=
on=3Dh=3D=3D1?"down":"up";if(this.options.tolerance=3D=3D"pointer"||this.=
_intersectsWithSides(f))this._rearrange(b,f);else =
break;this._trigger("change",b,this._uiHash());break}}return =
this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),th=
is._trigger("sort",b,this._uiHash()),this.lastPositionAbs=3Dthis.position=
Abs,!1},_mouseStop:function(b,c){if(!b)return;a.ui.ddmanager&&!this.optio=
ns.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var=
 =
d=3Dthis,e=3Dd.placeholder.offset();d.reverting=3D!0,a(this.helper).anima=
te({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent=
[0]=3D=3Ddocument.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.=
offset.parent.top-d.margins.top+(this.offsetParent[0]=3D=3Ddocument.body?=
0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,=
function(){d._clear(b)})}else =
this._clear(b,c);return!1},cancel:function(){var =
b=3Dthis;if(this.dragging){this._mouseUp({target:null}),this.options.help=
er=3D=3D"original"?this.currentItem.css(this._storedCSS).removeClass("ui-=
sortable-helper"):this.currentItem.show();for(var =
c=3Dthis.containers.length-1;c>=3D0;c--)this.containers[c]._trigger("deac=
tivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(th=
is.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].=
containerCache.over=3D0)}return =
this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].pa=
rentNode.removeChild(this.placeholder[0]),this.options.helper!=3D"origina=
l"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend=
(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domP=
osition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domP=
osition.parent).prepend(this.currentItem)),this},serialize:function(b){va=
r c=3Dthis._getItemsAsjQuery(b&&b.connected),d=3D[];return =
b=3Db||{},a(c).each(function(){var =
c=3D(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.=
+)[-=3D_](.+)/);c&&d.push((b.key||c[1]+"[]")+"=3D"+(b.key&&b.expression?c=
[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"=3D"),d.join("&")},toArray:f=
unction(b){var c=3Dthis._getItemsAsjQuery(b&&b.connected),d=3D[];return =
b=3Db||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id"=
)||"")}),d},_intersectsWith:function(a){var =
b=3Dthis.positionAbs.left,c=3Db+this.helperProportions.width,d=3Dthis.pos=
itionAbs.top,e=3Dd+this.helperProportions.height,f=3Da.left,g=3Df+a.width=
,h=3Da.top,i=3Dh+a.height,j=3Dthis.offset.click.top,k=3Dthis.offset.click=
.left,l=3Dd+j>h&&d+j<i&&b+k>f&&b+k<g;return =
this.options.tolerance=3D=3D"pointer"||this.options.forcePointerForContai=
ners||this.options.tolerance!=3D"pointer"&&this.helperProportions[this.fl=
oating?"width":"height"]>a[this.floating?"width":"height"]?l:f<b+this.hel=
perProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.help=
erProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsW=
ithPointer:function(b){var =
c=3Da.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.he=
ight),d=3Da.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.=
left,b.width),e=3Dc&&d,f=3Dthis._getDragVerticalDirection(),g=3Dthis._get=
DragHorizontalDirection();return =
e?this.floating?g&&g=3D=3D"right"||f=3D=3D"down"?2:1:f&&(f=3D=3D"down"?2:=
1):!1},_intersectsWithSides:function(b){var =
c=3Da.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.he=
ight/2,b.height),d=3Da.ui.isOverAxis(this.positionAbs.left+this.offset.cl=
ick.left,b.left+b.width/2,b.width),e=3Dthis._getDragVerticalDirection(),f=
=3Dthis._getDragHorizontalDirection();return =
this.floating&&f?f=3D=3D"right"&&d||f=3D=3D"left"&&!d:e&&(e=3D=3D"down"&&=
c||e=3D=3D"up"&&!c)},_getDragVerticalDirection:function(){var =
a=3Dthis.positionAbs.top-this.lastPositionAbs.top;return =
a!=3D0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var =
a=3Dthis.positionAbs.left-this.lastPositionAbs.left;return =
a!=3D0&&(a>0?"right":"left")},refresh:function(a){return =
this._refreshItems(a),this.refreshPositions(),this},_connectWith:function=
(){var a=3Dthis.options;return =
a.connectWith.constructor=3D=3DString?[a.connectWith]:a.connectWith},_get=
ItemsAsjQuery:function(b){var =
c=3Dthis,d=3D[],e=3D[],f=3Dthis._connectWith();if(f&&b)for(var =
g=3Df.length-1;g>=3D0;g--){var h=3Da(f[g]);for(var =
i=3Dh.length-1;i>=3D0;i--){var =
j=3Da.data(h[i],this.widgetName);j&&j!=3Dthis&&!j.options.disabled&&e.pus=
h([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.opti=
ons.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeho=
lder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.c=
all(this.element,null,{options:this.options,item:this.currentItem}):a(thi=
s.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortabl=
e-placeholder"),this]);for(var =
g=3De.length-1;g>=3D0;g--)e[g][0].each(function(){d.push(this)});return =
a(d)},_removeCurrentsFromItems:function(){var =
a=3Dthis.currentItem.find(":data("+this.widgetName+"-item)");for(var =
b=3D0;b<this.items.length;b++)for(var =
c=3D0;c<a.length;c++)a[c]=3D=3Dthis.items[b].item[0]&&this.items.splice(b=
,1)},_refreshItems:function(b){this.items=3D[],this.containers=3D[this];v=
ar =
c=3Dthis.items,d=3Dthis,e=3D[[a.isFunction(this.options.items)?this.optio=
ns.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.i=
tems,this.element),this]],f=3Dthis._connectWith();if(f&&this.ready)for(va=
r g=3Df.length-1;g>=3D0;g--){var h=3Da(f[g]);for(var =
i=3Dh.length-1;i>=3D0;i--){var =
j=3Da.data(h[i],this.widgetName);j&&j!=3Dthis&&!j.options.disabled&&(e.pu=
sh([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{it=
em:this.currentItem}):a(j.options.items,j.element),j]),this.containers.pu=
sh(j))}}for(var g=3De.length-1;g>=3D0;g--){var =
k=3De[g][1],l=3De[g][0];for(var i=3D0,m=3Dl.length;i<m;i++){var =
n=3Da(l[i]);n.data(this.widgetName+"-item",k),c.push({item:n,instance:k,w=
idth:0,height:0,left:0,top:0})}}},refreshPositions:function(b){this.offse=
tParent&&this.helper&&(this.offset.parent=3Dthis._getParentOffset());for(=
var c=3Dthis.items.length-1;c>=3D0;c--){var =
d=3Dthis.items[c];if(d.instance!=3Dthis.currentContainer&&this.currentCon=
tainer&&d.item[0]!=3Dthis.currentItem[0])continue;var =
e=3Dthis.options.toleranceElement?a(this.options.toleranceElement,d.item)=
:d.item;b||(d.width=3De.outerWidth(),d.height=3De.outerHeight());var =
f=3De.offset();d.left=3Df.left,d.top=3Df.top}if(this.options.custom&&this=
.options.custom.refreshContainers)this.options.custom.refreshContainers.c=
all(this);else for(var c=3Dthis.containers.length-1;c>=3D0;c--){var =
f=3Dthis.containers[c].element.offset();this.containers[c].containerCache=
.left=3Df.left,this.containers[c].containerCache.top=3Df.top,this.contain=
ers[c].containerCache.width=3Dthis.containers[c].element.outerWidth(),thi=
s.containers[c].containerCache.height=3Dthis.containers[c].element.outerH=
eight()}return this},_createPlaceholder:function(b){var =
c=3Db||this,d=3Dc.options;if(!d.placeholder||d.placeholder.constructor=3D=
=3DString){var e=3Dd.placeholder;d.placeholder=3D{element:function(){var =
b=3Da(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.cu=
rrentItem[0].className+" =
ui-sortable-placeholder").removeClass("ui-sortable-helper").html("&nbsp;"=
)[0];return =
e||(b.style.visibility=3D"hidden"),b},update:function(a,b){if(e&&!d.force=
PlaceholderSize)return;b.height()||b.height(c.currentItem.innerHeight()-p=
arseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css=
("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-p=
arseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.cs=
s("paddingRight")||0,10))}}}c.placeholder=3Da(d.placeholder.element.call(=
c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholde=
r.update(c,c.placeholder)},_contactContainers:function(b){var =
c=3Dnull,d=3Dnull;for(var =
e=3Dthis.containers.length-1;e>=3D0;e--){if(a.ui.contains(this.currentIte=
m[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this=
.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].el=
ement[0],c.element[0]))continue;c=3Dthis.containers[e],d=3De}else =
this.containers[e].containerCache.over&&(this.containers[e]._trigger("out=
",b,this._uiHash(this)),this.containers[e].containerCache.over=3D0)}if(!c=
)return;if(this.containers.length=3D=3D=3D1)this.containers[d]._trigger("=
over",b,this._uiHash(this)),this.containers[d].containerCache.over=3D1;el=
se if(this.currentContainer!=3Dthis.containers[d]){var =
f=3D1e4,g=3Dnull,h=3Dthis.positionAbs[this.containers[d].floating?"left":=
"top"];for(var =
i=3Dthis.items.length-1;i>=3D0;i--){if(!a.ui.contains(this.containers[d].=
element[0],this.items[i].item[0]))continue;var =
j=3Dthis.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)=
<f&&(f=3DMath.abs(j-h),g=3Dthis.items[i])}if(!g&&!this.options.dropOnEmpt=
y)return;this.currentContainer=3Dthis.containers[d],g?this._rearrange(b,g=
,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._tri=
gger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,th=
is._uiHash(this)),this.options.placeholder.update(this.currentContainer,t=
his.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this))=
,this.containers[d].containerCache.over=3D1}},_createHelper:function(b){v=
ar =
c=3Dthis.options,d=3Da.isFunction(c.helper)?a(c.helper.apply(this.element=
[0],[b,this.currentItem])):c.helper=3D=3D"clone"?this.currentItem.clone()=
:this.currentItem;return =
d.parents("body").length||a(c.appendTo!=3D"parent"?c.appendTo:this.curren=
tItem[0].parentNode)[0].appendChild(d[0]),d[0]=3D=3Dthis.currentItem[0]&&=
(this._storedCSS=3D{width:this.currentItem[0].style.width,height:this.cur=
rentItem[0].style.height,position:this.currentItem.css("position"),top:th=
is.currentItem.css("top"),left:this.currentItem.css("left")}),(d[0].style=
.width=3D=3D""||c.forceHelperSize)&&d.width(this.currentItem.width()),(d[=
0].style.height=3D=3D""||c.forceHelperSize)&&d.height(this.currentItem.he=
ight()),d},_adjustOffsetFromHelper:function(b){typeof =
b=3D=3D"string"&&(b=3Db.split(" =
")),a.isArray(b)&&(b=3D{left:+b[0],top:+b[1]||0}),"left"in =
b&&(this.offset.click.left=3Db.left+this.margins.left),"right"in =
b&&(this.offset.click.left=3Dthis.helperProportions.width-b.right+this.ma=
rgins.left),"top"in =
b&&(this.offset.click.top=3Db.top+this.margins.top),"bottom"in =
b&&(this.offset.click.top=3Dthis.helperProportions.height-b.bottom+this.m=
argins.top)},_getParentOffset:function(){this.offsetParent=3Dthis.helper.=
offsetParent();var =
b=3Dthis.offsetParent.offset();this.cssPosition=3D=3D"absolute"&&this.scr=
ollParent[0]!=3Ddocument&&a.ui.contains(this.scrollParent[0],this.offsetP=
arent[0])&&(b.left+=3Dthis.scrollParent.scrollLeft(),b.top+=3Dthis.scroll=
Parent.scrollTop());if(this.offsetParent[0]=3D=3Ddocument.body||this.offs=
etParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=3D=3D"htm=
l"&&a.browser.msie)b=3D{top:0,left:0};return{top:b.top+(parseInt(this.off=
setParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offset=
Parent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(=
this.cssPosition=3D=3D"relative"){var =
a=3Dthis.currentItem.position();return{top:a.top-(parseInt(this.helper.cs=
s("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this=
.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,=
left:0}},_cacheMargins:function(){this.margins=3D{left:parseInt(this.curr=
entItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("margi=
nTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions=
=3D{width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_se=
tContainment:function(){var =
b=3Dthis.options;b.containment=3D=3D"parent"&&(b.containment=3Dthis.helpe=
r[0].parentNode);if(b.containment=3D=3D"document"||b.containment=3D=3D"wi=
ndow")this.containment=3D[0-this.offset.relative.left-this.offset.parent.=
left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=3D=
=3D"document"?document:window).width()-this.helperProportions.width-this.=
margins.left,(a(b.containment=3D=3D"document"?document:window).height()||=
document.body.parentNode.scrollHeight)-this.helperProportions.height-this=
.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var =
c=3Da(b.containment)[0],d=3Da(b.containment).offset(),e=3Da(c).css("overf=
low")!=3D"hidden";this.containment=3D[d.left+(parseInt(a(c).css("borderLe=
ftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.=
left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).cs=
s("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth=
,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)|=
|0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.wid=
th-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.o=
ffsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).=
css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.t=
op]}},_convertPositionTo:function(b,c){c||(c=3Dthis.position);var =
d=3Db=3D=3D"absolute"?1:-1,e=3Dthis.options,f=3Dthis.cssPosition=3D=3D"ab=
solute"&&(this.scrollParent[0]=3D=3Ddocument||!a.ui.contains(this.scrollP=
arent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=3D/=
(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.to=
p*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=3D=3D"fi=
xed"?0:(this.cssPosition=3D=3D"fixed"?-this.scrollParent.scrollTop():g?0:=
f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.par=
ent.left*d-(a.browser.safari&&this.cssPosition=3D=3D"fixed"?0:(this.cssPo=
sition=3D=3D"fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d=
)}},_generatePosition:function(b){var =
c=3Dthis.options,d=3Dthis.cssPosition=3D=3D"absolute"&&(this.scrollParent=
[0]=3D=3Ddocument||!a.ui.contains(this.scrollParent[0],this.offsetParent[=
0]))?this.offsetParent:this.scrollParent,e=3D/(html|body)/i.test(d[0].tag=
Name);this.cssPosition=3D=3D"relative"&&(this.scrollParent[0]=3D=3Ddocume=
nt||this.scrollParent[0]=3D=3Dthis.offsetParent[0])&&(this.offset.relativ=
e=3Dthis._getRelativeOffset());var =
f=3Db.pageX,g=3Db.pageY;if(this.originalPosition){this.containment&&(b.pa=
geX-this.offset.click.left<this.containment[0]&&(f=3Dthis.containment[0]+=
this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]=
&&(g=3Dthis.containment[1]+this.offset.click.top),b.pageX-this.offset.cli=
ck.left>this.containment[2]&&(f=3Dthis.containment[2]+this.offset.click.l=
eft),b.pageY-this.offset.click.top>this.containment[3]&&(g=3Dthis.contain=
ment[3]+this.offset.click.top));if(c.grid){var =
h=3Dthis.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.gri=
d[1];g=3Dthis.containment?h-this.offset.click.top<this.containment[1]||h-=
this.offset.click.top>this.containment[3]?h-this.offset.click.top<this.co=
ntainment[1]?h+c.grid[1]:h-c.grid[1]:h:h;var =
i=3Dthis.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.gri=
d[0];f=3Dthis.containment?i-this.offset.click.left<this.containment[0]||i=
-this.offset.click.left>this.containment[2]?i-this.offset.click.left<this=
.containment[0]?i+c.grid[0]:i-c.grid[0]:i:i}}return{top:g-this.offset.cli=
ck.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&=
&this.cssPosition=3D=3D"fixed"?0:this.cssPosition=3D=3D"fixed"?-this.scro=
llParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-thi=
s.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cs=
sPosition=3D=3D"fixed"?0:this.cssPosition=3D=3D"fixed"?-this.scrollParent=
.scrollLeft():e?0:d.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].a=
ppendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.pl=
aceholder[0],this.direction=3D=3D"down"?b.item[0]:b.item[0].nextSibling),=
this.counter=3Dthis.counter?++this.counter:1;var =
e=3Dthis,f=3Dthis.counter;window.setTimeout(function(){f=3D=3De.counter&&=
e.refreshPositions(!d)},0)},_clear:function(b,c){this.reverting=3D!1;var =
d=3D[],e=3Dthis;!this._noFinalSort&&this.currentItem.parent().length&&thi=
s.placeholder.before(this.currentItem),this._noFinalSort=3Dnull;if(this.h=
elper[0]=3D=3Dthis.currentItem[0]){for(var f in =
this._storedCSS)if(this._storedCSS[f]=3D=3D"auto"||this._storedCSS[f]=3D=3D=
"static")this._storedCSS[f]=3D"";this.currentItem.css(this._storedCSS).re=
moveClass("ui-sortable-helper")}else =
this.currentItem.show();this.fromOutside&&!c&&d.push(function(a){this._tr=
igger("receive",a,this._uiHash(this.fromOutside))}),(this.fromOutside||th=
is.domPosition.prev!=3Dthis.currentItem.prev().not(".ui-sortable-helper")=
[0]||this.domPosition.parent!=3Dthis.currentItem.parent()[0])&&!c&&d.push=
(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains=
(this.element[0],this.currentItem[0])){c||d.push(function(a){this._trigge=
r("remove",a,this._uiHash())});for(var =
f=3Dthis.containers.length-1;f>=3D0;f--)a.ui.contains(this.containers[f].=
element[0],this.currentItem[0])&&!c&&(d.push(function(a){return =
function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.c=
ontainers[f])),d.push(function(a){return =
function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.co=
ntainers[f])))}for(var =
f=3Dthis.containers.length-1;f>=3D0;f--)c||d.push(function(a){return =
function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,thi=
s.containers[f])),this.containers[f].containerCache.over&&(d.push(functio=
n(a){return =
function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.conta=
iners[f])),this.containers[f].containerCache.over=3D0);this._storedCursor=
&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.he=
lper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.c=
ss("zIndex",this._storedZIndex=3D=3D"auto"?"":this._storedZIndex),this.dr=
agging=3D!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop=
",b,this._uiHash());for(var =
f=3D0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHas=
h())}return!1}c||this._trigger("beforeStop",b,this._uiHash()),this.placeh=
older[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=3Dth=
is.currentItem[0]&&this.helper.remove(),this.helper=3Dnull;if(!c){for(var=
 =
f=3D0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHas=
h())}return =
this.fromOutside=3D!1,!0},_trigger:function(){a.Widget.prototype._trigger=
.apply(this,arguments)=3D=3D=3D!1&&this.cancel()},_uiHash:function(b){var=
 =
c=3Db||this;return{helper:c.helper,placeholder:c.placeholder||a([]),posit=
ion:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,i=
tem:c.currentItem,sender:b?b.element:null}}}),a.extend(a.ui.sortable,{ver=
sion:"@VERSION"})}(jQuery),jQuery.effects||function(a,b){function =
c(b){var c;return =
b&&b.constructor=3D=3DArray&&b.length=3D=3D3?b:(c=3D/rgb\(\s*([0-9]{1,3})=
\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),=
parseInt(c[2],10),parseInt(c[3],10)]:(c=3D/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\=
%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(=
b))?[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55]:(=
c=3D/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseIn=
t(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]:(c=3D/#([a-fA-F0-9])([a-f=
A-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2=
],16),parseInt(c[3]+c[3],16)]:(c=3D/rgba\(0, 0, 0, =
0\)/.exec(b))?e.transparent:e[a.trim(b).toLowerCase()]}function =
d(b,d){var =
e;do{e=3Da.curCSS(b,d);if(e!=3D""&&e!=3D"transparent"||a.nodeName(b,"body=
"))break;d=3D"backgroundColor"}while(b=3Db.parentNode);return =
c(e)}function h(){var =
a=3Ddocument.defaultView?document.defaultView.getComputedStyle(this,null)=
:this.currentStyle,b=3D{},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var =
e=3Da.length;while(e--)c=3Da[e],typeof =
a[c]=3D=3D"string"&&(d=3Dc.replace(/\-(\w)/g,function(a,b){return =
b.toUpperCase()}),b[d]=3Da[c])}else for(c in a)typeof =
a[c]=3D=3D"string"&&(b[c]=3Da[c]);return b}function i(b){var c,d;for(c =
in b)d=3Db[c],(d=3D=3Dnull||a.isFunction(d)||c in =
g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete =
b[c];return b}function j(a,b){var c=3D{_:0},d;for(d in =
b)a[d]!=3Db[d]&&(c[d]=3Db[d]);return c}function k(b,c,d,e){typeof =
b=3D=3D"object"&&(e=3Dc,d=3Dnull,c=3Db,b=3Dc.effect),a.isFunction(c)&&(e=3D=
c,d=3Dnull,c=3D{});if(typeof =
c=3D=3D"number"||a.fx.speeds[c])e=3Dd,d=3Dc,c=3D{};return =
a.isFunction(d)&&(e=3Dd,d=3Dnull),c=3Dc||{},d=3Dd||c.duration,d=3Da.fx.of=
f?0:typeof d=3D=3D"number"?d:d in =
a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=3De||c.complete,[b,c,d,=
e]}function l(b){return!b||typeof =
b=3D=3D"number"||a.fx.speeds[b]?!0:typeof =
b=3D=3D"string"&&!a.effects[b]?!0:!1}a.effects=3D{},a.each(["backgroundCo=
lor","borderBottomColor","borderLeftColor","borderRightColor","borderTopC=
olor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=3D=
function(a){a.colorInit||(a.start=3Dd(a.elem,e),a.end=3Dc(a.end),a.colorI=
nit=3D!0),a.elem.style[e]=3D"rgb("+Math.max(Math.min(parseInt(a.pos*(a.en=
d[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.=
pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(pa=
rseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var =
e=3D{aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,=
0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],d=
arkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:=
[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkoran=
ge:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,=
150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],gree=
n:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230]=
,lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211]=
,lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta=
:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[25=
5,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[25=
5,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transp=
arent:[255,255,255]},f=3D["add","remove","toggle"],g=3D{border:1,borderBo=
ttom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1=
,margin:1,padding:1};a.effects.animateClass=3Dfunction(b,c,d,e){return =
a.isFunction(d)&&(e=3Dd,d=3Dnull),this.queue(function(){var =
g=3Da(this),k=3Dg.attr("style")||" =
",l=3Di(h.call(this)),m,n=3Dg.attr("class")||"";a.each(f,function(a,c){b[=
c]&&g[c+"Class"](b[c])}),m=3Di(h.call(this)),g.attr("class",n),g.animate(=
j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,functio=
n(a,c){b[c]&&g[c+"Class"](b[c])}),typeof =
g.attr("style")=3D=3D"object"?(g.attr("style").cssText=3D"",g.attr("style=
").cssText=3Dk):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(th=
is)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e)=
{return =
c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_=
removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return =
c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass=
(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return=
 typeof =
d=3D=3D"boolean"||d=3D=3D=3Db?e?a.effects.animateClass.apply(this,[d?{add=
:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.appl=
y(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return =
a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a=
.effects,{version:"@VERSION",save:function(a,b){for(var =
c=3D0;c<b.length;c++)b[c]!=3D=3Dnull&&a.data("ec.storage."+b[c],a[0].styl=
e[b[c]])},restore:function(a,b){for(var =
c=3D0;c<b.length;c++)b[c]!=3D=3Dnull&&a.css(b[c],a.data("ec.storage."+b[c=
]))},setMode:function(a,b){return =
b=3D=3D"toggle"&&(b=3Da.is(":hidden")?"show":"hide"),b},getBaseline:funct=
ion(a,b){var =
c,d;switch(a[0]){case"top":c=3D0;break;case"middle":c=3D.5;break;case"bot=
tom":c=3D1;break;default:c=3Da[0]/b.height}switch(a[1]){case"left":d=3D0;=
break;case"center":d=3D.5;break;case"right":d=3D1;break;default:d=3Da[1]/=
b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-=
effects-wrapper"))return b.parent();var =
c=3D{width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float=
")},d=3Da("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"10=
0%",background:"transparent",border:"none",margin:0,padding:0}),e=3Ddocum=
ent.activeElement;return =
b.wrap(d),(b[0]=3D=3D=3De||a.contains(b[0],e))&&a(e).focus(),d=3Db.parent=
(),b.css("position")=3D=3D"static"?(d.css({position:"relative"}),b.css({p=
osition:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.cs=
s("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=3D=
b.css(d),isNaN(parseInt(c[d],10))&&(c[d]=3D"auto")}),b.css({position:"rel=
ative",top:0,left:0,right:"auto",bottom:"auto"})),d.css(c).show()},remove=
Wrapper:function(b){var c,d=3Ddocument.activeElement;return =
b.parent().is(".ui-effects-wrapper")?(c=3Db.parent().replaceWith(b),(b[0]=
=3D=3D=3Dd||a.contains(b[0],d))&&a(d).focus(),c):b},setTransition:functio=
n(b,c,d,e){return e=3De||{},a.each(c,function(a,c){var =
f=3Db.cssUnit(c);f[0]>0&&(e[c]=3Df[0]*d+f[1])}),e}}),a.fn.extend({effect:=
function(b,c,d,e){var =
f=3Dk.apply(this,arguments),g=3D{options:f[1],duration:f[2],callback:f[3]=
},h=3Dg.options.mode,i=3Da.effects[b];return =
a.fx.off||!i?h?this[h](g.duration,g.callback):this.each(function(){g.call=
back&&g.callback.call(this)}):i.call(this,g)},_show:a.fn.show,show:functi=
on(a){if(l(a))return this._show.apply(this,arguments);var =
b=3Dk.apply(this,arguments);return =
b[1].mode=3D"show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:functi=
on(a){if(l(a))return this._hide.apply(this,arguments);var =
b=3Dk.apply(this,arguments);return =
b[1].mode=3D"hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle=
:function(b){if(l(b)||typeof b=3D=3D"boolean"||a.isFunction(b))return =
this.__toggle.apply(this,arguments);var =
c=3Dk.apply(this,arguments);return =
c[1].mode=3D"toggle",this.effect.apply(this,c)},cssUnit:function(b){var =
c=3Dthis.css(b),d=3D[];return =
a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=3D[parseFloa=
t(c),b])}),d}}),a.easing.jswing=3Da.easing.swing,a.extend(a.easing,{def:"=
easeOutQuad",swing:function(b,c,d,e,f){return =
a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return =
d*(b/=3De)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=3De)*(b-2)+c=
},easeInOutQuad:function(a,b,c,d,e){return(b/=3De/2)<1?d/2*b*b+c:-d/2*(--=
b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return =
d*(b/=3De)*b*b+c},easeOutCubic:function(a,b,c,d,e){return =
d*((b=3Db/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=3De=
/2)<1?d/2*b*b*b+c:d/2*((b-=3D2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e)=
{return =
d*(b/=3De)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=3Db/e-1=
)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=3De/2)<1?d/2*b=
*b*b*b+c:-d/2*((b-=3D2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){retur=
n d*(b/=3De)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return =
d*((b=3Db/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=
=3De/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=3D2)*b*b*b*b+2)+c},easeInSine:function=
(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(=
a,b,c,d,e){return =
d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d=
/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return =
b=3D=3D0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){re=
turn =
b=3D=3De?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d=
,e){return =
b=3D=3D0?c:b=3D=3De?c+d:(b/=3De/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Mat=
h.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt=
(1-(b/=3De)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return =
d*Math.sqrt(1-(b=3Db/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(=
b/=3De/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=3D2)*b)+1)+c=
},easeInElastic:function(a,b,c,d,e){var =
f=3D1.70158,g=3D0,h=3Dd;if(b=3D=3D0)return c;if((b/=3De)=3D=3D1)return =
c+d;g||(g=3De*.3);if(h<Math.abs(d)){h=3Dd;var f=3Dg/4}else var =
f=3Dg/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=3D1))*Math.s=
in((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var =
f=3D1.70158,g=3D0,h=3Dd;if(b=3D=3D0)return c;if((b/=3De)=3D=3D1)return =
c+d;g||(g=3De*.3);if(h<Math.abs(d)){h=3Dd;var f=3Dg/4}else var =
f=3Dg/(2*Math.PI)*Math.asin(d/h);return =
h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:f=
unction(a,b,c,d,e){var f=3D1.70158,g=3D0,h=3Dd;if(b=3D=3D0)return =
c;if((b/=3De/2)=3D=3D2)return =
c+d;g||(g=3De*.3*1.5);if(h<Math.abs(d)){h=3Dd;var f=3Dg/4}else var =
f=3Dg/(2*Math.PI)*Math.asin(d/h);return =
b<1?-0.5*h*Math.pow(2,10*(b-=3D1))*Math.sin((b*e-f)*2*Math.PI/g)+c:h*Math=
.pow(2,-10*(b-=3D1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:fun=
ction(a,c,d,e,f,g){return =
g=3D=3Db&&(g=3D1.70158),e*(c/=3Df)*c*((g+1)*c-g)+d},easeOutBack:function(=
a,c,d,e,f,g){return =
g=3D=3Db&&(g=3D1.70158),e*((c=3Dc/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:=
function(a,c,d,e,f,g){return =
g=3D=3Db&&(g=3D1.70158),(c/=3Df/2)<1?e/2*c*c*(((g*=3D1.525)+1)*c-g)+d:e/2=
*((c-=3D2)*c*(((g*=3D1.525)+1)*c+g)+2)+d},easeInBounce:function(b,c,d,e,f=
){return =
e-a.easing.easeOutBounce(b,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e=
){return(b/=3De)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=3D1.5/2.75)=
*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=3D2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=3D=
2.625/2.75)*b+.984375)+c},easeInOutBounce:function(b,c,d,e,f){return =
c<f/2?a.easing.easeInBounce(b,c*2,0,e,f)*.5+d:a.easing.easeOutBounce(b,c*=
2-f,0,e,f)*.5+e*.5+d}})}(jQuery),function(a,b){a.effects.blind=3Dfunction=
(b){return this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right"],e=3Da.effects.=
setMode(c,b.options.mode||"hide"),f=3Db.options.direction||"vertical";a.e=
ffects.save(c,d),c.show();var =
g=3Da.effects.createWrapper(c).css({overflow:"hidden"}),h=3Df=3D=3D"verti=
cal"?"height":"width",i=3Df=3D=3D"vertical"?g.height():g.width();e=3D=3D"=
show"&&g.css(h,0);var =
j=3D{};j[h]=3De=3D=3D"show"?i:0,g.animate(j,b.duration,b.options.easing,f=
unction(){e=3D=3D"hide"&&c.hide(),a.effects.restore(c,d),a.effects.remove=
Wrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}=
(jQuery),function(a,b){a.effects.bounce=3Dfunction(b){return =
this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right"],e=3Da.effects.=
setMode(c,b.options.mode||"effect"),f=3Db.options.direction||"up",g=3Db.o=
ptions.distance||20,h=3Db.options.times||5,i=3Db.duration||250;/show|hide=
/.test(e)&&d.push("opacity"),a.effects.save(c,d),c.show(),a.effects.creat=
eWrapper(c);var =
j=3Df=3D=3D"up"||f=3D=3D"down"?"top":"left",k=3Df=3D=3D"up"||f=3D=3D"left=
"?"pos":"neg",g=3Db.options.distance||(j=3D=3D"top"?c.outerHeight({margin=
:!0})/3:c.outerWidth({margin:!0})/3);e=3D=3D"show"&&c.css("opacity",0).cs=
s(j,k=3D=3D"pos"?-g:g),e=3D=3D"hide"&&(g=3Dg/(h*2)),e!=3D"hide"&&h--;if(e=
=3D=3D"show"){var =
l=3D{opacity:1};l[j]=3D(k=3D=3D"pos"?"+=3D":"-=3D")+g,c.animate(l,i/2,b.o=
ptions.easing),g=3Dg/2,h--}for(var m=3D0;m<h;m++){var =
n=3D{},p=3D{};n[j]=3D(k=3D=3D"pos"?"-=3D":"+=3D")+g,p[j]=3D(k=3D=3D"pos"?=
"+=3D":"-=3D")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.option=
s.easing),g=3De=3D=3D"hide"?g*2:g/2}if(e=3D=3D"hide"){var =
l=3D{opacity:0};l[j]=3D(k=3D=3D"pos"?"-=3D":"+=3D")+g,c.animate(l,i/2,b.o=
ptions.easing,function(){c.hide(),a.effects.restore(c,d),a.effects.remove=
Wrapper(c),b.callback&&b.callback.apply(this,arguments)})}else{var =
n=3D{},p=3D{};n[j]=3D(k=3D=3D"pos"?"-=3D":"+=3D")+g,p[j]=3D(k=3D=3D"pos"?=
"+=3D":"-=3D")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.option=
s.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.c=
allback&&b.callback.apply(this,arguments)})}c.queue("fx",function(){c.deq=
ueue()}),c.dequeue()})}}(jQuery),function(a,b){a.effects.clip=3Dfunction(=
b){return this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right","height","width=
"],e=3Da.effects.setMode(c,b.options.mode||"hide"),f=3Db.options.directio=
n||"vertical";a.effects.save(c,d),c.show();var =
g=3Da.effects.createWrapper(c).css({overflow:"hidden"}),h=3Dc[0].tagName=3D=
=3D"IMG"?g:c,i=3D{size:f=3D=3D"vertical"?"height":"width",position:f=3D=3D=
"vertical"?"top":"left"},j=3Df=3D=3D"vertical"?h.height():h.width();e=3D=3D=
"show"&&(h.css(i.size,0),h.css(i.position,j/2));var =
k=3D{};k[i.size]=3De=3D=3D"show"?j:0,k[i.position]=3De=3D=3D"show"?0:j/2,=
h.animate(k,{queue:!1,duration:b.duration,easing:b.options.easing,complet=
e:function(){e=3D=3D"hide"&&c.hide(),a.effects.restore(c,d),a.effects.rem=
oveWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()}})=
})}}(jQuery),function(a,b){a.effects.drop=3Dfunction(b){return =
this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right","opacity"],e=3D=
a.effects.setMode(c,b.options.mode||"hide"),f=3Db.options.direction||"lef=
t";a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var =
g=3Df=3D=3D"up"||f=3D=3D"down"?"top":"left",h=3Df=3D=3D"up"||f=3D=3D"left=
"?"pos":"neg",i=3Db.options.distance||(g=3D=3D"top"?c.outerHeight({margin=
:!0})/2:c.outerWidth({margin:!0})/2);e=3D=3D"show"&&c.css("opacity",0).cs=
s(g,h=3D=3D"pos"?-i:i);var =
j=3D{opacity:e=3D=3D"show"?1:0};j[g]=3D(e=3D=3D"show"?h=3D=3D"pos"?"+=3D"=
:"-=3D":h=3D=3D"pos"?"-=3D":"+=3D")+i,c.animate(j,{queue:!1,duration:b.du=
ration,easing:b.options.easing,complete:function(){e=3D=3D"hide"&&c.hide(=
),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callbac=
k.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effect=
s.explode=3Dfunction(b){return this.queue(function(){var =
c=3Db.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3,d=3Db.opti=
ons.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=3Db.o=
ptions.mode=3D=3D"toggle"?a(this).is(":visible")?"hide":"show":b.options.=
mode;var =
e=3Da(this).show().css("visibility","hidden"),f=3De.offset();f.top-=3Dpar=
seInt(e.css("marginTop"),10)||0,f.left-=3DparseInt(e.css("marginLeft"),10=
)||0;var g=3De.outerWidth(!0),h=3De.outerHeight(!0);for(var =
i=3D0;i<c;i++)for(var =
j=3D0;j<d;j++)e.clone().appendTo("body").wrap("<div></div>").css({positio=
n:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().a=
ddClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",=
width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=3D=3D"show"?(j-M=
ath.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=3D=3D"show"?(i=
-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=3D=3D"show"?0:1}).anima=
te({left:f.left+j*(g/d)+(b.options.mode=3D=3D"show"?0:(j-Math.floor(d/2))=
*(g/d)),top:f.top+i*(h/c)+(b.options.mode=3D=3D"show"?0:(i-Math.floor(c/2=
))*(h/c)),opacity:b.options.mode=3D=3D"show"?1:0},b.duration||500);setTim=
eout(function(){b.options.mode=3D=3D"show"?e.css({visibility:"visible"}):=
e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e=
.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}}(jQu=
ery),function(a,b){a.effects.fade=3Dfunction(b){return =
this.queue(function(){var =
c=3Da(this),d=3Da.effects.setMode(c,b.options.mode||"hide");c.animate({op=
acity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:f=
unction(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}=
(jQuery),function(a,b){a.effects.fold=3Dfunction(b){return =
this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right"],e=3Da.effects.=
setMode(c,b.options.mode||"hide"),f=3Db.options.size||15,g=3D!!b.options.=
horizFirst,h=3Db.duration?b.duration/2:a.fx.speeds._default/2;a.effects.s=
ave(c,d),c.show();var =
i=3Da.effects.createWrapper(c).css({overflow:"hidden"}),j=3De=3D=3D"show"=
!=3Dg,k=3Dj?["width","height"]:["height","width"],l=3Dj?[i.width(),i.heig=
ht()]:[i.height(),i.width()],m=3D/([0-9]+)%/.exec(f);m&&(f=3DparseInt(m[1=
],10)/100*l[e=3D=3D"hide"?0:1]),e=3D=3D"show"&&i.css(g?{height:0,width:f}=
:{height:f,width:0});var =
n=3D{},p=3D{};n[k[0]]=3De=3D=3D"show"?l[0]:f,p[k[1]]=3De=3D=3D"show"?l[1]=
:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(=
){e=3D=3D"hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(=
c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}(jQuery)=
,function(a,b){a.effects.highlight=3Dfunction(b){return =
this.queue(function(){var =
c=3Da(this),d=3D["backgroundImage","backgroundColor","opacity"],e=3Da.eff=
ects.setMode(c,b.options.mode||"show"),f=3D{backgroundColor:c.css("backgr=
oundColor")};e=3D=3D"hide"&&(f.opacity=3D0),a.effects.save(c,d),c.show().=
css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).=
animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:=
function(){e=3D=3D"hide"&&c.hide(),a.effects.restore(c,d),e=3D=3D"show"&&=
!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.ca=
llback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.e=
ffects.pulsate=3Dfunction(b){return this.queue(function(){var =
c=3Da(this),d=3Da.effects.setMode(c,b.options.mode||"show"),e=3D(b.option=
s.times||5)*2-1,f=3Db.duration?b.duration/2:a.fx.speeds._default/2,g=3Dc.=
is(":visible"),h=3D0;g||(c.css("opacity",0).show(),h=3D1),(d=3D=3D"hide"&=
&g||d=3D=3D"show"&&!g)&&e--;for(var =
i=3D0;i<e;i++)c.animate({opacity:h},f,b.options.easing),h=3D(h+1)%2;c.ani=
mate({opacity:h},f,b.options.easing,function(){h=3D=3D0&&c.hide(),b.callb=
ack&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue=
()}).dequeue()})}}(jQuery),function(a,b){a.effects.puff=3Dfunction(b){ret=
urn this.queue(function(){var =
c=3Da(this),d=3Da.effects.setMode(c,b.options.mode||"hide"),e=3DparseInt(=
b.options.percent,10)||150,f=3De/100,g=3D{height:c.height(),width:c.width=
()};a.extend(b.options,{fade:!0,mode:d,percent:d=3D=3D"hide"?e:100,from:d=
=3D=3D"hide"?g:{height:g.height*f,width:g.width*f}}),c.effect("scale",b.o=
ptions,b.duration,b.callback),c.dequeue()})},a.effects.scale=3Dfunction(b=
){return this.queue(function(){var =
c=3Da(this),d=3Da.extend(!0,{},b.options),e=3Da.effects.setMode(c,b.optio=
ns.mode||"effect"),f=3DparseInt(b.options.percent,10)||(parseInt(b.option=
s.percent,10)=3D=3D0?0:e=3D=3D"hide"?0:100),g=3Db.options.direction||"bot=
h",h=3Db.options.origin;e!=3D"effect"&&(d.origin=3Dh||["middle","center"]=
,d.restore=3D!0);var =
i=3D{height:c.height(),width:c.width()};c.from=3Db.options.from||(e=3D=3D=
"show"?{height:0,width:0}:i);var =
j=3D{y:g!=3D"horizontal"?f/100:1,x:g!=3D"vertical"?f/100:1};c.to=3D{heigh=
t:i.height*j.y,width:i.width*j.x},b.options.fade&&(e=3D=3D"show"&&(c.from=
.opacity=3D0,c.to.opacity=3D1),e=3D=3D"hide"&&(c.from.opacity=3D1,c.to.op=
acity=3D0)),d.from=3Dc.from,d.to=3Dc.to,d.mode=3De,c.effect("size",d,b.du=
ration,b.callback),c.dequeue()})},a.effects.size=3Dfunction(b){return =
this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right","width","height=
","overflow","opacity"],e=3D["position","top","bottom","left","right","ov=
erflow","opacity"],f=3D["width","height","overflow"],g=3D["fontSize"],h=3D=
["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=3D[=
"borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],j=3Da.=
effects.setMode(c,b.options.mode||"effect"),k=3Db.options.restore||!1,l=3D=
b.options.scale||"both",m=3Db.options.origin,n=3D{height:c.height(),width=
:c.width()};c.from=3Db.options.from||n,c.to=3Db.options.to||n;if(m){var =
p=3Da.effects.getBaseline(m,n);c.from.top=3D(n.height-c.from.height)*p.y,=
c.from.left=3D(n.width-c.from.width)*p.x,c.to.top=3D(n.height-c.to.height=
)*p.y,c.to.left=3D(n.width-c.to.width)*p.x}var =
q=3D{from:{y:c.from.height/n.height,x:c.from.width/n.width},to:{y:c.to.he=
ight/n.height,x:c.to.width/n.width}};if(l=3D=3D"box"||l=3D=3D"both")q.fro=
m.y!=3Dq.to.y&&(d=3Dd.concat(h),c.from=3Da.effects.setTransition(c,h,q.fr=
om.y,c.from),c.to=3Da.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=3D=
q.to.x&&(d=3Dd.concat(i),c.from=3Da.effects.setTransition(c,i,q.from.x,c.=
from),c.to=3Da.effects.setTransition(c,i,q.to.x,c.to));(l=3D=3D"content"|=
|l=3D=3D"both")&&q.from.y!=3Dq.to.y&&(d=3Dd.concat(g),c.from=3Da.effects.=
setTransition(c,g,q.from.y,c.from),c.to=3Da.effects.setTransition(c,g,q.t=
o.y,c.to)),a.effects.save(c,k?d:e),c.show(),a.effects.createWrapper(c),c.=
css("overflow","hidden").css(c.from);if(l=3D=3D"content"||l=3D=3D"both")h=
=3Dh.concat(["marginTop","marginBottom"]).concat(g),i=3Di.concat(["margin=
Left","marginRight"]),f=3Dd.concat(h).concat(i),c.find("*[width]").each(f=
unction(){var c=3Da(this);k&&a.effects.save(c,f);var =
d=3D{height:c.height(),width:c.width()};c.from=3D{height:d.height*q.from.=
y,width:d.width*q.from.x},c.to=3D{height:d.height*q.to.y,width:d.width*q.=
to.x},q.from.y!=3Dq.to.y&&(c.from=3Da.effects.setTransition(c,h,q.from.y,=
c.from),c.to=3Da.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=3Dq.to=
.x&&(c.from=3Da.effects.setTransition(c,i,q.from.x,c.from),c.to=3Da.effec=
ts.setTransition(c,i,q.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duratio=
n,b.options.easing,function(){k&&a.effects.restore(c,f)})});c.animate(c.t=
o,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function=
(){c.to.opacity=3D=3D=3D0&&c.css("opacity",c.from.opacity),j=3D=3D"hide"&=
&c.hide(),a.effects.restore(c,k?d:e),a.effects.removeWrapper(c),b.callbac=
k&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a=
,b){a.effects.shake=3Dfunction(b){return this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right"],e=3Da.effects.=
setMode(c,b.options.mode||"effect"),f=3Db.options.direction||"left",g=3Db=
.options.distance||20,h=3Db.options.times||3,i=3Db.duration||b.options.du=
ration||140;a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var =
j=3Df=3D=3D"up"||f=3D=3D"down"?"top":"left",k=3Df=3D=3D"up"||f=3D=3D"left=
"?"pos":"neg",l=3D{},m=3D{},n=3D{};l[j]=3D(k=3D=3D"pos"?"-=3D":"+=3D")+g,=
m[j]=3D(k=3D=3D"pos"?"+=3D":"-=3D")+g*2,n[j]=3D(k=3D=3D"pos"?"-=3D":"+=3D=
")+g*2,c.animate(l,i,b.options.easing);for(var =
p=3D1;p<h;p++)c.animate(m,i,b.options.easing).animate(n,i,b.options.easin=
g);c.animate(m,i,b.options.easing).animate(l,i/2,b.options.easing,functio=
n(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callb=
ack.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}),c.deque=
ue()})}}(jQuery),function(a,b){a.effects.slide=3Dfunction(b){return =
this.queue(function(){var =
c=3Da(this),d=3D["position","top","bottom","left","right"],e=3Da.effects.=
setMode(c,b.options.mode||"show"),f=3Db.options.direction||"left";a.effec=
ts.save(c,d),c.show(),a.effects.createWrapper(c).css({overflow:"hidden"})=
;var =
g=3Df=3D=3D"up"||f=3D=3D"down"?"top":"left",h=3Df=3D=3D"up"||f=3D=3D"left=
"?"pos":"neg",i=3Db.options.distance||(g=3D=3D"top"?c.outerHeight({margin=
:!0}):c.outerWidth({margin:!0}));e=3D=3D"show"&&c.css(g,h=3D=3D"pos"?isNa=
N(i)?"-"+i:-i:i);var =
j=3D{};j[g]=3D(e=3D=3D"show"?h=3D=3D"pos"?"+=3D":"-=3D":h=3D=3D"pos"?"-=3D=
":"+=3D")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.ea=
sing,complete:function(){e=3D=3D"hide"&&c.hide(),a.effects.restore(c,d),a=
.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.=
dequeue()}})})}}(jQuery),function(a,b){a.effects.transfer=3Dfunction(b){r=
eturn this.queue(function(){var =
c=3Da(this),d=3Da(b.options.to),e=3Dd.offset(),f=3D{top:e.top,left:e.left=
,height:d.innerHeight(),width:d.innerWidth()},g=3Dc.offset(),h=3Da('<div =
class=3D"ui-effects-transfer"></div>').appendTo(document.body).addClass(b=
.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),wid=
th:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.ea=
sing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c=
.dequeue()})})}}(jQuery),function(a,b){a.widget("ui.accordion",{options:{=
active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,even=
t:"click",fillSpace:!1,header:"> li > :first-child,> =
:not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-ic=
on-triangle-1-s"},navigation:!1,navigationFilter:function(){return =
this.href.toLowerCase()=3D=3D=3Dlocation.href.toLowerCase()}},_create:fun=
ction(){var =
b=3Dthis,c=3Db.options;b.running=3D0,b.element.addClass("ui-accordion =
ui-widget =
ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.header=
s=3Db.element.find(c.header).addClass("ui-accordion-header =
ui-helper-reset ui-state-default =
ui-corner-all").bind("mouseenter.accordion",function(){if(c.disabled)retu=
rn;a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",funct=
ion(){if(c.disabled)return;a(this).removeClass("ui-state-hover")}).bind("=
focus.accordion",function(){if(c.disabled)return;a(this).addClass("ui-sta=
te-focus")}).bind("blur.accordion",function(){if(c.disabled)return;a(this=
).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion=
-content ui-helper-reset ui-widget-content =
ui-corner-bottom");if(c.navigation){var =
d=3Db.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var=
 =
e=3Dd.closest(".ui-accordion-header");e.length?b.active=3De:b.active=3Dd.=
closest(".ui-accordion-content").prev()}}b.active=3Db._findActive(b.activ=
e||c.active).addClass("ui-state-default =
ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top=
"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons=
(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab=
").bind("keydown.accordion",function(a){return =
b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||""=
).attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).nex=
t().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-se=
lected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.=
safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c=
.event.split(" ").join(".accordion =
")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefau=
lt()})},_createIcons:function(){var =
b=3Dthis.options;b.icons&&(a("<span></span>").addClass("ui-icon =
"+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon"=
).toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.el=
ement.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.head=
ers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-=
icons")},destroy:function(){var =
b=3Dthis.options;this.element.removeClass("ui-accordion ui-widget =
ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").re=
moveClass("ui-accordion-header ui-accordion-disabled ui-helper-reset =
ui-state-default ui-corner-all ui-state-active ui-state-disabled =
ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr=
("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAtt=
r("tabIndex"),this._destroyIcons();var =
c=3Dthis.headers.next().css("display","").removeAttr("role").removeClass(=
"ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content =
ui-accordion-content-active ui-accordion-disabled =
ui-state-disabled");return(b.autoHeight||b.fillHeight)&&c.css("height",""=
),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widge=
t.prototype._setOption.apply(this,arguments),b=3D=3D"active"&&this.activa=
te(c),b=3D=3D"icons"&&(this._destroyIcons(),c&&this._createIcons()),b=3D=3D=
"disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeCla=
ss"]("ui-accordion-disabled =
ui-state-disabled")},_keydown:function(b){if(this.options.disabled||b.alt=
Key||b.ctrlKey)return;var =
c=3Da.ui.keyCode,d=3Dthis.headers.length,e=3Dthis.headers.index(b.target)=
,f=3D!1;switch(b.keyCode){case c.RIGHT:case =
c.DOWN:f=3Dthis.headers[(e+1)%d];break;case c.LEFT:case =
c.UP:f=3Dthis.headers[(e-1+d)%d];break;case c.SPACE:case =
c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()=
}return =
f?(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),!1):=
!0},resize:function(){var =
b=3Dthis.options,c;if(b.fillSpace){if(a.browser.msie){var =
d=3Dthis.element.parent().css("overflow");this.element.parent().css("over=
flow","hidden")}c=3Dthis.element.parent().height(),a.browser.msie&&this.e=
lement.parent().css("overflow",d),this.headers.each(function(){c-=3Da(thi=
s).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(M=
ath.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","au=
to")}else =
b.autoHeight&&(c=3D0,this.headers.next().each(function(){c=3DMath.max(c,a=
(this).height("").height())}).height(c));return =
this},activate:function(a){this.options.active=3Da;var =
b=3Dthis._findActive(a)[0];return =
this._clickHandler({target:b},b),this},_findActive:function(b){return =
b?typeof =
b=3D=3D"number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.h=
eaders.not(b)):b=3D=3D=3D!1?a([]):this.headers.filter(":eq(0)")},_clickHa=
ndler:function(b,c){var =
d=3Dthis.options;if(d.disabled)return;if(!b.target){if(!d.collapsible)ret=
urn;this.active.removeClass("ui-state-active =
ui-corner-top").addClass("ui-state-default =
ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).=
addClass(d.icons.header),this.active.next().addClass("ui-accordion-conten=
t-active");var =
e=3Dthis.active.next(),f=3D{options:d,newHeader:a([]),oldHeader:d.active,=
newContent:a([]),oldContent:e},g=3Dthis.active=3Da([]);this._toggle(g,e,f=
);return}var =
h=3Da(b.currentTarget||c),i=3Dh[0]=3D=3D=3Dthis.active[0];d.active=3Dd.co=
llapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)=
return;var =
j=3Dthis.active,g=3Dh.next(),e=3Dthis.active.next(),f=3D{options:d,newHea=
der:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collap=
sible?a([]):g,oldContent:e},k=3Dthis.headers.index(this.active[0])>this.h=
eaders.index(h[0]);this.active=3Di?a([]):h,this._toggle(g,e,f,i,k),j.remo=
veClass("ui-state-active ui-corner-top").addClass("ui-state-default =
ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).=
addClass(d.icons.header),i||(h.removeClass("ui-state-default =
ui-corner-all").addClass("ui-state-active =
ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass=
(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active")=
);return},_toggle:function(b,c,d,e,f){var =
g=3Dthis,h=3Dg.options;g.toShow=3Db,g.toHide=3Dc,g.data=3Dd;var =
i=3Dfunction(){if(!g)return;return =
g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.=
running=3Dc.size()=3D=3D=3D0?b.size():c.size();if(h.animated){var =
j=3D{};h.collapsible&&e?j=3D{toShow:a([]),toHide:c,complete:i,down:f,auto=
Height:h.autoHeight||h.fillSpace}:j=3D{toShow:b,toHide:c,complete:i,down:=
f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=3Dh.animate=
d),h.proxiedDuration||(h.proxiedDuration=3Dh.duration),h.animated=3Da.isF=
unction(h.proxied)?h.proxied(j):h.proxied,h.duration=3Da.isFunction(h.pro=
xiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var =
k=3Da.ui.accordion.animations,l=3Dh.duration,m=3Dh.animated;m&&!k[m]&&!a.=
easing[m]&&(m=3D"slide"),k[m]||(k[m]=3Dfunction(a){this.slide(a,{easing:m=
,duration:l||700})}),k[m](j)}else =
h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"ari=
a-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev()=
.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()=
},_completed:function(a){this.running=3Da?0:--this.running;if(this.runnin=
g)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({heigh=
t:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active")=
,this.toHide.length&&(this.toHide.parent()[0].className=3Dthis.toHide.par=
ent()[0].className),this._trigger("change",null,this.data)}}),a.extend(a.=
ui.accordion,{version:"@VERSION",animations:{slide:function(b,c){b=3Da.ex=
tend({easing:"swing",duration:300},b,c);if(!b.toHide.size()){b.toShow.ani=
mate({height:"show",paddingTop:"show",paddingBottom:"show"},b);return}if(=
!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddi=
ngBottom:"hide"},b);return}var =
d=3Db.toShow.css("overflow"),e=3D0,f=3D{},g=3D{},h=3D["height","paddingTo=
p","paddingBottom"],i,j=3Db.toShow;i=3Dj[0].style.width,j.width(j.parent(=
).width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight=
"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRi=
ghtWidth"))||0)),a.each(h,function(c,d){g[d]=3D"hide";var =
e=3D(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]=3D{value:e[1=
],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.=
toHide.filter(":hidden").each(b.complete).end().filter(":visible").animat=
e(g,{step:function(a,c){c.prop=3D=3D"height"&&(e=3Dc.end-c.start=3D=3D=3D=
0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=3De*f[c.pr=
op].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:fu=
nction(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,ov=
erflow:d}),b.complete()}})},bounceslide:function(a){this.slide(a,{easing:=
a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})}(jQuery),fun=
ction(a,b){var =
c=3D0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,d=
elay:300,minLength:1,position:{my:"left top",at:"left =
bottom",collision:"none"},source:null},pending:0,_create:function(){var =
b=3Dthis,c=3Dthis.element[0].ownerDocument,d;this.isMultiLine=3Dthis.elem=
ent.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("a=
utocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria=
-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(b.options.=
disabled||b.element.propAttr("readOnly"))return;d=3D!1;var =
e=3Da.ui.keyCode;switch(c.keyCode){case =
e.PAGE_UP:b._move("previousPage",c);break;case =
e.PAGE_DOWN:b._move("nextPage",c);break;case =
e.UP:b._keyEvent("previous",c);break;case =
e.DOWN:b._keyEvent("next",c);break;case e.ENTER:case =
e.NUMPAD_ENTER:b.menu.active&&(d=3D!0,c.preventDefault());case =
e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case =
e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.se=
arching),b.searching=3DsetTimeout(function(){b.term!=3Db.element.val()&&(=
b.selectedItem=3Dnull,b.search(null,c))},b.options.delay)}}).bind("keypre=
ss.autocomplete",function(a){d&&(d=3D!1,a.preventDefault())}).bind("focus=
.autocomplete",function(){if(b.options.disabled)return;b.selectedItem=3Dn=
ull,b.previous=3Db.element.val()}).bind("blur.autocomplete",function(a){i=
f(b.options.disabled)return;clearTimeout(b.searching),b.closing=3DsetTime=
out(function(){b.close(a),b._change(a)},150)}),this._initSource(),this.me=
nu=3Da("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.a=
ppendTo||"body",c)[0]).mousedown(function(c){var =
d=3Db.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTim=
eout(function(){a(document).one("mousedown",function(c){c.target!=3D=3Db.=
element[0]&&c.target!=3D=3Dd&&!a.ui.contains(d,c.target)&&b.close()})},1)=
,setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:functio=
n(a,c){var =
d=3Dc.item.data("item.autocomplete");!1!=3D=3Db._trigger("focus",a,{item:=
d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:=
function(a,d){var =
e=3Dd.item.data("item.autocomplete"),f=3Db.previous;b.element[0]!=3D=3Dc.=
activeElement&&(b.element.focus(),b.previous=3Df,setTimeout(function(){b.=
previous=3Df,b.selectedItem=3De},1)),!1!=3D=3Db._trigger("select",a,{item=
:e})&&b.element.val(e.value),b.term=3Db.element.val(),b.close(a),b.select=
edItem=3De},blur:function(a,c){b.menu.element.is(":visible")&&b.element.v=
al()!=3D=3Db.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+=
1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.eleme=
nt.bgiframe(),b.beforeunloadHandler=3Dfunction(){b.element.removeAttr("au=
tocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destr=
oy:function(){this.element.removeClass("ui-autocomplete-input").removeAtt=
r("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").remo=
veAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("befo=
reunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)=
},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,argum=
ents),b=3D=3D=3D"source"&&this._initSource(),b=3D=3D=3D"appendTo"&&this.m=
enu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b=3D=3D=
=3D"disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var =
b=3Dthis,c,d;a.isArray(this.options.source)?(c=3Dthis.options.source,this=
.source=3Dfunction(b,d){d(a.ui.autocomplete.filter(c,b.term))}):typeof =
this.options.source=3D=3D"string"?(d=3Dthis.options.source,this.source=3D=
function(c,e){b.xhr&&b.xhr.abort(),b.xhr=3Da.ajax({url:d,data:c,dataType:=
"json",success:function(a,b){e(a)},error:function(){e([])}})}):this.sourc=
e=3Dthis.options.source},search:function(a,b){a=3Da!=3Dnull?a:this.elemen=
t.val(),this.term=3Dthis.element.val();if(a.length<this.options.minLength=
)return =
this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)=3D=3D=
=3D!1)return;return =
this._search(a)},_search:function(a){this.pending++,this.element.addClass=
("ui-autocomplete-loading"),this.source({term:a},this._response())},_resp=
onse:function(){var a=3Dthis,b=3D++c;return =
function(d){b=3D=3D=3Dc&&a.__response(d),a.pending--,a.pending||a.element=
.removeClass("ui-autocomplete-loading")}},__response:function(a){!this.op=
tions.disabled&&a&&a.length?(a=3Dthis._normalize(a),this._suggest(a),this=
._trigger("open")):this.close()},close:function(a){clearTimeout(this.clos=
ing),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.men=
u.deactivate(),this._trigger("close",a))},_change:function(a){this.previo=
us!=3D=3Dthis.element.val()&&this._trigger("change",a,{item:this.selected=
Item})},_normalize:function(b){return =
b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return typeof =
b=3D=3D"string"?{label:b,value:b}:a.extend({label:b.label||b.value,value:=
b.value||b.label},b)})},_suggest:function(b){var =
c=3Dthis.menu.element.empty().zIndex(this.element.zIndex()+1);this._rende=
rMenu(c,b),this.menu.deactivate(),this.menu.refresh(),c.show(),this._resi=
zeMenu(),c.position(a.extend({of:this.element},this.options.position)),th=
is.options.autoFocus&&this.menu.next(new =
a.Event("mouseover"))},_resizeMenu:function(){var =
a=3Dthis.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,th=
is.element.outerWidth()))},_renderMenu:function(b,c){var =
d=3Dthis;a.each(c,function(a,c){d._renderItem(b,c)})},_renderItem:functio=
n(b,c){return =
a("<li></li>").data("item.autocomplete",c).append(a("<a></a>").text(c.lab=
el)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible"=
)){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(a)||=
this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.=
deactivate();return}this.menu[a](b)},widget:function(){return =
this.menu.element},_keyEvent:function(a,b){if(!this.isMultiLine||this.men=
u.element.is(":visible"))this._move(a,b),b.preventDefault()}}),a.extend(a=
.ui.autocomplete,{escapeRegex:function(a){return =
a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var =
d=3Dnew RegExp(a.ui.autocomplete.escapeRegex(c),"i");return =
a.grep(b,function(a){return =
d.test(a.label||a.value||a)})}})}(jQuery),function(a){a.widget("ui.menu",=
{_create:function(){var b=3Dthis;this.element.addClass("ui-menu =
ui-widget ui-widget-content =
ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-m=
enuitem"}).click(function(c){if(!a(c.target).closest(".ui-menu-item =
a").length)return;c.preventDefault(),b.select(c)}),this.refresh()},refres=
h:function(){var =
b=3Dthis,c=3Dthis.element.children("li:not(.ui-menu-item):has(a)").addCla=
ss("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-c=
orner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(thi=
s).parent())}).mouseleave(function(){b.deactivate()})},activate:function(=
a,b){this.deactivate();if(this.hasScroll()){var =
c=3Db.offset().top-this.element.offset().top,d=3Dthis.element.scrollTop()=
,e=3Dthis.element.height();c<0?this.element.scrollTop(d+c):c>=3De&&this.e=
lement.scrollTop(d+c-e+b.height())}this.active=3Db.eq(0).children("a").ad=
dClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trig=
ger("focus",a,{item:b})},deactivate:function(){if(!this.active)return;thi=
s.active.children("a").removeClass("ui-state-hover").removeAttr("id"),thi=
s._trigger("blur"),this.active=3Dnull},next:function(a){this.move("next",=
".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu=
-item:last",a)},first:function(){return =
this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(=
){return =
this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(=
a,b,c){if(!this.active){this.activate(c,this.element.children(b));return}=
var =
d=3Dthis.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,=
d):this.activate(c,this.element.children(b))},nextPage:function(b){if(thi=
s.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element=
.children(".ui-menu-item:first"));return}var =
c=3Dthis.active.offset().top,d=3Dthis.element.height(),e=3Dthis.element.c=
hildren(".ui-menu-item").filter(function(){var =
b=3Da(this).offset().top-c-d+a(this).height();return =
b<10&&b>-10});e.length||(e=3Dthis.element.children(".ui-menu-item:last"))=
,this.activate(b,e)}else =
this.activate(b,this.element.children(".ui-menu-item").filter(!this.activ=
e||this.last()?":first":":last"))},previousPage:function(b){if(this.hasSc=
roll()){if(!this.active||this.first()){this.activate(b,this.element.child=
ren(".ui-menu-item:last"));return}var =
c=3Dthis.active.offset().top,d=3Dthis.element.height(),e=3Dthis.element.c=
hildren(".ui-menu-item").filter(function(){var =
b=3Da(this).offset().top-c+d-a(this).height();return =
b<10&&b>-10});e.length||(e=3Dthis.element.children(".ui-menu-item:first")=
),this.activate(b,e)}else =
this.activate(b,this.element.children(".ui-menu-item").filter(!this.activ=
e||this.first()?":last":":first"))},hasScroll:function(){return =
this.element.height()<this.element[a.fn.prop?"prop":"attr"]("scrollHeight=
")},select:function(a){this._trigger("selected",a,{item:this.active})}})}=
(jQuery),function(a,b){var c,d,e,f,g=3D"ui-button ui-widget =
ui-state-default ui-corner-all",h=3D"ui-state-hover ui-state-active =
",i=3D"ui-button-icons-only ui-button-icon-only ui-button-text-icons =
ui-button-text-icon-primary ui-button-text-icon-secondary =
ui-button-text-only",j=3Dfunction(){var =
b=3Da(this).find(":ui-button");setTimeout(function(){b.button("refresh")}=
,1)},k=3Dfunction(b){var c=3Db.name,d=3Db.form,e=3Da([]);return =
c&&(d?e=3Da(d).find("[name=3D'"+c+"']"):e=3Da("[name=3D'"+c+"']",b.ownerD=
ocument).filter(function(){return!this.form})),e};a.widget("ui.button",{o=
ptions:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:nu=
ll}},_create:function(){this.element.closest("form").unbind("reset.button=
").bind("reset.button",j),typeof =
this.options.disabled!=3D"boolean"?this.options.disabled=3D!!this.element=
.propAttr("disabled"):this.element.propAttr("disabled",this.options.disab=
led),this._determineButtonType(),this.hasTitle=3D!!this.buttonElement.att=
r("title");var =
b=3Dthis,h=3Dthis.options,i=3Dthis.type=3D=3D=3D"checkbox"||this.type=3D=3D=
=3D"radio",l=3D"ui-state-hover"+(i?"":" =
ui-state-active"),m=3D"ui-state-focus";h.label=3D=3D=3Dnull&&(h.label=3Dt=
his.buttonElement.html()),this.buttonElement.addClass(g).attr("role","but=
ton").bind("mouseenter.button",function(){if(h.disabled)return;a(this).ad=
dClass("ui-state-hover"),this=3D=3D=3Dc&&a(this).addClass("ui-state-activ=
e")}).bind("mouseleave.button",function(){if(h.disabled)return;a(this).re=
moveClass(l)}).bind("click.button",function(a){h.disabled&&(a.preventDefa=
ult(),a.stopImmediatePropagation())}),this.element.bind("focus.button",fu=
nction(){b.buttonElement.addClass(m)}).bind("blur.button",function(){b.bu=
ttonElement.removeClass(m)}),i&&(this.element.bind("change.button",functi=
on(){if(f)return;b.refresh()}),this.buttonElement.bind("mousedown.button"=
,function(a){if(h.disabled)return;f=3D!1,d=3Da.pageX,e=3Da.pageY}).bind("=
mouseup.button",function(a){if(h.disabled)return;if(d!=3D=3Da.pageX||e!=3D=
=3Da.pageY)f=3D!0})),this.type=3D=3D=3D"checkbox"?this.buttonElement.bind=
("click.button",function(){if(h.disabled||f)return!1;a(this).toggleClass(=
"ui-state-active"),b.buttonElement.attr("aria-pressed",b.element[0].check=
ed)}):this.type=3D=3D=3D"radio"?this.buttonElement.bind("click.button",fu=
nction(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.=
buttonElement.attr("aria-pressed","true");var =
c=3Db.element[0];k(c).not(c).map(function(){return =
a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-p=
ressed","false")}):(this.buttonElement.bind("mousedown.button",function()=
{if(h.disabled)return!1;a(this).addClass("ui-state-active"),c=3Dthis,a(do=
cument).one("mouseup",function(){c=3Dnull})}).bind("mouseup.button",funct=
ion(){if(h.disabled)return!1;a(this).removeClass("ui-state-active")}).bin=
d("keydown.button",function(b){if(h.disabled)return!1;(b.keyCode=3D=3Da.u=
i.keyCode.SPACE||b.keyCode=3D=3Da.ui.keyCode.ENTER)&&a(this).addClass("ui=
-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-=
state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(fun=
ction(b){b.keyCode=3D=3D=3Da.ui.keyCode.SPACE&&a(this).click()})),this._s=
etOption("disabled",h.disabled),this._resetButton()},_determineButtonType=
:function(){this.element.is(":checkbox")?this.type=3D"checkbox":this.elem=
ent.is(":radio")?this.type=3D"radio":this.element.is("input")?this.type=3D=
"input":this.type=3D"button";if(this.type=3D=3D=3D"checkbox"||this.type=3D=
=3D=3D"radio"){var =
a=3Dthis.element.parents().filter(":last"),b=3D"label[for=3D'"+this.eleme=
nt.attr("id")+"']";this.buttonElement=3Da.find(b),this.buttonElement.leng=
th||(a=3Da.length?a.siblings():this.element.siblings(),this.buttonElement=
=3Da.filter(b),this.buttonElement.length||(this.buttonElement=3Da.find(b)=
)),this.element.addClass("ui-helper-hidden-accessible");var =
c=3Dthis.element.is(":checked");c&&this.buttonElement.addClass("ui-state-=
active"),this.buttonElement.attr("aria-pressed",c)}else =
this.buttonElement=3Dthis.element},widget:function(){return =
this.buttonElement},destroy:function(){this.element.removeClass("ui-helpe=
r-hidden-accessible"),this.buttonElement.removeClass(g+" "+h+" =
"+i).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElemen=
t.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.remov=
eAttr("title"),a.Widget.prototype.destroy.call(this)},_setOption:function=
(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b=3D=3D=3D"d=
isabled"){c?this.element.propAttr("disabled",!0):this.element.propAttr("d=
isabled",!1);return}this._resetButton()},refresh:function(){var =
b=3Dthis.element.is(":disabled");b!=3D=3Dthis.options.disabled&&this._set=
Option("disabled",b),this.type=3D=3D=3D"radio"?k(this.element[0]).each(fu=
nction(){a(this).is(":checked")?a(this).button("widget").addClass("ui-sta=
te-active").attr("aria-pressed","true"):a(this).button("widget").removeCl=
ass("ui-state-active").attr("aria-pressed","false")}):this.type=3D=3D=3D"=
checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-s=
tate-active").attr("aria-pressed","true"):this.buttonElement.removeClass(=
"ui-state-active").attr("aria-pressed","false"))},_resetButton:function()=
{if(this.type=3D=3D=3D"input"){this.options.label&&this.element.val(this.=
options.label);return}var =
b=3Dthis.buttonElement.removeClass(i),c=3Da("<span></span>",this.element[=
0].ownerDocument).addClass("ui-button-text").html(this.options.label).app=
endTo(b.empty()).text(),d=3Dthis.options.icons,e=3Dd.primary&&d.secondary=
,f=3D[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text=
-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<=
span class=3D'ui-button-icon-primary ui-icon =
"+d.primary+"'></span>"),d.secondary&&b.append("<span =
class=3D'ui-button-icon-secondary ui-icon =
"+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-=
only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("u=
i-button-text-only"),b.addClass(f.join(" =
"))}}),a.widget("ui.buttonset",{options:{items:":button, :submit, =
:reset, :checkbox, :radio, a, =
:data(button)"},_create:function(){this.element.addClass("ui-buttonset")}=
,_init:function(){this.refresh()},_setOption:function(b,c){b=3D=3D=3D"dis=
abled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.a=
pply(this,arguments)},refresh:function(){var =
b=3Dthis.element.css("direction")=3D=3D=3D"rtl";this.buttons=3Dthis.eleme=
nt.find(this.options.items).filter(":ui-button").button("refresh").end().=
not(":ui-button").button().end().map(function(){return =
a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left =
ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corne=
r-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-rig=
ht").end().end()},destroy:function(){this.element.removeClass("ui-buttons=
et"),this.buttons.map(function(){return =
a(this).button("widget")[0]}).removeClass("ui-corner-left =
ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call=
(this)}})}(jQuery),function($,undefined){function =
Datepicker(){this.debug=3D!1,this._curInst=3Dnull,this._keyEvent=3D!1,thi=
s._disabledInputs=3D[],this._datepickerShowing=3D!1,this._inDialog=3D!1,t=
his._mainDivId=3D"ui-datepicker-div",this._inlineClass=3D"ui-datepicker-i=
nline",this._appendClass=3D"ui-datepicker-append",this._triggerClass=3D"u=
i-datepicker-trigger",this._dialogClass=3D"ui-datepicker-dialog",this._di=
sableClass=3D"ui-datepicker-disabled",this._unselectableClass=3D"ui-datep=
icker-unselectable",this._currentClass=3D"ui-datepicker-current-day",this=
._dayOverClass=3D"ui-datepicker-days-cell-over",this.regional=3D[],this.r=
egional[""]=3D{closeText:"Done",prevText:"Prev",nextText:"Next",currentTe=
xt:"Today",monthNames:["January","February","March","April","May","June",=
"July","August","September","October","November","December"],monthNamesSh=
ort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","D=
ec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday=
","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],d=
ayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateForma=
t:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},thi=
s._defaults=3D{showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDat=
e:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,h=
ideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!=
1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonth=
s:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",min=
Date:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null=
,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showC=
urrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",cons=
trainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._=
defaults,this.regional[""]),this.dpDiv=3DbindHover($('<div =
id=3D"'+this._mainDivId+'" class=3D"ui-datepicker ui-widget =
ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function =
bindHover(a){var b=3D"button, .ui-datepicker-prev, .ui-datepicker-next, =
.ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var =
c=3D$(a.target).closest(b);if(!c.length)return;c.removeClass("ui-state-ho=
ver ui-datepicker-prev-hover =
ui-datepicker-next-hover")}).bind("mouseover",function(c){var =
d=3D$(c.target).closest(b);if($.datepicker._isDisabledDatepicker(instActi=
ve.inline?a.parent()[0]:instActive.input[0])||!d.length)return;d.parents(=
".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addC=
lass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-d=
atepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-d=
atepicker-next-hover")})}function =
extendRemove(a,b){$.extend(a,b);for(var c in =
b)if(b[c]=3D=3Dnull||b[c]=3D=3Dundefined)a[c]=3Db[c];return a}function =
isArray(a){return a&&($.browser.safari&&typeof =
a=3D=3D"object"&&a.length||a.constructor&&a.constructor.toString().match(=
/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"@VERSION"}});var =
PROP_NAME=3D"datepicker",dpuuid=3D(new =
Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName=
:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("=
",arguments)},_widgetDatepicker:function(){return =
this.dpDiv},setDefaults:function(a){return =
extendRemove(this._defaults,a||{}),this},_attachDatepicker:function(targe=
t,settings){var inlineSettings=3Dnull;for(var attrName in =
this._defaults){var =
attrValue=3Dtarget.getAttribute("date:"+attrName);if(attrValue){inlineSet=
tings=3DinlineSettings||{};try{inlineSettings[attrName]=3Deval(attrValue)=
}catch(err){inlineSettings[attrName]=3DattrValue}}}var =
nodeName=3Dtarget.nodeName.toLowerCase(),inline=3DnodeName=3D=3D"div"||no=
deName=3D=3D"span";target.id||(this.uuid+=3D1,target.id=3D"dp"+this.uuid)=
;var =
inst=3Dthis._newInst($(target),inline);inst.settings=3D$.extend({},settin=
gs||{},inlineSettings||{}),nodeName=3D=3D"input"?this._connectDatepicker(=
target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:functi=
on(a,b){var =
c=3Da[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,sel=
ectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b=
,dpDiv:b?bindHover($('<div class=3D"'+this._inlineClass+' ui-datepicker =
ui-widget ui-widget-content ui-helper-clearfix =
ui-corner-all"></div>')):this.dpDiv}},_connectDatepicker:function(a,b){va=
r =
c=3D$(a);b.append=3D$([]),b.trigger=3D$([]);if(c.hasClass(this.markerClas=
sName))return;this._attachments(c,b),c.addClass(this.markerClassName).key=
down(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bin=
d("setData.datepicker",function(a,c,d){b.settings[c]=3Dd}).bind("getData.=
datepicker",function(a,c){return =
this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disab=
led&&this._disableDatepicker(a)},_attachments:function(a,b){var =
c=3Dthis._get(b,"appendText"),d=3Dthis._get(b,"isRTL");b.append&&b.append=
.remove(),c&&(b.append=3D$('<span =
class=3D"'+this._appendClass+'">'+c+"</span>"),a[d?"before":"after"](b.ap=
pend)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove=
();var =
e=3Dthis._get(b,"showOn");(e=3D=3D"focus"||e=3D=3D"both")&&a.focus(this._=
showDatepicker);if(e=3D=3D"button"||e=3D=3D"both"){var =
f=3Dthis._get(b,"buttonText"),g=3Dthis._get(b,"buttonImage");b.trigger=3D=
$(this._get(b,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass)=
.attr({src:g,alt:f,title:f}):$('<button =
type=3D"button"></button>').addClass(this._triggerClass).html(g=3D=3D""?f=
:$("<img/>").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigge=
r),b.trigger.click(function(){return =
$.datepicker._datepickerShowing&&$.datepicker._lastInput=3D=3Da[0]?$.date=
picker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._l=
astInput!=3Da[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepi=
cker(a[0])):$.datepicker._showDatepicker(a[0]),!1})}},_autoSize:function(=
a){if(this._get(a,"autoSize")&&!a.inline){var b=3Dnew =
Date(2009,11,20),c=3Dthis._get(a,"dateFormat");if(c.match(/[DM]/)){var =
d=3Dfunction(a){var b=3D0,c=3D0;for(var =
d=3D0;d<a.length;d++)a[d].length>b&&(b=3Da[d].length,c=3Dd);return =
c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")=
)),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-=
b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDa=
tepicker:function(a,b){var =
c=3D$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.marke=
rClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.s=
ettings[c]=3Dd}).bind("getData.datepicker",function(a,c){return =
this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDa=
te(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.d=
isabled&&this._disableDatepicker(a),b.dpDiv.css("display","block")},_dial=
ogDatepicker:function(a,b,c,d,e){var =
f=3Dthis._dialogInst;if(!f){this.uuid+=3D1;var =
g=3D"dp"+this.uuid;this._dialogInput=3D$('<input type=3D"text" =
id=3D"'+g+'" style=3D"position: absolute; top: -100px; width: 0px; =
z-index: =
-10;"/>'),this._dialogInput.keydown(this._doKeyDown),$("body").append(thi=
s._dialogInput),f=3Dthis._dialogInst=3Dthis._newInst(this._dialogInput,!1=
),f.settings=3D{},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f=
.settings,d||{}),b=3Db&&b.constructor=3D=3DDate?this._formatDate(f,b):b,t=
his._dialogInput.val(b),this._pos=3De?e.length?e:[e.pageX,e.pageY]:null;i=
f(!this._pos){var =
h=3Ddocument.documentElement.clientWidth,i=3Ddocument.documentElement.cli=
entHeight,j=3Ddocument.documentElement.scrollLeft||document.body.scrollLe=
ft,k=3Ddocument.documentElement.scrollTop||document.body.scrollTop;this._=
pos=3D[h/2-100+j,i/2-150+k]}return =
this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]=
+"px"),f.settings.onSelect=3Dc,this._inDialog=3D!0,this.dpDiv.addClass(th=
is._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.=
blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f),this},_destr=
oyDatepicker:function(a){var =
b=3D$(a),c=3D$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))ret=
urn;var =
d=3Da.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=3D=3D"input"?(c.=
append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).un=
bind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbi=
nd("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=3D=3D"d=
iv"||d=3D=3D"span")&&b.removeClass(this.markerClassName).empty()},_enable=
Datepicker:function(a){var =
b=3D$(a),c=3D$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))ret=
urn;var =
d=3Da.nodeName.toLowerCase();if(d=3D=3D"input")a.disabled=3D!1,c.trigger.=
filter("button").each(function(){this.disabled=3D!1}).end().filter("img")=
.css({opacity:"1.0",cursor:""});else if(d=3D=3D"div"||d=3D=3D"span"){var =
e=3Db.children("."+this._inlineClass);e.children().removeClass("ui-state-=
disabled"),e.find("select.ui-datepicker-month, =
select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=3D=
$.map(this._disabledInputs,function(b){return =
b=3D=3Da?null:b})},_disableDatepicker:function(a){var =
b=3D$(a),c=3D$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))ret=
urn;var =
d=3Da.nodeName.toLowerCase();if(d=3D=3D"input")a.disabled=3D!0,c.trigger.=
filter("button").each(function(){this.disabled=3D!0}).end().filter("img")=
.css({opacity:"0.5",cursor:"default"});else =
if(d=3D=3D"div"||d=3D=3D"span"){var =
e=3Db.children("."+this._inlineClass);e.children().addClass("ui-state-dis=
abled"),e.find("select.ui-datepicker-month, =
select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInp=
uts=3D$.map(this._disabledInputs,function(b){return =
b=3D=3Da?null:b}),this._disabledInputs[this._disabledInputs.length]=3Da},=
_isDisabledDatepicker:function(a){if(!a)return!1;for(var =
b=3D0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]=3D=3Da=
)return!0;return!1},_getInst:function(a){try{return =
$.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this =
datepicker"}},_optionDatepicker:function(a,b,c){var =
d=3Dthis._getInst(a);if(arguments.length=3D=3D2&&typeof =
b=3D=3D"string")return =
b=3D=3D"defaults"?$.extend({},$.datepicker._defaults):d?b=3D=3D"all"?$.ex=
tend({},d.settings):this._get(d,b):null;var e=3Db||{};typeof =
b=3D=3D"string"&&(e=3D{},e[b]=3Dc);if(d){this._curInst=3D=3Dd&&this._hide=
Datepicker();var =
f=3Dthis._getDateDatepicker(a,!0),g=3Dthis._getMinMaxDate(d,"min"),h=3Dth=
is._getMinMaxDate(d,"max");extendRemove(d.settings,e),g!=3D=3Dnull&&e.dat=
eFormat!=3D=3Dundefined&&e.minDate=3D=3D=3Dundefined&&(d.settings.minDate=
=3Dthis._formatDate(d,g)),h!=3D=3Dnull&&e.dateFormat!=3D=3Dundefined&&e.m=
axDate=3D=3D=3Dundefined&&(d.settings.maxDate=3Dthis._formatDate(d,h)),th=
is._attachments($(a),d),this._autoSize(d),this._setDate(d,f),this._update=
Alternate(d),this._updateDatepicker(d)}},_changeDatepicker:function(a,b,c=
){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var =
b=3Dthis._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:fun=
ction(a,b){var =
c=3Dthis._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),thi=
s._updateAlternate(c))},_getDateDatepicker:function(a,b){var =
c=3Dthis._getInst(a);return =
c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKey=
Down:function(a){var =
b=3D$.datepicker._getInst(a.target),c=3D!0,d=3Db.dpDiv.is(".ui-datepicker=
-rtl");b._keyEvent=3D!0;if($.datepicker._datepickerShowing)switch(a.keyCo=
de){case 9:$.datepicker._hideDatepicker(),c=3D!1;break;case 13:var =
e=3D$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClas=
s+")",b.dpDiv);e[0]&&$.datepicker._selectDay(a.target,b.selectedMonth,b.s=
electedYear,e[0]);var f=3D$.datepicker._get(b,"onSelect");if(f){var =
g=3D$.datepicker._formatDate(b);f.apply(b.input?b.input[0]:null,[g,b])}el=
se $.datepicker._hideDatepicker();return!1;case =
27:$.datepicker._hideDatepicker();break;case =
33:$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"step=
BigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case =
34:$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"step=
BigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case =
35:(a.ctrlKey||a.metaKey)&&$.datepicker._clearDate(a.target),c=3Da.ctrlKe=
y||a.metaKey;break;case =
36:(a.ctrlKey||a.metaKey)&&$.datepicker._gotoToday(a.target),c=3Da.ctrlKe=
y||a.metaKey;break;case =
37:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?1:-1,"D"),=
c=3Da.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate=
(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._=
get(b,"stepMonths"),"M");break;case =
38:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,-7,"D"),c=3D=
a.ctrlKey||a.metaKey;break;case =
39:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?-1:1,"D"),=
c=3Da.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate=
(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._=
get(b,"stepMonths"),"M");break;case =
40:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,7,"D"),c=3Da=
.ctrlKey||a.metaKey;break;default:c=3D!1}else =
a.keyCode=3D=3D36&&a.ctrlKey?$.datepicker._showDatepicker(this):c=3D!1;c&=
&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(a){var =
b=3D$.datepicker._getInst(a.target);if($.datepicker._get(b,"constrainInpu=
t")){var =
c=3D$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),d=3DSt=
ring.fromCharCode(a.charCode=3D=3Dundefined?a.keyCode:a.charCode);return =
a.ctrlKey||a.metaKey||d<" =
"||!c||c.indexOf(d)>-1}},_doKeyUp:function(a){var =
b=3D$.datepicker._getInst(a.target);if(b.input.val()!=3Db.lastVal)try{var=
 =
c=3D$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.in=
put.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDat=
eFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepi=
cker(b))}catch(d){$.datepicker.log(d)}return!0},_showDatepicker:function(=
a){a=3Da.target||a,a.nodeName.toLowerCase()!=3D"input"&&(a=3D$("input",a.=
parentNode)[0]);if($.datepicker._isDisabledDatepicker(a)||$.datepicker._l=
astInput=3D=3Da)return;var =
b=3D$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst=
!=3Db&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepick=
erShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));=
var =
c=3D$.datepicker._get(b,"beforeShow"),d=3Dc?c.apply(a,[a,b]):{};if(d=3D=3D=
=3D!1)return;extendRemove(b.settings,d),b.lastVal=3Dnull,$.datepicker._la=
stInput=3Da,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.=
value=3D""),$.datepicker._pos||($.datepicker._pos=3D$.datepicker._findPos=
(a),$.datepicker._pos[1]+=3Da.offsetHeight);var =
e=3D!1;$(a).parents().each(function(){return =
e|=3D$(this).css("position")=3D=3D"fixed",!e}),e&&$.browser.opera&&($.dat=
epicker._pos[0]-=3Ddocument.documentElement.scrollLeft,$.datepicker._pos[=
1]-=3Ddocument.documentElement.scrollTop);var =
f=3D{left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._po=
s=3Dnull,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block"=
,top:"-1000px"}),$.datepicker._updateDatepicker(b),f=3D$.datepicker._chec=
kOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"s=
tatic":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px=
"});if(!b.inline){var =
g=3D$.datepicker._get(b,"showAnim"),h=3D$.datepicker._get(b,"duration"),i=
=3Dfunction(){var =
a=3Db.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var =
c=3D$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b=
.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).=
zIndex()+1),$.datepicker._datepickerShowing=3D!0,$.effects&&$.effects[g]?=
b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"]=
(g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled=
")&&b.input.focus(),$.datepicker._curInst=3Db}},_updateDatepicker:functio=
n(a){var b=3Dthis;b.maxRows=3D4;var =
c=3D$.datepicker._getBorders(a.dpDiv);instActive=3Da,a.dpDiv.empty().appe=
nd(this._generateHTML(a));var =
d=3Da.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[=
0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.=
dpDiv.find("."+this._dayOverClass+" a").mouseover();var =
e=3Dthis._getNumberOfMonths(a),f=3De[1],g=3D17;a.dpDiv.removeClass("ui-da=
tepicker-multi-2 ui-datepicker-multi-3 =
ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-mu=
lti-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=3D1||e[1]!=3D1?"add":"remov=
e")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"=
remove")+"Class"]("ui-datepicker-rtl"),a=3D=3D$.datepicker._curInst&&$.da=
tepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is=
(":disabled")&&a.input[0]!=3Ddocument.activeElement&&a.input.focus();if(a=
.yearshtml){var =
h=3Da.yearshtml;setTimeout(function(){h=3D=3D=3Da.yearshtml&&a.yearshtml&=
&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml)=
,h=3Da.yearshtml=3Dnull},0)}},_getBorders:function(a){var =
b=3Dfunction(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(=
b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]}=
,_checkOffset:function(a,b,c){var =
d=3Da.dpDiv.outerWidth(),e=3Da.dpDiv.outerHeight(),f=3Da.input?a.input.ou=
terWidth():0,g=3Da.input?a.input.outerHeight():0,h=3Ddocument.documentEle=
ment.clientWidth+$(document).scrollLeft(),i=3Ddocument.documentElement.cl=
ientHeight+$(document).scrollTop();return =
b.left-=3Dthis._get(a,"isRTL")?d-f:0,b.left-=3Dc&&b.left=3D=3Da.input.off=
set().left?$(document).scrollLeft():0,b.top-=3Dc&&b.top=3D=3Da.input.offs=
et().top+g?$(document).scrollTop():0,b.left-=3DMath.min(b.left,b.left+d>h=
&&h>d?Math.abs(b.left+d-h):0),b.top-=3DMath.min(b.top,b.top+e>i&&i>e?Math=
.abs(e+g):0),b},_findPos:function(a){var =
b=3Dthis._getInst(a),c=3Dthis._get(b,"isRTL");while(a&&(a.type=3D=3D"hidd=
en"||a.nodeType!=3D1||$.expr.filters.hidden(a)))a=3Da[c?"previousSibling"=
:"nextSibling"];var =
d=3D$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var =
b=3Dthis._curInst;if(!b||a&&b!=3D$.data(a,PROP_NAME))return;if(this._date=
pickerShowing){var =
c=3Dthis._get(b,"showAnim"),d=3Dthis._get(b,"duration"),e=3Dfunction(){$.=
datepicker._tidyDialog(b)};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datep=
icker._get(b,"showOptions"),d,e):b.dpDiv[c=3D=3D"slideDown"?"slideUp":c=3D=
=3D"fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=3D=
!1;var =
f=3Dthis._get(b,"onClose");f&&f.apply(b.input?b.input[0]:null,[b.input?b.=
input.val():"",b]),this._lastInput=3Dnull,this._inDialog&&(this._dialogIn=
put.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unbloc=
kUI(),$("body").append(this.dpDiv))),this._inDialog=3D!1}},_tidyDialog:fu=
nction(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-c=
alendar")},_checkExternalClick:function(a){if(!$.datepicker._curInst)retu=
rn;var =
b=3D$(a.target),c=3D$.datepicker._getInst(b[0]);(b[0].id!=3D$.datepicker.=
_mainDivId&&b.parents("#"+$.datepicker._mainDivId).length=3D=3D0&&!b.hasC=
lass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerC=
lass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||=
!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curI=
nst!=3Dc)&&$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){va=
r =
d=3D$(a),e=3Dthis._getInst(d[0]);if(this._isDisabledDatepicker(d[0]))retu=
rn;this._adjustInstDate(e,b+(c=3D=3D"M"?this._get(e,"showCurrentAtPos"):0=
),c),this._updateDatepicker(e)},_gotoToday:function(a){var =
b=3D$(a),c=3Dthis._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.current=
Day)c.selectedDay=3Dc.currentDay,c.drawMonth=3Dc.selectedMonth=3Dc.curren=
tMonth,c.drawYear=3Dc.selectedYear=3Dc.currentYear;else{var d=3Dnew =
Date;c.selectedDay=3Dd.getDate(),c.drawMonth=3Dc.selectedMonth=3Dd.getMon=
th(),c.drawYear=3Dc.selectedYear=3Dd.getFullYear()}this._notifyChange(c),=
this._adjustDate(b)},_selectMonthYear:function(a,b,c){var =
d=3D$(a),e=3Dthis._getInst(d[0]);e["selected"+(c=3D=3D"M"?"Month":"Year")=
]=3De["draw"+(c=3D=3D"M"?"Month":"Year")]=3DparseInt(b.options[b.selected=
Index].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:fu=
nction(a,b,c,d){var =
e=3D$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatep=
icker(e[0]))return;var =
f=3Dthis._getInst(e[0]);f.selectedDay=3Df.currentDay=3D$("a",d).html(),f.=
selectedMonth=3Df.currentMonth=3Db,f.selectedYear=3Df.currentYear=3Dc,thi=
s._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentY=
ear))},_clearDate:function(a){var =
b=3D$(a),c=3Dthis._getInst(b[0]);this._selectDate(b,"")},_selectDate:func=
tion(a,b){var =
c=3D$(a),d=3Dthis._getInst(c[0]);b=3Db!=3Dnull?b:this._formatDate(d),d.in=
put&&d.input.val(b),this._updateAlternate(d);var =
e=3Dthis._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.in=
put&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._=
hideDatepicker(),this._lastInput=3Dd.input[0],typeof =
d.input[0]!=3D"object"&&d.input.focus(),this._lastInput=3Dnull)},_updateA=
lternate:function(a){var b=3Dthis._get(a,"altField");if(b){var =
c=3Dthis._get(a,"altFormat")||this._get(a,"dateFormat"),d=3Dthis._getDate=
(a),e=3Dthis.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(=
){$(this).val(e)})}},noWeekends:function(a){var =
b=3Da.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=3Dnew =
Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var =
c=3Db.getTime();return =
b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1},parse=
Date:function(a,b,c){if(a=3D=3Dnull||b=3D=3Dnull)throw"Invalid =
arguments";b=3Dtypeof =
b=3D=3D"object"?b.toString():b+"";if(b=3D=3D"")return null;var =
d=3D(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=3Dtypeof=
 d!=3D"string"?d:(new Date).getFullYear()%100+parseInt(d,10);var =
e=3D(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=3D(c?c.dayNa=
mes:null)||this._defaults.dayNames,g=3D(c?c.monthNamesShort:null)||this._=
defaults.monthNamesShort,h=3D(c?c.monthNames:null)||this._defaults.monthN=
ames,i=3D-1,j=3D-1,k=3D-1,l=3D-1,m=3D!1,n=3Dfunction(b){var =
c=3Ds+1<a.length&&a.charAt(s+1)=3D=3Db;return =
c&&s++,c},o=3Dfunction(a){var =
c=3Dn(a),d=3Da=3D=3D"@"?14:a=3D=3D"!"?20:a=3D=3D"y"&&c?4:a=3D=3D"o"?3:2,e=
=3Dnew =
RegExp("^\\d{1,"+d+"}"),f=3Db.substring(r).match(e);if(!f)throw"Missing =
number at position "+r;return =
r+=3Df[0].length,parseInt(f[0],10)},p=3Dfunction(a,c,d){var =
e=3D$.map(n(a)?d:c,function(a,b){return[[b,a]]}).sort(function(a,b){retur=
n-(a[1].length-b[1].length)}),f=3D-1;$.each(e,function(a,c){var =
d=3Dc[1];if(b.substr(r,d.length).toLowerCase()=3D=3Dd.toLowerCase())retur=
n f=3Dc[0],r+=3Dd.length,!1});if(f!=3D-1)return f+1;throw"Unknown name =
at position =
"+r},q=3Dfunction(){if(b.charAt(r)!=3Da.charAt(s))throw"Unexpected =
literal at position "+r;r++},r=3D0;for(var =
s=3D0;s<a.length;s++)if(m)a.charAt(s)=3D=3D"'"&&!n("'")?m=3D!1:q();else =
switch(a.charAt(s)){case"d":k=3Do("d");break;case"D":p("D",e,f);break;cas=
e"o":l=3Do("o");break;case"m":j=3Do("m");break;case"M":j=3Dp("M",g,h);bre=
ak;case"y":i=3Do("y");break;case"@":var t=3Dnew =
Date(o("@"));i=3Dt.getFullYear(),j=3Dt.getMonth()+1,k=3Dt.getDate();break=
;case"!":var t=3Dnew =
Date((o("!")-this._ticksTo1970)/1e4);i=3Dt.getFullYear(),j=3Dt.getMonth()=
+1,k=3Dt.getDate();break;case"'":n("'")?q():m=3D!0;break;default:q()}if(r=
<b.length)throw"Extra/unparsed characters found in date: =
"+b.substring(r);i=3D=3D-1?i=3D(new =
Date).getFullYear():i<100&&(i+=3D(new Date).getFullYear()-(new =
Date).getFullYear()%100+(i<=3Dd?0:-100));if(l>-1){j=3D1,k=3Dl;do{var =
u=3Dthis._getDaysInMonth(i,j-1);if(k<=3Du)break;j++,k-=3Du}while(!0)}var =
t=3Dthis._daylightSavingAdjust(new =
Date(i,j-1,k));if(t.getFullYear()!=3Di||t.getMonth()+1!=3Dj||t.getDate()!=
=3Dk)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M =
yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, =
dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M =
yy",RSS:"D, d M =
y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor=
(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:funct=
ion(a,b,c){if(!b)return"";var =
d=3D(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=3D(c?c.dayNa=
mes:null)||this._defaults.dayNames,f=3D(c?c.monthNamesShort:null)||this._=
defaults.monthNamesShort,g=3D(c?c.monthNames:null)||this._defaults.monthN=
ames,h=3Dfunction(b){var c=3Dm+1<a.length&&a.charAt(m+1)=3D=3Db;return =
c&&m++,c},i=3Dfunction(a,b,c){var =
d=3D""+b;if(h(a))while(d.length<c)d=3D"0"+d;return =
d},j=3Dfunction(a,b,c,d){return =
h(a)?d[b]:c[b]},k=3D"",l=3D!1;if(b)for(var =
m=3D0;m<a.length;m++)if(l)a.charAt(m)=3D=3D"'"&&!h("'")?l=3D!1:k+=3Da.cha=
rAt(m);else =
switch(a.charAt(m)){case"d":k+=3Di("d",b.getDate(),2);break;case"D":k+=3D=
j("D",b.getDay(),d,e);break;case"o":k+=3Di("o",Math.round(((new =
Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new =
Date(b.getFullYear(),0,0)).getTime())/864e5),3);break;case"m":k+=3Di("m",=
b.getMonth()+1,2);break;case"M":k+=3Dj("M",b.getMonth(),f,g);break;case"y=
":k+=3Dh("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100=
;break;case"@":k+=3Db.getTime();break;case"!":k+=3Db.getTime()*1e4+this._=
ticksTo1970;break;case"'":h("'")?k+=3D"'":l=3D!0;break;default:k+=3Da.cha=
rAt(m)}return k},_possibleChars:function(a){var =
b=3D"",c=3D!1,d=3Dfunction(b){var =
c=3De+1<a.length&&a.charAt(e+1)=3D=3Db;return c&&e++,c};for(var =
e=3D0;e<a.length;e++)if(c)a.charAt(e)=3D=3D"'"&&!d("'")?c=3D!1:b+=3Da.cha=
rAt(e);else =
switch(a.charAt(e)){case"d":case"m":case"y":case"@":b+=3D"0123456789";bre=
ak;case"D":case"M":return =
null;case"'":d("'")?b+=3D"'":c=3D!0;break;default:b+=3Da.charAt(e)}return=
 b},_get:function(a,b){return =
a.settings[b]!=3D=3Dundefined?a.settings[b]:this._defaults[b]},_setDateFr=
omField:function(a,b){if(a.input.val()=3D=3Da.lastVal)return;var =
c=3Dthis._get(a,"dateFormat"),d=3Da.lastVal=3Da.input?a.input.val():null,=
e,f;e=3Df=3Dthis._getDefaultDate(a);var =
g=3Dthis._getFormatConfig(a);try{e=3Dthis.parseDate(c,d,g)||f}catch(h){th=
is.log(h),d=3Db?"":d}a.selectedDay=3De.getDate(),a.drawMonth=3Da.selected=
Month=3De.getMonth(),a.drawYear=3Da.selectedYear=3De.getFullYear(),a.curr=
entDay=3Dd?e.getDate():0,a.currentMonth=3Dd?e.getMonth():0,a.currentYear=3D=
d?e.getFullYear():0,this._adjustInstDate(a)},_getDefaultDate:function(a){=
return =
this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),n=
ew Date))},_determineDate:function(a,b,c){var d=3Dfunction(a){var =
b=3Dnew Date;return =
b.setDate(b.getDate()+a),b},e=3Dfunction(b){try{return =
$.datepicker.parseDate($.datepicker._get(a,"dateFormat"),b,$.datepicker._=
getFormatConfig(a))}catch(c){}var =
d=3D(b.toLowerCase().match(/^c/)?$.datepicker._getDate(a):null)||new =
Date,e=3Dd.getFullYear(),f=3Dd.getMonth(),g=3Dd.getDate(),h=3D/([+-]?[0-9=
]+)\s*(d|D|w|W|m|M|y|Y)?/g,i=3Dh.exec(b);while(i){switch(i[2]||"d"){case"=
d":case"D":g+=3DparseInt(i[1],10);break;case"w":case"W":g+=3DparseInt(i[1=
],10)*7;break;case"m":case"M":f+=3DparseInt(i[1],10),g=3DMath.min(g,$.dat=
epicker._getDaysInMonth(e,f));break;case"y":case"Y":e+=3DparseInt(i[1],10=
),g=3DMath.min(g,$.datepicker._getDaysInMonth(e,f))}i=3Dh.exec(b)}return =
new Date(e,f,g)},f=3Db=3D=3Dnull||b=3D=3D=3D""?c:typeof =
b=3D=3D"string"?e(b):typeof b=3D=3D"number"?isNaN(b)?c:d(b):new =
Date(b.getTime());return f=3Df&&f.toString()=3D=3D"Invalid =
Date"?c:f,f&&(f.setHours(0),f.setMinutes(0),f.setSeconds(0),f.setMillisec=
onds(0)),this._daylightSavingAdjust(f)},_daylightSavingAdjust:function(a)=
{return =
a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:functio=
n(a,b,c){var =
d=3D!b,e=3Da.selectedMonth,f=3Da.selectedYear,g=3Dthis._restrictMinMax(a,=
this._determineDate(a,b,new =
Date));a.selectedDay=3Da.currentDay=3Dg.getDate(),a.drawMonth=3Da.selecte=
dMonth=3Da.currentMonth=3Dg.getMonth(),a.drawYear=3Da.selectedYear=3Da.cu=
rrentYear=3Dg.getFullYear(),(e!=3Da.selectedMonth||f!=3Da.selectedYear)&&=
!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?=
"":this._formatDate(a))},_getDate:function(a){var =
b=3D!a.currentYear||a.input&&a.input.val()=3D=3D""?null:this._daylightSav=
ingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return =
b},_generateHTML:function(a){var b=3Dnew =
Date;b=3Dthis._daylightSavingAdjust(new =
Date(b.getFullYear(),b.getMonth(),b.getDate()));var =
c=3Dthis._get(a,"isRTL"),d=3Dthis._get(a,"showButtonPanel"),e=3Dthis._get=
(a,"hideIfNoPrevNext"),f=3Dthis._get(a,"navigationAsDateFormat"),g=3Dthis=
._getNumberOfMonths(a),h=3Dthis._get(a,"showCurrentAtPos"),i=3Dthis._get(=
a,"stepMonths"),j=3Dg[0]!=3D1||g[1]!=3D1,k=3Dthis._daylightSavingAdjust(a=
.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new =
Date(9999,9,9)),l=3Dthis._getMinMaxDate(a,"min"),m=3Dthis._getMinMaxDate(=
a,"max"),n=3Da.drawMonth-h,o=3Da.drawYear;n<0&&(n+=3D12,o--);if(m){var =
p=3Dthis._daylightSavingAdjust(new =
Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=3Dl&&p<l?l:=
p;while(this._daylightSavingAdjust(new =
Date(o,n,1))>p)n--,n<0&&(n=3D11,o--)}a.drawMonth=3Dn,a.drawYear=3Do;var =
q=3Dthis._get(a,"prevText");q=3Df?this.formatDate(q,this._daylightSavingA=
djust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var =
r=3Dthis._canAdjustMonth(a,-1,o,n)?'<a class=3D"ui-datepicker-prev =
ui-corner-all" =
onclick=3D"DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', =
-"+i+", 'M');\""+' title=3D"'+q+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>":e?"":'<a =
class=3D"ui-datepicker-prev ui-corner-all ui-state-disabled" =
title=3D"'+q+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>",s=3Dthis._get(=
a,"nextText");s=3Df?this.formatDate(s,this._daylightSavingAdjust(new =
Date(o,n+i,1)),this._getFormatConfig(a)):s;var =
t=3Dthis._canAdjustMonth(a,1,o,n)?'<a class=3D"ui-datepicker-next =
ui-corner-all" =
onclick=3D"DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', =
+"+i+", 'M');\""+' title=3D"'+s+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":e?"":'<a =
class=3D"ui-datepicker-next ui-corner-all ui-state-disabled" =
title=3D"'+s+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>",u=3Dthis._get(=
a,"currentText"),v=3Dthis._get(a,"gotoCurrent")&&a.currentDay?k:b;u=3Df?t=
his.formatDate(u,v,this._getFormatConfig(a)):u;var =
w=3Da.inline?"":'<button type=3D"button" class=3D"ui-datepicker-close =
ui-state-default ui-priority-primary ui-corner-all" =
onclick=3D"DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._ge=
t(a,"closeText")+"</button>",x=3Dd?'<div =
class=3D"ui-datepicker-buttonpane =
ui-widget-content">'+(c?w:"")+(this._isInRange(a,v)?'<button =
type=3D"button" class=3D"ui-datepicker-current ui-state-default =
ui-priority-secondary ui-corner-all" =
onclick=3D"DP_jQuery_'+dpuuid+".datepicker._gotoToday('#"+a.id+"');\""+">=
"+u+"</button>":"")+(c?"":w)+"</div>":"",y=3DparseInt(this._get(a,"firstD=
ay"),10);y=3DisNaN(y)?0:y;var =
z=3Dthis._get(a,"showWeek"),A=3Dthis._get(a,"dayNames"),B=3Dthis._get(a,"=
dayNamesShort"),C=3Dthis._get(a,"dayNamesMin"),D=3Dthis._get(a,"monthName=
s"),E=3Dthis._get(a,"monthNamesShort"),F=3Dthis._get(a,"beforeShowDay"),G=
=3Dthis._get(a,"showOtherMonths"),H=3Dthis._get(a,"selectOtherMonths"),I=3D=
this._get(a,"calculateWeek")||this.iso8601Week,J=3Dthis._getDefaultDate(a=
),K=3D"";for(var L=3D0;L<g[0];L++){var M=3D"";this.maxRows=3D4;for(var =
N=3D0;N<g[1];N++){var O=3Dthis._daylightSavingAdjust(new =
Date(o,n,a.selectedDay)),P=3D" ui-corner-all",Q=3D"";if(j){Q+=3D'<div =
class=3D"ui-datepicker-group';if(g[1]>1)switch(N){case 0:Q+=3D" =
ui-datepicker-group-first",P=3D" =
ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=3D" =
ui-datepicker-group-last",P=3D" =
ui-corner-"+(c?"left":"right");break;default:Q+=3D" =
ui-datepicker-group-middle",P=3D""}Q+=3D'">'}Q+=3D'<div =
class=3D"ui-datepicker-header ui-widget-header =
ui-helper-clearfix'+P+'">'+(/all|left/.test(P)&&L=3D=3D0?c?t:r:"")+(/all|=
right/.test(P)&&L=3D=3D0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,=
m,L>0||N>0,D,E)+'</div><table =
class=3D"ui-datepicker-calendar"><thead>'+"<tr>";var R=3Dz?'<th =
class=3D"ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";f=
or(var S=3D0;S<7;S++){var T=3D(S+y)%7;R+=3D"<th"+((S+y+6)%7>=3D5?' =
class=3D"ui-datepicker-week-end"':"")+">"+'<span =
title=3D"'+A[T]+'">'+C[T]+"</span></th>"}Q+=3DR+"</tr></thead><tbody>";va=
r =
U=3Dthis._getDaysInMonth(o,n);o=3D=3Da.selectedYear&&n=3D=3Da.selectedMon=
th&&(a.selectedDay=3DMath.min(a.selectedDay,U));var =
V=3D(this._getFirstDayOfMonth(o,n)-y+7)%7,W=3DMath.ceil((V+U)/7),X=3Dj?th=
is.maxRows>W?this.maxRows:W:W;this.maxRows=3DX;var =
Y=3Dthis._daylightSavingAdjust(new Date(o,n,1-V));for(var =
Z=3D0;Z<X;Z++){Q+=3D"<tr>";var _=3Dz?'<td =
class=3D"ui-datepicker-week-col">'+this._get(a,"calculateWeek")(Y)+"</td>=
":"";for(var S=3D0;S<7;S++){var =
ba=3DF?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=3DY.getMonth()!=3D=
n,bc=3Dbb&&!H||!ba[0]||l&&Y<l||m&&Y>m;_+=3D'<td =
class=3D"'+((S+y+6)%7>=3D5?" ui-datepicker-week-end":"")+(bb?" =
ui-datepicker-other-month":"")+(Y.getTime()=3D=3DO.getTime()&&n=3D=3Da.se=
lectedMonth&&a._keyEvent||J.getTime()=3D=3DY.getTime()&&J.getTime()=3D=3D=
O.getTime()?" "+this._dayOverClass:"")+(bc?" "+this._unselectableClass+" =
ui-state-disabled":"")+(bb&&!G?"":" =
"+ba[1]+(Y.getTime()=3D=3Dk.getTime()?" =
"+this._currentClass:"")+(Y.getTime()=3D=3Db.getTime()?" =
ui-datepicker-today":""))+'"'+((!bb||G)&&ba[2]?' =
title=3D"'+ba[2]+'"':"")+(bc?"":' =
onclick=3D"DP_jQuery_'+dpuuid+".datepicker._selectDay('#"+a.id+"',"+Y.get=
Month()+","+Y.getFullYear()+', this);return =
false;"')+">"+(bb&&!G?"&#xa0;":bc?'<span =
class=3D"ui-state-default">'+Y.getDate()+"</span>":'<a =
class=3D"ui-state-default'+(Y.getTime()=3D=3Db.getTime()?" =
ui-state-highlight":"")+(Y.getTime()=3D=3Dk.getTime()?" =
ui-state-active":"")+(bb?" ui-priority-secondary":"")+'" =
href=3D"#">'+Y.getDate()+"</a>")+"</td>",Y.setDate(Y.getDate()+1),Y=3Dthi=
s._daylightSavingAdjust(Y)}Q+=3D_+"</tr>"}n++,n>11&&(n=3D0,o++),Q+=3D"</t=
body></table>"+(j?"</div>"+(g[0]>0&&N=3D=3Dg[1]-1?'<div =
class=3D"ui-datepicker-row-break"></div>':""):""),M+=3DQ}K+=3DM}return =
K+=3Dx+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'<ifr=
ame src=3D"javascript:false;" class=3D"ui-datepicker-cover" =
frameborder=3D"0"></iframe>':""),a._keyEvent=3D!1,K},_generateMonthYearHe=
ader:function(a,b,c,d,e,f,g,h){var =
i=3Dthis._get(a,"changeMonth"),j=3Dthis._get(a,"changeYear"),k=3Dthis._ge=
t(a,"showMonthAfterYear"),l=3D'<div =
class=3D"ui-datepicker-title">',m=3D"";if(f||!i)m+=3D'<span =
class=3D"ui-datepicker-month">'+g[b]+"</span>";else{var =
n=3Dd&&d.getFullYear()=3D=3Dc,o=3De&&e.getFullYear()=3D=3Dc;m+=3D'<select=
 class=3D"ui-datepicker-month" =
onchange=3D"DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"',=
 this, 'M');\" "+">";for(var =
p=3D0;p<12;p++)(!n||p>=3Dd.getMonth())&&(!o||p<=3De.getMonth())&&(m+=3D'<=
option value=3D"'+p+'"'+(p=3D=3Db?' =
selected=3D"selected"':"")+">"+h[p]+"</option>");m+=3D"</select>"}k||(l+=3D=
m+(f||!i||!j?"&#xa0;":""));if(!a.yearshtml){a.yearshtml=3D"";if(f||!j)l+=3D=
'<span class=3D"ui-datepicker-year">'+c+"</span>";else{var =
q=3Dthis._get(a,"yearRange").split(":"),r=3D(new =
Date).getFullYear(),s=3Dfunction(a){var =
b=3Da.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+=
parseInt(a,10):parseInt(a,10);return =
isNaN(b)?r:b},t=3Ds(q[0]),u=3DMath.max(t,s(q[1]||""));t=3Dd?Math.max(t,d.=
getFullYear()):t,u=3De?Math.min(u,e.getFullYear()):u,a.yearshtml+=3D'<sel=
ect class=3D"ui-datepicker-year" =
onchange=3D"DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"',=
 this, 'Y');\" "+">";for(;t<=3Du;t++)a.yearshtml+=3D'<option =
value=3D"'+t+'"'+(t=3D=3Dc?' =
selected=3D"selected"':"")+">"+t+"</option>";a.yearshtml+=3D"</select>",l=
+=3Da.yearshtml,a.yearshtml=3Dnull}}return =
l+=3Dthis._get(a,"yearSuffix"),k&&(l+=3D(f||!i||!j?"&#xa0;":"")+m),l+=3D"=
</div>",l},_adjustInstDate:function(a,b,c){var =
d=3Da.drawYear+(c=3D=3D"Y"?b:0),e=3Da.drawMonth+(c=3D=3D"M"?b:0),f=3DMath=
.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=3D=3D"D"?b:0),g=3Dthis._=
restrictMinMax(a,this._daylightSavingAdjust(new =
Date(d,e,f)));a.selectedDay=3Dg.getDate(),a.drawMonth=3Da.selectedMonth=3D=
g.getMonth(),a.drawYear=3Da.selectedYear=3Dg.getFullYear(),(c=3D=3D"M"||c=
=3D=3D"Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var =
c=3Dthis._getMinMaxDate(a,"min"),d=3Dthis._getMinMaxDate(a,"max"),e=3Dc&&=
b<c?c:b;return e=3Dd&&e>d?d:e,e},_notifyChange:function(a){var =
b=3Dthis._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[=
a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var =
b=3Dthis._get(a,"numberOfMonths");return b=3D=3Dnull?[1,1]:typeof =
b=3D=3D"number"?[1,b]:b},_getMinMaxDate:function(a,b){return =
this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:functi=
on(a,b){return 32-this._daylightSavingAdjust(new =
Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new =
Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var =
e=3Dthis._getNumberOfMonths(a),f=3Dthis._daylightSavingAdjust(new =
Date(c,d+(b<0?b:e[0]*e[1]),1));return =
b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._=
isInRange(a,f)},_isInRange:function(a,b){var =
c=3Dthis._getMinMaxDate(a,"min"),d=3Dthis._getMinMaxDate(a,"max");return(=
!c||b.getTime()>=3Dc.getTime())&&(!d||b.getTime()<=3Dd.getTime())},_getFo=
rmatConfig:function(a){var b=3Dthis._get(a,"shortYearCutoff");return =
b=3Dtypeof b!=3D"string"?b:(new =
Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:t=
his._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesSh=
ort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}}=
,_formatDate:function(a,b,c,d){b||(a.currentDay=3Da.selectedDay,a.current=
Month=3Da.selectedMonth,a.currentYear=3Da.selectedYear);var e=3Db?typeof =
b=3D=3D"object"?b:this._daylightSavingAdjust(new =
Date(d,c,b)):this._daylightSavingAdjust(new =
Date(a.currentYear,a.currentMonth,a.currentDay));return =
this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),=
$.fn.datepicker=3Dfunction(a){if(!this.length)return =
this;$.datepicker.initialized||($(document).mousedown($.datepicker._check=
ExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initi=
alized=3D!0);var b=3DArray.prototype.slice.call(arguments,1);return =
typeof =
a!=3D"string"||a!=3D"isDisabled"&&a!=3D"getDate"&&a!=3D"widget"?a=3D=3D"o=
ption"&&arguments.length=3D=3D2&&typeof =
arguments[1]=3D=3D"string"?$.datepicker["_"+a+"Datepicker"].apply($.datep=
icker,[this[0]].concat(b)):this.each(function(){typeof =
a=3D=3D"string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this=
].concat(b)):$.datepicker._attachDatepicker(this,a)}):$.datepicker["_"+a+=
"Datepicker"].apply($.datepicker,[this[0]].concat(b))},$.datepicker=3Dnew=
 Datepicker,$.datepicker.initialized=3D!1,$.datepicker.uuid=3D(new =
Date).getTime(),$.datepicker.version=3D"@VERSION",window["DP_jQuery_"+dpu=
uid]=3D$}(jQuery),function(a,b){var c=3D"ui-dialog ui-widget =
ui-widget-content ui-corner-all =
",d=3D{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidt=
h:!0,width:!0},e=3D{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=3D=
a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offse=
t:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},clos=
eOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,heig=
ht:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,po=
sition:{my:"center",at:"center",collision:"fit",using:function(b){var =
c=3Da(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizab=
le:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(=
){this.originalTitle=3Dthis.element.attr("title"),typeof =
this.originalTitle!=3D"string"&&(this.originalTitle=3D""),this.options.ti=
tle=3Dthis.options.title||this.originalTitle;var =
b=3Dthis,d=3Db.options,e=3Dd.title||"&#160;",f=3Da.ui.dialog.getTitleId(b=
.element),g=3D(b.uiDialog=3Da("<div></div>")).appendTo(document.body).hid=
e().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).=
css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevent=
ed()&&c.keyCode&&c.keyCode=3D=3D=3Da.ui.keyCode.ESCAPE&&(b.close(c),c.pre=
ventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(func=
tion(a){b.moveToTop(!1,a)}),h=3Db.element.show().removeAttr("title").addC=
lass("ui-dialog-content =
ui-widget-content").appendTo(g),i=3D(b.uiDialogTitlebar=3Da("<div></div>"=
)).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all =
ui-helper-clearfix").prependTo(g),j=3Da('<a =
href=3D"#"></a>').addClass("ui-dialog-titlebar-close =
ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-sta=
te-hover")},function(){j.removeClass("ui-state-hover")}).focus(function()=
{j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-f=
ocus")}).click(function(a){return =
b.close(a),!1}).appendTo(i),k=3D(b.uiDialogTitlebarCloseText=3Da("<span><=
/span>")).addClass("ui-icon =
ui-icon-closethick").text(d.closeText).appendTo(j),l=3Da("<span></span>")=
.addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFuncti=
on(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=3Dd.befor=
eclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable=
&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._c=
reateButtons(d.buttons),b._isOpen=3D!1,a.fn.bgiframe&&g.bgiframe()},_init=
:function(){this.options.autoOpen&&this.open()},destroy:function(){var =
a=3Dthis;return =
a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialo=
g").removeData("dialog").removeClass("ui-dialog-content =
ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.origina=
lTitle&&a.element.attr("title",a.originalTitle),a},widget:function(){retu=
rn this.uiDialog},close:function(b){var =
c=3Dthis,d,e;if(!1=3D=3D=3Dc._trigger("beforeClose",b))return;return =
c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c.=
_isOpen=3D!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._=
trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialo=
g.overlay.resize(),c.options.modal&&(d=3D0,a(".ui-dialog").each(function(=
){this!=3D=3Dc.uiDialog[0]&&(e=3Da(this).css("z-index"),isNaN(e)||(d=3DMa=
th.max(d,e)))}),a.ui.dialog.maxZ=3Dd),c},isOpen:function(){return =
this._isOpen},moveToTop:function(b,c){var =
d=3Dthis,e=3Dd.options,f;return =
e.modal&&!b||!e.stack&&!e.modal?d._trigger("focus",c):(e.zIndex>a.ui.dial=
og.maxZ&&(a.ui.dialog.maxZ=3De.zIndex),d.overlay&&(a.ui.dialog.maxZ+=3D1,=
d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=3Da.ui.dialog.maxZ))=
,f=3D{scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},=
a.ui.dialog.maxZ+=3D1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.elemen=
t.attr(f),d._trigger("focus",c),d)},open:function(){if(this._isOpen)retur=
n;var b=3Dthis,c=3Db.options,d=3Db.uiDialog;return =
b.overlay=3Dc.modal?new =
a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.sh=
ow),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.=
keyCode!=3D=3Da.ui.keyCode.TAB)return;var =
c=3Da(":tabbable",this),d=3Dc.filter(":first"),e=3Dc.filter(":last");if(b=
.target=3D=3D=3De[0]&&!b.shiftKey)return =
d.focus(1),!1;if(b.target=3D=3D=3Dd[0]&&b.shiftKey)return =
e.focus(1),!1}),a(b.element.find(":tabbable").get().concat(d.find(".ui-di=
alog-buttonpane =
:tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=3D!0,b._trigg=
er("open"),b},_createButtons:function(b){var =
c=3Dthis,d=3D!1,e=3Da("<div></div>").addClass("ui-dialog-buttonpane =
ui-widget-content =
ui-helper-clearfix"),g=3Da("<div></div>").addClass("ui-dialog-buttonset")=
.appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof =
b=3D=3D"object"&&b!=3D=3Dnull&&a.each(b,function(){return!(d=3D!0)}),d&&(=
a.each(b,function(b,d){d=3Da.isFunction(d)?{click:d,text:b}:d;var =
e=3Da('<button =
type=3D"button"></button>').click(function(){d.click.apply(c.element[0],a=
rguments)}).appendTo(g);a.each(d,function(a,b){if(a=3D=3D=3D"click")retur=
n;a in =
f?e[a](b):e.attr(a,b)}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))=
},_makeDraggable:function(){function =
f(a){return{position:a.position,offset:a.offset}}var =
b=3Dthis,c=3Db.options,d=3Da(document),e;b.uiDialog.draggable({cancel:".u=
i-dialog-content, =
.ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"docu=
ment",start:function(d,g){e=3Dc.height=3D=3D=3D"auto"?"auto":a(this).heig=
ht(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._t=
rigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))}=
,stop:function(g,h){c.position=3D[h.position.left-d.scrollLeft(),h.positi=
on.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e)=
,b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResi=
zable:function(c){function =
h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSi=
ze,position:a.position,size:a.size}}c=3Dc=3D=3D=3Db?this.options.resizabl=
e:c;var d=3Dthis,e=3Dd.options,f=3Dd.uiDialog.css("position"),g=3Dtypeof =
c=3D=3D"string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui=
-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.m=
axWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(=
),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d.=
_trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",=
a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.h=
eight=3Da(this).height(),e.width=3Da(this).width(),d._trigger("resizeStop=
",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-res=
izable-se").addClass("ui-icon =
ui-icon-grip-diagonal-se")},_minHeight:function(){var =
a=3Dthis.options;return =
a.height=3D=3D=3D"auto"?a.minHeight:Math.min(a.minHeight,a.height)},_posi=
tion:function(b){var c=3D[],d=3D[0,0],e;if(b){if(typeof =
b=3D=3D"string"||typeof b=3D=3D"object"&&"0"in b)c=3Db.split?b.split(" =
"):[b[0],b[1]],c.length=3D=3D=3D1&&(c[1]=3Dc[0]),a.each(["left","top"],fu=
nction(a,b){+c[a]=3D=3D=3Dc[a]&&(d[a]=3Dc[a],c[a]=3Db)}),b=3D{my:c.join("=
 "),at:c.join(" "),offset:d.join(" =
")};b=3Da.extend({},a.ui.dialog.prototype.options.position,b)}else =
b=3Da.ui.dialog.prototype.options.position;e=3Dthis.uiDialog.is(":visible=
"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.e=
xtend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){va=
r c=3Dthis,f=3D{},g=3D!1;a.each(b,function(a,b){c._setOption(a,b),a in =
d&&(g=3D!0),a in =
e&&(f[a]=3Db)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&thi=
s.uiDialog.resizable("option",f)},_setOption:function(b,d){var =
e=3Dthis,f=3De.uiDialog;switch(b){case"beforeclose":b=3D"beforeClose";bre=
ak;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitl=
ebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.=
dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-d=
isabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var =
g=3Df.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._make=
Draggable();break;case"position":e._position(d);break;case"resizable":var=
 h=3Df.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof =
d=3D=3D"string"&&f.resizable("option","handles",d),!h&&d!=3D=3D!1&&e._mak=
eResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).=
html(""+(d||"&#160;"))}a.Widget.prototype._setOption.apply(e,arguments)},=
_size:function(){var =
b=3Dthis.options,c,d,e=3Dthis.uiDialog.is(":visible");this.element.show()=
.css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=3D=
b.minWidth),c=3Dthis.uiDialog.css({height:"auto",width:b.width}).height()=
,d=3DMath.max(0,b.minHeight-c);if(b.height=3D=3D=3D"auto")if(a.support.mi=
nHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.=
show();var =
f=3Dthis.element.css("height","auto").height();e||this.uiDialog.hide(),th=
is.element.height(Math.max(f,d))}else =
this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resiz=
able)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}=
}),a.extend(a.ui.dialog,{version:"@VERSION",uuid:0,maxZ:0,getTitleId:func=
tion(a){var b=3Da.attr("id");return =
b||(this.uuid+=3D1,b=3Dthis.uuid),"ui-dialog-title-"+b},overlay:function(=
b){this.$el=3Da.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overl=
ay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mou=
seup,keydown,keypress,click".split(","),function(a){return =
a+".dialog-overlay"}).join(" =
"),create:function(b){this.instances.length=3D=3D=3D0&&(setTimeout(functi=
on(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.o=
verlay.events,function(b){if(a(b.target).zIndex()<a.ui.dialog.overlay.max=
Z)return!1})},1),a(document).bind("keydown.dialog-overlay",function(c){b.=
options.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode=3D=3D=
=3Da.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}),a(window).bind(=
"resize.dialog-overlay",a.ui.dialog.overlay.resize));var =
c=3D(this.oldInstances.pop()||a("<div></div>").addClass("ui-widget-overla=
y")).appendTo(document.body).css({width:this.width(),height:this.height()=
});return =
a.fn.bgiframe&&c.bgiframe(),this.instances.push(c),c},destroy:function(b)=
{var =
c=3Da.inArray(b,this.instances);c!=3D-1&&this.oldInstances.push(this.inst=
ances.splice(c,1)[0]),this.instances.length=3D=3D=3D0&&a([document,window=
]).unbind(".dialog-overlay"),b.remove();var =
d=3D0;a.each(this.instances,function(){d=3DMath.max(d,this.css("z-index")=
)}),this.maxZ=3Dd},height:function(){var b,c;return =
a.browser.msie&&a.browser.version<7?(b=3DMath.max(document.documentElemen=
t.scrollHeight,document.body.scrollHeight),c=3DMath.max(document.document=
Element.offsetHeight,document.body.offsetHeight),b<c?a(window).height()+"=
px":b+"px"):a(document).height()+"px"},width:function(){var b,c;return =
a.browser.msie?(b=3DMath.max(document.documentElement.scrollWidth,documen=
t.body.scrollWidth),c=3DMath.max(document.documentElement.offsetWidth,doc=
ument.body.offsetWidth),b<c?a(window).width()+"px":b+"px"):a(document).wi=
dth()+"px"},resize:function(){var =
b=3Da([]);a.each(a.ui.dialog.overlay.instances,function(){b=3Db.add(this)=
}),b.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),heigh=
t:a.ui.dialog.overlay.height()})}}),a.extend(a.ui.dialog.overlay.prototyp=
e,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})}(jQuery),f=
unction(a,b){a.ui=3Da.ui||{};var =
c=3D/left|center|right/,d=3D/top|center|bottom/,e=3D"center",f=3D{},g=3Da=
.fn.position,h=3Da.fn.offset;a.fn.position=3Dfunction(b){if(!b||!b.of)ret=
urn g.apply(this,arguments);b=3Da.extend({},b);var =
h=3Da(b.of),i=3Dh[0],j=3D(b.collision||"flip").split(" =
"),k=3Db.offset?b.offset.split(" "):[0,0],l,m,n;return =
i.nodeType=3D=3D=3D9?(l=3Dh.width(),m=3Dh.height(),n=3D{top:0,left:0}):i.=
setTimeout?(l=3Dh.width(),m=3Dh.height(),n=3D{top:h.scrollTop(),left:h.sc=
rollLeft()}):i.preventDefault?(b.at=3D"left =
top",l=3Dm=3D0,n=3D{top:b.of.pageY,left:b.of.pageX}):(l=3Dh.outerWidth(),=
m=3Dh.outerHeight(),n=3Dh.offset()),a.each(["my","at"],function(){var =
a=3D(b[this]||"").split(" =
");a.length=3D=3D=3D1&&(a=3Dc.test(a[0])?a.concat([e]):d.test(a[0])?[e].c=
oncat(a):[e,e]),a[0]=3Dc.test(a[0])?a[0]:e,a[1]=3Dd.test(a[1])?a[1]:e,b[t=
his]=3Da}),j.length=3D=3D=3D1&&(j[1]=3Dj[0]),k[0]=3DparseInt(k[0],10)||0,=
k.length=3D=3D=3D1&&(k[1]=3Dk[0]),k[1]=3DparseInt(k[1],10)||0,b.at[0]=3D=3D=
=3D"right"?n.left+=3Dl:b.at[0]=3D=3D=3De&&(n.left+=3Dl/2),b.at[1]=3D=3D=3D=
"bottom"?n.top+=3Dm:b.at[1]=3D=3D=3De&&(n.top+=3Dm/2),n.left+=3Dk[0],n.to=
p+=3Dk[1],this.each(function(){var =
c=3Da(this),d=3Dc.outerWidth(),g=3Dc.outerHeight(),h=3DparseInt(a.curCSS(=
this,"marginLeft",!0))||0,i=3DparseInt(a.curCSS(this,"marginTop",!0))||0,=
o=3Dd+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=3Dg+i+(parseInt(=
a.curCSS(this,"marginBottom",!0))||0),q=3Da.extend({},n),r;b.my[0]=3D=3D=3D=
"right"?q.left-=3Dd:b.my[0]=3D=3D=3De&&(q.left-=3Dd/2),b.my[1]=3D=3D=3D"b=
ottom"?q.top-=3Dg:b.my[1]=3D=3D=3De&&(q.top-=3Dg/2),f.fractions||(q.left=3D=
Math.round(q.left),q.top=3DMath.round(q.top)),r=3D{left:q.left-h,top:q.to=
p-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.positi=
on[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,coll=
isionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.=
at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))}=
)},a.ui.position=3D{fit:{left:function(b,c){var =
d=3Da(window),e=3Dc.collisionPosition.left+c.collisionWidth-d.width()-d.s=
crollLeft();b.left=3De>0?b.left-e:Math.max(b.left-c.collisionPosition.lef=
t,b.left)},top:function(b,c){var =
d=3Da(window),e=3Dc.collisionPosition.top+c.collisionHeight-d.height()-d.=
scrollTop();b.top=3De>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.=
top)}},flip:{left:function(b,c){if(c.at[0]=3D=3D=3De)return;var =
d=3Da(window),f=3Dc.collisionPosition.left+c.collisionWidth-d.width()-d.s=
crollLeft(),g=3Dc.my[0]=3D=3D=3D"left"?-c.elemWidth:c.my[0]=3D=3D=3D"righ=
t"?c.elemWidth:0,h=3Dc.at[0]=3D=3D=3D"left"?c.targetWidth:-c.targetWidth,=
i=3D-2*c.offset[0];b.left+=3Dc.collisionPosition.left<0?g+h+i:f>0?g+h+i:0=
},top:function(b,c){if(c.at[1]=3D=3D=3De)return;var =
d=3Da(window),f=3Dc.collisionPosition.top+c.collisionHeight-d.height()-d.=
scrollTop(),g=3Dc.my[1]=3D=3D=3D"top"?-c.elemHeight:c.my[1]=3D=3D=3D"bott=
om"?c.elemHeight:0,h=3Dc.at[1]=3D=3D=3D"top"?c.targetHeight:-c.targetHeig=
ht,i=3D-2*c.offset[1];b.top+=3Dc.collisionPosition.top<0?g+h+i:f>0?g+h+i:=
0}}},a.offset.setOffset||(a.offset.setOffset=3Dfunction(b,c){/static/.tes=
t(a.curCSS(b,"position"))&&(b.style.position=3D"relative");var =
d=3Da(b),e=3Dd.offset(),f=3DparseInt(a.curCSS(b,"top",!0),10)||0,g=3Dpars=
eInt(a.curCSS(b,"left",!0),10)||0,h=3D{top:c.top-e.top+f,left:c.left-e.le=
ft+g};"using"in =
c?c.using.call(b,h):d.css(h)},a.fn.offset=3Dfunction(b){var =
c=3Dthis[0];return!c||!c.ownerDocument?null:b?this.each(function(){a.offs=
et.setOffset(this,b)}):h.call(this)}),function(){var =
b=3Ddocument.getElementsByTagName("body")[0],c=3Ddocument.createElement("=
div"),d,e,g,h,i;d=3Ddocument.createElement(b?"div":"body"),g=3D{visibilit=
y:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.ext=
end(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in =
g)d.style[j]=3Dg[j];d.appendChild(c),e=3Db||document.documentElement,e.in=
sertBefore(d,e.firstChild),c.style.cssText=3D"position: absolute; left: =
10.7432222px; top: 10.432325px; height: 30px; width: =
201px;",h=3Da(c).offset(function(a,b){return =
b}).offset(),d.innerHTML=3D"",e.removeChild(d),i=3Dh.top+h.left+(b?2e3:0)=
,f.fractions=3Di>21&&i<22}()}(jQuery),function(a,b){a.widget("ui.progress=
bar",{options:{value:0,max:100},min:0,_create:function(){this.element.add=
Class("ui-progressbar ui-widget ui-widget-content =
ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-v=
aluemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=3D=
a("<div class=3D'ui-progressbar-value ui-widget-header =
ui-corner-left'></div>").appendTo(this.element),this.oldValue=3Dthis._val=
ue(),this._refreshValue()},destroy:function(){this.element.removeClass("u=
i-progressbar ui-widget ui-widget-content =
ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr=
("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Wi=
dget.prototype.destroy.apply(this,arguments)},value:function(a){return =
a=3D=3D=3Db?this._value():(this._setOption("value",a),this)},_setOption:f=
unction(b,c){b=3D=3D=3D"value"&&(this.options.value=3Dc,this._refreshValu=
e(),this._value()=3D=3D=3Dthis.options.max&&this._trigger("complete")),a.=
Widget.prototype._setOption.apply(this,arguments)},_value:function(){var =
a=3Dthis.options.value;return typeof =
a!=3D"number"&&(a=3D0),Math.min(this.options.max,Math.max(this.min,a))},_=
percentage:function(){return =
100*this._value()/this.options.max},_refreshValue:function(){var =
a=3Dthis.value(),b=3Dthis._percentage();this.oldValue!=3D=3Da&&(this.oldV=
alue=3Da,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggle=
Class("ui-corner-right",a=3D=3D=3Dthis.options.max).width(b.toFixed(0)+"%=
"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{ver=
sion:"@VERSION"})}(jQuery),function(a,b){var =
c=3D5;a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:=
{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,st=
ep:1,value:0,values:null},_create:function(){var =
b=3Dthis,d=3Dthis.options,e=3Dthis.element.find(".ui-slider-handle").addC=
lass("ui-state-default ui-corner-all"),f=3D"<a class=3D'ui-slider-handle =
ui-state-default ui-corner-all' =
href=3D'#'></a>",g=3Dd.values&&d.values.length||1,h=3D[];this._keySliding=
=3D!1,this._mouseSliding=3D!1,this._animateOff=3D!0,this._handleIndex=3Dn=
ull,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui=
-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" =
ui-corner-all"+(d.disabled?" ui-slider-disabled =
ui-disabled":"")),this.range=3Da([]),d.range&&(d.range=3D=3D=3D!0&&(d.val=
ues||(d.values=3D[this._valueMin(),this._valueMin()]),d.values.length&&d.=
values.length!=3D=3D2&&(d.values=3D[d.values[0],d.values[0]])),this.range=
=3Da("<div></div>").appendTo(this.element).addClass("ui-slider-range =
ui-widget-header"+(d.range=3D=3D=3D"min"||d.range=3D=3D=3D"max"?" =
ui-slider-range-"+d.range:"")));for(var =
i=3De.length;i<g;i+=3D1)h.push(f);this.handles=3De.add(a(h.join("")).appe=
ndTo(b.element)),this.handle=3Dthis.handles.eq(0),this.handles.add(this.r=
ange).filter("a").click(function(a){a.preventDefault()}).hover(function()=
{d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).remov=
eClass("ui-state-hover")}).focus(function(){d.disabled?a(this).blur():(a(=
".ui-slider =
.ui-state-focus").removeClass("ui-state-focus"),a(this).addClass("ui-stat=
e-focus"))}).blur(function(){a(this).removeClass("ui-state-focus")}),this=
.handles.each(function(b){a(this).data("index.ui-slider-handle",b)}),this=
.handles.keydown(function(d){var =
e=3Da(this).data("index.ui-slider-handle"),f,g,h,i;if(b.options.disabled)=
return;switch(d.keyCode){case a.ui.keyCode.HOME:case =
a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case =
a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case =
a.ui.keyCode.DOWN:case =
a.ui.keyCode.LEFT:d.preventDefault();if(!b._keySliding){b._keySliding=3D!=
0,a(this).addClass("ui-state-active"),f=3Db._start(d,e);if(f=3D=3D=3D!1)r=
eturn}}i=3Db.options.step,b.options.values&&b.options.values.length?g=3Dh=
=3Db.values(e):g=3Dh=3Db.value();switch(d.keyCode){case =
a.ui.keyCode.HOME:h=3Db._valueMin();break;case =
a.ui.keyCode.END:h=3Db._valueMax();break;case =
a.ui.keyCode.PAGE_UP:h=3Db._trimAlignValue(g+(b._valueMax()-b._valueMin()=
)/c);break;case =
a.ui.keyCode.PAGE_DOWN:h=3Db._trimAlignValue(g-(b._valueMax()-b._valueMin=
())/c);break;case a.ui.keyCode.UP:case =
a.ui.keyCode.RIGHT:if(g=3D=3D=3Db._valueMax())return;h=3Db._trimAlignValu=
e(g+i);break;case a.ui.keyCode.DOWN:case =
a.ui.keyCode.LEFT:if(g=3D=3D=3Db._valueMin())return;h=3Db._trimAlignValue=
(g-i)}b._slide(d,e,h)}).keyup(function(c){var =
d=3Da(this).data("index.ui-slider-handle");b._keySliding&&(b._keySliding=3D=
!1,b._stop(c,d),b._change(c,d),a(this).removeClass("ui-state-active"))}),=
this._refreshValue(),this._animateOff=3D!1},destroy:function(){return =
this.handles.remove(),this.range.remove(),this.element.removeClass("ui-sl=
ider ui-slider-horizontal ui-slider-vertical ui-slider-disabled =
ui-widget ui-widget-content =
ui-corner-all").removeData("slider").unbind(".slider"),this._mouseDestroy=
(),this},_mouseCapture:function(b){var =
c=3Dthis.options,d,e,f,g,h,i,j,k,l;return =
c.disabled?!1:(this.elementSize=3D{width:this.element.outerWidth(),height=
:this.element.outerHeight()},this.elementOffset=3Dthis.element.offset(),d=
=3D{x:b.pageX,y:b.pageY},e=3Dthis._normValueFromMouse(d),f=3Dthis._valueM=
ax()-this._valueMin()+1,h=3Dthis,this.handles.each(function(b){var =
c=3DMath.abs(e-h.values(b));f>c&&(f=3Dc,g=3Da(this),i=3Db)}),c.range=3D=3D=
=3D!0&&this.values(1)=3D=3D=3Dc.min&&(i+=3D1,g=3Da(this.handles[i])),j=3D=
this._start(b,i),j=3D=3D=3D!1?!1:(this._mouseSliding=3D!0,h._handleIndex=3D=
i,g.addClass("ui-state-active").focus(),k=3Dg.offset(),l=3D!a(b.target).p=
arents().andSelf().is(".ui-slider-handle"),this._clickOffset=3Dl?{left:0,=
top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(p=
arseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidt=
h"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("=
ui-state-hover")||this._slide(b,i,e),this._animateOff=3D!0,!0))},_mouseSt=
art:function(a){return!0},_mouseDrag:function(a){var =
b=3D{x:a.pageX,y:a.pageY},c=3Dthis._normValueFromMouse(b);return =
this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return =
this.handles.removeClass("ui-state-active"),this._mouseSliding=3D!1,this.=
_stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handle=
Index=3Dnull,this._clickOffset=3Dnull,this._animateOff=3D!1,!1},_detectOr=
ientation:function(){this.orientation=3Dthis.options.orientation=3D=3D=3D=
"vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var =
b,c,d,e,f;return =
this.orientation=3D=3D=3D"horizontal"?(b=3Dthis.elementSize.width,c=3Da.x=
-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=
=3Dthis.elementSize.height,c=3Da.y-this.elementOffset.top-(this._clickOff=
set?this._clickOffset.top:0)),d=3Dc/b,d>1&&(d=3D1),d<0&&(d=3D0),this.orie=
ntation=3D=3D=3D"vertical"&&(d=3D1-d),e=3Dthis._valueMax()-this._valueMin=
(),f=3Dthis._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b)=
{var c=3D{handle:this.handles[b],value:this.value()};return =
this.options.values&&this.options.values.length&&(c.value=3Dthis.values(b=
),c.values=3Dthis.values()),this._trigger("start",a,c)},_slide:function(a=
,b,c){var =
d,e,f;this.options.values&&this.options.values.length?(d=3Dthis.values(b?=
0:1),this.options.values.length=3D=3D=3D2&&this.options.range=3D=3D=3D!0&=
&(b=3D=3D=3D0&&c>d||b=3D=3D=3D1&&c<d)&&(c=3Dd),c!=3D=3Dthis.values(b)&&(e=
=3Dthis.values(),e[b]=3Dc,f=3Dthis._trigger("slide",a,{handle:this.handle=
s[b],value:c,values:e}),d=3Dthis.values(b?0:1),f!=3D=3D!1&&this.values(b,=
c,!0))):c!=3D=3Dthis.value()&&(f=3Dthis._trigger("slide",a,{handle:this.h=
andles[b],value:c}),f!=3D=3D!1&&this.value(c))},_stop:function(a,b){var =
c=3D{handle:this.handles[b],value:this.value()};this.options.values&&this=
.options.values.length&&(c.value=3Dthis.values(b),c.values=3Dthis.values(=
)),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&=
&!this._mouseSliding){var =
c=3D{handle:this.handles[b],value:this.value()};this.options.values&&this=
.options.values.length&&(c.value=3Dthis.values(b),c.values=3Dthis.values(=
)),this._trigger("change",a,c)}},value:function(a){if(arguments.length){t=
his.options.value=3Dthis._trimAlignValue(a),this._refreshValue(),this._ch=
ange(null,0);return}return this._value()},values:function(b,c){var =
d,e,f;if(arguments.length>1){this.options.values[b]=3Dthis._trimAlignValu=
e(c),this._refreshValue(),this._change(null,b);return}if(!arguments.lengt=
h)return this._values();if(!a.isArray(arguments[0]))return =
this.options.values&&this.options.values.length?this._values(b):this.valu=
e();d=3Dthis.options.values,e=3Darguments[0];for(f=3D0;f<d.length;f+=3D1)=
d[f]=3Dthis._trimAlignValue(e[f]),this._change(null,f);this._refreshValue=
()},_setOption:function(b,c){var =
d,e=3D0;a.isArray(this.options.values)&&(e=3Dthis.options.values.length),=
a.Widget.prototype._setOption.apply(this,arguments);switch(b){case"disabl=
ed":c?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeC=
lass("ui-state-hover"),this.handles.propAttr("disabled",!0),this.element.=
addClass("ui-disabled")):(this.handles.propAttr("disabled",!1),this.eleme=
nt.removeClass("ui-disabled"));break;case"orientation":this._detectOrient=
ation(),this.element.removeClass("ui-slider-horizontal =
ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refres=
hValue();break;case"value":this._animateOff=3D!0,this._refreshValue(),thi=
s._change(null,0),this._animateOff=3D!1;break;case"values":this._animateO=
ff=3D!0,this._refreshValue();for(d=3D0;d<e;d+=3D1)this._change(null,d);th=
is._animateOff=3D!1}},_value:function(){var =
a=3Dthis.options.value;return =
a=3Dthis._trimAlignValue(a),a},_values:function(a){var =
b,c,d;if(arguments.length)return =
b=3Dthis.options.values[a],b=3Dthis._trimAlignValue(b),b;c=3Dthis.options=
.values.slice();for(d=3D0;d<c.length;d+=3D1)c[d]=3Dthis._trimAlignValue(c=
[d]);return =
c},_trimAlignValue:function(a){if(a<=3Dthis._valueMin())return =
this._valueMin();if(a>=3Dthis._valueMax())return this._valueMax();var =
b=3Dthis.options.step>0?this.options.step:1,c=3D(a-this._valueMin())%b,d=3D=
a-c;return =
Math.abs(c)*2>=3Db&&(d+=3Dc>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:f=
unction(){return this.options.min},_valueMax:function(){return =
this.options.max},_refreshValue:function(){var =
b=3Dthis.options.range,c=3Dthis.options,d=3Dthis,e=3Dthis._animateOff?!1:=
c.animate,f,g=3D{},h,i,j,k;this.options.values&&this.options.values.lengt=
h?this.handles.each(function(b,i){f=3D(d.values(b)-d._valueMin())/(d._val=
ueMax()-d._valueMin())*100,g[d.orientation=3D=3D=3D"horizontal"?"left":"b=
ottom"]=3Df+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.optio=
ns.range=3D=3D=3D!0&&(d.orientation=3D=3D=3D"horizontal"?(b=3D=3D=3D0&&d.=
range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b=3D=3D=3D1&&d=
.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate}))=
:(b=3D=3D=3D0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.anim=
ate),b=3D=3D=3D1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,d=
uration:c.animate}))),h=3Df}):(i=3Dthis.value(),j=3Dthis._valueMin(),k=3D=
this._valueMax(),f=3Dk!=3D=3Dj?(i-j)/(k-j)*100:0,g[d.orientation=3D=3D=3D=
"horizontal"?"left":"bottom"]=3Df+"%",this.handle.stop(1,1)[e?"animate":"=
css"](g,c.animate),b=3D=3D=3D"min"&&this.orientation=3D=3D=3D"horizontal"=
&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b=3D=3D=
=3D"max"&&this.orientation=3D=3D=3D"horizontal"&&this.range[e?"animate":"=
css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b=3D=3D=3D"min"&&t=
his.orientation=3D=3D=3D"vertical"&&this.range.stop(1,1)[e?"animate":"css=
"]({height:f+"%"},c.animate),b=3D=3D=3D"max"&&this.orientation=3D=3D=3D"v=
ertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,dura=
tion:c.animate}))}}),a.extend(a.ui.slider,{version:"@VERSION"})}(jQuery),=
function(a,b){function e(){return++c}function f(){return++d}var =
c=3D0,d=3D0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:=
!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:=
"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>"=
,remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabT=
emplate:"<li><a =
href=3D'#{href}'><span>#{label}</span></a></li>"},_create:function(){this=
._tabify(!0)},_setOption:function(a,b){if(a=3D=3D"selected"){if(this.opti=
ons.collapsible&&b=3D=3Dthis.options.selected)return;this.select(b)}else =
this.options[a]=3Db,this._tabify()},_tabId:function(a){return =
a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||t=
his.options.idPrefix+e()},_sanitizeSelector:function(a){return =
a.replace(/:/g,"\\:")},_cookie:function(){var =
b=3Dthis.cookie||(this.cookie=3Dthis.options.cookie.name||"ui-tabs-"+f())=
;return =
a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b=
){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){=
this.lis.filter(".ui-state-processing").removeClass("ui-state-processing"=
).find("span:data(label.tabs)").each(function(){var =
b=3Da(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tab=
ify:function(c){function =
m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.remo=
veAttribute("filter")}var =
d=3Dthis,e=3Dthis.options,f=3D/^#.+/;this.list=3Dthis.element.find("ol,ul=
").eq(0),this.lis=3Da(" > =
li:has(a[href])",this.list),this.anchors=3Dthis.lis.map(function(){return=
 =
a("a",this)[0]}),this.panels=3Da([]),this.anchors.each(function(b,c){var =
g=3Da(c).attr("href"),h=3Dg.split("#")[0],i;h&&(h=3D=3D=3Dlocation.toStri=
ng().split("#")[0]||(i=3Da("base")[0])&&h=3D=3D=3Di.href)&&(g=3Dc.hash,c.=
href=3Dg);if(f.test(g))d.panels=3Dd.panels.add(d.element.find(d._sanitize=
Selector(g)));else =
if(g&&g!=3D=3D"#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace=
(/#.*$/,""));var j=3Dd._tabId(c);c.href=3D"#"+j;var =
k=3Dd.element.find("#"+j);k.length||(k=3Da(e.panelTemplate).attr("id",j).=
addClass("ui-tabs-panel ui-widget-content =
ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tab=
s",!0)),d.panels=3Dd.panels.add(k)}else =
e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget =
ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav =
ui-helper-reset ui-helper-clearfix ui-widget-header =
ui-corner-all"),this.lis.addClass("ui-state-default =
ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content =
ui-corner-bottom"),e.selected=3D=3D=3Db?(location.hash&&this.anchors.each=
(function(a,b){if(b.hash=3D=3Dlocation.hash)return =
e.selected=3Da,!1}),typeof =
e.selected!=3D"number"&&e.cookie&&(e.selected=3DparseInt(d._cookie(),10))=
,typeof =
e.selected!=3D"number"&&this.lis.filter(".ui-tabs-selected").length&&(e.s=
elected=3Dthis.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selecte=
d=3De.selected||(this.lis.length?0:-1)):e.selected=3D=3D=3Dnull&&(e.selec=
ted=3D-1),e.selected=3De.selected>=3D0&&this.anchors[e.selected]||e.selec=
ted<0?e.selected:0,e.disabled=3Da.unique(e.disabled.concat(a.map(this.lis=
.filter(".ui-state-disabled"),function(a,b){return =
d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=3D-1&&e.disab=
led.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-t=
abs-hide"),this.lis.removeClass("ui-tabs-selected =
ui-state-active"),e.selected>=3D0&&this.anchors.length&&(d.element.find(d=
._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide=
"),this.lis.eq(e.selected).addClass("ui-tabs-selected =
ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",nul=
l,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchor=
s[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload=
",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=3Dd.anchors=3Dd.p=
anels=3Dnull})):e.selected=3Dthis.lis.index(this.lis.filter(".ui-tabs-sel=
ected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-co=
llapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var =
g=3D0,h;h=3Dthis.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=3D-1&&!a(h).has=
Class("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");=
e.cache=3D=3D=3D!1&&this.anchors.removeData("cache.tabs"),this.lis.add(th=
is.anchors).unbind(".tabs");if(e.event!=3D=3D"mouseover"){var =
i=3Dfunction(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-=
"+a)},j=3Dfunction(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mous=
eover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs"=
,function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(=
){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",functi=
on(){j("focus",a(this).closest("li"))})}var =
k,l;e.fx&&(a.isArray(e.fx)?(k=3De.fx[0],l=3De.fx[1]):k=3Dl=3De.fx);var =
n=3Dl?function(b,c){a(b).closest("li").addClass("ui-tabs-selected =
ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.durati=
on||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:f=
unction(b,c){a(b).closest("li").addClass("ui-tabs-selected =
ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d.=
_ui(b,c[0]))},o=3Dk?function(a,b){b.animate(k,k.duration||"normal",functi=
on(){d.lis.removeClass("ui-tabs-selected =
ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("ta=
bs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected =
ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};t=
his.anchors.bind(e.event+".tabs",function(){var =
b=3Dthis,c=3Da(b).closest("li"),f=3Dd.panels.filter(":not(.ui-tabs-hide)"=
),g=3Dd.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-=
selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("=
ui-state-processing")||d.panels.filter(":animated").length||d._trigger("s=
elect",null,d._ui(this,g[0]))=3D=3D=3D!1)return =
this.blur(),!1;e.selected=3Dd.anchors.index(this),d.abort();if(e.collapsi=
ble){if(c.hasClass("ui-tabs-selected"))return =
e.selected=3D-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue(=
"tabs",function(){o(b,f)}).dequeue("tabs"),this.blur(),!1;if(!f.length)re=
turn =
e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(=
){n(b,g)}),d.load(d.anchors.index(this)),this.blur(),!1}e.cookie&&d._cook=
ie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",func=
tion(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.ancho=
rs.index(this));else throw"jQuery UI Tabs: Mismatching fragment =
identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs"=
,function(){return!1})},_getIndex:function(a){return typeof =
a=3D=3D"string"&&(a=3Dthis.anchors.index(this.anchors.filter("[href$=3D'"=
+a+"']"))),a},destroy:function(){var b=3Dthis.options;return =
this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget =
ui-widget-content ui-corner-all =
ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-n=
av ui-helper-reset ui-helper-clearfix ui-widget-header =
ui-corner-all"),this.anchors.each(function(){var =
b=3Da.data(this,"href.tabs");b&&(this.href=3Db);var =
c=3Da(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){=
c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).eac=
h(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeC=
lass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-act=
ive","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel=
","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" =
"))}),b.cookie&&this._cookie(null,b.cookie),this},add:function(c,d,e){e=3D=
=3D=3Db&&(e=3Dthis.anchors.length);var =
f=3Dthis,g=3Dthis.options,h=3Da(g.tabTemplate.replace(/#\{href\}/g,c).rep=
lace(/#\{label\}/g,d)),i=3Dc.indexOf("#")?this._tabId(a("a",h)[0]):c.repl=
ace("#","");h.addClass("ui-state-default =
ui-corner-top").data("destroy.tabs",!0);var =
j=3Df.element.find("#"+i);return =
j.length||(j=3Da(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j=
.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom =
ui-tabs-hide"),e>=3Dthis.lis.length?(h.appendTo(this.list),j.appendTo(thi=
s.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.p=
anels[e])),g.disabled=3Da.map(g.disabled,function(a,b){return =
a>=3De?++a:a}),this._tabify(),this.anchors.length=3D=3D1&&(g.selected=3D0=
,h.addClass("ui-tabs-selected =
ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs"=
,function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),thi=
s.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[=
e])),this},remove:function(b){b=3Dthis._getIndex(b);var =
c=3Dthis.options,d=3Dthis.lis.eq(b).remove(),e=3Dthis.panels.eq(b).remove=
();return =
d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1=
<this.anchors.length?1:-1)),c.disabled=3Da.map(a.grep(c.disabled,function=
(a,c){return a!=3Db}),function(a,c){return =
a>=3Db?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find=
("a")[0],e[0])),this},enable:function(b){b=3Dthis._getIndex(b);var =
c=3Dthis.options;if(a.inArray(b,c.disabled)=3D=3D-1)return;return =
this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=3Da.grep(c.dis=
abled,function(a,c){return =
a!=3Db}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels=
[b])),this},disable:function(a){a=3Dthis._getIndex(a);var =
b=3Dthis,c=3Dthis.options;return =
a!=3Dc.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled=
.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anc=
hors[a],this.panels[a]))),this},select:function(a){a=3Dthis._getIndex(a);=
if(a=3D=3D-1)if(this.options.collapsible&&this.options.selected!=3D-1)a=3D=
this.options.selected;else return this;return =
this.anchors.eq(a).trigger(this.options.event+".tabs"),this},load:functio=
n(b){b=3Dthis._getIndex(b);var =
c=3Dthis,d=3Dthis.options,e=3Dthis.anchors.eq(b)[0],f=3Da.data(e,"load.ta=
bs");this.abort();if(!f||this.element.queue("tabs").length!=3D=3D0&&a.dat=
a(e,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(b).add=
Class("ui-state-processing");if(d.spinner){var =
g=3Da("span",e);g.data("label.tabs",g.html()).html(d.spinner)}return =
this.xhr=3Da.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){=
c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&=
&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.pa=
nels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g=
){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));tr=
y{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs"),t=
his},abort:function(){return =
this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",=
this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),dele=
te this.xhr),this._cleanup(),this},url:function(a,b){return =
this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b),this},len=
gth:function(){return =
this.anchors.length}}),a.extend(a.ui.tabs,{version:"@VERSION"}),a.extend(=
a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var =
c=3Dthis,d=3Dthis.options,e=3Dc._rotate||(c._rotate=3Dfunction(b){clearTi=
meout(c.rotation),c.rotation=3DsetTimeout(function(){var =
a=3Dd.selected;c.select(++a<c.anchors.length?a:0)},a),b&&b.stopPropagatio=
n()}),f=3Dc._unrotate||(c._unrotate=3Db?function(a){e()}:function(a){a.cl=
ientX&&c.rotate(null)});return =
a?(this.element.bind("tabsshow",e),this.anchors.bind(d.event+".tabs",f),e=
()):(clearTimeout(c.rotation),this.element.unbind("tabsshow",e),this.anch=
ors.unbind(d.event+".tabs",f),delete this._rotate,delete =
this._unrotate),this}})}(jQuery)
------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/au_config/javascript/2011/jquery.hoverIntent.minified.js?1353578948

/**=0A=
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+=0A=
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>=0A=
* =0A=
* @param  f  onMouseOver function || An object with configuration options=0A=
* @param  g  onMouseOut function  || Nothing (use configuration options =
object)=0A=
* @author    Brian Cherne brian(at)cherne(dot)net=0A=
*/=0A=
(function($){$.fn.hoverIntent=3Dfunction(f,g){var =
cfg=3D{sensitivity:7,interval:100,timeout:0};cfg=3D$.extend(cfg,g?{over:f=
,out:g}:f);var cX,cY,pX,pY;var =
track=3Dfunction(ev){cX=3Dev.pageX;cY=3Dev.pageY};var =
compare=3Dfunction(ev,ob){ob.hoverIntent_t=3DclearTimeout(ob.hoverIntent_=
t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mo=
usemove",track);ob.hoverIntent_s=3D1;return =
cfg.over.apply(ob,[ev])}else{pX=3DcX;pY=3DcY;ob.hoverIntent_t=3DsetTimeou=
t(function(){compare(ev,ob)},cfg.interval)}};var =
delay=3Dfunction(ev,ob){ob.hoverIntent_t=3DclearTimeout(ob.hoverIntent_t)=
;ob.hoverIntent_s=3D0;return cfg.out.apply(ob,[ev])};var =
handleHover=3Dfunction(e){var ev=3DjQuery.extend({},e);var =
ob=3Dthis;if(ob.hoverIntent_t){ob.hoverIntent_t=3DclearTimeout(ob.hoverIn=
tent_t)}if(e.type=3D=3D"mouseenter"){pX=3Dev.pageX;pY=3Dev.pageY;$(ob).bi=
nd("mousemove",track);if(ob.hoverIntent_s!=3D1){ob.hoverIntent_t=3DsetTim=
eout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemo=
ve",track);if(ob.hoverIntent_s=3D=3D1){ob.hoverIntent_t=3DsetTimeout(func=
tion(){delay(ev,ob)},cfg.timeout)}}};return =
this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQu=
ery);
------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/au_config/javascript/2011/au-analytics.js?1353578948

// Create (async) Google Analytics variable '_gaq' in the global =
namespace
var _gaq =3D _gaq || [],
	addthis_config =3D addthis_config || {};

var pingAnalytics =3D (function () {
    // Start loading gs.js:
    (function() {
          var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;
          ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);
    })();

    /*
     * Simple cookie utility, providing get, set and unset of cookies.
     * Taken from "JavaScript for Web Developers", pp. 620-621, by =
Nicholas C. Zakas.
     */
    var CookieUtil =3D {
        get: function (name) {
            var cookieName =3D encodeURIComponent(name) + "=3D",
                cookieStart  =3D document.cookie.indexOf(cookieName),
                cookieValue =3D null;

            if (cookieStart > -1) {
                var cookieEnd =3D document.cookie.indexOf(";", =
cookieStart);
                if (cookieEnd =3D=3D -1) {
                    cookieEnd =3D document.cookie.length;
                }
                cookieValue =3D =
decodeURIComponent(document.cookie.substring(cookieStart + =
cookieName.length, cookieEnd));
            }
            return cookieValue;
        },

        set: function (name, value, expires, path, domain, secure) {
            var cookieText =3D encodeURIComponent(name) + "=3D" + =
encodeURIComponent(value);

            if (expires instanceof Date) {
                cookieText +=3D "; expires=3D" + expires.toGMTString();
            }

            if (path) {
                cookieText +=3D "; path=3D" + path;
            }

            if (domain) {
                cookieText +=3D "; domain=3D" + domain;
            }

            if (secure) {
                cookieText +=3D "; secure";
            }

            document.cookie =3D cookieText;
        },

        unset: function (name, path, domain, secure) {
            this.set(name, "", new Date(0), path, domain, secure);
        }
    };

    /*
     * Simple event utility, providing add- and remove event.
     * Taken from "JavaScript for Web Developers", pp. 374, by Nicholas =
C. Zakas.
     */
    var EventUtil =3D {
        addHandler: function (element, type, handler) {
            if (element.addEventListener) {
                element.addEventListener(type, handler, false);
            } else if (element.attachEvent) {
                element.attachEvent('on' + type, handler);
            } else {
                element['on' + type] =3D handler;
            }
        },
        removeHandler: function (element, type, handler) {
            if (element.removeEventListener) {
                element.removeEventListener(type, handler, false);
            } else if (element.detachEvent) {
                element.detachEvent('on' + type, handler);
            } else {
                element['on' + type] =3D null;
            }
        }
    }

    /*
     * Take as input a string, which might contain HTML entities.
     *
     * Returns a string where entities has been converted to their =
character equivalents (as defined by innerHTML)
     *
     * Credit: =
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScrip=
t/Q_21998152.html#a17571684
     */
    // TODO: Use this function (as part of email-tracking)
    function removeHTMLEntities (str) {
        var div =3D document.createElement('div');
        div.innerHTML =3D str;
        return div.innerHTML;
    }

    /*
     * Determines what the best possible domain we can set is, and =
stores it in a local variable.
     */
    var domainName =3D '.au.dk';
    /* We use feature detection (not browser-sniffing) to determine if =
we can set the cookie.
     * That is to say: We try to set a .au.dk domain cookie and take =
action accordingly.
     * Thus, if Internet Explorer (which is the browser that presently =
neccesitates this
     * comes around and starts behaving reasonably, then it will 'just =
work'; it also
     * allows for detecting IEs which allows us to set .au.dk domain =
cookies - thus we
     * will work as best as possible.
     * Anyways: Until au.dk is on this list, =
res://urlmon.dll/ietldlist.xml, we need this.
     * (You can see the list by pasting the URL into IEs address field).
     */
    CookieUtil.set('au_dk_domaincookie', 'yes', '', '', '.au.dk');
    var AuDkDomainCookie =3D CookieUtil.get('au_dk_domaincookie');
    if (AuDkDomainCookie !=3D=3D 'yes') {
        /*
         * Here we take the "most general, but still allowed" domain =
will be allowed to.
         * For instance: It is better to use .chem.au.dk if on =
cmc.chem.au.dk, since that
         * will allow GA to track moving back and forth between =
chem.au.dk and cmc.au.dk
         * (so not 'perfect', but better that not doing this).
         */
        var regexp =3D /[^.]+\.au\.dk$/;
        var result =3D regexp.exec(document.domain);
        if (result !=3D=3D null) {
            domainName =3D '.' + regexp.exec(document.domain)[0];
        } else {
            domainName =3D '.' + document.domain;
        }
    }
    // Tidy up, by removing the test cookie
    CookieUtil.unset('au_dk_domaincookie', '', '.au.dk');

    var be_typo_user =3D CookieUtil.get('be_typo_user');

    // Make Aarhus University default account accessible in global =
namespace
    var au_default_account =3D 'UA-2142081-1',
        gaAccounts =3D ['au_ga_account.'];


    // Add (i.e. 'push') the default account:
    _gaq.push([gaAccounts[0] + '_setAccount', au_default_account],
            [gaAccounts[0] + '_setDomainName', domainName],
            [gaAccounts[0] + '_setAllowHash', false],
            [gaAccounts[0] + '_setAllowLinker', true],
            [gaAccounts[0] + '_trackPageview']);

    var href =3D document.location.href;
    if (be_typo_user !=3D=3D null) {
        _gaq.push([gaAccounts[0] + '_setCustomVar', 1, 'user-type', =
'typo3_backend_user', 1]);
    }

    /*
     * AddThis configuration object. As default, link to AU Google =
Analytics account.
     * If an account is given to the function pingAnalytics(), the first =
argument to that
     * function will be set up as AddThis tracker account.
     * TODO: Consider writing a multi-account wrapper for AddThis so we =
can track to several GA accounts
     */
    _gaq.push(function() {
       addthis_config =3D {
          data_ga_tracker: _gat._getTrackerByName(gaAccounts[0]),
          data_track_clickback: true,
          data_ga_social: true
       };
    });

    function bind (fn, context) {
        return function () {
            return fn.apply(context, arguments);
        }
    }

    function sleep(ms) {
        var dt =3D new Date();
        dt.setTime(dt.getTime() + ms);
        while (new Date().getTime() < dt.getTime());
    }

    /* AU Google Analytics multi pusher: Wraps the GA trackEvent() =
function and pushes events to all accounts */
    var trackEventMulti =3D function (category, action, opt_label, =
opt_value) {
        return function () {
            var length =3D gaAccounts.length;
            for (var i =3D 0; i < length; i +=3D 1) {
                _gaq.push([gaAccounts[i] + '_trackEvent', category, =
action, opt_label, opt_value]);
            }
            // Allow _gaq.push to execute, but do no make people feel =
it.
            sleep(100);
        }
    };

    var _filetypes =3D =
/\.(zip|exe|pdf|doc|xls|ppt|pps|mp(3|4)|eps|docx|dotx|rar|csv|gz|dmg|xml|=
odt|odp|ods|odg|sxw|tex|rtf|tgz|tar|dvi)$/i;

    function extend_tracking() {
        var a =3D document.getElementsByTagName("a");
        for (var i =3D 0; i < a.length; i++) {
            var href =3D a[i].getAttribute("href");
            var page =3D location.pathname;

            if (href) {
                /* We test for mailto: written literally or as HTML =
entities; the latter is sometimes used as spam-bot protection */
                if (!href.match(/\.au\.dk/) && =
!href.match(/https?\:\/\/au\.dk/) && href.match(/^https?\:\/\//i)) {
                        var ext_link =3D href.replace(/^https?\:\/\//i, =
'');
                        EventUtil.addHandler(a[i], 'click', =
trackEventMulti('External links', 'Click', ext_link));
                } else if =
(href.match(/^(mailto\:|&#109;&#97;&#105;&#108;&#116;&#111;&#58;)/i)) {
                    var plainText =3D removeHTMLEntities(href);
                    var mail_link =3D plainText.replace(/^mailto\:/i, =
'');
                    mail_link =3D /^([^?]*)/.exec(mail_link);
                    EventUtil.addHandler(a[i], 'click', =
trackEventMulti('Email', 'Click', mail_link[1]));
                } else if (href.match(_filetypes)) {
                    var extension =3D (/[.]/.exec(href)) ? =
/[^.]+$/.exec(href) : undefined;
                    EventUtil.addHandler(a[i], 'click', =
trackEventMulti('Download', extension[0], href));
                } else if (href.match(/linkTo_UnCryptMailto/i)) {
                    var mail_link =3D =
href.replace(/^javascript:linkTo_UnCryptMailto\(\'/i, '');
                    mail_link =3D mail_link.replace(/\'\);?$/i, '');
                    if (typeof(decryptString) =3D=3D 'function') {
                        var mail_link =3D decryptString(mail_link, -1);
                    }
                    mail_link =3D mail_link.replace(/^mailto\:/i, '');
                    mail_link =3D /^([^?]*)/.exec(mail_link);
                    EventUtil.addHandler(a[i], 'click', =
trackEventMulti('Email', 'Click', mail_link[1]));
                }
            }
        }
    }

    function add_load_event(func) {
        var oldonload =3D window.onload;
        if (typeof window.onload !=3D 'function') {
            window.onload =3D func;
        } else {
            window.onload =3D function() {
                  if (oldonload) {
                    oldonload();
                  }
                  func();
            }
          }
    }

    function check_for_refresh() {
        if (document.referrer =3D=3D document.location.href) {
            (trackEventMulti('Refresh', 'Action', =
document.location.href))();
        }
    }

    function doSearch(event) {
        var form =3D document.getElementById('au_searchform');
        if (form.au_searchquery.value =3D=3D false) {
            if(event.preventDefault) {
                event.preventDefault();
            } else {
                event.returnValue =3D false; // IE, sigh...
            }
        } else if (form.au_searchquery_chkbx.checked) {
            form.Find.value =3D form.au_searchquery.value;
            (trackEventMulti('person-search', 'Click', =
form.Find.value))();
            form.method =3D "post";
            form.action =3D =
"http://www.person.au.dk?inputSearchAttribute=3Dany&inputSearch=3D"+form.=
Find.value;
//            form.action =3D "http://person.au.dk/navnfind.cfm";
        } else {
            form.Find.value=3Ddocument.domain;
        }
    }

    /*
     * Accepts an unspecified number of arguments. Each argument must be =
string denoting
     * a fully qualified Google Analytics tracker ID, e.g. =
'UA-705488-34'.
     * The first argument given will be the default tracker (i.e. no =
name). This allows
     * local implementations that might expect the default tracker to be =
their own to work.
     */
    return function () {
        var i =3D 0; // Start at 1 since zero'th place is used by =
default tracker.

        /*
         * Build (i.e. 'push') all the arguments onto the _gaq. =
(depending on execution time _gaq is an array or an object).
         *
         * Due to legacy constraints, the following special rules apply:
         *     - An empty string as argument indicates we should use =
default account. We can just discard empty
         *     - The default account might be set as argument, so we =
need to check for that.
         * Bottom line is that we can just discard them.
         *
         * Note: We do not check, nor attempt to handle, if the same =
account is added twice or more.
         */
        for (i =3D 0; i < arguments.length; i++) {
            switch (arguments[i]) {
            case '':
            case au_default_account:
            case null:
                // Do nothing: These values just signify that the =
default account should be used, which we always do.
                break;
            default:
                // According to =
http://code.google.com/intl/da/apis/analytics/docs/gaJS/gaJSApi_gaq.html#=
_gaq.push
                // Note: For brevity we use just 'au_t' for 'AU tracker'
                var tracker =3D '';
                if (i !=3D 0) {
                    tracker =3D 'au_t' + i + '.';
                }
                gaAccounts.push(tracker);
                _gaq.push([tracker + '_setAccount', arguments[i]]);
                // TODO: Do we know what domain name to set?
                _gaq.push([tracker + '_setDomainName', domainName]);
                _gaq.push([tracker + '_setAllowHash', false]);
                _gaq.push([tracker + '_setAllowLinker', true]);
                _gaq.push([tracker + '_trackPageview']);
                if (be_typo_user !=3D=3D null) {
                    _gaq.push([tracker + '_setCustomVar', 1, =
'user-type', 'typo3_backend_user', 1]);
                }

                // The order is important here: This must be pushed =
after setAccount and trackPageview.
                if (i =3D=3D 0) {
                    // Note: If the first argument to pingAnalytics is =
equal to the default GA-account, then this has no effect.
                    // Replace tracker in AddThis config to log to the =
'local' GA account
                    _gaq.push(function() {
                           addthis_config.data_ga_tracker =3D =
_gat._getTrackerByName();
                    });
                }
                break;
            }
        }

        add_load_event(function() {
            try {
                if (typeof(_gaq) !=3D "undefined") {
                    extend_tracking();
                    check_for_refresh();
                    var searchForm =3D =
document.getElementById('au_searchform');
                    EventUtil.addHandler(searchForm, 'submit', =
doSearch);
                } else {
                    //console.info("_gaq was not defined");
                }
            } catch (err) {
                //console.info("Error [" + err.name + "]: " + =
err.message);
            }
        });
    };
})();
------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/au_config/javascript/2011/au-functions.js?1353578948

jQuery(document).ready(function () {    =20
	removePreviewInputs();
    removeBlackLine();
    setFocusFieldIds();
    setBssIdentity();
   =20
    // Initialize mega dropdown
    initializeMegaDropDown();
=09
    // Select Universe Menu Tab
    selectUniverseMenu();
=09
    // Google Analytics click events - can be turned off by setting 'var =
virtualTrackingOff =3D true;'  =20
    var linksToTrack =3D [];   =20
    // Mega Dropdown
    linksToTrack.push({
        links: jQuery('#mdd a'),=20
        virtual: '/virtual/navigation/mdd/'
    });   =20
    // Portal navigation
    linksToTrack.push({
        links: jQuery('#portal_nav a'),=20
        virtual: '/virtual/navigation/portal/'
    });   =20
    // Left menu
    linksToTrack.push({
        links: jQuery('#au_section_nav a'),=20
        virtual: '/virtual/navigation/left/'
    });
    // Breadcrumb
    linksToTrack.push({
        links: jQuery('#au_breadcrumb a'),=20
        virtual: '/virtual/navigation/breadcrumb/'
    });
    // Content
    //linksToTrack.push({ links: jQuery('#au_content a'), virtual: =
'/virtual/content/main/' }); // We probably won't want to track content =
links?
    // Local footers
    linksToTrack.push({
        links: jQuery('.au_localfooter a'),=20
        virtual: '/virtual/content/localfooter/'
    });
    // Footer
    linksToTrack.push({
        links: jQuery('#au_footer a'),=20
        virtual: '/virtual/content/footer/'
    });
    // Subfooter
    linksToTrack.push({
        links: jQuery('#au_subfooter a'),=20
        virtual: '/virtual/content/subfooter/'
    });
    // Search
    linksToTrack.push({
        links: jQuery('.au_gsa_keymatches a'),=20
        virtual: '/virtual/search/tip/'
    });   =20

    setWebeditorLink();
    fixContentHeight();
    fixImageBorder();
    setBSSFooterName();
    setEducationDropdown();
    setGoogleAnalyticsEvents(linksToTrack);=09
	initAddThis();
});

/*************/
/* FUNCTIONS */
/*************/

/*
* SECTION: TYPO3 Frontend editing
* AUTHORS: LF
* DESCRIPTIONS: Removes input fields from preview mode
*/
function removePreviewInputs() {
    jQuery('#typo3-previewInfo input').remove();   =20
}

/*
* SECTION: TYPO3 Frontend editing
* AUTHORS: LF
* DESCRIPTIONS: Removes black line from frontend editing
*/
function removeBlackLine() {
    jQuery('table img').each(function() {
        if(jQuery(this).attr('height') =3D=3D 1 && =
jQuery(this).attr('width') =3D=3D 1 && jQuery(this).attr('src') =3D=3D =
"clear.gif") {
            =
if(jQuery(this).parent().parent().parent().parent().attr('bgcolor') =
=3D=3D "black") {
                =
jQuery(this).parent().parent().parent().parent().remove();
            }
            jQuery(this).parent().parent().addClass("test");
 =09
            jQuery(this).remove();
        }
    });
}

/*
* SECTION: Focus fields
* AUTHORS: LF 2011
* DESCRIPTIONS: Sets ID of focus fields divs
*/
function setFocusFieldIds() {
    jQuery('.au_focus').each(function(i) {
        jQuery(this).attr('id','focusid_' +i);       =20
    });   =20
}

/*
 * SECTION: Focus fields
 * AUTHORS: TRH 2012
 * DESCRIPTION: Adds classes for the BSS identity
 */=20

function setBssIdentity() {
    if (window.bssIdentity !=3D undefined) {
        if (window.bssIdentity =3D=3D 2) {
            var focus =3D jQuery('#focusid_0');
            var wrapper =3D jQuery('<div />', {
                'class': 'au_focus_wrapper'
            });
            jQuery('.au_focus_content', focus).appendTo(wrapper);
            wrapper.appendTo(focus);
        }
        if (window.bssIdentity =3D=3D 1 || window.bssIdentity =3D=3D 2) =
{
            jQuery('body').addClass('au_bss');
        }       =20
    }       =20
}

/*
* SECTION: Universe Menu
* AUTHORS: CHV 2012
* DESCRIPTION: Mark a tab in the universe menu with 'au_selected'.
*/
function selectUniverseMenu() {
    var umMenuLiClass =3D "ul#portal_nav li";
	=09
    if (window.selectedUM !=3D undefined && window.selectedUM !=3D 100) =
{
        jQuery(umMenuLiClass + ':eq(' + selectedUM + =
')').addClass('au_selected');
    }
}

/*
* SECTION: Mega Dropdown
* AUTHORS: SMA/TRH 2011-12
* DESCRIPTION: Initializes the Mega Dropdown (top menu) introduced in =
the 2011 redesign of the AU websites.
* DEPENDENCIES: jquery.hoverIntent.js =
(http://cherne.net/brian/resources/jquery.hoverIntent.html).
*/
function initializeMegaDropDown() {
    var mddChildrenClass =3D ".mdd";
    var mddFadeId =3D "#fade";
    var mddMenu =3D "menu";
    var mddMenuLiClass =3D "li.mega";=09

    var megaConfig =3D {
        interval: 100,
        sensitivity: 7,
        timeout: 200,
        over: function () {
            jQuery(this).children(mddChildrenClass).fadeIn(100);
            if (jQuery(this).attr('id') =3D=3D mddMenu) {
                jQuery(mddFadeId).fadeTo(200, 0.6);
            }
        },
        out: function () {
            jQuery(this).children(mddChildrenClass).fadeOut(200);
            if (jQuery(this).attr('id') =3D=3D mddMenu) {
                jQuery(mddFadeId).hide();
            }
        }
    };

    jQuery(mddMenuLiClass + ", #" + mddMenu).hoverIntent(megaConfig);

    jQuery(mddFadeId).click(function () {
        jQuery(mddFadeId).fadeTo(200, 0);
    });
   =20
    if (window.selectedMdd !=3D undefined && window.selectedMdd !=3D 30) =
{
        jQuery(mddMenuLiClass + ':eq(' + selectedMdd + =
')').addClass('selected');
    }
}

/*
* SECTION: Google Analytics Event Tracking
* AUTHORS: TRH 2012
* DESCRIPTION: Adds onclick events to links (text and images). When the =
links are clicked a _trackPageview event is sent to Google Analytics.
*/
function setGoogleAnalyticsEvents(links) {
    jQuery.each(links,
        function(i, element) {
            jQuery.each(element.links,
                function(j, link) {
                    jQuery(link).click(function() {
                        if (window.virtualTrackingOff =3D=3D undefined =
|| window.virtualTrackingOff =3D=3D false) {                       =20
                            var trackerLink =3D element.virtual;
                            if (isImageLink(this)) {
                                trackerLink +=3D "image/" + =
jQuery(this).attr('href');
                            } else {
                                trackerLink +=3D "text/" + =
rewriteLink(jQuery(this).text());
                            }
                            _gaq.push(['_trackPageview', trackerLink]);
                        }
                    });
                });
        });
}

/*
* SECTION: Helpers
* AUTHORS: TRH 2012
* DESCRIPTION: Checks whether a link is contained within an image or =
not.
*/
function isImageLink(link) {
    return jQuery('img', link).length > 0 ? true : false;
}

/*
* SECTION: Helpers
* AUTHORS: TRH 2012
* DESCRIPTION: "Rewrites" text by replacing spaces and Nordic letters.
*/
function rewriteLink(text) {
    return jQuery.trim(text).toLowerCase().replace(/ /g, =
'_').replace(/=C3=A6/g, 'ae').replace(/=C3=B8/g, =
'oe').replace(/=C3=A5/g, 'aa');
}

/*
* SECTION: Design tweaks
* AUTHORS: SMA/TRH 2011
* DESCRIPTION: Finds the subject (pageid) of the 'contact author' link =
and adds the information to the web editor link at the bottom of the =
page.
*/
function setWebeditorLink() {
    var contactUrl =3D jQuery('div.tx-lfcontactauthor-pi1 =
a').attr('href');
    if (contactUrl !=3D undefined) {
        var splitUrl =3D contactUrl.split('?subject=3D');
        if (splitUrl.length > 1) {
            var subject =3D splitUrl[1];
            jQuery('div#au_subfooter div.last a+a').attr('href', =
'mailto:webeditor@au.dk?subject=3D' + subject);
        } else {
            jQuery('div#au_subfooter div.last a+a').attr('href', =
'mailto:webeditor@au.dk?subject=3D' + location.href);
        }
    }=09
}

/*
* SECTION: Design tweaks
* AUTHORS: TRH 2012
* DESCRIPTION: Find the height of the left menu and sets the height of =
the content area accordingly.
*/
function fixContentHeight() {
    var mainContent =3D jQuery('#maincontent');
    var navigation =3D jQuery('#au_section_nav');
    var navigationHeight =3D navigation.css('height');
    mainContent.css('min-height', navigationHeight);=09
}

/*
* SECTION: Design tweaks
* AUTHORS: TRH 2011
* DESCRIPTION: Finds the section title and adds it to the BSS/Equis box.
*/
function setBSSFooterName() {
    var unitName =3D jQuery('#header h1').text();
    jQuery('#au_bss_name_replace').html(unitName);=09
}

/*
* SECTION: Design tweaks
* AUTHORS: TRH 2012
* DESCRIPTION: Adds a class that removes underlines from images =
contained inside a link.
*/
function fixImageBorder() {
    var img =3D jQuery('img');
    jQuery.each(img, function() {
        var parent =3D jQuery(this).parent();
        if (jQuery.fn.prop !=3D undefined) {
            var nodeName =3D parent.prop('nodeName');
            if (nodeName =3D=3D 'a' || nodeName =3D=3D 'A') {
                parent.addClass('au_noborder');
            }
        }
    });=20
}

/*
* SECTION: Design tweaks
* AUTHORS: SMA/TRH 2011
* DESCRIPTION: Creates a toggleable dropdown box.
*/
function setEducationDropdown() {
    jQuery('.au_dropdown').click(function () {
        jQuery(this).next('.au_dropdown_content').toggle('slide', {
            direction:'up'
        });
        jQuery('p', this).toggleClass('au_dropdown_on');
        jQuery('.au_dropdown_content =
li:nth-child(even)').addClass('au_dropdown_even');
    });=09
}

/*
* SECTION: Dropdown lists reloading?
* AUTHORS: Origin unknown
*/
function pressed(url) {
    location.href =3D url;
}

function pres(url) {
    location.href =3D url;
}

function replaceall(s, x, y) {
    if (x.length > 0) {
        var found =3D s.indexOf(x);
        while (found >=3D 0) {
            s =3D s.substring(0, found) + y + =
s.substring(found+x.length, s.length);
            found =3D s.indexOf(x, found + y.length);
        }
    }
    return s;
}

function multipressed(xx, urlPattern, StartValue) {
    var url =3D urlPattern;
    var allow =3D StartValue;
    var test =3D false;
    var OK =3D true;
    if (arguments.length > 3) {
        test =3D arguments[3].toLowerCase() =3D=3D 'test';
    }
    for (var i =3D 0; i < xx.elements.length; i++) {
        if (xx.elements[i].type =3D=3D 'select-one') {
            if (OK) {
                OK =3D (xx.elements[i].selectedIndex >=3D allow);
            }
            url =3D replaceall(url, '$' + (i + 1), =
xx.elements[i].options[xx.elements[i].selectedIndex].value);
            url =3D replaceall(url, '=C2=A4' + (i + 1), =
xx.elements[i].options[xx.elements[i].selectedIndex].value);
        }
    }
    url =3D url.toLowerCase();
    if (test) {
        var str =3D 'Test giver denne URL: \n\n' + url;
        if (!OK) {
            str =3D str + '\n\nmen vil give besked om at v=C3=A6lge en =
v=C3=A6rdi i alle felter';
        }
        alert(str);
    } else {
        if (OK) {
            location.href =3D url;
        }else {
            alert('V=C3=A6lg en v=C3=A6rdi i alle felter!');
        }
    }
}

//Initialize addthis
function initAddThis() {
	try {=09
		addthis.init();
	}
	catch (err){
		if (err.name =3D=3D "ReferenceError") {
			jQuery(window).load(function() {		 =20
				addthis.init();		=09
			});
		}
	}=09
}
------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/jsapi?key=ABQIAAAAvO2S4oOtrg8vzbvtWw7VZBQ31EnKHU-6cY0s8ry3pFzq8wD-iRRUtIRSEnMvipXdoBMksgcx_pTiEQ

if(!window['googleLT_']){window['googleLT_']=3D(new =
Date()).getTime();}if (!window['google']) {=0A=
window['google'] =3D {};=0A=
}=0A=
if (!window['google']['loader']) {=0A=
window['google']['loader'] =3D {};=0A=
google.loader.ServiceBase =3D 'http://www.google.com/uds';=0A=
google.loader.GoogleApisBase =3D 'http://ajax.googleapis.com/ajax';=0A=
google.loader.ApiKey =3D =
'ABQIAAAAvO2S4oOtrg8vzbvtWw7VZBQ31EnKHU-6cY0s8ry3pFzq8wD-iRRUtIRSEnMvipXd=
oBMksgcx_pTiEQ';=0A=
google.loader.KeyVerified =3D false;=0A=
google.loader.LoadFailure =3D true;=0A=
google.loader.Secure =3D false;=0A=
google.loader.GoogleLocale =3D 'www.google.com';=0A=
google.loader.ClientLocation =3D =
{"latitude":55.65,"longitude":12.317,"address":{"city":"H\u00f8je =
Taastrup","region":"Kobenhavns =
Amt","country":"Denmark","country_code":"DK"}};=0A=
google.loader.AdditionalParams =3D '';=0A=
(function() {var d=3Dvoid =
0,g=3D!0,h=3Dnull,k=3D!1,l=3DencodeURIComponent,m=3Dwindow,n=3Ddocument;f=
unction p(a,b){return a.load=3Db}var =
r=3D"push",s=3D"replace",t=3D"charAt",v=3D"indexOf",w=3D"ServiceBase",x=3D=
"name",y=3D"getTime",z=3D"length",A=3D"prototype",B=3D"setTimeout",C=3D"l=
oader",D=3D"substring",E=3D"join",F=3D"toLowerCase";function G(a){return =
a in H?H[a]:H[a]=3D-1!=3Dnavigator.userAgent[F]()[v](a)}var =
H=3D{};function I(a,b){var =
c=3Dfunction(){};c.prototype=3Db[A];a.T=3Db[A];a.prototype=3Dnew c}=0A=
function J(a,b,c){var e=3DArray[A].slice.call(arguments,2)||[];return =
function(){var c=3De.concat(Array[A].slice.call(arguments));return =
a.apply(b,c)}}function K(a){a=3DError(a);a.toString=3Dfunction(){return =
this.message};return a}function L(a,b){for(var =
c=3Da.split(/\./),e=3Dm,f=3D0;f<c[z]-1;f++)e[c[f]]||(e[c[f]]=3D{}),e=3De[=
c[f]];e[c[c[z]-1]]=3Db}function aa(a,b,c){a[b]=3Dc}if(!M)var =
M=3DL;if(!N)var =
N=3Daa;google[C].v=3D{};M("google.loader.callbacks",google[C].v);var =
O=3D{},P=3D{};google[C].eval=3D{};M("google.loader.eval",google[C].eval);=0A=
p(google,function(a,b,c){function e(a){var =
b=3Da.split(".");if(2<b[z])throw K("Module: '"+a+"' not =
found!");"undefined"!=3Dtypeof =
b[1]&&(f=3Db[0],c.packages=3Dc.packages||[],c.packages[r](b[1]))}var =
f=3Da;c=3Dc||{};if(a instanceof Array||a&&"object"=3D=3Dtypeof =
a&&"function"=3D=3Dtypeof a[E]&&"function"=3D=3Dtypeof a.reverse)for(var =
j=3D0;j<a[z];j++)e(a[j]);else =
e(a);if(a=3DO[":"+f]){c&&(!c.language&&c.locale)&&(c.language=3Dc.locale)=
;c&&"string"=3D=3Dtypeof =
c.callback&&(j=3Dc.callback,j.match(/^[[\]A-Za-z0-9._]+$/)&&(j=3Dm.eval(j=
),c.callback=3D=0A=
j));if((j=3Dc&&c.callback!=3Dh)&&!a.s(b))throw K("Module: '"+f+"' must =
be loaded before DOM =
onLoad!");j?a.m(b,c)?m[B](c.callback,0):a.load(b,c):a.m(b,c)||a.load(b,c)=
}else throw K("Module: '"+f+"' not =
found!");});M("google.load",google.load);=0A=
google.S=3Dfunction(a,b){b?(0=3D=3DQ[z]&&(R(m,"load",S),!G("msie")&&!G("s=
afari")&&!G("konqueror")&&G("mozilla")||m.opera?m.addEventListener("DOMCo=
ntentLoaded",S,k):G("msie")?n.write("<script defer =
onreadystatechange=3D'google.loader.domReady()' =
src=3D//:><\/script>"):(G("safari")||G("konqueror"))&&m[B](ba,10)),Q[r](a=
)):R(m,"load",a)};M("google.setOnLoadCallback",google.S);=0A=
function R(a,b,c){if(a.addEventListener)a.addEventListener(b,c,k);else =
if(a.attachEvent)a.attachEvent("on"+b,c);else{var =
e=3Da["on"+b];if(e!=3Dh){var f=3D[c,e];c=3Dfunction(){for(var =
a=3D0;a<f[z];a++)f[a]()}}a["on"+b]=3Dc}}var =
Q=3D[];google[C].O=3Dfunction(){var =
a=3Dm.event.srcElement;"complete"=3D=3Da.readyState&&(a.onreadystatechang=
e=3Dh,a.parentNode.removeChild(a),S())};M("google.loader.domReady",google=
[C].O);var ca=3D{loaded:g,complete:g};function =
ba(){ca[n.readyState]?S():0<Q[z]&&m[B](ba,10)}=0A=
function S(){for(var =
a=3D0;a<Q[z];a++)Q[a]();Q.length=3D0}google[C].d=3Dfunction(a,b,c){if(c){=
var =
e;"script"=3D=3Da?(e=3Dn.createElement("script"),e.type=3D"text/javascrip=
t",e.src=3Db):"css"=3D=3Da&&(e=3Dn.createElement("link"),e.type=3D"text/c=
ss",e.href=3Db,e.rel=3D"stylesheet");(a=3Dn.getElementsByTagName("head")[=
0])||(a=3Dn.body.parentNode.appendChild(n.createElement("head")));a.appen=
dChild(e)}else"script"=3D=3Da?n.write('<script src=3D"'+b+'" =
type=3D"text/javascript"><\/script>'):"css"=3D=3Da&&n.write('<link =
href=3D"'+b+'" type=3D"text/css" rel=3D"stylesheet"></link>')};=0A=
M("google.loader.writeLoadTag",google[C].d);google[C].P=3Dfunction(a){P=3D=
a};M("google.loader.rfm",google[C].P);google[C].R=3Dfunction(a){for(var =
b in a)"string"=3D=3Dtypeof b&&(b&&":"=3D=3Db[t](0)&&!O[b])&&(O[b]=3Dnew =
T(b[D](1),a[b]))};M("google.loader.rpl",google[C].R);google[C].Q=3Dfuncti=
on(a){if((a=3Da.specs)&&a[z])for(var b=3D0;b<a[z];++b){var =
c=3Da[b];"string"=3D=3Dtypeof c?O[":"+c]=3Dnew V(c):(c=3Dnew =
W(c[x],c.baseSpec,c.customSpecs),O[":"+c[x]]=3Dc)}};M("google.loader.rm",=
google[C].Q);google[C].loaded=3Dfunction(a){O[":"+a.module].l(a)};=0A=
M("google.loader.loaded",google[C].loaded);google[C].N=3Dfunction(){retur=
n"qid=3D"+((new =
Date)[y]().toString(16)+Math.floor(1E7*Math.random()).toString(16))};M("g=
oogle.loader.createGuidArg_",google[C].N);L("google_exportSymbol",L);L("g=
oogle_exportProperty",aa);google[C].a=3D{};M("google.loader.themes",googl=
e[C].a);google[C].a.H=3D"//www.google.com/cse/style/look/bubblegum.css";N=
(google[C].a,"BUBBLEGUM",google[C].a.H);google[C].a.J=3D"//www.google.com=
/cse/style/look/greensky.css";N(google[C].a,"GREENSKY",google[C].a.J);=0A=
google[C].a.I=3D"//www.google.com/cse/style/look/espresso.css";N(google[C=
].a,"ESPRESSO",google[C].a.I);google[C].a.L=3D"//www.google.com/cse/style=
/look/shiny.css";N(google[C].a,"SHINY",google[C].a.L);google[C].a.K=3D"//=
www.google.com/cse/style/look/minimalist.css";N(google[C].a,"MINIMALIST",=
google[C].a.K);google[C].a.M=3D"//www.google.com/cse/style/look/v2/defaul=
t.css";N(google[C].a,"V2_DEFAULT",google[C].a.M);function =
V(a){this.b=3Da;this.o=3D[];this.n=3D{};this.e=3D{};this.f=3D{};this.j=3D=
g;this.c=3D-1}=0A=
V[A].g=3Dfunction(a,b){var =
c=3D"";b!=3Dd&&(b.language!=3Dd&&(c+=3D"&hl=3D"+l(b.language)),b.nocss!=3D=
d&&(c+=3D"&output=3D"+l("nocss=3D"+b.nocss)),b.nooldnames!=3Dd&&(c+=3D"&n=
ooldnames=3D"+l(b.nooldnames)),b.packages!=3Dd&&(c+=3D"&packages=3D"+l(b.=
packages)),b.callback!=3Dh&&(c+=3D"&async=3D2"),b.style!=3Dd&&(c+=3D"&sty=
le=3D"+l(b.style)),b.noexp!=3Dd&&(c+=3D"&noexp=3Dtrue"),b.other_params!=3D=
d&&(c+=3D"&"+b.other_params));if(!this.j){google[this.b]&&google[this.b].=
JSHash&&(c+=3D"&sig=3D"+l(google[this.b].JSHash));var e=3D[],f;for(f in =
this.n)":"=3D=3Df[t](0)&&e[r](f[D](1));=0A=
for(f in =
this.e)":"=3D=3Df[t](0)&&this.e[f]&&e[r](f[D](1));c+=3D"&have=3D"+l(e[E](=
","))}return =
google[C][w]+"/?file=3D"+this.b+"&v=3D"+a+google[C].AdditionalParams+c};V=
[A].t=3Dfunction(a){var b=3Dh;a&&(b=3Da.packages);var =
c=3Dh;if(b)if("string"=3D=3Dtypeof b)c=3D[a.packages];else =
if(b[z]){c=3D[];for(a=3D0;a<b[z];a++)"string"=3D=3Dtypeof =
b[a]&&c[r](b[a][s](/^\s*|\s*$/,"")[F]())}c||(c=3D["default"]);b=3D[];for(=
a=3D0;a<c[z];a++)this.n[":"+c[a]]||b[r](c[a]);return b};=0A=
p(V[A],function(a,b){var c=3Dthis.t(b),e=3Db&&b.callback!=3Dh;if(e)var =
f=3Dnew X(b.callback);for(var j=3D[],q=3Dc[z]-1;0<=3Dq;q--){var =
u=3Dc[q];e&&f.A(u);if(this.e[":"+u])c.splice(q,1),e&&this.f[":"+u][r](f);=
else =
j[r](u)}if(c[z]){b&&b.packages&&(b.packages=3Dc.sort()[E](","));for(q=3D0=
;q<j[z];q++)u=3Dj[q],this.f[":"+u]=3D[],e&&this.f[":"+u][r](f);if(!b&&P["=
:"+this.b]!=3Dh&&P[":"+this.b].versions[":"+a]!=3Dh&&!google[C].Additiona=
lParams&&this.j){c=3DP[":"+this.b];google[this.b]=3Dgoogle[this.b]||{};fo=
r(var U in c.properties)U&&":"=3D=3D=0A=
U[t](0)&&(google[this.b][U[D](1)]=3Dc.properties[U]);google[C].d("script"=
,google[C][w]+c.path+c.js,e);c.css&&google[C].d("css",google[C][w]+c.path=
+c.css,e)}else(!b||!b.autoloaded)&&google[C].d("script",this.g(a,b),e);th=
is.j&&(this.j=3Dk,this.c=3D(new =
Date)[y](),1!=3Dthis.c%100&&(this.c=3D-1));for(q=3D0;q<j[z];q++)u=3Dj[q],=
this.e[":"+u]=3Dg}});=0A=
V[A].l=3Dfunction(a){-1!=3Dthis.c&&(da("al_"+this.b,"jl."+((new =
Date)[y]()-this.c),g),this.c=3D-1);this.o=3Dthis.o.concat(a.components);g=
oogle[C][this.b]||(google[C][this.b]=3D{});google[C][this.b].packages=3Dt=
his.o.slice(0);for(var =
b=3D0;b<a.components[z];b++){this.n[":"+a.components[b]]=3Dg;this.e[":"+a=
.components[b]]=3Dk;var c=3Dthis.f[":"+a.components[b]];if(c){for(var =
e=3D0;e<c[z];e++)c[e].B(a.components[b]);delete =
this.f[":"+a.components[b]]}}};V[A].m=3Dfunction(a,b){return =
0=3D=3Dthis.t(b)[z]};V[A].s=3Dfunction(){return g};=0A=
function =
X(a){this.D=3Da;this.q=3D{};this.r=3D0}X[A].A=3Dfunction(a){this.r++;this=
.q[":"+a]=3Dg};X[A].B=3Dfunction(a){this.q[":"+a]&&(this.q[":"+a]=3Dk,thi=
s.r--,0=3D=3Dthis.r&&m[B](this.D,0))};function =
W(a,b,c){this.name=3Da;this.C=3Db;this.p=3Dc;this.u=3Dthis.h=3Dk;this.k=3D=
[];google[C].v[this[x]]=3DJ(this.l,this)}I(W,V);p(W[A],function(a,b){var =
c=3Db&&b.callback!=3Dh;c?(this.k[r](b.callback),b.callback=3D"google.load=
er.callbacks."+this[x]):this.h=3Dg;(!b||!b.autoloaded)&&google[C].d("scri=
pt",this.g(a,b),c)});W[A].m=3Dfunction(a,b){return =
b&&b.callback!=3Dh?this.u:this.h};W[A].l=3Dfunction(){this.u=3Dg;for(var =
a=3D0;a<this.k[z];a++)m[B](this.k[a],0);this.k=3D[]};=0A=
var Y=3Dfunction(a,b){return =
a.string?l(a.string)+"=3D"+l(b):a.regex?b[s](/(^.*$)/,a.regex):""};W[A].g=
=3Dfunction(a,b){return this.F(this.w(a),a,b)};=0A=
W[A].F=3Dfunction(a,b,c){var =
e=3D"";a.key&&(e+=3D"&"+Y(a.key,google[C].ApiKey));a.version&&(e+=3D"&"+Y=
(a.version,b));b=3Dgoogle[C].Secure&&a.ssl?a.ssl:a.uri;if(c!=3Dh)for(var =
f in =
c)a.params[f]?e+=3D"&"+Y(a.params[f],c[f]):"other_params"=3D=3Df?e+=3D"&"=
+c[f]:"base_domain"=3D=3Df&&(b=3D"http://"+c[f]+a.uri[D](a.uri[v]("/",7))=
);google[this[x]]=3D{};-1=3D=3Db[v]("?")&&e&&(e=3D"?"+e[D](1));return =
b+e};W[A].s=3Dfunction(a){return =
this.w(a).deferred};W[A].w=3Dfunction(a){if(this.p)for(var =
b=3D0;b<this.p[z];++b){var =
c=3Dthis.p[b];if(RegExp(c.pattern).test(a))return c}return =
this.C};function =
T(a,b){this.b=3Da;this.i=3Db;this.h=3Dk}I(T,V);p(T[A],function(a,b){this.=
h=3Dg;google[C].d("script",this.g(a,b),k)});T[A].m=3Dfunction(){return =
this.h};T[A].l=3Dfunction(){};T[A].g=3Dfunction(a,b){if(!this.i.versions[=
":"+a]){if(this.i.aliases){var =
c=3Dthis.i.aliases[":"+a];c&&(a=3Dc)}if(!this.i.versions[":"+a])throw =
K("Module: '"+this.b+"' with version '"+a+"' not found!");}return =
google[C].GoogleApisBase+"/libs/"+this.b+"/"+a+"/"+this.i.versions[":"+a]=
[b&&b.uncompressed?"uncompressed":"compressed"]};=0A=
T[A].s=3Dfunction(){return k};var ea=3Dk,Z=3D[],fa=3D(new =
Date)[y](),ha=3Dfunction(){ea||(R(m,"unload",ga),ea=3Dg)},ia=3Dfunction(a=
,b){ha();if(!google[C].Secure&&(!google[C].Options||google[C].Options.csi=
=3D=3D=3Dk)){for(var =
c=3D0;c<a[z];c++)a[c]=3Dl(a[c][F]()[s](/[^a-z0-9_.]+/g,"_"));for(c=3D0;c<=
b[z];c++)b[c]=3Dl(b[c][F]()[s](/[^a-z0-9_.]+/g,"_"));m[B](J($,h,"//gg.goo=
gle.com/csi?s=3Duds&v=3D2&action=3D"+a[E](",")+"&it=3D"+b[E](",")),1E4)}}=
,da=3Dfunction(a,b,c){c?ia([a],[b]):(ha(),Z[r]("r"+Z[z]+"=3D"+l(a+(b?"|"+=
b:""))),m[B](ga,5<Z[z]?0:15E3))},ga=3Dfunction(){if(Z[z]){var a=3D=0A=
google[C][w];0=3D=3Da[v]("http:")&&(a=3Da[s](/^http:/,"https:"));$(a+"/st=
ats?"+Z[E]("&")+"&nc=3D"+(new Date)[y]()+"_"+((new =
Date)[y]()-fa));Z.length=3D0}},$=3Dfunction(a){var b=3Dnew =
Image,c=3D$.G++;$.z[c]=3Db;b.onload=3Db.onerror=3Dfunction(){delete =
$.z[c]};b.src=3Da;b=3Dh};$.z=3D{};$.G=3D0;L("google.loader.recordCsiStat"=
,ia);L("google.loader.recordStat",da);L("google.loader.createImageForLogg=
ing",$);=0A=
=0A=
}) =
();google.loader.rm({"specs":["feeds","spreadsheets","gdata","visualizati=
on",{"name":"sharing","baseSpec":{"uri":"http://www.google.com/s2/sharing=
/js","ssl":null,"key":{"string":"key"},"version":{"string":"v"},"deferred=
":false,"params":{"language":{"string":"hl"}}}},"search","orkut","ads","e=
lements",{"name":"books","baseSpec":{"uri":"http://books.google.com/books=
/api.js","ssl":"https://encrypted.google.com/books/api.js","key":{"string=
":"key"},"version":{"string":"v"},"deferred":true,"params":{"callback":{"=
string":"callback"},"language":{"string":"hl"}}}},{"name":"friendconnect"=
,"baseSpec":{"uri":"http://www.google.com/friendconnect/script/friendconn=
ect.js","ssl":null,"key":{"string":"key"},"version":{"string":"v"},"defer=
red":false,"params":{}}},"identitytoolkit","ima",{"name":"maps","baseSpec=
":{"uri":"http://maps.google.com/maps?file\u003dgoogleapi","ssl":"https:/=
/maps-api-ssl.google.com/maps?file\u003dgoogleapi","key":{"string":"key"}=
,"version":{"string":"v"},"deferred":true,"params":{"callback":{"regex":"=
callback\u003d$1\u0026async\u003d2"},"language":{"string":"hl"}}},"custom=
Specs":[{"uri":"http://maps.googleapis.com/maps/api/js","ssl":"https://ma=
ps.googleapis.com/maps/api/js","version":{"string":"v"},"deferred":true,"=
params":{"callback":{"string":"callback"},"language":{"string":"hl"}},"pa=
ttern":"^(3|3..*)$"}]},"payments","wave","annotations_v2","earth","langua=
ge",{"name":"annotations","baseSpec":{"uri":"http://www.google.com/review=
s/scripts/annotations_bootstrap.js","ssl":null,"key":{"string":"key"},"ve=
rsion":{"string":"v"},"deferred":true,"params":{"callback":{"string":"cal=
lback"},"language":{"string":"hl"},"country":{"string":"gl"}}}},"picker"]=
});=0A=
google.loader.rfm({":search":{"versions":{":1":"1",":1.0":"1"},"path":"/a=
pi/search/1.0/8c68537a8c14de310f268bd7f81c9c67/","js":"default+en_GB.I.js=
","css":"default+en_GB.css","properties":{":JSHash":"8c68537a8c14de310f26=
8bd7f81c9c67",":NoOldNames":false,":Version":"1.0"}},":language":{"versio=
ns":{":1":"1",":1.0":"1"},"path":"/api/language/1.0/5c0e5bb3f3395bbb13974=
2509e2bb268/","js":"default+en_GB.I.js","properties":{":JSHash":"5c0e5bb3=
f3395bbb139742509e2bb268",":Version":"1.0"}},":feeds":{"versions":{":1":"=
1",":1.0":"1"},"path":"/api/feeds/1.0/77f89919ef841f93359ce886504e4e3f/",=
"js":"default+en_GB.I.js","css":"default+en_GB.css","properties":{":JSHas=
h":"77f89919ef841f93359ce886504e4e3f",":Version":"1.0"}},":spreadsheets":=
{"versions":{":0":"1",":0.4":"1"},"path":"/api/spreadsheets/0.4/87ff7219e=
9f8a8164006cbf28d5e911a/","js":"default.I.js","properties":{":JSHash":"87=
ff7219e9f8a8164006cbf28d5e911a",":Version":"0.4"}},":ima":{"versions":{":=
3":"1",":3.0":"1"},"path":"/api/ima/3.0/28a914332232c9a8ac0ae8da68b1006e/=
","js":"default.I.js","properties":{":JSHash":"28a914332232c9a8ac0ae8da68=
b1006e",":Version":"3.0"}},":wave":{"versions":{":1":"1",":1.0":"1"},"pat=
h":"/api/wave/1.0/3b6f7573ff78da6602dda5e09c9025bf/","js":"default.I.js",=
"properties":{":JSHash":"3b6f7573ff78da6602dda5e09c9025bf",":Version":"1.=
0"}},":annotations":{"versions":{":1":"1",":1.0":"1"},"path":"/api/annota=
tions/1.0/632d801f04d14d064b3a2e4290697a29/","js":"default+en_GB.I.js","p=
roperties":{":JSHash":"632d801f04d14d064b3a2e4290697a29",":Version":"1.0"=
}},":earth":{"versions":{":1":"1",":1.0":"1"},"path":"/api/earth/1.0/109c=
7b2bae7fe6cc34ea875176165d81/","js":"default.I.js","properties":{":JSHash=
":"109c7b2bae7fe6cc34ea875176165d81",":Version":"1.0"}},":picker":{"versi=
ons":{":1":"1",":1.0":"1"},"path":"/api/picker/1.0/05c87704cd84b49307c16b=
1e4e9aee7c/","js":"default.I.js","css":"default.css","properties":{":JSHa=
sh":"05c87704cd84b49307c16b1e4e9aee7c",":Version":"1.0"}}});=0A=
google.loader.rpl({":scriptaculous":{"versions":{":1.8.3":{"uncompressed"=
:"scriptaculous.js","compressed":"scriptaculous.js"},":1.9.0":{"uncompres=
sed":"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.2":{"uncom=
pressed":"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.1":{"u=
ncompressed":"scriptaculous.js","compressed":"scriptaculous.js"}},"aliase=
s":{":1.8":"1.8.3",":1":"1.9.0",":1.9":"1.9.0"}},":yui":{"versions":{":2.=
6.0":{"uncompressed":"build/yuiloader/yuiloader.js","compressed":"build/y=
uiloader/yuiloader-min.js"},":2.9.0":{"uncompressed":"build/yuiloader/yui=
loader.js","compressed":"build/yuiloader/yuiloader-min.js"},":2.7.0":{"un=
compressed":"build/yuiloader/yuiloader.js","compressed":"build/yuiloader/=
yuiloader-min.js"},":2.8.0r4":{"uncompressed":"build/yuiloader/yuiloader.=
js","compressed":"build/yuiloader/yuiloader-min.js"},":2.8.2r1":{"uncompr=
essed":"build/yuiloader/yuiloader.js","compressed":"build/yuiloader/yuilo=
ader-min.js"},":2.8.1":{"uncompressed":"build/yuiloader/yuiloader.js","co=
mpressed":"build/yuiloader/yuiloader-min.js"},":3.3.0":{"uncompressed":"b=
uild/yui/yui.js","compressed":"build/yui/yui-min.js"}},"aliases":{":3":"3=
.3.0",":2":"2.9.0",":2.7":"2.7.0",":2.8.2":"2.8.2r1",":2.6":"2.6.0",":2.9=
":"2.9.0",":2.8":"2.8.2r1",":2.8.0":"2.8.0r4",":3.3":"3.3.0"}},":swfobjec=
t":{"versions":{":2.1":{"uncompressed":"swfobject_src.js","compressed":"s=
wfobject.js"},":2.2":{"uncompressed":"swfobject_src.js","compressed":"swf=
object.js"}},"aliases":{":2":"2.2"}},":ext-core":{"versions":{":3.1.0":{"=
uncompressed":"ext-core-debug.js","compressed":"ext-core.js"},":3.0.0":{"=
uncompressed":"ext-core-debug.js","compressed":"ext-core.js"}},"aliases":=
{":3":"3.1.0",":3.0":"3.0.0",":3.1":"3.1.0"}},":webfont":{"versions":{":1=
.0.28":{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.=
0.27":{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0=
.29":{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.=
12":{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.1=
3":{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.14=
":{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.15"=
:{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.10":=
{"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.11":{=
"uncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.2":{"u=
ncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.1":{"unc=
ompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.0":{"uncom=
pressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.6":{"uncompr=
essed":"webfont_debug.js","compressed":"webfont.js"},":1.0.19":{"uncompre=
ssed":"webfont_debug.js","compressed":"webfont.js"},":1.0.5":{"uncompress=
ed":"webfont_debug.js","compressed":"webfont.js"},":1.0.18":{"uncompresse=
d":"webfont_debug.js","compressed":"webfont.js"},":1.0.4":{"uncompressed"=
:"webfont_debug.js","compressed":"webfont.js"},":1.0.17":{"uncompressed":=
"webfont_debug.js","compressed":"webfont.js"},":1.0.3":{"uncompressed":"w=
ebfont_debug.js","compressed":"webfont.js"},":1.0.16":{"uncompressed":"we=
bfont_debug.js","compressed":"webfont.js"},":1.0.9":{"uncompressed":"webf=
ont_debug.js","compressed":"webfont.js"},":1.0.21":{"uncompressed":"webfo=
nt_debug.js","compressed":"webfont.js"},":1.0.22":{"uncompressed":"webfon=
t_debug.js","compressed":"webfont.js"},":1.0.25":{"uncompressed":"webfont=
_debug.js","compressed":"webfont.js"},":1.0.26":{"uncompressed":"webfont_=
debug.js","compressed":"webfont.js"},":1.0.23":{"uncompressed":"webfont_d=
ebug.js","compressed":"webfont.js"},":1.0.24":{"uncompressed":"webfont_de=
bug.js","compressed":"webfont.js"}},"aliases":{":1":"1.0.29",":1.0":"1.0.=
29"}},":mootools":{"versions":{":1.3.1":{"uncompressed":"mootools.js","co=
mpressed":"mootools-yui-compressed.js"},":1.1.1":{"uncompressed":"mootool=
s.js","compressed":"mootools-yui-compressed.js"},":1.3.0":{"uncompressed"=
:"mootools.js","compressed":"mootools-yui-compressed.js"},":1.3.2":{"unco=
mpressed":"mootools.js","compressed":"mootools-yui-compressed.js"},":1.1.=
2":{"uncompressed":"mootools.js","compressed":"mootools-yui-compressed.js=
"},":1.2.3":{"uncompressed":"mootools.js","compressed":"mootools-yui-comp=
ressed.js"},":1.2.4":{"uncompressed":"mootools.js","compressed":"mootools=
-yui-compressed.js"},":1.2.1":{"uncompressed":"mootools.js","compressed":=
"mootools-yui-compressed.js"},":1.2.2":{"uncompressed":"mootools.js","com=
pressed":"mootools-yui-compressed.js"},":1.2.5":{"uncompressed":"mootools=
.js","compressed":"mootools-yui-compressed.js"},":1.4.0":{"uncompressed":=
"mootools.js","compressed":"mootools-yui-compressed.js"},":1.4.1":{"uncom=
pressed":"mootools.js","compressed":"mootools-yui-compressed.js"},":1.4.2=
":{"uncompressed":"mootools.js","compressed":"mootools-yui-compressed.js"=
}},"aliases":{":1":"1.1.2",":1.11":"1.1.1",":1.4":"1.4.2",":1.3":"1.3.2",=
":1.2":"1.2.5",":1.1":"1.1.2"}},":jqueryui":{"versions":{":1.8.0":{"uncom=
pressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.2":{"uncom=
pressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.1":{"uncom=
pressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.15":{"unco=
mpressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.14":{"unc=
ompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.13":{"un=
compressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.12":{"u=
ncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.11":{"=
uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.10":{=
"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.17":=
{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.16"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.6.0"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.9"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.7"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.8"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.7.2"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.5"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.7.3"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.6"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.7.0"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.7.1"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.4"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.5.3"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.5.2"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"}},"aliase=
s":{":1.8":"1.8.17",":1.7":"1.7.3",":1.6":"1.6.0",":1":"1.8.17",":1.5":"1=
.5.3",":1.8.3":"1.8.4"}},":chrome-frame":{"versions":{":1.0.2":{"uncompre=
ssed":"CFInstall.js","compressed":"CFInstall.min.js"},":1.0.1":{"uncompre=
ssed":"CFInstall.js","compressed":"CFInstall.min.js"},":1.0.0":{"uncompre=
ssed":"CFInstall.js","compressed":"CFInstall.min.js"}},"aliases":{":1":"1=
.0.2",":1.0":"1.0.2"}},":dojo":{"versions":{":1.3.1":{"uncompressed":"doj=
o/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.3.0":{"=
uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.x=
d.js"},":1.6.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compre=
ssed":"dojo/dojo.xd.js"},":1.1.1":{"uncompressed":"dojo/dojo.xd.js.uncomp=
ressed.js","compressed":"dojo/dojo.xd.js"},":1.3.2":{"uncompressed":"dojo=
/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.6.0":{"u=
ncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd=
.js"},":1.2.3":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compres=
sed":"dojo/dojo.xd.js"},":1.7.2":{"uncompressed":"dojo/dojo.js.uncompress=
ed.js","compressed":"dojo/dojo.js"},":1.7.0":{"uncompressed":"dojo/dojo.j=
s.uncompressed.js","compressed":"dojo/dojo.js"},":1.7.1":{"uncompressed":=
"dojo/dojo.js.uncompressed.js","compressed":"dojo/dojo.js"},":1.4.3":{"un=
compressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.=
js"},":1.5.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compress=
ed":"dojo/dojo.xd.js"},":1.5.0":{"uncompressed":"dojo/dojo.xd.js.uncompre=
ssed.js","compressed":"dojo/dojo.xd.js"},":1.2.0":{"uncompressed":"dojo/d=
ojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.4.0":{"unc=
ompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.j=
s"},":1.4.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compresse=
d":"dojo/dojo.xd.js"}},"aliases":{":1.7":"1.7.2",":1":"1.6.1",":1.6":"1.6=
.1",":1.5":"1.5.1",":1.4":"1.4.3",":1.3":"1.3.2",":1.2":"1.2.3",":1.1":"1=
.1.1"}},":prototype":{"versions":{":1.7.0.0":{"uncompressed":"prototype.j=
s","compressed":"prototype.js"},":1.6.0.2":{"uncompressed":"prototype.js"=
,"compressed":"prototype.js"},":1.6.1.0":{"uncompressed":"prototype.js","=
compressed":"prototype.js"},":1.6.0.3":{"uncompressed":"prototype.js","co=
mpressed":"prototype.js"}},"aliases":{":1.7":"1.7.0.0",":1.6.1":"1.6.1.0"=
,":1":"1.7.0.0",":1.6":"1.6.1.0",":1.7.0":"1.7.0.0",":1.6.0":"1.6.0.3"}},=
":jquery":{"versions":{":1.6.2":{"uncompressed":"jquery.js","compressed":=
"jquery.min.js"},":1.3.1":{"uncompressed":"jquery.js","compressed":"jquer=
y.min.js"},":1.6.1":{"uncompressed":"jquery.js","compressed":"jquery.min.=
js"},":1.3.0":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},"=
:1.6.4":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.6.3=
":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.3.2":{"un=
compressed":"jquery.js","compressed":"jquery.min.js"},":1.6.0":{"uncompre=
ssed":"jquery.js","compressed":"jquery.min.js"},":1.2.3":{"uncompressed":=
"jquery.js","compressed":"jquery.min.js"},":1.7.0":{"uncompressed":"jquer=
y.js","compressed":"jquery.min.js"},":1.7.1":{"uncompressed":"jquery.js",=
"compressed":"jquery.min.js"},":1.2.6":{"uncompressed":"jquery.js","compr=
essed":"jquery.min.js"},":1.4.3":{"uncompressed":"jquery.js","compressed"=
:"jquery.min.js"},":1.4.4":{"uncompressed":"jquery.js","compressed":"jque=
ry.min.js"},":1.5.1":{"uncompressed":"jquery.js","compressed":"jquery.min=
.js"},":1.5.0":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},=
":1.4.0":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.5.=
2":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.4.1":{"u=
ncompressed":"jquery.js","compressed":"jquery.min.js"},":1.4.2":{"uncompr=
essed":"jquery.js","compressed":"jquery.min.js"}},"aliases":{":1.7":"1.7.=
1",":1.6":"1.6.4",":1":"1.7.1",":1.5":"1.5.2",":1.4":"1.4.4",":1.3":"1.3.=
2",":1.2":"1.2.6"}}});=0A=
}=0A=

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/au_config/lib/maps/l10n/en-GB/au-maps.constants.js

/* CONSTANTS */
var lang =3D "en_GB";
var STR_AU_ADDRESS =3D "<strong>Aarhus University</strong><br />Nordre =
Ringgade 1<br />DK-8000 Aarhus C<br />Denmark<br />Tel.: +45 8715 =
0000<br />Email: au@au.dk";
var STR_BUILDING =3D "Building";
var STR_BUILDINGS =3D "Buildings";
var STR_DEPARTMENT =3D "Unit";
var STR_DEPARTMENTS =3D "Units";
var STR_PEOPLE =3D "People";
var STR_NO_UNITS_FOUND =3D "No units found.";
var STR_NO_PEOPLE_FOUND =3D "No persons found.";
var STR_NO_UNITDATA_FOUND =3D "No unit data found.";
var STR_NO_PEOPLEDATA_FOUND =3D "No person data found.";
var STR_NO_BUILDINGS_FOUND_FOR_DEPARTMENT =3D "No buildings associated =
with the selected unit.";
var STR_LASTNAME =3D "Last name";
var STR_FIRSTNAME =3D "First name";
var STR_OFFICE =3D "Office";
var STR_PHONE =3D "Phone";
var STR_EMAIL =3D "Email";
var STR_SHOW_PERSON_MAP =3D "Show person details on map";
var STR_PURE_LINK =3D "http://au.dk/en/";
var STR_OVERLAY_SELECT =3D "Show...";
var STR_OVERLAY_REMOVE =3D "Remove...";
var STR_NEAREST_LOCATION_DISTANCE =3D "Nearest location is {0}, {1} =
metres away.";
var STR_FROM =3D "FROM";
var STR_TO =3D "TO";
var STR_SELECT_BUILDING_BUS =3D "Please select one building to show the =
bus stops closest to the building.";
var STR_SHOW_TRAVEL =3D "Show travel information";
var STR_DIRECTIONS =3D "Directions - Public transport";

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/au_config/lib/maps/au-maps.js

/* OVERLAY DATA */
var overlayObj =3D [];
overlayObj[0] =3D {
    id: 1,
    name: "Auditorier",
    nameEn: "Lecture halls",
    attr: "Auditorier",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_lecture.png"
}
overlayObj[1] =3D {
    id: 9,
    name: "Betjentstuer",
    nameEn: "Support services office",
    attr: "Betjentstuer",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_specialist.png"
}
overlayObj[2] =3D {
    id: 2,
    name: "Biblioteker",
    nameEn: "Libraries",
    attr: "Biblioteker",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_book.png"
}
overlayObj[3] =3D {
    id: 3,
    name: "Busstoppesteder",
    nameEn: "Bus stops",
    attr: "Busstoppesteder",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_bus.png"
}
overlayObj[4] =3D {
    id: 4,
    name: "Fredagsbarer",
    nameEn: "Friday bars",
    attr: "Fredagsbarer",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_drink.png"
}
overlayObj[5] =3D {
    id: 10,
    name: "G=C3=A6stehuse",
    nameEn: "Guest houses",
    attr: "G=C3=A6stehuse",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_hotel.png"
}
overlayObj[6] =3D {
    id: 11,
    name: "Historisk showroom",
    nameEn: "Historical showroom",
    attr: "Historisk showroom",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_history.png"
}
overlayObj[7] =3D {
    id: 5,
    name: "L=C3=A6se- og gruppepladser",
    nameEn: "Study places",
    attr: "L=C3=A6se- og gruppepladser",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_group.png"
}
overlayObj[8] =3D {
    id: 6,
    name: "Kantiner",
    nameEn: "Canteens",
    attr: "Kantiner",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_food.png"
}

overlayObj[9] =3D {
    id: 7,
    name: "Studievejledninger",
    nameEn: "Counselling",
    attr: "Studievejledninger",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_study.png"
}
overlayObj[10] =3D {
    id: 8,
    name: "Videoklip",
    nameEn: "Videos",
    attr: "Videoer",
    overlayIcon: =
"/typo3conf/ext/au_config/lib/maps/markers/marker_video.png"
}

var overlayBus =3D overlayObj[3].id;
var overlayData;

/* MAPSTYLINGS */

// Default styling af map uden indstillinger (bliver dermed det samme =
som "Kort")
var mapStyleDefault =3D [

];

// Custom styling af map til stort kort - alle veje fjernes!
var mapStyleAU1 =3D [
{
    featureType: "road",
    elementType: "all",
    stylers: [
    {
        visibility: "off"
    }
    ]
}
];

// Custom styling af map til instituthjemmesider - gr=C3=A5!
var mapStyleAU2 =3D [
{
    featureType: "all",
    elementType: "all",
    stylers: [
    {
        hue: "#87888a"
    },
    {
        saturation: -100
    }
    ]
}/*,
{
    featureType: "poi",
    elementType: "labels",
    stylers: [
    {
        visibility: "off"
    }
    ]
}*/
];

// Navnet p=C3=A5 det stylede map - vises i =C3=B8verste h=C3=B8jre =
hj=C3=B8rne
var styledMapOptions =3D {
    name: "AU"
}

// Tre forskellige korttyper defineres p=C3=A5 baggrund af stylings
var mapTypeDefault =3D new google.maps.StyledMapType(mapStyleDefault, =
styledMapOptions);
var mapTypeAU1 =3D new google.maps.StyledMapType(mapStyleAU1, =
styledMapOptions);
var mapTypeAU2 =3D new google.maps.StyledMapType(mapStyleAU2, =
styledMapOptions);

/* FUNCTIONS */

/**
* Opretter Google Maps kortinstans
* Parametre:
*   container: div-element, hvor kortet placeres
*   width: kortets bredde i pixels eller procent (angives som fx 300 =
eller '100%')
*   height: kortets h=C3=B8jde i pixels eller procent (angives som fx =
300 eller '100%')
*   zoomLevel: angiver kortets zoomniveau i udgangspunktet (v=C3=A6rdi =
mellem 1 og 20)
*   center: Google Maps point, der angiver kortets centrum i =
udgangspunktet
*   scrollWheel: Skal man kunne zoome i kortet vha. scrollwheel?
*   draggable: Skal man kunne tr=C3=A6kke i kortet med musen?
*   clickable: Skal man kunne klikke p=C3=A5 kortet?
*   streetView: Angiver om man skal kunne tr=C3=A6kke en 'gul mand' ind =
p=C3=A5 kortet, som trigger streetview-visning
* Return:
*   Google Maps kortinstans
**/

function createAUMap(container, width, height, zoomLevel, center, =
scrollWheel, draggable, clickable, streetView) {
    // Generelle options til map
    var mapOptions =3D {
        zoom: zoomLevel,
        center: center,
        scrollwheel: scrollWheel,
        draggable: draggable,
        clickable: clickable,
        streetViewControl: streetView,
        mapTypeControlOptions: {
            mapTypeIds: ['default', google.maps.MapTypeId.ROADMAP, =
google.maps.MapTypeId.HYBRID] // Her defineres hvilke maptypes, der skal =
v=C3=A6re synlige i =C3=B8verste h=C3=B8jre hj=C3=B8rne
        },
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    // Opretter kort
    var map =3D new google.maps.Map(container, mapOptions);

    // Kortets st=C3=B8rrelse s=C3=A6ttes
    container.style.width =3D !isNaN(width) ? width + "px" : width;
    container.style.height =3D !isNaN(height) ? height + "px" : height;

    return map;
}

/**
* Opretter de n=C3=B8dvendige objekter til ruteplanl=C3=A6gning
* Parametre:
*   map: kortinstansen, som ruteplanl=C3=A6gningen er tilknyttet
*   container: DOM-element, hvor ruteplanl=C3=A6gningsresultatet vises
* Return:
*   Ruteplanl=C3=A6gningsobjekt
**/

function createDirectionObjects(map, container) {
    var rendererOptions =3D {
        draggable: true
    };

    var directionsDisplay =3D new =
google.maps.DirectionsRenderer(rendererOptions);
    var panel =3D container;

    directionsDisplay.setMap(map);    =20
    directionsDisplay.setPanel(panel);

    return directionsDisplay;
}

/**
* Tilf=C3=B8jer en mark=C3=B8r til kortet
* Parametre:
*   map: Google Maps kortinstans
*   point: Google Maps point, hvor mark=C3=B8ren skal placeres
*   markerIcon: reference til mark=C3=B8rikon-billede (ved "" anvendes =
default-mark=C3=B8r)
*   markerDraggable: angiver om det skal v=C3=A6re muligt at flytte =
mark=C3=B8ren
*   markerClickable: angiver om det skal v=C3=A6re muligt at klikke =
p=C3=A5 mark=C3=B8ren
*   markerPanTo: angiver om kortet skal centreres omkring mark=C3=B8ren, =
n=C3=A5r der klikkes p=C3=A5 denne
*   markerClickZoom: angiver om der skal zoomes ind p=C3=A5 =
mark=C3=B8ren, n=C3=A5r der klikkes p=C3=A5 denne
*   markerClickZoomLevel: og i s=C3=A5 fald til hvilket niveau (jf. =
ovenst=C3=A5ende)
*   infoWindow: det Google Maps infowindow instans, 'som popper up', =
n=C3=A5r mark=C3=B8ren klikkes p=C3=A5
*   windowContent: indholdet af infowindow (ved "" vises infowindow =
ikke!)
*   title: teksten der vises, n=C3=A5r musen holdes hen over =
mark=C3=B8ren
* Return:
*   Google Maps marker
**/

function addMarker(map, point, markerIcon, markerDraggable, =
markerClickable, markerPanTo, markerClickZoom, markerClickZoomLevel, =
infoWindow, windowContent, title) {
    var marker =3D new google.maps.Marker({
        position: point,
        map: map,
        icon: markerIcon,
        draggable: markerDraggable,
        title: title
    });

    // Listeners tilf=C3=B8jes mark=C3=B8r
    google.maps.event.addListener(marker, 'click', function () {
        if (windowContent !=3D "<p><strong></strong></p>") {
            // Infowindow =C3=A5bner ved klik
            infoWindow.open(map, this);
            infoWindow.setContent(windowContent);
        }

        if (markerClickable) {
            if (markerPanTo) {
                map.panTo(this.getPosition());
            }

            if (markerClickZoom =3D=3D undefined || map.getZoom() > =
markerClickZoomLevel) {
                map.setZoom(map.getZoom());
            } else {
                map.setZoom(markerClickZoomLevel);
            }
        }
    });
   =20
    // At flytte en mark=C3=B8r betragtes som et klik p=C3=A5 kortet =
(der giver tilsyneladende ingen problemer, skulle der ikke v=C3=A6re =
defineret click-event p=C3=A5 kortet)
    if (markerDraggable) {
        google.maps.event.addListener(marker, 'dragend', function =
(point) {
            google.maps.event.trigger(map, 'click', point);
        });
    }

    return marker;
}

/**
* S=C3=A6tter bounds for kortinstans
* Parametre:
*   map: Google Maps kortinstans
*   bounds: bounds-objekt
*   markers: mark=C3=B8rer som skal placeres i bounds
**/

function setBounds(map, markers1, markers2) {
    var bounds =3D new google.maps.LatLngBounds();
    for (var j in markers1) {
        bounds.extend(markers1[j].position);
    }
    if (markers2 !=3D undefined) {
        for (var k in markers2) {
            bounds.extend(markers2[k].position);
        }
    }
    map.fitBounds(bounds);  =20
}

/**
* Beregner afstanden mellem to punkter vha. af geometry (as the crow =
flies)
* Parametre:
*   point1
*   point2
**/

function getDistanceBetweenPoints(point1, point2) {
    return google.maps.geometry.spherical.computeDistanceBetween(point1, =
point2);
}

/**
* Beregner afstanden mellem to punkter vha. af ruteplanl=C3=A6gning
* Parametre:
*   point1
*   point2
*   travelMode: rejseformen
*   directionsService: ruteplanl=C3=A6gningsobjekt
**/

function getDistanceBetweenPointsByRoute(point1, point2, travelMode, =
directionsService) {
    var request =3D {
        origin: point1,
        destination: point2,
        travelMode: travelMode
    }
       =20
    directionsService.route(request, function (response, status) {
        if (status =3D=3D google.maps.DirectionsStatus.OK) {
            if (response.routes.length =3D=3D 1) {
                var route =3D response.routes[0];
                var distance =3D 0;
                var duration =3D 0;
                for (var i in route.legs) {
                    distance +=3D route.legs[i].distance.value;
                    duration +=3D route.legs[i].duration.value;
                }
                alert(distance + " meter");
                alert(duration + " sekunder");
            }
        }
    });   =20
}

/**
* Beregner en rute mellem to punkter
* Parametre:
*   from: Kan enten v=C3=A6re et Google Maps point eller en lokation =
(tekst)
*   to: Kan enten v=C3=A6re et Google Maps point eller en lokation =
(tekst)
*   travelMode: google.maps.DirectionsTravelMode, dvs. DRIVING eller =
WALKING
*   directionsService =3D Google Maps objekt, der foretager kaldet til =
directions api'et
*   directionsDisplay =3D Det DOM-element, der skal opdateres med =
directions
*/

function calcRoute(map, from, to, travelMode, directionsService, =
directionsDisplay, waypointLocations) {
    if (from !=3D "") {
        var waypoints =3D [];
        if (waypointLocations !=3D undefined) {
            for (var i in waypointLocations) {
                waypoints.push({
                    location: waypointLocations[i],
                    stopover: false
                });
            }
        }

        var request =3D {
            origin: from,
            destination: to,
            travelMode: travelMode,
            waypoints: waypoints
        }

        directionsService.route(request, function (response, status) {
            if (status =3D=3D google.maps.DirectionsStatus.OK) {
                if (directionsDisplay.getMap() =3D=3D null) {
                    directionsDisplay.setMap(map);
                }
                directionsDisplay.setDirections(response);
            } else {
                alert(status);
            }
        });
    }
}

/**
* Henter XML fra datakilden
* Parametre:
*   source: url til datakilde
*   callback: callback-funktionen
* Return:
*   XML
*/

function getXML(source, callback, passthrough) {
    if (passthrough =3D=3D undefined || passthrough =3D=3D null) {
        jQuery.ajax({
            type: "GET",
            url: source,
            dataType: "xml",
            success: function (data) {
                if (jQuery.isFunction(callback)) {
                    callback(data);
                }
            },
            error: function () {
                if (jQuery.isFunction(callback)) {
                    callback(null);
                }
            }
        });
    } else {
        callback(passthrough);
    }
}

/**
* Finder bygning pba. bygningsnummer
* Parametre:
*   xml: datakilde
*   buildingNumber: et gyldigt AU-bygningsnummer
* Result:
*   Bygningsobjekt
**/

function getBuilding(xml, buildingNumber) {
    var b;
    if (isNaN(buildingNumber)) {
        b =3D jQuery(xml).find('building[number=3D\"' + buildingNumber + =
'\"]');
    } else {
        b =3D jQuery(xml).find('building[number=3D' + buildingNumber + =
']');
    }

    var location =3D jQuery(b).find('location');
    var latitude =3D location.attr('latitude');
    var longitude =3D location.attr('longitude');
    var address =3D jQuery(b).find('address');
    var city =3D address.attr('city');
    var zip =3D address.attr('zip');
    var street =3D address.attr('street');
    var fullAddress =3D street =3D=3D undefined ? "" : street + ", " + =
zip + " " + city;
    var people =3D jQuery(b).find('people');
    var peopleSource =3D people.attr('external');   =20
    var department =3D jQuery(b).find('departments');
    var departmentsSource =3D department.attr('external');   =20

    if (latitude !=3D undefined && longitude !=3D undefined) {
        var building =3D {
            number: buildingNumber,      =20
            latitude: latitude,
            longitude: longitude,       =20
            city: city,
            zip: zip,
            street: street,
            address: fullAddress,
            peopleSource: peopleSource,
            departmentsSource: departmentsSource
        }
        return building;
    }
   =20
    return null;   =20
}

/**
* Henter alle bygninger fra xml-datakilde
* Parametre:
*   xml: datakilde
* Return:
*   Array af bygningsobjekter
*/

function getBuildings(xml) {
    var buildings =3D [];
    var buildingsXML =3D jQuery(xml).find('building')

    jQuery.each(buildingsXML, function (i, b) {
        var number =3D jQuery(b).attr('number');
        var location =3D jQuery(b).find('location');
        var address =3D jQuery(b).find('address');
        var city =3D address.attr('city');
        var zip =3D address.attr('zip');
        var street =3D address.attr('street');
        var fullAddress =3D street =3D=3D undefined ? "" : street + ", " =
+ zip + " " + city;
        var people =3D jQuery(b).find('people');
        var peopleSource =3D people.attr('external');   =20
        var department =3D jQuery(b).find('departments');
        var departmentsSource =3D department.attr('external');
        var association =3D jQuery(b).attr('association'); // Findes KUN =
i lokaldatakilde!

        var building =3D {
            number: number,
            longitude: location.attr('longitude'),
            latitude: location.attr('latitude'),
            city: city,
            zip: zip,
            street: street,
            address: fullAddress,
            peopleSource: peopleSource,
            departmentsSource: departmentsSource,
            association: association
        }

        buildings[i] =3D building;

    });

    return buildings;
}

/**
* Finder enhed pba. enheds-id
* Parametre:
*   xml: datakilde
*   departmentId: enheds-id
* Result:
*   Enhedsobjekt
**/

function getDepartment(xml, departmentId) {
    var d =3D jQuery(xml).find('department[uuid=3D\"' + departmentId + =
'\"]');
   =20
    var number =3D jQuery(d).attr('uuid');
    var name =3D jQuery(d).attr('name');
    var details =3D jQuery(d).find('details');
    var detailsSource =3D details.attr('external');

    var department =3D {
        number: number,
        name: name,
        detailsSource: detailsSource
    }  =20

    return department;
}

/**
* Henter alle enheder fra xml-datakilde
* Parametre:
*   xml: datakilde
* Return:
*   Array af enhedsobjekter
*/

function getDepartments(xml) {
    var departments =3D [];

    var departmentsXML =3D jQuery(xml).find('department');

    jQuery.each(departmentsXML, function (i, d) {       =20
        var number =3D jQuery(d).attr('uuid');
        var name =3D jQuery(d).attr('name');
        var details =3D jQuery(d).find('details');
        var detailsSource =3D details.attr('external');

        var department =3D {
            number: number,
            name: name,
            detailsSource: detailsSource
        }       =20

        departments[i] =3D department;
    });

    return departments;
}

/**
* Opretter et personobjekt
* Parametre:
*   xml: datakilde
* Return:
*   Personobjekt
**/

function getPerson(xml) {   =20
    var name =3D jQuery(xml).find('name');
    var room =3D name.attr('room');
    var lastname =3D name.attr('lastName');
    var firstname =3D name.attr('firstName');
    var details =3D jQuery(xml).find('details');
    var detailsSource =3D details.attr('external');

    var person =3D {
        lastname: lastname,
        firstname: firstname,
        room: room,
        detailsSource: detailsSource
    }

    return person;
}

/**
* Opretter personobjekter
* Parametre:
*   xml: datakilde
* Return:
*   Array af personobjekter
**/

function getPeople(xml) {
    var people =3D [];
    var peopleXML =3D jQuery(xml).find('person');
   =20
    jQuery.each(peopleXML, function (i, p) {
        var name =3D jQuery(p).find('name');
        var room =3D name.attr('room');
        var lastname =3D name.attr('lastName');
        var firstname =3D name.attr('firstName');
        var details =3D jQuery(p).find('details');
        var detailsSource =3D details.attr('external');
       =20
        var person =3D {
            lastname: lastname,
            firstname: firstname,
            room: room,
            detailsSource: detailsSource
        }

        people[i] =3D person;
    });

    return people;
}

/**
* Henter lokationsdata (ikke fra iPure)
* Parametre:
*   xml: datakilde
*   attr: den =C3=B8nskede overlay-kategori
* Return:
*   Array af lokationsobjekter
**/

function getLocations(xml, attr) {
    var locations =3D [];
    var locationsXML =3D jQuery(xml).find('place');
    jQuery.each(locationsXML, function () {
        if (jQuery(this).attr('category') =3D=3D attr || attr =3D=3D =
undefined) {
            var name =3D jQuery(this).attr('name');
            var latitude =3D jQuery(this).attr('latitude');
            var longitude =3D jQuery(this).attr('longitude');
            var category =3D jQuery(this).attr('category');
            var extra =3D jQuery(this).find('extra').text();
            var url =3D jQuery(this).find('url').attr('href');

            if (latitude.indexOf('.') =3D=3D -1) {
                latitude =3D latitude.replace(latitude.substring(2), '.' =
+ latitude.substring(2));
            }

            if (longitude.indexOf('.') =3D=3D -1) {
                longitude =3D longitude.replace(longitude.substring(2), =
'.' + longitude.substring(2));
            }

            var location =3D {
                name: name,
                latitude: latitude,
                longitude: longitude,
                category: category,
                extra: extra,
                url: url
            };

            locations.push(location);
        }       =20
    });
   =20
    return locations;
}

/* HELPERS */

function getQuerystring(key, default_) {
    if (default_ =3D=3D null) {
        default_ =3D "";
    }

    key =3D key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex =3D new RegExp("[\\?&]" + key + "=3D([^&#]*)");
   =20
    var qs =3D regex.exec(window.location.href);

    if (qs =3D=3D null) {
        return default_;
    } else {
        return qs[1];
    }
}

function getUnicodeKey(e) {
    var unicode =3D e.keyCode ? e.keyCode : e.charCode;
    return unicode;
}

function isMobile() {
    var useragent =3D navigator.userAgent;
    if (useragent.indexOf('iPhone') !=3D -1 || useragent.indexOf('iPad') =
!=3D -1 || useragent.indexOf('Android') !=3D -1) {
        return true;
    }
    return false;
}

function convertFromLatLng(coord) {
    return Math.round(coord * 1000000);
}

function convertToLatLng(coord) {
    var c;
    if (coord.length =3D=3D 7) {
        c =3D coord.substring(0, 1) + "." + coord.substring(1);
    }
    if (coord.length =3D=3D 8) {
        c =3D coord.substring(0, 2) + "." + coord.substring(2);
    }   =20
    if (coord.length =3D=3D 9) {
        c =3D coord.substring(0, 3) + "." + coord.substring(3);
    }       =20
    return c;
}

function getCurrentDate() {
    var d =3D new Date();
    var date =3D d.getDate();
    var month =3D d.getMonth() + 1;
    var currentDate =3D (date < 10 ? ("0" + date) : date) + "." + (month =
< 10 ? ("0" + month) : month) + "." + ("" + =
d.getFullYear()).substring(2);
    return currentDate;
}

function getCurrentTime() {
    var d =3D new Date();
    var hours =3D d.getHours();
    var minutes =3D d.getMinutes();
    var currentTime =3D (hours < 10 ? ("0" + hours) : hours) + ":" + =
(minutes < 10 ? ("0" + minutes) : minutes);
    return currentTime;
}

function sortSelect(element) {
    jQuery(element).each(function() {
        var selectedValue =3D jQuery(this).val();
        jQuery(this).html(jQuery('option', =
jQuery(this)).sort(function(a, b) {
            return a.text =3D=3D b.text ? 0 : a.text < b.text ? -1 : 1;
        }));
        jQuery(this).val(selectedValue);
    });
}

function buildingsContains(building, buildings) {
    for (var i in buildings) {
        if (building.number =3D=3D buildings[i].number) {
            return true;
        }
    }
    return false;
}

function departmentsContains(department, departments) {
    for (var i in departments) {
        if (department.number =3D=3D departments[i].number) {
            return true;
        }
    }
    return false;
}

function getInternetExplorerVersion() {
    var rv =3D -1;
    if (navigator.appName =3D=3D 'Microsoft Internet Explorer') {
        var ua =3D navigator.userAgent;
        var re  =3D new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) !=3D null)
            rv =3D parseFloat(RegExp.jQuery1);
    }
    return rv;
}

function myBrowserSucks() {
    var ver =3D getInternetExplorerVersion();
    if (ver > -1) {
        if (ver > 8.0)=20
            return false;
        else
            return true;
    }
    return false;
}
------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://badm.au.dk/typo3conf/ext/au_config/lib/maps/au-maps.single-location.js

/* Globale datakilder */
var _host =3D =
"/typo3conf/ext/au_config/lib/xmlwrapper.php?xml=3Dhttp://ipure.nfit.au.d=
k/current/" + lang + "/lno/";
var _buildingsSource =3D _host + "buildings.xml";
var _departmentsSource =3D _host + "departments.xml";

/* Kortets centrum ved udgangspunkt */
var _center =3D new google.maps.LatLng(_centerLat, _centerLng);          =
 =20

/* Map-variabler */
var _infoWindow =3D new google.maps.InfoWindow();
var _geocoder =3D new google.maps.Geocoder();

var _bData;
var _dData;
var _mapDivs =3D [];

/* JQuery onload */
jQuery(document).ready(function () {
    getXML(_buildingsSource, function (bData) {
	getXML(_departmentsSource, function (dData) {
	    _bData =3D bData;
	    _dData =3D dData;
	    var divUsed =3D false;
	    var switchCount =3D 1;
	   =20
	    for (var i in maps) {			=09
		// Finder ud af, om vi allerede har brugt den angivne div
		for (var k in _mapDivs) {
		    if (_mapDivs[k] =3D=3D maps[i].container) {
			divUsed =3D true;
			break;
		    } else {
			divUsed =3D false;		=09
		    }
		}=09
	=09
		// Hvis vi ikke har brug div'en, opretter vi kortet
		if (!divUsed) {
		    var mapContainer =3D jQuery(maps[i].container).get(0);
		    var map =3D createAUMap(mapContainer, maps[i].mapWidth, =
maps[i].mapHeight, _defaultZoomLevel, _center, _scrollWheel, _draggable, =
_clickable, _streetView);
		    maps[i].map =3D map;
		    map.mapTypes.set('default', mapTypeAU2);
		    map.setMapTypeId('default');           =20
                		   =20
		    setMapContent(maps[i], false);		   =20
		    _mapDivs.push(maps[i].container);
		    switchCount =3D 1;
		} else {
		    // Ellers opretter vi en ny visning p=C3=A5 det samme kort/den =
samme div
		    maps[i].map =3D map;
		}=09

		var setSwitchLink =3D function (count) {
		    jQuery(maps[count].container + ' + div .au_maps_switchlink_' + =
switchCount).click(function () {
			setMapContent(maps[count], true);
			if (maps[count].onchangeHybrid !=3D undefined) {
			    if (maps[count].onchangeHybrid) {
			        maps[count].map.setMapTypeId(google.maps.MapTypeId.HYBRID);=20
			    } else {
			        maps[count].map.setMapTypeId('default');=20
			    }
			}
			jQuery(maps[count].container + ' + div a').css('font-weight', =
'normal');
			jQuery(this).css('font-weight', 'bold');
			return false;
		    });	=09
	=09
		}
	=09
		setSwitchLink(i);
		switchCount++;	=09
	    }             =20
	   =20
	    jQuery('.au_maps_switchlink_1').trigger('click');
	});
    });
       =20
    window.onresize =3D function () {
	for (var i in maps) {
	    if (maps[i].markers.length > 0) {
		maps[i].map.setCenter(maps[i].markers[0].position);
	    }
	}
    };
});

function setMapContent(map, clear) {
    if (clear) {
	for (var i in maps) {
	    if (map.map =3D=3D maps[i].map) {
		for (var j in maps[i].markers) {
		    maps[i].markers[j].setMap(null);
		}
		maps[i].markers =3D [];
	    }
	}
    }
   =20
    // Hvis der er angivet et enhedsid (fra iPure-datakilden)
    if (map.departmentId !=3D "") {
	var department =3D getDepartment(_dData, map.departmentId);
	_getDepartmentBuildings(department, _bData, map.map, map.markers);      =
        =20
    } else {
	// Manuelt angivne bygninger
	if (map.points.length > 0) {
	    var centerMap =3D false;
	    for (var j in map.points) {
                var title =3D map.points[j].title =3D=3D undefined ? "" =
: map.points[j].title;
		_setBuildingMarker(map.points[j], centerMap, title, map.map, =
map.markers, '<p><strong>' + title + '</strong></p>');
	    }
	    if (map.points.length > 1) {
	        setBounds(map.map, map.markers);
	    } else {
	        map.map.setCenter(map.markers[0].position);
	        map.map.setZoom(_defaultZoomLevel);
	    }
	}
    }
    if (map.href !=3D null) {
	setMapClickEvent(map.map, map.href);
    }   =20
}

/**
* Tilf=C3=B8jer click-event til kort
* Parametre:
*   map: Google Maps kortinstans
*   href: url man skal g=C3=A5 til, n=C3=A5r man klikker p=C3=A5 kortet
**/

function setMapClickEvent(map, href) {
    google.maps.event.addListener(map, 'click', function (p) { =20
	window.location =3D href;
    });    =20
}

/**
* Finder de bygninger, der er tilknyttet en given enhed
* Parametre:
*   department: den enhed, hvor der s=C3=B8ges efter bygninger
*   buildingsXML: xml-data med bygningsinfo
**/
           =20
function _getDepartmentBuildings(department, buildingsXML, map, markers) =
{
    getXML(_host + department.detailsSource, function (data) {
	var centerMap =3D false;              =20
	var addressNode =3D jQuery(data).find('address');
	var street =3D addressNode.attr('street');
	var zip =3D addressNode.attr('zip');           =20
	var city =3D addressNode.attr('city');
	var address =3D street + ", " + zip + " " + city;      =20
	var buildingNode =3D jQuery(data).find('building');
	var buildings =3D [];

	// Bygninger ligger ikke direkte som en datakilde
	for (var i =3D 0; i < buildingNode.length; i++) {
	    var building =3D getBuilding(buildingsXML, =
jQuery(buildingNode[i]).attr('number'));
	    if (building !=3D null) {
		buildings.push(building);=20
	    }
	}
                   =20
	// L=C3=B8ber alle bygninger igennem og placerer mark=C3=B8rer
	if (buildings.length > 0) {
	    for (var k in buildings) {
		_setBuildingMarker(buildings[k], centerMap, buildings[k].number, map, =
markers);
	    }
	    setBounds(map, markers);
	} else {       =20
	    // Hvis vi ikke finder nogle bygninger, geocoderSingle vi p=C3=A5 =
baggrund af enhedens adresse
	    _geocoder.geocode({
		'address': address
	    }, function (results, status) {
		if (status =3D=3D google.maps.GeocoderStatus.OK) {               =20
		    var point =3D new =
google.maps.LatLng(results[0].geometry.location.lat(), =
results[0].geometry.location.lng());
		    var marker =3D addMarker(map, point, _image, _markerDrag, =
_markerClick, _clickPanTo, _clickZoom, _clickZoomLevel, _infoWindow, "", =
"");
		    markers.push(marker);
		    map.setCenter(point);          =20
		}
	    });
	}
    });=20
}

/**
* Placerer en mark=C3=B8r p=C3=A5 kortet p=C3=A5 baggrund af et =
bygningsobjekt
* Parametre:
*   building: bygningsobjektet
*   clearOld: angiver om alle tidligere placerede mark=C3=B8rer skal =
fjernes
*   centerMap: angiver om kortet skal centreres ved mark=C3=B8ren
*   windowContent: indholdet af infoWindowSingle
**/

function _setBuildingMarker(building, centerMap, mouseOver, map, =
markers, windowContent) {
    var point =3D new google.maps.LatLng(building.latitude, =
building.longitude);
    if (windowContent =3D=3D undefined) {
	windowContent =3D "<p><strong>" + building.address + "</strong></p>";
    }

    // Vi flytter mark=C3=B8ren, =C3=A5bner infoWindowSingle med =
(eventuelle) adresseoplysninger
    var marker =3D addMarker(map, point, _image, _markerDrag, =
_markerClick, _clickPanTo, _clickZoom, _clickZoomLevel, _infoWindow, =
windowContent, mouseOver);
    markers.push(marker);
   =20

    if (centerMap) {
	map.setCenter(point);
    }
}
------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/dwr/engine.js

/*=0A=
 * Copyright 2005 Joe Walker=0A=
 *=0A=
 * Licensed under the Apache License, Version 2.0 (the "License");=0A=
 * you may not use this file except in compliance with the License.=0A=
 * You may obtain a copy of the License at=0A=
 *=0A=
 *     http://www.apache.org/licenses/LICENSE-2.0=0A=
 *=0A=
 * Unless required by applicable law or agreed to in writing, software=0A=
 * distributed under the License is distributed on an "AS IS" BASIS,=0A=
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.=0A=
 * See the License for the specific language governing permissions and=0A=
 * limitations under the License.=0A=
 */=0A=
=0A=
/**=0A=
 * Declare an object to which we can add real functions.=0A=
 */=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A=
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A=
=0A=
/**=0A=
 * Set an alternative error handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setErrorHandler =3D function(handler) {=0A=
  dwr.engine._errorHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Set an alternative warning handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setWarningHandler =3D function(handler) {=0A=
  dwr.engine._warningHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Setter for the text/html handler - what happens if a DWR request gets =
an HTML=0A=
 * reply rather than the expected Javascript. Often due to login timeout=0A=
 */=0A=
dwr.engine.setTextHtmlHandler =3D function(handler) {=0A=
  dwr.engine._textHtmlHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Set a default timeout value for all calls. 0 (the default) turns =
timeouts off.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setTimeout =3D function(timeout) {=0A=
  dwr.engine._timeout =3D timeout;=0A=
};=0A=
=0A=
/**=0A=
 * The Pre-Hook is called before any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPreHook =3D function(handler) {=0A=
  dwr.engine._preHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * The Post-Hook is called after any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPostHook =3D function(handler) {=0A=
  dwr.engine._postHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Custom headers for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setHeaders =3D function(headers) {=0A=
  dwr.engine._headers =3D headers;=0A=
};=0A=
=0A=
/**=0A=
 * Custom parameters for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setParameters =3D function(parameters) {=0A=
  dwr.engine._parameters =3D parameters;=0A=
};=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.XMLHttpRequest =3D 1;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.IFrame =3D 2;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.setRpcType() */=0A=
dwr.engine.ScriptTag =3D 3;=0A=
=0A=
/**=0A=
 * Set the preferred remoting type.=0A=
 * @param newType One of dwr.engine.XMLHttpRequest or dwr.engine.IFrame =
or dwr.engine.ScriptTag=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setRpcType =3D function(newType) {=0A=
  if (newType !=3D dwr.engine.XMLHttpRequest && newType !=3D =
dwr.engine.IFrame && newType !=3D dwr.engine.ScriptTag) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", =
message:"RpcType must be one of dwr.engine.XMLHttpRequest or =
dwr.engine.IFrame or dwr.engine.ScriptTag" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._rpcType =3D newType;=0A=
};=0A=
=0A=
/**=0A=
 * Which HTTP method do we use to send results? Must be one of "GET" or =
"POST".=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setHttpMethod =3D function(httpMethod) {=0A=
  if (httpMethod !=3D "GET" && httpMethod !=3D "POST") {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidHttpMethod", =
message:"Remoting method must be one of GET or POST" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._httpMethod =3D httpMethod;=0A=
};=0A=
=0A=
/**=0A=
 * Ensure that remote calls happen in the order in which they were sent? =
(Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/ordering=0A=
 */=0A=
dwr.engine.setOrdered =3D function(ordered) {=0A=
  dwr.engine._ordered =3D ordered;=0A=
};=0A=
=0A=
/**=0A=
 * Do we ask the XHR object to be asynchronous? (Default: true)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setAsync =3D function(async) {=0A=
  dwr.engine._async =3D async;=0A=
};=0A=
=0A=
/**=0A=
 * Does DWR poll the server for updates? (Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setActiveReverseAjax =3D function(activeReverseAjax) {=0A=
  if (activeReverseAjax) {=0A=
    // Bail if we are already started=0A=
    if (dwr.engine._activeReverseAjax) return;=0A=
    dwr.engine._activeReverseAjax =3D true;=0A=
    dwr.engine._poll();=0A=
  }=0A=
  else {=0A=
    // Can we cancel an existing request?=0A=
    if (dwr.engine._activeReverseAjax && dwr.engine._pollReq) =
dwr.engine._pollReq.abort();=0A=
    dwr.engine._activeReverseAjax =3D false;=0A=
  }=0A=
  // TODO: in iframe mode, if we start, stop, start then the second =
start may=0A=
  // well kick off a second iframe while the first is still about to =
return=0A=
  // we should cope with this but we don't=0A=
};=0A=
=0A=
/**=0A=
 * The default message handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultErrorHandler =3D function(message, ex) {=0A=
  dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);=0A=
  if (message =3D=3D null || message =3D=3D "") alert("A server error =
has occured.");=0A=
  // Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky=0A=
  else if (message.indexOf("0x80040111") !=3D -1) =
dwr.engine._debug(message);=0A=
  else alert(message);=0A=
};=0A=
=0A=
/**=0A=
 * The default warning handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultWarningHandler =3D function(message, ex) {=0A=
  dwr.engine._debug(message);=0A=
};=0A=
=0A=
/**=0A=
 * For reduced latency you can group several remote calls together using =
a batch.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.beginBatch =3D function() {=0A=
  if (dwr.engine._batch) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchBegun", =
message:"Batch already begun" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D dwr.engine._createBatch();=0A=
};=0A=
=0A=
/**=0A=
 * Finished grouping a set of remote calls together. Go and execute them =
all.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.endBatch =3D function(options) {=0A=
  var batch =3D dwr.engine._batch;=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchNotBegun", =
message:"No batch in progress" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D null;=0A=
  if (batch.map.callCount =3D=3D 0) return;=0A=
=0A=
  // The hooks need to be merged carefully to preserve ordering=0A=
  if (options) dwr.engine._mergeBatch(batch, options);=0A=
=0A=
  // In ordered mode, we don't send unless the list of sent items is =
empty=0A=
  if (dwr.engine._ordered && dwr.engine._batchesLength !=3D 0) {=0A=
    dwr.engine._batchQueue[dwr.engine._batchQueue.length] =3D batch;=0A=
  }=0A=
  else {=0A=
    dwr.engine._sendData(batch);=0A=
  }=0A=
};=0A=
=0A=
/** @deprecated */=0A=
dwr.engine.setPollMethod =3D function(type) { =
dwr.engine.setPollType(type); };=0A=
dwr.engine.setMethod =3D function(type) { dwr.engine.setRpcType(type); };=0A=
dwr.engine.setVerb =3D function(verb) { dwr.engine.setHttpMethod(verb); =
};=0A=
dwr.engine.setPollType =3D function() { dwr.engine._debug("Manually =
setting the Poll Type is not supported"); };=0A=
=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
// Only private stuff below here=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
=0A=
/** The original page id sent from the server */=0A=
dwr.engine._origScriptSessionId =3D "FE35FDF5087EA99BD39466118916A99A";=0A=
=0A=
/** The session cookie name */=0A=
dwr.engine._sessionCookieName =3D "JSESSIONID"; // JSESSIONID=0A=
=0A=
/** Is GET enabled for the benefit of Safari? */=0A=
dwr.engine._allowGetForSafariButMakeForgeryEasier =3D "false";=0A=
=0A=
/** The script prefix to strip in the case of scriptTagProtection. */=0A=
dwr.engine._scriptTagProtection =3D "throw 'allowScriptTagRemoting is =
false.';";=0A=
=0A=
/** The default path to the DWR servlet */=0A=
dwr.engine._defaultPath =3D "/portal/dwr";=0A=
=0A=
/** Do we use XHR for reverse ajax because we are not streaming? */=0A=
dwr.engine._pollWithXhr =3D "false";=0A=
=0A=
/** The read page id that we calculate */=0A=
dwr.engine._scriptSessionId =3D null;=0A=
=0A=
/** The function that we use to fetch/calculate a session id */=0A=
dwr.engine._getScriptSessionId =3D function() {=0A=
  if (dwr.engine._scriptSessionId =3D=3D null) {=0A=
    dwr.engine._scriptSessionId =3D dwr.engine._origScriptSessionId + =
Math.floor(Math.random() * 1000);=0A=
  }=0A=
  return dwr.engine._scriptSessionId;=0A=
};=0A=
=0A=
/** A function to call if something fails. */=0A=
dwr.engine._errorHandler =3D dwr.engine.defaultErrorHandler;=0A=
=0A=
/** For debugging when something unexplained happens. */=0A=
dwr.engine._warningHandler =3D dwr.engine.defaultWarningHandler;=0A=
=0A=
/** A function to be called before requests are marshalled. Can be null. =
*/=0A=
dwr.engine._preHook =3D null;=0A=
=0A=
/** A function to be called after replies are received. Can be null. */=0A=
dwr.engine._postHook =3D null;=0A=
=0A=
/** An map of the batches that we have sent and are awaiting a reply on. =
*/=0A=
dwr.engine._batches =3D {};=0A=
=0A=
/** A count of the number of outstanding batches. Should be =3D=3D to =
_batches.length unless prototype has messed things up */=0A=
dwr.engine._batchesLength =3D 0;=0A=
=0A=
/** In ordered mode, the array of batches waiting to be sent */=0A=
dwr.engine._batchQueue =3D [];=0A=
=0A=
/** What is the default rpc type */=0A=
dwr.engine._rpcType =3D dwr.engine.XMLHttpRequest;=0A=
=0A=
/** What is the default remoting method (ie GET or POST) */=0A=
dwr.engine._httpMethod =3D "POST";=0A=
=0A=
/** Do we attempt to ensure that calls happen in the order in which they =
were sent? */=0A=
dwr.engine._ordered =3D false;=0A=
=0A=
/** Do we make the calls async? */=0A=
dwr.engine._async =3D true;=0A=
=0A=
/** The current batch (if we are in batch mode) */=0A=
dwr.engine._batch =3D null;=0A=
=0A=
/** The global timeout */=0A=
dwr.engine._timeout =3D 0;=0A=
=0A=
/** ActiveX objects to use when we want to convert an xml string into a =
DOM object. */=0A=
dwr.engine._DOMDocument =3D ["Msxml2.DOMDocument.6.0", =
"Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", =
"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", =
"Microsoft.XMLDOM"];=0A=
=0A=
/** The ActiveX objects to use when we want to do an XMLHttpRequest =
call. */=0A=
dwr.engine._XMLHTTP =3D ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", =
"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", =
"Microsoft.XMLHTTP"];=0A=
=0A=
/** Are we doing comet or polling? */=0A=
dwr.engine._activeReverseAjax =3D false;=0A=
=0A=
/** The iframe that we are using to poll */=0A=
dwr.engine._outstandingIFrames =3D [];=0A=
=0A=
/** The xhr object that we are using to poll */=0A=
dwr.engine._pollReq =3D null;=0A=
=0A=
/** How many milliseconds between internal comet polls */=0A=
dwr.engine._pollCometInterval =3D 200;=0A=
=0A=
/** How many times have we re-tried to poll? */=0A=
dwr.engine._pollRetries =3D 0;=0A=
dwr.engine._maxPollRetries =3D 0;=0A=
=0A=
/** Do we do a document.reload if we get a text/html reply? */=0A=
dwr.engine._textHtmlHandler =3D null;=0A=
=0A=
/** If you wish to send custom headers with every request */=0A=
dwr.engine._headers =3D null;=0A=
=0A=
/** If you wish to send extra custom request parameters with each =
request */=0A=
dwr.engine._parameters =3D null;=0A=
=0A=
/** Undocumented interceptors - do not use */=0A=
dwr.engine._postSeperator =3D "\n";=0A=
dwr.engine._defaultInterceptor =3D function(data) { return data; };=0A=
dwr.engine._urlRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._contentRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._replyRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
=0A=
/** Batch ids allow us to know which batch the server is answering */=0A=
dwr.engine._nextBatchId =3D 0;=0A=
=0A=
/** A list of the properties that need merging from calls to a batch */=0A=
dwr.engine._propnames =3D [ "rpcType", "httpMethod", "async", "timeout", =
"errorHandler", "warningHandler", "textHtmlHandler" ];=0A=
=0A=
/** Do we stream, or can be hacked to do so? */=0A=
dwr.engine._partialResponseNo =3D 0;=0A=
dwr.engine._partialResponseYes =3D 1;=0A=
dwr.engine._partialResponseFlush =3D 2;=0A=
=0A=
/** Is this page in the process of unloading? */=0A=
dwr.engine._unloading =3D false;=0A=
=0A=
/**=0A=
 * @private Send a request. Called by the Javascript interface stub=0A=
 * @param path part of URL after the host and before the exec bit =
without leading or trailing /s=0A=
 * @param scriptName The class to execute=0A=
 * @param methodName The method on said class to execute=0A=
 * @param func The callback function to which any returned data should =
be passed=0A=
 *       if this is null, any returned data will be ignored=0A=
 * @param vararg_params The parameters to pass to the above class=0A=
 */=0A=
dwr.engine._execute =3D function(path, scriptName, methodName, =
vararg_params) {=0A=
  var singleShot =3D false;=0A=
  if (dwr.engine._batch =3D=3D null) {=0A=
    dwr.engine.beginBatch();=0A=
    singleShot =3D true;=0A=
  }=0A=
  var batch =3D dwr.engine._batch;=0A=
  // To make them easy to manipulate we copy the arguments into an args =
array=0A=
  var args =3D [];=0A=
  for (var i =3D 0; i < arguments.length - 3; i++) {=0A=
    args[i] =3D arguments[i + 3];=0A=
  }=0A=
  // All the paths MUST be to the same servlet=0A=
  if (batch.path =3D=3D null) {=0A=
    batch.path =3D path;=0A=
  }=0A=
  else {=0A=
    if (batch.path !=3D path) {=0A=
      dwr.engine._handleError(batch, { =
name:"dwr.engine.multipleServlets", message:"Can't batch requests to =
multiple DWR Servlets." });=0A=
      return;=0A=
    }=0A=
  }=0A=
  // From the other params, work out which is the function (or object =
with=0A=
  // call meta-data) and which is the call parameters=0A=
  var callData;=0A=
  var lastArg =3D args[args.length - 1];=0A=
  if (typeof lastArg =3D=3D "function" || lastArg =3D=3D null) callData =
=3D { callback:args.pop() };=0A=
  else callData =3D args.pop();=0A=
=0A=
  // Merge from the callData into the batch=0A=
  dwr.engine._mergeBatch(batch, callData);=0A=
  batch.handlers[batch.map.callCount] =3D {=0A=
    exceptionHandler:callData.exceptionHandler,=0A=
    callback:callData.callback=0A=
  };=0A=
=0A=
  // Copy to the map the things that need serializing=0A=
  var prefix =3D "c" + batch.map.callCount + "-";=0A=
  batch.map[prefix + "scriptName"] =3D scriptName;=0A=
  batch.map[prefix + "methodName"] =3D methodName;=0A=
  batch.map[prefix + "id"] =3D batch.map.callCount;=0A=
  var refctx =3D [];=0A=
  for (i =3D 0; i < args.length; i++) {=0A=
    dwr.engine._serializeAll(batch, refctx, args[i], prefix + "param" + =
i);=0A=
  }=0A=
=0A=
  // Now we have finished remembering the call, we incr the call count=0A=
  batch.map.callCount++;=0A=
  if (singleShot) dwr.engine.endBatch();=0A=
};=0A=
=0A=
/** @private Poll the server to see if there is any data waiting */=0A=
dwr.engine._poll =3D function() {=0A=
  if (!dwr.engine._activeReverseAjax) return;=0A=
=0A=
  var batch =3D dwr.engine._createBatch();=0A=
  batch.map.id =3D 0; // TODO: Do we need this??=0A=
  batch.map.callCount =3D 1;=0A=
  batch.isPoll =3D true;=0A=
  if (dwr.engine._pollWithXhr =3D=3D "true") {=0A=
    batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
    batch.map.partialResponse =3D dwr.engine._partialResponseNo;=0A=
  }=0A=
  else {=0A=
    if (navigator.userAgent.indexOf("Gecko/") !=3D -1) {=0A=
      batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
      batch.map.partialResponse =3D dwr.engine._partialResponseYes;=0A=
    }=0A=
    else {=0A=
      batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
      batch.map.partialResponse =3D dwr.engine._partialResponseNo;=0A=
    }=0A=
  }=0A=
  batch.httpMethod =3D "POST";=0A=
  batch.async =3D true;=0A=
  batch.timeout =3D 0;=0A=
  batch.path =3D dwr.engine._defaultPath;=0A=
  batch.preHooks =3D [];=0A=
  batch.postHooks =3D [];=0A=
  batch.errorHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.warningHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.handlers[0] =3D {=0A=
    callback:function(pause) {=0A=
      dwr.engine._pollRetries =3D 0;=0A=
      setTimeout(dwr.engine._poll, pause);=0A=
    }=0A=
  };=0A=
=0A=
  // Send the data=0A=
  dwr.engine._sendData(batch);=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest && =
batch.map.partialResponse =3D=3D dwr.engine._partialResponseYes) {=0A=
    dwr.engine._checkCometPoll();=0A=
  }=0A=
};=0A=
=0A=
/** Try to recover from polling errors */=0A=
dwr.engine._pollErrorHandler =3D function(msg, ex) {=0A=
  // if anything goes wrong then just silently try again (up to 3x) =
after 10s=0A=
  dwr.engine._pollRetries++;=0A=
  dwr.engine._debug("Reverse Ajax poll failed (pollRetries=3D" + =
dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message);=0A=
  if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) {=0A=
    setTimeout(dwr.engine._poll, 10000);=0A=
  }=0A=
  else {=0A=
    dwr.engine._activeReverseAjax =3D false;=0A=
    dwr.engine._debug("Giving up.");=0A=
  }=0A=
};=0A=
=0A=
/** @private Generate a new standard batch */=0A=
dwr.engine._createBatch =3D function() {=0A=
  var batch =3D {=0A=
    map:{=0A=
      callCount:0,=0A=
      page:window.location.pathname + window.location.search,=0A=
      httpSessionId:dwr.engine._getJSessionId(),=0A=
      scriptSessionId:dwr.engine._getScriptSessionId()=0A=
    },=0A=
    charsProcessed:0, paramCount:0,=0A=
    parameters:{}, headers:{},=0A=
    isPoll:false, handlers:{}, preHooks:[], postHooks:[],=0A=
    rpcType:dwr.engine._rpcType,=0A=
    httpMethod:dwr.engine._httpMethod,=0A=
    async:dwr.engine._async,=0A=
    timeout:dwr.engine._timeout,=0A=
    errorHandler:dwr.engine._errorHandler,=0A=
    warningHandler:dwr.engine._warningHandler,=0A=
    textHtmlHandler:dwr.engine._textHtmlHandler=0A=
  };=0A=
  if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);=0A=
  if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);=0A=
  var propname, data;=0A=
  if (dwr.engine._headers) {=0A=
    for (propname in dwr.engine._headers) {=0A=
      data =3D dwr.engine._headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (dwr.engine._parameters) {=0A=
    for (propname in dwr.engine._parameters) {=0A=
      data =3D dwr.engine._parameters[propname];=0A=
      if (typeof data !=3D "function") batch.parameters[propname] =3D =
data;=0A=
    }=0A=
  }=0A=
  return batch;=0A=
};=0A=
=0A=
/** @private Take further options and merge them into */=0A=
dwr.engine._mergeBatch =3D function(batch, overrides) {=0A=
  var propname, data;=0A=
  for (var i =3D 0; i < dwr.engine._propnames.length; i++) {=0A=
    propname =3D dwr.engine._propnames[i];=0A=
    if (overrides[propname] !=3D null) batch[propname] =3D =
overrides[propname];=0A=
  }=0A=
  if (overrides.preHook !=3D null) =
batch.preHooks.unshift(overrides.preHook);=0A=
  if (overrides.postHook !=3D null) =
batch.postHooks.push(overrides.postHook);=0A=
  if (overrides.headers) {=0A=
    for (propname in overrides.headers) {=0A=
      data =3D overrides.headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (overrides.parameters) {=0A=
    for (propname in overrides.parameters) {=0A=
      data =3D overrides.parameters[propname];=0A=
      if (typeof data !=3D "function") batch.map["p-" + propname] =3D "" =
+ data;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/** @private What is our session id? */=0A=
dwr.engine._getJSessionId =3D  function() {=0A=
  var cookies =3D document.cookie.split(';');=0A=
  for (var i =3D 0; i < cookies.length; i++) {=0A=
    var cookie =3D cookies[i];=0A=
    while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, =
cookie.length);=0A=
    if (cookie.indexOf(dwr.engine._sessionCookieName + "=3D") =3D=3D 0) {=0A=
      return cookie.substring(dwr.engine._sessionCookieName.length + 1, =
cookie.length);=0A=
    }=0A=
  }=0A=
  return "";=0A=
};=0A=
=0A=
/** @private Check for reverse Ajax activity */=0A=
dwr.engine._checkCometPoll =3D function() {=0A=
  for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
    var text =3D "";=0A=
    var iframe =3D dwr.engine._outstandingIFrames[i];=0A=
    try {=0A=
      text =3D dwr.engine._getTextFromCometIFrame(iframe);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleWarning(iframe.batch, ex);=0A=
    }=0A=
    if (text !=3D "") dwr.engine._processCometResponse(text, =
iframe.batch);=0A=
  }=0A=
  if (dwr.engine._pollReq) {=0A=
    var req =3D dwr.engine._pollReq;=0A=
    var text =3D req.responseText;=0A=
    if (text !=3D null) dwr.engine._processCometResponse(text, =
req.batch);=0A=
  }=0A=
=0A=
  // If the poll resources are still there, come back again=0A=
  if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) {=0A=
    setTimeout(dwr.engine._checkCometPoll, =
dwr.engine._pollCometInterval);=0A=
  }=0A=
};=0A=
=0A=
/** @private Extract the whole (executed an all) text from the current =
iframe */=0A=
dwr.engine._getTextFromCometIFrame =3D function(frameEle) {=0A=
  var body =3D frameEle.contentWindow.document.body;=0A=
  if (body =3D=3D null) return "";=0A=
  var text =3D body.innerHTML;=0A=
  // We need to prevent IE from stripping line feeds=0A=
  if (text.indexOf("<PRE>") =3D=3D 0 || text.indexOf("<pre>") =3D=3D 0) {=0A=
    text =3D text.substring(5, text.length - 7);=0A=
  }=0A=
  return text;=0A=
};=0A=
=0A=
/** @private Some more text might have come in, test and execute the new =
stuff */=0A=
dwr.engine._processCometResponse =3D function(response, batch) {=0A=
  if (batch.charsProcessed =3D=3D response.length) return;=0A=
  if (response.length =3D=3D 0) {=0A=
    batch.charsProcessed =3D 0;=0A=
    return;=0A=
  }=0A=
=0A=
  var firstStartTag =3D response.indexOf("//#DWR-START#", =
batch.charsProcessed);=0A=
  if (firstStartTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No start tag (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed) + "'");=0A=
    batch.charsProcessed =3D response.length;=0A=
    return;=0A=
  }=0A=
  // if (firstStartTag > 0) {=0A=
  //   dwr.engine._debug("Start tag not at start (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed, firstStartTag) + "'");=0A=
  // }=0A=
=0A=
  var lastEndTag =3D response.lastIndexOf("//#DWR-END#");=0A=
  if (lastEndTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No end tag. unchanged charsProcessed=3D" + =
batch.charsProcessed);=0A=
    return;=0A=
  }=0A=
=0A=
  // Skip the end tag too for next time, remembering CR and LF=0A=
  if (response.charCodeAt(lastEndTag + 11) =3D=3D 13 && =
response.charCodeAt(lastEndTag + 12) =3D=3D 10) {=0A=
    batch.charsProcessed =3D lastEndTag + 13;=0A=
  }=0A=
  else {=0A=
    batch.charsProcessed =3D lastEndTag + 11;=0A=
  }=0A=
=0A=
  var exec =3D response.substring(firstStartTag + 13, lastEndTag);=0A=
=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  dwr.engine._eval(exec);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private Actually send the block of data in the batch object. */=0A=
dwr.engine._sendData =3D function(batch) {=0A=
  batch.map.batchId =3D dwr.engine._nextBatchId;=0A=
  dwr.engine._nextBatchId++;=0A=
  dwr.engine._batches[batch.map.batchId] =3D batch;=0A=
  dwr.engine._batchesLength++;=0A=
  batch.completed =3D false;=0A=
=0A=
  for (var i =3D 0; i < batch.preHooks.length; i++) {=0A=
    batch.preHooks[i]();=0A=
  }=0A=
  batch.preHooks =3D null;=0A=
  // Set a timeout=0A=
  if (batch.timeout && batch.timeout !=3D 0) {=0A=
    batch.timeoutId =3D setTimeout(function() { =
dwr.engine._abortRequest(batch); }, batch.timeout);=0A=
  }=0A=
  // Get setup for XMLHttpRequest if possible=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {=0A=
    if (window.XMLHttpRequest) {=0A=
      batch.req =3D new XMLHttpRequest();=0A=
    }=0A=
    // IE5 for the mac claims to support window.ActiveXObject, but =
throws an error when it's used=0A=
    else if (window.ActiveXObject && =
!(navigator.userAgent.indexOf("Mac") >=3D 0 && =
navigator.userAgent.indexOf("MSIE") >=3D 0)) {=0A=
      batch.req =3D dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);=0A=
    }=0A=
  }=0A=
=0A=
  var prop, request;=0A=
  if (batch.req) {=0A=
    // Proceed using XMLHttpRequest=0A=
    if (batch.async) {=0A=
      batch.req.onreadystatechange =3D function() {=0A=
        if (typeof dwr !=3D 'undefined') dwr.engine._stateChange(batch);=0A=
      };=0A=
    }=0A=
    // If we're polling, record this for monitoring=0A=
    if (batch.isPoll) {=0A=
      dwr.engine._pollReq =3D batch.req;=0A=
      // In IE XHR is an ActiveX control so you can't augment it like =
this=0A=
      if (!(document.all && !window.opera)) batch.req.batch =3D batch;=0A=
    }=0A=
    // Workaround for Safari 1.x POST bug=0A=
    var indexSafari =3D navigator.userAgent.indexOf("Safari/");=0A=
    if (indexSafari >=3D 0) {=0A=
      var version =3D navigator.userAgent.substring(indexSafari + 7);=0A=
      if (parseInt(version, 10) < 400) {=0A=
        if (dwr.engine._allowGetForSafariButMakeForgeryEasier =3D=3D =
"true") batch.httpMethod =3D "GET";=0A=
        else dwr.engine._handleWarning(batch, { =
name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See =
getahead.org/dwr/server/servlet and =
allowGetForSafariButMakeForgeryEasier." });=0A=
      }=0A=
    }=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    try {=0A=
      batch.req.open(batch.httpMethod, request.url, batch.async);=0A=
      try {=0A=
        for (prop in batch.headers) {=0A=
          var value =3D batch.headers[prop];=0A=
          if (typeof value =3D=3D "string") =
batch.req.setRequestHeader(prop, value);=0A=
        }=0A=
        if (!batch.headers["Content-Type"]) =
batch.req.setRequestHeader("Content-Type", "text/plain");=0A=
      }=0A=
      catch (ex) {=0A=
        dwr.engine._handleWarning(batch, ex);=0A=
      }=0A=
      batch.req.send(request.body);=0A=
      if (!batch.async) dwr.engine._stateChange(batch);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleError(batch, ex);=0A=
    }=0A=
  }=0A=
  else if (batch.rpcType !=3D dwr.engine.ScriptTag) {=0A=
    var idname =3D batch.isPoll ? "dwr-if-poll-" + batch.map.batchId : =
"dwr-if-" + batch.map.batchId;=0A=
    // Removed htmlfile implementation. Don't expect it to return before =
v3=0A=
    batch.div =3D document.createElement("div");=0A=
    // Add the div to the document first, otherwise IE 6 will ignore =
onload handler.=0A=
    document.body.appendChild(batch.div);=0A=
    batch.div.innerHTML =3D "<iframe src=3D'javascript:void(0)' =
frameborder=3D'0' style=3D'width:0px;height:0px;border:0;' id=3D'" + =
idname + "' name=3D'" + idname + "' =
onload=3D'dwr.engine._iframeLoadingComplete (" + batch.map.batchId + =
");'></iframe>";=0A=
    batch.document =3D document;=0A=
    batch.iframe =3D batch.document.getElementById(idname);=0A=
    batch.iframe.batch =3D batch;=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModeHtmlPoll : =
dwr.engine._ModeHtmlCall;=0A=
    if (batch.isPoll) dwr.engine._outstandingIFrames.push(batch.iframe);=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    if (batch.httpMethod =3D=3D "GET") {=0A=
      batch.iframe.setAttribute("src", request.url);=0A=
    }=0A=
    else {=0A=
      batch.form =3D batch.document.createElement("form");=0A=
      batch.form.setAttribute("id", "dwr-form");=0A=
      batch.form.setAttribute("action", request.url);=0A=
      batch.form.setAttribute("style", "display:none;");=0A=
      batch.form.setAttribute("target", idname);=0A=
      batch.form.target =3D idname;=0A=
      batch.form.setAttribute("method", batch.httpMethod);=0A=
      for (prop in batch.map) {=0A=
        var value =3D batch.map[prop];=0A=
        if (typeof value !=3D "function") {=0A=
          var formInput =3D batch.document.createElement("input");=0A=
          formInput.setAttribute("type", "hidden");=0A=
          formInput.setAttribute("name", prop);=0A=
          formInput.setAttribute("value", value);=0A=
          batch.form.appendChild(formInput);=0A=
        }=0A=
      }=0A=
      batch.document.body.appendChild(batch.form);=0A=
      batch.form.submit();=0A=
    }=0A=
  }=0A=
  else {=0A=
    batch.httpMethod =3D "GET"; // There's no such thing as ScriptTag =
using POST=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    batch.script =3D document.createElement("script");=0A=
    batch.script.id =3D "dwr-st-" + batch.map["c0-id"];=0A=
    batch.script.src =3D request.url;=0A=
    document.body.appendChild(batch.script);=0A=
  }=0A=
};=0A=
=0A=
dwr.engine._ModePlainCall =3D "/call/plaincall/";=0A=
dwr.engine._ModeHtmlCall =3D "/call/htmlcall/";=0A=
dwr.engine._ModePlainPoll =3D "/call/plainpoll/";=0A=
dwr.engine._ModeHtmlPoll =3D "/call/htmlpoll/";=0A=
=0A=
/** @private Work out what the URL should look like */=0A=
dwr.engine._constructRequest =3D function(batch) {=0A=
  // A quick string to help people that use web log analysers=0A=
  var request =3D { url:batch.path + batch.mode, body:null };=0A=
  if (batch.isPoll =3D=3D true) {=0A=
    request.url +=3D "ReverseAjax.dwr";=0A=
  }=0A=
  else if (batch.map.callCount =3D=3D 1) {=0A=
    request.url +=3D batch.map["c0-scriptName"] + "." + =
batch.map["c0-methodName"] + ".dwr";=0A=
  }=0A=
  else {=0A=
    request.url +=3D "Multiple." + batch.map.callCount + ".dwr";=0A=
  }=0A=
  // Play nice with url re-writing=0A=
  var sessionMatch =3D location.href.match(/jsessionid=3D([^?]+)/);=0A=
  if (sessionMatch !=3D null) {=0A=
    request.url +=3D ";jsessionid=3D" + sessionMatch[1];=0A=
  }=0A=
=0A=
  var prop;=0A=
  if (batch.httpMethod =3D=3D "GET") {=0A=
    // Some browsers (Opera/Safari2) seem to fail to convert the =
callCount value=0A=
    // to a string in the loop below so we do it manually here.=0A=
    batch.map.callCount =3D "" + batch.map.callCount;=0A=
    request.url +=3D "?";=0A=
    for (prop in batch.map) {=0A=
      if (typeof batch.map[prop] !=3D "function") {=0A=
        request.url +=3D encodeURIComponent(prop) + "=3D" + =
encodeURIComponent(batch.map[prop]) + "&";=0A=
      }=0A=
    }=0A=
    request.url =3D request.url.substring(0, request.url.length - 1);=0A=
  }=0A=
  else {=0A=
    // PERFORMANCE: for iframe mode this is thrown away.=0A=
    request.body =3D "";=0A=
    if (document.all && !window.opera) {=0A=
      // Use array joining on IE (fastest)=0A=
      var buf =3D [];=0A=
      for (prop in batch.map) {=0A=
        if (typeof batch.map[prop] !=3D "function") {=0A=
          buf.push(prop + "=3D" + batch.map[prop] + =
dwr.engine._postSeperator);=0A=
        }=0A=
      }=0A=
      request.body =3D buf.join("");=0A=
    }=0A=
    else {=0A=
      // Use string concat on other browsers (fastest)=0A=
      for (prop in batch.map) {=0A=
        if (typeof batch.map[prop] !=3D "function") {=0A=
          request.body +=3D prop + "=3D" + batch.map[prop] + =
dwr.engine._postSeperator;=0A=
        }=0A=
      }=0A=
    }=0A=
    request.body =3D dwr.engine._contentRewriteHandler(request.body);=0A=
  }=0A=
  request.url =3D dwr.engine._urlRewriteHandler(request.url);=0A=
  return request;=0A=
};=0A=
=0A=
/** @private Called by XMLHttpRequest to indicate that something has =
happened */=0A=
dwr.engine._stateChange =3D function(batch) {=0A=
  var toEval;=0A=
=0A=
  if (batch.completed) {=0A=
    dwr.engine._debug("Error: _stateChange() with batch.completed");=0A=
    return;=0A=
  }=0A=
=0A=
  var req =3D batch.req;=0A=
  try {=0A=
    if (req.readyState !=3D 4) return;=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
    // It's broken - clear up and forget this call=0A=
    dwr.engine._clearUp(batch);=0A=
    return;=0A=
  }=0A=
=0A=
  if (dwr.engine._unloading) {=0A=
    dwr.engine._debug("Ignoring reply from server as page is =
unloading.");=0A=
    return;=0A=
  }=0A=
  =0A=
  try {=0A=
    var reply =3D req.responseText;=0A=
    reply =3D dwr.engine._replyRewriteHandler(reply);=0A=
    var status =3D req.status; // causes Mozilla to except on page moves=0A=
=0A=
    if (reply =3D=3D null || reply =3D=3D "") {=0A=
      dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", =
message:"No data received from server" });=0A=
    }=0A=
    else if (status !=3D 200) {=0A=
      dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, =
message:req.statusText });=0A=
    }=0A=
    else {=0A=
      var contentType =3D req.getResponseHeader("Content-Type");=0A=
      if (!contentType.match(/^text\/plain/) && =
!contentType.match(/^text\/javascript/)) {=0A=
        if (contentType.match(/^text\/html/) && typeof =
batch.textHtmlHandler =3D=3D "function") {=0A=
          batch.textHtmlHandler({ status:status, responseText:reply, =
contentType:contentType });=0A=
        }=0A=
        else {=0A=
          dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + =
contentType + "'" });=0A=
        }=0A=
      }=0A=
      else {=0A=
        // Comet replies might have already partially executed=0A=
        if (batch.isPoll && batch.map.partialResponse =3D=3D =
dwr.engine._partialResponseYes) {=0A=
          dwr.engine._processCometResponse(reply, batch);=0A=
        }=0A=
        else {=0A=
          if (reply.search("//#DWR") =3D=3D -1) {=0A=
            dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidReply", message:"Invalid reply from server" });=0A=
          }=0A=
          else {=0A=
            toEval =3D reply;=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
  }=0A=
=0A=
  dwr.engine._callPostHooks(batch);=0A=
=0A=
  // Outside of the try/catch so errors propogate normally:=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  if (toEval !=3D null) toEval =3D =
toEval.replace(dwr.engine._scriptTagProtection, "");=0A=
  dwr.engine._eval(toEval);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
  dwr.engine._validateBatch(batch);=0A=
  if (!batch.completed) dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/**=0A=
 * @private This function is invoked when a batch reply is received.=0A=
 * It checks that there is a response for every call in the batch. =
Otherwise,=0A=
 * an error will be signaled (a call without a response indicates that =
the =0A=
 * server failed to send complete batch response). =0A=
 */=0A=
dwr.engine._validateBatch =3D function(batch) {=0A=
  // If some call left unreplied, report an error.=0A=
  if (!batch.completed) {=0A=
    for (var i =3D 0; i < batch.map.callCount; i++) {=0A=
      if (batch.handlers[i] !=3D null) {=0A=
        dwr.engine._handleWarning(batch, { =
name:"dwr.engine.incompleteReply", message:"Incomplete reply from =
server" });=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/** @private Called from iframe onload, check batch using batch-id */=0A=
dwr.engine._iframeLoadingComplete =3D function(batchId) {=0A=
  // dwr.engine._checkCometPoll();=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch) dwr.engine._validateBatch(batch);=0A=
}=0A=
=0A=
/** @private Called by the server: Execute a callback */=0A=
dwr.engine._remoteHandleCallback =3D function(batchId, callId, reply) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._debug("Warning: batch =3D=3D null in =
remoteHandleCallback for batchId=3D" + batchId, true);=0A=
    return;=0A=
  }=0A=
  // Error handlers inside here indicate an error that is nothing to do=0A=
  // with DWR so we handle them differently.=0A=
  try {=0A=
    var handlers =3D batch.handlers[callId];=0A=
    batch.handlers[callId] =3D null;=0A=
    if (!handlers) {=0A=
      dwr.engine._debug("Warning: Missing handlers. callId=3D" + callId, =
true);=0A=
    }=0A=
    else if (typeof handlers.callback =3D=3D "function") =
handlers.callback(reply);=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleError(batch, ex);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Handle an exception for a call */=0A=
dwr.engine._remoteHandleException =3D function(batchId, callId, ex) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) { dwr.engine._debug("Warning: null batch in =
remoteHandleException", true); return; }=0A=
  var handlers =3D batch.handlers[callId];=0A=
  batch.handlers[callId] =3D null;=0A=
  if (handlers =3D=3D null) { dwr.engine._debug("Warning: null handlers =
in remoteHandleException", true); return; }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  if (typeof handlers.exceptionHandler =3D=3D "function") =
handlers.exceptionHandler(ex.message, ex);=0A=
  else if (typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
};=0A=
=0A=
/** @private Called by the server: The whole batch is broken */=0A=
dwr.engine._remoteHandleBatchException =3D function(ex, batchId) {=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Reverse ajax should not be used */=0A=
dwr.engine._remotePollCometDisabled =3D function(ex, batchId) {=0A=
  dwr.engine.setActiveReverseAjax(false);=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is about to start */=0A=
dwr.engine._remoteBeginIFrameResponse =3D function(iframe, batchId) {=0A=
  if (iframe !=3D null) dwr.engine._receivedBatch =3D iframe.batch;=0A=
  dwr.engine._callPostHooks(dwr.engine._receivedBatch);=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is just completing */=0A=
dwr.engine._remoteEndIFrameResponse =3D function(batchId) {=0A=
  dwr.engine._clearUp(dwr.engine._receivedBatch);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private This is a hack to make the context be this window */=0A=
dwr.engine._eval =3D function(script) {=0A=
  if (script =3D=3D null) return null;=0A=
  if (script =3D=3D "") { dwr.engine._debug("Warning: blank script", =
true); return null; }=0A=
  // dwr.engine._debug("Exec: [" + script + "]", true);=0A=
  return eval(script);=0A=
};=0A=
=0A=
/** @private Called as a result of a request timeout */=0A=
dwr.engine._abortRequest =3D function(batch) {=0A=
  if (batch && !batch.completed) {=0A=
    dwr.engine._clearUp(batch);=0A=
    if (batch.req) batch.req.abort();=0A=
    dwr.engine._handleError(batch, { name:"dwr.engine.timeout", =
message:"Timeout" });=0A=
  }=0A=
};=0A=
=0A=
/** @private call all the post hooks for a batch */=0A=
dwr.engine._callPostHooks =3D function(batch) {=0A=
  if (batch.postHooks) {=0A=
    for (var i =3D 0; i < batch.postHooks.length; i++) {=0A=
      batch.postHooks[i]();=0A=
    }=0A=
    batch.postHooks =3D null;=0A=
  }=0A=
};=0A=
=0A=
/** @private A call has finished by whatever means and we need to shut =
it all down. */=0A=
dwr.engine._clearUp =3D function(batch) {=0A=
  if (!batch) { dwr.engine._debug("Warning: null batch in =
dwr.engine._clearUp()", true); return; }=0A=
  if (batch.completed) { dwr.engine._debug("Warning: Double complete", =
true); return; }=0A=
=0A=
  // IFrame tidyup=0A=
  if (batch.div) batch.div.parentNode.removeChild(batch.div);=0A=
  if (batch.iframe) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
      if (dwr.engine._outstandingIFrames[i] =3D=3D batch.iframe) {=0A=
        dwr.engine._outstandingIFrames.splice(i, 1);=0A=
      }=0A=
    }=0A=
    batch.iframe.parentNode.removeChild(batch.iframe);=0A=
  }=0A=
  if (batch.form) batch.form.parentNode.removeChild(batch.form);=0A=
=0A=
  // XHR tidyup: avoid IE handles increase=0A=
  if (batch.req) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    if (batch.req =3D=3D dwr.engine._pollReq) dwr.engine._pollReq =3D =
null;=0A=
    delete batch.req;=0A=
  }=0A=
=0A=
  // Timeout tidyup=0A=
  if (batch.timeoutId !=3D null) {=0A=
    clearTimeout(batch.timeoutId);=0A=
    delete batch.timeoutId;=0A=
  }=0A=
=0A=
  if (batch.map && (batch.map.batchId || batch.map.batchId =3D=3D 0)) {=0A=
    delete dwr.engine._batches[batch.map.batchId];=0A=
    dwr.engine._batchesLength--;=0A=
  }=0A=
=0A=
  batch.completed =3D true;=0A=
=0A=
  // If there is anything on the queue waiting to go out, then send it.=0A=
  // We don't need to check for ordered mode, here because when ordered =
mode=0A=
  // gets turned off, we still process *waiting* batches in an ordered =
way.=0A=
  if (dwr.engine._batchQueue.length !=3D 0) {=0A=
    var sendbatch =3D dwr.engine._batchQueue.shift();=0A=
    dwr.engine._sendData(sendbatch);=0A=
  }=0A=
};=0A=
=0A=
/** @private Abort any XHRs in progress at page unload (solves zombie =
socket problems in IE). */=0A=
dwr.engine._unloader =3D function() {=0A=
  dwr.engine._unloading =3D true;=0A=
=0A=
  // Empty queue of waiting ordered requests=0A=
  dwr.engine._batchQueue.length =3D 0;=0A=
=0A=
  // Abort any ongoing XHRs and clear their batches=0A=
  for (var batchId in dwr.engine._batches) {=0A=
    var batch =3D dwr.engine._batches[batchId];=0A=
    // Only process objects that look like batches (avoid prototype =
additions!)=0A=
    if (batch && batch.map) {=0A=
      if (batch.req) {=0A=
        batch.req.abort();=0A=
      }=0A=
      dwr.engine._clearUp(batch);=0A=
    }=0A=
  }=0A=
};=0A=
// Now register the unload handler=0A=
if (window.addEventListener) window.addEventListener('unload', =
dwr.engine._unloader, false);=0A=
else if (window.attachEvent) window.attachEvent('onunload', =
dwr.engine._unloader);=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleError =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
  else if (dwr.engine._errorHandler) =
dwr.engine._errorHandler(ex.message, ex);=0A=
  if (batch) dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleWarning =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.warningHandler =3D=3D "function") =
batch.warningHandler(ex.message, ex);=0A=
  else if (dwr.engine._warningHandler) =
dwr.engine._warningHandler(ex.message, ex);=0A=
  if (batch) dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/**=0A=
 * @private Marshall a data item=0A=
 * @param batch A map of variables to how they have been marshalled=0A=
 * @param referto An array of already marshalled variables to prevent =
recurrsion=0A=
 * @param data The data to be marshalled=0A=
 * @param name The name of the data being marshalled=0A=
 */=0A=
dwr.engine._serializeAll =3D function(batch, referto, data, name) {=0A=
  if (data =3D=3D null) {=0A=
    batch.map[name] =3D "null:null";=0A=
    return;=0A=
  }=0A=
=0A=
  switch (typeof data) {=0A=
  case "boolean":=0A=
    batch.map[name] =3D "boolean:" + data;=0A=
    break;=0A=
  case "number":=0A=
    batch.map[name] =3D "number:" + data;=0A=
    break;=0A=
  case "string":=0A=
    batch.map[name] =3D "string:" + encodeURIComponent(data);=0A=
    break;=0A=
  case "object":=0A=
    var objstr =3D Object.prototype.toString.call(data);=0A=
    if (objstr =3D=3D "[object String]") batch.map[name] =3D "String:" + =
encodeURIComponent(data);=0A=
    else if (objstr =3D=3D "[object Boolean]") batch.map[name] =3D =
"Boolean:" + data;=0A=
    else if (objstr =3D=3D "[object Number]") batch.map[name] =3D =
"Number:" + data;=0A=
    else if (objstr =3D=3D "[object Date]") batch.map[name] =3D "Date:" =
+ data.getTime();=0A=
    else if (objstr =3D=3D "[object Array]") batch.map[name] =3D =
dwr.engine._serializeArray(batch, referto, data, name);=0A=
    else batch.map[name] =3D dwr.engine._serializeObject(batch, referto, =
data, name);=0A=
    break;=0A=
  case "function":=0A=
    // We just ignore functions.=0A=
    break;=0A=
  default:=0A=
    dwr.engine._handleWarning(null, { name:"dwr.engine.unexpectedType", =
message:"Unexpected type: " + typeof data + ", attempting default =
converter." });=0A=
    batch.map[name] =3D "default:" + data;=0A=
    break;=0A=
  }=0A=
};=0A=
=0A=
/** @private Have we already converted this object? */=0A=
dwr.engine._lookup =3D function(referto, data, name) {=0A=
  var lookup;=0A=
  // Can't use a map: getahead.org/ajax/javascript-gotchas=0A=
  for (var i =3D 0; i < referto.length; i++) {=0A=
    if (referto[i].data =3D=3D data) {=0A=
      lookup =3D referto[i];=0A=
      break;=0A=
    }=0A=
  }=0A=
  if (lookup) return "reference:" + lookup.name;=0A=
  referto.push({ data:data, name:name });=0A=
  return null;=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeObject =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  // This check for an HTML is not complete, but is there a better way?=0A=
  // Maybe we should add: data.hasChildNodes typeof "function" =3D=3D =
true=0A=
  if (data.nodeName && data.nodeType) {=0A=
    return dwr.engine._serializeXml(batch, referto, data, name);=0A=
  }=0A=
=0A=
  // treat objects as an associative arrays=0A=
  var reply =3D "Object_" + dwr.engine._getObjectClassName(data) + ":{";=0A=
  var element;=0A=
  for (element in data) {=0A=
    if (typeof data[element] !=3D "function") {=0A=
      batch.paramCount++;=0A=
      var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
      dwr.engine._serializeAll(batch, referto, data[element], childName);=0A=
=0A=
      reply +=3D encodeURIComponent(element) + ":reference:" + childName =
+ ", ";=0A=
    }=0A=
  }=0A=
=0A=
  if (reply.substring(reply.length - 2) =3D=3D ", ") {=0A=
    reply =3D reply.substring(0, reply.length - 2);=0A=
  }=0A=
  reply +=3D "}";=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Returns the classname of supplied argument obj */=0A=
dwr.engine._errorClasses =3D { "Error":Error, "EvalError":EvalError, =
"RangeError":RangeError, "ReferenceError":ReferenceError, =
"SyntaxError":SyntaxError, "TypeError":TypeError, "URIError":URIError };=0A=
dwr.engine._getObjectClassName =3D function(obj) {=0A=
  // Try to find the classname by stringifying the object's constructor=0A=
  // and extract <class> from "function <class>".=0A=
  if (obj && obj.constructor && obj.constructor.toString)=0A=
  {=0A=
    var str =3D obj.constructor.toString();=0A=
    var regexpmatch =3D str.match(/function\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length =3D=3D 2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Now manually test against the core Error classes, as these in some =0A=
  // browsers successfully match to the wrong class in the =0A=
  // Object.toString() test we will do later=0A=
  if (obj && obj.constructor) {=0A=
    for (var errorname in dwr.engine._errorClasses) {=0A=
      if (obj.constructor =3D=3D dwr.engine._errorClasses[errorname]) =
return errorname;=0A=
    }=0A=
  }=0A=
=0A=
  // Try to find the classname by calling Object.toString() on the object=0A=
  // and extracting <class> from "[object <class>]"=0A=
  if (obj) {=0A=
    var str =3D Object.prototype.toString.call(obj);=0A=
    var regexpmatch =3D str.match(/\[object\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length=3D=3D2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Supplied argument was probably not an object, but what is better?=0A=
  return "Object";=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeXml =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  var output;=0A=
  if (window.XMLSerializer) output =3D new =
XMLSerializer().serializeToString(data);=0A=
  else if (data.toXml) output =3D data.toXml;=0A=
  else output =3D data.innerHTML;=0A=
=0A=
  return "XML:" + encodeURIComponent(output);=0A=
};=0A=
=0A=
/** @private Marshall an array */=0A=
dwr.engine._serializeArray =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  if (document.all && !window.opera) {=0A=
    // Use array joining on IE (fastest)=0A=
    var buf =3D ["Array:["];=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      if (i !=3D 0) buf.push(",");=0A=
      batch.paramCount++;=0A=
      var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
      dwr.engine._serializeAll(batch, referto, data[i], childName);=0A=
      buf.push("reference:");=0A=
      buf.push(childName);=0A=
    }=0A=
    buf.push("]");=0A=
    reply =3D buf.join("");=0A=
  }=0A=
  else {=0A=
    // Use string concat on other browsers (fastest)=0A=
    var reply =3D "Array:[";=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      if (i !=3D 0) reply +=3D ",";=0A=
      batch.paramCount++;=0A=
      var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
      dwr.engine._serializeAll(batch, referto, data[i], childName);=0A=
      reply +=3D "reference:";=0A=
      reply +=3D childName;=0A=
    }=0A=
    reply +=3D "]";=0A=
  }=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Convert an XML string into a DOM object. */=0A=
dwr.engine._unserializeDocument =3D function(xml) {=0A=
  var dom;=0A=
  if (window.DOMParser) {=0A=
    var parser =3D new DOMParser();=0A=
    dom =3D parser.parseFromString(xml, "text/xml");=0A=
    if (!dom.documentElement || dom.documentElement.tagName =3D=3D =
"parsererror") {=0A=
      var message =3D dom.documentElement.firstChild.data;=0A=
      message +=3D "\n" + =
dom.documentElement.firstChild.nextSibling.firstChild.data;=0A=
      throw message;=0A=
    }=0A=
    return dom;=0A=
  }=0A=
  else if (window.ActiveXObject) {=0A=
    dom =3D dwr.engine._newActiveXObject(dwr.engine._DOMDocument);=0A=
    dom.loadXML(xml); // What happens on parse fail with IE?=0A=
    return dom;=0A=
  }=0A=
  else {=0A=
    var div =3D document.createElement("div");=0A=
    div.innerHTML =3D xml;=0A=
    return div;=0A=
  }=0A=
};=0A=
=0A=
/** @param axarray An array of strings to attempt to create ActiveX =
objects from */=0A=
dwr.engine._newActiveXObject =3D function(axarray) {=0A=
  var returnValue;  =0A=
  for (var i =3D 0; i < axarray.length; i++) {=0A=
    try {=0A=
      returnValue =3D new ActiveXObject(axarray[i]);=0A=
      break;=0A=
    }=0A=
    catch (ex) { /* ignore */ }=0A=
  }=0A=
  return returnValue;=0A=
};=0A=
=0A=
/** @private Used internally when some message needs to get to the =
programmer */=0A=
dwr.engine._debug =3D function(message, stacktrace) {=0A=
  var written =3D false;=0A=
  try {=0A=
    if (window.console) {=0A=
      if (stacktrace && window.console.trace) window.console.trace();=0A=
      window.console.log(message);=0A=
      written =3D true;=0A=
    }=0A=
    else if (window.opera && window.opera.postError) {=0A=
      window.opera.postError(message);=0A=
      written =3D true;=0A=
    }=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
=0A=
  if (!written) {=0A=
    var debug =3D document.getElementById("dwr-debug");=0A=
    if (debug) {=0A=
      var contents =3D message + "<br/>" + debug.innerHTML;=0A=
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);=0A=
      debug.innerHTML =3D contents;=0A=
    }=0A=
  }=0A=
};=0A=


------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/dwr/interface/PureFacade.js

=0A=
// Provide a default path to dwr.engine=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A=
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A=
=0A=
if (PureFacade =3D=3D null) var PureFacade =3D {};=0A=
PureFacade._path =3D '/portal/dwr';=0A=
PureFacade.getChart =3D function(p0, p1, p2, p3, p4, p5, p6, callback) {=0A=
  dwr.engine._execute(PureFacade._path, 'PureFacade', 'getChart', p0, =
p1, p2, p3, p4, p5, p6, callback);=0A=
}=0A=
PureFacade.cacheMapMarkers =3D function(p0, callback) {=0A=
  dwr.engine._execute(PureFacade._path, 'PureFacade', 'cacheMapMarkers', =
p0, callback);=0A=
}=0A=

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/resources/style/lib/prototype.js?stamp=1352456285571

/*  Prototype JavaScript framework, version 1.7=0A=
 *  (c) 2005-2010 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
=0A=
  Version: '1.7',=0A=
=0A=
  Browser: (function(){=0A=
    var ua =3D navigator.userAgent;=0A=
    var isOpera =3D Object.prototype.toString.call(window.opera) =3D=3D =
'[object Opera]';=0A=
    return {=0A=
      IE:             !!window.attachEvent && !isOpera,=0A=
      Opera:          isOpera,=0A=
      WebKit:         ua.indexOf('AppleWebKit/') > -1,=0A=
      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') =
=3D=3D=3D -1,=0A=
      MobileSafari:   /Apple.*Mobile/.test(ua)=0A=
    }=0A=
  })(),=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
=0A=
    SelectorsAPI: !!document.querySelector,=0A=
=0A=
    ElementExtensions: (function() {=0A=
      var constructor =3D window.Element || window.HTMLElement;=0A=
      return !!(constructor && constructor.prototype);=0A=
    })(),=0A=
    SpecificElementExtensions: (function() {=0A=
      if (typeof window.HTMLDivElement !=3D=3D 'undefined')=0A=
        return true;=0A=
=0A=
      var div =3D document.createElement('div'),=0A=
          form =3D document.createElement('form'),=0A=
          isSupported =3D false;=0A=
=0A=
      if (div['__proto__'] && (div['__proto__'] !=3D=3D =
form['__proto__'])) {=0A=
        isSupported =3D true;=0A=
      }=0A=
=0A=
      div =3D form =3D null;=0A=
=0A=
      return isSupported;=0A=
    })()=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
=0A=
var Class =3D (function() {=0A=
=0A=
  var IS_DONTENUM_BUGGY =3D (function(){=0A=
    for (var p in { toString: 1 }) {=0A=
      if (p =3D=3D=3D 'toString') return false;=0A=
    }=0A=
    return true;=0A=
  })();=0A=
=0A=
  function subclass() {};=0A=
  function create() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
    return klass;=0A=
  }=0A=
=0A=
  function addMethods(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype,=0A=
        properties =3D Object.keys(source);=0A=
=0A=
    if (IS_DONTENUM_BUGGY) {=0A=
      if (source.toString !=3D Object.prototype.toString)=0A=
        properties.push("toString");=0A=
      if (source.valueOf !=3D Object.prototype.valueOf)=0A=
        properties.push("valueOf");=0A=
    }=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames()[0] =3D=3D "$super") {=0A=
        var method =3D value;=0A=
        value =3D (function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments); =
};=0A=
        })(property).wrap(method);=0A=
=0A=
        value.valueOf =3D method.valueOf.bind(method);=0A=
        value.toString =3D method.toString.bind(method);=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
=0A=
  return {=0A=
    create: create,=0A=
    Methods: {=0A=
      addMethods: addMethods=0A=
    }=0A=
  };=0A=
})();=0A=
(function() {=0A=
=0A=
  var _toString =3D Object.prototype.toString,=0A=
      NULL_TYPE =3D 'Null',=0A=
      UNDEFINED_TYPE =3D 'Undefined',=0A=
      BOOLEAN_TYPE =3D 'Boolean',=0A=
      NUMBER_TYPE =3D 'Number',=0A=
      STRING_TYPE =3D 'String',=0A=
      OBJECT_TYPE =3D 'Object',=0A=
      FUNCTION_CLASS =3D '[object Function]',=0A=
      BOOLEAN_CLASS =3D '[object Boolean]',=0A=
      NUMBER_CLASS =3D '[object Number]',=0A=
      STRING_CLASS =3D '[object String]',=0A=
      ARRAY_CLASS =3D '[object Array]',=0A=
      DATE_CLASS =3D '[object Date]',=0A=
      NATIVE_JSON_STRINGIFY_SUPPORT =3D window.JSON &&=0A=
        typeof JSON.stringify =3D=3D=3D 'function' &&=0A=
        JSON.stringify(0) =3D=3D=3D '0' &&=0A=
        typeof JSON.stringify(Prototype.K) =3D=3D=3D 'undefined';=0A=
=0A=
  function Type(o) {=0A=
    switch(o) {=0A=
      case null: return NULL_TYPE;=0A=
      case (void 0): return UNDEFINED_TYPE;=0A=
    }=0A=
    var type =3D typeof o;=0A=
    switch(type) {=0A=
      case 'boolean': return BOOLEAN_TYPE;=0A=
      case 'number':  return NUMBER_TYPE;=0A=
      case 'string':  return STRING_TYPE;=0A=
    }=0A=
    return OBJECT_TYPE;=0A=
  }=0A=
=0A=
  function extend(destination, source) {=0A=
    for (var property in source)=0A=
      destination[property] =3D source[property];=0A=
    return destination;=0A=
  }=0A=
=0A=
  function inspect(object) {=0A=
    try {=0A=
      if (isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  }=0A=
=0A=
  function toJSON(value) {=0A=
    return Str('', { '': value }, []);=0A=
  }=0A=
=0A=
  function Str(key, holder, stack) {=0A=
    var value =3D holder[key],=0A=
        type =3D typeof value;=0A=
=0A=
    if (Type(value) =3D=3D=3D OBJECT_TYPE && typeof value.toJSON =
=3D=3D=3D 'function') {=0A=
      value =3D value.toJSON(key);=0A=
    }=0A=
=0A=
    var _class =3D _toString.call(value);=0A=
=0A=
    switch (_class) {=0A=
      case NUMBER_CLASS:=0A=
      case BOOLEAN_CLASS:=0A=
      case STRING_CLASS:=0A=
        value =3D value.valueOf();=0A=
    }=0A=
=0A=
    switch (value) {=0A=
      case null: return 'null';=0A=
      case true: return 'true';=0A=
      case false: return 'false';=0A=
    }=0A=
=0A=
    type =3D typeof value;=0A=
    switch (type) {=0A=
      case 'string':=0A=
        return value.inspect(true);=0A=
      case 'number':=0A=
        return isFinite(value) ? String(value) : 'null';=0A=
      case 'object':=0A=
=0A=
        for (var i =3D 0, length =3D stack.length; i < length; i++) {=0A=
          if (stack[i] =3D=3D=3D value) { throw new TypeError(); }=0A=
        }=0A=
        stack.push(value);=0A=
=0A=
        var partial =3D [];=0A=
        if (_class =3D=3D=3D ARRAY_CLASS) {=0A=
          for (var i =3D 0, length =3D value.length; i < length; i++) {=0A=
            var str =3D Str(i, value, stack);=0A=
            partial.push(typeof str =3D=3D=3D 'undefined' ? 'null' : =
str);=0A=
          }=0A=
          partial =3D '[' + partial.join(',') + ']';=0A=
        } else {=0A=
          var keys =3D Object.keys(value);=0A=
          for (var i =3D 0, length =3D keys.length; i < length; i++) {=0A=
            var key =3D keys[i], str =3D Str(key, value, stack);=0A=
            if (typeof str !=3D=3D "undefined") {=0A=
               partial.push(key.inspect(true)+ ':' + str);=0A=
             }=0A=
          }=0A=
          partial =3D '{' + partial.join(',') + '}';=0A=
        }=0A=
        stack.pop();=0A=
        return partial;=0A=
    }=0A=
  }=0A=
=0A=
  function stringify(object) {=0A=
    return JSON.stringify(object);=0A=
  }=0A=
=0A=
  function toQueryString(object) {=0A=
    return $H(object).toQueryString();=0A=
  }=0A=
=0A=
  function toHTML(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  }=0A=
=0A=
  function keys(object) {=0A=
    if (Type(object) !=3D=3D OBJECT_TYPE) { throw new TypeError(); }=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      if (object.hasOwnProperty(property)) {=0A=
        results.push(property);=0A=
      }=0A=
    }=0A=
    return results;=0A=
  }=0A=
=0A=
  function values(object) {=0A=
    var results =3D [];=0A=
    for (var property in object)=0A=
      results.push(object[property]);=0A=
    return results;=0A=
  }=0A=
=0A=
  function clone(object) {=0A=
    return extend({ }, object);=0A=
  }=0A=
=0A=
  function isElement(object) {=0A=
    return !!(object && object.nodeType =3D=3D 1);=0A=
  }=0A=
=0A=
  function isArray(object) {=0A=
    return _toString.call(object) =3D=3D=3D ARRAY_CLASS;=0A=
  }=0A=
=0A=
  var hasNativeIsArray =3D (typeof Array.isArray =3D=3D 'function')=0A=
    && Array.isArray([]) && !Array.isArray({});=0A=
=0A=
  if (hasNativeIsArray) {=0A=
    isArray =3D Array.isArray;=0A=
  }=0A=
=0A=
  function isHash(object) {=0A=
    return object instanceof Hash;=0A=
  }=0A=
=0A=
  function isFunction(object) {=0A=
    return _toString.call(object) =3D=3D=3D FUNCTION_CLASS;=0A=
  }=0A=
=0A=
  function isString(object) {=0A=
    return _toString.call(object) =3D=3D=3D STRING_CLASS;=0A=
  }=0A=
=0A=
  function isNumber(object) {=0A=
    return _toString.call(object) =3D=3D=3D NUMBER_CLASS;=0A=
  }=0A=
=0A=
  function isDate(object) {=0A=
    return _toString.call(object) =3D=3D=3D DATE_CLASS;=0A=
  }=0A=
=0A=
  function isUndefined(object) {=0A=
    return typeof object =3D=3D=3D "undefined";=0A=
  }=0A=
=0A=
  extend(Object, {=0A=
    extend:        extend,=0A=
    inspect:       inspect,=0A=
    toJSON:        NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,=0A=
    toQueryString: toQueryString,=0A=
    toHTML:        toHTML,=0A=
    keys:          Object.keys || keys,=0A=
    values:        values,=0A=
    clone:         clone,=0A=
    isElement:     isElement,=0A=
    isArray:       isArray,=0A=
    isHash:        isHash,=0A=
    isFunction:    isFunction,=0A=
    isString:      isString,=0A=
    isNumber:      isNumber,=0A=
    isDate:        isDate,=0A=
    isUndefined:   isUndefined=0A=
  });=0A=
})();=0A=
Object.extend(Function.prototype, (function() {=0A=
  var slice =3D Array.prototype.slice;=0A=
=0A=
  function update(array, args) {=0A=
    var arrayLength =3D array.length, length =3D args.length;=0A=
    while (length--) array[arrayLength + length] =3D args[length];=0A=
    return array;=0A=
  }=0A=
=0A=
  function merge(array, args) {=0A=
    array =3D slice.call(array, 0);=0A=
    return update(array, args);=0A=
  }=0A=
=0A=
  function argumentNames() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]=0A=
      .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')=0A=
      .replace(/\s+/g, '').split(',');=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  }=0A=
=0A=
  function bind(context) {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function bindAsEventListener(context) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function(event) {=0A=
      var a =3D update([event || window.event], args);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function curry() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 0);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function delay(timeout) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    timeout =3D timeout * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  }=0A=
=0A=
  function defer() {=0A=
    var args =3D update([0.01], arguments);=0A=
    return this.delay.apply(this, args);=0A=
  }=0A=
=0A=
  function wrap(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      var a =3D update([__method.bind(this)], arguments);=0A=
      return wrapper.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function methodize() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      var a =3D update([this], arguments);=0A=
      return __method.apply(null, a);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    argumentNames:       argumentNames,=0A=
    bind:                bind,=0A=
    bindAsEventListener: bindAsEventListener,=0A=
    curry:               curry,=0A=
    delay:               delay,=0A=
    defer:               defer,=0A=
    wrap:                wrap,=0A=
    methodize:           methodize=0A=
  }=0A=
})());=0A=
=0A=
=0A=
=0A=
(function(proto) {=0A=
=0A=
=0A=
  function toISOString() {=0A=
    return this.getUTCFullYear() + '-' +=0A=
      (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
      this.getUTCDate().toPaddedString(2) + 'T' +=0A=
      this.getUTCHours().toPaddedString(2) + ':' +=0A=
      this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
      this.getUTCSeconds().toPaddedString(2) + 'Z';=0A=
  }=0A=
=0A=
=0A=
  function toJSON() {=0A=
    return this.toISOString();=0A=
  }=0A=
=0A=
  if (!proto.toISOString) proto.toISOString =3D toISOString;=0A=
  if (!proto.toJSON) proto.toJSON =3D toJSON;=0A=
=0A=
})(Date.prototype);=0A=
=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
        this.currentlyExecuting =3D false;=0A=
      } catch(e) {=0A=
        this.currentlyExecuting =3D false;=0A=
        throw e;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, (function() {=0A=
  var NATIVE_JSON_PARSE_SUPPORT =3D window.JSON &&=0A=
    typeof JSON.parse =3D=3D=3D 'function' &&=0A=
    JSON.parse('{"test": true}').test;=0A=
=0A=
  function prepareReplacement(replacement) {=0A=
    if (Object.isFunction(replacement)) return replacement;=0A=
    var template =3D new Template(replacement);=0A=
    return function(match) { return template.evaluate(match) };=0A=
  }=0A=
=0A=
  function gsub(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D prepareReplacement(replacement);=0A=
=0A=
    if (Object.isString(pattern))=0A=
      pattern =3D RegExp.escape(pattern);=0A=
=0A=
    if (!(pattern.length || pattern.source)) {=0A=
      replacement =3D replacement('');=0A=
      return replacement + source.split('').join(replacement) + =
replacement;=0A=
    }=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  }=0A=
=0A=
  function sub(pattern, replacement, count) {=0A=
    replacement =3D prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  }=0A=
=0A=
  function scan(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  }=0A=
=0A=
  function truncate(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  }=0A=
=0A=
  function strip() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  }=0A=
=0A=
  function stripTags() {=0A=
    return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, =
'');=0A=
  }=0A=
=0A=
  function stripScripts() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  }=0A=
=0A=
  function extractScripts() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img'),=0A=
        matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  }=0A=
=0A=
  function evalScripts() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  }=0A=
=0A=
  function escapeHTML() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  }=0A=
=0A=
  function unescapeHTML() {=0A=
    return =
this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;=
/g,'&');=0A=
  }=0A=
=0A=
=0A=
  function toQueryParams(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift()),=0A=
            value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  }=0A=
=0A=
  function toArray() {=0A=
    return this.split('');=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  }=0A=
=0A=
  function times(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  }=0A=
=0A=
  function camelize() {=0A=
    return this.replace(/-+(.)?/g, function(match, chr) {=0A=
      return chr ? chr.toUpperCase() : '';=0A=
    });=0A=
  }=0A=
=0A=
  function capitalize() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  }=0A=
=0A=
  function underscore() {=0A=
    return this.replace(/::/g, '/')=0A=
               .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')=0A=
               .replace(/([a-z\d])([A-Z])/g, '$1_$2')=0A=
               .replace(/-/g, '_')=0A=
               .toLowerCase();=0A=
  }=0A=
=0A=
  function dasherize() {=0A=
    return this.replace(/_/g, '-');=0A=
  }=0A=
=0A=
  function inspect(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/[\x00-\x1f\\]/g, =
function(character) {=0A=
      if (character in String.specialChar) {=0A=
        return String.specialChar[character];=0A=
      }=0A=
      return '\\u00' + character.charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
=0A=
  function unfilterJSON(filter) {=0A=
    return this.replace(filter || Prototype.JSONFilter, '$1');=0A=
  }=0A=
=0A=
  function isJSON() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');=0A=
    str =3D =
str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d=
+)?/g, ']');=0A=
    str =3D str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');=0A=
    return (/^[\],:{}\s]*$/).test(str);=0A=
  }=0A=
=0A=
  function evalJSON(sanitize) {=0A=
    var json =3D this.unfilterJSON(),=0A=
        cx =3D =
/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u=
2060-\u206f\ufeff\ufff0-\uffff]/g;=0A=
    if (cx.test(json)) {=0A=
      json =3D json.replace(cx, function (a) {=0A=
        return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);=0A=
      });=0A=
    }=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  }=0A=
=0A=
  function parseJSON() {=0A=
    var json =3D this.unfilterJSON();=0A=
    return JSON.parse(json);=0A=
  }=0A=
=0A=
  function include(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  }=0A=
=0A=
  function startsWith(pattern) {=0A=
    return this.lastIndexOf(pattern, 0) =3D=3D=3D 0;=0A=
  }=0A=
=0A=
  function endsWith(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.indexOf(pattern, d) =3D=3D=3D d;=0A=
  }=0A=
=0A=
  function empty() {=0A=
    return this =3D=3D '';=0A=
  }=0A=
=0A=
  function blank() {=0A=
    return /^\s*$/.test(this);=0A=
  }=0A=
=0A=
  function interpolate(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
=0A=
  return {=0A=
    gsub:           gsub,=0A=
    sub:            sub,=0A=
    scan:           scan,=0A=
    truncate:       truncate,=0A=
    strip:          String.prototype.trim || strip,=0A=
    stripTags:      stripTags,=0A=
    stripScripts:   stripScripts,=0A=
    extractScripts: extractScripts,=0A=
    evalScripts:    evalScripts,=0A=
    escapeHTML:     escapeHTML,=0A=
    unescapeHTML:   unescapeHTML,=0A=
    toQueryParams:  toQueryParams,=0A=
    parseQuery:     toQueryParams,=0A=
    toArray:        toArray,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    camelize:       camelize,=0A=
    capitalize:     capitalize,=0A=
    underscore:     underscore,=0A=
    dasherize:      dasherize,=0A=
    inspect:        inspect,=0A=
    unfilterJSON:   unfilterJSON,=0A=
    isJSON:         isJSON,=0A=
    evalJSON:       NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,=0A=
    include:        include,=0A=
    startsWith:     startsWith,=0A=
    endsWith:       endsWith,=0A=
    empty:          empty,=0A=
    blank:          blank,=0A=
    interpolate:    interpolate=0A=
  };=0A=
})());=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (object && Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return (match[1] + '');=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3],=0A=
          pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? =
match[2].replace(/\\\\]/g, ']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D (function() {=0A=
  function each(iterator, context) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator.call(context, value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  }=0A=
=0A=
  function eachSlice(number, iterator, context) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    if (number < 1) return array;=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  }=0A=
=0A=
  function all(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator.call(context, value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function any(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator.call(context, value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function collect(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function detect(iterator, context) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function findAll(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function grep(filter, iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(RegExp.escape(filter));=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function include(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  }=0A=
=0A=
  function inGroupsOf(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  }=0A=
=0A=
  function inject(memo, iterator, context) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator.call(context, memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  }=0A=
=0A=
  function invoke(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  }=0A=
=0A=
  function max(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function min(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function partition(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator.call(context, value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  }=0A=
=0A=
  function pluck(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function reject(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function sortBy(iterator, context) {=0A=
    return this.map(function(value, index) {=0A=
      return {=0A=
        value: value,=0A=
        criteria: iterator.call(context, value, index)=0A=
      };=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  }=0A=
=0A=
  function toArray() {=0A=
    return this.map();=0A=
  }=0A=
=0A=
  function zip() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  }=0A=
=0A=
  function size() {=0A=
    return this.toArray().length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
  return {=0A=
    each:       each,=0A=
    eachSlice:  eachSlice,=0A=
    all:        all,=0A=
    every:      all,=0A=
    any:        any,=0A=
    some:       any,=0A=
    collect:    collect,=0A=
    map:        collect,=0A=
    detect:     detect,=0A=
    findAll:    findAll,=0A=
    select:     findAll,=0A=
    filter:     findAll,=0A=
    grep:       grep,=0A=
    include:    include,=0A=
    member:     include,=0A=
    inGroupsOf: inGroupsOf,=0A=
    inject:     inject,=0A=
    invoke:     invoke,=0A=
    max:        max,=0A=
    min:        min,=0A=
    partition:  partition,=0A=
    pluck:      pluck,=0A=
    reject:     reject,=0A=
    sortBy:     sortBy,=0A=
    toArray:    toArray,=0A=
    entries:    toArray,=0A=
    zip:        zip,=0A=
    size:       size,=0A=
    inspect:    inspect,=0A=
    find:       detect=0A=
  };=0A=
})();=0A=
=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if ('toArray' in Object(iterable)) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
=0A=
(function() {=0A=
  var arrayProto =3D Array.prototype,=0A=
      slice =3D arrayProto.slice,=0A=
      _each =3D arrayProto.forEach; // use native browser JS 1.6 =
implementation if available=0A=
=0A=
  function each(iterator, context) {=0A=
    for (var i =3D 0, length =3D this.length >>> 0; i < length; i++) {=0A=
      if (i in this) iterator.call(context, this[i], i, this);=0A=
    }=0A=
  }=0A=
  if (!_each) _each =3D each;=0A=
=0A=
  function clear() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  }=0A=
=0A=
  function first() {=0A=
    return this[0];=0A=
  }=0A=
=0A=
  function last() {=0A=
    return this[this.length - 1];=0A=
  }=0A=
=0A=
  function compact() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  }=0A=
=0A=
  function flatten() {=0A=
    return this.inject([], function(array, value) {=0A=
      if (Object.isArray(value))=0A=
        return array.concat(value.flatten());=0A=
      array.push(value);=0A=
      return array;=0A=
    });=0A=
  }=0A=
=0A=
  function without() {=0A=
    var values =3D slice.call(arguments, 0);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  }=0A=
=0A=
  function reverse(inline) {=0A=
    return (inline =3D=3D=3D false ? this.toArray() : this)._reverse();=0A=
  }=0A=
=0A=
  function uniq(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  }=0A=
=0A=
  function intersect(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  function clone() {=0A=
    return slice.call(this, 0);=0A=
  }=0A=
=0A=
  function size() {=0A=
    return this.length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
=0A=
  function indexOf(item, i) {=0A=
    i || (i =3D 0);=0A=
    var length =3D this.length;=0A=
    if (i < 0) i =3D length + i;=0A=
    for (; i < length; i++)=0A=
      if (this[i] =3D=3D=3D item) return i;=0A=
    return -1;=0A=
  }=0A=
=0A=
  function lastIndexOf(item, i) {=0A=
    i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
    var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
    return (n < 0) ? n : i - n - 1;=0A=
  }=0A=
=0A=
  function concat() {=0A=
    var array =3D slice.call(this, 0), item;=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      item =3D arguments[i];=0A=
      if (Object.isArray(item) && !('callee' in item)) {=0A=
        for (var j =3D 0, arrayLength =3D item.length; j < arrayLength; =
j++)=0A=
          array.push(item[j]);=0A=
      } else {=0A=
        array.push(item);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
=0A=
  Object.extend(arrayProto, Enumerable);=0A=
=0A=
  if (!arrayProto._reverse)=0A=
    arrayProto._reverse =3D arrayProto.reverse;=0A=
=0A=
  Object.extend(arrayProto, {=0A=
    _each:     _each,=0A=
    clear:     clear,=0A=
    first:     first,=0A=
    last:      last,=0A=
    compact:   compact,=0A=
    flatten:   flatten,=0A=
    without:   without,=0A=
    reverse:   reverse,=0A=
    uniq:      uniq,=0A=
    intersect: intersect,=0A=
    clone:     clone,=0A=
    toArray:   clone,=0A=
    size:      size,=0A=
    inspect:   inspect=0A=
  });=0A=
=0A=
  var CONCAT_ARGUMENTS_BUGGY =3D (function() {=0A=
    return [].concat(arguments)[0][0] !=3D=3D 1;=0A=
  })(1,2)=0A=
=0A=
  if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat =3D concat;=0A=
=0A=
  if (!arrayProto.indexOf) arrayProto.indexOf =3D indexOf;=0A=
  if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf =3D lastIndexOf;=0A=
})();=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
  function initialize(object) {=0A=
    this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
  }=0A=
=0A=
=0A=
  function _each(iterator) {=0A=
    for (var key in this._object) {=0A=
      var value =3D this._object[key], pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  }=0A=
=0A=
  function set(key, value) {=0A=
    return this._object[key] =3D value;=0A=
  }=0A=
=0A=
  function get(key) {=0A=
    if (this._object[key] !=3D=3D Object.prototype[key])=0A=
      return this._object[key];=0A=
  }=0A=
=0A=
  function unset(key) {=0A=
    var value =3D this._object[key];=0A=
    delete this._object[key];=0A=
    return value;=0A=
  }=0A=
=0A=
  function toObject() {=0A=
    return Object.clone(this._object);=0A=
  }=0A=
=0A=
=0A=
=0A=
  function keys() {=0A=
    return this.pluck('key');=0A=
  }=0A=
=0A=
  function values() {=0A=
    return this.pluck('value');=0A=
  }=0A=
=0A=
  function index(value) {=0A=
    var match =3D this.detect(function(pair) {=0A=
      return pair.value =3D=3D=3D value;=0A=
    });=0A=
    return match && match.key;=0A=
  }=0A=
=0A=
  function merge(object) {=0A=
    return this.clone().update(object);=0A=
  }=0A=
=0A=
  function update(object) {=0A=
    return new Hash(object).inject(this, function(result, pair) {=0A=
      result.set(pair.key, pair.value);=0A=
      return result;=0A=
    });=0A=
  }=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  function toQueryString() {=0A=
    return this.inject([], function(results, pair) {=0A=
      var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
      if (values && typeof values =3D=3D 'object') {=0A=
        if (Object.isArray(values)) {=0A=
          var queryValues =3D [];=0A=
          for (var i =3D 0, len =3D values.length, value; i < len; i++) {=0A=
            value =3D values[i];=0A=
            queryValues.push(toQueryPair(key, value));=0A=
          }=0A=
          return results.concat(queryValues);=0A=
        }=0A=
      } else results.push(toQueryPair(key, values));=0A=
      return results;=0A=
    }).join('&');=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
=0A=
  function clone() {=0A=
    return new Hash(this);=0A=
  }=0A=
=0A=
  return {=0A=
    initialize:             initialize,=0A=
    _each:                  _each,=0A=
    set:                    set,=0A=
    get:                    get,=0A=
    unset:                  unset,=0A=
    toObject:               toObject,=0A=
    toTemplateReplacements: toObject,=0A=
    keys:                   keys,=0A=
    values:                 values,=0A=
    index:                  index,=0A=
    merge:                  merge,=0A=
    update:                 update,=0A=
    toQueryString:          toQueryString,=0A=
    inspect:                inspect,=0A=
    toJSON:                 toObject,=0A=
    clone:                  clone=0A=
  };=0A=
})());=0A=
=0A=
Hash.from =3D $H;=0A=
Object.extend(Number.prototype, (function() {=0A=
  function toColorPart() {=0A=
    return this.toPaddedString(2, 16);=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this + 1;=0A=
  }=0A=
=0A=
  function times(iterator, context) {=0A=
    $R(0, this, true).each(iterator, context);=0A=
    return this;=0A=
  }=0A=
=0A=
  function toPaddedString(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  }=0A=
=0A=
  function abs() {=0A=
    return Math.abs(this);=0A=
  }=0A=
=0A=
  function round() {=0A=
    return Math.round(this);=0A=
  }=0A=
=0A=
  function ceil() {=0A=
    return Math.ceil(this);=0A=
  }=0A=
=0A=
  function floor() {=0A=
    return Math.floor(this);=0A=
  }=0A=
=0A=
  return {=0A=
    toColorPart:    toColorPart,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    toPaddedString: toPaddedString,=0A=
    abs:            abs,=0A=
    round:          round,=0A=
    ceil:           ceil,=0A=
    floor:          floor=0A=
  };=0A=
})());=0A=
=0A=
function $R(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var ObjectRange =3D Class.create(Enumerable, (function() {=0A=
  function initialize(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  }=0A=
=0A=
  function _each(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  }=0A=
=0A=
  function include(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: initialize,=0A=
    _each:      _each,=0A=
    include:    include=0A=
  };=0A=
})());=0A=
=0A=
=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.isString(this.options.parameters) ?=0A=
          this.options.parameters :=0A=
          Object.toQueryString(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      params +=3D (params ? '&' : '') + "_method=3D" + this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    if (params && this.method =3D=3D=3D 'get') {=0A=
      this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
    }=0A=
=0A=
    this.parameters =3D params.toQueryParams();=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300) || status =3D=3D =
304;=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      if (this.transport.status =3D=3D=3D 1223) return 204;=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null; }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if ((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D =
4) {=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if (readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
=0A=
=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
=0A=
=0A=
(function(global) {=0A=
  function shouldUseCache(tagName, attributes) {=0A=
    if (tagName =3D=3D=3D 'select') return false;=0A=
    if ('type' in attributes) return false;=0A=
    return true;=0A=
  }=0A=
=0A=
  var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX =3D (function(){=0A=
    try {=0A=
      var el =3D document.createElement('<input name=3D"x">');=0A=
      return el.tagName.toLowerCase() =3D=3D=3D 'input' && el.name =
=3D=3D=3D 'x';=0A=
    }=0A=
    catch(err) {=0A=
      return false;=0A=
    }=0A=
  })();=0A=
=0A=
  var element =3D global.Element;=0A=
=0A=
  global.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
=0A=
    if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
=0A=
    var node =3D shouldUseCache(tagName, attributes) ?=0A=
     cache[tagName].cloneNode(false) : document.createElement(tagName);=0A=
=0A=
    return Element.writeAttribute(node, attributes);=0A=
  };=0A=
=0A=
  Object.extend(global.Element, element || { });=0A=
  if (element) global.Element.prototype =3D element.prototype;=0A=
=0A=
})(this);=0A=
=0A=
Element.idCounter =3D 1;=0A=
Element.cache =3D { };=0A=
=0A=
Element._purgeElement =3D function(element) {=0A=
  var uid =3D element._prototypeUID;=0A=
  if (uid) {=0A=
    Element.stopObserving(element);=0A=
    element._prototypeUID =3D void 0;=0A=
    delete Element.Storage[uid];=0A=
  }=0A=
}=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: (function(){=0A=
=0A=
    var SELECT_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      var el =3D document.createElement("select"),=0A=
          isBuggy =3D true;=0A=
      el.innerHTML =3D "<option value=3D\"test\">test</option>";=0A=
      if (el.options && el.options[0]) {=0A=
        isBuggy =3D el.options[0].nodeName.toUpperCase() !=3D=3D =
"OPTION";=0A=
      }=0A=
      el =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    var TABLE_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      try {=0A=
        var el =3D document.createElement("table");=0A=
        if (el && el.tBodies) {=0A=
          el.innerHTML =3D "<tbody><tr><td>test</td></tr></tbody>";=0A=
          var isBuggy =3D typeof el.tBodies[0] =3D=3D "undefined";=0A=
          el =3D null;=0A=
          return isBuggy;=0A=
        }=0A=
      } catch (e) {=0A=
        return true;=0A=
      }=0A=
    })();=0A=
=0A=
    var LINK_ELEMENT_INNERHTML_BUGGY =3D (function() {=0A=
      try {=0A=
        var el =3D document.createElement('div');=0A=
        el.innerHTML =3D "<link>";=0A=
        var isBuggy =3D (el.childNodes.length =3D=3D=3D 0);=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      } catch(e) {=0A=
        return true;=0A=
      }=0A=
    })();=0A=
=0A=
    var ANY_INNERHTML_BUGGY =3D SELECT_ELEMENT_INNERHTML_BUGGY ||=0A=
     TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;=0A=
=0A=
    var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING =3D (function () {=0A=
      var s =3D document.createElement("script"),=0A=
          isBuggy =3D false;=0A=
      try {=0A=
        s.appendChild(document.createTextNode(""));=0A=
        isBuggy =3D !s.firstChild ||=0A=
          s.firstChild && s.firstChild.nodeType !=3D=3D 3;=0A=
      } catch (e) {=0A=
        isBuggy =3D true;=0A=
      }=0A=
      s =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
=0A=
    function update(element, content) {=0A=
      element =3D $(element);=0A=
      var purgeElement =3D Element._purgeElement;=0A=
=0A=
      var descendants =3D element.getElementsByTagName('*'),=0A=
       i =3D descendants.length;=0A=
      while (i--) purgeElement(descendants[i]);=0A=
=0A=
      if (content && content.toElement)=0A=
        content =3D content.toElement();=0A=
=0A=
      if (Object.isElement(content))=0A=
        return element.update().insert(content);=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
      if (tagName =3D=3D=3D 'SCRIPT' && =
SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {=0A=
        element.text =3D content;=0A=
        return element;=0A=
      }=0A=
=0A=
      if (ANY_INNERHTML_BUGGY) {=0A=
        if (tagName in Element._insertionTranslations.tags) {=0A=
          while (element.firstChild) {=0A=
            element.removeChild(element.firstChild);=0A=
          }=0A=
          Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
            .each(function(node) {=0A=
              element.appendChild(node)=0A=
            });=0A=
        } else if (LINK_ELEMENT_INNERHTML_BUGGY && =
Object.isString(content) && content.indexOf('<link') > -1) {=0A=
          while (element.firstChild) {=0A=
            element.removeChild(element.firstChild);=0A=
          }=0A=
          var nodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts(), true);=0A=
          nodes.each(function(node) { element.appendChild(node) });=0A=
        }=0A=
        else {=0A=
          element.innerHTML =3D content.stripScripts();=0A=
        }=0A=
      }=0A=
      else {=0A=
        element.innerHTML =3D content.stripScripts();=0A=
      }=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
      return element;=0A=
    }=0A=
=0A=
    return update;=0A=
  })(),=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(),=0A=
          attribute =3D pair.last(),=0A=
          value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property, maximumLength) {=0A=
    element =3D $(element);=0A=
    maximumLength =3D maximumLength || -1;=0A=
    var elements =3D [];=0A=
=0A=
    while (element =3D element[property]) {=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
      if (elements.length =3D=3D maximumLength)=0A=
        break;=0A=
    }=0A=
=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return Element.recursivelyCollect(element, 'parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return Element.select(element, "*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    var results =3D [], child =3D $(element).firstChild;=0A=
    while (child) {=0A=
      if (child.nodeType =3D=3D=3D 1) {=0A=
        results.push(Element.extend(child));=0A=
      }=0A=
      child =3D child.nextSibling;=0A=
    }=0A=
    return results;=0A=
  },=0A=
=0A=
  previousSiblings: function(element, maximumLength) {=0A=
    return Element.recursivelyCollect(element, 'previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return Element.recursivelyCollect(element, 'nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return Element.previousSiblings(element).reverse()=0A=
      .concat(Element.nextSiblings(element));=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    element =3D $(element);=0A=
    if (Object.isString(selector))=0A=
      return Prototype.Selector.match(element, selector);=0A=
    return selector.match(element);=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D Element.ancestors(element);=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Prototype.Selector.find(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
Element.firstDescendant(element);=0A=
    return Object.isNumber(expression) ? =
Element.descendants(element)[expression] :=0A=
      Element.select(element, expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (Object.isNumber(expression)) index =3D expression, expression =
=3D false;=0A=
    if (!Object.isNumber(index)) index =3D 0;=0A=
=0A=
    if (expression) {=0A=
      return Prototype.Selector.find(element.previousSiblings(), =
expression, index);=0A=
    } else {=0A=
      return element.recursivelyCollect("previousSibling", index + =
1)[index];=0A=
    }=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (Object.isNumber(expression)) index =3D expression, expression =
=3D false;=0A=
    if (!Object.isNumber(index)) index =3D 0;=0A=
=0A=
    if (expression) {=0A=
      return Prototype.Selector.find(element.nextSiblings(), expression, =
index);=0A=
    } else {=0A=
      var maximumLength =3D Object.isNumber(index) ? index + 1 : 1;=0A=
      return element.recursivelyCollect("nextSibling", index + 1)[index];=0A=
    }=0A=
  },=0A=
=0A=
=0A=
  select: function(element) {=0A=
    element =3D $(element);=0A=
    var expressions =3D Array.prototype.slice.call(arguments, 1).join(', =
');=0A=
    return Prototype.Selector.select(expressions, element);=0A=
  },=0A=
=0A=
  adjacent: function(element) {=0A=
    element =3D $(element);=0A=
    var expressions =3D Array.prototype.slice.call(arguments, 1).join(', =
');=0A=
    return Prototype.Selector.select(expressions, =
element.parentNode).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D Element.readAttribute(element, 'id');=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + Element.idCounter++ } while =
($(id));=0A=
    Element.writeAttribute(element, 'id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return Element.getDimensions(element).height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return Element.getDimensions(element).width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!Element.hasClassName(element, className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element[Element.hasClassName(element, className) ?=0A=
      'removeClassName' : 'addClassName'](element, className);=0A=
  },=0A=
=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (ancestor.contains)=0A=
      return ancestor.contains(element) && ancestor !=3D=3D element;=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value || value =3D=3D 'auto') {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    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') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      if (Prototype.Browser.Opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    source =3D $(source);=0A=
    var p =3D Element.viewportOffset(source), delta =3D [0, 0], parent =
=3D null;=0A=
=0A=
    element =3D $(element);=0A=
=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D Element.getOffsetParent(element);=0A=
      delta =3D Element.viewportOffset(parent);=0A=
    }=0A=
=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'height': case 'width':=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D (function(){=0A=
=0A=
    var classProp =3D 'className',=0A=
        forProp =3D 'for',=0A=
        el =3D document.createElement('div');=0A=
=0A=
    el.setAttribute(classProp, 'x');=0A=
=0A=
    if (el.className !=3D=3D 'x') {=0A=
      el.setAttribute('class', 'x');=0A=
      if (el.className =3D=3D=3D 'x') {=0A=
        classProp =3D 'class';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    el =3D document.createElement('label');=0A=
    el.setAttribute(forProp, 'x');=0A=
    if (el.htmlFor !=3D=3D 'x') {=0A=
      el.setAttribute('htmlFor', 'x');=0A=
      if (el.htmlFor =3D=3D=3D 'x') {=0A=
        forProp =3D 'htmlFor';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    return {=0A=
      read: {=0A=
        names: {=0A=
          'class':      classProp,=0A=
          'className':  classProp,=0A=
          'for':        forProp,=0A=
          'htmlFor':    forProp=0A=
        },=0A=
        values: {=0A=
          _getAttr: function(element, attribute) {=0A=
            return element.getAttribute(attribute);=0A=
          },=0A=
          _getAttr2: function(element, attribute) {=0A=
            return element.getAttribute(attribute, 2);=0A=
          },=0A=
          _getAttrNode: function(element, attribute) {=0A=
            var node =3D element.getAttributeNode(attribute);=0A=
            return node ? node.value : "";=0A=
          },=0A=
          _getEv: (function(){=0A=
=0A=
            var el =3D document.createElement('div'), f;=0A=
            el.onclick =3D Prototype.emptyFunction;=0A=
            var value =3D el.getAttribute('onclick');=0A=
=0A=
            if (String(value).indexOf('{') > -1) {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                attribute =3D attribute.toString();=0A=
                attribute =3D attribute.split('{')[1];=0A=
                attribute =3D attribute.split('}')[0];=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            else if (value =3D=3D=3D '') {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            el =3D null;=0A=
            return f;=0A=
          })(),=0A=
          _flag: function(element, attribute) {=0A=
            return $(element).hasAttribute(attribute) ? attribute : null;=0A=
          },=0A=
          style: function(element) {=0A=
            return element.style.cssText.toLowerCase();=0A=
          },=0A=
          title: function(element) {=0A=
            return element.title;=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
  })();=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc =
frameBorder').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr2,=0A=
      src:         v._getAttr2,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
=0A=
  if (Prototype.BrowserFeatures.ElementExtensions) {=0A=
    (function() {=0A=
      function _descendants(element) {=0A=
        var nodes =3D element.getElementsByTagName('*'), results =3D [];=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName !=3D=3D "!") // Filter out comment nodes.=0A=
            results.push(node);=0A=
        return results;=0A=
      }=0A=
=0A=
      Element.Methods.down =3D function(element, expression, index) {=0A=
        element =3D $(element);=0A=
        if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
        return Object.isNumber(expression) ? =
_descendants(element)[expression] :=0A=
          Element.select(element, expression)[index || 0];=0A=
      }=0A=
    })();=0A=
  }=0A=
=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if (element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.documentElement) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next(),=0A=
          fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html, =
force) {=0A=
  var div =3D new Element('div'),=0A=
      t =3D Element._insertionTranslations.tags[tagName];=0A=
=0A=
  var workaround =3D false;=0A=
  if (t) workaround =3D true;=0A=
  else if (force) {=0A=
    workaround =3D true;=0A=
    t =3D ['', '', 0];=0A=
  }=0A=
=0A=
  if (workaround) {=0A=
    div.innerHTML =3D '&nbsp;' + t[0] + html + t[1];=0A=
    div.removeChild(div.firstChild);=0A=
    for (var i =3D t[2]; i--; ) {=0A=
      div =3D div.firstChild;=0A=
    }=0A=
  }=0A=
  else {=0A=
    div.innerHTML =3D html;=0A=
  }=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  var tags =3D Element._insertionTranslations.tags;=0A=
  Object.extend(tags, {=0A=
    THEAD: tags.TBODY,=0A=
    TFOOT: tags.TBODY,=0A=
    TH:    tags.TD=0A=
  });=0A=
})();=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return !!(node && node.specified);=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
(function(div) {=0A=
=0A=
  if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {=0A=
    window.HTMLElement =3D { };=0A=
    window.HTMLElement.prototype =3D div['__proto__'];=0A=
    Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
  }=0A=
=0A=
  div =3D null;=0A=
=0A=
})(document.createElement('div'));=0A=
=0A=
Element.extend =3D (function() {=0A=
=0A=
  function checkDeficiency(tagName) {=0A=
    if (typeof window.Element !=3D 'undefined') {=0A=
      var proto =3D window.Element.prototype;=0A=
      if (proto) {=0A=
        var id =3D '_' + (Math.random()+'').slice(2),=0A=
            el =3D document.createElement(tagName);=0A=
        proto[id] =3D 'x';=0A=
        var isBuggy =3D (el[id] !=3D=3D 'x');=0A=
        delete proto[id];=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      }=0A=
    }=0A=
    return false;=0A=
  }=0A=
=0A=
  function extendElementWith(element, methods) {=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =3D checkDeficiency('object');=0A=
=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions) {=0A=
    if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {=0A=
      return function(element) {=0A=
        if (element && typeof element._extendedByPrototype =3D=3D =
'undefined') {=0A=
          var t =3D element.tagName;=0A=
          if (t && (/^(?:object|applet|embed)$/i.test(t))) {=0A=
            extendElementWith(element, Element.Methods);=0A=
            extendElementWith(element, Element.Methods.Simulated);=0A=
            extendElementWith(element, =
Element.Methods.ByTag[t.toUpperCase()]);=0A=
          }=0A=
        }=0A=
        return element;=0A=
      }=0A=
    }=0A=
    return Prototype.K;=0A=
  }=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || typeof element._extendedByPrototype !=3D 'undefined' =
||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
        tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    extendElementWith(element, methods);=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
if (document.documentElement.hasAttribute) {=0A=
  Element.hasAttribute =3D function(element, attribute) {=0A=
    return element.hasAttribute(attribute);=0A=
  };=0A=
}=0A=
else {=0A=
  Element.hasAttribute =3D Element.Methods.Simulated.hasAttribute;=0A=
}=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods),=0A=
      "BUTTON":   Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    var element =3D document.createElement(tagName),=0A=
        proto =3D element['__proto__'] || element.constructor.prototype;=0A=
=0A=
    element =3D null;=0A=
    return proto;=0A=
  }=0A=
=0A=
  var elementPrototype =3D window.HTMLElement ? HTMLElement.prototype :=0A=
   Element.prototype;=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, elementPrototype);=0A=
    copy(Element.Methods.Simulated, elementPrototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
=0A=
document.viewport =3D {=0A=
=0A=
  getDimensions: function() {=0A=
    return { width: this.getWidth(), height: this.getHeight() };=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop  || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
=0A=
(function(viewport) {=0A=
  var B =3D Prototype.Browser, doc =3D document, element, property =3D =
{};=0A=
=0A=
  function getRootElement() {=0A=
    if (B.WebKit && !doc.evaluate)=0A=
      return document;=0A=
=0A=
    if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)=0A=
      return document.body;=0A=
=0A=
    return document.documentElement;=0A=
  }=0A=
=0A=
  function define(D) {=0A=
    if (!element) element =3D getRootElement();=0A=
=0A=
    property[D] =3D 'client' + D;=0A=
=0A=
    viewport['get' + D] =3D function() { return element[property[D]] };=0A=
    return viewport['get' + D]();=0A=
  }=0A=
=0A=
  viewport.getWidth  =3D define.curry('Width');=0A=
=0A=
  viewport.getHeight =3D define.curry('Height');=0A=
})(document.viewport);=0A=
=0A=
=0A=
Element.Storage =3D {=0A=
  UID: 1=0A=
};=0A=
=0A=
Element.addMethods({=0A=
  getStorage: function(element) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    var uid;=0A=
    if (element =3D=3D=3D window) {=0A=
      uid =3D 0;=0A=
    } else {=0A=
      if (typeof element._prototypeUID =3D=3D=3D "undefined")=0A=
        element._prototypeUID =3D Element.Storage.UID++;=0A=
      uid =3D element._prototypeUID;=0A=
    }=0A=
=0A=
    if (!Element.Storage[uid])=0A=
      Element.Storage[uid] =3D $H();=0A=
=0A=
    return Element.Storage[uid];=0A=
  },=0A=
=0A=
  store: function(element, key, value) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    if (arguments.length =3D=3D=3D 2) {=0A=
      Element.getStorage(element).update(key);=0A=
    } else {=0A=
      Element.getStorage(element).set(key, value);=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  retrieve: function(element, key, defaultValue) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var hash =3D Element.getStorage(element), value =3D hash.get(key);=0A=
=0A=
    if (Object.isUndefined(value)) {=0A=
      hash.set(key, defaultValue);=0A=
      value =3D defaultValue;=0A=
    }=0A=
=0A=
    return value;=0A=
  },=0A=
=0A=
  clone: function(element, deep) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var clone =3D element.cloneNode(deep);=0A=
    clone._prototypeUID =3D void 0;=0A=
    if (deep) {=0A=
      var descendants =3D Element.select(clone, '*'),=0A=
          i =3D descendants.length;=0A=
      while (i--) {=0A=
        descendants[i]._prototypeUID =3D void 0;=0A=
      }=0A=
    }=0A=
    return Element.extend(clone);=0A=
  },=0A=
=0A=
  purge: function(element) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var purgeElement =3D Element._purgeElement;=0A=
=0A=
    purgeElement(element);=0A=
=0A=
    var descendants =3D element.getElementsByTagName('*'),=0A=
     i =3D descendants.length;=0A=
=0A=
    while (i--) purgeElement(descendants[i]);=0A=
=0A=
    return null;=0A=
  }=0A=
});=0A=
=0A=
(function() {=0A=
=0A=
  function toDecimal(pctString) {=0A=
    var match =3D pctString.match(/^(\d+)%?$/i);=0A=
    if (!match) return null;=0A=
    return (Number(match[1]) / 100);=0A=
  }=0A=
=0A=
  function getPixelValue(value, property, context) {=0A=
    var element =3D null;=0A=
    if (Object.isElement(value)) {=0A=
      element =3D value;=0A=
      value =3D element.getStyle(property);=0A=
    }=0A=
=0A=
    if (value =3D=3D=3D null) {=0A=
      return null;=0A=
    }=0A=
=0A=
    if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {=0A=
      return window.parseFloat(value);=0A=
    }=0A=
=0A=
    var isPercentage =3D value.include('%'), isViewport =3D (context =
=3D=3D=3D document.viewport);=0A=
=0A=
    if (/\d/.test(value) && element && element.runtimeStyle && =
!(isPercentage && isViewport)) {=0A=
      var style =3D element.style.left, rStyle =3D =
element.runtimeStyle.left;=0A=
      element.runtimeStyle.left =3D element.currentStyle.left;=0A=
      element.style.left =3D value || 0;=0A=
      value =3D element.style.pixelLeft;=0A=
      element.style.left =3D style;=0A=
      element.runtimeStyle.left =3D rStyle;=0A=
=0A=
      return value;=0A=
    }=0A=
=0A=
    if (element && isPercentage) {=0A=
      context =3D context || element.parentNode;=0A=
      var decimal =3D toDecimal(value);=0A=
      var whole =3D null;=0A=
      var position =3D element.getStyle('position');=0A=
=0A=
      var isHorizontal =3D property.include('left') || =
property.include('right') ||=0A=
       property.include('width');=0A=
=0A=
      var isVertical =3D  property.include('top') || =
property.include('bottom') ||=0A=
        property.include('height');=0A=
=0A=
      if (context =3D=3D=3D document.viewport) {=0A=
        if (isHorizontal) {=0A=
          whole =3D document.viewport.getWidth();=0A=
        } else if (isVertical) {=0A=
          whole =3D document.viewport.getHeight();=0A=
        }=0A=
      } else {=0A=
        if (isHorizontal) {=0A=
          whole =3D $(context).measure('width');=0A=
        } else if (isVertical) {=0A=
          whole =3D $(context).measure('height');=0A=
        }=0A=
      }=0A=
=0A=
      return (whole =3D=3D=3D null) ? 0 : whole * decimal;=0A=
    }=0A=
=0A=
    return 0;=0A=
  }=0A=
=0A=
  function toCSSPixels(number) {=0A=
    if (Object.isString(number) && number.endsWith('px')) {=0A=
      return number;=0A=
    }=0A=
    return number + 'px';=0A=
  }=0A=
=0A=
  function isDisplayed(element) {=0A=
    var originalElement =3D element;=0A=
    while (element && element.parentNode) {=0A=
      var display =3D element.getStyle('display');=0A=
      if (display =3D=3D=3D 'none') {=0A=
        return false;=0A=
      }=0A=
      element =3D $(element.parentNode);=0A=
    }=0A=
    return true;=0A=
  }=0A=
=0A=
  var hasLayout =3D Prototype.K;=0A=
  if ('currentStyle' in document.documentElement) {=0A=
    hasLayout =3D function(element) {=0A=
      if (!element.currentStyle.hasLayout) {=0A=
        element.style.zoom =3D 1;=0A=
      }=0A=
      return element;=0A=
    };=0A=
  }=0A=
=0A=
  function cssNameFor(key) {=0A=
    if (key.include('border')) key =3D key + '-width';=0A=
    return key.camelize();=0A=
  }=0A=
=0A=
  Element.Layout =3D Class.create(Hash, {=0A=
    initialize: function($super, element, preCompute) {=0A=
      $super();=0A=
      this.element =3D $(element);=0A=
=0A=
      Element.Layout.PROPERTIES.each( function(property) {=0A=
        this._set(property, null);=0A=
      }, this);=0A=
=0A=
      if (preCompute) {=0A=
        this._preComputing =3D true;=0A=
        this._begin();=0A=
        Element.Layout.PROPERTIES.each( this._compute, this );=0A=
        this._end();=0A=
        this._preComputing =3D false;=0A=
      }=0A=
    },=0A=
=0A=
    _set: function(property, value) {=0A=
      return Hash.prototype.set.call(this, property, value);=0A=
    },=0A=
=0A=
    set: function(property, value) {=0A=
      throw "Properties of Element.Layout are read-only.";=0A=
    },=0A=
=0A=
    get: function($super, property) {=0A=
      var value =3D $super(property);=0A=
      return value =3D=3D=3D null ? this._compute(property) : value;=0A=
    },=0A=
=0A=
    _begin: function() {=0A=
      if (this._prepared) return;=0A=
=0A=
      var element =3D this.element;=0A=
      if (isDisplayed(element)) {=0A=
        this._prepared =3D true;=0A=
        return;=0A=
      }=0A=
=0A=
      var originalStyles =3D {=0A=
        position:   element.style.position   || '',=0A=
        width:      element.style.width      || '',=0A=
        visibility: element.style.visibility || '',=0A=
        display:    element.style.display    || ''=0A=
      };=0A=
=0A=
      element.store('prototype_original_styles', originalStyles);=0A=
=0A=
      var position =3D element.getStyle('position'),=0A=
       width =3D element.getStyle('width');=0A=
=0A=
      if (width =3D=3D=3D "0px" || width =3D=3D=3D null) {=0A=
        element.style.display =3D 'block';=0A=
        width =3D element.getStyle('width');=0A=
      }=0A=
=0A=
      var context =3D (position =3D=3D=3D 'fixed') ? document.viewport :=0A=
       element.parentNode;=0A=
=0A=
      element.setStyle({=0A=
        position:   'absolute',=0A=
        visibility: 'hidden',=0A=
        display:    'block'=0A=
      });=0A=
=0A=
      var positionedWidth =3D element.getStyle('width');=0A=
=0A=
      var newWidth;=0A=
      if (width && (positionedWidth =3D=3D=3D width)) {=0A=
        newWidth =3D getPixelValue(element, 'width', context);=0A=
      } else if (position =3D=3D=3D 'absolute' || position =3D=3D=3D =
'fixed') {=0A=
        newWidth =3D getPixelValue(element, 'width', context);=0A=
      } else {=0A=
        var parent =3D element.parentNode, pLayout =3D =
$(parent).getLayout();=0A=
=0A=
        newWidth =3D pLayout.get('width') -=0A=
         this.get('margin-left') -=0A=
         this.get('border-left') -=0A=
         this.get('padding-left') -=0A=
         this.get('padding-right') -=0A=
         this.get('border-right') -=0A=
         this.get('margin-right');=0A=
      }=0A=
=0A=
      element.setStyle({ width: newWidth + 'px' });=0A=
=0A=
      this._prepared =3D true;=0A=
    },=0A=
=0A=
    _end: function() {=0A=
      var element =3D this.element;=0A=
      var originalStyles =3D =
element.retrieve('prototype_original_styles');=0A=
      element.store('prototype_original_styles', null);=0A=
      element.setStyle(originalStyles);=0A=
      this._prepared =3D false;=0A=
    },=0A=
=0A=
    _compute: function(property) {=0A=
      var COMPUTATIONS =3D Element.Layout.COMPUTATIONS;=0A=
      if (!(property in COMPUTATIONS)) {=0A=
        throw "Property not found.";=0A=
      }=0A=
=0A=
      return this._set(property, COMPUTATIONS[property].call(this, =
this.element));=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      var args =3D $A(arguments);=0A=
      var keys =3D (args.length =3D=3D=3D 0) ? Element.Layout.PROPERTIES =
:=0A=
       args.join(' ').split(' ');=0A=
      var obj =3D {};=0A=
      keys.each( function(key) {=0A=
        if (!Element.Layout.PROPERTIES.include(key)) return;=0A=
        var value =3D this.get(key);=0A=
        if (value !=3D null) obj[key] =3D value;=0A=
      }, this);=0A=
      return obj;=0A=
    },=0A=
=0A=
    toHash: function() {=0A=
      var obj =3D this.toObject.apply(this, arguments);=0A=
      return new Hash(obj);=0A=
    },=0A=
=0A=
    toCSS: function() {=0A=
      var args =3D $A(arguments);=0A=
      var keys =3D (args.length =3D=3D=3D 0) ? Element.Layout.PROPERTIES =
:=0A=
       args.join(' ').split(' ');=0A=
      var css =3D {};=0A=
=0A=
      keys.each( function(key) {=0A=
        if (!Element.Layout.PROPERTIES.include(key)) return;=0A=
        if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;=0A=
=0A=
        var value =3D this.get(key);=0A=
        if (value !=3D null) css[cssNameFor(key)] =3D value + 'px';=0A=
      }, this);=0A=
      return css;=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return "#<Element.Layout>";=0A=
    }=0A=
  });=0A=
=0A=
  Object.extend(Element.Layout, {=0A=
    PROPERTIES: $w('height width top left right bottom border-left =
border-right border-top border-bottom padding-left padding-right =
padding-top padding-bottom margin-top margin-bottom margin-left =
margin-right padding-box-width padding-box-height border-box-width =
border-box-height margin-box-width margin-box-height'),=0A=
=0A=
    COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height =
margin-box-width margin-box-height border-box-width border-box-height'),=0A=
=0A=
    COMPUTATIONS: {=0A=
      'height': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
=0A=
        var bHeight =3D this.get('border-box-height');=0A=
        if (bHeight <=3D 0) {=0A=
          if (!this._preComputing) this._end();=0A=
          return 0;=0A=
        }=0A=
=0A=
        var bTop =3D this.get('border-top'),=0A=
         bBottom =3D this.get('border-bottom');=0A=
=0A=
        var pTop =3D this.get('padding-top'),=0A=
         pBottom =3D this.get('padding-bottom');=0A=
=0A=
        if (!this._preComputing) this._end();=0A=
=0A=
        return bHeight - bTop - bBottom - pTop - pBottom;=0A=
      },=0A=
=0A=
      'width': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
=0A=
        var bWidth =3D this.get('border-box-width');=0A=
        if (bWidth <=3D 0) {=0A=
          if (!this._preComputing) this._end();=0A=
          return 0;=0A=
        }=0A=
=0A=
        var bLeft =3D this.get('border-left'),=0A=
         bRight =3D this.get('border-right');=0A=
=0A=
        var pLeft =3D this.get('padding-left'),=0A=
         pRight =3D this.get('padding-right');=0A=
=0A=
        if (!this._preComputing) this._end();=0A=
=0A=
        return bWidth - bLeft - bRight - pLeft - pRight;=0A=
      },=0A=
=0A=
      'padding-box-height': function(element) {=0A=
        var height =3D this.get('height'),=0A=
         pTop =3D this.get('padding-top'),=0A=
         pBottom =3D this.get('padding-bottom');=0A=
=0A=
        return height + pTop + pBottom;=0A=
      },=0A=
=0A=
      'padding-box-width': function(element) {=0A=
        var width =3D this.get('width'),=0A=
         pLeft =3D this.get('padding-left'),=0A=
         pRight =3D this.get('padding-right');=0A=
=0A=
        return width + pLeft + pRight;=0A=
      },=0A=
=0A=
      'border-box-height': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
        var height =3D element.offsetHeight;=0A=
        if (!this._preComputing) this._end();=0A=
        return height;=0A=
      },=0A=
=0A=
      'border-box-width': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
        var width =3D element.offsetWidth;=0A=
        if (!this._preComputing) this._end();=0A=
        return width;=0A=
      },=0A=
=0A=
      'margin-box-height': function(element) {=0A=
        var bHeight =3D this.get('border-box-height'),=0A=
         mTop =3D this.get('margin-top'),=0A=
         mBottom =3D this.get('margin-bottom');=0A=
=0A=
        if (bHeight <=3D 0) return 0;=0A=
=0A=
        return bHeight + mTop + mBottom;=0A=
      },=0A=
=0A=
      'margin-box-width': function(element) {=0A=
        var bWidth =3D this.get('border-box-width'),=0A=
         mLeft =3D this.get('margin-left'),=0A=
         mRight =3D this.get('margin-right');=0A=
=0A=
        if (bWidth <=3D 0) return 0;=0A=
=0A=
        return bWidth + mLeft + mRight;=0A=
      },=0A=
=0A=
      'top': function(element) {=0A=
        var offset =3D element.positionedOffset();=0A=
        return offset.top;=0A=
      },=0A=
=0A=
      'bottom': function(element) {=0A=
        var offset =3D element.positionedOffset(),=0A=
         parent =3D element.getOffsetParent(),=0A=
         pHeight =3D parent.measure('height');=0A=
=0A=
        var mHeight =3D this.get('border-box-height');=0A=
=0A=
        return pHeight - mHeight - offset.top;=0A=
      },=0A=
=0A=
      'left': function(element) {=0A=
        var offset =3D element.positionedOffset();=0A=
        return offset.left;=0A=
      },=0A=
=0A=
      'right': function(element) {=0A=
        var offset =3D element.positionedOffset(),=0A=
         parent =3D element.getOffsetParent(),=0A=
         pWidth =3D parent.measure('width');=0A=
=0A=
        var mWidth =3D this.get('border-box-width');=0A=
=0A=
        return pWidth - mWidth - offset.left;=0A=
      },=0A=
=0A=
      'padding-top': function(element) {=0A=
        return getPixelValue(element, 'paddingTop');=0A=
      },=0A=
=0A=
      'padding-bottom': function(element) {=0A=
        return getPixelValue(element, 'paddingBottom');=0A=
      },=0A=
=0A=
      'padding-left': function(element) {=0A=
        return getPixelValue(element, 'paddingLeft');=0A=
      },=0A=
=0A=
      'padding-right': function(element) {=0A=
        return getPixelValue(element, 'paddingRight');=0A=
      },=0A=
=0A=
      'border-top': function(element) {=0A=
        return getPixelValue(element, 'borderTopWidth');=0A=
      },=0A=
=0A=
      'border-bottom': function(element) {=0A=
        return getPixelValue(element, 'borderBottomWidth');=0A=
      },=0A=
=0A=
      'border-left': function(element) {=0A=
        return getPixelValue(element, 'borderLeftWidth');=0A=
      },=0A=
=0A=
      'border-right': function(element) {=0A=
        return getPixelValue(element, 'borderRightWidth');=0A=
      },=0A=
=0A=
      'margin-top': function(element) {=0A=
        return getPixelValue(element, 'marginTop');=0A=
      },=0A=
=0A=
      'margin-bottom': function(element) {=0A=
        return getPixelValue(element, 'marginBottom');=0A=
      },=0A=
=0A=
      'margin-left': function(element) {=0A=
        return getPixelValue(element, 'marginLeft');=0A=
      },=0A=
=0A=
      'margin-right': function(element) {=0A=
        return getPixelValue(element, 'marginRight');=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  if ('getBoundingClientRect' in document.documentElement) {=0A=
    Object.extend(Element.Layout.COMPUTATIONS, {=0A=
      'right': function(element) {=0A=
        var parent =3D hasLayout(element.getOffsetParent());=0A=
        var rect =3D element.getBoundingClientRect(),=0A=
         pRect =3D parent.getBoundingClientRect();=0A=
=0A=
        return (pRect.right - rect.right).round();=0A=
      },=0A=
=0A=
      'bottom': function(element) {=0A=
        var parent =3D hasLayout(element.getOffsetParent());=0A=
        var rect =3D element.getBoundingClientRect(),=0A=
         pRect =3D parent.getBoundingClientRect();=0A=
=0A=
        return (pRect.bottom - rect.bottom).round();=0A=
      }=0A=
    });=0A=
  }=0A=
=0A=
  Element.Offset =3D Class.create({=0A=
    initialize: function(left, top) {=0A=
      this.left =3D left.round();=0A=
      this.top  =3D top.round();=0A=
=0A=
      this[0] =3D this.left;=0A=
      this[1] =3D this.top;=0A=
    },=0A=
=0A=
    relativeTo: function(offset) {=0A=
      return new Element.Offset(=0A=
        this.left - offset.left,=0A=
        this.top  - offset.top=0A=
      );=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return "#<Element.Offset left: #{left} top: =
#{top}>".interpolate(this);=0A=
    },=0A=
=0A=
    toString: function() {=0A=
      return "[#{left}, #{top}]".interpolate(this);=0A=
    },=0A=
=0A=
    toArray: function() {=0A=
      return [this.left, this.top];=0A=
    }=0A=
  });=0A=
=0A=
  function getLayout(element, preCompute) {=0A=
    return new Element.Layout(element, preCompute);=0A=
  }=0A=
=0A=
  function measure(element, property) {=0A=
    return $(element).getLayout().get(property);=0A=
  }=0A=
=0A=
  function getDimensions(element) {=0A=
    element =3D $(element);=0A=
    var display =3D Element.getStyle(element, 'display');=0A=
=0A=
    if (display && display !=3D=3D 'none') {=0A=
      return { width: element.offsetWidth, height: element.offsetHeight =
};=0A=
    }=0A=
=0A=
    var style =3D element.style;=0A=
    var originalStyles =3D {=0A=
      visibility: style.visibility,=0A=
      position:   style.position,=0A=
      display:    style.display=0A=
    };=0A=
=0A=
    var newStyles =3D {=0A=
      visibility: 'hidden',=0A=
      display:    'block'=0A=
    };=0A=
=0A=
    if (originalStyles.position !=3D=3D 'fixed')=0A=
      newStyles.position =3D 'absolute';=0A=
=0A=
    Element.setStyle(element, newStyles);=0A=
=0A=
    var dimensions =3D {=0A=
      width:  element.offsetWidth,=0A=
      height: element.offsetHeight=0A=
    };=0A=
=0A=
    Element.setStyle(element, originalStyles);=0A=
=0A=
    return dimensions;=0A=
  }=0A=
=0A=
  function getOffsetParent(element) {=0A=
    element =3D $(element);=0A=
=0A=
    if (isDocument(element) || isDetached(element) || isBody(element) || =
isHtml(element))=0A=
      return $(document.body);=0A=
=0A=
    var isInline =3D (Element.getStyle(element, 'display') =3D=3D=3D =
'inline');=0A=
    if (!isInline && element.offsetParent) return =
$(element.offsetParent);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D=3D =
document.body) {=0A=
      if (Element.getStyle(element, 'position') !=3D=3D 'static') {=0A=
        return isHtml(element) ? $(document.body) : $(element);=0A=
      }=0A=
    }=0A=
=0A=
    return $(document.body);=0A=
  }=0A=
=0A=
=0A=
  function cumulativeOffset(element) {=0A=
    element =3D $(element);=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    if (element.parentNode) {=0A=
      do {=0A=
        valueT +=3D element.offsetTop  || 0;=0A=
        valueL +=3D element.offsetLeft || 0;=0A=
        element =3D element.offsetParent;=0A=
      } while (element);=0A=
    }=0A=
    return new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function positionedOffset(element) {=0A=
    element =3D $(element);=0A=
=0A=
    var layout =3D element.getLayout();=0A=
=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (isBody(element)) break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
=0A=
    valueL -=3D layout.get('margin-top');=0A=
    valueT -=3D layout.get('margin-left');=0A=
=0A=
    return new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function cumulativeScrollOffset(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function viewportOffset(forElement) {=0A=
    element =3D $(element);=0A=
    var valueT =3D 0, valueL =3D 0, docBody =3D document.body;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D docBody &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (element !=3D docBody) {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
    return new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function absolutize(element) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Element.getStyle(element, 'position') =3D=3D=3D 'absolute') {=0A=
      return element;=0A=
    }=0A=
=0A=
    var offsetParent =3D getOffsetParent(element);=0A=
    var eOffset =3D element.viewportOffset(),=0A=
     pOffset =3D offsetParent.viewportOffset();=0A=
=0A=
    var offset =3D eOffset.relativeTo(pOffset);=0A=
    var layout =3D element.getLayout();=0A=
=0A=
    element.store('prototype_absolutize_original_styles', {=0A=
      left:   element.getStyle('left'),=0A=
      top:    element.getStyle('top'),=0A=
      width:  element.getStyle('width'),=0A=
      height: element.getStyle('height')=0A=
    });=0A=
=0A=
    element.setStyle({=0A=
      position: 'absolute',=0A=
      top:    offset.top + 'px',=0A=
      left:   offset.left + 'px',=0A=
      width:  layout.get('width') + 'px',=0A=
      height: layout.get('height') + 'px'=0A=
    });=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function relativize(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'position') =3D=3D=3D 'relative') {=0A=
      return element;=0A=
    }=0A=
=0A=
    var originalStyles =3D=0A=
     element.retrieve('prototype_absolutize_original_styles');=0A=
=0A=
    if (originalStyles) element.setStyle(originalStyles);=0A=
    return element;=0A=
  }=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    getOffsetParent =3D getOffsetParent.wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
=0A=
        if (isDocument(element) || isDetached(element) || =
isBody(element) || isHtml(element))=0A=
          return $(document.body);=0A=
=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
=0A=
    positionedOffset =3D positionedOffset.wrap(function(proceed, =
element) {=0A=
      element =3D $(element);=0A=
      if (!element.parentNode) return new Element.Offset(0, 0);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
=0A=
      var offsetParent =3D element.getOffsetParent();=0A=
      if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
        hasLayout(offsetParent);=0A=
=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    });=0A=
  } else if (Prototype.Browser.Webkit) {=0A=
    cumulativeOffset =3D function(element) {=0A=
      element =3D $(element);=0A=
      var valueT =3D 0, valueL =3D 0;=0A=
      do {=0A=
        valueT +=3D element.offsetTop  || 0;=0A=
        valueL +=3D element.offsetLeft || 0;=0A=
        if (element.offsetParent =3D=3D document.body)=0A=
          if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
        element =3D element.offsetParent;=0A=
      } while (element);=0A=
=0A=
      return new Element.Offset(valueL, valueT);=0A=
    };=0A=
  }=0A=
=0A=
=0A=
  Element.addMethods({=0A=
    getLayout:              getLayout,=0A=
    measure:                measure,=0A=
    getDimensions:          getDimensions,=0A=
    getOffsetParent:        getOffsetParent,=0A=
    cumulativeOffset:       cumulativeOffset,=0A=
    positionedOffset:       positionedOffset,=0A=
    cumulativeScrollOffset: cumulativeScrollOffset,=0A=
    viewportOffset:         viewportOffset,=0A=
    absolutize:             absolutize,=0A=
    relativize:             relativize=0A=
  });=0A=
=0A=
  function isBody(element) {=0A=
    return element.nodeName.toUpperCase() =3D=3D=3D 'BODY';=0A=
  }=0A=
=0A=
  function isHtml(element) {=0A=
    return element.nodeName.toUpperCase() =3D=3D=3D 'HTML';=0A=
  }=0A=
=0A=
  function isDocument(element) {=0A=
    return element.nodeType =3D=3D=3D Node.DOCUMENT_NODE;=0A=
  }=0A=
=0A=
  function isDetached(element) {=0A=
    return element !=3D=3D document.body &&=0A=
     !Element.descendantOf(element, document.body);=0A=
  }=0A=
=0A=
  if ('getBoundingClientRect' in document.documentElement) {=0A=
    Element.addMethods({=0A=
      viewportOffset: function(element) {=0A=
        element =3D $(element);=0A=
        if (isDetached(element)) return new Element.Offset(0, 0);=0A=
=0A=
        var rect =3D element.getBoundingClientRect(),=0A=
         docEl =3D document.documentElement;=0A=
        return new Element.Offset(rect.left - docEl.clientLeft,=0A=
         rect.top - docEl.clientTop);=0A=
      }=0A=
    });=0A=
  }=0A=
})();=0A=
window.$$ =3D function() {=0A=
  var expression =3D $A(arguments).join(', ');=0A=
  return Prototype.Selector.select(expression, document);=0A=
};=0A=
=0A=
Prototype.Selector =3D (function() {=0A=
=0A=
  function select() {=0A=
    throw new Error('Method "Prototype.Selector.select" must be =
defined.');=0A=
  }=0A=
=0A=
  function match() {=0A=
    throw new Error('Method "Prototype.Selector.match" must be =
defined.');=0A=
  }=0A=
=0A=
  function find(elements, expression, index) {=0A=
    index =3D index || 0;=0A=
    var match =3D Prototype.Selector.match, length =3D elements.length, =
matchIndex =3D 0, i;=0A=
=0A=
    for (i =3D 0; i < length; i++) {=0A=
      if (match(elements[i], expression) && index =3D=3D matchIndex++) {=0A=
        return Element.extend(elements[i]);=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  function extendElements(elements) {=0A=
    for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A=
      Element.extend(elements[i]);=0A=
    }=0A=
    return elements;=0A=
  }=0A=
=0A=
=0A=
  var K =3D Prototype.K;=0A=
=0A=
  return {=0A=
    select: select,=0A=
    match: match,=0A=
    find: find,=0A=
    extendElements: (Element.extend =3D=3D=3D K) ? K : extendElements,=0A=
    extendElement: Element.extend=0A=
  };=0A=
})();=0A=
Prototype._original_property =3D window.Sizzle;=0A=
/*!=0A=
 * Sizzle CSS Selector Engine - v1.0=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+=
)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString,=0A=
	hasDuplicate =3D false,=0A=
	baseHasDuplicate =3D true;=0A=
=0A=
[0, 0].sort(function(){=0A=
	baseHasDuplicate =3D false;=0A=
	return 0;=0A=
});=0A=
=0A=
var Sizzle =3D function(selector, context, results, seed) {=0A=
	results =3D results || [];=0A=
	var origContext =3D context =3D context || document;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var parts =3D [], m, set, checkSet, check, mode, extra, prune =3D true, =
contextXML =3D isXML(context),=0A=
		soFar =3D selector;=0A=
=0A=
	while ( (chunker.exec(""), m =3D chunker.exec(soFar)) !=3D=3D null ) {=0A=
		soFar =3D m[3];=0A=
=0A=
		parts.push( m[1] );=0A=
=0A=
		if ( m[2] ) {=0A=
			extra =3D m[3];=0A=
			break;=0A=
		}=0A=
	}=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] )=0A=
					selector +=3D parts.shift();=0A=
=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
	} else {=0A=
		if ( !seed && parts.length > 1 && context.nodeType =3D=3D=3D 9 && =
!contextXML &&=0A=
				Expr.match.ID.test(parts[0]) && =
!Expr.match.ID.test(parts[parts.length - 1]) ) {=0A=
			var ret =3D Sizzle.find( parts.shift(), context, contextXML );=0A=
			context =3D ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : =
ret.set[0];=0A=
		}=0A=
=0A=
		if ( context ) {=0A=
			var ret =3D seed ?=0A=
				{ expr: parts.pop(), set: makeArray(seed) } :=0A=
				Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && (parts[0] =
=3D=3D=3D "~" || parts[0] =3D=3D=3D "+") && context.parentNode ? =
context.parentNode : context, contextXML );=0A=
			set =3D ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;=0A=
=0A=
			if ( parts.length > 0 ) {=0A=
				checkSet =3D makeArray(set);=0A=
			} else {=0A=
				prune =3D false;=0A=
			}=0A=
=0A=
			while ( parts.length ) {=0A=
				var cur =3D parts.pop(), pop =3D cur;=0A=
=0A=
				if ( !Expr.relative[ cur ] ) {=0A=
					cur =3D "";=0A=
				} else {=0A=
					pop =3D parts.pop();=0A=
				}=0A=
=0A=
				if ( pop =3D=3D null ) {=0A=
					pop =3D context;=0A=
				}=0A=
=0A=
				Expr.relative[ cur ]( checkSet, pop, contextXML );=0A=
			}=0A=
		} else {=0A=
			checkSet =3D parts =3D [];=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		throw "Syntax error, unrecognized expression: " + (cur || selector);=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
		} else if ( context && context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		} else {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, origContext, results, seed );=0A=
		Sizzle.uniqueSort( results );=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.uniqueSort =3D function(results){=0A=
	if ( sortOrder ) {=0A=
		hasDuplicate =3D baseHasDuplicate;=0A=
		results.sort(sortOrder);=0A=
=0A=
		if ( hasDuplicate ) {=0A=
			for ( var i =3D 1; i < results.length; i++ ) {=0A=
				if ( results[i] =3D=3D=3D results[i-1] ) {=0A=
					results.splice(i--, 1);=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function(expr, set){=0A=
	return Sizzle(expr, null, null, set);=0A=
};=0A=
=0A=
Sizzle.find =3D function(expr, context, isXML){=0A=
	var set, match;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var type =3D Expr.order[i], match;=0A=
=0A=
		if ( (match =3D Expr.leftMatch[ type ].exec( expr )) ) {=0A=
			var left =3D match[1];=0A=
			match.splice(1,1);=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace(/\\/g, "");=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D context.getElementsByTagName("*");=0A=
	}=0A=
=0A=
	return {set: set, expr: expr};=0A=
};=0A=
=0A=
Sizzle.filter =3D function(expr, set, inplace, not){=0A=
	var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A=
		isXMLFilter =3D set && set[0] && isXML(set[0]);=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.match[ type ].exec( expr )) !=3D null ) {=0A=
				var filter =3D Expr.filter[ type ], found, item;=0A=
				anyFound =3D false;=0A=
=0A=
				if ( curLoop =3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		if ( expr =3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				throw "Syntax error, unrecognized expression: " + expr;=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]=
/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,=0A=
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2=
\))?/=0A=
	},=0A=
	leftMatch: {},=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
	attrHandle: {=0A=
		href: function(elem){=0A=
			return elem.getAttribute("href");=0A=
		}=0A=
	},=0A=
	relative: {=0A=
		"+": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !/\W/.test(part),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag && !isXML ) {=0A=
				part =3D part.toUpperCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && elem.nodeName =3D=3D=3D =
part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
		">": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string";=0A=
=0A=
			if ( isPartStr && !/\W/.test(part) ) {=0A=
				part =3D isXML ? part : part.toUpperCase();=0A=
=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName =3D=3D=3D part ? parent : false;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
		"": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( !/\W/.test(part) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A=
		},=0A=
		"~": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !/\W/.test(part) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, =
isXML);=0A=
		}=0A=
	},=0A=
	find: {=0A=
		ID: function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? [m] : [];=0A=
			}=0A=
		},=0A=
		NAME: function(match, context, isXML){=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [], results =3D context.getElementsByName(match[1]);=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
		TAG: function(match, context){=0A=
			return context.getElementsByTagName(match[1]);=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function(match, curLoop, inplace, result, not, isXML){=0A=
			match =3D " " + match[1].replace(/\\/g, "") + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace )=0A=
							result.push( elem );=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
		ID: function(match){=0A=
			return match[1].replace(/\\/g, "");=0A=
		},=0A=
		TAG: function(match, curLoop){=0A=
			for ( var i =3D 0; curLoop[i] =3D=3D=3D false; i++ ){}=0A=
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : =
match[1].toUpperCase();=0A=
		},=0A=
		CHILD: function(match){=0A=
			if ( match[1] =3D=3D "nth" ) {=0A=
				var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
					match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
		ATTR: function(match, curLoop, inplace, result, not, isXML){=0A=
			var name =3D match[1].replace(/\\/g, "");=0A=
=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		PSEUDO: function(match, curLoop, inplace, result, not){=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || =
/^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
					return false;=0A=
				}=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		POS: function(match){=0A=
			match.unshift( true );=0A=
			return match;=0A=
		}=0A=
	},=0A=
	filters: {=0A=
		enabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
		disabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
		checked: function(elem){=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		selected: function(elem){=0A=
			elem.parentNode.selectedIndex;=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
		parent: function(elem){=0A=
			return !!elem.firstChild;=0A=
		},=0A=
		empty: function(elem){=0A=
			return !elem.firstChild;=0A=
		},=0A=
		has: function(elem, i, match){=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
		header: function(elem){=0A=
			return /h\d/i.test( elem.nodeName );=0A=
		},=0A=
		text: function(elem){=0A=
			return "text" =3D=3D=3D elem.type;=0A=
		},=0A=
		radio: function(elem){=0A=
			return "radio" =3D=3D=3D elem.type;=0A=
		},=0A=
		checkbox: function(elem){=0A=
			return "checkbox" =3D=3D=3D elem.type;=0A=
		},=0A=
		file: function(elem){=0A=
			return "file" =3D=3D=3D elem.type;=0A=
		},=0A=
		password: function(elem){=0A=
			return "password" =3D=3D=3D elem.type;=0A=
		},=0A=
		submit: function(elem){=0A=
			return "submit" =3D=3D=3D elem.type;=0A=
		},=0A=
		image: function(elem){=0A=
			return "image" =3D=3D=3D elem.type;=0A=
		},=0A=
		reset: function(elem){=0A=
			return "reset" =3D=3D=3D elem.type;=0A=
		},=0A=
		button: function(elem){=0A=
			return "button" =3D=3D=3D elem.type || elem.nodeName.toUpperCase() =
=3D=3D=3D "BUTTON";=0A=
		},=0A=
		input: function(elem){=0A=
			return /input|select|textarea|button/i.test(elem.nodeName);=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function(elem, i){=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
		last: function(elem, i, match, array){=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
		even: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
		odd: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
		lt: function(elem, i, match){=0A=
			return i < match[3] - 0;=0A=
		},=0A=
		gt: function(elem, i, match){=0A=
			return i > match[3] - 0;=0A=
		},=0A=
		nth: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		},=0A=
		eq: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function(elem, match, i, array){=0A=
			var name =3D match[1], filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) =
>=3D 0;=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var i =3D 0, l =3D not.length; i < l; i++ ) {=0A=
					if ( not[i] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
			}=0A=
		},=0A=
		CHILD: function(elem, match){=0A=
			var type =3D match[1], node =3D elem;=0A=
			switch (type) {=0A=
				case 'only':=0A=
				case 'first':=0A=
					while ( (node =3D node.previousSibling) )  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					if ( type =3D=3D 'first') return true;=0A=
					node =3D elem;=0A=
				case 'last':=0A=
					while ( (node =3D node.nextSibling) )  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					return true;=0A=
				case 'nth':=0A=
					var first =3D match[2], last =3D match[3];=0A=
=0A=
					if ( first =3D=3D 1 && last =3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						}=0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
=0A=
					var diff =3D elem.nodeIndex - last;=0A=
					if ( first =3D=3D 0 ) {=0A=
						return diff =3D=3D 0;=0A=
					} else {=0A=
						return ( diff % first =3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
		ID: function(elem, match){=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
		TAG: function(elem, match){=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName =3D=3D=3D match;=0A=
		},=0A=
		CLASS: function(elem, match){=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
		ATTR: function(elem, match){=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
		POS: function(elem, match, i, array){=0A=
			var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS;=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D new RegExp( Expr.match[ type ].source + =
/(?![^\[]*\])(?![^\(]*\))/.source );=0A=
	Expr.leftMatch[ type ] =3D new RegExp( /(^(?:.|\r|\n)*?)/.source + =
Expr.match[ type ].source );=0A=
}=0A=
=0A=
var makeArray =3D function(array, results) {=0A=
	array =3D Array.prototype.slice.call( array, 0 );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
=0A=
	return array;=0A=
};=0A=
=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes, 0 );=0A=
=0A=
} catch(e){=0A=
	makeArray =3D function(array, results) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var i =3D 0, l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {=0A=
			if ( a =3D=3D b ) {=0A=
				hasDuplicate =3D true;=0A=
			}=0A=
			return 0;=0A=
		}=0A=
=0A=
		var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 =
: 1;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( "sourceIndex" in document.documentElement ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( !a.sourceIndex || !b.sourceIndex ) {=0A=
			if ( a =3D=3D b ) {=0A=
				hasDuplicate =3D true;=0A=
			}=0A=
			return 0;=0A=
		}=0A=
=0A=
		var ret =3D a.sourceIndex - b.sourceIndex;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( document.createRange ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( !a.ownerDocument || !b.ownerDocument ) {=0A=
			if ( a =3D=3D b ) {=0A=
				hasDuplicate =3D true;=0A=
			}=0A=
			return 0;=0A=
		}=0A=
=0A=
		var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();=0A=
		aRange.setStart(a, 0);=0A=
		aRange.setEnd(a, 0);=0A=
		bRange.setStart(b, 0);=0A=
		bRange.setEnd(b, 0);=0A=
		var ret =3D aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
(function(){=0A=
	var form =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
	form.innerHTML =3D "<a name=3D'" + id + "'/>";=0A=
=0A=
	var root =3D document.documentElement;=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	if ( !!document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode =
!=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D =
match[1] ? [m] : undefined : [];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function(elem, match){=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
	root =3D form =3D null; // release memory in IE=0A=
})();=0A=
=0A=
(function(){=0A=
=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function(match, context){=0A=
			var results =3D context.getElementsByTagName(match[1]);=0A=
=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
		Expr.attrHandle.href =3D function(elem){=0A=
			return elem.getAttribute("href", 2);=0A=
		};=0A=
	}=0A=
=0A=
	div =3D null; // release memory in IE=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) (function(){=0A=
	var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	Sizzle =3D function(query, context, extra, seed){=0A=
		context =3D context || document;=0A=
=0A=
		if ( !seed && context.nodeType =3D=3D=3D 9 && !isXML(context) ) {=0A=
			try {=0A=
				return makeArray( context.querySelectorAll(query), extra );=0A=
			} catch(e){}=0A=
		}=0A=
=0A=
		return oldSizzle(query, context, extra, seed);=0A=
	};=0A=
=0A=
	for ( var prop in oldSizzle ) {=0A=
		Sizzle[ prop ] =3D oldSizzle[ prop ];=0A=
	}=0A=
=0A=
	div =3D null; // release memory in IE=0A=
})();=0A=
=0A=
if ( document.getElementsByClassName && =
document.documentElement.getElementsByClassName ) (function(){=0A=
	var div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 0 )=0A=
		return;=0A=
=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 )=0A=
		return;=0A=
=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function(match, context, isXML) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
=0A=
	div =3D null; // release memory in IE=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ){=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ) {=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var contains =3D document.compareDocumentPosition ?  function(a, b){=0A=
	return a.compareDocumentPosition(b) & 16;=0A=
} : function(a, b){=0A=
	return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
};=0A=
=0A=
var isXML =3D function(elem){=0A=
	return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
		!!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName =
!=3D=3D "HTML";=0A=
};=0A=
=0A=
var posProcess =3D function(selector, context){=0A=
	var tmpSet =3D [], later =3D "", match,=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
=0A=
window.Sizzle =3D Sizzle;=0A=
=0A=
})();=0A=
=0A=
;(function(engine) {=0A=
  var extendElements =3D Prototype.Selector.extendElements;=0A=
=0A=
  function select(selector, scope) {=0A=
    return extendElements(engine(selector, scope || document));=0A=
  }=0A=
=0A=
  function match(element, selector) {=0A=
    return engine.matches(selector, [element]).length =3D=3D 1;=0A=
  }=0A=
=0A=
  Prototype.Selector.engine =3D engine;=0A=
  Prototype.Selector.select =3D select;=0A=
  Prototype.Selector.match =3D match;=0A=
})(Sizzle);=0A=
=0A=
window.Sizzle =3D Prototype._original_property;=0A=
delete Prototype._original_property;=0A=
=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    form =3D $(form);=0A=
    form.reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit, =
accumulator, initial;=0A=
=0A=
    if (options.hash) {=0A=
      initial =3D {};=0A=
      accumulator =3D function(result, key, value) {=0A=
        if (key in result) {=0A=
          if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
          result[key].push(value);=0A=
        } else result[key] =3D value;=0A=
        return result;=0A=
      };=0A=
    } else {=0A=
      initial =3D '';=0A=
      accumulator =3D function(result, key, value) {=0A=
        return result + (result ? '&' : '') + encodeURIComponent(key) + =
'=3D' + encodeURIComponent(value);=0A=
      }=0A=
    }=0A=
=0A=
    return elements.inject(initial, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && element.type !=3D 'file' && (element.type =
!=3D 'submit' || (!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          result =3D accumulator(result, key, value);=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    var elements =3D $(form).getElementsByTagName('*'),=0A=
        element,=0A=
        arr =3D [ ],=0A=
        serializers =3D Form.Element.Serializers;=0A=
    for (var i =3D 0; element =3D elements[i]; i++) {=0A=
      arr.push(element);=0A=
    }=0A=
    return arr.inject([], function(elements, child) {=0A=
      if (serializers[child.tagName.toLowerCase()])=0A=
        elements.push(Element.extend(child));=0A=
      return elements;=0A=
    })=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return /^(?:input|select|textarea)$/i.test(element.tagName);=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    var element =3D form.findFirstElement();=0A=
    if (element) element.activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !(/^(?:button|reset|submit)$/i.test(element.type))))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D (function() {=0A=
  function input(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return inputSelector(element, value);=0A=
      default:=0A=
        return valueSelector(element, value);=0A=
    }=0A=
  }=0A=
=0A=
  function inputSelector(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return element.checked ? element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  }=0A=
=0A=
  function valueSelector(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  }=0A=
=0A=
  function select(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return (element.type =3D=3D=3D 'select-one' ? selectOne : =
selectMany)(element);=0A=
=0A=
    var opt, currentValue, single =3D !Object.isArray(value);=0A=
    for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
      opt =3D element.options[i];=0A=
      currentValue =3D this.optionValue(opt);=0A=
      if (single) {=0A=
        if (currentValue =3D=3D value) {=0A=
          opt.selected =3D true;=0A=
          return;=0A=
        }=0A=
      }=0A=
      else opt.selected =3D value.include(currentValue);=0A=
    }=0A=
  }=0A=
=0A=
  function selectOne(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? optionValue(element.options[index]) : null;=0A=
  }=0A=
=0A=
  function selectMany(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  }=0A=
=0A=
  function optionValue(opt) {=0A=
    return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;=0A=
  }=0A=
=0A=
  return {=0A=
    input:         input,=0A=
    inputSelector: inputSelector,=0A=
    textarea:      valueSelector,=0A=
    select:        select,=0A=
    selectOne:     selectOne,=0A=
    selectMany:    selectMany,=0A=
    optionValue:   optionValue,=0A=
    button:        valueSelector=0A=
  };=0A=
})();=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
(function() {=0A=
=0A=
  var Event =3D {=0A=
    KEY_BACKSPACE: 8,=0A=
    KEY_TAB:       9,=0A=
    KEY_RETURN:   13,=0A=
    KEY_ESC:      27,=0A=
    KEY_LEFT:     37,=0A=
    KEY_UP:       38,=0A=
    KEY_RIGHT:    39,=0A=
    KEY_DOWN:     40,=0A=
    KEY_DELETE:   46,=0A=
    KEY_HOME:     36,=0A=
    KEY_END:      35,=0A=
    KEY_PAGEUP:   33,=0A=
    KEY_PAGEDOWN: 34,=0A=
    KEY_INSERT:   45,=0A=
=0A=
    cache: {}=0A=
  };=0A=
=0A=
  var docEl =3D document.documentElement;=0A=
  var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED =3D 'onmouseenter' in docEl=0A=
    && 'onmouseleave' in docEl;=0A=
=0A=
=0A=
=0A=
  var isIELegacyEvent =3D function(event) { return false; };=0A=
=0A=
  if (window.attachEvent) {=0A=
    if (window.addEventListener) {=0A=
      isIELegacyEvent =3D function(event) {=0A=
        return !(event instanceof window.Event);=0A=
      };=0A=
    } else {=0A=
      isIELegacyEvent =3D function(event) { return true; };=0A=
    }=0A=
  }=0A=
=0A=
  var _isButton;=0A=
=0A=
  function _isButtonForDOMEvents(event, code) {=0A=
    return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
  }=0A=
=0A=
  var legacyButtonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
  function _isButtonForLegacyEvents(event, code) {=0A=
    return event.button =3D=3D=3D legacyButtonMap[code];=0A=
  }=0A=
=0A=
  function _isButtonForWebKit(event, code) {=0A=
    switch (code) {=0A=
      case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
      case 1: return event.which =3D=3D 2 || (event.which =3D=3D 1 && =
event.metaKey);=0A=
      case 2: return event.which =3D=3D 3;=0A=
      default: return false;=0A=
    }=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    if (!window.addEventListener) {=0A=
      _isButton =3D _isButtonForLegacyEvents;=0A=
    } else {=0A=
      _isButton =3D function(event, code) {=0A=
        return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, =
code) :=0A=
         _isButtonForDOMEvents(event, code);=0A=
      }=0A=
    }=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    _isButton =3D _isButtonForWebKit;=0A=
  } else {=0A=
    _isButton =3D _isButtonForDOMEvents;=0A=
  }=0A=
=0A=
  function isLeftClick(event)   { return _isButton(event, 0) }=0A=
=0A=
  function isMiddleClick(event) { return _isButton(event, 1) }=0A=
=0A=
  function isRightClick(event)  { return _isButton(event, 2) }=0A=
=0A=
  function element(event) {=0A=
    event =3D Event.extend(event);=0A=
=0A=
    var node =3D event.target, type =3D event.type,=0A=
     currentTarget =3D event.currentTarget;=0A=
=0A=
    if (currentTarget && currentTarget.tagName) {=0A=
      if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A=
        (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'=0A=
          && currentTarget.type =3D=3D=3D 'radio'))=0A=
            node =3D currentTarget;=0A=
    }=0A=
=0A=
    if (node.nodeType =3D=3D Node.TEXT_NODE)=0A=
      node =3D node.parentNode;=0A=
=0A=
    return Element.extend(node);=0A=
  }=0A=
=0A=
  function findElement(event, expression) {=0A=
    var element =3D Event.element(event);=0A=
=0A=
    if (!expression) return element;=0A=
    while (element) {=0A=
      if (Object.isElement(element) && Prototype.Selector.match(element, =
expression)) {=0A=
        return Element.extend(element);=0A=
      }=0A=
      element =3D element.parentNode;=0A=
    }=0A=
  }=0A=
=0A=
  function pointer(event) {=0A=
    return { x: pointerX(event), y: pointerY(event) };=0A=
  }=0A=
=0A=
  function pointerX(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollLeft: 0 };=0A=
=0A=
    return event.pageX || (event.clientX +=0A=
      (docElement.scrollLeft || body.scrollLeft) -=0A=
      (docElement.clientLeft || 0));=0A=
  }=0A=
=0A=
  function pointerY(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollTop: 0 };=0A=
=0A=
    return  event.pageY || (event.clientY +=0A=
       (docElement.scrollTop || body.scrollTop) -=0A=
       (docElement.clientTop || 0));=0A=
  }=0A=
=0A=
=0A=
  function stop(event) {=0A=
    Event.extend(event);=0A=
    event.preventDefault();=0A=
    event.stopPropagation();=0A=
=0A=
    event.stopped =3D true;=0A=
  }=0A=
=0A=
=0A=
  Event.Methods =3D {=0A=
    isLeftClick:   isLeftClick,=0A=
    isMiddleClick: isMiddleClick,=0A=
    isRightClick:  isRightClick,=0A=
=0A=
    element:     element,=0A=
    findElement: findElement,=0A=
=0A=
    pointer:  pointer,=0A=
    pointerX: pointerX,=0A=
    pointerY: pointerY,=0A=
=0A=
    stop: stop=0A=
  };=0A=
=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (window.attachEvent) {=0A=
    function _relatedTarget(event) {=0A=
      var element;=0A=
      switch (event.type) {=0A=
        case 'mouseover':=0A=
        case 'mouseenter':=0A=
          element =3D event.fromElement;=0A=
          break;=0A=
        case 'mouseout':=0A=
        case 'mouseleave':=0A=
          element =3D event.toElement;=0A=
          break;=0A=
        default:=0A=
          return null;=0A=
      }=0A=
      return Element.extend(element);=0A=
    }=0A=
=0A=
    var additionalMethods =3D {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return '[object Event]' }=0A=
    };=0A=
=0A=
    Event.extend =3D function(event, element) {=0A=
      if (!event) return false;=0A=
=0A=
      if (!isIELegacyEvent(event)) return event;=0A=
=0A=
      if (event._extendedByPrototype) return event;=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
=0A=
      var pointer =3D Event.pointer(event);=0A=
=0A=
      Object.extend(event, {=0A=
        target: event.srcElement || element,=0A=
        relatedTarget: _relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
=0A=
      Object.extend(event, methods);=0A=
      Object.extend(event, additionalMethods);=0A=
=0A=
      return event;=0A=
    };=0A=
  } else {=0A=
    Event.extend =3D Prototype.K;=0A=
  }=0A=
=0A=
  if (window.addEventListener) {=0A=
    Event.prototype =3D window.Event.prototype || =
document.createEvent('HTMLEvents').__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
  }=0A=
=0A=
  function _createResponder(element, eventName, handler) {=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
=0A=
    if (Object.isUndefined(registry)) {=0A=
      CACHE.push(element);=0A=
      registry =3D Element.retrieve(element, 'prototype_event_registry', =
$H());=0A=
    }=0A=
=0A=
    var respondersForEvent =3D registry.get(eventName);=0A=
    if (Object.isUndefined(respondersForEvent)) {=0A=
      respondersForEvent =3D [];=0A=
      registry.set(eventName, respondersForEvent);=0A=
    }=0A=
=0A=
    if (respondersForEvent.pluck('handler').include(handler)) return =
false;=0A=
=0A=
    var responder;=0A=
    if (eventName.include(":")) {=0A=
      responder =3D function(event) {=0A=
        if (Object.isUndefined(event.eventName))=0A=
          return false;=0A=
=0A=
        if (event.eventName !=3D=3D eventName)=0A=
          return false;=0A=
=0A=
        Event.extend(event, element);=0A=
        handler.call(element, event);=0A=
      };=0A=
    } else {=0A=
      if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&=0A=
       (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave")) {=0A=
        if (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave") {=0A=
          responder =3D function(event) {=0A=
            Event.extend(event, element);=0A=
=0A=
            var parent =3D event.relatedTarget;=0A=
            while (parent && parent !=3D=3D element) {=0A=
              try { parent =3D parent.parentNode; }=0A=
              catch(e) { parent =3D element; }=0A=
            }=0A=
=0A=
            if (parent =3D=3D=3D element) return;=0A=
=0A=
            handler.call(element, event);=0A=
          };=0A=
        }=0A=
      } else {=0A=
        responder =3D function(event) {=0A=
          Event.extend(event, element);=0A=
          handler.call(element, event);=0A=
        };=0A=
      }=0A=
    }=0A=
=0A=
    responder.handler =3D handler;=0A=
    respondersForEvent.push(responder);=0A=
    return responder;=0A=
  }=0A=
=0A=
  function _destroyCache() {=0A=
    for (var i =3D 0, length =3D CACHE.length; i < length; i++) {=0A=
      Event.stopObserving(CACHE[i]);=0A=
      CACHE[i] =3D null;=0A=
    }=0A=
  }=0A=
=0A=
  var CACHE =3D [];=0A=
=0A=
  if (Prototype.Browser.IE)=0A=
    window.attachEvent('onunload', _destroyCache);=0A=
=0A=
  if (Prototype.Browser.WebKit)=0A=
    window.addEventListener('unload', Prototype.emptyFunction, false);=0A=
=0A=
=0A=
  var _getDOMEventName =3D Prototype.K,=0A=
      translations =3D { mouseenter: "mouseover", mouseleave: "mouseout" =
};=0A=
=0A=
  if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {=0A=
    _getDOMEventName =3D function(eventName) {=0A=
      return (translations[eventName] || eventName);=0A=
    };=0A=
  }=0A=
=0A=
  function observe(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var responder =3D _createResponder(element, eventName, handler);=0A=
=0A=
    if (!responder) return element;=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.addEventListener)=0A=
        element.addEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.attachEvent("ondataavailable", responder);=0A=
        element.attachEvent("onlosecapture", responder);=0A=
      }=0A=
    } else {=0A=
      var actualEventName =3D _getDOMEventName(eventName);=0A=
=0A=
      if (element.addEventListener)=0A=
        element.addEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.attachEvent("on" + actualEventName, responder);=0A=
    }=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function stopObserving(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
    if (!registry) return element;=0A=
=0A=
    if (!eventName) {=0A=
      registry.each( function(pair) {=0A=
        var eventName =3D pair.key;=0A=
        stopObserving(element, eventName);=0A=
      });=0A=
      return element;=0A=
    }=0A=
=0A=
    var responders =3D registry.get(eventName);=0A=
    if (!responders) return element;=0A=
=0A=
    if (!handler) {=0A=
      responders.each(function(r) {=0A=
        stopObserving(element, eventName, r.handler);=0A=
      });=0A=
      return element;=0A=
    }=0A=
=0A=
    var i =3D responders.length, responder;=0A=
    while (i--) {=0A=
      if (responders[i].handler =3D=3D=3D handler) {=0A=
        responder =3D responders[i];=0A=
        break;=0A=
      }=0A=
    }=0A=
    if (!responder) return element;=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.detachEvent("ondataavailable", responder);=0A=
        element.detachEvent("onlosecapture", responder);=0A=
      }=0A=
    } else {=0A=
      var actualEventName =3D _getDOMEventName(eventName);=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.detachEvent('on' + actualEventName, responder);=0A=
    }=0A=
=0A=
    registry.set(eventName, responders.without(responder));=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function fire(element, eventName, memo, bubble) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isUndefined(bubble))=0A=
      bubble =3D true;=0A=
=0A=
    if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
      element =3D document.documentElement;=0A=
=0A=
    var event;=0A=
    if (document.createEvent) {=0A=
      event =3D document.createEvent('HTMLEvents');=0A=
      event.initEvent('dataavailable', bubble, true);=0A=
    } else {=0A=
      event =3D document.createEventObject();=0A=
      event.eventType =3D bubble ? 'ondataavailable' : 'onlosecapture';=0A=
    }=0A=
=0A=
    event.eventName =3D eventName;=0A=
    event.memo =3D memo || { };=0A=
=0A=
    if (document.createEvent)=0A=
      element.dispatchEvent(event);=0A=
    else=0A=
      element.fireEvent(event.eventType, event);=0A=
=0A=
    return Event.extend(event);=0A=
  }=0A=
=0A=
  Event.Handler =3D Class.create({=0A=
    initialize: function(element, eventName, selector, callback) {=0A=
      this.element   =3D $(element);=0A=
      this.eventName =3D eventName;=0A=
      this.selector  =3D selector;=0A=
      this.callback  =3D callback;=0A=
      this.handler   =3D this.handleEvent.bind(this);=0A=
    },=0A=
=0A=
    start: function() {=0A=
      Event.observe(this.element, this.eventName, this.handler);=0A=
      return this;=0A=
    },=0A=
=0A=
    stop: function() {=0A=
      Event.stopObserving(this.element, this.eventName, this.handler);=0A=
      return this;=0A=
    },=0A=
=0A=
    handleEvent: function(event) {=0A=
      var element =3D Event.findElement(event, this.selector);=0A=
      if (element) this.callback.call(this.element, event, element);=0A=
    }=0A=
  });=0A=
=0A=
  function on(element, eventName, selector, callback) {=0A=
    element =3D $(element);=0A=
    if (Object.isFunction(selector) && Object.isUndefined(callback)) {=0A=
      callback =3D selector, selector =3D null;=0A=
    }=0A=
=0A=
    return new Event.Handler(element, eventName, selector, =
callback).start();=0A=
  }=0A=
=0A=
  Object.extend(Event, Event.Methods);=0A=
=0A=
  Object.extend(Event, {=0A=
    fire:          fire,=0A=
    observe:       observe,=0A=
    stopObserving: stopObserving,=0A=
    on:            on=0A=
  });=0A=
=0A=
  Element.addMethods({=0A=
    fire:          fire,=0A=
=0A=
    observe:       observe,=0A=
=0A=
    stopObserving: stopObserving,=0A=
=0A=
    on:            on=0A=
  });=0A=
=0A=
  Object.extend(document, {=0A=
    fire:          fire.methodize(),=0A=
=0A=
    observe:       observe.methodize(),=0A=
=0A=
    stopObserving: stopObserving.methodize(),=0A=
=0A=
    on:            on.methodize(),=0A=
=0A=
    loaded:        false=0A=
  });=0A=
=0A=
  if (window.Event) Object.extend(window.Event, Event);=0A=
  else window.Event =3D Event;=0A=
})();=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearTimeout(timer);=0A=
    document.loaded =3D true;=0A=
    document.fire('dom:loaded');=0A=
  }=0A=
=0A=
  function checkReadyState() {=0A=
    if (document.readyState =3D=3D=3D 'complete') {=0A=
      document.stopObserving('readystatechange', checkReadyState);=0A=
      fireContentLoadedEvent();=0A=
    }=0A=
  }=0A=
=0A=
  function pollDoScroll() {=0A=
    try { document.documentElement.doScroll('left'); }=0A=
    catch(e) {=0A=
      timer =3D pollDoScroll.defer();=0A=
      return;=0A=
    }=0A=
    fireContentLoadedEvent();=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    document.addEventListener('DOMContentLoaded', =
fireContentLoadedEvent, false);=0A=
  } else {=0A=
    document.observe('readystatechange', checkReadyState);=0A=
    if (window =3D=3D top)=0A=
      timer =3D pollDoScroll.defer();=0A=
  }=0A=
=0A=
  Event.observe(window, 'load', fireContentLoadedEvent);=0A=
})();=0A=
=0A=
Element.addMethods();=0A=
=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
var Position =3D {=0A=
  includeScrollOffsets: false,=0A=
=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
(function() {=0A=
  window.Selector =3D Class.create({=0A=
    initialize: function(expression) {=0A=
      this.expression =3D expression.strip();=0A=
    },=0A=
=0A=
    findElements: function(rootElement) {=0A=
      return Prototype.Selector.select(this.expression, rootElement);=0A=
    },=0A=
=0A=
    match: function(element) {=0A=
      return Prototype.Selector.match(element, this.expression);=0A=
    },=0A=
=0A=
    toString: function() {=0A=
      return this.expression;=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return "#<Selector: " + this.expression + ">";=0A=
    }=0A=
  });=0A=
=0A=
  Object.extend(Selector, {=0A=
    matchElements: function(elements, expression) {=0A=
      var match =3D Prototype.Selector.match,=0A=
          results =3D [];=0A=
=0A=
      for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A=
        var element =3D elements[i];=0A=
        if (match(element, expression)) {=0A=
          results.push(Element.extend(element));=0A=
        }=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    findElement: function(elements, expression, index) {=0A=
      index =3D index || 0;=0A=
      var matchIndex =3D 0, element;=0A=
      for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A=
        element =3D elements[i];=0A=
        if (Prototype.Selector.match(element, expression) && index =
=3D=3D=3D matchIndex++) {=0A=
          return Element.extend(element);=0A=
        }=0A=
      }=0A=
    },=0A=
=0A=
    findChildElements: function(element, expressions) {=0A=
      var selector =3D expressions.toArray().join(', ');=0A=
      return Prototype.Selector.select(selector, element || document);=0A=
    }=0A=
  });=0A=
})();=0A=

------=_NextPart_000_004D_01CDD2D2.8D68E780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pure.au.dk/portal/resources/style/js/atira.js?st