From: <Saved by Windows Internet Explorer 7>
Subject: Paralysed patients could benefit from robotic aids | News | The Engineer
Date: Tue, 22 Jun 2010 09:52:50 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0056_01CB11F0.AD589CC0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931

This is a multi-part message in MIME format.

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/news/paralysed-patients-could-benefit-from-robotic-aids/1003051.article

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Paralysed patients =
could benefit from robotic aids | News | The Engineer</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META content=3Den name=3Dlanguage>
<META=20
content=3D"Patients with spinal cord injuries could one day move =
paralysed parts of their bodies with a wearable robotic device =
controlled by a wireless chip implanted in the brain."=20
name=3Ddescription>
<META content=3D"engineering news" name=3Dkeywords>
<META content=3D0 name=3DCelerityGuidID>
<META content=3D0 name=3DContentInfo>
<META content=3D8 name=3Dnavcode>
<META content=3DNews name=3Dsection>
<META content=3D"Fri, 18 Jun 2010 16:38 GMT" name=3Dpubdate>
<META content=3D"Siobhan Wagner[siobhan-wagner](49)" name=3Dsynopsis>
<META=20
content=3D"Electronics &amp; communications,Electronics,Medical &amp; =
healthcare"=20
name=3Dcategories>
<META content=3DNews name=3Dprimarynavigation><LINK=20
href=3D"/magazine/graphics/favicon.ico" rel=3Dicon><LINK=20
href=3D"/magazine/graphics/favicon.ico" rel=3D"shortcut icon"><LINK =
media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/structure.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/furniture.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/forms_tables.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/screen.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/spin.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/colours.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/poll.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/CentaurCSS/bespoke.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.theengineer.co.uk/magazine/print.css" type=3Dtext/css =

rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/gallery.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/comments.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/rating.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/wvPopups.css" =
type=3Dtext/css=20
rel=3Dstylesheet><!--[if IE 6]><link rel=3D"stylesheet" =
href=3D"/magazine/ie6.css" type=3D"text/css" media=3D"screen" =
/><![endif]--><!--[if IE 7]><LINK=20
media=3Dscreen href=3D"http://www.theengineer.co.uk/magazine/ie7.css" =
type=3Dtext/css=20
rel=3Dstylesheet><![endif]--><NOSCRIPT><LINK media=3Dscreen=20
href=3D"http://www.theengineer.co.uk/magazine/noscript.css" =
type=3Dtext/css=20
rel=3Dstylesheet></NOSCRIPT>
<SCRIPT src=3D"http://www.theengineer.co.uk/javascript/jquery.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/javascript/wvMootoolsCore.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
	    var Config =3D new Hash();
	    jQuery.noConflict();
	</SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/sitewide.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/Story.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
        Config.set('rooturl', '/');
       =20
        Config.set('storycode', 1003051);
=20
     </SCRIPT>

<SCRIPT src=3D"http://www.theengineer.co.uk/javascript/swfobject.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/magazine/javascript/videoResize.js"=20
type=3Dtext/javascript></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 content=3D"MSHTML 6.00.6000.17063" name=3DGENERATOR></HEAD>
<BODY class=3Ddrop_rc id=3Dstory>
<DIV id=3Dwrapper>
<UL id=3Dskiplinks>
  <LI><A accessKey=3Ds=20
  =
href=3D"http://www.theengineer.co.uk/news/paralysed-patients-could-benefi=
t-from-robotic-aids/1003051.article#content">Skip=20
  to main content</A>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/news/paralysed-patients-could-benefi=
t-from-robotic-aids/1003051.article#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=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/common-analytics.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/s_code.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/theengineer-sc.js"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
document.write(AAMB1);
</SCRIPT>
<!-- DO NOT TOUCH invisible DIV for serving inline MPU -->
<DIV class=3Dadvert id=3Dadvert-0 style=3D"DISPLAY: none">
<SCRIPT type=3Dtext/javascript>
document.write(AAMB2);
</SCRIPT>
</DIV>
<DIV class=3Dadvert id=3Dadvert-1 style=3D"DISPLAY: none">
<SCRIPT type=3Dtext/javascript>
document.write(AAMB18);
</SCRIPT>
</DIV>
<STYLE type=3Dtext/css>#story .section_column1 {
	OVERFLOW: visible; WIDTH: 480px
}
</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><A href=3D"http://www.theengineer.co.uk/advertise/">Advertise</A>=20
  <LI><A href=3D"http://www.theengineer.co.uk/contact-us/">Contact =
Us</A>=20
  <LI class=3Dlast><A=20
  href=3D"https://myaccount.theengineer.co.uk/Register.aspx">Sign up for =
Email=20
  Alerts</A> </LI></UL></DIV></DIV>
<DIV id=3Dmast>
<DIV id=3Dmast_sleeve>
<DIV class=3Dmast_subsleeve id=3DmastInfo>
<DIV id=3Dmastbar>
<DIV id=3Dmastdate>Tuesday, 22 June 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 class=3Dmast_subsleeve id=3DmastLogoContainer>
<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 style=3D"PADDING-RIGHT: 10px; PADDING-TOP: =
10px"><SPAN=20
style=3D"PADDING-RIGHT: 10px; PADDING-TOP: 10px"><A=20
href=3D"http://www.theengineerawards.co.uk/" target=3D_blank><IMG =
alt=3D"TE Masthead"=20
src=3D"http://www.theengineer.co.uk/pictures/Web/e/g/m/awardsbanner.gif" =

align=3Dright border=3D0></A></SPAN> </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=20
  =
href=3D"http://www.theengineer.co.uk/home/blog/"><SPAN>Blog</SPAN></A></L=
I>
  <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 action=3Dhttp://www.theengineer.co.uk/searchResults.aspx =
method=3Dget>
<FIELDSET><INPUT type=3Dhidden value=3D1 name=3Dqsearch> <LABEL =
for=3Dsearch>Search the=20
site</LABEL> <INPUT class=3Dtext id=3Dsearch accessKey=3D4 =
name=3Dqkeyword> <INPUT=20
class=3D"button nofix" type=3Dimage alt=3DSearch=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_mastsearc=
h.gif">=20
</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>=20
  <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>Paralysed patients could benefit from robotic aids</H1>
<P class=3Dbyline><SPAN class=3Ddate>18 June 2010</SPAN> | <SPAN =
class=3Dauthor>By <A=20
href=3D"http://www.theengineer.co.uk/siobhan-wagner/133.bio">Siobhan =
Wagner</A>=20
</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=3D1003051"=20
  rel=3DEmail>Email</A> </LI>
  <LI><A class=3Dpo_share=20
  onmouseover=3D"return addthis_open(this, '', '[URL]', '[TITLE]')"=20
  onclick=3D"return addthis_sendto()" onmouseout=3Daddthis_close()=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 src=3D"http://s7.addthis.com/js/152/addthis_widget.js"=20
  type=3Dtext/javascript></SCRIPT>
  </LI>
  <LI><A class=3Dpo_comment=20
  =
href=3D"http://www.theengineer.co.uk/news/paralysed-patients-could-benefi=
t-from-robotic-aids/1003051.article#comments_form"=20
  rel=3DComment>Comment</A> </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>
<P>Patients with spinal cord injuries could one day move paralysed parts =
of=20
their bodies with a wearable robotic device controlled by a wireless =
chip=20
implanted in the brain.</P></DIV>
<P>
<P>The technology is being developed through a =C2=A31m =
government-sponsored research=20
programme involving academics from Leicester University, Newcastle =
University=20
and Imperial College London.</P>
<P>Rodrigo Quian Quiroga, the principal investigator of the Leicester =
University=20
group, said that the challenge will be to develop a tiny chip packed =
with=20
hundreds of electrodes for recording neuron activity in the brain plus =
data=20
processing capabilities and a wireless transmitter for sending signals =
outside a=20
patient=E2=80=99s skull.</P>
<P>The battery-powered chip would, essentially, decode a =
person=E2=80=99s thoughts,=20
which are represented in the brain as a pattern of neuron activity. As =
Quian=20
Quiroga explained, a patient with a spinal cord injury may lose the =
ability to=20
move his or her arm, for example, but there is nothing wrong with the =
person=E2=80=99s=20
brain.</P>
<P>=E2=80=98The guy can see the object he wants to reach, the guy can =
have the intention=20
to reach to the object, the brain can send a command to the arm =
=E2=80=93 =E2=80=9CReach for=20
this cup of tea=E2=80=9D =E2=80=93 but the signal gets broken at the =
level of the spinal cord,=E2=80=99=20
he said.</P>
<P>=E2=80=98If we can get the signals from these neurons and interpret =
them with what is=20
called decoding algorithms, then we can move a robot device placed on =
the=20
paralysed arm,=E2=80=99 added Quian Quiroga.</P>
<P>It sounds far fetched, but, according to Quian Quiroga, the =
technology to do=20
this is already available. Research groups around the world have =
demonstrated=20
these sorts of implantable chips in the brains of monkeys, he said. The=20
difference is that the information is not wirelessly transmitted outside =
the=20
skull. Instead, the chip is attached to a cable, which sticks out of a =
hole=20
drilled through the skull. &nbsp;</P>
<P>Quian Quiroga said: =E2=80=98It=E2=80=99s not just an aesthetical =
issue; it=E2=80=99s also a hygienic=20
issue because if you have a cable, this means you have a hole in the =
skull and=20
this means you have more risk for infection.=E2=80=99</P>
<P>The bottleneck for researchers seeking to go wireless has been =
bandwidth and=20
transmission. Just sending a signal from one electrode wirelessly =
requires=20
transmitting 30,000 data points per second.</P>
<P>Quian Quiroga added that the problem is multiplied further when data =
points=20
need to be sent from hundreds of electrodes.</P>
<P>=E2=80=98It=E2=80=99s a huge amount of data so the bandwidth =
won=E2=80=99t be enough,=E2=80=99 he said.=20
=E2=80=98We=E2=80=99re trying to do some basic processing on the chip to =
reduce the bandwidth.=20
So instead of 30,000 data points per second, maybe we=E2=80=99ll be =
sending 100 data=20
points per second or 1,000.=E2=80=99</P>
<P>Dr Andrew Jackson, the principal investigator of the Newcastle =
University=20
group, said there could be other applications for their chip implant and =

envisioned a possibility where a robotic device would not even be =
necessary to=20
move paralysed parts of the body.</P>
<P>He suggested an idea that would artificially replace the damaged =
connection=20
between the motor cortex, which is the area of the brain that controls =
movement,=20
and motor neurons in the spinal cord. The chip would collect neuron =
activity in=20
the motor cortex, process the data and send signals either through wires =
under=20
the skin or short range wireless transmission to an implantedstimulator =
in the=20
spinal cord. This stimulator would be directed to generate electrical =
impulses=20
to move paralysed limbs.</P>
<P>Dr Jackson said the concept is similar to deep brain stimulation, =
which has=20
proven to have therapeutic benefits for patient=E2=80=99s suffering from =
conditions such=20
as Parkinson=E2=80=99s disease.</P>
<P>It could be a long while before electrical stimulation is used in =
spinal cord=20
injuries, but Quian Quiroga sees the idea of a brain implant controlling =
an=20
external robotic device as a potential solution in the near future. With =

successful animal trials, he said the technology could be used to =
benefit=20
patients within five years.</P>
<P></P>
<DIV class=3D"extras relatedarticles">
<DIV class=3Drelatedarticles_sleeve>
<DIV class=3Dextras_heading>
<H2>See Also</H2></DIV>
<UL>
  <LI class=3Dfirst>
  <H3><A=20
  =
href=3D"http://www.theengineer.co.uk/news/algorithms-aid-prosthetics-deve=
lopment/1003069.article">Algorithms=20
  aid prosthetics development</A> </H3>
  <P class=3Ddate>21 Jun 2010</P>
  <LI>
  <H3><A=20
  =
href=3D"http://www.theengineer.co.uk/news/scientists-to-build-functional-=
brain-unit/1002344.article">Scientists=20
  to build functional brain unit</A> </H3>
  <P class=3Ddate>13 May 2010</P></LI></UL></DIV></DIV>
<DIV class=3D"formbox hidden_box" id=3Dcomments_form>
<DIV class=3Dformbox_sleeve>
<H2>Have your say</H2>
<FORM id=3DStoryComment name=3DStoryComment=20
action=3Dhttp://www.theengineer.co.uk/news/paralysed-patients-could-benef=
it-from-robotic-aids/1003051.article#commentsubmitted=20
method=3Dpost>
<FIELDSET>
<DIV class=3DLoggedIn><INPUT type=3Dhidden value=3D1003051 =
name=3Dstorycode> <INPUT=20
type=3Dhidden value=3D1 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 name=3Dsecurity_text> </DIV>
<DIV class=3D"field securityfilter"><LABEL =
for=3Drefreshchecker_text></LABEL><INPUT=20
id=3Ddoubleclickcheck value=3DSCT1307 name=3Drepostcheck> </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
class=3D"text formlarge" id=3DcommentName 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
class=3D"text formlarge" id=3DcommentEmail 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 class=3D"text formlarge" id=3DcommentText name=3DcommentText =
rows=3D6 cols=3D32></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 class=3Dradio id=3Dpostanonyes =
type=3Dradio value=3D1=20
name=3Dpostanon>Anonymously </LABEL></DIV>
<DIV><LABEL for=3Dpostanonno><INPUT class=3Dradio id=3Dpostanonno =
type=3Dradio CHECKED=20
value=3D0 name=3Dpostanon>Display name </LABEL></DIV></DIV>
<DIV class=3Dfield><SPAN class=3Dnote><LABEL =
for=3Dtermsandconditions><INPUT=20
class=3Dcheckbox id=3DAgreeDisagree 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 class=3Dbutton =
id=3DCommentInsertBtn type=3Dimage=20
alt=3DSend=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_submit.pn=
g"=20
name=3DCommentInsertBtn></INPUT> </DIV></DIV></FIELDSET> =
</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=3D1003051"=20
  rel=3DEmail>Email</A> </LI>
  <LI><A class=3Dpo_share=20
  onmouseover=3D"return addthis_open(this, '', '[URL]', '[TITLE]')"=20
  onclick=3D"return addthis_sendto()" onmouseout=3Daddthis_close()=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 src=3D"http://s7.addthis.com/js/152/addthis_widget.js"=20
  type=3Dtext/javascript></SCRIPT>
  </LI>
  <LI><A class=3Dpo_comment=20
  =
href=3D"http://www.theengineer.co.uk/news/paralysed-patients-could-benefi=
t-from-robotic-aids/1003051.article#comments_form"=20
  rel=3DComment>Comment</A> </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 class=3Drightcol_ads id=3Dpagetext_0 style=3D"DISPLAY: none; WIDTH: =
316px"><!-- START first MPU -->
<DIV>
<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 class=3Dsectionhead style=3D"MARGIN-BOTTOM: 10px">
<DIV class=3Dsectionhead_sleeve>
<H2>Jobs Search</H2></DIV></DIV>
<FORM style=3D"WIDTH: 316px" =
action=3Dhttp://jobs.theengineer.co.uk/searchjobs/=20
method=3Dget><INPUT id=3Dkeyword=20
style=3D"WIDTH: 305px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif"=20
name=3DKeywords> <SELECT id=3DDiscipline=20
style=3D"MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; WIDTH: 310px; =
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif"=20
name=3DDiscipline> <OPTION value=3D"" selected>Job Discipline</OPTION> =
<OPTION=20
  value=3D1>Business Management</OPTION> <OPTION =
value=3D2>Civil</OPTION> <OPTION=20
  value=3D3>Electrical</OPTION> <OPTION =
value=3D4>Electro-Mechanical</OPTION>=20
  <OPTION value=3D5>Electronic</OPTION> <OPTION value=3D6>Graduate - =
Multi=20
  Discipline</OPTION> <OPTION value=3D7>Mechanical</OPTION> <OPTION=20
  value=3D8>Process / Chemical</OPTION> <OPTION =
value=3D9>Software</OPTION></SELECT>=20
<BR>Salary:<BR><SELECT class=3Dselect id=3DSalaryBand_Min=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif" =
size=3D1=20
name=3DSalaryBand_Min> <OPTION value=3D-1 selected>From</OPTION> <OPTION =

  value=3D20000>=C2=A320,000</OPTION> <OPTION =
value=3D30000>=C2=A330,000</OPTION> <OPTION=20
  value=3D40000>=C2=A340,000</OPTION> <OPTION =
value=3D50000>=C2=A350,000</OPTION> <OPTION=20
  value=3D60000>=C2=A360,000</OPTION> <OPTION =
value=3D70000>=C2=A370,000</OPTION> <OPTION=20
  value=3D10000>=C2=A310,000</OPTION> <OPTION =
value=3D10000>=C2=A310,000</OPTION></SELECT>=20
<P style=3D"MARGIN-TOP: 10px"><SELECT class=3D"select salaryTo" =
id=3DSalaryBand_Max=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif" =
size=3D1=20
name=3DSalaryBand_Max> <OPTION value=3D-1 selected>To</OPTION> <OPTION=20
  value=3D19999>=C2=A319,999</OPTION> <OPTION =
value=3D30000>=C2=A330,000</OPTION> <OPTION=20
  value=3D40000>=C2=A340,000</OPTION> <OPTION =
value=3D50000>=C2=A350,000</OPTION> <OPTION=20
  value=3D60000>=C2=A360,000</OPTION> <OPTION =
value=3D70000>=C2=A370,000</OPTION> <OPTION=20
  value=3D80000>=C2=A380,000</OPTION></SELECT> </P><INPUT id=3DbtnSubmit =

style=3D"MARGIN-BOTTOM: 14px" type=3Dimage alt=3DSearch=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_search.pn=
g"=20
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(4); // Set number of buttons here
</SCRIPT>
</DIV></DIV></DIV></DIV><!-- END Featured Recruiters -->
<DIV style=3D"MARGIN-TOP: 10px">
<DIV style=3D"PADDING-RIGHT: 4px; FLOAT: left; WIDTH: 156px"><A=20
href=3D"https://myaccount.theengineer.co.uk/Register.aspx"><IMG =
height=3D45=20
src=3D"http://www.theengineer.co.uk/Pictures/Web/d/f/l/te_signup_156x45ve=
rdana.gif"=20
width=3D156 border=3D0></A> </DIV>
<DIV style=3D"FLOAT: left; WIDTH: 156px"><A=20
href=3D"http://jobs.theengineer.co.uk/jobs.theengineer.co.uk/recruiters/"=
><IMG=20
height=3D45=20
src=3D"http://www.theengineer.co.uk/Pictures/Web/m/o/t/te_post_156x45verd=
ana.gif"=20
width=3D156 border=3D0></A> </DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV><!-- START second MPU -->
<DIV>
<DIV class=3D"ad mpu">
<SCRIPT type=3Dtext/javascript>
				document.write(AAMB4);
			</SCRIPT>
</DIV></DIV><!-- END second MPU -->
<DIV class=3Dad align=3Dcenter><A =
href=3D"http://www.theengineer.co.uk/home/blog"><IMG=20
height=3D40 alt=3DBlog=20
src=3D"http://www.theengineer.co.uk/Pictures/Web/x/b/x/te_blog_Button03.j=
pg"=20
width=3D300 border=3D0></A> </DIV></DIV><!-- START blog block -->
<DIV id=3Dblog_block style=3D"DISPLAY: none"><!-- START about us -->
<DIV class=3D"colour3 spin_feed">
<DIV class=3Dspin_feed_sleeve>
<DIV class=3Dsectionhead>
<DIV class=3Dsectionhead_sleeve=20
style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #d11d26">
<H2 style=3D"COLOR: #ffffff">About the blog</H2></DIV></DIV>
<DIV class=3Dstory_list>
<DIV class=3Dsleeve>
<P>A mixture of opinion, light-hearted reporting and unashamed =
crystal-ball=20
gazing, The Engineer=E2=80=99s blog offers a sideways look at some of =
the biggest - and=20
smallest - issues facing the world of =
technology.</P></DIV></DIV></DIV></DIV><!-- END about us --><!-- START =
Blog Roll -->
<DIV class=3D"colour3 spin_feed">
<DIV class=3Dspin_feed_sleeve>
<DIV class=3Dsectionhead>
<DIV class=3Dsectionhead_sleeve=20
style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #d11d26">
<H2 style=3D"COLOR: #ffffff">Blog Roll</H2></DIV></DIV>
<DIV class=3Dstory_list>
<DIV class=3Dsleeve>
<P><A style=3D"COLOR: #666666" href=3D"http://www.innovateuk.org/"=20
target=3D_blank><STRONG>Technology Strategy Board</STRONG></A></P>
<P><A style=3D"COLOR: #666666" href=3D"http://www.raeng.org.uk/"=20
target=3D_blank><STRONG>Royal Academy of Engineering</STRONG></A></P>
<P><A style=3D"COLOR: #666666" =
href=3D"http://www.epsrc.ac.uk/Pages/default.aspx"=20
target=3D_blank><STRONG>EPSRC</STRONG></A></P>
<P><A style=3D"COLOR: #666666" href=3D"http://www.scitech.ac.uk/"=20
target=3D_blank><STRONG>Science and Technology Facilities =
Council</STRONG></A></P>
<P><A style=3D"COLOR: #666666" href=3D"http://www.bloodhoundssc.com/"=20
target=3D_blank><STRONG>Bloodhound =
SSC</STRONG></A></P></DIV></DIV></DIV></DIV><!-- END Blog Roll --><!-- =
START blog archive -->
<DIV class=3D"colour3 spin_feed">
<DIV class=3Dspin_feed_sleeve>
<DIV class=3Dsectionhead>
<DIV class=3Dsectionhead_sleeve=20
style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #d11d26">
<H2 style=3D"COLOR: #ffffff">Archive</H2></DIV></DIV>
<DIV class=3Dstory_list>
<DIV class=3Dsleeve>
<P><A style=3D"COLOR: #666666"=20
href=3D"http://www.theengineer.co.uk/home/blog/archive/"><STRONG>Click =
here to see=20
a listing of all the posts in the last year</STRONG></A></P>
<P></P></DIV></DIV></DIV></DIV><!-- END blog archive --><!-- START =
recent posts -->
<DIV class=3D"colour3 spin_feed">
<DIV class=3Dspin_feed_sleeve>
<DIV class=3Dsectionhead>
<DIV class=3Dsectionhead_sleeve=20
style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #d11d26">
<H2 style=3D"COLOR: #ffffff">Recent Posts</H2></DIV></DIV>
<DIV class=3Dstory_list>
<DIV class=3Dsleeve>
<SCRIPT =
src=3D"http://www.centaur2.co.uk/xml_html/te-blog-recent-posts.php"=20
type=3Dtext/javascript></SCRIPT>
</DIV></DIV></DIV></DIV><!-- END recent posts --><!-- START twitter -->
<P><A href=3D"http://twitter.com/theengineeruk" target=3D_blank><IMG=20
alt=3D"Click here to see our Twitter feed"=20
src=3D"http://www.theengineer.co.uk/pictures/web/s/i/o/te_twitter.jpg"=20
border=3D0></A></P><!-- END twitter --></DIV><!-- END blog block -->
<DIV class=3Dactive>
<DIV class=3Dactive_block>
<H2>Most popular</H2>
<UL>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/news-analysis/world-cup-ball-de=
signers-respond-to-critics/1002930.article">World=20
  Cup ball designers respond to critics </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/opinion/comment/forgemasters-cut-put=
s-brakes-on-uks-nuclear-ambition/1003038.article">Forgemasters=20
  cut puts brakes on UK's nuclear ambition</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/in-depth/the-big-story/offshore-gian=
ts-the-rise-of-the-towering-turbine/1002898.article">Offshore=20
  giants: the rise of the towering turbine </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/airship-to-support-us-troops-in=
-afghanistan/1003023.article">Airship=20
  to support US troops in Afghanistan</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/government-cancels-forgemasters=
-nuclear-press-loan/1003030.article">Government=20
  cancels Forgemasters' nuclear press loan</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/channels/process-engineering/bp-over=
-a-barrel-as-oil-leak-estimate-hits-60k/1002390.article">BP=20
  over a barrel as oil leak estimate hits 60k</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/kite-turbines-generate-more-pow=
er/1002903.article">Kite=20
  turbines generate more power</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/news-analysis/searaser-device-p=
romises-lowest-cost-offshore-power/1003040.article">Searaser=20
  device promises "lowest-cost" offshore power </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/saft-launches-li-ion-battery-fo=
r-military-engines/1002958.article">Saft=20
  launches Li-ion battery for military engines</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/opinion/comment/wind-in-the-sails-of=
-the-uk-offshore-industry/1002861.article">Wind=20
  in the sails of the UK offshore industry</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/opinion/comment/forgemasters-cut-put=
s-brakes-on-uks-nuclear-ambition/1003038.article">Forgemasters=20
  cut puts brakes on UK's nuclear ambition</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/airship-to-support-us-troops-in=
-afghanistan/1003023.article">Airship=20
  to support US troops in Afghanistan</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/opinion/comment/wind-in-the-sails-of=
-the-uk-offshore-industry/1002861.article">Wind=20
  in the sails of the UK offshore industry</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/news-analysis/world-cup-ball-de=
signers-respond-to-critics/1002930.article">World=20
  Cup ball designers respond to critics </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/government-cancels-forgemasters=
-nuclear-press-loan/1003030.article">Government=20
  cancels Forgemasters' nuclear press loan</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/news-analysis/searaser-device-p=
romises-lowest-cost-offshore-power/1003040.article">Searaser=20
  device promises "lowest-cost" offshore power </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/obama-calls-on-bp-to-create-com=
pensation-fund/1002971.article">Obama=20
  calls on BP to create compensation fund</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/riversimple-hydrogen-car-to-beg=
in-leicester-trials/1002912.article">Riversimple=20
  Hydrogen car to begin Leicester trials</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/channels/process-engineering/bp-over=
-a-barrel-as-oil-leak-estimate-hits-60k/1002390.article">BP=20
  over a barrel as oil leak estimate hits 60k</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/in-depth/the-big-story/offshore-gian=
ts-the-rise-of-the-towering-turbine/1002898.article">Offshore=20
  giants: the rise of the towering turbine </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/world-cup-ball-de=
signers-respond-to-critics/1002930.article">World=20
  Cup ball designers respond to critics </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/kite-turbines-generate-more-pow=
er/1002903.article">Kite=20
  turbines generate more power</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/in-depth/analysis/racing-green-elect=
ric-dreams-on-americas-longest-highway/1002894.article">Racing=20
  Green: electric dreams on America's longest highway</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/in-depth/the-big-story/offshore-gian=
ts-the-rise-of-the-towering-turbine/1002898.article">Offshore=20
  giants: the rise of the towering turbine </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/process-may-enable-hydrogen-powered-=
cars/1003033.article">Process=20
  may enable hydrogen-powered cars</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/news-analysis/searaser-device-p=
romises-lowest-cost-offshore-power/1003040.article">Searaser=20
  device promises "lowest-cost" offshore power </A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/riversimple-hydrogen-car-to-beg=
in-leicester-trials/1002912.article">Riversimple=20
  Hydrogen car to begin Leicester trials</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/government-cancels-forgemasters=
-nuclear-press-loan/1003030.article">Government=20
  cancels Forgemasters' nuclear press loan</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/news/paralysed-patients-could-benefi=
t-from-robotic-aids/1003051.article">Paralysed=20
  patients could benefit from robotic aids</A></H4>
  <LI>
  <H4><A=20
  =
href=3D"http://www.theengineer.co.uk/in-depth/the-big-story/the-rise-of-a=
dditive-manufacturing/1002560.article">The=20
  rise of additive manufacturing</A></H4></LI></UL></DIV></DIV><SPAN=20
id=3Dctl00_MainPlaceholderOne_RightColAds1_GenericAdControl1></SPAN><!-- =
Advertising - Right Col Ads 1 -->
<DIV class=3Drightcol_ads id=3Dpagetext_1 style=3D"DISPLAY: none; WIDTH: =
316px"><!-- START first MPU -->
<DIV>
<DIV class=3D"ad mpu">
<SCRIPT type=3Dtext/javascript>
			if ((window.location.href.indexOf("/channels/process-engineering/") =
!=3D -1) || =
(window.location.href.indexOf("/channels/process-engineering") !=3D -1) =
|| (window.location.href.indexOf("/searchResults.aspx") !=3D -1)) {
				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>
					if ((window.location.href.indexOf("/channels/process-engineering/") =
!=3D -1) || =
(window.location.href.indexOf("/channels/process-engineering") !=3D -1) =
|| (window.location.href.indexOf("/searchResults.aspx") !=3D -1)) {
						document.write(AAMB12);
					}
				</SCRIPT>
</DIV></DIV></DIV></DIV><!-- End JotW --><!-- START jobs search -->
<DIV class=3Dad>
<DIV class=3Dsectionhead style=3D"MARGIN-BOTTOM: 10px">
<DIV class=3Dsectionhead_sleeve>
<H2>Jobs Search</H2></DIV></DIV>
<FORM style=3D"WIDTH: 316px" =
action=3Dhttp://jobs.theengineer.co.uk/searchjobs/=20
method=3Dget><INPUT id=3Dkeyword=20
style=3D"WIDTH: 305px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif"=20
name=3DKeywords> <SELECT id=3DDiscipline=20
style=3D"MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; WIDTH: 310px; =
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif"=20
name=3DDiscipline> <OPTION value=3D"" selected>Job Discipline</OPTION> =
<OPTION=20
  value=3D1>Business Management</OPTION> <OPTION =
value=3D2>Civil</OPTION> <OPTION=20
  value=3D3>Electrical</OPTION> <OPTION =
value=3D4>Electro-Mechanical</OPTION>=20
  <OPTION value=3D5>Electronic</OPTION> <OPTION value=3D6>Graduate - =
Multi=20
  Discipline</OPTION> <OPTION value=3D7>Mechanical</OPTION> <OPTION=20
  value=3D8>Process / Chemical</OPTION> <OPTION =
value=3D9>Software</OPTION></SELECT>=20
<BR>Salary:<BR><SELECT class=3Dselect id=3DSalaryBand_Min=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif" =
size=3D1=20
name=3DSalaryBand_Min> <OPTION value=3D-1 selected>From</OPTION> <OPTION =

  value=3D20000>=C2=A320,000</OPTION> <OPTION =
value=3D30000>=C2=A330,000</OPTION> <OPTION=20
  value=3D40000>=C2=A340,000</OPTION> <OPTION =
value=3D50000>=C2=A350,000</OPTION> <OPTION=20
  value=3D60000>=C2=A360,000</OPTION> <OPTION =
value=3D70000>=C2=A370,000</OPTION> <OPTION=20
  value=3D10000>=C2=A310,000</OPTION> <OPTION =
value=3D10000>=C2=A310,000</OPTION></SELECT>=20
<P style=3D"MARGIN-TOP: 10px"><SELECT class=3D"select salaryTo" =
id=3DSalaryBand_Max=20
style=3D"WIDTH: 310px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif" =
size=3D1=20
name=3DSalaryBand_Max> <OPTION value=3D-1 selected>To</OPTION> <OPTION=20
  value=3D19999>=C2=A319,999</OPTION> <OPTION =
value=3D30000>=C2=A330,000</OPTION> <OPTION=20
  value=3D40000>=C2=A340,000</OPTION> <OPTION =
value=3D50000>=C2=A350,000</OPTION> <OPTION=20
  value=3D60000>=C2=A360,000</OPTION> <OPTION =
value=3D70000>=C2=A370,000</OPTION> <OPTION=20
  value=3D80000>=C2=A380,000</OPTION></SELECT> </P><INPUT id=3DbtnSubmit =
type=3Dimage=20
alt=3DSearch=20
src=3D"http://www.theengineer.co.uk/magazine/graphics/buttons/b_search.pn=
g"=20
name=3DbtnSubmit> </FORM></DIV><!-- END jobs search -->
<DIV class=3Dad>
<DIV style=3D"MARGIN-TOP: 10px">
<DIV style=3D"PADDING-RIGHT: 4px; FLOAT: left; WIDTH: 156px"><A=20
href=3D"https://myaccount.theengineer.co.uk/Register.aspx"><IMG =
height=3D45=20
src=3D"http://www.theengineer.co.uk/Pictures/Web/d/f/l/te_signup_156x45ve=
rdana.gif"=20
width=3D156 border=3D0></A> </DIV>
<DIV style=3D"FLOAT: left; WIDTH: 156px"><A=20
href=3D"http://jobs.theengineer.co.uk/jobs.theengineer.co.uk/recruiters/"=
><IMG=20
height=3D45=20
src=3D"http://www.theengineer.co.uk/Pictures/Web/m/o/t/te_post_156x45verd=
ana.gif"=20
width=3D156 border=3D0></A> </DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV><!-- START Featured Recruiters -->
<DIV class=3Dad>
<DIV class=3Dad_column_box>
<DIV class=3Dbutton_ads>
<DIV class=3Dplain_box>
<SCRIPT type=3Dtext/javascript>
if ((window.location.href.indexOf("/channels/process-engineering/") !=3D =
-1) || (window.location.href.indexOf("/channels/process-engineering") =
!=3D -1) || (window.location.href.indexOf("/searchResults.aspx") !=3D =
-1)) {
random_ads(4); // Set number of buttons here
}
</SCRIPT>
</DIV></DIV></DIV></DIV><!-- END Featured Recruiters -->
<DIV class=3Dad align=3Dcenter><A =
href=3D"http://www.theengineer.co.uk/home/blog"><IMG=20
height=3D40 alt=3DBlog=20
src=3D"http://www.theengineer.co.uk/Pictures/Web/x/b/x/te_blog_Button03.j=
pg"=20
width=3D300 border=3D0></A> </DIV></DIV>
<SCRIPT type=3Dtext/javascript>
if ((window.location.href.indexOf("/channels/process-engineering/") !=3D =
-1) || (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";
document.getElementById("blog_block").style.display=3D"none";
} else if (window.location.href.indexOf("/blog") !=3D -1) {
document.getElementById("pagetext_0").style.display=3D"none";
document.getElementById("pagetext_1").style.display=3D"none";
document.getElementById("blog_block").style.display=3D"block";
} else if (window.location.href.indexOf("/searchResults.aspx") !=3D -1) =
{
document.getElementById("pagetext_0").style.display=3D"none";
document.getElementById("pagetext_1").style.display=3D"block";
document.getElementById("blog_block").style.display=3D"none";
} else {
document.getElementById("pagetext_1").style.display=3D"none";
document.getElementById("pagetext_0").style.display=3D"block";
document.getElementById("blog_block").style.display=3D"none";
}
</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 class=3Dsubnav id=3Dsubnav1>
<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>=20
  <LI><A =
href=3D"http://www.theengineer.co.uk/policy-and-business/"><SPAN>Policy=20
  &amp; Business</SPAN></A>=20
  <LI><A =
href=3D"http://www.theengineer.co.uk/design-engineering/"><SPAN>Design=20
  Engineering</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/"><SPAN>Produ=
ction=20
  Engineering</SPAN></A>=20
  <LI><A =
href=3D"http://www.theengineer.co.uk/events/"><SPAN>Events</SPAN></A>=20
  <LI class=3Dlast><A href=3D"http://www.theengineerawards.co.uk/"=20
  target=3D_blank><SPAN>Awards</SPAN></A> </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><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/automotive/"><SPAN>Automotiv=
e</SPAN></A>=20

  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/civil-and-structural/"><SPAN=
>Civil=20
  &amp; Structural</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/electronics/"><SPAN>Electron=
ics</SPAN></A>=20

  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/energy-and-environment/"><SP=
AN>Energy=20
  &amp; Environment</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/medical-and-healthcare/"><SP=
AN>Medical=20
  &amp; Healthcare</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/sectors/military-and-defence/"><SPAN=
>Military=20
  &amp; Defence</SPAN></A>=20
  <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/k/j/n=
/TE_Cover__contents_.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><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>
<DIV class=3Dpoll>
<H2>Poll</H2>
<P>George Osborne is expected to introduce measures to help industry in =
his=20
first budget. Which would be most effective?</P>
<DIV class=3Dpoll_sleeve>
<FORM action=3Dhttp://www.theengineer.co.uk/AJAX/poll.aspx?js=3Dyes =
method=3Dpost>
<FIELDSET><INPUT type=3Dhidden value=3D10032 name=3DpollCode> <INPUT =
type=3Dhidden=20
value=3D"28 Jun 2010" name=3Dpollexpiry> <INPUT type=3Dhidden value=3D0 =
name=3Dstorycode>=20
<INPUT type=3Dhidden value=3D0 name=3Dnavcode>=20
<DIV><INPUT id=3Doption1 type=3Dradio value=3D1 name=3Dpoll> <LABEL =
for=3Doption1>Green=20
investment bank</LABEL> </DIV>
<DIV><INPUT id=3Doption2 type=3Dradio value=3D2 name=3Dpoll> <LABEL=20
for=3Doption2>Refocusing R&amp;D tax credits</LABEL> </DIV>
<DIV><INPUT id=3Doption3 type=3Dradio value=3D3 name=3Dpoll> <LABEL=20
for=3Doption3>Improving access to credit</LABEL> </DIV><BUTTON =
class=3Dsubmit=20
type=3Dsubmit>Submit vote</BUTTON> </FIELDSET> </FORM></DIV></DIV><SPAN=20
id=3Dctl00_LeftColAds_GenericAdControl1></SPAN>
<DIV class=3Dpoll>
<H2>Previous Poll</H2>
<P>Which party do you think has the best policy for science, engineering =
and=20
technology?</P>
<P><A href=3D"http://www.theengineer.co.uk/1002157.article">Click here =
to see the=20
results and comment.</A></P></DIV>
<DIV class=3Dsubnav id=3Dsubnav1>
<H2>Related Sites</H2>
<UL>
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/channels/process-engineering/">Proce=
ss=20
  Engineering</A>=20
  <LI><A href=3D"http://www.mwponline.com/" target=3D_blank>MWP</A>=20
  <LI><A href=3D"http://www.engineeringtalk.com/"=20
  target=3D_blank>Engineeringtalk</A>=20
  <LI><A href=3D"http://www.manufacturingtalk.com/"=20
  target=3D_blank>Manufacturingtalk</A>=20
  <LI><A href=3D"http://www.electronicstalk.com/"=20
  target=3D_blank>Electronicstalk</A>=20
  <LI><A href=3D"http://www.processingtalk.com/" =
target=3D_blank>Processingtalk</A>=20
  <LI><A href=3D"http://www.laboratorytalk.com/" =
target=3D_blank>Laboratorytalk</A>=20
  </LI></UL></DIV>
<P></P>
<P></P>
<P></P>
<DIV class=3Dsubnav id=3Dsubnav1>
<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>=20
  <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>=20
  <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>=20
  <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>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/design-engineering/software-and-tool=
s/"><SPAN=20
  class=3Ddate>Prototyping / Modelling</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/design-engineering/mechanical-compon=
ents/"><SPAN=20
  class=3Ddate>Fasteners &amp; Adhesives</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/operations/">=
<SPAN=20
  class=3Ddate>Maintenance</SPAN></A>=20
  <LI><A=20
  =
href=3D"http://www.theengineer.co.uk/production-engineering/machining/"><=
SPAN=20
  class=3Ddate>Machine Vision</SPAN></A>=20
  <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-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
BACKGROUND: =
url(http://www.unbeatable.co.uk/images/125x90_unb_bgd_tv.jpg) =
rgb(91,189,228) no-repeat left top; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px; WIDTH: 125px; PADDING-TOP: 0px; HEIGHT: 90px; -moz-background-clip: =
-moz-initial; -moz-background-origin: -moz-initial; =
-moz-background-inline-policy: -moz-initial">
<DIV=20
style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px"><A=20
style=3D"DISPLAY: block; FONT-SIZE: 9px; MARGIN-BOTTOM: 5px; COLOR: =
white; FONT-FAMILY: Arial,Helvetica,sans-serif"=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-SIZE: 9px; MARGIN-BOTTOM: 5px; COLOR: =
white; FONT-FAMILY: Arial,Helvetica,sans-serif"=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-SIZE: 9px; COLOR: white; FONT-FAMILY: =
Arial,Helvetica,sans-serif"=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
height=3D60 alt=3D""=20
src=3D"http://www.theengineer.co.uk/pictures/Web/j/l/q/te-vign.gif" =
width=3D120=20
border=3D0></A> </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>=20
  </LI></UL><SPAN 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 src=3D"http://www.theengineer.co.uk/javascript/init.js"=20
type=3Dtext/javascript></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 =
src=3D"http://www.theengineer.co.uk/javascript/wvPlugins/wvTabs.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/magazine/javascript/functions.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.theengineer.co.uk/magazine/javascript/menu.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/javascript/natives/Element.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/javascript/classes/poll.class.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/javascript/wvPlugins/wvPopup.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.theengineer.co.uk/magazine/javascript/wvPlugins/wvGalle=
ry.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/magazine/javascript/tablefix.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theengineer.co.uk/magazine/CentaurJS/inline_ad.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.theengineer.co.uk/javascript/rating.js"=20
type=3Dtext/javascript></SCRIPT>
</BODY></HTML>

------=_NextPart_000_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/pictures/Web/e/g/m/awardsbanner.gif

R0lGODlh+gBkAPf/ALuvjvrx8qk5QZ4cJei5vYtyK35nKbdiZ4wYHeluc5uCN+bZt4liZ5Can62V
T+VMUYFqKbqWLoSMkZV6Ls/BlsefLJMaIaEdJoSBgpl+LYJ1TImDZunk17UfLXqChM2rSePj44WF
dbahZNfPu5kjKodxNtiprMa5kqmJL4qRlYN8gcuiLr8uPKeXatnPsItSWL2YLrIfLK0fKqWFLuLN
k4ZuKvHx8Z6dnbWSL92Pl+vU1Y10eZcsM4yCWsFxdq6NL8mAhcqkO6keKZqLXI5BR32FiZQ2Pebf
y8qZmouUmaKHOr2pcJmgpLggLrgfLrKQL5OMa4KKj8CaLsKcLpOQeZKOc5B2LIxaX4J+a7dVXN23
uZCUk8hKVsigLowwNZ6BLqGDLo4kKaBDR42SjNmCipdzeJGBTZaEUdV0faQqM5uFQqUeKJcaIpGT
iMWeLYxLUfPj5MWeLpuHSufGyOvjy8SeLpJDSpWJXYKHhdnb3NSbn97FfZWBRJx/LrCPL8a8ofHi
4/LV2PTt2JVJUM6Nkvfy5eGdpIRtcn9rN+7hvbFHTvf18omMhb1JUoCIjH9ySfz58o8ZH5obI5RT
Wvn38o97ROfWo5qJUXp6fd/ZycOwfY6XnKE3PY6Fi/Loy6KEL6uLL+jGyeLFxoCCesSdLZmGUJwb
JFpXWMjHx5GPj8xYY+7Hy+I6QDEtLtbV1ayrq0xJSnZzdD87PMQ8SeWrsbq5uWhlZvbj5YGJjvCc
n9BmcMSdLvjOz+/s5K+geoODiPf4+M7GrsDEx7eULsqhLqGnq+/w8YNrKbAfK7m9wP3z8/Pv5cef
LudfZIePlO+RlMjMzoKIib19gI+Kj/ra25+CLtDT1fKoq/vm57G3uu2EiIB5XYhvK6mvste4Xo+B
hsfMz/bBw5scJPS1t+fp6qeHLtPFyPf398CoY5CXl310d87QzpGHXuDKy/j5+c5lcM7T1Y9pbtu/
cOGrr4eNjtDIr9/Qo5eYnZJ9g6tUWn9+goF1eSMfILsgL////////yH/C05FVFNDQVBFMi4wAwEA
AAAh+QQFyAD/ACwAAAAA+gBkAAAI/wD9CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH
jyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1Cj
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
s8eQtjWcxFCcw8sXw2bgtVF8xZoREAA7

------=_NextPart_000_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/Pictures/Web/d/f/l/te_signup_156x45verdana.gif

R0lGODlhnAAtAPcAAD8/PlJSUo2NjR4eHr29vXFxcIuKiZ2dnFpZWaGhoN6Ul8nIxre3tkFBQC8v
L3d3d15eXoGAgLGxsK2trNXU08fGxmNjY05OTjAwMMnJySAgIG5ubkhISMXEw6WkpOnf3uPDxJGR
kJubm8XExBAQECsrK0JCQqSjo5eXl5WUlJSTk01NTNFSVtFdYc88QQ8ODi0tLebm5s8xNunp6efn
5/Ly8ejo6PX19Pr5+PT08+/v7uzs7Orq6uvr6/j49+no583NzczMzNLR0c7Ozs7Oz+Xl5bm4t/X0
8n19fdnZ2Nzc2/Pz8u3s6+fn5d/e3vLx8dDP0NDQ0Pf29d3c3NPT0+7u7ubl5Ovr6uPj4u7u7ezr
6tPS0t7d3fb19eXk4+7t7ebm5ejn57y8u/Hw7vPy8u7t7PHw8OLh4Orq6PDw7+/u7PDv7e/u7fj3
9tHR0ff39tfX1/b29d/f3trZ2fLy8NXV1PX09PLx7+/v7/n5+OHg3+3t7fn49/Dw8Ht7euvr6eDg
3/Py8NjY19bV1dfW1uPi4erp6NTU1Nra2vTz8eTj4vHx8Nvb2u3s7PTz8+jo5tE9Qujn5YODgkBA
P2JiYYKCgn9/f9S0tD49PefHyISEhJKSkdySlDs7O9i4uba1tKempuTExbS0sx8fH5SUk3x8e6ys
qnl5eLW1tJqamDk5OTIyMoGBf8zMy9jX1V1cW9ZiZn5+fqqpqGxsa319fIWFhaCfn9fW1dvb2+jo
53l4d87NzdOIi8LCwtra2WRkZNzc3OPi4M/Pz+Tj4X9+fpmYl9N+gdTT0qSko1BQUISEg9zb2kFB
Qde3uH59fX5+feKtrtnY16mop9W/wNDQz9Joa93c27q6uq+vrjw8O97e3ubl5XR0c8DAv7a2tYKB
gXp5eXp6eUtLS6urq2BgYN3d3dbLyz09PZiXlz4+PeLi4cbFxOXk5NfX1oOCgoODg2ppadNKTnx8
fNjY1tLS0X9/fpaVlZaWlampqWBfXri4t8DAwMLCwPr6+fb18wAAACH5BAAAAAAALAAAAACcAC0A
AAj/AP31E0hwoMGCCA8qTMhw4UAcR3AkyhOIDx0fd3yMabPmDRspauKU6cLkhpYbf+ygyWEoxw9H
j5Y0IQOmhpUaXp4oWoTFTKE+Z9LowQNIhxwdTqpwyTLli5I9jBoh2jFnR5IegnrAuUKIxyAedWYc
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

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/Pictures/Web/m/o/t/te_post_156x45verdana.gif

R0lGODlhnAAtAPcAAJqamHFxcH19fY2NjYOCgnt7esHAvrGwsDExMFpaWklJSSEhIVJSUby8u15e
XsHAwFdXV3Nzcm5ubqOjozo6Ol1cW4+OjsbGxouKicC/voCAf3d3dj08PIWEhLa2tXV1dEBAQJGR
kV1dXA4ODiwsLB0dHSsrK+np6efn5+jo6Pr5+Obm5vj49+vr6+rq6uzs7PLy8fX19O/v7vT08+vr
6ujn583NzdLR0c7OztHR0dPS0s7Oz9DQ0NPT09DP0PX08vTz8fn5+OLh4NTU1Ono5/f39tzc2/Hw
7hAQEPX09PTz89fW1tjY1+Pj4vPy8NfX1+7u7u/u7fPz8uDg39/f3vLx8fLx7+fn5e7t7fDw7+jo
5tXV1Nra2vLy8Ovr6fj39uXk4/Dv7fb29d7d3fDw8NbV1fn49+3s7NnZ2Orq6O3s6/f29fPy8uzr
6ubl5NrZ2d3c3OTj4u/u7PHx8Obm5e7t7Nvb2urp6PHw8O3t7e7u7d/e3u/v7/b19ePi4eHg352d
nC4uLi8vL+jn5R8fH8zMy8nIxh4eHrm4t5KSkn9/f39+foCAgD4+PqWkpEJBQU5OTrOzss3Myz49
PaGhoD8/PmBgYNjX1a2trDAwL6qpqCAgH2xsa8vLy09PT9fX1qysrMXFxH9/fk1NTOXl5M/OzX5+
fg8PD2hnZ4ODg6Sko9fW1WBgX8LCwmlpaIGBgcbFxJKSkU9OTr69vT8/P0JCQkBAP4aGhb+/v66u
rq+vrq+vrx8fHre2tsjHx2FhYaampbSzspycm7i3ttXU1NLS0bq6uHNzc4yLi2VlZZ+fnkxLS2Ji
YrKxsa6trJOTkoKBgIKCgXBvb8/OzkdHR5SUk2RjY1BPT7Gwry4tLdDPzaWlpcnIyMvKysbGxaGh
oc7NzcLBwMLCweLi4ePi4L++vuTk483NzN7d3NTU02JiYYeGhqqqqbW0tDAvL4GAgIGBgImIiHp6
eaSkpKKhoR8eHm1tbW5ubaCgoKmpqN3c25WVlFBQT/b18/r6+QAAACH5BAAAAAAALAAAAACcAC0A
AAj/AP31E0hwoMGCCA8qTMhwoUIVP1QACeLETBcWVlgc+RKmSJQ1csTU6aMmRpsYXpKkmXFnBhEl
WqRcYUMHhhsYYKrEmdMEjx8yQrL84TNFBhUZe6CM0QMHi5E8ds5wefHmBZoWTFo8obHERRkXW04M
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
Ow==

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/Pictures/Web/x/b/x/te_blog_Button03.jpg

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
cd/CukpU885NTz7hW5nev+HP0/lDxlUa0R//2Q==

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/pictures/web/s/i/o/te_twitter.jpg

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

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.theengineer.co.uk/pictures/135xAny/P/Pictures/web/k/j/n/TE_Cover__contents_.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACyAIcDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+kyM
4zz6VzHju81Gy0exfS5xFdyapaRKXYhGDSqCrY52nODjtXPzN4r/AOFiWexdG/tL+x5vMDPL5Pl+
emMcZ3fpQB6RWL4n8V6N4Q0wahrV2IIWfYgClmdvRQOTXIN8QNYXVJ9Fnj0Kyv7RpPtN1d3TpbFQ
IyoQkZ3HzRwem09a4rxf4mu/EHirwzbGLS76807VMR/YrjzLa4Zo0dBuPQ5GD+dOwHZ/8L28Ff8A
PXUP/ANqkuPjh4MtpzDJNfbwqsQLRjgMoYfoRVb/AISH4qf9CDpv/gen/wAVR8PlVvil8Q9yjP2i
24x0+VqANbQ/i94P8QavDpdrezR3U5xEtxA0Yc+gJ4zVW8+N3gizvZrb7bcztExRngtmdCR6Hv8A
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
4db+JL1P/9k=

------=_NextPart_000_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/structure.css

#wrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; MARGIN: =
0px auto; WIDTH: 981px; PADDING-TOP: 0px; POSITION: relative
}
#mast {
	CLEAR: left; WIDTH: 100%
}
#mast_sleeve {
	MARGIN: 0px auto
}
#attachments #logo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#attachments #logo IMG {
	MARGIN: 0px auto
}
#columns {
	CLEAR: both; PADDING-RIGHT: 331px; PADDING-LEFT: 166px; MIN-HEIGHT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 9px auto 20px; WIDTH: 482px; =
PADDING-TOP: 0px; POSITION: relative
}
#columns:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#colwrapper {
	WIDTH: 100%
}
#colmain {
	FLOAT: left; WIDTH: 100%
}
#content {
	FLOAT: right; WIDTH: 100%
}
#leftcolumn {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: -166px; WIDTH: 166px
}
#leftcolumn #leftcolumn_sleeve {
	MARGIN-RIGHT: 15px
}
.drop_rc #columns {
	PADDING-RIGHT: 0px; WIDTH: 814px
}
#rightcolumn {
	FLOAT: right; WIDTH: 331px; MARGIN-RIGHT: -331px
}
#rightcolumn .twocolumn {
	MIN-HEIGHT: 0px
}
#rightcolumn .twocolumn:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#rightcolumn .twocolumn .column1 {
	FLOAT: left; WIDTH: 50%
}
#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 {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.twocolumn:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.twocolumn .column1 {
	FLOAT: left; WIDTH: 48.9%
}
.twocolumn .column2 {
	FLOAT: right; WIDTH: 48.9%
}
.section_column1 {
	FLOAT: left; WIDTH: 482px
}
.section_column1 .column1_sleeve {
	PADDING-RIGHT: 4px
}
.section_column2 {
	FLOAT: right; WIDTH: 300px
}
#index #crumbtrail {
	MARGIN-BOTTOM: 0px; BORDER-BOTTOM: #fff 15px solid; BACKGROUND-COLOR: =
#fff
}
#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 {
	CLEAR: both; MIN-HEIGHT: 0px
}
.section_twocolumn:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#section2 #leftcolumn {
	MARGIN-LEFT: 0px
}
#section2 #rightcolumn {
	DISPLAY: none
}
#section2 #columns {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 980px
}
#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 {
	OVERFLOW: hidden; WIDTH: 482px
}
#story .section_column2 {
	PADDING-RIGHT: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 316px; PADDING-TOP: 0px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; HEIGHT: 0px
}
#skiplinks LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; HEIGHT: 0px
}
#skiplinks A {
	BORDER-RIGHT: #d3cec7 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d3cec7 2px solid; PADDING-LEFT: 5px; FONT-SIZE: 1.3em; Z-INDEX: 10; =
BACKGROUND: #fff; LEFT: -9999px; PADDING-BOTTOM: 7px; BORDER-LEFT: =
#d3cec7 2px solid; PADDING-TOP: 7px; BORDER-BOTTOM: #d3cec7 2px solid; =
POSITION: absolute; TOP: 154px; TEXT-DECORATION: none; =
-moz-border-radius: 13px; border-radius: 13px; outline: none
}
#skiplinks A:focus {
	BORDER-LEFT-COLOR: #d3cec8; LEFT: 250px; BORDER-BOTTOM-COLOR: #d3cec8; =
BORDER-TOP-COLOR: #d3cec8; BORDER-RIGHT-COLOR: #d3cec8
}
#skiplinks A:active {
	BORDER-LEFT-COLOR: #d3cec8; LEFT: 250px; BORDER-BOTTOM-COLOR: #d3cec8; =
BORDER-TOP-COLOR: #d3cec8; BORDER-RIGHT-COLOR: #d3cec8
}
#skiplinks A:hover {
	BORDER-LEFT-COLOR: #9dcdea; BORDER-BOTTOM-COLOR: #9dcdea; =
BORDER-TOP-COLOR: #9dcdea; TEXT-DECORATION: underline; =
BORDER-RIGHT-COLOR: #9dcdea
}
#logo {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; FLOAT: left; =
PADDING-BOTTOM: 4px; PADDING-TOP: 13px
}
#logo IMG {
	DISPLAY: block
}
#topnav {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MIN-HEIGHT: 86px; BACKGROUND: =
#e5e3de; FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 224px; 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-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#mastnav UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#mastnav LI {
	PADDING-RIGHT: 7px; PADDING-LEFT: 9px; BACKGROUND: =
url(/magazine/graphics/mastnav.separator.gif) no-repeat 0px 4px; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px; 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:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.drop_rc #search_ad_container {
	FLOAT: right; MARGIN-BOTTOM: 15px; POSITION: relative
}
.drop_rc #crumbtrail {
	FLOAT: left; WIDTH: 482px
}
#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-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #000; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#mastsearch FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#mastsearch LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 7px; FONT-WEIGHT: =
bold; BACKGROUND: #fff; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: =
4px
}
#mastsearch .text {
	BORDER-RIGHT: #000 8px solid; PADDING-RIGHT: 4px; BORDER-TOP: #000 9px =
solid; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: 6px; BORDER-LEFT: =
#000 8px solid; WIDTH: 257px; PADDING-TOP: 5px; BORDER-BOTTOM: #000 9px =
solid
}
#mastsearch .text:focus {
	BACKGROUND-COLOR: #ffffb7
}
#mastsearch .button {
	BORDER-RIGHT: #000 8px solid; BORDER-TOP: #000 9px solid; FLOAT: left; =
MARGIN: 0px; BORDER-LEFT: #000 0px solid; BORDER-BOTTOM: #000 9px solid
}
#mastsearch A {
	RIGHT: 0px; TEXT-TRANSFORM: capitalize; COLOR: #7d7559; POSITION: =
absolute; TOP: 4px
}
.mast_subsleeve {
	MIN-HEIGHT: 0px
}
#mainnav {
	Z-INDEX: 99; BACKGROUND: url(/magazine/graphics/mainnav.bg.gif) =
repeat-x left top; MARGIN: 9px auto; WIDTH: 981px; POSITION: relative
}
#mainnav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#mainnav UL:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#mainnav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px
}
#mainnav LI A {
	PADDING-RIGHT: 18px; DISPLAY: block; PADDING-LEFT: 17px; FONT-WEIGHT: =
bold; BACKGROUND: url(/magazine/graphics/mainnav.li.bg.gif) no-repeat =
right bottom; PADDING-BOTTOM: 14px; COLOR: #000; PADDING-TOP: 4px; =
TEXT-DECORATION: none
}
#mainnav LI A SPAN {
	DISPLAY: block; POSITION: relative
}
#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 {
	Z-INDEX: 60; BACKGROUND-IMAGE: =
url(/magazine/graphics/mainnav.li.bg.over.gif); COLOR: #fff; POSITION: =
relative
}
#mainnav LI.current DIV UL {
	BORDER-TOP-WIDTH: 0px
}
#mainnav UL DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: -9999px; PADDING-BOTTOM: =
0px; WIDTH: 209px; PADDING-TOP: 0px; POSITION: absolute
}
#mainnav UL UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #e5e3de; =
PADDING-BOTTOM: 4px; 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 {
	DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; PADDING-TOP: =
2px
}
#mainnav UL UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#mainnav UL UL A {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FONT-WEIGHT: normal; =
MIN-HEIGHT: 0px; PADDING-BOTTOM: 4px; TEXT-TRANSFORM: none; PADDING-TOP: =
5px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#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 {
	BACKGROUND: #c9bfb4; PADDING-BOTTOM: 10px
}
.nosubnav#mainnav {
	MARGIN-BOTTOM: 0px
}
.subnav {
	MARGIN-BOTTOM: 9px
}
.subnav H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 5px; MARGIN: 3px 7px 7px; PADDING-TOP: 0px
}
.subnav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.subnav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.subnav UL UL {
	BORDER-TOP-WIDTH: 0px; PADDING-BOTTOM: 0px
}
.subnav LI A {
	PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; PADDING-BOTTOM: =
3px; 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-RIGHT: #c1bba8 1px solid; BORDER-TOP: #c1bba8 1px solid; =
BORDER-LEFT: #c1bba8 1px solid; BORDER-BOTTOM: #c1bba8 1px solid
}
#subnav0 H2 {
	BORDER-BOTTOM: #d11d26 1px solid
}
#subnav1 {
	BACKGROUND: #e5e3de
}
#subnav1 H2 {
	MARGIN: 0px 8px 7px; PADDING-TOP: 4px; BORDER-BOTTOM: #b5ae97 1px solid
}
#subnav2 {
	MARGIN-BOTTOM: 9px
}
#subnav2 {
	BORDER-RIGHT: #a8a9ac 1px solid; BORDER-TOP: #a8a9ac 1px solid; =
BORDER-LEFT: #a8a9ac 1px solid; BORDER-BOTTOM: #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-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 17px 0px 15px; PADDING-TOP: 0px
}
#crumbtrail:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#crumbtrail UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BORDER-BOTTOM: #c1bba8 1px solid
}
#crumbtrail LI {
	DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 0.92em; BACKGROUND: none =
transparent scroll repeat 0% 0%; LINE-HEIGHT: 27px; MARGIN-RIGHT: 3px; =
LIST-STYLE-TYPE: none
}
#crumbtrail LI A {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 5px; COLOR: #000
}
.currentissue {
	BORDER-RIGHT: #a8a9ac 1px solid; BORDER-TOP: #a8a9ac 1px solid; =
MARGIN-BOTTOM: 25px; BORDER-LEFT: #a8a9ac 1px solid; BORDER-BOTTOM: =
#a8a9ac 1px solid
}
.currentissue_sleeve {
	MIN-HEIGHT: 0px; PADDING-BOTTOM: 10px
}
.currentissue_sleeve:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.currentissue P {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 0px; MARGIN: 7px =
0px 0px; PADDING-TOP: 0px
}
.currentissue H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 5px; MARGIN: 0px 8px 7px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #b5ae97 1px solid
}
.currentissue .picture {
	MARGIN: 0px auto
}
#footer {
	CLEAR: both; MIN-HEIGHT: 0px; MARGIN: 0px auto; WIDTH: 981px; =
PADDING-TOP: 20px
}
#footer:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#footer .webvision {
	MARGIN-TOP: 0px; FONT-SIZE: 0.84em; FLOAT: right; COLOR: #999; =
PADDING-TOP: 3px; FONT-FAMILY: Verdana, Verdana, Arial, Helvetica, =
sans-serif; TEXT-ALIGN: right
}
#footer .webvision A {
	COLOR: #999; TEXT-DECORATION: underline
}
#footer .webvision A:hover {
	TEXT-DECORATION: none
}
#footernav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
9px; PADDING-TOP: 0px
}
#footernav:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#footernav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/footernav.bg.gif) repeat-x 50% top; =
PADDING-BOTTOM: 1px; MARGIN: 0px 0px 9px; PADDING-TOP: 9px; =
LIST-STYLE-TYPE: none
}
#footernav UL:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#footernav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; BACKGROUND: =
url(/magazine/graphics/footernav.separator.gif) no-repeat 100% 2px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 6px 0px 4px; COLOR: #000; =
PADDING-TOP: 0px
}
#footernav LI A {
	PADDING-RIGHT: 9px; PADDING-LEFT: 7px; FLOAT: left; PADDING-BOTTOM: =
1px; COLOR: #000; LINE-HEIGHT: 14px; PADDING-TOP: 1px; TEXT-DECORATION: =
none
}
#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-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px =
6px; WIDTH: 700px; PADDING-TOP: 0px
}
#footernav .seo_nav LI {
	MARGIN-TOP: 4px; BORDER-LEFT-COLOR: #7c7c7c; BACKGROUND-IMAGE: =
url(/magazine/graphics/seonav.separator.gif); BORDER-BOTTOM-COLOR: =
#7c7c7c; BORDER-TOP-COLOR: #7c7c7c; BORDER-RIGHT-COLOR: #7c7c7c
}
#footernav .seo_nav LI A {
	FONT-SIZE: 0.92em; COLOR: #000
}
#footernav .seo_nav LI.first A {
	PADDING-LEFT: 2px
}
.footertext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.84em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2px; LINE-HEIGHT: 15px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #7d7559 9px solid
}
.footertext P {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 3px 0px 6px; COLOR: #78746d; PADDING-TOP: 0px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px
}
FIELDSET {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px
}
.formbox {
	MARGIN-BOTTOM: 15px; POSITION: relative
}
.formbox .formbox_sleeve FORM {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #e5e3de
}
.formbox .formbox_subsleeve FORM {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #e5e3de
}
.formbox HR {
	CLEAR: both
}
.formbox H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.16em; PADDING-BOTTOM: 5px; MARGIN: 9px =
0px; BORDER-BOTTOM: #928a73 1px solid
}
.formbox H3 {
	FONT-WEIGHT: bold
}
.formbox .field {
	MIN-HEIGHT: 0px; MARGIN-BOTTOM: 15px; LINE-HEIGHT: 18px
}
.formbox .field:unknown {
	MARGIN-BOTTOM: 0px
}
.formbox .field:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.formbox .loginoptions + .field {
	MARGIN: 0px
}
.formbox .field .formOptions LABEL {
	MARGIN: 5px 0px 5px 4.5em
}
.formbox .securityfilter {
	LEFT: -9999px; POSITION: absolute
}
.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-RIGHT: 8px; PADDING-LEFT: 38px; BACKGROUND: =
url(graphics/form_info.jpg) #fff no-repeat left top; PADDING-BOTTOM: =
8px; MARGIN-LEFT: 120px; PADDING-TOP: 8px
}
.formbox .field DIV DIV {
	MARGIN-LEFT: 0px
}
.formbox .field LABEL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 115px; PADDING-TOP: 1px
}
.formbox .field .label {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 115px; PADDING-TOP: 1px
}
.formbox .field .linkgroup > DIV > A {
	DISPLAY: block; MARGIN-BOTTOM: 15px
}
.formbox .field DIV LABEL {
	FONT-WEIGHT: normal; FLOAT: none
}
.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-RIGHT: #928a73 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#928a73 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 1em; PADDING-BOTTOM: =
2px; BORDER-LEFT: #928a73 1px solid; LINE-HEIGHT: 1; PADDING-TOP: 2px; =
BORDER-BOTTOM: #928a73 1px solid
}
SELECT {
	BORDER-RIGHT: #928a73 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#928a73 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 1em; PADDING-BOTTOM: =
2px; BORDER-LEFT: #928a73 1px solid; LINE-HEIGHT: 1; PADDING-TOP: 2px; =
BORDER-BOTTOM: #928a73 1px solid
}
.formbox SELECT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.formbox .field .checkgroup {
	FLOAT: left; MARGIN: 0px
}
.formbox .field .button {
	MARGIN-LEFT: 120px
}
.formbox .text_field {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 310px; PADDING-TOP: 3px
}
.formbox .field_text {
	MARGIN-BOTTOM: 8px; WIDTH: auto
}
.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 {
	FONT-WEIGHT: normal; WIDTH: auto
}
.formbox .alert {
	MARGIN-TOP: 2px; TEXT-ALIGN: right
}
.formbox .alert P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 8px
}
.formbox .alert P.meta {
	PADDING-RIGHT: 15px; TEXT-ALIGN: right
}
.formbox .dategroup_day {
	WIDTH: 70px
}
.formbox .dategroup_month {
	WIDTH: 136px
}
.formbox .dategroup_year {
	WIDTH: 80px
}
.feedback_box {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; Z-INDEX: 10; =
BACKGROUND: #e5e3de; LEFT: 31px; BORDER-LEFT: #666 1px solid; WIDTH: =
420px; BORDER-BOTTOM: #666 1px solid; POSITION: absolute; TOP: 62px
}
.feedback_box_sleeve {
	BORDER-RIGHT: #fff 3px solid; BORDER-TOP: #fff 3px solid; BORDER-LEFT: =
#fff 3px solid; BORDER-BOTTOM: #fff 3px solid
}
.feedback_box P {
	MARGIN: 0px
}
.feedback_box H2 {
	MARGIN: 9px 15px
}
.feedback_box_sleeve .feedback_close A {
	MARGIN-TOP: 80px; BACKGROUND: url(graphics/buttons/b_closing.png) =
no-repeat 0px 0px; FLOAT: right; WIDTH: 62px; TEXT-INDENT: -9999px; =
HEIGHT: 20px
}
.feedback_box_sleeve .inner_sleeve {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; MIN-HEIGHT: 0px; =
PADDING-BOTTOM: 20px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e5e3de
}
.feedback_box_sleeve .inner_sleeve:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#wrapper .searchAgain LABEL {
	WIDTH: 70px
}
#wrapper .formbox .searchAgain .field DIV {
	MARGIN-LEFT: 75px
}
#wrapper .typeofsearch LABEL {
	WIDTH: 85px
}
.formbox DIV.errorbox {
	FONT-WEIGHT: bold; BACKGROUND: url(/magazine/graphics/errortop.gif) =
#d11d26 no-repeat 0px 0px; MARGIN: 0px 0px 10px; WIDTH: 468px; COLOR: =
#fff; PADDING-TOP: 3px
}
.formbox DIV.errorbox .errorbox_sleeve {
	BACKGROUND: url(/magazine/graphics/errorbottom.gif) no-repeat 0px 100%; =
PADDING-BOTTOM: 10px
}
.formbox DIV.errorbox .errorbox_sleeve P {
	COLOR: #fff
}
.error .text {
	BORDER-LEFT-COLOR: #d11d26; BORDER-BOTTOM-COLOR: #d11d26; =
BORDER-TOP-COLOR: #d11d26; BORDER-RIGHT-COLOR: #d11d26
}
.error SELECT {
	BORDER-LEFT-COLOR: #d11d26; BORDER-BOTTOM-COLOR: #d11d26; =
BORDER-TOP-COLOR: #d11d26; BORDER-RIGHT-COLOR: #d11d26
}
.errorbox A {
	COLOR: #3a588e
}
.errorbox P {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 2px; MARGIN: =
0px; LINE-HEIGHT: 15px; PADDING-TOP: 2px
}
.errorbox_large {
	BORDER-RIGHT: #d11d26 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#d11d26 1px solid; PADDING-LEFT: 10px; BACKGROUND: #fff; MARGIN-BOTTOM: =
15px; PADDING-BOTTOM: 10px; BORDER-LEFT: #d11d26 1px solid; PADDING-TOP: =
10px; BORDER-BOTTOM: #d11d26 1px solid; -moz-border-radius: 5px; =
-webkit-border-radius: 5px
}
.errorbox_large H3 {
	MARGIN: 0px; COLOR: #d11d26
}
.errorbox_large UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.errorbox_large LABEL {
	FONT-WEIGHT: bold; CURSOR: pointer; COLOR: #000; LINE-HEIGHT: 21px
}
.errorbox_large LABEL:hover {
	TEXT-DECORATION: underline
}
.field LABEL.error {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; 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; OVERFLOW: auto; WIDTH: 472px
}
.tableLeft {
	FLOAT: left; MARGIN: 15px 15px 15px 0px; OVERFLOW: auto; WIDTH: 315px
}
.tableLeft TABLE {
	WIDTH: 100%
}
TABLE {
	BORDER-RIGHT: #97917a 1px solid; BORDER-TOP: #97917a 1px solid; =
BORDER-LEFT: #97917a 1px solid; BORDER-BOTTOM: #97917a 1px solid; =
BACKGROUND-COLOR: #fff
}
TABLE A {
	FONT-WEIGHT: normal; COLOR: #000
}
TABLE A:visited {
	FONT-WEIGHT: normal; COLOR: #000
}
TABLE TH {
	PADDING-RIGHT: 8px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 8px; =
PADDING-BOTTOM: 8px; PADDING-TOP: 6px; TEXT-ALIGN: left
}
TABLE TD {
	PADDING-RIGHT: 8px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 8px; =
PADDING-BOTTOM: 8px; 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 {
	BACKGROUND: #f2f1ee; PADDING-BOTTOM: 4px; COLOR: #000; =
BORDER-TOP-STYLE: none; PADDING-TOP: 4px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
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 {
	MARGIN-BOTTOM: 15px; WIDTH: 482px
}
.rssTable .rss_title {
	FONT-WEIGHT: bold; WIDTH: 105px
}
.rssTable .rss_url {
	WIDTH: 300px
}
.rssTable .rss_url A {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 300px; WHITE-SPACE: nowrap; =
TEXT-OVERFLOW: ellipsis
}
.rssTable .rss_icon {
	WIDTH: 24px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 0.81em/18px Verdana, Arial, =
Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 0px
}
A {
	COLOR: #d11d26; TEXT-DECORATION: none
}
A:focus {
	TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: underline
}
IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
HR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; COLOR: #948a73; =
LINE-HEIGHT: 1px; BORDER-BOTTOM: #948a73 1px solid; HEIGHT: 0px; =
BORDER-RIGHT-WIDTH: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
2.3em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; LINE-HEIGHT: 36px; =
PADDING-TOP: 0px
}
H2 {
	FONT-SIZE: 1.38em; MARGIN: 0px 0px 11px; LINE-HEIGHT: 18px
}
H3 {
	FONT-SIZE: 1.15em; MARGIN: 0px 0px 9px; LINE-HEIGHT: 18px
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0px 9px; COLOR: #d3232d; =
LINE-HEIGHT: 18px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 17px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 13px; BACKGROUND: =
url(/magazine/graphics/arrow.gif) no-repeat 0px 5px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 9px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 24px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 17px; PADDING-TOP: 0px
}
OL LI {
	MARGIN: 0px 0px 9px
}
ABBR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
P {
	MARGIN: 0px 0px 17px
}
HR.divider {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; MARGIN: 0px 0px =
17px; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #ccc
}
.text {
	FONT-SIZE: 1em
}
SELECT {
	FONT-SIZE: 1em
}
.text {
	BORDER-RIGHT: #928a73 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#928a73 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#928a73 1px solid; WIDTH: 310px; COLOR: #000; PADDING-TOP: 2px; =
BORDER-BOTTOM: #928a73 1px solid; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
.hide {
	LEFT: -9999px; POSITION: absolute
}
.hide_true {
	DISPLAY: none
}
.byline {
	MARGIN: 0px 0px 14px
}
.storytext .byline {
	FONT-SIZE: 0.92em; COLOR: #78746d
}
.catchline {
	FONT-WEIGHT: bold; FONT-SIZE: 1.09em; MARGIN-BOTTOM: 10px; LINE-HEIGHT: =
15px
}
.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; FONT-WEIGHT: bold; COLOR: #97917a
}
.answer {
	FONT-WEIGHT: normal
}
.question ABBR[title=3D'Question'] {
	FONT-WEIGHT: bold; FONT-SIZE: 4.61em; FLOAT: left; PADDING-BOTTOM: 5px; =
MARGIN: -4px 5px 0px 0px; WIDTH: 50px; COLOR: #747474; LINE-HEIGHT: =
60px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.answer ABBR[title=3D'Answer'] {
	FONT-WEIGHT: bold; FONT-SIZE: 4.61em; FLOAT: left; PADDING-BOTTOM: 5px; =
MARGIN: -4px 5px 0px 0px; WIDTH: 50px; COLOR: #747474; LINE-HEIGHT: =
60px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.question ABBR[title=3D'Question'] {
	COLOR: #d11d26
}
.meta {
	COLOR: #000; LINE-HEIGHT: 18px
}
.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 {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 5px; MARGIN: -6px 12px 0px 0px; WIDTH: 230px; =
PADDING-TOP: 0px
}
BLOCKQUOTE P {
	FONT-SIZE: 1.38em; MARGIN: 0px 0px 7px; LINE-HEIGHT: 27px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
BLOCKQUOTE .quotesource {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.92em; =
MARGIN-BOTTOM: 11px; PADDING-BOTTOM: 0px; LINE-HEIGHT: 17px; =
PADDING-TOP: 0px
}
.storytext BLOCKQUOTE P {
	COLOR: #747474; FONT-STYLE: italic
}
.storytext BLOCKQUOTE .quotesource {
	FONT-STYLE: normal
}
.code {
	CLEAR: both; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #ece9d8
}
.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 {
	FLOAT: right; MARGIN: 10px 0px 0px 5px
}
.rss_notes H2 {
	MARGIN-TOP: 0px
}
.ajax_loading {
	BACKGROUND: url(/magazine/graphics/ajax_loader.gif) #fff no-repeat 50% =
50%
}
.ajax_loading_white {
	BACKGROUND: url(/magazine/graphics/ajax_loader_white.gif) #fff =
no-repeat 50% 50%; MARGIN: 0px
}
.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 {
	MARGIN: 0px auto 10px; TEXT-ALIGN: center
}
.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 {
	CLEAR: both; MIN-HEIGHT: 0px
}
.storytext:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.bespokelist UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}
.attachmentlist {
	PADDING-TOP: 15px
}
.more {
	FONT-SIZE: 1em; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; =
TEXT-ALIGN: right
}
.story_more {
	FONT-SIZE: 1em; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; =
TEXT-ALIGN: right
}
.more A {
	PADDING-RIGHT: 15px; BACKGROUND: url(/magazine/graphics/more.gif) =
no-repeat right 50%; PADDING-BOTTOM: 1px; COLOR: #000; TEXT-DECORATION: =
underline
}
.story_more A {
	PADDING-RIGHT: 15px; BACKGROUND: url(/magazine/graphics/more.gif) =
no-repeat right 50%; PADDING-BOTTOM: 1px; COLOR: #000; TEXT-DECORATION: =
underline
}
.more A:hover {
	TEXT-DECORATION: none
}
.story_more A:hover {
	TEXT-DECORATION: none
}
#mastLogoContainer {
	MIN-HEIGHT: 0px; BACKGROUND: url(/magazine/graphics/mastbg.png) =
repeat-y left top; POSITION: relative
}
#mastLogoContainer:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#mastInfo {
	PADDING-RIGHT: 3px; PADDING-LEFT: 5px; BACKGROUND: #000; MARGIN-BOTTOM: =
8px; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 0px
}
#masthead .picture {
	RIGHT: 10px; MARGIN: 0px; BOTTOM: 0px; POSITION: absolute
}
#masthead .picture IMG {
	DISPLAY: block
}
#masthead BLOCKQUOTE {
	PADDING-RIGHT: 95px; PADDING-LEFT: 22px; BACKGROUND: =
url(/magazine/graphics/blockquote.quote.gif) no-repeat 0px 11px; FLOAT: =
right; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 150px; PADDING-TOP: 10px
}
#masthead BLOCKQUOTE P {
	FONT-SIZE: 1em; LINE-HEIGHT: 18px; FONT-STYLE: italic
}
#masthead BLOCKQUOTE P * {
	VERTICAL-ALIGN: top
}
#masthead BLOCKQUOTE P IMG {
	PADDING-LEFT: 3px
}
#masthead BLOCKQUOTE .source {
	FONT-WEIGHT: bold; FONT-SIZE: 0.84em; COLOR: #7d7559; FONT-STYLE: =
normal
}
#masthead BLOCKQUOTE .source A {
	COLOR: #7d7559
}
.attachmentsPage #columns {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; WIDTH: 980px; PADDING-TOP: 0px
}
#attachments .video_story_large {
	WIDTH: 440px
}
#attachments H2 {
	MARGIN: 0px auto 15px
}
#attachments #content {
	MARGIN-BOTTOM: 20px; WIDTH: 100%
}
#attachments #content_sleeve P {
	CLEAR: left
}
#attachments #content_sleeve .credit {
	MARGIN: 5px 0px
}
#attachments .attachmentpicture IMG {
	MARGIN-TOP: 15px
}
#attachments .attachmentsPage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
100%; PADDING-TOP: 0px
}
#attachments .inlineImages {
	MARGIN-TOP: 15px
}
#attachments .video_story_large .meta {
	FONT-SIZE: 1em; MARGIN: 10px 0px; COLOR: #666; FONT-FAMILY: Verdana, =
Verdana, Arial, Helvetica, sans-serif
}
.inlineImages UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 19px; WIDTH: 745px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.inlineImages UL:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.inlineImages UL LI {
	DISPLAY: inline-block; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; MARGIN-BOTTOM: 10px; VERTICAL-ALIGN: top; WIDTH: =
58px; MARGIN-RIGHT: 6px
}
.inlineImages UL LI {
	-moz-box-orient: vertical
}
.inlineImages UL LI > * {
	BORDER-RIGHT: transparent 1px solid; TABLE-LAYOUT: fixed; BORDER-TOP: =
transparent 0px solid; OVERFLOW: hidden; BORDER-LEFT: transparent 0px =
solid; WIDTH: 58px; BORDER-BOTTOM: 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 {
	DISPLAY: block; MARGIN: 0px auto 15px
}
.section_column2 .inlineimage IMG {
	DISPLAY: block; MARGIN: 0px auto 15px
}
.alsoIn {
	CLEAR: both; MARGIN-BOTTOM: 13px
}
.alsoIn H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: =
#aca899 1px solid
}
.alsoIn H2 A {
	TEXT-TRANSFORM: none; TEXT-DECORATION: underline
}
.alsoIn H2 A:hover {
	TEXT-DECORATION: none
}
.alsoIn UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
.alsoIn LI {
	MARGIN: 0px 0px 9px
}
.alsoIn LI H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.92em
}
.alsoIn LI H3 A {
	FONT-WEIGHT: bold; COLOR: #000; TEXT-DECORATION: none
}
.alsoIn LI H3 A:hover {
	COLOR: #d11d26; TEXT-DECORATION: underline
}
.extras {
	MARGIN-BOTTOM: 13px
}
.extras_heading {
	BACKGROUND: #fff
}
.extras H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: =
#aca899 1px solid
}
.extras UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
.extras H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.92em
}
.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:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.extras P IMG {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.extras LI {
	MARGIN: 0px 0px 9px
}
.extras LI:unknown {
	MARGIN: 0px
}
.extras LI A {
	FONT-WEIGHT: bold; COLOR: #000
}
.extras .sectionhead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.extras .more {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
.extras .link {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
.morearticles.extras H2 A {
	TEXT-TRANSFORM: none
}
.section_column1 .extras {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.section_column1 .alsoIn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.relatedimages UL {
	PADDING-RIGHT: 11px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 9px
}
.relatedimages UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.relatedimages LI {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; =
MARGIN: 0px 12px 5px 0px; VERTICAL-ALIGN: top; WIDTH: 58px; PADDING-TOP: =
0px
}
.relatedimages .end_row {
	MARGIN-RIGHT: 0px
}
.relatedimages UL LI {
	-moz-box-orient: vertical
}
.relatedimages UL LI A {
	outline: none
}
.relatedimages UL LI > * {
	TABLE-LAYOUT: fixed; OVERFLOW: hidden; WIDTH: 58px
}
.relatedfiles.extras UL {
	PADDING-BOTTOM: 0px
}
.relatedfiles.extras LI {
	MARGIN-BOTTOM: 12px
}
.relatedfiles.extras P {
	MARGIN-TOP: 0px; FONT-SIZE: 0.92em; COLOR: #d11d26
}
.relatedlinks P {
	PADDING-RIGHT: 8px; MARGIN-TOP: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: =
5px; PADDING-TOP: 4px
}
.relatedarticles P.date {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 6px; MARGIN: 0px =
0px 10px; COLOR: #d11d26; LINE-HEIGHT: 14px; 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:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.tab_block UL:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.tab_block UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 1px; LIST-STYLE-TYPE: none
}
.tab_block LI {
	PADDING-LEFT: 0px; BACKGROUND: =
url(/magazine/graphics/mostthismostthat.bg.gif) repeat-x 50% top; FLOAT: =
left; MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 3px
}
.tab_block LI.last {
	MARGIN-RIGHT: 0px
}
.tab_block LI H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
POSITION: relative
}
.tab_block LI H2 A {
	COLOR: #000
}
.tab_block H2 A {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px; TEXT-DECORATION: none; outline: none
}
.tab_block H2 A:visited {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px; TEXT-DECORATION: none; outline: none
}
.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; CURSOR: default; COLOR: #fff
}
.tab_block LI.current H2 A:visited {
	BACKGROUND: #97917a; CURSOR: default; COLOR: #fff
}
.tab_block LI.current H2 A {
	CURSOR: default; COLOR: #fff
}
.active {
	MARGIN: 0px 0px 15px
}
.active_block {
	BORDER-RIGHT: #97917a 1px solid; BORDER-TOP: #97917a 1px solid; =
BORDER-LEFT: #97917a 1px solid; BORDER-BOTTOM: #97917a 1px solid; =
BACKGROUND-COLOR: #fff
}
.active_block H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 3px; POSITION: relative
}
.active_block UL {
	CLEAR: left; PADDING-RIGHT: 9px; MARGIN-TOP: 0px; PADDING-LEFT: 9px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 13px; PADDING-TOP: 12px
}
.active_block LI {
	MARGIN-BOTTOM: 9px
}
.active_block LI:unknown {
	MARGIN-BOTTOM: 0px
}
.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 {
	FONT-WEIGHT: bold; COLOR: #666
}
.name {
	FONT-WEIGHT: bold
}
.contact_details {
	MARGIN: 10px 0px
}
.contact_details LI {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-BOTTOM: 0px
}
.contact_details LI A {
	FONT-WEIGHT: bold; COLOR: #000
}
#biography .storytext H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN-BOTTOM: 11px
}
#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 {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 0px; BORDER-BOTTOM: #747474 1px solid
}
.contacts_list LI:unknown {
	BORDER-BOTTOM-WIDTH: 0px
}
.contacts_list LI:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; 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 {
	FONT-WEIGHT: bold; COLOR: #000
}
.contacts_main .address {
	MARGIN-BOTTOM: 12px
}
.contacts_list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.contacts_list P {
	MARGIN: 0px
}
.contacts_list P SPAN {
	FONT-WEIGHT: bold
}
.contacts_list H3 {
	FONT-SIZE: 1em; MARGIN: 0px; PADDING-TOP: 0px
}
.contacts_list H3 A {
	COLOR: #000
}
.contacts_list .title {
	MARGIN-BOTTOM: 10px; COLOR: #000; PADDING-TOP: 2px
}
.contacts_list .picture {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
3px; 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 {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 4px; =
TEXT-TRANSFORM: uppercase; BORDER-BOTTOM: #747474 2px solid
}
.conduct_note H3 {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 4px; =
TEXT-TRANSFORM: uppercase; BORDER-BOTTOM: #747474 2px solid
}
.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-RIGHT: #97917a 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#97917a 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#97917a 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #97917a 1px solid
}
.publication_index UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.publication_index UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; 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-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.publication_index .centralBlock {
	PADDING-BOTTOM: 0px
}
.publication_index .centralBlock UL {
	LIST-STYLE-TYPE: none
}
.publication_index .centralBlock LI {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 245px; =
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 {
	MARGIN-TOP: 5px; LINE-HEIGHT: 15px
}
.publication_index .centralBlock LI .picture {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.publication_index .centralBlock H2 {
	FONT-SIZE: 1em; MARGIN: 0px
}
.publication_index .centralBlock H2 A {
	COLOR: #000
}
.publication_index .bottomBlock {
	MIN-HEIGHT: 0px; PADDING-BOTTOM: 10px
}
.publication_index .bottomBlock:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.publication_index .twocolumn .column2_sleeve {
	PADDING-LEFT: 25px
}
.publications_list {
	FLOAT: left; WIDTH: 135px
}
.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 {
	PADDING-LEFT: 0px; LIST-STYLE-TYPE: 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; MARGIN-BOTTOM: 5px; WIDTH: 120px
}
.publications_list H2 {
	MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN-BOTTOM: =
5px; PADDING-BOTTOM: 4px; BORDER-BOTTOM: #97917a 1px solid
}
.publication_name {
	DISPLAY: inline; WIDTH: 452px; MARGIN-RIGHT: 68px
}
.publication_name LI {
	MARGIN-BOTTOM: 0px; WIDTH: 135px
}
.paging {
	CLEAR: both; MARGIN: 20px 0px 15px; POSITION: relative
}
.paging P {
	MARGIN: 0px
}
.paging_numbers {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; =
MARGIN-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px =
solid
}
.paging_numbers UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: =
relative
}
.paging_numbers UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.paging_numbers LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.91em; BACKGROUND: =
none transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; LINE-HEIGHT: 18px; PADDING-TOP: 3px
}
.paging_numbers LI.last {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 7px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: =
-1px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff =
1px solid; POSITION: relative
}
.paging_numbers SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3px; WIDTH: 18px; COLOR: #999; =
PADDING-TOP: 0px; TEXT-ALIGN: center
}
.paging_numbers SPAN.on {
	COLOR: #000; TEXT-DECORATION: underline
}
.paging_numbers A {
	FONT-WEIGHT: normal; FLOAT: left; MARGIN: 0px 3px; WIDTH: 18px; COLOR: =
#b5ae97; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.paging_numbers A:visited {
	COLOR: #b5ae97
}
.paging_numbers A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.paging_numbers .first {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; PADDING-BOTTOM: 0px; MARGIN: -1px 11px -1px -1px; BORDER-LEFT: #fff =
1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid; POSITION: =
relative
}
.paging_numbers .previous {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/magazine/graphics/buttons/b_previouspage.gif) no-repeat 50% top; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 114px; TEXT-INDENT: -9999px; =
PADDING-TOP: 0px; HEIGHT: 25px
}
.paging_numbers .next {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/magazine/graphics/buttons/b_nextpage.gif) no-repeat 50% top; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 85px; TEXT-INDENT: -9999px; =
PADDING-TOP: 0px; HEIGHT: 25px
}
.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:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.paging_results P {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: =
0px; COLOR: #666; PADDING-TOP: 0px
}
.paging_results A {
	COLOR: #666; TEXT-DECORATION: none
}
.paging_results A:hover {
	TEXT-DECORATION: underline
}
.paging_results .selected {
	FONT-WEIGHT: bold; COLOR: #000; TEXT-DECORATION: underline
}
.paging_results .print {
	FLOAT: right
}
.paging_results .print A {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(/magazine/graphics/icons/print.gif) no-repeat 4px 2px; =
PADDING-BOTTOM: 3px; COLOR: #666; PADDING-TOP: 2px
}
.inlineimage_full {
	MIN-HEIGHT: 0px
}
.inlineimage_left {
	MIN-HEIGHT: 0px
}
.inlineimage_right {
	MIN-HEIGHT: 0px
}
.inlineimage_full:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.inlineimage_left:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.inlineimage_right:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.inlineimage_full CITE {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.91em; PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-STYLE: normal
}
.inlineimage_left CITE {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.91em; PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-STYLE: normal
}
.inlineimage_right CITE {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.91em; PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-STYLE: normal
}
.inlineimage_full H3 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 0px; PADDING-TOP: 0px
}
.inlineimage_left H3 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 0px; PADDING-TOP: 0px
}
.inlineimage_right H3 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 0px; PADDING-TOP: 0px
}
.inlineimage_full IMG {
	DISPLAY: block
}
.inlineimage_left IMG {
	DISPLAY: block
}
.inlineimage_right IMG {
	DISPLAY: block
}
.inlineimage_full P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.91em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px; COLOR: #333; PADDING-TOP: 0px
}
.inlineimage_left P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.91em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px; COLOR: #333; PADDING-TOP: 0px
}
.inlineimage_right P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.91em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px; COLOR: #333; PADDING-TOP: 0px
}
.inlineimage_full P.caption {
	FONT-SIZE: 0.91em; MARGIN: 5px 0px; COLOR: #999
}
.inlineimage_left P.caption {
	FONT-SIZE: 0.91em; MARGIN: 5px 0px; COLOR: #999
}
.inlineimage_right P.caption {
	FONT-SIZE: 0.91em; MARGIN: 5px 0px; COLOR: #999
}
.inlineimage_full {
	MARGIN: 0px 0px 17px
}
.inlineimage_left {
	FLOAT: left; MARGIN-RIGHT: 20px; BACKGROUND-COLOR: #f4f5ee
}
.inlineimage_right {
	FLOAT: right; MARGIN: 0px 10px 0px 15px; BACKGROUND-COLOR: #f4f5ee
}
.inline_image {
	CLEAR: both; MARGIN: 0px 0px 10px
}
.inline_image H3 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 0px; 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-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 0.92em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #666; LINE-HEIGHT: 20px; =
PADDING-TOP: 0px
}
.inline_image .inline_caption {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 0.92em; =
PADDING-BOTTOM: 8px; MARGIN: 0px; COLOR: #666; PADDING-TOP: 0px
}
P.caption {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: =
#ece9d8
}
.inline_image_left {
	FLOAT: left; MARGIN-RIGHT: 12px
}
.inline_image_right {
	FLOAT: right; MARGIN-LEFT: 12px
}
.factfile {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
15px; PADDING-BOTTOM: 5px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ece9d8
}
.factfile * {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.factfile P * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.factfile UL {
	MARGIN-BOTTOM: 10px
}
.factfile LI {
	PADDING-LEFT: 13px
}
.factfile OL {
	PADDING-LEFT: 24px; MARGIN-LEFT: 10px
}
.factfile OL LI {
	PADDING-LEFT: 0px
}
.factfile P {
	MARGIN: 0px 0px 10px
}
.factfile H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; BACKGROUND: url(/magazine/graphics/factfile_heading_bg.gif) #fff =
repeat-y 50% bottom; PADDING-BOTTOM: 13px; MARGIN: 10px 0px 14px; =
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 {
	FONT-SIZE: 0.92em; MARGIN-BOTTOM: 8px
}
.factfile .left.inlineimage {
	FLOAT: left; MARGIN-RIGHT: 15px
}
.factfile .right.inlineimage {
	PADDING-RIGHT: 0px; FONT-SIZE: 1em; FLOAT: right; MARGIN-LEFT: 12px; =
MARGIN-RIGHT: 10px
}
.factfile .right.inlineimage * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.reply P {
	MARGIN: 0px
}
.reply .formbox_sleeve DIV {
	MARGIN-BOTTOM: 5px
}
.reply .formbox_sleeve DIV.alert {
	MARGIN-BOTTOM: 10px
}
.reply.formbox H2 {
	PADDING-LEFT: 15px; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN: -15px 0px 0px
}
.reply .formbox_sleeve .post_options LABEL {
	FONT-SIZE: 0.91em; COLOR: #999; POSITION: static
}
.reply .formbox_sleeve .post_options .button {
	RIGHT: 24px; BOTTOM: -2px; POSITION: absolute
}
.page_options UL {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px 0px 13px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #ccc 1px solid; LIST-STYLE-TYPE: none
}
.page_options UL:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.page_options LI {
	PADDING-RIGHT: 3px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px
}
.page_options LI.last {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px
}
.page_options A {
	BORDER-RIGHT: #d5d5d5 1px solid; PADDING-RIGHT: 7px; =
BACKGROUND-POSITION: 2px 2px; DISPLAY: block; PADDING-LEFT: 22px; =
FONT-SIZE: 0.92em; PADDING-BOTTOM: 3px; COLOR: #000; LINE-HEIGHT: 14px; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
.page_options A:visited {
	BORDER-RIGHT: #d5d5d5 1px solid; PADDING-RIGHT: 7px; =
BACKGROUND-POSITION: 2px 2px; DISPLAY: block; PADDING-LEFT: 22px; =
FONT-SIZE: 0.92em; PADDING-BOTTOM: 3px; COLOR: #000; LINE-HEIGHT: 14px; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
.page_options .po_print {
	BACKGROUND-POSITION: 4px 3px; BACKGROUND-IMAGE: =
url(/magazine/graphics/icons/print.gif)
}
.page_options .po_email {
	BACKGROUND-POSITION: 5px 6px; BACKGROUND-IMAGE: =
url(/magazine/graphics/icons/email.gif)
}
.page_options .po_share {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 3px; PADDING-TOP: 2px
}
.page_options .po_share IMG {
	FLOAT: left; MARGIN: 3px 5px 2px
}
.page_options .po_rate {
	BACKGROUND-POSITION: 3px 2px; BACKGROUND-IMAGE: =
url(/magazine/graphics/icons/rate.gif)
}
.page_options .po_comment {
	BACKGROUND-POSITION: 5px 5px; BACKGROUND-IMAGE: =
url(/magazine/graphics/icons/comments.gif)
}
.storytext .page_options .po_save {
	BACKGROUND-POSITION: 4px 3px; BACKGROUND-IMAGE: =
url(/magazine/graphics/icons/save.gif); BORDER-RIGHT-WIDTH: 0px
}
.rss_icon {
	PADDING-LEFT: 9px; PADDING-BOTTOM: 3px; 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 {
	MIN-HEIGHT: 0px; MARGIN: 15px 0px
}
.subscribe_options:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.subscribe_options .subscribe_box {
	FLOAT: left; WIDTH: 234px
}
.subscribe_options .end_box {
	FLOAT: right
}
.subscribe_options DIV H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; PADDING-BOTTOM: 4px; MARGIN: 0px 0px =
8px; BORDER-BOTTOM: #928a73 1px solid
}
.subscribe_options DIV DIV {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; MIN-HEIGHT: 89px; =
PADDING-BOTTOM: 6px; PADDING-TOP: 13px; BACKGROUND-COLOR: #e5e3de
}
.subscribe_options DIV P {
	FONT-SIZE: 1em; MARGIN: 0px; COLOR: #000
}
.subscribe_options .subs_link {
	MARGIN: 9px 0px 0px
}
.subscribe_options .subs_link A {
	FONT-WEIGHT: bold; COLOR: #000
}
.subscribe_options .subs_link A:hover {
	TEXT-DECORATION: underline
}
#matches {
	MARGIN: 4px 0px 0px
}
#matches SPAN {
	FONT-WEIGHT: bold
}
.sortBy {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 4px; FONT-SIZE: 0.92em; PADDING-BOTTOM: 3px; =
MARGIN: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: #000 1px solid
}
.sortBy SPAN {
	FONT-WEIGHT: normal
}
.sortBy A {
	FONT-WEIGHT: normal; COLOR: #666
}
#searchResults .listItems {
	PADDING-TOP: 9px
}
.listItems UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.listItems LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.listItems LI.even {
	MARGIN-BOTTOM: 9px; BACKGROUND-COLOR: #e5e3de
}
.listItems LI H3 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 4px
}
.listItems LI H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 4px
}
.issueindex LI H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0px; 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-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 8px; MARGIN: =
0px; PADDING-TOP: 1px
}
.listItems LI .meta {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.92em; =
PADDING-BOTTOM: 0px; COLOR: #97917a; PADDING-TOP: 0px
}
.listItems .date {
	PADDING-BOTTOM: 0px; COLOR: #97917a; PADDING-TOP: 0px
}
.active_block_sleeve .refineResults UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 5px; PADDING-TOP: 0px
}
.active_block_sleeve .bySection UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.bySection P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.termsandconditions A:hover {
	TEXT-DECORATION: none
}
.termsandconditions .formOptions {
	MARGIN-LEFT: 126px
}
.termsandconditions .formOptions INPUT {
	MARGIN-TOP: 2px; FLOAT: left; MARGIN-BOTTOM: 0px; 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-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.recentItems .tab_block .current A {
	PADDING-BOTTOM: 5px; PADDING-TOP: 4px
}
.recentItems .active_block {
	BORDER-RIGHT: #97917a 1px solid; BORDER-TOP: #97917a 1px solid; =
MARGIN-TOP: -1px; BORDER-LEFT: #97917a 1px solid; BORDER-BOTTOM: #97917a =
1px solid
}
.recentItems .active_block UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; LIST-STYLE-TYPE: none
}
.recentItems .active_block LI {
	MARGIN-BOTTOM: 8px; POSITION: relative
}
.recentItems .active_block LI:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.recentItems .active_block LI.more {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.recentItems .active_block LI:unknown {
	MARGIN-BOTTOM: 0px
}
.recentItems .recentItem_latest {
	PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #97917a 1px =
solid
}
.recentItems A.deleteItem {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; RIGHT: 0px; BACKGROUND: =
url(/magazine/graphics/buttons/b_delete_red.png) no-repeat 100% 5px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; POSITION: absolute; TOP: 0px; =
HEIGHT: 16px; outline: none
}
.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 {
	PADDING-RIGHT: 65px; FONT-WEIGHT: bold; FONT-SIZE: 1.16em; MARGIN: 0px
}
.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-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 5px; BORDER-RIGHT-WIDTH: 0px
}
.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-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
#rightcolumn .spin_feed {
	MARGIN-BOTTOM: 15px
}
.feed_block .sectionhead {
	MARGIN-BOTTOM: 0px
}
.feed_block .story_list {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #f7f8f3; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.colour2 .feed_block .story_list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 10px; PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments LI P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.spin_feed .feed_mostRecentComments LI P.meta {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.spin_feed .feed_mostRecentComments LI P A {
	FONT-WEIGHT: bold; COLOR: #000
}
.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-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 13px; =
PADDING-TOP: 13px; BACKGROUND-COLOR: #fff
}
.save_article A {
	DISPLAY: block; BACKGROUND: url(/magazine/graphics/icons/save.gif) =
no-repeat 62% 25%; PADDING-BOTTOM: 5px; MARGIN: 0px auto; TEXT-ALIGN: =
right
}
.sitemap {
	BORDER-RIGHT: #97917a 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: =
#97917a 1px solid; PADDING-LEFT: 15px; MIN-HEIGHT: 0px; PADDING-BOTTOM: =
15px; BORDER-LEFT: #97917a 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: =
#97917a 1px solid
}
.sitemap_sleeve:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.sitemap .columns {
	MARGIN: 15px 15px 0px 0px
}
.sitemap DIV.last.columns {
	MARGIN-RIGHT: 0px
}
.sitemap UL {
	MARGIN: 0px
}
.sitemap LI {
	BACKGROUND-POSITION: 0px 5px; MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 1px; =
LINE-HEIGHT: 18px
}
.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 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN-BOTTOM: 3px; PADDING-BOTTOM: =
4px; LINE-HEIGHT: 15px; BORDER-BOTTOM: #747474 1px solid
}
.storyAuthorLarge {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 15px; =
PADDING-BOTTOM: 2px; WIDTH: 482px; PADDING-TOP: 10px; BACKGROUND-COLOR: =
#e5e3de
}
.storyAuthorLarge:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.storyAuthorLarge IMG {
	MARGIN-TOP: -10px; FLOAT: left; MARGIN-RIGHT: 15px
}
.storyAuthorLarge H2 SPAN {
	FONT-WEIGHT: normal
}
.storyAuthorLarge P {
	CLEAR: none; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: =
10px; MARGIN: 0px; PADDING-TOP: 0px
}
.storyAuthorSmall {
	FLOAT: left; MARGIN: 5px 10px 0px 0px; WIDTH: 110px
}
.storyAuthorSmall IMG {
	FLOAT: left; PADDING-BOTTOM: 10px
}
.storyAuthorSmall .author {
	FONT-SIZE: 0.92em; COLOR: #666
}
.storyAuthorSmall .author A {
	WORD-WRAP: break-word
}
.weblinks {
	MARGIN-BOTTOM: 8px; PADDING-TOP: 8px
}
.weblinks UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px; LIST-STYLE-TYPE: none
}
.weblinks H3 {
	MARGIN: 0px
}
.weblinks LI {
	PADDING-LEFT: 0px; MIN-HEIGHT: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
.weblinks LI:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.weblinks LI P {
	MARGIN-TOP: 5px
}
.weblinks .picture {
	PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 15px; MARGIN: 0px 10px =
0px 0px
}
.weblinks .weblink_url {
	MARGIN: 0px
}
#weblinks .colour1 {
	PADDING-BOTTOM: 0px; BORDER-BOTTOM: 0px
}
#weblinks .sectionhead {
	PADDING-BOTTOM: 0px
}
#weblinks .sectionhead H2 {
	COLOR: #000
}
.inline_ad {
	CLEAR: both; BORDER-RIGHT: #b2b2b2 0px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #b2b2b2 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
MARGIN: 15px 0px; BORDER-LEFT: #b2b2b2 0px solid; PADDING-TOP: 20px; =
BORDER-BOTTOM: #b2b2b2 1px solid; TEXT-ALIGN: center
}
.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:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#emailafriend .formbox_sleeve FORM {
	BORDER-TOP-WIDTH: 0px
}
.emailfriend .formbox_sleeve {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.emailfriend .formbox_subsleeve {
	CLEAR: both! important
}
.emailfriend H1 {
	MARGIN-TOP: 0px
}
.emailfriend P.meta {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e5e3de; =
TEXT-ALIGN: right
}
.emailfriend DIV .text {
	MARGIN-RIGHT: 5px
}
.emailfriend DIV TEXTAREA {
	FONT-SIZE: 1em; COLOR: #8c8c8c; FONT-FAMILY: Verdana, Verdana, Arial, =
Helvetica, sans-serif; HEIGHT: 170px
}
#emailafriend .button {
	FLOAT: none
}
#emailafriend .field .mandatory {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
.formbox .LoggedIn P {
	MARGIN-TOP: 0px
}
.socialBookmarking .socialBookmarking_sleeve {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.socialBookmarking .socialBookmarking_sleeve:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.socialBookmarking .socialBookmarking_sleeve H2 {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 7px; MARGIN: 0px =
0px 4px; PADDING-TOP: 3px
}
.socialBookmarking .socialBookmarking_sleeve UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
15px; MARGIN-LEFT: 6px; WIDTH: 215px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 7px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.socialBookmarking .socialBookmarking_sleeve UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; =
PADDING-TOP: 0px
}
.socialBookmarking .socialBookmarking_sleeve UL LI IMG {
	PADDING-RIGHT: 5px; MARGIN: 0px
}
.formbox.signIn .text {
	FLOAT: left; WIDTH: 280px
}
.terms.extras {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.tbutton {
	BACKGROUND: #d11d26; MARGIN-BOTTOM: 15px
}
.tbutton A {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px
}
.tbutton A:visited {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px
}
.post_reply_main .tbutton {
	MARGIN-BOTTOM: 0px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/spin.css

.sectionhead {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
9px; MARGIN: 0px; LINE-HEIGHT: 18px; PADDING-TOP: 0px
}
.sectionhead .sectionhead_sleeve H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
4px; MARGIN: 0px; PADDING-TOP: 3px; BORDER-BOTTOM: #b5ae97 1px solid
}
.sectionhead .sectionhead_sleeve H2 A {
	PADDING-RIGHT: 17px; BACKGROUND: =
url(/magazine/graphics/sectionhead_link.png) no-repeat 100% 6px
}
.sectionhead .rssfeed {
	MARGIN-TOP: 6px; BACKGROUND: =
url(/magazine/graphics/icons/rss_small.gif) no-repeat 0px 0px; FLOAT: =
right; WIDTH: 14px; HEIGHT: 14px
}
.sectionhead .rssfeed SPAN {
	LEFT: -9999px; POSITION: absolute
}
.moreinfo {
	FONT-SIZE: 0.84em; COLOR: #7d7559; PADDING-TOP: 4px
}
.story_large H2 A {
	COLOR: #000
}
.story_small H2 A {
	COLOR: #000
}
.story_list H2 A {
	COLOR: #000
}
.story_large H2 {
	MARGIN: 0px; LINE-HEIGHT: 18px
}
.story_large .story_list H2 {
	PADDING-TOP: 0px
}
.section_column2 .twocolumn .story_list H2 {
	FONT-SIZE: 1em; LINE-HEIGHT: 1.25
}
.story_small {
	CLEAR: left; MIN-HEIGHT: 0px
}
.story_large {
	CLEAR: left; MIN-HEIGHT: 0px
}
.story_small:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.story_large:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.story_small H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.25em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 18px; PADDING-TOP: 0px
}
.story_small H2 SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.story_large H2 SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.story_list H2 SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#searchResults .listItems H3 SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.story_small H2 SPAN IMG {
	VERTICAL-ALIGN: bottom; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.story_large H2 SPAN IMG {
	VERTICAL-ALIGN: bottom; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.story_list H2 SPAN IMG {
	VERTICAL-ALIGN: bottom; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#searchResults .listItems H3 SPAN IMG {
	VERTICAL-ALIGN: bottom; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: 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-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
0px; PADDING-TOP: 5px
}
.story_list P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
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 {
	MARGIN-TOP: 0px; FONT-SIZE: 0.84em; PADDING-BOTTOM: 5px; COLOR: #7d7559
}
.story_large P.meta {
	MARGIN-TOP: 0px; FONT-SIZE: 0.84em; PADDING-BOTTOM: 5px; COLOR: #7d7559
}
.story_list LI P.meta {
	MARGIN-TOP: 0px; FONT-SIZE: 0.84em; PADDING-BOTTOM: 5px; COLOR: #7d7559
}
.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 {
	FLOAT: left; MARGIN: 0px 9px 6px 0px
}
.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 {
	FONT-SIZE: 1em; MARGIN: 0px
}
.story_list H2 A {
	TEXT-DECORATION: none
}
.story_list H2 A:hover {
	TEXT-DECORATION: underline
}
.story_intro {
	MIN-HEIGHT: 0px; PADDING-BOTTOM: 18px
}
.story_intro .picture {
	PADDING-LEFT: 10px; FLOAT: right
}
#content .story_intro P {
	MARGIN: 0px 0px 8px
}
.story_intro:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.story_intro A IMG {
	FLOAT: left; MARGIN-BOTTOM: 10px; 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 {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
4px; PADDING-TOP: 10px
}
.group_story_large .story_list {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
4px; 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-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; =
PADDING-TOP: 1px
}
.story_large {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; =
PADDING-TOP: 1px
}
.group_story_small {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; =
PADDING-TOP: 1px
}
.story_list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 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-WEIGHT: bold; FONT-SIZE: 1em
}
.spin_feed_sleeve .story_list LI {
	PADDING-BOTTOM: 0px
}
.story_small .story_list {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 13px; =
BORDER-BOTTOM: 0px
}
.story_large .story_list {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 13px; =
BORDER-BOTTOM: 0px
}
.group_story_small .story_list {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 13px; =
BORDER-BOTTOM: 0px
}
.group_story_large .story_list {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 13px; =
BORDER-BOTTOM: 0px
}
.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-WEIGHT: bold; FONT-SIZE: 1em
}
.style2 H2 {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 1em
}
.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_0056_01CB11F0.AD589CC0
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-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.colour1 .more {
	MARGIN-BOTTOM: 10px
}
.colour2 .more {
	MARGIN-BOTTOM: 10px
}
.colour3 .more {
	MARGIN-BOTTOM: 10px
}
.sectionhead H2 {
	FONT-WEIGHT: bold; COLOR: #000
}
.sectionhead H2 A {
	FONT-WEIGHT: bold; COLOR: #000
}
.colour1 .sectionhead H2 {
	COLOR: #d11d26
}
.colour1 .sectionhead H2 A {
	COLOR: #d11d26
}
.colour1#comments H2 {
	PADDING-RIGHT: 0px; BORDER-TOP: #333 2px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; COLOR: #d11d26; PADDING-TOP: 1px
}
.colour1#comments_form H2 {
	PADDING-RIGHT: 0px; BORDER-TOP: #333 2px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; COLOR: #d11d26; PADDING-TOP: 1px
}
.colour1#comments .comments_question {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.colour1#comments LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.colour1#comments_form .formbox_sleeve {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.colour2 .sectionhead H2 {
	COLOR: #00aaa8
}
.colour2 .sectionhead H2 A {
	COLOR: #00aaa8
}
.colour2 .contacts_main {
	PADDING-BOTTOM: 10px
}
.colour2#comments H2 {
	BORDER-TOP: #333 1px solid; BACKGROUND: #ce7500; MARGIN: 0px -8px 10px; =
COLOR: #fff
}
.colour2#comments_form H2 {
	BORDER-TOP: #333 1px solid; BACKGROUND: #ce7500; MARGIN: 0px -8px 10px; =
COLOR: #fff
}
.colour2#comments .comments_question {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.colour2#comments_form .formbox_sleeve {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.colour3 .style1 {
	BORDER-RIGHT: #b5ae97 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#b5ae97 1px solid; PADDING-LEFT: 7px; MARGIN-BOTTOM: 18px; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #b5ae97 1px solid; PADDING-TOP: 8px; =
BORDER-BOTTOM: #b5ae97 1px solid
}
.colour3 .style2 {
	BORDER-RIGHT: #b5ae97 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#b5ae97 1px solid; PADDING-LEFT: 7px; MARGIN-BOTTOM: 18px; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #b5ae97 1px solid; PADDING-TOP: 8px; =
BORDER-BOTTOM: #b5ae97 1px solid
}
.colour3 .contacts_main {
	PADDING-BOTTOM: 10px
}
#leftcolumn .colour3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#centrecolumn .colour3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#leftcolumn .colour3 .sectionhead {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px 0px 2px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#centrecolumn .colour3 .sectionhead {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px 0px 2px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.colour3#comments .comments_question {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.colour3#comments H2 {
	BORDER-TOP: #333 1px solid; BACKGROUND: #718ca4; MARGIN: 0px -8px 10px; =
COLOR: #fff
}
.colour3#comments_form .formbox_sleeve {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.style1 TABLE {
	MARGIN-BOTTOM: 15px
}
.style2 TABLE {
	MARGIN-BOTTOM: 15px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 9px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #b5ae97 1px solid
}
.poll P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #e5e3de; =
PADDING-BOTTOM: 9px; MARGIN: 0px; PADDING-TOP: 4px
}
#leftcolumn .poll P {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 9px; =
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 {
	MIN-HEIGHT: 0px; BACKGROUND: #e5e3de; PADDING-BOTTOM: 9px; MARGIN: 0px =
6px -1px; BORDER-BOTTOM: #b5ae97 1px solid
}
.poll .poll_sleeve DIV:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.poll .poll_sleeve DIV SPAN {
	FLOAT: left
}
.poll .poll_sleeve DIV DIV {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: =
0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: #fff; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px 0px; =
WIDTH: 97px; PADDING-TOP: 0px; HEIGHT: 14px; BORDER-RIGHT-WIDTH: 0px
}
.poll INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px =
6px 0px 0px; PADDING-TOP: 0px
}
.poll INPUT {
	FLOAT: left
}
.poll LABEL {
	FLOAT: left
}
.poll LABEL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; WIDTH: =
105px; PADDING-TOP: 0px
}
.submit {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 17px; PADDING-LEFT: 5px; =
FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0.92em; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 3px; MARGIN: 10px 8px =
0px 0px; CURSOR: pointer; COLOR: #fff; LINE-HEIGHT: 14px; PADDING-TOP: =
1px; BACKGROUND-COLOR: #d11d26; BORDER-RIGHT-WIDTH: 0px
}
#leftcolumn .submit {
	MARGIN: 7px 8px 0px 0px
}
.poll FIELDSET P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: =
0px
}
#leftcolumn .poll {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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; PADDING-TOP: 10px; =
ZOOM: 1
}
#mastad:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.mast_ad_strip {
	FLOAT: left; MARGIN-RIGHT: 12px; ZOOM: 1
}
.mast_ad_strip:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#mastad .small {
	FLOAT: left
}
#mast .myaccount A {
	PADDING-BOTTOM: 2px; PADDING-TOP: 2px; WHITE-SPACE: nowrap; outline: 0
}
.page_ad_strip {
	MARGIN: 0px auto; WIDTH: 980px; PADDING-TOP: 10px
}
.leftcol_ads {
	MARGIN-TOP: 25px
}
.leftcol_ads .ad IMG {
	DISPLAY: block; MARGIN: 0px auto
}
.editorial {
	CLEAR: both; BORDER-RIGHT: #747474 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #747474 1px solid; PADDING-LEFT: 10px; MIN-HEIGHT: 0px; =
PADDING-BOTTOM: 15px; BORDER-LEFT: #747474 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #747474 1px solid; BACKGROUND-COLOR: #fff
}
.editorial:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.editorial IMG {
	DISPLAY: block; PADDING-BOTTOM: 10px
}
.editorial H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #000
}
.editorial H3 A {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #000
}
.editorial H3 A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #000
}
.editorial H3 {
	PADDING-BOTTOM: 6px; MARGIN: 0px; LINE-HEIGHT: 15px
}
.editorial P {
	MARGIN: 0px
}
#rightcolumn .editorial IMG {
	PADDING-RIGHT: 8px; FLOAT: left
}
.rightcol_ads .mpu {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #e5e3de
}
.gradient_box {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 10px; =
LINE-HEIGHT: 16px; PADDING-TOP: 10px; ZOOM: 1; BACKGROUND-COLOR: #e5e3de
}
.gradient_box:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.plain_box {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; ZOOM: 1; BACKGROUND-COLOR: #e5e3de
}
.plain_box:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ad_column_box {
=09
}
.ad_column_box H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 9px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #b5ae97 1px solid; ZOOM: 1
}
.ad_column_box UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.ad_column_box LI {
	ZOOM: 1
}
.ad_column_box LI:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; 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 {
	FONT-SIZE: 0.91em; OVERFLOW: hidden; WIDTH: 68px; COLOR: #666; =
LINE-HEIGHT: 14px
}
.ad_column_box .dir_location {
	FONT-SIZE: 0.91em; OVERFLOW: hidden; WIDTH: 55px; COLOR: #666; =
LINE-HEIGHT: 14px
}
.ad_column_box .job_location {
	FONT-SIZE: 0.84em; COLOR: #666; LINE-HEIGHT: 14px
}
.ad_column_box .job_salary {
	FONT-SIZE: 0.84em; COLOR: #666; LINE-HEIGHT: 14px
}
.ad_column_box .job_location {
	PADDING-RIGHT: 5px; MARGIN-RIGHT: 5px
}
.latest_jobs LI {
	BACKGROUND-POSITION: 0px 5px; PADDING-BOTTOM: 7px
}
.directory LI {
	BACKGROUND-POSITION: 0px 5px; PADDING-BOTTOM: 7px
}
.latest_jobs LI DIV {
	FLOAT: left
}
.directory LI DIV {
	FLOAT: left
}
.latest_jobs LI A {
	DISPLAY: block; FONT-WEIGHT: bold; COLOR: #333
}
.latest_jobs LI A:visited {
	DISPLAY: block; FONT-WEIGHT: bold; COLOR: #333
}
.directory LI A {
	DISPLAY: block; FONT-WEIGHT: bold; COLOR: #333
}
.directory LI A:visited {
	DISPLAY: block; FONT-WEIGHT: bold; COLOR: #333
}
.job_of_the_week P {
	MARGIN: 0px 0px 2px; LINE-HEIGHT: 16px
}
.job_of_the_week .pic {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.job_of_the_week .gradient_box {
	PADDING-BOTTOM: 15px; PADDING-TOP: 15px
}
.job_of_the_week .content {
	FLOAT: right; WIDTH: 155px
}
.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-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-TOP: 0px
}
.button_ads UL IMG {
	DISPLAY: block
}
.ad_column_box .button_ads_skyscraper H2 {
	MARGIN-BOTTOM: 10px
}
.button_ads_skyscraper {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; ZOOM: 1; BACKGROUND-COLOR: #e5e3de
}
.button_ads_skyscraper:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.button_ads_skyscraper UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 12px; MARGIN: 0px; 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-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 5px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e5e3de
}
.editors_comment DIV DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.editors_comment IMG {
	DISPLAY: block
}
.editors_comment H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.editors_comment P {
	MARGIN: 0px
}
.editors_comment .pic {
	FLOAT: left; MARGIN-RIGHT: 7px
}
.editors_comment .story_more {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 13px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #fff
}
.section_column2 .spin_feed {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#hanging_sky {
	CLEAR: both; RIGHT: -174px; WIDTH: 160px; POSITION: absolute; TOP: 27px
}
#hanging_sky .ad {
	MARGIN-BOTTOM: 15px
}
#hanging_sky .ad IMG {
	DISPLAY: block
}
#footer .footer_ad_strip {
	ZOOM: 1
}
#footer .footer_ad_strip:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#footer .ad {
	FLOAT: left; MARGIN-RIGHT: 11px
}
#footer .small {
	MARGIN-RIGHT: 0px
}
#bespoke_footer_blocks {
	BACKGROUND: #fff; MARGIN: 0px 0px 20px; ZOOM: 1
}
#bespoke_footer_blocks:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.bespoke_block {
	BORDER-RIGHT: #97917a 1px solid; PADDING-RIGHT: 15px; PADDING-LEFT: =
15px; MIN-HEIGHT: 180px; BACKGROUND: #e5e3de; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 317px; COLOR: #000; PADDING-TOP: 12px; =
_height: 180px
}
.bespoke_block IMG {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.bespoke_block H3 {
	FONT-SIZE: 1.38em; MARGIN: 0px 0px 5px; COLOR: #000
}
.bespoke_block H3 A {
	COLOR: #000
}
.bespoke_block H3 A:visited {
	COLOR: #000
}
.bespoke_block H3 SPAN {
	FONT-WEIGHT: normal
}
.bespoke_block H4 {
	MARGIN: 5px 0px; TEXT-TRANSFORM: uppercase; COLOR: #fff
}
#bespoke_footer_blocks .bespoke_block P {
	CLEAR: none; MARGIN: 10px 0px; COLOR: #000
}
#bespoke_block_1 {
	WIDTH: 286px
}
#bespoke_block_3 {
	WIDTH: 286px
}
#bespoke_block_3 {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#attachments #footer {
	DISPLAY: none
}
.totop {
	FONT-SIZE: 1em; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; =
TEXT-ALIGN: right
}
.totop A {
	PADDING-RIGHT: 15px; BACKGROUND: =
url(/magazine/CentaurCSS/top_arrow.gif) no-repeat right 50%; =
PADDING-BOTTOM: 1px; COLOR: #000; TEXT-DECORATION: none
}
.totop A:hover {
	TEXT-DECORATION: underline
}
#menuh {
	FONT-SIZE: 10px; FLOAT: left; WIDTH: 100%; FONT-FAMILY: arial, =
helvetica, sans-serif; LIST-STYLE-TYPE: none
}
#menuh A {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0.3em; DISPLAY: block; =
PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-TOP: =
0.3em; TEXT-ALIGN: center
}
#menuh A.last {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0.3em; DISPLAY: block; =
PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-TOP: =
0.3em; TEXT-ALIGN: center
}
#menuh A:link {
	COLOR: #d11d26; LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #000; =
TEXT-DECORATION: none
}
#menuh A:visited {
	COLOR: #d11d26; LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #000; =
TEXT-DECORATION: none
}
#menuh A:active {
	COLOR: #d11d26; LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #000; =
TEXT-DECORATION: none
}
#menuh A:hover {
	COLOR: #000; BACKGROUND-COLOR: #fff; TEXT-DECORATION: none
}
#menuh A.top_parent {
	BACKGROUND-POSITION: right center; BACKGROUND-IMAGE: =
url(navdown_#D11D26.gif); BACKGROUND-REPEAT: no-repeat
}
#menuh A.top_parent:hover {
	BACKGROUND-POSITION: right center; BACKGROUND-IMAGE: =
url(navdown_#D11D26.gif); BACKGROUND-REPEAT: no-repeat
}
#menuh A.parent {
	BACKGROUND-POSITION: right center; BORDER-BOTTOM: #fff 1px solid; =
BACKGROUND-REPEAT: no-repeat
}
#menuh A.parent:hover {
	BACKGROUND-POSITION: right center; BORDER-BOTTOM: #fff 1px solid; =
BACKGROUND-REPEAT: no-repeat
}
#menuh UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#menuh UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 80px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#menuh LI {
	MIN-HEIGHT: 1px; VERTICAL-ALIGN: bottom; LIST-STYLE-TYPE: none; =
POSITION: relative
}
#menuh UL UL {
	PADDING-RIGHT: 1em; DISPLAY: none; PADDING-LEFT: 1em; Z-INDEX: 500; =
PADDING-BOTTOM: 1em; MARGIN: -1em 0px 0px -1em; PADDING-TOP: 1em; =
POSITION: absolute; TOP: auto
}
#menuh UL UL UL {
	LEFT: 100%; LIST-STYLE-TYPE: none; TOP: 0px
}
DIV#menuh LI:hover {
	Z-INDEX: 100; CURSOR: pointer
}
DIV#menuh LI:hover UL UL {
	DISPLAY: none
}
DIV#menuh LI LI:hover UL UL {
	DISPLAY: none
}
DIV#menuh LI LI LI:hover UL UL {
	DISPLAY: none
}
DIV#menuh LI LI LI LI:hover UL UL {
	DISPLAY: none
}
DIV#menuh LI:hover UL {
	DISPLAY: block
}
DIV#menuh LI LI:hover UL {
	DISPLAY: block
}
DIV#menuh LI LI LI:hover UL {
	DISPLAY: block
}
DIV#menuh LI LI LI LI:hover UL {
	DISPLAY: block
}
#menuh {
	FONT-SIZE: 100%; FLOAT: none; BEHAVIOR: url(csshover.htc)
}
#menuh UL LI {
	FLOAT: left; WIDTH: 100%; LIST-STYLE-TYPE: none
}
#menuh A {
	FONT: bold 0.7em/1.4em arial, sans-serif; HEIGHT: 1%
}
.arrow A {
	FONT-WEIGHT: bold; COLOR: #000000
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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-WEIGHT: normal; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif
}
H2 {
	FONT-WEIGHT: normal; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif
}
H3 {
	FONT-WEIGHT: normal; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif
}
H4 {
	FONT-WEIGHT: normal; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif
}
LEGEND {
	FONT-WEIGHT: normal; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif
}
H1 {
	FONT-SIZE: 2em
}
H2 {
	FONT-SIZE: 1.5em; MARGIN-BOTTOM: 5px
}
H3 {
	FONT-SIZE: 1.1em
}
H4 {
	FONT-SIZE: 0.85em
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
A {
	TEXT-DECORATION: none
}
TABLE {
	MARGIN: 15px 0px; BORDER-COLLAPSE: collapse
}
TABLE TD {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #000 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #000 1px solid
}
TABLE TH {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #000 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #000 3px double
}
.meta {
	MARGIN: 0px
}
.storyMeta P {
	MARGIN: 0px
}
.factfile {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; BORDER-LEFT: =
#666 1px solid; BORDER-BOTTOM: #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
}
.rightcol_ads {
	DISPLAY: none
}
#hanging_sky {
	DISPLAY: none
}
#articles {
	DISPLAY: none
}
.enhancedList LI {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.issueindex LI {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.story_small {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.story_large {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.contacts_list LI {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.myhomeBlock {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.mystories LI {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
#comments LI {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.listItems LI {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.inlineimage_full {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.weblinks LI {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.post {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.storyMeta {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #666 1px solid
}
.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 {
	CLEAR: left; ZOOM: 1
}
.story_large {
	CLEAR: left; ZOOM: 1
}
.story_list {
	CLEAR: left; ZOOM: 1
}
.storyMeta {
	CLEAR: left; ZOOM: 1
}
.publication_index .topBlock LI {
	CLEAR: left; ZOOM: 1
}
.story_large:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.story_small:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.publication_index .topBlock LI:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.publications_list {
	BORDER-RIGHT: #666 1px solid; FLOAT: left; WIDTH: 300px; MARGIN-RIGHT: =
10px
}
#az_items .column {
	BORDER-RIGHT: #666 1px solid; FLOAT: left; WIDTH: 300px; MARGIN-RIGHT: =
10px
}
.storyMeta H3 {
	WIDTH: 115px
}
.publication_index .topBlock LI {
	MARGIN-BOTTOM: 10px
}
#story H1 {
	CLEAR: left; PADDING-TOP: 20px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 10px
}
.gallery .showing UL LI {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.gallery .showing UL LI IMG {
	MARGIN: 0px auto
}
.gallery .showing UL LI A {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.gallery .showing UL LI P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #000; =
PADDING-BOTTOM: 5px; MARGIN: 0px; WIDTH: 468px; COLOR: #f5f5f5; =
PADDING-TOP: 5px; TEXT-ALIGN: center
}
.gallery .showing UL LI P .credit {
	FONT-SIZE: 0.72em; RIGHT: 5px; BOTTOM: 3px; POSITION: absolute
}
.gallery .showing UL LI.current {
	DISPLAY: block
}
.gallery .thumbs {
	BORDER-RIGHT: #747474 1px solid; PADDING-RIGHT: 69px; BORDER-TOP: =
#747474 1px solid; MARGIN-TOP: 9px; PADDING-LEFT: 71px; PADDING-BOTTOM: =
8px; BORDER-LEFT: #747474 1px solid; WIDTH: 340px; PADDING-TOP: 8px; =
BORDER-BOTTOM: #747474 1px solid; POSITION: relative
}
.gallery .thumbs_sleeve {
	OVERFLOW: hidden; WIDTH: 340px; POSITION: relative; HEIGHT: 36px
}
.gallery .thumbs UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 400px; PADDING-TOP: 0px; POSITION: relative
}
.gallery .thumbs UL:unknown {
	CLEAR: left; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.gallery .thumbs UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #000; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 25px 0px 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.gallery .previousButton {
	DISPLAY: block; BACKGROUND: no-repeat 0px 0px; WIDTH: 26px; CURSOR: =
pointer; TEXT-INDENT: -9999px; POSITION: absolute; TOP: 14px; HEIGHT: =
26px
}
.gallery .nextButton {
	DISPLAY: block; BACKGROUND: no-repeat 0px 0px; WIDTH: 26px; CURSOR: =
pointer; TEXT-INDENT: -9999px; POSITION: absolute; TOP: 14px; HEIGHT: =
26px
}
.gallery .previousButton {
	LEFT: 7px; BACKGROUND-IMAGE: =
url(/magazine/graphics/buttons/b_arrow_left.gif)
}
.gallery .nextButton {
	RIGHT: 7px; BACKGROUND-IMAGE: =
url(/magazine/graphics/buttons/b_arrow_right.gif)
}
.gallery .showing UL LI P {
	DISPLAY: none
}
.ajax_loading {
	DISPLAY: none; Z-INDEX: 100; BACKGROUND: =
url(/magazine/graphics/ajax_loader.gif) #000 no-repeat 50% 50%; =
POSITION: absolute
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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-RIGHT: 14px; PADDING-LEFT: 14px; BACKGROUND: #e5e3de; =
PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-TOP: 12px
}
#comments H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: =
5px; BORDER-BOTTOM: #97917a 1px solid
}
#comments UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#comments UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-TOP: 0px
}
#comments UL LI P {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 0px
}
#comments UL LI .byline {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 11px; MARGIN: =
0px; COLOR: #78746d; LINE-HEIGHT: 15px; PADDING-TOP: 14px
}
#comments UL LI.even {
	BACKGROUND-COLOR: #e5e3de
}
#comments UL LI.editor_comment {
	BORDER-RIGHT: #97917a 1px solid; BORDER-TOP: #97917a 1px solid; MARGIN: =
26px 0px; BORDER-LEFT: #97917a 1px solid; BORDER-BOTTOM: #97917a 1px =
solid
}
#comments UL LI .meta {
	CLEAR: left; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: =
0.92em; PADDING-BOTTOM: 8px; MARGIN: 0px; COLOR: #78746d; PADDING-TOP: =
8px
}
#comments UL LI .meta A {
	COLOR: #78746d; TEXT-DECORATION: none
}
#comments UL LI .meta A:hover {
	TEXT-DECORATION: underline
}
#comments_form {
	CLEAR: both; PADDING-BOTTOM: 0px; MARGIN: 15px 0px
}
#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 {
	CLEAR: both; MARGIN-TOP: 10px; DISPLAY: block; FLOAT: left
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN: 20px 0px 22px; =
BACKGROUND-COLOR: transparent
}
.story_rating_sleeve FORM {
	BORDER-RIGHT: #97917a 1px solid; BORDER-TOP: #97917a 1px solid; =
BORDER-LEFT: #97917a 1px solid; BORDER-BOTTOM: #97917a 1px solid
}
.story_rating_sleeve DIV {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; MIN-HEIGHT: 0px; =
PADDING-BOTTOM: 13px; PADDING-TOP: 12px
}
.story_rating_sleeve DIV:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.story_rating LABEL {
	FLOAT: left; MARGIN: 0px 17px 0px 0px
}
.story_rating P {
	FLOAT: left; MARGIN: 0px 17px 0px 0px
}
.story_rating P.meta.current_rating {
	PADDING-LEFT: 15px
}
.story_rating .story_rating_sleeve UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.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:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.story_rating .story_rating_sleeve H2 {
	COLOR: #000; BACKGROUND-COLOR: transparent
}
.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 {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 122px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: relative; HEIGHT: =
18px
}
.starRating LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px
}
.starRating A {
	LEFT: 0px; OVERFLOW: hidden; BORDER-TOP-STYLE: none; TEXT-INDENT: =
-1000em; LINE-HEIGHT: 18px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; POSITION: absolute; TOP: 0px; HEIGHT: 18px; BORDER-BOTTOM-STYLE: =
none; outline: none
}
.starRating .current-rating {
	LEFT: 0px; OVERFLOW: hidden; BORDER-TOP-STYLE: none; TEXT-INDENT: =
-1000em; LINE-HEIGHT: 18px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; POSITION: absolute; TOP: 0px; HEIGHT: 18px; BORDER-BOTTOM-STYLE: =
none; outline: none
}
.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 {
	BACKGROUND-POSITION: left center; Z-INDEX: 1
}
.inline_rating {
	DISPLAY: inline-block; FLOAT: left; VERTICAL-ALIGN: middle
}
.section_column1 .extras .story_rating_sleeve H2 {
	BORDER-BOTTOM-WIDTH: 0px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/wvPopups.css

.wvPopupOverlay {
	DISPLAY: none; Z-INDEX: 100; BACKGROUND: #000; LEFT: 0px; WIDTH: 100%; =
POSITION: fixed; TOP: 0px; HEIGHT: 100%
}
.wvPopupLoader {
	DISPLAY: none; Z-INDEX: 101; LEFT: 50%; MARGIN: -6px 0px 0px -104px; =
POSITION: fixed; TOP: 50%
}
.wvPopupHideSelect {
	DISPLAY: none; Z-INDEX: 99; FILTER: alpha(opacity=3D0); LEFT: 0px; =
WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 0px; HEIGHT: 100%; =
BACKGROUND-COLOR: #fff; BORDER-BOTTOM-STYLE: none
}
.wvPopup {
	BORDER-RIGHT: #222 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #222 2px =
solid; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 102; BACKGROUND: #fff; =
LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; BORDER-LEFT: #222 2px =
solid; PADDING-TOP: 0px; BORDER-BOTTOM: #222 2px solid; POSITION: fixed; =
TOP: 0px
}
.wvPopup .wvPopupTitle {
	PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: =
5px; FONT: 12px/21px Verdana, Verdana, Arial, Helvetica, sans-serif; =
COLOR: #555; PADDING-TOP: 2px; HEIGHT: 21px
}
.wvPopup .wvPopupTitle .wvPopupCloseButton {
	PADDING-RIGHT: 25px; MARGIN-TOP: 5px; BACKGROUND: =
url(graphics/close.gif) no-repeat right top; FLOAT: right; CURSOR: =
pointer; MARGIN-RIGHT: 8px; HEIGHT: 22px; TEXT-DECORATION: underline
}
.wvPopup .wvPopupTitle .wvPopupCloseButton:hover {
	TEXT-DECORATION: none
}
* HTML .wvPopupOverlay {
	POSITION: absolute
}
* HTML .wvPopupLoader {
	POSITION: absolute
}
* HTML .wvPopup {
	POSITION: absolute
}
.wvPopupContent #content {
	FLOAT: none; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
.wvPopupContent #content .formbox {
	MARGIN-BOTTOM: 0px
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/ie7.css

#crumbtrail UL {
	ZOOM: 1
}
#masthead {
	ZOOM: 1
}
#masthead BLOCKQUOTE {
	MARGIN-LEFT: 0px
}
#mastsearch .text {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 7px
}
#index #columns {
	MARGIN-TOP: 20px
}
.formbox .text {
	WIDTH: 65%
}
.formbox SELECT {
	WIDTH: 68%
}
.formsmall {
	WIDTH: 25.5%
}
.formbox .formsmall {
	WIDTH: 25.5%
}
.formmedium {
	WIDTH: 45.5%
}
.formbox .formmedium {
	WIDTH: 45.5%
}
.formlarge {
	WIDTH: 65%
}
.formbox .formlarge {
	WIDTH: 65%
}
.formbox SELECT.formsmall {
	WIDTH: 27%
}
.colour3 .spin_feed_sleeve .sectionhead {
	ZOOM: 1
}
.sectionhead .rssfeed + H2 A {
	MARGIN-RIGHT: 25px
}
HTML {
	FONT-SIZE: 100%
}
UL LI {
	BACKGROUND-POSITION: 0px 6px
}
.rss_icon {
	PADDING-BOTTOM: 6px
}
.field .checkgroup DIV {
	ZOOM: 1
}
.inlineImages UL LI {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
.relatedimages LI {
	DISPLAY: inline; MARGIN-RIGHT: 16px
}
.recentItems .active_block LI {
	MIN-HEIGHT: 0px
}
.alsoIn LI {
	BACKGROUND-POSITION: 0px 4px
}
.extras UL {
	PADDING-BOTTOM: 0px
}
.extras LI {
	BACKGROUND-POSITION: 0px 6px
}
.active_block UL {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 12px
}
.active_block_sleeve LI {
	DISPLAY: inline
}
.publication_index .bottomBlock {
	PADDING-BOTTOM: 15px
}
.paging_results .print A {
	BACKGROUND-POSITION: 4px 3px
}
#wrapper #columns .page_options .po_print {
	BACKGROUND-POSITION: 4px 3px
}
.termsandconditions .formOptions INPUT {
	MARGIN-TOP: -2px; MARGIN-RIGHT: 6px
}
.weblinks .picture {
	PADDING-BOTTOM: 0px
}
#addthis_dropdown15 {
	MARGIN-TOP: 7px
}
.emailfriend .formbox_subsleeve {
	PADDING-BOTTOM: 0px
}
.socialBookmarking .socialBookmarking_sleeve UL {
	MARGIN: 0px
}
.recentItems .recentItem_latest {
	ZOOM: 1
}
.poll INPUT {
	MARGIN-TOP: 0px
}
.poll .submit {
	PADDING-RIGHT: 17px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 4px
}
.formbox SELECT {
	MARGIN-TOP: 0px
}
.text {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px
}
SELECT {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px
}
.formbox .field .radio {
	WIDTH: 16px
}
.formbox .field .checkbox {
	WIDTH: 16px
}
#comments_form FORM LABEL INPUT {
	MARGIN-RIGHT: 7px
}
.gallery .showing UL LI.current {
	DISPLAY: inline
}
#create_thread #AgreeDisagree {
	MARGIN-TOP: -3px
}
.formbox DIV.errorbox {
	ZOOM: 1
}
#getListedAmend #content .formbox FORM H2 {
	ZOOM: 1
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 15px; =
PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.active_block .refineResults UL {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.active_block {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN-BOTTOM: 10px; BORDER-RIGHT-WIDTH: 0px
}
.active_block H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.25em; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 4px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #666 3px solid
}
.recentItems .active_block {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN-BOTTOM: 15px; BORDER-RIGHT-WIDTH: 0px
}
.recentItems .active_block UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.gallery .thumbs {
	DISPLAY: none
}

------=_NextPart_000_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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 & 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	=
Blog,Home->ENG.BLOG	News,MWP->ENG.MWP	In-depth,MWP->ENG.MWP	Production =
Zones,MWP->ENG.MWP	Automation and robotics,Production Zones,MWP->ENG.MWP	=
CAD/CAM, controls and IT,Production Zones,MWP->ENG.MWP	Cutting fluids =
and consumables,Production Zones,MWP->ENG.MWP	Forming & =
Fabricating,Production Zones,MWP->ENG.MWP	Grinding, finishing and =
cleaning,Production Zones,MWP->ENG.MWP	Machining,Production =
Zones,MWP->ENG.MWP	Management,Production Zones,MWP->ENG.MWP	Quality =
control and process improvement,Production Zones,MWP->ENG.MWP	=
Specialised processes,Production Zones,MWP->ENG.MWP	=
Subcontracting,Production Zones,MWP->ENG.MWP	Tooling & =
Workholding,Production Zones,MWP->ENG.MWP";

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 + ".ART";
	}
}=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_0056_01CB11F0.AD589CC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.theengineer.co.uk/magazine/CentaurJS/Story.js


------=_NextPart_000_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/CentaurJS/common-analytics.js

function externalLinkClick(theClient) {

	s=3Ds_gi(s_account);
	s.linkTrackVars=3D"events,eVar24";
	s.linkTrackEvents=3D"event14";
	s.eVar24=3DtheClient
	s.events=3D"event14";
	s.tl(this,'o','External Client Link Click - ' + theClient);
=09
}

function getUserInfo(type) {
	var info =3D "";
	var userInfo =3D getMeta('AccInfo').split("|");
=09
	switch (type) {
		case 'type':
			info =3D userInfo[0];
		break;
		case 'expired':
			info =3D userInfo[1];
		break;
		case 'source':
			info =3D userInfo[2];	=09
		break;
	}
		return info;

}

function getContentInfo() {

	var info =3D "";
	var contentInfo =3D getMeta('ContentInfo').split("|");;
	if (contentInfo.length > 1) {
		info =3D "restricted";
		switch (contentInfo[1]) {
			case '0':
				info +=3D " - barrier shown";
			break;
			case '1':
				info +=3D " - paid";
			break;
			case '2':
				info +=3D " - fcf";
			break;
		}
	} else {
		info =3D "unrestricted";
	}
	return info;
}

//Used for tracking clicks on Most Comment, Most Popular etc
function blockItemClicked(item, type, thePageName) {

	switch (type) {
=09
		case 1:
			s.linkTrackVars =3D "prop20,prop23";
			s.prop20 =3D item;
			s.prop23 =3D thePageName;
			s.tl(this,'o','most popular - ' + item);=20
		break;
		case 2:
			s.linkTrackVars =3D "prop21,prop23";
			s.prop21 =3D item;
			s.prop23 =3D thePageName;
			s.tl(this,'o','most commented - ' + item);
		break;
		case 3:
			s.linkTrackVars =3D "prop22,prop23";
			s.prop22 =3D item;
			s.prop23 =3D thePageName;		=09
			s.tl(this,'o','most emailed - ' + item);
		break;
	}
=09
=09

}

function cleanForSiteCatalyst(theString) {

	var result =3D =
theString.replace(/\u2019|\u2018|\u201C|\u201D|[\u0080-\uFFFF]|;|,|'|"|\/=
|<|>|&/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_0056_01CB11F0.AD589CC0
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=3Dtrue
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_0056_01CB11F0.AD589CC0
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;
} else {
	s.eVar29 =3D "anonymous";
}



//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
			s.eVar31 =3D getUserInfo('type');
			s.eVar32 =3D getUserInfo('expired');
			s.eVar33 =3D getUserInfo('source');
			s.prop24 =3D getContentInfo();
=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 (typeof site_area !=3D "undefined") {=20

	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_0056_01CB11F0.AD589CC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/152/addthis_widget.js

/* (c) 2008, 2009, 2010 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/",_atn=3D"//l.addthisc=
dn.com/",_euc=3DencodeURIComponent,_duc=3DdecodeURIComponent,_atc=3D{dr:0=
,ver:250,loc:0,enote:"",cwait:500,tamp:-1,xamp:0,camp:1,vamp:1,famp:0.02,=
pamp:0.2,damp:1,abf:!!window.addthis_do_ab};(function(){try{var =
F=3Dwindow.location;if(F.protocol.indexOf("file")=3D=3D=3D0){_atr=3D"http=
:"+_atr}if(F.hostname.indexOf("localhost")!=3D-1){_atc.loc=3D1}}catch(L){=
}var =
J=3Dnavigator.userAgent.toLowerCase(),M=3Ddocument,t=3Dwindow,H=3DM.locat=
ion,O=3D{win:/windows/.test(J),xp:/windows nt 5.1/.test(J)||/windows nt =
5.2/.test(J),osx:/os =
x/.test(J),chr:/chrome/.test(J),iph:/iphone/.test(J),ipa:/ipad/.test(J),s=
af:/safari/.test(J),web:/webkit/.test(J),opr:/opera/.test(J),msi:(/msie/.=
test(J))&&!(/opera/.test(J)),ffx:/firefox/.test(J),ff2:/firefox\/2/.test(=
J),ie6:/msie 6.0/.test(J),ie7:/msie =
7.0/.test(J),mod:-1},f=3D{vst:[],rev:"78223",bro:O,show:1,dl:H,upm:!!t.po=
stMessage&&(""+t.postMessage).toLowerCase().indexOf("[native =
code]")!=3D=3D-1,camp:_atc.camp-Math.random(),xamp:_atc.xamp-Math.random(=
),vamp:_atc.vamp-Math.random(),pamp:_atc.pamp-Math.random(),afamp:_atc.af=
amp-Math.random(),ab:"-",seq:1,inst:1,wait:500,tmo:null,cvt:[],avt:null,s=
ttm:new =
Date().getTime(),max:4294967295,sid:0,sub:!!window.at_sub,dbm:0,uid:null,=
spt:"static/r07/widget19.png",api:{},imgz:[],hash:window.location.hash};M=
.ce=3DM.createElement;M.gn=3DM.getElementsByTagName;window._ate=3Df;var =
u=3Dfunction(r,p,q,d){if(!r){return q}if(r instanceof =
Array||(r.length&&(typeof r!=3D=3D"function"))){for(var =
l=3D0,a=3Dr.length,b=3Dr[0];l<a;b=3Dr[++l]){q=3Dp.call(d||r,q,b,l,r)}}els=
e{for(var e in r){q=3Dp.call(d||r,q,r[e],e,r)}}return =
q},A=3DArray.prototype.slice,C=3Dfunction(b){return =
A.apply(b,A.call(arguments,1))},B=3Dfunction(a){return(""+a).replace(/(^\=
s+|\s+$)/g,"")},K=3Dfunction(a,b){return =
u(C(arguments,1),function(e,d){return =
u(d,function(p,l,i){p[i]=3Dl;return p},e)},a)},m=3Dfunction(b,a){return =
u(b,function(i,e,d){d=3DB(d);if(d){i.push(_euc(d)+"=3D"+_euc(B(e)))}retur=
n i},[]).join(a||"&")},j=3Dfunction(b,a){return =
u((b||"").split(a||"&"),function(p,r){try{var =
l=3Dr.split("=3D"),i=3DB(_duc(l[0])),d=3DB(_duc(l.slice(1).join("=3D")));=
if(i){p[i]=3Dd}}catch(q){}return p},{})},Q=3Dfunction(){var =
a=3DC(arguments,0),d=3Da.shift(),b=3Da.shift();return function(){return =
d.apply(b,a.concat(C(arguments,0)))}},G=3Dfunction(b,e,a,d){if(!e){return=
}if(we){e[(b?"detach":"attach")+"Event"]("on"+a,d)}else{e[(b?"remove":"ad=
d")+"EventListener"](a,d,false)}},k=3Dfunction(d,a,b){G(0,d,a,b)},g=3Dfun=
ction(d,a,b){G(1,d,a,b)},c=3D{reduce:u,slice:C,strip:B,extend:K,toKV:m,fr=
omKV:j,bind:Q,listen:k,unlisten:g};f.util=3Dc;K(f,c);(function(r,w,R){var=
 p,T=3Dr.util;function =
s(W,V,Y,U,X){this.type=3DW;this.triggerType=3DV||W;this.target=3DY||U;thi=
s.triggerTarget=3DU||Y;this.data=3DX||{}}T.extend(s.prototype,{constructo=
r:s,bubbles:false,preventDefault:T.noop,stopPropagation:T.noop,clone:func=
tion(){return new =
this.constructor(this.type,this.triggerType,this.target,this.triggerTarge=
t,T.extend({},this.data))}});function =
i(U,V){this.target=3DU;this.queues=3D{};this.defaultEventType=3DV||s}func=
tion a(U){var V=3Dthis.queues;if(!V[U]){V[U]=3D[]}return V[U]}function =
q(U,V){this.getQueue(U).push(V)}function e(V,W){var =
X=3Dthis.getQueue(V),U=3DX.indexOf(W);if(U!=3D=3D-1){X.splice(U,1)}}funct=
ion b(U,Y,X,W){var =
V=3Dthis;if(!W){setTimeout(function(){V.dispatchEvent(new =
V.defaultEventType(U,U,Y,V.target,X))},10)}else{V.dispatchEvent(new =
V.defaultEventType(U,U,Y,V.target,X))}}function S(V){for(var =
W=3D0,Y=3DV.target,X=3Dthis.getQueue(V.type),U=3DX.length;W<U;W++){X[W].c=
all(Y,V.clone())}}function d(W,V){if(!V){return}for(var U in =
l){V[U]=3DT.bind(l[U],this)}return V}var =
l=3D{constructor:i,getQueue:a,addEventListener:q,removeEventListener:e,di=
spatchEvent:S,fire:b,decorate:d};T.extend(i.prototype,l);r.event=3D{PolyE=
vent:s,EventDispatcher:i}})(f,f.api,f);f.ed=3Dnew =
f.event.EventDispatcher(f);var =
o=3D{isBound:0,isReady:0,readyList:[],onReady:function(){if(!o.isReady){o=
.isReady=3D1;var =
a=3Do.readyList.concat(window.addthis_onload||[]);for(var =
b=3D0;b<a.length;b++){a[b].call(window)}o.readyList=3D[]}},addLoad:functi=
on(a){var b=3Dt.onload;if(typeof =
t.onload!=3D"function"){t.onload=3Da}else{t.onload=3Dfunction(){if(b){b()=
}a()}}},bindReady:function(){if(x.isBound||_atc.xol){return}x.isBound=3D1=
;if(M.addEventListener&&!O.opr){M.addEventListener("DOMContentLoaded",x.o=
nReady,false)}var =
a=3Dwindow.addthis_product;if(a&&a.indexOf("f")>-1){x.onReady();return}if=
(O.msi&&window=3D=3Dtop){(function(){if(x.isReady){return}try{M.documentE=
lement.doScroll("left")}catch(d){setTimeout(arguments.callee,0);return}x.=
onReady()})()}if(O.opr){M.addEventListener("DOMContentLoaded",function(){=
if(x.isReady){return}for(var =
d=3D0;d<M.styleSheets.length;d++){if(M.styleSheets[d].disabled){setTimeou=
t(arguments.callee,0);return}}x.onReady()},false)}if(O.saf){var =
b;(function(){if(x.isReady){return}if(M.readyState!=3D"loaded"&&M.readySt=
ate!=3D"complete"){setTimeout(arguments.callee,0);return}if(b=3D=3D=3Dund=
efined){var d=3DM.gn("link");for(var =
e=3D0;e<d.length;e++){if(d[e].getAttribute("rel")=3D=3D"stylesheet"){b++}=
}var =
l=3DM.gn("style");b+=3Dl.length}if(M.styleSheets.length!=3Db){setTimeout(=
arguments.callee,0);return}x.onReady()})()}x.addLoad(x.onReady)},append:f=
unction(b,a){x.bindReady();if(x.isReady){b.call(window,[])}else{x.readyLi=
st.push(function(){return =
b.call(window,[])})}}},x=3Do,P=3Df;K(f,{plo:[],lad:function(a){f.plo.push=
(a)}});K(f,{pub:function(){return =
_euc((window.addthis_config||{}).username||window.addthis_pub||"")},igv:f=
unction(a,b){if(!t.addthis_share){t.addthis_share=3D{}}if(!addthis_share.=
url){addthis_share.url=3D(t.addthis_url||a||"").split("#{").shift()}if(!a=
ddthis_share.title){addthis_share.title=3D(t.addthis_title||b||"").split(=
"#{").shift()}if(!t.addthis_config){t.addthis_config=3D{username:t.addthi=
s_pub}}else{if(addthis_config.data_use_cookies=3D=3D=3Dfalse){_atc.xck=3D=
1}}}});if(!_atc.ost){if(!t.addthis_conf){t.addthis_conf=3D{}}for(var I =
in =
addthis_conf){_atc[I]=3Daddthis_conf[I]}_atc.ost=3D1}(function(b,l,e){var=
 q,p=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(p.cookie,";");function =
i(d){return =
a.fromKV(p.cookie,";")[d]}if(!b.cookie){b.cookie=3D{}}b.cookie.rck=3Di})(=
f,f.api,f);K(f,{qtp:[],xtp:function(){var =
b=3Df,d;while(d=3Db.qtp.pop()){b.trk(d)}},gat:function(){},atf:null,get_a=
tssh:function(){var =
e=3Ddocument,b=3Df,i=3De.getElementById("_atssh");if(!i){i=3De.ce("div");=
i.style.visibility=3D"hidden";i.id=3D"_atssh";b.opp(i.style);e.body.inser=
tBefore(i,e.body.firstChild)}return i},ctf:function(i){var =
p=3Ddocument,e=3Dwindow,b=3Df,q,l=3DMath.floor(Math.random()*1000);div=3D=
b.get_atssh();if(!b.bro.msi){q=3Dp.ce("iframe");q.id=3D"_atssh"+l}else{if=
(b.bro.ie6&&!i&&p.location.protocol.indexOf("https")=3D=3D0){i=3D"javascr=
ipt:''"}div.innerHTML=3D'<iframe id=3D"_atssh'+l+'" width=3D"1" =
height=3D"1" name=3D"_atssh'+l+'" =
'+(i?'src=3D"'+i+'"':"")+">";q=3Dp.getElementById("_atssh"+l)}b.opp(q.sty=
le);q.frameborder=3Dq.style.border=3D0;q.style.top=3Dq.style.left=3D0;ret=
urn q},off:function(){return Math.floor((new =
Date().getTime()-f.sttm)/100).toString(16)},oms:function(d){var =
b=3Df;if(d&&d.data&&d.data.service){if(!b.upm){if(b.dcp){return}b.dcp=3D1=
}b.trk({gen:300,sh:d.data.service})}},omp:function(b,d,e){var =
a=3D{};if(b){a.sh=3Db}if(d){a.cm=3Dd}if(e){a.cs=3De}f.img("sh","3",null,a=
)},trk:function(e){var =
d=3Df,i=3Dd.dr,b=3D(d.rev||"");if(!e){return}if(i){i=3Di.split("http://")=
.pop()}e.xck=3D_atc.xck?1:0;e.xxl=3D1;e.sid=3Dd.ssid();e.pub=3Dd.pub();e.=
ssl=3Dd.ssl||0;e.du=3Dd.tru(d.du||d.dl.href);if(d.dt){e.dt=3Dd.dt}if(d.cb=
){e.cb=3Dd.cb}e.lng=3Dd.lng();e.ver=3D_atc.ver;if(!d.upm&&d.uid){e.uid=3D=
d.uid}e.pc=3Dwindow.addthis_product||"men-"+_atc.ver;if(i){e.dr=3Dd.tru(i=
)}if(d.dh){e.dh=3Dd.dh}if(b){e.rev=3Db}if(d.xfr){if(d.upm){if(d.atf){d.at=
f.contentWindow.postMessage(m(e),"*")}}else{var =
l=3Dd.get_atssh();base=3D"static/r07/sh19.html"+(false?"?t=3D"+new =
Date().getTime():"");if(d.atf){l.removeChild(l.firstChild)}d.atf=3Dd.ctf(=
);d.atf.src=3D_atr+base+"#"+m(e);l.appendChild(d.atf)}}else{f.qtp.push(e)=
}},img:function(l,r,b,p,q){if(!window.at_sub&&!_atc.xtr){var =
d=3Df,e=3Dp||{};e.evt=3Dl;if(b){e.ext=3Db}d.avt=3De;if(q=3D=3D=3D1){d.xmi=
(true)}else{d.sxm(true)}}},cuid:function(){return((f.sttm/1000)&f.max).to=
String(16)+("00000000"+(Math.floor(Math.random()*(f.max+1))).toString(16)=
).slice(-8)},ssid:function(){if(f.sid=3D=3D=3D0){f.sid=3Df.cuid()}return =
f.sid},sta:function(){var =
b=3Df;return"AT-"+(b.pub()?b.pub():"unknown")+"/-/"+b.ab+"/"+b.ssid()+"/"=
+(b.seq++)+(b.uid!=3D=3Dnull?"/"+b.uid:"")},cst:function(a){return"CXNID=3D=
2000001.521545608054043907"+(a||2)+"NXC"},fcv:function(b,a){return =
_euc(b)+"=3D"+_euc(a)+";"+f.off()},cev:function(b,a){f.cvt.push(f.fcv(b,a=
));f.sxm(true)},sxm:function(a){if(f.tmo!=3D=3Dnull){clearTimeout(f.tmo)}=
if(a){f.tmo=3Df.sto("_ate.xmi(false)",f.wait)}},xmi:function(r){var =
b=3Df,p=3Db.dl?b.dl.hostname:"";if(b.cvt.length>0||b.avt){b.sxm(false);if=
(_atc.xtr){return}var =
l=3Db.avt||{};l.ce=3Db.cvt.join(",");b.cvt=3D[];b.avt=3Dnull;b.trk(l);if(=
r){var =
q=3Ddocument,e=3Dq.ce("iframe");e.id=3D"_atf";f.opp(e.style);q.body.appen=
dChild(e);e=3Dq.getElementById("_atf")}}}});K(f,{_rec:[],rec:function(e){=
if(!e){return}var =
q=3Dj(e),b=3Df,d=3Db.atf,l=3Db._rec,w;if(q.ssh){b.ssh(q.ssh)}if(q.uid){b.=
uid=3Dq.uid}if(q.dbm){b.dbm=3Dq.dbm}if(q.rdy){b.xfr=3D1;b.xtp();return}fo=
r(var =
R=3D0;R<l.length;R++){l[R](q)}},xfr:!f.upm||!f.bro.ffx,ssh:function(b){f.=
gssh=3D1;var =
a=3Dwindow.addthis_ssh=3D_duc(b);f._ssh=3Da.split(",")},com:function(a){i=
f(window.parent&&window.postMessage){window.parent.postMessage(a,"*")}els=
e{f.ifm(a)}},ifm:function(b){if(addthis_wpl){var =
d=3D(addthis_wpl.split("#"))[0];window.parent.location.href=3Dd+"#at"+b}r=
eturn =
false},pmh:function(a){if(a.origin.slice(-12)=3D=3D".addthis.com"){f.rec(=
a.data)}}});K(f,{lng:function(){return =
window.addthis_language||(window.addthis_config||{}).ui_language||(f.bro.=
msi?navigator.userLanguage:navigator.language)},iwb:function(a){var =
b=3D{th:1,pl:1,sl:1,gl:1,hu:1,is:1,nb:1,se:1,su:1};return =
!!b[a]},ivl:function(a){var =
b=3D{af:1,afr:"af",ar:1,ara:"ar",az:1,aze:"az",be:1,bye:"be",bg:1,bul:"bg=
",bn:1,ben:"bn",bs:1,bos:"bs",ca:1,cat:"ca",cs:1,ces:"cs",cze:"cs",cy:1,c=
ym:"cy",da:1,dan:"da",de:1,deu:"de",ger:"de",el:1,gre:"el",ell:"ell",es:1=
,esl:"es",spa:"spa",et:1,est:"et",eu:1,fa:1,fas:"fa",per:"fa",fi:1,fin:"f=
i",fo:1,fao:"fo",fr:1,fra:"fr",fre:"fr",ga:1,gae:"ga",gdh:"ga",gl:1,glg:"=
gl",he:1,heb:"he",hi:1,hin:"hin",hr:1,cro:"hr",hu:1,hun:"hu",id:1,ind:"id=
",is:1,ice:"is",it:1,ita:"it",ja:1,jpn:"ja",ko:1,kor:"ko",ku:1,lb:1,ltz:"=
lb",lt:1,lit:"lt",lv:1,lav:"lv",mk:1,mac:"mk",mak:"mk",mn:1,ml:1,ms:1,msa=
:"ms",may:"ms",nb:1,nl:1,nla:"nl",dut:"nl",no:1,nn:1,nno:"no",oc:1,oci:"o=
c",pl:1,pol:"pl",pt:1,por:"pt",ro:1,ron:"ro",rum:"ro",ru:1,rus:"ru",sk:1,=
slk:"sk",slo:"sk",sl:1,slv:"sl",sq:1,alb:"sq",sr:1,se:1,ser:"sr",su:1,sv:=
1,sve:"sv",sw:1,swe:"sv",ta:1,tam:"ta",te:1,teg:"te",th:1,tha:"th",tl:1,t=
gl:"tl",tr:1,tur:"tr",uk:1,ukr:"uk",ur:1,urd:"ur",vi:1,vie:"vi","zh-hk":1=
,"chi-hk":"zh-hk","zho-hk":"zh-hk","zh-tr":1,"chi-tr":"zh-tr","zho-tr":"z=
h-tr","zh-tw":1,"chi-tw":"zh-tw","zho-tw":"zh-tw",zh:1,chi:"zh",zho:"zh"}=
;if(b[a]){return =
b[a]}a=3Da.split("-").shift();if(b[a]){if(b[a]=3D=3D=3D1){return =
a}else{return b[a]}}return 0},gvl:function(a){var =
b=3Df.ivl(a)||"en";if(b=3D=3D=3D1){b=3Da}return b},alg:function(e,d){var =
a=3D(e||f.lng()||"en").toLowerCase(),b=3Df.ivl(a);if(a.indexOf("en")!=3D=3D=
0&&(!f.pll||d)){if(b){if(b!=3D=3D1){a=3Db}f.pll=3Df.ajs("static/r07/lang0=
2/"+a+".js")}}}});K(f,{trim:function(a,b){try{a=3Da.replace(/^[\s\u3000]+=
|[\s\u3000]+$/g,"");if(b){a=3D_euc(a)}}catch(b){}return =
a},trl:[],tru:function(b,a){var =
d=3D"";if(b){d=3Db.substr(0,300);if(d!=3Db){f.trl.push(a)}}return =
d},sto:function(b,a){return =
setTimeout(b,a)},opp:function(a){a.width=3Da.height=3D"1px";a.position=3D=
"absolute";a.zIndex=3D100000},jlr:{},ajs:function(a){if(!f.jlr[a]){var =
b=3DM.ce("script");b.src=3D_atr+a;M.gn("head")[0].appendChild(b);f.jlr[a]=
=3D1;return b}return 1},jlo:function(){try{var =
q=3Ddocument,b=3Df,p=3Db.lng(),i=3Dfunction(d){var a=3Dnew =
Image();f.imgz.push(a);a.src=3Dd};b.alg(p);if(!b.pld){if(b.bro.ie6){i(_at=
r+b.spt);i(_atr+"static/t00/logo1414.gif");i(_atr+"static/t00/logo88.gif"=
);if(window.addthis_feed){i("static/r05/feed00.gif",1)}}if(b.pll&&!window=
.addthis_translations){b.sto(function(){b.pld=3Db.ajs("static/r07/menu55.=
js")},10)}else{b.pld=3Db.ajs("static/r07/menu55.js")}}}catch(l){}},ao:fun=
ction(b,l,i,d,e,a){f.lad(["open",b,l,i,d,e,a]);f.jlo();return =
false},ac:function(){},as:function(b,d,a){f.lad(["send",b,d,a]);f.jlo()}}=
);(function(e,l,q){var =
w=3Ddocument,r=3D1,a=3D["cbea","kkk","zvys","phz"];function b(d){return =
d.replace(/[a-zA-Z]/g,function(i){return =
String.fromCharCode((i<=3D"Z"?90:122)>=3D(i=3Di.charCodeAt(0)+13)?i:i-26)=
})}for(var p=3D0;p<a.length;p++){a[p]=3D" "+b(a[p])+" "}function =
s(i){var T=3D0,S;i=3D(i||"").toLowerCase()+" ";if(!i){return T}for(var =
d=3D0;d<a.length;d++){S=3Da[d];if(i=3D=3DS.replace(/ =
/g,"")||i.indexOf(S)>-1||i.indexOf(S.replace(/^ =
/g,""))=3D=3D=3D0){T|=3Dr}}return T}function R(){var =
V=3D(t.addthis_title||w.title),S=3Ds(V),U=3Dw.all?w.all.tags("META"):w.ge=
tElementsByTagName?w.getElementsByTagName("META"):new =
Array();if(U&&U.length){for(var T=3D0;T<U.length;T++){var =
d=3DU[T]||{},X=3D(d.name||"").toLowerCase(),W=3Dd.content;if(X=3D=3D"desc=
ription"||X=3D=3D"keywords"){S|=3Ds(W)}}}return =
S}if(!e.ad){e.ad=3D{}}e.ad.cla=3DR})(f,f.api,f);var =
t=3Dwindow,N=3Dt.addthis_config||{};function n(){var =
a=3DM.ce("link");a.rel=3D"stylesheet";a.type=3D"text/css";a.href=3D_atr+"=
static/r07/widget38.css";a.media=3D"all";M.gn("head")[0].appendChild(a)}f=
unction h(){try{if(_atc.xol&&!_atc.xcs){n()}var =
ae=3Df,q=3Dae.bro.msi,b=3D0,T=3DM.title,U=3DM.referer||M.referrer||"",S=3D=
H?H.href:null,r=3DS,ab=3DH.hostname,ad=3DS?S.indexOf("sms_ss"):-1,X=3D(f.=
lng().split("-")).shift(),p=3D(H.href.indexOf(_atr)=3D=3D-1&&!ae.sub),Y=3D=
M.gn("link"),d=3D_atr+"static/r07/sh19.html#",V=3DS&&S.indexOf("https")=3D=
=3D=3D0?1:0,s,af,R=3Dfunction(){af.pc=3Dwindow.addthis_product||"men"+_at=
c.ver};for(var Z=3D0;Z<Y.length;Z++){var =
W=3DY[Z];if(W.rel&&W.rel=3D=3D"canonical"&&W.href){r=3DW.href}}r=3Dr.spli=
t("#{").shift();ae.igv(r,M.title||"");ae.dr=3Dae.tru(U,"fr");ae.du=3Dae.t=
ru(r,"fp");ae.dt=3DT=3Dt.addthis_share.title;ae.cb=3Dae.ad.cla();ae.dh=3D=
H.hostname;ae.ssl=3DV;af=3D{cb:ae.cb,ab:ae.ab,dh:ae.dh,dr:ae.dr,du:ae.du,=
dt:T,inst:ae.inst,lng:ae.lng(),pc:t.addthis_product||"men",pub:ae.pub(),s=
sl:V,sid:f.ssid(),srd:_atc.damp,srf:_atc.famp,srp:_atc.pamp,srx:_atc.xamp=
,ver:_atc.ver,xck:_atc.xck||0};if(ae.trl.length){af.trl=3Dae.trl.join(","=
)}if(ae.rev){af.rev=3Dae.rev}if(ad>-1&&S.indexOf(_atd+"book")=3D=3D-1){va=
r w=3D[];var =
aa=3DS.substr(ad);aa=3Daa.split("&").shift().split("#").shift().split("=3D=
").pop();af.sr=3Daa;if(ae.vamp>=3D0&&!ae.sub&&aa.length){w.push(ae.fcv("p=
lv",Math.round(1/_atc.vamp)));w.push(ae.fcv("rsc",aa));af.ce=3Dw.join(","=
)}}if(ae.upm){af.xd=3D1;if(f.bro.ffx){af.xld=3D1}}if(p){if(ae.upm){if(q){=
f.sto(function(){R();ae.atf=3Ds=3Dae.ctf(d+m(af))},f.wait);t.attachEvent(=
"onmessage",ae.pmh)}else{s=3Dae.ctf();t.addEventListener("message",ae.pmh=
,false)}if(f.bro.ffx){s.src=3Dd;f.qtp.push(af)}else{if(!q){f.sto(function=
(){R();s.src=3Dd+m(af)},f.wait)}}}else{s=3Dae.ctf();f.sto(function(){R();=
s.src=3Dd+m(af)},f.wait)}if(s){ae.atf=3Ds=3Dae.get_atssh().appendChild(s)=
}}if(t.addthis_language||N.ui_language){ae.alg()}if(ae.plo.length>0){ae.j=
lo()}}catch(ac){}}f.ed.addEventListener("addthis.menu.share",f.oms);t._at=
e=3DP;t._adr=3Dx;try{var =
E=3DM.gn("script"),v=3DE[E.length-1],y=3Dv.src.indexOf("#")>-1?v.src.repl=
ace(/^[^\#]+\#?/,""):v.src.replace(/^[^\?]+\??/,""),z=3Dj(y);if(z.pub||z.=
username){t.addthis_pub=3D_duc(z.pub?z.pub:z.username)}if(t.addthis_pub&&=
t.addthis_config){t.addthis_config.username=3Dt.addthis_pub}if(z.domready=
){_atc.dr=3D1}if(z.async){_atc.xol=3D1}if(_atc.ver=3D=3D=3D120){var =
D=3D"atb"+f.cuid();M.write('<span =
id=3D"'+D+'"></span>');f.igv();f.lad(["span",D,addthis_share.url||"[url]"=
,addthis_share.title||"[title]"])}if(t.addthis_clickout){f.lad(["cout"])}=
if(!_atc.xol&&!_atc.xcs&&N.ui_use_css!=3D=3Dfalse){n()}}catch(L){}o.bindR=
eady();o.append(h)})();function addthis_open(){if(typeof =
iconf=3D=3D"string"){iconf=3Dnull}return =
_ate.ao.apply(_ate,arguments)}function =
addthis_close(){_ate.ac()}function =
addthis_sendto(){_ate.as.apply(_ate,arguments);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_0056_01CB11F0.AD589CC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.centaur2.co.uk/xml_html/te-blog-recent-posts.php

function loadXMLs(str)=20
		{
		try //Internet Explorer
		  {
		  xmlDoc=3Dnew ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async=3D"false";
		  xmlDoc.loadXML(str);
		  return(xmlDoc);=20
		  }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
			{
			parser=3Dnew DOMParser();
			xmlDoc=3Dparser.parseFromString(str,"text/xml");
			return(xmlDoc);
			}
		  catch(e) {alert(e.message)}
		  }
		return(null);
		}=0A=
xmlstr=3D'<rss version=3D"2.0"> <channel> <title>The Engineer - =
Blog</title> <link>http://www.theengineer.co.uk</link> =
<description>http://www.theengineer.co.uk</description> <image> =
<url>http://www.theengineer.co.uk/magazine/graphics/logo.png 					</url> =
<title></title> <link>http://www.theengineer.co.uk</link> </image> =
<item> <title>Football from orbit</title> =
<link>http://www.theengineer.co.uk/blog/football-from-orbit/1003061.artic=
le</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/football-from-orbi=
t/1003061.article</guid> <description>Guest blog: EADS Astrium=E2=80=99s =
head of engineering on how space technology is bringing the world cup =
into our living rooms</description> <pubDate>Mon, 21 Jun 2010 11:39 =
GMT</pubDate> </item> <item> <title>Favourable wind behind green =
technologies</title> =
<link>http://www.theengineer.co.uk/blog/favourable-wind-behind-green-tech=
nologies/1002921.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/favourable-wind-be=
hind-green-technologies/1002921.article</guid> <description>The world =
cup isn=E2=80=99t the only international event this week, as countries =
including China, Canada and the Czech Republic get involved in thousands =
of events to celebrate Global Wind Day and raise awareness of the =
technology.</description> <pubDate>Mon, 14 Jun 2010 11:34 GMT</pubDate> =
</item> <item> <title>Google chips and the future of cheese</title> =
<link>http://www.theengineer.co.uk/blog/google-chips-and-the-future-of-ch=
eese/1002859.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/google-chips-and-t=
he-future-of-cheese/1002859.article</guid> <description>With the answer =
to any question now the touch of a button away are we in danger of =
devolving our intelligence to the world wide web?</description> =
<pubDate>Fri, 11 Jun 2010 10:22 GMT</pubDate> </item> <item> =
<title>Government must build on engineering feel-good factor</title> =
<link>http://www.theengineer.co.uk/opinion/government-must-build-on-engin=
eering-feel-good-factor/1002816.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/opinion/government-must=
-build-on-engineering-feel-good-factor/1002816.article</guid> =
<description>In the desire to slash the deficit it would be a grave =
mistake to pull the rug from the UK=E2=80=99s burgeoning areas of =
expertise.</description> <pubDate>Wed, 9 Jun 2010 11:10 GMT</pubDate> =
</item> <item> <title>Will Osborne&#039;s budget please =
industry?</title> =
<link>http://www.theengineer.co.uk/blog/will-osbornes-budget-please-indus=
try?/1003059.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/will-osbornes-budg=
et-please-industry?/1003059.article</guid> <description>All eyes will be =
on 11 Downing St tomorrow as the chancellor, George Osborne, leaves to =
deliver a budget likely to be more unpopular than England=E2=80=99s =
national football team.</description> <pubDate>Mon, 21 Jun 2010 10:35 =
GMT</pubDate> </item> <item> <title>Dark bus</title> =
<link>http://www.theengineer.co.uk/dark-bus/1003010.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/dark-bus/1003010.articl=
e</guid> <description>The engineers at the US OEM had worked long and =
hard developing their new automated production system, and the =
management of the company was delighted when their efforts were =
recognised by a Chinese manufacturer who placed a lucrative order for =
the system.</description> <pubDate>Thu, 17 Jun 2010 10:38 GMT</pubDate> =
</item> <item> <title>Solar sell</title> =
<link>http://www.theengineer.co.uk/solar-sell/1003007.article</link> =
<guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/solar-sell/1003007.arti=
cle</guid> <description>The exhibitors at the international summer trade =
fair were thrilled when they heard that the organisers of the renewable =
energy event were moving their show to a new purpose-built =
venue.</description> <pubDate>Thu, 17 Jun 2010 09:58 GMT</pubDate> =
</item> <item> <title>I know why and so do you</title> =
<link>http://www.theengineer.co.uk/i-know-why-and-so-do-you/1002840.artic=
le</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/i-know-why-and-so-do-yo=
u/1002840.article</guid> <description>There was no doubt that the young =
engineer=E2=80=99s keenness for all things technical had contributed =
enormously to his success at the company for whom he =
worked.</description> <pubDate>Thu, 10 Jun 2010 12:28 GMT</pubDate> =
</item> <item> <title>Design for disassembly</title> =
<link>http://www.theengineer.co.uk/design-for-disassembly/1002835.article=
</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/design-for-disassembly/=
1002835.article</guid> <description>The small consumer goods company was =
always looking for ways to reduce the costs of its products and to make =
them more competitive in the marketplace.</description> <pubDate>Thu, 10 =
Jun 2010 10:35 GMT</pubDate> </item> <item> <title>Ash detector trials =
could help ease flight restrictions</title> =
<link>http://www.theengineer.co.uk/blog/ash-detector-trials-could-help-ea=
se-flight-restrictions/1002779.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/ash-detector-trial=
s-could-help-ease-flight-restrictions/1002779.article</guid> =
<description>Easyjet is to trial a volcanic ash detector on one of it =
Airbus aircraft, with tourists and stakeholders hoping it is deployed =
quickly to put an end to flight restrictions.</description> =
<pubDate>Mon, 7 Jun 2010 11:18 GMT</pubDate> </item> <item> <title>The =
future of sailing</title> =
<link>http://www.theengineer.co.uk/blog/the-future-of-sailing/1002768.art=
icle</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/the-future-of-sail=
ing/1002768.article</guid> <description>Siobhan Wagner takes a nautical =
magic carpet ride on board Alain Th=C3=A9bault=E2=80=99s =
L=E2=80=99Hydroptere.</description> <pubDate>Fri, 4 Jun 2010 10:38 =
GMT</pubDate> </item> <item> <title>Good causes</title> =
<link>http://www.theengineer.co.uk/blog/good-causes/1002738.article</link=
> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/good-causes/100273=
8.article</guid> <description>When the local store keeper heard about =
the faster broadband communications system that the country=E2=80=99s =
Big Lottery Company planned to roll out across the country to network =
thousands of retailers to the company=E2=80=99s central systems, he =
became very excited about its potential.</description> <pubDate>Wed, 2 =
Jun 2010 16:52 GMT</pubDate> </item> <item> <title>Cutting waste</title> =
<link>http://www.theengineer.co.uk/blog/cutting-waste/1002737.article</li=
nk> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/cutting-waste/1002=
737.article</guid> <description>The engineering outfit hadn=E2=80=99t =
been doing so well over the past few years, and all of the odd goings-on =
in the Eurozone hadn=E2=80=99t helped either. Company revenues had =
dropped dramatically, and along with it the share price of the company =
and the size of the dividends that it paid its =
shareholders.</description> <pubDate>Wed, 2 Jun 2010 16:00 GMT</pubDate> =
</item> <item> <title>Take this tablet: Enter the iPad</title> =
<link>http://www.theengineer.co.uk/blog/take-this-tablet-enter-the-ipad/1=
002681.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/take-this-tablet-e=
nter-the-ipad/1002681.article</guid> <description>So it=E2=80=99s =
finally here. The much anticipated launch of the Apple iPad in the UK =
and the rest of the world has been met with eager consumers queuing =
overnight to be the first in line to purchase the latest must-have =
gadget.</description> <pubDate>Fri, 28 May 2010 11:27 GMT</pubDate> =
</item> <item> <title>Project management</title> =
<link>http://www.theengineer.co.uk/project-management/1002661.article</li=
nk> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/project-management/1002=
661.article</guid> <description>The management of the Rather Large =
Enterprise (RLE) were a pretty shrewd bunch of people. They realised =
that while their team of dedicated engineers had successfully designed =
numerous market-leading products over the years, they were no longer =
able to keep up with the speed of developments in the increasingly =
specialised fields of electrical, electronic and mechanical =
engineering.</description> <pubDate>Thu, 27 May 2010 11:17 GMT</pubDate> =
</item> <item> <title>University cutbacks</title> =
<link>http://www.theengineer.co.uk/university-cutbacks/1002660.article</l=
ink> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/university-cutbacks/100=
2660.article</guid> <description>There was clearly a need to make the =
universities produce more research that was relevant to the needs of the =
country=E2=80=99s industry.</description> <pubDate>Thu, 27 May 2010 =
10:18 GMT</pubDate> </item> <item> <title>Offshore industry silent as BP =
leak efforts fail</title> =
<link>http://www.theengineer.co.uk/blog/offshore-industry-silent-as-bp-le=
ak-efforts-fail/1002637.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/offshore-industry-=
silent-as-bp-leak-efforts-fail/1002637.article</guid> <description>The =
numerous failed attempts to stop oil leaking into the Gulf of Mexico are =
becoming a massive embarrassment for the UK=E2=80=99s largest =
company</description> <pubDate>Wed, 26 May 2010 10:58 GMT</pubDate> =
</item> <item> <title>Robot referees - good or bad?</title> =
<link>http://www.theengineer.co.uk/blog/robot-referees-good-or-bad?/10025=
26.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/robot-referees-goo=
d-or-bad?/1002526.article</guid> <description>This summer=E2=80=99s =
packed schedule of sports will give a host of technologies the chance to =
grab some of the glory, but the use of technology to make tough =
decisions continues to divide opinion</description> <pubDate>Fri, 21 May =
2010 10:42 GMT</pubDate> </item> <item> <title>Bad review</title> =
<link>http://www.theengineer.co.uk/bad-review/1002470.article</link> =
<guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/bad-review/1002470.arti=
cle</guid> <description>Just two months after he graduated, the young =
engineer was delighted when he received a letter from one of the =
UK=E2=80=99s largest and most prestigious engineering firms asking him =
to join them for a 12-month trial period.</description> <pubDate>Wed, 19 =
May 2010 12:42 GMT</pubDate> </item> <item> <title>The hired =
hands</title> =
<link>http://www.theengineer.co.uk/the-hired-hands/1002468.article</link>=
 <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/the-hired-hands/1002468=
.article</guid> <description>The small-to-medium-sized engineering =
company had been highly successful since it had been founded 10 years =
previously.</description> <pubDate>Wed, 19 May 2010 12:31 GMT</pubDate> =
</item> <item> <title>Efforts continue on Gulf spill</title> =
<link>http://www.theengineer.co.uk/blog/efforts-continue-on-gulf-spill/10=
02414.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/efforts-continue-o=
n-gulf-spill/1002414.article</guid> <description>BP is continuing to =
deploy new technologies to contain the spill from the Deepwater Horizon =
explosion and to seal the oil well.</description> <pubDate>Mon, 17 May =
2010 10:43 GMT</pubDate> </item> <item> <title>Third runway or kangaroo =
farm? You decide</title> =
<link>http://www.theengineer.co.uk/blog/third-runway-or-kangaroo-farm?-yo=
u-decide/1002389.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/third-runway-or-ka=
ngaroo-farm?-you-decide/1002389.article</guid> =
<description>There=E2=80=99s an argument that the UK=E2=80=99s new =
coalition government picked the wrong fight this week in the battle =
against climate change when it announced plans to cancel a third runway =
at Heathrow Airport.</description> <pubDate>Fri, 14 May 2010 09:58 =
GMT</pubDate> </item> <item> <title>The politics of engineering</title> =
<link>http://www.theengineer.co.uk/the-politics-of-engineering/1002349.ar=
ticle</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/the-politics-of-enginee=
ring/1002349.article</guid> <description>The board members of the large =
engineering firm were delighted when they were presented with the =
opportunity to acquire a somewhat smaller firm that manufactured =
products complementary to its own.</description> <pubDate>Wed, 12 May =
2010 16:22 GMT</pubDate> </item> <item> <title>Under pressure</title> =
<link>http://www.theengineer.co.uk/under-pressure/1002346.article</link> =
<guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/under-pressure/1002346.=
article</guid> <description>It always seems to happen when the boss man =
in London asks me to put in a few extra hours of work researching =
stories on the internet. That=E2=80=99s inevitably the time that the =
internet doesn=E2=80=99t seem to work exactly the way that it =
should.</description> <pubDate>Wed, 12 May 2010 16:08 GMT</pubDate> =
</item> <item> <title>Jaw, jaw is better than war, war</title> =
<link>http://www.theengineer.co.uk/blog/jaw-jaw-is-better-than-war-war/10=
02221.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/jaw-jaw-is-better-=
than-war-war/1002221.article</guid> <description>The outcome of this =
week=E2=80=99s meetings between Cameron=E2=80=99s clique and =
Clegg=E2=80=99s cabal could have profound consequences for =
engineers</description> <pubDate>Mon, 10 May 2010 10:50 GMT</pubDate> =
</item> <item> <title>The Digital Election</title> =
<link>http://www.theengineer.co.uk/the-digital-election/1002209.article</=
link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/the-digital-election/10=
02209.article</guid> <description>Would a need to switch away from =
paper-and-pencil voting to some kind of electronic system =E2=80=94 =
possibly even via the internet =E2=80=94=C2=A0increase the UK=E2=80=99s =
disappointingly low election turnouts?</description> <pubDate>Fri, 7 May =
2010 12:23 GMT</pubDate> </item> <item> <title>A tale of two =
teams</title> =
<link>http://www.theengineer.co.uk/blog/a-tale-of-two-teams/1002166.artic=
le</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/a-tale-of-two-team=
s/1002166.article</guid> <description>The design team at the small- to =
medium-sized engineering outfit had spent countless hours perfecting a =
radical new electronic device for the consumer market based on =
technology that it had developed in house.</description> <pubDate>Wed, 5 =
May 2010 16:15 GMT</pubDate> </item> <item> <title>Disarming =
children</title> =
<link>http://www.theengineer.co.uk/blog/disarming-children/1002165.articl=
e</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/disarming-children=
/1002165.article</guid> <description>The managing director of the toy =
company had always liked playing with guns as a child. He remembered =
vividly how he used to race around the back garden blasting off endless =
rounds at his brother, who would then fall to the ground as he pretended =
to suffer a fatal injury.</description> <pubDate>Wed, 5 May 2010 15:59 =
GMT</pubDate> </item> <item> <title>Get rich quick</title> =
<link>http://www.theengineer.co.uk/get-rich-quick/1002033.article</link> =
<guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/get-rich-quick/1002033.=
article</guid> <description>Next summer, my son will graduate from =
university, hopefully clutching in his hands a first-class MEng degree =
in electronic engineering and computer science.</description> =
<pubDate>Wed, 28 Apr 2010 17:16 GMT</pubDate> </item> <item> =
<title>Bruising software</title> =
<link>http://www.theengineer.co.uk/bruising-software/1002032.article</lin=
k> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/bruising-software/10020=
32.article</guid> <description>According to UK academics, in some =
criminal cases forensic experts have made significant errors when they =
have used photographs to determine the time that bruises were inflicted =
on victims of crime.</description> <pubDate>Wed, 28 Apr 2010 17:00 =
GMT</pubDate> </item> <item> <title>Ocelot of trouble</title> =
<link>http://www.theengineer.co.uk/blog/ocelot-of-trouble/1002018.article=
</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/ocelot-of-trouble/=
1002018.article</guid> <description>Press days don=E2=80=99t always go =
to plan, even when military hardware is on show. Stuart Nathan =
encounters a lot of mud, a large vehicle, a bad smell and a lot of =
smoke.</description> <pubDate>Wed, 28 Apr 2010 15:36 GMT</pubDate> =
</item> <item> <title>Spotlight on defence and Dyson</title> =
<link>http://www.theengineer.co.uk/blog/spotlight-on-defence-and-dyson/10=
01910.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/spotlight-on-defen=
ce-and-dyson/1001910.article</guid> <description>The Monday Briefing is =
pleased to reveal some good news from Dyson, the company that proves =
that style and substance can coexist.</description> <pubDate>Mon, 26 Apr =
2010 11:35 GMT</pubDate> </item> <item> <title>Chiswick or China: =
Brompton bicycles sparks IP debate</title> =
<link>http://www.theengineer.co.uk/blog/chiswick-or-china-brompton-bicycl=
es-sparks-ip-debate/1001893.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/chiswick-or-china-=
brompton-bicycles-sparks-ip-debate/1001893.article</guid> =
<description>Iconic folding bike maker Brompton is a curious =
company.=C2=A0 Though exports account for around 75 per cent of its =
output, it continues to manufacture all of its=C2=A0 bikes in the UK . =
And not just any part of the UK, but in leafy Chiswick, spiritual home =
of the urban SUV and top of the range baby buggy, and just about as far =
removed from a UK industrial heartland as it=E2=80=99s possible to =
get.</description> <pubDate>Fri, 23 Apr 2010 12:22 GMT</pubDate> </item> =
<item> <title>The sweet smell of sulphur</title> =
<link>http://www.theengineer.co.uk/the-sweet-smell-of-sulphur/1001843.art=
icle</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/the-sweet-smell-of-sulp=
hur/1001843.article</guid> <description>When I was a lad, our family =
didn=E2=80=99t take any holidays abroad. Instead, we usually spent our =
summers in a guest house at one of our more salubrious British holiday =
resorts such as Clacton or Cardigan Bay.</description> <pubDate>Wed, 21 =
Apr 2010 16:44 GMT</pubDate> </item> <item> <title>Busted by a =
GPS</title> =
<link>http://www.theengineer.co.uk/busted-by-a-gps/1001844.article</link>=
 <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/busted-by-a-gps/1001844=
.article</guid> <description>For some of us, watching TV programmes =
depicting criminals being chased by police cars at high speed across the =
southern states of the US has become quite a pleasant way to spend an =
evening.</description> <pubDate>Wed, 21 Apr 2010 16:24 GMT</pubDate> =
</item> <item> <title>Volcanoes - future power stations?</title> =
<link>http://www.theengineer.co.uk/blog/volcanoes-future-power-stations?/=
1001790.article</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/volcanoes-future-p=
ower-stations?/1001790.article</guid> <description>While =
Iceland=E2=80=99s volcanic activity grounds planes across Northern =
Europe, hot magma could also provide an increasingly significant chunk =
of the country=E2=80=99s electricity =E2=80=93 and other countries could =
also benefit.</description> <pubDate>Fri, 16 Apr 2010 10:43 =
GMT</pubDate> </item> <item> <title>Golden slumbers</title> =
<link>http://www.theengineer.co.uk/golden-slumbers/1001752.article</link>=
 <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/golden-slumbers/1001752=
.article</guid> <description>One of the senior engineers had the =
unfortunate habit of nodding off at his desk in the afternoon. And while =
his colleagues at the high-tech outfit he worked for found his behaviour =
rather amusing, the engineer himself found the whole affair most =
embarrassing, especially when he awoke from his slumbers with an =
uncontrollable snort.</description> <pubDate>Thu, 15 Apr 2010 15:08 =
GMT</pubDate> </item> <item> <title>Academic excitement</title> =
<link>http://www.theengineer.co.uk/academic-excitement/1001747.article</l=
ink> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/academic-excitement/100=
1747.article</guid> <description>The UK academics were truly excited =
when a large research council awarded them a substantial sum of money to =
develop a new device.</description> <pubDate>Thu, 15 Apr 2010 10:15 =
GMT</pubDate> </item> <item> <title>The election trail</title> =
<link>http://www.theengineer.co.uk/blog/the-election-trail/1001696.articl=
e</link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/blog/the-election-trail=
/1001696.article</guid> <description>The General Election steps up a =
gear this week with Labour launching its manifesto on the day Parliament =
is dissolved ahead of the main event on 6 May.</description> =
<pubDate>Mon, 12 Apr 2010 10:28 GMT</pubDate> </item> <item> <title>One =
less for The Ark</title> =
<link>http://www.theengineer.co.uk/one-less-for-the-ark/1001674.article</=
link> <guid =
isPermaLink=3D"true">http://www.theengineer.co.uk/one-less-for-the-ark/10=
01674.article</guid> <description>To brighten up my Easter, I ran down =
to the local store to purchase a copy of the new Roland Emmerich =
disaster film 2012. I had read that it was filled with disasters of =
Biblical proportions and I couldn=E2=80=99t wait to watch =
them.</description> <pubDate>Thu, 8 Apr 2010 10:34 GMT</pubDate> </item> =
</channel> </rss> 	';=0A=
xmlDoc =3D loadXMLs(xmlstr);=0A=
var txt =3D '';=0A=
var txt =3D '';=0A=
items =3D xmlDoc.getElementsByTagName("item");
		for (i=3D0; i<9; i++) {
=09
		var title=3D"";
		var hlink=3D"";
		var descr=3D"";
		var pubdate=3D"";
		var te=3D""=0A=
if (items[i].getElementsByTagName("title")[0].length !=3D 0)=0A=
title =3D =
items[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;=0A=
te =3D title.substring(0, title.indexOf(":"));=0A=
title =3D title.substring(title.indexOf(":") + 1, title.length );=0A=
if (items[i].getElementsByTagName("link")[0].length !=3D 0)=0A=
hlink =3D =
items[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;=0A=
txt +=3D '<ul class=3D"arrow"><li><a href=3D"'+ hlink +'">' + title + =
'</a><br />';=0A=
=0A=
txt +=3D '<span class=3D"" style=3D"width:100%">' + te + =
'</span></li></ul>';=0A=
}=0A=
document.write (txt);=0A=

------=_NextPart_000_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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_0056_01CB11F0.AD589CC0
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(settings.images).eq(0).height(),
					'opacity': settings.loadingOpacity
				});
			},
	=09
			createScrollButtons: function(jQobj, inst)	{
				// Save a reference to this plugin
				var pointer =3D this;
				var settings =3D this.settings[inst];
				// Check to see if the number of thumbs is greater than the required =
thumbs shown
				if($(jQobj).find(settings.thumbs).length > settings.numThumbsShown)	=
{
					// Create buttons
					settings.previousButton =3D $('<span =
class=3D"previousButton">Previous thumbnails</span>');
					settings.nextButton =3D $('<span class=3D"nextButton">Next =
thumbnails</span>');
					// Stick them in at the beginning and end of the thumb container
					=
$(jQobj).find(settings.thumbsContainer).prepend(settings.previousButton).=
append(settings.nextButton);
					// Add functionality
					settings.previousButton.click(function()	{=09
						pointer.scrollLeft(jQobj, pointer, inst)=09
					});
					settings.nextButton.click(function()	{=09
						pointer.scrollRight(jQobj, pointer, inst)=09
					});
				}
			},
	=09
			scrollLeft: function(jQobj, pointer, inst)	{
				if(pointer.settings[inst].currentPosition < 0)	{
					pointer.settings[inst].currentPosition =3D =
parseInt($(pointer.settings[inst].thumbs).parent().css('left')) + =
pointer.settings[inst].scrollDistance;
					// Temporarily remove the click event from the button
					pointer.settings[inst].previousButton.unbind('click');
					// Animate the scrolling....
					$(jQobj).find(pointer.settings[inst].thumbs).parent().animate({
						left: '+=3D' + pointer.settings[inst].scrollDistance + 'px'
					},
					{
						duration: pointer.settings[inst].scrollDuration,
						complete: function()	{
							pointer.settings[inst].previousButton.click(function()	{	=
pointer.scrollLeft(jQobj, pointer, inst)	});
						}
					});
				}
			},
		=09
			scrollRight: function(jQobj, pointer, inst)	{
				if(-(pointer.settings[inst].currentPosition - =
pointer.settings[inst].scrollDistance) < =
pointer.settings[inst].totalThumbContainerWidth)	{
					// Save the new position
					pointer.settings[inst].currentPosition =3D =
parseInt($(pointer.settings[inst].thumbs).parent().css('left')) - =
pointer.settings[inst].scrollDistance;
					// Temporarily remove the click event from the button
					pointer.settings[inst].nextButton.unbind('click');
					// Animate the scrolling....
					$(jQobj).find(pointer.settings[inst].thumbs).parent().animate({
						left: '-=3D' + pointer.settings[inst].scrollDistance + 'px'
					},
					{
						duration: pointer.settings[inst].scrollDuration,
						complete: function()	{
							pointer.settings[inst].nextButton.click(function()	{	=
pointer.scrollRight(jQobj, pointer, inst)	});
						}
					});
				}
			},
		=09
			calculateScrollDistance: function(jQobj, pointer, inst)	{
				// Get the width of one of the thumbs
				pointer.settings[inst].thumbWidth =3D =
$(jQobj).find(pointer.settings[inst].thumbs).eq(0).width();
				// Add on any margin and padding
				pointer.settings[inst].thumbWidth +=3D =
parseInt($(jQobj).find(pointer.settings[inst].thumbs).eq(0).css('margin-l=
eft'));
				pointer.settings[inst].thumbWidth +=3D =
parseInt($(jQobj).find(pointer.settings[inst].thumbs).eq(0).css('margin-r=
ight'));
				pointer.settings[inst].thumbWidth +=3D =
parseInt($(jQobj).find(pointer.settings[inst].thumbs).eq(0).css('padding-=
left'));
				pointer.settings[inst].thumbWidth +=3D =
parseInt($(jQobj).find(pointer.settings[inst].thumbs).eq(0).css('padding-=
right'));
				// Calculate how much to scroll the thumbs
				pointer.settings[inst].scrollDistance =3D =
pointer.settings[inst].numThumbsShown * =
pointer.settings[inst].thumbWidth;
			},
	=09
			setThumbContainerWidth: function(jQobj, settings)	{
				settings.totalThumbs =3D $(jQobj).find(settings.thumbs).length;
				settings.totalThumbContainerWidth =3D settings.totalThumbs * =
settings.thumbWidth;
				$(jQobj).find(settings.thumbs).parent().css('width', =
settings.totalThumbContainerWidth + "px");
			},
		=09
			setThumbFade: function(jQobj, settings)	{
				$(jQobj).find(settings.thumbs).find('img').hover(
					function()	{
						$(this).animate(
							{	opacity: settings.thumbFade	},
							{	duration: settings.thumbFadeDuration,	queue: false	});
					},
					function()	{
						$(this).animate(
							{	opacity: 1	},
							{	duration: settings.thumbFadeDuration,	queue: false	});
					}
				);
			},
		=09
			showNewPicture: function(jQobj, settings)	{
				// Loop through all the thumbs
				$(jQobj).find(settings.thumbs).find('a').click(function()	{
					// Calculate which thumbnail was clicked on
					var index =3D =
$(this).parents('ul').children().index(this.parentNode);
					// Hide the existing image and show the new one
					=
$(jQobj).find(settings.images).removeClass('current').css('display', =
'').eq(index).addClass('current');
					return false;							=20
				});
			},
	=09
			positionCaptions: function(jQobj, settings)	{
				$(jQobj).find(settings.images).css({
					'position': 'relative',
					'zoom': 1
				}).find('p').css({
					'position': 'absolute',
					'bottom': '0'
				});
			},
	=09
			setCaptionFade: function(jQobj, settings)	{
				$(jQobj).find(settings.images).find('p').each(function()	{
					if($(this).text() =3D=3D '')	$(this).css('visibility', 'hidden');
				});
				$(jQobj).find(settings.images).hover(
					function()	{	$(this).find('p').fadeIn();		},
					function()	{	$(this).find('p').fadeOut();	}
				);
			},
		=09
		=09
            clickForNextImage: function(jQobj, settings)	{
				var index, length =3D $(jQobj).find(settings.images).length - 1;
				$(jQobj).find(settings.images).find('A').click(function()	{
					$(jQobj).find(settings.images).each(function(i)	{
						if($(this).is(':visible'))	{
							index =3D i;
						}
					});
					if(index >=3D length)	{
						$(jQobj).find(settings.thumbs).eq(0).find('a').click();
					}
					else	{
						$(jQobj).find(settings.thumbs).eq(index + 1).find('a').click();
					}
					return false;
				});
			}		=09
		=09
		=09
		=09
		=09
		=09
		=09
		=09
	=09
		}
	=09
	});
=09
    $(function()	{
	    $('div.gallery').createGallery({
            url: '/AJAX/gallery_contents.aspx?storycode=3D' + =
Config.get('storycode'),
		    numThumbsShown:6
        });
    });

})(jQuery);

------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/javascript/tablefix.js

(function($) {
    $(function(){
	    var maxTableSize =3D 472;			// apply overflow is exceeds this size
	    var floatTableSize =3D 315;		// float if table is less than this =
size
	    var floatDirection =3D "left";	// float direction for all tables
	    var floatWrapHTML;

	    // setup float direction HTML
	    (floatDirection =3D=3D "left") ? floatWrapHTML =3D '<div =
class=3D"tableLeft"></div>' : floatWrapHTML =3D '<div =
class=3D"tableRight"></div>';

	    $('.storytext table').each(function() {
		    // if table width is greater than column width then add a div of =
tableFull to hide and give scroll bars
		    if($(this).width() > maxTableSize) $(this).wrap('<div =
class=3D"tableFull"></div>');

		    // if table width is less than floatTableSize then float it =
according to defined alignment
		    if($(this).width() <=3D floatTableSize) =
$(this).wrap(floatWrapHTML);
	    });
    });
})(jQuery);
------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/magazine/CentaurJS/inline_ad.js

// serve MPU ad after paragraph number based on Section meta
jQuery(function(){=20
	var p_counter =3D 1;=20

	var sec =3D jQuery('meta[name=3Dsection]').attr("content");
	switch (sec) {
		case 'News':
			p_number =3D 3
			break;
		case 'News Analysis':
			p_number =3D 3
			break;
		case 'In-depth':
			p_number =3D 3
			break;
		case 'Opinion':
			p_number =3D 3
			break;
		case 'Archive':
			p_number =3D 3
			break;
		default:
			p_number =3D 3
			break;
	}

	jQuery('#content .storytext .section_column1>p, #content =
.storytext>p').each(function(index){=20
		if (jQuery(this).attr('class').length =3D=3D 0){=20
			if (p_counter =3D=3D p_number){=20
				jQuery('<div class=3D"inline_ad"><div =
class=3D"inline_ad_sleeve"><div id=3D"advert-0-placeholder" =
style=3D"margin-bottom: 8px;" =
align=3D"center"></div></div></div>').insertAfter(this);=20
				//alert(this);
				return false;=20
			}=20
			p_counter++;=20
		}=20
	});
	moveAdverts();
});

// Process Engineering mast
jQuery(function(){=20
	var pnav =3D jQuery('meta[name=3Dprimarynavigation]').attr("content");
	if (pnav.indexOf('Process Engineering') > -1) {
		if (jQuery('#content .storytext h1').length > 0) {
			jQuery('<div style=3D"margin:10px 0;"><a =
href=3D"/channels/process-engineering/"><img =
src=3D"/pictures/web/n/t/l/TE_process_engineering_logo.jpg" =
alt=3D"Process Engineering Logo" width=3D"480" /></a></div><div =
class=3D"subnav" id=3D"subnav1" style=3D"font-size: x-small;" =
align=3D"center"><a =
href=3D"/channels/process-engineering/news/">News</a> | <a =
href=3D"/channels/process-engineering/business-news/">Business News</a> =
| <a href=3D"/channels/process-engineering/technology-news/">Technology =
News</a> | <a =
href=3D"/channels/process-engineering/In-Depth/">In-Depth</a> | <a =
href=3D"/channels/process-engineering/products/">Products</a> | <a =
href=3D"/channels/process-engineering/Comments/">Comments</a> | <a =
href=3D"/channels/process-engineering/events/">Events</a></div>').insertB=
efore('#content .storytext h1');
		}
	}
});

// back to top nav
jQuery(function(){=20
	jQuery('.section_column1 .page_options').each(function(index){=20
		if (index =3D=3D 1) {
        	jQuery('<p class=3D"totop"><a href=3D"#">Back to =
top</a></p>').insertAfter(this);
		}
    });
});

// inline banner
jQuery(function(){=20
	if (jQuery('#comments').length>0) {
		jQuery('<div id=3D"advert-1-placeholder" style=3D"margin:20px 0; =
text-align:center;"></div>').insertBefore('#comments');
	} else {
		jQuery('<div id=3D"advert-1-placeholder" style=3D"margin:20px 0; =
text-align:center;"></div>').insertBefore('#comments_form');
	}
	moveAdverts();
});

// MWP mast
jQuery(function(){=20
	var mwpnav =3D =
jQuery('meta[name=3Dprimarynavigation]').attr("content");
	if (mwpnav.indexOf('MWP') > -1) {
		if (jQuery('.section_column1 h1').length > 0) {
			jQuery('<div style=3D"background-color:#000000; width:482px;"><a =
href=3D"/mwp"/><img =
src=3D"http://www.theengineer.co.uk/pictures/web/g/x/k/TE_MWP_logo.jpg" =
width=3D"482" height=3D"81" border=3D"0" /></a><div =
id=3D"menuh-container" style=3D"background-color:#000000; width:482px; =
list-style:none; border-bottom:10px solid #000000;"><div =
id=3D"menuh"><ul><li><a href=3D"http://www.theengineer.co.uk/mwp/news" =
class=3D"top_parent">NEWS</a></li></ul><ul><li><a =
href=3D"http://www.theengineer.co.uk/mwp/in-depth" =
class=3D"top_parent">IN-DEPTH<br />  &nbsp;</a></li></ul><ul><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones" =
class=3D"top_parent">PRODUCTION ZONES</a><ul><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Automation-and-=
robotics" class=3D"parent">Automation and robotics</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/cad/cam-control=
s-and-IT" class=3D"parent">CAD/CAM, controls and IT</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Cutting-fluids-=
and-consumables" class=3D"parent">Cutting fluids and =
consumables</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Forming-and-Fab=
ricating" class=3D"parent">Forming & Fabricating</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Grinding-finish=
ing-and-cleaning" class=3D"parent">Grinding, finishing and =
cleaning</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/machining" =
class=3D"parent">Machining</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Management" =
class=3D"parent">Management</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Quality-control=
-and-process-improvement" class=3D"parent">Quality control and process =
improvement</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Specialised-pro=
cesses" class=3D"parent">Specialised processes</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Subcontracting"=
 class=3D"parent">Subcontracting</a></li><li><a =
href=3D"http://www.theengineer.co.uk/mwp/production-zones/Tooling-and-Wor=
kholding" class=3D"parent">Tooling & =
Workholding</a></li></ul></li></ul><ul><li><a =
href=3D"http://www.theengineer.co.uk/mwp/">DIRECTORY</a></li></ul><ul><li=
><a href=3D"http://www.theengineer.co.uk/events" =
target=3D"_blank">EVENTS</a></li></ul><ul><li><a =
href=3D"http://jobs.theengineer.co.uk" class=3D"last" =
target=3D"_blank">JOBS</a></li></ul></div><div =
style=3D"clear:both;"></div></div></div>').insertBefore('.storytext =
h1');
		}
	}
});
------=_NextPart_000_0056_01CB11F0.AD589CC0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theengineer.co.uk/javascript/rating.js

=EF=BB=BF
(function($) {
    $(function(){
        $('div.story_rating_sleeve label').text('Click to rate');
	    =
$('div.story_rating_sleeve').each(function(){starRatingInit.call(this)});=

        $('.starRating li a').click(function() {
            var score =3D $(this).text();
            var targetroot =3D Config.get('rooturl');
            var target =3D  '/AJAX/rating.aspx?storycode=3D' + =
Config.get('storycode');
            $.post(targetroot + target, {
            rating: score
            },
            function(reply) {
                $('.story_rating .score').text(reply);
            });
        });
    });

    function starRatingInit(){
	    var currentRating =3D $('select>[@selected]',this).attr('value');
	    var thisId =3D $('select',this).attr('id');
	    $('select,input',this).remove();
	    $('<input type=3D"hidden" id=3D"'+thisId+'" value=3D"" /><span =
class=3D"inline_rating"><ul class=3D"starRating"><li><a href=3D"#" =
title=3D"1 out of 5" class=3D"one_star">1</a></li><li><a href=3D"#" =
title=3D"2 out of 5" class=3D"two_stars">2</a></li><li><a href=3D"#" =
title=3D"3 out of 5" class=3D"three_stars">3</a></li><li><a href=3D"#" =
title=3D"4 out of 5" class=3D"four_stars">4</a></li><li><a href=3D"#" =
title=3D"5 out of 5" class=3D"five_stars">5</a></li></ul></span><p =
class=3D"current_rating meta"></p>').appendTo('.story_rating_sleeve =
div');
	    =
$('a',this).hover(starOver,starOut).click(starSelect).focus(starOver).blu=
r(starOut).slice(0,currentRating);
    }
    function starOver(){
	    var currentRating =3D =
$(this.parentNode.parentNode).children().index(this.parentNode)+1;
	    =
$(this).prevAll('li').andSelf().addClass('over').parents('div.story_ratin=
g_sleeve div')
		    .children('p.current_rating').text(currentRating+' out of 5');
    }
    function starOut(){
	    $(this).parent().parent().parent().next().text('');
    }
    function starSelect(){
	    var currentRating =3D =
$(this.parentNode.parentNode).children().index(this.parentNode)+1;
	    return false;
    }
})(jQuery);
------=_NextPart_000_0056_01CB11F0.AD589CC0--

