From: "Saved by Windows Internet Explorer 8"
Subject: Centrifugal pumps | Archive | The Engineer
Date: Mon, 11 Jan 2010 18:20:52 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CA92EA.CEEC0FA0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16385

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/news/centrifugal-pumps/310230.article

=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" =
xmlns:st1 =3D=20
"urn:schemas-microsoft-com:office:smarttags"><HEAD><TITLE>Centrifugal =
pumps | Archive | The Engineer</TITLE>
<META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type>
<META name=3Dlanguage content=3Den>
<META name=3Ddescription=20
content=3D"Amarinth has secured an order worth more than =E2=82=AC2m =
from Aker Kvaerner for 40 centrifugal industrial process pumps to be =
used in the mega PTA plant in Portugal.">
<META name=3Dkeywords content=3D"engineering news">
<META name=3DCelerityGuidID content=3D0>
<META name=3Dnavcode content=3D8>
<META name=3Dsection content=3DArchive>
<META name=3Dpubdate content=3D"Wed, 25 Feb 2009 11:00 GMT">
<META name=3Dprimarynavigation content=3DNews><LINK rel=3Dicon=20
href=3D"/magazine/graphics/favicon.ico"><LINK rel=3D"shortcut icon"=20
href=3D"/magazine/graphics/favicon.ico"><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/structure.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/furniture.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/forms_tables.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/screen.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/spin.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/colours.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/poll.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/CentaurCSS/bespoke.css"=20
media=3Dscreen><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/print.css" =
media=3Dprint><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/gallery.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/comments.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/rating.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/wvPopups.css" =
media=3Dscreen><!--[if IE 6]><link rel=3D"stylesheet" =
href=3D"/magazine/ie6.css" type=3D"text/css" media=3D"screen" =
/><![endif]--><!--[if IE 7]><link rel=3D"stylesheet" =
href=3D"/magazine/ie7.css" type=3D"text/css" media=3D"screen" =
/><![endif]--><NOSCRIPT><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.theengineer.co.uk/magazine/noscript.css"=20
media=3Dscreen></NOSCRIPT>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/jquery.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/wvMootoolsCore.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript>
	    var Config =3D new Hash();
	    jQuery.noConflict();
	</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/sitewide.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript>
        Config.set('rooturl', '/');
       =20
        Config.set('storycode', 310230);
=20
     </SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/swfobject.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/javascript/videoResize.js"><=
/SCRIPT>

<SCRIPT type=3Dtext/javascript>
	//<![CDATA[
		addthis_options =3D 'email, favorites, print, delicious, digg, google, =
slashdot, facebook, live, stumbleupon, twitter, more';=0A=
addthis_pub =3D 'centaurtheengineer';
	//]]>
    </SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16466"></HEAD>
<BODY id=3Dstory class=3Ddrop_rc>
<DIV id=3Dwrapper>
<UL id=3Dskiplinks>
  <LI><A accessKey=3Ds=20
  =
href=3D"http://www.theengineer.co.uk/news/centrifugal-pumps/310230.articl=
e#content">Skip=20
  to main content</A></LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/news/centrifugal-pumps/310230.articl=
e#mainnav">Skip=20
  to navigation</A></LI></UL>
<DIV id=3Dmastad>
<DIV class=3Dmast_ad_strip>
<DIV class=3Dad><SPAN id=3Dctl00_AdBlockMast_GenericLeaderBoard></SPAN>
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/common-analytics.j=
s"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/s_code.js"></SCRIP=
T>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/theengineer-sc.js"=
></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
document.write(AAMB1);=0A=
</SCRIPT>
<!-- DO NOT TOUCH invisible DIV for serving inline MPU -->
<DIV style=3D"DISPLAY: none" id=3Dadvert-0 class=3Dadvert>
<SCRIPT type=3Dtext/javascript>=0A=
document.write(AAMB2);=0A=
</SCRIPT>
</DIV>
<STYLE type=3Dtext/css>#story .section_column1 {
	WIDTH: 480px; OVERFLOW: visible
}
</STYLE>
<!-- END inv DIV--></DIV></DIV>
<DIV id=3Dtopnav>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"https://myaccount.theengineer.co.uk/subscription.aspx">Subscripti=
ons</A>=20
  </LI>
  <LI><A href=3D"http://www.theengineer.co.uk/advertise/">Advertise</A> =
</LI>
  <LI><A href=3D"http://www.theengineer.co.uk/contact-us/">Contact =
Us</A> </LI>
  <LI class=3Dlast><A =
href=3D"http://www.theengineer.co.uk/about-us/">About Us</A>=20
  </LI></UL></DIV></DIV>
<DIV id=3Dmast>
<DIV id=3Dmast_sleeve>
<DIV id=3DmastInfo class=3Dmast_subsleeve>
<DIV id=3Dmastbar>
<DIV id=3Dmastdate>Monday, 11 January 2010</DIV></DIV>
<DIV id=3Dmastnav>
<UL>
  <LI><A href=3D"http://www.theengineer.co.uk/sign-in/">Sign In</A></LI>
  <LI><A =
href=3D"https://myaccount.theengineer.co.uk/Register.aspx">Newsletter=20
  Registration</A></LI>
  <LI><A href=3D"https://myaccount.theengineer.co.uk/">Job and News=20
Alerts</A></LI></UL></DIV></DIV>
<DIV id=3DmastLogoContainer class=3Dmast_subsleeve>
<DIV id=3Dlogo><A href=3D"http://www.theengineer.co.uk/"><IMG alt=3D"The =
Engineer"=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/logo.png"></A></DIV=
>
<DIV id=3Dprint_logo><IMG alt=3D"The Engineer"=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/print_logo.png"></D=
IV>
<DIV id=3Dmasthead>
<DIV id=3Dmasthead_sleeve><SPAN style=3D"PADDING-RIGHT: 10px; =
PADDING-TOP: 10px"><A=20
href=3D"http://www.theengineer.co.uk/commentindex.aspx"><IMG border=3D0=20
alt=3D"TE Masthead" align=3Dright=20
src=3D"http://www.theengineer.co.uk/pictures/Web/v/g/m/te_masthead_250x10=
0AMEND.gif"></A></SPAN>=20
</DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dmainnav>
<DIV id=3Dmainnav_sleeve>
<UL>
  <LI class=3Dfirst><A accessKey=3D1=20
  href=3D"http://www.theengineer.co.uk/"><SPAN>Home</SPAN></A></LI>
  <LI class=3Dcurrent><A=20
  href=3D"http://www.theengineer.co.uk/news/"><SPAN>News</SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/in-depth/"><SPAN>In-depth</SPAN></A>=
</LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/opinion/"><SPAN>Opinion</SPAN></A></=
LI>
  <LI><A =
href=3D"http://www.theengineer.co.uk/video/"><SPAN>Video</SPAN></A></LI>
  <LI><A href=3D"http://www.engineeringtalk.com/index.html"=20
  target=3D_blank><SPAN>Directory</SPAN></A></LI>
  <LI class=3Dlast><A=20
  =
href=3D"http://jobs.theengineer.co.uk/"><SPAN>Jobs</SPAN></A></LI></UL></=
DIV></DIV>
<DIV id=3Dcolumns>
<DIV id=3Dcolwrapper>
<DIV id=3Dcolmain>
<DIV id=3Dcontent>
<DIV id=3Dcontent_sleeve>
<DIV id=3Dsearch_ad_container>
<DIV id=3Dmastsearch>
<DIV class=3Dformbox>
<DIV class=3Dformbox_sleeve>
<FORM method=3Dget =
action=3Dhttp://www.theengineer.co.uk/searchResults.aspx>
<FIELDSET><INPUT value=3D1 type=3Dhidden name=3Dqsearch> <LABEL =
for=3Dsearch>Search the=20
site</LABEL> <INPUT accessKey=3D4 id=3Dsearch class=3Dtext type=3Dtext =
name=3Dqkeyword>=20
<INPUT class=3D"button nofix" alt=3DSearch=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_mastsearc=
h.gif"=20
type=3Dimage> </FIELDSET> </FORM></DIV></DIV><A=20
href=3D"http://www.theengineer.co.uk/advancedsearch.aspx">Advanced =
search</A>=20
</DIV></DIV>
<DIV id=3Dcrumbtrail>
<UL>
  <LI class=3Dfirst><A href=3D"http://www.theengineer.co.uk/">Home</A> =
</LI>
  <LI><A href=3D"http://www.theengineer.co.uk/news/">News</A> =
</LI></UL></DIV>
<DIV class=3Dstorytext>
<DIV class=3Dsection_twocolumn>
<DIV class=3Dsection_column1>
<H1>Centrifugal pumps</H1>
<P class=3Dbyline><SPAN class=3Ddate>25 February 2009</SPAN></P>
<DIV class=3Dpage_options>
<UL>
  <LI><A class=3D"po_email  thickbox"=20
  =
href=3D"http://www.theengineer.co.uk/EmailaFriend.aspx?height=3Dauto&amp;=
width=3D512&amp;storycode=3D310230"=20
  rel=3DEmail>Email</A> </LI>
  <LI><A class=3Dpo_share=20
  onmouseover=3D"return addthis_open(this, '', '[URL]', '[TITLE]')"=20
  onmouseout=3Daddthis_close() onclick=3D"return addthis_sendto()"=20
  href=3D"http://www.addthis.com/bookmark.php"><IMG alt=3D""=20
  =
src=3D"http://www.theengineer.co.uk/magazine/graphics/icons/share.gif"> =
Share=20
  </A>
  <SCRIPT type=3Dtext/javascript=20
  src=3D"http://s7.addthis.com/js/152/addthis_widget.js"></SCRIPT>
  </LI>
  <LI class=3Dlast><A class=3D"po_save private"=20
  href=3D"http://www.theengineer.co.uk/signin.aspx" rel=3DSave>Save</A>=20
</LI></UL></DIV>
<DIV class=3Dstandfirst>Amarinth has secured an order worth more than =
=E2=82=AC2m from=20
Aker Kvaerner for 40 centrifugal industrial process pumps to be used in =
the mega=20
PTA plant in Portugal.</DIV>
<P><A href=3D"http://www.amarinth.com/">Amarinth</A> has secured an =
order worth=20
more than =E2=82=AC2m (=C2=A31.8m) from <A=20
href=3D"http://www.akersolutions.com/internet/default.htm">Aker =
Kvaerner</A> for=20
40 centrifugal industrial process pumps to be used in the mega PTA plant =
in=20
<st1:place w:st=3D"on"><st1:country-region=20
w:st=3D"on">Portugal</st1:country-region></st1:place>.=20
<P></P>
<P></P>
<P>The pumps will be installed at Artenius's new purified terephthalic =
acid=20
(PTA) plant, which is being built in Sines, <st1:place=20
w:st=3D"on"><st1:country-region=20
w:st=3D"on">Portugal,</st1:country-region></st1:place> and will be used =
in the=20
pumping of clean fluids and slurry. Aker Kvaerner is providing the =
engineering,=20
procurement services and construction management for the project.</P>
<P></P>
<P>The&nbsp;plant, dubbed the mega PTA plant for its potential to =
produce one=20
million tonnes of PTA per annum, will be one of the largest of its kind =
in=20
<st1:place w:st=3D"on">Europe</st1:place>. It is due to be online in the =
first=20
quarter of 2010. The PTA produced will be used for the production of =
polyester,=20
PET resin for packaging, PET films, powder coating resins and synthetic=20
fibres.</P>
<P></P>
<P>East Suffolk-based Amarinth will supply A Series API 610 OH2 and C =
Series ISO=20
5199 pumps with installed powers ranging from 5.5kW to 315kW. Variable =
speed=20
control will allow running speeds of between 1,450rpm and 3,850rpm.</P>
<P></P>
<P>Manufactured from a mix of carbon steel and high-alloy duplex =
stainless=20
steel, the pumps incorporate a sliding baseplate to alleviate some of =
the piping=20
loads. According to Amarinth, this baseplate enables the pumps to cope =
with=20
rapidly changing volumes that would otherwise inject damaging jolts into =
the=20
plant=E2=80=99s pipework.</P>
<P></P>
<P>Oliver Brigginshaw, managing director of Amarinth, said: =
=E2=80=98Aker Kvaerner has=20
worked on more than 21 PTA facilities spanning more than 20 years and is =

currently involved in a number of new PTA plants around the world. Based =
on our=20
contract performance providing the pumps to meet this demanding =
application, we=20
are looking forward to providing further pumps to Aker Kvaerner and =
other=20
contractors of new mega plants around the world.=E2=80=99</P>
<P></P>
<DIV id=3Dcomments_form class=3D"formbox hidden_box">
<DIV class=3Dformbox_sleeve>
<H2>Have your say</H2>
<FORM id=3DStoryComment method=3Dpost name=3DStoryComment=20
action=3Dhttp://www.theengineer.co.uk/news/centrifugal-pumps/310230.artic=
le#commentsubmitted>
<FIELDSET>
<DIV class=3DLoggedIn><INPUT value=3D310230 type=3Dhidden =
name=3Dstorycode> <INPUT=20
value=3D1 type=3Dhidden name=3DANONCOMMENT>=20
<DIV class=3D"field securityfilter"><LABEL for=3Dsecurity_text>Please do =
not=20
complete the following form field for security reasons. </LABEL><INPUT=20
id=3Dsecurity_text type=3Dtext name=3Dsecurity_text> </DIV>
<DIV class=3Dfield><LABEL for=3DcommentName>Name</LABEL> <IMG =
class=3Dmandatory=20
alt=3DMandatory=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/mandatory.gif"> =
<INPUT=20
id=3DcommentName class=3D"text formlarge" type=3Dtext =
name=3DcommentName> </DIV>
<DIV class=3Dfield><LABEL for=3DcommentEmail>E-mail</LABEL> <IMG =
class=3Dmandatory=20
alt=3DMandatory=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/mandatory.gif"> =
<INPUT=20
id=3DcommentEmail class=3D"text formlarge" type=3Dtext =
name=3DcommentEmail> </DIV>
<DIV class=3Dfield><LABEL for=3DcommentText>Comment</LABEL> <IMG =
class=3Dmandatory=20
alt=3DMandatory=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/mandatory.gif"> =
<TEXTAREA id=3DcommentText class=3D"text formlarge" rows=3D6 cols=3D32 =
name=3DcommentText></TEXTAREA>=20
</DIV>
<DIV class=3Dfield><LABEL for=3Dpostanonyes>Post as</LABEL> <IMG =
class=3Dmandatory=20
alt=3DMandatory=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/mandatory.gif">=20
<DIV><LABEL for=3Dpostanonyes><INPUT id=3Dpostanonyes class=3Dradio =
value=3D1 type=3Dradio=20
name=3Dpostanon>Anonymously </LABEL></DIV>
<DIV><LABEL for=3Dpostanonno><INPUT id=3Dpostanonno class=3Dradio =
value=3D0 CHECKED=20
type=3Dradio name=3Dpostanon>Display name </LABEL></DIV></DIV>
<DIV class=3Dfield><SPAN class=3Dnote><LABEL =
for=3Dtermsandconditions><INPUT=20
id=3DAgreeDisagree class=3Dcheckbox type=3Dcheckbox =
name=3DAgreeDisagree> I have read=20
and agree to the <A href=3D"http://www.theengineer.co.uk/TandC">terms =
and=20
conditions</A> </LABEL></SPAN><INPUT id=3DCommentInsertBtn =
class=3Dbutton alt=3DSend=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_submit.pn=
g"=20
type=3Dimage name=3DCommentInsertBtn></INPUT> </DIV></DIV></FIELDSET>=20
</FORM></DIV></DIV>
<DIV class=3Dpage_options>
<UL>
  <LI><A class=3D"po_email  thickbox"=20
  =
href=3D"http://www.theengineer.co.uk/EmailaFriend.aspx?height=3Dauto&amp;=
width=3D512&amp;storycode=3D310230"=20
  rel=3DEmail>Email</A> </LI>
  <LI><A class=3Dpo_share=20
  onmouseover=3D"return addthis_open(this, '', '[URL]', '[TITLE]')"=20
  onmouseout=3Daddthis_close() onclick=3D"return addthis_sendto()"=20
  href=3D"http://www.addthis.com/bookmark.php"><IMG alt=3D""=20
  =
src=3D"http://www.theengineer.co.uk/magazine/graphics/icons/share.gif"> =
Share=20
  </A>
  <SCRIPT type=3Dtext/javascript=20
  src=3D"http://s7.addthis.com/js/152/addthis_widget.js"></SCRIPT>
  </LI>
  <LI class=3Dlast><A class=3D"po_save private"=20
  href=3D"http://www.theengineer.co.uk/signin.aspx" rel=3DSave>Save</A>=20
</LI></UL></DIV></DIV>
<DIV class=3Dsection_column2><SPAN=20
id=3Dctl00_MainPlaceholderOne_RightColAdsTop_GenericAdControl1></SPAN>
<DIV style=3D"WIDTH: 316px; DISPLAY: none" id=3Dpagetext_0><!-- START =
first MPU -->
<DIV class=3Drightcol_ads>
<DIV class=3D"ad mpu">
<SCRIPT type=3Dtext/javascript>
				document.write(AAMB3);
			</SCRIPT>
</DIV></DIV><!-- END first MPU --><!-- START JotW -->
<DIV class=3Dad>
<DIV class=3Dad_column_box>
<DIV class=3Djob_of_the_week>
<H2>Recruiter of the Week</H2>
<DIV class=3Dgradient_box>
<SCRIPT type=3Dtext/javascript>
						document.write(AAMB12);
					</SCRIPT>
</DIV></DIV></DIV></DIV><!-- End JotW --><!-- START jobs search -->
<DIV class=3Dad>
<DIV style=3D"MARGIN-BOTTOM: 10px" class=3Dsectionhead>
<DIV class=3Dsectionhead_sleeve>
<H2>Jobs Search</H2></DIV></DIV>
<FORM style=3D"WIDTH: 316px" method=3Dget=20
action=3Dhttp://jobs.theengineer.co.uk/searchjobs/><INPUT=20
style=3D"WIDTH: 305px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif"=20
id=3Dkeyword type=3Dtext name=3DKeywords> <SELECT=20
style=3D"MARGIN-TOP: 10px; WIDTH: 310px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 10px"=20
id=3DDiscipline name=3DDiscipline> <OPTION selected value=3D"">Job=20
  Discipline</OPTION> <OPTION value=3D1>Business Management</OPTION> =
<OPTION=20
  value=3D2>Civil</OPTION> <OPTION value=3D3>Electrical</OPTION> <OPTION =

  value=3D4>Electro-Mechanical</OPTION> <OPTION =
value=3D5>Electronic</OPTION>=20
  <OPTION value=3D6>Graduate - Multi Discipline</OPTION> <OPTION=20
  value=3D7>Mechanical</OPTION> <OPTION value=3D8>Process / =
Chemical</OPTION>=20
  <OPTION value=3D9>Software</OPTION></SELECT> <BR>Salary:<BR><SELECT=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif"=20
id=3DSalaryBand_Min class=3Dselect size=3D1 name=3DSalaryBand_Min> =
<OPTION selected=20
  value=3D-1>From</OPTION> <OPTION value=3D20000>=C2=A320,000</OPTION> =
<OPTION=20
  value=3D30000>=C2=A330,000</OPTION> <OPTION =
value=3D40000>=C2=A340,000</OPTION> <OPTION=20
  value=3D50000>=C2=A350,000</OPTION> <OPTION =
value=3D60000>=C2=A360,000</OPTION> <OPTION=20
  value=3D70000>=C2=A370,000</OPTION> <OPTION =
value=3D10000>=C2=A310,000</OPTION> <OPTION=20
  value=3D10000>=C2=A310,000</OPTION></SELECT>=20
<P style=3D"MARGIN-TOP: 10px"><SELECT=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif"=20
id=3DSalaryBand_Max class=3D"select salaryTo" size=3D1 =
name=3DSalaryBand_Max> <OPTION=20
  selected value=3D-1>To</OPTION> <OPTION =
value=3D19999>=C2=A319,999</OPTION> <OPTION=20
  value=3D30000>=C2=A330,000</OPTION> <OPTION =
value=3D40000>=C2=A340,000</OPTION> <OPTION=20
  value=3D50000>=C2=A350,000</OPTION> <OPTION =
value=3D60000>=C2=A360,000</OPTION> <OPTION=20
  value=3D70000>=C2=A370,000</OPTION> <OPTION =
value=3D80000>=C2=A380,000</OPTION></SELECT>=20
</P><INPUT style=3D"MARGIN-BOTTOM: 14px" id=3DbtnSubmit alt=3DSearch=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_search.pn=
g"=20
type=3Dimage name=3DbtnSubmit> </FORM></DIV><!-- END jobs search --><!-- =
START Featured Recruiters -->
<DIV class=3Dad>
<DIV class=3Dad_column_box>
<DIV class=3Dbutton_ads>
<H2>Featured Recruiters</H2>
<DIV class=3Dplain_box>
<SCRIPT type=3Dtext/javascript>
random_ads(6); // Set number of buttons here
</SCRIPT>
</DIV></DIV></DIV></DIV><!-- END Featured Recruiters --><!-- START =
second MPU -->
<DIV class=3Drightcol_ads>
<DIV class=3D"ad mpu">
<SCRIPT type=3Dtext/javascript>
				document.write(AAMB4);
			</SCRIPT>
</DIV></DIV><!-- END second MPU --></DIV>
<DIV class=3Dactive>
<DIV class=3Dactive_block>
<H2>Most popular</H2>
<UL>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/full-body-scanners-spark-concer=
ns/1000459.article">Full-body=20
  scanners spark concerns</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/light-emitting-wallpaper/100045=
7.article">Light-emitting=20
  wallpaper</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/bae-wins-french-bvs10-order/100=
0450.article">BAE=20
  wins French BvS10 order</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/spyker-renews-offer-for-saab/10=
00443.article">Spyker=20
  renews offer for Saab</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/tidal-energy-investment/1000449=
.article">Tidal=20
  energy investment</A></H4></LI></UL></DIV>
<DIV class=3Dactive_block>
<H2>Most commented</H2>
<UL>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/tidal-energy-investment/1000449=
.article">Tidal=20
  energy investment</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/light-emitting-wallpaper/100045=
7.article">Light-emitting=20
  wallpaper</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/full-body-scanners-spark-concer=
ns/1000459.article">Full-body=20
  scanners spark concerns</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/opinion/comment/field-of-innovation/=
1000464.article">Field=20
  of innovation</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/opinion/comment/reaching-new-heights=
/1000451.article">Reaching=20
  new heights</A></H4></LI></UL></DIV>
<DIV class=3Dactive_block>
<H2>Most emailed</H2>
<UL>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/news-analysis/alternative-energ=
y-storage/1000460.article">Alternative=20
  energy storage</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/light-emitting-wallpaper/100045=
7.article">Light-emitting=20
  wallpaper</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/full-body-scanners-spark-concer=
ns/1000459.article">Full-body=20
  scanners spark concerns</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/paper-based-motors/1000465.arti=
cle">Paper-based=20
  motors</A></H4></LI>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/energy-and-environment/small=
-scale-fuel-cells-on-horizon/1000453.article">Small-scale=20
  fuel cells on horizon</A></H4></LI></UL></DIV></DIV><SPAN=20
id=3Dctl00_MainPlaceholderOne_RightColAds1_GenericAdControl1></SPAN><!-- =
Advertising - Right Col Ads 1 -->
<DIV style=3D"WIDTH: 316px; DISPLAY: none" id=3Dpagetext_1><!-- START =
first MPU -->
<DIV class=3Drightcol_ads>
<DIV class=3D"ad mpu">
<SCRIPT type=3Dtext/javascript>
				document.write(AAMB3);
			</SCRIPT>
</DIV></DIV><!-- END first MPU --><!-- START JotW -->
<DIV class=3Dad>
<DIV class=3Dad_column_box>
<DIV class=3Djob_of_the_week>
<H2>Recruiter of the Week</H2>
<DIV class=3Dgradient_box>
<SCRIPT type=3Dtext/javascript>
						document.write(AAMB12);
					</SCRIPT>
</DIV></DIV></DIV></DIV><!-- End JotW --><!-- START jobs search -->
<DIV class=3Dad>
<DIV style=3D"MARGIN-BOTTOM: 10px" class=3Dsectionhead>
<DIV class=3Dsectionhead_sleeve>
<H2>Jobs Search</H2></DIV></DIV>
<FORM style=3D"WIDTH: 316px" method=3Dget=20
action=3Dhttp://jobs.theengineer.co.uk/searchjobs/><INPUT=20
style=3D"WIDTH: 305px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif"=20
id=3Dkeyword type=3Dtext name=3DKeywords> <SELECT=20
style=3D"MARGIN-TOP: 10px; WIDTH: 310px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 10px"=20
id=3DDiscipline name=3DDiscipline> <OPTION selected value=3D"">Job=20
  Discipline</OPTION> <OPTION value=3D1>Business Management</OPTION> =
<OPTION=20
  value=3D2>Civil</OPTION> <OPTION value=3D3>Electrical</OPTION> <OPTION =

  value=3D4>Electro-Mechanical</OPTION> <OPTION =
value=3D5>Electronic</OPTION>=20
  <OPTION value=3D6>Graduate - Multi Discipline</OPTION> <OPTION=20
  value=3D7>Mechanical</OPTION> <OPTION value=3D8>Process / =
Chemical</OPTION>=20
  <OPTION value=3D9>Software</OPTION></SELECT> <BR>Salary:<BR><SELECT=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif"=20
id=3DSalaryBand_Min class=3Dselect size=3D1 name=3DSalaryBand_Min> =
<OPTION selected=20
  value=3D-1>From</OPTION> <OPTION value=3D20000>=C2=A320,000</OPTION> =
<OPTION=20
  value=3D30000>=C2=A330,000</OPTION> <OPTION =
value=3D40000>=C2=A340,000</OPTION> <OPTION=20
  value=3D50000>=C2=A350,000</OPTION> <OPTION =
value=3D60000>=C2=A360,000</OPTION> <OPTION=20
  value=3D70000>=C2=A370,000</OPTION> <OPTION =
value=3D10000>=C2=A310,000</OPTION> <OPTION=20
  value=3D10000>=C2=A310,000</OPTION></SELECT>=20
<P style=3D"MARGIN-TOP: 10px"><SELECT=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif"=20
id=3DSalaryBand_Max class=3D"select salaryTo" size=3D1 =
name=3DSalaryBand_Max> <OPTION=20
  selected value=3D-1>To</OPTION> <OPTION =
value=3D19999>=C2=A319,999</OPTION> <OPTION=20
  value=3D30000>=C2=A330,000</OPTION> <OPTION =
value=3D40000>=C2=A340,000</OPTION> <OPTION=20
  value=3D50000>=C2=A350,000</OPTION> <OPTION =
value=3D60000>=C2=A360,000</OPTION> <OPTION=20
  value=3D70000>=C2=A370,000</OPTION> <OPTION =
value=3D80000>=C2=A380,000</OPTION></SELECT>=20
</P><INPUT id=3DbtnSubmit alt=3DSearch=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_search.pn=
g"=20
type=3Dimage name=3DbtnSubmit> </FORM></DIV><!-- END jobs search --><!-- =
START Featured Recruiters -->
<DIV class=3Dad>
<DIV class=3Dad_column_box>
<DIV class=3Dbutton_ads>
<DIV class=3Dplain_box>
<SCRIPT type=3Dtext/javascript>
random_ads(2); // Set number of buttons here
</SCRIPT>
</DIV></DIV></DIV></DIV><!-- END Featured Recruiters --></DIV>
<SCRIPT type=3Dtext/javascript>
if (window.location.href.indexOf("/channels/process-engineering/") !=3D =
-1) {
document.getElementById("pagetext_0").style.display=3D"none";
document.getElementById("pagetext_1").style.display=3D"block";
} else {
document.getElementById("pagetext_1").style.display=3D"none";
document.getElementById("pagetext_0").style.display=3D"block";
}
</SCRIPT>
<SPAN =
id=3Dctl00_MainPlaceholderOne_RightColAds1_GenericAdControl2></SPAN><SPAN=
=20
id=3Dctl00_MainPlaceholderOne_RightColAds1_GenericAdControl3></SPAN></DIV=
></DIV></DIV></DIV></DIV>
<DIV id=3Dleftcolumn>
<DIV id=3Dleftcolumn_sleeve>
<DIV id=3Dsubnav1 class=3Dsubnav>
<H2>Channels</H2>
<UL>
  <LI class=3Dfirst><A=20
  href=3D"http://www.theengineer.co.uk/skills-and-careers/"><SPAN>Skills =
&amp;=20
  Careers</SPAN></A> </LI>
  <LI><A =
href=3D"http://www.theengineer.co.uk/policy-and-business/"><SPAN>Policy=20
  &amp; Business</SPAN></A> </LI>
  <LI><A =
href=3D"http://www.theengineer.co.uk/design-engineering/"><SPAN>Design=20
  Engineering</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/"><SPAN>Produ=
ction=20
  Engineering</SPAN></A> </LI>
  <LI><A =
href=3D"http://www.theengineer.co.uk/events/"><SPAN>Events</SPAN></A>=20
  </LI>
  <LI class=3Dlast><A=20
  href=3D"http://www.theengineer.co.uk/awards/"><SPAN>Awards</SPAN></A>=20
</LI></UL></DIV>
<DIV id=3Dsubnav2>
<DIV class=3Dsubnav>
<H2>Sectors</H2>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/aerospace/"><SPAN>Aerospace<=
/SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/automotive/"><SPAN>Automotiv=
e</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/civil-and-structural/"><SPAN=
>Civil=20
  &amp; Structural</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/electronics/"><SPAN>Electron=
ics</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/energy-and-environment/"><SP=
AN>Energy=20
  &amp; Environment</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/medical-and-healthcare/"><SP=
AN>Medical=20
  &amp; Healthcare</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/military-and-defence/"><SPAN=
>Military=20
  &amp; Defence</SPAN></A> </LI>
  <LI class=3Dlast><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/rail-and-marine/"><SPAN>Rail=
 &amp;=20
  Marine</SPAN></A> </LI></UL></DIV></DIV>
<DIV class=3Dad><SPAN =
id=3Dctl00_AdsCentre1_GenericAdControl1></SPAN></DIV>
<DIV class=3Dcurrentissue>
<DIV class=3Dcurrentissue_sleeve>
<H2>Current Issue</H2>
<P class=3Dpicture><A =
href=3D"http://www.theengineer.co.uk/CurrentIssue"><IMG alt=3D""=20
src=3D"http://www.theengineer.co.uk/pictures/135xAny/P/Pictures/web/r/c/c=
/TE__COVER2.jpg"></A></P>
<DIV style=3D"MARGIN-BOTTOM: -20px; MARGIN-LEFT: 5px">
<UL>
  <LI><A href=3D"http://www.theengineer.co.uk/previous-issues">Previous =
Issues</A>=20
  </LI>
  <LI><A href=3D"https://myaccount.theengineer.co.uk/subscription.aspx"=20
  target=3D_blank>Subscribe</A> </LI></UL></DIV><A =
name=3Dpoll></A></DIV></DIV><SPAN=20
id=3Dctl00_LeftColAds_GenericAdControl1></SPAN>
<DIV id=3Dsubnav1 class=3Dsubnav>
<H2>Related Sites</H2>
<UL>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/channels/process-engineering/">Proce=
ss=20
  Engineering</A> </LI>
  <LI><A href=3D"http://www.mwponline.com/" target=3D_blank>MWP</A> =
</LI>
  <LI><A href=3D"http://www.engineeringtalk.com/"=20
  target=3D_blank>Engineeringtalk</A> </LI>
  <LI><A href=3D"http://www.manufacturingtalk.com/"=20
  target=3D_blank>Manufacturingtalk</A> </LI>
  <LI><A href=3D"http://www.electronicstalk.com/"=20
  target=3D_blank>Electronicstalk</A> </LI>
  <LI><A href=3D"http://www.processingtalk.com/" =
target=3D_blank>Processingtalk</A>=20
  </LI>
  <LI><A href=3D"http://www.laboratorytalk.com/" =
target=3D_blank>Laboratorytalk</A>=20
  </LI></UL></DIV>
<P></P>
<P></P>
<P></P>
<DIV id=3Dsubnav1 class=3Dsubnav>
<H2>Industry Picks</H2>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/automation/">=
<SPAN=20
  class=3Ddate>Automation</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/measurement-a=
nd-inspection/"><SPAN=20
  class=3Ddate>Measurement &amp; Inspection</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/design-engineering/drives-and-contro=
ls/"><SPAN=20
  class=3Ddate>Drives &amp; Controls</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/design-engineering/software-and-tool=
s/"><SPAN=20
  class=3Ddate>Software (CAD / CAM)</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/design-engineering/software-and-tool=
s/"><SPAN=20
  class=3Ddate>Prototyping / Modelling</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/design-engineering/mechanical-compon=
ents/"><SPAN=20
  class=3Ddate>Fasteners &amp; Adhesives</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/operations/">=
<SPAN=20
  class=3Ddate>Maintenance</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/machining/"><=
SPAN=20
  class=3Ddate>Machine Vision</SPAN></A> </LI>
  <LI class=3Dlast><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/control-and-i=
nstrumentation/"><SPAN=20
  class=3Ddate>Sensors</SPAN></A> </LI></UL></DIV>
<DIV style=3D"MARGIN-LEFT: 13px">
<DIV=20
style=3D"PADDING-BOTTOM: 0px; MARGIN: 2px 0px; PADDING-LEFT: 0px; WIDTH: =
125px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://www.unbeatable.co.uk/images/125x90_unb_bgd_tv.jpg) =
rgb(91,189,228) no-repeat left top; HEIGHT: 90px; PADDING-TOP: 0px; =
-moz-background-clip: -moz-initial; -moz-background-origin: =
-moz-initial; -moz-background-inline-policy: -moz-initial">
<DIV=20
style=3D"PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px"><A=20
style=3D"DISPLAY: block; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 5px; COLOR: white; FONT-SIZE: 9px"=20
href=3D"http://www.unbeatable.co.uk/pages/Electronics/TV-and-Video/Flat-P=
anel-Televisions/"><STRONG>LCD=20
TVs</STRONG></A> <A=20
style=3D"DISPLAY: block; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 5px; COLOR: white; FONT-SIZE: 9px"=20
href=3D"http://www.unbeatable.co.uk/pages/Electronics/TV-and-Video/Flat-P=
anel-Televisions/?br=3Dsamsung"><STRONG>Samsung=20
Tvs</STRONG></A><A=20
style=3D"DISPLAY: block; FONT-FAMILY: Arial, Helvetica, sans-serif; =
COLOR: white; FONT-SIZE: 9px"=20
href=3D"http://www.unbeatable.co.uk/pages/Electronics/TV-and-Video/Flat-P=
anel-Televisions/?br=3Dsony"><STRONG>Sony=20
TVs</STRONG></A></DIV></DIV></DIV><BR>
<DIV style=3D"MARGIN-LEFT: 13px"><A=20
href=3D"http://www.theengineer.co.uk/news/direct-industry/309196.article"=
><IMG=20
border=3D0 alt=3D""=20
src=3D"http://www.theengineer.co.uk/pictures/Web/j/l/q/te-vign.gif" =
width=3D120=20
height=3D60></A> </DIV>
<DIV class=3Dpoll>
<H2>Poll</H2>
<P>Would legal protection for the job title "engineer" help improve the =
status=20
of the profession?</P>
<DIV class=3Dpoll_sleeve>
<FORM method=3Dpost =
action=3Dhttp://www.theengineer.co.uk/AJAX/poll.aspx?js=3Dyes>
<FIELDSET><INPUT value=3D10013 type=3Dhidden name=3DpollCode> <INPUT=20
value=3D"25 Jan 2010" type=3Dhidden name=3Dpollexpiry> <INPUT value=3D0 =
type=3Dhidden=20
name=3Dstorycode>=20
<DIV><INPUT id=3Doption1 value=3D1 type=3Dradio name=3Dpoll> <LABEL=20
for=3Doption1>Yes</LABEL> </DIV>
<DIV><INPUT id=3Doption2 value=3D2 type=3Dradio name=3Dpoll> <LABEL=20
for=3Doption2>No</LABEL> </DIV><BUTTON class=3Dsubmit =
type=3Dsubmit>Submit=20
vote</BUTTON> </FIELDSET> </FORM></DIV></DIV></DIV></DIV></DIV><SPAN=20
id=3Dctl00_AdsHangingSky_GenericAdControl1></SPAN>
<DIV id=3Dhanging_sky>
<DIV class=3Dad>
<SCRIPT type=3Dtext/javascript>
			document.write(AAMB5);
		</SCRIPT>
</DIV>
<DIV class=3Dad>
<SCRIPT type=3Dtext/javascript>
			document.write(AAMB15);
		</SCRIPT>
</DIV>
<DIV class=3Dad>
<SCRIPT type=3Dtext/javascript>
			document.write(AAMB16);
		</SCRIPT>
</DIV>
<DIV class=3Dad>
<SCRIPT type=3Dtext/javascript>
			document.write(AAMB17);
		</SCRIPT>
</DIV></DIV></DIV></DIV>
<DIV id=3Dfooter>
<DIV id=3Dfooter_sleeve>
<DIV id=3Dfooternav>
<DIV class=3Dsleeve>
<UL>
  <LI class=3Dfirst><A =
href=3D"http://www.theengineer.co.uk/about-us/">About=20
  Us</A></LI>
  <LI><A href=3D"http://www.theengineer.co.uk/rss-feeds/">RSS =
Feeds</A></LI>
  <LI><A href=3D"http://www.theengineer.co.uk/previous-issues/">Previous =

  Issues</A></LI>
  <LI><A href=3D"http://www.theengineer.co.uk/site-map/">Site =
map</A></LI>
  <LI><A =
href=3D"http://www.theengineer.co.uk/feedback/">Feedback</A></LI>
  <LI><A href=3D"http://www.theengineer.co.uk/privacy-policy/">Privacy=20
  Policy</A></LI>
  <LI><A =
href=3D"http://www.theengineer.co.uk/terms-and-conditions/">Terms &amp;=20
  Conditions</A></LI>
  <LI class=3Dlast><A=20
  =
href=3D"https://myaccount.theengineer.co.uk/subscription.aspx">Subscribe<=
/A></LI></UL><SPAN=20
id=3Dctl00_AdBlockFooter_GenericAdControl1></SPAN>
<SCRIPT type=3Dtext/javascript>
document.write(AAMB13);
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
document.write(AAMB14);
</SCRIPT>

<DIV class=3Dfootertext></DIV>
<P class=3Dwebvision>Site powered by <A=20
href=3D"http://www.abacusemedia.com/webvision">Webvision</A></P>
<UL class=3Dseo_nav></UL></DIV></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/init.js"></SCRIPT>
<!--[if lt IE 7]><script type=3D"text/javascript" =
src=3D"/javascript/jquery.bgiframe.js"></script><![endif]--><!--[if lt =
IE 7]><script type=3D"text/javascript" =
src=3D"/javascript/jquery.ifixpng.js"></script><![endif]-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/wvPlugins/wvTabs.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/javascript/functions.js"></S=
CRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/javascript/menu.js"></SCRIPT=
>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/natives/Element.js"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/classes/poll.class.js"></S=
CRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/wvPlugins/wvPopup.js"></SC=
RIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/javascript/wvPlugins/wvGalle=
ry.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/javascript/tablefix.js"></SC=
RIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/inline_ad.js"></SC=
RIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.theengineer.co.uk/javascript/rating.js"></SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/magazine/graphics/logo.png

iVBORw0KGgoAAAANSUhEUgAAAmsAAABuCAIAAAD3fMMpAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA
AAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADEyLzA5LzA4NjsxbwAABBF0RVh0WE1M
OmNvbS5hZG9iZS54bXAAPD94cGFja2V0IGJlZ2luPSIgICAiIGlkPSJXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i
QWRvYmUgWE1QIENvcmUgNC4xLWMwMzQgNDYuMjcyOTc2LCBTYXQgSmFuIDI3IDIwMDcgMjI6Mzc6
MzcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0
PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+
CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgRmlyZXdvcmtzIENTMzwveGFwOkNyZWF0
b3JUb29sPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU+MjAwOC0xMi0wOVQxNTo0NzowNVo8L3hh
cDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAwOS0wOS0yOVQxMzo1Njox
Mlo8L3hhcDpNb2RpZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpE
ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs
Lm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2Rj
OmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1l
dGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKB2f8AAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAIABJ
REFUeJztnXdcFMcXwOf6HVyjg+Ch2AugorECiqZY0FgBEfIzsbdYY2KJJkYTe++dYkmMhcOKUQEV
CxoPbKCiHJ3jeu+/P1Yv56GwHAcHOF8+n/kss29n3uzc7tudffMGU1JSUlZW5unhUVZe7uHhUV5W
5u7hwSsvd/fwKC8vd3d35/F4bm5uFRU8Nzf3Ch7P1c2NX1Hh6uZaUcF3dXXl8ytcXFwFAr6Li6uA
z3d2cREIBC7OzgKhwNnZRSgUODs5C4VCJ2cnkVDEdHISi0RMJ6ZIJGIymWKxmMFgSsQiBpMpEYvp
DKZUIqbTGRKphE6nSyUSOp0hlUpodLpMKqXSaDKZjEalyeRSKpUml8uojjS5XOZIpSrkcgdHR4VC
7uhAVSjlDg6OSoWC4uCgUiopFAeVSkmmUNQqJZlMUalUpm21WkUiUzRqFZFE1mjUJCJJo1ETSWSt
Rk0kkrRaDYFA1Om0eAJRp9XAFKYwhSlMYWqRYgEEAoFAIJCaAy0oBAKBQCDWAC0oBAKBQCDWAC0o
BAKBQCDWAC0oBAKBQCDWAC0oBAKBQCDWAC0oBAKBQCDWAC0oBAKBQCDWAC0oBAKBQCDWAC0oBAKB
QCDWAC0oBAKBQCDWAC0oBAKBQCDWAC0oBAKBQCDWAC0oBAKBQCDWgLe3Ap8ieXl5dzJuczic7Kws
Hq9CKpUYjfbWCQAAwKhRI39fuw4AEBUZ8fDBQ3urYwkGA6hUWjNvr7Zt2332Wc8uXbq0bdfOhuXL
5fKM2zcfPnyUnc0pLiqp4JWr1Boblm8TyGRS8qVLXu7uAIDiRaukJ9h6oxGHwXwsdfn+W8+f5gAA
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
b6UgkCbL/wFIdrSt1GI6sgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/magazine/graphics/print_logo.png

iVBORw0KGgoAAAANSUhEUgAAAmsAAABuCAYAAAB4HlR+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8wMS8wObxtDZsAAAQRdEVYdFhN
TDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVT
ek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9
IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM0IDQ2LjI3Mjk3NiwgU2F0IEphbiAyNyAyMDA3IDIyOjM3
OjM3ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91
dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i
PgogICAgICAgICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIEZpcmV3b3JrcyBDUzM8L3hhcDpDcmVh
dG9yVG9vbD4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMDgtMDctMDJUMTU6MzU6MjJaPC94
YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhhcDpNb2RpZnlEYXRlPjIwMDktMDctMDZUMTI6MDQ6
MzlaPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6
RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVy
bC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9k
Yzpmb3JtYXQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBt
ZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsdGRMAAAAYdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3Jrc0+zH04AACAA
SURBVHic7Z15XJTV/sc/wrAzzwybSyBY5sbqTRQExLJcc0sx3LtWLrmkBFmammm2KKRW9nO3tDIF
bwkuCF27ggui3nsBQczbAgyi7PMM6zDD/P4Y5nEGhmSGZQb4vl8vXl+e5ZzzPed55nm+z/ec7zk9
CgoKFA8fPkTvXr3wsLAQvXr1QuHDh+jZqxeKCgvRs1cvFBYWomfPnigqKoKTkxOKi4vg5NQTxUVF
cHRyQklxMRydHFFcXAJHR0eUlBTDwcERpaUlSllSAnsHB5SWlsLB3h6lZaWwt3dAWVkp7O3sUVZW
Bjt7O5SXlUNoZwdxeTmEdkKUl5dDKBRCLBZDIBCCFZdDIBSCFYvBCISQsGIwjACshAXDMJCwLBhG
AImEBZ9hUCGRwJbPR0VFBfi2fFRUSmBry0dlZQVsbZTSxtYWVZWVsLaxQVVVJWysbVFVXQlraxtU
V1XBytoaNdXVsLKyRk1NNSytrFBbUw1LSyvU1NRobNfW1sDC0grS2hqYW1hCKq2FhbkFpNJamFtY
ok5aC3NzC9TVSWFmZg6ZrA48M3PI6qQkSZIkSZIkSZJapQkIgiAIgiAIo4WMNYIgCIIgCCOGjDWC
IAiCIAgjhow1giAIgiAII4aMNYIgCIIgCCOGjDWCIAiCIAgjhow1giAIgiAII4aMNYIgCIIgCCOG
jDWCIAiCIAgjhow1giAIgiAII4aMNYIgCIIgCCOGjDWCIAiCIAgjhow1giAIgiAII4aMNYIgCIIg
CCOGjDWCIAiCIAgjhmdoBYiOJysrCzdSb+B2Rjry7+dDUa/AnTtZYFnW0KrphL+/P06e+hEAsPOz
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

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/pictures/Web/v/g/m/te_masthead_250x100AMEND.gif

R0lGODlh+gBkAPfHAP///0BAQr+/wN/f3wAAA4CAge/v7/z8/M/P0PLy8p+foHBwcqSkpCAgI8XF
xWVlZYCAgDAwMqKiomBgYsfHx1BQUnFxcRAQE4+PkPr6+q+vsKysrPj4+M3NzXV1dfv7++np6f39
/Y+Pj6enp9PT03BwcLS0tPX19ezs7J6envn5+eDg4LGxsdfX1+fn5/Pz87a2tvf399TU1NHR0fT0
9Pb29sjIyN3d3bm5ubW1ta2trebm5uvr6+Pj46qqqr29vaOjo+7u7rOzs6ampurq6qWlpcLCwoaG
hs/Pz66urt7e3vDw8MrKytjY2Nra2svLy/Hx8ejo6JiYmGtra8TExP7+/r6+vmJiYuTk5NnZ2cbG
xqmpqaCgoHJycnp6ekpKSoODg+Hh4cDAwL+/v7e3t19fX7u7u6+vr9LS0rCwsOXl5Zqamtvb23d3
d9XV1by8vJCQkO3t7bq6uszMzGpqamdnZ87Ozri4uMHBwYmJiZeXl2NjY5WVlZubm4SEhFZWVlNT
U8nJyaGhodDQ0FlZWVxcXHx8fG5ubn19fXl5eXh4eFBQUKurq1hYWGxsbHNzc9zc3HZ2dk5OTpKS
kn5+foKCgqioqOLi4oiIiGhoaIGBgYyMjJGRkZ+fn9bW1oWFhZmZmZycnG1tbXR0dMPDw2lpaVVV
VWZmZl1dXY2NjZaWlktLS1JSUlRUVHt7e01NTX9/f52dnY6Ojm9vb7KyskhISGRkZE9PT15eXoqK
ildXV2FhYVFRUYeHh1tbW5SUlIuLi2BgYFpaWklJSZOTk0dHR0xMTP///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEA
AAAh+QQJGAHHACwAAAAA+gBkAAAI/wCPCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFiwShuHASiIKc
HDnOSBhJsqTJkyhTqlzJsqXLlzBjynR5BqQcCoGcuICCsSfDF5BswGCQ5mYTnShQJADAtKnTp1Cj
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

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/magazine/graphics/icons/share.gif

R0lGODlhCAAJAKIAANra2s7OzszMzMvLy5aWlpWVlZOTk//1ziH5BAEHAAcALAAAAAAIAAkAAAMW
eKpgsMpISIZrwUCpIS4QJTghFzZAAgA7

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/magazine/graphics/mandatory.gif

R0lGODlhCwALAMQAAAAAAICAgEBAQMDAwCAgIGBgYLCwsBAQEN/f33BwcDMzM8zMzJ+fn5CQkFBQ
UH9/f////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEH
ABAALAAAAAALAAsAAAVAICRCANCMKAkM6DIeq4hAB/EgAoAwCmCUJRgBWDAEckCCoOESFYLN0ZOQ
ABxmokbJQAMosA6AQPQ7RBtYyEkUAgA7

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/pictures/135xAny/P/Pictures/web/r/c/c/TE__COVER2.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAC0AIcDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD30yIJ
BGXXeQSFzyR64qC2v7W8muobeYPJay+VOoB+R9obH5MD+Ncpr9hNqHxD0mKDUbrT3GmXTebbBCxH
mQ/L86sMd+naqei6Je3eueJvJ8R6naeXfpG3krCfMIt4fnbdGfmPtge1VbQm+p6BXE+MfHd1oGuW
Gg6Nokmr6veRmZYRII1SMZ5Jx7H06VzOi+KNY1yJ5L/VNbj8hIogNH09Zd7bcs8n7t8E5HHA44rn
ZJPEGqfE3TIjqM2m6o2n3EFpe3tqI5GjEr7GaMgDcVyOg9cVShrqS532Oz/4TL4j/wDROh/4MEqp
afEvxhq13qEWj+CkvYrK5e2kkW9C4ZT0wQKv2fhr4hw31vLc+Prea3SVWliFig3oCCVz2yMiovhD
gz+MiBgf27PijS1w1uLa/E3V9P12z0/xd4WfR4b0OILlbgSruUZIIA+nfuOKrWHxL8Ya9bf2hoPg
N7nTJGYQzSXioXAOM4I9R2z9ag+NX/IS8Jf9fFx/6AKv/DdLq++CWn2uk6lHZ35ikSO4ID+S/mse
V+nb3osrXsF3e1yQeO/GFnbXV3rfg+HTLOCLf58t+m3duUBT6Zz1qlF8TPFWp6rqVpofg+LUY7CY
RSSpeheoyOo7+1cN48vvFmnDWPDeu+Il1W3bSluvkgSMA+coHQZyMHv3rt/g5/yF/GH/AF9w/wDo
Bo5UveHz3XKWofiXrum6zp9p4r8JPpNrfy+RFdLciUK56ZAHT8fzqC0+JvinXxNd+G/A8l7piytH
HcSXaxl8d8Ef40/40f6jwsP+oxH/AOgmuX+HGkeLdT8FWkmgeL4NLto5JUe2a2WQh97Ekk9Mgjim
kuW5LbvY6u3+LF1pt7eWXi3w5NpFzDZPeQhJhKJlX+Ee57c9ucUy0+IHj3UrSK9sfh6XtJ1EkLtf
KCyHkHBA6iuX8b+BfEcGj6l4i17xPBqr2tg8KotsI22sR6cdTnpW7omg+Or7QNNutK8d21rYSWkJ
gg+yI/lLsX5d3fHSi0bXHeWxY/4XL9k0nUhqnh+4tdcsZ47f+zxLu8xpM7SGxwOD2PbGc1JP48+I
NravdT/DsrBGpkci+UkKOTwBnp7VxHjDwZqvh6W21jWNbh1S61HV7NHeOHyzld3Jxx0wOK1/iM/j
bw7qeyfxRcp4Wv38prwWyO1qG4KuFAP0IPI9+r5Y9BXl1PWPC/iG28VeG7PWrRHjiuUJ8t+qMCQw
P0IPNFReDdGsNA8I6dp2mXP2q0ji3JcAg+buJYtxxgkmisnvoaLYi8R6PHqN5aXAiv0ngR1W5sLk
xSKrFcp7g4B56babolr/AGOZVhsNRdryRZZpbmUO5cKI8sf91FNVfGTyLcWmyR1+Rs7WI7iua82f
/nvL/wB/DVJXRLaTNWLwpaWgT+z7bxBYZQJL9lvNhkwTgsM4J5IzwcYqHWfBuja5YW9vrGk6zeyW
7N5N1JPmcBuSpYHp7HpWPqGrLpdm11dXMwQcKqsSzt2VR3JpNO1uDVIPOtL92AYoymQhlYdQQadn
vcV1tYd/wqHwspOdH1okOQNt4TkDoeveuu8PaVa+FlvV0zR9RAvbg3EvmSK3zHqRzx9K58ST/wDP
aX/vs0olm/57S/8AfZod3uxppdDpNY0i08QXOm6hfaXetcaXcebbxq4XLHbkkZwRx0Poa5C5+Evh
WeaadPD+qQFjvEUV3tTOcYABOPX6VdEs/wDz2l/77NbGhW0OoSSw3Elz5ijeCspAxwMfWlquoaPo
c1H8LPC1tDdBdF1vbPCYpM3G47dwbjn1UV1Hh7SLPw1Pfzafo+pK9+6yTGR1YZUEDGTxUsNlZXVk
byGS9VI32ujTHLfQ/iKp3+l3Q1SW2sPtDxoqkkyHjI7kmi7e7Ht0L3iHS7TxAbN77TL92026W6tv
LYLukUnGeeR7ViXPwa8HalcvfNY3dpJcHzHhhuWRVY8njoPoOKd/Z2rGdoBHceYo3FfM7evWmvpu
rJ5e6O5XzG2rlzyfTrQrrZibv0LGk/CHwno96bqC3upSYniaOe4LoyOpVgQevBrEuPg74QilYJpW
rlS5AWG6YgD1GT0/GtN9L1mNHd4rkKgyx3np+fNTvp122n2oiivftchJYmX5WXGRjn0x+tO77i07
GXbfC7wxaofI0nWSVljnAkuOrISV7/7Rrub5xqOnz2l7o8k9vMuySFwCHB65rj5tO1e3heaaO5SN
PvMZDx+tKml6zJGjpFdFX5U7z/jxSab6jTS6HR+EPDtp4Ys5tP0+O9js9++OO5nMirnqFzyB7UVF
4Uiube6vobrzBIoTKu2cZzRUstO+xW8cXNvaNazXU8UEQVgXlcKM5Hc1yJ1fTzCslvcJdFziNYDv
Ln0GK1fi94bn8T6dY2dvPHDJG7SgyAkNgYxx069a8+0L4YC1gguL3ULiHUI2bi2dWjA7Yyvp1rSN
rasyle+hr65afadJeS7gmmmd0AVQVWNd2SqkkHnHJ7/St5dOtlZ2to4Y2bAcKg2tjpuHr79a4zxV
4fudJ0WH7DfyyPJOVxOgxggnjaM5zXRWXhxxapL/AGlf7p1WVws2PmZRntTbVtxLfY00hRWCFXt5
D02OdrfTt+GM1P5Nwv3ZFf2dMfqP8KzD4bUhw+o6mQ5ywMmR0x/SpBoKj/mL6kPrIf8ACouirM0N
0q/ft2+sZDf4Gtzw3c2kFxLLNdwwkrsCSnYx6HODXKf2En/QY1D/AL/Uh0CNhtOr6iR6eZn+lLQe
p1k13d3F2lpLdw+QHDb0G1Djnr/nmtC7Sxmurqbz7WWWRV8tJJCEwOucd64FPDcUefL1HUhnrtfA
/lSnw856anqX4zgUadw17HoRktW1Cyuhe2ypDEUZfM65Hb/69UTLBJYXVnJqlsszXW9DJN1XIPHf
2rzGddR0XV5d2sRuiLvjjuXJ3g/wkevvxTtRuBfroupR2yC5klK4J6lSMDPpn+dYzrKOi1aO2jg5
1LOWif8Alf8AQ9Za7g/tuSU30RgktigHmcBsjr271WjjgSx02A6jab7Wbe583qMngfnXnf8AwkM1
vDfC8to/tFtIIwsbHaxOe/tii31+Rrn7PL9jkZ4y8bwyEICBnaxPT60/bQ7ieBr2btt/w56OZ4Hu
tUV76BknRfL3SfKOCCP/ANXrTlu7WTXIb4atCsLRFBAz4Ofp+teZ2+vu1/DBM1pLHKDlrdmJjIHf
PWoNd1q813w95s+mWS2kbhYZlXEqY4+mD0qZV48t4mlPL6jmoz0Ttr6np3hjnUNUbO7LjBznIy1F
QeChiKb/AK5x/wAjRWzOFK2hY8Trme2/3W/mKwgldD4jXM1v/ut/SsYJUtjscT45t4wdOkA2ySPI
GcOFJ2xkjk8VteFbuO/8OWTxqV8uJImz3YKMkfnWJ4/e5iu9L3LEtlibEpcA+ZsPHPGMc/nXQ+Ek
uD4U003UMcUhgTCx9Cu0bSfcjBNXJ+4iF8bNPZS7am2UuysrmliHaaaGRiyrIhKHDAMPl+vp1FOu
7iCxtnuLmaOGNR96Rgoz2GTxXzTrN/fav4ivJDuE93Od0SP8pYnAA5xjgdz9a0pw5yJz5D6Oju7S
a5e2iuoJJ4xueJJAWUZxkgdOan2VwHh/Qx8OvCWp6xIn2zVPISWeJH/dhC3Cggc9SS3PT0q34O+I
Mnia6khudLFqBIkayxuWXcwYqDkcZ2kUnF6tbApLRPc17rQmuNVup4bxoPPiCSr5YfIwOmelVR4S
nWK3jGquEt2LxDyR8rHnPWtW5vLi01DVnWKSaO1s0nWIxbQ33iQsnO5jtHGOOPWtK2c3NnBOY2jM
saybG6rkZwfzrF0o7tHXHGVorlT28l6djlp9AtZ767E2otm5fLRiPGHHQ5/OrEmjSyxPFf6o8sbr
5IWOJUGexOM5PFacr2dwzEzthtp4TI4yB277v5VHGtlAjxrLKhVgxdkPBHHOR6nHNNU4dhPF1nbX
byX+Rhroi3D2rLrG57ddsZEAAC/5z1pz+GAbeSzTVJFtd+5YSoO09eeeeK1hFYhJIluJCJCNyBc/
Nxjt1xj9KS6t7SaCSUSsPMXOSmQMYGTxnr+dHsodh/Xa/f8ABf5HT+CoXggmiebzmVUHmYA3dfSi
pfCKoq3JQkgkE5XHOTnjtRWpzNtu7LWvDMsH+6f6Vkha2daGZYfof6VmBKzb1GjkfHagaXacgfvn
6lR/yyf+9x/n0zXSaev/ABK7P/r3j/8AQRXP+PgF0q0JIH75+rKv/LJ+5BH+fTNdPpyf8Suy/wCv
eP8A9BFU/hRK+JjtlGyrGyl2e1ZXNDxPxyPEMdpqljrMkskLypNbyRKfIkULggDPykEjr3HTmvK4
nWNtzJu4OBnGD617P8Uru5v9Q/sR544dPijFzJKqM+wgHIYheCegGccjOK8Ym2ec/lrtTPyjdnA+
vevQo6xOKr8RfbxDrTo6Pq98yOuxlNwxDL0wRnp7V2PguB9XtbyfUtSv9/7t4dl26birbQOOp649
K4jTdOfU72K1juLWB5XCK1zKI1yenJr0TS9F8Z6VBLa6e+kCNY44W2ybsBncjn13KxJ+lOdkrChe
9zSu7VU13T7BNR1y6guI2MsUd9IWzsB28sOhPPrXfWanS9IsIIEnZDx/pcpaRRu6E89j68YriNP0
vxcPH+kW+smwdkikwbc5+QR4yePp+tejrHqC+YcEERqsakqBnPOR/niuWo9kdEFuyijW08MjfYdg
GMFuMZP6Y69KrK9vFEwazVnyfm5bI3Hk8eorVlOp5BjReQuc4+U4Gcc885ojGpAv5pjIA+XaBknI
z+mazuaGWlxEyKGsQx6bs7QeeD3oa5t22x/YNybdwGegJPBHrxnFX4hqqqFfGBnngt7Hr19faonX
UVLFY40cuCMFRv8AXPPPencLG/4SKtFO6ReWCR8v4nmipfDJkaKZpSpc45XGCMnHTiiqWwi1q4zJ
F9DWeErT1QZki+hqkFrOT1KWxxvj/EelWZL7P3z87wn/ACyfvg11Gmr/AMSqy/694/8A0AVznxC+
TSbM7tv79+d5X/lk/cA/5+ldVpi50mx/69ov/QBTl8CJXxMmCU4JUqx5ryXxn8YJNC1m+03R4rO9
2CPyrkvuSNsfOpA+97c8HNTGDm7IcpKKuzd+JtheXOioI7+OC1keO1+zszKJ3kkUHcQcBQoPX39q
8T8daBH4c1eGxgnS7gEW5bxOkpJyRgEgbenbjHFem+CfHa+LjJYeLNPe8vrOUXdqsFqcYCkEsg4J
Ge4xz7VwXjuHWPEXiy5uLfQbm1tkRltrdbfYfLjOGO0dWycnHbHauqipRfKznqWkro5zRPEV34fa
WXT4bQXLgAXEsIkdACD8u7IGcdcZr0Dwl43uNauLi1v4rZ7qZ4QkaYiV0UuT685f8q871PQ7zR4b
R77ZFLdQrcRwEkv5bE7WPGBnGeuaZol+dM1m1uw5RUkG9lCkhTwfvAjp6g1tKKkrmUZOLseyz6JP
D4g0fSGs7cvHFIP310zK5O3klOehr1BIvLhjTaq7VAwpJAwO2ecV59p1jeXXjzRrmW9nf5ZnLG3S
NXVVU4GIlyDkcivSitcVR7HXT6lYpTSlWCtNKVnc0K5Ws2fTXmMm64ba77gCM7BtYYHPH3v0rYKU
wrSdmXFuOxP4at/ssMkRbdjHIGOpJoqxpAw030H9aK2hsZzbcm2S6iMyR/Q1VVau3wy6fQ1XVayn
8RS2ON+IuU0ezIYp+/fkMy/8sn/ugn/P0rq9LX/iU2P/AF7Rf+gCuY+IwK6PZYznz36F/wDni/8A
d5/z64rrNKH/ABJ7H/r2i/8AQBVP4EZr4mUdesHv4rS3S9urNnmK+bauFcZRuckHpXzdqPgPU4ft
E095BNM1zGikvzIHG4u2R2yufxr6dv8AmewHP/HyOR2+Vq81trG5t/MEeqagszPbmOXKFQChPPy9
Qc49a0ozcURVimzk/h1oPiHxB45n1TUNQkt5LcRTXDqwDSDGFChQV4AAwemfwr07VdL1VPF2iw6b
fXIV47mW5nnZMBcIMLhclidv4CqOgXw0jWGMhvLoXAt7YFyp2GSQjcMAfL0q5deNNOt/E9idQjls
YBPeaelxNjY0i+Wckg/KDgjJpzlJy0QRSS1PJPGfgjVZ0h1tJ1mtk0uKe4llYgRBVAC9OSeAAPev
Nq9k8aeJtE1HwANJtNQtbi8a3s/kDcIU3bucgAjp36+4NeN11Um2tTnqJJ6HafDfxPJo/jXTGu/N
urd2NuiNJ/qmkwoZd3Axx7Yr6gdMEg18Xwy+TIG8uN8HlXXINfUHgbxpb6/4X0mQ286zSXB098uZ
NkiRlwzMeSCoHJ5ye9YYmG0ka0J9GdaVphWrJUHOCOOvtUbLXGdSKxFMK1YZajIpXKSLWlDDS/Qf
1op2mjDS/h/Wit4fCZy3JbsfOn0NRKKnuhl0+lZWoXLw3VlbpvV3nQsQOChyCKzkryHeyOd+JC7t
HshtJ/fvwFY/8sX/ALvP+fXFdTpf/IHsf+vaP/0EVw3i3UJdb8H6ZevYSWzSXEv7lwZCMRyL/CR6
f54NdXpeqQf6HpbRzrcCxilUmI7HUrjhvUY6daqSfIkQmua5V8U6ZLqLaaYJZ0kW424jvZLcYKnk
lAcnj+dchZeGdOu/skRvdSeOd7UTquoyEEmJie/YgY9K6Ox8UWXi+CObQJnBtr7yHe4tzhX2Mfu5
Gfzrn4U16K701Rqdrytu4JsD8uIXI/5ac8ZHvVRulbYUrN3NG38I6fL4nvLV7zVzFFBG6f8AExly
CG45z2IBHpWP4y8A2cySoL/UmtxYXd0sEl08m6ddjbmLE5ByMgY6cmuk8OtqTeIb+W/miuJXso5F
EMHlAZY8csfTrXkHjvx/4j195YYdPl0ywjWS3fZlmkBK7wz46cLkAfXrVQU3PRkz5VHVHmo6UUU5
43jba6lWwDg13nGNrdl8Ya02j6bpcN01pbafuMX2QmIsSc7nIPzEdjWFT4YmnlWNM5PopOPwAJpN
J7jTa2Pe/gh4m1fWk1ey1KeS7jg2SpcSnL7myCpbv0BH0NessK4X4SeHYNC8JmUIPtV6UlmYMSCN
gKgfQMfxJrvCK82s05ux30rqKuQsKiYVOwqNhWJsifThhpPwop1gMNJ+FFdFP4TKe5JdbcjecJg7
iTjA7814atpo66oouL6cxJdoDu1OXiLy9xwxfgZ5z2r3K7jjmAilRXjcFXRhkMDwQR3FeS6H4d0O
XV5Y5NHsGQXsKhWtkIClFyOnSnB2cjOavY5PVIdDkht4bPUxdnarbYL2SVFzExIKl/vbup4znHGT
XQWWjaJK0kkt/JGsCwsrPqUoVRuwc/P02k9OmaveO/D2jWd2q2uj2MW6JWxFaR/3Z88cdwv5D8Nj
RdG8JpEttd6HpYlaJ7jzJbSPaEQRhssRxguDVufu3JUdTibS08HNNJb6bqNvaPJcOyrFqDkMAo2k
YcZJOcHr1q9F4e0J7yxja5n+aO13H+05By6Nu/j46fh0rrzpHhS91B7aDw/pymzvlt5i1mgVyY9/
HHIww/EVm2fhnQGktd2iacQz2ec2yc7o3J7dyBmp9p6lcnoc5aaVpAvoSLm4GYFEn/Ezl+YjeDzv
6ZAOPauZ8XDR7G5XzDLcwxl/3RvHfcSqEYJY45yfwrrPibpnhvSbK4VNP020lktYzCqQojMQ77tu
B1xjP4V5zfaHqPirxGrafpVtp0d55jWltgRfu15BI9SMc9K1pu/vN6EVFb3UjIudQ0WaycRaO8V4
YxGJPPLJkYy5B53Hn256VjE5OSa6qy8PrD4Zn1C9tD5sttJNbl2xhBtCsB7ktXo58I+ELSJ1tdOu
G1HFzG0k0ZaDfGiu42sTgYfCkc8dTWrqRiZKm5Hh+xuPlb5unHWtPQrXXLjUlj0OK7N2ykZtwQQp
BySewxnk16VYWUFnc2kcEIRBqs+3nOAHjwAOwA6V0fgMv/oY2DadPuctuGf9Y/8An9aUqtlsEaep
0Hwp0y907woWvtRe9kuGSVM5xEnlrtQZ9Biu6Nc34E/5FSz/AOuMP/opK6SuCo7yZ2Q2RGajNSmo
2rM0RPY/ef8ACiiy+9J+FFdFP4TOfxHmvxf8e614OvNMg0n7MFuopS7TRbiCCoBHIx1rwyHxr4lt
5TJFrNyjs4csNvLAYB6elex/G/wzqev6joz6eluywxSh/Ouo4uSVxjeRn8K8sHwy8UkZFrZkf9f8
P/xVdUORRuzlmpuVomff+NPEmqMGvtXnuCowPMCnAwR6ejN+ZpsvjLxHPC0MurTvG0TwlGCkFHAD
L06EKv5VpS/DPxRBD50traJGGCbzfw43HoPvdeDUp+FPjALE32C22ykCM/bocNkZGPm9Oa09wztM
yZfGfiKcETarLKpdZCrojDcF2g4I/ujFSR+OvFMWzy9buV2bNuNvGwEL27AkVpJ8K/F0gcpZWjbM
7sX8Hy465+f3H50i/Czxc9ylsljavPIm9I1voSWX1GG6Ue55D98yNS8X+INXVl1HVJrkMnlnzFU/
LnOOnTmmL4r11L6G9XU5luYQyxyAKCgIwQOMdK2rz4V+LtPRXvbC2tkY4DS30Kgn8WqmvgLXGYKv
9nMT0A1GA5/8eo9wLTMqTXtVltEtHvpWt0h8hY+MCP8Au/TgVfk8c+J5QQ+tXLZDA52/xAK3buAB
+FWU+HniGRHeOOxdY13uV1CE7VyBk/N0yR+dWm+FXi9ER2sLUK/3T9vh54J/vegJ/A0e4K0zBHiX
WgyMNSn3JI0qnI4ckEnp3IH5VLZ+LvEOnhBaatcQhEZFC44ViSR09Sa2G+Fni1YUmaytBG+Arm/g
wc9P4+9Pl+E/jGGN5JdPtkRBlma/gAH1+f2ovALTDQfir4q8PWrW1vdQ3EJChVuot/lhRgBcEdgP
yFa3/C9PGH9zS/8AwGP/AMVWNcfCzxfa2cl3Lp0It4875Fu4mC469G7VSj8A+IpYw6WsBU8g/aox
/NqwqVcNB+/JJ+bRpGNZr3Uzpf8AheXi8/waZ/4DH/4qk/4Xh4uP8Gmf+Ax/+Krnk+HniWVisdlC
7DqFuoyR/wCPe4qT/hWviv8A6Bq/+BEf+NZPE4Fbzj96L5MT2f3HtHwg8c6x4yn1ddVFqBarEY/I
iKfe35zyfQUVR+B/hnV/D1xrZ1O1EImWER4kVs4L56H3FFNSpz96m015bGiUkvf3Nr4lyRw6jps0
g3YikABAIHK8/WuLOrIenWu3+JNnd3V7pxt7WeZRG4YxxFwOR1wK4f8A4R66dhv07UUXuYoGz+GR
iuDEUZTndM9PBY6lRjyVI/NHX+C7qK7tL9ZLX7SqywkRhwpyNxBySOhFbiabpJtXt4vDSC3LbsRz
IMsBgfxdRkiue8IaZNY2OpCW1nQNJEUFzas+/Aftj3610FusIU4WMlQQrppjZVh3z7GurDpxppM5
MXUhVrOcNmLbaNpENo8MXhyMxOiBt0ys0gUqeeeegP4VoaXptjY3sUtnoP2ZnVgZkdSEBPI4PfAq
lHHGSyLHbLPj5GOmsPlx83fnORW3ot5BdWpSCyntUix8ssPlg5GcqPTmtrs57I5P4rMf7EtYlijk
eaUook+6Dtbk153NbWq2UdtcoYFKbUMfAyRkAMa9W8dP/otnA1jJcxzylGdI2cQ/KxDEKCevH415
5fxn7SYLux1e8gKLIHhs3cK+SCOgPA2mtYPSxnJO+gvw+06CDVb5ZFS9DW7BYnfbuAlXA56cgH9K
9Ci0zR42M8fhyJZVYgbZY93IIY/e9CR+Ncb4R0a9sNSu5bmynCNA4LzQFw26RMDb34HT2rqzbxES
K8UChzgY058ng9OeOB2qJPUtaq7JE07SPszwjwwqwuwZkMiLkjIBILZ/iP50v/CN6LPPAB4a24YF
2SRQF5Iw2G565x9PSkXCu5e3iaRQCsg01txbuf8AP5VMl1Np8Ek0OMPMu5YtPZWbnknn36/Wpux2
RNr+m2ll4VubK0hjggKMNgOFGSM/zrz9NL80HfaWLMnyb3kO4jbgc59K9F1+cXPhlrgRugkjDhJE
5GcHBX19q8+PlscPGpGS3y2jDJxjOM181m0pLEaPov1PTwckqdrJ6kllpxtLyOSGG1jUMVLJJztJ
5GD7AflW0ro4yjKw9Qc1ixKGBVUiV878/ZGxwOPxqTSjNLveJFhUMocNbFCw65HPPevFrRcveb2O
tT7I7fwz9+5+i/1oo8M/fufov9aK+ryf/c4fP82eViv4rOhooor0znCiiigAooooAKKKKACiiigA
ooooAzNe/wCQTJ/vL/OuTyfWiivj8+/3pei/NnqYL+G/UTJ9aKKK8U7Df8M/fufov9aKKK+3yf8A
3OHz/Nnj4r+Kz//Z

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/pictures/Web/j/l/q/te-vign.gif

R0lGODlheAA8APf/APKRDUxezzxKv1Vl0fyVA2172OHk94xqcqJyW5yh2N2JIXyJ3MN+Oy0/tYSQ
3jNAnO2qVdba9DlNylFi0LC46qp1U2xdkC9Bu0xQrzFFxTJGx+WMGXmG23JfiuqOFGl418qBNKCp
5sjO8FhVo9zg9snE1z5RyrW96+2PEoJsi4Nmeers+ejr+UFMufDx+4CM3eGKHaqy6LvB7cnE2Pj4
/YqW4KSt52FYmpuk5Obp+GJy1TlJwdre9dWGKZKd4rJ4S8HH7tTZ9MTJ78bL8LO769PX8+2hPkJV
zPr7/kVNtpluZDZIxFxWn/eTCDRHyHpigrqSfOzu+sqQV1ZUpYiU37ecmLCaodiHJpCa4MWUaJ2m
5crP8a+26U1XvUZYzXVgh11s03aE2jZKyVBSq8W7ydzf9m1djsyCMvSSC87T8r6zxbt8Qr7E7tKE
LDRHxik6pJ+o5V1t1PqUBWdblFho0qy06UBSzL2Na0haztDU8ty+pkpcz09g0KZzVo6Z4Y9qbu7w
+nKA2Zag45ZtZ0dRunWC2mh314ZndvmTBpJsaoOP3kpPsOPm93F/2X9kfTVJySEtgiw9rpCb4ltr
0zJFxzRIyWd21/3+//P0/P39/vn6/WV01vT1/NTY8/X2/Pz8/v7+/2Bv1MzR8aOs5r3E7TxPy/f4
/U5f0Ku06evt+uDj96+36tjc9fb3/caAOM3S8t/i9kVXzd7h9jJAm0JRw8C709fb9PLz/LG56tOF
K7zD7dHW88+DL8uCM5mj5Exdz8jN8Fpq05Wf41Nk0bCQjD9MocW9zzFFxsjE24CL2UBNo35nhv2W
BfCrUZee2qqw4n6J2eqgQntniklXxa+PivGiOSY1mb/F7io7qUpYxbiTgsO5yK93TsO7zse8yMiA
No1wfuPk8964kSMxjZBweTZHuDdIureSgohqe9rFuaiu4qat4+rr96Sr4yIviXRgiNyII51wYKew
59qIJPWSCu+QENCDLre+7MvQ8X6L3P+WAD5RyzhMyv///zJGyP///yH/C05FVFNDQVBFMi4wAwEA
AAAh+QQFMgD/ACwAAAAAeAA8AAAI/wBx4JBEsKDBgwgTKlzIsKHDhxAbcigVqMCkixgzatzIsaPH
jyBDihz5MRi/NwUm2NnHsqXLlzBjypxJs6bNmzhl2jFRrpihCfyCCh1KtKjRo0iTKl3KtGlSMQ0e
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
RAcQOehQgAuXbKLhPwEBADs=

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/magazine/graphics/buttons/b_mastsearch.gif

R0lGODlhGwAbAMQAAP////zy8vnk5ffV1/THyfG5vO6rruudoeiOk+WAheJyeN9kat1WXNpIT9c5
QdQrNNEdJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAH
AP8ALAAAAAAbABsAAAWQICSOZGmeaKqubOu+cCzPNNsgiPKUC76sDwJgCAgoRI8BETDYoYSI3SIQ
2CkTogQT1QAYSAtd9zsyABonBICRBvxGDACizYYIhwx1XRSfmxQARxAKCEIMWoIigFgmDgAEJHpd
kCNCDigHjwsMmWsQZgULCwVeKggBRAKJnUMHLQwMlyUPsE41t7i5uru8vbohADs=

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/magazine/graphics/buttons/b_submit.png

iVBORw0KGgoAAAANSUhEUgAAAEcAAAAVCAMAAAAjKAPRAAAAA3NCSVQICAjb4U/gAAAAM1BMVEXR
HSbojpP88vLXOUH0x8nfZGrrnaH31dfaSE/lgIX////uq6755OXUKzTicnjxubzdVlx8pvkMAAAA
CXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADEyLzA5LzA4NjsxbwAABBF0
RVh0WE1MOmNvbS5hZG9iZS54bXAAPD94cGFja2V0IGJlZ2luPSIgICAiIGlkPSJXNU0wTXBDZWhp
SHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4
bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzQgNDYuMjcyOTc2LCBTYXQgSmFuIDI3IDIwMDcg
MjI6Mzc6MzcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5v
cmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRm
OmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv
MS4wLyI+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgRmlyZXdvcmtzIENTMzwveGFw
OkNyZWF0b3JUb29sPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU+MjAwOC0xMi0wOVQxNTo0Nzow
NVo8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAwOS0wNy0wNlQx
MTozODowNlo8L3hhcDpNb2RpZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAg
PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6
Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9w
bmc8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94
OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgt6AeDAAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7Mf
TgAAAPlJREFUOI3tksGWwyAIRUFJooiG///aIianEzs57Wpm07cwiOEKCMBXfytdiUqO0LDZzlfs
yhW6lW2NaN7o3thwqE0YZBcCMdnW1+EK0a0EsLJ51Z1K49B//qHYEZDKxCma/cACCtTQw6puvGlN
6l9NU1XMa3XrwkGozG1kVvNxPR1J0JyMqd/FUtLEERJLxDNjFKG3HEji5S6v/Rn5LHYRfsAxUt6Z
95e6dg7d0sIc33NSPk92FrPEiM7pj+ScSJc3uOEoy4ql17VYM60As7w/mz2Ac87IRIEDpRtO3HxU
fATDaXl3BOHCOebntj/1OQuq+lsDv/p/PQCSOgyZiCYPpQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/magazine/graphics/buttons/b_search.png

iVBORw0KGgoAAAANSUhEUgAAAE8AAAAZCAMAAABHPYNeAAAAA3NCSVQICAjb4U/gAAAANlBMVEXR
HSbbgIL88vLrnaHUKzT0x8naSE/fZGr31dfojpP////uq67XOUH55OXicnjxubzdVlzlgIV6L0C7
AAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADEyLzA5LzA4NjsxbwAA
ABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAABBF0RVh0WE1MOmNvbS5hZG9iZS54
bXAAPD94cGFja2V0IGJlZ2luPSIgICAiIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4K
PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv
cmUgNC4xLWMwMzQgNDYuMjcyOTc2LCBTYXQgSmFuIDI3IDIwMDcgMjI6Mzc6MzcgICAgICAgICI+
CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg
ICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4
YXA6Q3JlYXRvclRvb2w+QWRvYmUgRmlyZXdvcmtzIENTMzwveGFwOkNyZWF0b3JUb29sPgogICAg
ICAgICA8eGFwOkNyZWF0ZURhdGU+MjAwOC0xMi0wOVQxNTo0NzowNVo8L3hhcDpDcmVhdGVEYXRl
PgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAwOS0wNy0wNlQxMTozODowNlo8L3hhcDpNb2Rp
ZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy
ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt
ZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAg
ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
t6AeDAAAARhJREFUOI3tlNmOwyAMRV22gFli/v9nxzbZRkqbPIw0qlo/EOTlYF9Q4AF/aQ/48j6G
R9b73AtQUiNxjc/imkZa9t4GgBFaEk54CdXSvgGYEedDLDqAPLYAI2OsJ7yikZCVR2wFwEmlGzwi
Xjo0xOygmUseIVq3Nrr4OkZhrC6p9Vj19EueM9xLzWEbjnWJ2GeMa388fDnUI+66nOkXqoYnKfZs
QSQoTSDLEWaCX7zKWc95TOyq/zavgKMW8C4ZNKyHwbzxXs4bRCeWx++80bAIJq4JZfSMhiUBe+M+
qk35MG8LOioPHMYRlm8MCrdpU73xXqJK1PaHaPUqnFBGy5zRIHgJ5kseVxIFuGGF6Fnorf4HX97/
834At2kPbS5CgCwAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/structure.css

#wrapper {
	POSITION: relative; PADDING-BOTTOM: 20px; MARGIN: 0px auto; =
PADDING-LEFT: 0px; WIDTH: 981px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#mast {
	WIDTH: 100%; CLEAR: left
}
#mast_sleeve {
	MARGIN: 0px auto
}
#attachments #logo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
none; PADDING-TOP: 0px
}
#attachments #logo IMG {
	MARGIN: 0px auto
}
#columns {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 9px auto 20px; =
MIN-HEIGHT: 0px; PADDING-LEFT: 166px; WIDTH: 482px; PADDING-RIGHT: =
331px; CLEAR: both; PADDING-TOP: 0px
}
#columns:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#colwrapper {
	WIDTH: 100%
}
#colmain {
	WIDTH: 100%; FLOAT: left
}
#content {
	WIDTH: 100%; FLOAT: right
}
#leftcolumn {
	WIDTH: 166px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: -166px
}
#leftcolumn #leftcolumn_sleeve {
	MARGIN-RIGHT: 15px
}
.drop_rc #columns {
	WIDTH: 814px; PADDING-RIGHT: 0px
}
#rightcolumn {
	WIDTH: 331px; FLOAT: right; MARGIN-RIGHT: -331px
}
#rightcolumn .twocolumn {
	MIN-HEIGHT: 0px
}
#rightcolumn .twocolumn:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#rightcolumn .twocolumn .column1 {
	WIDTH: 50%; FLOAT: left
}
#rightcolumn .twocolumn .column2 {
	FLOAT: right
}
#rightcolumn_sleeve {
	MARGIN-LEFT: 15px
}
.formbox .text {
	WIDTH: 63.7%
}
.formbox SELECT {
	WIDTH: 65.5%
}
.formsmall {
	WIDTH: 23%
}
.formbox .formsmall {
	WIDTH: 23%
}
.formmedium {
	WIDTH: 46.5%
}
.formbox .formmedium {
	WIDTH: 46.5%
}
.formbox SELECT.formsmall {
	WIDTH: 24.3%
}
.formbox SELECT.formmedium {
	WIDTH: 48%
}
.formbox SELECT.formlarge {
	WIDTH: 65%
}
.twocolumn {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; CLEAR: both; PADDING-TOP: 0px
}
.twocolumn:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.twocolumn .column1 {
	WIDTH: 48.9%; FLOAT: left
}
.twocolumn .column2 {
	WIDTH: 48.9%; FLOAT: right
}
.section_column1 {
	WIDTH: 482px; FLOAT: left
}
.section_column1 .column1_sleeve {
	PADDING-RIGHT: 4px
}
.section_column2 {
	WIDTH: 300px; FLOAT: right
}
#index #crumbtrail {
	BORDER-BOTTOM: #fff 15px solid; BACKGROUND-COLOR: #fff; MARGIN-BOTTOM: =
0px
}
#index .section_column1 {
	WIDTH: 317px
}
#index .section_column2 {
	WIDTH: 151px
}
#index .section_column2 .style2 .column1 {
	WIDTH: 151px
}
#index .section_column2 .style2 .column2 {
	WIDTH: 151px
}
#index .section_column2 .colour3 .style2 .column1 {
	WIDTH: 135px
}
#index .section_column2 .colour3 .style2 .column2 {
	WIDTH: 135px
}
.section_twocolumn {
	MIN-HEIGHT: 0px; CLEAR: both
}
.section_twocolumn:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#section2 #leftcolumn {
	MARGIN-LEFT: 0px
}
#section2 #rightcolumn {
	DISPLAY: none
}
#section2 #columns {
	PADDING-LEFT: 0px; WIDTH: 980px; PADDING-RIGHT: 0px
}
#section2 #content {
	WIDTH: 812px
}
#section2 .section_column1 {
	WIDTH: 482px
}
#section2 .section_column2 {
	WIDTH: 316px
}
#section2 #search_ad_container {
	MARGIN-LEFT: 0px
}
#section4 .section_column1 {
	WIDTH: 317px
}
#section4 .section_column2 {
	WIDTH: 151px
}
#section4 .section_column2 .style2 .column1 {
	WIDTH: 151px
}
#section4 .section_column2 .style2 .column2 {
	WIDTH: 151px
}
#section4 .section_column2 .colour3 .style2 .column1 {
	WIDTH: 135px
}
#section4 .section_column2 .colour3 .style2 .column2 {
	WIDTH: 135px
}
#story #search_ad_container {
	MARGIN-BOTTOM: 0px
}
#story .section_column1 {
	WIDTH: 482px; OVERFLOW: hidden
}
#story .section_column2 {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 0px; WIDTH: 316px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/furniture.css

#skiplinks {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; HEIGHT: 0px; PADDING-TOP: 0px
}
#skiplinks LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; HEIGHT: 0px; PADDING-TOP: 0px
}
#skiplinks A {
	Z-INDEX: 10; BORDER-BOTTOM: #d3cec7 2px solid; POSITION: absolute; =
BORDER-LEFT: #d3cec7 2px solid; PADDING-BOTTOM: 7px; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; PADDING-LEFT: 5px; OUTLINE-WIDTH: medium; =
PADDING-RIGHT: 5px; BACKGROUND: #fff; FONT-SIZE: 1.3em; BORDER-TOP: =
#d3cec7 2px solid; TOP: 154px; BORDER-RIGHT: #d3cec7 2px solid; =
TEXT-DECORATION: none; PADDING-TOP: 7px; LEFT: -9999px; =
-moz-border-radius: 13px; border-radius: 13px
}
#skiplinks A:focus {
	BORDER-BOTTOM-COLOR: #d3cec8; BORDER-TOP-COLOR: #d3cec8; =
BORDER-RIGHT-COLOR: #d3cec8; BORDER-LEFT-COLOR: #d3cec8; LEFT: 250px
}
#skiplinks A:active {
	BORDER-BOTTOM-COLOR: #d3cec8; BORDER-TOP-COLOR: #d3cec8; =
BORDER-RIGHT-COLOR: #d3cec8; BORDER-LEFT-COLOR: #d3cec8; LEFT: 250px
}
#skiplinks A:hover {
	BORDER-BOTTOM-COLOR: #9dcdea; BORDER-TOP-COLOR: #9dcdea; =
BORDER-RIGHT-COLOR: #9dcdea; BORDER-LEFT-COLOR: #9dcdea; =
TEXT-DECORATION: underline
}
#logo {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 11px; PADDING-RIGHT: 0px; FLOAT: =
left; CLEAR: both; PADDING-TOP: 13px
}
#logo IMG {
	DISPLAY: block
}
#topnav {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 86px; PADDING-LEFT: 8px; WIDTH: 224px; =
PADDING-RIGHT: 8px; BACKGROUND: #e5e3de; FLOAT: right; PADDING-TOP: 4px; =
_height: 86px
}
#topnav UL {
	MARGIN: 0px
}
#topnav LI {
	MARGIN-BOTTOM: 3px
}
#topnav LI A {
	COLOR: #000
}
#mastnav {
	FLOAT: right
}
#mastnav A {
	COLOR: #fff
}
#mastnav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; MIN-HEIGHT: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#mastnav UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#mastnav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: =
7px; BACKGROUND: url(/magazine/graphics/mastnav.separator.gif) no-repeat =
0px 4px; FLOAT: left; PADDING-TOP: 0px
}
#mastnav LI:first-child {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#mastnav .signin {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#mastnav .first {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#mastbar {
	FLOAT: left
}
.mast_subsleeve:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.drop_rc #search_ad_container {
	POSITION: relative; MARGIN-BOTTOM: 15px; FLOAT: right
}
.drop_rc #crumbtrail {
	WIDTH: 482px; FLOAT: left
}
#search_ad_container {
	MARGIN-BOTTOM: 15px
}
#search_ad_container .ad IMG {
	DISPLAY: block
}
#section2 #content #search_ad_container .ad {
	MARGIN-BOTTOM: 0px
}
#mastsearch .formbox {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: #000; PADDING-TOP: 0px
}
#mastsearch FORM {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#mastsearch LABEL {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; DISPLAY: =
block; BACKGROUND: #fff; COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: =
4px
}
#mastsearch .text {
	BORDER-BOTTOM: #000 9px solid; BORDER-LEFT: #000 8px solid; =
PADDING-BOTTOM: 6px; PADDING-LEFT: 4px; WIDTH: 257px; PADDING-RIGHT: =
4px; FLOAT: left; BORDER-TOP: #000 9px solid; BORDER-RIGHT: #000 8px =
solid; PADDING-TOP: 5px
}
#mastsearch .text:focus {
	BACKGROUND-COLOR: #ffffb7
}
#mastsearch .button {
	BORDER-BOTTOM: #000 9px solid; BORDER-LEFT: #000 0px solid; MARGIN: =
0px; FLOAT: left; BORDER-TOP: #000 9px solid; BORDER-RIGHT: #000 8px =
solid
}
#mastsearch A {
	POSITION: absolute; TEXT-TRANSFORM: capitalize; COLOR: #7d7559; TOP: =
4px; RIGHT: 0px
}
.mast_subsleeve {
	MIN-HEIGHT: 0px
}
#mainnav {
	Z-INDEX: 99; POSITION: relative; MARGIN: 9px auto; WIDTH: 981px; =
BACKGROUND: url(/magazine/graphics/mainnav.bg.gif) repeat-x left top
}
#mainnav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; MIN-HEIGHT: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#mainnav UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
#mainnav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-TOP: 0px
}
#mainnav LI A {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 17px; PADDING-RIGHT: 18px; DISPLAY: =
block; BACKGROUND: url(/magazine/graphics/mainnav.li.bg.gif) no-repeat =
right bottom; COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none; =
PADDING-TOP: 4px
}
#mainnav LI A SPAN {
	POSITION: relative; DISPLAY: block
}
#mainnav UL LI.over A {
	COLOR: #fff
}
#mainnav LI.current A:hover {
	COLOR: #fff
}
#mainnav UL LI.over A {
	BACKGROUND-IMAGE: url(/magazine/graphics/mainnav.li.bg.over.gif)
}
#mainnav LI.prev SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#mainnav LI.current A {
	BACKGROUND-IMAGE: url(/magazine/graphics/mainnav.li.bg.over.gif); =
Z-INDEX: 60; POSITION: relative; COLOR: #fff
}
#mainnav LI.current DIV UL {
	BORDER-TOP: 0px
}
#mainnav UL DIV {
	POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
209px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; LEFT: -9999px
}
#mainnav UL UL {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#e5e3de; PADDING-TOP: 6px
}
#mainnav UL LI.over LI A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000
}
#mainnav UL LI.over .current A:hover {
	COLOR: #000
}
#mainnav UL LI.over LI A:hover {
	COLOR: #000
}
#mainnav UL DIV UL {
	BACKGROUND-IMAGE: none; PADDING-LEFT: 0px; DISPLAY: block; PADDING-TOP: =
2px
}
#mainnav UL UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
#mainnav UL UL A {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: none; BACKGROUND-COLOR: =
transparent; MIN-HEIGHT: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 5px
}
#mainnav UL UL LI.current A {
	TEXT-DECORATION: underline
}
#mainnav UL UL LI A:hover {
	TEXT-DECORATION: underline
}
#mainnav UL UL LI A:active {
	TEXT-DECORATION: underline
}
#mainnav UL UL LI A:focus {
	TEXT-DECORATION: underline
}
#mainnav LI:hover > DIV {
	LEFT: auto
}
.nosubnav#mainnav #mainnav_sleeve {
	PADDING-BOTTOM: 10px; BACKGROUND: #c9bfb4
}
.nosubnav#mainnav {
	MARGIN-BOTTOM: 0px
}
.subnav {
	MARGIN-BOTTOM: 9px
}
.subnav H2 {
	PADDING-BOTTOM: 5px; MARGIN: 3px 7px 7px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.subnav UL {
	PADDING-BOTTOM: 10px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.subnav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.subnav UL UL {
	PADDING-BOTTOM: 0px; BORDER-TOP: 0px
}
.subnav LI A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: =
block; COLOR: #000; PADDING-TOP: 6px
}
.subnav LI A:visited {
	COLOR: #000
}
.subnav LI LI A {
	PADDING-LEFT: 17px
}
.subnav LI A:hover {
	TEXT-DECORATION: underline
}
.subnav LI A:active {
	TEXT-DECORATION: underline
}
.subnav LI A:focus {
	TEXT-DECORATION: underline
}
.subnav LI.open UL A:hover {
	TEXT-DECORATION: underline
}
.subnav LI.open UL A:active {
	TEXT-DECORATION: underline
}
.subnav LI.open UL A:focus {
	TEXT-DECORATION: underline
}
.subnav LI.rss A {
	PADDING-RIGHT: 22px; BACKGROUND: =
url(/magazine/graphics/icons/sidenav_rss.gif) no-repeat 94% 7px
}
.subnav LI.rss .rss A {
	PADDING-RIGHT: 22px; BACKGROUND: =
url(/magazine/graphics/icons/sidenav_rss.gif) no-repeat 94% 7px
}
.subnav LI.rss LI A {
	PADDING-RIGHT: 10px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.subnav LI.open UL A {
	PADDING-LEFT: 21px; BACKGROUND: url(/magazine/graphics/arrowopen.gif) =
no-repeat 10px 10px
}
#subnav0 {
	BORDER-BOTTOM: #c1bba8 1px solid; BORDER-LEFT: #c1bba8 1px solid; =
BORDER-TOP: #c1bba8 1px solid; BORDER-RIGHT: #c1bba8 1px solid
}
#subnav0 H2 {
	BORDER-BOTTOM: #d11d26 1px solid
}
#subnav1 {
	BACKGROUND: #e5e3de
}
#subnav1 H2 {
	BORDER-BOTTOM: #b5ae97 1px solid; MARGIN: 0px 8px 7px; PADDING-TOP: 4px
}
#subnav2 {
	MARGIN-BOTTOM: 9px
}
#subnav2 {
	BORDER-BOTTOM: #a8a9ac 1px solid; BORDER-LEFT: #a8a9ac 1px solid; =
BORDER-TOP: #a8a9ac 1px solid; BORDER-RIGHT: #a8a9ac 1px solid
}
#subnav2 H2 {
	BORDER-BOTTOM: #b5ae97 1px solid
}
#subnav1 LI.open LI.rss A {
	BACKGROUND: url(/magazine/graphics/icons/sidenav_rss.gif) no-repeat 96% =
7px
}
#subnav2 LI.rss A {
	BACKGROUND: url(/magazine/graphics/icons/sidenav_rss.gif) no-repeat 96% =
7px
}
#crumbtrail {
	PADDING-BOTTOM: 0px; MARGIN: 17px 0px 15px; MIN-HEIGHT: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#crumbtrail:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#crumbtrail UL {
	BORDER-BOTTOM: #c1bba8 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#crumbtrail LI {
	LINE-HEIGHT: 27px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; DISPLAY: =
inline; BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: =
0.92em; LIST-STYLE-IMAGE: none; MARGIN-RIGHT: 3px
}
#crumbtrail LI A {
	PADDING-RIGHT: 5px; COLOR: #000; BORDER-RIGHT: #000 1px solid
}
.currentissue {
	BORDER-BOTTOM: #a8a9ac 1px solid; BORDER-LEFT: #a8a9ac 1px solid; =
MARGIN-BOTTOM: 25px; BORDER-TOP: #a8a9ac 1px solid; BORDER-RIGHT: =
#a8a9ac 1px solid
}
.currentissue_sleeve {
	PADDING-BOTTOM: 10px; MIN-HEIGHT: 0px
}
.currentissue_sleeve:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.currentissue P {
	PADDING-BOTTOM: 0px; MARGIN: 7px 0px 0px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 0px
}
.currentissue H2 {
	BORDER-BOTTOM: #b5ae97 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 8px =
7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; FONT-WEIGHT: =
bold; PADDING-TOP: 3px
}
.currentissue .picture {
	MARGIN: 0px auto
}
#footer {
	MARGIN: 0px auto; MIN-HEIGHT: 0px; WIDTH: 981px; CLEAR: both; =
PADDING-TOP: 20px
}
#footer:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
#footer .webvision {
	TEXT-ALIGN: right; MARGIN-TOP: 0px; FONT-FAMILY: Verdana, Verdana, =
Arial, Helvetica, sans-serif; FLOAT: right; COLOR: #999; FONT-SIZE: =
0.84em; PADDING-TOP: 3px
}
#footer .webvision A {
	COLOR: #999; TEXT-DECORATION: underline
}
#footer .webvision A:hover {
	TEXT-DECORATION: none
}
#footernav {
	PADDING-BOTTOM: 9px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#footernav:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#footernav UL {
	PADDING-BOTTOM: 1px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 9px; =
MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/footernav.bg.gif) repeat-x 50% top; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 9px
}
#footernav UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
#footernav LI {
	PADDING-BOTTOM: 0px; MARGIN: 6px 0px 4px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/footernav.separator.gif) no-repeat 100% 2px; =
FLOAT: left; COLOR: #000; FONT-SIZE: 1em; PADDING-TOP: 0px
}
#footernav LI A {
	PADDING-BOTTOM: 1px; LINE-HEIGHT: 14px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 9px; FLOAT: left; COLOR: #000; TEXT-DECORATION: none; =
PADDING-TOP: 1px
}
#footernav LI A:hover {
	TEXT-DECORATION: underline
}
#footernav LI.first A {
	PADDING-LEFT: 8px
}
#footernav LI.last {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#footernav .seo_nav LI.last {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#footernav LI.rss A {
	PADDING-LEFT: 30px; BACKGROUND: =
url(/magazine/graphics/icons/footernav.rss.gif) no-repeat 8px 0px
}
#footernav .seo_nav {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 6px; PADDING-LEFT: 0px; WIDTH: =
700px; PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: left; PADDING-TOP: 0px
}
#footernav .seo_nav LI {
	BACKGROUND-IMAGE: url(/magazine/graphics/seonav.separator.gif); =
BORDER-BOTTOM-COLOR: #7c7c7c; MARGIN-TOP: 4px; BORDER-TOP-COLOR: =
#7c7c7c; BORDER-RIGHT-COLOR: #7c7c7c; BORDER-LEFT-COLOR: #7c7c7c
}
#footernav .seo_nav LI A {
	COLOR: #000; FONT-SIZE: 0.92em
}
#footernav .seo_nav LI.first A {
	PADDING-LEFT: 2px
}
.footertext {
	BORDER-BOTTOM: #7d7559 9px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
15px; MARGIN: 0px 0px 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-SIZE: 0.84em; PADDING-TOP: 2px
}
.footertext P {
	PADDING-BOTTOM: 0px; MARGIN: 3px 0px 6px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #78746d; CLEAR: left; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/forms_tables.css

FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.formbox {
	POSITION: relative; MARGIN-BOTTOM: 15px
}
.formbox .formbox_sleeve FORM {
	PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #e5e3de; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 10px
}
.formbox .formbox_subsleeve FORM {
	PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #e5e3de; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 10px
}
.formbox HR {
	CLEAR: both
}
.formbox H2 {
	BORDER-BOTTOM: #928a73 1px solid; PADDING-BOTTOM: 5px; MARGIN: 9px 0px; =
FONT-SIZE: 1.16em; FONT-WEIGHT: bold
}
.formbox H3 {
	FONT-WEIGHT: bold
}
.formbox .field {
	LINE-HEIGHT: 18px; MIN-HEIGHT: 0px; MARGIN-BOTTOM: 15px
}
.formbox .field:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.formbox .loginoptions + .field {
	MARGIN: 0px
}
.formbox .field .formOptions LABEL {
	MARGIN: 5px 0px 5px 4.5em
}
.formbox .securityfilter {
	POSITION: absolute; LEFT: -9999px
}
.formbox .field DIV {
	MARGIN-LEFT: 120px
}
.formbox .nolbl DIV {
	MARGIN-LEFT: 120px
}
.formbox .nolbl DIV > DIV {
	MARGIN-BOTTOM: 5px
}
.formbox .nolbl DIV LABEL * {
	VERTICAL-ALIGN: middle
}
.formbox .nolbl DIV LABEL INPUT {
	MARGIN-TOP: 0px
}
.formbox .field DIV.info {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 38px; PADDING-RIGHT: 8px; =
BACKGROUND: url(graphics/form_info.jpg) #fff no-repeat left top; =
MARGIN-LEFT: 120px; PADDING-TOP: 8px
}
.formbox .field DIV DIV {
	MARGIN-LEFT: 0px
}
.formbox .field LABEL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 115px; PADDING-RIGHT: =
5px; FLOAT: left; FONT-WEIGHT: bold; PADDING-TOP: 1px
}
.formbox .field .label {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 115px; PADDING-RIGHT: =
5px; FLOAT: left; FONT-WEIGHT: bold; PADDING-TOP: 1px
}
.formbox .field .linkgroup > DIV > A {
	DISPLAY: block; MARGIN-BOTTOM: 15px
}
.formbox .field DIV LABEL {
	FLOAT: none; FONT-WEIGHT: normal
}
.formbox .field .mandatory {
	FLOAT: right; VERTICAL-ALIGN: top; PADDING-TOP: 3px
}
.formbox .field .radio {
	MARGIN-LEFT: 0px
}
.formbox .field .checkbox {
	MARGIN-LEFT: 0px
}
.formbox .field .checkbox {
	MARGIN-BOTTOM: 0px
}
.text {
	BORDER-BOTTOM: #928a73 1px solid; BORDER-LEFT: #928a73 1px solid; =
PADDING-BOTTOM: 2px; LINE-HEIGHT: 1; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; FONT-SIZE: 1em; BORDER-TOP: #928a73 1px solid; BORDER-RIGHT: =
#928a73 1px solid; PADDING-TOP: 2px
}
SELECT {
	BORDER-BOTTOM: #928a73 1px solid; BORDER-LEFT: #928a73 1px solid; =
PADDING-BOTTOM: 2px; LINE-HEIGHT: 1; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; FONT-SIZE: 1em; BORDER-TOP: #928a73 1px solid; BORDER-RIGHT: =
#928a73 1px solid; PADDING-TOP: 2px
}
.formbox SELECT {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
PADDING-TOP: 1px
}
.formbox .field .checkgroup {
	MARGIN: 0px; FLOAT: left
}
.formbox .field .button {
	MARGIN-LEFT: 120px
}
.formbox .text_field {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 310px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 3px
}
.formbox .field_text {
	WIDTH: auto; MARGIN-BOTTOM: 8px
}
.storytext .formbox .button {
	MARGIN-LEFT: 120px
}
.section_column1 .formbox .button {
	MARGIN-LEFT: 120px
}
#story #comments_form {
	POSITION: relative
}
.formbox SPAN.note {
	FLOAT: left; MARGIN-LEFT: 134px
}
.formbox SPAN.note LABEL {
	WIDTH: auto; FONT-WEIGHT: normal
}
.formbox .alert {
	TEXT-ALIGN: right; MARGIN-TOP: 2px
}
.formbox .alert P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 8px
}
.formbox .alert P.meta {
	TEXT-ALIGN: right; PADDING-RIGHT: 15px
}
.formbox .dategroup_day {
	WIDTH: 70px
}
.formbox .dategroup_month {
	WIDTH: 136px
}
.formbox .dategroup_year {
	WIDTH: 80px
}
.feedback_box {
	Z-INDEX: 10; BORDER-BOTTOM: #666 1px solid; POSITION: absolute; =
BORDER-LEFT: #666 1px solid; WIDTH: 420px; BACKGROUND: #e5e3de; =
BORDER-TOP: #666 1px solid; TOP: 62px; BORDER-RIGHT: #666 1px solid; =
LEFT: 31px
}
.feedback_box_sleeve {
	BORDER-BOTTOM: #fff 3px solid; BORDER-LEFT: #fff 3px solid; BORDER-TOP: =
#fff 3px solid; BORDER-RIGHT: #fff 3px solid
}
.feedback_box P {
	MARGIN: 0px
}
.feedback_box H2 {
	MARGIN: 9px 15px
}
.feedback_box_sleeve .feedback_close A {
	MARGIN-TOP: 80px; TEXT-INDENT: -9999px; WIDTH: 62px; BACKGROUND: =
url(graphics/buttons/b_closing.png) no-repeat 0px 0px; FLOAT: right; =
HEIGHT: 20px
}
.feedback_box_sleeve .inner_sleeve {
	PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #e5e3de; MIN-HEIGHT: 0px; =
PADDING-LEFT: 15px; PADDING-RIGHT: 15px; PADDING-TOP: 10px
}
.feedback_box_sleeve .inner_sleeve:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#wrapper .searchAgain LABEL {
	WIDTH: 70px
}
#wrapper .formbox .searchAgain .field DIV {
	MARGIN-LEFT: 75px
}
#wrapper .typeofsearch LABEL {
	WIDTH: 85px
}
.formbox DIV.errorbox {
	MARGIN: 0px 0px 10px; WIDTH: 468px; BACKGROUND: =
url(/magazine/graphics/errortop.gif) #d11d26 no-repeat 0px 0px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.formbox DIV.errorbox .errorbox_sleeve {
	PADDING-BOTTOM: 10px; BACKGROUND: =
url(/magazine/graphics/errorbottom.gif) no-repeat 0px 100%
}
.formbox DIV.errorbox .errorbox_sleeve P {
	COLOR: #fff
}
.error .text {
	BORDER-BOTTOM-COLOR: #d11d26; BORDER-TOP-COLOR: #d11d26; =
BORDER-RIGHT-COLOR: #d11d26; BORDER-LEFT-COLOR: #d11d26
}
.error SELECT {
	BORDER-BOTTOM-COLOR: #d11d26; BORDER-TOP-COLOR: #d11d26; =
BORDER-RIGHT-COLOR: #d11d26; BORDER-LEFT-COLOR: #d11d26
}
.errorbox A {
	COLOR: #3a588e
}
.errorbox P {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 15px; MARGIN: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; PADDING-TOP: 2px
}
.errorbox_large {
	BORDER-BOTTOM: #d11d26 1px solid; BORDER-LEFT: #d11d26 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
MARGIN-BOTTOM: 15px; BACKGROUND: #fff; BORDER-TOP: #d11d26 1px solid; =
BORDER-RIGHT: #d11d26 1px solid; PADDING-TOP: 10px; -moz-border-radius: =
5px; -webkit-border-radius: 5px
}
.errorbox_large H3 {
	MARGIN: 0px; COLOR: #d11d26
}
.errorbox_large UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 10px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.errorbox_large LABEL {
	LINE-HEIGHT: 21px; COLOR: #000; CURSOR: pointer; FONT-WEIGHT: bold
}
.errorbox_large LABEL:hover {
	TEXT-DECORATION: underline
}
.field LABEL.error {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
none; PADDING-TOP: 0px
}
.formbox_sleeve H2 + .errorbox_large {
	MARGIN-TOP: 15px
}
.forgottenPass .formbox_sleeve P {
	FONT-SIZE: 0.91em
}
.forgottenPass .formlarge {
	WIDTH: 66%
}
.forgottenPass H2 {
	MARGIN-TOP: -15px
}
.tableFull {
	MARGIN: 15px 0px; WIDTH: 472px; OVERFLOW: auto
}
.tableLeft {
	MARGIN: 15px 15px 15px 0px; WIDTH: 315px; FLOAT: left; OVERFLOW: auto
}
.tableLeft TABLE {
	WIDTH: 100%
}
TABLE {
	BORDER-BOTTOM: #97917a 1px solid; BORDER-LEFT: #97917a 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #97917a 1px solid; BORDER-RIGHT: =
#97917a 1px solid
}
TABLE A {
	COLOR: #000; FONT-WEIGHT: normal
}
TABLE A:visited {
	COLOR: #000; FONT-WEIGHT: normal
}
TABLE TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; BORDER-TOP: #fff 1px solid; PADDING-TOP: 6px
}
TABLE TD {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BORDER-TOP: =
#fff 1px solid; PADDING-TOP: 6px
}
TABLE TR {
	BACKGROUND-COLOR: #e5e3de
}
TABLE TR.even {
	BACKGROUND-COLOR: #f2f1ee
}
TABLE TFOOT {
	FONT-WEIGHT: normal
}
TABLE TFOOT TD {
	PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
TABLE THEAD TR {
	BORDER-TOP: #fcfcfc 1px solid
}
TABLE THEAD TH {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
4px; BACKGROUND: #f2f1ee; COLOR: #000; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 4px
}
TABLE.comments TH {
	TEXT-ALIGN: center
}
TABLE.comments TBODY TH.ci_discussion {
	TEXT-ALIGN: left
}
TH#h_discussion {
	TEXT-ALIGN: left
}
.po_share TABLE TR {
	BACKGROUND: #ccc
}
.rssTable {
	WIDTH: 482px; MARGIN-BOTTOM: 15px
}
.rssTable .rss_title {
	WIDTH: 105px; FONT-WEIGHT: bold
}
.rssTable .rss_url {
	WIDTH: 300px
}
.rssTable .rss_url A {
	WIDTH: 300px; TEXT-OVERFLOW: ellipsis; DISPLAY: block; WHITE-SPACE: =
nowrap; OVERFLOW: hidden
}
.rssTable .rss_icon {
	WIDTH: 24px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/screen.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 0.81em/18px Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: #fff; COLOR: #000; PADDING-TOP: 0px
}
A {
	COLOR: #d11d26; TEXT-DECORATION: none
}
A:focus {
	TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: underline
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
HR {
	BORDER-BOTTOM: #948a73 1px solid; BORDER-LEFT: 0px; LINE-HEIGHT: 1px; =
HEIGHT: 0px; COLOR: #948a73; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 36px; MARGIN: 0px 0px 7px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 2.3em; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
H2 {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 11px; FONT-SIZE: 1.38em
}
H3 {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 9px; FONT-SIZE: 1.15em
}
H4 {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 9px; COLOR: #d3232d; FONT-SIZE: 1em; =
FONT-WEIGHT: bold
}
UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 17px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 9px; PADDING-LEFT: 13px; =
PADDING-RIGHT: 0px; BACKGROUND: url(/magazine/graphics/arrow.gif) =
no-repeat 0px 5px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 17px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL LI {
	MARGIN: 0px 0px 9px
}
ABBR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
P {
	MARGIN: 0px 0px 17px
}
HR.divider {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; MARGIN: 0px 0px =
17px; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc
}
.text {
	FONT-SIZE: 1em
}
SELECT {
	FONT-SIZE: 1em
}
.text {
	BORDER-BOTTOM: #928a73 1px solid; BORDER-LEFT: #928a73 1px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 310px; PADDING-RIGHT: =
3px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000; =
BORDER-TOP: #928a73 1px solid; BORDER-RIGHT: #928a73 1px solid; =
PADDING-TOP: 2px
}
.hide {
	POSITION: absolute; LEFT: -9999px
}
.hide_true {
	DISPLAY: none
}
.byline {
	MARGIN: 0px 0px 14px
}
.storytext .byline {
	COLOR: #78746d; FONT-SIZE: 0.92em
}
.catchline {
	LINE-HEIGHT: 15px; MARGIN-BOTTOM: 10px; FONT-SIZE: 1.09em; FONT-WEIGHT: =
bold
}
.catchline P {
	MARGIN: 0px
}
.synopsis {
	FONT-WEIGHT: bold
}
.standfirst {
	FONT-WEIGHT: bold
}
.storytext .standfirst P {
	MARGIN-BOTTOM: 9px
}
.question {
	CLEAR: left
}
.answer {
	CLEAR: left
}
.question {
	MARGIN-TOP: 18px; COLOR: #97917a; FONT-WEIGHT: bold
}
.answer {
	FONT-WEIGHT: normal
}
.question ABBR[title=3D'Question'] {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 60px; MARGIN: -4px 5px 0px 0px; =
WIDTH: 50px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; =
COLOR: #747474; FONT-SIZE: 4.61em; FONT-WEIGHT: bold
}
.answer ABBR[title=3D'Answer'] {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 60px; MARGIN: -4px 5px 0px 0px; =
WIDTH: 50px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; =
COLOR: #747474; FONT-SIZE: 4.61em; FONT-WEIGHT: bold
}
.question ABBR[title=3D'Question'] {
	COLOR: #d11d26
}
.meta {
	LINE-HEIGHT: 18px; COLOR: #000
}
.meta A {
	TEXT-DECORATION: underline
}
.meta A:hover {
	TEXT-DECORATION: none
}
.meta IMG {
	VERTICAL-ALIGN: middle
}
.author IMG {
	MARGIN: 0px 0px 5px
}
.author SPAN {
	DISPLAY: block
}
BLOCKQUOTE {
	PADDING-BOTTOM: 5px; MARGIN: -6px 12px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 230px; PADDING-RIGHT: 0px; FLOAT: left; CLEAR: right; =
PADDING-TOP: 0px
}
BLOCKQUOTE P {
	LINE-HEIGHT: 27px; MARGIN: 0px 0px 7px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 1.38em
}
BLOCKQUOTE .quotesource {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 17px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 11px; FONT-SIZE: 0.92em; PADDING-TOP: =
0px
}
.storytext BLOCKQUOTE P {
	FONT-STYLE: italic; COLOR: #747474
}
.storytext BLOCKQUOTE .quotesource {
	FONT-STYLE: normal
}
.code {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ece9d8; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; CLEAR: both; PADDING-TOP: 10px
}
.code CODE {
	MARGIN: 0px; FONT-FAMILY: "Courier New", Courier, monospace
}
.source H2 {
	MARGIN-BOTTOM: 5px
}
.references H2 {
	MARGIN-BOTTOM: 5px
}
.postscript H2 {
	MARGIN-BOTTOM: 5px
}
.credits H2 {
	MARGIN-BOTTOM: 5px
}
.floatRight {
	MARGIN: 10px 0px 0px 5px; FLOAT: right
}
.rss_notes H2 {
	MARGIN-TOP: 0px
}
.ajax_loading {
	BACKGROUND: url(/magazine/graphics/ajax_loader.gif) #fff no-repeat 50% =
50%
}
.ajax_loading_white {
	MARGIN: 0px; BACKGROUND: url(/magazine/graphics/ajax_loader_white.gif) =
#fff no-repeat 50% 50%
}
.source SPAN {
	FONT-WEIGHT: bold
}
.references SPAN {
	FONT-WEIGHT: bold
}
.postscript SPAN {
	FONT-WEIGHT: bold
}
.credits SPAN {
	FONT-WEIGHT: bold
}
.fvd_ytl {
	DISPLAY: none
}
.trackback {
	MARGIN-TOP: 0px
}
.embed {
	TEXT-ALIGN: center; MARGIN: 0px auto 10px
}
.icon {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.icon IMG {
	DISPLAY: block
}
.clear {
	CLEAR: both
}
.details {
	FONT-WEIGHT: bold
}
.closing {
	FONT-WEIGHT: bold
}
.strong {
	FONT-WEIGHT: bold
}
.credit {
	FONT-SIZE: 0.83em
}
.credit A {
	TEXT-DECORATION: underline
}
.credit A:visited {
	TEXT-DECORATION: underline
}
CITE A {
	TEXT-DECORATION: underline
}
CITE A:visited {
	TEXT-DECORATION: underline
}
.blockquote .quotesource A {
	TEXT-DECORATION: underline
}
.blockquote .quotesource A:visited {
	TEXT-DECORATION: underline
}
.byline A {
	TEXT-DECORATION: underline
}
.byline A:visited {
	TEXT-DECORATION: underline
}
.credit A:hover {
	TEXT-DECORATION: none
}
CITE A:hover {
	TEXT-DECORATION: none
}
BLOCKQUOTE .quotesource A:hover {
	TEXT-DECORATION: none
}
.byline A:hover {
	TEXT-DECORATION: none
}
.printonly {
	DISPLAY: none
}
#print_logo {
	DISPLAY: none
}
.storytext {
	MIN-HEIGHT: 0px; CLEAR: both
}
.storytext:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.bespokelist UL {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 7px
}
.attachmentlist {
	PADDING-TOP: 15px
}
.more {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; MARGIN: 0px; FONT-SIZE: 1em; =
PADDING-TOP: 5px
}
.story_more {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; MARGIN: 0px; FONT-SIZE: 1em; =
PADDING-TOP: 5px
}
.more A {
	PADDING-BOTTOM: 1px; PADDING-RIGHT: 15px; BACKGROUND: =
url(/magazine/graphics/more.gif) no-repeat right 50%; COLOR: #000; =
TEXT-DECORATION: underline
}
.story_more A {
	PADDING-BOTTOM: 1px; PADDING-RIGHT: 15px; BACKGROUND: =
url(/magazine/graphics/more.gif) no-repeat right 50%; COLOR: #000; =
TEXT-DECORATION: underline
}
.more A:hover {
	TEXT-DECORATION: none
}
.story_more A:hover {
	TEXT-DECORATION: none
}
#mastLogoContainer {
	POSITION: relative; MIN-HEIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/mastbg.png) repeat-y left top
}
#mastLogoContainer:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#mastInfo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 3px; =
MARGIN-BOTTOM: 8px; BACKGROUND: #000; COLOR: #fff; PADDING-TOP: 0px
}
#masthead .picture {
	POSITION: absolute; MARGIN: 0px; BOTTOM: 0px; RIGHT: 10px
}
#masthead .picture IMG {
	DISPLAY: block
}
#masthead BLOCKQUOTE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 22px; WIDTH: 150px; =
PADDING-RIGHT: 95px; BACKGROUND: =
url(/magazine/graphics/blockquote.quote.gif) no-repeat 0px 11px; FLOAT: =
right; PADDING-TOP: 10px
}
#masthead BLOCKQUOTE P {
	LINE-HEIGHT: 18px; FONT-STYLE: italic; FONT-SIZE: 1em
}
#masthead BLOCKQUOTE P * {
	VERTICAL-ALIGN: top
}
#masthead BLOCKQUOTE P IMG {
	PADDING-LEFT: 3px
}
#masthead BLOCKQUOTE .source {
	FONT-STYLE: normal; COLOR: #7d7559; FONT-SIZE: 0.84em; FONT-WEIGHT: =
bold
}
#masthead BLOCKQUOTE .source A {
	COLOR: #7d7559
}
.attachmentsPage #columns {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 980px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
#attachments .video_story_large {
	WIDTH: 440px
}
#attachments H2 {
	MARGIN: 0px auto 15px
}
#attachments #content {
	WIDTH: 100%; MARGIN-BOTTOM: 20px
}
#attachments #content_sleeve P {
	CLEAR: left
}
#attachments #content_sleeve .credit {
	MARGIN: 5px 0px
}
#attachments .attachmentpicture IMG {
	MARGIN-TOP: 15px
}
#attachments .attachmentsPage {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#attachments .inlineImages {
	MARGIN-TOP: 15px
}
#attachments .video_story_large .meta {
	MARGIN: 10px 0px; FONT-FAMILY: Verdana, Verdana, Arial, Helvetica, =
sans-serif; COLOR: #666; FONT-SIZE: 1em
}
.inlineImages UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 19px; =
MIN-HEIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 745px; PADDING-RIGHT: 0px; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.inlineImages UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.inlineImages UL LI {
	PADDING-LEFT: 0px; WIDTH: 58px; DISPLAY: inline-block; MARGIN-BOTTOM: =
10px; BACKGROUND: none transparent scroll repeat 0% 0%; VERTICAL-ALIGN: =
top; MARGIN-RIGHT: 6px
}
.inlineImages UL LI {
	-moz-box-orient: vertical
}
.inlineImages UL LI > * {
	BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 0px =
solid; WIDTH: 58px; DISPLAY: table; TABLE-LAYOUT: fixed; OVERFLOW: =
hidden; BORDER-TOP: transparent 0px solid; BORDER-RIGHT: transparent 1px =
solid
}
.inlineimage_left {
	MARGIN-TOP: 10px
}
#leftcolumn .ad {
	MARGIN-BOTTOM: 15px
}
#centrecolumn .ad {
	MARGIN-BOTTOM: 15px
}
#leftcolumn .ad IMG {
	DISPLAY: block
}
#centrecolumn .ad IMG {
	DISPLAY: block
}
#rightcolumn .ad {
	MARGIN-BOTTOM: 13px
}
.section_column2 .ad {
	MARGIN-BOTTOM: 13px
}
#rightcolumn .twocolumn .column2 .ad {
	FLOAT: right
}
#rightcolumn .twocolumn .ad IMG {
	DISPLAY: block
}
#rightcolumn .mpu .ad IMG {
	DISPLAY: block
}
#rightcolumn .ad IMG {
	DISPLAY: block
}
#leftcolumn .ad IMG {
	DISPLAY: block
}
#mastad .ad IMG {
	DISPLAY: block
}
#footer .ad IMG {
	DISPLAY: block
}
#rightcolumn_sleeve .inlineimage {
	MARGIN-BOTTOM: 15px
}
.section_column2 .inlineimage {
	MARGIN-BOTTOM: 15px
}
#rightcolumn_sleeve .inlineimage IMG {
	MARGIN: 0px auto 15px; DISPLAY: block
}
.section_column2 .inlineimage IMG {
	MARGIN: 0px auto 15px; DISPLAY: block
}
.alsoIn {
	MARGIN-BOTTOM: 13px; CLEAR: both
}
.alsoIn H2 {
	BORDER-BOTTOM: #aca899 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
.alsoIn H2 A {
	TEXT-TRANSFORM: none; TEXT-DECORATION: underline
}
.alsoIn H2 A:hover {
	TEXT-DECORATION: none
}
.alsoIn UL {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 5px
}
.alsoIn LI {
	MARGIN: 0px 0px 9px
}
.alsoIn LI H3 {
	FONT-SIZE: 0.92em; FONT-WEIGHT: normal
}
.alsoIn LI H3 A {
	COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.alsoIn LI H3 A:hover {
	COLOR: #d11d26; TEXT-DECORATION: underline
}
.extras {
	MARGIN-BOTTOM: 13px
}
.extras_heading {
	BACKGROUND: #fff
}
.extras H2 {
	BORDER-BOTTOM: #aca899 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
.extras UL {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 5px
}
.extras H3 {
	FONT-SIZE: 0.92em; FONT-WEIGHT: normal
}
.extras H3 A {
	TEXT-DECORATION: none
}
.extras H3 A:hover {
	COLOR: #d11d26; TEXT-DECORATION: underline
}
.extras H3 {
	MARGIN: 0px
}
.extras P {
	MARGIN: 0px
}
.extras P {
	MARGIN-TOP: 5px; MIN-HEIGHT: 0px; COLOR: #333
}
.extras P:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.extras P IMG {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.extras LI {
	MARGIN: 0px 0px 9px
}
.extras LI A {
	COLOR: #000; FONT-WEIGHT: bold
}
.extras .sectionhead {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.extras .more {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; PADDING-TOP: 5px
}
.extras .link {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; PADDING-TOP: 5px
}
.morearticles.extras H2 A {
	TEXT-TRANSFORM: none
}
.section_column1 .extras {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.section_column1 .alsoIn {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.relatedimages UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; =
PADDING-TOP: 9px
}
.relatedimages UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.relatedimages LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 12px 5px 0px; PADDING-LEFT: 0px; =
WIDTH: 58px; PADDING-RIGHT: 0px; DISPLAY: inline-block; BACKGROUND: none =
transparent scroll repeat 0% 0%; VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.relatedimages .end_row {
	MARGIN-RIGHT: 0px
}
.relatedimages UL LI {
	-moz-box-orient: vertical
}
.relatedimages UL LI A {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
.relatedimages UL LI > * {
	WIDTH: 58px; DISPLAY: table; TABLE-LAYOUT: fixed; OVERFLOW: hidden
}
.relatedfiles.extras UL {
	PADDING-BOTTOM: 0px
}
.relatedfiles.extras LI {
	MARGIN-BOTTOM: 12px
}
.relatedfiles.extras P {
	MARGIN-TOP: 0px; COLOR: #d11d26; FONT-SIZE: 0.92em
}
.relatedlinks P {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 4px
}
.relatedarticles P.date {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: #d11d26; PADDING-TOP: 2px
}
.section_column1 .relatedimages_block LI {
	WIDTH: 95px
}
.section_column1 .relatedimages_block UL.first {
	PADDING-TOP: 10px
}
.section_column2 .relatedimages UL.first {
	PADDING-TOP: 10px
}
.section_column1 .relatedimages_block UL.last {
	PADDING-BOTTOM: 10px
}
.section_column2 .relatedimages UL.last {
	PADDING-BOTTOM: 10px
}
.tab_block {
	MIN-HEIGHT: 0px
}
.tab_block:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.tab_block UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.tab_block UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 1px
}
.tab_block LI {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(/magazine/graphics/mostthismostthat.bg.gif) repeat-x 50% top; FLOAT: =
left; MARGIN-RIGHT: 3px
}
.tab_block LI.last {
	MARGIN-RIGHT: 0px
}
.tab_block LI H2 {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 1em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.tab_block LI H2 A {
	COLOR: #000
}
.tab_block H2 A {
	PADDING-BOTTOM: 4px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; =
PADDING-LEFT: 9px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 9px; DISPLAY: =
block; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.tab_block H2 A:visited {
	PADDING-BOTTOM: 4px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; =
PADDING-LEFT: 9px; OUTLINE-WIDTH: medium; PADDING-RIGHT: 9px; DISPLAY: =
block; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.tab_block LI H2 A:hover {
	BACKGROUND: #d11d26; COLOR: #fff
}
.tab_block A:visited {
	COLOR: #000
}
.section_column2 .tab_block LI H2 A {
	WIDTH: 90px
}
#rightcolumn .tab_block LI H2 A {
	WIDTH: 90px
}
.section_column2 .tab_block LI.first H2 A {
	WIDTH: 74px
}
#rightcolumn .tab_block LI.first H2 A {
	WIDTH: 74px
}
.section_column2 .tab_block LI.last H2 A {
	WIDTH: 92px
}
#rightcolumn .tab_block LI.last H2 A {
	WIDTH: 92px
}
.tab_block LI.current H2 {
	MARGIN: 0px; COLOR: #4e4d55
}
.tab_block LI.current H2 A {
	BACKGROUND: #97917a; COLOR: #fff; CURSOR: default
}
.tab_block LI.current H2 A:visited {
	BACKGROUND: #97917a; COLOR: #fff; CURSOR: default
}
.tab_block LI.current H2 A {
	COLOR: #fff; CURSOR: default
}
.active {
	MARGIN: 0px 0px 15px
}
.active_block {
	BORDER-BOTTOM: #97917a 1px solid; BORDER-LEFT: #97917a 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #97917a 1px solid; BORDER-RIGHT: =
#97917a 1px solid
}
.active_block H2 {
	POSITION: relative; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; PADDING-TOP: 3px
}
.active_block UL {
	PADDING-BOTTOM: 13px; MARGIN-TOP: 0px; PADDING-LEFT: 9px; =
PADDING-RIGHT: 9px; MARGIN-BOTTOM: 0px; CLEAR: left; PADDING-TOP: 12px
}
.active_block LI {
	MARGIN-BOTTOM: 9px
}
.active_block LI H4 {
	MARGIN: 0px 0px 3px
}
.active_block LI A {
	COLOR: #000; TEXT-DECORATION: none
}
.active_block LI H4 A {
	COLOR: #000; TEXT-DECORATION: none
}
.active_block LI A:hover {
	TEXT-DECORATION: underline
}
.active_block LI H4 A:hover {
	TEXT-DECORATION: underline
}
.active_block LI A:visited {
	COLOR: #000
}
.mylinks A {
	COLOR: #666; FONT-WEIGHT: bold
}
.name {
	FONT-WEIGHT: bold
}
.contact_details {
	MARGIN: 10px 0px
}
.contact_details LI {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%
}
.contact_details LI A {
	COLOR: #000; FONT-WEIGHT: bold
}
#biography .storytext H2 {
	MARGIN-BOTTOM: 11px; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#biography .storytext .tab_block H2 {
	MARGIN-BOTTOM: 0px
}
#biography .inlineimage_right {
	MARGIN-RIGHT: 0px
}
#biography .recentItem_latest {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.contacts_list LI {
	BORDER-BOTTOM: #747474 1px solid; PADDING-BOTTOM: 10px; MIN-HEIGHT: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 10px; =
BACKGROUND: none transparent scroll repeat 0% 0%; CLEAR: both; =
PADDING-TOP: 0px
}
.contacts_list LI:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#contacts .colour1 .sectionhead {
	BORDER-TOP: #fff 15px solid
}
#contacts .colour2 .sectionhead {
	BORDER-TOP: #fff 15px solid
}
#contacts .colour3 .sectionhead {
	BORDER-TOP: #fff 15px solid
}
#contacts .sectionhead H2 {
	COLOR: #000
}
.contacts_main P {
	MARGIN: 0px
}
.contacts_main P A {
	COLOR: #000; FONT-WEIGHT: bold
}
.contacts_main .address {
	MARGIN-BOTTOM: 12px
}
.contacts_list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.contacts_list P {
	MARGIN: 0px
}
.contacts_list P SPAN {
	FONT-WEIGHT: bold
}
.contacts_list H3 {
	MARGIN: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.contacts_list H3 A {
	COLOR: #000
}
.contacts_list .title {
	MARGIN-BOTTOM: 10px; COLOR: #000; PADDING-TOP: 2px
}
.contacts_list .picture {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FLOAT: =
left; PADDING-TOP: 0px
}
#error IMG {
	FLOAT: right
}
.col_current_story {
	WIDTH: 271px
}
.col_comments {
	WIDTH: 75px
}
.col_posted {
	WIDTH: 125px
}
.ci_replies {
	TEXT-ALIGN: center
}
.ci_date {
	TEXT-ALIGN: center
}
.disclaimer_note H3 {
	BORDER-BOTTOM: #747474 2px solid; PADDING-BOTTOM: 4px; TEXT-TRANSFORM: =
uppercase; MARGIN-BOTTOM: 4px; FONT-WEIGHT: bold
}
.conduct_note H3 {
	BORDER-BOTTOM: #747474 2px solid; PADDING-BOTTOM: 4px; TEXT-TRANSFORM: =
uppercase; MARGIN-BOTTOM: 4px; FONT-WEIGHT: bold
}
.disclaimer_note P {
	MARGIN-TOP: 2px
}
.conduct_note P {
	MARGIN-TOP: 2px
}
#section1 #content .ad {
	MARGIN: 0px 0px 15px
}
#section2 #content .ad {
	MARGIN: 0px 0px 15px
}
#section3 #content .ad {
	MARGIN: 0px 0px 15px
}
#section4 #content .ad {
	MARGIN: 0px 0px 15px
}
#index #content .ad {
	MARGIN: 0px 0px 15px
}
.publication_index {
	BORDER-BOTTOM: #97917a 1px solid; BORDER-LEFT: #97917a 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BORDER-TOP: =
#97917a 1px solid; BORDER-RIGHT: #97917a 1px solid; PADDING-TOP: 0px
}
.publication_index UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.publication_index UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.publication_index UL LI {
	FLOAT: left
}
.publication_index .bottomBlock UL LI A {
	COLOR: #000
}
.publication_index UL LI P {
	FONT-SIZE: 1em
}
.publication_index .centralBlock {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 15px
}
.publication_index .centralBlock {
	PADDING-BOTTOM: 0px
}
.publication_index .centralBlock UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
.publication_index .centralBlock LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 245px; PADDING-RIGHT: =
15px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-TOP: 0px
}
.publication_index .centralBlock LI .picture {
	MARGIN: 0px 10px 10px 0px
}
.publication_index .centralBlock LI.last {
	PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
.publication_index .centralBlock LI P {
	LINE-HEIGHT: 15px; MARGIN-TOP: 5px
}
.publication_index .centralBlock LI .picture {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.publication_index .centralBlock H2 {
	MARGIN: 0px; FONT-SIZE: 1em
}
.publication_index .centralBlock H2 A {
	COLOR: #000
}
.publication_index .bottomBlock {
	PADDING-BOTTOM: 10px; MIN-HEIGHT: 0px
}
.publication_index .bottomBlock:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.publication_index .twocolumn .column2_sleeve {
	PADDING-LEFT: 25px
}
.publications_list {
	WIDTH: 135px; FLOAT: left
}
.publications_list .pubgroup {
	MARGIN-BOTTOM: 8px
}
.publications_list .pubgroup UL {
	PADDING-LEFT: 20px; MARGIN-LEFT: 0px
}
.publications_list .pubgroup LI {
	PADDING-LEFT: 0px
}
.publication_index .publications_list UL {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none
}
.publication_index .publications_list LI {
	PADDING-LEFT: 13px; BACKGROUND: url(/magazine/graphics/arrow.gif) =
no-repeat 0px 5px
}
.publications_list LI {
	PADDING-LEFT: 12px; WIDTH: 120px; MARGIN-BOTTOM: 5px
}
.publications_list H2 {
	BORDER-BOTTOM: #97917a 1px solid; PADDING-BOTTOM: 4px; MARGIN-TOP: =
10px; MARGIN-BOTTOM: 5px; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.publication_name {
	WIDTH: 452px; DISPLAY: inline; MARGIN-RIGHT: 68px
}
.publication_name LI {
	WIDTH: 135px; MARGIN-BOTTOM: 0px
}
.paging {
	POSITION: relative; MARGIN: 20px 0px 15px; CLEAR: both
}
.paging P {
	MARGIN: 0px
}
.paging_numbers {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
MARGIN-BOTTOM: 5px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid
}
.paging_numbers UL {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.paging_numbers UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.paging_numbers LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left; FONT-SIZE: 0.91em; PADDING-TOP: 3px
}
.paging_numbers LI.last {
	BORDER-BOTTOM: #fff 1px solid; POSITION: relative; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 0px; MARGIN: -1px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 0px; FLOAT: right; BORDER-TOP: #fff 1px solid; =
BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 0px
}
.paging_numbers SPAN {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px 3px; PADDING-LEFT: =
0px; WIDTH: 18px; PADDING-RIGHT: 0px; FLOAT: left; COLOR: #999; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.paging_numbers SPAN.on {
	COLOR: #000; TEXT-DECORATION: underline
}
.paging_numbers A {
	TEXT-ALIGN: center; MARGIN: 0px 3px; WIDTH: 18px; FLOAT: left; COLOR: =
#b5ae97; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.paging_numbers A:visited {
	COLOR: #b5ae97
}
.paging_numbers A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.paging_numbers .first {
	BORDER-BOTTOM: #fff 1px solid; POSITION: relative; BORDER-LEFT: #fff =
1px solid; PADDING-BOTTOM: 0px; MARGIN: -1px 11px -1px -1px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 7px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 0px
}
.paging_numbers .previous {
	PADDING-BOTTOM: 0px; TEXT-INDENT: -9999px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 114px; PADDING-RIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/buttons/b_previouspage.gif) no-repeat 50% top; =
HEIGHT: 25px; PADDING-TOP: 0px
}
.paging_numbers .next {
	PADDING-BOTTOM: 0px; TEXT-INDENT: -9999px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 85px; PADDING-RIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/buttons/b_nextpage.gif) no-repeat 50% top; =
HEIGHT: 25px; PADDING-TOP: 0px
}
.paging_numbers .previous:hover {
	BACKGROUND-POSITION: 50% bottom
}
.paging_numbers .next:hover {
	BACKGROUND-POSITION: 50% bottom
}
.paging_numbers SPAN.previous {
	BACKGROUND-IMAGE: =
url(/magazine/graphics/buttons/b_previouspage_off.gif)
}
.paging_numbers SPAN.next {
	BACKGROUND-IMAGE: url(/magazine/graphics/buttons/b_nextpage_off.gif)
}
.paging_results {
	MIN-HEIGHT: 0px
}
.paging_results:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.paging_results P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FLOAT: =
left; COLOR: #666; PADDING-TOP: 0px
}
.paging_results A {
	COLOR: #666; TEXT-DECORATION: none
}
.paging_results A:hover {
	TEXT-DECORATION: underline
}
.paging_results .selected {
	COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
.paging_results .print {
	FLOAT: right
}
.paging_results .print A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 6px; DISPLAY: =
block; BACKGROUND: url(/magazine/graphics/icons/print.gif) no-repeat 4px =
2px; COLOR: #666; PADDING-TOP: 2px
}
.inlineimage_full {
	MIN-HEIGHT: 0px
}
.inlineimage_left {
	MIN-HEIGHT: 0px
}
.inlineimage_right {
	MIN-HEIGHT: 0px
}
.inlineimage_full:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.inlineimage_left:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.inlineimage_right:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.inlineimage_full CITE {
	PADDING-BOTTOM: 5px; FONT-STYLE: normal; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-SIZE: 0.91em; PADDING-TOP: 0px
}
.inlineimage_left CITE {
	PADDING-BOTTOM: 5px; FONT-STYLE: normal; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-SIZE: 0.91em; PADDING-TOP: 0px
}
.inlineimage_right CITE {
	PADDING-BOTTOM: 5px; FONT-STYLE: normal; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-SIZE: 0.91em; PADDING-TOP: 0px
}
.inlineimage_full H3 {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
.inlineimage_left H3 {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
.inlineimage_right H3 {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
.inlineimage_full IMG {
	DISPLAY: block
}
.inlineimage_left IMG {
	DISPLAY: block
}
.inlineimage_right IMG {
	DISPLAY: block
}
.inlineimage_full P {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; COLOR: #333; FONT-SIZE: 0.91em; PADDING-TOP: 0px
}
.inlineimage_left P {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; COLOR: #333; FONT-SIZE: 0.91em; PADDING-TOP: 0px
}
.inlineimage_right P {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; COLOR: #333; FONT-SIZE: 0.91em; PADDING-TOP: 0px
}
.inlineimage_full P.caption {
	MARGIN: 5px 0px; COLOR: #999; FONT-SIZE: 0.91em
}
.inlineimage_left P.caption {
	MARGIN: 5px 0px; COLOR: #999; FONT-SIZE: 0.91em
}
.inlineimage_right P.caption {
	MARGIN: 5px 0px; COLOR: #999; FONT-SIZE: 0.91em
}
.inlineimage_full {
	MARGIN: 0px 0px 17px
}
.inlineimage_left {
	BACKGROUND-COLOR: #f4f5ee; FLOAT: left; MARGIN-RIGHT: 20px
}
.inlineimage_right {
	BACKGROUND-COLOR: #f4f5ee; MARGIN: 0px 10px 0px 15px; FLOAT: right
}
.inline_image {
	MARGIN: 0px 0px 10px; CLEAR: both
}
.inline_image H3 {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
.inline_image CITE {
	FONT-STYLE: italic
}
.inline_image IMG {
	DISPLAY: block; MARGIN-BOTTOM: 3px
}
.inline_image .inline_source A {
	TEXT-DECORATION: underline
}
.inline_image .inline_source A:hover {
	TEXT-DECORATION: none
}
.inline_image .picture {
	MARGIN: 5px 0px 4px
}
.inline_image .inline_source {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #666; FONT-SIZE: 0.92em; PADDING-TOP: 0px
}
.inline_image .inline_caption {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; COLOR: #666; FONT-SIZE: 0.92em; PADDING-TOP: 0px
}
.inline_image_left {
	FLOAT: left; MARGIN-RIGHT: 12px
}
.inline_image_right {
	FLOAT: right; MARGIN-LEFT: 12px
}
.factfile {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ece9d8; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; CLEAR: both; PADDING-TOP: 0px
}
.factfile * {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
.factfile UL {
	MARGIN-BOTTOM: 10px
}
.factfile LI {
	PADDING-LEFT: 13px
}
.factfile OL {
	PADDING-LEFT: 20px; MARGIN-LEFT: 10px
}
.factfile OL LI {
	PADDING-LEFT: 0px
}
.factfile P {
	MARGIN: 0px 0px 10px
}
.factfile H2 {
	PADDING-BOTTOM: 13px; MARGIN: 10px 0px 14px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/factfile_heading_bg.gif) #fff repeat-y 50% =
bottom; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.factfile .inlineimage {
	PADDING-BOTTOM: 10px; WIDTH: 234px
}
.factfile .inlineimage .meta {
	FONT-SIZE: 0.92em
}
.factfile .inlineimage H3 {
	MARGIN: 3px 0px; COLOR: #333
}
.factfile .inlineimage P {
	MARGIN-BOTTOM: 8px; FONT-SIZE: 0.92em
}
.factfile .left.inlineimage {
	FLOAT: left; MARGIN-RIGHT: 15px
}
.factfile .right.inlineimage {
	PADDING-RIGHT: 0px; FLOAT: right; MARGIN-LEFT: 12px; FONT-SIZE: 1em; =
MARGIN-RIGHT: 10px
}
.factfile .right.inlineimage * {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.reply P {
	MARGIN: 0px
}
.reply .formbox_sleeve DIV {
	MARGIN-BOTTOM: 5px
}
.reply .formbox_sleeve DIV.alert {
	MARGIN-BOTTOM: 10px
}
.reply.formbox H2 {
	MARGIN: -15px 0px 0px; PADDING-LEFT: 15px; BACKGROUND: none transparent =
scroll repeat 0% 0%
}
.reply .formbox_sleeve .post_options LABEL {
	POSITION: static; COLOR: #999; FONT-SIZE: 0.91em
}
.reply .formbox_sleeve .post_options .button {
	POSITION: absolute; BOTTOM: -2px; RIGHT: 24px
}
.page_options UL {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 13px; =
MIN-HEIGHT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #ccc =
1px solid; LIST-STYLE-IMAGE: none; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 3px
}
.page_options UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.page_options LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
3px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-TOP: 0px
}
.page_options LI.last {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; =
PADDING-TOP: 0px
}
.page_options A {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 14px; PADDING-LEFT: 22px; =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 2px 2px; COLOR: #000; FONT-SIZE: 0.92em; =
BORDER-RIGHT: #d5d5d5 1px solid; PADDING-TOP: 2px
}
.page_options A:visited {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 14px; PADDING-LEFT: 22px; =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 2px 2px; COLOR: #000; FONT-SIZE: 0.92em; =
BORDER-RIGHT: #d5d5d5 1px solid; PADDING-TOP: 2px
}
.page_options .po_print {
	BACKGROUND-IMAGE: url(/magazine/graphics/icons/print.gif); =
BACKGROUND-POSITION: 4px 3px
}
.page_options .po_email {
	BACKGROUND-IMAGE: url(/magazine/graphics/icons/email.gif); =
BACKGROUND-POSITION: 5px 6px
}
.page_options .po_share {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 6px; BACKGROUND: =
#fff; PADDING-TOP: 2px
}
.page_options .po_share IMG {
	MARGIN: 3px 5px 2px; FLOAT: left
}
.page_options .po_rate {
	BACKGROUND-IMAGE: url(/magazine/graphics/icons/rate.gif); =
BACKGROUND-POSITION: 3px 2px
}
.page_options .po_comment {
	BACKGROUND-IMAGE: url(/magazine/graphics/icons/comments.gif); =
BACKGROUND-POSITION: 5px 5px
}
.storytext .page_options .po_save {
	BACKGROUND-IMAGE: url(/magazine/graphics/icons/save.gif); =
BACKGROUND-POSITION: 4px 3px; BORDER-RIGHT: 0px
}
.rss_icon {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 9px; PADDING-TOP: 6px
}
.subscribe_message {
	MARGIN-BOTTOM: 21px
}
#access_denied .loginoptions {
	MARGIN-BOTTOM: 5px
}
#access_denied .loginoptions A {
	COLOR: #000; TEXT-DECORATION: underline
}
#access_denied .loginoptions A:hover {
	TEXT-DECORATION: none
}
#access_denied .loginoptions DIV {
	MARGIN-BOTTOM: 8px
}
#access_denied #content .formbox .button {
	MARGIN-TOP: 10px
}
#access_denied .subscribe_message {
	MARGIN-TOP: 0px
}
.subscribe_options {
	MARGIN: 15px 0px; MIN-HEIGHT: 0px
}
.subscribe_options:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.subscribe_options .subscribe_box {
	WIDTH: 234px; FLOAT: left
}
.subscribe_options .end_box {
	FLOAT: right
}
.subscribe_options DIV H2 {
	BORDER-BOTTOM: #928a73 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px 0px =
8px; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.subscribe_options DIV DIV {
	PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #e5e3de; MIN-HEIGHT: 89px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; PADDING-TOP: 13px
}
.subscribe_options DIV P {
	MARGIN: 0px; COLOR: #000; FONT-SIZE: 1em
}
.subscribe_options .subs_link {
	MARGIN: 9px 0px 0px
}
.subscribe_options .subs_link A {
	COLOR: #000; FONT-WEIGHT: bold
}
.subscribe_options .subs_link A:hover {
	TEXT-DECORATION: underline
}
#matches {
	MARGIN: 4px 0px 0px
}
#matches SPAN {
	FONT-WEIGHT: bold
}
.sortBy {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
FONT-SIZE: 0.92em; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px =
solid; PADDING-TOP: 4px
}
.sortBy SPAN {
	FONT-WEIGHT: normal
}
.sortBy A {
	COLOR: #666; FONT-WEIGHT: normal
}
#searchResults .listItems {
	PADDING-TOP: 9px
}
.listItems UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.listItems LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.listItems LI.even {
	BACKGROUND-COLOR: #e5e3de; MARGIN-BOTTOM: 9px
}
.listItems LI H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.listItems LI H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.issueindex LI H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.listItems LI H3 A {
	COLOR: #000
}
.listItems LI H2 A {
	COLOR: #000
}
.issueindex LI H2 A {
	COLOR: #000
}
.listItems LI P {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; PADDING-TOP: 1px
}
.listItems LI .meta {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#97917a; FONT-SIZE: 0.92em; PADDING-TOP: 0px
}
.listItems .date {
	PADDING-BOTTOM: 0px; COLOR: #97917a; PADDING-TOP: 0px
}
.active_block_sleeve .refineResults UL {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.active_block_sleeve .bySection UL {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.bySection P {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.termsandconditions A:hover {
	TEXT-DECORATION: none
}
.termsandconditions .formOptions {
	MARGIN-LEFT: 126px
}
.termsandconditions .formOptions INPUT {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 0px; FLOAT: left; MARGIN-RIGHT: 8px
}
.termsandconditions DIV {
	MARGIN-LEFT: 130px
}
#content .formbox .termsandconditions DIV .button {
	PADDING-BOTTOM: 11px; MARGIN-LEFT: 0px
}
.fieldtips {
	DISPLAY: block; MARGIN-LEFT: 129px
}
.field .checkgroup .formOptions {
	MARGIN-BOTTOM: 5px
}
.field .checkgroup DIV {
	CLEAR: left
}
.recentItems {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.recentItems .tab_block .current A {
	PADDING-BOTTOM: 5px; PADDING-TOP: 4px
}
.recentItems .active_block {
	BORDER-BOTTOM: #97917a 1px solid; BORDER-LEFT: #97917a 1px solid; =
MARGIN-TOP: -1px; BORDER-TOP: #97917a 1px solid; BORDER-RIGHT: #97917a =
1px solid
}
.recentItems .active_block UL {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
LIST-STYLE-IMAGE: none
}
.recentItems .active_block LI {
	POSITION: relative; MARGIN-BOTTOM: 8px
}
.recentItems .active_block LI.more {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.recentItems .recentItem_latest {
	BORDER-BOTTOM: #97917a 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: =
0px
}
.recentItems A.deleteItem {
	POSITION: absolute; PADDING-BOTTOM: 0px; OUTLINE-STYLE: none; =
OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; =
PADDING-RIGHT: 15px; DISPLAY: block; BACKGROUND: =
url(/magazine/graphics/buttons/b_delete_red.png) no-repeat 100% 5px; =
HEIGHT: 16px; TOP: 0px; RIGHT: 0px; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
.recentItems .recentItem_latest A.deleteItem {
	TOP: 9px
}
.recentItem_latest .picture {
	MARGIN-TOP: 0px; FLOAT: left; MARGIN-RIGHT: 9px
}
.recentItem_latest .picture IMG {
	DISPLAY: block
}
.recentItems H3 {
	MARGIN: 0px; PADDING-RIGHT: 65px; FONT-SIZE: 1.16em; FONT-WEIGHT: bold
}
.recentItems H3 SPAN {
	PADDING-LEFT: 5px; VERTICAL-ALIGN: middle
}
.recentItems P {
	MARGIN: 4px 0px 11px
}
.recentItems P.meta {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px; COLOR: #97917a
}
.recentItems .active_block .author A {
	COLOR: #97917a; TEXT-DECORATION: underline
}
.recentItems .active_block .author A:hover {
	TEXT-DECORATION: none
}
.recentItems .moreinfo {
	PADDING-BOTTOM: 5px; COLOR: #747474; PADDING-TOP: 5px
}
.recentItems .active_block .postTags A {
	COLOR: #747474
}
.recentItems .more P {
	MARGIN: 0px
}
.recentItems .active_block .more A {
	TEXT-DECORATION: underline
}
.recentItems .active_block .more A:hover {
	TEXT-DECORATION: none
}
#content .spin_feed {
	PADDING-BOTTOM: 0px
}
#content .spin_feed .story_intro {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 5px
}
.spin_feed .feed_from {
	MARGIN: 3px 0px 0px
}
.spin_feed .feed_from A {
	COLOR: #333; TEXT-DECORATION: underline
}
.spin_feed .feed_from A:hover {
	TEXT-DECORATION: none
}
.spin_feed .story_small {
	PADDING-TOP: 2px
}
.spin_feed .meta {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#rightcolumn .spin_feed {
	MARGIN-BOTTOM: 15px
}
.feed_block .sectionhead {
	MARGIN-BOTTOM: 0px
}
.feed_block .story_list {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
BACKGROUND: #f7f8f3; PADDING-TOP: 10px
}
.colour2 .feed_block .story_list {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments LI {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments LI P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments LI P.meta {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.spin_feed .feed_mostRecentComments LI P A {
	COLOR: #000; FONT-WEIGHT: bold
}
.spin_feed .feed_mostRecentComments LI P.story_from {
	FONT-SIZE: 0.91em
}
.section_column2 .spin_feed_sleeve .sectionhead H2 {
	MARGIN-BOTTOM: 0px
}
.section_column2 .spin_feed_sleeve .story_list {
	PADDING-BOTTOM: 13px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; PADDING-TOP: 13px
}
.save_article A {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; MARGIN: 0px auto; DISPLAY: =
block; BACKGROUND: url(/magazine/graphics/icons/save.gif) no-repeat 62% =
25%
}
.sitemap {
	BORDER-BOTTOM: #97917a 1px solid; BORDER-LEFT: #97917a 1px solid; =
PADDING-BOTTOM: 15px; MIN-HEIGHT: 0px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BORDER-TOP: #97917a 1px solid; BORDER-RIGHT: =
#97917a 1px solid; PADDING-TOP: 0px
}
.sitemap_sleeve:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.sitemap .columns {
	MARGIN: 15px 15px 0px 0px
}
.sitemap DIV.last.columns {
	MARGIN-RIGHT: 0px
}
.sitemap UL {
	MARGIN: 0px
}
.sitemap LI {
	PADDING-BOTTOM: 1px; LINE-HEIGHT: 18px; BACKGROUND-POSITION: 0px 5px; =
MARGIN-BOTTOM: 3px
}
.sitemap LI.last {
	MARGIN-BOTTOM: 0px
}
.sitemap UL LI A {
	COLOR: #000; TEXT-DECORATION: none
}
.sitemap UL LI A:hover {
	TEXT-DECORATION: underline
}
.sitemap UL UL {
	PADDING-BOTTOM: 0px; PADDING-TOP: 3px
}
#addthis_dropdown15 {
	MARGIN: 4px 0px 0px -6px
}
.storyMeta {
	MARGIN: 10px 0px
}
.storyMeta * {
	MARGIN: 0px
}
.storyMeta H3 {
	BORDER-BOTTOM: #747474 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: =
15px; MARGIN-BOTTOM: 3px; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.storyAuthorLarge {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e5e3de; PADDING-LEFT: 0px; =
WIDTH: 482px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; PADDING-TOP: 10px
}
.storyAuthorLarge:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.storyAuthorLarge IMG {
	MARGIN-TOP: -10px; FLOAT: left; MARGIN-RIGHT: 15px
}
.storyAuthorLarge H2 SPAN {
	FONT-WEIGHT: normal
}
.storyAuthorLarge P {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; CLEAR: none; PADDING-TOP: 0px
}
.storyAuthorSmall {
	MARGIN: 5px 10px 0px 0px; WIDTH: 110px; FLOAT: left
}
.storyAuthorSmall IMG {
	PADDING-BOTTOM: 10px; FLOAT: left
}
.storyAuthorSmall .author {
	COLOR: #666; FONT-SIZE: 0.92em
}
.storyAuthorSmall .author A {
	WORD-WRAP: break-word
}
.weblinks {
	MARGIN-BOTTOM: 8px; PADDING-TOP: 8px
}
.weblinks UL {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 5px
}
.weblinks H3 {
	MARGIN: 0px
}
.weblinks LI {
	MIN-HEIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
.weblinks LI:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.weblinks LI P {
	MARGIN-TOP: 5px
}
.weblinks .picture {
	PADDING-BOTTOM: 15px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; =
FLOAT: left
}
.weblinks .weblink_url {
	MARGIN: 0px
}
#weblinks .colour1 {
	BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
#weblinks .sectionhead {
	PADDING-BOTTOM: 0px
}
#weblinks .sectionhead H2 {
	COLOR: #000
}
.inline_ad {
	BORDER-BOTTOM: #b2b2b2 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#b2b2b2 0px solid; PADDING-BOTTOM: 20px; MARGIN: 15px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; CLEAR: both; BORDER-TOP: #b2b2b2 1px solid; =
BORDER-RIGHT: #b2b2b2 0px solid; PADDING-TOP: 20px
}
.inline_ad IMG {
	MARGIN: 0px auto
}
.inline_ad A {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.inline_ad A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.inline_ad:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#emailafriend .formbox_sleeve FORM {
	BORDER-TOP: 0px
}
.emailfriend .formbox_sleeve {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.emailfriend .formbox_subsleeve {
	CLEAR: both !important
}
.emailfriend H1 {
	MARGIN-TOP: 0px
}
.emailfriend P.meta {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e5e3de; =
MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; FONT-SIZE: 1em; =
PADDING-TOP: 10px
}
.emailfriend DIV .text {
	MARGIN-RIGHT: 5px
}
.emailfriend DIV TEXTAREA {
	FONT-FAMILY: Verdana, Verdana, Arial, Helvetica, sans-serif; HEIGHT: =
170px; COLOR: #8c8c8c; FONT-SIZE: 1em
}
#emailafriend .button {
	FLOAT: none
}
#emailafriend .field .mandatory {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
none; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
.formbox .LoggedIn P {
	MARGIN-TOP: 0px
}
.socialBookmarking .socialBookmarking_sleeve {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.socialBookmarking .socialBookmarking_sleeve:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.socialBookmarking .socialBookmarking_sleeve H2 {
	PADDING-BOTTOM: 7px; MARGIN: 0px 0px 4px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; PADDING-TOP: 3px
}
.socialBookmarking .socialBookmarking_sleeve UL {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
15px; PADDING-LEFT: 0px; WIDTH: 215px; PADDING-RIGHT: 0px; FLOAT: left; =
MARGIN-LEFT: 6px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 7px
}
.socialBookmarking .socialBookmarking_sleeve UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.socialBookmarking .socialBookmarking_sleeve UL LI IMG {
	MARGIN: 0px; PADDING-RIGHT: 5px
}
.formbox.signIn .text {
	WIDTH: 280px; FLOAT: left
}
.terms.extras {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tbutton {
	MARGIN-BOTTOM: 15px; BACKGROUND: #d11d26
}
.tbutton A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: =
block; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.tbutton A:visited {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: =
block; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.post_reply_main .tbutton {
	MARGIN-BOTTOM: 0px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/spin.css

.sectionhead {
	PADDING-BOTTOM: 9px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
.sectionhead .sectionhead_sleeve H2 {
	BORDER-BOTTOM: #b5ae97 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 3px
}
.sectionhead .sectionhead_sleeve H2 A {
	PADDING-RIGHT: 17px; BACKGROUND: =
url(/magazine/graphics/sectionhead_link.png) no-repeat 100% 6px
}
.sectionhead .rssfeed {
	MARGIN-TOP: 6px; WIDTH: 14px; BACKGROUND: =
url(/magazine/graphics/icons/rss_small.gif) no-repeat 0px 0px; FLOAT: =
right; HEIGHT: 14px
}
.sectionhead .rssfeed SPAN {
	POSITION: absolute; LEFT: -9999px
}
.moreinfo {
	COLOR: #7d7559; FONT-SIZE: 0.84em; PADDING-TOP: 4px
}
.story_large H2 A {
	COLOR: #000
}
.story_small H2 A {
	COLOR: #000
}
.story_list H2 A {
	COLOR: #000
}
.story_large H2 {
	LINE-HEIGHT: 18px; MARGIN: 0px
}
.story_large .story_list H2 {
	PADDING-TOP: 0px
}
.section_column2 .twocolumn .story_list H2 {
	LINE-HEIGHT: 1.25; FONT-SIZE: 1em
}
.story_small {
	MIN-HEIGHT: 0px; CLEAR: left
}
.story_large {
	MIN-HEIGHT: 0px; CLEAR: left
}
.story_small:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.story_large:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.story_small H2 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 1.25em; PADDING-TOP: 0px
}
.story_small H2 SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.story_large H2 SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.story_list H2 SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#searchResults .listItems H3 SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.story_small H2 SPAN IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: =
bottom; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.story_large H2 SPAN IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: =
bottom; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.story_list H2 SPAN IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: =
bottom; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
#searchResults .listItems H3 SPAN IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: =
bottom; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
#searchResults .listItems H3 SPAN IMG {
	VERTICAL-ALIGN: bottom
}
.story_small H2 IMG {
	PADDING-RIGHT: 3px
}
.story_large H2 IMG {
	PADDING-RIGHT: 3px
}
.story_list H2 IMG {
	PADDING-RIGHT: 3px
}
.story_small P.meta {
	PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
.story_list P {
	PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
.story_small P.picture {
	MARGIN: 0px
}
.story_large P.picture {
	MARGIN: 0px
}
.story_large P.picture {
	MARGIN-BOTTOM: 11px
}
.story_large H2 {
	MARGIN-TOP: 9px
}
.story_large P.picture IMG {
	DISPLAY: block; MARGIN-BOTTOM: 0px
}
.story_small P {
	MARGIN: 2px 0px 4px
}
.story_large P {
	MARGIN: 2px 0px 4px
}
.story_small P.meta {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; COLOR: #7d7559; FONT-SIZE: 0.84em
}
.story_large P.meta {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; COLOR: #7d7559; FONT-SIZE: 0.84em
}
.story_list LI P.meta {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; COLOR: #7d7559; FONT-SIZE: 0.84em
}
.story_list LI P.meta {
	PADDING-BOTTOM: 0px; PADDING-TOP: 1px
}
.section_column2 .colour2 .story_large .picture {
	MARGIN-RIGHT: 0px
}
.twocolumn .story_large P.picture {
	MARGIN-BOTTOM: 9px
}
.story_small P.picture {
	MARGIN: 0px 9px 6px 0px; FLOAT: left
}
.style2 .story_small P.picture {
	MARGIN: 0px 0px 6px
}
#index .section_column2 .style1 .story_small P.picture {
	MARGIN: 0px 0px 6px
}
#section4 .section_column2 .style1 .story_small P.picture {
	MARGIN: 0px 0px 6px
}
.meta .from_area A {
	COLOR: #858585
}
.story_list UL {
	MARGIN: 0px
}
.story_list LI {
	PADDING-BOTTOM: 1px
}
.story_list LI.last {
	MARGIN-BOTTOM: 0px
}
.story_list H2 {
	MARGIN: 0px; FONT-SIZE: 1em
}
.story_list H2 A {
	TEXT-DECORATION: none
}
.story_list H2 A:hover {
	TEXT-DECORATION: underline
}
.story_intro {
	PADDING-BOTTOM: 18px; MIN-HEIGHT: 0px
}
.story_intro .picture {
	PADDING-LEFT: 10px; FLOAT: right
}
#content .story_intro P {
	MARGIN: 0px 0px 8px
}
.story_intro:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.story_intro A IMG {
	MARGIN-BOTTOM: 10px; FLOAT: left; MARGIN-RIGHT: 10px
}
#index .section_column2 .story_intro A IMG {
	MARGIN-RIGHT: 0px
}
#section4 .section_column2 .story_intro A IMG {
	MARGIN-RIGHT: 0px
}
.group_story_small .story_list {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: =
both; PADDING-TOP: 10px
}
.group_story_large .story_list {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: =
both; PADDING-TOP: 10px
}
.story_small H2 A {
	TEXT-DECORATION: none
}
.story_large H2 A {
	TEXT-DECORATION: none
}
.style1 H2 A {
	TEXT-DECORATION: none
}
.style1 H3 A {
	TEXT-DECORATION: none
}
.style1 H4 A {
	TEXT-DECORATION: none
}
.story_small H2 A:hover {
	TEXT-DECORATION: underline
}
.story_large H2 A:hover {
	TEXT-DECORATION: underline
}
.style1 H2 A:hover {
	TEXT-DECORATION: underline
}
.style1 H3 A:hover {
	TEXT-DECORATION: underline
}
.style1 H4 A:hover {
	TEXT-DECORATION: underline
}
.story_small {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 1px
}
.story_large {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 1px
}
.group_story_small {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 1px
}
.story_list {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 1px
}
.group_story_large {
	PADDING-BOTTOM: 8px
}
.spin_feed_sleeve .story_list {
	PADDING-TOP: 5px
}
.spin_feed_sleeve .story_list H2 {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.spin_feed_sleeve .story_list LI {
	PADDING-BOTTOM: 0px
}
.story_small .story_list {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 13px
}
.story_large .story_list {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 13px
}
.group_story_small .story_list {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 13px
}
.group_story_large .story_list {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 13px
}
.style2 .story_small {
	BORDER-BOTTOM: 0px
}
.style2 .story_large {
	BORDER-BOTTOM: 0px
}
.style2 .group_story_small {
	BORDER-BOTTOM: 0px
}
.style2 .group_story_large {
	BORDER-BOTTOM: 0px
}
.style2 .story_list {
	BORDER-BOTTOM: 0px
}
.style1 H2 {
	MARGIN-TOP: 0px; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.style2 H2 {
	MARGIN-TOP: 0px; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.style1 .story_list H2 {
	MARGIN-TOP: 0px
}
.style2 .story_list H2 {
	MARGIN-TOP: 0px
}
#section_intro P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 10px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/colours.css

#contacts #columns IMG #weblinks #columns IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.colour1 .more {
	MARGIN-BOTTOM: 10px
}
.colour2 .more {
	MARGIN-BOTTOM: 10px
}
.colour3 .more {
	MARGIN-BOTTOM: 10px
}
.sectionhead H2 {
	COLOR: #000; FONT-WEIGHT: bold
}
.sectionhead H2 A {
	COLOR: #000; FONT-WEIGHT: bold
}
.colour1 .sectionhead H2 {
	COLOR: #d11d26
}
.colour1 .sectionhead H2 A {
	COLOR: #d11d26
}
.colour1#comments H2 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#d11d26; BORDER-TOP: #333 2px solid; PADDING-TOP: 1px
}
.colour1#comments_form H2 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#d11d26; BORDER-TOP: #333 2px solid; PADDING-TOP: 1px
}
.colour1#comments .comments_question {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.colour1#comments LI {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.colour1#comments_form .formbox_sleeve {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.colour2 .sectionhead H2 {
	COLOR: #00aaa8
}
.colour2 .sectionhead H2 A {
	COLOR: #00aaa8
}
.colour2 .contacts_main {
	PADDING-BOTTOM: 10px
}
.colour2#comments H2 {
	MARGIN: 0px -8px 10px; BACKGROUND: #ce7500; COLOR: #fff; BORDER-TOP: =
#333 1px solid
}
.colour2#comments_form H2 {
	MARGIN: 0px -8px 10px; BACKGROUND: #ce7500; COLOR: #fff; BORDER-TOP: =
#333 1px solid
}
.colour2#comments .comments_question {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.colour2#comments_form .formbox_sleeve {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.colour3 .style1 {
	BORDER-BOTTOM: #b5ae97 1px solid; BORDER-LEFT: #b5ae97 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
MARGIN-BOTTOM: 18px; BORDER-TOP: #b5ae97 1px solid; BORDER-RIGHT: =
#b5ae97 1px solid; PADDING-TOP: 8px
}
.colour3 .style2 {
	BORDER-BOTTOM: #b5ae97 1px solid; BORDER-LEFT: #b5ae97 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
MARGIN-BOTTOM: 18px; BORDER-TOP: #b5ae97 1px solid; BORDER-RIGHT: =
#b5ae97 1px solid; PADDING-TOP: 8px
}
.colour3 .contacts_main {
	PADDING-BOTTOM: 10px
}
#leftcolumn .colour3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#centrecolumn .colour3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#leftcolumn .colour3 .sectionhead {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 0px 2px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
#centrecolumn .colour3 .sectionhead {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 0px 2px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.colour3#comments .comments_question {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.colour3#comments H2 {
	MARGIN: 0px -8px 10px; BACKGROUND: #718ca4; COLOR: #fff; BORDER-TOP: =
#333 1px solid
}
.colour3#comments_form .formbox_sleeve {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.style1 TABLE {
	MARGIN-BOTTOM: 15px
}
.style2 TABLE {
	MARGIN-BOTTOM: 15px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/poll.css

.poll {
	MARGIN: 0px 0px 13px
}
.poll FIELDSET {
	PADDING-BOTTOM: 9px
}
.poll H2 {
	BORDER-BOTTOM: #b5ae97 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px 0px =
9px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; FONT-WEIGHT: =
bold; PADDING-TOP: 3px
}
.poll P {
	PADDING-BOTTOM: 9px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: #e5e3de; PADDING-TOP: 4px
}
#leftcolumn .poll P {
	PADDING-BOTTOM: 9px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
PADDING-TOP: 12px
}
.poll IMG {
	DISPLAY: none
}
.poll DIV IMG {
	DISPLAY: block
}
.poll .poll_sleeve {
	BACKGROUND: #e5e3de
}
.poll .poll_sleeve P {
	PADDING-BOTTOM: 0px; MARGIN: 0px 7px; COLOR: #000; PADDING-TOP: 5px
}
.poll .poll_sleeve DIV {
	BORDER-BOTTOM: #b5ae97 1px solid; PADDING-BOTTOM: 9px; MARGIN: 0px 6px =
-1px; MIN-HEIGHT: 0px; BACKGROUND: #e5e3de
}
.poll .poll_sleeve DIV:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.poll .poll_sleeve DIV SPAN {
	FLOAT: left
}
.poll .poll_sleeve DIV DIV {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
5px 0px 0px; PADDING-LEFT: 0px; WIDTH: 97px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; FLOAT: left; HEIGHT: 14px; CLEAR: both; BORDER-TOP: =
0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.poll INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 3px 6px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.poll INPUT {
	FLOAT: left
}
.poll LABEL {
	FLOAT: left
}
.poll LABEL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 110px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.submit {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; LINE-HEIGHT: =
14px; BACKGROUND-COLOR: #d11d26; MARGIN: 10px 8px 0px 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 17px; FLOAT: right; COLOR: #fff; FONT-SIZE: 0.92em; =
BORDER-TOP: 0px; CURSOR: pointer; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; =
PADDING-TOP: 1px
}
#leftcolumn .submit {
	MARGIN: 7px 8px 0px 0px
}
.poll FIELDSET P {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.section_column2 .poll LABEL {
	WIDTH: 275px
}
#leftcolumn .poll {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/CentaurCSS/bespoke.css

#mastad {
	PADDING-BOTTOM: 9px; MARGIN: 0px auto; WIDTH: 980px; ZOOM: 1; =
PADDING-TOP: 10px
}
#mastad:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mast_ad_strip {
	ZOOM: 1; FLOAT: left; MARGIN-RIGHT: 12px
}
.mast_ad_strip:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
#mastad .small {
	FLOAT: left
}
#mast .myaccount A {
	PADDING-BOTTOM: 2px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; =
OUTLINE-WIDTH: 0px; WHITE-SPACE: nowrap; PADDING-TOP: 2px
}
.page_ad_strip {
	MARGIN: 0px auto; WIDTH: 980px; PADDING-TOP: 10px
}
.leftcol_ads {
	MARGIN-TOP: 25px
}
.leftcol_ads .ad IMG {
	MARGIN: 0px auto; DISPLAY: block
}
.editorial {
	BORDER-BOTTOM: #747474 1px solid; BORDER-LEFT: #747474 1px solid; =
PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fff; MIN-HEIGHT: 0px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; CLEAR: both; BORDER-TOP: =
#747474 1px solid; BORDER-RIGHT: #747474 1px solid; PADDING-TOP: 10px
}
.editorial:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.editorial IMG {
	PADDING-BOTTOM: 10px; DISPLAY: block
}
.editorial H3 {
	COLOR: #000; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.editorial H3 A {
	COLOR: #000; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.editorial H3 A:visited {
	COLOR: #000; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.editorial H3 {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 15px; MARGIN: 0px
}
.editorial P {
	MARGIN: 0px
}
#rightcolumn .editorial IMG {
	PADDING-RIGHT: 8px; FLOAT: left
}
.rightcol_ads .mpu {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e5e3de; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; PADDING-TOP: 10px
}
.gradient_box {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 16px; BACKGROUND-COLOR: #e5e3de; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; ZOOM: 1; PADDING-TOP: 10px
}
.gradient_box:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.plain_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e5e3de; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; ZOOM: 1; PADDING-TOP: 10px
}
.plain_box:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ad_column_box {
=09
}
.ad_column_box H2 {
	BORDER-BOTTOM: #b5ae97 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px 0px =
9px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; ZOOM: 1; FONT-SIZE: 1em; =
FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.ad_column_box UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.ad_column_box LI {
	ZOOM: 1
}
.ad_column_box LI:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ad_column_box LI.last {
	PADDING-BOTTOM: 0px
}
.ad_column_box .job_title {
	FLOAT: none
}
.ad_column_box .dir_title {
	FLOAT: none
}
.ad_column_box .dir_type {
	LINE-HEIGHT: 14px; WIDTH: 68px; COLOR: #666; FONT-SIZE: 0.91em; =
OVERFLOW: hidden
}
.ad_column_box .dir_location {
	LINE-HEIGHT: 14px; WIDTH: 55px; COLOR: #666; FONT-SIZE: 0.91em; =
OVERFLOW: hidden
}
.ad_column_box .job_location {
	LINE-HEIGHT: 14px; COLOR: #666; FONT-SIZE: 0.84em
}
.ad_column_box .job_salary {
	LINE-HEIGHT: 14px; COLOR: #666; FONT-SIZE: 0.84em
}
.ad_column_box .job_location {
	PADDING-RIGHT: 5px; MARGIN-RIGHT: 5px
}
.latest_jobs LI {
	PADDING-BOTTOM: 7px; BACKGROUND-POSITION: 0px 5px
}
.directory LI {
	PADDING-BOTTOM: 7px; BACKGROUND-POSITION: 0px 5px
}
.latest_jobs LI DIV {
	FLOAT: left
}
.directory LI DIV {
	FLOAT: left
}
.latest_jobs LI A {
	DISPLAY: block; COLOR: #333; FONT-WEIGHT: bold
}
.latest_jobs LI A:visited {
	DISPLAY: block; COLOR: #333; FONT-WEIGHT: bold
}
.directory LI A {
	DISPLAY: block; COLOR: #333; FONT-WEIGHT: bold
}
.directory LI A:visited {
	DISPLAY: block; COLOR: #333; FONT-WEIGHT: bold
}
.job_of_the_week P {
	LINE-HEIGHT: 16px; MARGIN: 0px 0px 2px
}
.job_of_the_week .pic {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
left; PADDING-TOP: 0px
}
.job_of_the_week .gradient_box {
	PADDING-BOTTOM: 15px; PADDING-TOP: 15px
}
.job_of_the_week .content {
	WIDTH: 155px; FLOAT: right
}
.ad_column_box .col_1 {
	PADDING-LEFT: 15px; FLOAT: left
}
.ad_column_box .col_2 {
	PADDING-RIGHT: 15px; FLOAT: right
}
* HTML .button_ads .plain_box .col_1 {
	WIDTH: 125px
}
* HTML .button_ads .plain_box .col_2 {
	WIDTH: 125px
}
.button_ads UL LI {
	PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.button_ads UL IMG {
	DISPLAY: block
}
.ad_column_box .button_ads_skyscraper H2 {
	MARGIN-BOTTOM: 10px
}
.button_ads_skyscraper {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e5e3de; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; ZOOM: 1; PADDING-TOP: 10px
}
.button_ads_skyscraper:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.button_ads_skyscraper UL LI {
	PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.button_ads_skyscraper UL IMG {
	DISPLAY: block
}
.ad_column_box .button_ads_skyscraper .col_1 {
	WIDTH: 123px
}
.mpu {
	ZOOM: 1
}
.mpu IMG {
	DISPLAY: block
}
.editors_comment {
	_zoom: 1
}
.editors_comment DIV {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e5e3de; MARGIN: 0px 0px 5px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; PADDING-TOP: 10px
}
.editors_comment DIV DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.editors_comment IMG {
	DISPLAY: block
}
.editors_comment H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.editors_comment P {
	MARGIN: 0px
}
.editors_comment .pic {
	FLOAT: left; MARGIN-RIGHT: 7px
}
.editors_comment .story_more {
	PADDING-BOTTOM: 13px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; PADDING-TOP: 0px
}
.section_column2 .spin_feed {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 8px
}
#hanging_sky {
	POSITION: absolute; WIDTH: 160px; CLEAR: both; TOP: 27px; RIGHT: -174px
}
#hanging_sky .ad {
	MARGIN-BOTTOM: 15px
}
#hanging_sky .ad IMG {
	DISPLAY: block
}
#footer .footer_ad_strip {
	ZOOM: 1
}
#footer .footer_ad_strip:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#footer .ad {
	FLOAT: left; MARGIN-RIGHT: 11px
}
#footer .small {
	MARGIN-RIGHT: 0px
}
#bespoke_footer_blocks {
	MARGIN: 0px 0px 20px; ZOOM: 1; BACKGROUND: #fff
}
#bespoke_footer_blocks:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.bespoke_block {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 180px; PADDING-LEFT: 15px; WIDTH: =
317px; PADDING-RIGHT: 15px; BACKGROUND: #e5e3de; FLOAT: left; COLOR: =
#000; BORDER-RIGHT: #97917a 1px solid; PADDING-TOP: 12px; _height: 180px
}
.bespoke_block IMG {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.bespoke_block H3 {
	MARGIN: 0px 0px 5px; COLOR: #000; FONT-SIZE: 1.38em
}
.bespoke_block H3 A {
	COLOR: #000
}
.bespoke_block H3 A:visited {
	COLOR: #000
}
.bespoke_block H3 SPAN {
	FONT-WEIGHT: normal
}
.bespoke_block H4 {
	TEXT-TRANSFORM: uppercase; MARGIN: 5px 0px; COLOR: #fff
}
#bespoke_footer_blocks .bespoke_block P {
	MARGIN: 10px 0px; COLOR: #000; CLEAR: none
}
#bespoke_block_1 {
	WIDTH: 286px
}
#bespoke_block_3 {
	WIDTH: 286px
}
#bespoke_block_3 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#attachments #footer {
	DISPLAY: none
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/print.css

BODY {
	FONT: 13px/1.143 Verdana, Arial, Helvetica, sans-serif
}
H1 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: =
normal
}
H2 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: =
normal
}
H3 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: =
normal
}
H4 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: =
normal
}
LEGEND {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: =
normal
}
H1 {
	FONT-SIZE: 2em
}
H2 {
	MARGIN-BOTTOM: 5px; FONT-SIZE: 1.5em
}
H3 {
	FONT-SIZE: 1.1em
}
H4 {
	FONT-SIZE: 0.85em
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
A {
	TEXT-DECORATION: none
}
TABLE {
	MARGIN: 15px 0px; BORDER-COLLAPSE: collapse
}
TABLE TD {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px
}
TABLE TH {
	BORDER-BOTTOM: #000 3px double; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px
}
.meta {
	MARGIN: 0px
}
.storyMeta P {
	MARGIN: 0px
}
.factfile {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: =
#666 1px solid; BORDER-RIGHT: #666 1px solid
}
#masthead {
	DISPLAY: none
}
.hide {
	DISPLAY: none
}
#topnav {
	DISPLAY: none
}
.gallery {
	DISPLAY: none
}
.wvPopupOverlay {
	DISPLAY: none
}
.wvPopupLoader {
	DISPLAY: none
}
.wvPopup {
	DISPLAY: none
}
#skiplinks {
	DISPLAY: none
}
#logo {
	DISPLAY: none
}
#entry_points {
	DISPLAY: none
}
#rightcolumn {
	DISPLAY: none
}
#leftcolumn {
	DISPLAY: none
}
#footer {
	DISPLAY: none
}
#mastad {
	DISPLAY: none
}
#mastnav {
	DISPLAY: none
}
#mastsearch {
	DISPLAY: none
}
#mastdate {
	DISPLAY: none
}
#mainnav {
	DISPLAY: none
}
#crumbtrail {
	DISPLAY: none
}
#myaccount_box {
	DISPLAY: none
}
.rssfeed {
	DISPLAY: none
}
.video_story_large {
	DISPLAY: none
}
.video {
	DISPLAY: none
}
.media {
	DISPLAY: none
}
.ad {
	DISPLAY: none
}
.mpu {
	DISPLAY: none
}
.more {
	DISPLAY: none
}
.moreinfo {
	DISPLAY: none
}
.story_small H2 SPAN {
	DISPLAY: none
}
.story_large H2 SPAN {
	DISPLAY: none
}
.story_list H2 SPAN {
	DISPLAY: none
}
#access_denied .formbox {
	DISPLAY: none
}
.subscribe_options {
	DISPLAY: none
}
.thumbs_sleeve {
	DISPLAY: none
}
.previousButton {
	DISPLAY: none
}
.nextButton {
	DISPLAY: none
}
.postTags {
	DISPLAY: none
}
.page_options {
	DISPLAY: none
}
.relatedfiles {
	DISPLAY: none
}
#star_rating {
	DISPLAY: none
}
.paging {
	DISPLAY: none
}
#comments_form {
	DISPLAY: none
}
.storytext .formbox {
	DISPLAY: none
}
.siteInformation {
	DISPLAY: none
}
.upcomingEvents_container {
	DISPLAY: none
}
.viewall {
	DISPLAY: none
}
.myhomeBlock .button {
	DISPLAY: none
}
.ugc_edit {
	DISPLAY: none
}
.tab_block {
	DISPLAY: none
}
#member {
	DISPLAY: none
}
.sortBy {
	DISPLAY: none
}
#az_list {
	DISPLAY: none
}
.relatedlinks {
	DISPLAY: none
}
.relatedarticles {
	DISPLAY: none
}
.morearticles {
	DISPLAY: none
}
#comments UL LI .meta {
	DISPLAY: none
}
.alsoIn {
	DISPLAY: none
}
.inline_ad {
	DISPLAY: none
}
.storyAuthorLarge {
	DISPLAY: none
}
.storyAuthorSmall {
	DISPLAY: none
}
.storyMeta {
	DISPLAY: none
}
.extras {
	DISPLAY: none
}
.inlineimage {
	DISPLAY: none
}
.poll {
	DISPLAY: none
}
.active {
	DISPLAY: none
}
.spin_feed {
	DISPLAY: none
}
CODE {
	DISPLAY: none
}
.inline_image {
	DISPLAY: none
}
.enhancedList LI {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.issueindex LI {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.story_small {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.story_large {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.contacts_list LI {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.myhomeBlock {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.mystories LI {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
#comments LI {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.listItems LI {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.inlineimage_full {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.weblinks LI {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.post {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.storyMeta {
	BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
.inlineimage_left {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.storyAuthorLarge IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.storyMeta H3 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.picture {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.inlineImages LI {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.publication_index .topBlock .picture {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.contacts_list .picture {
	FLOAT: right; MARGIN-LEFT: 10px
}
.eventImage {
	FLOAT: right; MARGIN-LEFT: 10px
}
.rssicon {
	FLOAT: right; MARGIN-LEFT: 10px
}
.inlineimage_right {
	FLOAT: right; MARGIN-LEFT: 10px
}
.weblinks .picture {
	FLOAT: right; MARGIN-LEFT: 10px
}
.story_small {
	ZOOM: 1; CLEAR: left
}
.story_large {
	ZOOM: 1; CLEAR: left
}
.story_list {
	ZOOM: 1; CLEAR: left
}
.storyMeta {
	ZOOM: 1; CLEAR: left
}
.publication_index .topBlock LI {
	ZOOM: 1; CLEAR: left
}
.story_large:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.story_small:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.publication_index .topBlock LI:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.publications_list {
	WIDTH: 300px; FLOAT: left; MARGIN-RIGHT: 10px; BORDER-RIGHT: #666 1px =
solid
}
#az_items .column {
	WIDTH: 300px; FLOAT: left; MARGIN-RIGHT: 10px; BORDER-RIGHT: #666 1px =
solid
}
.storyMeta H3 {
	WIDTH: 115px
}
.publication_index .topBlock LI {
	MARGIN-BOTTOM: 10px
}
#story H1 {
	CLEAR: left; PADDING-TOP: 20px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/gallery.css

.gallery {
	MARGIN: 0px 0px 17px
}
.gallery IMG {
	DISPLAY: block
}
.gallery UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.gallery .showing {
	BACKGROUND: #e5e3de
}
.gallery .showing UL {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
7px; PADDING-TOP: 10px
}
.gallery .showing UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: none; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.gallery .showing UL LI IMG {
	MARGIN: 0px auto
}
.gallery .showing UL LI A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
.gallery .showing UL LI P {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 468px; PADDING-RIGHT: 0px; BACKGROUND: #000; COLOR: #f5f5f5; =
PADDING-TOP: 5px
}
.gallery .showing UL LI P .credit {
	POSITION: absolute; BOTTOM: 3px; FONT-SIZE: 0.72em; RIGHT: 5px
}
.gallery .showing UL LI.current {
	DISPLAY: block
}
.gallery .thumbs {
	BORDER-BOTTOM: #747474 1px solid; POSITION: relative; BORDER-LEFT: =
#747474 1px solid; PADDING-BOTTOM: 8px; MARGIN-TOP: 9px; PADDING-LEFT: =
71px; WIDTH: 340px; PADDING-RIGHT: 69px; BORDER-TOP: #747474 1px solid; =
BORDER-RIGHT: #747474 1px solid; PADDING-TOP: 8px
}
.gallery .thumbs_sleeve {
	POSITION: relative; WIDTH: 340px; HEIGHT: 36px; OVERFLOW: hidden
}
.gallery .thumbs UL {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 400px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; LEFT: 0px
}
.gallery .thumbs UL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: left; CONTENT: =
"."
}
.gallery .thumbs UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 25px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #000; FLOAT: left; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.gallery .previousButton {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 26px; DISPLAY: block; =
BACKGROUND: no-repeat 0px 0px; HEIGHT: 26px; TOP: 14px; CURSOR: pointer
}
.gallery .nextButton {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 26px; DISPLAY: block; =
BACKGROUND: no-repeat 0px 0px; HEIGHT: 26px; TOP: 14px; CURSOR: pointer
}
.gallery .previousButton {
	BACKGROUND-IMAGE: url(/magazine/graphics/buttons/b_arrow_left.gif); =
LEFT: 7px
}
.gallery .nextButton {
	BACKGROUND-IMAGE: url(/magazine/graphics/buttons/b_arrow_right.gif); =
RIGHT: 7px
}
.gallery .showing UL LI P {
	DISPLAY: none
}
.ajax_loading {
	Z-INDEX: 100; POSITION: absolute; DISPLAY: none; BACKGROUND: =
url(/magazine/graphics/ajax_loader.gif) #000 no-repeat 50% 50%
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/comments.css

.comments_question {
	PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: =
14px; BACKGROUND: #e5e3de; PADDING-TOP: 12px
}
#comments H2 {
	BORDER-BOTTOM: #97917a 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: =
8px; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#comments UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#comments UL LI {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
#comments UL LI P {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: =
15px; PADDING-TOP: 0px
}
#comments UL LI .byline {
	PADDING-BOTTOM: 11px; LINE-HEIGHT: 15px; MARGIN: 0px; PADDING-LEFT: =
15px; PADDING-RIGHT: 15px; COLOR: #78746d; PADDING-TOP: 14px
}
#comments UL LI.even {
	BACKGROUND-COLOR: #e5e3de
}
#comments UL LI.editor_comment {
	BORDER-BOTTOM: #97917a 1px solid; BORDER-LEFT: #97917a 1px solid; =
MARGIN: 26px 0px; BORDER-TOP: #97917a 1px solid; BORDER-RIGHT: #97917a =
1px solid
}
#comments UL LI .meta {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: =
15px; COLOR: #78746d; CLEAR: left; FONT-SIZE: 0.92em; PADDING-TOP: 8px
}
#comments UL LI .meta A {
	COLOR: #78746d; TEXT-DECORATION: none
}
#comments UL LI .meta A:hover {
	TEXT-DECORATION: underline
}
#comments_form {
	PADDING-BOTTOM: 0px; MARGIN: 15px 0px; CLEAR: both
}
#comments_form .comments_question {
	MARGIN-BOTTOM: 5px
}
#comments_form FORM LABEL INPUT {
	MARGIN-TOP: 0px; MARGIN-RIGHT: 8px
}
#comments_form .meta IMG {
	MARGIN: 0px
}
.formbox#comments_form SPAN.note LABEL {
	FLOAT: none
}
#comments_form .note INPUT {
	MARGIN-TOP: 0px
}
#comments_form .button {
	MARGIN-TOP: 10px; DISPLAY: block; FLOAT: left; CLEAR: both
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/rating.css

.story_rating {
	BACKGROUND-COLOR: transparent; MARGIN: 20px 0px 22px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px
}
.story_rating_sleeve FORM {
	BORDER-BOTTOM: #97917a 1px solid; BORDER-LEFT: #97917a 1px solid; =
BORDER-TOP: #97917a 1px solid; BORDER-RIGHT: #97917a 1px solid
}
.story_rating_sleeve DIV {
	PADDING-BOTTOM: 13px; MIN-HEIGHT: 0px; PADDING-LEFT: 13px; =
PADDING-RIGHT: 13px; PADDING-TOP: 12px
}
.story_rating_sleeve DIV:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.story_rating LABEL {
	MARGIN: 0px 17px 0px 0px; FLOAT: left
}
.story_rating P {
	MARGIN: 0px 17px 0px 0px; FLOAT: left
}
.story_rating P.meta.current_rating {
	PADDING-LEFT: 15px
}
.story_rating .story_rating_sleeve UL {
	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
}
.story_rating .average_rating {
	FLOAT: right
}
.story_rating_sleeve SELECT {
	FLOAT: left
}
.story_rating_sleeve .button {
	MARGIN-LEFT: 5px
}
.story_rating .story_rating_sleeve {
	MIN-HEIGHT: 0px
}
.story_rating .story_rating_sleeve:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.story_rating .story_rating_sleeve H2 {
	BACKGROUND-COLOR: transparent; COLOR: #000
}
.story_rating .story_rating_sleeve H2 SPAN {
	FONT-WEIGHT: normal
}
.starRating {
	BACKGROUND: url(/magazine/graphics/star.gif) repeat-x left -1000px
}
.starRating A:hover {
	BACKGROUND: url(/magazine/graphics/star.gif) repeat-x left -1000px
}
.starRating A:active {
	BACKGROUND: url(/magazine/graphics/star.gif) repeat-x left -1000px
}
.starRating A:focus {
	BACKGROUND: url(/magazine/graphics/star.gif) repeat-x left -1000px
}
.starRating .current-rating {
	BACKGROUND: url(/magazine/graphics/star.gif) repeat-x left -1000px
}
.starRating {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 122px; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: 0px 0px; HEIGHT: 18px; OVERFLOW: hidden; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.starRating LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: =
0px
}
.starRating A {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; LINE-HEIGHT: 18px; TEXT-INDENT: -1000em; OUTLINE-STYLE: none; =
OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; HEIGHT: 18px; OVERFLOW: =
hidden; BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
LEFT: 0px
}
.starRating .current-rating {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; LINE-HEIGHT: 18px; TEXT-INDENT: -1000em; OUTLINE-STYLE: none; =
OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; HEIGHT: 18px; OVERFLOW: =
hidden; BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
LEFT: 0px
}
.starRating A:hover {
	BACKGROUND-POSITION: left bottom
}
.starRating A:active {
	BACKGROUND-POSITION: left bottom
}
.starRating A:focus {
	BACKGROUND-POSITION: left bottom
}
.starRating A.one_star {
	Z-INDEX: 6; WIDTH: 20%
}
.starRating A.two_stars {
	Z-INDEX: 5; WIDTH: 40%
}
.starRating A.three_stars {
	Z-INDEX: 4; WIDTH: 60%
}
.starRating A.four_stars {
	Z-INDEX: 3; WIDTH: 80%
}
.starRating A.five_stars {
	Z-INDEX: 2; WIDTH: 100%
}
.starRating .current-rating {
	Z-INDEX: 1; BACKGROUND-POSITION: left center
}
.inline_rating {
	DISPLAY: inline-block; FLOAT: left; VERTICAL-ALIGN: middle
}
.section_column1 .extras .story_rating_sleeve H2 {
	BORDER-BOTTOM: 0px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/wvPopups.css

.wvPopupOverlay {
	Z-INDEX: 100; POSITION: fixed; WIDTH: 100%; DISPLAY: none; BACKGROUND: =
#000; HEIGHT: 100%; TOP: 0px; LEFT: 0px
}
.wvPopupLoader {
	Z-INDEX: 101; POSITION: fixed; MARGIN: -6px 0px 0px -104px; DISPLAY: =
none; TOP: 50%; LEFT: 50%
}
.wvPopupHideSelect {
	Z-INDEX: 99; BORDER-BOTTOM: medium none; POSITION: absolute; FILTER: =
alpha(opacity=3D0); BORDER-LEFT: medium none; BACKGROUND-COLOR: #fff; =
WIDTH: 100%; DISPLAY: none; HEIGHT: 100%; BORDER-TOP: medium none; TOP: =
0px; BORDER-RIGHT: medium none; LEFT: 0px
}
.wvPopup {
	Z-INDEX: 102; BORDER-BOTTOM: #222 2px solid; POSITION: fixed; =
BORDER-LEFT: #222 2px solid; PADDING-BOTTOM: 0px; MARGIN: 0px auto; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; BACKGROUND: #fff; =
BORDER-TOP: #222 2px solid; TOP: 0px; BORDER-RIGHT: #222 2px solid; =
PADDING-TOP: 0px; LEFT: 0px
}
.wvPopup .wvPopupTitle {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 4px; PADDING-RIGHT: 2px; DISPLAY: =
block; FONT: 12px/21px Verdana, Verdana, Arial, Helvetica, sans-serif; =
HEIGHT: 21px; COLOR: #555; PADDING-TOP: 2px
}
.wvPopup .wvPopupTitle .wvPopupCloseButton {
	MARGIN-TOP: 5px; PADDING-RIGHT: 25px; BACKGROUND: =
url(graphics/close.gif) no-repeat right top; FLOAT: right; HEIGHT: 22px; =
CURSOR: pointer; MARGIN-RIGHT: 8px; TEXT-DECORATION: underline
}
.wvPopup .wvPopupTitle .wvPopupCloseButton:hover {
	TEXT-DECORATION: none
}
* HTML .wvPopupOverlay {
	POSITION: absolute
}
* HTML .wvPopupLoader {
	POSITION: absolute
}
* HTML .wvPopup {
	POSITION: absolute
}
.wvPopupContent #content {
	PADDING-BOTTOM: 20px; MARGIN-BOTTOM: 0px; FLOAT: none
}
.wvPopupContent #content .formbox {
	MARGIN-BOTTOM: 0px
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/noscript.css

.advancedSearch .active_block + .active_block {
	MARGIN-BOTTOM: 0px
}
.advancedSearch .active_block {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.active_block .refineResults UL {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.active_block {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: 10px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
.active_block H2 {
	BORDER-BOTTOM: #666 3px solid; PADDING-BOTTOM: 4px; MARGIN: 0px 0px =
4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.25em; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.recentItems .active_block {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: 15px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
.recentItems .active_block UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.gallery .thumbs {
	DISPLAY: none
}

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/javascript/jquery.js

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
(function(){var _jQuery=3Dwindow.jQuery,_$=3Dwindow.$;var =
jQuery=3Dwindow.jQuery=3Dwindow.$=3Dfunction(selector,context){return =
new jQuery.fn.init(selector,context);};var =
quickExpr=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=3D/^.[^:#\[\.]*$/=
,undefined;jQuery.fn=3DjQuery.prototype=3D{init:function(selector,context=
){selector=3Dselector||document;if(selector.nodeType){this[0]=3Dselector;=
this.length=3D1;return this;}if(typeof selector=3D=3D"string"){var =
match=3DquickExpr.exec(selector);if(match&&(match[1]||!context)){if(match=
[1])selector=3DjQuery.clean([match[1]],context);else{var =
elem=3Ddocument.getElementById(match[3]);if(elem){if(elem.id!=3Dmatch[3])=
return jQuery().find(selector);return jQuery(elem);}selector=3D[];}}else
return jQuery(context).find(selector);}else =
if(jQuery.isFunction(selector))return =
jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return =
this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(=
){return this.length;},length:0,get:function(num){return =
num=3D=3Dundefined?jQuery.makeArray(this):this[num];},pushStack:function(=
elems){var ret=3DjQuery(elems);ret.prevObject=3Dthis;return =
ret;},setArray:function(elems){this.length=3D0;Array.prototype.push.apply=
(this,elems);return this;},each:function(callback,args){return =
jQuery.each(this,callback,args);},index:function(elem){var =
ret=3D-1;return =
jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,=
value,type){var =
options=3Dname;if(name.constructor=3D=3DString)if(value=3D=3D=3Dundefined=
)return =
this[0]&&jQuery[type||"attr"](this[0],name);else{options=3D{};options[nam=
e]=3Dvalue;}return this.each(function(i){for(name in =
options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[na=
me],type,i,name));});},css:function(key,value){if((key=3D=3D'width'||key=3D=
=3D'height')&&parseFloat(value)<0)value=3Dundefined;return =
this.attr(key,value,"curCSS");},text:function(text){if(typeof =
text!=3D"object"&&text!=3Dnull)return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(text));var =
ret=3D"";jQuery.each(text||this,function(){jQuery.each(this.childNodes,fu=
nction(){if(this.nodeType!=3D8)ret+=3Dthis.nodeType!=3D1?this.nodeValue:j=
Query.fn.text([this]);});});return =
ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument=
).clone().insertBefore(this[0]).map(function(){var =
elem=3Dthis;while(elem.firstChild)elem=3Delem.firstChild;return =
elem;}).append(this);return this;},wrapInner:function(html){return =
this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:func=
tion(html){return =
this.each(function(){jQuery(this).wrapAll(html);});},append:function(){re=
turn =
this.domManip(arguments,true,false,function(elem){if(this.nodeType=3D=3D1=
)this.appendChild(elem);});},prepend:function(){return =
this.domManip(arguments,true,true,function(elem){if(this.nodeType=3D=3D1)=
this.insertBefore(elem,this.firstChild);});},before:function(){return =
this.domManip(arguments,false,false,function(elem){this.parentNode.insert=
Before(elem,this);});},after:function(){return =
this.domManip(arguments,false,true,function(elem){this.parentNode.insertB=
efore(elem,this.nextSibling);});},end:function(){return =
this.prevObject||jQuery([]);},find:function(selector){var =
elems=3DjQuery.map(this,function(elem){return =
jQuery.find(selector,elem);});return this.pushStack(/[^+>] =
[^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):ele=
ms);},clone:function(events){var =
ret=3Dthis.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this))=
{var =
clone=3Dthis.cloneNode(true),container=3Ddocument.createElement("div");co=
ntainer.appendChild(clone);return =
jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var =
clone=3Dret.find("*").andSelf().each(function(){if(this[expando]!=3Dundef=
ined)this[expando]=3Dnull;});if(events=3D=3D=3Dtrue)this.find("*").andSel=
f().each(function(i){if(this.nodeType=3D=3D3)return;var =
events=3DjQuery.data(this,"events");for(var type in events)for(var =
handler in =
events[type])jQuery.event.add(clone[i],type,events[type][handler],events[=
type][handler].data);});return ret;},filter:function(selector){return =
this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(ele=
m,i){return =
selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:functi=
on(selector){if(selector.constructor=3D=3DString)if(isSimple.test(selecto=
r))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=3DjQuery.multiFilter(selector,this);var =
isArrayLike=3Dselector.length&&selector[selector.length-1]!=3D=3Dundefine=
d&&!selector.nodeType;return this.filter(function(){return =
isArrayLike?jQuery.inArray(this,selector)<0:this!=3Dselector;});},add:fun=
ction(selector){return =
this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof =
selector=3D=3D'string'?jQuery(selector):jQuery.makeArray(selector))));},i=
s:function(selector){return!!selector&&jQuery.multiFilter(selector,this).=
length>0;},hasClass:function(selector){return =
this.is("."+selector);},val:function(value){if(value=3D=3Dundefined){if(t=
his.length){var elem=3Dthis[0];if(jQuery.nodeName(elem,"select")){var =
index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.=
type=3D=3D"select-one";if(index<0)return null;for(var =
i=3Done?index:0,max=3Done?index+1:options.length;i<max;i++){var =
option=3Doptions[i];if(option.selected){value=3DjQuery.browser.msie&&!opt=
ion.attributes.value.specified?option.text:option.value;if(one)return =
value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return =
undefined;}if(value.constructor=3D=3DNumber)value+=3D'';return =
this.each(function(){if(this.nodeType!=3D1)return;if(value.constructor=3D=
=3DArray&&/radio|checkbox/.test(this.type))this.checked=3D(jQuery.inArray=
(this.value,value)>=3D0||jQuery.inArray(this.name,value)>=3D0);else =
if(jQuery.nodeName(this,"select")){var =
values=3DjQuery.makeArray(value);jQuery("option",this).each(function(){th=
is.selected=3D(jQuery.inArray(this.value,values)>=3D0||jQuery.inArray(thi=
s.text,values)>=3D0);});if(!values.length)this.selectedIndex=3D-1;}else
this.value=3Dvalue;});},html:function(value){return =
value=3D=3Dundefined?(this[0]?this[0].innerHTML:null):this.empty().append=
(value);},replaceWith:function(value){return =
this.after(value).remove();},eq:function(i){return =
this.slice(i,i+1);},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments));},map:functio=
n(callback){return =
this.pushStack(jQuery.map(this,function(elem,i){return =
callback.call(elem,i,elem);}));},andSelf:function(){return =
this.add(this.prevObject);},data:function(key,value){var =
parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D=
=3Dundefined){var =
data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D=
=3Dundefined&&this.length)data=3DjQuery.data(this[0],key);return =
data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else
return =
this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu=
ery.data(this,key,value);});},removeData:function(key){return =
this.each(function(){jQuery.removeData(this,key);});},domManip:function(a=
rgs,table,reverse,callback){var clone=3Dthis.length>1,elems;return =
this.each(function(){if(!elems){elems=3DjQuery.clean(args,this.ownerDocum=
ent);if(reverse)elems.reverse();}var =
obj=3Dthis;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems=
[0],"tr"))obj=3Dthis.getElementsByTagName("tbody")[0]||this.appendChild(t=
his.ownerDocument.createElement("tbody"));var =
scripts=3DjQuery([]);jQuery.each(elems,function(){var =
elem=3Dclone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"sc=
ript"))scripts=3Dscripts.add(elem);else{if(elem.nodeType=3D=3D1)scripts=3D=
scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});s=
cripts.each(evalScript);});}};jQuery.fn.init.prototype=3DjQuery.fn;functi=
on =
evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,data=
Type:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(ele=
m.parentNode)elem.parentNode.removeChild(elem);}function =
now(){return+new Date;}jQuery.extend=3DjQuery.fn.extend=3Dfunction(){var =
target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op=
tions;if(target.constructor=3D=3DBoolean){deep=3Dtarget;target=3Dargument=
s[1]||{};i=3D2;}if(typeof target!=3D"object"&&typeof =
target!=3D"function")target=3D{};if(length=3D=3Di){target=3Dthis;--i;}for=
(;i<length;i++)if((options=3Darguments[i])!=3Dnull)for(var name in =
options){var =
src=3Dtarget[name],copy=3Doptions[name];if(target=3D=3D=3Dcopy)continue;i=
f(deep&&copy&&typeof =
copy=3D=3D"object"&&!copy.nodeType)target[name]=3DjQuery.extend(deep,src|=
|(copy.length!=3Dnull?[]:{}),copy);else =
if(copy!=3D=3Dundefined)target[name]=3Dcopy;}return target;};var =
expando=3D"jQuery"+now(),uuid=3D0,windowData=3D{},exclude=3D/z-?index|fon=
t-?weight|opacity|zoom|line-?height/i,defaultView=3Ddocument.defaultView|=
|{};jQuery.extend({noConflict:function(deep){window.$=3D_$;if(deep)window=
.jQuery=3D_jQuery;return =
jQuery;},isFunction:function(fn){return!!fn&&typeof =
fn!=3D"string"&&!fn.nodeName&&fn.constructor!=3DArray&&/^[\s[]?function/.=
test(fn+"");},isXMLDoc:function(elem){return =
elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem=
.ownerDocument.body;},globalEval:function(data){data=3DjQuery.trim(data);=
if(data){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
,script=3Ddocument.createElement("script");script.type=3D"text/javascript=
";if(jQuery.browser.msie)script.text=3Ddata;else
script.appendChild(document.createTextNode(data));head.insertBefore(scrip=
t,head.firstChild);head.removeChild(script);}},nodeName:function(elem,nam=
e){return =
elem.nodeName&&elem.nodeName.toUpperCase()=3D=3Dname.toUpperCase();},cach=
e:{},data:function(elem,name,data){elem=3Delem=3D=3Dwindow?windowData:ele=
m;var =
id=3Delem[expando];if(!id)id=3Delem[expando]=3D++uuid;if(name&&!jQuery.ca=
che[id])jQuery.cache[id]=3D{};if(data!=3D=3Dundefined)jQuery.cache[id][na=
me]=3Ddata;return =
name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=3Del=
em=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando];if(name){if(jQuery.cache[id]){delete =
jQuery.cache[id][name];name=3D"";for(name in =
jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete=
 =
elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expa=
ndo);}delete jQuery.cache[id];}},each:function(object,callback,args){var =
name,i=3D0,length=3Dobject.length;if(args){if(length=3D=3Dundefined){for(=
name in =
object)if(callback.apply(object[name],args)=3D=3D=3Dfalse)break;}else
for(;i<length;)if(callback.apply(object[i++],args)=3D=3D=3Dfalse)break;}e=
lse{if(length=3D=3Dundefined){for(name in =
object)if(callback.call(object[name],name,object[name])=3D=3D=3Dfalse)bre=
ak;}else
for(var =
value=3Dobject[0];i<length&&callback.call(value,i,value)!=3D=3Dfalse;valu=
e=3Dobject[++i]){}}return =
object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value=
))value=3Dvalue.call(elem,i);return =
value&&value.constructor=3D=3DNumber&&type=3D=3D"curCSS"&&!exclude.test(n=
ame)?value+"px":value;},className:{add:function(elem,classNames){jQuery.e=
ach((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType=3D=
=3D1&&!jQuery.className.has(elem.className,className))elem.className+=3D(=
elem.className?" =
":"")+className;});},remove:function(elem,classNames){if(elem.nodeType=3D=
=3D1)elem.className=3DclassNames!=3Dundefined?jQuery.grep(elem.className.=
split(/\s+/),function(className){return!jQuery.className.has(classNames,c=
lassName);}).join(" "):"";},has:function(elem,className){return =
jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>=
-1;}},swap:function(elem,options,callback){var old=3D{};for(var name in =
options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}c=
allback.call(elem);for(var name in =
options)elem.style[name]=3Dold[name];},css:function(elem,name,force){if(n=
ame=3D=3D"width"||name=3D=3D"height"){var =
val,props=3D{position:"absolute",visibility:"hidden",display:"block"},whi=
ch=3Dname=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function =
getWH(){val=3Dname=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;var =
padding=3D0,border=3D0;jQuery.each(which,function(){padding+=3DparseFloat=
(jQuery.curCSS(elem,"padding"+this,true))||0;border+=3DparseFloat(jQuery.=
curCSS(elem,"border"+this+"Width",true))||0;});val-=3DMath.round(padding+=
border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return =
jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var =
ret,style=3Delem.style;function =
color(elem){if(!jQuery.browser.safari)return false;var =
ret=3DdefaultView.getComputedStyle(elem,null);return!ret||ret.getProperty=
Value("color")=3D=3D"";}if(name=3D=3D"opacity"&&jQuery.browser.msie){ret=3D=
jQuery.attr(style,"opacity");return =
ret=3D=3D""?"1":ret;}if(jQuery.browser.opera&&name=3D=3D"display"){var =
save=3Dstyle.outline;style.outline=3D"0 solid =
black";style.outline=3Dsave;}if(name.match(/float/i))name=3DstyleFloat;if=
(!force&&style&&style[name])ret=3Dstyle[name];else =
if(defaultView.getComputedStyle){if(name.match(/float/i))name=3D"float";n=
ame=3Dname.replace(/([A-Z])/g,"-$1").toLowerCase();var =
computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle&=
&!color(elem))ret=3DcomputedStyle.getPropertyValue(name);else{var =
swap=3D[],stack=3D[],a=3Delem,i=3D0;for(;a&&color(a);a=3Da.parentNode)sta=
ck.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=3Dstack=
[i].style.display;stack[i].style.display=3D"block";}ret=3Dname=3D=3D"disp=
lay"&&swap[stack.length-1]!=3Dnull?"none":(computedStyle&&computedStyle.g=
etPropertyValue(name))||"";for(i=3D0;i<swap.length;i++)if(swap[i]!=3Dnull=
)stack[i].style.display=3Dswap[i];}if(name=3D=3D"opacity"&&ret=3D=3D"")re=
t=3D"1";}else if(elem.currentStyle){var =
camelCase=3Dname.replace(/\-(\w)/g,function(all,letter){return =
letter.toUpperCase();});ret=3Delem.currentStyle[name]||elem.currentStyle[=
camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var =
left=3Dstyle.left,rsLeft=3Delem.runtimeStyle.left;elem.runtimeStyle.left=3D=
elem.currentStyle.left;style.left=3Dret||0;ret=3Dstyle.pixelLeft+"px";sty=
le.left=3Dleft;elem.runtimeStyle.left=3DrsLeft;}}return =
ret;},clean:function(elems,context){var =
ret=3D[];context=3Dcontext||document;if(typeof =
context.createElement=3D=3D'undefined')context=3Dcontext.ownerDocument||c=
ontext[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(=
i,elem){if(!elem)return;if(elem.constructor=3D=3DNumber)elem+=3D'';if(typ=
eof =
elem=3D=3D"string"){elem=3Delem.replace(/(<(\w+)[^>]*?)\/>/g,function(all=
,front,tag){return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all=
:front+"></"+tag+">";});var =
tags=3DjQuery.trim(elem).toLowerCase(),div=3Dcontext.createElement("div")=
;var wrap=3D!tags.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldse=
t>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<ta=
ble>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></t=
able>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody>=
<tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody>=
</tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<=
div>","</div>"]||[0,"",""];div.innerHTML=3Dwrap[1]+elem+wrap[2];while(wra=
p[0]--)div=3Ddiv.lastChild;if(jQuery.browser.msie){var =
tbody=3D!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&=
&div.firstChild.childNodes:wrap[1]=3D=3D"<table>"&&tags.indexOf("<tbody")=
<0?div.childNodes:[];for(var =
j=3Dtbody.length-1;j>=3D0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbod=
y[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/=
.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]=
),div.firstChild);}elem=3DjQuery.makeArray(div.childNodes);}if(elem.lengt=
h=3D=3D=3D0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"selec=
t")))return;if(elem[0]=3D=3Dundefined||jQuery.nodeName(elem,"form")||elem=
.options)ret.push(elem);else
ret=3DjQuery.merge(ret,elem);});return =
ret;},attr:function(elem,name,value){if(!elem||elem.nodeType=3D=3D3||elem=
.nodeType=3D=3D8)return undefined;var =
notxml=3D!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3Dundefined,msie=3DjQuery=
.browser.msie;name=3Dnotxml&&jQuery.props[name]||name;if(elem.tagName){va=
r =
special=3D/href|src|style/.test(name);if(name=3D=3D"selected"&&jQuery.bro=
wser.safari)elem.parentNode.selectedIndex;if(name in =
elem&&notxml&&!special){if(set){if(name=3D=3D"type"&&jQuery.nodeName(elem=
,"input")&&elem.parentNode)throw"type property can't be =
changed";elem[name]=3Dvalue;}if(jQuery.nodeName(elem,"form")&&elem.getAtt=
ributeNode(name))return elem.getAttributeNode(name).nodeValue;return =
elem[name];}if(msie&&notxml&&name=3D=3D"style")return =
jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+=
value);var =
attr=3Dmsie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(=
name);return =
attr=3D=3D=3Dnull?undefined:attr;}if(msie&&name=3D=3D"opacity"){if(set){e=
lem.zoom=3D1;elem.filter=3D(elem.filter||"").replace(/alpha\([^)]*\)/,"")=
+(parseInt(value)+''=3D=3D"NaN"?"":"alpha(opacity=3D"+value*100+")");}ret=
urn =
elem.filter&&elem.filter.indexOf("opacity=3D")>=3D0?(parseFloat(elem.filt=
er.match(/opacity=3D([^)]*)/)[1])/100)+'':"";}name=3Dname.replace(/-([a-z=
])/ig,function(all,letter){return =
letter.toUpperCase();});if(set)elem[name]=3Dvalue;return =
elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,""=
);},makeArray:function(array){var ret=3D[];if(array!=3Dnull){var =
i=3Darray.length;if(i=3D=3Dnull||array.split||array.setInterval||array.ca=
ll)ret[0]=3Darray;else
while(i)ret[--i]=3Darray[i];}return =
ret;},inArray:function(elem,array){for(var =
i=3D0,length=3Darray.length;i<length;i++)if(array[i]=3D=3D=3Delem)return =
i;return-1;},merge:function(first,second){var =
i=3D0,elem,pos=3Dfirst.length;if(jQuery.browser.msie){while(elem=3Dsecond=
[i++])if(elem.nodeType!=3D8)first[pos++]=3Delem;}else
while(elem=3Dsecond[i++])first[pos++]=3Delem;return =
first;},unique:function(array){var ret=3D[],done=3D{};try{for(var =
i=3D0,length=3Darray.length;i<length;i++){var =
id=3DjQuery.data(array[i]);if(!done[id]){done[id]=3Dtrue;ret.push(array[i=
]);}}}catch(e){ret=3Darray;}return =
ret;},grep:function(elems,callback,inv){var ret=3D[];for(var =
i=3D0,length=3Delems.length;i<length;i++)if(!inv!=3D!callback(elems[i],i)=
)ret.push(elems[i]);return ret;},map:function(elems,callback){var =
ret=3D[];for(var i=3D0,length=3Delems.length;i<length;i++){var =
value=3Dcallback(elems[i],i);if(value!=3Dnull)ret[ret.length]=3Dvalue;}re=
turn ret.concat.apply([],ret);}});var =
userAgent=3Dnavigator.userAgent.toLowerCase();jQuery.browser=3D{version:(=
userAgent.match(/.+(?:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(us=
erAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/m=
ozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var =
styleFloat=3DjQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({b=
oxModel:!jQuery.browser.msie||document.compatMode=3D=3D"CSS1Compat",props=
:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFl=
oat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cells=
pacing:"cellSpacing"}});jQuery.each({parent:function(elem){return =
elem.parentNode;},parents:function(elem){return =
jQuery.dir(elem,"parentNode");},next:function(elem){return =
jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return =
jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return =
jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return =
jQuery.dir(elem,"previousSibling");},siblings:function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem)=
{return jQuery.sibling(elem.firstChild);},contents:function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[=
name]=3Dfunction(selector){var =
ret=3DjQuery.map(this,fn);if(selector&&typeof =
selector=3D=3D"string")ret=3DjQuery.multiFilter(selector,ret);return =
this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",pr=
ependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"r=
eplaceWith"},function(name,original){jQuery.fn[name]=3Dfunction(){var =
args=3Darguments;return this.each(function(){for(var =
i=3D0,length=3Dargs.length;i<length;i++)jQuery(args[i])[original](this);}=
);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");i=
f(this.nodeType=3D=3D1)this.removeAttribute(name);},addClass:function(cla=
ssNames){jQuery.className.add(this,classNames);},removeClass:function(cla=
ssNames){jQuery.className.remove(this,classNames);},toggleClass:function(=
classNames){jQuery.className[jQuery.className.has(this,classNames)?"remov=
e":"add"](this,classNames);},remove:function(selector){if(!selector||jQue=
ry.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(func=
tion(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.paren=
tNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",t=
his).remove();while(this.firstChild)this.removeChild(this.firstChild);}},=
function(name,fn){jQuery.fn[name]=3Dfunction(){return =
this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,na=
me){var =
type=3Dname.toLowerCase();jQuery.fn[type]=3Dfunction(size){return =
this[0]=3D=3Dwindow?jQuery.browser.opera&&document.body["client"+name]||j=
Query.browser.safari&&window["inner"+name]||document.compatMode=3D=3D"CSS=
1Compat"&&document.documentElement["client"+name]||document.body["client"=
+name]:this[0]=3D=3Ddocument?Math.max(Math.max(document.body["scroll"+nam=
e],document.documentElement["scroll"+name]),Math.max(document.body["offse=
t"+name],document.documentElement["offset"+name])):size=3D=3Dundefined?(t=
his.length?jQuery.css(this[0],type):null):this.css(type,size.constructor=3D=
=3DString?size:size+"px");};});function num(elem,prop){return =
elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var =
chars=3DjQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[=
\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=3Dnew =
RegExp("^>\\s*("+chars+"+)"),quickID=3Dnew =
RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=3Dnew =
RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){re=
turn m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return =
a.getAttribute("id")=3D=3Dm[2];},":":{lt:function(a,i,m){return =
i<m[3]-0;},gt:function(a,i,m){return =
i>m[3]-0;},nth:function(a,i,m){return =
m[3]-0=3D=3Di;},eq:function(a,i,m){return =
m[3]-0=3D=3Di;},first:function(a,i){return =
i=3D=3D0;},last:function(a,i,m,r){return =
i=3D=3Dr.length-1;},even:function(a,i){return =
i%2=3D=3D0;},odd:function(a,i){return =
i%2;},"first-child":function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},"last-child":function(=
a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},"only-chi=
ld":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibli=
ng");},parent:function(a){return =
a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(=
a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m=
[3])>=3D0;},visible:function(a){return"hidden"!=3Da.type&&jQuery.css(a,"d=
isplay")!=3D"none"&&jQuery.css(a,"visibility")!=3D"hidden";},hidden:funct=
ion(a){return"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||j=
Query.css(a,"visibility")=3D=3D"hidden";},enabled:function(a){return!a.di=
sabled;},disabled:function(a){return =
a.disabled;},checked:function(a){return =
a.checked;},selected:function(a){return =
a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"=3D=3D=
a.type;},radio:function(a){return"radio"=3D=3Da.type;},checkbox:function(=
a){return"checkbox"=3D=3Da.type;},file:function(a){return"file"=3D=3Da.ty=
pe;},password:function(a){return"password"=3D=3Da.type;},submit:function(=
a){return"submit"=3D=3Da.type;},image:function(a){return"image"=3D=3Da.ty=
pe;},reset:function(a){return"reset"=3D=3Da.type;},button:function(a){ret=
urn"button"=3D=3Da.type||jQuery.nodeName(a,"button");},input:function(a){=
return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i=
,m){return =
jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeN=
ame);},animated:function(a){return =
jQuery.grep(jQuery.timers,function(fn){return =
a=3D=3Dfn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=3D]*) =
*('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new =
RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var=
 old,cur=3D[];while(expr&&expr!=3Dold){old=3Dexpr;var =
f=3DjQuery.filter(expr,elems,not);expr=3Df.t.replace(/^\s*,\s*/,"");cur=3D=
not?elems=3Df.r:jQuery.merge(cur,f.r);}return =
cur;},find:function(t,context){if(typeof =
t!=3D"string")return[t];if(context&&context.nodeType!=3D1&&context.nodeTy=
pe!=3D9)return[];context=3Dcontext||document;var =
ret=3D[context],done=3D[],last,nodeName;while(t&&last!=3Dt){var =
r=3D[];last=3Dt;t=3DjQuery.trim(t);var =
foundToken=3Dfalse,re=3DquickChild,m=3Dre.exec(t);if(m){nodeName=3Dm[1].t=
oUpperCase();for(var i=3D0;ret[i];i++)for(var =
c=3Dret[i].firstChild;c;c=3Dc.nextSibling)if(c.nodeType=3D=3D1&&(nodeName=
=3D=3D"*"||c.nodeName.toUpperCase()=3D=3DnodeName))r.push(c);ret=3Dr;t=3D=
t.replace(re,"");if(t.indexOf(" =
")=3D=3D0)continue;foundToken=3Dtrue;}else{re=3D/^([>+~])\s*(\w*)/i;if((m=
=3Dre.exec(t))!=3Dnull){r=3D[];var =
merge=3D{};nodeName=3Dm[2].toUpperCase();m=3Dm[1];for(var =
j=3D0,rl=3Dret.length;j<rl;j++){var =
n=3Dm=3D=3D"~"||m=3D=3D"+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=3D=
n.nextSibling)if(n.nodeType=3D=3D1){var =
id=3DjQuery.data(n);if(m=3D=3D"~"&&merge[id])break;if(!nodeName||n.nodeNa=
me.toUpperCase()=3D=3DnodeName){if(m=3D=3D"~")merge[id]=3Dtrue;r.push(n);=
}if(m=3D=3D"+")break;}}ret=3Dr;t=3DjQuery.trim(t.replace(re,""));foundTok=
en=3Dtrue;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context=3D=3Dret[0]=
)ret.shift();done=3DjQuery.merge(done,ret);r=3Dret=3D[context];t=3D" =
"+t.substr(1,t.length);}else{var re2=3DquickID;var =
m=3Dre2.exec(t);if(m){m=3D[0,m[2],m[3],m[1]];}else{re2=3DquickClass;m=3Dr=
e2.exec(t);}m[2]=3Dm[2].replace(/\\/g,"");var =
elem=3Dret[ret.length-1];if(m[1]=3D=3D"#"&&elem&&elem.getElementById&&!jQ=
uery.isXMLDoc(elem)){var =
oid=3Delem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.o=
pera)&&oid&&typeof =
oid.id=3D=3D"string"&&oid.id!=3Dm[2])oid=3DjQuery('[@id=3D"'+m[2]+'"]',el=
em)[0];ret=3Dr=3Doid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{f=
or(var i=3D0;ret[i];i++){var =
tag=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];if(tag=3D=
=3D"*"&&ret[i].nodeName.toLowerCase()=3D=3D"object")tag=3D"param";r=3DjQu=
ery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]=3D=3D".")r=3DjQuer=
y.classFilter(r,m[2]);if(m[1]=3D=3D"#"){var tmp=3D[];for(var =
i=3D0;r[i];i++)if(r[i].getAttribute("id")=3D=3Dm[2]){tmp=3D[r[i]];break;}=
r=3Dtmp;}ret=3Dr;}t=3Dt.replace(re2,"");}}if(t){var =
val=3DjQuery.filter(t,r);ret=3Dr=3Dval.r;t=3DjQuery.trim(val.t);}}if(t)re=
t=3D[];if(ret&&context=3D=3Dret[0])ret.shift();done=3DjQuery.merge(done,r=
et);return done;},classFilter:function(r,m,not){m=3D" "+m+" ";var =
tmp=3D[];for(var i=3D0;r[i];i++){var pass=3D(" "+r[i].className+" =
").indexOf(m)>=3D0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return =
tmp;},filter:function(t,r,not){var last;while(t&&t!=3Dlast){last=3Dt;var =
p=3DjQuery.parse,m;for(var =
i=3D0;p[i];i++){m=3Dp[i].exec(t);if(m){t=3Dt.substring(m[0].length);m[2]=3D=
m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]=3D=3D":"&&m[2]=3D=3D"n=
ot")r=3DisSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[=
3]);else if(m[1]=3D=3D".")r=3DjQuery.classFilter(r,m[2],not);else =
if(m[1]=3D=3D"["){var tmp=3D[],type=3Dm[3];for(var =
i=3D0,rl=3Dr.length;i<rl;i++){var =
a=3Dr[i],z=3Da[jQuery.props[m[2]]||m[2]];if(z=3D=3Dnull||/href|src|select=
ed/.test(m[2]))z=3DjQuery.attr(a,m[2])||'';if((type=3D=3D""&&!!z||type=3D=
=3D"=3D"&&z=3D=3Dm[5]||type=3D=3D"!=3D"&&z!=3Dm[5]||type=3D=3D"^=3D"&&z&&=
!z.indexOf(m[5])||type=3D=3D"$=3D"&&z.substr(z.length-m[5].length)=3D=3Dm=
[5]||(type=3D=3D"*=3D"||type=3D=3D"~=3D")&&z.indexOf(m[5])>=3D0)^not)tmp.=
push(a);}r=3Dtmp;}else if(m[1]=3D=3D":"&&m[2]=3D=3D"nth-child"){var =
merge=3D{},tmp=3D[],test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=3D=3D"eve=
n"&&"2n"||m[3]=3D=3D"odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),fi=
rst=3D(test[1]+(test[2]||1))-0,last=3Dtest[3]-0;for(var =
i=3D0,rl=3Dr.length;i<rl;i++){var =
node=3Dr[i],parentNode=3Dnode.parentNode,id=3DjQuery.data(parentNode);if(=
!merge[id]){var c=3D1;for(var =
n=3DparentNode.firstChild;n;n=3Dn.nextSibling)if(n.nodeType=3D=3D1)n.node=
Index=3Dc++;merge[id]=3Dtrue;}var =
add=3Dfalse;if(first=3D=3D0){if(node.nodeIndex=3D=3Dlast)add=3Dtrue;}else=
 =
if((node.nodeIndex-last)%first=3D=3D0&&(node.nodeIndex-last)/first>=3D0)a=
dd=3Dtrue;if(add^not)tmp.push(node);}r=3Dtmp;}else{var =
fn=3DjQuery.expr[m[1]];if(typeof =
fn=3D=3D"object")fn=3Dfn[m[2]];if(typeof =
fn=3D=3D"string")fn=3Deval("false||function(a,i){return =
"+fn+";}");r=3DjQuery.grep(r,function(elem,i){return =
fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var =
matched=3D[],cur=3Delem[dir];while(cur&&cur!=3Ddocument){if(cur.nodeType=3D=
=3D1)matched.push(cur);cur=3Dcur[dir];}return =
matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var =
num=3D0;for(;cur;cur=3Dcur[dir])if(cur.nodeType=3D=3D1&&++num=3D=3Dresult=
)break;return cur;},sibling:function(n,elem){var =
r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D1&&n!=3Delem)r.push(n=
);}return =
r;}});jQuery.event=3D{add:function(elem,types,handler,data){if(elem.nodeT=
ype=3D=3D3||elem.nodeType=3D=3D8)return;if(jQuery.browser.msie&&elem.setI=
nterval)elem=3Dwindow;if(!handler.guid)handler.guid=3Dthis.guid++;if(data=
!=3Dundefined){var =
fn=3Dhandler;handler=3Dthis.proxy(fn,function(){return =
fn.apply(this,arguments);});handler.data=3Ddata;}var =
events=3DjQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=
=3DjQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(ty=
peof jQuery!=3D"undefined"&&!jQuery.event.triggered)return =
jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=
=3Delem;jQuery.each(types.split(/\s+/),function(index,type){var =
parts=3Dtype.split(".");type=3Dparts[0];handler.type=3Dparts[1];var =
handlers=3Devents[type];if(!handlers){handlers=3Devents[type]=3D{};if(!jQ=
uery.event.special[type]||jQuery.event.special[type].setup.call(elem)=3D=3D=
=3Dfalse){if(elem.addEventListener)elem.addEventListener(type,handle,fals=
e);else =
if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler=
.guid]=3Dhandler;jQuery.event.global[type]=3Dtrue;});elem=3Dnull;},guid:1=
,global:{},remove:function(elem,types,handler){if(elem.nodeType=3D=3D3||e=
lem.nodeType=3D=3D8)return;var =
events=3DjQuery.data(elem,"events"),ret,index;if(events){if(types=3D=3Dun=
defined||(typeof types=3D=3D"string"&&types.charAt(0)=3D=3D"."))for(var =
type in =
events)this.remove(elem,type+(types||""));else{if(types.type){handler=3Dt=
ypes.handler;types=3Dtypes.type;}jQuery.each(types.split(/\s+/),function(=
index,type){var =
parts=3Dtype.split(".");type=3Dparts[0];if(events[type]){if(handler)delet=
e events[type][handler.guid];else
for(handler in =
events[type])if(!parts[1]||events[type][handler].type=3D=3Dparts[1])delet=
e events[type][handler];for(ret in =
events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.=
special[type].teardown.call(elem)=3D=3D=3Dfalse){if(elem.removeEventListe=
ner)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else =
if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle")=
);}ret=3Dnull;delete events[type];}}});}for(ret in =
events)break;if(!ret){var =
handle=3DjQuery.data(elem,"handle");if(handle)handle.elem=3Dnull;jQuery.r=
emoveData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:fun=
ction(type,data,elem,donative,extra){data=3DjQuery.makeArray(data);if(typ=
e.indexOf("!")>=3D0){type=3Dtype.slice(0,-1);var =
exclusive=3Dtrue;}if(!elem){if(this.global[type])jQuery("*").add([window,=
document]).trigger(type,data);}else{if(elem.nodeType=3D=3D3||elem.nodeTyp=
e=3D=3D8)return undefined;var =
val,ret,fn=3DjQuery.isFunction(elem[type]||null),event=3D!data[0]||!data[=
0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDe=
fault:function(){},stopPropagation:function(){},timeStamp:now()});data[0]=
[expando]=3Dtrue;}data[0].type=3Dtype;if(exclusive)data[0].exclusive=3Dtr=
ue;var =
handle=3DjQuery.data(elem,"handle");if(handle)val=3Dhandle.apply(elem,dat=
a);if((!fn||(jQuery.nodeName(elem,'a')&&type=3D=3D"click"))&&elem["on"+ty=
pe]&&elem["on"+type].apply(elem,data)=3D=3D=3Dfalse)val=3Dfalse;if(event)=
data.shift();if(extra&&jQuery.isFunction(extra)){ret=3Dextra.apply(elem,v=
al=3D=3Dnull?data:data.concat(val));if(ret!=3D=3Dundefined)val=3Dret;}if(=
fn&&donative!=3D=3Dfalse&&val!=3D=3Dfalse&&!(jQuery.nodeName(elem,'a')&&t=
ype=3D=3D"click")){this.triggered=3Dtrue;try{elem[type]();}catch(e){}}thi=
s.triggered=3Dfalse;}return val;},handle:function(event){var =
val,ret,namespace,all,handlers;event=3Darguments[0]=3DjQuery.event.fix(ev=
ent||window.event);namespace=3Devent.type.split(".");event.type=3Dnamespa=
ce[0];namespace=3Dnamespace[1];all=3D!namespace&&!event.exclusive;handler=
s=3D(jQuery.data(this,"events")||{})[event.type];for(var j in =
handlers){var =
handler=3Dhandlers[j];if(all||handler.type=3D=3Dnamespace){event.handler=3D=
handler;event.data=3Dhandler.data;ret=3Dhandler.apply(this,arguments);if(=
val!=3D=3Dfalse)val=3Dret;if(ret=3D=3D=3Dfalse){event.preventDefault();ev=
ent.stopPropagation();}}}return =
val;},fix:function(event){if(event[expando]=3D=3Dtrue)return event;var =
originalEvent=3Devent;event=3D{originalEvent:originalEvent};var =
props=3D"altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode metaKey newValue originalTarget pageX pageY prevValue =
relatedNode relatedTarget screenX screenY shiftKey srcElement target =
timeStamp toElement type view wheelDelta which".split(" ");for(var =
i=3Dprops.length;i;i--)event[props[i]]=3DoriginalEvent[props[i]];event[ex=
pando]=3Dtrue;event.preventDefault=3Dfunction(){if(originalEvent.preventD=
efault)originalEvent.preventDefault();originalEvent.returnValue=3Dfalse;}=
;event.stopPropagation=3Dfunction(){if(originalEvent.stopPropagation)orig=
inalEvent.stopPropagation();originalEvent.cancelBubble=3Dtrue;};event.tim=
eStamp=3Devent.timeStamp||now();if(!event.target)event.target=3Devent.src=
Element||document;if(event.target.nodeType=3D=3D3)event.target=3Devent.ta=
rget.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedT=
arget=3Devent.fromElement=3D=3Devent.target?event.toElement:event.fromEle=
ment;if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var =
doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c=
lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0=
);event.pageY=3Devent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||=
0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode=3D=
=3D=3D0)?event.charCode:event.keyCode))event.which=3Devent.charCode||even=
t.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=3Devent.ctrlKey;=
if(!event.which&&event.button)event.which=3D(event.button&1?1:(event.butt=
on&2?3:(event.button&4?2:0)));return =
event;},proxy:function(fn,proxy){proxy.guid=3Dfn.guid=3Dfn.guid||proxy.gu=
id||this.guid++;return =
proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:fu=
nction(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)re=
turn =
false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handl=
er);return true;},teardown:function(){if(jQuery.browser.msie)return =
false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.han=
dler);return =
true;},handler:function(event){if(withinElement(event,this))return =
true;event.type=3D"mouseenter";return =
jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function()=
{if(jQuery.browser.msie)return =
false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handle=
r);return true;},teardown:function(){if(jQuery.browser.msie)return =
false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.hand=
ler);return =
true;},handler:function(event){if(withinElement(event,this))return =
true;event.type=3D"mouseleave";return =
jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:fun=
ction(type,data,fn){return =
type=3D=3D"unload"?this.one(type,data,fn):this.each(function(){jQuery.eve=
nt.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var =
one=3DjQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(eve=
nt,one);return(fn||data).apply(this,arguments);});return =
this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind=
:function(type,fn){return =
this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:funct=
ion(type,data,fn){return =
this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},tr=
iggerHandler:function(type,data,fn){return =
this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:functi=
on(fn){var =
args=3Darguments,i=3D1;while(i<args.length)jQuery.event.proxy(fn,args[i++=
]);return =
this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=3D(this.=
lastToggle||0)%i;event.preventDefault();return =
args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function=
(fnOver,fnOut){return =
this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(=
fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return =
this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!j=
Query.isReady){jQuery.isReady=3Dtrue;if(jQuery.readyList){jQuery.each(jQu=
ery.readyList,function(){this.call(document);});jQuery.readyList=3Dnull;}=
jQuery(document).triggerHandler("ready");}}});var =
readyBound=3Dfalse;function =
bindReady(){if(readyBound)return;readyBound=3Dtrue;if(document.addEventLi=
stener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded=
",jQuery.ready,false);if(jQuery.browser.msie&&window=3D=3Dtop)(function()=
{if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}=
catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();i=
f(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",funct=
ion(){if(jQuery.isReady)return;for(var =
i=3D0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabl=
ed){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQu=
ery.browser.safari){var =
numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!=3D=
"loaded"&&document.readyState!=3D"complete"){setTimeout(arguments.callee,=
0);return;}if(numStyles=3D=3D=3Dundefined)numStyles=3DjQuery("style, =
link[rel=3Dstylesheet]").length;if(document.styleSheets.length!=3DnumStyl=
es){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.ev=
ent.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize=
,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mo=
useout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),=
function(i,name){jQuery.fn[name]=3Dfunction(fn){return =
fn?this.bind(name,fn):this.trigger(name);};});var =
withinElement=3Dfunction(event,elem){var =
parent=3Devent.relatedTarget;while(parent&&parent!=3Delem)try{parent=3Dpa=
rent.parentNode;}catch(error){parent=3Delem;}return =
parent=3D=3Delem;};jQuery(window).bind("unload",function(){jQuery("*").ad=
d(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:funct=
ion(url,params,callback){if(typeof url!=3D'string')return =
this._load(url);var off=3Durl.indexOf(" ");if(off>=3D0){var =
selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}callback=3Dc=
allback||function(){};var =
type=3D"GET";if(params)if(jQuery.isFunction(params)){callback=3Dparams;pa=
rams=3Dnull;}else{params=3DjQuery.param(params);type=3D"POST";}var =
self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co=
mplete:function(res,status){if(status=3D=3D"success"||status=3D=3D"notmod=
ified")self.html(selector?jQuery("<div/>").append(res.responseText.replac=
e(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.=
each(callback,[res.responseText,status,res]);}});return =
this;},serialize:function(){return =
jQuery.param(this.serializeArray());},serializeArray:function(){return =
this.map(function(){return =
jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filt=
er(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem)=
{var val=3DjQuery(this).val();return =
val=3D=3Dnull?null:val.constructor=3D=3DArray?jQuery.map(val,function(val=
,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get=
();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess=
,ajaxSend".split(","),function(i,o){jQuery.fn[o]=3Dfunction(f){return =
this.bind(o,f);};});var =
jsc=3Dnow();jQuery.extend({get:function(url,data,callback,type){if(jQuery=
.isFunction(data)){callback=3Ddata;data=3Dnull;}return =
jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}=
);},getScript:function(url,callback){return =
jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba=
ck){return =
jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty=
pe){if(jQuery.isFunction(data)){callback=3Ddata;data=3D{};}return =
jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type=
});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti=
ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,c=
ontentType:"application/x-www-form-urlencoded",processData:true,async:tru=
e,data:null,username:null,password:null,accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(s){s=3DjQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSet=
tings,s));var =
jsonp,jsre=3D/=3D\?(&|$)/g,status,data,type=3Ds.type.toUpperCase();if(s.d=
ata&&s.processData&&typeof =
s.data!=3D"string")s.data=3DjQuery.param(s.data);if(s.dataType=3D=3D"json=
p"){if(type=3D=3D"GET"){if(!s.url.match(jsre))s.url+=3D(s.url.match(/\?/)=
?"&":"?")+(s.jsonp||"callback")+"=3D?";}else =
if(!s.data||!s.data.match(jsre))s.data=3D(s.data?s.data+"&":"")+(s.jsonp|=
|"callback")+"=3D?";s.dataType=3D"json";}if(s.dataType=3D=3D"json"&&(s.da=
ta&&s.data.match(jsre)||s.url.match(jsre))){jsonp=3D"jsonp"+jsc++;if(s.da=
ta)s.data=3D(s.data+"").replace(jsre,"=3D"+jsonp+"$1");s.url=3Ds.url.repl=
ace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window[jsonp]=3Dfunction=
(tmp){data=3Dtmp;success();complete();window[jsonp]=3Dundefined;try{delet=
e =
window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataTyp=
e=3D=3D"script"&&s.cache=3D=3Dnull)s.cache=3Dfalse;if(s.cache=3D=3D=3Dfal=
se&&type=3D=3D"GET"){var ts=3Dnow();var =
ret=3Ds.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+ts+"$2");s.url=3Dret+((=
ret=3D=3Ds.url)?(s.url.match(/\?/)?"&":"?")+"_=3D"+ts:"");}if(s.data&&typ=
e=3D=3D"GET"){s.url+=3D(s.url.match(/\?/)?"&":"?")+s.data;s.data=3Dnull;}=
if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var =
remote=3D/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=3D=3D"script"&&type=3D=3D=
"GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=3Dlocation.host){var =
head=3Ddocument.getElementsByTagName("head")[0];var =
script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC=
harset)script.charset=3Ds.scriptCharset;if(!jsonp){var =
done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d=
one&&(!this.readyState||this.readyState=3D=3D"loaded"||this.readyState=3D=
=3D"complete")){done=3Dtrue;success();complete();head.removeChild(script)=
;}};}head.appendChild(script);return undefined;}var =
requestDone=3Dfalse;var xhr=3Dwindow.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.p=
assword);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-=
Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Si=
nce",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRe=
questHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataTy=
pe]+", =
*/*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)=3D=
=3D=3Dfalse){s.global&&jQuery.active--;xhr.abort();return =
false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var =
onreadystatechange=3Dfunction(isTimeout){if(!requestDone&&xhr&&(xhr.ready=
State=3D=3D4||isTimeout=3D=3D"timeout")){requestDone=3Dtrue;if(ival){clea=
rInterval(ival);ival=3Dnull;}status=3DisTimeout=3D=3D"timeout"&&"timeout"=
||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified=
(xhr,s.url)&&"notmodified"||"success";if(status=3D=3D"success"){try{data=3D=
jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status=3D"parserer=
ror";}}if(status=3D=3D"success"){var =
modRes;try{modRes=3Dxhr.getResponseHeader("Last-Modified");}catch(e){}if(=
s.ifModified&&modRes)jQuery.lastModified[s.url]=3DmodRes;if(!jsonp)succes=
s();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=3Dnull;}};if(s=
.async){var =
ival=3DsetInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(funct=
ion(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}=
},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,nul=
l,e);}if(!s.async)onreadystatechange();function =
success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.tr=
igger("ajaxSuccess",[xhr,s]);}function =
complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.=
trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.even=
t.trigger("ajaxStop");}return =
xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,=
e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,htt=
pSuccess:function(xhr){try{return!xhr.status&&location.protocol=3D=3D"fil=
e:"||(xhr.status>=3D200&&xhr.status<300)||xhr.status=3D=3D304||xhr.status=
=3D=3D1223||jQuery.browser.safari&&xhr.status=3D=3Dundefined;}catch(e){}r=
eturn false;},httpNotModified:function(xhr,url){try{var =
xhrRes=3Dxhr.getResponseHeader("Last-Modified");return =
xhr.status=3D=3D304||xhrRes=3D=3DjQuery.lastModified[url]||jQuery.browser=
.safari&&xhr.status=3D=3Dundefined;}catch(e){}return =
false;},httpData:function(xhr,type,filter){var =
ct=3Dxhr.getResponseHeader("content-type"),xml=3Dtype=3D=3D"xml"||!type&&=
ct&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText;if=
(xml&&data.documentElement.tagName=3D=3D"parsererror")throw"parsererror";=
if(filter)data=3Dfilter(data,type);if(type=3D=3D"script")jQuery.globalEva=
l(data);if(type=3D=3D"json")data=3Deval("("+data+")");return =
data;},param:function(a){var =
s=3D[];if(a.constructor=3D=3DArray||a.jquery)jQuery.each(a,function(){s.p=
ush(encodeURIComponent(this.name)+"=3D"+encodeURIComponent(this.value));}=
);else
for(var j in =
a)if(a[j]&&a[j].constructor=3D=3DArray)jQuery.each(a[j],function(){s.push=
(encodeURIComponent(j)+"=3D"+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"=3D"+encodeURIComponent(jQuery.isFunction(a=
[j])?a[j]():a[j]));return =
s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed=
,callback){return =
speed?this.animate({height:"show",width:"show",opacity:"show"},speed,call=
back):this.filter(":hidden").each(function(){this.style.display=3Dthis.ol=
dblock||"";if(jQuery.css(this,"display")=3D=3D"none"){var =
elem=3DjQuery("<"+this.tagName+" =
/>").appendTo("body");this.style.display=3Delem.css("display");if(this.st=
yle.display=3D=3D"none")this.style.display=3D"block";elem.remove();}}).en=
d();},hide:function(speed,callback){return =
speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,call=
back):this.filter(":visible").each(function(){this.oldblock=3Dthis.oldblo=
ck||jQuery.css(this,"display");this.style.display=3D"none";}).end();},_to=
ggle:jQuery.fn.toggle,toggle:function(fn,fn2){return =
jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arg=
uments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"}=
,fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"sh=
ow":"hide"]();});},slideDown:function(speed,callback){return =
this.animate({height:"show"},speed,callback);},slideUp:function(speed,cal=
lback){return =
this.animate({height:"hide"},speed,callback);},slideToggle:function(speed=
,callback){return =
this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,ca=
llback){return =
this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,ca=
llback){return =
this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,=
callback){return =
this.animate({opacity:to},speed,callback);},animate:function(prop,speed,e=
asing,callback){var optall=3DjQuery.speed(speed,easing,callback);return =
this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){if(this.nodeTy=
pe!=3D1)return false;var =
opt=3DjQuery.extend({},optall),p,hidden=3DjQuery(this).is(":hidden"),self=
=3Dthis;for(p in =
prop){if(prop[p]=3D=3D"hide"&&hidden||prop[p]=3D=3D"show"&&!hidden)return=
 =
opt.complete.call(this);if(p=3D=3D"height"||p=3D=3D"width"){opt.display=3D=
jQuery.css(this,"display");opt.overflow=3Dthis.style.overflow;}}if(opt.ov=
erflow!=3Dnull)this.style.overflow=3D"hidden";opt.curAnim=3DjQuery.extend=
({},prop);jQuery.each(prop,function(name,val){var e=3Dnew =
jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=3D=3D"togg=
le"?hidden?"show":"hide":val](prop);else{var =
parts=3Dval.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),start=3De.cur(=
true)||0;if(parts){var =
end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D"px"){self.st=
yle[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.style=
[name]=3Dstart+unit;}if(parts[1])end=3D((parts[1]=3D=3D"-=3D"?-1:1)*end)+=
start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return =
true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type=
.constructor=3D=3DArray)){fn=3Dtype;type=3D"fx";}if(!type||(typeof =
type=3D=3D"string"&&!fn))return queue(this[0],type);return =
this.each(function(){if(fn.constructor=3D=3DArray)queue(this,type,fn);els=
e{queue(this,type).push(fn);if(queue(this,type).length=3D=3D1)fn.call(thi=
s);}});},stop:function(clearQueue,gotoEnd){var =
timers=3DjQuery.timers;if(clearQueue)this.queue([]);this.each(function(){=
for(var =
i=3Dtimers.length-1;i>=3D0;i--)if(timers[i].elem=3D=3Dthis){if(gotoEnd)ti=
mers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return =
this;}});var =
queue=3Dfunction(elem,type,array){if(elem){type=3Dtype||"fx";var =
q=3DjQuery.data(elem,type+"queue");if(!q||array)q=3DjQuery.data(elem,type=
+"queue",jQuery.makeArray(array));}return =
q;};jQuery.fn.dequeue=3Dfunction(type){type=3Dtype||"fx";return =
this.each(function(){var =
q=3Dqueue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.ex=
tend({speed:function(speed,easing,fn){var =
opt=3Dspeed&&speed.constructor=3D=3DObject?speed:{complete:fn||!fn&&easin=
g||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easi=
ng&&easing.constructor!=3DFunction&&easing};opt.duration=3D(opt.duration&=
&opt.duration.constructor=3D=3DNumber?opt.duration:jQuery.fx.speeds[opt.d=
uration])||jQuery.fx.speeds.def;opt.old=3Dopt.complete;opt.complete=3Dfun=
ction(){if(opt.queue!=3D=3Dfalse)jQuery(this).dequeue();if(jQuery.isFunct=
ion(opt.old))opt.old.call(this);};return =
opt;},easing:{linear:function(p,n,firstNum,diff){return =
firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M=
ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,=
options,prop){this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if=
(!options.orig)options.orig=3D{};}});jQuery.fx.prototype=3D{update:functi=
on(){if(this.options.step)this.options.step.call(this.elem,this.now,this)=
;(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=3D=
=3D"height"||this.prop=3D=3D"width")this.elem.style.display=3D"block";},c=
ur:function(force){if(this.elem[this.prop]!=3Dnull&&this.elem.style[this.=
prop]=3D=3Dnull)return this.elem[this.prop];var =
r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return =
r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:=
function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D=
to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi=
s.state=3D0;this.update();var self=3Dthis;function t(gotoEnd){return =
self.step(gotoEnd);}t.elem=3Dthis.elem;jQuery.timers.push(t);if(jQuery.ti=
merId=3D=3Dnull){jQuery.timerId=3DsetInterval(function(){var =
timers=3DjQuery.timers;for(var =
i=3D0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers=
.length){clearInterval(jQuery.timerId);jQuery.timerId=3Dnull;}},13);}},sh=
ow:function(){this.options.orig[this.prop]=3DjQuery.attr(this.elem.style,=
this.prop);this.options.show=3Dtrue;this.custom(0,this.cur());if(this.pro=
p=3D=3D"width"||this.prop=3D=3D"height")this.elem.style[this.prop]=3D"1px=
";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=
=3DjQuery.attr(this.elem.style,this.prop);this.options.hide=3Dtrue;this.c=
ustom(this.cur(),0);},step:function(gotoEnd){var =
t=3Dnow();if(gotoEnd||t>this.options.duration+this.startTime){this.now=3D=
this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi=
s.prop]=3Dtrue;var done=3Dtrue;for(var i in =
this.options.curAnim)if(this.options.curAnim[i]!=3D=3Dtrue)done=3Dfalse;i=
f(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.=
options.overflow;this.elem.style.display=3Dthis.options.display;if(jQuery=
.css(this.elem,"display")=3D=3D"none")this.elem.style.display=3D"block";}=
if(this.options.hide)this.elem.style.display=3D"none";if(this.options.hid=
e||this.options.show)for(var p in =
this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);=
}if(done)this.options.complete.call(this.elem);return false;}else{var =
n=3Dt-this.startTime;this.state=3Dn/this.options.duration;this.pos=3DjQue=
ry.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](th=
is.state,n,0,1,this.options.duration);this.now=3Dthis.start+((this.end-th=
is.start)*this.pos);this.update();}return =
true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:=
{scrollLeft:function(fx){fx.elem.scrollLeft=3Dfx.now;},scrollTop:function=
(fx){fx.elem.scrollTop=3Dfx.now;},opacity:function(fx){jQuery.attr(fx.ele=
m.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=3D=
fx.now+fx.unit;}}});jQuery.fn.offset=3Dfunction(){var =
left=3D0,top=3D0,elem=3Dthis[0],results;if(elem)with(jQuery.browser){var =
parent=3Delem.parentNode,offsetChild=3Delem,offsetParent=3Delem.offsetPar=
ent,doc=3Delem.ownerDocument,safari2=3Dsafari&&parseInt(version)<522&&!/a=
dobeair/i.test(userAgent),css=3DjQuery.curCSS,fixed=3Dcss(elem,"position"=
)=3D=3D"fixed";if(elem.getBoundingClientRect){var =
box=3Delem.getBoundingClientRect();add(box.left+Math.max(doc.documentElem=
ent.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.=
scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.d=
ocumentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while=
(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(moz=
illa&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)bord=
er(offsetParent);if(!fixed&&css(offsetParent,"position")=3D=3D"fixed")fix=
ed=3Dtrue;offsetChild=3D/^body$/i.test(offsetParent.tagName)?offsetChild:=
offsetParent;offsetParent=3DoffsetParent.offsetParent;}while(parent&&pare=
nt.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i=
.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if=
(mozilla&&css(parent,"overflow")!=3D"visible")border(parent);parent=3Dpar=
ent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=3D=3D"ab=
solute"))||(mozilla&&css(offsetChild,"position")!=3D"absolute"))add(-doc.=
body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentEl=
ement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scroll=
Top,doc.body.scrollTop));}results=3D{top:top,left:left};}function =
border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS=
(elem,"borderTopWidth",true));}function =
add(l,t){left+=3DparseInt(l,10)||0;top+=3DparseInt(t,10)||0;}return =
results;};jQuery.fn.extend({position:function(){var =
left=3D0,top=3D0,results;if(this[0]){var =
offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),parentOffset=3D=
/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.=
offset();offset.top-=3Dnum(this,'marginTop');offset.left-=3Dnum(this,'mar=
ginLeft');parentOffset.top+=3Dnum(offsetParent,'borderTopWidth');parentOf=
fset.left+=3Dnum(offsetParent,'borderLeftWidth');results=3D{top:offset.to=
p-parentOffset.top,left:offset.left-parentOffset.left};}return =
results;},offsetParent:function(){var =
offsetParent=3Dthis[0].offsetParent;while(offsetParent&&(!/^body|html$/i.=
test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=3D=3D'sta=
tic'))offsetParent=3DoffsetParent.offsetParent;return =
jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var =
method=3D'scroll'+name;jQuery.fn[method]=3Dfunction(val){if(!this[0])retu=
rn;return =
val!=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocumen=
t?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window)=
.scrollTop()):this[method]=3Dval;}):this[0]=3D=3Dwindow||this[0]=3D=3Ddoc=
ument?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.docu=
mentElement[method]||document.body[method]:this[0][method];};});jQuery.ea=
ch(["Height","Width"],function(i,name){var =
tl=3Di?"Left":"Top",br=3Di?"Right":"Bottom";jQuery.fn["inner"+name]=3Dfun=
ction(){return =
this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);=
};jQuery.fn["outer"+name]=3Dfunction(margin){return =
this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"=
Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/javascript/wvMootoolsCore.js

//MooTools, <http://mootools.net>, My Object Oriented (JavaScript) =
Tools. Copyright (c) 2006-2009 Valerio Proietti, <http://mad4milk.net>, =
MIT Style License.

var =
MooTools=3D{version:"1.2.3",build:"4980aa0fb74d2f6eb80bcd9f5b8e1fd6fbb8f6=
07"};var Native=3Dfunction(k){k=3Dk||{};var a=3Dk.name;var =
i=3Dk.legacy;var b=3Dk.protect;
var c=3Dk.implement;var h=3Dk.generics;var f=3Dk.initialize;var =
g=3Dk.afterImplement||function(){};var =
d=3Df||i;h=3Dh!=3D=3Dfalse;d.constructor=3DNative;d.$family=3D{name:"nati=
ve"};
if(i&&f){d.prototype=3Di.prototype;}d.prototype.constructor=3Dd;if(a){var=
 =
e=3Da.toLowerCase();d.prototype.$family=3D{name:e};Native.typize(d,e);}va=
r j=3Dfunction(n,l,o,m){if(!b||m||!n.prototype[l]){n.prototype[l]=3Do;
}if(h){Native.genericize(n,l,b);}g.call(n,l,o);return =
n;};d.alias=3Dfunction(n,l,p){if(typeof n=3D=3D"string"){var =
o=3Dthis.prototype[n];if((n=3Do)){return j(this,l,n,p);
}}for(var m in n){this.alias(m,n[m],l);}return =
this;};d.implement=3Dfunction(m,l,o){if(typeof m=3D=3D"string"){return =
j(this,m,l,o);}for(var n in m){j(this,n,m[n],l);
}return this;};if(c){d.implement(c);}return =
d;};Native.genericize=3Dfunction(b,c,a){if((!a||!b[c])&&typeof =
b.prototype[c]=3D=3D"function"){b[c]=3Dfunction(){var =
d=3DArray.prototype.slice.call(arguments);
return =
b.prototype[c].apply(d.shift(),d);};}};Native.implement=3Dfunction(d,c){f=
or(var =
b=3D0,a=3Dd.length;b<a;b++){d[b].implement(c);}};Native.typize=3Dfunction=
(a,b){if(!a.type){a.type=3Dfunction(c){return($type(c)=3D=3D=3Db);
};}};(function(){var =
a=3D{Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,=
String:String};for(var h in a){new =
Native({name:h,initialize:a[h],protect:true});
}var d=3D{"boolean":Boolean,"native":Native,object:Object};for(var c in =
d){Native.typize(d[c],c);}var =
f=3D{Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse=
","shift","slice","sort","splice","toString","unshift","valueOf"],String:=
["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace"=
,"search","slice","split","substr","substring","toLowerCase","toUpperCase=
","valueOf"]};
for(var e in f){for(var =
b=3Df[e].length;b--;){Native.genericize(a[e],f[e][b],true);}}})();var =
Hash=3Dnew =
Native({name:"Hash",initialize:function(a){if($type(a)=3D=3D"hash"){a=3D$=
unlink(a.getClean());
}for(var b in a){this[b]=3Da[b];}return =
this;}});Hash.implement({forEach:function(b,c){for(var a in =
this){if(this.hasOwnProperty(a)){b.call(c,this[a],a,this);
}}},getClean:function(){var b=3D{};for(var a in =
this){if(this.hasOwnProperty(a)){b[a]=3Dthis[a];}}return =
b;},getLength:function(){var b=3D0;for(var a in =
this){if(this.hasOwnProperty(a)){b++;
}}return =
b;}});Hash.alias("forEach","each");Array.implement({forEach:function(c,d)=
{for(var =
b=3D0,a=3Dthis.length;b<a;b++){c.call(d,this[b],b,this);}}});Array.alias(=
"forEach","each");
function $A(b){if(b.item){var a=3Db.length,c=3Dnew =
Array(a);while(a--){c[a]=3Db[a];}return c;}return =
Array.prototype.slice.call(b);}function $arguments(a){return =
function(){return arguments[a];
};}function $chk(a){return !!(a||a=3D=3D=3D0);}function =
$clear(a){clearTimeout(a);clearInterval(a);return null;}function =
$defined(a){return(a!=3Dundefined);}function $each(c,b,d){var =
a=3D$type(c);
((a=3D=3D"arguments"||a=3D=3D"collection"||a=3D=3D"array")?Array:Hash).ea=
ch(c,b,d);}function $empty(){}function $extend(c,a){for(var b in =
(a||{})){c[b]=3Da[b];}return c;
}function $H(a){return new Hash(a);}function =
$lambda(a){return($type(a)=3D=3D"function")?a:function(){return =
a;};}function $merge(){var a=3DArray.slice(arguments);
a.unshift({});return $mixin.apply(null,a);}function $mixin(e){for(var =
d=3D1,a=3Darguments.length;d<a;d++){var =
b=3Darguments[d];if($type(b)!=3D"object"){continue;
}for(var c in b){var =
g=3Db[c],f=3De[c];e[c]=3D(f&&$type(g)=3D=3D"object"&&$type(f)=3D=3D"objec=
t")?$mixin(f,g):$unlink(g);}}return e;}function $pick(){for(var =
b=3D0,a=3Darguments.length;
b<a;b++){if(arguments[b]!=3Dundefined){return arguments[b];}}return =
null;}function $random(b,a){return =
Math.floor(Math.random()*(a-b+1)+b);}function $splat(b){var =
a=3D$type(b);
return(a)?((a!=3D"array"&&a!=3D"arguments")?[b]:b):[];}var =
$time=3DDate.now||function(){return +new Date;};function $try(){for(var =
b=3D0,a=3Darguments.length;b<a;
b++){try{return arguments[b]();}catch(c){}}return null;}function =
$type(a){if(a=3D=3Dundefined){return =
false;}if(a.$family){return(a.$family.name=3D=3D"number"&&!isFinite(a))?f=
alse:a.$family.name;
}if(a.nodeName){switch(a.nodeType){case 1:return"element";case =
3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace";}}else{if(typeof=
 a.length=3D=3D"number"){if(a.callee){return"arguments";
}else{if(a.item){return"collection";}}}}return typeof a;}function =
$unlink(c){var b;switch($type(c)){case"object":b=3D{};for(var e in =
c){b[e]=3D$unlink(c[e]);
}break;case"hash":b=3Dnew Hash(c);break;case"array":b=3D[];for(var =
d=3D0,a=3Dc.length;d<a;d++){b[d]=3D$unlink(c[d]);}break;default:return =
c;}return b;}var =
Browser=3D$merge({Engine:{name:"unknown",version:0},Platform:{name:(windo=
w.orientation!=3Dundefined)?"ipod":(navigator.platform.match(/mac|win|lin=
ux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate)=
,air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engi=
nes:{presto:function(){return(!window.opera)?false:((arguments.callee.cal=
ler)?960:((document.getElementsByClassName)?950:925));
},trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttp=
Request)?5:4);},webkit:function(){return(navigator.taintEnabled)?false:((=
Browser.Features.xpath)?((Browser.Features.query)?525:420):419);
},gecko:function(){return(document.getBoxObjectFor=3D=3Dundefined)?false:=
((document.getElementsByClassName)?19:18);}}},Browser||{});Browser.Platfo=
rm[Browser.Platform.name]=3Dtrue;
Browser.detect=3Dfunction(){for(var b in this.Engines){var =
a=3Dthis.Engines[b]();if(a){this.Engine=3D{name:b,version:a};this.Engine[=
b]=3Dthis.Engine[b+a]=3Dtrue;
break;}}return{name:b,version:a};};Browser.detect();Browser.Request=3Dfun=
ction(){return $try(function(){return new =
XMLHttpRequest();},function(){return new =
ActiveXObject("MSXML2.XMLHTTP");
});};Browser.Features.xhr=3D!!(Browser.Request());Browser.Plugins.Flash=3D=
(function(){var a=3D($try(function(){return navigator.plugins["Shockwave =
Flash"].description;
},function(){return new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})=
||"0 =
r0").match(/\d+/g);return{version:parseInt(a[0]||0+"."+a[1],10)||0,build:=
parseInt(a[2],10)||0};
})();function $exec(b){if(!b){return =
b;}if(window.execScript){window.execScript(b);}else{var =
a=3Ddocument.createElement("script");a.setAttribute("type","text/javascri=
pt");
a[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]=
=3Db;document.head.appendChild(a);document.head.removeChild(a);}return =
b;}Native.UID=3D1;
var =
$uid=3D(Browser.Engine.trident)?function(a){return(a.uid||(a.uid=3D[Nativ=
e.UID++]))[0];}:function(a){return a.uid||(a.uid=3DNative.UID++);};var =
Window=3Dnew =
Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,=
initialize:function(a){$uid(a);
if(!a.Element){a.Element=3D$empty;if(Browser.Engine.webkit){a.document.cr=
eateElement("iframe");}a.Element.prototype=3D(Browser.Engine.webkit)?wind=
ow["[[DOMElement.prototype]]"]:{};
}a.document.window=3Da;return =
$extend(a,Window.Prototype);},afterImplement:function(b,a){window[b]=3DWi=
ndow.Prototype[b]=3Da;}});Window.Prototype=3D{$family:{name:"window"}};
new Window(window);var Document=3Dnew =
Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Docum=
ent,initialize:function(a){$uid(a);a.head=3Da.getElementsByTagName("head"=
)[0];
a.html=3Da.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Bro=
wser.Engine.version<=3D4){$try(function(){a.execCommand("BackgroundImageC=
ache",false,true);
});}if(Browser.Engine.trident){a.window.attachEvent("onunload",function()=
{a.window.detachEvent("onunload",arguments.callee);a.head=3Da.html=3Da.wi=
ndow=3Dnull;
});}return =
$extend(a,Document.Prototype);},afterImplement:function(b,a){document[b]=3D=
Document.Prototype[b]=3Da;}});Document.Prototype=3D{$family:{name:"docume=
nt"}};
new Document(document);Array.implement({every:function(c,d){for(var =
b=3D0,a=3Dthis.length;b<a;b++){if(!c.call(d,this[b],b,this)){return =
false;}}return true;
},filter:function(d,e){var c=3D[];for(var =
b=3D0,a=3Dthis.length;b<a;b++){if(d.call(e,this[b],b,this)){c.push(this[b=
]);}}return c;},clean:function(){return this.filter($defined);
},indexOf:function(c,d){var a=3Dthis.length;for(var =
b=3D(d<0)?Math.max(0,a+d):d||0;b<a;b++){if(this[b]=3D=3D=3Dc){return =
b;}}return -1;},map:function(d,e){var c=3D[];
for(var =
b=3D0,a=3Dthis.length;b<a;b++){c[b]=3Dd.call(e,this[b],b,this);}return =
c;},some:function(c,d){for(var =
b=3D0,a=3Dthis.length;b<a;b++){if(c.call(d,this[b],b,this)){return true;
}}return false;},associate:function(c){var =
d=3D{},b=3DMath.min(this.length,c.length);for(var =
a=3D0;a<b;a++){d[c[a]]=3Dthis[a];}return d;},link:function(c){var =
a=3D{};
for(var e=3D0,b=3Dthis.length;e<b;e++){for(var d in =
c){if(c[d](this[e])){a[d]=3Dthis[e];delete c[d];break;}}}return =
a;},contains:function(a,b){return this.indexOf(a,b)!=3D-1;
},extend:function(c){for(var =
b=3D0,a=3Dc.length;b<a;b++){this.push(c[b]);}return =
this;},getLast:function(){return(this.length)?this[this.length-1]:null;},=
getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:n=
ull;
},include:function(a){if(!this.contains(a)){this.push(a);}return =
this;},combine:function(c){for(var =
b=3D0,a=3Dc.length;b<a;b++){this.include(c[b]);}return this;
},erase:function(b){for(var =
a=3Dthis.length;a--;a){if(this[a]=3D=3D=3Db){this.splice(a,1);}}return =
this;},empty:function(){this.length=3D0;return =
this;},flatten:function(){var d=3D[];
for(var b=3D0,a=3Dthis.length;b<a;b++){var =
c=3D$type(this[b]);if(!c){continue;}d=3Dd.concat((c=3D=3D"array"||c=3D=3D=
"collection"||c=3D=3D"arguments")?Array.flatten(this[b]):this[b]);
}return d;},hexToRgb:function(b){if(this.length!=3D3){return null;}var =
a=3Dthis.map(function(c){if(c.length=3D=3D1){c+=3Dc;}return =
c.toInt(16);});return(b)?a:"rgb("+a+")";
},rgbToHex:function(d){if(this.length<3){return =
null;}if(this.length=3D=3D4&&this[3]=3D=3D0&&!d){return"transparent";}var=
 b=3D[];for(var a=3D0;a<3;a++){var c=3D(this[a]-0).toString(16);
b.push((c.length=3D=3D1)?"0"+c:c);}return(d)?b:"#"+b.join("");}});Functio=
n.implement({extend:function(a){for(var b in a){this[b]=3Da[b];}return =
this;},create:function(b){var a=3Dthis;
b=3Db||{};return function(d){var =
c=3Db.arguments;c=3D(c!=3Dundefined)?$splat(c):Array.slice(arguments,(b.e=
vent)?1:0);if(b.event){c=3D[d||window.event].extend(c);
}var e=3Dfunction(){return a.apply(b.bind||null,c);};if(b.delay){return =
setTimeout(e,b.delay);}if(b.periodical){return =
setInterval(e,b.periodical);}if(b.attempt){return $try(e);
}return e();};},run:function(a,b){return =
this.apply(b,$splat(a));},pass:function(a,b){return =
this.create({bind:b,arguments:a});},bind:function(b,a){return =
this.create({bind:b,arguments:a});
},bindWithEvent:function(b,a){return =
this.create({bind:b,arguments:a,event:true});},attempt:function(a,b){retu=
rn this.create({bind:b,arguments:a,attempt:true})();
},delay:function(b,c,a){return =
this.create({bind:c,arguments:a,delay:b})();},periodical:function(c,b,a){=
return this.create({bind:b,arguments:a,periodical:c})();
}});Number.implement({limit:function(b,a){return =
Math.min(a,Math.max(b,this));},round:function(a){a=3DMath.pow(10,a||0);re=
turn Math.round(this*a)/a;},times:function(b,c){for(var a=3D0;
a<this;a++){b.call(c,a,this);}},toFloat:function(){return =
parseFloat(this);},toInt:function(a){return =
parseInt(this,a||10);}});Number.alias("times","each");
(function(b){var =
a=3D{};b.each(function(c){if(!Number[c]){a[c]=3Dfunction(){return =
Math[c].apply(null,[this].concat($A(arguments)));};}});Number.implement(a=
);
})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","=
max","min","pow","sin","sqrt","tan"]);String.implement({test:function(a,b=
){return((typeof a=3D=3D"string")?new RegExp(a,b):a).test(this);
},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.inde=
xOf(a)>-1;},trim:function(){return =
this.replace(/^\s+|\s+$/g,"");},clean:function(){return =
this.replace(/\s+/g," ").trim();
},camelCase:function(){return this.replace(/-\D/g,function(a){return =
a.charAt(1).toUpperCase();});},hyphenate:function(){return =
this.replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());
});},capitalize:function(){return =
this.replace(/\b[a-z]/g,function(a){return =
a.toUpperCase();});},escapeRegExp:function(){return =
this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");
},toInt:function(a){return =
parseInt(this,a||10);},toFloat:function(){return =
parseFloat(this);},hexToRgb:function(b){var =
a=3Dthis.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var =
a=3Dthis.match(/\d{1,3}/g);return(a)?a.rgbToHex(b):null;},stripScripts:fu=
nction(b){var a=3D"";
var =
c=3Dthis.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){a+=3Dar=
guments[1]+"\n";return"";});if(b=3D=3D=3Dtrue){$exec(a);}else{if($type(b)=
=3D=3D"function"){b(a,c);
}}return c;},substitute:function(a,b){return =
this.replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=3D=3D"\=
\"){return d.slice(1);}return(a[c]!=3Dundefined)?a[c]:"";
});}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function=
(b){for(var a in =
this){if(this.hasOwnProperty(a)&&this[a]=3D=3D=3Db){return a;}}return =
null;
},hasValue:function(a){return(Hash.keyOf(this,a)!=3D=3Dnull);},extend:fun=
ction(a){Hash.each(a||{},function(c,b){Hash.set(this,b,c);},this);return =
this;},combine:function(a){Hash.each(a||{},function(c,b){Hash.include(thi=
s,b,c);
},this);return =
this;},erase:function(a){if(this.hasOwnProperty(a)){delete =
this[a];}return =
this;},get:function(a){return(this.hasOwnProperty(a))?this[a]:null;
},set:function(a,b){if(!this[a]||this.hasOwnProperty(a)){this[a]=3Db;}ret=
urn this;},empty:function(){Hash.each(this,function(b,a){delete =
this[a];},this);
return =
this;},include:function(a,b){if(this[a]=3D=3Dundefined){this[a]=3Db;}retu=
rn this;},map:function(b,c){var a=3Dnew =
Hash;Hash.each(this,function(e,d){a.set(d,b.call(c,e,d,this));
},this);return a;},filter:function(b,c){var a=3Dnew =
Hash;Hash.each(this,function(e,d){if(b.call(c,e,d,this)){a.set(d,e);}},th=
is);return a;},every:function(b,c){for(var a in =
this){if(this.hasOwnProperty(a)&&!b.call(c,this[a],a)){return false;
}}return true;},some:function(b,c){for(var a in =
this){if(this.hasOwnProperty(a)&&b.call(c,this[a],a)){return =
true;}}return false;},getKeys:function(){var a=3D[];
Hash.each(this,function(c,b){a.push(b);});return =
a;},getValues:function(){var =
a=3D[];Hash.each(this,function(b){a.push(b);});return =
a;},toQueryString:function(a){var b=3D[];
Hash.each(this,function(f,e){if(a){e=3Da+"["+e+"]";}var =
d;switch($type(f)){case"object":d=3DHash.toQueryString(f,e);break;case"ar=
ray":var c=3D{};f.each(function(h,g){c[g]=3Dh;
});d=3DHash.toQueryString(c,e);break;default:d=3De+"=3D"+encodeURICompone=
nt(f);}if(f!=3Dundefined){b.push(d);}});return =
b.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});
var Event=3Dnew =
Native({name:"Event",initialize:function(a,f){f=3Df||window;var =
k=3Df.document;a=3Da||f.event;if(a.$extended){return =
a;}this.$extended=3Dtrue;var j=3Da.type;
var =
g=3Da.target||a.srcElement;while(g&&g.nodeType=3D=3D3){g=3Dg.parentNode;}=
if(j.test(/key/)){var b=3Da.which||a.keyCode;var =
m=3DEvent.Keys.keyOf(b);if(j=3D=3D"keydown"){var d=3Db-111;
if(d>0&&d<13){m=3D"f"+d;}}m=3Dm||String.fromCharCode(b).toLowerCase();}el=
se{if(j.match(/(click|mouse|menu)/i)){k=3D(!k.compatMode||k.compatMode=3D=
=3D"CSS1Compat")?k.html:k.body;
var =
i=3D{x:a.pageX||a.clientX+k.scrollLeft,y:a.pageY||a.clientY+k.scrollTop};=
var =
c=3D{x:(a.pageX)?a.pageX-f.pageXOffset:a.clientX,y:(a.pageY)?a.pageY-f.pa=
geYOffset:a.clientY};
if(j.match(/DOMMouseScroll|mousewheel/)){var =
h=3D(a.wheelDelta)?a.wheelDelta/120:-(a.detail||0)/3;}var =
e=3D(a.which=3D=3D3)||(a.button=3D=3D2);var =
l=3Dnull;if(j.match(/over|out/)){switch(j){case"mouseover":l=3Da.relatedT=
arget||a.fromElement;
break;case"mouseout":l=3Da.relatedTarget||a.toElement;}if(!(function(){wh=
ile(l&&l.nodeType=3D=3D3){l=3Dl.parentNode;}return =
true;}).create({attempt:Browser.Engine.gecko})()){l=3Dfalse;
}}}}return =
$extend(this,{event:a,type:j,page:i,client:c,rightClick:e,wheel:h,related=
Target:l,target:g,code:b,key:m,shift:a.shiftKey,control:a.ctrlKey,alt:a.a=
ltKey,meta:a.metaKey});
}});Event.Keys=3Dnew =
Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8=
,tab:9,"delete":46});Event.implement({stop:function(){return =
this.stopPropagation().preventDefault();
},stopPropagation:function(){if(this.event.stopPropagation){this.event.st=
opPropagation();}else{this.event.cancelBubble=3Dtrue;}return =
this;},preventDefault:function(){if(this.event.preventDefault){this.event=
.preventDefault();
}else{this.event.returnValue=3Dfalse;}return this;}});function =
Class(b){if(b instanceof Function){b=3D{initialize:b};}var =
a=3Dfunction(){Object.reset(this);if(a._prototyping){return this;
}this._current=3D$empty;var =
c=3D(this.initialize)?this.initialize.apply(this,arguments):this;delete =
this._current;delete this.caller;return c;}.extend(this);
a.implement(b);a.constructor=3DClass;a.prototype.constructor=3Da;return =
a;}Function.prototype.protect=3Dfunction(){this._protected=3Dtrue;return =
this;};Object.reset=3Dfunction(a,c){if(c=3D=3Dnull){for(var e in =
a){Object.reset(a,e);
}return a;}delete a[c];switch($type(a[c])){case"object":var =
d=3Dfunction(){};d.prototype=3Da[c];var b=3Dnew =
d;a[c]=3DObject.reset(b);break;case"array":a[c]=3D$unlink(a[c]);
break;}return a;};new =
Native({name:"Class",initialize:Class}).extend({instantiate:function(b){b=
._prototyping=3Dtrue;var a=3Dnew b;delete b._prototyping;return a;
},wrap:function(a,b,c){if(c._origin){c=3Dc._origin;}return =
function(){if(c._protected&&this._current=3D=3Dnull){throw new =
Error('The method "'+b+'" cannot be called.');
}var =
e=3Dthis.caller,f=3Dthis._current;this.caller=3Df;this._current=3Dargumen=
ts.callee;var =
d=3Dc.apply(this,arguments);this._current=3Df;this.caller=3De;return =
d;}.extend({_owner:a,_origin:c,_name:b});
}});Class.implement({implement:function(a,d){if($type(a)=3D=3D"object"){f=
or(var e in a){this.implement(e,a[e]);}return this;}var =
f=3DClass.Mutators[a];if(f){d=3Df.call(this,d);
if(d=3D=3Dnull){return this;}}var =
c=3Dthis.prototype;switch($type(d)){case"function":if(d._hidden){return =
this;}c[a]=3DClass.wrap(this,a,d);break;case"object":var b=3Dc[a];
if($type(b)=3D=3D"object"){$mixin(b,d);}else{c[a]=3D$unlink(d);}break;cas=
e"array":c[a]=3D$unlink(d);break;default:c[a]=3Dd;}return =
this;}});Class.Mutators=3D{Extends:function(a){this.parent=3Da;
this.prototype=3DClass.instantiate(a);this.implement("parent",function(){=
var =
b=3Dthis.caller._name,c=3Dthis.caller._owner.parent.prototype[b];if(!c){t=
hrow new Error('The method "'+b+'" has no parent.');
}return =
c.apply(this,arguments);}.protect());},Implements:function(a){$splat(a).e=
ach(function(b){if(b instanceof =
Function){b=3DClass.instantiate(b);}this.implement(b);
},this);}};var Chain=3Dnew =
Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(argume=
nts));return =
this;},callChain:function(){return(this.$chain.length)?this.$chain.shift(=
).apply(this,arguments):false;
},clearChain:function(){this.$chain.empty();return this;}});var =
Events=3Dnew =
Class({$events:{},addEvent:function(c,b,a){c=3DEvents.removeOn(c);if(b!=3D=
$empty){this.$events[c]=3Dthis.$events[c]||[];
this.$events[c].include(b);if(a){b.internal=3Dtrue;}}return =
this;},addEvents:function(a){for(var b in =
a){this.addEvent(b,a[b]);}return =
this;},fireEvent:function(c,b,a){c=3DEvents.removeOn(c);
if(!this.$events||!this.$events[c]){return =
this;}this.$events[c].each(function(d){d.create({bind:this,delay:a,"argum=
ents":b})();},this);return =
this;},removeEvent:function(b,a){b=3DEvents.removeOn(b);
if(!this.$events[b]){return =
this;}if(!a.internal){this.$events[b].erase(a);}return =
this;},removeEvents:function(c){var d;if($type(c)=3D=3D"object"){for(d =
in c){this.removeEvent(d,c[d]);
}return this;}if(c){c=3DEvents.removeOn(c);}for(d in =
this.$events){if(c&&c!=3Dd){continue;}var b=3Dthis.$events[d];for(var =
a=3Db.length;a--;a){this.removeEvent(d,b[a]);
}}return this;}});Events.removeOn=3Dfunction(a){return =
a.replace(/^on([A-Z])/,function(b,c){return c.toLowerCase();});};var =
Options=3Dnew =
Class({setOptions:function(){this.options=3D$merge.run([this.options].ext=
end(arguments));
if(!this.addEvent){return this;}for(var a in =
this.options){if($type(this.options[a])!=3D"function"||!(/^on[A-Z]/).test=
(a)){continue;}this.addEvent(a,this.options[a]);
delete this.options[a];}return this;}});var Element=3Dnew =
Native({name:"Element",legacy:window.Element,initialize:function(a,b){var=
 c=3DElement.Constructors.get(a);
if(c){return c(b);}if(typeof a=3D=3D"string"){return =
document.newElement(a,b);}return =
document.id(a).set(b);},afterImplement:function(a,b){Element.Prototype[a]=
=3Db;
if(Array[a]){return;}Elements.implement(a,function(){var =
c=3D[],g=3Dtrue;for(var e=3D0,d=3Dthis.length;e<d;e++){var =
f=3Dthis[e][a].apply(this[e],arguments);c.push(f);
if(g){g=3D($type(f)=3D=3D"element");}}return(g)?new =
Elements(c):c;});}});Element.Prototype=3D{$family:{name:"element"}};Eleme=
nt.Constructors=3Dnew Hash;var IFrame=3Dnew =
Native({name:"IFrame",generics:false,initialize:function(){var =
f=3DArray.link(arguments,{properties:Object.type,iframe:$defined});
var d=3Df.properties||{};var c=3Ddocument.id(f.iframe);var =
e=3Dd.onload||$empty;delete =
d.onload;d.id=3Dd.name=3D$pick(d.id,d.name,c?(c.id||c.name):"IFrame_"+$ti=
me());
c=3Dnew Element(c||"iframe",d);var b=3Dfunction(){var =
g=3D$try(function(){return =
c.contentWindow.location.host;});if(!g||g=3D=3Dwindow.location.host){var =
h=3Dnew Window(c.contentWindow);
new =
Document(c.contentWindow.document);$extend(h.Element.prototype,Element.Pr=
ototype);}e.call(c.contentWindow,c.contentWindow.document);};var =
a=3D$try(function(){return c.contentWindow;
});((a&&a.document.body)||window.frames[d.id])?b():c.addListener("load",b=
);return c;}});var Elements=3Dnew =
Native({initialize:function(f,b){b=3D$extend({ddup:true,cash:true},b);
f=3Df||[];if(b.ddup||b.cash){var g=3D{},e=3D[];for(var =
c=3D0,a=3Df.length;c<a;c++){var =
d=3Ddocument.id(f[c],!b.cash);if(b.ddup){if(g[d.uid]){continue;}g[d.uid]=3D=
true;
}e.push(d);}f=3De;}return(b.cash)?$extend(f,this):f;}});Elements.implemen=
t({filter:function(a,b){if(!a){return this;}return new =
Elements(Array.filter(this,(typeof a=3D=3D"string")?function(c){return =
c.match(a);
}:a,b));}});Document.implement({newElement:function(a,b){if(Browser.Engin=
e.trident&&b){["name","type","checked"].each(function(c){if(!b[c]){return=
;}a+=3D" "+c+'=3D"'+b[c]+'"';
if(c!=3D"checked"){delete b[c];}});a=3D"<"+a+">";}return =
document.id(this.createElement(a)).set(b);},newTextNode:function(a){retur=
n this.createTextNode(a);
},getDocument:function(){return this;},getWindow:function(){return =
this.window;},id:(function(){var =
a=3D{string:function(d,c,b){d=3Db.getElementById(d);return(d)?a.element(d=
,c):null;
},element:function(b,e){$uid(b);if(!e&&!b.$family&&!(/^object|embed$/i).t=
est(b.tagName)){var c=3DElement.Prototype;for(var d in =
c){b[d]=3Dc[d];}}return =
b;},object:function(c,d,b){if(c.toElement){return =
a.element(c.toElement(b),d);
}return =
null;}};a.textnode=3Da.whitespace=3Da.window=3Da.document=3D$arguments(0)=
;return function(c,e,d){if(c&&c.$family&&c.uid){return c;}var =
b=3D$type(c);return(a[b])?a[b](c,e,d||document):null;
};})()});if(window.$=3D=3Dnull){Window.implement({$:function(a,b){return =
document.id(a,b,this.document);}});}Window.implement({$$:function(a){if(a=
rguments.length=3D=3D1&&typeof a=3D=3D"string"){return =
this.document.getElements(a);
}var f=3D[];var c=3DArray.flatten(arguments);for(var =
d=3D0,b=3Dc.length;d<b;d++){var =
e=3Dc[d];switch($type(e)){case"element":f.push(e);break;case"string":f.ex=
tend(this.document.getElements(e,true));
}}return new Elements(f);},getDocument:function(){return =
this.document;},getWindow:function(){return =
this;}});Native.implement([Element,Document],{getElement:function(a,b){re=
turn document.id(this.getElements(a,true)[0]||null,b);
},getElements:function(a,d){a=3Da.split(",");var c=3D[];var =
b=3D(a.length>1);a.each(function(e){var =
f=3Dthis.getElementsByTagName(e.trim());(b)?c.extend(f):c=3Df;
},this);return new Elements(c,{ddup:b,cash:!d});}});(function(){var =
h=3D{},f=3D{};var =
i=3D{input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&B=
rowser.Engine.version<420)?"innerHTML":"value"};
var c=3Dfunction(l){return(f[l]||(f[l]=3D{}));};var =
g=3Dfunction(n,l){if(!n){return;}var =
m=3Dn.uid;if(Browser.Engine.trident){if(n.clearAttributes){var =
q=3Dl&&n.cloneNode(false);
n.clearAttributes();if(q){n.mergeAttributes(q);}}else{if(n.removeEvents){=
n.removeEvents();}}if((/object/i).test(n.tagName)){for(var o in =
n){if(typeof n[o]=3D=3D"function"){n[o]=3D$empty;
}}Element.dispose(n);}}if(!m){return;}h[m]=3Df[m]=3Dnull;};var =
d=3Dfunction(){Hash.each(h,g);if(Browser.Engine.trident){$A(document.getE=
lementsByTagName("object")).each(g);
}if(window.CollectGarbage){CollectGarbage();}h=3Df=3Dnull;};var =
j=3Dfunction(n,l,s,m,p,r){var o=3Dn[s||l];var =
q=3D[];while(o){if(o.nodeType=3D=3D1&&(!m||Element.match(o,m))){if(!p){re=
turn document.id(o,r);
}q.push(o);}o=3Do[l];}return(p)?new =
Elements(q,{ddup:false,cash:!r}):null;};var =
e=3D{html:"innerHTML","class":"className","for":"htmlFor",defaultValue:"d=
efaultValue",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browse=
r.Engine.version<420))?"innerText":"textContent"};
var =
b=3D["compact","nowrap","ismap","declare","noshade","checked","disabled",=
"readonly","multiple","selected","noresize","defer"];var =
k=3D["value","type","defaultValue","accessKey","cellPadding","cellSpacing=
","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","us=
eMap"];
b=3Db.associate(b);Hash.extend(e,b);Hash.extend(e,k.associate(k.map(Strin=
g.toLowerCase)));var =
a=3D{before:function(m,l){if(l.parentNode){l.parentNode.insertBefore(m,l)=
;
}},after:function(m,l){if(!l.parentNode){return;}var =
n=3Dl.nextSibling;(n)?l.parentNode.insertBefore(m,n):l.parentNode.appendC=
hild(m);},bottom:function(m,l){l.appendChild(m);
},top:function(m,l){var =
n=3Dl.firstChild;(n)?l.insertBefore(m,n):l.appendChild(m);}};a.inside=3Da=
.bottom;Hash.each(a,function(l,m){m=3Dm.capitalize();Element.implement("i=
nject"+m,function(n){l(this,document.id(n,true));
return =
this;});Element.implement("grab"+m,function(n){l(document.id(n,true),this=
);return =
this;});});Element.implement({set:function(o,m){switch($type(o)){case"obj=
ect":for(var n in o){this.set(n,o[n]);
}break;case"string":var =
l=3DElement.Properties.get(o);(l&&l.set)?l.set.apply(this,Array.slice(arg=
uments,1)):this.setProperty(o,m);}return this;},get:function(m){var =
l=3DElement.Properties.get(m);
return(l&&l.get)?l.get.apply(this,Array.slice(arguments,1)):this.getPrope=
rty(m);},erase:function(m){var =
l=3DElement.Properties.get(m);(l&&l.erase)?l.erase.apply(this):this.remov=
eProperty(m);
return this;},setProperty:function(m,n){var =
l=3De[m];if(n=3D=3Dundefined){return =
this.removeProperty(m);}if(l&&b[m]){n=3D!!n;}(l)?this[l]=3Dn:this.setAttr=
ibute(m,""+n);
return this;},setProperties:function(l){for(var m in =
l){this.setProperty(m,l[m]);}return this;},getProperty:function(m){var =
l=3De[m];var n=3D(l)?this[l]:this.getAttribute(m,2);
return(b[m])?!!n:(l)?n:n||null;},getProperties:function(){var =
l=3D$A(arguments);return =
l.map(this.getProperty,this).associate(l);},removeProperty:function(m){va=
r l=3De[m];
(l)?this[l]=3D(l&&b[m])?false:"":this.removeAttribute(m);return =
this;},removeProperties:function(){Array.each(arguments,this.removeProper=
ty,this);return this;
},hasClass:function(l){return this.className.contains(l," =
");},addClass:function(l){if(!this.hasClass(l)){this.className=3D(this.cl=
assName+" "+l).clean();
}return =
this;},removeClass:function(l){this.className=3Dthis.className.replace(ne=
w RegExp("(^|\\s)"+l+"(?:\\s|$)"),"$1");return =
this;},toggleClass:function(l){return =
this.hasClass(l)?this.removeClass(l):this.addClass(l);
},adopt:function(){Array.flatten(arguments).each(function(l){l=3Ddocument=
.id(l,true);if(l){this.appendChild(l);}},this);return =
this;},appendText:function(m,l){return =
this.grab(this.getDocument().newTextNode(m),l);
},grab:function(m,l){a[l||"bottom"](document.id(m,true),this);return =
this;},inject:function(m,l){a[l||"bottom"](this,document.id(m,true));retu=
rn this;},replaces:function(l){l=3Ddocument.id(l,true);
l.parentNode.replaceChild(this,l);return =
this;},wraps:function(m,l){m=3Ddocument.id(m,true);return =
this.replaces(m).grab(m,l);},getPrevious:function(l,m){return =
j(this,"previousSibling",null,l,false,m);
},getAllPrevious:function(l,m){return =
j(this,"previousSibling",null,l,true,m);},getNext:function(l,m){return =
j(this,"nextSibling",null,l,false,m);},getAllNext:function(l,m){return =
j(this,"nextSibling",null,l,true,m);
},getFirst:function(l,m){return =
j(this,"nextSibling","firstChild",l,false,m);},getLast:function(l,m){retu=
rn j(this,"previousSibling","lastChild",l,false,m);
},getParent:function(l,m){return =
j(this,"parentNode",null,l,false,m);},getParents:function(l,m){return =
j(this,"parentNode",null,l,true,m);},getSiblings:function(l,m){return =
this.getParent().getChildren(l,m).erase(this);
},getChildren:function(l,m){return =
j(this,"nextSibling","firstChild",l,true,m);},getWindow:function(){return=
 this.ownerDocument.window;},getDocument:function(){return =
this.ownerDocument;
},getElementById:function(o,n){var =
m=3Dthis.ownerDocument.getElementById(o);if(!m){return null;}for(var =
l=3Dm.parentNode;l!=3Dthis;l=3Dl.parentNode){if(!l){return null;
}}return document.id(m,n);},getSelected:function(){return new =
Elements($A(this.options).filter(function(l){return =
l.selected;}));},getComputedStyle:function(m){if(this.currentStyle){retur=
n this.currentStyle[m.camelCase()];
}var =
l=3Dthis.getDocument().defaultView.getComputedStyle(this,null);return(l)?=
l.getPropertyValue([m.hyphenate()]):null;},toQueryString:function(){var =
l=3D[];
this.getElements("input, select, =
textarea",true).each(function(m){if(!m.name||m.disabled||m.type=3D=3D"sub=
mit"||m.type=3D=3D"reset"||m.type=3D=3D"file"){return;}var =
n=3D(m.tagName.toLowerCase()=3D=3D"select")?Element.getSelected(m).map(fu=
nction(o){return o.value;
}):((m.type=3D=3D"radio"||m.type=3D=3D"checkbox")&&!m.checked)?null:m.val=
ue;$splat(n).each(function(o){if(typeof =
o!=3D"undefined"){l.push(m.name+"=3D"+encodeURIComponent(o));
}});});return l.join("&");},clone:function(o,l){o=3Do!=3D=3Dfalse;var =
r=3Dthis.cloneNode(o);var =
n=3Dfunction(v,u){if(!l){v.removeAttribute("id");}if(Browser.Engine.tride=
nt){v.clearAttributes();
v.mergeAttributes(u);v.removeAttribute("uid");if(v.options){var =
w=3Dv.options,s=3Du.options;for(var =
t=3Dw.length;t--;){w[t].selected=3Ds[t].selected;}}}var =
x=3Di[u.tagName.toLowerCase()];
if(x&&u[x]){v[x]=3Du[x];}};if(o){var =
p=3Dr.getElementsByTagName("*"),q=3Dthis.getElementsByTagName("*");for(va=
r m=3Dp.length;m--;){n(p[m],q[m]);}}n(r,this);return document.id(r);
},destroy:function(){Element.empty(this);Element.dispose(this);g(this,tru=
e);return =
null;},empty:function(){$A(this.childNodes).each(function(l){Element.dest=
roy(l);
});return =
this;},dispose:function(){return(this.parentNode)?this.parentNode.removeC=
hild(this):this;},hasChild:function(l){l=3Ddocument.id(l,true);if(!l){ret=
urn false;
}if(Browser.Engine.webkit&&Browser.Engine.version<420){return =
$A(this.getElementsByTagName(l.tagName)).contains(l);}return(this.contain=
s)?(this!=3Dl&&this.contains(l)):!!(this.compareDocumentPosition(l)&16);
},match:function(l){return(!l||(l=3D=3Dthis)||(Element.get(this,"tag")=3D=
=3Dl));}});Native.implement([Element,Window,Document],{addListener:functi=
on(o,n){if(o=3D=3D"unload"){var l=3Dn,m=3Dthis;
n=3Dfunction(){m.removeListener("unload",n);l();};}else{h[this.uid]=3Dthi=
s;}if(this.addEventListener){this.addEventListener(o,n,false);}else{this.=
attachEvent("on"+o,n);
}return =
this;},removeListener:function(m,l){if(this.removeEventListener){this.rem=
oveEventListener(m,l,false);}else{this.detachEvent("on"+m,l);}return =
this;
},retrieve:function(m,l){var =
o=3Dc(this.uid),n=3Do[m];if(l!=3Dundefined&&n=3D=3Dundefined){n=3Do[m]=3D=
l;}return $pick(n);},store:function(m,l){var n=3Dc(this.uid);n[m]=3Dl;
return this;},eliminate:function(l){var m=3Dc(this.uid);delete =
m[l];return =
this;}});window.addListener("unload",d);})();Element.Properties=3Dnew =
Hash;Element.Properties.style=3D{set:function(a){this.style.cssText=3Da;
},get:function(){return =
this.style.cssText;},erase:function(){this.style.cssText=3D"";}};Element.=
Properties.tag=3D{get:function(){return this.tagName.toLowerCase();
}};Element.Properties.html=3D(function(){var =
c=3Ddocument.createElement("div");var =
a=3D{table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbo=
dy:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</=
tr></tbody></table>"]};
a.thead=3Da.tfoot=3Da.tbody;var b=3D{set:function(){var =
e=3DArray.flatten(arguments).join("");var =
f=3DBrowser.Engine.trident&&a[this.get("tag")];if(f){var =
g=3Dc;g.innerHTML=3Df[1]+e+f[2];
for(var =
d=3Df[0];d--;){g=3Dg.firstChild;}this.empty().adopt(g.childNodes);}else{t=
his.innerHTML=3De;}}};b.erase=3Db.set;return =
b;})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Prop=
erties.text=3D{get:function(){if(this.innerText){return this.innerText;
}var =
a=3Dthis.ownerDocument.newElement("div",{html:this.innerHTML}).inject(thi=
s.ownerDocument.body);var b=3Da.innerText;a.destroy();return =
b;}};}Element.Properties.events=3D{set:function(a){this.addEvents(a);
}};Native.implement([Element,Window,Document],{addEvent:function(e,g){var=
 =
h=3Dthis.retrieve("events",{});h[e]=3Dh[e]||{keys:[],values:[]};if(h[e].k=
eys.contains(g)){return this;
}h[e].keys.push(g);var =
f=3De,a=3DElement.Events.get(e),c=3Dg,i=3Dthis;if(a){if(a.onAdd){a.onAdd.=
call(this,g);}if(a.condition){c=3Dfunction(j){if(a.condition.call(this,j)=
){return g.call(this,j);
}return true;};}f=3Da.base||f;}var d=3Dfunction(){return g.call(i);};var =
b=3DElement.NativeEvents[f];if(b){if(b=3D=3D2){d=3Dfunction(j){j=3Dnew =
Event(j,i.getWindow());
if(c.call(i,j)=3D=3D=3Dfalse){j.stop();}};}this.addListener(f,d);}h[e].va=
lues.push(d);return this;},removeEvent:function(c,b){var =
a=3Dthis.retrieve("events");if(!a||!a[c]){return this;
}var f=3Da[c].keys.indexOf(b);if(f=3D=3D-1){return =
this;}a[c].keys.splice(f,1);var e=3Da[c].values.splice(f,1)[0];var =
d=3DElement.Events.get(c);if(d){if(d.onRemove){d.onRemove.call(this,b);
}c=3Dd.base||c;}return(Element.NativeEvents[c])?this.removeListener(c,e):=
this;},addEvents:function(a){for(var b in =
a){this.addEvent(b,a[b]);}return this;
},removeEvents:function(a){var c;if($type(a)=3D=3D"object"){for(c in =
a){this.removeEvent(c,a[c]);}return this;}var =
b=3Dthis.retrieve("events");if(!b){return this;
}if(!a){for(c in =
b){this.removeEvents(c);}this.eliminate("events");}else{if(b[a]){while(b[=
a].keys[0]){this.removeEvent(a,b[a].keys[0]);}b[a]=3Dnull;}}return this;
},fireEvent:function(d,b,a){var =
c=3Dthis.retrieve("events");if(!c||!c[d]){return =
this;}c[d].keys.each(function(e){e.create({bind:this,delay:a,"arguments":=
b})();
},this);return this;},cloneEvents:function(d,a){d=3Ddocument.id(d);var =
c=3Dd.retrieve("events");if(!c){return this;}if(!a){for(var b in =
c){this.cloneEvents(d,b);
}}else{if(c[a]){c[a].keys.each(function(e){this.addEvent(a,e);},this);}}r=
eturn =
this;}});Element.NativeEvents=3D{click:2,dblclick:2,mouseup:2,mousedown:2=
,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mouse=
move:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blu=
r:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,res=
ize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll=
:1};
(function(){var a=3Dfunction(b){var =
c=3Db.relatedTarget;if(c=3D=3Dundefined){return =
true;}if(c=3D=3D=3Dfalse){return =
false;}return($type(this)!=3D"document"&&c!=3Dthis&&c.prefix!=3D"xul"&&!t=
his.hasChild(c));
};Element.Events=3Dnew =
Hash({mouseenter:{base:"mouseover",condition:a},mouseleave:{base:"mouseou=
t",condition:a},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":=
"mousewheel"}});
})();Element.Properties.styles=3D{set:function(a){this.setStyles(a);}};El=
ement.Properties.opacity=3D{set:function(a,b){if(!b){if(a=3D=3D0){if(this=
.style.visibility!=3D"hidden"){this.style.visibility=3D"hidden";
}}else{if(this.style.visibility!=3D"visible"){this.style.visibility=3D"vi=
sible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style=
.zoom=3D1;}if(Browser.Engine.trident){this.style.filter=3D(a=3D=3D1)?"":"=
alpha(opacity=3D"+a*100+")";
}this.style.opacity=3Da;this.store("opacity",a);},get:function(){return =
this.retrieve("opacity",1);}};Element.implement({setOpacity:function(a){r=
eturn this.set("opacity",a,true);
},getOpacity:function(){return =
this.get("opacity");},setStyle:function(b,a){switch(b){case"opacity":retu=
rn =
this.set("opacity",parseFloat(a));case"float":b=3D(Browser.Engine.trident=
)?"styleFloat":"cssFloat";
}b=3Db.camelCase();if($type(a)!=3D"string"){var =
c=3D(Element.Styles.get(b)||"@").split(" =
");a=3D$splat(a).map(function(e,d){if(!c[d]){return"";}return($type(e)=3D=
=3D"number")?c[d].replace("@",Math.round(e)):e;
}).join(" =
");}else{if(a=3D=3DString(Number(a))){a=3DMath.round(a);}}this.style[b]=3D=
a;return this;},getStyle:function(g){switch(g){case"opacity":return =
this.get("opacity");
case"float":g=3D(Browser.Engine.trident)?"styleFloat":"cssFloat";}g=3Dg.c=
amelCase();var a=3Dthis.style[g];if(!$chk(a)){a=3D[];for(var f in =
Element.ShortStyles){if(g!=3Df){continue;
}for(var e in Element.ShortStyles[f]){a.push(this.getStyle(e));}return =
a.join(" ");}a=3Dthis.getComputedStyle(g);}if(a){a=3DString(a);var =
c=3Da.match(/rgba?\([\d\s,]+\)/);
if(c){a=3Da.replace(c[0],c[0].rgbToHex());}}if(Browser.Engine.presto||(Br=
owser.Engine.trident&&!$chk(parseInt(a,10)))){if(g.test(/^(height|width)$=
/)){var b=3D(g=3D=3D"width")?["left","right"]:["top","bottom"],d=3D0;
b.each(function(h){d+=3Dthis.getStyle("border-"+h+"-width").toInt()+this.=
getStyle("padding-"+h).toInt();},this);return =
this["offset"+g.capitalize()]-d+"px";
}if((Browser.Engine.presto)&&String(a).test("px")){return =
a;}if(g.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return =
a;},setStyles:function(b){for(var a in b){this.setStyle(a,b[a]);
}return this;},getStyles:function(){var =
a=3D{};Array.flatten(arguments).each(function(b){a[b]=3Dthis.getStyle(b);=
},this);return a;}});Element.Styles=3Dnew =
Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@=
px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgro=
undColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, =
@)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px =
@px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px =
@px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, =
@)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ =
@",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, =
@)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});
Element.ShortStyles=3D{margin:{},padding:{},border:{},borderWidth:{},bord=
erStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(=
g){var f=3DElement.ShortStyles;
var b=3DElement.Styles;["margin","padding"].each(function(h){var =
i=3Dh+g;f[h][i]=3Db[i]=3D"@px";});var =
e=3D"border"+g;f.border[e]=3Db[e]=3D"@px @ rgb(@, @, @)";var =
d=3De+"Width",a=3De+"Style",c=3De+"Color";
f[e]=3D{};f.borderWidth[d]=3Df[e][d]=3Db[d]=3D"@px";f.borderStyle[a]=3Df[=
e][a]=3Db[a]=3D"@";f.borderColor[c]=3Df[e][c]=3Db[c]=3D"rgb(@, @, =
@)";});(function(){Element.implement({scrollTo:function(h,i){if(b(this)){=
this.getWindow().scrollTo(h,i);
}else{this.scrollLeft=3Dh;this.scrollTop=3Di;}return =
this;},getSize:function(){if(b(this)){return =
this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight=
};
},getScrollSize:function(){if(b(this)){return =
this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scroll=
Height};},getScroll:function(){if(b(this)){return =
this.getWindow().getScroll();
}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var =
i=3Dthis,h=3D{x:0,y:0};while(i&&!b(i)){h.x+=3Di.scrollLeft;h.y+=3Di.scrol=
lTop;i=3Di.parentNode;
}return h;},getOffsetParent:function(){var h=3Dthis;if(b(h)){return =
null;}if(!Browser.Engine.trident){return =
h.offsetParent;}while((h=3Dh.parentNode)&&!b(h)){if(d(h,"position")!=3D"s=
tatic"){return h;
}}return null;},getOffsets:function(){if(this.getBoundingClientRect){var =
m=3Dthis.getBoundingClientRect(),k=3Ddocument.id(this.getDocument().docum=
entElement),i=3Dk.getScroll(),n=3D(d(this,"position")=3D=3D"fixed");
return{x:parseInt(m.left,10)+((n)?0:i.x)-k.clientLeft,y:parseInt(m.top,10=
)+((n)?0:i.y)-k.clientTop};}var =
j=3Dthis,h=3D{x:0,y:0};if(b(this)){return =
h;}while(j&&!b(j)){h.x+=3Dj.offsetLeft;
h.y+=3Dj.offsetTop;if(Browser.Engine.gecko){if(!f(j)){h.x+=3Dc(j);h.y+=3D=
g(j);}var =
l=3Dj.parentNode;if(l&&d(l,"overflow")!=3D"visible"){h.x+=3Dc(l);h.y+=3Dg=
(l);}}else{if(j!=3Dthis&&Browser.Engine.webkit){h.x+=3Dc(j);
h.y+=3Dg(j);}}j=3Dj.offsetParent;}if(Browser.Engine.gecko&&!f(this)){h.x-=
=3Dc(this);h.y-=3Dg(this);}return =
h;},getPosition:function(k){if(b(this)){return{x:0,y:0};
}var l=3Dthis.getOffsets(),i=3Dthis.getScrolls();var =
h=3D{x:l.x-i.x,y:l.y-i.y};var =
j=3D(k&&(k=3Ddocument.id(k)))?k.getPosition():{x:0,y:0};return{x:h.x-j.x,=
y:h.y-j.y};
},getCoordinates:function(j){if(b(this)){return =
this.getWindow().getCoordinates();}var =
h=3Dthis.getPosition(j),i=3Dthis.getSize();var =
k=3D{left:h.x,top:h.y,width:i.x,height:i.y};
k.right=3Dk.left+k.width;k.bottom=3Dk.top+k.height;return =
k;},computePosition:function(h){return{left:h.x-e(this,"margin-left"),top=
:h.y-e(this,"margin-top")};
},setPosition:function(h){return =
this.setStyles(this.computePosition(h));}});Native.implement([Document,Wi=
ndow],{getSize:function(){if(Browser.Engine.presto||Browser.Engine.webkit=
){var i=3Dthis.getWindow();
return{x:i.innerWidth,y:i.innerHeight};}var =
h=3Da(this);return{x:h.clientWidth,y:h.clientHeight};},getScroll:function=
(){var i=3Dthis.getWindow(),h=3Da(this);
return{x:i.pageXOffset||h.scrollLeft,y:i.pageYOffset||h.scrollTop};},getS=
crollSize:function(){var =
i=3Da(this),h=3Dthis.getSize();return{x:Math.max(i.scrollWidth,h.x),y:Mat=
h.max(i.scrollHeight,h.y)};
},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var =
h=3Dthis.getSize();return{top:0,left:0,bottom:h.y,right:h.x,height:h.y,wi=
dth:h.x};
}});var d=3DElement.getComputedStyle;function e(h,i){return =
d(h,i).toInt()||0;}function f(h){return =
d(h,"-moz-box-sizing")=3D=3D"border-box";}function g(h){return =
e(h,"border-top-width");
}function c(h){return e(h,"border-left-width");}function =
b(h){return(/^(?:body|html)$/i).test(h.tagName);}function a(h){var =
i=3Dh.getDocument();return(!i.compatMode||i.compatMode=3D=3D"CSS1Compat")=
?i.html:i.body;
}})();Element.alias("setPosition","position");Native.implement([Window,Do=
cument,Element],{getHeight:function(){return =
this.getSize().y;},getWidth:function(){return this.getSize().x;
},getScrollTop:function(){return =
this.getScroll().y;},getScrollLeft:function(){return =
this.getScroll().x;},getScrollHeight:function(){return =
this.getScrollSize().y;
},getScrollWidth:function(){return =
this.getScrollSize().x;},getTop:function(){return =
this.getPosition().y;},getLeft:function(){return this.getPosition().x;
}});Native.implement([Document,Element],{getElements:function(h,g){h=3Dh.=
split(",");var c,e=3D{};for(var d=3D0,b=3Dh.length;d<b;d++){var =
a=3Dh[d],f=3DSelectors.Utils.search(this,a,e);
if(d!=3D0&&f.item){f=3D$A(f);}c=3D(d=3D=3D0)?f:(c.item)?$A(c).concat(f):c=
.concat(f);}return new =
Elements(c,{ddup:(h.length>1),cash:!g});}});Element.implement({match:func=
tion(b){if(!b||(b=3D=3Dthis)){return true;
}var d=3DSelectors.Utils.parseTagAndID(b);var =
a=3Dd[0],e=3Dd[1];if(!Selectors.Filters.byID(this,e)||!Selectors.Filters.=
byTag(this,a)){return false;}var c=3DSelectors.Utils.parseSelector(b);
return(c)?Selectors.Utils.filter(this,c,{}):true;}});var =
Selectors=3D{Cache:{nth:{},parsed:{}}};Selectors.RegExps=3D{id:(/#([\w-]+=
)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-=
zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=3D)(["']?)([^\=
4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};
Selectors.Utils=3D{chk:function(b,c){if(!c){return true;}var =
a=3D$uid(b);if(!c[a]){return c[a]=3Dtrue;}return =
false;},parseNthArgument:function(h){if(Selectors.Cache.nth[h]){return =
Selectors.Cache.nth[h];
}var e=3Dh.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!e){return =
false;}var g=3DparseInt(e[1],10);var d=3D(g||g=3D=3D=3D0)?g:1;var =
f=3De[2]||false;var c=3DparseInt(e[3],10)||0;
if(d!=3D0){c--;while(c<1){c+=3Dd;}while(c>=3Dd){c-=3Dd;}}else{d=3Dc;f=3D"=
index";}switch(f){case"n":e=3D{a:d,b:c,special:"n"};break;case"odd":e=3D{=
a:2,b:0,special:"n"};
break;case"even":e=3D{a:2,b:1,special:"n"};break;case"first":e=3D{a:0,spe=
cial:"index"};break;case"last":e=3D{special:"last-child"};break;case"only=
":e=3D{special:"only-child"};
break;default:e=3D{a:(d-1),special:"index"};}return =
Selectors.Cache.nth[h]=3De;},parseSelector:function(e){if(Selectors.Cache=
.parsed[e]){return Selectors.Cache.parsed[e];
}var =
d,h=3D{classes:[],pseudos:[],attributes:[]};while((d=3DSelectors.RegExps.=
combined.exec(e))){var =
i=3Dd[1],g=3Dd[2],f=3Dd[3],b=3Dd[5],c=3Dd[6],j=3Dd[7];if(i){h.classes.pus=
h(i);
}else{if(c){var =
a=3DSelectors.Pseudo.get(c);if(a){h.pseudos.push({parser:a,argument:j});}=
else{h.attributes.push({name:c,operator:"=3D",value:j});}}else{if(g){h.at=
tributes.push({name:g,operator:f,value:b});
}}}}if(!h.classes.length){delete =
h.classes;}if(!h.attributes.length){delete =
h.attributes;}if(!h.pseudos.length){delete =
h.pseudos;}if(!h.classes&&!h.attributes&&!h.pseudos){h=3Dnull;
}return Selectors.Cache.parsed[e]=3Dh;},parseTagAndID:function(b){var =
a=3Db.match(Selectors.RegExps.tag);var =
c=3Db.match(Selectors.RegExps.id);return[(a)?a[1]:"*",(c)?c[1]:false];
},filter:function(f,c,e){var =
d;if(c.classes){for(d=3Dc.classes.length;d--;d){var =
g=3Dc.classes[d];if(!Selectors.Filters.byClass(f,g)){return =
false;}}}if(c.attributes){for(d=3Dc.attributes.length;
d--;d){var =
b=3Dc.attributes[d];if(!Selectors.Filters.byAttribute(f,b.name,b.operator=
,b.value)){return =
false;}}}if(c.pseudos){for(d=3Dc.pseudos.length;d--;d){var =
a=3Dc.pseudos[d];
if(!Selectors.Filters.byPseudo(f,a.parser,a.argument,e)){return =
false;}}}return true;},getByTagAndID:function(b,a,d){if(d){var =
c=3D(b.getElementById)?b.getElementById(d,true):Element.getElementById(b,=
d,true);
return(c&&Selectors.Filters.byTag(c,a))?[c]:[];}else{return =
b.getElementsByTagName(a);}},search:function(o,h,t){var b=3D[];var =
c=3Dh.trim().replace(Selectors.RegExps.splitter,function(k,j,i){b.push(j)=
;
return":)"+i;}).split(":)");var p,e,A;for(var =
z=3D0,v=3Dc.length;z<v;z++){var =
y=3Dc[z];if(z=3D=3D0&&Selectors.RegExps.quick.test(y)){p=3Do.getElementsB=
yTagName(y);
continue;}var a=3Db[z-1];var q=3DSelectors.Utils.parseTagAndID(y);var =
B=3Dq[0],r=3Dq[1];if(z=3D=3D0){p=3DSelectors.Utils.getByTagAndID(o,B,r);}=
else{var d=3D{},g=3D[];for(var x=3D0,w=3Dp.length;
x<w;x++){g=3DSelectors.Getters[a](g,p[x],B,r,d);}p=3Dg;}var =
f=3DSelectors.Utils.parseSelector(y);if(f){e=3D[];for(var =
u=3D0,s=3Dp.length;u<s;u++){A=3Dp[u];if(Selectors.Utils.filter(A,f,t)){e.=
push(A);
}}p=3De;}}return p;}};Selectors.Getters=3D{" ":function(h,g,j,a,e){var =
d=3DSelectors.Utils.getByTagAndID(g,j,a);for(var =
c=3D0,b=3Dd.length;c<b;c++){var =
f=3Dd[c];if(Selectors.Utils.chk(f,e)){h.push(f);
}}return h;},">":function(h,g,j,a,f){var =
c=3DSelectors.Utils.getByTagAndID(g,j,a);for(var =
e=3D0,d=3Dc.length;e<d;e++){var =
b=3Dc[e];if(b.parentNode=3D=3Dg&&Selectors.Utils.chk(b,f)){h.push(b);
}}return =
h;},"+":function(c,b,a,e,d){while((b=3Db.nextSibling)){if(b.nodeType=3D=3D=
1){if(Selectors.Utils.chk(b,d)&&Selectors.Filters.byTag(b,a)&&Selectors.F=
ilters.byID(b,e)){c.push(b);
}break;}}return =
c;},"~":function(c,b,a,e,d){while((b=3Db.nextSibling)){if(b.nodeType=3D=3D=
1){if(!Selectors.Utils.chk(b,d)){break;}if(Selectors.Filters.byTag(b,a)&&=
Selectors.Filters.byID(b,e)){c.push(b);
}}}return =
c;}};Selectors.Filters=3D{byTag:function(b,a){return(a=3D=3D"*"||(b.tagNa=
me&&b.tagName.toLowerCase()=3D=3Da));},byID:function(a,b){return(!b||(a.i=
d&&a.id=3D=3Db));
},byClass:function(b,a){return(b.className&&b.className.contains(a," =
"));},byPseudo:function(a,d,c,b){return =
d.call(a,c,b);},byAttribute:function(c,d,b,e){var =
a=3DElement.prototype.getProperty.call(c,d);
if(!a){return(b=3D=3D"!=3D");}if(!b||e=3D=3Dundefined){return =
true;}switch(b){case"=3D":return(a=3D=3De);case"*=3D":return(a.contains(e=
));case"^=3D":return(a.substr(0,e.length)=3D=3De);
case"$=3D":return(a.substr(a.length-e.length)=3D=3De);case"!=3D":return(a=
!=3De);case"~=3D":return a.contains(e," ");case"|=3D":return =
a.contains(e,"-");}return false;
}};Selectors.Pseudo=3Dnew Hash({checked:function(){return =
this.checked;},empty:function(){return =
!(this.innerText||this.textContent||"").length;},not:function(a){return =
!Element.match(this,a);
},contains:function(a){return(this.innerText||this.textContent||"").conta=
ins(a);},"first-child":function(){return =
Selectors.Pseudo.index.call(this,0);},"last-child":function(){var =
a=3Dthis;
while((a=3Da.nextSibling)){if(a.nodeType=3D=3D1){return false;}}return =
true;},"only-child":function(){var =
b=3Dthis;while((b=3Db.previousSibling)){if(b.nodeType=3D=3D1){return =
false;
}}var a=3Dthis;while((a=3Da.nextSibling)){if(a.nodeType=3D=3D1){return =
false;}}return =
true;},"nth-child":function(g,e){g=3D(g=3D=3Dundefined)?"n":g;var =
c=3DSelectors.Utils.parseNthArgument(g);
if(c.special!=3D"n"){return =
Selectors.Pseudo[c.special].call(this,c.a,e);}var =
f=3D0;e.positions=3De.positions||{};var =
d=3D$uid(this);if(!e.positions[d]){var b=3Dthis;
while((b=3Db.previousSibling)){if(b.nodeType!=3D1){continue;}f++;var =
a=3De.positions[$uid(b)];if(a!=3Dundefined){f=3Da+f;break;}}e.positions[d=
]=3Df;}return(e.positions[d]%c.a=3D=3Dc.b);
},index:function(a){var =
b=3Dthis,c=3D0;while((b=3Db.previousSibling)){if(b.nodeType=3D=3D1&&++c>a=
){return false;}}return(c=3D=3Da);},even:function(b,a){return =
Selectors.Pseudo["nth-child"].call(this,"2n+1",a);
},odd:function(b,a){return =
Selectors.Pseudo["nth-child"].call(this,"2n",a);},selected:function(){ret=
urn =
this.selected;},enabled:function(){return(this.disabled=3D=3D=3Dfalse);
}});Element.Events.domready=3D{onAdd:function(a){if(Browser.loaded){a.cal=
l(this);}}};(function(){var =
b=3Dfunction(){if(Browser.loaded){return;}Browser.loaded=3Dtrue;
window.fireEvent("domready");document.fireEvent("domready");};if(Browser.=
Engine.trident){var =
a=3Ddocument.createElement("div");(function(){($try(function(){a.doScroll=
();
return =
document.id(a).inject(document.body).set("html","temp").dispose();}))?b()=
:arguments.callee.delay(50);})();}else{if(Browser.Engine.webkit&&Browser.=
Engine.version<525){(function(){(["loaded","complete"].contains(document.=
readyState))?b():arguments.callee.delay(50);
})();}else{window.addEvent("load",b);document.addEvent("DOMContentLoaded"=
,b);}}})();var JSON=3Dnew =
Hash({$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\=
r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(a){return =
JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)=
+(a.charCodeAt()%16).toString(16);
},encode:function(b){switch($type(b)){case"string":return'"'+b.replace(/[=
\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.ma=
p(JSON.encode).clean())+"]";
case"object":case"hash":var a=3D[];Hash.each(b,function(e,d){var =
c=3DJSON.encode(e);if(c){a.push(JSON.encode(d)+":"+c);}});return"{"+a+"}"=
;case"number":case"boolean":return String(b);
case false:return"null";}return =
null;},decode:function(string,secure){if($type(string)!=3D"string"||!stri=
ng.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u =
\n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))=
){return null;
}return =
eval("("+string+")");}});Native.implement([Hash,Array,String,Number],{toJ=
SON:function(){return JSON.encode(this);}});var Cookie=3Dnew =
Class({Implements:Options,options:{path:false,domain:false,duration:false=
,secure:false,document:document},initialize:function(b,a){this.key=3Db;
this.setOptions(a);},write:function(b){b=3DencodeURIComponent(b);if(this.=
options.domain){b+=3D"; =
domain=3D"+this.options.domain;}if(this.options.path){b+=3D"; =
path=3D"+this.options.path;
}if(this.options.duration){var a=3Dnew =
Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+=3D";=
 expires=3D"+a.toGMTString();}if(this.options.secure){b+=3D"; secure";
}this.options.document.cookie=3Dthis.key+"=3D"+b;return =
this;},read:function(){var =
a=3Dthis.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegEx=
p()+"=3D([^;]*)");
return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new =
Cookie(this.key,$merge(this.options,{duration:-1})).write("");return =
this;}});Cookie.write=3Dfunction(b,c,a){return new Cookie(b,a).write(c);
};Cookie.read=3Dfunction(a){return new =
Cookie(a).read();};Cookie.dispose=3Dfunction(b,a){return new =
Cookie(b,a).dispose();};var Swiff=3Dnew =
Class({Implements:[Options],options:{id:null,height:1,width:1,container:n=
ull,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode=
:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:functi=
on(){return this.object;
},initialize:function(l,m){this.instance=3D"Swiff_"+$time();this.setOptio=
ns(m);m=3Dthis.options;var b=3Dthis.id=3Dm.id||this.instance;var =
a=3Ddocument.id(m.container);
Swiff.CallBacks[this.instance]=3D{};var =
e=3Dm.params,g=3Dm.vars,f=3Dm.callBacks;var =
h=3D$extend({height:m.height,width:m.width},m.properties);var =
k=3Dthis;for(var d in =
f){Swiff.CallBacks[this.instance][d]=3D(function(n){return =
function(){return n.apply(k.object,arguments);
};})(f[d]);g[d]=3D"Swiff.CallBacks."+this.instance+"."+d;}e.flashVars=3DH=
ash.toQueryString(g);if(Browser.Engine.trident){h.classid=3D"clsid:D27CDB=
6E-AE6D-11cf-96B8-444553540000";
e.movie=3Dl;}else{h.type=3D"application/x-shockwave-flash";h.data=3Dl;}va=
r j=3D'<object id=3D"'+b+'"';for(var i in h){j+=3D" =
"+i+'=3D"'+h[i]+'"';}j+=3D">";for(var c in e){if(e[c]){j+=3D'<param =
name=3D"'+c+'" value=3D"'+e[c]+'" />';
}}j+=3D"</object>";this.object=3D((a)?a.empty():new =
Element("div")).set("html",j).firstChild;},replaces:function(a){a=3Ddocum=
ent.id(a,true);a.parentNode.replaceChild(this.toElement(),a);
return =
this;},inject:function(a){document.id(a,true).appendChild(this.toElement(=
));return this;},remote:function(){return =
Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments));
}});Swiff.CallBacks=3D{};Swiff.remote=3Dfunction(obj,fn){var =
rs=3Dobj.CallFunction('<invoke name=3D"'+fn+'" =
returntype=3D"javascript">'+__flash__argumentsToXML(arguments,2)+"</invok=
e>");
return eval(rs);};var Fx=3Dnew =
Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,durat=
ion:500,link:"ignore"},initialize:function(a){this.subject=3Dthis.subject=
||this;
this.setOptions(a);this.options.duration=3DFx.Durations[this.options.dura=
tion]||this.options.duration.toInt();var =
b=3Dthis.options.wait;if(b=3D=3D=3Dfalse){this.options.link=3D"cancel";
}},getTransition:function(){return function(a){return =
-(Math.cos(Math.PI*a)-1)/2;};},step:function(){var =
a=3D$time();if(a<this.time+this.options.duration){var =
b=3Dthis.transition((a-this.time)/this.options.duration);
this.set(this.compute(this.from,this.to,b));}else{this.set(this.compute(t=
his.from,this.to,1));this.complete();}},set:function(a){return =
a;},compute:function(c,b,a){return Fx.compute(c,b,a);
},check:function(){if(!this.timer){return =
true;}switch(this.options.link){case"cancel":this.cancel();return =
true;case"chain":this.chain(this.caller.bind(this,arguments));
return false;}return =
false;},start:function(b,a){if(!this.check(b,a)){return =
this;}this.from=3Db;this.to=3Da;this.time=3D0;this.transition=3Dthis.getT=
ransition();
this.startTimer();this.onStart();return =
this;},complete:function(){if(this.stopTimer()){this.onComplete();}return=
 this;},cancel:function(){if(this.stopTimer()){this.onCancel();
}return =
this;},onStart:function(){this.fireEvent("start",this.subject);},onComple=
te:function(){this.fireEvent("complete",this.subject);if(!this.callChain(=
)){this.fireEvent("chainComplete",this.subject);
}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain()=
;},pause:function(){this.stopTimer();return =
this;},resume:function(){this.startTimer();
return this;},stopTimer:function(){if(!this.timer){return =
false;}this.time=3D$time()-this.time;this.timer=3D$clear(this.timer);retu=
rn true;},startTimer:function(){if(this.timer){return false;
}this.time=3D$time()-this.time;this.timer=3Dthis.step.periodical(Math.rou=
nd(1000/this.options.fps),this);return =
true;}});Fx.compute=3Dfunction(c,b,a){return(b-c)*a+c;
};Fx.Durations=3D{"short":250,normal:500,"long":1000};Fx.CSS=3Dnew =
Class({Extends:Fx,prepare:function(d,e,b){b=3D$splat(b);var =
c=3Db[1];if(!$chk(c)){b[1]=3Db[0];
b[0]=3Dd.getStyle(e);}var =
a=3Db.map(this.parse);return{from:a[0],to:a[1]};},parse:function(a){a=3D$=
lambda(a)();a=3D(typeof a=3D=3D"string")?a.split(" "):$splat(a);
return a.map(function(c){c=3DString(c);var =
b=3Dfalse;Fx.CSS.Parsers.each(function(f,e){if(b){return;}var =
d=3Df.parse(c);if($chk(d)){b=3D{value:d,parser:f};}});
b=3Db||{value:c,parser:Fx.CSS.Parsers.String};return =
b;});},compute:function(d,c,b){var =
a=3D[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e]=
.parser.compute(d[e].value,c[e].value,b),parser:d[e].parser});
});a.$family=3D{name:"fx:css:value"};return =
a;},serve:function(c,b){if($type(c)!=3D"fx:css:value"){c=3Dthis.parse(c);=
}var a=3D[];c.each(function(d){a=3Da.concat(d.parser.serve(d.value,b));
});return =
a;},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b));},search:funct=
ion(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a];}var =
b=3D{};Array.each(document.styleSheets,function(e,d){var c=3De.href;
if(c&&c.contains("://")&&!c.contains(document.domain)){return;}var =
f=3De.rules||e.cssRules;Array.each(f,function(j,g){if(!j.style){return;}v=
ar h=3D(j.selectorText)?j.selectorText.replace(/^\w+/,function(i){return =
i.toLowerCase();
}):null;if(!h||!h.test("^"+a+"$")){return;}Element.Styles.each(function(k=
,i){if(!j.style[i]||Element.ShortStyles[i]){return;}k=3DString(j.style[i]=
);b[i]=3D(k.test(/^rgb/))?k.rgbToHex():k;
});});});return =
Fx.CSS.Cache[a]=3Db;}});Fx.CSS.Cache=3D{};Fx.CSS.Parsers=3Dnew =
Hash({Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return =
a.hexToRgb(true);
}return((a=3Da.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;=
},compute:function(c,b,a){return c.map(function(e,d){return =
Math.round(Fx.compute(c[d],b[d],a));
});},serve:function(a){return =
a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:functi=
on(b,a){return(a)?b+a:b;}},String:{parse:$lambda(false),compute:$argument=
s(1),serve:$arguments(0)}});
Fx.Tween=3Dnew =
Class({Extends:Fx.CSS,initialize:function(b,a){this.element=3Dthis.subjec=
t=3Ddocument.id(b);this.parent(a);},set:function(b,a){if(arguments.length=
=3D=3D1){a=3Db;
b=3Dthis.property||this.options.property;}this.render(this.element,b,a,th=
is.options.unit);return =
this;},start:function(c,e,d){if(!this.check(c,e,d)){return this;
}var =
b=3DArray.flatten(arguments);this.property=3Dthis.options.property||b.shi=
ft();var a=3Dthis.prepare(this.element,this.property,b);return =
this.parent(a.from,a.to);
}});Element.Properties.tween=3D{set:function(a){var =
b=3Dthis.retrieve("tween");if(b){b.cancel();}return =
this.eliminate("tween").store("tween:options",$extend({link:"cancel"},a))=
;
},get:function(a){if(a||!this.retrieve("tween")){if(a||!this.retrieve("tw=
een:options")){this.set("tween",a);}this.store("tween",new =
Fx.Tween(this,this.retrieve("tween:options")));
}return =
this.retrieve("tween");}};Element.implement({tween:function(a,c,b){this.g=
et("tween").start(arguments);return this;},fade:function(c){var =
e=3Dthis.get("tween"),d=3D"opacity",a;
c=3D$pick(c,"toggle");switch(c){case"in":e.start(d,1);break;case"out":e.s=
tart(d,0);break;case"show":e.set(d,1);break;case"hide":e.set(d,0);break;c=
ase"toggle":var =
b=3Dthis.retrieve("fade:flag",this.get("opacity")=3D=3D1);
e.start(d,(b)?0:1);this.store("fade:flag",!b);a=3Dtrue;break;default:e.st=
art(d,arguments);}if(!a){this.eliminate("fade:flag");}return =
this;},highlight:function(c,a){if(!a){a=3Dthis.retrieve("highlight:origin=
al",this.getStyle("background-color"));
a=3D(a=3D=3D"transparent")?"#fff":a;}var =
b=3Dthis.get("tween");b.start("background-color",c||"#ffff88",a).chain(fu=
nction(){this.setStyle("background-color",this.retrieve("highlight:origin=
al"));
b.callChain();}.bind(this));return this;}});Fx.Morph=3Dnew =
Class({Extends:Fx.CSS,initialize:function(b,a){this.element=3Dthis.subjec=
t=3Ddocument.id(b);this.parent(a);
},set:function(a){if(typeof a=3D=3D"string"){a=3Dthis.search(a);}for(var =
b in a){this.render(this.element,b,a[b],this.options.unit);}return =
this;},compute:function(e,d,c){var a=3D{};
for(var b in e){a[b]=3Dthis.parent(e[b],d[b],c);}return =
a;},start:function(b){if(!this.check(b)){return this;}if(typeof =
b=3D=3D"string"){b=3Dthis.search(b);}var e=3D{},d=3D{};
for(var c in b){var =
a=3Dthis.prepare(this.element,c,b[c]);e[c]=3Da.from;d[c]=3Da.to;}return =
this.parent(e,d);}});Element.Properties.morph=3D{set:function(a){var =
b=3Dthis.retrieve("morph");
if(b){b.cancel();}return =
this.eliminate("morph").store("morph:options",$extend({link:"cancel"},a))=
;},get:function(a){if(a||!this.retrieve("morph")){if(a||!this.retrieve("m=
orph:options")){this.set("morph",a);
}this.store("morph",new =
Fx.Morph(this,this.retrieve("morph:options")));}return =
this.retrieve("morph");}};Element.implement({morph:function(a){this.get("=
morph").start(a);
return this;}});Fx.implement({getTransition:function(){var =
a=3Dthis.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof =
a=3D=3D"string"){var b=3Da.split(":");
a=3DFx.Transitions;a=3Da[b[0]]||a[b[0].capitalize()];if(b[1]){a=3Da["ease=
"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return =
a;}});Fx.Transition=3Dfunction(b,a){a=3D$splat(a);
return $extend(b,{easeIn:function(c){return =
b(c,a);},easeOut:function(c){return =
1-b(1-c,a);},easeInOut:function(c){return(c<=3D0.5)?b(2*c,a)/2:(2-b(2*(1-=
c),a))/2;
}});};Fx.Transitions=3Dnew =
Hash({linear:$arguments(0)});Fx.Transitions.extend=3Dfunction(a){for(var =
b in a){Fx.Transitions[b]=3Dnew =
Fx.Transition(a[b]);}};Fx.Transitions.extend({Pow:function(b,a){return =
Math.pow(b,a[0]||6);
},Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return =
1-Math.sin(Math.acos(a));},Sine:function(a){return =
1-Math.sin((1-a)*Math.PI/2);
},Back:function(b,a){a=3Da[0]||1.618;return =
Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var =
d=3D0,c=3D1;1;d+=3Dc,c/=3D2){if(f>=3D(7-4*d)/11){e=3Dc*c-Math.pow((11-6*d=
-11*f)/4,2);
break;}}return e;},Elastic:function(b,a){return =
Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a[0]||1)/3);}});["Quad","Cubic"=
,"Quart","Quint"].each(function(b,a){Fx.Transitions[b]=3Dnew =
Fx.Transition(function(c){return Math.pow(c,[a+2]);
});});var Request=3Dnew =
Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:=
{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, =
application/xml, text/xml, =
*/*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,=
emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalRes=
ponse:false,noCache:false},initialize:function(a){this.xhr=3Dnew =
Browser.Request();
this.setOptions(a);this.options.isSuccess=3Dthis.options.isSuccess||this.=
isSuccess;this.headers=3Dnew =
Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readySt=
ate!=3D4||!this.running){return;
}this.running=3Dfalse;this.status=3D0;$try(function(){this.status=3Dthis.=
xhr.status;}.bind(this));this.xhr.onreadystatechange=3D$empty;if(this.opt=
ions.isSuccess.call(this,this.status)){this.response=3D{text:this.xhr.res=
ponseText,xml:this.xhr.responseXML};
this.success(this.response.text,this.response.xml);}else{this.response=3D=
{text:null,xml:null};this.failure();}},isSuccess:function(){return((this.=
status>=3D200)&&(this.status<300));
},processScripts:function(a){if(this.options.evalResponse||(/(ecma|java)s=
cript/).test(this.getHeader("Content-type"))){return $exec(a);}return =
a.stripScripts(this.options.evalScripts);
},success:function(b,a){this.onSuccess(this.processScripts(b),a);},onSucc=
ess:function(){this.fireEvent("complete",arguments).fireEvent("success",a=
rguments).callChain();
},failure:function(){this.onFailure();},onFailure:function(){this.fireEve=
nt("complete").fireEvent("failure",this.xhr);},setHeader:function(a,b){th=
is.headers.set(a,b);
return this;},getHeader:function(a){return $try(function(){return =
this.xhr.getResponseHeader(a);}.bind(this));},check:function(){if(!this.r=
unning){return true;
}switch(this.options.link){case"cancel":this.cancel();return =
true;case"chain":this.chain(this.caller.bind(this,arguments));return =
false;}return false;},send:function(k){if(!this.check(k)){return this;
}this.running=3Dtrue;var =
i=3D$type(k);if(i=3D=3D"string"||i=3D=3D"element"){k=3D{data:k};}var =
d=3Dthis.options;k=3D$extend({data:d.data,url:d.url,method:d.method},k);v=
ar g=3Dk.data,b=3Dk.url,a=3Dk.method.toLowerCase();
switch($type(g)){case"element":g=3Ddocument.id(g).toQueryString();break;c=
ase"object":case"hash":g=3DHash.toQueryString(g);}if(this.options.format)=
{var j=3D"format=3D"+this.options.format;
g=3D(g)?j+"&"+g:j;}if(this.options.emulation&&!["get","post"].contains(a)=
){var =
h=3D"_method=3D"+a;g=3D(g)?h+"&"+g:h;a=3D"post";}if(this.options.urlEncod=
ed&&a=3D=3D"post"){var c=3D(this.options.encoding)?"; =
charset=3D"+this.options.encoding:"";
this.headers.set("Content-type","application/x-www-form-urlencoded"+c);}i=
f(this.options.noCache){var f=3D"noCache=3D"+new =
Date().getTime();g=3D(g)?f+"&"+g:f;
}var =
e=3Db.lastIndexOf("/");if(e>-1&&(e=3Db.indexOf("#"))>-1){b=3Db.substr(0,e=
);}if(g&&a=3D=3D"get"){b=3Db+(b.contains("?")?"&":"?")+g;g=3Dnull;}this.x=
hr.open(a.toUpperCase(),b,this.options.async);
this.xhr.onreadystatechange=3Dthis.onStateChange.bind(this);this.headers.=
each(function(m,l){try{this.xhr.setRequestHeader(l,m);}catch(n){this.fire=
Event("exception",[l,m]);
}},this);this.fireEvent("request");this.xhr.send(g);if(!this.options.asyn=
c){this.onStateChange();}return =
this;},cancel:function(){if(!this.running){return this;
}this.running=3Dfalse;this.xhr.abort();this.xhr.onreadystatechange=3D$emp=
ty;this.xhr=3Dnew Browser.Request();this.fireEvent("cancel");return =
this;}});(function(){var a=3D{};
["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(b=
){a[b]=3Dfunction(){var =
c=3DArray.link(arguments,{url:String.type,data:$defined});
return =
this.send($extend(c,{method:b}));};});Request.implement(a);})();Element.P=
roperties.send=3D{set:function(a){var =
b=3Dthis.retrieve("send");if(b){b.cancel();
}return =
this.eliminate("send").store("send:options",$extend({data:this,link:"canc=
el",method:this.get("method")||"post",url:this.get("action")},a));},get:f=
unction(a){if(a||!this.retrieve("send")){if(a||!this.retrieve("send:optio=
ns")){this.set("send",a);
}this.store("send",new Request(this.retrieve("send:options")));}return =
this.retrieve("send");}};Element.implement({send:function(a){var =
b=3Dthis.get("send");
b.send({data:this,url:a||b.options.url});return =
this;}});Request.HTML=3Dnew =
Class({Extends:Request,options:{update:false,append:false,evalScripts:tru=
e,filter:false},processHTML:function(c){var =
b=3Dc.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
c=3D(b)?b[1]:c;var a=3Dnew Element("div");return $try(function(){var =
d=3D"<root>"+c+"</root>",g;if(Browser.Engine.trident){g=3Dnew =
ActiveXObject("Microsoft.XMLDOM");
g.async=3Dfalse;g.loadXML(d);}else{g=3Dnew =
DOMParser().parseFromString(d,"text/xml");}d=3Dg.getElementsByTagName("ro=
ot")[0];if(!d){return null;}for(var f=3D0,e=3Dd.childNodes.length;
f<e;f++){var =
h=3DElement.clone(d.childNodes[f],true,true);if(h){a.grab(h);}}return =
a;})||a.set("html",c);},success:function(d){var =
c=3Dthis.options,b=3Dthis.response;
b.html=3Dd.stripScripts(function(e){b.javascript=3De;});var =
a=3Dthis.processHTML(b.html);b.tree=3Da.childNodes;b.elements=3Da.getElem=
ents("*");if(c.filter){b.tree=3Db.elements.filter(c.filter);
}if(c.update){document.id(c.update).empty().set("html",b.html);}else{if(c=
.append){document.id(c.append).adopt(a.getChildren());}}if(c.evalScripts)=
{$exec(b.javascript);
}this.onSuccess(b.tree,b.elements,b.html,b.javascript);}});Element.Proper=
ties.load=3D{set:function(a){var =
b=3Dthis.retrieve("load");if(b){b.cancel();}return =
this.eliminate("load").store("load:options",$extend({data:this,link:"canc=
el",update:this,method:"get"},a));
},get:function(a){if(a||!this.retrieve("load")){if(a||!this.retrieve("loa=
d:options")){this.set("load",a);}this.store("load",new =
Request.HTML(this.retrieve("load:options")));
}return =
this.retrieve("load");}};Element.implement({load:function(){this.get("loa=
d").send(Array.link(arguments,{data:Object.type,url:String.type}));return=
 this;
}});Request.JSON=3Dnew =
Class({Extends:Request,options:{secure:true},initialize:function(a){this.=
parent(a);this.headers.extend({Accept:"application/json","X-Request":"JSO=
N"});
},success:function(a){this.response.json=3DJSON.decode(a,this.options.sec=
ure);this.onSuccess(this.response.json,a);}});
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/CentaurJS/sitewide.js

//gets the value of the given url parameter
function getURLParam(strParamName){
  var strReturn =3D "";
  var strHref =3D window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString =3D =
strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString =3D strQueryString.split("&");
    for ( var iParam =3D 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + =
"=3D") > -1 ) {
        var aParam =3D aQueryString[iParam].split("=3D");
        strReturn =3D aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}


//Should be edited depending on analytics system
//HBX prefers to have spaces replaced with + signs
function stripUnwantedCharactersExceptCommas(theString) {
	var result =3D theString.replace(/;|'|"|<|>| |&/g, "+");
	return result;
}

function stripUnwantedCharacters(theString) {
	var result =3D theString.replace(/;|,|'|"|\/|<|>| |&/g, "+");
	return result;
}

//get the contents of the given meta-tag
function getMeta(metatag)  {
	metas =3D document.getElementsByTagName("meta");
	for (i=3D0;i<metas.length;i++) {
		if (metas[i].name =3D=3D metatag) {return metas[i].content; }
	}
	return "";
}

//Returns the filename of the page
function getFileName() {

	var fileName =3D =
location.pathname.substring(location.pathname.lastIndexOf('/')+1);

	if (fileName.indexOf(".") > -1) {
		return fileName;
	} else {
		return "index";
	}

}

//returns contents of the first h1 tag on a page
function getHeadline() {

	var theTitle =3D document.title;
	var theHeadline =3D theTitle.substring(0, theTitle.indexOf("|"));

	return theHeadline;

}


//return the directorys/depth of current page
function getDirectory() {

	var theFile =3D getFileName();

	if (theFile.indexOf(".") > -1) {
		return location.pathname.substring(0, =
location.pathname.indexOf(theFile));
	} else {
		return location.pathname;
	}
=09
}

// toggle function
function toggleLayer( whichLayer ) { =20
var elem, vis; =20
if ( document.getElementById )
	elem =3D document.getElementById( whichLayer );
else if ( document.all )
	elem =3D document.all[whichLayer];
else if ( document.layers )
	elem =3D document.layers[whichLayer]; =20
	vis =3D elem.style;
if (vis.display =3D=3D '' && elem.offsetWidth !=3D undefined && =
elem.offsetHeight !=3D undefined)
	vis.display =3D (elem.offsetWidth !=3D0 && elem.offsetHeight !=3D0) ? =
'block':'none'; =20
	vis.display =3D (vis.display =3D=3D '' || vis.display =3D=3D 'block') ? =
'none':'block';
}

var get_pubdate	=3D getMeta("pubdate");

// -----------------
// Start advertising
// -----------------

<!-- Start RSI ad integration -->
var rsi_segs =3D [];
var segs_beg =3D document.cookie.indexOf('rsi_segs=3D');
if(segs_beg >=3D 0) {
      segs_beg =3D document.cookie.indexOf('=3D',segs_beg)+1;
      if(segs_beg > 0) {
            var segs_end =3D document.cookie.indexOf(';',segs_beg);
            if(segs_end =3D=3D -1) segs_end =3D document.cookie.length;
            rsi_segs =3D =
document.cookie.substring(segs_beg,segs_end).split('|');
      }
}
var segLen =3D 20;
var segQS =3D "";
if(rsi_segs.length < segLen) {
      segLen=3Drsi_segs.length;
}
for(var i=3D0; i < segLen; i++){
      segQS +=3D (rsi_segs[i]+".");
}
<!-- End RSI ad integration -->


var meta_area =3D "";
var site_area =3D "";
var map_areas =3D "";
var site_subarea =3D "";
var meta_subarea =3D "";
var TopNav =3D "News,In-depth,Opinion,Video,Directory,Jobs";

var strURL =3D window.location.href;
var pn =3D getMeta("primarynavigation");=20
//pn =3D pn.replace(/, /g," "); //remove editorial commas

// map metas to ad codes
map_areas =3D "News->ENG.NEWS	In-depth->ENG.INDEPTH	Opinion->ENG.OPINION	=
Video->ENG.VIDEO	Directory->ENG.DIRECTORY	Jobs->ENG.JOBS.HOME	Skills & =
Careers->ENG.CH.SKILLS	Policy & Business->ENG.CH.POLICY	Design =
Engineering->ENG.CH.DESIGN_ENG	Software & Tools,Design =
Engineering->ENG.CH.SOFT_TOOLS	Materials,Design =
Engineering->ENG.CH.MATERIALS	Electrical components,Design =
Engineering->ENG.CH.ELECT_COMP	Mechanical components,Design =
Engineering->ENG.CH.MECH_COMP	Drives &amp; Controls,Design =
Engineering->ENG.CH.DRIVES	Production Engineering->ENG.CH.PROD_ENG	=
Software,Production Engineering->ENG.CH.SOFTWARE	Machining,Production =
Engineering->ENG.CH.MACHINING	Measurement & Inspection,Production =
Engineering->ENG.CH.MEAS_INSP	Automation,Production =
Engineering->ENG.CH.AUTO	Operations,Production =
Engineering->ENG.CH.OPERATIONS	Control & Instrumentation,Production =
Engineering->ENG.CH.CONT_INST	Events->ENG.CH.EVENTS	=
Aerospace,Sectors->ENG.SECT.AERO	Automotive,Sectors->ENG.SECT.AUTO	Civil =
& Structural,Sectors->ENG.SECT.CIVIL	Electronics,Sectors->ENG.SECT.ELECT	=
Energy & Environment,Sectors->ENG.SECT.ENERGY	Medical & =
Healthcare,Sectors->ENG.SECT.MEDICAL	Military & =
Defence,Sectors->ENG.SECT.MILITARY	Rail & Marine,Sectors->ENG.SECT.RAIL	=
Process Engineering,Channels->ENG.PE	MWP->ENG.MWP	=
Events->ENG.CH.EVENTS";

var map_subareas =3D "News,Process Engineering,Channels->ENG.PE.NEWS	=
Business News,Process Engineering,Channels->ENG.PE.BUS.NEWS	Technology =
News,Process Engineering,Channels->ENG.PE.TECH.NEWS	Features,Process =
Engineering,Channels->ENG.PE.FEAT	Products,Process =
Engineering,Channels->ENG.PE.PROD	Events,Process =
Engineering,Channels->ENG.PE.EVENTS	Comments,Process =
Engineering,Channels->ENG.PE.COMMENTS";

// area for home page (no meta)
if (strURL =3D=3D "http://www.theengineer.co.uk/") {
	site_area =3D "ENG.HOME";
} else if (strURL.indexOf("advancedsearch.aspx") > -1) {
	site_area =3D "ENG.ADVANCED_SEARCH";
} else if (strURL.indexOf("searchResults.aspx") > -1) {
	site_area =3D "ENG.SEARCH_RESULTS";
} else if (pn !=3D "") {
	arrAreas =3D map_areas.split("\t");
	arrSubareas =3D map_subareas.split("\t");
=09
	//match meta area with map area
	for (var i=3D0; i<arrAreas.length; i++) {
		arrArea =3D arrAreas[i].split("->");

		if (arrArea[0] =3D=3D pn) {
			site_area =3D arrArea[1];
		}
	}=09

	//match meta subarea with map subarea
	for (var i=3D0; i<arrSubareas.length; i++) {
		arrSubarea =3D arrSubareas[i].split("->");
=09
		if (arrSubarea[0] =3D=3D pn) {
			site_subarea =3D arrSubarea[1];
			site_area =3D 'ENG.PE';
		}
	}

	// for articles, add .ARTICLE suffix, excluding top nav items
	if ((site_area !=3D "") && (strURL.indexOf(".article") > -1) && =
(TopNav.indexOf(pn) =3D=3D -1)) {
		site_area =3D site_area + ".ARTICLE";
	}
}=20

// Set up default ads =20
var AAMB1 			=3D "";
var AAMB1_style		=3D "";
var ad1				=3D "";
var AAMB2 			=3D "";
var AAMB2_style		=3D "";
var ad2				=3D "";
var AAMB3 			=3D "";
var AAMB3_style		=3D "";
var ad3				=3D "";
var AAMB4 			=3D "";
var AAMB4_style		=3D "";
var ad4				=3D "";
var AAMB5 			=3D "";
var AAMB5_style		=3D "";
var ad5				=3D "";
var AAMB6 			=3D "";
var AAMB6_style		=3D "";
var ad6				=3D "";
var AAMB7 			=3D "";
var AAMB7_style		=3D "";
var ad7				=3D "";
var AAMB8 			=3D "";
var AAMB8_style		=3D "";
var ad8				=3D "";
var AAMB9 			=3D "";
var AAMB9_style		=3D "";
var ad9				=3D "";
var AAMB10 			=3D "";
var AAMB10_style	=3D "";
var ad10			=3D "";
var AAMB11 			=3D "";
var AAMB11_style	=3D "";
var ad11			=3D "";
var AAMB12 			=3D "";
var AAMB12_style	=3D "";
var ad12			=3D "";
var AAMB13 			=3D "";
var AAMB13_style	=3D "";
var ad13			=3D "";
var AAMB14 			=3D "";
var AAMB14_style	=3D "";
var ad14			=3D "";
var AAMB15 			=3D "";
var AAMB15_style	=3D "";
var ad15			=3D "";
var AAMB16 			=3D "";
var AAMB16_style	=3D "";
var ad16			=3D "";
var AAMB17 			=3D "";
var AAMB17_style	=3D "";
var ad17			=3D "";
var AAMB18 			=3D "";
var AAMB18_style	=3D "";
var ad18			=3D "";


// Global advertsing variables
var aamRnd =3D Math.round(Math.random() * 10000000000);=20
adserver =3D "http://display.centaur.co.uk/bservers";=20
// Ad tag targeting values which will be appended to each ad request =
section in the bserver ad call=20
allAdTags =3D "/AAMALL/acc_random=3D" + aamRnd + "/pageid=3D" + aamRnd + =
"/RS=3D" + segQS;

// TOP LEADERBOARD
ad1  =3D"/AAMB1/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.TOPLEADERBOARD/AAMSZ=3DIAB_LEADERBOARD_728X90";

// INPAGE MPU
ad2 =3D "/AAMB2/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.INPAGE_MPU/AAMSZ=3DIAB_INPAGE_MPU_300x250";

// MPU
ad3  =3D"/AAMB3/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + "/POSITION=3DENG.MPU1/AAMSZ=3DIAB_MPU_300x250";
ad4  =3D"/AAMB4/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + "/POSITION=3DENG.MPU2/AAMSZ=3DIAB_MPU_300x250";

// SKYSCRAPER
ad5  =3D"/AAMB5/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.SKYSCRAPER/AAMSZ=3DIAB_SKYSCRAPER_120x600";

// ENG BUTTONS
ad6 =3D "/AAMB6/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.BUTTON1/AAMSZ=3DIAB_SINGLEBUTTON_120X60";
ad7 =3D "/AAMB7/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.BUTTON2/AAMSZ=3DIAB_SINGLEBUTTON_120X60";
ad8 =3D "/AAMB8/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.BUTTON3/AAMSZ=3DIAB_SINGLEBUTTON_120X60";
ad9 =3D "/AAMB9/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.BUTTON4/AAMSZ=3DIAB_SINGLEBUTTON_120X60";
ad10 =3D "/AAMB10/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.BUTTON5/AAMSZ=3DIAB_SINGLEBUTTON_120X60";
ad11 =3D "/AAMB11/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.BUTTON6/AAMSZ=3DIAB_SINGLEBUTTON_120X60";

// JOB OF THE WEEK
ad12  =3D"/AAMB12/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + "/POSITION=3DENG.JOTW/AAMSZ=3DIAB_CONTENTBUTTON_300X160";

// BOTTOMLEADERBOARD
ad13  =3D"/AAMB13/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.BOTTOMLEADERBOARD/AAMSZ=3DIAB_B_LEADERBOARD_728x90";

// OVERLAY
ad14  =3D"/AAMB14/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + "/POSITION=3DENG.OVERLAY/AAMSZ=3DIAB_OVERLAY_1X1";

// BUTTONS UNDER SKY
ad15  =3D"/AAMB15/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.OUT.BUTTON1/AAMSZ=3DIAB_DOUBLEBUTTON_120X130";
ad16  =3D"/AAMB16/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.OUT.BUTTON2/AAMSZ=3DIAB_DOUBLEBUTTON_120X130";
ad17  =3D"/AAMB17/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.OUT.BUTTON3/AAMSZ=3DIAB_DOUBLEBUTTON_120X130";

// BANNER
ad18  =3D"/AAMB18/SITE=3DENG/AREA=3D" + site_area + "/SUBAREA=3D" + =
site_subarea + =
"/POSITION=3DENG.INPAGE_BANNER/AAMSZ=3DIAB_INPAGE_BANNER_468x60";


// bserver ad call insert the adx variables
document.write('<SCR' + 'IPT SRC=3D"' + adserver + allAdTags + ad1 + ad2 =
+ ad3 + ad4 + ad5 + ad6 + ad7 + ad8 + ad9 + ad10 + ad11 + ad12 + ad13 + =
ad14 + ad15 + ad16 + ad17 + ad18 + '?" type=3D"text/javascript">');
document.write('</SCR' + 'IPT>');

function random_ads(AdCount) {

	if (AdCount =3D=3D=3D undefined) AdCount =3D 6; //set default if =
AdCount not passed

	var LeftCount =3D 3; =09
	if (AdCount%2 =3D=3D 1) {=20
		LeftCount =3D (AdCount + 1) / 2; // deal with odd AdCount
	} else {
		LeftCount =3D AdCount / 2;
	}

	function randOrd(){
		return (Math.round(Math.random())-0.3);
	}=20
=09
	var randAdNames =3D new Array(ad6,ad7,ad8,ad9,ad10,ad11);
	randAdNames.length =3D AdCount;

	// AAMB variable names in order
	var aambTags =3D new Array(AAMB6, AAMB7, AAMB8, AAMB9,AAMB10,AAMB11);
	aambTags.length =3D AdCount;
	aambTags.sort( randOrd );
=09
	// styles in order
	var aambStyles =3D new Array(AAMB6_style, AAMB7_style, AAMB8_style, =
AAMB9_style,AAMB10_style,AAMB11_style);
	aambStyles.length =3D AdCount;
=09
	document.write('<ul class=3D"col_1">');
	for (a=3D0; a<LeftCount; a++) {
		if (randAdNames[a] !=3D "")	{
			document.write('<li style=3D"' + aambStyles[a] + '">' + aambTags[a] + =
'</li>\n');
		}
	}
	document.write('</ul>\n\n');

	document.write('<ul class=3D"col_2">');
	for (a=3DLeftCount; a<AdCount; a++) {
		if (randAdNames[a] !=3D "")	{
			document.write('<li style=3D"' + aambStyles[a] + '">' + aambTags[a] + =
'</li>\n');
		}
	}
	document.write('</ul>\n\n');

}

// Functions for inline MPU

function getElementsByClassName (node, classname)
    {
        var a =3D [];
        var re =3D new RegExp('\\b' + classname + '\\b');
        var els =3D node.getElementsByTagName("*");

        for (var i=3D0 , j=3Dels.length ; i < j ; i++) {
            if (re.test(els[i].className)) {
                a.push(els[i])
            }
        }
        return a;
    }

function moveAdverts()
    {
      holdingAdverts =3D getElementsByClassName(document.body, =
'advert');
      for (i =3D 0 ; i < holdingAdverts.length ; i++)
      {
        advertContent =3D document.getElementById(holdingAdverts[i].id + =
'-placeholder');
        if (advertContent)
        {
          /*if (holdingAdverts[i].innerHTML.indexOf('AE1.gif') =3D=3D =
-1) {
            advertContent.appendChild(holdingAdverts[i]);
            holdingAdverts[i].style.display =3D 'block';
          } else*/ if =
(holdingAdverts[i].innerHTML.indexOf('CID=3Dfffffff') =3D=3D -1) {
            advertContent.appendChild(holdingAdverts[i]);
            holdingAdverts[i].style.display =3D 'block';
          } else {
            advertContent.style.display =3D 'none';
			//document.getElementById("mpu_box").style.display =3D 'none';
          }
        }
      }
     }

// -----------------
// End advertising
// -----------------

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/javascript/swfobject.js

/**
 * SWFObject v1.5: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/javascript/videoResize.js

(function($) {
    $(function () {
	    //GETS ALL THE VIDEOS AND FITS THEM PROPORTIONALLY TO THEIR =
CONTAINERS
	    $('.embed object, .embed embed').each(function(){
		    var data =3D $(this).attr('data');
		    if ($(this).attr('width') && $(this).attr('height')){
			    var vidWidth =3D eval($(this).attr('width'));
			    var vidHeight =3D eval($(this).attr('height'));
			    var aspect =3D vidWidth/vidHeight;
		    } else {
			    //average of most popular players minus a bit more (top and =
bottom borders look better than side ones)
			    var vidWidth =3D 429;
			    var vidHeight =3D 300;
			    var aspect =3D 1.23;
		    }
		    var tempWidth =3D Math.round(vidWidth/10);
		    var tempHeight =3D Math.round(vidHeight/10);
		    var maxWidth =3D 480;
		    $(this).attr({width:tempWidth,height:tempHeight});
		    if ($.browser.msie && $.browser.version =3D=3D 6)
			    var desWidth =3D $(this).parent().width();
		    else
			    var desWidth =3D $(this).parent().parent().width();
		    //if it is inside a thickbox
		    if ($(this).parents('body#attachments').length>0)
			    desWidth =3D 434;
		    if (desWidth > maxWidth)
			    desWidth =3D maxWidth;
		    var desHeight =3D $(this).parents().hasClass('embed_audio') ? =
vidHeight : Math.round(desWidth/aspect);
		    $(this).css({width:desWidth, height:desHeight});
	    });
    });
})(jQuery);
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/CentaurJS/common-analytics.js

function cleanForSiteCatalyst(theString) {

	var result =3D theString.replace(/\u2019|;|,|'|"|\/|<|>|&/g, "");
	return result.toLowerCase();
}



//Various Functions that help with analytics
//gets the value of the given url parameter
function getURLParam(strParamName){
  var strReturn =3D "";
  var strHref =3D window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString =3D =
strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString =3D strQueryString.split("&");
    for ( var iParam =3D 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + =
"=3D") > -1 ) {
        var aParam =3D aQueryString[iParam].split("=3D");
        strReturn =3D aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}


//Should be edited depending on analytics system
//HBX prefers to have spaces replaced with + signs
function stripUnwantedCharactersExceptCommas(theString) {

	var result =3D theString.replace(/;|'|"|<|>| |&/g, "+");
	return result;
}

function stripUnwantedCharacters(theString, replacement) {

	var result =3D theString.replace(/;|,|'|"|\/|<|>| |&/g, replacement);
	return result;
}

//get the contents of the given meta-tag
function getMeta(metatag)  {
	metas =3D document.getElementsByTagName("meta");
	for (i=3D0;i<metas.length;i++) {
		if (metas[i].name =3D=3D metatag) {return metas[i].content; }
	}
	return "";
}



//Returns the filename of the page
function getFileName() {

	var fileName =3D =
location.pathname.substring(location.pathname.lastIndexOf('/')+1);

	if (fileName.indexOf(".") > -1) {
		return fileName;
	} else {
		return "index";
	}

}

//Returns title from URL on .detail pages
function getTitleURL() {
	var strPath =3D window.location.pathname;
	var strTitle =3D "";
	if (strPath.indexOf("/") > -1) {
		var arrPath =3D strPath.split("/");
		strTitle =3D arrPath[arrPath.length-2];
		return strTitle;
	}
}


//returns the headline from the title tag
function getHeadline() {

	var theTitle =3D document.title;
	var theHeadline =3D theTitle.substring(0, theTitle.indexOf("|"));
	return theHeadline;

}

//return the name of the event from the URl
function getEventName() {
=09
	var levels =3D =
removeSlashesFromDirectoryNames(getDirectory()).split("/");
	return levels[2];
=09
}


//return the directorys/depth of current page
function getDirectory() {

	var theFile =3D getFileName();
	if (theFile.indexOf(".") > -1) {
		return location.pathname.substring(0, =
location.pathname.indexOf(theFile));
	} else {
		return location.pathname;
	}

}



//returns the filename without the extension
function fileNameWithoutExtension(fileName) {
=09
	var thefile;
	thefile =3D fileName.substring(0, fileName.indexOf("."));
	return thefile;
=09
}
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/CentaurJS/s_code.js

/* SiteCatalyst code version: H.20.3.
Copyright 1997-2009 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/

if(!s_account) var s_account=3D"centaurengineer,centaurengpronet"
var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */

/* Domain Periods (full-stops) */
s.cookieDomainPeriods=3D"3"
s.fpCookieDomainPeriods=3D"3"

/* Conversion Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,x=
ls,xlsx,ppt,pptx"
s.linkInternalFilters=3D"javascript:,theengineer.co.uk"
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D""
s.linkTrackEvents=3D""
/* Plugin Config */
s.usePlugins=3Dtrue
function s_doPlugins(s) {
/* Add calls to plugins here */


 /* Traffic Timeparting (-8 =3D PST; -7 =3D MST; -6 =3D CST; -5 =3D =
EST)*/
 var currDate =3D new Date();
 s.prop11=3Ds.eVar11=3Ds.getTimeParting('h','0',currDate.getFullYear()); =
// Set hour
 s.prop12=3Ds.eVar12=3Ds.getTimeParting('d','0',currDate.getFullYear()); =
// Set day
 s.prop13=3Ds.eVar13=3Ds.getTimeParting('w','0',currDate.getFullYear()); =
// Set Weekend / Weekday



 /* External Campaigns */
 if(!s.campaign)
 	s.campaign=3Ds.getQueryParam('cmpid');
	s.campaign=3Ds.getValOnce(s.campaign,"s_camp",0);
=09
/* Campaign Type */
 if(!s.eVar25)
      s.eVar25=3Ds.getQueryParam('cmptype');
      s.eVar25=3Ds.getValOnce(s.eVar25,"s_eVar25",0);

/* Campaign Group */
 if(!s.eVar26)
      s.eVar26=3Ds.getQueryParam('cmpgroup');
      s.eVar26=3Ds.getValOnce(s.eVar26,"s_eVar26",0);

/* Campaign Department */
 if(!s.eVar27)
      s.eVar27=3Ds.getQueryParam('cmpdept');
      s.eVar27=3Ds.getValOnce(s.eVar27,"s_eVar27",0);

/* External Campaign Date */
 if(!s.eVar28)
      s.eVar28=3Ds.getQueryParam('cmpdate');
      s.eVar28=3Ds.getValOnce(s.eVar28,"s_eVar28",0);

 /* Internal Campaigns */
 if(!s.eVar14)
	s.eVar14=3Ds.getQueryParam('intcmp');
	s.eVar14=3Ds.getValOnce(s.eVar14,"s_eVar14",0);


 /* Paid Links */
 if(!s.prop15)
 	s.prop15=3Ds.eVar21=3Ds.getQueryParam('ldetail');
	s.prop15=3Ds.eVar21=3Ds.getValOnce(s.eVar21,"s_evar21",0);


 /* Paid Links - Client */
 if(!s.prop16)
 	s.prop16=3Ds.eVar22=3Ds.getQueryParam('client');
	s.prop16=3Ds.eVar22=3Ds.getValOnce(s.eVar22,"s_evar22",0);


 /* Paid Links - Section */
 if(!s.prop17)
 	s.prop17=3Ds.eVar23=3Ds.getQueryParam('section');
	s.prop17=3Ds.eVar23=3Ds.getValOnce(s.eVar23,"s_evar23",0);

/* Internal Search */
	if(s.prop1){
=09
	  s.eVar1=3Ds.prop1=3Ds.prop1.toLowerCase();
	 =20
	  var t_search=3Ds.getValOnce(s.eVar1,'ev1',0);
   		 if(t_search) {
     			 if(s.events)
      				  s.events=3Ds.apl(s.events,"event1",",",2)
    			  else
     				   s.events=3D"event1"
	 =20
		}
	}

/* Event Search */
	if(s.prop10){
=09
	  s.eVar10=3Ds.prop10=3Ds.prop10.toLowerCase();
	 =20
	  var t_search=3Ds.getValOnce(s.eVar10,'ev10',0);
   		 if(t_search) {
     			 if(s.events)
      				  s.events=3Ds.apl(s.events,"event5",",",2)
    			  else
     				   s.events=3D"event5"
	 =20
		}
	}

/* Job Search Terms */
	if(s.prop14){
=09
	  s.eVar16=3Ds.prop14=3Ds.prop14.toLowerCase();
	 =20
	  var t_search=3Ds.getValOnce(s.eVar16,'ev16',0);
   		 if(t_search) {
     			 if(s.events)
      				  s.events=3Ds.apl(s.events,"event7",",",2)
    			  else
     				   s.events=3D"event7"
	 =20
		}
	}


/* Internal Promotions */
if(s.eVar14) s.events=3Ds.apl(s.events,"event6",",",2)


/* pageviews */
s.events=3Ds.apl(s.events,"event2",",",2)


/*  copy eVar's */
s.eVar2 =3D s.pageName;
/*s.prop3 =3D s.eVar3;
s.prop4 =3D s.eVar4;
s.prop6 =3D s.eVar6;
s.prop7 =3D s.eVar7;
s.prop8 =3D s.eVar8;
s.prop9 =3D s.eVar9;*/
s.eVar3 =3D s.prop3;
s.eVar4 =3D s.prop4;
s.eVar6 =3D s.prop6;
s.eVar7 =3D s.prop7;
s.eVar8 =3D s.prop8;
s.eVar9 =3D s.prop9;



}
s.doPlugins=3Ds_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */





/*
 * Plugin: getPageName v2.1 - parse URL and return
 */
s.getPageName=3Dnew Function("u",""
+"var =
s=3Dthis,v=3Du?u:''+s.wd.location,x=3Dv.indexOf(':'),y=3Dv.indexOf('/',"
+"x+4),z=3Dv.indexOf('?'),c=3Ds.pathConcatDelim,e=3Ds.pathExcludeDelim,g=3D=
s."
+"queryVarsList,d=3Ds.siteID,n=3Dd?d:'',q=3Dz<0?'':v.substring(z+1),p=3Dv=
.sub"
+"string(y+1,q?z:v.length);z=3Dp.indexOf('#');p=3Dz<0?p:s.fl(p,z);x=3De?p=
.i"
+"ndexOf(e):-1;p=3Dx<0?p:s.fl(p,x);p+=3D!p||p.charAt(p.length-1)=3D=3D'/'=
?s.d"
+"efaultPage:'';y=3Dc?c:'/';while(p){x=3Dp.indexOf('/');x=3Dx<0?p.length:=
x;"
+"z=3Ds.fl(p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=3Dn?y+z:z;p=3D=
p."
+"substring(x+1)}y=3Dc?c:'?';while(g){x=3Dg.indexOf(',');x=3Dx<0?g.length=
:x"
+";z=3Ds.fl(g,x);z=3Ds.pt(q,'&','p_c',z);if(z){n+=3Dn?y+z:z;y=3Dc?c:'&'}g=
=3Dg.s"
+"ubstring(x+1)}return n");

/*
 * Plugin: Channel Extract
 */
s.channelExtract=3Dnew Function("d","p","u","pv",""
+"var =
s=3Dthis,v=3D'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.location);if(u=3D=3D'f'=
"
+")u=3Ds.gtfs().location;u=3Du+'';li=3Du.lastIndexOf(d);if(li>0){u=3Du.su=
bstr"
+"ing(0,li);var =
i,n,a=3Ds.split(u,d),al=3Da.length;if(al<p){if(pv=3D=3D1) p=3Da"
+"l;else return '';}for(i=3D0;i<p;i++){n=3Da[i];v=3Dv+n+d;}return =
v}return "
+"'';");


/*
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time =
zone
 */

s.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');f=3D15;ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>3"
+"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if =
(thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};");

/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"
+"tring(i=3D=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");
/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");
/*
 * Plugin Utility: apl v1.1
 */
s.apl=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");

/*
 * Utility Function: p_gh
 */
s.p_gh=3Dnew Function(""
+"var s=3Dthis;if(!s.eo&&!s.lnk)return '';var =
o=3Ds.eo?s.eo:s.lnk,y=3Ds.ot("
+"o),n=3Ds.oid(o),x=3Do.s_oidt;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&y!=3D'B=
ODY'){"
+"o=3Do.parentElement?o.parentElement:o.parentNode;if(!o)return =
'';y=3Ds."
+"ot(o);n=3Ds.oid(o);x=3Do.s_oidt}}return o.href?o.href:'';");
/*
 * Utility Function: p_c
 */
s.p_c=3Dnew Function("v","c",""
+"var x=3Dv.indexOf('=3D');return =
c.toLowerCase()=3D=3Dv.substring(0,x<0?v.le"
+"ngth:x).toLowerCase()?v:0");


/*
 * s.join: 1.0 - s.join(v,p)
 *
 *  v - Array (may also be array of array)
 *  p - formatting parameters (front, back, delim, wrap)
 *
 */

s.join =3D new Function("v","p",""
+"var s =3D this;var =
f,b,d,w;if(p){f=3Dp.front?p.front:'';b=3Dp.back?p.back"
+":'';d=3Dp.delim?p.delim:'';w=3Dp.wrap?p.wrap:'';}var str=3D'';for(var =
x=3D0"
+";x<v.length;x++){if(typeof(v[x])=3D=3D'object' )str+=3Ds.join( =
v[x],p);el"
+"se str+=3Dw+v[x]+w;if(x<v.length-1)str+=3Dd;}return f+str+b;");


/*
 * Function - read combined cookies v 0.3
 */
if(!s.__ccucr){s.c_rr=3Ds.c_r;s.__ccucr =3D true;
s.c_r=3Dnew Function("k",""
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}ret"
+"urn v;");}
/*
 * Function - write combined cookies v 0.3
 */
if(!s.__ccucw){s.c_wr=3Ds.c_w;s.__ccucw =3D true;
s.c_w=3Dnew Function("k","v","e",""
+"this.new2 =3D true;"
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");}



/* Configure Modules and Plugins */

s.loadModule("Media")
s.Media.autoTrack=3Dfalse
s.Media.trackWhilePlaying=3Dtrue
s.Media.trackVars=3D"None"
s.Media.trackEvents=3D"None"

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace=3D"centaurpublications"
//s.trackingServer=3D"metrics.thelawyer.com"
//s.trackingServerSecure=3D"smetrics.thelawyer.com"
s.dc=3D"122"

/****************************** MODULES *****************************/
/* Module: Media */
s.m_Media_c=3D"(`OWhilePlaying~=3D's_media_'+m._in+'_~unc^D(~;`E~m.ae(mn,=
l,\"'+p+'\",~){var =
m=3Dthis~o;w.percent=3D((w.off^e+1)/w`X)*100;w.percent=3Dw.percent>1~o.'+=
f~=3Dnew ~o.Get~:Math.floor(w.percent);w.timeP"
+"layed=3Di.t~}`x =
p');p=3Dtcf(o)~Time~x,x!=3D2?p:-1,o)}~if(~m.monitor)m.monitor(m.s,w)}~m.s=
.d.getElementsByTagName~ersionInfo~'^N_c_il['+m._in+'],~'o','var =
e,p=3D~else~i.to~=3DMath.floor(~}catch(e){p=3D~m.track~"
+"s.wd.addEventListener~.name~m.s.rep(~layState~||^8~Object~m.s.wd[f1]~^A=
+=3Di.t+d+i.s+d+~.length~parseInt(~Player =
'+~s.wd.attachEvent~'a','b',c~Media~pe=3D'm~;o[f1]~m.s.isie~.current~);i.=
~p<p2||p-p2>5)~"
+".event=3D~m.close~i.lo~vo.linkTrack~=3Dv+',n,~.open~){w.off^e=3D~;n=3Dm=
.cn(n);~){this.e(n,~v=3De=3D'None';~Quick~MovieName()~);o[f~out(\"'+v+';~=
return~1000~i.lx~m.ol~o.controls~m.s.ape(i.~load',m.as~)}};m.~scr"
+"ipt';x.~,t;try{t=3D~Version()~n=3D=3D~'--**--',~pev3~o.id~i.ts~tion~){m=
n=3D~1;o[f7]=3D~();~(x=3D=3D~){p=3D'~&&m.l~l[n])~:'')+i.e~':'E')+o~var =
m=3Ds~!p){tcf~xc=3Dm.s.~Title()~()/~7+'~+1)/i.l~;i.e=3D''~3,p,o);~m.l[n]=3D=
~Dat"
+"e~5000~;if~i.lt~';c2=3D'~tm.get~Events~set~Change~)};m~',f~(x!=3D~4+'=3D=
n;~~^N.m_i('`c');m.cn=3Df`2n`5;`x =
`Rm.s.rep(`Rn,\"\\n\",''),\"\\r\",''),^9''^g`o=3Df`2n,l,p,b`5,i`8`U,tm`8^=
X,a=3D'',x`ql=3D`Yl)`3!l)l=3D1`3n&"
+"&p){`E!m.l)m.l`8`U`3m.^K`k(n)`3b&&b.id)a=3Db.id;for (x in =
m.l)`Em.l[x]^J[x].a=3D=3Da)`k(m.l[x].n`hn=3Dn;i.l=3Dl;i.p=3Dm.cn(p`ha=3Da=
;i.t=3D0;^C=3D0;i.s`M^c`C^R`y`hlx=3D0;^a=3Di.s;`l=3D0^U;`L=3D-1;^Wi}};`k=3D=
f`2n`r0,-1^g.play=3Df"
+"`2n,o`5,i;i=3Dm.e(n,1,o`hm`8F`2`Ii`3m.l){i=3Dm.l[\"'+`Ri.n,'\"','\\\\\"=
')+'\"]`3i){`E`z=3D=3D1)m.e(i.n,3,-1`hmt=3D^e`Cout(i.m,^Y)}}'`hm(^g.stop=3D=
f`2n,o`r2,o)};`O=3Df`2n`5^Z `0) {m.e(n,4,-1^4e=3Df`2n,x,o`5,i,tm`8^"
+"X,ts`M^c`C^R`y),ti=3D`OSeconds,tp=3D`OMilestones,z`8Array,j,d=3D^9t=3D1=
,b,v=3D`OVars,e=3D`O^d,`dedia',^A,w`8`U,vo`8`U`qi=3Dn^J&&m.l[n]?m.l[n]:0`=
3i){w`Q=3Dn;w`X=3Di.l;w.playerName=3Di.p`3`L<0)w`j\"OPEN\";`K =
w`j^H1?\"PL"
+"AY\":^H2?\"STOP\":^H3?\"MONITOR\":\"CLOSE\")));w`o`C`8^X^Gw`o`C.^e`C(i.=
s*`y)`3x>2||^i`z&&^i2||`z=3D=3D1))) {b=3D\"`c.\"+name;^A =3D =
^2n)+d+i.l+d+^2p)+d`3x){`Eo<0&&^a>0){o=3D(ts-^a)+`l;o=3Do<i.l?o:i.l-1}o`M=
o)`3"
+"x>=3D2&&`l<o){i.t+=3Do-`l;^C+=3Do-`l;}`Ex<=3D2){i.e+=3D^H1?'S^M;`z=3Dx;=
}`K =
`E`z!=3D1)m.e(n,1,o`hlt=3Dts;`l=3Do;`W`0&&`L>=3D0?'L'+`L^L+^i2?`0?'L^M:''=
)^Z`0){b=3D0;`d_o'`3x!=3D4`p`600?100`A`3`F`E`L<0)`d_s';`K =
`Ex=3D=3D4)`d_i';`K"
+"{t=3D0;`sti=3Dti?`Yti):0;z=3Dtp?m.s.sp(tp,','):0`3ti&&^C>=3Dti)t=3D1;`K=
 =
`Ez){`Eo<`L)`L=3Do;`K{for(j=3D0;j<z`X;j++){ti=3Dz[j]?`Yz[j]):0`3ti&&((`L^=
T<ti/100)&&((o^T>=3Dti/100)){t=3D1;j=3Dz`X}}}}}}}`K{m.e(n,2,-1)^Z`0`pi.l`=
6"
+"00?100`A`3`F^W0`3i.e){`W`0&&`L>=3D0?'L'+`L^L^Z`0){`s`d_o'}`K{t=3D0;m.s.=
fbr(b)}}`K =
t=3D0;b=3D0}`Et){`mVars=3Dv;`m^d=3De;vo.pe=3Dpe;vo.^A=3D^A;m.s.t(vo,b)^Z`=
0){^C=3D0;`L=3Do^U}}}}`x i};m.ae=3Df`2n,l,p,x,o,b){`En&&p`5`3!m."
+"l||!m.^Km`o(n,l,p,b);m.e(n,x,o^4a=3Df`2o,t`5,i=3D^B?^B:o`Q,n=3Do`Q,p=3D=
0,v,c,c1,c2,^Ph,x,e,f1,f2`1oc^h3`1t^h4`1s^h5`1l^h6`1m^h7`1c',tcf,w`3!i){`=
E!m.c)m.c=3D0;i`1'+m.c;m.c++}`E!^B)^B=3Di`3!o`Q)o`Q=3Dn=3Di`3!^0)^0`8"
+"`U`3^0[i])`x;^0[i]=3Do`3!xc)^Pb;tcf`8F`2`J0;try{`Eo.v`H&&o`g`c&&^1)p=3D=
1`N0`B`3^O`8F`2`J0^6`9`t`C^7`3t)p=3D2`N0`B`3^O`8F`2`J0^6`9V`H()`3t)p=3D3`=
N0`B}}v=3D\"^N_c_il[\"+m._in+\"],o=3D^0['\"+i+\"']\"`3p=3D=3D1^IWindo"
+"ws `c =
`Zo.v`H;c1`np,l,x=3D-1,cm,c,mn`3o){cm=3Do`g`c;c=3D^1`3cm&&c^Ecm`Q?cm`Q:c.=
URL;l=3Dcm.dura^D;p=3Dc`gPosi^D;n=3Do.p`S`3n){`E^88)x=3D0`3^83)x=3D1`3^81=
`T2`T4`T5`T6)x=3D2;}^b`Ex>=3D0)`4`D}';c=3Dc1+c2`3`f&&xc){x=3Dm.s.d.cr"
+"eateElement('script');x.language=3D'j^5type=3D'text/java^5htmlFor=3Di;x=
`j'P`S^f(NewState)';x.defer=3Dtrue;x.text=3Dc;xc.appendChild(x`v6]`8F`2c1=
+'`E^83){x=3D3;'+c2+'}^e`Cout(`76+',^Y)'`v6]()}}`Ep=3D=3D2^I`t`C `Z(`"
+"9Is`t`CRegistered()?'Pro =
':'')+`9`t`C^7;f1=3Df2;c`nx,t,l,p,p2,mn`3o^E`9`u?`9`u:`9URL^Gn=3D`9Rate^G=
t=3D`9`CScale^Gl=3D`9Dura^D^Rt;p=3D`9`C^Rt;p2=3D`75+'`3n!=3D`74+'||`i{x=3D=
2`3n!=3D0)x=3D1;`K `Ep>=3Dl)x=3D0`3`i`42,p2,o);`4"
+"`D`En>0&&`7^S>=3D10){`4^V`7^S=3D0}`7^S++;`7^j`75+'=3Dp;^e`C`w`72+'(0,0)=
\",500)}'`e`8F`2`b`v4]=3D-^F0`e(0,0)}`Ep=3D=3D3^IReal`Z`9V`H^Gf1=3Dn+'_On=
P`S^f';c1`nx=3D-1,l,p,mn`3o^E`9^Q?`9^Q:`9Source^Gn=3D`9P`S^Gl=3D`9Length^=
"
+"R`y;p=3D`9Posi^D^R`y`3n!=3D`74+'){`E^83)x=3D1`3^80`T2`T4`T5)x=3D2`3^80&=
&(p>=3Dl||p=3D=3D0))x=3D0`3x>=3D0)`4`D`E^83&&(`7^S>=3D10||!`73+')){`4^V`7=
^S=3D0}`7^S++;`7^j^b`E`72+')`72+'(o,n)}'`3`V)o[f2]=3D`V;`V`8F`2`b1+c2)`e`=
8F`2"
+"`b1+'^e`C`w`71+'(0,0)\",`73+'?500:^Y);'+c2`v4]=3D-1`3`f)o[f3]=3D^F0`e(0=
,0^4as`8F`2'e',`Il,n`3m.autoTrack&&`G){l=3D`G(`f?\"OBJECT\":\"EMBED\")`3l=
)for(n=3D0;n<l`X;n++)m.a(^K;}')`3`a)`a('on^3);`K `E`P)`P('^3,"
+"false)";
s.m_i("Media");

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun`o(~.substring(~){`Ps=3D^O~.indexOf(~#2 ~;$2~`b$2~=3Dnew =
Fun`o(~.length~.toLowerCase()~`Ps#8c_#k^an+'],~=3Dnew =
Object~};s.~`YMigrationServer~.toU"
+"pperCase~){$2~','~s.wd~);s.~')q=3D'~=3Dnew =
Array~ookieDomainPeriods~.location~^LingServer~dynamicAccount~var =
~link~s.m_~=3D=3D'~s.apv~BufferedRequests~Element~)$2x^b!Object#WObject.p=
rototype#WObject.protot"
+"ype[x])~etTime~visitor~$w@c(~referrer~else =
~s.pt(~s.maxDelay~}c#E(e){~#i+~=3D''~.lastIndexOf(~^wc_i~}$2~.protocol~=3D=
new =
Date~^wobjectID=3Ds.ppu=3D$I=3D$Iv1=3D$Iv2=3D$Iv3~for(i=3D~ction~javaEnab=
led~onclick~Name~te"
+"rnalFilters~javascript~s.dl~@6s.b.addBehavior(\"# default# =
~=3DparseFloat(~typeof(v)=3D=3D\"~window~cookie~while(~s.vl_g~Type~;i#U{~=
tfs~s.un~&&s.~o^woid~browser~.parent~document~colorDepth~String~.host~s"
+".fl(~s.rep(~s.eo~'+tm@S~s.sq~parseInt(~t=3Ds.ot(o)~track~nload~j=3D'1.~=
this~#PURL~}else{~s.vl_l~lugins~'){q=3D'~dynamicVariablePrefix~');~;for(~=
Sampling~s.rc[un]~Event~._i~&&(~loadModule~resolution~s.c_r"
+"(~s.c_w(~s.eh~s.isie~\"m_\"+n~Secure~Height~tcf~isopera~ismac~escape(~'=
s_~.href~screen.~s#8gi(~Version~harCode~variableProvider~.s_~)s_sv(v,n[k]=
,i)}~')>=3D~){s.~)?'Y':'N'~u=3Dm[t+1](~i)clearTimeout(~e&"
+"&l$bSESSION'~name~home#P~;try{~,$m)~s.ssl~s.oun~s.rl[u~Width~o.type~s.v=
l_t~=3Ds.sp(~Lifetime~s.gg('objectID~sEnabled~'+n+'~.mrq(@wun+'\"~Externa=
lLinks~charSet~lnk~onerror~http~currencyCode~.src~disab"
+"le~.get~MigrationKey~(''+~&&!~f',~){t=3D~r=3Ds[f](~u=3Dm[t](~Opera~Math=
.~s.ape~s.fsg~s.ns6~conne~InlineStats~&&l$bNONE'~Track~'0123456789~true~+=
\"_c\"]~s.epa(~t.m_nl~s.va_t~m._d~n=3Ds.oid(o)~,'sqs',q);~Lea"
+"veQuery~?'&~'=3D')~n){~\"'+~){n=3D~'_'+~'+n;~\",''),~,255)}~if(~vo)~s.s=
ampled~=3Ds.oh(o);~+(y<1900?~n]=3D~1);~&&o~:'';h=3Dh?h~;'+(n?'o.~sess~cam=
paign~lif~ in ~s.co(~ffset~s.pe~m._l~s.c_d~s.brl~s.nrs~s[mn]~,'"
+"vo~s.pl~=3D(apn~space~\"s_gs(\")~vo._t~b.attach~2o7.net'~Listener~Year(=
~d.create~=3Ds.n.app~)}}}~!=3D'~'||t~)+'/~s()+'~){p=3D~():''~a['!'+t]~&&c=
){~://')i+=3D~){v=3Ds.n.~channel~100~rs,~.target~o.value~s_si(t)~"
+"')dc=3D'1~\".tl(\")~etscape~s_')t=3Dt~omePage~=3D'+~&&t~[b](e);~\"){n[k=
]~';s.va_~a+1,b):~return~mobile~height~events~random~code~=3Ds_~=3Dun~,pe=
v~'MSIE ~'fun~floor(~atch~transa~s.num(~m._e~s.c_gd~,'lt~tm.g~."
+"inner~;s.gl(~,f1,f2~',s.bc~page~Group,~.fromC~sByTag~')<~++)~)){~||!~+'=
;'~i);~y+=3D~l&&~''+x~[t]=3D~[i]=3D~[n];~' =
'+~'+v]~>=3D5)~:'')~+1))~il['+s~!a[t])~~s._c=3D^pc';`H=3D`y`5!`H`i@v`H`il=
`K;`H`in=3D0;}s^al=3D`H`il"
+";s^an=3D`H`in;s^al[s^a$7s;`H`in++;s.an#8an;s.cls`0x,c){`Pi,y`g`5!c)c=3D=
^O.an;`n0;i<x`8^3n=3Dx`1i,i+1)`5c`3n)>=3D0)#Zn}`4y`Cfl`0x,l){`4x?@Ux)`10,=
l):x`Cco`0o`F!o)`4o;`Pn`B,x^Wx$Fo)$2x`3'select#T0&&x`3'filter"
+"#T0)n[x]=3Do[x];`4n`Cnum`0x){x`g+x^W`Pp=3D0;p<x`8;p#U$2(@j')`3x`1p,p#j<=
0)`40;`41`Crep#8rep;s.sp#8sp;s.jn#8jn;@c`0x`2,h=3D@jABCDEF',i,c=3Ds.@L,n,=
l,e,y`g;c=3Dc?c`E$g`5x){x`g+x`5c`SAUTO'^b'').c^uAt){`n0;i<x`8^3"
+"c=3Dx`1i,i+$8n=3Dx.c^uAt(i)`5n>127){l=3D0;e`g;^0n||l<4){e=3Dh`1n%16,n%1=
6+1)+e;n=3D(n-n%16)/16;l++}#Z'%u'+e}`6c`S+')#Z'%2B';`b#Z^oc)}x=3Dy^Qx=3Dx=
?^F^o#b),'+`G%2B'):x`5x&&c^6em=3D=3D1&&x`3'%u#T0&&x`3'%U#T0){i=3Dx`3'%^V^=
"
+"0i>=3D0){i++`5h`18)`3x`1i,i+1)`E())>=3D0)`4x`10,i)+'u00'+x`1#Yi=3Dx`3'%=
',i$a}`4x`Cepa`0x`2;`4x?un^o^F#b,'+`G =
')):x`Cpt`0x,d,f,a`2,t=3Dx,z=3D0,y,r;^0t){y=3Dt`3d);y=3Dy<0?t`8:y;t=3Dt`1=
0,y);@Yt,a)`5r)`4r;z+=3Dy+d`8;t=3Dx"
+"`1z,x`8);t=3Dz<x`8?t:''}`4''`Cisf`0t,a){`Pc=3Da`3':')`5c>=3D0)a=3Da`10,=
c)`5t`10,2)`S$u`12);`4(t!`g$x=3D=3Da)`Cfsf`0t,a`2`5`ca,`G,'is@Wt))@d+=3D(=
@d!`g?`G`ft;`40`Cfs`0x,f`2;@d`g;`cx,`G,'fs@Wf);`4@d`Csi`0wd`2,c`g+s"
+"_gi,a=3Dc`3\"{\"),b=3Dc`h\"}\"),m;c#8fe(a>0&&b>0?c`1#10)`5wd&&wd.^A$iwd=
.s`Xout(#C`o =
s_sv(o,n,k){`Pv=3Do[k],i`5v`F`xstring\"||`xnumber\")n[k]=3Dv;`bif =
(`xarray$z`K;`n0;i<v`8;i++^x`bif (`xobject$z`B^Wi$Fv^x}"
+"}fun`o =
$q{`Pwd=3D`y,s,i,j,c,a,b;wd^wgi`7\"un\",\"pg\",\"ss\",@wc+'\");wd.^s@w@9+=
'\");s=3Dwd.s;s.sa(@w^5+'\"`I^4=3Dwd;`c^1,\",\",\"vo1\",t`I@M=3D^G=3Ds.`Q=
`r=3Ds.`Q^2=3D`H`m=3D\\'\\'`5t.m_#a@n)`n0;i<@n`8^3n=3D@n[i]`5@"
+"vm=3Dt#ec=3Dt[^i]`5m$ic=3D\"\"+c`5c`3\"fun`o\")>=3D0){a=3Dc`3\"{\");b=3D=
c`h\"}\");c=3Da>0&&b>0?c`1#10;s[^i@l=3Dc`5#H)s.^c(n)`5s[n])for(j=3D0;j<$J=
`8;j#Us_sv(m,s[n],$J[j]$a}}`Pe,o,t@6o=3D`y.opener`5o$9^wgi@Xo^wgi(@w^5+'"=

+"\")`5t)$q}`e}',1)}`Cc_d`g;#If`0t,a`2`5!#Gt))`41;`40`Cc_gd`0`2,d=3D`H`M^=
D@4,n=3Ds.fpC`L,p`5!n)n=3Ds.c`L`5d@V$K@xn?^Jn):2;n=3Dn>2?n:2;p=3Dd`h'.')`=
5p>=3D0){^0p>=3D0&&n>1$fd`h'.',p-$8n--}$K=3Dp>0&&`cd,'.`Gc_gd@W0)?d`1"
+"p):d}}`4$K`Cc_r`0k`2;k=3D@c(k);`Pc=3D#fs.d.`z,i=3Dc`3#fk+@u,e=3Di<0?i:c=
`3';',i),v=3Di<0?'':@mc`1i+2+k`8,e<0?c`8:e));`4v$b[[B]]'?v:''`Cc_w`0k,v,e=
`2,d=3D#I(),l=3Ds.`z@F,t;v`g+v;l=3Dl?@Ul)`E$g`5@3@h@X(v!`g?^Jl?l:0):-"
+"60)`5t){e`l;e.s`X(e.g`X()+(t*$m0))}`jk@h^zd.`z=3Dk+'`Zv!`g?v:'[[B]]')+'=
; path=3D/;'+(@3?' expires$we.toGMT^C()#X`f(d?' =
domain$wd#X:'^V`4^ek)=3D=3Dv}`40`Ceh`0o,e,r,f`2,b=3D^p'+e+@ys^an,n=3D-1,l=
,i,x`5!^gl)^gl`K;"
+"l=3D^gl;`n0;i<l`8&&n<0;i++`Fl[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di`jn<0@xi;=
l[n]`B}x=3Dl#ex.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b=3Dr?0:o[e];x.o[e]=3D=
f`jx.b){x.o[b]=3Dx.b;`4b}`40`Ccet`0f,a,t,o,b`2,r,^l`5`T>=3D5^b!s.^m||`T>=3D=
7#V^l`7'"
+"s`Gf`Ga`Gt`G`Pe,r@6@Ya)`er=3Ds[t](e)}`4r^Vr=3D^l(s,f,a,t)^Q$2s.^n^6u`3#=
B4^y0)r=3Ds[b](a);else{^g(`H,'@N',0,o);@Ya`Ieh(`H,'@N',1)}}`4r`Cg^4et`0e`=
2;`4s.^4`Cg^4oe`7'e`G`Ac;^g(`y,\"@N\",1`Ie^4=3D1;c=3Ds.t()`5c)s"
+".d.write(c`Ie^4=3D0;`4@k'`Ig^4fb`0a){`4`y`Cg^4f`0w`2,p=3Dw^9,l=3Dw`M;s.=
^4=3Dw`5p&&p`M!=3D#ap`M^D=3D=3Dl^D^z^4=3Dp;`4s.g^4f(s.^4)}`4s.^4`Cg^4`0`2=
`5!s.^4^z^4=3D`H`5!s.e^4)s.^4=3Ds.cet('g^4@Ws.^4,'g^4et',s.g^4oe,'g^4fb')=
"
+"}`4s.^4`Cmrq`0u`2,l=3D@A],n,r;@A]=3D0`5l)for(n=3D0;n<l`8;n#U{r=3Dl#es.m=
r(0,0,r.r,0,r.t,r.u)}`Cbr`0id,rs`2`5s.@R`U#W^f^pbr',rs))$L=3Drs`Cflush`U`=
0){^O.fbr(0)`Cfbr`0id`2,br=3D^e^pbr')`5!br)br=3D$L`5br`F!s.@R`U)^f^"
+"pbr`G'`Imr(0,0,br)}$L=3D0`Cmr`0$C,q,$nid,ta,u`2,dc=3Ds.dc,t1=3Ds.`N,t2=3D=
s.`N^j,tb=3Ds.`NBase,p=3D'.sc',ns=3Ds.`Y`r$R,un=3Ds.cls(u?u:(ns?ns:s.fun)=
),r`B,l,imn=3D^pi_'+(un),im,b,e`5!rs`Ft1`Ft2^6ssl)t1=3Dt2^Q$2!tb)tb=3D'$V=
"
+"`5dc)dc=3D@Udc)`9;`bdc=3D'd1'`5tb`S$V`Fdc`Sd1$r12';`6dc`Sd2$r22';p`g}t1=
#9+'.'+dc+'.'+p+tb}rs=3D'@O'+(@8?'s'`f'://'+t1+'/b/ss/'+^5+'/'+(s.#3?'5.1=
':'1'$dH.20.3/'+$C+'?AQB=3D1&ndh=3D1'+(q?q`f'&AQE=3D1'`5^h@Vs.^n`"
+"F`T>5.5)rs=3D^E$n4095);`brs=3D^E$n2047)`jid^zbr(id,rs);#2}`js.d.images&=
&`T>=3D3^b!s.^m||`T>=3D7)^b@e<0||`T>=3D6.1)`F!s.rc)s.rc`B`5!^Y){^Y=3D1`5!=
s.rl)s.rl`B;@An]`K;s`Xout('$2`y`il)`y`il['+s^an+']@J)',750)^Ql=3D@A"
+"n]`5l){r.t=3Dta;r.u#9;r.r=3Drs;l[l`8]=3Dr;`4''}imn+=3D@y^Y;^Y++}im=3D`H=
[imn]`5!im)im=3D`H[im$7new =
Image;im^wl=3D0;im.o^M`7'e`G^O^wl=3D1;`Pwd=3D`y,s`5wd`il){s=3Dwd`il['+s^a=
n+'];s@J`Inrs--`5!$M)`Rm(\"rr\")}')`5!$M^znrs=3D"
+"1;`Rm('rs')}`b$M++;im@Q=3Drs`5rs`3'&pe=3D^y0^b!ta||ta`S_self$ca`S_top'|=
|(`H.@4$xa=3D=3D`H.@4)#Vb=3De`l;^0!im^w#ae.g`X()-b.g`X()<500)e`l}`4''}`4'=
<im'+'g sr'+'c=3D@wrs+'\" width=3D1 #4=3D1 border=3D0 =
alt=3D\"\">'`Cgg`0v"
+"`2`5!`H[^p#g)`H[^p#g`g;`4`H[^p#g`Cglf`0t,a`Ft`10,2)`S$u`12);`Ps=3D^O,v=3D=
s.gg(t)`5v)s#cv`Cgl`0v`2`5s.pg)`cv,`G,'gl@W0)`Crf`0x`2,y,i,j,h,l,a,b`g,c`=
g,t`5x){y`g+x;i=3Dy`3'?')`5i>0){a=3Dy`1i+$8y=3Dy`10,#Yh=3Dy`9;i"
+"=3D0`5h`10,7)`S@O$j7;`6h`10,8)`S@Os$j8;h=3Dh`1#Yi=3Dh`3\"/\")`5i>0){h=3D=
h`10,i)`5h`3'google^y0){a@Ea,'&')`5a`8>1){l=3D',q,ie,start,search_key,wor=
d,kw,cd,'^Wj=3D0;j<a`8;j++@Xa[j];i=3Dt`3@u`5i>0&&l`3`G+t`10,i)+`G)"
+">=3D0)b+=3D(b@t'`ft;`bc+=3D(c@t'`ft`jb$i#Z'?'+b+'&'+c`5#b!=3Dy)x=3Dy}}}=
}}}`4x`Chav`0`2,qs`g,fv=3Ds.`Q@iVa$nfe=3Ds.`Q@i^Zs,mn,i`5$I){mn=3D$I`10,1=
)`E()+$I`11)`5$N){fv=3D$N.^LVars;fe=3D$N.^L^Zs}}fv=3Dfv?fv+`G+^R+`G+^R2:'=
';"
+"`n0;i<@o`8^3`Pk=3D@o[i],v=3Ds[k],b=3Dk`10,4),x=3Dk`14),n=3D^Jx),q=3Dk`5=
v&&k$b`Q`r'&&k$b`Q^2'`F$I||s.@M||^G`Ffv^b`G+fv+`G)`3`G+k+`G)<0)v`g`5k`S#5=
'&&fe)v=3Ds.fs(v,fe)`jv`Fk`S^U`JD';`6k`S`YID`Jvid';`6k`S^P^Tg';v=3D^E"
+"v$1`6k`S`a^Tr';v=3D^Es.rf(v)$1`6k`Svmk'||k`S`Y@T`Jvmt';`6k`S`D^Tvmf'`5@=
8^6`D^j)v`g}`6k`S`D^j^Tvmf'`5!@8^6`D)v`g}`6k`S@L^Tce'`5v`E()`SAUTO')v=3D'=
ISO8859-1';`6s.em=3D=3D2)v=3D'UTF-8'}`6k`S`Y`r$R`Jns';`6k`Sc`L`"
+"Jcdp';`6k`S`z@F`Jcl';`6k`S^v`Jvvp';`6k`S@P`Jcc';`6k`S$l`Jch';`6k`S#F`oI=
D`Jxact';`6k`S$D`Jv0';`6k`S^d`Js';`6k`S^B`Jc';`6k`S`t^t`Jj';`6k`S`p`Jv';`=
6k`S`z@H`Jk';`6k`S^8@B`Jbw';`6k`S^8^k`Jbh';`6k`S@f`o^"
+"2`Jct';`6k`S@5`Jhp';`6k`Sp^S`Jp';`6#Gx)`Fb`Sprop`Jc@z`6b`SeVar`Jv@z`6b`=
Slist`Jl@z`6b`Shier^Th@zv=3D^Ev$1`jv)qs+=3D'&'+q+'$w(k`10,3)$bpev'?@c(v):=
v$a`4qs`Cltdf`0t,h@Xt?t`9$A`9:'';`Pqi=3Dh`3'?^Vh=3Dqi>=3D0?h`10"
+",qi):h`5t&&h`1h`8-(t`8#j`S.'+t)`41;`40`Cltef`0t,h@Xt?t`9$A`9:''`5t&&h`3=
t)>=3D0)`41;`40`Clt`0h`2,lft=3Ds.`QDow^MFile^2s,lef=3Ds.`QEx`s,$E=3Ds.`QI=
n`s;$E=3D$E?$E:`H`M^D@4;h=3Dh`9`5s.^LDow^MLinks&&lft&&`clft,`G#Jd"
+"@Wh))`4'd'`5s.^L@K&&h`10,1)$b# =
'^blef||$E)^b!lef||`clef,`G#Je@Wh))^b!$E#W`c$E,`G#Je@Wh)))`4'e';`4''`Clc`=
7'e`G`Ab=3D^g(^O,\"`q\"`I@M=3D$G^O`It(`I@M=3D0`5b)`4^O$y`4@k'`Ibc`7'e`G`A=
f,^l`5s.d^6d.all^6d.all.cp"
+"pXYctnr)#2;^G=3De@Q`V?e@Q`V:e$o;^l`7\"s\",\"`Pe@6$2^G^b^G.tag`r||^G^9`V=
||^G^9Node))s.t()`e}\");^l(s`Ieo=3D0'`Ioh`0o`2,l=3D`H`M,h=3Do^q?o^q:'',i,=
j,k,p;i=3Dh`3':^Vj=3Dh`3'?^Vk=3Dh`3'/')`5h^bi<0||(j>=3D0&&i>j)||(k>=3D0"
+"&&i>k))$fo`k$9`k`8>1?o`k:(l`k?l`k:'^Vi=3Dl.path@4`h'/^Vh=3D(p?p+'//'`f(=
o^D?o^D:(l^D?l^D#i)+(h`10,1)$b/'?l.path@4`10,i<0?0:i$d'`fh}`4h`Cot`0o){`P=
t=3Do.tag`r;t=3Dt$x`E?t`E$g`5t`SSHAPE')t`g`5t`Ft`SINPUT'&&@C&"
+"&@C`E)t=3D@C`E();`6!t$9^q)t=3D'A';}`4t`Coid`0o`2,^K,p,c,n`g,x=3D0`5t@V^=
7$fo`k;c=3Do.`q`5o^q^bt`SA$c`SAREA')^b!c#Wp||p`9`3'`t#T0))n$5`6c@x^Fs.rep=
(^Fs.rep@Uc,\"\\r$0\"\\n$0\"\\t$0' `G^Vx=3D2}`6$p^bt`SINPUT$c`S"
+"SUBMIT')@x$p;x=3D3}`6o@Q$x`SIMAGE')n=3Do@Q`5@v^7=3D^En@7;^7t=3Dx}}`4^7`=
Crqf`0t,un`2,e=3Dt`3@u,u=3De>=3D0?`G+t`10,e)+`G:'';`4u&&u`3`G+un+`G)>=3D0=
?@mt`1e#j:''`Crq`0un`2,c#9`3`G),v=3D^e^psq'),q`g`5c<0)`4`cv,'&`Grq@Wun)"
+";`4`cun,`G,'rq',0)`Csqp`0t,a`2,e=3Dt`3@u,q=3De<0?'':@mt`1e+1)`Isqq[q]`g=
`5e>=3D0)`ct`10,e),`G@r`40`Csqs`0un,q`2;^Iu[u$7q;`40`Csq`0q`2,k=3D^psq',v=
=3D^ek),x,c=3D0;^Iq`B;^Iu`B;^Iq[q]`g;`cv,'&`Gsqp',0`Ipt(^5,`G@rv`"
+"g^Wx$F^Iu`W)^Iq[^Iu[x]]+=3D(^Iq[^Iu[x]]?`G`fx^Wx$F^Iq`W^6sqq[x]^bx=3D=3D=
q||c<2#Vv+=3D(v@t'`f^Iq[x]+'`Zx);c++}`4^fk,v,0)`Cwdl`7'e`G`Ar=3D@k,b=3D^g=
(`H,\"o^M\"),i,o,oc`5b)r=3D^O$y`n0;i<s.d.`Qs`8^3o=3Ds.d.`Qs[i];oc=3Do."
+"`q?\"\"+o.`q:\"\"`5(oc`3$S<0||oc`3\"^woc(\")>=3D0)$9c`3$s<0)^g(o,\"`q\"=
,0,s.lc);}`4r^V`Hs`0`2`5`T>3^b!^h#Ws.^n||`T#h`Fs.b^6$U^Z)s.$U^Z('`q#O);`6=
s.b^6b.add^Z$W)s.b.add^Z$W('click#O,false);`b^g(`H,'o^M"
+"',0,`Hl)}`Cvs`0x`2,v=3Ds.`Y^X,g=3Ds.`Y^X#Qk=3D^pvsn_'+^5+(g?@yg#i,n=3D^=
ek),e`l,y=3De@S$X);e.set$Xy+10$61900:0))`5v){v*=3D$m`5!n`F!^fk,x,e))`40;n=
=3Dx`jn%$m00>v)`40}`41`Cdyasmf`0t,m`Ft&&m&&m`3t)>=3D0)`41;`40`Cdyasf`"
+"0t,m`2,i=3Dt?t`3@u:-1,n,x`5i>=3D0&&m){`Pn=3Dt`10,i),x=3Dt`1i+1)`5`cx,`G=
,'dyasm@Wm))`4n}`40`Cuns`0`2,x=3Ds.`OSele`o,l=3Ds.`OList,m=3Ds.`OM#E,n,i;=
^5=3D^5`9`5x&&l`F!m)m=3D`H`M^D`5!m.toLowerCase)m`g+m;l=3Dl`9;m=3Dm`9;n=3D=
`cl,"
+"';`Gdyas@Wm)`5n)^5=3Dn}i=3D^5`3`G`Ifun=3Di<0?^5:^5`10,i)`Csa`0un`2;^5#9=
`5!@9)@9#9;`6(`G+@9+`G)`3`G+un+`G)<0)@9+=3D`G+un;^5s()`Cm_i`0n,a`2,m,f=3D=
n`10,1),r,l,i`5!`Rl)`Rl`B`5!`Rnl)`Rnl`K;m=3D`Rl[n]`5!a&&m&&#H@Vm^"
+"a)`Ra(n)`5!m){m`B,m._c=3D^pm';m^an=3D`H`in;m^al=3Ds^al;m^al[m^a$7m;`H`i=
n++;m.s=3Ds;m._n=3Dn;$J`K('_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_=
g1`G_t`G_t1`G_x`G_x1`G_rs`G_rr`G_l'`Im_l[$7m;`Rnl[`Rnl`8]=3Dn}`6m"
+"._r@Vm._m){r=3Dm._r;r._m=3Dm;l=3D$J;`n0;i<l`8;i#U$2m[l[i]])r[l[i]]=3Dm[=
l[i]];r^al[r^a$7r;m=3D`Rl[$7r`jf=3D=3Df`E())s[$7m;`4m`Cm_a`7'n`Gg`Ge`G$2!=
g)g=3D^i;`Ac=3Ds[g@l,m,x,f=3D0`5!c)c=3D`H[\"s_\"+g@l`5c&&s_d)s[g]`7\"s\",=
s_"
+"ft(s_d(c)));x=3Ds[g]`5!x)x=3D`H[\\'s_\\'+g]`5!x)x=3D`H[g];m=3D`Ri(n,1)`=
5x^b!m^a||g!=3D^i#Vm^a=3Df=3D1`5(\"\"+x)`3\"fun`o\")>=3D0)x(s);`b`Rm(\"x\=
",n,x,e)}m=3D`Ri(n,1)`5@pl)@pl=3D@p=3D0;`ut();`4f'`Im_m`0t,n,d,e@X@yt;`Ps=
=3D^"
+"O,i,x,m,f=3D@yt,r=3D0,u`5`R#a`Rnl)`n0;i<`Rnl`8^3x=3D`Rnl[i]`5!n||x=3D=3D=
@vm=3D`Ri(x);u=3Dm[t]`5u`F@Uu)`3#C`o^y0`Fd&&e)@Zd,e);`6d)@Zd);`b@Z)}`ju)r=
=3D1;u=3Dm[t+1]`5u@Vm[f]`F@Uu)`3#C`o^y0`Fd&&e)@1d,e);`6d)@1d);`b@1)}}m"
+"[f]=3D1`5u)r=3D1}}`4r`Cm_ll`0`2,g=3D`Rdl,i,o`5g)`n0;i<g`8^3o=3Dg[i]`5o)=
s.^c(o.n,o.u,o.d,o.l,o.e,$8g#d0}`C^c`0n,u,d,l,e,ln`2,m=3D0,i,g,o=3D0#N,c=3D=
s.h?s.h:s.b,b,^l`5@vi=3Dn`3':')`5i>=3D0){g=3Dn`1i+$8n=3Dn`10,i)}`bg=3D^i;=
m=3D"
+"`Ri(n)`j(l||(n@V`Ra(n,g)))&&u^6d&&c^6$Y`V`Fd){@p=3D1;@pl=3D1`jln`F@8)u=3D=
^Fu,'@O:`G@Os:^Vi=3D^ps:'+s^an+':@I:'+g;b=3D'`Ao=3Ds.d@S`VById(@wi+'\")`5=
s$9`F!o.#a`H.'+g+'){o.l=3D1`5o.@2o.#Yo.i=3D0;`Ra(\"@I\",@wg+'@w(e?'"
+",@we+'\"'`f')}';f2=3Db+'o.c++`5!`d)`d=3D250`5!o.l$9.c<(`d*2)/$m)o.i=3Ds=
`Xout(o.f2@7}';f1`7'e',b+'}^V^l`7's`Gc`Gi`Gu`Gf1`Gf2`G`Pe,o=3D0@6o=3Ds.$Y=
`V(\"script\")`5o){@C=3D\"text/`t\"$Bid=3Di;o.defer=3D@k;o.o^M=3Do.onre"
+"adystatechange=3Df1;o.f2=3Df2;o.l=3D0;'`f'o@Q=3Du;c.appendChild(o)$Bc=3D=
0;o.i=3Ds`Xout(f2@7'`f'}`eo=3D0}`4o^Vo=3D^l(s,c,i,u#N)^Qo`B;o.n=3Dn+':'+g=
;o.u=3Du;o.d=3Dd;o.l=3Dl;o.e=3De;g=3D`Rdl`5!g)g=3D`Rdl`K;i=3D0;^0i<g`8&&g=
[i])i++;g#d"
+"o}}`6@vm=3D`Ri(n);#H=3D1}`4m`Cvo1`0t,a`Fa[t]||$h)^O#ca[t]`Cvo2`0t,a`F#l=
{a#c^O[t]`5#l$h=3D1}`Cdlt`7'`Ad`l,i,vo,f=3D0`5`ul)`n0;i<`ul`8^3vo=3D`ul[i=
]`5vo`F!`Rm(\"d\")||d.g`X()-$T>=3D`d){`ul#d0;s.t($3}`bf=3D1}`j`u@2`"
+"ui`Idli=3D0`5f`F!`ui)`ui=3Ds`Xout(`ut,`d)}`b`ul=3D0'`Idl`0vo`2,d`l`5!$3=
vo`B;`c^1,`G$O2',$3;$T=3Dd.g`X()`5!`ul)`ul`K;`ul[`ul`8]=3Dvo`5!`d)`d=3D25=
0;`ut()`Ct`0vo,id`2,trk=3D1,tm`l,sed=3DMath&&@b#6?@b#D@b#6()*$m000000"
+"00000):#K`X(),$C=3D's'+@b#D#K`X()/10800000)%10+sed,y=3Dtm@S$X),vt=3Dtm@=
SDate($d^HMonth($d'$6y+1900:y)+' ^HHour$e:^HMinute$e:^HSecond$e =
^HDay()+#f#K`XzoneO$H(),^l,^4=3Ds.g^4(),ta`g,q`g,qs`g,#7`g,vb`B#M^1`Iu"
+"ns(`Im_ll()`5!s.td){`Ptl=3D^4`M,a,o,i,x`g,c`g,v`g,p`g,bw`g,bh`g,^N0',k=3D=
^f^pcc`G@k',0@0,hp`g,ct`g,pn=3D0,ps`5^C&&^C.prototype){^N1'`5j.m#E){^N2'`=
5tm.setUTCDate){^N3'`5^h^6^n&&`T#h^N4'`5pn.toPrecisio@v^N"
+"5';a`K`5a.forEach){^N6';i=3D0;o`B;^l`7'o`G`Pe,i=3D0@6i=3Dnew =
Iterator(o)`e}`4i^Vi=3D^l(o)`5i&&i.next)^N7'}}}}`j`T>=3D4)x=3D^rwidth+'x'=
+^r#4`5s.isns||s.^m`F`T>=3D3$k`p(@0`5`T>=3D4){c=3D^rpixelDepth;bw=3D`H#L@=
B;bh=3D`H#L^"
+"k}}$P=3Ds.n.p^S}`6^h`F`T>=3D4$k`p(@0;c=3D^r^B`5`T#h{bw=3Ds.d.^A`V.o$H@B=
;bh=3Ds.d.^A`V.o$H^k`5!s.^n^6b){^l`7's`Gtl`G`Pe,hp=3D0`vh$v\");hp=3Ds.b.i=
sH$v(tl)?\"Y\":\"N\"`e}`4hp^Vhp=3D^l(s,tl);^l`7's`G`Pe,ct=3D0`vclientCa"
+"ps\");ct=3Ds.b.@f`o^2`e}`4ct^Vct=3D^l(s$a`br`g`j$P)^0pn<$P`8&&pn<30){ps=
=3D^E$P[pn].@4@7#X`5p`3ps)<0)p+=3Dps;pn++}s.^d=3Dx;s.^B=3Dc;s.`t^t=3Dj;s.=
`p=3Dv;s.`z@H=3Dk;s.^8@B=3Dbw;s.^8^k=3Dbh;s.@f`o^2=3Dct;s.@5=3Dhp;s.p^S=3D=
p;s.td=3D"
+"1`j$3{`c^1,`G$O2',vb`Ipt(^1,`G$O1',$3`js.useP^S)s.doP^S(s);`Pl=3D`H`M,r=
=3D^4.^A.`a`5!s.^P)s.^P=3Dl^q?l^q:l`5!s.`a@Vs._1_`a^z`a=3Dr;s._1_`a=3D1`j=
(vo&&$T)#W`Rm('d'#V`Rm('g')`5s.@M||^G){`Po=3D^G?^G:s.@M`5!o)`4'';"
+"`Pp=3Ds.#P`r,w=3D1,^K,@q,x=3D^7t,h,l,i,oc`5^G$9=3D=3D^G){^0o@Vn$x$bBODY=
'){o=3Do^9`V?o^9`V:o^9Node`5!o)`4'';^K;@q;x=3D^7t}oc=3Do.`q?''+o.`q:''`5(=
oc`3$S>=3D0$9c`3\"^woc(\")<0)||oc`3$s>=3D0)`4''}ta=3Dn?o$o:1;h$5i=3Dh`3'?=
^Vh=3D"
+"s.`Q@s^C||i<0?h:h`10,#Yl=3Ds.`Q`r;t=3Ds.`Q^2?s.`Q^2`9:s.lt(h)`5t^bh||l)=
)q+=3D'&pe=3D@M_'+(t`Sd$c`Se'?@c(t):'o')+(h@tpev1`Zh)`f(l@tpev2`Zl):'^V`b=
trk=3D0`5s.^L@g`F!p$fs.^P;w=3D0}^K;i=3Do.sourceIndex`5@G')@x@G^Vx=3D1"
+";i=3D1`jp&&n$x)qs=3D'&pid`Z^Ep,255))+(w@tpidt$ww`f'&oid`Z^En@7)+(x@toid=
t$wx`f'&ot`Zt)+(i@toi$wi#i}`j!trk@Vqs)`4'';$4=3Ds.vs(sed)`5trk`F$4)#7=3Ds=
.mr($C,(vt@tt`Zvt)`fs.hav()+q+(qs?qs:s.rq(^5)),0,id,ta);qs`g;"
+"`Rm('t')`5s.p_r)s.p_r(`I`a`g}^I(qs);^Q`u($3;`j$3`c^1,`G$O1',vb`I@M=3D^G=
=3Ds.`Q`r=3Ds.`Q^2=3D`H`m`g`5s.pg)`H^w@M=3D`H^weo=3D`H^w`Q`r=3D`H^w`Q^2`g=
`5!id@Vs.tc^ztc=3D1;s.flush`U()}`4#7`Ctl`0o,t,n,vo`2;s.@M=3D$Go`I`Q^2=3Dt=
"
+";s.`Q`r=3Dn;s.t($3}`5pg){`H^wco`0o){`P^s\"_\",1,$8`4$Go)`Cwd^wgs`0u@v`P=
^sun,1,$8`4s.t()`Cwd^wdc`0u@v`P^sun,$8`4s.t()}}@8=3D(`H`M`k`9`3'@Os^y0`Id=
=3D^A;s.b=3Ds.d.body`5s.d@S`V#S`r^zh=3Ds.d@S`V#S`r('HEAD')`5s.h"
+")s.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgent;@e=3Ds.u`3'N$t6/^V`Pa=
pn$Z`r,v$Z^t,ie=3Dv`3#B'),o=3Ds.u`3'@a =
'),i`5v`3'@a^y0||o>0)apn=3D'@a';^h$Q`SMicrosoft Internet =
Explorer'`Iisns$Q`SN$t'`I^m$Q`S@a'`I^n=3D(s.u`"
+"3'Mac^y0)`5o>0)`T`ws.u`1o+6));`6ie>0){`T=3D^Ji=3Dv`1ie+5))`5`T>3)`T`wi)=
}`6@e>0)`T`ws.u`1@e+10));`b`T`wv`Iem=3D0`5^C#R^u){i=3D^o^C#R^u(256))`E(`I=
em=3D(i`S%C4%80'?2:(i`S%U0$m'?1:0))}s.sa(un`Ivl_l=3D'^U,`YID,vmk,"
+"`Y@T,`D,`D^j,ppu,@L,`Y`r$R,c`L,`z@F,#P`r,^P,`a,@P#0l@E^R,`G`Ivl_t=3D^R+=
',^v,$l,server,#P^2,#F`oID,purchaseID,$D,state,zip,#5,products,`Q`r,`Q^2'=
^W`Pn=3D1;n<51;n#U@D+=3D',prop@I,eVar@I,hier@I,list@z^R2=3D',"
+"tnt,pe#A1#A2#A3,^d,^B,`t^t,`p,`z@H,^8@B,^8^k,@f`o^2,@5,p^S';@D+=3D^R2;@=
o@E@D,`G`Ivl_g=3D@D+',`N,`N^j,`NBase,fpC`L,@R`U,#3,`Y^X,`Y^X#Q`OSele`o,`O=
List,`OM#E,^LDow^MLinks,^L@K,^L@g,`Q@s^C,`QDow^MFile^2s,`"
+"QEx`s,`QIn`s,`Q@iVa$n`Q@i^Zs,`Q`rs,@M,eo,_1_`a#0g@E^1,`G`Ipg=3Dpg#M^1)`=
5!ss)`Hs()",
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(!s._c||s._c=3D=3D's_c'){if(s.oun=3D=3D=
un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return =
s}}}}w.s_an=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv=
wxyz';
w.s_sp=3Dnew Function("x","d","var a=3Dnew =
Array,i=3D0,j;if(x){if(x.split)a=3Dx.split(d);else =
if(!d)for(i=3D0;i<x.length;i++)a[a.length]=3Dx.substring(i,i+1);else =
while(i>=3D0){j=3Dx.indexOf(d,i);a[a.length]=3Dx.subst"
+"ring(i,j<0?x.length:j);i=3Dj;if(i>=3D0)i+=3Dd.length}}return a");
w.s_jn=3Dnew Function("a","d","var =
x=3D'',i,j=3Da.length;if(a&&j>0){x=3Da[0];if(j>1){if(a.join)x=3Da.join(d)=
;else for(i=3D1;i<j;i++)x+=3Dd+a[i]}}return x");
w.s_rep=3Dnew Function("x","o","n","return s_jn(s_sp(x,o),n)");
w.s_d=3Dnew Function("x","var t=3D'`^@$#',l=3Ds_an,l2=3Dnew =
Object,x2,d,b=3D0,k,i=3Dx.lastIndexOf('~~'),j,v,w;if(i>0){d=3Dx.substring=
(0,i);x=3Dx.substring(i+2);l=3Ds_sp(l,'');for(i=3D0;i<62;i++)l2[l[i]]=3Di=
;t=3Ds_sp(t,'');d"
+"=3Ds_sp(d,'~');i=3D0;while(i<5){v=3D0;if(x.indexOf(t[i])>=3D0) =
{x2=3Ds_sp(x,t[i]);for(j=3D1;j<x2.length;j++){k=3Dx2[j].substring(0,1);w=3D=
t[i]+k;if(k!=3D' =
'){v=3D1;w=3Dd[b+l2[k]]}x2[j]=3Dw+x2[j].substring(1)}}if(v)x=3Ds_jn("
+"x2,'');else{w=3Dt[i]+' =
';if(x.indexOf(w)>=3D0)x=3Ds_rep(x,w,t[i]);i++;b+=3D62}}}return x");
w.s_fe=3Dnew Function("c","return =
s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")"=
);
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}


------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/CentaurJS/theengineer-sc.js

//Site Specific Functions
function removeSlashesFromDirectoryNames(orginalPath) {

	var newPath =3D orginalPath;
	var knownProblems =3D new Array("");
	var fixes =3D new Array("");
=09
	/* Sample Usage
	var knownProblems =3D new Array("iht-/-tax-planning");
	var fixes =3D new Array("iht-tax-planning"); */

=09
	for (i =3D 0; i < knownProblems.length; i++) {
		newPath =3D newPath.replace(knownProblems[i], fixes[i]);
	}
=09
	return newPath;

}


/* */
function reversePrimaryNavigation(originalNav) {
=09
	var newNav =3D originalNav;
	var knownProblems =3D new Array("");
	var fixes =3D new Array("");
=09
	for (i =3D 0; i < knownProblems.length; i++) {
		newNav =3D newNav.replace(knownProblems[i], fixes[i]);
	}
=09
	newNav =3D newNav.replace(/ /gi, "-");
=09
	var originalOrder =3D newNav.split(",");
	var newOrder =3D originalOrder.reverse();

=09
	return newOrder;
}

function currentPage(currentURL, fileName, siteRoot) {
=09
	var currentPage;
=09
	if (currentURL =3D=3D siteRoot) {
		currentPage =3D "homepage";
	} else if (currentURL.indexOf(".article") > -1) {
		currentPage =3D "article";
	} else if (getFileName() =3D=3D "index") {
		currentPage =3D "sectionpage";
	} else if (currentURL.indexOf("searchResults.aspx") > -1) {
		currentPage =3D "searchresults";
	} else if (currentURL.indexOf("MP_SearchResults.aspx") > -1) {
		currentPage =3D "eventsearchresults";
	} else if (currentURL.indexOf("pubindex.aspx") > -1) {
		currentPage =3D "publicationindex";
	} else if (currentURL.indexOf(".issue") > -1) {
		currentPage =3D "issue";
	} else if (currentURL.indexOf("events") > -1 && =
currentURL.indexOf(".details") > -1 ) {
		currentPage =3D "eventdetails";
	} else if (currentURL.indexOf("events") > -1 && =
currentURL.indexOf(".booking") > -1 ) {
		currentPage =3D "eventbooking";
	} else if (currentURL.indexOf("events") > -1 && =
currentURL.indexOf(".thank-you") > -1 ) {
		currentPage =3D "eventbookingconfirmation";
	} else if (currentURL.indexOf("pagenotfound.aspx") > -1) {
		currentPage =3D "error";						 =20
	} else {
		currentPage =3D "unknown";=09
	}
=09
	return currentPage;
}



//intialise a few variables

/* CHANGE THIS BETWEEN TEST AND LIVE */
var rootURL =3D "http://www.theengineer.co.uk/";
var sitePrefix =3D "te";


/* -- From here this is the same on all sites -- */

currentURL =3D window.location.href;
currentFileName =3D getFileName();
scprop1=3D"";		//Editorial Search Terms
scprop2=3D"";		//Number of Search Results
scprop3=3D"";		//Content Title=09
scprop4=3D"";		//Content ID
scprop5=3D"";		//Content Type
scprop6=3D"";		//Site Section
scprop7=3D"";		//Site Sub Section
scprop8=3D"";		//Site Sub Section 2
scprop9=3D"";		//Site Sub Section 3
scprop10=3D"";	//Event Search Terms
scPageName=3D"default";=20
scChannel=3D"default";
scHier1=3DsitePrefix + ":" +"default";
scHier2=3D"default";
user_id	=3D getMeta("CelerityGuidID");

var page =3D currentPage(currentURL, currentFileName, rootURL);


//if user is logged in then record thier user_id
if (user_id !=3D "0")	{
	s.eVar29 =3D user_id;
}


//alert(page);

switch (page) {

	/*------ HOME PAGE -----*/
	case "homepage":
		scPageName=3D"home";
		scChannel=3D"home";
		scHier1=3DsitePrefix + ":" + "home";
	=09
		break;
=09
	/*------ SECTION PAGE -----*/
	case "sectionpage":=20
=09
		var levels =3D =
removeSlashesFromDirectoryNames(getDirectory()).split("/");
		var levelsNumber =3D levels.length - 2;	=09
	=09
		//deal with pageName
		var scPageName =3D levels[1] + ":";
		if (levelsNumber > 1) {
	=09
			scPageName =3D "";
			for (i =3D 1; i <=3D levelsNumber; i++) {
				scPageName =3D scPageName + levels[i] + ": ";=20
			}
		}
		scPageName =3D scPageName + "home";
	=09
		//deal with props 6 - 9
		switch (levelsNumber) {
	=09
			case 1:=20
		=09
				scprop6 =3D sitePrefix;
				scprop7 =3D scprop6 + ":" + levels[1];
				scprop8 =3D scprop7 + ":" + "section home";
				scprop9 =3D scprop8;
				scHier1 =3D scprop7;
				break;
			=09
			case 2:=20
			=09
				scprop6 =3D sitePrefix;
				scprop7 =3D scprop6 + ":" + levels[1];
				scprop8 =3D scprop7 + ":" + levels[2];
				scprop9 =3D scprop8 + ":" + "section home";
				scHier1 =3D scprop9;
				break;
			=09
			case 3:
				scprop6 =3D sitePrefix;
				scprop7 =3D sitePrefix + ":" + levels[1];
				scprop8 =3D scprop7 + ":" + levels[2];
				scprop9 =3D scprop8 + ":" + levels[3] + ":" + "section home";
				scHier1 =3D scprop9;
				break;
			=09
			case 4:
				scprop6 =3D sitePrefix;
				scprop7 =3D sitePrefix + ":" + levels[1];
				scprop8 =3D scprop7 + ":" + levels[2];
				scprop9 =3D scprop8 + ":" + levels[3] + ":" + "section home";
				scHier1 =3D scprop9;
				break;
		}
	=09
	=09
		scChannel =3D levels[1];

	=09
		break;
=09
	/*------ ARTICLE PAGE -----*/
	case "article":
=09
			scprop3 =3D getHeadline();
			scprop4 =3D fileNameWithoutExtension(getFileName());
			scprop5 =3D sitePrefix + " " + getMeta("section")
		=09
			var primaryNavigation =3D =
reversePrimaryNavigation(getMeta("primarynavigation"));
		=09
			//deal with pageName
			var scPageName =3D primaryNavigation[0] + ":" + scprop3;
			if (primaryNavigation.length > 1 ) {
				scPageName =3D "";
				for (i =3D 0; i < primaryNavigation.length; i++) {
					scPageName =3D scPageName + primaryNavigation[i] + ": ";=20
				}
				scPageName =3D scPageName + scprop3;
			}

			//check for comment
			if (currentURL.indexOf("#commentsubmitted") > -1) {
		=09
				s.events=3D"event17";
			=09
			}
		=09
			//deal with props 6 - 9
			switch (primaryNavigation.length) {
	=09
				case 1:=20
				=09
					scprop6 =3D sitePrefix
					scprop7 =3D scprop6 + ":" + primaryNavigation[0];
					scprop8 =3D scprop7  + ":" + "article";
					scprop9 =3D scprop8;
					scHier1 =3D scprop7 + ":articles";
				=09
					break;
				=09
				case 2:=20
					scprop6 =3D sitePrefix
					scprop7 =3D scprop6 + ":" + primaryNavigation[0];
					scprop8 =3D scprop7 + ":" + primaryNavigation[1];
					scprop9 =3D scprop8 + ":" + "article";
					scHier1 =3D scprop7 + ":articles";
				=09
					break;
				case 3:
					scprop6 =3D sitePrefix
					scprop7 =3D scprop6 + ":" + primaryNavigation[0];
					scprop8 =3D scprop7 + ":" + primaryNavigation[1];
					scprop9 =3D scprop8 + ":" + primaryNavigation[2] + ":" + "article";
					scHier1 =3D scprop9 + ":articles";
				=09
					break;
				case 4:
					scprop6 =3D sitePrefix
					scprop7 =3D scprop6 + ":" + primaryNavigation[0];
					scprop8 =3D scprop7 + ":" + primaryNavigation[1];
					scprop9 =3D scprop8 + ":" + primaryNavigation[2] + ":" + "article";
					scHier1 =3D scprop9 + ":articles";
				=09
					break;
			}
		=09
			scChannel =3D primaryNavigation[0];
=09
=09
		break;
	=09
		/*------ EDITORIAL SEARCH RESULTS PAGE -----*/
		case "searchresults":=20
			scPageName =3D "Search Results";
			scChannel =3D "Search";
			scHier1 =3D sitePrefix + ":" + "Search";
		=09
			scprop2 =3D "1"; //TODO: Abacus need to provide numbers of search =
results so this can be populated.
			=09
			var keywords =3D getURLParam("qkeyword");
			=09
			if (keywords) {
				scprop1 =3D keywords;
			} else {=09
				var cmd_value =3D getURLParam("cmd");
				if(cmd_value =3D=3D "gotopage") {
					scPageName =3D "Search Results:" + getURLParam("val");
				} else {
					scPageName =3D "Search Results:Unknown";
				}
		=09
			}
		break;
	=09
		/*------ Event Search Results -----*/
		case "eventsearchresults":
			scPageName =3D "Event Search Results";
			scChannel =3D "Events";
			scHier1 =3D sitePrefix + ":" + "Events:Search";
		=09
			scprop2 =3D "1";
			scprop10 =3D "default"; //TODO: the event search results page does =
not include the keywords in the URL. It must be held in a cookie. =20
	=09
		break;
	=09
		/*------ Issue -----*/
		case "issue":
	=09
		//deal with pageName
		scChannel =3D "issues";
		scPageName =3D "issues:" + stripUnwantedCharacters(getDirectory(), =
"");
		scHier1 =3D sitePrefix + ":" + "Issues";
	=09
		scprop6 =3D sitePrefix;
		scprop7 =3D scChannel;
		scprop8 =3D scPageName;
		scprop9 =3D scPageName;
	=09
		break;
	=09
		/*----- EVENT DETAILS -----*/
		case "eventdetails":
			var eventName =3D getEventName();
	=09
			scChannel =3D "events";
			scPageName =3D "events:" + eventName;
			scHier1 =3D sitePrefix + ":" + "Events:Details";
		=09
			scprop3 =3D eventName;
			scprop4 =3D fileNameWithoutExtension(getFileName());
			scprop5 =3D "events";
			scprop6 =3D sitePrefix;
			scprop7 =3D scChannel;
			scprop8 =3D scprop6;
			scprop9 =3D scprop6;
		=09
			s.eVar18 =3D eventName;
			//s.eVar20 =3D organiserName; TODO: Should be set to event organiser =
name but cannot be done at the moment.  There is no occurence of the =
organiser name before the advertising script block.  need this added as =
a meta-tag.
		=09
		break;
	=09
		/*----- EVENT BOOKING -----*/
		case "eventbooking":
=09
			//TODO - work out whether the confirmation differs from the form
=09
		var eventName =3D getEventName();
	=09
			scChannel =3D "events";
			scHier1 =3D sitePrefix + ":" + "Events:Booking";
			scPageName =3D "events:booking:" + eventName;
		=09
			scprop3 =3D eventName;
			scprop4 =3D fileNameWithoutExtension(getFileName());
			scprop6 =3D sitePrefix;
			scprop7 =3D scChannel;
			scprop8 =3D scprop6;
			scprop9 =3D scprop6;
		=09
			s.events=3D"event12";
	=09
		break;
	=09
		/*----- EVENT BOOKING CONFIRMATION -----*/
		case "eventbookingconfirmation":
		=09
			scChannel =3D "events";
			scPageName =3D "events:booking:confirmation"; // + eventName; **TODO: =
Can't get this yet
			scHier1 =3D sitePrefix + ":" + "Events:BookingConfirmation";
		=09
			scprop6 =3D sitePrefix;
			scprop7 =3D scChannel;
			scprop8 =3D scprop6;
			scprop9 =3D scprop6;
		=09
			s.events =3D "event12";
		=09
		break;
	=09
		/*----- ERROR PAGE -----*/
		case "error":
	=09
			scChannel =3D "Errors";
			scPageName =3D "ErrorPage";
			scHier1 =3D sitePrefix + ":" + "errors";
			s.pageType =3D "errorPage";
			scprop6 =3D sitePrefix;
			scprop7 =3D "errors";
		=09
		break;
	=09
		/*------ Unknown ------- */
		case "unknown":
	=09
			scPageName =3D getFileName();
			scChannel =3D stripUnwantedCharacters(getDirectory(), "~");
	=09
		break;
	=09
		/*------ Catch All ----- */
		default:
		scPageName =3D getFileName();
		scChannel =3D stripUnwantedCharacters(getDirectory(), "~");
	=09
	=09
=09
} //End of Switch


if (site_area.length > 0) {
	scHier2 =3D site_area.replace(/\./g, ":");
} else {
	scHier2 =3D sitePrefix + ":unknown:" + scHier1;
}

//---------- set the actual SC variables ------------------



/* You may give each page an identifying name, server, and channel on
the next lines. */

//the following are set on all pages
s.pageName =3D cleanForSiteCatalyst(sitePrefix + " " + scPageName);
s.channel=3D cleanForSiteCatalyst(sitePrefix +  " " + scChannel);
s.hier1=3D cleanForSiteCatalyst(scHier1);
s.hier2=3D cleanForSiteCatalyst(scHier2);

s.prop1=3DcleanForSiteCatalyst(scprop1); //Search Terms
s.prop2=3DcleanForSiteCatalyst(scprop2); //Number search results
s.prop3=3DcleanForSiteCatalyst(sitePrefix + " " + scprop3);
s.prop4=3DcleanForSiteCatalyst(sitePrefix + " " +  scprop4);
s.prop5=3DcleanForSiteCatalyst(scprop5);
s.prop6=3DcleanForSiteCatalyst(scprop6);
s.prop7=3DcleanForSiteCatalyst(scprop7);
s.prop8=3DcleanForSiteCatalyst(scprop8);
s.prop9=3DcleanForSiteCatalyst(scprop9);
s.prop10=3DcleanForSiteCatalyst(scprop10);


/* Conversion Variables */
s.state=3D""
s.zip=3D""
//s.events=3D""
s.products=3D""
s.purchaseID=3D""
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/

//alert("scprop6: " + scprop6 + "\n" + "scprop7: " + scprop7 + "\n" + =
"scprop8: " + scprop8 );
var s_code=3Ds.t();if(s_code)document.write(s_code)
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/152/addthis_widget.js

/* (c) 2008, 2009 Add This, LLC */=0A=
var addthis_conf=3D{ver:152};function =
addthis_onmouseover(b,f,d,c,h,a,g){if(h){addthis_config.username=3Dh}if(a=
){addthis_language=3Da}addthis_content=3Dg||"";return =
addthis_open(b,"share",d,c)}function =
addthis_onmouseout(){addthis_close()}function addthis_to(a){return =
addthis_sendto(a)}function =
addthis_invoke(e,c,d,f){addthis_config.username=3Df||_ate.pub();addthis_s=
hare.url=3D(c||b.addthis_url);addthis_share.title=3D(d||b.addthis_title);=
var =
b=3Dwindow,g=3Daddthis_share.url.toLowerCase(),a=3Daddthis_share.title.to=
LowerCase();if(g=3D=3D=3D""||g=3D=3D=3D"[url]"){addthis_share.url=3Dlocat=
ion.href}if(a=3D=3D=3D""||a=3D=3D=3D"[title]"){addthis_share.title=3Ddocu=
ment.title}_ate.as(e);return false};if(!window._ate){var =
_atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_euc=3DencodeURIComp=
onent,_duc=3DdecodeURIComponent,_atu=3D"undefined",_atc=3D{dr:0,ver:250,l=
oc:0,enote:"",cwait:500,tamp:-1,samp:0.01,camp:1,vamp:1,addr:-1,addt:1,xf=
l:!!window.addthis_disable_flash,abf:!!window.addthis_do_ab};(function(){=
try{var =
I=3Dwindow.location;if(I.protocol.indexOf("file")=3D=3D=3D0){_atr=3D"http=
:"+_atr}if(I.hostname.indexOf("localhost")!=3D-1){_atc.loc=3D1}}catch(N){=
}var =
L=3Dnavigator.userAgent.toLowerCase(),O=3Ddocument,u=3Dwindow,t=3Du.addEv=
entListener,h=3Du.attachEvent,J=3DO.location,Q=3D{win:/windows/.test(L),x=
p:/windows nt 5.1/.test(L)||/windows nt =
5.2/.test(L),chr:/chrome/.test(L),iph:/iphone/.test(L),saf:/safari/.test(=
L),web:/webkit/.test(L),opr:/opera/.test(L),msi:(/msie/.test(L))&&!(/oper=
a/.test(L)),ffx:/firefox/.test(L),ff2:/firefox\/2/.test(L),ie6:/msie =
6.0/.test(L),ie7:/msie =
7.0/.test(L),mod:-1},n=3D{isBound:false,isReady:false,readyList:window.ad=
dthis_onload||[],onReady:function(){if(!n.isReady){n.isReady=3Dtrue;var =
a=3Dn.readyList;for(var =
b=3D0;b<a.length;b++){a[b].call(window)}n.readyList=3D[]}},addLoad:functi=
on(a){var b=3Du.onload;if(typeof =
u.onload!=3D"function"){u.onload=3Da}else{u.onload=3Dfunction(){if(b){b()=
}a()}}},bindReady:function(){if(A.isBound){return}A.isBound=3Dtrue;if(O.a=
ddEventListener&&!Q.opr){O.addEventListener("DOMContentLoaded",A.onReady,=
false)}var =
a=3Dwindow.addthis_product;if(a&&a.indexOf("f")>-1){A.onReady();return}if=
(Q.msi&&window=3D=3Dtop){(function(){if(A.isReady){return}try{O.documentE=
lement.doScroll("left")}catch(c){setTimeout(arguments.callee,0);return}A.=
onReady()})()}if(Q.opr){O.addEventListener("DOMContentLoaded",function(){=
if(A.isReady){return}for(var =
c=3D0;c<O.styleSheets.length;c++){if(O.styleSheets[c].disabled){setTimeou=
t(arguments.callee,0);return}}A.onReady()},false)}if(Q.saf){var =
b;(function(){if(A.isReady){return}if(O.readyState!=3D"loaded"&&O.readySt=
ate!=3D"complete"){setTimeout(arguments.callee,0);return}if(b=3D=3D=3Dund=
efined){var c=3DO.gn("link");for(var =
d=3D0;d<c.length;d++){if(c[d].getAttribute("rel")=3D=3D"stylesheet"){b++}=
}var =
e=3DO.gn("style");b+=3De.length}if(O.styleSheets.length!=3Db){setTimeout(=
arguments.callee,0);return}A.onReady()})()}A.addLoad(A.onReady)},append:f=
unction(b,a){A.bindReady();if(A.isReady){b.call(window,[])}else{A.readyLi=
st.push(function(){return =
b.call(window,[])})}}},A=3Dn,v=3Dfunction(q,l,p,c){if(!q){return p}if(q =
instanceof Array){for(var =
e=3D0,a=3Dq.length,b=3Dq[0];e<a;b=3Dq[++e]){p=3Dl.call(c||q,p,b,e,q)}}els=
e{for(var d in q){p=3Dl.call(c||q,p,q[d],d,q)}}return =
p},D=3DArray.prototype.slice,F=3Dfunction(b){return =
D.apply(b,D.call(arguments,1))},E=3Dfunction(a){return =
a.replace(/(^\s+|\s+$)/g,"")},M=3Dfunction(a,b){return =
v(F(arguments,1),function(d,c){return =
v(c,function(l,i,e){l[e]=3Di;return l},d)},a)},j=3Dfunction(b,a){return =
v(b,function(e,d,c){c=3DE(c);if(c){e.push(_euc(c)+"=3D"+_euc(E(d)))}retur=
n e},[]).join(a||"&")},g=3Dfunction(b,a){return =
v((b||"").split(a||"&"),function(i,l){var =
e=3Dl.split("=3D"),d=3DE(_duc(e[0])),c=3DE(_duc(e.slice(1).join("=3D")));=
if(d){i[d]=3Dc}return i},{})},f=3D{vst:[],rev:"$Rev: 72087 =
$",_euc:_euc,_duc:_duc,reduce:v,slice:F,strip:E,extend:M,toKV:j,fromKV:g,=
bro:Q,clck:1,show:1,dl:J,camp:_atc.camp-Math.random(),samp:_atc.samp-Math=
.random(),vamp:_atc.vamp-Math.random(),tamp:_atc.tamp-Math.random(),ab:"-=
",scnt:1,seq:1,inst:1,wait:500,tmo:null,cvt:[],svt:[],sttm:new =
Date().getTime(),max:4294967295,pix:"tev",sid:0,sub:!!window.at_sub,dbm:0=
,uid:null,oot:null,swf:"//bin.clearspring.com/at/v/1/button1.6.swf",evu:"=
//o.addthis.com/at/",spt:"static/r07/widget13.png",ifpp:null,gat:function=
(){},com:function(a){if(window.parent&&window.postMessage){window.parent.=
postMessage(a,"*")}else{f.ifm(a)}},ifwn:function(){var =
b=3Df;try{b.rec(b.sifr.contentWindow.name)}catch(c){}},ifm:function(b){if=
(addthis_wpl){var =
c=3D(addthis_wpl.split("#"))[0];window.parent.location.href=3Dc+"#at"+b}r=
eturn false},hash:window.location.hash,ifp:function(){var =
c=3Df,b=3Dwindow.location.hash,i=3D0;if(b&&b.indexOf("#at")>-1){b=3Db.sub=
str(3).split(";");for(var e in b){var =
d=3Db[e].length>3?b[e].substr(0,3):null;switch(d){case"ssh":i=3D1;c.ssh(b=
[e].substr(4));break;case"uid":i=3D1;c.asetup(b[e].substr(4));break}}if(i=
){if(!c.hash.length||c.hash=3D=3D""){c.hash=3D"#"}window.location.hash=3D=
c.hash}}if(c.gssh&&c.guid){clearInterval(c.ifpp)}},pmh:function(a){if(a.o=
rigin.slice(-12)=3D=3D".addthis.com"){f.rec(a.data)}},_rec:[],rec:functio=
n(d){if(!d){return}var =
l=3Dg(d),b=3Df,c=3Db.sifr,e=3Db._rec;if(l.ssh){b.ssh(l.ssh)}if(l.uid){b.a=
setup(l.uid)}if(l.dbm){b.dbm=3Dl.dbm}if(c&&c.parentNode){c.parentNode.rem=
oveChild(c);b.sifr=3Dnull}for(var =
p=3D0;p<e.length;p++){e[p](l)}},ssh:function(b){f.gssh=3D1;var =
a=3Dwindow.addthis_ssh=3D_duc(b);f._ssh=3Da.split(",")},mun:function(c){v=
ar a=3D291;if(c){for(var =
b=3D0;b<c.length;b++){a=3D(a*(c.charCodeAt(b)+b)+3)&1048575}}return(a&167=
77215).toString(32)},ibt:function(){if(f.bti){return f.bti}var =
a=3D(window.addthis_product||"men").substr(0,3),b=3Da=3D=3D"bkm"||a=3D=3D=
"fct"||a=3D=3D"fxe";if(b){f.bti=3Db}return b},off:function(){return =
Math.floor((new =
Date().getTime()-f.sttm)/100).toString(16)},ran:function(){return =
Math.floor(Math.random()*4294967295).toString(36)},srd:function(){if(f.dr=
){return"&pre=3D"+_euc(f.dr)}else{return""}},cst:function(a){return"CXNID=
=3D2000001.521545608054043907"+(a||2)+"NXC"},imgz:[],hrr:function(c){if(c=
&&c.urls&&c.urls instanceof Array){for(var =
b=3D0;b<c.urls.length;b++){var a=3Dnew =
Image();f.imgz.push(a);a.src=3Dc.urls[b]}}},img:function(l,q){if(!window.=
at_sub&&!_atc.xtr){var d=3Df,p=3Dd.dr,b=3D((d.rev||"").split(" =
"));if(p){p=3Dp.split("?").shift().split("http://").pop().split("https://=
").pop();if(p.length>25){p=3Dp.substr(0,25)}}var e=3Dnew =
Image();d.imgz.push(e);e.src=3D_atr+"live/t00/"+l+".gif?"+(d.uid!=3D=3Dnu=
ll?"uid=3D"+d.uid+"&":"")+d.ran()+"&"+d.cst(q)+(d.pub()?"&pub=3D"+d.pub()=
:"")+(p?"&dr=3D"+_euc(p):"")+(b.length>1?"&rev=3D"+b[1]:"")}},cuid:functi=
on(){return((f.sttm/1000)&f.max).toString(16)+("00000000"+(Math.floor(Mat=
h.random()*(f.max+1))).toString(16)).slice(-8)},ssid:function(){if(f.sid=3D=
=3D=3D0){f.sid=3Df.cuid()}return =
f.sid},sev:function(b,a){f.pix=3D"sev-"+(typeof(b)!=3D=3D"number"?_euc(b)=
:b);f.svt.push(b+";"+f.off());if(a=3D=3D=3D1){f.xmi(true)}else{f.sxm(true=
)}},cev:function(b,a){f.pix=3D"cev-"+_euc(b);f.cvt.push(_euc(b)+"=3D"+_eu=
c(a)+";"+f.off());f.sxm(true)},sxm:function(a){if(f.tmo!=3D=3Dnull){clear=
Timeout(f.tmo)}if(a){f.tmo=3Df.sto("_ate.xmi(false)",f.wait)}},sto:functi=
on(b,a){return setTimeout(b,a)},sta:function(){var =
b=3Df;return"AT-"+(b.pub()?b.pub():"unknown")+"/-/"+b.ab+"/"+b.ssid()+"/"=
+(b.seq++)+(b.uid!=3D=3Dnull?"/"+b.uid:"")},xred:function(){var =
q=3Dwindow,p=3Df,r=3D0,d=3DO.referer||O.referrer||"",b=3DJ?J.href:null,l=3D=
0;if(p.camp>=3D0&&b&&J&&J.protocol&&(d.indexOf(".com")>-1)&&(J.protocol.i=
ndexOf("https")=3D=3D-1)){if(d&&d.match(/ws\/results\/(Web|Images|Video|N=
ews)/)){l=3D1}else{if(d.indexOf(".com/search")>-1){var =
s=3Dd.split("?").pop().split("&");for(var =
e=3D0;e<s.length;e++){if(s[e].indexOf("q=3D")=3D=3D=3D0||s[e].indexOf("p=3D=
")=3D=3D=3D0||s[e].indexOf("query")=3D=3D=3D0||s[e].indexOf("qry")=3D=3D=3D=
0||s[e].indexOf("text")=3D=3D=3D0){l=3D1;break}}}}if(!_atc.xtr&&!_atc.xck=
&&l&&p.mun(p.pub())!=3D=3D"mu2r"){var =
c=3DO.ce("script");c.src=3D"//cf.addthis.com/red/p.json?callback=3D_ate.h=
rr"+(p.pub()?"&pub=3D"+p.pub():"")+(p.uid&&p.uid!=3D=3D"anonymous"?"&uid=3D=
"+_euc(p.uid):"")+"&url=3D"+_euc(b)+"&ref=3D"+_euc((O.referer||O.referrer=
));O.gn("head")[0].appendChild(c)}}},xld:function(){var =
b=3Df;if(!b.xld_p){b.xld_p=3D1;if(b.samp>=3D0&&!b.sub){b.sev("20");b.cev(=
"plo",Math.round(1/_atc.samp));if(b.dr){b.cev("pre",b.dr)}}b.xred();b.img=
(_atc.ver+"lo","2")}},xmi:function(r){var =
b=3Df,p=3Db.dl?b.dl.hostname:"";if(!b.uid){b.dck("X"+b.cuid())}else{b.coo=
()}if(b.cvt.length+b.svt.length>0){b.sxm(false);if(b.seq=3D=3D=3D1){b.cev=
("pin",b.inst)}if(_atc.xtr){return}if(p.indexOf(".gov")>-1||p.indexOf(".m=
il")>-1){_atc.xck=3D1}var =
s=3Db.pix+"-"+b.ran()+".png?ev=3D"+f.sta()+"&se=3D"+b.svt.join(",")+"&ce=3D=
"+b.cvt.join(",")+(_atc.xck?"&xck=3D1":""),e=3Db.evu+s;b.cvt=3D[];b.svt=3D=
[];if(r){var =
q=3Ddocument,l=3Dq.ce("iframe");l.id=3D"_atf";l.src=3De;f.opp(l.style);q.=
body.appendChild(l);l=3Dq.getElementById("_atf")}else{var c=3Dnew =
Image();b.imgz.push(c);c.src=3De}}},loc:function(){return =
_atc.loc},opp:function(a){a.width=3Da.height=3D"1px";a.position=3D"absolu=
te";a.zIndex=3D100000},pub:function(){return =
_euc(window.addthis_config&&addthis_config.username?addthis_config.userna=
me:(window.addthis_pub||""))},plo:[],lad:function(a){f.plo.push(a)},lng:f=
unction(){return =
window.addthis_language||(window.addthis_config||{}).ui_language||(f.bro.=
msi?navigator.userLanguage:navigator.language)},alg:function(a){var =
b=3Ddocument;if(a&&(a.toLowerCase()).indexOf("en")!=3D=3D0&&!f.pll){f.pll=
=3Df.ajs("static/r07/lang04.js")}},jlr:{},ajs:function(a){if(!f.jlr[a]){v=
ar =
b=3DO.ce("script");b.src=3D_atr+a;O.gn("head")[0].appendChild(b);f.jlr[a]=
=3D1;return b}return 1},jlo:function(){try{var =
p=3Ddocument,b=3Df,l=3Db.lng();b.alg(l);if(!b.pld){if(b.bro.ie6){var =
c=3Dnew =
Image();b.imgz.push(c);c.src=3D_atr+b.spt;if(window.addthis_feed){c=3Dnew=
 =
Image();b.imgz.push(c);c.src=3D_atr+"static/r05/feed00.gif"}}b.pld=3Db.aj=
s("static/r07/menu42.js")}}catch(i){}},igv:function(a,b){if(!u.addthis_sh=
are){u.addthis_share=3D{}}if(!addthis_share.url){u.addthis_share.url=3Du.=
addthis_url||a}if(!addthis_share.title){u.addthis_share.title=3Du.addthis=
_title||b}if(!u.addthis_config){u.addthis_config=3D{username:u.addthis_pu=
b}}else{if(addthis_config.data_use_flash=3D=3D=3Dfalse){_atc.xfl=3D1}if(a=
ddthis_config.data_use_cookies=3D=3D=3Dfalse){_atc.xck=3D1}}},lod:functio=
n(S){try{var =
U=3Dwindow,ak=3Df,x=3Dak.bro.msi,d=3D0,Z=3DO.referer||O.referrer||"",X=3D=
J?J.href:null,ag=3DJ.hostname,aj=3DX?X.indexOf("sms_ss"):-1,ah=3D((S=3D=3D=
=3D1||U.addthis_load_flash)&&!_atc.abf),ac=3D((U.addthis_language||(U.add=
this_config?U.addthis_config.ui_language:null)||(ak.bro.msi?navigator.use=
rLanguage:navigator.language)).split("-")).shift(),s=3D(J.href.indexOf(_a=
tr)=3D=3D-1)&&!ak.bro.ie6&&!ak.bro.ie7,ad=3DO.gn("link"),q=3D_atr+"static=
/r07/sh10.html",y=3D"_ate.ifwn()",r,T;if(!U.postMessage){var =
W=3DO.gn("img");for(var =
ae=3D0;ae<W.length;ae++){if(W[ae].src.split("//").pop().indexOf(ag)=3D=3D=
0){r=3DW[ae].src;break}}}if(s&&(!_atc.xic||(U.postMessage||ak.bro.msi))){=
if(!x){T=3DO.ce("iframe")}else{var =
V=3DO.ce("div");V.style.visibility=3D"hidden";ak.opp(V.style);O.body.inse=
rtBefore(V,O.body.firstChild);V.innerHTML=3D'<iframe id=3D"_atssh" =
width=3D"1" height=3D"1" name=3D"_atssh" =
'+(!U.postMessage?'onload=3D"'+y+'" =
':"")+">";T=3DO.getElementById("_atssh")}}for(var =
ae=3D0;ae<ad.length;ae++){var =
ab=3Dad[ae];if(ab.rel&&ab.rel=3D=3D"canonical"&&ab.href){X=3Dab.href}}ak.=
igv(X,O.title||"");ak.gov();ak.dr=3DZ;var =
p=3D(ak.swf&&!_atc.xfl&&!(ak.loc())&&!_atc.abf&&(ah||ak.uid=3D=3D=3Dnull|=
|(ak.uid!=3D=3D"anonymous"&&ak.oot&&((new =
Date()).getTime()-ak.oot>60480000))));q+=3D"#swfp=3D"+(p&&x?1:0);if(!x&&p=
){var c=3Dfunction(e,l,a){var =
i=3DO.ce("param");i.name=3Dl;i.value=3Da;e.appendChild(i)},V=3DO.ce("div"=
),Y=3D"atff",b=3DY+"c",aa=3DO.ce("object");V.id=3Db;O.body.insertBefore(V=
,O.body.firstChild);setTimeout(function(){var =
a=3DO.getElementById(b);aa.id=3DY;aa.data=3Dak.swf;aa.width=3Daa.height=3D=
"1px";aa.type=3D"application/x-shockwave-flash";c(aa,"wmode","transparent=
");c(aa,"allowScriptAccess","always");a.appendChild(aa)},10)}if(s&&T){T.i=
d=3D"_atssh";ak.opp(T.style);T.frameborder=3DT.style.border=3D0;T.style.t=
op=3DT.style.left=3D0;if(U.postMessage){T.src=3Dq;if(x){U.attachEvent("on=
message",ak.pmh)}else{U.addEventListener("message",ak.pmh,false)}T=3DO.bo=
dy.appendChild(T)}else{if(r&&!_atc.xic&&ak.bro.msi&&window=3D=3Dtop){T.on=
load=3Dy;T.src=3Dr;T=3DO.body.appendChild(T);T.src=3Dq+"&wpl=3D"+_euc(r)}=
}ak.sifr=3DT}if(!ah){if(p){ak.uoo();if(ak.bro.ie6||ak.bro.ie7){ak.sto("if=
 (_ate.xld) =
_ate.xld()",5000)}else{ak.sto("_ate.xld()",5000)}}else{ak.guid=3D1;ak.xld=
()}if(aj>-1&&X.indexOf(_atd+"book")=3D=3D-1){var =
af=3DX.substr(aj);af=3Daf.split("&").shift().split("#").shift().split("=3D=
").pop();if(ak.vamp>=3D0&&!ak.sub&&af.length){ak.cev("plv",Math.round(1/_=
atc.vamp));ak.cev("rsc",af)}}}if(ak.plo.length>0){ak.jlo()}}catch(ai){}},=
kck:function(a){var b=3Ddocument;if(b.cookie){b.cookie=3Da+"=3D ; =
expires=3DTue, 31 Mar 2009 05:47:11 UTC; path=3D/"}},rck:function(e){var =
p=3Ddocument;if(p.cookie){var b=3Dp.cookie.split(";");for(var =
l=3D0;l<b.length;l++){var =
q=3Db[l],a=3Dq.indexOf(e+"=3D");if(a>=3D0){return =
q.substring(a+(e.length+1))}}}return},uoo:function(){f.sck("_csoot",(new =
Date().getTime()))},coo:function(a){if(f.uid=3D=3D"anonymous"&&!f.oot){f.=
xck=3D1;f.uoo()}},dck:function(a){f.uid=3Da;f.sck("_csuid",a);f.coo()},go=
v:function(){var =
b=3Df.dl?f.dl.hostname:"";if(b.indexOf(".gov")>-1||b.indexOf(".mil")>-1){=
_atc.xck=3D1;_atc.xfl=3D1}var =
c=3Df.pub(),a=3D["usarmymedia","govdelivery"];for(K in =
a){if(c=3D=3Da[K]){_atc.xck=3D1;_atc.xfl=3D1;break}}},sck:function(b,a,c)=
{f.gov();if(!_atc.xck){O.cookie=3Db+"=3D"+a+(!c?"; expires=3DWed, 04 Oct =
2028 03:19:53 GMT":"")+"; path=3D/"}},asetup:function(b){var =
c=3Df;try{if(!c.guid){c.guid=3D1;if(b!=3D=3Dnull&&b!=3D=3D_atu){c.dck(b)}=
c.xld()}}catch(d){}return =
b},ao:function(b,i,e,c,d,a){f.lad(["open",b,i,e,c,d,a]);f.jlo();return =
false},ac:function(){},as:function(b,c,a){f.lad(["send",b,c,a]);f.jlo()}}=
,R=3Df;u._ate=3DR;u._adr=3DA;O.ce=3DO.createElement;O.gn=3DO.getElementsB=
yTagName;A.bindReady();if(!_atc.ost){if(!u.addthis_conf){u.addthis_conf=3D=
{}}for(var K in =
addthis_conf){_atc[K]=3Daddthis_conf[K]}_atc.ost=3D1}A.append(R.lod);if(O=
.cookie){var m=3DO.cookie.split(";");for(var K=3D0;K<m.length;K++){var =
P=3Dm[K],o=3DP.indexOf("_csuid=3D"),k=3DP.indexOf("_csoot=3D");if(o>=3D0)=
{f.uid=3DP.substring(o+7)}else{if(k>=3D0){f.oot=3DP.substring(k+7)}}}}try=
{if(!_atc.xcs){var =
I=3DO.ce("link");I.rel=3D"stylesheet";I.type=3D"text/css";I.href=3D_atr+"=
static/r07/widget26.css";I.media=3D"all";O.gn("head")[0].appendChild(I)}}=
catch(N){}var =
H=3DO.gn("script"),z=3DH[H.length-1],B=3Dz.src.indexOf("#")>-1?z.src.repl=
ace(/^[^\#]+\#?/,""):z.src.replace(/^[^\?]+\??/,""),C=3Dg(B);if(C.pub){u.=
addthis_pub=3D_duc(C.pub)}else{if(C.username){u.addthis_pub=3D_duc(C.user=
name)}}if(u.addthis_pub&&u.addthis_config){u.addthis_config.username=3Du.=
addthis_pub}if(C.domready){_atc.dr=3D1}try{if(_atc.ver=3D=3D=3D120){var =
G=3D"atb"+u._ate.cuid();O.write('<span =
id=3D"'+G+'"></span>');u._ate.igv();u._ate.lad(["span",G,addthis_share.ur=
l||"[url]",addthis_share.title||"[title]"])}if(u.addthis_clickout){f.lad(=
["cout"])}}catch(N){}})();function addthis_open(b,f,e,c,d,a){if(typeof =
d=3D=3D"string"){d=3Dnull}return _ate.ao(b,f,e,c,d,a)}function =
addthis_close(){_ate.ac()}function =
addthis_sendto(b,c,a){_ate.as(b,c,a);return =
false}if(_atc.dr){_adr.onReady()}}else{_ate.inst++}if(_atc.abf){addthis_o=
pen(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",w=
indow.addthis_title||"[TITLE]")};
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.theengineer.co.uk/javascript/init.js

(function($) {
    $(function(){
	    $('A.thickbox,A.thickbox_image').each(function()	{
		    href = $(this).attr('href');
		    $(this).attr('href', href.replace(/\?/, "?js=yes&"));
	    });
    });
})(jQuery);

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/javascript/wvPlugins/wvTabs.js

(function($) {
	=09
	$.fn.extend({
		makeTabs: function(options) {
			return this.each(function() {
				$.wvTabs.init($(this), $.extend({}, $.fn.makeTabs.defaults, =
options));
			});
		}
	});
		=09
	$.fn.makeTabs.defaults =3D {
		resize: true,
		maxHeight: 0
	}

	$.extend({
	=09
		wvTabs: {
		=09
			_uID: 0,
			settings: [],
		=09
			init: function(jQobj, settings)	{
				// Save settings
				this.settings[this._uID] =3D settings;
				// Create the new tab container and stick it above the existing =
items
				this.createTabContainer(jQobj);
				// Add the relevant classes needed
				this.setTabClasses(jQobj);
				// Set size options (before they're hidden otherwise the height is =
0px!)
				this.setSize(jQobj, this._uID);
				// turn off all blocks apart from first one
				this.setUp(jQobj);
				// bind click event to each a to display relavant more block
				this.setTabEvents(jQobj);
				this._uID++;
			},
		=09
			createTabContainer: function(jQobj)	{
				var tabContainer =3D '';
				$(jQobj).find('h2').each(function(i)	{
					tabContainer +=3D '<li><h2><a href=3D"#">' + $(this).text() + =
'</a></h2></li>' + '\n';=20
					$(this).remove();
				});=20
				$(jQobj).prepend('<div class=3D"tab_block"> <ul> ' + tabContainer + =
' </ul> </div>');
			},
		=09
			setTabClasses: function(jQobj)	{
				$('div.tab_block li:first', $(jQobj)).addClass('current first');
				$('div.tab_block li:last', $(jQobj)).addClass('last');
			},
		=09
			setSize: function(jQobj, uID)	{
				// Pointer to this plugin
				var pointer =3D this;
				// Only do this if it's set to resize to the 'biggest'
				if(pointer.settings[uID].resize =3D=3D 'biggest')	{
					// Find the biggest height
					$('div.active_block ul', $(jQobj)).each(function()	{=20
						if($(this).height() > pointer.settings[uID].maxHeight)	=
pointer.settings[uID].maxHeight =3D $(this).height();=20
					})
					// Set them all to this height
					$('div.active_block ul', $(jQobj)).css('height', =
pointer.settings[uID].maxHeight);
				}
			},
		=09
			setUp: function(jQobj)	{
				$('div.active_block', $(jQobj)).hide().eq(0).show();
			},
		=09
			setTabEvents: function(jQobj)	{
				// Pointer to this plugin
				var pointer =3D this;
				// Loop through each tab and set the event
				$('div.tab_block a', $(jQobj)).each(function() {
					$(this).bind('click', function() {
						// Hide current, show new
						$('div.active_block', $(jQobj)).hide().eq($('div.tab_block a', =
$(jQobj)).index(this)).show();
						// Sort the 'current' class out
						$('div.tab_block li', =
$(jQobj)).removeClass('current').eq($('div.tab_block a', =
$(jQobj)).index(this)).addClass('current');
						// If IE6, fix any PNGs (only once)
						if ($.browser.msie && $.browser.version<7 && =
!$(this).hasClass('fixed')) 	{
							$(this).addClass('fixed');
							$('div.active_block', $(jQobj)).eq($('div.tab_block a', =
$(jQobj)).index(this)).find('img[@src$=3D.png],input[@src$=3D.png]').ifix=
png();
						=09
						}
						return false;
					});
				});
			}
		=09
		}
	=09
	});
=09
})(jQuery);
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/javascript/functions.js

(function($) {
	$(function(){
		mainInit();

		$('div.active').makeTabs();
=09
		/*=3D=3DAdvanced search=3D=3D*/
		/*=3D=3D=3D show more or less =3D=3D=3D*/
		var showMoreList =3D $('#rightcolumn .advancedSearch ul.filter');
		var showMoreList2 =3D $('#rightcolumn .advancedSearch =
ul.filter_date');
		var showMoreText =3D $(showMoreList).siblings('p').children('a');
		var showMoreText2 =3D $(showMoreList2).siblings('p').children('a');

		//works out whether selected filter is inside the dropdown. If it is =
then open the dropdown on page load.
		$(showMoreList).children('li').each(function(count){
			if($(this).hasClass('selected')){
				if(count>5)
					=
$(this).parent().siblings('p').addClass('showless').children('a').text('F=
ewer sections');
				else
					=
$(this).parent().siblings('p').addClass('showmore').children('a').text('M=
ore sections');
			}
		});
		$(showMoreList2).children('li').each(function(count){
			if($(this).hasClass('selected')){
				if(count>5)
					=
$(this).parent().siblings('p').addClass('showless').children('a').text('F=
ewer dates');
				else
					=
$(this).parent().siblings('p').addClass('showmore').children('a').text('M=
ore dates');
			}
		});

		/*hides more than 6 results*/
		$('#rightcolumn .advancedSearch ul.filter_date =
li:gt(5)').wrapAll('<div class=3D"hidden"></div>');
		$('#rightcolumn .advancedSearch ul.filter li:gt(5)').wrapAll('<div =
class=3D"hidden"></div>');
		if ($(showMoreText).parent().hasClass('showmore')) { =
$(showMoreList).children('div.hidden').hide(); }
		if ($(showMoreText2).parent().hasClass('showmore')) { =
$(showMoreList2).children('div.hidden').hide(); }

		$(showMoreText).click(function(){
		/*if there's a showmore class, hide the more than 6 results in a new =
div*/
			if ($(this).text('Fewer sections').parent().hasClass('showmore')) =
{$(this).parent().removeClass('showmore').addClass('showless').siblings('=
ul.filter').children('div.hidden').slideDown('fast');}
		/*else remove class and allow hiding of extra content*/
			else if ($(this).text('More sections').parent().hasClass('showless')) =
{$(this).parent().removeClass('showless').addClass('showmore').siblings('=
ul.filter').children('div:visible').slideUp('fast');}
			return false;
		});
		$(showMoreText2).click(function(){
		/*if there's a showmore class, hide the more than 6 results in a new =
div*/
			if ($(this).text('Fewer dates').parent().hasClass('showmore')) =
{$(this).parent().removeClass('showmore').addClass('showless').siblings('=
ul.filter_date').children('div.hidden').slideDown('fast');}
		/*else remove class and allow hiding of extra content*/
			else if ($(this).text('More dates').parent().hasClass('showless')) =
{$(this).parent().removeClass('showless').addClass('showmore').siblings('=
ul.filter_date').children('div:visible').slideUp('fast');}
			return false;
		});

		// Apply PNG fix to the following selectors
		if ($.browser.msie && $.browser.version<7) {
			$.ifixpng.pixel =3D '/magazine/graphics/pixel.gif';
			$('#logo img[@src$=3D.png]').ifixpng();
		}

		/* setup focus states on form fields */
		$('#addlinks, #addtags, #mp_direcory_home #content input[type=3Dtext], =
#mp_direcory_home #content select, #content div.formbox =
input[type=3Dtext], #content div.formbox input[type=3Dpassword], =
#content div.formbox input[type=3Dfile], #content div.formbox textarea, =
#rightcolumn .formbox .text, #rightcolumn .formbox select, #inform =
fieldset.informcontent input[type=3Dtext], #inform =
fieldset.informcontent input[type=3Dfile], #inform =
fieldset.informcontent select, #inform fieldset.informcontent textarea, =
#emailsignup input[type=3Dtext], .informcontent table =
input').css({backgroundColor:'#FFF', color:'#000'}).focus(function() { =
$(this).css({backgroundColor:'#FFFFB7', color:'#000'}); =
}).blur(function() { $(this).css({backgroundColor:'#FFF', =
color:'#000'}); });

		//inform text input style
		$('.informcontent table input[type=3D"text"]').css('border','1px solid =
#1C5180');

		/* Page Tools */
		// Write out print button for users with JS enabled
		$('.page_options ul, .job_options ul, #getListedAmend .options =
ul').prepend('<li><a href=3D"javascript:window.print()" =
class=3D"po_print">Print</a></li>');
		$('.paging_results').append('<span class=3D"print"><a =
href=3D"javascript:window.print()">Print</a></span>');

		$('.refine_search a.refine').click(function() {
			$(this).toggleClass('up');
			$('.refinesearch').toggleClass('hide');
			return false;
		});

		//stops inheriting the height for the auto height
		$('#rightcolumn .active.searches .active_block ul, .searches .filter =
ul').css('height','auto');

		// Initially disable buttons
		$('#story #comments_form .button, #create_thread .storytext .formbox =
.button').attr('disabled','disabled').css({cursor:'default', =
opacity:.5});

		// Toggle button style depending on checkbox state
		$('#story #comments_form .note :checkbox, .uploadAgreement :checkbox, =
#create_thread .storytext .formbox .note :checkbox').click(function(){
			if(this.checked)
				{
					$('#story #comments_form .button, .uploadAgreement .button, =
#create_thread .storytext .formbox .button')
						.attr('disabled','')
						.css({
							cursor: 'pointer',
							opacity: '1'
						})
				}
			else
				{
					$('#story #comments_form .button, .uploadAgreement .button, =
#create_thread .storytext .formbox .button')
						.attr('disabled','disabled')
						.css({
							cursor: 'default',
							opacity: .5
						})
				}
		});

		//feedback button
		$('<div class=3D"feedback_close"><a href=3D"#">Close form =
overlay</a></div>').appendTo('.feedback_box .inner_sleeve');
		$('.feedback_box .feedback_close').click(function(){ =
$(this).parents('.feedback_box').remove(); return false;});

		// for my library page
		$('#myLibrary').load(function(){
			var currentQueryString =3D new Querystring();
			var tab =3D currentQueryString.get("type","S")
			//Setup everything properly.
			if (tab =3D=3D 'T')
				$('#MyLibrarySavedDiscussions').click();
			if (tab =3D=3D 'B')
				$('#MyLibrarySavedBlogs').click();
		});

	});

	function buttonOver() {
		if ($(this).is(':not(.over)')) {
			if ($.browser.msie && $.browser.version<7) $(this).iunfixpng();
			this.src.match(/_over\..../) ? null : this.src =3D =
this.src.replace(/\.(...)$/,'_over.$1');
=09
			if ($.browser.msie && $.browser.version<7) $(this).ifixpng();
			$(this).addClass('over');
		}
	}

	function buttonOut() {
		if ($(this).is('.over')) {
			if ($.browser.msie && $.browser.version<7) $(this).iunfixpng();
			this.src =3D this.src.replace(/_over\.(...)$/,'.$1')
=09
			if ($.browser.msie && $.browser.version<7) $(this).ifixpng();
			$(this).removeClass('over');
		}
	}

	function mainInit() {
		$('#mainnav').SetupMenu();
	}
})(jQuery);
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/javascript/menu.js

/* =
=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
	Menu Navigation
	Author: Tom Kentell
   =
=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 */

(function($) {
	var menuTimeout;
	var menuFadeoutTime =3D 650; // in miliseconds

	$.fn.SetupMenu =3D function() {
		$('#mainnav #mainnav_sleeve>ul>li>a').bind('mouseover', =
{focused:false}, showMenu)
											 .bind('focus', {focused:true}, showMenu);
		$('#mainnav #mainnav_sleeve>ul>li').bind('mouseleave', =
{focused:false}, hideMenu);
		$('#mainnav #mainnav_sleeve>ul>li>div a').bind('focus', =
{state:'over'}, menuOpenCheck)
												 .bind('blur', {state:'out'}, menuOpenCheck);
	}

	function showMenu(event) {
		if($('#mainnav .over').length > 0) {
			clearTimeout(menuTimeout);
			=
$('#mainnav>#mainnav_sleeve>ul>li').removeClass('over').children('div').c=
ss({left:'-9999px', zIndex:'99'});
		}

		// add class of over and move into focus
		$(this.parentNode).addClass('over');

		// stop menu going off screen
		if($(this.parentNode).children('div').length > 0) {
			if ($.browser.msie && $.browser.version < 7)
				$(this.parentNode).children('div').bgiframe();
			$(this.parentNode).children('div').css({left:'auto', zIndex:'100'});

			var wrapperWidth =3D $('#wrapper').get(0).offsetWidth;
			var wrapperOffset =3D $('#wrapper').offset();
			var dropdownWidth =3D =
$(this.parentNode).children('div').get(0).offsetWidth;
			var dropdownOffset =3D $(this.parentNode).children('div').offset();

			// move drop down menu if running off of screen
			if((dropdownWidth + dropdownOffset.left) > (wrapperOffset.left + =
wrapperWidth)) {
				=
$(this.parentNode).children('div').css({marginLeft:'-'+((dropdownWidth + =
dropdownOffset.left)
														   -(wrapperOffset.left + =
(wrapperWidth-parseInt($('#wrapper').css('padding-left')))))
														   +'px'});
			}
		}
	}

	function hideMenu(event) {
		if(!event.data.focused) {
			var menuItem =3D this;

			// if menu item has drop down then set a timeout else just remove =
over class
			if($(menuItem).children('div').length > 0) {
				menuTimeout =3D setTimeout(function() { =
$(menuItem).removeClass('over').children('div').css({left:'-9999px', =
zIndex:'99'}); }, menuFadeoutTime);
			} else {
				$(menuItem).removeClass('over');
			}
		}
	}

	function menuOpenCheck(event) {
		/*if(event.data.state =3D=3D "out") {
			hideMenu.call($(this).parents('li').eq(1));
		}*/

		if($(this).parents('li').eq(1).is(':not(.over)')) {
			showMenu.call($(this).parents('li').eq(1).children('a').get(0));
		}
	}
})(jQuery);
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/javascript/natives/Element.js

/************************************************************************=

/
/	ELEMENT EXTENSIONS
/	-------------------------------------------------------
/	Helper functions that allow you to easily extend an element
/	with UI functionality
/	Also some of the jQuery API is implemented and some aliases too
/
/***********************************************************************/=

Element.implement({
	/*
	---------------------------------------------------------------------
	CLICK
	---------------------------------------------------------------------
	Adds the jQuery "$$().click()" style event binding
	---------------------------------------------------------------------
	*/
	click: function(fn)	{
		return this.addEvent('click', fn);
	},
	/*
	---------------------------------------------------------------------
	SET LABEL
	---------------------------------------------------------------------
	A label that appears inside a form field until you click on it, removes
	it when forms are submitted too
	---------------------------------------------------------------------
	*/
	setLabel: function(attr)	{
		var attr =3D attr || 'alt';
		var label =3D this.getProperty(attr);
		if($defined(label))	{
			this.store('abacus:innerLabel', label);
			this.addEvents({
				'focus': function()	{
					if(this.get('value').clean() =3D=3D label)
						this.set('value', '').removeClass('helpOn');
				},
				'blur': function()	{
					if(this.get('value').clean() =3D=3D '' || this.get('value').clean() =
=3D=3D label)
						this.set('value', label).addClass('helpOn');
				},
				'click': function()	{
				}
			}).fireEvent('blur');
			var element =3D this;
			$$('FORM').addEvent('submit', function()    {
			    if(element.get('value').clean() =3D=3D label)
					element.set('value', '').removeClass('helpOn');
			});
		}
		return this.removeProperty(attr);
	},
	/*
	---------------------------------------------------------------------
	MAKE BUTTON
	---------------------------------------------------------------------
	Adds mouseenter/mouseleave events to an element so it can have a
	hover state cross-browser, preloads hover states
	---------------------------------------------------------------------
	*/
	makeButton: function()	{
	    this.addEvents({
		    'mouseover': function()	{
			    this.setProperty('src', this.getProperty('src').replace(".over", =
"").replace(/\.(...)$/, ".over.$1"));
		    },
		    'mouseout': function()	{
			    this.setProperty('src', =
this.getProperty('src').replace(/\.over\.(...)$/, ".$1"));
		    },
		    'click': function() {
		        this.fireEvent('mouseout');
		    }
	    }).fireEvent('mouseout');
	    new Image().src =3D this.getProperty('src').replace(/\.(...)$/, =
".over.$1");
		return this;
	},
	/*
	---------------------------------------------------------------------
	MAKE TABS
	---------------------------------------------------------------------
	Turns the elements into tabs to show and hide content with
	---------------------------------------------------------------------
	*/
	makeTabs: function(selector)	{
		var tabs =3D this.getChildren();
		var contents =3D this.getAllNext();
		tabs.each(function(tab, i)	{
			tab.addEvent('click', function()	{
				tabs.removeClass('selected');
				contents.removeClass('selected');
				this.addClass('selected').blur();
				contents[i].addClass('selected');
				return false;
			});
		});
		if($defined(selector))=09
			this.getElement(selector).fireEvent('click');
		return this;
	},
	/*
	---------------------------------------------------------------------
	CHANGE INTO TABS
	---------------------------------------------------------------------
	Changes a series of lists with headings into a tabbed block
	---------------------------------------------------------------------
	*/
	changeIntoTabs: function(selector)	{
		var tabs =3D this.getElements('.active_block > H2');
		var blocks =3D this.getElements('.active_block');
		var tabContainer =3D new =
Element('DIV').addClass('tab_block').set('html', =
'<ul></ul>').inject(this, 'top');
		tabs.each(function(tab, i)	{
			new Element('LI').grab(tab).inject(tabContainer.getElement('UL'));
			tab.addEvent('click', function()	{
				blocks.setStyle('display', 'none');
				blocks[i].setStyle('display', '');
				tabs.getParents().each(function(el)	{
					el.removeClass('current');
				});
				this.getParent().addClass('current');
			});
		});
		if($defined(selector))=09
			this.getElement(selector).fireEvent('click');
		else
			tabs[0].fireEvent('click');
		return this;
	},
	/*
	---------------------------------------------------------------------
	CHECK
	---------------------------------------------------------------------
	Checks a checkbox for you
	---------------------------------------------------------------------
	*/
	check: function()	{
		this.checked =3D true;
		return this;
	},
	/*
	---------------------------------------------------------------------
	UNCHECK
	---------------------------------------------------------------------
	Unchecks a checkbox for you
	---------------------------------------------------------------------
	*/
	uncheck: function()	{
		this.checked =3D false;
		return this;
	},
	/*
	---------------------------------------------------------------------
	MAKE ALL CLICKABLE
	---------------------------------------------------------------------
	Hunts down a link within an element and makes the whole thing clickable
	---------------------------------------------------------------------
	*/
	makeAllClickable: function()	{
		var linkElement =3D this.getElements('A');
		var href =3D linkElement.getProperty('href');
		this.addEvents({
			'mouseenter': function()	{
				this.addClass('hover');
				if(this.hasClass('first'))
					this.addClass('firstHover');
				if(this.hasClass('last'))
					this.addClass('lastHover');
			},
			'mouseleave': function()	{
				this.removeClass('hover');
				if(this.hasClass('first'))
					this.removeClass('firstHover');
				if(this.hasClass('last'))
					this.removeClass('lastHover');
			},
			'click': function()	{
				window.location =3D href;
			}
		});
		return this;
	},
	/*
	---------------------------------------------------------------------
	GIVE FOCUS CLASS ON SELECT
	---------------------------------------------------------------------
	When you select a form element in IE it needs to be given a class of
	'focus' so we can use the pseudo CSS selector :FOCUS
	---------------------------------------------------------------------
	*/
	giveFocusClassOnSelect: function()	{
		if(Browser.Engine.trident)	{
			this.addEvents({
				'focus': function()	{
					this.addClass('focus');=09
				},
				'blur': function()	{
					this.removeClass('focus');=09
				}
			});
		}
		return this;
	},
	/*
	---------------------------------------------------------------------
	SET AS LOADING
	----------------------------------------------------------------------
	Allows you to define an element as loading. A div with a class of
	'loading' will be absolutely positioned above the element.
	---------------------------------------------------------------------
	*/
	setAsLoading: function()	{
		var loadingElement =3D this.retrieve('abacus:ui:loading');
		if(!$defined(loadingElement))	{
			loadingElement =3D new Element('DIV');
			this.store('abacus:ui:loading', loadingElement);
		}
		loadingElement.setStyles(this.getCoordinates()).setStyles({
			position: 'absolute',
			opacity: 0.7
		=
}).addClass('loading').addClass('ajax_loading_white').inject(document.id(=
document.body));
		return this;
	},
	/*
	---------------------------------------------------------------------
	STOP AS LOADING
	---------------------------------------------------------------------
	Destroys the element positioned above it with the 'loading' class
	---------------------------------------------------------------------
	*/
	stopAsLoading: function(nohighlight)	{
		var loadingElement =3D this.retrieve('abacus:ui:loading');
		loadingElement.dispose();
		return ($defined(nohighlight)) ? this : this.set('tween', {duration: =
'long'}).highlight('#FFC');
	},
	/*
	---------------------------------------------------------------------
	MAKE EXPANDABLE
	---------------------------------------------------------------------
	Lets you set a list to have an expanded and collapsed state
	---------------------------------------------------------------------
	*/
	makeExpandable: function()	{
		if(this.get('tag') =3D=3D 'ul')	{
			// It's a list so add more/less links
			this.getElements('LI').each(function(item, i)	{
				if(i < 5)	{
					item.addClass('always');
				}
				else if(i =3D=3D 5)	{
					new Element('LI').addClass('more').set('html', =
'more&hellip;').inject(this);
				}
			}, this);
			this.getElements('LI.more').addEvent('click', function()	{
				this.set('html', this.getParent().hasClass('collapsed') ? =
'less&hellip;' : 'more&hellip;');
				this.getParent().toggleClass('collapsed');
			});
			if(!this.hasClass('start expanded'))	this.addClass('collapsed');
		}
		else	{
			// Not a list so it's a whole section
			var toggle =3D this.getFirst();
			toggle.addEvent('click', function()	{
				this.getParent().toggleClass('hidden');								 =20
			});
			if(this.hasClass('start collapsed'))	{
				this.addClass('hidden');
			}
		}
		return this;
	},
	/*
	---------------------------------------------------------------------
	HIDE
	---------------------------------------------------------------------
	Sets an element's display: none
	---------------------------------------------------------------------
	*/
	hide: function()	{
		return this.setStyle('display', 'none');
	},
	/*
	---------------------------------------------------------------------
	SHOW
	---------------------------------------------------------------------
	Sets an element's display to a blank so it follows the stylesheet.
	---------------------------------------------------------------------
	*/
	show: function(type)	{
		return this.setStyle('display', $defined(type) ? type : '');
	},
	/*
	---------------------------------------------------------------------
	EMULATE BREAK WORD
	---------------------------------------------------------------------
	Pads out an element's inner HTML with a special character that allows
    break-word in Firefox and Safari / Chrome.
	---------------------------------------------------------------------
	*/
	emulateBreakWord: function()	{
		if(Browser.is('firefox') || Browser.is('safari'))	{
			var html =3D this.get('html');
			html =3D html.split('').join(String.fromCharCode(8203));
			return this.set('html', html);
		}
	},
	/*
	---------------------------------------------------------------------
	MAKE VIEW SWITCHER
	---------------------------------------------------------------------
	Adds the view changing functionality=20
	---------------------------------------------------------------------
	*/
	makeViewSwitcher: function()    {
	    var element =3D this;
        return this.getElements('.viewChanger .view').addEvent('click', =
function()	{
            element.getElements('.viewChanger =
.view').removeClass('selected');
            this.addClass('selected');
            element.getElements('UL').setProperty('class', =
'').addClass(this.getParent().getProperty('class'));
            this.blur();
            return false;
        });
	}
});
/************************************************************************=

/
/	Aliases
/
/***********************************************************************/=

Element.alias('match', 'is');

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.theengineer.co.uk/javascript/classes/poll.class.js

if(!$defined(UI))
	var UI = {};

UI.Poll = new Class({
	
	version: "1.03",
	
	Implements: Options,
	options:	{
		url: '/AJAX/poll.aspx'
	},
	
	initialize: function(selector, options)	{
		this.selector = selector;
		this.setOptions(options);
		this.wireUp();
		document.id(document).store('ui:poll:version', this.version);
	},
	
	wireUp: function()	{
		var self = this;
		$$(this.selector).getElement('FORM').addEvent('submit', function()	{
			var poll = this.getParent(self.selector);
			this.set('send', {
				onRequest: function()	{
					poll.setAsLoading();
				},
				onSuccess: function(reply)	{
					poll.set('html', reply);
					poll.set('html', poll.getElement(self.selector).get('html'));
					poll.stopAsLoading();
					self.wireUp();
				}
			});
			this.send(self.options.url);
			return false;
		});
	}

});


window.addEvent('domready', function()	{
		new UI.Poll('.poll');
});

------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/javascript/wvPlugins/wvPopup.js

var popup;

(function($) {=20
	/* Webvision Utilities
	/  ----------------------------------------------
	/ Handy helpers to override or improve jQuery functionality
	/ and to provide handy helper functions=20
	/  --------------------------------------------*/

var wvUtilities =3D new Class({

	Extends: Options,

	options:	{
		debug: false
	},

	details:	{
		version: '0.92',
		date: '16/07/08'
	},

	initialize: function(options)	{
		this.setOptions(options);
		this.safari =3D $.browser.safari;
	},

	// GET VIEWPORT SIZE
	// ------------------------------------
	// Gets the browser's viewport width / height in a cross-browser =
fashion
	// Returns a width / height object and saves it as this.viewport
	// ------------------------------------
	getViewportSize: function()	{
		docEl =3D document.documentElement;
		this.viewport =3D {
			width: window.innerWidth || self.innerWidth || (docEl && =
docEl.clientWidth) || document.body.clientWidth,
			height: window.innerHeight || self.innerHeight || (docEl && =
docEl.clientHeight) || document.body.clientHeight
		}
		return this.viewport;
	},

	// GET TRUE HEIGHT
	// ------------------------------------
	// jQuery's height seems to have difficulty returning a true value when =
margins and padding are involved.
	// Returns an integer which is generally more accurate. Needs =
optimizing.
	// Sometimes returns incorrect values for Safari - work in progress.
	// ------------------------------------
	getTrueHeight: function(el)	{
		height =3D $(el).height();
		height +=3D =
parseInt($(el).css('margin-top').replace(/(?:px)|(?:auto)/gi, ""));
		height +=3D =
parseInt($(el).css('margin-bottom').replace(/(?:px)|(?:auto)/gi, ""));
		height +=3D =
parseInt($(el).css('padding-top').replace(/(?:px)|(?:auto)/gi, ""));
		height +=3D =
parseInt($(el).css('padding-bottom').replace(/(?:px)|(?:auto)/gi, ""));
		height +=3D =
(parseInt($(el).find(':first-child').css('padding-top').replace(/(?:px)|(=
?:auto)/gi, "")) || 0);
		height +=3D =
(parseInt($(el).find(':first-child').css('margin-top').replace(/(?:px)|(?=
:auto)/gi, "")) || 0);
		height +=3D =
(parseInt($(el).find(':last-child').css('padding-bottom').replace(/(?:px)=
|(?:auto)/gi, "")) || 0);
		height +=3D =
(parseInt($(el).find(':last-child').css('margin-bottom').replace(/(?:px)|=
(?:auto)/gi, "")) || 0);
		if(!$.browser.mozilla)	height +=3D 32;
		return height;
	},

	// GET PARAMETERS
	// ------------------------------------
	// Chops a URL up and stores the parameters in a mootools Hash object.
	// Based on the original thickbox code.
	// Returns the Hash object and saves it as this.parameters
	// ------------------------------------
	getParameters: function(href)	{
		var params =3D this.parameters =3D new Hash();=09
		pairs =3D href.replace(/.*\?/, '').split(/[;&]/);
		pairs.each(function(pair)	{
			keyVal =3D pair.split('=3D');
			if(keyVal && keyVal.length =3D=3D 2)	{
				key =3D unescape(keyVal[0]);
				val =3D unescape(keyVal[1]).replace(/\+/g, ' ');
				params.set(key, val);
			}
		});
		return params;
	},

	// LOG
	// ------------------------------------
	// Allows cross-browser debugging. Set debug: true in the options,
	// Firefox will log to the firebug console, all other browsers will =
alert the value.
	// ------------------------------------
	log: function(msg)	{
		if($.browser.mozilla)	console.log(msg);
		else if(this.options.debug)	alert(msg);
	}

});

var wvPopup =3D new Class({

	Extends: wvUtilities,

	// ------------------------------------
	// Default options
	// ------------------------------------
	options:	{
		size:	{
			width: 400,				// Default width
			height: 200				// Default height
		},
		overlay:	{
			closes: true,			// Whether clicking on the overlay closes the popup
			opacity: 0.7			// Opacity of the overlay
		},
		margin:	{
			top: 30,				// Distance from the top of the screen
			bottom: 30,				// Distance from the bottom of the screen
			left: 50,				// Distance from the left of the screen
			right: 50				// Distance from the right of the screen
		},
		displayTitleBar: true,		// Whether to display a title bar or not
		name: 'wvPopup',			// The class, name and ID of the generated IFRAME
		onLoad: $lambda(true),		// A function that is called when the iframe's =
content is loaded
		autoClearMargins: false,	// Whether to reset margins, paddings and =
borders to 0
		loaderSource: '/magazine/graphics/loadingAnimation.gif'
	},

	// INITIALIZATION
	// ------------------------------------
	// INITIALIZATION
	// ------------------------------------
	initialize: function(elements, options)	{
		this.elements =3D elements;
		this.setOptions(options);
		this.parent(options);
		this.ie6 =3D ($.browser.msie && $.browser.version < 7);
		this.create();
		this.getViewportSize();
		this.bindEvents();
	},

	bindEvents: function()	{
		var self =3D this;
		this.elements.click(function(e)	{
			self.overlay.css('display', 'block');
			self.loader.css('display', 'block');
			if(self.ie6)	{
				$("HTML, BODY").css({
					height: "100%",
					width: "100%"
				});
				$("HTML").css("overflow","hidden");
				scrollTo(0, 0);
				self.shim.css('display', 'block');
			}
			self.title.children('> div').eq(1).text($(this).attr('title'));
			self.getParameters(this.href);
			self.loadContents(this.href);
			e.preventDefault();
			return false;
		});
		this.closeButton.click(function(e)	{
			self.hide();=09
			return false;
		}).hover(function()	{
			$(this).addClass('wvPopupCloseButtonHover');=09
		},function()	{
			$(this).removeClass('wvPopupCloseButtonHover');=09
		});
		if(this.options.overlay.closes)	this.overlay.click(function()	{=09
			self.hide();
		});
	},

	show: function()	{
		var self =3D this;
		this.overlay.css('display', 'block');
		this.loader.css('display', '');
		this.container.css({
			'display': 'block',
			'left': -9999
		});
		if(this.ie6)	{
			$("HTML, BODY").css({
				height: "100%",
				width: "100%"
			});
			$("HTML").css("overflow","hidden");
		}
		this.setSize();
		this.position();
		$(window).bind('resize', function()	{
			self.getViewportSize();
			self.setSize();
			self.position();
		});
	},

	hide: function()	{
		this.overlay.css('display', '');
		this.container.css('display', '');
		this.loader.css('display', '');
		if(this.ie6)	{
			$("HTML, BODY").css({
				height: "",
				width: "",
				overflow: ""
			});=09
			this.shim.css('display', '');
		}
		this.iframe.remove();
		$(window).unbind('resize');
	},

	setSize: function()	{
		width =3D this.parameters.has('width') ? this.parameters.get('width') =
: this.options.size.width;
		height =3D this.parameters.has('height') ? =
this.parameters.get('height') : this.options.size.height;
		titleheight =3D this.title.outerHeight();
		if(width > this.viewport.width)	width =3D this.viewport.width - =
(this.options.margin.left + this.options.margin.right);
		if(height > this.viewport.height)	height =3D this.viewport.height - =
(this.options.margin.top + this.options.margin.bottom);
		if(width =3D=3D 'full')	width =3D this.viewport.width - =
(this.options.margin.left + this.options.margin.right);
		$(this.container).css('width', width + "px");
		$(this.iframe).css('width', width + "px");
		if(height =3D=3D 'auto')	{
			iframeheight =3D this.getTrueHeight($(this.iframeBody));

			if((iframeheight + titleheight) > this.viewport.height)	{
				iframeheight =3D this.viewport.height - titleheight;
				$(this.iframe).attr('scrolling', 'auto');
			}
			else	{
				$(this.iframe).attr('scrolling', 'no');
			}
			$(this.container).css('height', (iframeheight + titleheight) + "px");
			$(this.iframe).css('height', iframeheight + "px");

		}
		else	{
			$(this.container).css('height', height + "px");
			$(this.iframe).css('height', (height - titleheight) + "px");
		}
	},

	loadContents: function(url)	{
		var self =3D this;
		this.createIframe();
		this.container.css('display', '');
		$(this.iframe).attr('src', url).load(function(e)	{
			self.iframeWin =3D this.contentWindow;
			self.iframeDoc =3D self.iframeWin.document;
			self.iframeBody =3D self.iframeDoc.body;
			if(self.options.autoClearMargins)	{
				// Force margin/padding 0 on HTML and BODY tags
				var css =3D {
					'margin': 0,
					'padding': 0,
					'border': 0
				};
				$(self.iframeDoc).css(css);
				$(self.iframeBody).css(css);
			}
			$(self.iframeBody).addClass(self.options.name + 'Content');
			self.show();
			self.options.onLoad(self.iframeBody);
		});
	},

	position: function()	{
		this.getViewportSize();
		var width =3D this.container.outerWidth();
		var height =3D this.container.outerHeight();
		leftcorner =3D (this.viewport.width - width) / 2;
		topcorner =3D (this.viewport.height - height) / 2;
		this.container.css({
			'left': leftcorner.toInt(),
			'top': topcorner.toInt()
		});
	},

	create: function()	{
		this.createOverlay();
		this.createLoader();
		this.createContainer();
		this.createTitleBar();
		this.createCloseButton();
	},

	createOverlay: function()	{
		if(this.ie6)	this.shim =3D $('<iframe />').addClass(this.options.name =
+ 'HideSelect').appendTo($('BODY'));
		this.overlay =3D $('<div />').addClass(this.options.name + =
'Overlay').css('opacity', =
this.options.overlay.opacity).appendTo($('BODY'));
	},

	createLoader: function()	{
		this.loader =3D $('<img />').addClass(this.options.name + =
'Loader').attr('src', this.options.loaderSource).appendTo($('BODY'));
	},

	createContainer: function()	{
		this.container =3D =
$('<div></div>').addClass(this.options.name).appendTo($('BODY'));
	},

	createTitleBar: function()	{
		this.title  =3D $('<div />').addClass(this.options.name + =
'Title').appendTo(this.container);
		this.titletext =3D $('<div></div>').appendTo(this.title);
		if(!this.options.displayTitleBar)	this.title.css({
			'display': 'none',
			'height': 0
		});
	},

	createCloseButton: function()	{
		this.closeButton =3D $('<a =
href=3D"#">Close</a>').addClass(this.options.name + =
'CloseButton').prependTo(this.title);
	},

	createIframe: function()	{
		this.iframe =3D $('<iframe frameborder=3D"0" marginheight=3D"0" =
marginwidth=3D"0" scrolling=3D"auto" />').attr({
			'id': this.options.name + 'Iframe',
			'name': this.options.name + 'Iframe'
		}).appendTo(this.container);
	},

	refresh: function()	{
		this.getViewportSize();
		this.setSize();
		this.position();=09
	}

});


	$(function()	{

		popup =3D new wvPopup($('.thickbox'));

	});

})(jQuery);
------=_NextPart_000_0000_01CA92EA.CEEC0FA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/javascript/wvPlugins/wvGallery.js

(function($) {
	=09
	$.fn.extend({
		createGallery: function(options) {
			return this.each(function() {
				var $this =3D $(this);
				$(window).load(function()	{
					$.wvGallery.init($this, $.extend({}, $.fn.createGallery.defaults, =
options));
				});
			});
		}
	});
		=09
	$.fn.createGallery.defaults =3D {
		url: '/AJAX/gallery_contents.aspx',
		onLoad: null,
		imageList: {},
		images: 'div.showing li',
		thumbsContainer: 'div.thumbs',
		thumbs: 'div.thumbs li',
		thumbFade: 0.7,
		thumbFadeDuration: 200,
		numThumbsShown: 5,
		currentPosition: 0,
		scrollDuration: 500,
		fixHeight: true,
		maxHeight: 0,
		loadingClass: 'ajax_loading',
		loadingOpacity: 0.7
	};

	$.extend({
	=09
		wvGallery: {
		=09
			_uID: 0,
			settings: [],
		=09
			init: function(jQobj, settings)	{
				var pointer =3D this;
				var inst =3D this._uID;
				// Save settings
				this.settings[inst] =3D settings;
				// First, get and save the max height, and set up the required =
padding on the first item
				this.setupFirstPicture(jQobj, this.settings[inst]);
				// Add in the left and right arrows
				this.createScrollButtons(jQobj, inst);
				// Fetch results
				$.getJSON(this.settings[inst].url, function(reply)	{
					$.each(reply.images, function(i, image)	{
						$('<li><a href=3D"#"><img =
/></a><p></p></li>').find('img').attr('src', image.filename).css({
							//'height': image.height + "px",
							//'padding-top': (parseInt(pointer.settings[inst].maxHeight - =
image.height) / 2) + "px",
							//'padding-bottom': (parseInt(pointer.settings[inst].maxHeight - =
image.height) / 2) + "px"
						}).end()
							.find('p').text(image.caption || '').end()
							.appendTo($(pointer.settings[inst].images).parent());
					});
					pointer.calculateScrollDistance(jQobj, pointer, inst);
					// Set the width of the thumb container
					pointer.setThumbContainerWidth(jQobj, pointer.settings[inst]);
					// Position captions
					pointer.positionCaptions(jQobj, pointer.settings[inst]);
					// Set up the thumbnail fading
					pointer.setThumbFade(jQobj, pointer.settings[inst]);
					// Set up show/hide for captions
					pointer.setCaptionFade(jQobj, pointer.settings[inst]);
					// Set up selection of new image
					pointer.showNewPicture(jQobj, pointer.settings[inst]);
					// Click for next image
					pointer.clickForNextImage(jQobj, pointer.settings[inst]);
					// Hide the loader!
					$(pointer.settings[inst].images).addClass('loaded');
					pointer.settings[inst].loadScreen.fadeOut(1000, function()	{	=
$(this).remove();	});
					pointer._uID++;
				});
			},
		=09
			setupFirstPicture: function(jQobj, settings)	{
				// Set the CSS to include 'zoom: 1' for ie
				$(jQobj).find(settings.images).css('zoom', 1);
				// Get the maximum height and save it
				settings.maxHeight =3D =
parseInt($(jQobj).find(settings.images).find('a').attr('rel'));
				// Get this image's height
				//var height =3D =
parseInt($(jQobj).find(settings.images).find('img').height());
				// Get this image's padding-top - half the difference in heights
				//var paddingTop =3D parseInt((settings.maxHeight - height) / 2);
				// Remove the padding from the height
				//height =3D settings.maxHeight - paddingTop;
				// Now we have the heights we cam create the loading overlay
				this.createLoader(jQobj, settings);
				// Apply the padding and the height and also morph the loader
				$(jQobj).find(settings.images).animate({
					//'height': height,
					//'paddingTop': paddingTop=09
				}, 1000);
				settings.loadScreen.animate({
					'height': settings.maxHeight		=09
				}, 1000);
			},
		=09
			createLoader: function(jQobj, settings)	{
				var pointer =3D this;
				settings.loadScreen =3D =
$('<div></div>').addClass(settings.loadingClass).appendTo(document.body);=
=09
				settings.loadScreen.css({
					'top': $(jQobj).find(settings.images).eq(0).offset().top,
					'left': $(jQobj).find(settings.images).eq(0).offset().left,
					'width': $(jQobj).find(settings.images).eq(0).width(),
					'height': $(jQobj).find(set