From: <Saved by Microsoft Internet Explorer 5>
Subject: globeandmail.com: Asian fishermen feel Atlantic provinces' pain
Date: Mon, 14 May 2007 23:45:55 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_005D_01C79682.03876BF0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/home

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den-ca><HEAD><TITLE>globeandmail.com: Asian fishermen feel =
Atlantic provinces' pain</TITLE>
<META http-equiv=3DPragma content=3Dno-cache>
<META http-equiv=3Dexpires content=3D-1>
<META http-equiv=3Dcontent-type content=3D"text/html; =
charset=3Diso-8859-1">
<META=20
content=3D"The most authoritative news in Canada featuring articles from =
The Globe and Mail, breaking news coverage, national news, international =
news, sports, weather, Report on Business."=20
name=3DDescription>
<META=20
content=3D"canadian news, national newspaper, daily news, breaking news, =
political news, world news, canadian business news, canadian newspapers =
online, international news, report on business, national news, canadian =
sports, travel information, globe and mail, globe &amp; mail"=20
name=3DKeywords>
<META content=3Dhttp://www.globeandmail.com/ name=3DIdentifier-URL>
<META content=3DCanada name=3DLocation>
<META http-equiv=3DWindow-target content=3D_top><LINK title=3D"The Globe =
and Mail"=20
href=3D"/v5/content/opensearch-tgam.xml"=20
type=3Dapplication/opensearchdescription+xml rel=3Dsearch><LINK =
href=3D"/favicon.ico"=20
type=3Dimage/x-icon rel=3D"shortcut icon"><!--[if IE]>
<META http-equiv=3Dimagetoolbar content=3Dno><![endif]--><LINK =
media=3Dscreen=20
href=3D"http://images.theglobeandmail.com/v5/styles/article-rob.css?v=3D2=
0070423"=20
type=3Dtext/css rel=3Dstylesheet><!--[if lte IE 6]><LINK media=3Dscreen=20
href=3D"http://images.theglobeandmail.com/v5/styles/iewin.css?v=3D2" =
type=3Dtext/css=20
rel=3Dstylesheet><![endif]--><LINK media=3Dprint=20
href=3D"http://images.theglobeandmail.com/v5/styles/article-print.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT =
src=3D"http://images.theglobeandmail.com/v5/scripts/api.js?v=3D20070423" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://images.theglobeandmail.com/v5/scripts/swfobject.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://images.theglobeandmail.com/v5/scripts/globalNav.js?v=3D2007=
0423"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://images.theglobeandmail.com/v5/scripts/articles.js?v=3D20070=
423"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://images.theglobeandmail.com/v5/scripts/sc/lib/prototype.js?v=
=3D20070423"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://images.theglobeandmail.com/v5/scripts/sc/src/scriptaculous.=
js?v=3D20070423"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://images.theglobeandmail.com/v5/scripts/tagSearch.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://images.theglobeandmail.com/v5/data/scripts/charting.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://images.theglobeandmail.com/v5/scripts/aHdr5.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://images.theglobeandmail.com/v5/scripts/aXptn5.js?v=3D1"=20
type=3Dtext/javascript></SCRIPT>
<LINK title=3D"Latest news from The Globe and Mail in RSS 2.0"=20
href=3D"http://www.theglobeandmail.com/generated/rss/BN/Front.xml"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK id=3DcommentRSS=20
title=3D"Read the article"=20
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/CommentStory/Science/home"=20
type=3Dtext/html rel=3Dalternate>
<META content=3D"MSHTML 6.00.2900.3086" name=3DGENERATOR></HEAD>
<BODY class=3D"story science  ">
<P class=3Daccess><A title=3D"Jump to the main content" tabIndex=3D1=20
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#headline">Skip=20
navigation</A></P>
<DIV id=3DmemberInfo>
<DIV id=3DwelcomeBlock>
<P id=3Dwelcome><EM>&nbsp;<A id=3Duser=20
href=3D"http://www.theglobeandmail.com/servlet/Page/document/v5/content/S=
ubscription/loginPage">Login/Register</A></EM></P></DIV>
<SCRIPT=20
src=3D"http://images.theglobeandmail.com/v5/scripts/generated/website-var=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.theglobeandmail.com/v5/content/Subscription/scripts/log=
in.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	var ergam =3D "";=0A=
	var base_url =3D (location.protocol=3D=3D"http:") ? WEBSITE_TGAM : =
WEBSITE_SECURE;=0A=
	var escFwdURL =3D escape(location.href);=0A=
	var regInfoGI =3D (insider=3D=3Dtrue) ?  "\u2026insider=3D1" : "";=0A=
	var pageType =3D "story";=0A=
	var regInfoURL =3D =
base_url+WEBSITE_docroot+"/includes/global/regInfo-iFrame.html?user_URL=3D=
"+escFwdURL+regInfoGI+"\u0026pageType=3D"+pageType;=0A=
	d.getElementById("user").href =3D =
d.getElementById("user").href+"?user_URL=3D"+escFwdURL+regInfoGI;=0A=
	d.write('<iframe id=3D"regInfo" marginwidth=3D"0" marginheight=3D"0" =
width=3D"70%" scrolling=3D"no" frameborder=3D"0" src=3D"' + regInfoURL =
+'" onmouseover=3D"displayLogin(\'\');"></' + 'iframe>');=0A=
	d.getElementById("welcomeBlock").style.display =3D "none";=0A=
	createLogin();=0A=
</SCRIPT>

<P id=3DnewsTicker></P>
<UL id=3DfeaturedExtras>
  <LI class=3Dhome><A href=3D"http://www.theglobeandmail.com/"><IMG =
height=3D26=20
  alt=3Dglobeandmail.com=20
  =
src=3D"http://images.theglobeandmail.com/v5/images/logo/globeandmail136x2=
6.png"=20
  width=3D136></A> </LI>
  <LI class=3D"insider sub"><A=20
  href=3D"http://www.theglobeandmail.com/insiderhome/">My Globe</A> =
</LI>
  <LI class=3Dportfolio><A=20
  =
href=3D"http://portfoliodb.theglobeandmail.com/gishome/plsql/port_gis.hom=
epage">My=20
  Portfolio</A> </LI>
  <LI class=3Dweather><A =
href=3D"http://www.theglobeandmail.com/weather/">My=20
  Weather</A> </LI>
  <LI class=3Dnewspaper><A =
href=3D"http://www.theglobeandmail.com/frontpage/">Print=20
  Edition</A> </LI>
  <LI class=3D"newspaper sub"><A=20
  =
href=3D"https://customer.globeandmail.ca/OSR/newSubscription.aspx">Newspa=
per=20
  Subscription</A><!--[if IE]> </LI>
  <LI class=3Dbookmark><A title=3D"Microsoft on Use Favorites to Get =
Around the Web"=20
  =
onclick=3D"if(window.external){window.external.AddFavorite(location.href,=
document.title);}return false;"=20
  =
href=3D"http://www.microsoft.com/windows/ie/using/howto/share/favorites.m=
spx">Bookmark</A><![endif]-->=20
  </LI>
  <LI class=3Dmembercentre><A class=3Dlast=20
  href=3D"http://www.theglobeandmail.com/membercentre/">Member =
Centre</A>=20
</LI></UL></DIV>
<DIV id=3Dheader>
<DIV class=3D"earlug ad" id=3Dlug>
<SCRIPT =
type=3Dtext/javascript>sdomain=3D"www.theglobeandmail.com";szone=3D"scien=
ce-hub";smode=3D"bn";sloc=3D"hub";sURL_subhub=3D"home";sURL_hub=3D"Scienc=
e";sadpg=3D"Science";sarena=3D"arena=3DScience";if(szone=3D=3D"search"){s=
kw=3D"_UNDEFINED_VALUE_";}</SCRIPT>

<SCRIPT type=3Dtext/javascript>aPs=3D"lug";</SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>var lugAC =3D =
fnTdo('a'+'ai',330,60,ai,'j',nc);</SCRIPT>

<SCRIPT type=3Dtext/javascript>if(!aldbdStr){if(p.aldbdStr){var =
aldbdStr=3Dp.aldbdStr;}else{var =
aldbdStr=3D"";}}if(aldbdStr=3D=3D"1"){var lugAC=3DldbdString;}</SCRIPT>
</DIV>
<H1 class=3Dtagline><A class=3Dbrand title=3D"Go to the globeandmail.com =
homepage"=20
href=3D"http://www.theglobeandmail.com/"><IMG height=3D28 =
alt=3Dglobeandmail.com=20
src=3D"http://images.theglobeandmail.com/v5/images/flag/leaf-and-logo.png=
"=20
width=3D171></A></H1>
<H2><SPAN class=3Dbrand><A=20
href=3D"http://www.theglobeandmail.com/health/science/">Science</A></SPAN=
></H2>
<SCRIPT src=3D"http://images.theglobeandmail.com/v5/scripts/sifr.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://images.theglobeandmail.com/v5/scripts/sifr-init.js?"=20
type=3Dtext/javascript></SCRIPT>

<DIV id=3Dattic>
<DIV class=3D"leaderboard ad" id=3Dldbd>
<SCRIPT =
type=3Dtext/javascript>aPs=3D"ldbd";a1=3Dtrue;aLdrBd=3Dtrue;</SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>var ldbdAC =3D =
fnTdo('a'+'ai',728,90,ai,'j',nc);</SCRIPT>
</DIV>
<DIV id=3DatticPromo>
<FORM id=3DweatherChooser=20
action=3Dhttp://www.theglobeandmail.com/servlet/Page/document/v5/template=
s/hub>
<FIELDSET><LEGEND><A title=3D"Visit the weather page"=20
href=3D"http://www.theglobeandmail.com/weather/"><IMG height=3D11 =
alt=3Dweather=20
src=3D"http://images.theglobeandmail.com/v5/images/logo/weather.png"=20
width=3D71></A></LEGEND><LABEL for=3DCity>Enter the city, then press=20
=93Submit=94:</LABEL> <INPUT type=3Dhidden value=3DWeather name=3Dhub> =
<INPUT id=3DCity=20
name=3DCity> <INPUT type=3Dimage alt=3DSubmit=20
src=3D"http://images.theglobeandmail.com/v5/images/button/button-submit.p=
ng"=20
value=3DSubmit> </FIELDSET> </FORM>
<TABLE id=3DweatherOption>
  <CAPTION><A id=3DweatherChg title=3D"Change which city=92s weather to =
watch"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/Page/document/v5/templates=
/hub?hub=3DWeather&amp;Change=3D1">Change</A><A=20
  title=3D"Visit the weather page"=20
  href=3D"http://www.theglobeandmail.com/weather/"><IMG height=3D11 =
alt=3Dweather=20
  src=3D"http://images.theglobeandmail.com/v5/images/logo/weather.png"=20
  width=3D71></A></CAPTION>
  <COLGROUP span=3D2></COLGROUP>
  <COLGROUP></COLGROUP>
  <COLGROUP></COLGROUP>
  <THEAD>
  <TR>
    <TH class=3DweatherCity scope=3Dcolgroup colSpan=3D2>City</TH>
    <TH class=3DweatherHi scope=3Dcolgroup>Hi</TH>
    <TH class=3DweatherLo scope=3Dcolgroup>Lo</TH></TR></THEAD>
  <TFOOT>
  <TR>
    <TD colSpan=3D4><A=20
      title=3D"View weather forecasts for Canadian and world cities"=20
      href=3D"http://www.theglobeandmail.com/weather/">Conditions across =

    Canada</A></TD></TR></TFOOT>
  <TBODY id=3DweatherCities>
  <TR id=3DweatherWarning>
    <TD colSpan=3D4>Visit the <A=20
      href=3D"http://www.theglobeandmail.com/weather/">weather page</A> =
to get the=20
      latest temperatures.</TD></TR></TBODY></TABLE>
<SCRIPT =
src=3D"http://images.theglobeandmail.com/v5/scripts/weatherSearch.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV></DIV>
<UL class=3Dnav id=3DglobalNav>
  <LI class=3Dfront><A title=3D"Go to the globeandmail.com homepage"=20
  href=3D"http://www.theglobeandmail.com/">Home</A>
  <UL class=3Dnav>
    <LI></LI></UL>
  <LI class=3Dnational><A=20
  href=3D"http://www.theglobeandmail.com/national/">National</A>=20
  <UL class=3Dnav>
    <LI class=3Dbritishcolumbia><A=20
    =
href=3D"http://www.theglobeandmail.com/national/britishcolumbia/">British=
=20
    Columbia</A>=20
    <LI class=3Dprairies><A=20
    =
href=3D"http://www.theglobeandmail.com/national/prairies/">Prairies</A>=20
    <LI class=3Dontario><A=20
    =
href=3D"http://www.theglobeandmail.com/national/ontario/">Ontario</A>=20
    <LI class=3Dquebec><A=20
    href=3D"http://www.theglobeandmail.com/national/quebec/">Quebec</A>=20
    <LI class=3Datlantic><A=20
    =
href=3D"http://www.theglobeandmail.com/national/atlantic/">Atlantic</A>=20
    <LI class=3Dpolitics><A=20
    =
href=3D"http://www.theglobeandmail.com/national/politics/">Politics</A>=20
  </LI></UL>
  <LI class=3Dinternational><A=20
  href=3D"http://www.theglobeandmail.com/international/">World</A>=20
  <UL class=3Dnav>
    <LI class=3Damerica><A=20
    =
href=3D"http://www.theglobeandmail.com/international/americas/">Americas<=
/A>=20
    <LI class=3Deurope><A=20
    =
href=3D"http://www.theglobeandmail.com/international/europe/">Europe</A> =

    <LI class=3Dasia><A=20
    =
href=3D"http://www.theglobeandmail.com/international/asia-pacific/">Asia-=
Pacific</A>=20

    <LI class=3Dafrica><A=20
    =
href=3D"http://www.theglobeandmail.com/international/africa-mideast/">Afr=
ica-Mideast</A>=20
    </LI></UL>
  <LI class=3Dbusiness><A =
href=3D"http://www.reportonbusiness.com/">Report on=20
  Business</A>=20
  <UL class=3Dnav>
    <LI class=3Drobnews><A =
href=3D"http://www.reportonbusiness.com/news/">News &amp;=20
    Comment</A>=20
    <LI class=3Dmarketaction><A=20
    href=3D"http://www.reportonbusiness.com/marketaction/">Market =
Action</A>=20
    <LI class=3Dglobeinvestor><A =
href=3D"http://www.globeinvestor.com/">Globe=20
    Investor</A>=20
    <LI class=3Dglobefund><A href=3D"http://www.globefund.com/">Globe =
Fund</A>=20
    <LI class=3Dpersonalfinance><A=20
    href=3D"http://www.reportonbusiness.com/yourmoney/">Your Money</A>=20
    <LI class=3Datwork><A=20
    href=3D"http://www.reportonbusiness.com/managing/">Managing</A>=20
    <LI class=3Dglobeinvestorgold><A=20
    href=3D"http://gold.globeinvestor.com/">Globeinvestor Gold</A> =
</LI></UL>
  <LI class=3Dsports><A href=3D"http://www.globesports.com/">Sports</A>=20
  <UL class=3Dnav>
    <LI class=3Dhockey><A =
href=3D"http://www.globesports.com/hockey">Hockey</A>=20
    <LI class=3Dbaseball><A=20
    href=3D"http://www.globesports.com/baseball">Baseball</A>=20
    <LI class=3Dbasketball><A=20
    href=3D"http://www.globesports.com/basketball">Basketball</A>=20
    <LI class=3Dfootball><A=20
    href=3D"http://www.globesports.com/football">Football</A>=20
    <LI class=3Dgolf><A =
href=3D"http://www.globesports.com/golf">Golf</A>=20
    <LI class=3Dsoccer><A =
href=3D"http://www.globesports.com/soccer">Soccer</A>=20
    <LI class=3Dothersports><A =
href=3D"http://www.globesports.com/others">Others</A>=20
    </LI></UL>
  <LI class=3Dopinion><A=20
  href=3D"http://www.theglobeandmail.com/opinions/">Opinions</A>=20
  <UL class=3Dnav>
    <LI class=3Dcolumnists><A=20
    =
href=3D"http://www.theglobeandmail.com/opinions/columnists/">Columnists</=
A>=20
    <LI class=3Dcartoon><A=20
    href=3D"http://www.theglobeandmail.com/cartoon/">Cartoon</A>=20
    <LI class=3Deditorials><A=20
    =
href=3D"http://www.theglobeandmail.com/opinions/editorials/">Editorials</=
A>=20
    <LI class=3Dletters><A=20
    href=3D"http://www.theglobeandmail.com/opinions/letters/">Letters to =
the=20
    Editor</A> </LI></UL>
  <LI class=3Dentertainment><A=20
  href=3D"http://www.theglobeandmail.com/arts/">Arts</A>=20
  <UL class=3Dnav>
    <LI class=3Dmovies><A=20
    href=3D"http://www.theglobeandmail.com/arts/movies/">Movies</A>=20
    <LI class=3Dtelevision><A=20
    =
href=3D"http://www.theglobeandmail.com/arts/television/">Television</A>=20
    <LI class=3Dtheatre><A=20
    href=3D"http://www.theglobeandmail.com/arts/theatre/">Theatre</A>=20
    <LI class=3Dmusic><A=20
    href=3D"http://www.theglobeandmail.com/arts/music/">Music</A>=20
    <LI class=3Dbooks><A=20
    href=3D"http://www.theglobeandmail.com/arts/books/">Books</A> =
</LI></UL>
  <LI class=3Dtechnology><A=20
  href=3D"http://www.theglobeandmail.com/technology/">Technology</A>=20
  <UL class=3Dnav>
    <LI class=3Dpersonaltech><A=20
    =
href=3D"http://www.theglobeandmail.com/technology/personaltech/">Personal=
=20
    Tech</A>=20
    <LI class=3Datplay><A=20
    href=3D"http://www.theglobeandmail.com/technology/atplay/">@play</A> =

    <LI class=3Dglobetq><A=20
    =
href=3D"http://www.theglobeandmail.com/tq/">http://www.theglobeandmail.co=
m/tq/</A>=20

    <LI class=3Dscience><A=20
    =
href=3D"http://www.theglobeandmail.com/technology/science/">Science</A>=20
  </LI></UL>
  <LI class=3Dlife><A =
href=3D"http://www.theglobeandmail.com/life/">Life</A>=20
  <UL class=3Dnav>
    <LI class=3Dhousehome><A=20
    href=3D"http://www.theglobeandmail.com/life/houseandhome/">House =
&amp;=20
    Home</A>=20
    <LI class=3Dfoodwine><A=20
    href=3D"http://www.theglobeandmail.com/life/foodandwine/">Food &amp; =
Wine</A>=20
    <LI class=3Dfamily><A=20
    href=3D"http://www.theglobeandmail.com/life/family/">Family &amp;=20
    Relationships</A>=20
    <LI class=3Dwork><A =
href=3D"http://www.theglobeandmail.com/life/work/">Work</A>=20
    <LI class=3Dtravel><A =
href=3D"http://www.theglobeandmail.com/travel/">Travel</A>=20

    <LI class=3Dhealth><A=20
    href=3D"http://www.theglobeandmail.com/life/health/">Health</A>=20
    <LI class=3Dstyle><A=20
    href=3D"http://www.theglobeandmail.com/life/style/">Style</A> =
</LI></UL></LI></UL>
<DIV id=3Danalysis>
<SCRIPT src=3D"http://images.theglobeandmail.com/v5/scripts/s_code.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript><!-- =0A=
	s.channel=3D"globe and mail";=0A=
	s.server=3Dlocation.hostname;=0A=
	pdArr=3DgetCookie('userinfo');=0A=
	if(pdArr){ pdArr=3DpdArr.split("|");=0A=
		s.prop1=3DpdArr[0];=0A=
		s.prop2=3DpdArr[1];=0A=
		s.prop3=3DpdArr[2];=0A=
		s.prop4=3DpdArr[3];=0A=
		s.prop5=3D(s.prop3 !=3D"" || s.prop4!=3D"") ? "registrant" : "na";=0A=
		s.prop6=3DpdArr[4];=0A=
	}	=0A=
=0A=
	s.prop8=3D"story";=0A=
	s.prop9=3D"bn";=0A=
=0A=
	s.prop11=3D"";=0A=
	s.prop12=3D"Asian fishermen feel Atlantic provinces' =
pain:wasiafish0514".toLowerCase();=0A=
	s.prop13=3D"JALIL HAMID".toLowerCase();=0A=
	s.prop14=3D"reuters ";=0A=
	s.prop15=3Dlocation.protocol+"\/\/"+location.host+location.pathname;=0A=
 s.prop16=3D"RTGAM.20070514.wasiafish0514";=0A=
=0A=
=0A=
=0A=
=0A=
				=0A=
				=0A=
				=0A=
			=0A=
	=0A=
	s.hier1 =3D "globe:general news:news:science:home:story";=0A=
	s.pageName =3D "general news-news-science-home-story";=0A=
	s.pageType =3D "";=0A=
=0A=
	=
s.eVar1=3Ds.prop1;s.eVar2=3Ds.prop2;s.eVar3=3Ds.prop3;s.eVar4=3Ds.prop4;s=
.eVar5=3Ds.prop5;s.eVar6=3Ds.prop6;s.eVar7=3Ds.channel;=0A=
	s.eVar8=3D"science";=0A=
	s.eVar9=3Ds.pageName;=0A=
=0A=
		=0A=
	=0A=
		s.eVar13=3D"".toLowerCase();=0A=
=0A=
	s.semaphore =3D 20; =0A=
=0A=
	var s_code=3Ds.t();if(s_code){ d.write(s_code); }=0A=
	=0A=
//--></SCRIPT>
<IMG id=3DUniqueVisit height=3D1 alt=3D""=20
src=3D"http://visit.theglobeandmail.com/counter.visit?grp=3Dnews&amp;site=
=3Dtheglobeandmail&amp;l1=3DScience&amp;l2=3DBN&amp;l3=3Dhome&amp;page=3D=
story&amp;id=3DRTGAM.20070514.wasiafish0514"=20
width=3D1> </DIV></DIV>
<DIV class=3Dearlug id=3DlugHolder>
<SCRIPT =
type=3Dtext/javascript>if(d&&lugAC!=3D""&&(location.protocol=3D=3D"http:"=
)){d.write(lugAC);} placeAC("lug");</SCRIPT>
</DIV>
<DIV class=3Dleaderboard id=3DldbdHolder>
<SCRIPT =
type=3Dtext/javascript>if(d&&ldbdAC!=3D""&&(location.host.indexOf("cur")=3D=
=3D-1)){d.write(ldbdAC);} placeAC("ldbd");</SCRIPT>
</DIV>
<DIV id=3Dcontent>
<DIV class=3Dholder>
<DIV id=3Dchewy>
<DIV id=3Dheadline>
<H2>Asian fishermen feel Atlantic provinces' pain</H2></DIV>
<DIV id=3Dauthor>
<P class=3Dbyline>JALIL HAMID </P>
<P class=3Dsource>Reuters </P>
<P class=3Darticle-date>May 14, 2007 at 11:07 AM EDT</P></DIV>
<DIV id=3Darticle>
<P><!-- dateline -->KUALA MUDA, Malaysia<!-- /dateline --> =97 The adage =
that=20
'there are plenty more fish in the sea' no longer rings true for =
Malaysian=20
fisherman Shafie Said.</P>
<P>"These days, we have to go farther offshore and into deeper waters to =
fish,"=20
said Mr. Shafie, 39, his face weather beaten after 16 years sailing =
tropical=20
waters in the Andaman Sea, off the coast of northwest Malaysia.</P>
<P>"Sometimes we return empty handed," Mr. Shafie said sadly.</P>
<P>It is a story told across Asia by millions of fishermen who ply the =
region's=20
seas to bring home their main, and often only, source of income.</P>
<P>A staple in Asia with its extensive coastlines and poor populations, =
seafood=20
provides up to 70 per cent of the animal protein intake of most =
Asians.</P>
<P>But the tide is turning, as fish stocks in Asia have declined by 70 =
per cent=20
in the past 25 years, says Stephen Hall, head of WorldFish, a non-profit =

research body based in northern Malaysia.</P>
<P>"We are taking far too many fish out of the sea and not leaving =
enough there=20
to grow and re-generate," Mr. Hall said at his seaside office on the =
Malaysian=20
resort island of Penang.</P>
<P>Canadian fishermen in the Atlantic provinces have suffered similar =
problems=20
as a collapsing cod catch has driven hundreds out of business.</P>
<P>Compounding the problem for the Asian fishermen is global warming, =
which will=20
bring rising sea levels, higher sea-surface temperatures, higher =
salinity and=20
greater weather extremes from droughts to storms.</P>
<P>Scientists predict mean sea levels will rise by up to 90 centimetres =
over=20
this century, with most estimates in the range of 30 to 50 =
centimetres.</P>
<P>"This will likely damage or destroy many coastal ecosystems such as =
mangroves=20
and salt marshes, which are essential to maintaining many wild fish =
stocks," a=20
WorldFish report said.</P>
<P>Warming seas are changing fish migration patterns with some fish =
heading=20
south and others moving north, damaging entire ecosystems and affecting=20
reproduction and replenishment rates.</P>
<P>Scientists in Australia are already warning of a massive decline in =
fish=20
along the country's eastern seaboard as marine life such as yellow-fin =
tuna and=20
stinging jellyfish move toward Antarctica as sea waters warm.</P>
<P>"It's not a disaster for the ones that can move south. It is for the =
ones=20
that can't move south," Dr Alistair Hobday, the lead author of a recent =
report=20
from the CSIRO, Australia's premier scientific institution, told Reuters =

recently.</P>
<P><B>Favourite food</B></P>
<P>Researchers say the implications of the global overfishing crisis are =
greater=20
for Asia than any other part of the world. Fish is a vital part of food=20
security, employment and income in the region.</P>
<P>But while the number of fish in the sea is dropping dramatically, the =
demand=20
for fish is rising as populations grow.</P>
<P>The Asian Development Bank has predicted that demand for fish in Asia =
will=20
continue to rise, reaching 69 million tonnes by 2010 and accounting for =
60 per=20
cent of the world demand for fish for human consumption, compared to 53 =
per cent=20
in 1990.</P>
<P>China with its 1.3 billion inhabitants and growing affluence is =
expanding its=20
fish consumption, especially for expensive reef fish sold live at=20
restaurants.</P>
<P>In the Philippines, a major source of reef fish, 90 per cent of =
stocks have=20
been depleted, the World Wildlife Federation conservation group said. =
Divers=20
report seeing barren reefs in areas that were once teeming with =
fish.</P>
<P>Last December, Philippine authorities rescued more than 1,000 =
endangered=20
humphead wrasse from poachers. The reef fish, which can sell for as much =
as $200=20
a kilogram, are adored by diners in China, where their large lips are =
considered=20
a delicacy.</P>
<P>In India, turtles get caught up in their thousands in trawler nets, =
and=20
nesting sites such as Devi =96 where tens of thousands of Olive Ridley =
turtles=20
would nest in a single night =96 are becoming devoid of turtles.</P>
<P>A shark species called Karat hangar has already vanished off the =
coast of=20
Bangladesh along with sea-horses and other fish.</P>
<P><B>Fishermen's livelihood </B></P>
<P>And it is not just the environment that is at risk.</P>
<P>Fishermen in Asia and across the Indian Ocean in Africa are =
economically=20
vulnerable to the decline in fish stocks, which directly affects their=20
livelihoods, local economies and diet.</P>
<P>Poor and often uneducated, many are unaware of the need to help =
marine life=20
rejuvenate by throwing back immature fish and avoiding catching turtles =
and=20
other sea creatures in nets.</P>
<P>"Fishers need to reduce their reliance on narrow resources by =
learning to=20
exploit a broader range of species and pursue alternative sources of =
income and=20
fish production such as marine and aquaculture," Mr. Hall explained.</P>
<P>Teaching the world's estimated 29 million fishermen about sustainable =

fishing, however, is an enormous task, especially as many live in =
countries=20
where education systems are poor, poverty endemic and where there is =
little=20
investment in aquaculture projects.</P>
<P>WorldFish suggests that governments enforce tighter controls over =
fishing,=20
such as instituting ceilings on the number of boats allowed to operate =
in=20
certain areas and a vessel-registration system. But enforcing such a =
system may=20
be close to impossible.</P>
<P>Another solution is expanding fish farms in Asia. But these require=20
significant investment as well as a successful campaign to persuade =
fishermen to=20
change their lifestyles from plying the seas for fish to raising them in =
ponds=20
on land.</P>
<P>Bangladesh, one of the most impoverished countries in the world, =
relies on=20
fish for about 80 per cent of its national animal protein intake. Yet =
the fish=20
are disappearing, leaving Bangladeshi fishermen baffled and their =
incomes=20
dropping.</P>
<P>"Many fish species have vanished and our prime catch of silvery hisha =
is also=20
dwindling," fisherman Suleman Miah said. "The golden days of fishing are =

gone.</P></DIV>
<DIV id=3DarticleBottomToolsHolder></DIV></DIV></DIV>
<DIV id=3DsecondaryNav>
<FORM class=3Dnav id=3DsearchSimple name=3DsearchSimple=20
action=3Dhttp://theglobeandmail.com/servlet/Page/document/v5/templates/hu=
b=20
method=3Dget>
<FIELDSET><LEGEND>Search the News</LEGEND><LABEL =
for=3DsearchText>Search</LABEL>=20
<INPUT class=3Dfield id=3DsearchText name=3DsearchText> <INPUT id=3Dhub =
type=3Dhidden=20
value=3DSearch name=3Dhub> <INPUT id=3DsearchType type=3Dhidden =
value=3DQuick=20
name=3DsearchType> <LABEL><INPUT disabled type=3Dradio CHECKED =
value=3DsearchSimple=20
name=3Dcontrol>News</LABEL> <LABEL><INPUT disabled type=3Dradio =
value=3DsearchSQ=20
name=3Dcontrol>Stock</LABEL> <INPUT type=3Dimage alt=3DGo=20
src=3D"http://www.theglobeandmail.com/v5/images/button/button-go.png" =
value=3DGo=20
name=3Diaction> </FIELDSET> </FORM>
<DIV id=3DsecondaryNavWrapper>
<UL id=3DarticleTools>
  <LI class=3Dprint><A title=3D"Print this article in a paper-friendly =
format"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#">Print</A>=20
  </LI>
  <LI class=3Demail><A title=3D"E-mail this article to other people"=20
  onclick=3D"(window.mailWin=3D=3Dnull||mailWin.closed) ? mailWin =3D =
window.open(this.href, 'mailWin', =
'height=3D620,width=3D450,menubar=3Dno,toolbar=3Dno,scrollbars,resizable'=
) : mailWin.location.href =3D this.href; mailWin.focus(); return false"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/Page/document/emailfriend/=
EmailArticleSubmissionForm?articleURL=3Dhttp%3A%2F%2Fwww.theglobeandmail.=
com%2Fservlet%2Fstory%2FRTGAM.20070514.wasiafish0514%2FEmailBNStory%2FSci=
ence%2Fhome&amp;article_id=3DRTGAM.20070514.wasiafish0514">E-mail</A>=20
  </LI>
  <LI class=3Dcomment><A title=3D"Leave a comment on this story"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/CommentStory/Science/home">Comment</A>=20
  </LI>
  <LI class=3Dshare><A class=3Dshare-article title=3D"Share this =
article"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#">Share</A>=20
  </LI></UL>
<DIV class=3D"bigbox ad" id=3DboxR>
<SCRIPT type=3Dtext/javascript>aPs=3D"boxR";</SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>var boxRAC =3D =
fnTdo('a'+'ai',300,250,ai,'j',nc);</SCRIPT>
</DIV>
<DIV class=3Dnav id=3Dconversation>
<H4>Join the conversation</H4>
<P>This conversation is <EM>semi moderated</EM></P>
<P><A title=3D"Make a comment on this piece"=20
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/CommentStory/Science/home#comment">Start=20
a conversation on this story</A></P></DIV>
<DIV class=3Dnav>
<DIV id=3DmoreCol>
<H4>Top Stories by Section</H4>
<UL>
  <LI><A class=3Dsection title=3D"Go to the Report on Business section"=20
  href=3D"http://www.reportonbusiness.com/">Report on Business</A>: <A=20
  title=3D"Posted: Monday, May 14 2007 at 11:16 AM EST - Drug maker's =
shares fall after it receives Wells notice; has opportunity to address =
the regulator's concerns about accounting and disclosure practices"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wbiov=
ail14/BNStory/Business">SEC=20
  accuses Biovail of securities violations</A>&nbsp; <!--no_match-->
  <LI><A class=3Dsection title=3D"Go to the National section"=20
  href=3D"http://www.theglobeandmail.com/national/">National</A>: <A=20
  title=3D"Posted: Monday, May 14 2007 at 4:18 AM EST - Canada's broad =
swath of boreal timber, one of Earth's largest carbon storehouses, is =
said to be at risk"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wfore=
st14/BNStory/National">Scientists=20
  plead for protection of forests</A>&nbsp; <!--no_match-->
  <LI><A class=3Dsection title=3D"Go to the World section"=20
  href=3D"http://www.theglobeandmail.com/international/">World</A>: <A=20
  title=3D"Posted: Monday, May 14 2007 at 6:17 AM EST - At least six =
people killed and 52 wounded in factional violence between Hamas and =
Fatah forces in Gaza over the past 24 hours"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wgaza=
0514/BNStory/International">Palestinian=20
  minister quits amid renewed fighting</A>&nbsp; <!--no_match-->
  <LI><A class=3Dsection title=3D"Go to the Sports section"=20
  href=3D"http://www.globesports.com/">Sports</A>: <A=20
  title=3D"Posted: Sunday, May 13 2007 at 6:15 PM EST - Ottawa now =
returns home two wins from the Stanley Cup finals"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070513.wspts=
ens13/GSStory/GlobeSports">Senators=20
  steal Sabres' swagger</A>&nbsp; <!--no_match-->
  <LI><A class=3Dsection title=3D"Go to the Arts section"=20
  href=3D"http://www.theglobeandmail.com/arts/">Arts</A>: <A=20
  title=3D"Posted: Monday, May 14 2007 at 3:25 AM EST - When the =
Vancouver singer-songwriter discovered a boy scouring the garbage for a =
toy, she stepped in  to help. 'You make art, and it seems like a luxury, =
when people are hungry.'"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wxfis=
cher14/BNStory/Entertainment">A=20
  voice from the cabaret, a heart on the street</A>&nbsp; =
<!--no_match-->
  <LI><A class=3Dsection title=3D"Go to the Technology section"=20
  href=3D"http://www.theglobeandmail.com/technology/">Technology</A>: <A =

  title=3D"Posted: Monday, May 14 2007 at 2:00 AM EST - Social =
networking website officially launches a Canadian version"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070513.wrmys=
pace14/BNStory/Technology">MySpace=20
  targets Canadian growth</A>&nbsp; <!--no_match-->
  <LI><A class=3Dsection title=3D"Go to the Life section"=20
  href=3D"http://www.theglobeandmail.com/life/">Life</A>: <A=20
  title=3D"Posted: Monday, May 14 2007 at 8:45 AM EST - A growing number =
of professionals in their 30s are abandoning well-paying jobs to work in =
the sustainability field on the West Coast"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wxlgr=
eeners14/BNStory/lifeMain">Trading=20
  Wall Street's greenbacks for B.C.'s green conscience</A>&nbsp;=20
  <!--no_match--></LI></UL>
<H4 id=3DmostComment>Popular Discussions <IMG height=3D11 alt=3DComments =

src=3D"http://images.theglobeandmail.com/v5/images/icon/icon-comment.gif"=
=20
width=3D11></H4>
<UL>
  <LI><A class=3Dsection title=3D"Read the comments"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070513.warct=
ic0513/CommentStory/National/#comments">132:</A>=20
  <A=20
  title=3D"Posted: Sunday, May 13 2007 at 4:47 PM EST - Six =
corvette-sized vessels expected to cost $300-million apiece"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070513.warct=
ic0513/BNStory/National/">Ottawa=20
  proceeds with plan to build Arctic patrol ships</A>&nbsp; =
<!--no_match-->
  <LI><A class=3Dsection title=3D"Read the comments"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wdadu=
llah0514/CommentStory/Afghanistan/#comments">93:</A>=20
  <A=20
  title=3D"Posted: Monday, May 14 2007 at 2:17 AM EST - Mullah Dadullah =
was suspected of masterminding suicide bombings, beheadings, =
assassinations and other aspects of the Taliban's most bloodthirsty =
operations"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wdadu=
llah0514/BNStory/Afghanistan/">Taliban=20
  scramble after top commander killed</A>&nbsp; <!--no_match-->
  <LI><A class=3Dsection title=3D"Read the comments"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wpqma=
rois14/CommentStory/National/#comments">80:</A>=20
  <A=20
  title=3D"Posted: Monday, May 14 2007 at 3:54 AM EST - Parti =
Qu=E9b=E9cois must deliver good governance first, former finance =
minister warns on entering leadership race"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wpqma=
rois14/BNStory/National/">Referendums=20
  on hold, Marois says</A>&nbsp; <!--no_match-->
  <LI><A class=3Dsection title=3D"Read the comments"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wfore=
st14/CommentStory/National/#comments">71:</A>=20
  <A=20
  title=3D"Posted: Monday, May 14 2007 at 4:18 AM EST - Canada's broad =
swath of boreal timber, one of Earth's largest carbon storehouses, is =
said to be at risk"=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wfore=
st14/BNStory/National/">Scientists=20
  plead for protection of forests</A>&nbsp; =
<!--no_match--></LI></UL></DIV>
<DIV id=3DhubCol>
<DIV class=3D"halfpage ad" id=3DhalfpageR>
<SCRIPT type=3Dtext/javascript>aPs=3D"halfpageR";</SCRIPT>

<SCRIPT type=3Dtext/javascript>var halfpageRAC =3D =
fnTdo('a'+'ai',300,600,ai,'j',nc);</SCRIPT>
</DIV></DIV></DIV></DIV></DIV>
<DIV class=3DhelpBox id=3DshareThisPost style=3D"DISPLAY: none">
<DIV class=3Dhead><A class=3Dclose-link id=3Dclose-shareThisPost=20
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#">close</A>=20

<H4>Share this article</H4></DIV>
<UL id=3Dnetwork>
  <LI class=3Ddelicious><A title=3D"Add to your Del.icio.us bookmarks"=20
  onclick=3D"window.open(this.href);return false;"=20
  =
href=3D"http://del.icio.us/post?url=3Dhttp%3A%2F%2Fwww.theglobeandmail.co=
m%2Fservlet%2Fstory%2FRTGAM.20070514.wasiafish0514%2FBNStory%2FScience%2F=
home&amp;title=3Dglobeandmail.com%20-%20Asian+fishermen+feel+Atlantic+pro=
vinces%27+pain">Add=20
  to del.icio.us</A>=20
  <LI class=3Dmagnolia><A title=3D"Add to your Ma.gnolia bookmarks"=20
  onclick=3D"window.open(this.href);return false;"=20
  =
href=3D"http://ma.gnolia.com/bookmarklet/add?url=3Dhttp%3A%2F%2Fwww.thegl=
obeandmail.com%2Fservlet%2Fstory%2FRTGAM.20070514.wasiafish0514%2FBNStory=
%2FScience%2Fhome&amp;title=3Dglobeandmail.com%20-%20Asian+fishermen+feel=
+Atlantic+provinces%27+pain&amp;associate=3Dglobeandmail">Add=20
  to Ma.gnolia</A>=20
  <LI class=3Ddigg><A title=3D"Digg this article"=20
  onclick=3D"window.open(this.href);return false;"=20
  =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp%3A%2F%2Fwww.thegl=
obeandmail.com%2Fservlet%2Fstory%2FRTGAM.20070514.wasiafish0514%2FBNStory=
%2FScience%2Fhome&amp;title=3Dglobeandmail.com%20-%20Asian+fishermen+feel=
+Atlantic+provinces%27+pain">Submit=20
  post to digg.com</A>=20
  <LI class=3Dnewsvine><A title=3D"Seed this article at Newsvine"=20
  onclick=3D"window.open(this.href);return false;"=20
  =
href=3D"http://newsvine.com/_tools/seed?u=3Dhttp%3A%2F%2Fwww.theglobeandm=
ail.com%2Fservlet%2Fstory%2FRTGAM.20070514.wasiafish0514%2FBNStory%2FScie=
nce%2Fhome">Seed=20
  this post at Newsvine</A>=20
  <LI class=3Dtechnorati><A=20
  title=3D"See who is linking to this article at Technorati"=20
  onclick=3D"window.open(this.href);return false;"=20
  =
href=3D"http://technorati.com/search/http://www.theglobeandmail.com/servl=
et/story/RTGAM.20070514.wasiafish0514/BNStory/Science/home">Technorati=20
  links to this post</A> </LI></UL></DIV>
<DIV class=3DhelpBox id=3DwhatAreTags style=3D"DISPLAY: none">
<DIV class=3Dhead><A class=3Dclose-link id=3Dclose-whatAreTags=20
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#">close</A>=20

<H4>What are tags?</H4></DIV>
<P>A tag is a keyword or descriptive term supplied by our editorial =
staff used=20
to associate related articles with one another. Tags make it easier for =
you to=20
find other stories that share the same theme or topic with the article =
you=92re=20
currently reading.</P></DIV>
<DIV class=3D"helpBox alert" id=3DshowEmailAlert-JALIL+HAMID =
style=3D"DISPLAY: none">
<DIV class=3Dhead><A class=3Dclose-link =
id=3Dclose-showEmailAlert-JALIL+HAMID=20
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#">close</A>=20

<H4>Globe Insider E-mail Alerts</H4></DIV>
<P>Have all subsequent stories by this writer e-mailed to you.</P>
<UL class=3Dbnalerts>
  <LI><A id=3DcreateBNAlert-JALIL+HAMID=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/JALIL+HAMID">Add=20
  JALIL HAMID to my breaking news e-mail alerts</A> <IMG height=3D11=20
  alt=3D"Globe Insider"=20
  =
src=3D"http://images.theglobeandmail.com/v5/images/icon/icon-lock-ie_lock=
ed.gif"=20
  width=3D12> </LI></UL>
<UL class=3DmanageAlerts>
  <LI><A=20
  =
href=3D"http://www.theglobeandmail.com/servlet/Page/document/v5/templates=
/hub?hub=3DMemberCentre&amp;subhub=3DDashboard&amp;ord=3D6062311791575322=
15">Manage=20
  my alerts</A>=20
  <LI class=3Dlast><A class=3DwhatAreAlerts=20
  =
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#">What=20
  are e-mail alerts?</A> </LI></UL></DIV>
<DIV class=3D"helpBox alert" id=3DshowWhatAreAlerts style=3D"DISPLAY: =
none">
<DIV class=3Dhead><A class=3Dclose-link id=3Dclose-showWhatAreAlerts=20
href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#">close</A>=20

<H4>What are e-mail Alerts?</H4></DIV>
<P>E-mail alerts deliver the news to your inbox as it =
happens.</P></DIV></DIV>
<DIV id=3Dfooter>
<H3>On-line:</H3>
<UL id=3DgamFooter>
  <LI><A title=3D"Get help with the globeandmail.com website"=20
  href=3D"http://www.theglobeandmail.com/help/">Help</A>=20
  <LI><A title=3D"Contact the globeandmail.com website"=20
  href=3D"http://www.theglobeandmail.com/help#inbox">Contact Us</A>=20
  <LI><A title=3D"Staff members with the globeandmail.com website"=20
  href=3D"http://www.theglobeandmail.com/help/contact-web/">Staff</A>=20
  <LI><A class=3Dinfo=20
  title=3D"View the available RSS news feeds from globeandmail.com"=20
  href=3D"http://www.theglobeandmail.com/rss/"><ABBR=20
  title=3D"Really Simple Syndication">RSS</ABBR></A>=20
  <LI><A title=3D"Manage your Globe Insider subscription"=20
  =
href=3D"http://www.theglobeandmail.com/globeinsider/">Subscriptions</A>=20
  <LI><A=20
  onclick=3D"return _open_popup_window('730', '730',  this.href, =
'wgalle5', 'Insider Edition group subscriptions');"=20
  =
href=3D"http://www.theglobeandmail.com/v5/content/Insider/group.html">Gro=
up=20
  Subscriptions</A>=20
  <LI><A title=3D"View your globeandmail.com preferences"=20
  href=3D"http://www.theglobeandmail.com/membercentre/">Member =
Centre</A>=20
  <LI class=3Dlast><A title=3D"Learn about accessing the =
globeandmail.com on the go"=20
  href=3D"http://www.theglobeandmail.com/mobile/">Mobile</A> </LI></UL>
<H3>Newspaper:</H3>
<UL id=3DtgamFooter1>
  <LI><A title=3D"Get help with the newspaper subscriptions"=20
  href=3D"https://customer.globeandmail.ca/">Help</A>=20
  <LI><A title=3D"Contact The Globe and Mail newspaper"=20
  href=3D"http://www.theglobeandmail.com/help/contact-paper/">Contact =
Us</A>=20
  <LI><A title=3D"How to contact the The Globe and Mail reporters"=20
  =
href=3D"http://www.theglobeandmail.com/help/contact-paper#reporters">Staf=
f</A>=20
  <LI><A title=3D"The CTVglobemedia website"=20
  href=3D"http://www.bellglobemedia.ca/">Press Room</A>=20
  <LI><A title=3D"Corrections printed in the newspaper"=20
  href=3D"http://www.theglobeandmail.com/corrections/">Corrections</A>=20
  <LI><A title=3D"Manage your newspaper subscription"=20
  =
href=3D"https://customer.globeandmail.ca/OSR/newSubscription.aspx">Subscr=
ibe</A>=20

  <LI><A title=3D"Set-up a stop for your newspaper subscription"=20
  href=3D"https://customer.globeandmail.ca/circcsSuspend.asp">Vacation =
Stops</A>=20
  <LI><A title=3D"Change where your newspaper subscription is delivered" =

  href=3D"https://customer.globeandmail.ca/circcsNewAddress.asp">Change=20
  Address</A>=20
  <LI class=3Dlast><A title=3D"The Globe Recognition Card program"=20
  href=3D"https://customer.globeandmail.ca/rewardsHome.asp">Recognition =
Card</A>=20
  </LI></UL>
<H3>Advertise:</H3>
<UL id=3DadFooter>
  <LI><A=20
  title=3D"Everything from new advertising opportunities, to our latest =
numbers, to the rates and specs"=20
  href=3D"http://www.theglobeandmail.com/advertise/">Media &amp; =
Marketing</A>=20
  <LI class=3Dlast><A=20
  title=3D"Learn more about the most effective environment for your =
advertising message"=20
  href=3D"http://www.globelink.ca/about/advertising/">Advertise with =
Us</A>=20
</LI></UL>
<UL id=3DprivacyNav>
  <LI><A title=3D"globeandmail.com=92s privacy policy"=20
  =
onclick=3D"window.open(this.href,'privacyWin','scrollbars,toolbar=3Dfalse=
,menubar=3Dfalse,resizable=3Dtrue,width=3D740,height=3D595,top=3D0,right=3D=
1000');return false;"=20
  href=3D"http://www.theglobeandmail.com/help/privacy/">Privacy =
Policy</A>=20
  <LI><A title=3D"globeandmail.com=92s terms &amp; condition"=20
  =
onclick=3D"window.open(this.href,'termsWin','scrollbars,toolbar=3Dfalse,m=
enubar=3Dfalse,resizable=3Dtrue,width=3D740,height=3D595,top=3D0,right=3D=
1000'); return false;"=20
  href=3D"http://www.theglobeandmail.com/help/termsandconditions/">Terms =
&amp;=20
  Conditions</A>=20
  <LI class=3Dlast><A=20
  title=3D"globeandmail.com=92s disclaimer regarding data on the site"=20
  =
onclick=3D"snapWin=3Dwindow.open(this.href,'disclaimerWin','height=3D330,=
width=3D300,scrollbars,toolbar,resizable'); return false;"=20
  =
href=3D"http://www.theglobeandmail.com/help/disclaimer/">Disclaimer</A> =
</LI></UL>
<P id=3DfooterCopyright><A class=3Dlogo title=3D"The CTVglobemedia =
website"=20
href=3D"http://www.ctvglobemedia.ca/"><IMG height=3D19 =
alt=3DCTVglobemedia=20
src=3D"http://www.theglobeandmail.com/v5/images/logo/CTVglobemedia120x19.=
png"=20
width=3D120></A> =A9 Copyright 2007 CTVglobemedia Publishing Inc. All =
Rights=20
Reserved.</P>
<P class=3Dvcard id=3DfooterCorp>globeandmail.com and <SPAN class=3D"org =
fn">The Globe=20
and Mail</SPAN> are divisions of CTVglobemedia Publishing Inc., <SPAN=20
class=3D"org  adr"><SPAN class=3D"org street-address">444 Front <ABBR=20
title=3DStreet>St.</ABBR> <ABBR title=3DWest>W.</ABBR></SPAN>, <SPAN=20
class=3D"org locality">Toronto</SPAN>, <ABBR class=3D"org region"=20
title=3DOntario>ON</ABBR>&nbsp; <SPAN class=3D"org =
country-name">Canada</SPAN> <SPAN=20
class=3D"org postal-code">M5V 2S9</SPAN><BR>Phillip Crawley,=20
Publisher</SPAN></P></DIV>
<DIV></DIV>
<SCRIPT type=3Dtext/javascript>if(typeof init =3D=3D "function"){ =
init(); }</SCRIPT>

<DIV class=3Dskyscraper id=3DskyRHolder>
<SCRIPT =
type=3Dtext/javascript>if(d&&skyRAC!=3D""){d.write(skyRAC);}</SCRIPT>
</DIV>
<DIV class=3Dbigbox id=3DboxRHolder>
<SCRIPT =
type=3Dtext/javascript>if(d&&boxRAC!=3D""){d.write(boxRAC);}</SCRIPT>
</DIV>
<DIV class=3Dhalfpage id=3DhalfpageRHolder>
<SCRIPT=20
type=3Dtext/javascript>if(d&&halfpageRAC!=3D""){d.write(halfpageRAC);}</S=
CRIPT>
</DIV>
<SCRIPT=20
type=3Dtext/javascript>if(typeof loadAC =3D=3D "function"){ loadAC(); =
}</SCRIPT>

<SCRIPT src=3D"http://www.lcnd.ca/phase5/GlobeGroup/js/p5_settings.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.lcnd.ca/phase5/GlobeGroup/js/p5_exitMulti.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript><!-- //=0A=
		prepareIntercept("EN");=0A=
	// --></SCRIPT>

<P class=3Daccess><A title=3D"Jump to the top of the page" tabIndex=3D80 =

href=3D"http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasia=
fish0514/BNStory/Science/home#header">Back=20
to top</A></P></BODY></HTML>

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://images.theglobeandmail.com/v5/images/logo/globeandmail136x26.png

iVBORw0KGgoAAAANSUhEUgAAAIkAAAAaCAMAAAC0CI8WAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADAUExURUREREFBQVhYWFZWVv///0NDQ0dH
R1lZWVpaWkJCQlRUVFVVVUhISFNTU0VFRVJSUklJSUZGRkpKSlFRUf7+/k9PT1BQUFdXV0tLS05O
Tnd3d0xMTISEhHp6etPT08bGxujo6LGxsXx8fJKSknh4eJubm/T09E1NTdLS0mFhYd3d3aampqSk
pG5ubtDQ0KioqLy8vKenp9TU1I6OjvLy8nFxcf39/V1dXcnJyWVlZWpqaqCgoH5+fq6urltbW3R0
dECw/HwAAATNSURBVHjazFJbe5s4ENWGCUkRIC7iYjAYYwewqdex09zadPv//9WeETRJ3/qw+zXH
RtLMnDlzhC3++igQH8fJp48CcflB8En8Pnzz/YMwBi7NV/iX/9uYSxEK3/axhIKPvgjx2JgJhCGH
Idf9T0iGHMz5iclxyGnhmw5k/Uvbn9rCkCnhJYeCdyaFfMatfPA48l8hbDe0gxCL7fpBaLvY7TDE
g90PAxvgo+v6IEwRk/jghq7LCxPcgAsMiCG0+eEaZ3w7YPmQW3ieyTJrPhoId64yovD78NW3J6Gv
w/fANXbM6gf2bIENuWyEl3D4PssF/k9V9uZC6W64M35MfXLsB+7s2NzSnQdzkwgiNwpwIzcIAjsa
qIhwQi7a6trkgsCN7CiKAgMX0syPmIRKQH8jhyCwS965xc2RH3Qx6hF5pk2tUM3BMQOgyIlglkVG
5BFPiYqiiopDhP4oKrbFNoi2NOyK7Q7Vr0jIIA8y7Ih3hTwUhcxzFIqIhuhQlEWxyx2wgyjfbYvC
CoJD4Xymz1GUBzm0Cx5z+IE2yB8kt++2W5lj8k+IHIp5tqfuSwPRgbbWnhqEh63uqCNalre6GTra
REvqhobW+aj3D0Tdrl9p6vY05APtifStJv2wjNbE7GU+6ArvBEaMnu4O0OlqortSN5DtVqR1tyvz
V4g+x6eiVVne6KEfqFrSuizvaKx0k5VLGi5o35c7DFyOu77vqBxB7tc0SmpyJqDpBgR9iG5ozG/G
sj/QUNa6+kxjWebQ6/MNjRnt8x46PdEhv6PmIn+iqi9fIRbJYrGo9IiF6kVN1UhjklR0qnRdLhZU
V9TVwxm1w6ohvIwUBCYft8gteqr7s65AbBboGhfLM25Mw6R0ShcLpidX1TPky5TpRNx+2y9GXfHw
Cb1IE0QtnXh6neKdnHBO4aTVdZJe07mifdVW7X3S0LJqG0pObBUdFQ1JklCdYGiyoDMrjM+6aaul
5mQ7smpibvY8Vq0+p2kKOhH09ZEr1QLjZ8BJmsYt7dv2VtfxWbcVPT0/rumId7Fsj7RS1NxjcJ3u
6f6fG6IY0twxqoeubdd0TvFOYoxI01Yfr6n555mVYO9Ip029aR+M3phCJ93QkGoCEyYh1KZvELGK
UxWv8f/BL4D+Vq07TfT0+EL4NUw3NmpatUG+3lNypCOcPByTmy/4n345x4Nu2UmcvtBJrbUmtjdQ
e3w4guutO9K0ejQ6en+vcBlc5KTSE7XxG4TyYqUeqx9KvegnBV+ep7DEKvWU58WcUFgdpTj0eOUO
3jymelODYoDOAe+8qqk8SYLixGb3jCYqTqreQTiO9LxH6r5tnvQ3z/Kkko7lOJaUnvRQdByPY94c
KZ3phBaOTSARWQqbYynL5EHzZu4s4pl2Vkcd0kzgSfKnCiCY7MiX1XBefQNRztPAsaYDe/G4xYJH
M9fImt1hy+yW6dN0pGUsjUVOOeZoTWQ1W8cbkVI50nkPYVmZJcGE08yycLSsC8fKpJVlTiaxS2Yw
MoQZRluGZgpTHh1y6pyIEp0QxcOxkTDaZpKRNmxc2noHwY1cnSGnZ+qcpd8a5JzMLOtdfRr3lvyl
JLM3y5n1C+vXBnHBuLq6uvjDuBb/qVz2uvwu+Q3i6qNAXH8QXP0rwAAuia7yCsFrtgAAAABJRU5E
rkJggg==

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://images.theglobeandmail.com/v5/images/flag/leaf-and-logo.png

iVBORw0KGgoAAAANSUhEUgAAAKsAAAAcCAMAAAAp+b/mAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAMAUExURfbu8Onm59dBc+dzmZOTk+kOSvHw
8OHd3t3d3csVXPDu7tS8u+vr69cfYc25tb6hme7s7Mq0ss03cs29u8Gknd3Z2vf29vv6+vLG1vj2
9reVjNXMyrSOhcGHjMSuqdWWrNrV1ujF0M10jebLz9N2mtXCvcwbYMyvrruEheaGqdONpNNSgb5l
dspEc9bW1r2elum8zObk5dQKUb2MjbiXjuigu+WZtcaxrcLCwtdki8wLVffd5tWtuvLw8LqaksaK
lNEiY96+xfTy88aSl794gciwq892lNR+ntJxl9SfrdI7dtEETaGhofb09dC1ueTh4soATcZ+i8pi
gsRjfOLg4LSSiMpVfNBditzQzezq6vry9fz7+9UdX/b19sRJbsiPlsKqpMGmoOro6eanvcszbvLx
8dmetNY5b8lcfrSPhvX09NF+luTf4LSQiLeUi8KWl8ssasohYsY7adEqadMRVsatp8mEkdIXW8Wr
pdvX2NRukb2fmO3m5ccEUs9KfMqLmOI7bu3r7Org3rqZkbaSi9NYhf///9sTVNBCd8B9h79dcc6n
r8Goor6lnrqcldEnZruSjcgFUrtyfMOtp7ubk8VceOTk5K6urv7+/snJyf39/fj4+Pz8/Jqamry8
vKenp/r5+bW1tfPy8v38/NDQ0PXz9Pn4+fn4+P79/fj39+bj5N7b3O/t7baTjMnIyOvp6ufl5ufm
5raTidrY2MKcnLmOiNCor8/Pz7uclLyYk7yck9i+v/v09tpYjN+5x8l6jM9Yh9lMgNPBxdPHydjG
wenn59rIx9Gwt9C8tsV1hvr5+tuuv+Db2ujf3eTa2Pz7/Nhch9eZr+vi4MWFkcygpvjw8ryVkNzA
ycSoodrL0N4YVtOms9qmusZXdeFEcsBbcc1pjcRsgMxjistohcajo76jnem0xu+0yvLp7ODY1tGG
n+3s7e7P2O/u7skPWNkjX8GjoM6Qosamp8g+brWSidgeXdjR0ePQ0MjIyOGBmuWpvdW9w8e0sLmY
kb2RjbmakWt/57cAAAWsSURBVHjazJZ5WBNXEMBDfcYQUxIBE4UCSgERZRFNJaIopaVSCRItiJqi
4Vg1QVErihZv6opHq2jcK5uQcBoJJWLtYa3VtlR72Nbet7XWnlbaij3t8XbDBiLW8k8/d75v3+43
82beb9/M7FsRdiMhyTejN9MkiQlCRD24eopHc3TkKN0Lr9ftJwXFSorGDJnI0LT+jq/mMnNpmgMe
Mv94v4tNKj0tKFZyv/2U0fz+7yrVbGNCgHzEWj3DMEW5Aa4sU75TVbdfOKwkSU8cPrJs2oqEE2OK
yh/sqMpM7tfUNDJ2fFZabZpJqdLzrDLc0u2K4mhfV/Hx8xULLuOuPrKS5NBodYi5Um2Wp6sT5OkF
FeaEylMD5WtNKIqmmZwv1/E1QAC825UCVF9Zffx8BQcEd/WNlZxbtOvs1n2Zmet0lz7868SDganF
/fdk6vzHiMUpKWiDsrG7Xv8HVhmh6TsrSW5OLx238kiCISA4xLjduMS4pDMkJLc0OGH1i1K0YWij
ntFogdVGEJ41ZQ4rADUUy0rUAEDA9EkIAB8kMKE2rceGU4iGICiYeQTOcWihH0IhDkKDSuDAZpyC
eq3N4sPqDc3FYa0oVU8RDsSiIRz1LCutd56edjZyy8K8yPgpeZ9evrxh/n3z/FPvjZh6rqg2H6Ii
QCvBNQB4WLVAg0u0AIGsnFqLoQAgOAIAitmAjbcBDUVABN6GQ18tpQFWbrBgCKjBcQLYfGrAG9oG
CN4KbPCtrOxAQVbGni++s7T60qLzP/y4Y9WiCRkz4z9Zn/xsxNsl8S99nW+vo3/lks2zsncu/xSv
9izF7blEguM2zqa51kYACcYPOGxMBMfruzh5Vm9ormY8lhqMH4gu1vZXQw3mgqSwp3Ze3flnZ2fS
w8YL4UEFh42vZTXV0Y/+J6tHYJ49D9d9D2597yCzcjOvw+qtb6+FH9gaUClTZO5XFiZXbXlsV/zl
8tj+n0/w13VMnZDXf8/4FKe+D6wwn1AsmBXI/nXPfVkdoL6bxocVIZAbsOqbTNLC2Ssr5I/IKyoq
WsxJewPUT7ZUDDK0pX8jzVfRTwDCgkl4VitMo4WAS1EetRXWpBXFLFrIyfaQxdGTVcbaUGsvVrZQ
2AheIgQ2qTe0gy0hDXBcy8o1V8P3hYsz/NdPCZy5Z2xGYFBgcUzVZ28sXR7ldjXYGSdsWVDDsyJc
9iAm7C32CWGjsmLDPLaanqwQCgBrb1aZlpvZzUr1DM1ZgVbWm5VkVE706cm56oJtIfOMQXuTpoeP
UF81BM/IXZ2oSGtiWikEHizeYoKnEH8MWfCu7ybOq/BeJ5R3Tq+zDL2esssfxXubOVZa9MuqmJgr
V+6O3b4s70zEwLiTcVFn4jZ8+0CGWwH3tRVYKe4DdPP/B8ijz+zTlZRE3SUvvlTyfMRHf0SOvm1d
6qzYcWumH/NzZdlpEoffdUe95eazkjQT3VZQoa4MKVUPMlQ+1Nmmfrctt81oDBo8ILtVDHtLIL/a
mAhW65fn+23ZWK3LfOu3SbdUjy2L2bhhYWBHWSRE9XM1OPUCYmU2m4Pbjkw2T74aZAgPXdJiNOYm
/K02yodBVAWqVDFCQcVE9DszkmPiplYdz4jau3XSsupZK8LKl6/TjRrWnN2uqGWPWOGwMgMPp0cn
Lf3iwk/hYQWGoCmdLeqQ3fKTh5pzDm6qVdqFUwGQ9Xbd/bduHb17m/+usuJtYY9/kNqxfsdzCERN
3IQqhbSrkPXi6bXDjy1YMOncuPLiez5ubn5vzbBDhwZL4K5CVEZIqJioscHVnj2gOTQg9Oc1zQNY
kUhychILXbVsWwkJFbKapHMOHsjOYSkXZx9wu92J7vbW78Qmp9BQMZFdWSvdNKfQz514INGvcI5C
4XJJxaiJ6yphoWIifaMzKw0VS10KhUIqrm3IMuXnK5vsemGVKif/CDAAwGvohT4GykYAAAAASUVO
RK5CYII=

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://images.theglobeandmail.com/v5/images/logo/weather.png

iVBORw0KGgoAAAANSUhEUgAAAEcAAAALCAMAAAAa9GA6AAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAzUExUReLi4nh5eezs7MXFxbu8vIKDg6mp
qc/Pz5WWlp+goPX19W9wcLKzs4yMjNjZ2WVmZv///ynQhykAAAARdFJOU///////////////////
//8AJa2ZYgAAAQNJREFUeNqMkuuSwyAIhVFjLiIc3v9pFzRJd9tpt/xwGI5+CQfIvg8F3mr0/3NA
v+BkDZRq81yzp1l1wnXpiw7OohEtOHSKpuOJjQdeog65vinoRgkeXMwqWBJqM5yhzkmnuI6KhBil
RM+cHavZBjYCmrWE5U9fPRAhcrYmQ9wjOZ45MpoII1rpvScvTY4ITX/iVFS/dVyiM145Mywzqgjf
nNnXzZlxikXWV44OE23W5R1HhsH5bprci6Ju264bY7MDR/NrbAUpm8b/JIjGjfzgZLBa23+ZR9ar
+92Ln9VdJLnmFQmHP7T7SFg2e3Cs8z0vfbOH7dofTz5sJ937M+JHgAEADnAqFXln9mAAAAAASUVO
RK5CYII=

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://visit.theglobeandmail.com/counter.visit?grp=news&site=theglobeandmail&l1=Science&l2=BN&l3=home&page=story&id=RTGAM.20070514.wasiafish0514

R0lGODlhAQABAPcAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEA
AAgEAAEEBAA7AA==

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.theglobeandmail.com/v5/images/icon/icon-comment.gif

R0lGODlhDAALAIABAKqqqv///yH5BAEAAAEALAAAAAAMAAsAAAIXjI8Jy8p/WlzmWVDpxPk6mGwh
oo3VUQAAOw==

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.theglobeandmail.com/v5/images/icon/icon-lock-ie_locked.gif

R0lGODlhDAALAIABAKqqqv///yH5BAEAAAEALAAAAAAMAAsAAAIZjA15G3DO2osS0fuShnlzpGiM
KC6eYp5GAQA7

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theglobeandmail.com/v5/images/logo/CTVglobemedia120x19.png

iVBORw0KGgoAAAANSUhEUgAAAHgAAAATCAMAAABsiTl5AAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACTUExURf///wCmXgB6w+46Q0C8hsDe8PJr
coC94YDTr8Dp10Cb0iCLyyCxcjCTzvvO0bDjzWDImxCsaPm2ufD69v3n6PD3+xCCx+9GT/WRltDm
9JDF5eD063C03XDNpTC3fODv+FCk1vedof7z9FDCkaDew2Cs2vFfZrDW7KDN6fSEipDYufBTW9Dv
4fN4fviprfzb3PrCxXTt/O0AAALESURBVHja3JVpc6MwDIZlG2LA3OEMkEDus+3//3Ur2ZCjM532
w053ZjUTfMjhkV/LAuAfWroXQlxO+zCc3S2t8FFl6MXOKTQL7UVf3/9lS6/+McI9b64Ac/d5br0X
NwR8lCIcyjQMhQjDtBygEsIsmM3uqIDbD27xGHxnjbNkCI3Z+WlyJm66fS/DocJW894GWJci1Y4y
va+Vzyzv52AAh8DnJHrM4A4z06uGMJvAGYpbiYs+iBL+FvjFTmJScm0CmBSGDEUnRSrIe6VUK6UB
H1Sg1ILAbcELCXqG93njWMz1WRJF9MATjf0k2aI78i2fpL46vmNG/pWUrl4juYNNTBkK4inIFW9r
DbY5QndcIlgtJOcHOBQrWPBd4ybMiiKWWG7ElgDLDuY+ayBCJnZc2FrMgYbhNNsQePgKrE+hQjj3
AN+8MFIHBbpyznMttUSf6m37wDmAxdC1ZHPd27LIdTeISjaT1C6OrvgDZhH49BVY+yi1eABmowSm
KPQBazBGsOK9JFsZ8PTomEO2JdoTGA13bpGe+y/BqRBv5ZhGEvUksM0VuXYjGDi3uRzXv4B1CxPt
AY78bk5gfPn7+L+P7BMYLqKkDMgD7ulqoXfMcw2uR3BQkyAoSfsKjpm+O1bEXqR2J6lRz/1aUwbT
PoNTc9eOu6fr5PEj9gJlrtMKt1vQTK0+SX1mSzzsOG4YJhiCIwPWHQ3GynVJ11l6ua3HjHp7VLVS
nwNXntdKxLSIqQsU/ThGkAcBhcODvkC4T3lFiUwZhomcxEuEd8zfbhMcYCwdgpd47ZJO72uGtfpm
6vGgK3U2kQddtXYFJ6tbDwOAui8U1ezVTvFAku6LgAcHaGLLil18bFzdazZJEs9JZp9t4piuk2V1
c8wstzPg7+xQ0NvzVv721yvQyQO9/dtgLFGt3Knjr3+v8wWeLdaH/8P+CDAAY18skN4gVX4AAAAA
SUVORK5CYII=

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://images.theglobeandmail.com/v5/images/button/button-submit.png

iVBORw0KGgoAAAANSUhEUgAAADcAAAAQCAMAAACFrBf6AAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAwUExURf///7Kysz8/QZmZmkxMTqWlpmVl
Z39/gOXl5vLy8nJydFlZWtnZ2cLCw4yMjfv5+VkfEw4AAAAQdFJOU////////////////////wDg
I10ZAAAAqElEQVR42ryT2xLDIAhEcRHFW/z/vy1xkkyStg+1ne6TMBxlUanPiXp3EzLO0ef6mtMM
IOuW9nwti2Ff4cYJFmbIG87JngLuXCPixkjEnnwAiorP8OIRUgzR2omDw1OfmdPBUYUIHJWSGpr1
eZw3wPNcKoN3jimBxYIQ1x0u3K3PSrqWKmXjogVy5ZaX/sY8g2oxY4e/M8ebvx/d3x+5mXc9/sOU
HgIMAP6lDJrhwxI3AAAAAElFTkSuQmCC

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theglobeandmail.com/v5/images/button/button-go.png

iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQCAMAAAA25D/gAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUExURefn54iIiP7+/tHR0fT09LS0tN/f
3////4YTnr0AAAAIdFJOU/////////8A3oO9WQAAAHpJREFUeNqskdEOQyEIQ1uL+P9/vILLnckS
97IGKnI0GsW6CksXLWhcpL9gko+P6Dhws7ePpEA9OGLQWT6Cnk7mpKqzcRiT5Z0+BF4SB0Z8sLfr
wAARzu2BpnLRGJbv/Lg4HdXdOJFZWYWbKexx42wpv/X71e4/9hJgAHItBV/y5uDfAAAAAElFTkSu
QmCC

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/header.css?v=20061014

#welcomeBlock {
	TEXT-ALIGN: right
}
#welcomeBlock #welcome {
	DISPLAY: inline
}
#welcomeBlock #welcome EM {
	FONT-WEIGHT: bold; FONT-STYLE: normal
}
#welcomeBlock UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; FONT: 10px Verdana, sans-serif; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; HEIGHT: 1em
}
#welcomeBlock UL LI {
	BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
#welcomeBlock {
	FONT: 10px Verdana, sans-serif; COLOR: #000; TEXT-DECORATION: none
}
#welcomeBlock A {
	FONT: 10px Verdana, sans-serif; COLOR: #000; TEXT-DECORATION: none
}
P#newsTicker {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px -2px; WIDTH: 680px; LINE-HEIGHT: 0; =
PADDING-TOP: 0px; HEIGHT: 20px
}
#regInfo {
	FLOAT: right; WIDTH: 200px; HEIGHT: 20px
}
#welcomeBlock {
	FLOAT: right; WIDTH: 200px; HEIGHT: 20px
}
#memberInfo {
	HEIGHT: 55px
}
#featuredExtras {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; =
BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-F0F0F0.pn=
g) #f0f0f0 repeat-x; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 2; =
PADDING-TOP: 0px; BORDER-BOTTOM: #f0f0f0 3px double; LIST-STYLE-TYPE: =
none; HEIGHT: 26px
}
UNKNOWN {
	BORDER-BOTTOM-COLOR: #fff
}
#featuredExtras LI {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; FLOAT: left; PADDING-BOTTOM: =
3px; MARGIN: 0px; BORDER-LEFT: #e0e0e0 2px groove; WIDTH: auto; =
PADDING-TOP: 3px; HEIGHT: 20px
}
#featuredExtras LI.home {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
 HTML #featuredExtras LI.home A {
	DISPLAY: block
}
#featuredExtras LI A {
	COLOR: #333
}
UNKNOWN {
	PADDING-LEFT: 0px
}
#atticPromo {
	FLOAT: right; WIDTH: 160px
}
#atticPromo UL {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 0px; FONT-SIZE: 10px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-E3E3E3.pn=
g) #e3e3e3 repeat-x; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #ccc =
1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid; =
LIST-STYLE-TYPE: none
}
#atticPromo UL LI {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 3px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/content/ROB/styles/images/chevro=
n_grey_11x11.gif) no-repeat right 40%; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#fff 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
#atticPromo UL LI A {
	DISPLAY: block; FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase; COLOR: =
#333
}
 HTML #atticPromo UL LI A {
	HEIGHT: 1%
}
BODY #header {
	MARGIN-TOP: 0px; PADDING-TOP: 5px; HEIGHT: 145px
}
BODY.story #header {
	HEIGHT: 234px
}
.front #header {
	BACKGROUND-IMAGE: none
}
#header A:unknown {
	TEXT-DECORATION: underline
}
#header A:hover {
	TEXT-DECORATION: underline
}
#header A:active {
	TEXT-DECORATION: underline
}
#header P.tagline .brand {
	FONT-SIZE: 16px; COLOR: #575757
}
#header H1 .brand {
	FONT-SIZE: 16px; COLOR: #575757
}
#header P.tagline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/logo/leaf.png) no-repeat =
left center; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px -3px; WIDTH: 45px; =
PADDING-TOP: 0px; HEIGHT: 28px
}
.business #header P.tagline {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#header H1 {
	MARGIN: 0px; HEIGHT: 28px
}
#header H2 {
	FONT-SIZE: 44px; MARGIN: 0px; TEXT-TRANSFORM: lowercase; HEIGHT: 56px
}
.story #header H2 {
	MARGIN: -10px 0px 10px
}
#header H2 A:link {
	COLOR: #000
}
#header H2 A:visited {
	COLOR: #000
}
#header #lug {
	MARGIN-TOP: 0.5em
}
.story #header #lug {
	MARGIN-TOP: -5px
}
#analysis IMG {
	LEFT: -4px; POSITION: absolute; TOP: 0px
}
#UniqueVisit {
	LEFT: -4px; POSITION: absolute; TOP: 0px
}
BODY #secondaryNav FORM.nav#searchSimple {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-WIDTH: 0px
}
#secondaryNav FORM#searchSimple FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 1em; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#secondaryNav FORM#searchSimple LABEL {
	PADDING-RIGHT: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
BODY #secondaryNav FORM#searchSimple INPUT {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: none
}
BODY #secondaryNav FORM#searchSimple LABEL {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: none
}
FORM#searchSimple LEGEND {
	DISPLAY: none
}
#header .nav {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; Z-INDEX: 21407; PADDING-BOTTOM: 0px; =
MARGIN: 5px 0px 0px; TEXT-TRANSFORM: uppercase; WIDTH: 100%; =
LINE-HEIGHT: 2.1; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: =
relative; HEIGHT: 2em
}
#header .nav .nav {
	BORDER-TOP: #cecece 3px double; FONT-SIZE: 10px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-BCBCBC.pn=
g) #bcbcbc repeat-x; LEFT: -937em; MARGIN: 0px; WIDTH: 100%; =
LINE-HEIGHT: 2; BORDER-BOTTOM: #bcbcbc 3px double; POSITION: absolute; =
TOP: 2.15em; HEIGHT: auto
}
#header .inactive LI.dynCurrent .nav {
	BORDER-TOP: #cecece 3px double; FONT-SIZE: 10px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-BCBCBC.pn=
g) #bcbcbc repeat-x; LEFT: -937em; MARGIN: 0px; WIDTH: 100%; =
LINE-HEIGHT: 2; BORDER-BOTTOM: #bcbcbc 3px double; POSITION: absolute; =
TOP: 2.15em; HEIGHT: auto
}
UNKNOWN {
	BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff
}
#header .nav .front .nav {
	LEFT: 0px; POSITION: absolute
}
#header .nav .dynCurrent .nav {
	LEFT: 0px; POSITION: absolute
}
#header .nav .dynActive .nav {
	LEFT: 0px; POSITION: absolute
}
#header .inactive LI.dynActive .nav {
	LEFT: 0px; POSITION: absolute
}
#header UL.nav UL.nav UL.nav {
	BORDER-RIGHT: #cdcdcd 1px solid; BORDER-TOP: #cdcdcd 0px solid; =
MARGIN-TOP: -1px; FONT-WEIGHT: normal; LEFT: -937em; TEXT-TRANSFORM: =
none; BORDER-LEFT: #cdcdcd 1px solid; WIDTH: 150px; BORDER-BOTTOM: =
#cdcdcd 1px solid; POSITION: absolute; TOP: 2em
}
#header .nav LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
#header .nav LI .nav LI .nav LI {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: =
1px; COLOR: #666; PADDING-TOP: 1px; BACKGROUND-COLOR: #cdcdcd
}
#header .nav LI .nav LI IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; LEFT: -937em; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute; =
TOP: 18px; BORDER-RIGHT-WIDTH: 0px
}
#header .nav LI A:link {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; =
TEXT-DECORATION: none
}
#header .nav LI A:visited {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; =
TEXT-DECORATION: none
}
#header .inactive LI.dynCurrent A:link {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; =
TEXT-DECORATION: none
}
#header .inactive LI.dynCurrent A:visited {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; =
TEXT-DECORATION: none
}
#header .nav LI A:unknown {
	TEXT-DECORATION: underline! important
}
#header .nav LI A:hover {
	TEXT-DECORATION: underline! important
}
#header .nav LI A:active {
	TEXT-DECORATION: underline! important
}
#header .nav LI .nav LI A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f
}
#header .nav LI .nav LI A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f
}
#header .nav LI.dynCurrent .nav LI A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f
}
#header .nav LI.dynCurrent .nav LI A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f
}
#header .inactive LI.dynCurrent UL.nav LI.dynCurrent A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f
}
#header .inactive LI.dynCurrent UL.nav LI.dynCurrent A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f
}
#header .nav#globalNav LI .nav LI .nav LI A:link {
	PADDING-RIGHT: 5px; BORDER-TOP: #cdcdcd 1px solid; DISPLAY: block; =
PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; MARGIN: -1px -5px; COLOR: #000; =
PADDING-TOP: 1px; BACKGROUND-COLOR: #e9e9e9
}
#header .nav#globalNav LI .nav LI .nav LI A:visited {
	PADDING-RIGHT: 5px; BORDER-TOP: #cdcdcd 1px solid; DISPLAY: block; =
PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; MARGIN: -1px -5px; COLOR: #000; =
PADDING-TOP: 1px; BACKGROUND-COLOR: #e9e9e9
}
#header .front .nav LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
#header .nav LI A:hover {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .nav .dynCurrent A:link {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .nav .dynCurrent A:visited {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .inactive LI.dynCurrentActive A:link {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .inactive LI.dynCurrentActive A:visited {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .nav .dynCurrentActive A:link {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .nav .dynCurrentActive A:visited {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .nav .dynCurrentActive A:hover {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn=
g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
#header .nav#globalNav LI .nav LI .nav LI A:hover {
	BACKGROUND: #797979; COLOR: #fff
}
#header .nav LI.dynActive .nav LI A:hover {
	BACKGROUND: #797979; COLOR: #fff
}
#header .inactive LI.dynCurrentActive UL.nav LI.dynCurrent A:hover {
	BACKGROUND: #797979; COLOR: #fff
}
#header .nav LI.dynCurrent .nav LI.dynCurrent A:link {
	BACKGROUND: #797979; COLOR: #fff
}
#header .nav LI.dynCurrent .nav LI.dynCurrent A:visited {
	BACKGROUND: #797979; COLOR: #fff
}
#header .nav LI.dynCurrentActive .nav LI.dynActive A:link {
	BACKGROUND: #797979; COLOR: #fff
}
#header .nav LI.dynCurrentActive .nav LI.dynActive A:visited {
	BACKGROUND: #797979; COLOR: #fff
}
.sIFR-flash {
	VISIBILITY: visible! important; MARGIN: 0px
}
.sIFR-replaced {
	VISIBILITY: visible! important; WIDTH: 430px
}
SPAN.sIFR-alternate {
	DISPLAY: block; LEFT: 0px; OVERFLOW: hidden; WIDTH: 0px; POSITION: =
absolute! important; TOP: 0px; HEIGHT: 0px
}
.sIFR-hasFlash #header P.tagline .brand {
	FONT-SIZE: 16px; VISIBILITY: hidden
}
.sIFR-hasFlash #header H2 .brand {
	FONT-SIZE: 44px; VISIBILITY: hidden
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/layout.css?v=1

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	MIN-HEIGHT: 100em; MARGIN: 4px 0px 4px 4px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
ADDRESS {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px; PADDING-TOP: 0px
}
FORM LABEL {
	CURSOR: pointer
}
FORM INPUT.button {
	WIDTH: auto; HEIGHT: auto
}
FIELDSET {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
UNKNOWN {
	VERTICAL-ALIGN: middle
}
OL {
	PADDING-LEFT: 2em; MARGIN-LEFT: 0px
}
UL {
	PADDING-LEFT: 2em; MARGIN-LEFT: 0px
}
#attic {
	CLEAR: both; MARGIN: 0px auto; WIDTH: 898px
}
#header {
	CLEAR: both; MARGIN: 0px auto; WIDTH: 898px
}
#memberInfo {
	CLEAR: both; MARGIN: 0px auto; WIDTH: 898px
}
#content {
	CLEAR: both; MARGIN: 0px auto; WIDTH: 898px
}
#footer {
	CLEAR: both; MARGIN: 0px auto; WIDTH: 898px
}
#attic {
	OVERFLOW: hidden; HEIGHT: 90px
}
#regInfo {
	OVERFLOW: hidden; PADDING-TOP: 2px; HEIGHT: 1em
}
#header {
	MARGIN-TOP: 0.5em
}
#chewy {
	MARGIN-LEFT: 130px; MARGIN-RIGHT: 340px; min-width: 300px; max-width: =
440px
}
#content DIV.holder {
	FLOAT: left; WIDTH: 100%
}
.story #chewy {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 340px; min-width: 430px; max-width: =
558px
}
#primaryNav {
	FLOAT: left; MARGIN-LEFT: -100%; WIDTH: 120px
}
#secondaryNav {
	FLOAT: left; MARGIN-LEFT: -330px; WIDTH: 330px
}
#secondaryNav DIV.nav {
	WIDTH: 160px; MARGIN-RIGHT: 10px
}
#secondaryNav FORM.nav {
	WIDTH: 160px; MARGIN-RIGHT: 10px
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/type.css?v=1

BODY {
	FONT-FAMILY: Verdana, sans-serif
}
INPUT {
	FONT-FAMILY: Verdana, sans-serif
}
TEXTAREA {
	FONT-FAMILY: Verdana, sans-serif
}
SELECT {
	FONT-FAMILY: Verdana, sans-serif
}
BODY FONT {
	FONT-FAMILY: Verdana, sans-serif
}
#primaryNav .nav {
	FONT-SIZE: 0.62em
}
#secondaryNav .nav {
	FONT-SIZE: 0.62em
}
.globeinvestor #secondaryNav #searchSQ {
	FONT-SIZE: 0.62em
}
.globefund #secondaryNav #searchFN {
	FONT-SIZE: 0.62em
}
.globeinvestor #secondaryNav #secondaryNavWrapper H4#rrGAMelsewhere {
	FONT-SIZE: 0.62em
}
.globefund #secondaryNav #secondaryNavWrapper H4#rrGAMelsewhere {
	FONT-SIZE: 0.62em
}
#updated {
	FONT-SIZE: 0.62em
}
.weather #chewy P.note {
	FONT-SIZE: 0.62em
}
#attic FORM#weatherChooser {
	FONT-SIZE: 0.62em
}
#attic TABLE#weatherOption {
	FONT-SIZE: 0.62em
}
#chewy H3.title {
	FONT-SIZE: 0.62em
}
BODY DIV#chewy .subtitle {
	FONT-SIZE: 0.62em
}
#sectionCat H2 {
	FONT-SIZE: 0.62em
}
.hub #chewy H2 {
	FONT-SIZE: 0.62em
}
#sectionCat UL.nav {
	FONT-SIZE: 0.62em
}
.tp #chewy H3 {
	FONT-SIZE: 0.62em
}
#chewy P.tag {
	FONT-SIZE: 0.62em
}
.globeinvestor #topPerformers TD {
	FONT-SIZE: 0.62em
}
BODY #sectionCat P#switchStoryDisplay {
	FONT-SIZE: 0.62em
}
#chewy P#updated {
	FONT-SIZE: 0.7em
}
.story UL#articleTools LI {
	FONT-SIZE: 0.7em
}
.story UL#articleBottomTools LI {
	FONT-SIZE: 0.7em
}
.bda #secondaryNav P {
	FONT-SIZE: 0.7em
}
.story P#fontSize {
	FONT-SIZE: 0.7em
}
.story #author P {
	FONT-SIZE: 0.75em
}
.story UL.columnistInfo LI {
	FONT-SIZE: 0.75em
}
.story #article P {
	FONT-SIZE: 0.75em
}
.story #article LI {
	FONT-SIZE: 0.75em
}
#chewy H3 {
	FONT-SIZE: 0.75em
}
.tp #chewy H4 {
	FONT-SIZE: 0.75em
}
#chewy DD {
	FONT-SIZE: 0.75em
}
#chewy DT {
	FONT-SIZE: 0.75em
}
#chewy P {
	FONT-SIZE: 0.75em
}
#chewy LI {
	FONT-SIZE: 0.75em
}
#chewy TD {
	FONT-SIZE: 0.75em
}
#chewy DIV.srSummary {
	FONT-SIZE: 0.75em
}
#photo P {
	FONT-SIZE: 0.75em
}
#sectionCat UL {
	FONT-SIZE: 0.75em
}
#globefundSubNav LI A {
	FONT-SIZE: 0.8em
}
#globeinvestorSubNav LI A {
	FONT-SIZE: 0.8em
}
#secondaryNav #marketStats TABLE TD {
	FONT-SIZE: 0.8em
}
#secondaryNav #marketStats TABLE TH {
	FONT-SIZE: 0.8em
}
.mega #sectionA P.mega SPAN.cutline {
	FONT-SIZE: 0.8em
}
#secondaryNav #marketStats TABLE TD {
	FONT-SIZE: 0.86em
}
#secondaryNav #marketStats TABLE TH {
	FONT-SIZE: 0.86em
}
#sectionCat UL LI.more A {
	FONT-SIZE: 0.87em
}
#photo A {
	FONT-SIZE: 0.87em
}
H4#postComment {
	FONT-SIZE: 0.87em
}
.mega #sectionA DIV.top P {
	FONT-SIZE: 0.87em
}
BODY FONT {
	FONT-SIZE: 1em
}
INPUT.field {
	FONT-SIZE: 1em
}
INPUT.button {
	FONT-SIZE: 1em
}
.access A:unknown {
	FONT-SIZE: 1em
}
.access A:hover {
	FONT-SIZE: 1em
}
BODY #chewy LI H3 {
	FONT-SIZE: 1em
}
BODY #chewy LI P {
	FONT-SIZE: 1em
}
BODY #chewy LI LI {
	FONT-SIZE: 1em
}
BODY #chewy DL P {
	FONT-SIZE: 1em
}
BODY #chewy DL LI {
	FONT-SIZE: 1em
}
BODY #chewy TD P {
	FONT-SIZE: 1em
}
#chewy H4#postComment {
	FONT-SIZE: 1em
}
#commentHole {
	FONT-SIZE: 1em
}
.major #sectionA H3.sectionATop {
	FONT-SIZE: 1em
}
.mega #sectionA H3.sectionATop {
	FONT-SIZE: 1em
}
.db #header #globeinvestorSubNav LI A {
	FONT-SIZE: 1em
}
.insider #chewy DL P {
	FONT-SIZE: 1em
}
.travel #chewy DIV.storyBlock {
	FONT-SIZE: 1em
}
#primaryNav .nav  {
	FONT-SIZE: 1em
}
#chewy #sectionC P.tag {
	FONT-SIZE: 1em
}
#secondaryNav .nav  {
	FONT-SIZE: 1em
}
.story #headline H3 {
	FONT-SIZE: 1.12em
}
#secondaryNav #sectionC P.tag {
	FONT-SIZE: 1.3em
}
#secondaryNav #sectionC LI H3 {
	FONT-SIZE: 1.3em
}
.story #secondaryNav .nav LI {
	FONT-SIZE: 1.3em
}
.story #headline H2 {
	FONT-SIZE: 1.2em
}
BODY {
	LINE-HEIGHT: 1.5
}
#secondaryNav .subimg {
	LINE-HEIGHT: 1.37
}
#primaryNav DIV.nav H4 {
	TEXT-TRANSFORM: uppercase
}
#secondaryNav DIV.nav H4 {
	TEXT-TRANSFORM: uppercase
}
#secondaryNav FORM.nav H4 {
	TEXT-TRANSFORM: uppercase
}
#primaryNav .nav H5 {
	TEXT-TRANSFORM: uppercase
}
#secondaryNav .nav H5 {
	TEXT-TRANSFORM: uppercase
}
#searchSimple LABEL {
	TEXT-TRANSFORM: uppercase
}
#updated {
	TEXT-TRANSFORM: uppercase
}
#chewy H3.title {
	TEXT-TRANSFORM: uppercase
}
#chewy .subtitle {
	TEXT-TRANSFORM: uppercase
}
.hub #chewy H2 {
	TEXT-TRANSFORM: uppercase
}
#sectionCat H2 {
	TEXT-TRANSFORM: uppercase
}
.tp #chewy H3 {
	TEXT-TRANSFORM: uppercase
}
P.tag {
	TEXT-TRANSFORM: uppercase
}
#sectionCat H2 A.promo {
	TEXT-TRANSFORM: none
}
#sectionC P.tag {
	TEXT-TRANSFORM: none
}
#weatherTool H5 A {
	TEXT-TRANSFORM: none
}
.access A:unknown {
	FONT-WEIGHT: bold
}
.access A:hover {
	FONT-WEIGHT: bold
}
.globeinvestor #secondaryNav #searchSQ LABEL {
	FONT-WEIGHT: bold
}
.globefund #secondaryNav #searchFN LABEL {
	FONT-WEIGHT: bold
}
.globeinvestor #topPerformers TD {
	FONT-WEIGHT: bold
}
#searchSimple LABEL {
	FONT-WEIGHT: bold
}
#secondaryNav .nav DT {
	FONT-WEIGHT: bold
}
#secondaryNav .nav .more A {
	FONT-WEIGHT: bold
}
#updated {
	FONT-WEIGHT: bold
}
#chewy DT {
	FONT-WEIGHT: bold
}
#sectionC P.tag {
	FONT-WEIGHT: bold
}
#commentForm LABEL {
	FONT-WEIGHT: bold
}
.story #author P {
	FONT-WEIGHT: bold
}
.story #secondaryNav LI A.section {
	FONT-WEIGHT: bold
}
#sectionCat UL LI.more A {
	FONT-WEIGHT: bold
}
#pastIssues .active {
	FONT-WEIGHT: bold
}
.mega #sectionA P.mega SPAN.cutline {
	FONT-WEIGHT: bold
}
#marketStats TD.date {
	FONT-WEIGHT: bold
}
#weatherChooser LEGEND {
	FONT-WEIGHT: bold
}
#weatherOption TBODY TH A {
	FONT-WEIGHT: bold
}
.weather #chewy #cities LABEL {
	FONT-WEIGHT: bold
}
#chewy H3 SPAN.comment {
	FONT-WEIGHT: normal
}
#gamFeaturePromo EM {
	FONT-WEIGHT: normal
}
#weatherOption TH {
	FONT-WEIGHT: normal
}
.mega #sectionA P.mega SPAN.cutline SPAN.credit {
	FONT-WEIGHT: normal
}
#marketStats TH {
	FONT-WEIGHT: normal
}
.story P#GISdateLine {
	FONT-WEIGHT: normal
}
OPTGROUP {
	FONT-STYLE: normal
}
A:link {
	TEXT-DECORATION: none
}
A:visited {
	TEXT-DECORATION: none
}
A:unknown {
	TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: underline
}
A:active {
	TEXT-DECORATION: underline
}
.access A:link {
	TEXT-DECORATION: underline
}
.access A:visited {
	TEXT-DECORATION: underline
}
#chewy #sectionA P.mega {
	FLOAT: none
}
#secondaryNav .sectionE #sectionC LI {
	PADDING-LEFT: 0px; FONT-SIZE: 0.62em; MARGIN-LEFT: 0px; =
LIST-STYLE-TYPE: none
}
#secondaryNav .sectionE #sectionC OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/design.css?v=20061014

IMG#UniqueVist {
	LEFT: -937em; POSITION: absolute; TOP: 0px
}
P.access {
	MARGIN: 0px; HEIGHT: 1px
}
.access A {
	LEFT: 0px; WIDTH: 9em; POSITION: absolute; TOP: -937em; TEXT-ALIGN: =
center
}
.access A:unknown {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; =
PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em
}
.access A:hover {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; =
PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em
}
CAPTION {
	TEXT-ALIGN: left
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.image A IMG {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: transparent 1px solid
}
.image IMG {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: transparent 1px solid
}
abbr {
	BORDER-BOTTOM: transparent 1px dotted
}
ACRONYM {
	BORDER-BOTTOM: transparent 1px dotted
}
.info {
	BORDER-BOTTOM: transparent 1px dotted
}
UNKNOWN {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UNKNOWN {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
UNKNOWN {
	BORDER-TOP-STYLE: outset; BORDER-RIGHT-STYLE: outset; =
BORDER-LEFT-STYLE: outset; BORDER-BOTTOM-STYLE: outset
}
UNKNOWN {
	BORDER-TOP-STYLE: inset; BORDER-RIGHT-STYLE: inset; BORDER-LEFT-STYLE: =
inset; BORDER-BOTTOM-STYLE: inset
}
UNKNOWN {
	BORDER-LEFT-COLOR: threeddarkshadow; BORDER-BOTTOM-COLOR: =
threeddarkshadow; BORDER-TOP-COLOR: threeddarkshadow; =
BORDER-RIGHT-COLOR: threeddarkshadow
}
P A.comment {
	WHITE-SPACE: nowrap
}
P A.comment IMG {
	VERTICAL-ALIGN: -3px
}
UL {
	LIST-STYLE-TYPE: square
}
UNKNOWN {
	VERTICAL-ALIGN: bottom
}
#chewy H3.title {
	PADDING-RIGHT: 5px; MARGIN-TOP: 0px; PADDING-LEFT: 5px; FONT-SIZE: =
0.62em; BACKGROUND: #666; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 2px; =
TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: 2px
}
.help #secondaryNav H3.title {
	PADDING-RIGHT: 5px; MARGIN-TOP: 0px; PADDING-LEFT: 5px; FONT-SIZE: =
0.62em; BACKGROUND: #666; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 2px; =
TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: 2px
}
#atticPromo {
	FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 160px; HEIGHT: 90px
}
#atticPromo P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: =
5px; MARGIN: 0px; PADDING-TOP: 5px
}
.hide {
	DISPLAY: none
}
.inlineNav {
	PADDING-LEFT: 0px
}
.inlineNav LI {
	DISPLAY: inline
}
.error404 #chewy H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0.3em; WIDTH: auto; PADDING-TOP: =
2px
}
.error500 #chewy H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0.3em; WIDTH: auto; PADDING-TOP: =
2px
}
BODY #chewy P#updated {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0.3em; WIDTH: auto; PADDING-TOP: =
2px
}
#chewy HR {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; HEIGHT: 1px; BORDER-RIGHT-WIDTH: =
0px
}
#chewy #sectionB HR:unknown {
	VISIBILITY: hidden
}
.globeinvestor #optionA {
	CLEAR: none; FLOAT: left; WIDTH: 45.5%; MARGIN-RIGHT: 10px
}
.globeinvestor #optionB {
	CLEAR: none; FLOAT: left; WIDTH: 45.5%; MARGIN-RIGHT: 10px
}
BODY #chewy .col {
	CLEAR: none; FLOAT: left; WIDTH: 45.5%; MARGIN-RIGHT: 10px
}
.globeinvestor #optionB {
	MARGIN-RIGHT: 0px
}
BODY #chewy .last {
	MARGIN-RIGHT: 0px
}
BODY #chewy .one {
	MARGIN-RIGHT: 0px
}
BODY #chewy .one {
	WIDTH: 96%
}
#primaryNav .nav UL {
	PADDING-LEFT: 0px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
#secondaryNav .sectionE {
	FLOAT: left; WIDTH: 160px
}
#secondaryNav .sectionF {
	FLOAT: right; WIDTH: 160px
}
#content #secondaryNav DIV#smallBizCalendar {
	OVERFLOW: visible; WIDTH: 330px; MARGIN-RIGHT: 0px
}
#secondaryNav .nav UL {
	PADDING-LEFT: 0px; MARGIN: 0px 5px; LIST-STYLE-TYPE: none
}
#primaryNav .nav LI {
	MARGIN: 0px 0px 1px
}
#secondaryNav .nav LI {
	MARGIN: 0px 0px 1px
}
#primaryNav .nav LI {
	HEIGHT: 1.5em
}
BODY:unknown #primaryNav .nav LI {
	HEIGHT: auto
}
#primaryNav .nav LI.tp {
	OVERFLOW: visible
}
#primaryNav .nav A {
	DISPLAY: block; BORDER-BOTTOM: transparent 1px solid
}
#primaryNav .nav H4 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: =
0px; PADDING-TOP: 2px
}
#secondaryNav .nav H4 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: =
0px; PADDING-TOP: 2px
}
#primaryNav .nav A {
	PADDING-LEFT: 5px; BORDER-LEFT: transparent 5px solid
}
#primaryNav .nav H4 {
	PADDING-LEFT: 5px; BORDER-LEFT: transparent 5px solid
}
#secondaryNav .nav H4 {
	PADDING-LEFT: 5px
}
#secondaryNav .nav H5 {
	PADDING-LEFT: 5px
}
#secondaryNav .nav H6 {
	PADDING-LEFT: 5px
}
#secondaryNav .nav P {
	PADDING-LEFT: 5px
}
#secondaryNav .nav DT {
	PADDING-LEFT: 5px
}
#secondaryNav .nav DD {
	PADDING-LEFT: 5px
}
#searchSimple LABEL {
	PADDING-LEFT: 5px
}
#secondaryNav DIV.sub UL {
	PADDING-LEFT: 5px
}
#secondaryNav #advancedSearch FORM {
	PADDING-LEFT: 5px
}
#secondaryNav #advancedSearch FORM {
	PADDING-RIGHT: 5px
}
#secondaryNav .nav P {
	MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em
}
#secondaryNav .nav H5 {
	MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em
}
#secondaryNav .nav H6 {
	MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em
}
#secondaryNav .nav OL {
	MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em
}
#secondaryNav .nav DL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 2px; BORDER-BOTTOM: transparent 2px solid
}
#secondaryNav .nav H6 {
	MARGIN-BOTTOM: -0.3em
}
#secondaryNav H4.sub {
	BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px
}
#secondaryNav H5.sub {
	BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px
}
#secondaryNav H6.sub {
	BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px
}
#secondaryNav P.sub {
	BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px
}
.globeinvestor #secondaryNav H6.sub {
	BACKGROUND-IMAGE: url(/v5/images/icon-lock-gig_locked.png)
}
.globefund #secondaryNav H6.sub {
	BACKGROUND-IMAGE: url(/v5/images/icon-lock-gig_locked.png)
}
#primaryNav .nav {
	MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 5px
}
#searchSimple {
	MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 5px
}
.globeinvestor #secondaryNav #searchSQ {
	MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 5px
}
#secondaryNav .nav {
	CLEAR: left; MARGIN-BOTTOM: 1em
}
#secondaryNav .nav DT {
	WIDTH: auto; MARGIN-RIGHT: 1ex
}
#secondaryNav .nav DD {
	PADDING-BOTTOM: 5px; MARGIN-LEFT: 0px
}
#secondaryNav #advancedSearch {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; WIDTH: =
auto; MARGIN-RIGHT: 0px; PADDING-TOP: 1px
}
#secondaryNav #searchSimple {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; WIDTH: =
auto; MARGIN-RIGHT: 0px; PADDING-TOP: 1px
}
#searchSimple LABEL {
	PADDING-RIGHT: 5px
}
#searchSimpleQuery {
	WIDTH: 110px
}
.globeinvestor #secondaryNav #searchSQ LABEL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.globeinvestor #secondaryNav #searchSQ A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#searchSimple A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#searchSQ INPUT {
	MARGIN: 2px
}
.globewatch #secondaryNav P {
	TEXT-ALIGN: center
}
#currencyTable {
	WIDTH: 160px; BORDER-COLLAPSE: collapse
}
TABLE#intlMarkets {
	WIDTH: 160px; BORDER-COLLAPSE: collapse
}
#marketStats TABLE {
	WIDTH: 160px; BORDER-COLLAPSE: collapse
}
#marketStats TFOOT TD {
	DISPLAY: none
}
#marketStats .positive TH {
	BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 11px; BACKGROUND-IMAGE: =
url(/v5/images/icon/icon-stock_up.gif); BACKGROUND-REPEAT: no-repeat
}
#marketStats .negative TH {
	BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 11px; BACKGROUND-IMAGE: =
url(/v5/images/icon/icon-stock_up.gif); BACKGROUND-REPEAT: no-repeat
}
#marketStats .negative TH {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-stock_down.gif)
}
#currencyTable TD {
	PADDING-LEFT: 1px
}
#marketStats TD {
	PADDING-LEFT: 1px
}
.globeinvestor #marketStats #mainMarkets {
	BORDER-BOTTOM: #ededed 4px solid
}
.globeinvestor #marketStats #intlMarkets {
	BORDER-BOTTOM: #ededed 4px solid
}
.globeinvestor #marketStats #miscMarkets {
	BORDER-BOTTOM: #ededed 4px solid
}
#marketStats TD {
	TEXT-ALIGN: right
}
#currencyTable TH {
	TEXT-ALIGN: left
}
#marketStats TBODY TH {
	TEXT-ALIGN: left
}
#weatherOption TH {
	TEXT-ALIGN: left
}
#marketStats #searchSQ LABEL {
	DISPLAY: none
}
#marketStats #searchSQ A {
	DISPLAY: none
}
#weatherOption  {
	VERTICAL-ALIGN: top
}
#globePoll OL {
	PADDING-LEFT: 5px; LIST-STYLE-TYPE: none
}
#secondaryNav #searchNav {
	WIDTH: auto; MARGIN-RIGHT: 0px
}
#secondaryNav .nav P {
	PADDING-BOTTOM: 5px
}
#secondaryNav .nav UL {
	PADDING-BOTTOM: 5px
}
#secondaryNav .nav .last {
	BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px
}
#secondaryNav .nav P.more {
	BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px
}
#secondaryNav FORM.nav P {
	BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px
}
#secondaryNav FORM.nav UL {
	BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px
}
#secondaryNav P.more {
	CLEAR: left
}
#secondaryNav DIV.sub H5 {
	CLEAR: left
}
#secondaryNav DIV.sub H6 {
	CLEAR: left
}
#secondaryNav DIV.sub DT.image {
	FLOAT: left; MARGIN: 4px 3px 0px 0px
}
#secondaryNav DIV.nav DT.image {
	FLOAT: left; MARGIN: 4px 3px 0px 0px
}
#IEcolumns P {
	MIN-HEIGHT: 4em
}
#IEcolumns P.more {
	MIN-HEIGHT: 0px
}
#secondaryNav .sectionF #insiderPromo {
	BACKGROUND-COLOR: #fff
}
#secondaryNav .sectionF #insiderPromo UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 3px; LIST-STYLE-TYPE: square
}
#secondaryNav .sectionF #insiderPromo A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: =
#000
}
#secondaryNav .sectionF #insiderPromo A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: =
#000
}
.weather #secondaryNav SELECT.city {
	VISIBILITY: hidden
}
.weather #secondaryNav .nav {
	PADDING-BOTTOM: 5px
}
.weather #secondaryNav SELECT {
	WIDTH: 95%
}
#secondaryNav #weatherTool SELECT {
	WIDTH: 95%
}
.weather #secondaryNav H5 A {
	MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px
}
.weather #secondaryNav SELECT {
	MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px
}
.weather #secondaryNav H5 {
	MARGIN-TOP: 5px
}
.ValidateFormOnSubmit {
	POSITION: relative
}
.ValidateFormOnSubmit EM.error {
	BORDER-RIGHT: #ffa 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fffff0 =
1px solid; PADDING-LEFT: 3px; BACKGROUND: #ffc; LEFT: -9em; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #fffff0 1px solid; WIDTH: 10em; COLOR: =
#c03; PADDING-TOP: 3px; BORDER-BOTTOM: #ffa 1px solid; FONT-STYLE: =
normal; POSITION: absolute
}
.weather #chewy TD A {
	DISPLAY: block
}
.weather #weatherFooter {
	MARGIN: 1em 0px
}
.weather #weatherFooter IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
#weatherChooser FIELDSET {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
#weatherChooser LEGEND {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; COLOR: #000; PADDING-TOP: 5px
}
 HTML #weatherChooser LEGEND {
	MARGIN-LEFT: -5px
}
#weatherChooser #City {
	FONT-SIZE: 1em; WIDTH: 140px
}
#weatherOption {
	MARGIN-TOP: 2px; FONT-SIZE: 10px! important; WIDTH: 160px; =
BORDER-COLLAPSE: collapse
}
#weatherChooser A:visited {
	COLOR: #039
}
#weatherOption A:visited {
	COLOR: #039
}
#weatherOption CAPTION {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px; TEXT-ALIGN: left
}
#weatherChg {
	FONT-SIZE: 10px! important; FLOAT: right; WIDTH: 5em; COLOR: #666; =
LINE-HEIGHT: 1.2
}
#weatherOption TBODY TD {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#weatherOption TBODY TH A {
	DISPLAY: block
}
#weatherOption TFOOT TD {
	BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px
}
#weatherOption TBODY TD {
	VERTICAL-ALIGN: middle
}
#weatherOption TBODY TH {
	VERTICAL-ALIGN: middle
}
#weatherOption TD.weatherCurrent {
	FONT-WEIGHT: bold; FONT-SIZE: 1.6em; COLOR: #444; WHITE-SPACE: nowrap; =
TEXT-ALIGN: center
}
#weatherOption TD.weatherConditions {
	PADDING-BOTTOM: 5px
}
#weatherOption THEAD {
	DISPLAY: none
}
#CdnCities {
	WIDTH: 20em
}
#USCities {
	WIDTH: 20em
}
#WorldCities {
	WIDTH: 20em
}
#USCities {
	DISPLAY: none
}
#WorldCities {
	DISPLAY: none
}
.weather #chewy P.error {
	MARGIN-BOTTOM: 1em
}
.weather #chewy #cities P {
	MARGIN: 0.5em 0px
}
DIV.helpBox {
	BORDER-RIGHT: #8f8f8f 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#4b4b4b 1px solid; PADDING-LEFT: 5px; Z-INDEX: 666; BACKGROUND: #f4f4f4; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #bfbfbf 1px solid; WIDTH: 300px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #4b4b4b 1px solid; POSITION: absolute
}
DIV.large {
	WIDTH: 450px
}
DIV.helpBox DIV.head {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #4b4b4b; =
PADDING-BOTTOM: 5px; MARGIN: -5px -5px 0.25em; PADDING-TOP: 5px
}
DIV.helpBox P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.72em! important; =
MARGIN-BOTTOM: 1.25em! important; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.helpBox H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.62em! important; =
PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; WIDTH: =
200px; COLOR: #333; PADDING-TOP: 0px
}
DIV.helpBox DIV.head H4 {
	COLOR: #fff
}
DIV.helpBox A:visited {
	COLOR: rgb(0,51,153)
}
HTML  DIV.helpBox DIV.head A.close-link {
	COLOR: #fff! important
}
HTML  DIV.helpBox DIV.head A:visited {
	COLOR: #fff! important
}
DIV.helpBox UL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.72em; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
A.showHelp {
	FONT-WEIGHT: bold
}
A.close-link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; FONT-SIZE: 0.6em; BACKGROUND: =
url(/v5/images/icon/icon-tickX.png) no-repeat left 40%; FLOAT: right; =
PADDING-BOTTOM: 0px; WIDTH: auto; PADDING-TOP: 0px; TEXT-ALIGN: right
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/colour.css?v=1

#primaryNav .nav H4 {
	COLOR: #fff
}
#secondaryNav DIV.sub H4 {
	COLOR: #fff
}
#secondaryNav #advancedSearch H4 {
	COLOR: #fff
}
#updated {
	COLOR: #fff
}
.error404 #chewy H3 {
	COLOR: #fff
}
.error500 #chewy H3 {
	COLOR: #fff
}
.globefund #secondaryNav #searchFN {
	COLOR: #fff
}
.globeinvestor #secondaryNav #searchSQ {
	COLOR: #fff
}
.globefund #secondaryNav #searchNav H4 {
	COLOR: #fff
}
.globeinvestor #secondaryNav #searchNav H4 {
	COLOR: #fff
}
.nav#globefundSubNav LI A:link {
	COLOR: #fff
}
.nav#globefundSubNav LI A:visited {
	COLOR: #fff
}
.nav#globeinvestorSubNav LI A:link {
	COLOR: #fff
}
.nav#globeinvestorSubNav LI A:visited {
	COLOR: #fff
}
#secondaryNav #searchSimple A:link {
	COLOR: #fff
}
#secondaryNav #searchSimple A:visited {
	COLOR: #fff
}
#secondaryNav .nav#searchSimple {
	COLOR: #fff
}
.db #chewy .tabletitleblue {
	COLOR: #fff
}
.db #chewy .tabletitleblack {
	COLOR: #fff
}
.db #chewy .tabletitleblue  {
	COLOR: #fff
}
.db #chewy .tabletitleblack  {
	COLOR: #fff
}
.red {
	COLOR: #f00
}
TD.negative {
	COLOR: #f00
}
.negative .chg {
	COLOR: #f00
}
HR {
	COLOR: #ddd
}
#errorMsg {
	COLOR: #ce0031
}
.ValidateFormOnSubmit EM.error {
	COLOR: #ce0031
}
.weather #chewy P.error {
	COLOR: #ce0031
}
#chewy .override#ticker MARQUEE A {
	COLOR: #ce0031
}
BODY.story DIV#secondaryNav A.section:link {
	COLOR: #525252
}
BODY.story DIV#secondaryNav A.section:visited {
	COLOR: #525252
}
#sectionC A:visited {
	COLOR: #466099
}
#chewy A:visited {
	COLOR: #466099
}
#weatherOption TD.weatherCurrent {
	COLOR: #444
}
BODY.story DIV#secondaryNav DIV.nav H4 {
	COLOR: #333
}
#sectionCat H2 A:link {
	COLOR: #333
}
#sectionCat H2 A:visited {
	COLOR: #333
}
#sectionCat UL LI.more A:link {
	COLOR: #333
}
#sectionCat UL LI.more A:visited {
	COLOR: #333
}
#chewy .marquee A:link {
	COLOR: #333
}
#chewy .marquee A:visited {
	COLOR: #333
}
.date {
	COLOR: #666
}
P.tag {
	COLOR: #666
}
#weatherOption A#weatherChg {
	COLOR: #666
}
#weatherOption A#weatherChg:visited {
	COLOR: #666
}
#sectionCat H2 .promo LI A:link {
	COLOR: #666
}
#sectionCat H2 .promo LI A:visited {
	COLOR: #666
}
#content DIV A.comment:link {
	COLOR: #666
}
#content DIV A.comment:visited {
	COLOR: #666
}
#content DIV SPAN.comment {
	COLOR: #666
}
.mega #sectionA P.mega SPAN.cutline SPAN.credit {
	COLOR: #666
}
#sectionCat H2 A.promo:link {
	COLOR: #666
}
.db .tabletitleblack {
	COLOR: #666
}
#secondaryNav .nav A:link {
	COLOR: #039
}
#secondaryNav .nav A:visited {
	COLOR: #039
}
#weatherChooser A:visited {
	COLOR: #039
}
#weatherOption A:visited {
	COLOR: #039
}
A:link {
	COLOR: #039
}
BODY #sectionCat P#switchStoryDisplay SPAN {
	COLOR: #039
}
DIV#chewy A:hover {
	COLOR: #03d
}
DIV#chewy A:hover {
	COLOR: #03d
}
.green {
	COLOR: #008000
}
TD.positive {
	COLOR: #008000
}
.positive .chg {
	COLOR: #008000
}
.globepos {
	COLOR: #008000
}
BODY {
	COLOR: #000
}
#primaryNav .nav A:link {
	COLOR: #000
}
#primaryNav .nav A:visited {
	COLOR: #000
}
#secondaryNav .nav H4 {
	COLOR: #000
}
.globefund #chewy #headline H2 {
	COLOR: #000
}
.db #FindOutMoreBox .dataalternate8 {
	COLOR: #000
}
#secondaryNav #marketStats A:link {
	COLOR: #000
}
.db .tabletitleblack  {
	COLOR: #000
}
#marketStats TD.date {
	COLOR: #000
}
#chewy .headline P.tag {
	COLOR: #000
}
#sectionC P.tag {
	COLOR: #000
}
LEGEND {
	COLOR: #000
}
.story #secondaryNav .nav {
	BACKGROUND-COLOR: transparent
}
.story #secondaryNav .nav H4 {
	BACKGROUND-COLOR: transparent
}
BODY {
	BACKGROUND-COLOR: #fff
}
.odd {
	BACKGROUND-COLOR: #fff
}
TR.whitecell {
	BACKGROUND-COLOR: #fff
}
#marketStats TD.date {
	BACKGROUND-COLOR: #fff
}
INPUT.button {
	BACKGROUND-COLOR: buttonface
}
UNKNOWN {
	BACKGROUND-COLOR: #ffc
}
.ValidateFormOnSubmit EM.error {
	BACKGROUND-COLOR: #ffc
}
.access A:unknown {
	BACKGROUND-COLOR: #ffc
}
.access A:hover {
	BACKGROUND-COLOR: #ffc
}
.db .selbg {
	BACKGROUND-COLOR: #ffc
}
.db #searchform TABLE {
	BACKGROUND-COLOR: #ffc
}
.db #tabbar TH.active {
	BACKGROUND-COLOR: #ffc
}
.db #generateSnapshotCompany {
	BACKGROUND-COLOR: #ffc
}
.db #generateSnapshotSymbol {
	BACKGROUND-COLOR: #ffc
}
.db #generateFilter {
	BACKGROUND-COLOR: #ffc
}
.db #generateFilter CAPTION {
	BACKGROUND-COLOR: #ffc
}
.db #generateMarketAction {
	BACKGROUND-COLOR: #ffc
}
.db #generateSymbol {
	BACKGROUND-COLOR: #ffc
}
.db #generateReportA {
	BACKGROUND-COLOR: #ffc
}
.db #generateReportB {
	BACKGROUND-COLOR: #ffc
}
.db #generateChart {
	BACKGROUND-COLOR: #ffc
}
.db #chewy .dataalternate1 {
	BACKGROUND-COLOR: #fffff0
}
UNKNOWN {
	BACKGROUND-COLOR: #fffff0
}
#secondaryNav .nav H4 {
	BACKGROUND-COLOR: #edb632
}
.db #FindOutMoreBox .dataalternate8 {
	BACKGROUND-COLOR: #edb632
}
.db #FindOutMoreBox .data8boldtext {
	BACKGROUND-COLOR: #edb632
}
HR {
	BACKGROUND-COLOR: #cbcbcb
}
UNKNOWN {
	BACKGROUND-COLOR: #cbcbcb
}
#secondaryNav DIV.sub H4 {
	BACKGROUND-COLOR: #c03
}
#atticPromo {
	BACKGROUND-COLOR: #ededed
}
#primaryNav .nav LI {
	BACKGROUND-COLOR: #ededed
}
#secondaryNav DIV.nav {
	BACKGROUND-COLOR: #ededed
}
#secondaryNav FORM.nav {
	BACKGROUND-COLOR: #ededed
}
#secondaryNav DIV.nav DIV.insiderImg {
	BACKGROUND-COLOR: #ededed
}
.globecolor2 {
	BACKGROUND-COLOR: #ededed
}
.db .tabletab {
	BACKGROUND-COLOR: #ededed
}
.db .tabletitle {
	BACKGROUND-COLOR: #ededed
}
.db #tabbar TH {
	BACKGROUND-COLOR: #ededed
}
.db #generateSnapshotCompany TH {
	BACKGROUND-COLOR: #ededed
}
.db #generateSnapshotSymbol TH {
	BACKGROUND-COLOR: #ededed
}
.db #generateSymbol TH {
	BACKGROUND-COLOR: #ededed
}
.db #generateReportA THEAD TH {
	BACKGROUND-COLOR: #ededed
}
.db #generateReportB THEAD TH {
	BACKGROUND-COLOR: #ededed
}
.db #generateChart THEAD TH {
	BACKGROUND-COLOR: #ededed
}
.db #FindOutMoreBox {
	BACKGROUND-COLOR: #ededed
}
.business #primaryNav .nav H4 {
	BACKGROUND-COLOR: #7fa5cf
}
#secondaryNav #advancedSearch H4 {
	BACKGROUND-COLOR: #666
}
#secondaryNav .nav#searchSimple {
	BACKGROUND-COLOR: #666
}
.error404 #chewy H3 {
	BACKGROUND-COLOR: #666
}
.error500 #chewy H3 {
	BACKGROUND-COLOR: #666
}
#updated {
	BACKGROUND-COLOR: #666
}
#primaryNav .nav H4 {
	BACKGROUND-COLOR: #5e8758
}
.db #chewy .tabletitleblue {
	BACKGROUND-COLOR: #3979be
}
.db #chewy .tabletitleblack {
	BACKGROUND-COLOR: #3979be
}
#header UL#globefundSubNav {
	BACKGROUND-COLOR: #3979be
}
#header UL#globeinvestorSubNav {
	BACKGROUND-COLOR: #3979be
}
.globefund #secondaryNav #searchNav H4 {
	BACKGROUND-COLOR: #3979be
}
.globeinvestor #secondaryNav #searchNav H4 {
	BACKGROUND-COLOR: #3979be
}
.globefund #secondaryNav #searchFN {
	BACKGROUND-COLOR: #3979be
}
.globeinvestor #secondaryNav #searchSQ {
	BACKGROUND-COLOR: #3979be
}
abbr {
=09
}
ACRONYM {
=09
}
.info {
=09
}
#secondaryNav .nav DD {
	BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: =
#fff; BORDER-RIGHT-COLOR: #fff
}
#secondaryNav .nav P {
	BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: =
#fff; BORDER-RIGHT-COLOR: #fff
}
#secondaryNav .nav UL {
	BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: =
#fff; BORDER-RIGHT-COLOR: #fff
}
#secondaryNav .nav DL {
	BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: =
#fff; BORDER-RIGHT-COLOR: #fff
}
#header UL#globeinvestorSubNav LI A {
	BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: =
#fff; BORDER-RIGHT-COLOR: #fff
}
#header UL#globefundSubNav LI A {
	BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: =
#fff; BORDER-RIGHT-COLOR: #fff
}
.ValidateFormOnSubmit EM.error {
	BORDER-LEFT-COLOR: #ce0031; BORDER-BOTTOM-COLOR: #ce0031; =
BORDER-TOP-COLOR: #ce0031; BORDER-RIGHT-COLOR: #ce0031
}
#primaryNav .nav LI A {
	BORDER-BOTTOM-COLOR: #e2e2e2! important
}
#primaryNav .nav LI A:hover {
	BORDER-BOTTOM-COLOR: #e2e2e2! important
}
BODY.globeinvestor #chewy .top P {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
BODY.globeinvestor #chewy H2 {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
BODY.globefund #chewy H2 {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#content FORM .readonly {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
.search #chewy H3 {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#chewy #sectionC P {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#chewy #sectionD {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#chewy .subtitle {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#chewy #sectionCat H2 {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#primaryNav .nav A {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#primaryNav .nav LI {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#weatherOption TFOOT TD {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
.story #secondaryNav .nav H4 {
	BORDER-LEFT-COLOR: #999; BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: =
#999; BORDER-RIGHT-COLOR: #999
}
.story #chewy #article {
	BORDER-LEFT-COLOR: #999; BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: =
#999; BORDER-RIGHT-COLOR: #999
}
.insider #tablist LI {
	BORDER-LEFT-COLOR: #666; BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: =
#666; BORDER-RIGHT-COLOR: #666
}
#primaryNav .nav A:hover {
	BORDER-LEFT-COLOR: #666; BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: =
#666; BORDER-RIGHT-COLOR: #666
}
BODY #sectionCat P#switchStoryDisplay SPAN {
	BORDER-LEFT-COLOR: #666; BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: =
#666; BORDER-RIGHT-COLOR: #666
}
.business #primaryNav .nav H4 {
	BORDER-LEFT-COLOR: #214872; BORDER-BOTTOM-COLOR: #214872; =
BORDER-TOP-COLOR: #214872; BORDER-RIGHT-COLOR: #214872
}
#primaryNav .nav H4 {
	BORDER-LEFT-COLOR: #34532d; BORDER-BOTTOM-COLOR: #34532d; =
BORDER-TOP-COLOR: #34532d; BORDER-RIGHT-COLOR: #34532d
}
.image IMG {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: =
#000; BORDER-RIGHT-COLOR: #000
}
.image A IMG {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: =
#000; BORDER-RIGHT-COLOR: #000
}
DIV#sectionD A IMG {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: =
#000; BORDER-RIGHT-COLOR: #000
}
#secondaryNav DIV.sub H6 IMG {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: =
#000; BORDER-RIGHT-COLOR: #000
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/footer.css?v=1

P.access {
	MARGIN: 0px; HEIGHT: 1px
}
.access A {
	LEFT: -937em; WIDTH: 9em; POSITION: absolute; TEXT-ALIGN: center
}
.access A:unknown {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; =
PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em
}
.access A:hover {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; =
PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
A.logo {
	DISPLAY: block
}
DIV#footer {
	CLEAR: both; BORDER-TOP: #666 2px solid; MARGIN-TOP: 2em; FONT-SIZE: =
0.62em; PADDING-BOTTOM: 5em; PADDING-TOP: 1em; POSITION: relative
}
#footer A:link {
	TEXT-DECORATION: none
}
#footer A:visited {
	TEXT-DECORATION: none
}
#footer A:unknown {
	TEXT-DECORATION: underline
}
#footer A:hover {
	TEXT-DECORATION: underline
}
#footer A:active {
	TEXT-DECORATION: underline
}
#footer UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 1.5em
}
#footer H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 1.5em
}
#footer H3 {
	CLEAR: left; FLOAT: left; MARGIN: 0px 1ex 0px 0px; TEXT-TRANSFORM: =
uppercase
}
 HTML #footer H3 {
	DISPLAY: inline
}
#footer LI {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 0.5ex; DISPLAY: inline; =
COLOR: #666; MARGIN-RIGHT: 1ex
}
UNKNOWN {
	MARGIN-RIGHT: 0px
}
#footerNav LI {
	BORDER-RIGHT-WIDTH: 0px
}
#footer LI.last {
	BORDER-RIGHT-WIDTH: 0px
}
#footerNav LI {
	COLOR: #000; WHITE-SPACE: nowrap
}
#footer LI A:link {
	COLOR: #000; WHITE-SPACE: nowrap
}
#footer LI A:visited {
	COLOR: #000; WHITE-SPACE: nowrap
}
#footer UL#privacyNav {
	FONT-WEIGHT: bold; FLOAT: right; MARGIN: 2.9em 0px 0px; TEXT-TRANSFORM: =
uppercase; WIDTH: 43%; TEXT-ALIGN: right
}
#footerCopyright {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 1em 0px 0px; WIDTH: 55%; PADDING-TOP: 0px
}
#footerNav LI A {
	BACKGROUND: #ccc; WHITE-SPACE: normal! important
}
P#footerCorp {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/ads.css?v=1

#ldbdHolder {
	DISPLAY: none; OVERFLOW: hidden
}
#lugHolder {
	DISPLAY: none; OVERFLOW: hidden
}
#skyRHolder {
	DISPLAY: none; OVERFLOW: hidden
}
#boxRHolder {
	DISPLAY: none; OVERFLOW: hidden
}
#b1Holder {
	DISPLAY: none; OVERFLOW: hidden
}
#b2Holder {
	DISPLAY: none; OVERFLOW: hidden
}
#b3Holder {
	DISPLAY: none; OVERFLOW: hidden
}
#b4Holder {
	DISPLAY: none; OVERFLOW: hidden
}
#halfpageRHolder {
	DISPLAY: none; OVERFLOW: hidden
}
#boxRHolder {
	OVERFLOW: visible
}
#ldbdHolder {
	Z-INDEX: 1000
}
#skyRHolder {
	Z-INDEX: 2000
}
#boxRHolder {
	Z-INDEX: 2000
}
#ldbdHolder {
	BACKGROUND-COLOR: transparent
}
#skyRHolder {
	BACKGROUND-COLOR: transparent
}
#boxRHolder {
	BACKGROUND-COLOR: transparent
}
.ad IMG.counter {
	POSITION: absolute
}
.leaderboard {
	WIDTH: 728px; HEIGHT: 90px; BACKGROUND-COLOR: #ededed
}
.earlug {
	WIDTH: 330px; HEIGHT: 60px
}
.bigbox {
	WIDTH: auto; HEIGHT: 250px
}
.halfpage {
	WIDTH: 304px; HEIGHT: 600px
}
.skyscraper {
	WIDTH: 160px; HEIGHT: 600px; BACKGROUND-COLOR: #ededed
}
.button {
	WIDTH: 120px
}
.wide-button {
	WIDTH: 160px; HEIGHT: 120px
}
#attic .leaderboard {
	FLOAT: left; WIDTH: 728px; HEIGHT: 90px
}
#header .earlug {
	FLOAT: right
}
#secondaryNav .bigbox {
	CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; MARGIN-BOTTOM: =
0.62em; PADDING-BOTTOM: 15px; WIDTH: 300px; PADDING-TOP: 15px; HEIGHT: =
250px; BACKGROUND-COLOR: #ededed
}
#secondaryNav .halfpage {
	CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; MARGIN-BOTTOM: =
0.62em; PADDING-BOTTOM: 15px; WIDTH: 300px; PADDING-TOP: 15px; HEIGHT: =
600px; BACKGROUND-COLOR: #ededed
}
#secondaryNav .skyscraper {
	MARGIN-BOTTOM: 0.62em; PADDING-BOTTOM: 1px; WIDTH: 160px; HEIGHT: 600px
}
#chewy .text {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #e7e7e7 1px solid; =
PADDING-LEFT: 0px; FONT-SIZE: 0.62em; PADDING-BOTTOM: 0.25em; MARGIN: =
1em 0px; PADDING-TOP: 0.25em; BORDER-BOTTOM: #e7e7e7 1px solid; =
BACKGROUND-COLOR: transparent
}
#primaryNav .ad {
	MARGIN-BOTTOM: 1em
}
#primaryNav .sponsor H4 {
	TEXT-TRANSFORM: uppercase
}
#primaryNav .sponsor H4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#primaryNav .sponsor H5 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#primaryNav .sponsor P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.globeinvestor #primaryNav #quotePal P {
	MARGIN-LEFT: -5px
}
.globeinvestor #primaryNav .sponsor UL {
	PADDING-LEFT: 5px; MARGIN: 0px auto; LIST-STYLE-TYPE: none
}
.globeinvestor #primaryNav .sponsor UL LI {
	MARGIN-BOTTOM: 5px
}
.globefund #primaryNav .sponsor P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #fff 2px solid
}
.globefund #primaryNav .sponsor P.last {
	BORDER-BOTTOM-WIDTH: 0px
}
.globefund #primaryNav .sponsor A:link {
	FONT-WEIGHT: bold; COLOR: #000
}
.globefund #primaryNav .sponsor A:visited {
	FONT-WEIGHT: bold; COLOR: #000
}
#primaryNav .sponsor {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #e7e7e7
}
#primaryNav .sponsor H4 {
	COLOR: #000
}
#primaryNav .sponsor H4 A:link {
	COLOR: #000
}
#primaryNav .sponsor H4 A:visited {
	COLOR: #000
}
.story #chewy .bigbox {
	FLOAT: right; MARGIN-LEFT: 10px
}
.story #secondaryNav .button {
	MARGIN: 1em auto
}
BODY.db DIV.tradebar {
	TEXT-ALIGN: left
}
BODY.db DIV.tradebar P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; =
PADDING-TOP: 10px
}
BODY.db #chewy DIV.tradebar P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; =
PADDING-TOP: 10px
}
BODY.db DIV.tradebar UL {
	PADDING-LEFT: 10px; MARGIN: 0.5em auto 0px; LIST-STYLE-TYPE: none
}
BODY.db DIV.tradebar LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN-RIGHT: 1em; PADDING-TOP: 0px
}
#primaryNav DIV.spacer {
	DISPLAY: none
}
#secondaryNav DIV.spacer {
	DISPLAY: none
}
#primaryNav DIV.imgInsert {
	MARGIN-TOP: -0.25em; MARGIN-BOTTOM: 0.5em
}
#secondaryNav DIV.imgInsert {
	MARGIN-TOP: -0.25em; MARGIN-BOTTOM: 0.5em
}
#profileBG {
	BORDER-TOP: #fff 2px solid; MARGIN-TOP: 0.32em; PADDING-TOP: 0.32em
}
FORM.nav#profileBG UL {
	PADDING-LEFT: 5px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
.story FORM.nav#profileBG UL {
	PADDING-LEFT: 0px
}
#profileBG LI {
	BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 0.5ex; DISPLAY: inline; =
TEXT-TRANSFORM: uppercase
}
FORM.nav#profileBG A:link {
	COLOR: #000
}
FORM.nav#profileBG A:visited {
	COLOR: #000
}
.story #profileBG H4 {
	PADDING-LEFT: 0px
}
.story #profileBG P {
	PADDING-LEFT: 0px
}
.story #stockProfileType {
	FLOAT: left; WIDTH: 210px
}
#profileBG .symbolLookup {
	MARGIN-LEFT: 1em
}
#profileBG LI.last {
	PADDING-LEFT: 1ex; BORDER-RIGHT-WIDTH: 0px
}
#profileBG LI.last:unknown {
	PADDING-LEFT: 0.25ex
}
#marketStats #profileBG H4 {
	DISPLAY: none
}
#marketStats #switchStockIntro {
	DISPLAY: none
}
#switchStockGo {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: -2px -6px 0px =
3px; WIDTH: 33px; PADDING-TOP: 0px; HEIGHT: 18px; BORDER-RIGHT-WIDTH: =
0px
}
UNKNOWN {
	MARGIN: -2px 0px 0px -3px
}
#mfPartnersNav {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: =
12px; MARGIN-BOTTOM: 1em; OVERFLOW: hidden; BORDER-LEFT: #000 1px solid; =
WIDTH: 118px; BORDER-BOTTOM: #000 1px solid
}
#mfPartnersNav IMG {
	MARGIN: 0px -15px
}
.globefund #lugHolder {
	HEIGHT: auto
}
.globefund #lugHolder FORM SELECT {
	FONT-SIZE: 12px
}
.forex .ad#quotePal {
	DISPLAY: none
}
.forex .ad#mortgageRatesPromo {
	DISPLAY: none
}
.quotepal .ad#mortgageRatesPromo {
	DISPLAY: none
}

@media Print   =20
{
DIV#ldbdHolder {
	DISPLAY: none! important
}
DIV#lugHolder {
	DISPLAY: none! important
}
DIV#skyRHolder {
	DISPLAY: none! important
}
DIV#boxRHolder {
	DISPLAY: none! important
}
DIV#b1Holder {
	DISPLAY: none! important
}
DIV#b2Holder {
	DISPLAY: none! important
}
DIV#b3Holder {
	DISPLAY: none! important
}
DIV#b4Holder {
	DISPLAY: none! important
}

}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/base.css?v=20070423

@import url( header.css?v=20061014 );
@import url( layout.css?v=1 );
@import url( type.css?v=1 );
@import url( design.css?v=20061014 );
@import url( colour.css?v=1 );
@import url( footer.css?v=1 );
@import url( ads.css?v=1 );

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/comments.css

.comments #comment {
	MARGIN-TOP: 2em
}
.comments .inline#comment A.close-link {
	BACKGROUND-POSITION: left 50%; FONT-SIZE: 0.72em
}
.comments #comment-remarks {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
PADDING-TOP: 0.25em
}
.comments #commentForm {
	PADDING-RIGHT: 0.5em; MARGIN-TOP: -0.5em; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0.75em; PADDING-TOP: 0px
}
.comments #chewy H4#post {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px 0px 0.25em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #fff 2px solid
}
.comments #commentForm DD P.note {
	MARGIN-TOP: 1em
}
.comments #commentForm #userCity {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #f4f4f4; =
PADDING-BOTTOM: 1px; WIDTH: 30%; PADDING-TOP: 1px
}
.comments #commentForm LABEL {
	DISPLAY: inline
}
.comments #commentForm DL {
	MARGIN-BOTTOM: 0px
}
.comments #commentForm DD {
	PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 0px
}
.comments #commentForm DD A#usernamePref {
	MARGIN-LEFT: 0px
}
.comments #commentForm DT {
	FLOAT: left; WIDTH: 8em
}
.comments TEXTAREA#commentHole {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #f4f4f4; =
PADDING-BOTTOM: 5px; WIDTH: 86%; PADDING-TOP: 5px; HEIGHT: 12em
}
.comments #commentBox {
	CLEAR: both
}
.comments #comments {
	MARGIN-BOTTOM: 2em
}
UNKNOWN {
	VERTICAL-ALIGN: baseline
}
.comments P.note {
	MARGIN: 0px
}
.comments UL#commentsSkipTo {
	MARGIN: 0px
}
.blog UL.commentsSkipTo .comments #comments OL {
	MARGIN: 0px
}
.comments #comments OL LI.comment DIV P {
	MARGIN: 0px
}
.comments #article P.commentNote {
	MARGIN: 0px
}
.comments #commentForm TEXTAREA {
	MARGIN: 0px
}
.comments #commentForm #cityID {
	MARGIN: 0px
}
.comments #commentForm #countryID {
	MARGIN: 0px
}
.comments P.note {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.comments #comments OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.comments #comments UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.comments #comments UL LI.dateline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.comments UL#commentsSkipTo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.blog UL.commentsSkipTo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.comments UL#commentsSkipTo {
	BORDER-BOTTOM: transparent 1px solid
}
.blog UL.commentsSkipTo {
	BORDER-BOTTOM: transparent 1px solid
}
.comments OL LI.comment {
	BORDER-BOTTOM: transparent 1px solid
}
.comments UL#commentsSkipTo LI {
	BORDER-RIGHT: transparent 1px solid; PADDING-RIGHT: 1ex; DISPLAY: =
inline
}
.blog UL.commentsSkipTo LI {
	BORDER-RIGHT: transparent 1px solid; PADDING-RIGHT: 1ex; DISPLAY: =
inline
}
.comments UL#commentsSkipTo LI.last {
	BORDER-RIGHT-WIDTH: 0px
}
.blog UL.commentsSkipTo LI.last {
	BORDER-RIGHT-WIDTH: 0px
}
.comments #comments UL {
	LIST-STYLE-TYPE: none
}
.comments #comments UL LI.dateline {
	LIST-STYLE-TYPE: none
}
.comments UL#commentsSkipTo {
	LIST-STYLE-TYPE: none
}
.comments UL#commentsSkipTo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.blog UL.commentsSkipTo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.comments #commentForm DD P.note {
	MARGIN-TOP: 0.25em
}
.comments #comments OL {
=09
}
.comments #comments OL LI {
	LIST-STYLE-TYPE: none! important
}
UNKNOWN {
	MARGIN-BOTTOM: 1em; MARGIN-LEFT: 0px
}
 HTML .comments #comments UL LI.dateline {
	MARGIN-LEFT: 1.35em
}
.comments #comments OL LI DIV.readerComment {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
1em; PADDING-BOTTOM: 0px; OVERFLOW: auto; PADDING-TOP: 0px
}
.comments #comments OL LI DIV.readerComment SPAN.row {
	FONT-WEIGHT: bold; COLOR: #666
}
.comments #comments OL LI DIV.personal {
	BACKGROUND: #ffffef
}
.comments #comments OL LI.comment DIV.readerComment DIV.ieSubs {
	FLOAT: left; MARGIN: 0.1em 0.75em 0px 0px
}
.comments #comments OL LI.comment {
	PADDING-RIGHT: 0px; MARGIN-TOP: 1em; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
 HTML .comments #comments OL LI.comment {
	OVERFLOW: hidden; WIDTH: 540px
}
.comments #comments OL LI.comment UL {
	MARGIN: 0.25em 1em 0px 0px
}
.comments #comments OL {
	FONT-WEIGHT: bold
}
.comments #comments OL LI.comment DIV {
	FONT-WEIGHT: normal
}
.comments #comments OL LI.comment DIV P {
	FONT-WEIGHT: normal
}
.comments #comments OL LI.comment UL LI.dateline {
	FONT-WEIGHT: normal
}
.comments #comments OL LI.comment DIV SPAN.TGAMComment {
	TEXT-TRANSFORM: uppercase
}
.comments #comment P.commentNote {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.62em; =
PADDING-BOTTOM: 0.25em; PADDING-TOP: 0px
}
.comments #chewy P.note {
	FONT-SIZE: 0.75em
}
.comments #comment H4#post {
	FONT-SIZE: 0.85em
}
.comments #comment #commentForm P.note {
	FONT-SIZE: 0.85em
}
.comments #comments OL LI.comment UL LI.dateline {
	FONT-SIZE: 0.85em
}
.comments #comments OL LI.comment DIV {
	FONT-SIZE: 1em
}
.comments #comments OL LI.comment DIV P {
	FONT-SIZE: 1em
}
.comments #comments OL {
	COLOR: #666
}
.comments UL#commentsSkipTo LI {
	BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; =
BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf
}
.comments UL#commentsSkipTo {
	BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; =
BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf
}
.blog UL.commentsSkipTo {
	BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; =
BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf
}
.blog UL.commentsSkipTo LI {
	BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; =
BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf
}
.comments OL LI.comment {
	BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; =
BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf
}
.comments #comments OL LI.comment DIV {
	COLOR: #333
}
.comments #comments OL LI.comment DIV P {
	COLOR: #333
}
.comments #comments OL LI.comment UL LI.dateline {
	COLOR: #333
}
.comments #commnet #commentForm P#commentBox TEXTAREA#commentHole {
	BACKGROUND-COLOR: window
}
.comments SPAN#charCount {
	DISPLAY: none
}
.comments P#commentError {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
0.75em; PADDING-BOTTOM: 4px; WIDTH: 86.75%; COLOR: #fff; PADDING-TOP: =
4px
}
.comments #alert-form P#errorMessage {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
0.75em; PADDING-BOTTOM: 4px; WIDTH: 86.75%; COLOR: #fff; PADDING-TOP: =
4px
}
.comments #commentForm P.warning {
	BORDER-TOP: #bf8b00 2px solid; BACKGROUND: #dfa60d; BORDER-BOTTOM: =
#bf8b00 2px solid
}
.comments #commentForm P.limit {
	BORDER-TOP: #981908 2px solid; BACKGROUND: #c1311e; BORDER-BOTTOM: =
#981908 2px solid
}
.comments P.blank {
	BORDER-TOP: #981908 2px solid; BACKGROUND: #c1311e; BORDER-BOTTOM: =
#981908 2px solid
}
.comments #alert-form P#errorMessage {
	BORDER-TOP: #981908 2px solid; BACKGROUND: #c1311e; BORDER-BOTTOM: =
#981908 2px solid
}
.comments #alert-form P#errorMessage {
	MARGIN-BOTTOM: -10px; WIDTH: 90%
}
.comments #comment .error#commentHole {
	BORDER-RIGHT: #c1311e 2px solid; BORDER-TOP: #c1311e 2px solid; =
BORDER-LEFT: #c1311e 2px solid; BORDER-BOTTOM: #c1311e 2px solid
}
.comments #comment .error#reviewTitle {
	BORDER-RIGHT: #c1311e 2px solid; BORDER-TOP: #c1311e 2px solid; =
BORDER-LEFT: #c1311e 2px solid; BORDER-BOTTOM: #c1311e 2px solid
}
.comments #comment .error#ratings {
	BORDER-RIGHT: #c1311e 2px solid; BORDER-TOP: #c1311e 2px solid; =
BORDER-LEFT: #c1311e 2px solid; BORDER-BOTTOM: #c1311e 2px solid
}
.comments #comment .default#commentHole {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
.comments #comment .default#reviewTitle {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
.comments #comment .default#ratings {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
.comments P#commentBox LABEL {
	FLOAT: left; WIDTH: 88.25%
}
.comments P#commentBox SPAN#charCount {
	PADDING-RIGHT: 0.25em; FONT-WEIGHT: normal; FLOAT: right; TEXT-ALIGN: =
right
}
.comments #comment #commentHole {
	CLEAR: both
}
.comments .readerComment SPAN.dateline {
	DISPLAY: block
}
.comments P.comment-modLevel {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 0.62em! important; =
BACKGROUND: #eceeed; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; =
PADDING-TOP: 3px
}
.comments #article P.comment-modLevel {
	FONT-SIZE: 0.62em
}
.comments #comment-remarks P.comment-modLevel {
	MARGIN-BOTTOM: 1em
}
.comments P.comment-modLevel A {
	TEXT-TRANSFORM: none
}
.comments SPAN.mod-fully {
	FONT-WEIGHT: bold
}
.comments SPAN.mod-semi {
	FONT-WEIGHT: bold
}
.comments SPAN.mod-closed {
	FONT-WEIGHT: bold
}
.comments SPAN.alertSubmitted {
	FONT-WEIGHT: bold
}
.comments #alert-form SPAN {
	FONT-WEIGHT: bold
}
.comments SPAN.mod-fully {
	COLOR: #cd262b
}
.comments SPAN.mod-semi {
	COLOR: #cd262b
}
.comments SPAN.comment-alert {
	COLOR: #cd262b
}
.comments #alert-form H3 {
	COLOR: #cd262b
}
.comments #secondaryNav #secondaryNavWrapper .nav#mod SPAN.mod-closed {
	COLOR: #000
}
.comments #alert-form SPAN A#alert-close {
	COLOR: #000
}
.comments SPAN.comment-alert {
	FONT-SIZE: 1.2em
}
.comments #comments OL LI.comment OL.readerComment SPAN.comment-alert {
	FONT-SIZE: 1.1em
}
.comments SPAN.comment-alert A {
	FONT-SIZE: 0.85em
}
.comments SPAN.alertSubmitted {
	COLOR: #007f11
}
.comments #alert-form {
	LEFT: -937em; WIDTH: 510px; POSITION: absolute; TOP: -937em
}
.comments SPAN.userInfoBox {
	LEFT: -937em; WIDTH: 510px; POSITION: absolute; TOP: -937em
}
.comments SPAN.userInfoBox {
	BORDER-RIGHT: #8f8f8f 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; BACKGROUND: =
#f4f4f4; PADDING-BOTTOM: 5px; BORDER-LEFT: #bfbfbf 1px solid; WIDTH: =
300px; PADDING-TOP: 5px; BORDER-BOTTOM: #4b4b4b 1px solid
}
.comments #alert-form {
	Z-INDEX: 981
}
.comments SPAN.niceTitle {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 3px; WIDTH: 300px; PADDING-TOP: 3px
}
.comments #alert-form H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.comments #alert-form P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.comments #alert-form P {
	MARGIN-BOTTOM: 0.5em
}
.comments #alert-form FORM {
	MARGIN-TOP: -1em
}
.comments #alert-form FORM LABEL {
	FONT-WEIGHT: normal
}
.comments #alert-form FORM DT {
	MARGIN-BOTTOM: 0.5em
}
.comments #alert-form FORM INPUT.field {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: =
0.85em; PADDING-BOTTOM: 2px; MARGIN-LEFT: 4em; WIDTH: 70%; PADDING-TOP: =
2px
}
.comments #alert-form FORM INPUT#submit-alert {
	MARGIN-TOP: 1em; DISPLAY: block
}
.comments #comment H4#mod-level {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.25em; PADDING-TOP: 0px
}
.comments #comment #commentForm INPUT#showUsername {
	MARGIN-LEFT: 2em
}
.comments #comment #commentForm LABEL#lblshowUsername {
	DISPLAY: inline; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.comments #comment #commentForm LABEL#lblshowUsername {
	VERTICAL-ALIGN: top
}
.comments #comment #commentForm DD SPAN#userFnameLnamePref {
	VERTICAL-ALIGN: top
}
.comments #comment .submitted#status P#thank-you {
	FONT-WEIGHT: normal; MARGIN-BOTTOM: 3em
}
.comments #comments OL LI SPAN.show-details {
	BORDER-BOTTOM: #333 1px dotted
}
.comments #comments OL LI SPAN.user-detail {
	DISPLAY: none
}
.comments #comment P {
	MARGIN: 0.25em 0px
}
.comments #comment #details {
	LEFT: 5em; POSITION: relative
}
.comments #comment P#submitComment {
	MARGIN: 1em 0px
}
.comments .inline#comment {
	BORDER-RIGHT: #ccc 2px solid; BORDER-TOP: #ccc 2px solid; Z-INDEX: 1; =
BORDER-LEFT: #ccc 2px solid; WIDTH: 550px; BORDER-BOTTOM: #ccc 2px =
solid; POSITION: absolute
}
.comments #comment A#commentForm-close {
	DISPLAY: none
}
.comments .inline#comment A#commentForm-close {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0.25em 1em 0px 0px
}
.comments .inline#comment H4#post {
	FONT-SIZE: 0.75em
}
.comments .inline#comment H4#mod-level {
	FONT-SIZE: 0.72em; PADDING-BOTTOM: 0.25em; MARGIN: 0px
}
.comments SPAN.recommended {
	FONT-WEIGHT: bold; COLOR: #007f11
}
.comments #comments OL LI.comment OL.readerComment {
	FONT-SIZE: 1.35em; MARGIN: 0px 0px 0.25em; BORDER-LEFT: #00319c 8px =
solid; LIST-STYLE-TYPE: none
}
.comments #comments OL LI.comment OL.readerComment LI.reply {
	BORDER-TOP: #999 1px solid; MARGIN-LEFT: 0.75em; PADDING-TOP: 0.75em
}
 HTML .comments #comments OL LI.comment OL.readerComment LI.reply {
	PADDING-LEFT: 0px
}
.comments #comments OL LI.comment DIV.readerComment LI.dateline =
SPAN.comment-reply {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 1em
}
.comments #comments OL LI.comment SPAN.comment-reply {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 0.85em; MARGIN-BOTTOM: =
0.5em
}
.comments #commentStoryAd {
	CLEAR: both; MARGIN-TOP: 0px; FLOAT: right; PADDING-BOTTOM: 20px
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/ppv.css

.ppv #chewy {
	MARGIN-RIGHT: 0px; max-width: 895px
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/servlet/story/RTGAM.20070514.wasiafish0514/BNStory/Science/subnav.css?v=20070423

#searchFN {
	PADDING-LEFT: 5px; FONT-SIZE: 0.62em; FLOAT: right; MARGIN: 2em 0px =
0px; BORDER-LEFT: #fff 10px solid; WIDTH: 325px; COLOR: #fff
}
#searchSQ {
	PADDING-LEFT: 5px; FONT-SIZE: 0.62em; FLOAT: right; MARGIN: 2em 0px =
0px; BORDER-LEFT: #fff 10px solid; WIDTH: 325px; COLOR: #fff
}
.flexWidth #searchFN {
	WIDTH: 320px
}
.minWidth #searchFN {
	WIDTH: 320px
}
UNKNOWN {
	PADDING-BOTTOM: 3px; MARGIN: 1.25em 0px 0px
}
UNKNOWN {
	MARGIN: 1.2em 0px 0px
}
.db #globeinvestorSubNav LI {
	FONT-SIZE: 10px! important
}
.db #globefundSubNav LI {
	FONT-SIZE: 10px! important
}
.db #globeinvestorSubNav LI {
	PADDING-LEFT: 0px
}
#searchFN LABEL {
	FONT-WEIGHT: bold; COLOR: #fff
}
#searchSQ LABEL {
	FONT-WEIGHT: bold; COLOR: #fff
}
#header #globefundSubNav {
	MARGIN-TOP: 1.7em; MARGIN-LEFT: 0px
}
#header #globeinvestorSubNav {
	MARGIN-TOP: 1.7em; MARGIN-LEFT: 0px
}
#header #globefundSubNav {
	PADDING-BOTTOM: 3px; PADDING-TOP: 2px
}
#header #globeinvestorSubNav {
	PADDING-BOTTOM: 3px; PADDING-TOP: 2px
}
#header #searchSQ {
	PADDING-TOP: 1px
}
#header #searchFN {
	PADDING-TOP: 1px
}
#header #searchFN {
	MARGIN-TOP: 2.1em; PADDING-BOTTOM: 1px
}
 HTML #header #searchFN {
	MARGIN-TOP: 1.2em; PADDING-BOTTOM: 3px; PADDING-TOP: 2px
}
#header .db #searchFN {
	PADDING-TOP: 4px
}
#header .db #searchSQ {
	PADDING-TOP: 4px
}
#header #globefundSubNav LI.first A {
	BORDER-LEFT-WIDTH: 0px
}
#header #globeinvestorSubNav LI.first A {
	BORDER-LEFT-WIDTH: 0px
}
.db #globefundSubNav {
	PADDING-RIGHT: 0px; MARGIN-TOP: 1.7em! important; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.db #globeinvestorSubNav {
	PADDING-RIGHT: 0px; MARGIN-TOP: 1.7em! important; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
 HTML .db #globeinvestorSubNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
 HTML .db #globefundSubNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
 HTML .db #searchFN {
	PADDING-BOTTOM: 0px; PADDING-TOP: 5px
}
 HTML .db #BNpi_symblist {
	HEIGHT: 14px
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/styles/article-rob.css?v=20070423

@import url( base.css?v=3D20070423 );
@import url( comments.css );
@import url( ppv.css );
@import url( subnav.css?v=3D20070423 );
.story #chewy {
	PADDING-RIGHT: 1em
}
.story #headline #subtitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #headline H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #headline #deck {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #author P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story .caption {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #related #photo P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #related_articles P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #secondaryNav P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #secondaryNav #articleTools {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story UL.columnistInfo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #related .related_video P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #headline #subtitle {
	FONT-SIZE: 0.62em
}
.story .caption {
	FONT-SIZE: 0.62em
}
.story #related .caption {
	FONT-SIZE: 0.62em
}
.story #related #photo P {
	FONT-SIZE: 0.62em
}
.story #related_articles P {
	FONT-SIZE: 0.7em
}
.story #related .related_video P {
	FONT-SIZE: 0.7em
}
.story #related H5 {
	FONT-SIZE: 0.72em
}
.story DIV.nav UL {
	FONT-SIZE: 0.9em
}
.story DIV.nav OL {
	FONT-SIZE: 0.9em
}
.story #headline #deck {
	FONT-WEIGHT: normal
}
.story #author P {
	FONT-WEIGHT: normal
}
.story #headline H2 {
	FONT-WEIGHT: bold
}
.story #headline #deck {
	FONT-WEIGHT: bold
}
.story #headline #subtitle {
	FONT-WEIGHT: bold
}
.story #author P.byline {
	FONT-WEIGHT: bold
}
.story #secondaryNav #conversation #story-num-comments {
	FONT-WEIGHT: bold
}
.story #headline #deck {
	COLOR: #686868
}
.story #related H5 {
	COLOR: #686868
}
.story #related_articles P {
	COLOR: #686868
}
.story #secondaryNav A.section {
	COLOR: #686868
}
BODY.story DIV#secondaryNav A.section:link {
	COLOR: #686868
}
BODY.story DIV#secondaryNav A.section:visited {
	COLOR: #686868
}
.story #headline #subtitle {
	COLOR: #666
}
.story .caption {
	COLOR: #666
}
.story #related #photo P {
	COLOR: #666
}
.story UL#articleBottomTools LI A {
	COLOR: #666
}
.story #headline {
	MARGIN-TOP: 1.2em
}
.story #headline H2 {
	FONT: 1.8em "Trebuchet MS","Lucida Sans","Lucida Sans Unicode","Lucida =
Grande",sans-serif; LETTER-SPACING: -1px
}
.story #headline #deck {
	FONT: 1.8em "Trebuchet MS","Lucida Sans","Lucida Sans Unicode","Lucida =
Grande",sans-serif; LETTER-SPACING: -1px
}
.story #headline H2 {
	FONT-WEIGHT: bolder; LINE-HEIGHT: 1.1em
}
.story #headline #deck {
	MARGIN-TOP: 0.5em; FONT-SIZE: 1.2em
}
.story #headline #subtitle {
	TEXT-TRANSFORM: uppercase
}
.story #author {
	MARGIN: 1.3em 0px
}
.story #author IMG {
	DISPLAY: none
}
.story UL.columnistInfo {
	FONT-SIZE: 1em; LIST-STYLE-TYPE: none
}
.story UL.columnistInfo LI {
	DISPLAY: inline
}
.story #related {
	FLOAT: left; WIDTH: 188px; MARGIN-RIGHT: 17px
}
.story #related H5 {
	CLEAR: left; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 2px; BORDER-BOTTOM: =
#999 1px dotted
}
.tpstory #TPphoto A#enlarge {
	PADDING-RIGHT: 15px; FONT-SIZE: 0.85em; BACKGROUND: =
url(/v5/images/icon/icon-popup.gif) no-repeat right 30%; MARGIN-LEFT: =
-1em
}
 HTML .tpstory #TPphoto A#enlarge {
	MARGIN-LEFT: 0px
}
.story #related_articles P {
	MARGIN-TOP: 0.5em
}
.story #related .caption {
	MARGIN-BOTTOM: 2.5em
}
.story #related #photo P {
	MARGIN-BOTTOM: 2.5em
}
.story #related CITE {
	FONT-STYLE: normal
}
.story #related H5.chart_title {
	BORDER-BOTTOM: #999 2px solid
}
.story #related #video {
	MARGIN-BOTTOM: 1.5em
}
.story #related .related_video {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0.5em; PADDING-TOP: 0.5em
}
.story #related .related_video IMG {
	FLOAT: left; MARGIN: 0px 7px 7px 0px
}
.story #related .related_video IMG.wide {
	MARGIN-RIGHT: 0px
}
.story #secondaryNav #articleTools {
	BORDER-TOP: #dfdfdf 4px solid; FLOAT: left; MARGIN-BOTTOM: 1.25em; =
WIDTH: 330px; LIST-STYLE-TYPE: none
}
.story #secondaryNav #articleTools LI {
	FLOAT: left; WIDTH: 90px
}
.tpstory #secondaryNav #articleTools LI.comment {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-email.gif)
}
.story #secondaryNav #articleTools LI A:visited {
	COLOR: #4d6699
}
.story #secondaryNav #articleTools LI#fontSize {
	PADDING-LEFT: 0px; MARGIN-LEFT: -3px
}
.story DIV.nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; COLOR: #585858; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.story #secondaryNav DIV.nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; COLOR: #585858; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.story DIV.nav UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #secondaryNav DIV.nav UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px; PADDING-TOP: 0px
}
.story DIV.nav OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px; PADDING-TOP: 0px
}
.story #secondaryNav DIV.nav UL {
	PADDING-LEFT: 1.75em; FONT-SIZE: 0.85em; MARGIN-BOTTOM: 2.25em
}
.story UL#articleTools LI {
	BACKGROUND-POSITION: left 50%; PADDING-LEFT: 16px; BACKGROUND-REPEAT: =
no-repeat
}
.story UL#articleBottomTools LI {
	BACKGROUND-POSITION: left 50%; PADDING-LEFT: 16px; BACKGROUND-REPEAT: =
no-repeat
}
.story #articleBottomToolsHolder {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
1em; PADDING-TOP: 1em
}
.story #articleBottomTools {
	PADDING-RIGHT: 0px; BORDER-TOP: #999 1px dotted; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0.15em; PADDING-TOP: 0.15em; BORDER-BOTTOM: #999 1px =
dotted
}
.story #articleBottomTools:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.story #articleBottomTools LI {
	DISPLAY: block; FLOAT: left; WIDTH: 120px
}
.story #articleTools LI.email {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-email.gif)
}
.story UL#articleBottomTools LI.email {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-email.gif)
}
.story #articleTools LI.print {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-print.gif)
}
.story UL#articleBottomTools LI.print {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-print.gif)
}
.story #articleTools LI.comment {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-comment.gif); WHITE-SPACE: =
nowrap
}
.story UL#articleBottomTools LI.comment {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-comment.gif); WHITE-SPACE: =
nowrap
}
.story #articleTools LI.share {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-share-11x9.gif)
}
.story UL#articleBottomTools LI.share {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-share-11x9.gif)
}
.story #articleTools LI.license {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-license.png)
}
.story UL#articleBottomTools LI.license {
	BACKGROUND-IMAGE: url(/v5/images/icon/icon-license.png)
}
.story #photo A#enlarge {
	PADDING-RIGHT: 14px; FONT-SIZE: 0.62em; BACKGROUND: =
url(/v5/images/icon/icon-popup.gif) no-repeat right 50%
}
.story #inTP #TPphoto A#enlarge {
	PADDING-RIGHT: 14px; FONT-SIZE: 0.62em; BACKGROUND: =
url(/v5/images/icon/icon-popup.gif) no-repeat right 50%
}
.story #secondaryNav {
	PADDING-LEFT: 7px; MARGIN-BOTTOM: 2em; MARGIN-LEFT: -339px; =
BORDER-LEFT: #989898 1px dotted; WIDTH: 330px; COLOR: #6c6c6c
}
.story #secondaryNav .nav {
	WIDTH: 330px; MARGIN-RIGHT: 0px
}
BODY.story DIV#secondaryNav DIV.nav H4 {
	PADDING-RIGHT: 0px; BORDER-TOP: #dfdfdf 4px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: bolder; FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0.25em; =
PADDING-BOTTOM: 2px; COLOR: #7a7a7a; PADDING-TOP: 2px; BORDER-BOTTOM: =
#dfdfdf 1px solid; LETTER-SPACING: 0.02em
}
.story #secondaryNav #conversation P {
	FONT-SIZE: 1.1em; MARGIN: 0.25em 0px
}
.story #secondaryNav #conversation EM {
	FONT-WEIGHT: bold; COLOR: #6d6d6d; FONT-STYLE: normal
}
.story UL#network {
	FONT-SIZE: 0.75em
}
.story UL#network {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.story UL#network LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.story UL#network LI.delicious {
	BACKGROUND: url(/v5/images/icon/icon-delicious.png) no-repeat
}
.story UL#network LI.newsvine {
	BACKGROUND: url(/v5/images/icon/icon-newsvine.png) no-repeat
}
.story UL#network LI.technorati {
	BACKGROUND: url(/v5/images/icon/icon-technorati.png) no-repeat
}
.story UL#network LI.magnolia {
	BACKGROUND: url(/v5/images/icon/icon-magnolia.png) no-repeat
}
.story UL#network LI.digg {
	BACKGROUND: url(/v5/images/icon/icon-digg.png) no-repeat
}
.helpBox P#addAlert {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
-0.25em 0px 0px; PADDING-TOP: 0px
}
.alert UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.helpBox UL.manageAlerts {
	MARGIN-TOP: 0.5em; FONT-SIZE: 0.7em
}
.helpBox UL.manageAlerts LI {
	BORDER-RIGHT: #bfbfbf 1px solid; PADDING-RIGHT: 7px; DISPLAY: inline; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.helpBox UL.manageAlerts LI.last {
	PADDING-RIGHT: 0px; PADDING-LEFT: 7px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none
}
.story #secondaryNav .bigbox {
	MARGIN-LEFT: 10px; BACKGROUND-COLOR: transparent
}
.story #secondaryNav .halfpage {
	MARGIN-LEFT: 10px; BACKGROUND-COLOR: transparent
}
.story #secondaryNav DIV.tool-search {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 2em
}
.story #secondaryNav DIV.tool-search FORM {
	MARGIN: 1em 0px
}
.ppv #secondaryNav {
	BORDER-LEFT-STYLE: none! important
}
.ppv #articleBottomToolsHolder {
	DISPLAY: none! important
}
.ppv #secondaryNav UL#articleTools LI.print {
	DISPLAY: none! important
}
.ppv #secondaryNav UL#articleTools LI.email {
	DISPLAY: none! important
}
.ppv #secondaryNav UL#articleTools LI.share {
	DISPLAY: none! important
}
.ppv #secondaryNav UL#articleTools LI.comment {
	DISPLAY: none! important
}
#profileBG {
	DISPLAY: none
}
#stockProfile #profileBG {
	DISPLAY: block! important
}
BODY #content #secondaryNav #stockProfile TABLE {
	MARGIN-BOTTOM: 5px; WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY #content #secondaryNav #stockProfile TABLE TD {
	PADDING-TOP: 5px
}
#stockProfile THEAD TH {
	BACKGROUND-COLOR: #efefef; TEXT-ALIGN: left
}
#secondaryNav #stockProfile TABLE .sponsoredBy {
	FONT-WEIGHT: normal
}
 HTML .story DIV.nav UL {
	PADDING-LEFT: 1.2em
}
 HTML .story #articleBottomTools {
	HEIGHT: 1%
}
 HTML #secondaryNav DIV.nav UL LI {
	FONT-SIZE: 1.35em! important
}
 HTML .story #secondaryNav {
	PADDING-LEFT: 7px! important
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/styles/iewin.css?v=2

ACRONYM {
	BORDER-BOTTOM: #ccc 1px dotted
}
.info {
	BORDER-BOTTOM: #ccc 1px dotted
}
#chewy #sectionCat SPAN.meta-data {
	WHITE-SPACE: nowrap
}
BODY {
	FONT-SIZE: 100.01%
}
BODY.story PRE {
	FONT-SIZE: 0.85em; MARGIN-LEFT: 0px; WORD-WRAP: break-word
}
.story #secondaryNav {
	OVERFLOW: hidden
}
#secondaryNav FORM  {
	VERTICAL-ALIGN: middle
}
INPUT.field {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT.button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT.field {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
INPUT.button {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
TEXTAREA {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
SELECT {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow =
1px solid
}
INPUT.button {
	BORDER-TOP-STYLE: outset; BORDER-RIGHT-STYLE: outset; =
BORDER-LEFT-STYLE: outset; BORDER-BOTTOM-STYLE: outset
}
#attic {
	WIDTH: 898px
}
#header {
	WIDTH: 898px
}
#memberInfo {
	WIDTH: 898px
}
#content {
	WIDTH: 898px
}
#footer {
	WIDTH: 898px
}
BODY #primaryNav {
	MARGIN-LEFT: -898px
}
BODY.defaultWidth #primaryNav {
=09
}
BODY.minWidth #primaryNav {
=09
}
BODY.flexWidth #primaryNav {
=09
}
BODY.flexWidth #primaryNav {
	MARGIN-LEFT: -100%
}
BODY.minWidth {
	MARGIN-LEFT: 1px
}
BODY.defaultWidthStory #attic {
=09
}
BODY.defaultWidthStory #header {
=09
}
BODY.defaultWidthStory #memberInfo {
=09
}
BODY.defaultWidthStory #content {
=09
}
BODY.defaultWidthStory #footer {
=09
}
BODY.defaultWidthWide #attic {
=09
}
BODY.defaultWidthWide #header {
=09
}
BODY.defaultWidthWide #memberInfo {
=09
}
BODY.defaultWidthWide #content {
=09
}
BODY.defaultWidthWide #footer {
=09
}
BODY.defaultWidth #attic {
=09
}
BODY.defaultWidth #header {
=09
}
BODY.defaultWidth #memberInfo {
=09
}
BODY.defaultWidth #content {
=09
}
BODY.defaultWidth #footer {
=09
}
BODY.minWidthWide #attic {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthWide #header {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthWide #memberInfo {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthWide #content {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthWide #footer {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthStory #attic {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthStory #header {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthStory #memberInfo {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthStory #content {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidthStory #footer {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidth #attic {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidth #header {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidth #memberInfo {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidth #content {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.minWidth #footer {
	OVERFLOW: hidden; ; WIDTH: expression("765px")
}
BODY.flexWidthStory #attic {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthStory #header {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthStory #memberInfo {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthStory #content {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthStory #footer {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthWide #attic {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthWide #header {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthWide #memberInfo {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthWide #content {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidthWide #footer {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidth #attic {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidth #header {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidth #memberInfo {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidth #content {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.flexWidth #footer {
	OVERFLOW: hidden; ; WIDTH: expression((d.compatMode) ? =
d.documentElement.offsetWidth-27+"px" : d.body.offsetWidth-27+"px")
}
BODY.minWidth #chewy {
=09
}
BODY.flexWidth #chewy {
=09
}
.insider #chewy {
=09
}
BODY.defaultWidth #chewy {
=09
}
BODY.minWidthStory #chewy {
=09
}
BODY.defaultWidthStory #chewy {
=09
}
BODY.flexWidthStory #chewy {
=09
}
BODY.story .widen#content #chewy {
	MARGIN: 0px
}
.db #chewy {
	MARGIN: 0px
}
.reg #chewy {
	MARGIN: 0px
}
#secondaryNav #advancedSearch {
	PADDING-RIGHT: 0px; MARGIN-TOP: -1px; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 0px
}
#secondaryNav #searchSimple {
	PADDING-RIGHT: 0px; MARGIN-TOP: -1px; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 0px
}
.hub #secondaryNav #searchSimple {
	PADDING-RIGHT: 0px; MARGIN-TOP: -1px; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 0px
}
.rss #chewy #rssTerms PRE {
	FONT-SIZE: 0.72em
}
#primaryNav {
	DISPLAY: inline
}
#content .holder {
	DISPLAY: inline
}
#secondaryNav {
	DISPLAY: inline
}
.col {
	DISPLAY: inline
}
#sectionD IMG {
	DISPLAY: inline
}
#secondaryNav .sectionE {
	DISPLAY: inline
}
#secondaryNav .sectionF {
	DISPLAY: inline
}
#chewy HR {
	MARGIN: 0.3em 0px 0px 0.15em
}
#chewy #sectionB HR {
	MARGIN: 0.3em 0px 0px 0.15em
}
#chewy UL.relatedLinksList {
	MARGIN-TOP: 0.25em
}
#chewy UL.relatedLinksList LI {
	PADDING-BOTTOM: 0.25em
}
BODY.routine #chewy #sectionC {
	PADDING-TOP: 0.3em
}
BODY.major #chewy #sectionC {
	PADDING-TOP: 0.3em
}
#chewy .headline#sectionCat H3 {
	PADDING-BOTTOM: 0.5em
}
#chewy .top#sectionCat H3 {
	PADDING-BOTTOM: 0.5em
}
#chewy .top#sectionCat DIV.top H3 {
	PADDING-BOTTOM: 0px
}
#chewy .summary#sectionCat P {
	PADDING-BOTTOM: 0.5em
}
BODY.routine #chewy #sectionA P.image {
	MARGIN-TOP: 0.25em; PADDING-TOP: 0px
}
.hub #chewy .last#sectionC {
	MARGIN-TOP: -5px
}
.hub #chewy #sectionCat DIV.top {
	MARGIN-RIGHT: -10px
}
.subhub #chewy #sectionCat DIV.top {
	MARGIN-RIGHT: -10px
}
.hub #chewy #sectionCat DIV.top H3 {
	MARGIN-LEFT: 0px
}
.subhub #chewy #sectionCat DIV.top H3 {
	MARGIN-LEFT: 0px
}
.hub #chewy #sectionCat H3 {
	HEIGHT: 1%
}
.subhub #chewy #sectionCat H3 {
	HEIGHT: 1%
}
.hub #chewy .summary#sectionCat P {
	MARGIN-RIGHT: 1em
}
.subhub #chewy .summary#sectionCat P {
	MARGIN-RIGHT: 1em
}
.story #secondaryNav #secondaryNavWrapper {
	MARGIN: 0px
}
BODY.comments #comment FORM#commentForm TEXTAREA#commentHole {
=09
}
BODY.comments #comment FORM#commentForm P#commentBox LABEL {
=09
}
BODY.comments #chewy #article #comments OL LI.comment UL {
	MARGIN-BOTTOM: 1em; MARGIN-LEFT: -1.25em
}
BODY.comments UL#commentsSkipTo LI {
	PADDING-RIGHT: 0.25em; MARGIN-RIGHT: 0.5em
}
BODY.comments #chewy INPUT#userCity {
	BORDER-BOTTOM-COLOR: activeborder; BORDER-RIGHT-COLOR: activeborder
}
BODY.comments #secondaryNav {
	PADDING-LEFT: 0px
}
BODY.bda #secondaryNav FORM#bdaSearch .bdaNote {
	MARGIN-LEFT: 0px
}
#secondaryNav .sectionE {
	MARGIN-RIGHT: 7px
}
#sectionD DIV.col {
	MARGIN-RIGHT: 20px
}
BODY.db #chewy {
	OVERFLOW: visible; MARGIN-RIGHT: 0px
}
BODY.crossword DIV#chewy {
	OVERFLOW: visible; MARGIN-RIGHT: 0px
}
BODY.cartoon DIV#chewy {
	OVERFLOW: visible; MARGIN-RIGHT: 0px
}
BODY.insider DIV#chewy {
	OVERFLOW: visible; MARGIN-RIGHT: 0px
}
BODY.calc DIV#chewy {
	OVERFLOW: visible; MARGIN-RIGHT: 0px
}
BODY.calc DIV#chewy {
	OVERFLOW: visible; ; WIDTH: =
expression(d.getElementById("content").offsetWidth-470+"px"); =
MARGIN-RIGHT: 0px
}
#header .nav LI {
=09
}
#chewy #sectionB {
	MARGIN-TOP: 0px
}
#chewy #sectionB P.image {
	MARGIN-RIGHT: 10px
}
 HTML DIV#IEcolumns P {
	PADDING-BOTTOM: 1.5em! important
}
 HTML DIV#IEcolumns P.more {
	PADDING-BOTTOM: 0px! important
}
.ad {
	OVERFLOW: hidden
}
#header {
	OVERFLOW: hidden
}
#primaryNav {
	OVERFLOW: hidden
}
#chewy {
	OVERFLOW: hidden
}
#secondaryNav .sectionE {
	OVERFLOW: hidden
}
#secondaryNav .sectionF {
	OVERFLOW: hidden
}
 HTML #searchFN {
	MARGIN: 1.2em 0px 0px
}
 HTML #searchSQ {
	MARGIN: 1.2em 0px 0px
}
.story #secondaryNav #searchMovies {
	PADDING-BOTTOM: 1px
}
.bundle #secondaryNav DIV.nav #bundleRight {
	HEIGHT: 1%
}
#secondaryNav .nav UL {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
5px 1px 0px; PADDING-TOP: 0px
}
.story #secondaryNav .nav UL {
	MARGIN-BOTTOM: 2.5em
}
 HTML .story #secondaryNav #secondaryNavWrapper H4#rrGAMelsewhere {
	FONT-SIZE: 0.94em! important
}
 HTML .story #secondaryNav #secondaryNavWrapper H4#rrGAMelsewhere {
	FONT-SIZE: 0.94em! important
}
 HTML .story #secondaryNav #secondaryNavWrapper DIV.nav =
H4#rrGAMelsewhere {
	FONT-SIZE: 1.5em! important
}
.story #secondaryNav #secondaryNavWrapper DIV.nav UL LI {
	FONT-SIZE: 1.2em
}
.story #secondaryNav #secondaryNavWrapper DIV.nav UL LI {
	FONT-SIZE: 1.2em
}
#chewy #sectionA P.image {
	MARGIN-TOP: 1.4em
}
.mega #chewy #sectionA P.mega {
	MARGIN-BOTTOM: 0px
}
.major #chewy #sectionA P.major {
	MARGIN-BOTTOM: 0px
}
.mega #chewy #sectionA P.sectionATop SPAN.cutline {
	PADDING-BOTTOM: 1em
}
.major #chewy #sectionA P.major {
	MARGIN-TOP: 0em
}
.major #chewy #sectionA P {
	MARGIN-TOP: -0.25em
}
.mega #chewy #sectionA P.sectionATop {
	MARGIN-TOP: 0.3em
}
.routine #chewy #sectionA DIV.col {
	WHITE-SPACE: nowrap
}
.routine #chewy #sectionA DIV.last {
	WHITE-SPACE: nowrap
}
 HTML .insider UL#tablist LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.5ex
}
 HTML .insider UL#tablist LI.last {
	BORDER-RIGHT-WIDTH: 0px
}
.db #chewy TABLE {
	BORDER-COLLAPSE: separate
}
.entertainment #secondaryNav #searchMovies INPUT.go {
	MARGIN-TOP: 0px; MARGIN-LEFT: 38%
}
.entertainment #chewy OL LI {
	MARGIN-LEFT: 0.75em
}
.feedback #secondaryNav DIV.nav UL {
	MARGIN-TOP: 0.5em; PADDING-LEFT: 5px; BORDER-BOTTOM-WIDTH: 0px; =
MARGIN-BOTTOM: 0px
}
.poll #chewy P#totalVotes {
	MARGIN-LEFT: 110px; PADDING-TOP: 0px
}
.torino2006 #chewy TABLE TR TD.left {
	TEXT-ALIGN: left
}
.torino2006 #chewy TABLE TR TH.left {
	TEXT-ALIGN: left
}
.torino2006 #secondaryNav TABLE TR TH.left {
	TEXT-ALIGN: left
}
.torino2006 #secondaryNav TABLE#medals-short TR TD.left {
	TEXT-ALIGN: left
}
.torino2006 #chewy TABLE TR TD {
	TEXT-ALIGN: center
}
.torino2006 #secondaryNav TABLE#medals-short TR TD {
	TEXT-ALIGN: center
}
.olympichockey2006 #secondaryNav TABLE#medals-short TR TD {
	TEXT-ALIGN: center
}
.torino2006 #secondaryNav UL#list-recent-podiums {
	PADDING-LEFT: 5px
}
.torino2006 #chewy #athlete-bio {
	PADDING-TOP: 0.1em
}
.technology #secondaryNav UL#ITNewsWire {
	MARGIN-LEFT: 5px
}
.games OL LI P.boxshot {
	FLOAT: right; MARGIN-LEFT: 10px; MARGIN-RIGHT: 0px
}
.games OL LI P.rating {
	PADDING-TOP: 10px; TEXT-ALIGN: left
}
.games OL LI H4 {
	FONT-SIZE: 1em; MARGIN: -18px 0px 0px
}
.globeinvestor #secondaryNav #searchNav #searchform SELECT#industry {
	MARGIN-BOTTOM: 10px
}
.globeinvestor #secondaryNav #searchNav #searchform LABEL#industryLabel =
{
	WIDTH: 8em
}
.globeinvestor #secondaryNav #searchNav #searchform =
LABEL#newsSourceLabel {
	WIDTH: 8em
}
.globeinvestor #secondaryNav #searchNav #searchform TABLE#news-source {
	FLOAT: right
}
#weatherOption A#weatherChg {
	FONT-SIZE: 1em
}
.story #chewy .archive UL.blogBottomTools LI.comment {
	MARGIN-LEFT: 5px
}
.blog #chewy .response .blog .blogBottomTools LI.comment {
	MARGIN-LEFT: 5px
}
.blog #article .commentsSkipTo LI.last {
	PADDING-LEFT: 1.3ex
}
.blog #chewy .response .blog H3 {
	PADDING-BOTTOM: 10px
}
.top1000 #chewy UL#access LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; =
PADDING-TOP: 0px
}
.top1000 #chewy UL#purchase {
	MARGIN-LEFT: 0px
}
 HTML #secondaryNav .nav DL {
	HEIGHT: 1%
}
#sectionCat #switchStory SPAN {
=09
}
#footer LI {
=09
}
#footer LI {
=09
}
#sectionCat #switchStory {
=09
}
#chewy #sectionCat HR {
	MARGIN: 0px
}
#sectionCat H2 {
	MARGIN-TOP: 0em
}
#secondaryNav DIV.sub DT.image {
	MARGIN: 4px 1px 0px 0px
}
#secondaryNav DIV.nav DT.image {
	MARGIN: 4px 1px 0px 0px
}
.membercentre #secondaryNav UL#memberOptions LI A {
	HEIGHT: 1%
}
.membercentre #chewy DIV.row {
	HEIGHT: 1%
}
.membercentre #chewy DIV.interests {
	HEIGHT: 1%
}
.membercentre #secondaryNav #memberOptions .listOptions UL LI {
	PADDING-BOTTOM: 0.15em
}
.membercentre #secondaryNav #memberOptions .listOptions H4 {
	FONT-SIZE: 1em
}
.membercentre #chewy .row#keyword-alert DIV.col {
	WIDTH: 200px! important
}
.personalinfo #chewy #memberPersonalForm #user_email {
	WIDTH: 20em! important
}
.personalinfo #chewy #memberPersonalForm #user_alert_email {
	WIDTH: 20em! important
}
.newsletterunsubscribe #chewy #user_email {
	WIDTH: 20em! important
}
BODY.membercentre #chewy {
=09
}
.sports #primaryNav #leagueNav #leagues LI A {
	HEIGHT: 1%
}
.sports #primaryNav UL.list LI A {
	HEIGHT: 1%
}
.desktop #chewy {
	WIDTH: 550px
}
.window #chewy {
	WIDTH: 550px
}
.promo #chewy {
	WIDTH: 550px
}
DIV.helpBox DIV.head {
	MARGIN-BOTTOM: 0.5em
}
DIV.helpBox UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.subscription #chewy P.hide#create_account {
	DISPLAY: none! important
}
.subscription #chewy #memberAccount P.active#create_account {
	BACKGROUND-POSITION: 0px -30px; CURSOR: hand! important
}
.subscription #chewy P.process {
	BACKGROUND-POSITION: 0px -60px
}
.subscription #chewy P.process#checkUserName {
	BACKGROUND-POSITION: 0px -80px; CURSOR: default
}
.subscription #chewy P.active#checkUserName {
	CURSOR: hand! important
}
.subscription #chewy .stepHolder {
	HEIGHT: 1%
}
.subscription #chewy .step {
	HEIGHT: 1%
}
.subscription #chewy {
	MARGIN-RIGHT: 0px
}
.subscription #chewy INPUT.field {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; MARGIN-BOTTOM: 1em; =
PADDING-BOTTOM: 2px; WIDTH: 90%; PADDING-TOP: 2px
}
.subscription #chewy #subscriptionInterestes .step {
	WIDTH: 96.5%
}
.subscription #chewy #newspaperForm #houseAddr INPUT {
	MARGIN-LEFT: -1em
}
#secondaryNav .bigbox  {
	OVERFLOW: auto
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/styles/article-print.css

HTML {
	BACKGROUND: #fff; COLOR: #000
}
BODY {
	BACKGROUND: #fff; COLOR: #000
}
BODY {
	MARGIN: 0px 1em 1em
}
A:link {
	COLOR: #000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
abbr {
	BORDER-BOTTOM-STYLE: none
}
ACRONYM {
	BORDER-BOTTOM-STYLE: none
}
.access {
	DISPLAY: none
}
#attic {
	DISPLAY: none
}
#header {
	DISPLAY: none
}
.centerAll2 {
	DISPLAY: none
}
.ad {
	DISPLAY: none
}
#headline P.logo {
	DISPLAY: none
}
#author UL {
	DISPLAY: none
}
#pagination {
	DISPLAY: none
}
#memberInfo {
	DISPLAY: none
}
#newsletterPromo {
	DISPLAY: none
}
#secondaryNav {
	DISPLAY: none
}
#subscribePromo {
	DISPLAY: none
}
#siteSearch {
	DISPLAY: none
}
#articleTools {
	DISPLAY: none
}
P.back {
	DISPLAY: none
}
#footer H3 {
	DISPLAY: none
}
#footer UL {
	DISPLAY: none
}
#sidebar {
	DISPLAY: none
}
#comments {
	DISPLAY: none
}
#subnav {
	DISPLAY: none
}
#articleTools {
	DISPLAY: none
}
#articleBottomTools {
	DISPLAY: none
}
#ppvHelpPromo {
	DISPLAY: none
}
DIV#ldbdHolder {
	VISIBILITY: hidden! important
}
DIV#lugHolder {
	VISIBILITY: hidden! important
}
DIV#skyRHolder {
	VISIBILITY: hidden! important
}
DIV#boxRHolder {
	VISIBILITY: hidden! important
}
DIV#b1Holder {
	VISIBILITY: hidden! important
}
DIV#b2Holder {
	VISIBILITY: hidden! important
}
DIV#b3Holder {
	VISIBILITY: hidden! important
}
DIV#b4Holder {
	VISIBILITY: hidden! important
}
DIV#halfpageRHolder {
	VISIBILITY: hidden! important
}
#footer UL#footerNav {
	DISPLAY: block; PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: =
none
}
.print#header {
	DISPLAY: block; PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: =
none
}
#headline H1 {
	MARGIN: 0.2em 0px; FONT: bold 0.9em Arial, sans-serif; TEXT-TRANSFORM: =
uppercase
}
#headline H2 {
	FONT-SIZE: 1.6em; MARGIN: 0.2em 0px
}
#headline H3 {
	FONT-SIZE: 1em; MARGIN: 0.2em 0px 1em
}
#author IMG {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FLOAT: left; =
BORDER-LEFT: #000 1px solid; MARGIN-RIGHT: 0.5em; BORDER-BOTTOM: #000 =
1px solid
}
#author P.dateline IMG {
	DISPLAY: none
}
#author P {
	FONT-SIZE: 0.7em; MARGIN: 0px; TEXT-TRANSFORM: uppercase
}
#updated {
	FONT-FAMILY: Arial, sans-serif
}
#author P.byline {
	FONT-FAMILY: Arial, sans-serif
}
#author P.source {
	FONT-FAMILY: Arial, sans-serif
}
#updated {
	FONT-SIZE: 0.7em
}
#author P.byline {
	FONT-WEIGHT: bold
}
#author P.dateline {
	MARGIN-TOP: 0.7em
}
#author P.dateline SPAN.update {
	DISPLAY: block
}
#article PRE {
	FONT-SIZE: 0.8em
}
#articleNavigation P.jumpline {
	FONT: bold 0.7em Arial, sans-serif; TEXT-TRANSFORM: uppercase; =
TEXT-ALIGN: right
}
P#printThis {
	FLOAT: right; WIDTH: 8em
}
P#printThis A {
	BORDER-RIGHT: #ccc 1px outset; PADDING-RIGHT: 1em; BORDER-TOP: #ccc 1px =
outset; DISPLAY: block; PADDING-LEFT: 1em; BACKGROUND: #ddd; =
PADDING-BOTTOM: 1em; MARGIN: 1em; FONT: bold 11px Arial, sans-serif; =
BORDER-LEFT: #ccc 1px outset; COLOR: #333; PADDING-TOP: 1em; =
BORDER-BOTTOM: #ccc 1px outset; TEXT-ALIGN: center
}
P#printThis A:hover {
	COLOR: #000; BORDER-TOP-STYLE: inset; BORDER-RIGHT-STYLE: inset; =
BORDER-LEFT-STYLE: inset; BORDER-BOTTOM-STYLE: inset
}

@media Print   =20
{
P#printThis {
	DISPLAY: none
}
    }
#footer IMG {
	FLOAT: right; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/api.js?v=20070423

if(!WEBSITE_TGAM){=0A=
	var WEBSITE_TGAM =3D "http://"+location.host;=0A=
	var WEBSITE_IMAGES =3D WEBSITE_TGAM;=0A=
	var WEBSITE_TGAM_SECURE =3D "https://"+location.host;=0A=
	var WEBSITE_SECURE =3D WEBSITE_TGAM_SECURE;=0A=
	var WEBSITE_docroot =3D "/v5";=0A=
	if(location.port && location.host.indexOf("ev.")=3D=3D1){=0A=
		WEBSITE_TGAM_SECURE =3D WEBSITE_TGAM;=0A=
		WEBSITE_SECURE =3D WEBSITE_TGAM_SECURE;=0A=
	} else {=0A=
		WEBSITE_IMAGES =3D WEBSITE_TGAM.replace(/www\./i,"images.");=0A=
	}=0A=
}=0A=
var today =3D new Date();=0A=
var random_number =3D =
Math.floor((Math.random()*1000))+""+today.getUTCMilliseconds();=0A=
=0A=
var insider;=0A=
var d =3D document;=0A=
var ua =3D navigator.userAgent.toLowerCase();=0A=
var openmenu,x,tickerStories,omniDisabled;=0A=
var ldbdAC=3D"";var lugAC=3D"";var skyRAC=3D"";var boxRAC=3D"";var =
halfpageRAC=3D"";var b1AC=3D"";var b2AC=3D"";var b3AC=3D"";var b4AC=3D"";=0A=
=0A=
/* NB: Get Opera version */=0A=
var isOpera =3D (window.opera) ? true : false;=0A=
if (isOpera) {=0A=
	var ua =3D navigator.userAgent.toLowerCase();=0A=
	var operaI =3D ua.indexOf('opera');=0A=
	var opVer =3D ua.substring(operaI+5, ua.length);=0A=
	opVer =3D parseFloat(opVer);=0A=
	if (opVer<=3D8) {=0A=
		var isOperaOld=3Dtrue;=0A=
	}=0A=
}=0A=
=0A=
/* NB: Get Gecko version */=0A=
function geckoGetRv(){=0A=
	if (navigator.product !=3D 'Gecko'){ return -1; }=0A=
	var rvValue =3D 0;=0A=
	var rvStart =3D ua.indexOf('rv:');=0A=
	var rvEnd =3D ua.indexOf(')', rvStart);=0A=
	var rv =3D ua.substring(rvStart+3, rvEnd);=0A=
	var rvParts =3D rv.split('.');=0A=
	var exp =3D 1;=0A=
	=0A=
	for (i=3D0;rvParts.length>i;i++){=0A=
		var val =3D parseInt(rvParts[i]);=0A=
		rvValue +=3D val / exp;=0A=
		exp *=3D 100;=0A=
	}=0A=
	=0A=
	return rvValue;=0A=
}=0A=
=0A=
/* NB: subscriber status */=0A=
function isSubscriber(v){=0A=
	var time =3D new Date();=0A=
	time.setTime(time.getTime() + (1000*60*60*24*15))=0A=
	setCookie("TGAM_ID",v,time.toGMTString());=0A=
}=0A=
=0A=
function chkSubscriber(){=0A=
	var xmlhttp =3D hector(); =0A=
	=0A=
	if(xmlhttp){=0A=
		xmlhttp.open("GET", =
"/servlet/Page/document"+WEBSITE_docroot+"/content/Insider/chkSubscriber"=
, true);=0A=
		xmlhttp.onreadystatechange=3Dfunction() {=0A=
			if(xmlhttp.readyState=3D=3D4){=0A=
				var response =3D xmlhttp.responseText;=0A=
				if(response.indexOf("[true][")=3D=3D0){ isSubscriber(response); }=0A=
				else { deleteCookie("TGAM_ID"); }=0A=
			} =0A=
		}=0A=
		 =0A=
		xmlhttp.send(null);=0A=
	}=0A=
}=0A=
=0A=
/* NB: AJaX */=0A=
function hector() {=0A=
	var xmlhttp =3D false;=0A=
	if(window.XMLHttpRequest){=0A=
		xmlhttp =3D new XMLHttpRequest();=0A=
	}	else if(window.ActiveXObject){=0A=
		// for IE=0A=
		/*@cc_on=0A=
			@if (@_jscript_version >=3D 5)=0A=
				try { xmlhttp =3D new ActiveXObject("Msxml2.XMLHTTP") }=0A=
				catch (err){=0A=
					try { xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP") }=0A=
					catch (e2){ xmlhttp =3D false }=0A=
				}=0A=
			@end=0A=
		@*/=0A=
	}=0A=
	return xmlhttp;=0A=
}=0A=
=0A=
function doXSLT(nObj,xml,xsl,where){=0A=
	var xmlhttp =3D hector();=0A=
	if(xmlhttp){=0A=
		var result;=0A=
		xmlhttp.open("GET", xml, true);=0A=
		xmlhttp.onreadystatechange=3Dfunction() {=0A=
			if(xmlhttp.readyState=3D=3D4){		=0A=
				if(xmlhttp.status=3D=3D200){=0A=
							=0A=
					var xslhttp =3D hector();=0A=
					xslhttp.open("GET", xsl, true);=0A=
					xslhttp.onreadystatechange=3Dfunction() {=0A=
						if(xslhttp.readyState=3D=3D4){=0A=
							if(xslhttp.status=3D=3D200){					=0A=
								try {=0A=
									var xsltProcessor =3D new XSLTProcessor();=0A=
									xsltProcessor.importStylesheet(xslhttp.responseXML);=0A=
									result =3D =
xsltProcessor.transformToFragment(xmlhttp.responseXML,d);=0A=
									if(where && where=3D=3D"top" && nObj.firstChild){=0A=
										nObj.insertBefore(result,nObj.firstChild);=0A=
									} else {=0A=
										nObj.appendChild(result);=0A=
									}=0A=
								} catch (err) {	=0A=
									try {=0A=
										result =3D =
xmlhttp.responseXML.transformNode(xslhttp.responseXML);=0A=
										if(where && where=3D=3D"top" && nObj.firstChild){=0A=
											nObj.innerHTML =3D result+nObj.innerHTML;=0A=
										} else {=0A=
											nObj.innerHTML +=3D result;=0A=
										}=0A=
									} catch (err) {	=0A=
							    	result =3D createElement("div","","error");=0A=
										var msg_txt =3D createElement("p","","error");=0A=
										msg_txt.appendChild(d.createTextNode("We were temporarily =
unable to load the requested content"));=0A=
										var msg_title =3D createElement("h4","","error");=0A=
										msg_title.appendChild(d.createTextNode("Problem"));=0A=
										result.appendChild(msg_title);=0A=
										result.appendChild(msg_txt);=0A=
										nObj.appendChild(result);=0A=
									}=0A=
								}=0A=
							}=0A=
						}=0A=
					}=0A=
					xslhttp.send(null);=0A=
					=0A=
				}=0A=
			}=0A=
		}=0A=
		xmlhttp.send(null);=0A=
	}=0A=
}=0A=
=0A=
/* NB: create an element */=0A=
function createElement(el,i,cN,url,alt,w,h,t,type,rel){=0A=
// only el is required; unused parms should be empty quotes=0A=
// if el=3D=3D"link" and the url ends with ".css", type and rel aren't =
needed =0A=
// if el=3D=3D"script" and the url ends with ".js", don't define type=0A=
// if el=3D=3D"input" and the url is included, don't define type=0A=
// example: =0A=
// 1) createElement("p");=0A=
// 2) createElement("img","","icon","/icon.gif","Icon",12,12);=0A=
// 3) createElement("a","back","","/lastpage/","","","","Go =
back","","previous");=0A=
// returns: =0A=
// 1) <p></p>=0A=
// 2) <img src=3D"/icon.gif" class=3D"icon" alt=3D"Icon" width=3D"12" =
height=3D"12">=0A=
// 3) <a href=3D"/lastpage/" id=3D"back" title=3D"Go back" =
rel=3D"previous"></a>=0A=
	if(el) { el =3D el.toLowerCase(); } =0A=
	else { return null; }=0A=
	=0A=
	var nObj =3D d.createElement(el);=0A=
	if(i){ nObj.id =3D i; }=0A=
	if(cN){ nObj.className =3D cN; }=0A=
	if(t){ nObj.title =3D t; }=0A=
	if(w){ nObj.width =3D w; }	=0A=
	if(h){ nObj.height =3D h; }	=0A=
	=0A=
	if(url && (el=3D=3D"a" || el=3D=3D"area" || el=3D=3D"link" || =
el=3D=3D"base")){ =0A=
		nObj.href =3D url; 	=0A=
	}	else if(url && (el=3D=3D"img" || el=3D=3D"input" || el=3D=3D"script" =
|| el=3D=3D"frame" || el=3D=3D"iframe")){ 	=0A=
		nObj.src =3D url;=0A=
	} else if(el=3D=3D"object" && =
type=3D=3D"application/x-shockwave-flash"){ 	=0A=
		nObj.data =3D url;=0A=
	} =0A=
	=0A=
	if(el=3D=3D"img" || el=3D=3D"input" || el=3D=3D"area"){ =0A=
		nObj.alt =3D (alt) ? alt : "";=0A=
	}=0A=
	=0A=
	if(el=3D=3D"input" && url){ =0A=
		nObj.type =3D "image";=0A=
	} else if(el=3D=3D"link" && url.indexOf(".css")=3D=3Durl.length-4 && =
!rel){=0A=
		nObj.type =3D "text/css";=0A=
		nObj.rel =3D "stylesheet";=0A=
	}	else if(el=3D=3D"script" && url.indexOf(".js")=3D=3Durl.length-3){=0A=
		nObj.type =3D "text/javascript";=0A=
	}	else {=0A=
		if(rel){ nObj.rel =3D rel; }=0A=
		if(type){ nObj.type =3D type; }=0A=
	}=0A=
	=0A=
	return nObj;=0A=
}=0A=
=0A=
/* NB: cookies*/=0A=
function getCookie(name){  =0A=
	var the_cookie =3D name + "=3D"; =0A=
	if (d.cookie.length > 0) {     =0A=
		begin =3D d.cookie.indexOf(the_cookie);  =0A=
		if (begin !=3D -1) {       =0A=
			begin +=3D the_cookie.length;=0A=
			end =3D d.cookie.indexOf(";", begin);=0A=
			if (end =3D=3D -1) { end =3D d.cookie.length; }=0A=
			return unescape(d.cookie.substring(begin, end));=0A=
		} =0A=
	} return null;=0A=
}=0A=
=0A=
function setCookie(name, value, time){=0A=
	if(!time){=0A=
		var time =3D new Date();=0A=
		time.setTime(time.getTime() + (1000*60*60*24*365))=0A=
		time.toGMTString();//expires in a year=0A=
	}=0A=
	d.cookie =3D name + "=3D" + escape(value) + "; path=3D/; expires=3D" + =
time;=0A=
}=0A=
=0A=
function deleteCookie(name) {=0A=
	if(getCookie(name)) d.cookie =3D name + "=3D" + "; path=3D/; =
expires=3DMon, 01 Jan 01 01:01:01 GMT";=0A=
}	=0A=
=0A=
/* NB: act link a link on mouseover */=0A=
function likeLinkOver(){=0A=
	this.style.textDecoration =3D "underline"; =0A=
	this.style.cursor =3D (d.all) ? "hand" : "pointer"; =0A=
}=0A=
=0A=
function likeLinkOut(){=0A=
	this.style.textDecoration =3D "none"; =0A=
}=0A=
=0A=
/* NB: collect RSS feeds */=0A=
function makeRSSLink(i,el){=0A=
	var feeds =3D d.getElementById(i).getElementsByTagName(el);=0A=
	for(x=3D0;feeds.length>x;x++){=0A=
		addEvent(feeds[x],"click", function(){ =0A=
			var ua =3D navigator.userAgent.toLowerCase();=0A=
			if(ua.indexOf("mac")!=3D-1 && ua.indexOf("safari")!=3D-1){=0A=
				var regex =3D new RegExp("http","");=0A=
				this.href =3D this.href.replace(regex,"feed");=0A=
				return true;=0A=
			} else {=0A=
				var type =3D (this.href.indexOf(".opml")=3D=3D-1) ? ["RSS =
feed","paste it"] : ["OPML file","import the location"];=0A=
				var key =3D (ua.indexOf("mac")!=3D-1) ? "Command" : "Ctrl";=0A=
				var msg =3D "\nOnce it\u2019s copied, "+type[1]+" into your =
favourite RSS reader.";=0A=
				if(window.clipboardData && prompt("First copy this "+type[0]+" =
location by pressing OK or ["+key+"-C]."+msg,this.href)){ =
window.clipboardData.setData("Text",this.href);	} =0A=
				else if(!window.clipboardData){	prompt("Copy this "+type[0]+" =
location (press ["+key+"-C]), then press OK."+msg,this.href) } =0A=
				return false; =0A=
			}=0A=
		})=0A=
	}=0A=
}=0A=
=0A=
=0A=
function insertAfter(newElement,targetElement) {=0A=
	//targetElement is what you want newElement to go after. Look for =
targetElement elements parent.=0A=
	var parent =3D targetElement.parentNode;=0A=
	//if the parents lastchild is the targetElement...=0A=
	if(parent.lastchild =3D=3D targetElement) {=0A=
	//add the newElement after the target element.=0A=
		parent.appendChild(newElement);=0A=
	} else {=0A=
	// else the target has siblings, insert the new element between the =
target and it's next sibling.=0A=
	//syntax for insertBefore: parentElement.insertBefore(newElement, =
targetElement);=0A=
	parent.insertBefore(newElement, targetElement.nextSibling);=0A=
	}=0A=
}=0A=
=0A=
=0A=
/* NB: yellow fade technique */=0A=
function YFTinit(x,i){ =0A=
	var colour =3D ["F","E","D","C","B","A"];=0A=
	setTimeout("YFT("+x+",'"+colour[x]+"','"+i+"')", 500);=0A=
}=0A=
=0A=
function YFT(x,c,i){=0A=
	if(isNaN(x)) { return; }=0A=
	d.getElementById(i).style.backgroundColor =3D "#FF"+c;=0A=
	if(x>0) { YFTinit(x-1,i); } =0A=
}=0A=
=0A=
/* NB: windows print */=0A=
function printThis(nObj){=0A=
	var c =3D nObj.childNodes;=0A=
	for(x=3D0;c.length>x;x++){=0A=
		if(c[x].className=3D=3D"print"){=0A=
			c[x].getElementsByTagName("a")[0].onclick=3Dfunction(){ =0A=
				if(d.getElementById("pagination") && =
location.search.indexOf("pageRequested=3Dall")=3D=3D-1){=0A=
					qmod =3D (location.search) ? "\u0026" : "?";=0A=
					url =3D location.href.replace(/pageRequested=3D([0-9]+)/,"");=0A=
					location.href=3Durl+qmod+"pageRequested=3Dall\u0026print=3Dtrue";=0A=
				}	else if(window.print) {=0A=
					window.print(); =0A=
				} else {=0A=
					alert("Press Cmd/Ctrl+P to print this page");=0A=
				}=0A=
				return false; =0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function chkPrint(){=0A=
	if(location.search.indexOf("print=3Dtrue")!=3D-1 && window.print){=0A=
		window.print();=0A=
		if(ua.indexOf("safari")=3D=3D-1) { history.go(-1); }=0A=
		else { return; }=0A=
	}=0A=
}=0A=
=0A=
/* NB: pop-up window */=0A=
function _open_popup_window(w,h,url,slug,t,top,left) {=0A=
=0A=
	var regex =3D /\W+/;=0A=
	if(regex.test(slug)) { slug =3D slug.replace(/\W+/, '_'); }=0A=
	=0A=
	var n =3D "__" + n;=0A=
	if(regex.test(n)) { n =3D n.replace(/\W+/, '_'); }=0A=
	if (!w) w=3D780;=0A=
	if (!h) h=3D550;=0A=
	=0A=
	var params =3D '';=0A=
	params +=3D 'width=3D' + w;=0A=
	params +=3D ',height=3D' + h;=0A=
	if (top) params +=3D ',top=3D' + top;=0A=
	if (left) params +=3D ',left=3D' + left;=0A=
	params +=3D =
',menubar=3Dno,resizable=3Dyes,toolbar=3Dno,scrollbars=3Dyes,location=3Dn=
o';=0A=
	window.open(url, n, params);=0A=
	return false;=0A=
}=0A=
=0A=
function framesPopUp(filename,t,n,w,h) {=0A=
	var n =3D "__" + n;=0A=
	var regex =3D /\W+/;=0A=
	if(regex.test(n)) { n =3D n.replace(/\W+/, '_'); }=0A=
	params =3D "width=3D"+ w +",height=3D"+h + ",resizable";=0A=
	winExec =3D n +"=3D window.open('','"+n+"', params)";=0A=
	content =3D "<html =
lang=3D\"en-ca\"><html><head><title>"+t+"</title></head><frameset =
rows=3D'0,*' frameborder=3D'NO' border=3D'0' framespacing=3D'0'><frame =
name=3D'topFrame' scrolling=3D'NO' src=3D'about:blank'><frame =
name=3D'mainFrame' src=3D'"+ filename +"' =
scrolling=3D'auto'></frameset><title></title></title><noframes><body>This=
 require a browser that supports frames.</body></noframes></html>"; =0A=
	eval(winExec);=0A=
	eval(n + ".document.open()");=0A=
	eval(n + ".document.write(content)");=0A=
	eval(n + ".document.close()");=0A=
}=0A=
=0A=
/* NB: set top to height of another object */=0A=
function setTop(obj1,obj2,mod){=0A=
	obj2.style.top =3D obj1.offsetHeight+mod+"px";=0A=
}=0A=
=0A=
/* NB: get elements exact position */=0A=
function getElPos(nObj){=0A=
	var l =3D 0;=0A=
	var t =3D 0;=0A=
	if(nObj) {=0A=
		if(nObj.offsetParent) {=0A=
			while (nObj.offsetParent){=0A=
				l +=3D nObj.offsetLeft=0A=
				t +=3D nObj.offsetTop=0A=
				nObj =3D nObj.offsetParent;=0A=
			}=0A=
		}=0A=
		var el_pos =3D [l,t]=0A=
		return el_pos;=0A=
	}=0A=
}	=0A=
=0A=
/* =0A=
	NB: add + remove elements =0A=
	written by Dean Edwards, 2005 with input from Tino Zijdel=0A=
	http://dean.edwards.name/weblog/2005/10/add-event/=0A=
*/ =0A=
function addEvent(element, type, handler) {=0A=
	if (!handler.$$guid) handler.$$guid =3D addEvent.guid++;=0A=
	if (!element.events) element.events =3D {};=0A=
	var handlers =3D element.events[type];=0A=
	if (!handlers) {=0A=
		handlers =3D element.events[type] =3D {};=0A=
		if (element["on" + type]) {=0A=
			handlers[0] =3D element["on" + type];=0A=
		}=0A=
	}=0A=
	handlers[handler.$$guid] =3D handler;=0A=
	element["on" + type] =3D handleEvent;=0A=
};=0A=
=0A=
addEvent.guid =3D 1;=0A=
	=0A=
function removeEvent(element, type, handler) {=0A=
	if (element.events && element.events[type]) {=0A=
		delete element.events[type][handler.$$guid];=0A=
	}=0A=
};=0A=
=0A=
function handleEvent(event) {=0A=
	var returnValue =3D true;=0A=
	event =3D event || fixEvent(window.event);=0A=
	var handlers =3D this.events[event.type];=0A=
	for (var i in handlers) {=0A=
		this.$$handleEvent =3D handlers[i];=0A=
		if (this.$$handleEvent(event) =3D=3D false) {=0A=
			returnValue =3D false;=0A=
		}=0A=
	}=0A=
	return returnValue;=0A=
};=0A=
=0A=
function fixEvent(event) {=0A=
	event.preventDefault =3D fixEvent.preventDefault;=0A=
	event.stopPropagation =3D fixEvent.stopPropagation;=0A=
	return event;=0A=
};=0A=
=0A=
fixEvent.preventDefault =3D function() {=0A=
	this.returnValue =3D false;=0A=
};=0A=
=0A=
fixEvent.stopPropagation =3D function() {=0A=
	this.cancelBubble =3D true;=0A=
};=0A=
=0A=
/*=0A=
	NB: Written by Jonathan Snook, http://www.snook.ca/jonathan=0A=
	Add-ons by Robert Nyman, http://www.robertnyman.com=0A=
*/=0A=
function getElementsByClassName(oElm, strTagName, strClassName){=0A=
	if((typeof oElm !=3D "object" && typeof oElm =3D=3D "string") && =
(typeof strTagName !=3D "string" && typeof strTagName =3D=3D "object")){ =0A=
		/* probably a prototype call, so remap */=0A=
		oElm =3D strClassName;=0A=
		strTagName =3D oElm;=0A=
	} =0A=
	var arrElements =3D (strTagName =3D=3D "*" && d.all)? document.all : =0A=
	oElm.getElementsByTagName(strTagName);=0A=
	var arrReturnElements =3D new Array();=0A=
	strClassName =3D strClassName.replace(/\-/g, "\\-");=0A=
	var oRegExp =3D new RegExp("\\b" + strClassName + "\\b");=0A=
	var oElement;=0A=
	for(var i=3D0; i<arrElements.length; i++){=0A=
		oElement =3D arrElements[i];      =0A=
		if(oRegExp.test(oElement.className)){=0A=
			arrReturnElements.push(oElement);=0A=
		}   =0A=
	}=0A=
	return (arrReturnElements);=0A=
}=0A=
=0A=
/* NB: return date as a series of 2 digit values in an array */=0A=
function displayDate(dateObj){=0A=
	var dd =3D leadingZero(dateObj.getDate());=0A=
	var mm =3D dateObj.getMonth();=0A=
	mm =3D leadingZero(mm+1);=0A=
	var yy =3D takeYear(dateObj)+"";=0A=
	yy =3D yy.substring(2);=0A=
	=0A=
	var hh =3D dateObj.getHours();=0A=
	var ampm =3D "AM";=0A=
	if (hh =3D=3D 0) { hh =3D 12; }=0A=
	if (hh > 11) { ampm =3D "PM"; }=0A=
	if (hh > 12) { hh -=3D 12; }=0A=
	hh =3D leadingZero(hh);=0A=
	var m =3D leadingZero(dateObj.getMinutes());=0A=
	var ss =3D leadingZero(dateObj.getSeconds());=0A=
	=0A=
	var date_values =3D [yy,mm,dd,hh,m,ss,ampm];=0A=
	=0A=
	return date_values;=0A=
	=0A=
	function takeYear(theDate){=0A=
		var x =3D theDate.getYear();=0A=
		var y =3D x % 100;=0A=
		y +=3D (38 > y) ? 2000 : 1900;=0A=
		return y;=0A=
	}=0A=
	=0A=
	function leadingZero(nr){=0A=
		if(10>nr) { nr =3D "0"+nr; }=0A=
		return nr;=0A=
	}=0A=
}=0A=
=0A=
/* NB: adjust the layout width/height as needed */=0A=
function layoutAdjust(){=0A=
	if(d.getElementById("chewy")){=0A=
		var chewyObj =3D d.getElementById("chewy");=0A=
		var w =3D (chewyObj.offsetWidth) ? chewyObj.offsetWidth : 404;=0A=
=0A=
		/* hide wide elements */=0A=
		if(d.getElementById("sectionD")){=0A=
			if(404>w && d.getElementById("sectionD").length>1){=0A=
				=
d.getElementById("sectionD").getElementsByTagName("DIV")[1].style.display=
 =3D "none";=0A=
			} else if(w>=3D404 && d.getElementById("sectionD").length>1){=0A=
				=
d.getElementById("sectionD").getElementsByTagName("DIV")[1].style.display=
 =3D "block";=0A=
			}=0A=
		}=0A=
	}=0A=
	if(d.getElementById("sectionC")){=0A=
		var isMega =3D false;=0A=
		var nObj =3D d.getElementsByTagName("BODY")[0];=0A=
		if(nObj.className) { =0A=
			var hubClass =3D nObj.className.split(" ");		=0A=
			for(var i=3D0; i<hubClass.length; i++) {=0A=
				if(hubClass[i]=3D=3D"mega") {=0A=
					isMega =3D true;					=0A=
				}=0A=
			}		=0A=
		}=0A=
		if(d.getElementById("sectionB")){=0A=
			if(!isMega) {=0A=
				d.getElementById("sectionB").className =3D "col";=0A=
			}  =0A=
			d.getElementById("sectionC").className =3D "col last";	=0A=
		}=0A=
	}=0A=
	var geckoRv =3D geckoGetRv();=0A=
	if(geckoRv!=3D-1) {	if(1.0704>=3DgeckoRv){ =
d.getElementById("chewy").style.minHeight =3D "900px"; } }/* Fix =
clearing problem in Gecko 1.7*/	=0A=
	d.getElementsByTagName("BODY")[0].style.minHeight =3D 0; /* reset =
minHeight to 0 */=0A=
=0A=
} =0A=
=0A=
/* NB: get hub class */=0A=
function getHub(){=0A=
	var nObj =3D d.getElementsByTagName("BODY")[0];=0A=
	if(nObj.className) { =0A=
		var hubClass =3D nObj.className.split(" ");=0A=
		return hubClass[1];=0A=
	} else {=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
/* NB: enlarge image */=0A=
function viewBigImage(w,h,url,n,t){=0A=
	var iW;=0A=
	t =3D "Image from \u201C"+t+"\u201D";=0A=
	n =3D "__"+n;=0A=
	var regex =3D /\W+/;=0A=
	if(regex.test(n)) { n =3D n.replace(/\W+/,'_'); }=0A=
	var scrolling =3D false;=0A=
	try {=0A=
		if(w>screen.availWidth) {=0A=
			w =3D screen.availWidth;=0A=
			scrolling =3D true;=0A=
		}=0A=
		if(h>screen.availHeight) {=0A=
			h =3D screen.availHeight;=0A=
			scrolling =3D true;=0A=
		}=0A=
	}=0A=
	catch(e) {}=0A=
	iWw =3D eval(w)+20;=0A=
	var f =3D "width=3D"+iWw+",height=3D"+h;=0A=
	f +=3D =
",left=3D10,top=3D10,menubar=3Dno,toolbar=3Dno,status=3Dno,screenX=3D0,sc=
reenY=3D0";=0A=
	f +=3D (!scrolling) ? ",scrollbars=3D0" : ",scrollbars=3D1";=0A=
	(window.iW=3D=3Dnull||iW.closed) ? iW=3Dwindow.open("",n,f) : =
iW.location.href =3D ""; =0A=
	iW.document.write("<html =
lang=3D\"en-ca\"><head><title>"+t+"</title></head><body =
style=3D\"margin:0px;padding:0px\"><div><img src=3D\""+url+"\" =
width=3D\""+w+"\" height=3D\""+h+"\" =
alt=3D\""+t+"\"></div></body></html>");=0A=
	iW.document.close(); 	=0A=
	iW.focus();=0A=
	return false;=0A=
}=0A=
=0A=
/* NB: create ticker */=0A=
function writeTicker(url,i,bg_c,tag_c,tkr_c){ =0A=
	var ticker =3D new =
SWFObject(WEBSITE_IMAGES+"/v5/includes/global/newsticker.swf", i, "680", =
"20", "8", bg_c, true);=0A=
	ticker.addVariable("RSS_Source", url); =0A=
	ticker.addVariable("tagColour", tag_c);=0A=
	ticker.addParam("wmode", "transparent");=0A=
	ticker.addVariable("tickerColour", tkr_c);=0A=
	ticker.write(i);=0A=
}=0A=
=0A=
/* NB: ads */=0A=
function loadAC(){=0A=
	var acSpots =3D =
["ldbd","lug","skyR","boxR","halfpageR","b1","b2","b3","b4"];=0A=
	for(x=3D0;acSpots.length>x;x++){=0A=
		if(d.getElementById(acSpots[x]) && =
d.getElementById(acSpots[x]+"Holder")){=0A=
			if(5>x) {=0A=
				placeAC(acSpots[x]);=0A=
				if(x=3D=3D0) { addEvent(window,"resize",function(){ placeAC("ldbd"); =
}); }=0A=
				else if(x=3D=3D1) { addEvent(window,"resize",function(){ =
placeAC("lug"); }); }=0A=
				else if(x=3D=3D2) { addEvent(window,"resize",function(){ =
placeAC("skyR"); }); }=0A=
				else if(x=3D=3D3) { addEvent(window,"resize",function(){ =
placeAC("boxR"); }); }=0A=
				else if(x=3D=3D4) { addEvent(window,"resize",function(){ =
placeAC("halfpageR"); }); }=0A=
			} else if(d.getElementById(acSpots[x]) && =
d.getElementById(acSpots[x]+"Holder"))  {=0A=
					d.getElementById(acSpots[x]).innerHTML =3D =
d.getElementById(acSpots[x]+"Holder").innerHTML;=0A=
					if(acType!=3D"transAd") { =
d.getElementsByTagName("BODY")[0].removeChild(d.getElementById(acSpots[x]=
+"Holder")); }=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var swfCheck, iFrameCheck;=0A=
=0A=
function placeAC(i){	=0A=
	if(!d.getElementById(i) || !d.getElementById(i+"Holder")){ return; }=0A=
	var pos =3D getElPos(d.getElementById(i));=0A=
	var nObj =3D d.getElementById(i+"Holder");=0A=
	var mod =3D [0,0];=0A=
	if(d.all && d.compatMode && d.compatMode!=3D"BackCompat"){=0A=
		switch(i){=0A=
			case "ldbd": =0A=
				mod =3D [4,4];=0A=
				break;=0A=
			case "boxR": =0A=
				mod =3D [1,4];=0A=
				break;=0A=
			case "skyR": =0A=
				mod =3D [4,4]; =0A=
				break;=0A=
			case "halfpageR": =0A=
				mod =3D [1,4]; =0A=
				break;=0A=
			default: =0A=
				mod =3D [-1,4];=0A=
				break;=0A=
		}=0A=
	}=0A=
	=
if(d.getElementsByTagName("BODY")[0].className.indexOf("minWidth")!=3D-1)=
{=0A=
		switch(i){=0A=
			case "ldbd": =0A=
				mod =3D [0,4];=0A=
				break;=0A=
		}=0A=
	}=0A=
	nObj.style.position =3D "absolute";=0A=
	nObj.style.top =3D eval(pos[1]+mod[1])+"px";=0A=
	nObj.style.left =3D eval(pos[0]+mod[0])+"px";=0A=
	nObj.style.display =3D "block";=0A=
	if((acType=3D=3D"transAd" && i=3D=3D"ldbd") || =
(d.getElementById("transHeader") && i=3D=3D"ldbd")) {=0A=
		nObj.style.overflow =3D "visible";=0A=
		nObj.style.left =3D 0;=0A=
		nObj.style.top =3D 0=0A=
		if(d.getElementById("transLeader")){=0A=
			var tLdbd =3D d.getElementById("transLeader");=0A=
			tLdbd.style.position =3D "absolute";=0A=
			tLdbd.style.left =3D eval(pos[0])+"px";=0A=
			tLdbd.style.top =3D eval(getElPos(d.getElementById("ldbd"))[1])+"px";=0A=
			nObj.style.width =3D eval(getElPos(d.getElementById("ldbd"))[0])+"px";=0A=
			addEvent(window,"resize",function(){ =
d.getElementById("ldbdHolder").style.width =3D =
eval(getElPos(d.getElementById("ldbd"))[0])+"px"; });=0A=
			if(d.all && d.compatMode && d.compatMode!=3D"BackCompat"){=0A=
				tLdbd.style.margin =3D "4px 0 0 4px !important";=0A=
			} else if(d.all){=0A=
				tLdbd.style.margin =3D "4px 0 0 0 !important";=0A=
			}=0A=
		}=0A=
	} else if(acType=3D=3D"topLayer" && i=3D=3D"ldbd") {=0A=
		nObj.style.overflow =3D "visible";=0A=
	} else { =0A=
		// if this is the leaderboard let's check every 50 milliseconds (until =
5 seconds has passed)=0A=
		// to see if there's any element with tag name "object" (swf ad)=0A=
		// if there is, when a user mouses over the ldbd set height to auto=0A=
		// on mouseout set height  back to 90px=0A=
		if (nObj.id =3D=3D "ldbdHolder") {=0A=
			swfCheck =3D setTimeout(function() { getSwf(nObj, "swf") }, 50);=0A=
		}	=0A=
//		if( =
(d.getElementById(i).parentNode.id.indexOf("secondaryNav")=3D=3D0 && =
i=3D=3D"boxR") || (i=3D=3D"halfpageR") ) {=0A=
		if( (Element.descendantOf(d.getElementById(i), =
d.getElementById("secondaryNav")) && i=3D=3D"boxR") || =
(i=3D=3D"halfpageR") ) {			=0A=
			if((d.all && d.compatMode && d.compatMode !=3D "BackCompat") || =
!d.all) {=0A=
				nObj.style.paddingLeft =3D "15px";=0A=
				nObj.style.paddingTop =3D "15px";=0A=
				nObj.style.left =3D eval(pos[0]-1)+"px";=0A=
			}=0A=
		}=0A=
	}	 =0A=
}=0A=
=0A=
var counter =3D 0;=0A=
function getSwf(obj, type) {=0A=
	var toClear, swfs;=0A=
	type =3D=3D "swf" ? toClear =3D swfCheck : toClear =3D iFrameCheck;=0A=
	type =3D=3D "swf" ? swfs =3D obj.getElementsByTagName("OBJECT") : swfs =
=3D obj.getElementsByTagName("IFRAME");=0A=
	if (swfs.length =3D=3D 0) {=0A=
		if (counter =3D=3D 1000) {=0A=
			clearTimeout(toClear);=0A=
		} else {=0A=
			counter ++;=0A=
		}=0A=
	} else {=0A=
		obj.onmouseover =3D function() { this.style.height =3D "auto"; };=0A=
		obj.onmouseout =3D function() { this.style.height =3D "90px"; };=0A=
		clearTimeout(toClear);=0A=
	}				=0A=
}=0A=
=0A=
=0A=
function changeSelectList(){=0A=
				=0A=
			// pd1 =3D first pulldown=0A=
			// pd1_i =3D first pulldown id=0A=
			var pd1_i =3D "district";=0A=
			=0A=
			// pd2 =3D second pulldown=0A=
			// pd2_i =3D second pulldown id=0A=
			var pd2_i =3D "zone";=0A=
			=0A=
			if(!d.all){ // if !IE=0A=
			=0A=
				addEvent(d.getElementById(pd1_i),"change", function (){=0A=
					var pd1_class =3D this.value; //get the value from the first =
pulldown=0A=
					var pd2 =3D d.getElementById(pd2_i).getElementsByTagName("OPTION"); =
//get the list of opitions in second pulldown=0A=
					for(x=3D0;pd2.length>x;x++){=0A=
						pd2[x].className =3D pd2[x].className.replace(/\s(hide)/,"");=0A=
						if(pd2[x].className.indexOf(pd1_class)=3D=3D-1){=0A=
							pd2[x].className +=3D " hide"; // set options in pd2 to hide =
based on pd1's value=0A=
						}=0A=
					}			=0A=
				});=0A=
			=0A=
			} else if(d.all) { // if IE=0A=
			=0A=
				var pd1 =3D d.getElementById(pd1_i).getElementsByTagName("OPTION");=0A=
				var pd1_classes =3D new Array();=0A=
				=0A=
				for(x=3D0;pd1.length>x;x++){=0A=
					pd1_classes.push(pd1[x].value);=0A=
				}=0A=
				pd1_classes =3D pd1_classes.slice(1);=0A=
				=0A=
				var pd2_0_arr =3D new Array();=0A=
				var pd2_1_arr =3D new Array();=0A=
				var pd2_2_arr =3D new Array();				=0A=
				var pd2_3_arr =3D new Array();=0A=
=0A=
				var pd2_perm =3D =
d.getElementById(pd2_i).getElementsByTagName("OPTION");=0A=
				var pd2_length =3D pd2_perm.length;=0A=
			=0A=
				for(x=3D0;pd2_length>x;x++){=0A=
					if(pd2_perm[x].className=3D=3Dpd1_classes[0]){=0A=
						pd2_0_arr.push(pd2_perm[x]);=0A=
					} else if(pd2_perm[x].className=3D=3Dpd1_classes[1]){=0A=
						pd2_1_arr.push(pd2_perm[x]);=0A=
					} else if(pd2_perm[x].className=3D=3Dpd1_classes[2]){=0A=
						pd2_2_arr.push(pd2_perm[x]);=0A=
					} else if(pd2_perm[x].className=3D=3Dpd1_classes[3]){=0A=
						pd2_3_arr.push(pd2_perm[x]);=0A=
					}=0A=
				}=0A=
				var pd2_arr =3D [pd2_0_arr,pd2_1_arr,pd2_2_arr,pd2_3_arr];=0A=
			=0A=
			//	for(x=3D1;pd2_length>x;x++){=0A=
			//		d.getElementById(pd2_i).removeChild(pd2_perm[1]);=0A=
			//	}=0A=
			=0A=
				addEvent(d.getElementById(pd1_i),"change",function(){=0A=
	=0A=
					var pd1_class =3D this.value; //get the value from the district =
pulldown=0A=
				=0A=
					pd2_temp_length =3D =
d.getElementById(pd2_i).getElementsByTagName("OPTION").length;=0A=
			=0A=
					for(x=3D1;pd2_temp_length>x;x++){=0A=
						=
d.getElementById(pd2_i).removeChild(d.getElementById(pd2_i).getElementsBy=
TagName("OPTION")[1]);=0A=
					}=0A=
					=0A=
					for(y=3D0;pd1_classes.length>y;y++){=0A=
						if(pd1_classes[y]=3D=3Dpd1_class){			=0A=
							for(x=3D0;pd2_arr[y].length>x;x++){=0A=
								d.getElementById(pd2_i).appendChild(pd2_arr[y][x]);=0A=
							}=0A=
						}=0A=
					}=0A=
						=0A=
				}); // end change addEvent=0A=
				=0A=
			} // end IE=0A=
			=0A=
		}=0A=
		=0A=
function =
showHelp(objToToggleId,objClicked,effectType,closeLinkId,topOffset,rightO=
ffset,bottomOffset,leftOffset) {=0A=
	var pos =3D getElPos(objClicked);=0A=
	var left =3D pos[0];=0A=
	var top =3D pos[1];=0A=
	var objToggle =3D d.getElementById(objToToggleId);=0A=
	var closeLink =3D d.getElementById(closeLinkId);=0A=
	/* uncomment for debug -- assuming you're using Firefox and have the =
Firebug extension */=0A=
	/*=0A=
	//console.log("initital top: " + objToggle.style.top);=0A=
	//console.log("left: " + left);=0A=
	//console.log("top: " + top);	=0A=
	//console.log("objToggle: " + objToggle);=0A=
	//console.log("objToggle ID; " + objToggle.id);=0A=
	//console.log("thing that fired the event: " + objClicked);=0A=
	//console.log("thing to toggle: " + objToggle);=0A=
	//console.log("link that closes: " + closeLinkId);=0A=
	//console.log("effectType: " + effectType);=0A=
	*/	=0A=
	if(topOffset && topOffset !=3D "") {=0A=
		objToggle.style.top =3D (top + topOffset) + "px";=0A=
	} else {=0A=
		if((bottomOffset && bottomOffset !=3D "")) {=0A=
			objToggle.style.top =3D (top - bottomOffset) + "px";=0A=
		} else {=0A=
			objToggle.style.top =3D top + "px";=0A=
		}=0A=
	}=0A=
	if(leftOffset && leftOffset !=3D "") {=0A=
		objToggle.style.left =3D (left + leftOffset) + "px";=0A=
	} else {=0A=
		if(rightOffset && rightOffset!=3D "") {=0A=
			objToggle.style.left =3D (left - rightOffset) + "px";=0A=
		} else {=0A=
			objToggle.style.left =3D left + "px";=0A=
		}=0A=
	}=0A=
	if(closeLinkId) {=0A=
		/* add the hide effect */=0A=
		addEvent(closeLink, "click", function() {=0A=
			if(effectType) {=0A=
				switch(effectType) {=0A=
				case "blind":=0A=
					new Effect.BlindUp(d.getElementById(objToggle.id));=0A=
				break;    =0A=
				case "fade":=0A=
					new Effect.Fade(d.getElementById(objToggle.id));=0A=
				break;=0A=
				case "slide":=0A=
					new Effect.SlideUp(d.getElementById(objToggle.id));=0A=
				break;=0A=
				case "switch":=0A=
					new Effect.SwitchOff(d.getElementById(objToggle.id));=0A=
				break;=0A=
				default:=0A=
					new Effect.Fade(d.getElementById(objToggle.id));=0A=
				}=0A=
			} else {=0A=
				new Effect.Fade(d.getElementById(objToggle.id));=0A=
			}			=0A=
			return false;=0A=
		});=0A=
		/* add the show effect */=0A=
		if(effectType) {=0A=
			switch(effectType) {=0A=
					case "blind":=0A=
						new Effect.BlindDown(d.getElementById(objToggle.id));=0A=
					break;    =0A=
					case "fade":=0A=
						new Effect.Appear(d.getElementById(objToggle.id));=0A=
			  		break;=0A=
					case "slide":=0A=
						new Effect.SlideDown(d.getElementById(objToggle.id));=0A=
			  		break;=0A=
					case "switch":=0A=
						new Effect.Appear(d.getElementById(objToggle.id));=0A=
			  		break;=0A=
					default:=0A=
						new Effect.Appear(d.getElementById(objToggle.id));=0A=
			}	=0A=
		} else {=0A=
			new Effect.Appear(d.getElementById(objToggle.id));=0A=
		}=0A=
	} else { //end if closeLinkId=0A=
		/* if there's no closeLink use objToggle as display toggler */=0A=
		new Effect.toggle(d.getElementById(objToggle.id),"appear");=0A=
	}=0A=
	objToggle.style.zIndex =3D "6000";=0A=
	objToggle.style.cursor =3D "move";=0A=
	new Draggable(objToggle);=0A=
	return false;=0A=
}// end showHelp=0A=
=0A=
function isNull(obj) {=0A=
	if( (obj.value =3D=3D null) || (obj.value =3D=3D'') ) { return true; } =0A=
	else { return false; }=0A=
}=0A=
=0A=
// returns a URL param specified by name=0A=
function get_url_param(name) {=0A=
  var regexS =3D "[\\?&]" + name + "=3D([^&#]*)";=0A=
  var regex =3D new RegExp(regexS);=0A=
  var tmpURL =3D window.location.href;=0A=
  var results =3D regex.exec(tmpURL);=0A=
  if (results =3D=3D null) { =0A=
		return ""; =0A=
	} else { =0A=
		return results[1];=0A=
	}=0A=
}=0A=
=0A=
=0A=
// Open a pop-up and play Video Story article_type - jluu=0A=
var videoArray =3D null;=0A=
=0A=
function playVideoStory(id, slug, headline, creditline) {=0A=
   var row =3D getRow(id);=0A=
   var url =3D "/servlet/Page/document/video/vs?id=3D" + id + =0A=
             "&ids=3D" + row.ids + =0A=
             "&hub=3Dsearch";=0A=
   var vidPlayer =3D window.open(url, =
"videoStoryPlayer","width=3D800,height=3D800,resizable=3Dyes,scrollbars=3D=
yes,status=3Dyes");=0A=
 =0A=
   vidPlayer.focus();=0A=
}=0A=
=0A=
function getRow(id) {=0A=
    var row =3D null;=0A=
=0A=
    if (videoArray !=3D null) {=0A=
        for(i =3D 0; i < videoArray.length; i++) {=0A=
            if (id =3D=3D videoArray[i].id) {=0A=
                var ids =3D getIDS(i);=0A=
                videoArray[i].ids =3D ids;=0A=
                row =3D videoArray[i]; =0A=
                i =3D videoArray.length;=0A=
            }=0A=
        }=0A=
    }=0A=
=0A=
    return row;=0A=
}=0A=
=0A=
// -2/+2 logic=0A=
function getIDS(_idx) {=0A=
    var idx =3D _idx + 1;=0A=
    var videoLength =3D videoArray.length;=0A=
    var pre  =3D 0;=0A=
    var post =3D 0;=0A=
=0A=
    if (idx =3D=3D 1) {=0A=
        if (videoLength < 5) {=0A=
            post =3D videoLength - idx;=0A=
        } else {=0A=
            post =3D 4;=0A=
        }=0A=
    } else  if (idx =3D=3D 2) {=0A=
        pre  =3D 1;=0A=
        if (videoLength < 5) {=0A=
            post =3D videoLength - idx;=0A=
        } else {=0A=
            post =3D 3;=0A=
        }=0A=
    } else  if (idx =3D=3D (videoLength - 1)) {=0A=
        if (idx > 3) {=0A=
            pre  =3D 3;=0A=
        } else {=0A=
            pre  =3D 2;=0A=
        }=0A=
        post =3D 1;=0A=
    } else  if (idx =3D=3D videoLength) {=0A=
        if (videoLength < 5) {=0A=
            pre =3D idx - 1;=0A=
        } else {=0A=
            pre =3D 4;=0A=
        }=0A=
    } else {=0A=
        pre  =3D 2;=0A=
        post =3D 2;=0A=
    }=0A=
=0A=
    var ids =3D "";=0A=
    for (var i =3D pre; i > 0; i--) {=0A=
        ids =3D ids + "," + videoArray[_idx - i].id;=0A=
    } =0A=
=0A=
    ids =3D ids + "," + videoArray[_idx].id;=0A=
=0A=
    for (var i =3D _idx + 1; i < idx + post ; i ++) {=0A=
        ids =3D ids + "," + videoArray[i].id;=0A=
    } =0A=
=0A=
    ids =3D ids.substr(1);=0A=
=0A=
    return ids;=0A=
}=0A=
=0A=
function setVideoArray(vArray) {=0A=
    // remove that extra comma from the list producer=0A=
    vArray.pop();=0A=
    videoArray =3D vArray;=0A=
}=0A=
// Create Video array          - jluu=0A=
=0A=
=0A=
function loadTicker(){ return; }
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/swfobject.js

/**=0A=
 * SWFObject v1.4: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 *=0A=
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 * **SWFObject is the SWF embed script formarly known as FlashObject. =
The name was changed for=0A=
 *   legal reasons.=0A=
 */=0A=
if(typeof deconcept =3D=3D "undefined") var deconcept =3D new Object();=0A=
if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D new =
Object();=0A=
if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") =
deconcept.SWFObjectUtil =3D new Object();=0A=
deconcept.SWFObject =3D function(swf, id, w, h, ver, c, =
useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){=0A=
	if (!document.createElement || !document.getElementById) { return; }=0A=
	this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash';=0A=
	this.skipDetect =3D deconcept.util.getRequestParameter(this.DETECT_KEY);=0A=
	this.params =3D new Object();=0A=
	this.variables =3D new Object();=0A=
	this.attributes =3D new Array();=0A=
	if(swf) { this.setAttribute('swf', swf); }=0A=
	if(id) { this.setAttribute('id', id); }=0A=
	if(w) { this.setAttribute('width', w); }=0A=
	if(h) { this.setAttribute('height', h); }=0A=
	if(ver) { this.setAttribute('version', new =
deconcept.PlayerVersion(ver.toString().split("."))); }=0A=
	this.installedVer =3D =
deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute('version'), =
useExpressInstall);=0A=
	if(c) { this.addParam('bgcolor', c); }=0A=
	var q =3D quality ? quality : 'high';=0A=
	this.addParam('quality', q);=0A=
	this.setAttribute('useExpressInstall', useExpressInstall);=0A=
	this.setAttribute('doExpressInstall', false);=0A=
	var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location;=0A=
	this.setAttribute('xiRedirectUrl', xir);=0A=
	this.setAttribute('redirectUrl', '');=0A=
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }=0A=
}=0A=
deconcept.SWFObject.prototype =3D {=0A=
	setAttribute: function(name, value){=0A=
		this.attributes[name] =3D value;=0A=
	},=0A=
	getAttribute: function(name){=0A=
		return this.attributes[name];=0A=
	},=0A=
	addParam: function(name, value){=0A=
		this.params[name] =3D value;=0A=
	},=0A=
	getParams: function(){=0A=
		return this.params;=0A=
	},=0A=
	addVariable: function(name, value){=0A=
		this.variables[name] =3D value;=0A=
	},=0A=
	getVariable: function(name){=0A=
		return this.variables[name];=0A=
	},=0A=
	getVariables: function(){=0A=
		return this.variables;=0A=
	},=0A=
	getVariablePairs: function(){=0A=
		var variablePairs =3D new Array();=0A=
		var key;=0A=
		var variables =3D this.getVariables();=0A=
		for(key in variables){=0A=
			variablePairs.push(key +"=3D"+ variables[key]);=0A=
		}=0A=
		return variablePairs;=0A=
	},=0A=
	getSWFHTML: function() {=0A=
		var swfNode =3D "";=0A=
		if (navigator.plugins && navigator.mimeTypes && =
navigator.mimeTypes.length) { // netscape plugin architecture=0A=
			if (this.getAttribute("doExpressInstall")) =
this.addVariable("MMplayerType", "PlugIn");=0A=
			swfNode =3D '<embed type=3D"application/x-shockwave-flash" src=3D"'+ =
this.getAttribute('swf') +'" width=3D"'+ this.getAttribute('width') +'" =
height=3D"'+ this.getAttribute('height') +'"';=0A=
			swfNode +=3D ' id=3D"'+ this.getAttribute('id') +'" name=3D"'+ =
this.getAttribute('id') +'" ';=0A=
			var params =3D this.getParams();=0A=
			 for(var key in params){ swfNode +=3D [key] +'=3D"'+ params[key] +'" =
'; }=0A=
			var pairs =3D this.getVariablePairs().join("&");=0A=
			 if (pairs.length > 0){ swfNode +=3D 'flashvars=3D"'+ pairs +'"'; }=0A=
			swfNode +=3D '/>';=0A=
		} else { // PC IE=0A=
			if (this.getAttribute("doExpressInstall")) =
this.addVariable("MMplayerType", "ActiveX");=0A=
			swfNode =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') =
+'">';=0A=
			swfNode +=3D '<param name=3D"movie" value=3D"'+ =
this.getAttribute('swf') +'" />';=0A=
			var params =3D this.getParams();=0A=
			for(var key in params) {=0A=
			 swfNode +=3D '<param name=3D"'+ key +'" value=3D"'+ params[key] +'" =
/>';=0A=
			}=0A=
			var pairs =3D this.getVariablePairs().join("&");=0A=
			if(pairs.length > 0) {swfNode +=3D '<param name=3D"flashvars" =
value=3D"'+ pairs +'" />';}=0A=
			swfNode +=3D "</object>";=0A=
		}=0A=
		return swfNode;=0A=
	},=0A=
	write: function(elementId){=0A=
		if(this.getAttribute('useExpressInstall')) {=0A=
			// check to see if we need to do an express install=0A=
			var expressInstallReqVer =3D new deconcept.PlayerVersion([6,0,65]);=0A=
			if (this.installedVer.versionIsValid(expressInstallReqVer) && =
!this.installedVer.versionIsValid(this.getAttribute('version'))) {=0A=
				this.setAttribute('doExpressInstall', true);=0A=
				this.addVariable("MMredirectURL", =
escape(this.getAttribute('xiRedirectUrl')));=0A=
				document.title =3D document.title.slice(0, 47) + " - Flash Player =
Installation";=0A=
				this.addVariable("MMdoctitle", document.title);=0A=
			}=0A=
		}=0A=
		if(this.skipDetect || this.getAttribute('doExpressInstall') || =
this.installedVer.versionIsValid(this.getAttribute('version'))){=0A=
			var n =3D (typeof elementId =3D=3D 'string') ? =
document.getElementById(elementId) : elementId;=0A=
			n.innerHTML =3D this.getSWFHTML();=0A=
			return true;=0A=
		}else{=0A=
			if(this.getAttribute('redirectUrl') !=3D "") {=0A=
				document.location.replace(this.getAttribute('redirectUrl'));=0A=
			}=0A=
		}=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
/* ---- detection functions ---- */=0A=
deconcept.SWFObjectUtil.getPlayerVersion =3D function(reqVer, xiInstall){=0A=
	var PlayerVersion =3D new deconcept.PlayerVersion([0,0,0]);=0A=
	if(navigator.plugins && navigator.mimeTypes.length){=0A=
		var x =3D navigator.plugins["Shockwave Flash"];=0A=
		if(x && x.description) {=0A=
			PlayerVersion =3D new =
deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, =
"").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));=0A=
		}=0A=
	}else{=0A=
		try{=0A=
			var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
			for (var i=3D3; axo!=3Dnull; i++) {=0A=
				axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);=0A=
				PlayerVersion =3D new deconcept.PlayerVersion([i,0,0]);=0A=
			}=0A=
		}catch(e){}=0A=
		if (reqVer && PlayerVersion.major > reqVer.major) return =
PlayerVersion; // version is ok, skip minor detection=0A=
		// this only does the minor rev lookup if the user's major version =0A=
		// is not 6 or we are checking for a specific minor or revision number=0A=
		// see =
http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-intern=
et-explorer-flash-6/=0A=
		if (!reqVer || ((reqVer.minor !=3D 0 || reqVer.rev !=3D 0) && =
PlayerVersion.major =3D=3D reqVer.major) || PlayerVersion.major !=3D 6 =
|| xiInstall) {=0A=
			try{=0A=
				PlayerVersion =3D new =
deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));=0A=
			}catch(e){}=0A=
		}=0A=
	}=0A=
	return PlayerVersion;=0A=
}=0A=
deconcept.PlayerVersion =3D function(arrVersion){=0A=
	this.major =3D parseInt(arrVersion[0]) !=3D null ? =
parseInt(arrVersion[0]) : 0;=0A=
	this.minor =3D parseInt(arrVersion[1]) || 0;=0A=
	this.rev =3D parseInt(arrVersion[2]) || 0;=0A=
}=0A=
deconcept.PlayerVersion.prototype.versionIsValid =3D function(fv){=0A=
	if(this.major < fv.major) return false;=0A=
	if(this.major > fv.major) return true;=0A=
	if(this.minor < fv.minor) return false;=0A=
	if(this.minor > fv.minor) return true;=0A=
	if(this.rev < fv.rev) return false;=0A=
	return true;=0A=
}=0A=
/* ---- get value of query string param ---- */=0A=
deconcept.util =3D {=0A=
	getRequestParameter: function(param){=0A=
		var q =3D document.location.search || document.location.hash;=0A=
		if(q){=0A=
			var startIndex =3D q.indexOf(param +"=3D");=0A=
			var endIndex =3D (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", =
startIndex) : q.length;=0A=
			if (q.length > 1 && startIndex > -1) {=0A=
				return q.substring(q.indexOf("=3D", startIndex)+1, endIndex);=0A=
			}=0A=
		}=0A=
		return "";=0A=
	}=0A=
}=0A=
=0A=
/* add Array.push if needed (ie5) */=0A=
if (Array.prototype.push =3D=3D null) { Array.prototype.push =3D =
function(item) { this[this.length] =3D item; return this.length; }}=0A=
=0A=
/* add some aliases for ease of use/backwards compatibility */=0A=
var getQueryParamValue =3D deconcept.util.getRequestParameter;=0A=
var FlashObject =3D deconcept.SWFObject; // for legacy support=0A=
var SWFObject =3D deconcept.SWFObject;=0A=

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/globalNav.js?v=20070423

if(typeof $ !=3D "function"){=0A=
	d.write('<script type=3D"text/javascript" =
src=3D"http://images.theglobeandmail.com/v5/scripts/sc/lib/prototype.js">=
<'+'\/script>');=0A=
}=0A=
=0A=
var robSubSubNav, lifeSubSubNav; =0A=
function setMenu(){=0A=
		if(typeof WEBSITE_ROB !=3D "undefined"){=0A=
		var spd =3D "/servlet/Page/document";=0A=
		var gn_gigPromo =3D "http://gold.globeinvestor.com/public/promo";=0A=
		robSubSubNav =3D {=0A=
			"menu": =0A=
				{=0A=
					"robnews": [=0A=
						{	"title": "Columns \u0026 Blogs", "url": WEBSITE_ROB+"/columns", =
"cN": "columnists" },=0A=
						{	"title": "Agenda", "url": WEBSITE_ROB+"/agenda", "cN": "agenda" =
},=0A=
						{	"title": "The Law Page", "url": WEBSITE_ROB+"/law", "cN": "law" =
},=0A=
						{	"title": "Marketing", "url": WEBSITE_ROB+"/marketing", "cN": =
"marketing" },=0A=
						{	"title": "Search Archive", "url": WEBSITE_TGAM+"/search", "cN": =
"searcharchive" },=0A=
						{	"title": "Magazines", "url": null, "cN": null },=0A=
						{	"title": "ROB", "url": WEBSITE_ROB+"/robmagazine", "cN": =
"robmagazine" },=0A=
						{	"title": "ROB (Small Business)", "url": =
WEBSITE_ROB+"/rosbmagazine", "cN": "rosbmagazine" },=0A=
						{	"title": "TQ@Work", "url": WEBSITE_TGAM+"/tq", "cN": "tq" },=0A=
						{	"title": "Special Reports", "url": null, "cN": null },=0A=
						{	"title": "C-Suite Survey", "url": =
WEBSITE_ROB+"/servlet/story/RTGAM.20061126.wcsuitemain1126/BNStory/Busine=
ss/", "cN": "" },=0A=
						{	"title": "Conrad Black Trial", "url": =
WEBSITE_TGAM+"/conradblack", "cN": "" },=0A=
						{	"title": "2007 Budget", "url": WEBSITE_TGAM+"/budget2007", "cN": =
"" }=0A=
					],=0A=
		=0A=
					"marketaction": [=0A=
						{	"title": "Where To Find It", "url": =
WEBSITE_ROB+"/wheretofindit", "cN": "wheretofind" },=0A=
						{	"title": "Streetwise Blog", "url": =
WEBSITE_TGAM+"/blogs/streetwise", "cN": "streetwise" },=0A=
						{	"title": "Market Indexes", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/indexes", "cN": "indexes" },=0A=
						{	"title": "Earnings Surprises", "url": =
WEBSITE_FINANCE+"/invest/investSQL/gx.show_surprise", "cN": "earnings" },=0A=
						{	"title": "Insider Trading", "url": =
WEBSITE_ROB+"/servlet/story/RTGAM.20050112.insider/BNStory/SpecialEvents2=
/home", "cN": "insidertrade" },=0A=
						{	"title": "Commodities", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/commodities/", "cN": "commodities" =
},=0A=
						{	"title": "Forex", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/news/currencies", "cN": =
"currencies" },=0A=
						{	"title": "Dividends", "url": =
WEBSITE_CO_GLOBEINVESTOR+spd+"/v5/data/dividends", "cN": "dividends" },=0A=
						{	"title": "Options", "url": =
WEBSITE_CO_GLOBEINVESTOR+spd+"/v5/data/options", "cN": "options" },=0A=
						{	"title": "Bonds", "url": =
WEBSITE_CO_GLOBEINVESTOR+spd+"/v5/data/bonds", "cN": "bonds" },=0A=
						{	"title": "Rates", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/data/rates", "cN": "rates" },=0A=
						{	"title": "Special Reports", "url": null, "cN": null },=0A=
						{	"title": "ROB Top 1000", "url": WEBSITE_ROB+"/top1000/", "cN": =
"top1000" }=0A=
					],=0A=
					=0A=
					"globeinvestor": [=0A=
						{	"title": "My Stocklist", "url": =
WEBSITE_FINANCE+"/invest/investSQL/gx.stock_rep?pi_mode=3DSECLIST", =
"cN": "gi_stocklist" },=0A=
						{	"title": "My Portfolio", "url": =
WEBSITE_FINANCE_PORTFOLIO+"/gishome/plsql/port_gis.homepage", "cN": =
"gi_portfolio" },=0A=
						{	"title": "My Streaming Tracker", "url": "javascript:void =
_open_popup_window(800,700,'"+WEBSITE_CO_GLOBEINVESTOR+spd+"/v5/data/stoc=
ks/mini_tracker/index','tracker','My Streaming Tracker')", "cN": =
"gi_tracker" },=0A=
						{	"title": "Stock Quotes", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/quotes.html", "cN": "gi_quote" },=0A=
						{	"title": "Investor News", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/news/", "cN": "gi_news" },=0A=
						{	"title": "Mobile Quotes", "url": =
"http://gold.globeinvestor.com/public/promo/newfeature/mobile/", "cN": =
"gi_mobile" },=0A=
						{	"title": "Stock Charts", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/charts", "cN": "gi_chart" },=0A=
						{	"title": "Stock Filter", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/filters", "cN": "gi_filter" },=0A=
						{	"title": "Stock Profile", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/company-snapshot", "cN": =
"gi_snapshot" },=0A=
						{	"title": "5-Star Ratings", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/5-star", "cN": "gi_fivestar" },=0A=
						{	"title": "Help/Contact Us", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/help/", "cN": "gi_help" },=0A=
						{	"title": "Special Reports", "url": null, "cN": null },=0A=
						{	"title": "Trade By Numbers", "url": =
"http://magazine.globeinvestor.com/", "cN": "" }=0A=
					], =0A=
					=0A=
					"globefund": [=0A=
						{	"title": "My Fundlist", "url": =
WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.process_fr?fr_mode=3DMYFUNDLIST\=
u0026FR_PARAM1=3D+\u0026iaction=3DGo", "cN": "gf_fundlist" },=0A=
						{	"title": "My Portfolio", "url": =
WEBSITE_FINANCE_PORTFOLIO+"/gishome/plsql/port_gis.homepage", "cN": =
"gf_portfolio" },=0A=
						{	"title": "Top Movers", "url": =
WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.rep_sel", "cN": "gf_movers" },=0A=
						{	"title": "Fund Selector", "url": =
WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.fund_srh", "cN": "gf_selector" =
},=0A=
						{	"title": "Fund News", "url": =
WEBSITE_CO_GLOBEFUND+"/servlet/HTMLTemplate?tf=3Dglobefund/v5/hub/layouts=
/search/type.html\u0026category=3Dnews\u0026cf=3Dglobefund/static.cfg\u00=
26query=3D\u0026start_row=3D1", "cN": "gf_news" },=0A=
						{	"title": "Fund Changes", "url": =
WEBSITE_CO_GLOBEFUND+"/v5/content/noteworthy/", "cN": "gf_change" },=0A=
						{	"title": "Fund Charts", "url": =
WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.chart_select", "cN": "gf_chart" =
},=0A=
						{	"title": "Fund Filter", "url": =
WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.fund_filter?pi_type=3DB", "cN": =
"gf_filter" },=0A=
						{	"title": "Fund Profile", "url": =
WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.fundpro_select", "cN": =
"gf_quote" },=0A=
						{	"title": "5-Star Ratings", "url": =
WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.show_5star_rep", "cN": =
"gf_fivestar" },=0A=
						{	"title": "Monthly Fund Review", "url": =
WEBSITE_CO_GLOBEFUND+"/v5/content/monthly/", "cN": "" },=0A=
						{	"title": "Help/Contact Us", "url": =
WEBSITE_CO_GLOBEFUND+"/v5/content/help/", "cN": "gi_help" },=0A=
						{	"title": "Special Report", "url": null, "cN": null },=0A=
						{	"title": "15-Year Review", "url": =
WEBSITE_CO_GLOBEFUND+"/v5/content/review/", "cN": "" }=0A=
					],=0A=
					"personalfinance": [=0A=
						{	"title": "Tax Centre", "url": WEBSITE_ROB+"/taxcentre", "cN": "" =
},=0A=
						{	"title": "Trust Centre", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/v5/content/trusts/", "cN": "" },=0A=
						{	"title": "Savings Rates", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/servlet/Page/document/v5/data/rates?pageType=3D=
deposit_acct\u0026page=3D1", "cN": "" },=0A=
						{	"title": "GIC Rates", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/servlet/Page/document/v5/data/rates?pageType=3D=
gic_short\u0026tax_indicator=3DR", "cN": "" },=0A=
						{	"title": "Mortgage Rates", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/servlet/Page/document/v5/data/rates?pageType=3D=
mortgage_open", "cN": "" },=0A=
						{	"title": "Auto Loan Rates", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/servlet/Page/document/v5/data/rates?pageType=3D=
loans\u0026min_amount=3D10000\u0026product_code=3DNCAR", "cN": "" },=0A=
						{	"title": "Credit Card Rates", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/servlet/Page/document/v5/data/rates?pageType=3D=
credit_card", "cN": "" },=0A=
						{	"title": "Line of Credit Rates", "url": =
WEBSITE_CO_GLOBEINVESTOR+"/servlet/Page/document/v5/data/rates?pageType=3D=
credit_line\u0026product_code=3DPLCS", "cN": "" },=0A=
						{	"title": "Special Report", "url": null, "cN": null },=0A=
						{	"title": "RRSP 2007", "url": =
WEBSITE_TGAM+"/partners/free/rrsp2007/", "cN": "" },	=0A=
						{	"title": "Alternative Investing", "url": =
WEBSITE_TGAM+"/partners/free/srinvest/", "cN": "" }=0A=
					],	=0A=
		=0A=
					"atwork": [=0A=
						{	"title": "Small Business", "url": WEBSITE_ROB+"/smallbusiness/", =
"cN": "smallbusiness" },=0A=
						{	"title": "Morning Manager", "url": =
WEBSITE_TGAM+"/blogs/wschachter", "cN": "" },=0A=
						{	"title": "Executive Decision", "url": =
WEBSITE_ROB+"/executivedecision/", "cN": "" },=0A=
						{	"title": "At The Top", "url": WEBSITE_ROB+"/atthetop", "cN": "" =
},=0A=
						{	"title": "Appointment Notices", "url": =
WEBSITE_TGAM+"/AppNotices/", "cN": "" },=0A=
						{	"title": "Career Advice", "url": =
"http://globecareers.workopolis.com/content/resource/advisors/", "cN": =
"" },=0A=
						{	"title": "Career Advice Archive", "url": =
"http://globecareers.workopolis.com/content/resource/archives/search_subj=
ects_groups.html", "cN": "" },=0A=
						{	"title": "Jobs By Industry", =
"url":"http://globecareers.workopolis.com/content/fasttrack/", "cN": "" =
},=0A=
						{	"title": "Special Reports", "url": null, "cN": null },=0A=
						{	"title": "Start Up Blog", "url": WEBSITE_TGAM+"/blogs/babyblog", =
"cN": "" },=0A=
						{	"title": "Start Your Own", "url": WEBSITE_TGAM+"/startyourown ", =
"cN": "" },=0A=
						{	"title": "Best Companies", "url": =
WEBSITE_ROB+"/servlet/story/LAC.20061229.RO01BEST50/TPStory/TPBusiness", =
"cN": "" },=0A=
						{	"title": "Best Small Companies", "url": =
WEBSITE_ROB+"/servlet/story/RTGAM.20060425.gtrosb1best/BNStory/specialSma=
llBusiness/", "cN": "" }=0A=
					],=0A=
			=0A=
					"globeinvestorgold": [=0A=
						{	"title": "Introduction", "url": "javascript:void =
_open_popup_window(900,700,'" =
+gn_gigPromo+"/intro.html','gigPromo','GlobeinvestorGOLD','0','0')", =
"cN": "" },=0A=
						{	"title": "Free Trial", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/trial.html','gigPromo','Globe=
investorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "News and Analysis", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/news.html','gigPromo','Globei=
nvestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Financial Information", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/financials.html','gigPromo','=
GlobeinvestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Globe Portfolio", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/globe_portfolio.html','gigPro=
mo','GlobeinvestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Research Tools", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/research.html','gigPromo','Gl=
obeinvestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Technical Analysis", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/techanal.html','gigPromo','Gl=
obeinvestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Real-time Quotes", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/rtquotes.html','gigPromo','Gl=
obeinvestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Streaming Quotes", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/tracker.html','gigPromo','Glo=
beinvestorGOLD''0','0')", "cN": "" },=0A=
						{	"title": "Live BNN", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/bnn.html','gigPromo','Globein=
vestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Price and News Alerts", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/gold_alerts.html','gigPromo',=
'GlobeinvestorGOLD','0','0')", "cN": "" },=0A=
						{	"title": "Mobile Access", "url": "javascript:void =
_open_popup_window(900,700,'"+gn_gigPromo+"/mobile.html','gigPromo','Glob=
einvestorGOLD','0','0')", "cN": "" }			=0A=
					]=0A=
				}=0A=
		},=0A=
	=0A=
		lifeSubSubNav =3D {=0A=
			"menu":=0A=
				{=0A=
					"travel": [=0A=
						{	"title": "Destinations", "url": =
WEBSITE_TGAM+spd+"/v5/templates/hub?hub=3DTravel\u0026subhub=3Ddestinatio=
ns", "cN": "destinations" },=0A=
						{	"title": "Activities", "url": =
WEBSITE_TGAM+spd+"/v5/templates/hub?hub=3DTravel\u0026subhub=3Dactivities=
", "cN": "activities" }=0A=
					]=0A=
				}=0A=
		}=0A=
		=0A=
	} else {=0A=
		setTimeout(setMenu,60);=0A=
	}=0A=
}=0A=
=0A=
function currentPage(menuObj){=0A=
	var nav;=0A=
	var body_cn =3D d.getElementsByTagName("BODY")[0].className;=0A=
	body_cn =3D body_cn.split(" ");=0A=
	for(x=3D0;body_cn.length>x;x++){=0A=
		nav =3D  d.getElementsByClassName(body_cn[x],menuObj);=0A=
		if(nav.length>0){=0A=
			if(x=3D=3D1 && PageInfo.hubClass=3D=3Dnull){=0A=
				PageInfo.hubClass =3D body_cn[x];=0A=
			} else if(x=3D=3D2 && PageInfo.subhubClass=3D=3Dnull){=0A=
				PageInfo.subhubClass =3D body_cn[x];=0A=
			} =0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function activateMenu(menuObj){=0A=
	var nav =3D Element.getElementsBySelector(menuObj,"ul.nav li");=0A=
	createSubSubMenus(menuObj,"business",robSubSubNav);=0A=
	createSubSubMenus(menuObj,"life",lifeSubSubNav);=0A=
	for(x=3D0;nav.length>x;x++){=0A=
		Element.cleanWhitespace(nav[x].parentNode);=0A=
		Element.cleanWhitespace(nav[x]);=0A=
		if(nav[x].hasClassName(PageInfo.hubClass) || =
nav[x].hasClassName(PageInfo.subhubClass)){ =0A=
			nav[x].addClassName("dynActive");=0A=
			nav[x].addClassName("dynCurrent");=0A=
		}=0A=
		if($("globalNav")=3D=3Dnav[x].parentNode){=0A=
			addEvent(nav[x],"mouseover",function(e){=0A=
				clearTimeout(PageInfo.setCurrentTimeOut);=0A=
				e =3D (window.event) ? window.event : e;=0A=
			=0A=
				e.cancelBubble =3D true;=0A=
				if (e.stopPropagation) { e.stopPropagation(); }=0A=
				=0A=
				nObj =3D this;=0A=
				var bodyObj =3D d.getElementsByTagName("BODY")[0];=0A=
				$("globalNav").addClassName("inactive");=0A=
				=0A=
				if(=0A=
					$(nObj).hasClassName("dynCurrentActive") || =0A=
					($(nObj).hasClassName("front") && !$(bodyObj).hasClassName("front"))=0A=
				) { =0A=
					return; =0A=
				}=0A=
				$(nObj).addClassName("dynActive");=0A=
				$(nObj).addClassName("dynCurrentActive");=0A=
				=0A=
			});=0A=
			addEvent(nav[x],"mouseout",function(e){=0A=
				nObj =3D this;=0A=
				e =3D (window.event) ? window.event : e;=0A=
=0A=
				e.cancelBubble =3D true;=0A=
				if (e.stopPropagation) { e.stopPropagation(); }=0A=
=0A=
				this.removeClassName("dynCurrentActive");=0A=
				=0A=
				var reltrg =3D (e.relatedTarget) ? e.relatedTarget : e.toElement;=0A=
=0A=
				if(Element.descendantOf(reltrg,$(nObj))){ =0A=
					clearTimeout(PageInfo.resetMenuTimeOut);=0A=
					clearTimeout(PageInfo.setCurrentTimeOut);=0A=
				} else  {=0A=
					PageInfo.resetMenuTimeOut =3D setTimeout("resetMenu(nObj)",200);=0A=
					if(!Element.descendantOf(reltrg,$("globalNav"))){=0A=
						PageInfo.setCurrentTimeOut =3D setTimeout(setCurrent,300);=0A=
					} =0A=
				} =0A=
			});=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function createSubSubMenus(menuObj,hubclass,obj){=0A=
	if(typeof obj !=3D "object" || obj=3D=3D""){ =0A=
		setMenu(); =0A=
		obj =3D robSubSubNav;=0A=
	}=0A=
	var list,item,alink,nObj,txt;=0A=
	var nav =3D =
d.getElementsByClassName(hubclass,$("globalNav"))[0].getElementsByTagName=
("UL")[0].childNodes;=0A=
	for(y=3D0;nav.length>y;y++){=0A=
		if(nav[y].nodeType=3D=3D1){=0A=
			item_cN =3D nav[y].className.replace(/\sdyn([A-Z][a-z]+)/g,"");=0A=
			list =3D createElement("ul","","nav");=0A=
			if(obj.menu[item_cN]){=0A=
				for(x=3D0;obj.menu[item_cN].length>x;x++){=0A=
					nObj =3D obj.menu[item_cN][x];=0A=
					txt =3D d.createTextNode(nObj.title);=0A=
					item =3D createElement("li","",nObj.cN);=0A=
					if(nObj.url!=3Dnull){=0A=
						alink =3D createElement("a","",nObj.cN,nObj.url);=0A=
						alink.appendChild(txt);=0A=
						item.appendChild(alink);=0A=
					} else {=0A=
						item.appendChild(txt);=0A=
					}=0A=
					list.appendChild(item);=0A=
				}=0A=
			} else {=0A=
				continue;=0A=
			}=0A=
			nav[y].appendChild(list);=0A=
			createIframe(nav[y],list);=0A=
			addEvent(nav[y],"mouseover",showThirdMenu);=0A=
			addEvent(nav[y],"mouseout",showThirdMenu);=0A=
		}=0A=
	}=0A=
=0A=
	function createIframe(nav,list){/* creates a mask for IE6 and selects*/=0A=
		if(!$("chewy")){ return; }=0A=
		var isltIE7 =3D false;/* for IE browsers lower than ie7 *//*@cc_on @if =
(@_jscript_version < 5.7) isltIE7 =3D true; @end @*/	=0A=
		if(isltIE7 || $("chewy").getElementsByTagName("IFRAME").length>0){=0A=
			var iframe =3D createElement("iframe");=0A=
			if(isltIE7){ iframe.filter =3D "alpha(opacity=3D0)"; }=0A=
			iframe.frameborder =3D 0;=0A=
			iframe.style.width =3D Element.getWidth(list)+"px";=0A=
			iframe.style.height =3D Element.getHeight(list)+"px";=0A=
			Element.hide(iframe);=0A=
			nav.appendChild(iframe);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function showThirdMenu(e){=0A=
	e =3D (window.event) ? window.event : e;=0A=
	e.cancelBubble =3D true;=0A=
	if (e.stopPropagation) { e.stopPropagation(); }=0A=
	=0A=
	if(e.type=3D=3D"mouseover"){=0A=
		clearTimeout(PageInfo.setCurrentTimeOut);=0A=
		this.parentNode.parentNode.addClassName("dynCurrentActive");=0A=
		if(this.hasClassName("dynActive")) { =0A=
			return; =0A=
		}		=0A=
		this.addClassName("dynActive");=0A=
		this.getElementsByTagName("UL")[0].style.left =3D =
getElPos(this)[0]-getElPos(this.parentNode)[0]+"px";=0A=
		if(this.getElementsByTagName("IFRAME").length>0){=0A=
			this.getElementsByTagName("IFRAME")[0].style.left =3D =
getElPos(this)[0]-getElPos(this.parentNode)[0]+"px";=0A=
			Element.show(this.getElementsByTagName("IFRAME")[0]);=0A=
		}=0A=
	} else if(e.type=3D=3D"mouseout"){=0A=
		=0A=
		var reltrg =3D (e.relatedTarget) ? e.relatedTarget : e.toElement;=0A=
		if(Element.descendantOf(reltrg,this)) { =0A=
			return; =0A=
		}		=0A=
				=0A=
		if(this.parentNode.hasClassName("nav")){=0A=
			var nav_items =3D this.parentNode.getElementsByTagName("LI");=0A=
			for(x=3D0;nav_items.length>x;x++){=0A=
				if(this.parentNode=3D=3Dnav_items[x].parentNode && =
nav_items[x].getElementsByTagName("UL").length>0){=0A=
					nav_items[x].removeClassName("dynActive");=0A=
					nav_items[x].getElementsByTagName("UL")[0].style.left =3D "-937em";	=
	=0A=
					if(nav_items[x].getElementsByTagName("IFRAME").length>0){		=0A=
						Element.hide(nav_items[x].getElementsByTagName("IFRAME")[0]);=0A=
					}	=0A=
				}=0A=
			}=0A=
			=0A=
			var reltrg =3D (e.relatedTarget) ? e.relatedTarget : e.toElement;=0A=
			if(typeof reltrg !=3D"undefined" && =
!Element.descendantOf(reltrg,this.parentNode)){=0A=
				nObj =3D this.parentNode;=0A=
				PageInfo.resetMenuTimeOut =3D setTimeout("resetMenu(nObj)",600);=0A=
				PageInfo.setCurrentTimeOut =3D setTimeout(setCurrent,600);=0A=
			}		=0A=
		}=0A=
		=0A=
	}=0A=
}=0A=
=0A=
function setCurrent(){=0A=
	$("globalNav").removeClassName("inactive");=0A=
	resetMenu($("globalNav"))=0A=
}=0A=
=0A=
function resetMenu(nObj){=0A=
	var nav_items =3D $("globalNav").getElementsByTagName("LI");=0A=
	for(x=3D0;nav_items.length>x;x++){=0A=
		if(nObj!=3Dnav_items[x] && =
nav_items[x].className.indexOf("dynActive")!=3D-1){=0A=
			nav_items[x].removeClassName("dynActive");=0A=
			nav_items[x].removeClassName("dynCurrentActive");=0A=
		} =0A=
	}=0A=
}=0A=
=0A=
/* NB: search functionality */=0A=
function globalSearch(){=0A=
	if($("searchSimple")){=0A=
		var f =3D $("searchSimple");=0A=
		if(!f.control){ return; }=0A=
		var bObj =3D d.getElementsByTagName("BODY")[0];=0A=
		=0A=
		if($(bObj).hasClassName("business")){=0A=
			f.control[1].checked=3Dtrue;	=0A=
			if($(bObj).hasClassName("globefund")){=0A=
				searchSwitch(f,"searchFN");=0A=
			} else {=0A=
				searchSwitch(f,"searchSQ");=0A=
			}=0A=
		}=0A=
		=0A=
		addEvent(f,"submit",function(){ =0A=
			for(x=3D0;this["control"].length>x;x++){=0A=
				this["control"][x].disabled =3D true;=0A=
			}=0A=
		});=0A=
		=0A=
		for(x=3D0;f["control"].length>x;x++){=0A=
			if(f["control"][x].checked){ searchSwitch(f,f["control"][x].value); }=0A=
			addEvent(f["control"][x],"click",function(){ =
searchSwitch($("searchSimple"),this.value); });=0A=
			f["control"][x].disabled =3D false;=0A=
		}=0A=
	} else {=0A=
		setTimeout(globalSearch,60);=0A=
	}=0A=
}=0A=
		=0A=
function searchSwitch(f,v){ =0A=
	var f_ctrl;=0A=
	if (v=3D=3D"searchSQ") {=0A=
		if(location.host.indexOf("invest")=3D=3D-1){=0A=
			f_ctrl =3D =
[WEBSITE_FINANCE+"/invest/investSQL/gx.symbol_rep_ads",true,"pi_symblist"=
];=0A=
			if(!f.pi_sponsor){=0A=
				var i =3D createElement("INPUT","","","","","","","","hidden");=0A=
				i.name =3D "pi_sponsor";=0A=
				i.value =3D "BMO";=0A=
				$("searchSimple").appendChild(i);=0A=
			}=0A=
		} else {=0A=
			f_ctrl =3D =
[WEBSITE_FINANCE+"/invest/investSQL/gx.symbol_rep",true,"pi_symblist"];=0A=
		}=0A=
	} else if(v=3D=3D"searchFN") {=0A=
		f_ctrl =3D =
[WEBSITE_FINANCE_FUND+"/gishome/plsql/gis.process_fr",true,"fr_param1"];=0A=
		addEvent($("searchText"),"focus",function(){=0A=
			if(this.value=3D=3D"Enter Fund Name"){ this.value =3D ""; }=0A=
		});=0A=
		var i =3D createElement("INPUT","","","","","","","","hidden");=0A=
		i.name =3D "fr_mode";=0A=
		i.value =3D "FUNDNAME";=0A=
		$("searchSimple").appendChild(i);=0A=
		if(f.control){ f.control[1].checked=3Dtrue;	}=0A=
	} else {=0A=
		f_ctrl =3D =
[WEBSITE_TGAM+"/servlet/Page/document/v5/templates/hub",false,"searchText=
"];=0A=
		if(f.control){ f.control[0].checked=3Dtrue;	}=0A=
	}=0A=
	f.action =3D f_ctrl[0];=0A=
	f.hub.disabled =3D f_ctrl[1];=0A=
	f.searchType.disabled =3D f_ctrl[1];=0A=
	$("searchText").name =3D f_ctrl[2];=0A=
	addEvent(f,"submit",function(){=0A=
		if(f.control){=0A=
			$("searchSimple").control[0].disabled =3D true;=0A=
			$("searchSimple").control[0].disabled =3D true;=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
PageInfo =3D {=0A=
	hubClass : null,=0A=
	subhubClass : null,=0A=
	navParent : null,=0A=
	resetMenuTimeOut : null,=0A=
	setCurrentTimeOut : null=0A=
} =0A=
=0A=
/* onload */=0A=
function delayNav(){=0A=
	if(d.getElementById("content") && d.getElementById("header")){=0A=
		if(!d.getElementById("globalNav")){ return; }=0A=
		else {=0A=
			globalNav(d.getElementById("header"));=0A=
			clearTimeout(dlyN);=0A=
		}=0A=
	} else { =0A=
		var dlyN =3D setTimeout("delayNav()",60); =0A=
	}=0A=
} var dlyN =3D delayNav();=0A=
=0A=
function delaySearch(){=0A=
	if(d.getElementById("searchSimple")){=0A=
		globalSearch();=0A=
		clearTimeout(dlyS);=0A=
	} else { =0A=
		var dlyS =3D setTimeout("delaySearch()",60); =0A=
	}=0A=
} var dlyS =3D delaySearch();=0A=
=0A=
addEvent(window,"unload",function(){ if(PageInfo){ PageInfo =3D null;} =
});=0A=
=0A=
function globalNav(menuObj){=0A=
	currentPage(menuObj);=0A=
	activateMenu(menuObj);=0A=
	if($("newsTicker")){ =
writeTicker(WEBSITE_IMAGES+"/generated/rss/BN/FB-Front.xml","newsTicker",=
"#FFFFFF","#999999","#000000"); }=0A=
}
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/articles.js?v=20070423

var hub;=0A=
var storyType =3D location.href.split("/")[6];=0A=
var xmlhttp;=0A=
=0A=
/* NB: font size */=0A=
function fontSizer(){=0A=
	if(!d.getElementById("articleTools") || d.getElementById("fontSize")){ =
return; };=0A=
	=0A=
	var fS =3D parseInt(checkFontSize());=0A=
	newSize(fS);=0A=
	=0A=
	var fsHolder =3D d.createElement("li");=0A=
	fsHolder.id =3D "fontSize";=0A=
	=0A=
	var smallerObj =3D createFontSizer("fsSmaller");=0A=
	var largerObj =3D createFontSizer("fsLarger");=0A=
	=0A=
	d.getElementById("articleTools").appendChild(fsHolder);=0A=
	fsHolder.appendChild(smallerObj);=0A=
	fsHolder.appendChild(largerObj);=0A=
	fsHolder.appendChild(d.createTextNode("Text Size"));=0A=
	=0A=
	function checkFontSize(){=0A=
		function convertFontSize(){=0A=
			var cookie =3D getCookie("gam_style");=0A=
			if(cookie=3D=3Dnull){ return; }=0A=
			cookie =3D cookie.split(";");=0A=
			for(x=3D0;cookie.length>x;x++){=0A=
				if(cookie[x].indexOf("fS")!=3D-1) {	=0A=
					switch(cookie[x].split("fS=3D")[1]){=0A=
						case -2:=0A=
							fS =3D 0;=0A=
							break;=0A=
						case 0:=0A=
							fS =3D 2;=0A=
							break;=0A=
						case 1:=0A=
							fS =3D 3;=0A=
							break;=0A=
						case 2:=0A=
							fS =3D 4;=0A=
							break;=0A=
						default:=0A=
							fS =3D 1;=0A=
							break;=0A=
					}=0A=
				}=0A=
			}=0A=
			deleteCookie("gam_style");=0A=
			setCookie("TGAM-fontSize", "fS=3D"+fS+";");	=0A=
		}=0A=
		convertFontSize(); =0A=
		=0A=
		var cookie =3D getCookie("TGAM-fontSize");=0A=
		if(cookie=3D=3Dnull){ cookie =3D "fS=3D1;"; }=0A=
		cookie =3D cookie.split(";");=0A=
		for(x=3D0;cookie.length>x;x++){=0A=
			if(cookie[x].indexOf("fS")!=3D-1) {	=0A=
				var fS =3D cookie[x].split("fS=3D")[1];=0A=
				if(isNaN(fS)) { fS =3D 1; }=0A=
				setCookie("TGAM-fontSize", "fS=3D"+fS+";");	=0A=
			}=0A=
		}=0A=
		return fS; =0A=
	}=0A=
	=0A=
	function createFontSizer(v){=0A=
		switch(v){=0A=
			case "fsSmaller":=0A=
				var parms =3D [smallerObj,"Decrease","\u2212","minus",0];=0A=
				var smallerObj =3D d.createElement("img");=0A=
				break;=0A=
			case "fsLarger":=0A=
				var parms =3D [largerObj,"Increase","+","plus",4];=0A=
				var largerObj =3D d.createElement("img");=0A=
				break;=0A=
		}=0A=
		parms[0] =3D d.createElement("img");=0A=
		parms[0].src =3D =
"http://images.theglobeandmail.com/v5/images/icon/icon-"+parms[3]+".gif";=0A=
		parms[0].width =3D 12;=0A=
		parms[0].height =3D 11;=0A=
		parms[0].alt =3D parms[3];=0A=
		parms[0].id =3D v;=0A=
		parms[0].style.verticalAlign =3D "-1px";=0A=
		parms[0].style.margin =3D "0 2px";=0A=
		if(parms[4]!=3DfS) {=0A=
			addEvent(parms[0],"click",changeSize);=0A=
			parms[0].title =3D parms[1] +" the text size";=0A=
			parms[0].style.cursor =3D (d.all) ? "hand" : "pointer";=0A=
			parms[0].style.opacity =3D "1";=0A=
		} else {=0A=
			parms[0].title =3D "You cannot " + parms[1].toLowerCase() + " the =
text size any further";=0A=
			parms[0].style.cursor =3D "default";=0A=
			parms[0].style.opacity =3D "0.2";=0A=
		}=0A=
		return parms[0];=0A=
	}=0A=
	=0A=
	function changeSize(){=0A=
		switch(this.id){=0A=
			case "fsSmaller":=0A=
				var parms =3D =
[smallerObj,largerObj,"Decrease","Increase","\u2212","minus",0,-1];=0A=
				break;=0A=
			case "fsLarger":=0A=
				var parms =3D =
[largerObj,smallerObj,"Increase","Decrease","+","plus",4,1];=0A=
				break;=0A=
		}=0A=
		var fS =3D checkFontSize();=0A=
		var nfS =3D	eval(parseInt(fS)+parms[7]);=0A=
		if(parms[6]!=3DnfS){=0A=
			newSize(nfS);=0A=
			addEvent(parms[1],"click",changeSize);=0A=
			parms[1].title =3D parms[3] +" the text size";=0A=
			parms[1].style.opacity =3D "1";=0A=
			parms[1].style.cursor =3D (d.all) ? "hand" : "pointer";=0A=
		} else {=0A=
			newSize(nfS);=0A=
			removeEvent(parms[0],"click",changeSize);=0A=
			parms[0].title =3D "You cannot " + parms[2].toLowerCase() +" the text =
size any further";=0A=
			parms[0].style.opacity =3D "0.2";=0A=
			parms[0].style.cursor =3D "default";=0A=
		}=0A=
		=0A=
		if(d.getElementById("skyRHolder") && d.getElementById("skyR") ) {=0A=
			placeAC("skyR");=0A=
		}	=0A=
		if(d.getElementById("boxRHolder") && d.getElementById("boxR") ) {=0A=
			placeAC("boxR");=0A=
		}		=0A=
		if(d.getElementById("halfpageRHolder") && =
d.getElementById("halfpageR") ) {=0A=
			placeAC("halfpageR");=0A=
		}			=0A=
	}=0A=
	=0A=
	function newSize(fS){=0A=
		switch(fS) {=0A=
			case 0:=0A=
				size =3D 85;=0A=
				break;=0A=
			case 2:=0A=
				size =3D 115;=0A=
				break;=0A=
			case 3:=0A=
				size =3D 130;=0A=
				break;=0A=
			case 4:=0A=
				size =3D 150;=0A=
				break;=0A=
			default:=0A=
				size =3D 100;=0A=
				break;=0A=
		}=0A=
		if(d.getElementById("article")) { =
d.getElementById("article").style.fontSize =3D size+"%"; }=0A=
		setCookie("TGAM-fontSize", "fS=3D"+fS+";");	=0A=
	}=0A=
=0A=
}=0A=
=0A=
/* NB: widen page on finance sites */=0A=
function writeWidenPage(){=0A=
	=
if(d.getElementsByTagName("BODY")[0].className.indexOf("globeinvestor")!=3D=
-1 || =
d.getElementsByTagName("BODY")[0].className.indexOf("globefund")!=3D-1){ =0A=
		var pt =3D d.getElementById("articleTools");=0A=
		var li =3D d.createElement("LI");=0A=
		var an =3D d.createElement("A");=0A=
		li.className =3D "widen";=0A=
		an.href =3D "#";=0A=
		addEvent(an,"click",function () { widenPage(this); return false; });=0A=
		an.appendChild(d.createTextNode("Widen this Page"));=0A=
		li.appendChild(an);=0A=
		pt.appendChild(li);=0A=
	}=0A=
=0A=
	function widenPage(el){=0A=
		var nObj =3D d.getElementById("articleTools").childNodes;=0A=
		var text =3D el.firstChild.nodeValue;=0A=
	=0A=
		if(text.indexOf("Widen")!=3D-1){=0A=
			d.getElementById("content").className =3D "widen";=0A=
			el.firstChild.nodeValue =3D "Narrow this Page";=0A=
			d.getElementById("boxRHolder").style.visibility =3D "hidden";		=0A=
			d.getElementById("skyRHolder").style.visibility =3D "hidden";	=0A=
			d.getElementById("halfpageRHolder").style.visibility =3D "hidden";	=0A=
			el.parentNode.className =3D "narrow";=0A=
		} else {		=0A=
			d.getElementById("content").className =3D "";=0A=
			d.getElementById("boxRHolder").style.visibility =3D "";			=0A=
			d.getElementById("skyRHolder").style.visibility =3D "";	=0A=
			d.getElementById("halfpageRHolder").style.visibility =3D "";	=0A=
			el.firstChild.nodeValue =3D "Widen this Page";=0A=
			el.parentNode.className =3D "widen";=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
/* NB: duplicate tools within aricles */=0A=
function addArticleTools(){=0A=
	if(d.getElementById("articleBottomTools") || =
!d.getElementById("articleBottomToolsHolder")) { return; }=0A=
	var aTools =3D d.getElementById("articleTools").cloneNode(true);=0A=
	aTools.id =3D "articleBottomTools";=0A=
	d.getElementById("articleBottomToolsHolder").appendChild(aTools);=0A=
	=
addArticleToolEvents(d.getElementById("articleTools").getElementsByTagNam=
e("A"));=0A=
	=
addArticleToolEvents(d.getElementById("articleBottomTools").getElementsBy=
TagName("A"));=0A=
	=0A=
function addArticleToolEvents(aToolsLinks){=0A=
	function copyrightPopup(url){=0A=
		(window.copywrite=3D=3Dnull||copywrite.closed) ? =
copywrite=3Dwindow.open(url,'contentservices', =
'width=3D440,height=3D550,scrollbars=3Dyes,resizable=3Dyes') : =
copywrite.location.href =3D url; =0A=
		copywrite.focus();=0A=
	}=0A=
	if(aToolsLinks.length>0){=0A=
		if(d.getElementById("articleTools")){ =0A=
			for(x=3D0;aToolsLinks.length>x;x++){=0A=
				if(aToolsLinks[x].parentNode.className=3D=3D"comment" && =
d.getElementById("commentRSS")) { =0A=
					aToolsLinks[x].title =3D (aToolsLinks[x].className=3D=3D"closed") ? =
"Follow the conversation" : "Join the conversation";=0A=
				}=0A=
				else if(aToolsLinks[x].parentNode.className=3D=3D"license") {=0A=
					addEvent(aToolsLinks[x], "click", function() {=0A=
						copyrightPopup(this.href);=0A=
						return false;=0A=
					});=0A=
				}=0A=
			}=0A=
		}=0A=
	}}=0A=
}=0A=
=0A=
/* NB: get stories, and hide if listed */=0A=
function getSLinks(i,s_id,count){=0A=
	var s_links =3D d.getElementById(i).getElementsByTagName("a");=0A=
	for(x=3D0;s_links.length>x;x++){=0A=
		if((s_links[x].href.indexOf(s_id)>1) || (x>=3Dcount)){=0A=
			nObj =3D ((i=3D=3D"relatedNewsNav" || i=3D=3D"wiseNav") && =
s_links[x].parentNode.parentNode.nodeName=3D=3D"LI") ? =
s_links[x].parentNode.parentNode : s_links[x].parentNode;=0A=
			nObj.style.display =3D "none";=0A=
			return;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/* NB: video popup in the related portion of story pages */=0A=
function get_video() {=0A=
	var videos =3D $A(getElementsByClassName($("related"), "DIV", =
"related_video"));=0A=
	if (videos.length > 0) {=0A=
		videos.each(function(video) {=0A=
			var ankors =3D $A(video.getElementsByTagName("A"));=0A=
			ankors.each(function(a) {=0A=
				addEvent(a, "click", function() {=0A=
					window.name=3D'mainStory';=0A=
					var win =3D =
window.open(this.href,'video','width=3D750,height=3D680','status=3Dno,scr=
ollbars=3Dno,resizeable=3Dyes,toolbar=3Dno');=0A=
					return false;=0A=
				});=0A=
			});=0A=
		});=0A=
	}=0A=
}=0A=
=0A=
/* NB: init */=0A=
function articleInit(){=0A=
	if(d.getElementById("articleTools") && =
location.href.indexOf("CommentStory")=3D=3D-1) { =0A=
		addArticleTools();=0A=
		if(window.print){ =0A=
			printThis(d.getElementById("articleTools"));=0A=
			if(d.getElementById("articleBottomTools")) { =
printThis(d.getElementById("articleBottomTools")); }=0A=
		}	=0A=
	}=0A=
	=0A=
	if((location.href.indexOf("PPVStoryOwn")=3D=3D-1) && =
(d.getElementsByTagName("BODY")[0].className.indexOf("bundle")=3D=3D-1)) =
{ =0A=
		fontSizer();  =0A=
	}=0A=
	=0A=
	if(d.getElementById("feedsAvailable")) { =0A=
		makeRSSLink("feedsAvailable","A"); =0A=
	}=0A=
	=0A=
	var shareLinks =3D getElementsByClassName(d.getElementById("content"), =
"A", "share-article");=0A=
	if(shareLinks.length > 0) {=0A=
		for(var i=3D0; i<shareLinks.length; i++)	{=0A=
			addEvent(shareLinks[i], "click", function() {=0A=
				return =
showHelp("shareThisPost",this,"switch","close-shareThisPost","","",40,40)=
;=0A=
			});=0A=
		}=0A=
	}=0A=
		=0A=
	writeWidenPage();=0A=
	if(d.getElementById("showWhatAreTags")) {=0A=
		tagInit();=0A=
	}=0A=
	if(d.getElementById("related")) { =0A=
		FTSinit(); =0A=
		get_video();=0A=
	}=0A=
}=0A=
=0A=
function tagInit() {=0A=
	if(storyType =3D=3D "BNStory" || storyType =3D=3D "GAStory" || =
storyType =3D=3D "WBStory") {  =0A=
		addEvent(d.getElementById("showWhatAreTags"), "click", function() {=0A=
			return =
showHelp("whatAreTags",this,"switch","close-whatAreTags","","",60,20);=0A=
		});=0A=
	} =0A=
}=0A=
=0A=
function FTSinit() {=0A=
	if(storyType !=3D "BNStory") { return; }	=0A=
	var objWriters =3D getElementsByClassName($("content"), "A", =
"ftsWriter"); /* grab writers from Follow this Writer in related to =
Article */=0A=
	if(objWriters.length > 0) {=0A=
		for(var c=3D0; c<objWriters.length; c++) {=0A=
				// add the event to prompt for each writer=0A=
				addEvent(objWriters[c], "click", function() {=0A=
					var col =3D this.id.split("-")[1];=0A=
					return showHelp("showEmailAlert-" + =
col,this,"switch","close-showEmailAlert-" + col);=0A=
				});=0A=
				// now add the event for each additon=0A=
				var columnist =3D objWriters[c].id.split("-")[1];=0A=
				addEvent($("createBNAlert-" + columnist), "click", createAlert);=0A=
		}//end for=0A=
	}=0A=
	/* follow this company */=0A=
	var objStock =3D getElementsByClassName(d.getElementById("related"), =
"A", "ftsStock");=0A=
	if(objStock.length > 0) {=0A=
		for(var g=3D0; g<objStock.length; g++) {=0A=
			addEvent(objStock[g], "click", function() {=0A=
				var name =3D this.id.split("-")[1];=0A=
				return showHelp("showEmailStockAlert-" + =
name,this,"switch","close-showEmailStockAlert-" + name);=0A=
			});	=0A=
		}=0A=
		var objLinks =3D getElementsByClassName(d.getElementById("content"), =
"A", "createBNStockAlert");=0A=
		for(var x=3D0; x<objLinks.length; x++) {=0A=
			addEvent(objLinks[x], "click", createAlert);	=0A=
		}=0A=
	}	=0A=
	/* get class whatAreAlerts and then add event */=0A=
	var objWhat =3D getElementsByClassName(d.getElementById("content"), =
"A", "whatAreAlerts");	=0A=
	if(objWhat.length > 0) {=0A=
		for(var b=3D0; b<objWhat.length; b++) {=0A=
			addEvent(objWhat[b], "click", function() { =0A=
				return =
showHelp("showWhatAreAlerts",this,"switch","close-showWhatAreAlerts");	=0A=
			});=0A=
		}=0A=
	}=0A=
}	=0A=
=0A=
function createAlert(e) {=0A=
	e =3D (!e) ? window.event : e;=0A=
	var url =3D this.href;=0A=
	var objId =3D this.id;=0A=
	var objTxt =3D this.href.split("=3D")[2]; /* ie. MSFT or TERRY+WEBER */=0A=
	var type, objShow, aAdd, objList, imgLock;=0A=
	=0A=
	if(objId.indexOf("createBNAlert-") !=3D -1) {=0A=
		type =3D "writer";=0A=
	} else if(objId.indexOf("stockAlert-") !=3D -1) {=0A=
		type =3D "stock";=0A=
	} else {=0A=
		return;=0A=
	}	=0A=
=0A=
	if (window.XMLHttpRequest){=0A=
		xmlhttp =3D new XMLHttpRequest();=0A=
	} else if (window.ActiveXObject){=0A=
		xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
	} else {=0A=
		return false;=0A=
	}	=0A=
	xmlhttp.open("GET", url, true);=0A=
	xmlhttp.onreadystatechange =3D function() {=0A=
		if (xmlhttp.readyState =3D=3D 4 ||  =
xmlhttp.readyState=3D=3D"complete") {=0A=
			if(type =3D=3D "writer") {=0A=
				// we've gone getElementsByTagName crazy below since IE and FF =
differ in ues of code like=0A=
				objShow =3D d.getElementById("showEmailAlert-" + objTxt);=0A=
				objList =3D d.getElementById("showEmailAlert-" + =
objTxt).getElementsByTagName("UL")[0];=0A=
				if((xmlhttp.responseText.indexOf("Max writer") =3D=3D -1) && =
(xmlhttp.responseText.indexOf("Sorry") =3D=3D -1) && =
(xmlhttp.responseText.indexOf("Writer already exists") =3D=3D -1)) {=0A=
						objShow.getElementsByTagName("H4")[0].firstChild.nodeValue =3D =
"Your alert has been created!";=0A=
				}=0A=
				objShow.getElementsByTagName("P")[0].innerHTML =3D =
xmlhttp.responseText;=0A=
				imgLock =3D objList.getElementsByTagName("IMG")[0]; // the lock image=0A=
				aAdd =3D =
objList.getElementsByTagName("LI")[0].getElementsByTagName("A")[0];	// =
the add link		=0A=
				objList.getElementsByTagName("LI")[0].removeChild(aAdd);=0A=
				objList.getElementsByTagName("LI")[0].removeChild(imgLock);=0A=
			} else if(type =3D=3D "stock") {=0A=
				var name =3D objId.split("-")[1];				=0A=
				objShow =3D d.getElementById("showEmailStockAlert-" + name);=0A=
				objList =3D d.getElementById("stockAlert-" + name).parentNode;=0A=
				if(xmlhttp.responseText.indexOf("stockAdded") =3D=3D -1){=0A=
					objList.innerHTML =3D xmlhttp.responseText;=0A=
				} else {=0A=
					objList.appendChild(d.createTextNode("E-mail alert for ticker =
symbol " + objTxt + " (" + name + ") has been added"));=0A=
					imgLock =3D objList.getElementsByTagName("IMG")[0];=0A=
					aAdd =3D objList.getElementsByTagName("A")[0];=0A=
					objList.removeChild(aAdd);=0A=
					objList.removeChild(imgLock);=0A=
				}=0A=
			} else {=0A=
				return;	=0A=
			}			=0A=
			objShow.className +=3D " alertAdded";=0A=
			if(type =3D=3D "writer" ) { new =
Effect.Highlight(objShow.getElementsByTagName("P")[0], {duration: 3.0 =
}); }=0A=
			new Effect.Highlight(objList, {duration: 3.0 });=0A=
		} 	=0A=
	}=0A=
	xmlhttp.send(url);	=0A=
	return false;=0A=
}=0A=
=0A=
if(typeof init !=3D "function"){ function init(){ articleInit(); } }=0A=
/* for IE browsers lower than ie7 *//*@cc_on=0A=
	@if (@_jscript_version < 5.7)=0A=
		d.write("<script src=3D'/v5/scripts/onLoad-ie.js'><"+"/script>");=0A=
	@end=0A=
@*/
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/sc/lib/prototype.js?v=20070423

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=0A=
}=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('',function(memo,node){ return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function(){=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string){=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D this.options.parameters;=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (document.all && !window.opera) {=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
		if(element=3D=3Dnull) return false;//csaila added for ie=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=0A=
      if(value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if(value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style) {=0A=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=0A=
  colspan:   "colSpan",=0A=
  rowspan:   "rowSpan",=0A=
  valign:    "vAlign",=0A=
  datetime:  "dateTime",=0A=
  accesskey: "accessKey",=0A=
  tabindex:  "tabIndex",=0A=
  enctype:   "encType",=0A=
  maxlength: "maxLength",=0A=
  readonly:  "readOnly",=0A=
  longdesc:  "longDesc"=0A=
};=0A=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.readAttribute("id") =3D=3D ' + =
clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
attribute.name.inspect() + ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push('element.hasAttribute(' + =
attribute.name.inspect() + ')'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      element =3D $(element); \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/sc/src/scriptaculous.js?v=20070423

// script.aculo.us scriptaculous.js v1.7.0, Fri Jan 19 19:16:36 CET 2007=0A=
=0A=
// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.7.0',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"></script>');=0A=
  },=0A=
  load: function() {=0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       parseFloat(Prototype.Version.split(".")[0] + "." +=0A=
                  Prototype.Version.split(".")[1]) < 1.5)=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D 1.5.0");=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/tagSearch.js

=0A=
=0A=
/* tagSearch.js */=0A=
=0A=
var hub, slug, storyType, searchTerm, objStatus, objSrchText, =
objResponse;=0A=
var url, pars, req, title;=0A=
=0A=
function tagSearchInit() {=0A=
	var allLinks =3D $("chewy").getElementsByTagName("A");	=0A=
	for(var i=3D0; i<allLinks.length; i++) {=0A=
		if(allLinks[i].className !=3D "keyword") {=0A=
			continue;=0A=
		} else {=0A=
			addEvent(allLinks[i], "click", tagSearch);						=0A=
		}=0A=
	}=0A=
	/* grab the ldbd object that contains hub name */=0A=
	if(sURL_hub !=3D null) {=0A=
		hub =3D sURL_hub;=0A=
	} else {=0A=
		hub =3D window.location.href.split("Story/")[1];=0A=
		hub =3D hub.split("/")[1];=0A=
		=0A=
	}=0A=
	storyType =3D location.href.split("/")[6];=0A=
	if( (storyType =3D=3D "undefined") || (storyType =3D=3D "") || =
(storyType =3D=3D null) ) { storyType =3D "BNStory"; }=0A=
}=0A=
=0A=
function tagSearch(e) {		=0A=
	e =3D (!e) ? window.event : e;=0A=
		=0A=
	searchTerm =3D this.firstChild.nodeValue;=0A=
	slug =3D this.href.split("&")[2].split("=3D")[1];=0A=
	=0A=
	//console.log(searchTerm);=0A=
	//console.log(slug);=0A=
	=0A=
	objStatus =3D $("status");=0A=
	objResponse =3D $("response");=0A=
	=0A=
	if(objStatus.style.display =3D=3D "none") {=0A=
		objStatus.style.display =3D "block";=0A=
	}=0A=
	// remove the "Searching..." text=0A=
	if(objStatus.hasChildNodes) {=0A=
		while(objStatus.firstChild) {=0A=
			objStatus.removeChild(objStatus.firstChild);=0A=
		}=0A=
	}=0A=
	//remove the response if one is present =0A=
	if($("responseMsg")) {=0A=
		if($("responseMsg").hasChildNodes) {=0A=
			while ($("responseMsg").firstChild) { =0A=
   				$("responseMsg").removeChild($("responseMsg").firstChild);=0A=
			}=0A=
		}		=0A=
	}	=0A=
	=0A=
	var msg =3D createElement("p");=0A=
	var imgSpin =3D =
createElement("img","spinner","Searching...","http://images.theglobeandma=
il.com/v5/images/icon/icon-spinner.gif","Searching...",16,16);=0A=
=0A=
	srchText =3D d.createTextNode("Searching for other articles tagged '" + =
searchTerm + "'");=0A=
	msg.appendChild(imgSpin);=0A=
	msg.appendChild(srchText);=0A=
	objStatus.appendChild(msg);=0A=
	=0A=
	new Effect.Highlight(objStatus);	=0A=
	=0A=
	// dummy var for cache control=0A=
	var ord =3D new Date().getTime();=0A=
	=0A=
	url =3D =
"/servlet/HTMLTemplate?tf=3Dtgamv3/v5/hub/layouts/articleTags.html"=0A=
	pars =3D "hub=3D" + hub + "&slug=3D" + slug + "&storyType=3D" + =
storyType + "&tag=3D" + encodeURI(searchTerm) + "&ord=3D" + ord + =
"&tmp=3D1";=0A=
	=0A=
	//console.log("URL: " + url + pars);=0A=
	=0A=
	req =3D new Ajax.Request(=0A=
		url, =0A=
		{=0A=
			method: 'get', =0A=
			parameters: pars, =0A=
			onComplete: showSearchResults=0A=
		});	=0A=
		=0A=
	return false;=0A=
}=0A=
=0A=
function showSearchResults(origRequest) {	=0A=
	if($("spinner")) { $("spinner").style.display =3D "none"; }=0A=
	objStatus.style.display =3D "none";=0A=
	objResponse.innerHTML =3D origRequest.responseText;=0A=
	=0A=
	// handle max-height of the response div in IE=0A=
	if(objResponse.hasChildNodes && document.all) {=0A=
		if(objResponse.childNodes.length > 5) {		=0A=
			objResponse.style.height =3D "340px";=0A=
		}=0A=
	}=0A=
	// objClose is the "Close" link in the response=0A=
	var objClose =3D $("close");=0A=
	objClose.onclick =3D function() {=0A=
		new Effect.BlindUp(objResponse);=0A=
		return false;=0A=
	}=0A=
	// toggle blurb on and off=0A=
	var objToggle =3D objResponse.getElementsByTagName("A");=0A=
	for(var g=3D0; g<objToggle.length; g++) {=0A=
		if(objToggle[g].className =3D=3D "rSumm") {=0A=
			objToggle[g].onclick =3D function() { =0A=
				var objBlurb =3D this.nextSibling.nextSibling;=0A=
				new Effect.toggle(objBlurb, "appear", { duration: 1.0 });=0A=
				return false;=0A=
			}=0A=
		}=0A=
	}=0A=
	new Effect.BlindDown(objResponse);=0A=
}=0A=
=0A=
addEvent(window, "load", tagSearchInit);
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/data/scripts/charting.js

=0A=
// freechart.globeinvestor.com kennys1.globeinvestor.com=0A=
var env =3D "http://freechart.globeinvestor.com/servlet/charting";=0A=
var Chart_image =3D {=0A=
	"url" : env + "?",=0A=
	"chart_type" : "png",=0A=
	"chart_style" : "stock_price",=0A=
	"chart_plot_type" : "line",=0A=
	"line_colour" : "013197", /*"013197", 787878*/=0A=
	"lang" : "en",=0A=
	"chart_fg" : "B8860B",=0A=
	"chart_bg" : "FFFFFF",=0A=
	"img_bg" : "FFFFFF",=0A=
	"img_fg" : "5E5E5E",=0A=
	"price_open_colour" : "1E90FF",=0A=
	"chart_size" : "small",=0A=
	"x_scale" : "true",=0A=
	"showTitle" : "true",=0A=
	"showDate" : "true",=0A=
	"chart_width" : "230",=0A=
	"chart_height" : "140",=0A=
	"close_line" : "false", //when the chart period is INTRA set close_line =
to true,=0A=
	"showHeader" : "false",=0A=
	"showYTitle" : "false"=0A=
}=0A=
=0A=
function Chart(options) {=0A=
	this.options =3D Object.extend({=0A=
				is_story_page : false,=0A=
				story_type : null,=0A=
				stylesheet_written : false=0A=
			}, options || {});=0A=
	this.collect_companies_and_indexes();=0A=
}=0A=
=0A=
Chart.prototype.collect_companies_and_indexes =3D function() {=0A=
	if (this.options.is_story_page) {=0A=
		this.get_story_companies();=0A=
		this.get_story_indexes();=0A=
	}		=0A=
}=0A=
=0A=
Chart.prototype.get_story_companies =3D function() {=0A=
	var companies =3D $A(getElementsByClassName($("article"), "span", =
"company"));=0A=
	if (companies.length > 0) {=0A=
		this.write_stylesheet();=0A=
		companies.each(function(DOM_company) {=0A=
			this.retrive_and_append_symbol(DOM_company);=0A=
		}.bind(this));=0A=
	}	=0A=
}=0A=
=0A=
Chart.prototype.get_story_indexes =3D function() {=0A=
	var block;=0A=
	this.is_story_page ? block =3D $("article") : block =3D $("content");=0A=
	var indexes =3D $A(getElementsByClassName(block, "span", "index"));=0A=
	if (indexes.length > 0) {=0A=
		this.write_stylesheet();=0A=
		indexes.each(function(index) {=0A=
			var holder, index_ticker;=0A=
			index_ticker =3D index.className.split(" ")[1];=0A=
			holder =3D createElement("SPAN","","ticker");=0A=
			holder.appendChild(document.createTextNode(" \[" + index_ticker + =
"\]"));=0A=
			index.appendChild(holder);=0A=
			addEvent($(holder), "click", function(e) {=0A=
				e =3D e || window.event; =0A=
				var mouseX =3D Event.pointerX(e),=0A=
						mouseY =3D Event.pointerY(e);=0A=
				this.display_inline({=0A=
					obj_DOM : index, =0A=
					symbol : index_ticker,=0A=
					x_pos : mouseX,=0A=
					y_pos : mouseY					 =0A=
				});				 =0A=
			}.bind(this));=0A=
		}.bind(this));=0A=
	}	=0A=
}=0A=
=0A=
Chart.prototype.write_stylesheet =3D function() {=0A=
	if (!this.stylesheet_written) {=0A=
		var head =3D document.getElementsByTagName("HEAD")[0];=0A=
		var stylesheet =3D =
createElement("link","","",WEBSITE_IMAGES+WEBSITE_docroot+"/data/styles/p=
op_up_chart.css");=0A=
		head.appendChild(stylesheet);=0A=
		this.stylesheet_written =3D true;=0A=
	}=0A=
}=0A=
	=0A=
Chart.prototype.retrive_and_append_symbol =3D function(DOM_company) {=0A=
	var self =3D this;=0A=
	var holder, ticker, id, url, xhr;=0A=
	id =3D DOM_company.id.split("c-")[1];=0A=
	holder =3D createElement("SPAN","","ticker");=0A=
	url =3D =
"/servlet/HTMLTemplate?tf=3Dtgamv3/v5/data/charts/get_default_ticker_symb=
ol.html\u0026id=3D" + id;=0A=
	xhr =3D hector();=0A=
	xhr.open("GET", url, true);=0A=
	xhr.onreadystatechange =3D function() {=0A=
		if (xhr.readyState =3D=3D 4) {=0A=
			if (xhr.status =3D=3D 200) {=0A=
				if (xhr.responseText.indexOf("javax") =3D=3D -1) {=0A=
					holder.appendChild(document.createTextNode(" \[" + xhr.responseText =
+ "\]"));=0A=
					$(DOM_company).appendChild(holder);=0A=
					addEvent(holder, "click", function(e) {=0A=
						e =3D e || window.event;=0A=
						var mouseX =3D Event.pointerX(e),=0A=
								mouseY =3D Event.pointerY(e);=0A=
						self.display_inline({=0A=
							obj_DOM: DOM_company,=0A=
							symbol : xhr.responseText,=0A=
							x_pos : mouseX, =0A=
							y_pos : mouseY=0A=
						});=0A=
					});=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	xhr.send(null);=0A=
}=0A=
=0A=
Chart.prototype.display_inline =3D function(options) {=0A=
	var self =3D this;	=0A=
	self.options =3D Object.extend({=0A=
		obj_DOM : null,=0A=
		symbol : null,=0A=
		x_pos : null,=0A=
		y_pos : null,=0A=
		chart_url : =
"/servlet/HTMLTemplate?tf=3Dtgamv3/v5/data/charts/inline_chart.html\u0026=
symbol=3D"=0A=
	}, options || {});=0A=
	=0A=
	if ($("chart_holder")) {=0A=
		Element.remove($("chart_holder"));=0A=
	}	=0A=
	var spinner =3D =
createElement("img","spinner","","/v5/images/icon/icon-spinner.gif","Requ=
esting data...",16,16);=0A=
	this.options.obj_DOM.appendChild(spinner);=0A=
	spinner.style.marginBottom =3D "-3px";=0A=
	Chart_image.symbol =3D self.options.symbol; //assign a symbol to the =
Chart_image object	=0A=
	=0A=
	var xhr =3D hector();=0A=
	xhr.open("GET", self.options.chart_url + self.options.symbol, true);=0A=
	xhr.onreadystatechange =3D function() {=0A=
		if (xhr.readyState =3D=3D 4) {=0A=
			if (xhr.status =3D=3D 200) {=0A=
				Element.remove($("spinner"));=0A=
				var obj =3D createElement("DIV", "chart_holder");=0A=
				obj.style.display =3D "none";=0A=
				obj.innerHTML =3D xhr.responseText;=0A=
				obj.style.left =3D self.options.x_pos + "px";=0A=
				obj.style.top =3D self.options.y_pos + "px";=0A=
				self.options.obj_DOM.appendChild(obj);=0A=
				self.add_chart_handlers_and_set_symbol(self.options.symbol);=0A=
				new Effect.SlideDown(obj, {duration: 0.2});=0A=
			}=0A=
		}=0A=
	}=0A=
	xhr.send(null);	=0A=
}=0A=
=0A=
Chart.prototype.add_chart_handlers_and_set_symbol =3D function(symbol) {=0A=
	var periods =3D $A($("chart_period").getElementsByTagName("A"));=0A=
	var chart_periods =3D ["INTRA", "I5D5M", "1MTHD", "3MTHD", "1YRD"];=0A=
	new Draggable($("chart_holder"), { handle : =
$("chart_holder").getElementsByTagName("H3")[0] });=0A=
	=0A=
	periods.each(function(period, index) {=0A=
		period.chart =3D chart_periods[index];=0A=
		addEvent(period, "click", function() {=0A=
			$("stock_chart").src =3D =
Chart_image.url+"\u0026chart_type=3D"+Chart_image.chart_type+"\u0026chart=
_style=3D"+Chart_image.chart_style+"\u0026period=3D"+this.chart+"\u0026ch=
art_plot_type=3D"+Chart_image.chart_plot_type+"\u0026symbol=3D"+symbol+"\=
u0026line_colour=3D"+Chart_image.line_colour+"\u0026lang=3D"+Chart_image.=
lang+"\u0026chart_fg=3D"+Chart_image.chart_fg+"\u0026chart_bg=3D"+Chart_i=
mage.chart_bg+"\u0026img_bg=3D"+Chart_image.img_bg+"\u0026img_fg=3D"+Char=
t_image.img_fg+"\u0026price_open_colour=3D"+Chart_image.price_open_colour=
+"\u0026chart_size=3D"+Chart_image.chart_size+"\u0026x_scale=3D"+Chart_im=
age.x_scale+"\u0026showTitle=3D"+Chart_image.showTitle+"\u0026showDate=3D=
"+Chart_image.showDate+"\u0026chart_width=3D"+Chart_image.chart_width+"\u=
0026chart_height=3D"+Chart_image.chart_height+"\u0026showHeader=3D"+Chart=
_image.showHeader+"\u0026showYTitle=3D"+Chart_image.showYTitle;=0A=
			if (this.chart =3D=3D "INTRA") { $("stock_chart").src +=3D =
"\u0026close_line=3Dtrue"; }=0A=
			periods.each(function(period) {=0A=
				period.className =3D "";=0A=
			});=0A=
			period.className =3D "selected";=0A=
			return false;=0A=
		});=0A=
	});=0A=
	addEvent($("close-chart"), "click", function() {=0A=
		Element.remove($("chart_holder"));=0A=
		return false;=0A=
	});=0A=
	//attach ge alert handler=0A=
	if ($("alert_add")) {=0A=
		addEvent($("alert_add"), "click", function() {=0A=
			this.create_ge_symbol_alert(symbol);=0A=
			return false;=0A=
		}.bind(this));=0A=
	} =0A=
}=0A=
=0A=
Chart.prototype.create_ge_symbol_alert =3D function(symbol) {=0A=
	//var url =3D WEBSITE_TGAM + =
"/servlet/Page/document/v5/templates/alert?action=3Dadd&symbol=3D" + =
symbol;=0A=
	var url =3D =
"/servlet/Page/document/v5/templates/alert?action=3Dadd&symbol=3D" + =
symbol;=0A=
	var xhr =3D hector();=0A=
	xhr.open("GET", url, true);=0A=
	xhr.onreadystatechange =3D function() {=0A=
		if (xhr.readyState =3D=3D 4) {=0A=
			if (xhr.status =3D=3D 200) {=0A=
				Element.remove($("quoteadd").childNodes[1].firstChild); //remove =
anchor=0A=
				if (xhr.responseText.indexOf("stockAdded") =3D=3D -1) {=0A=
					$("quoteadd").childNodes[1].innerHTML =3D xhr.responseText;=0A=
				} else {=0A=
					=
$("quoteadd").childNodes[1].appendChild(document.createTextNode("E-mail =
alert for ticker symbol " + symbol + " has been added"));=0A=
				}=0A=
				new Effect.Highlight($("quoteadd"), {duration: 3.0});				=0A=
			}=0A=
		}=0A=
	}=0A=
	xhr.send(null);		=0A=
}=0A=
=0A=
addEvent(window, "load", function() {=0A=
	var loc =3D location.href;=0A=
	var story_type =3D loc.split("/")[6];=0A=
	if (story_type.indexOf("Story") !=3D -1) {=0A=
		var chart =3D new Chart({ =0A=
			is_story_page : true,=0A=
			story_type : story_type=0A=
		});=0A=
	}=0A=
});
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/aHdr5.js

if(document.all && =
!document.getElementById){document.getElementById=3Dfunction(id){return =
document.all[id];}}var a1=3Dfalse;var a2=3Dfalse;var =
a3=3Dfalse;a4=3Dfalse;var acCk=3Dfalse;var AC=3D"";acType=3D"normal";var =
array;var aArray;var =
aLdrBd=3Dfalse;aURL=3Dwindow.location.toString();if((aURL.indexOf('http:\=
/\/globeinvestor.com')>-1)){aURL=3DaURL.replace("http://globeinvestor.com=
","http://www.globeinvestor.com");}if((aURL.indexOf('http:\/\/globefund.c=
om')>-1)){aURL=3DaURL.replace("http://globefund.com","http://www.globefun=
d.com");}aURLe=3Descape(aURL);var aSpnsr;var aTl=3D"";var =
aPs=3D"";aWb=3D"";var ads=3D0;var ai=3D1;var d=3Ddocument;var =
DblD=3D"http://ad.ca.doubleclick.net";DclkD=3D"http://ad.doubleclick.net/=
clk;";var dcA1=3Dfalse;dcA2=3Dfalse;dcA3=3Dfalse;dcTA=3Dfalse;var =
dclkSky=3Dfalse;endMv=3Dfalse;var =
GacD=3D"http://adcounter.theglobeandmail.com/servlet/AdletCounter";var =
GimD=3D"http://ads.globeandmail.com/images/";var n=3Dnavigator;var =
nc;var ord;var p=3Dparent;var sabr=3D"";var sadpg;var sarena;var =
sA=3D"sarena";var sBoxAd=3Dfalse;var sdomain;var sD=3D"sdomain";var =
sloc;var skw;var sMax;var smode;var sM=3D"smode";var sOn=3Dfalse;var =
sops;var sURL_hub;var sU=3D"sURL_hub";var sURL_subhub;var szone;var =
sZ=3D"szone";tauOp=3Dfalse;var =
TGAM=3D"http://www.theglobeandmail.com/";if(!ord){if(p.ord){var =
ord=3Dp.ord;}else{var abc=3DMath.random()+"";var =
ord=3Dabc.substring(2,abc.length);}}if(d.cookie=3D=3D''){d.cookie=3D'acCk=
=3Dyes';if(d.cookie.indexOf('acCk=3Dyes')!=3D-1){acCk=3Dtrue;dcA1=3Dtrue;=
}}else{acCk=3Dtrue;dcA1=3Dtrue;}function =
stCk(name,val,xprs){if(acCk){if(!xprs)xprs=3Dnew =
Date();d.cookie=3Dname+"=3D"+val+";expires=3D"+xprs.toGMTString()+";path=3D=
/";}}function rdCk(name){if(d.cookie=3D=3D''){return false;}else{var =
fChr,lChr;var =
gamCk=3Dd.cookie;name=3Dname+'=3D';fChr=3DgamCk.indexOf(name);if(fChr!=3D=
-1){fChr+=3Dname.length;lChr=3DgamCk.indexOf(';',fChr);if(lChr=3D=3D-1)lC=
hr=3DgamCk.length;return =
unescape(gamCk.substring(fChr,lChr));}else{return false;}}}function =
gtVal(ckName,name){ckVal=3DrdCk(ckName);fStr=3Dname;if(ckVal){namePos=3Dc=
kVal.indexOf(fStr,0);if(namePos=3D=3D-1){return =
false;}valStart=3D(ckVal.indexOf('&',namePos+1)+1);valEnd=3DckVal.indexOf=
('&',valStart+1);if(valEnd=3D=3D-1)valEnd=3DckVal.length;valIs=3DckVal.su=
bstring(valStart,valEnd);if(namePos!=3Dnull){return valIs;}}else{return =
false;}}function =
fnSlImg(array){rNum=3DMath.floor(Math.random()*array.length);hL_u=3Darray=
.slice(rNum,rNum+1);hL_lt=3Darray.slice(0,rNum);hL_rt=3Darray.slice(rNum+=
1);array=3DhL_lt.concat(hL_rt);return hL_u;}function =
fnGdo(a_ur,a_trg,a_im,aW,aH,a_trkr,a_pos){AC=3D'<a href=3D"'+a_ur+'" =
target=3D"'+a_trg+'"><img src=3D"'+a_im+'" width=3D"'+aW+'" =
height=3D"'+aH+'" border=3D"0" alt=3D"" ads=3D"1" =
/></a>';AC_trkr=3D'<img src=3D"'+GacD+'?ad1=3D'+a_trkr+'" width=3D"1" =
height=3D"1" =
border=3D"0">';if(a_trkr!=3D""){if(a_pos=3D=3D"L"){AC=3DAC_trkr+AC;}else{=
AC=3DAC+AC_trkr;}}d.write(AC);AC=3D'';};function =
fnTdo(aU,aW,aH,aTl,aTp,aId,id){if(aId=3D=3Dnull){aId=3D""};dcA2;dcA3=3DsB=
oxAd;sA=3Dsarena;sD=3Dsdomain;sL=3Dsloc;sM=3Dsmode;sO=3Dsops;sP=3Dsadpg;s=
U=3DsURL_hub;sUs=3DsURL_subhub;sZ=3Dszone;if(transAd){sO=3DtransAdId;};fn=
Xptn();/*aTl=3Dai;*/ai=3Dai+1;ACi=3D'iframe';ACiv=3D'width=3D"'+aW+'" =
height=3D"'+aH+'" frameborder=3D"0" marginheight=3D"0" marginwidth=3D"0" =
scrolling=3D"no"';ACj=3D'scr'+'ipt';ACjl=3D' =
language=3D"javascript"';ACta=3D''+sD+'/'+sZ+';';ACtb=3D'mode=3D'+sM+';lo=
c=3D'+sL+';adpg=3D'+sU+';'+sA+';ops=3D'+sO+';nc=3D'+aId+';kw=3D'+skw+';po=
s=3D'+aPs+';sz=3D'+aW+'x'+aH+';tile=3D'+aTl+';ord=3D'+ord+'';if(aTp=3D=3D=
"i"){AC=3D'<'+ACi+' src=3D"'+DblD+'/adi/'+ACta+''+ACtb+'?" =
'+ACiv+'><'+ACj+' '+ACjl+' =
src=3D"'+DblD+'/adj/'+ACta+'abr=3D!ie;'+ACtb+'?"></'+ACj+'></'+ACi+'>';}e=
lse{AC=3D'<'+ACj+' '+ACjl+' =
src=3D"'+DblD+'/adj/'+ACta+'abr=3D!webtv;'+ACtb+'?"></'+ACj+'>';}if((aW=3D=
=3D468)||((aW=3D=3D120)&&(aTl=3D=3D2))){if(aW=3D=3D468){fnXptnA1();if(dcA=
1){sOn=3Dtrue;}else{aArray=3DaArray1;}}if((aW=3D=3D120)&&(aTl=3D=3D2)){fn=
XptnA2();if(dcA2){sOn=3Dtrue;}else{aArray=3DaArray2;}}if(aId!=3D""){sOn=3D=
true;}if(sOn){AC=3DAC;=0A=
+'<img src=3D"'+GacD+'?ad1=3DGAM_'+sU+'_'+aW+'x'+aH+'" width=3D"1" =
height=3D"1" =
border=3D"0">';sOn=3Dfalse;}else{pick=3D1;for(i=3D0;i<=3Dpick-1;i++){dsp=3D=
fnSlImg(aArray);h_aArr=3D/(.*)><(.*)><(.*)><(.*)>/g;var =
h_ur=3Ddsp[0].replace(h_aArr,"$1");var =
h_im=3Ddsp[0].replace(h_aArr,"$2");var =
h_tx=3Ddsp[0].replace(h_aArr,"$3");var =
h_ac=3Ddsp[0].replace(h_aArr,"$4");AC=3D'<a href=3D"'+h_ur+'" =
target=3D"_top"><img src=3D"'+GimD+''+h_im+'" width=3D"'+aW+'" =
height=3D"'+aH+'" border=3D"0"></a><img =
src=3D"'+GacD+'?ad1=3DHOUSE_'+h_ac+'_gam" width=3D"1" height=3D"1" =
border=3D"0"><img src=3D"'+GacD+'?ad1=3DGAM_'+sU+'_'+aW+'x'+aH+'" =
width=3D"1" height=3D"1" =
border=3D"0">';}}}/*alert(AC);*/AC=3DAC.toLowerCase();return =
AC;/*d.write(AC);*/if(sA=3D=3D"alert"){alert(AC);};AC=3D'';aPs=3D'';}var =
axel=3DMath.random()+"";var rNum=3D(axel*10000)+"";var =
dotat=3DrNum.indexOf(".");var aNum=3DrNum.substring(0,dotat);
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/aXptn5.js?v=1

if(!sdomain){if(p.sdomain){var sdomain=3Dp.sdomain;}else{var =
sdomain=3D"www.theglobeandmail.com";}}if(!szone){if(p.szone){var =
szone=3Dp.szone;}else{var szone=3D"";}}if(!skw){if(p.skw){var =
skw=3Dp.skw;}else{var skw=3D"";}}if(!sops){if(p.sops){var =
sops=3Dp.sops;}else{var sops=3D"";}}if(!smode){if(p.smode){var =
smode=3Dp.smode;}else{var smode=3D"";}}if(!sloc){if(p.sloc){var =
sloc=3Dp.sloc;}else{var =
sloc=3D"hub";}}if(!sURL_subhub){if(p.sURL_subhub){var =
sURL_subhub=3Dp.sURL_subhub;}else{var =
sURL_subhub=3D"news";}}if(!sURL_hub){if(p.sURL_hub){var =
sURL_hub=3Dp.sURL_hub;}else{var =
sURL_hub=3D"news";}}if(!sarena){if(p.sarena){var =
sarena=3Dp.sarena;}else{var =
sarena=3D"arena=3Dnews;";}}if(!ord){if(p.ord){var ord=3Dp.ord;}else{var =
abc=3DMath.random()+"";var ord=3Dabc.substring(2,abc.length);}}if =
(!dcA2){if(p.dcA2){var dcA2=3Dp.dcA2;}else{var =
dcA2=3Dfalse;}}if(!transAd){if(p.transAd){var =
transAd=3Dp.transAd;}else{var =
transAd=3D"false";}}if(!transAdId){if(p.transAdId){var =
transAdId=3Dp.transAdId;}else{var =
transAdId=3D"";}}if(transAd=3D=3D"true"){dcA2=3Dtrue;sO=3DtransAdId;}if =
(!googleAd){if(p.googleAd){var googleAd=3Dp.googleAd;}else{var =
googleAd=3D"false";}}/*override*dcA2=3Dtrue;*/if(!sBoxAd){if(p.sBoxAd){va=
r sBoxAd=3Dp.sBoxAd;}else{var sBoxAd=3Dfalse;}}if(!tDom){if(p.tDom){var =
tDom=3Dp.tDom;}else{var tDom=3D"";}}if(!sPath){if(p.sPath){var =
sPath=3Dp.sPath;}else{var =
sPath=3D"";}}sUrl=3Dunescape(aURL.toLowerCase());snE=3D";!category=3Dfloa=
t;!category=3Dexpand";var spCase=3D"false";var aDate=3Dnew Date();var =
aDay=3DaDate.getDate();var aSec=3DaDate.getSeconds();


function fnXptn(){
if(aURLe[5]=3D=3D"story"){sL=3D"lower";}//alert(tDom);
pbar=3D'<scr'+'ipt =
src=3D"http://www.globeandmail.com/test/ads/partnersBarACv2.js"></scr'+'i=
pt>';
if((sD=3D=3D"www.globeinvestor.com")||(sD=3D=3D"www.globefund.com")){
sPath=3DtDom;
/*alert(sPath);*/
/* static */
if(!aURL_type){if(p.aURL_type){var aURL_type=3Dp.aURL_type;}else{var =
aURL_type=3D"";}}
if(aURL_type=3D=3D"static"){
sZ=3DaURLe[aURLe.length-1];if(sZ=3D=3D"index"){sZ=3DaURLe[aURLe.length-2]=
}
sM=3D"";
}
/* DB */
/* GI */
if(aURL.indexOf('investSQL')>-1){
sZ=3DaURLe[6];
if(!aURLe[8]){sM=3D"";}else{sM=3DaURLe[8];}
//var sM=3DaURLe[8]+";mode=3D"+aURLe[10];
if(aURL.indexOf('pi_sponsor=3DBMO')>-1){sA=3DsA+";spsr=3Dbmo";}
}
/* GF */
if(aURL.indexOf('plsql')>-1){
sZ=3DaURLe[6];
if(!aURLe[8]){sM=3D"";}else{sM=3DaURLe[8];}
//var sM=3DaURLe[8]+";mode=3D"+aURLe[10];
}
/*port*/
if((sZ.indexOf("port_")!=3D-1)||(sZ.indexOf("portfolio")!=3D-1)){sM=3D"po=
rt";}
/* GI/GF home */
if(aURL=3D=3D"http://www.globeinvestor.com/v5"){sZ=3D"homepage";}
if((aURLe[4]=3D=3D"index")||(!aURLe[4])){sZ=3D"home";if(sD.indexOf('globe=
investor')>-1){sZ=3D"homepage";} sM=3D"";}/*alert(sZ);*/
if(sPath=3D=3D"GI"){
if(!aURLe[9]){}else{if((aURLe[9]=3D=3D"stock")&&(aURLe[10]=3D=3D"id")){sZ=
=3D"stock_today";}}
/*tradebar*/tradebar=3D'<scr'+'ipt =
src=3D"http://www.globeandmail.com/v5/ads/tradebarAC.js"></scr'+'ipt>';
if((sZ=3D=3D"charts")||(sZ=3D=3D"company_rep")||(sZ=3D=3D"estimate_rep")|=
|(sZ=3D=3D"hist_price_filter")||(sZ=3D=3D"index_component_report")||(sZ=3D=
=3D"index_grp_report")||(sZ=3D=3D"quotes")||(sZ=3D=3D"show_chart")||(sZ=3D=
=3D"stock_rep")||(sZ=3D=3D"stock_today")||(sZ=3D=3D"symbol_rep")){aldbdTr=
ade=3D"1";ldbdACb=3Dtradebar;
/*ratio*/if(aPs=3D=3D"lug"){if(aNum<3333){nc=3D"bmo";}else =
if((aNum>=3D3334)&&(aNum<6667)){nc=3D"scotia";}else{nc=3D"etrade";};}else=
{nc=3D"";}/*e ratio*/
if(aURL.indexOf('pi_sponsor=3DBMO')>-1){aldbdTrade=3D"";sA=3DsA+";spsr=3D=
bmo";}
}/*e tradebar*/
if((aURLe[5]=3D=3D"story")||(aURLe[5]=3D=3D"WireFeedRedirect")){sL=3D"low=
er";sZ=3DsSource;sM=3D"";if(aURLe[7]=3D=3D"GITrusts"){sZ=3D"trusts";}}
if(aURLe[5]=3D=3D"GIS.Servlets.GISearchBoxReloader"){sZ=3D"news";sA=3DsA+=
";arena=3Dbusiness";sM=3D"search";}
if((sZ=3D=3D"home")||(sZ=3D=3D"homepage")){sA=3DsA+";arena=3Dbusiness";}
/*forex*/if((sUrl.indexOf("currencies")!=3D-1)||(sUrl.indexOf("sxfor")!=3D=
-1)||(sUrl.indexOf("dailyfx")!=3D-1)||(sUrl.indexOf("kword=3Dheadline=3D\=
"foreign exchange\"")!=3D-1)||(sUrl.indexOf("headline=3D\"foreign =
exchange\"")!=3D-1)){aSpnsr=3D"forex";sZ=3D"forex";}
/*commodities*/if((sUrl.indexOf("commodities")!=3D-1)||(sUrl.indexOf("com=
mexpert")!=3D-1)||(sUrl.indexOf("commarchived")!=3D-1)){aSpnsr=3D"commodi=
ties";sZ=3D"commodities";if(aURLe[8]){sM=3DaURLe[8];}}/*etf*/
if(sUrl.indexOf("etf_hub")!=3D-1){aSpnsr=3D"etf-hub";sZ=3D"etf-hub";if(aU=
RLe[8]){sM=3DaURLe[8];}}
}/*e GI*/
/*GF*/if(sPath=3D=3D"GF"){

alugTrade=3D"1";lugACb=3Dpbar;

if((aURLe[5]=3D=3D"story")||(aURLe[5]=3D=3D"WireFeedRedirect")){if((aURL_=
type=3D=3D"dynamic")&&(sSource=3D=3D"")){sSplit=3DaURLe[6].split(".");sSo=
urce=3DsSplit[0];}
sL=3D"lower";sZ=3DsSource;if(!aURLe[7]){sM=3D"";}else{sM=3DaURLe[7];}}if(=
((aURLe[5]=3D=3D"HTMLTemplate")&&(aURLe[14]=3D=3D"news"))||(aURLe[5]=3D=3D=
"HTMLTemplate")&&(!aURLe[6])){sZ=3D"news";sA=3DsA+";arena=3Dbusiness";sM=3D=
"search";}}/*e GF*/
sU=3DsZ;if(sM.indexOf('.')>-1){sM=3DsM.replace(".","");}}/*e GI-GF*/
/*gf*/
if((sPath=3D=3D"GF")&&(aURL_type=3D=3D"db")){
if(sP1=3D=3D"%%param1%%"){sP1=3D"";}if(sComp=3D=3D"%%comp_name%%"){sComp=3D=
"";}
sZ=3DsDbZone;sU=3DsZ;
if(sComp!=3D""){sM=3DsM+";comp=3D"+sComp+"";}
if(aURLe[6]){sU=3DsU+";adpg=3D"+aURLe[6];}
if(aURLe[6]=3D=3D"rep_sel"){sU=3DsU+";adpg=3Dtopmovers";}
}
if(sPath=3D=3D"GI"){/*gi*/if(aURLe[7]=3D=3D"networth"){sZ=3D"networth";}i=
f(aURLe[6]=3D=3D"help"){sZ=3D"help";if(aURLe[7]=3D=3D"glossary"){sM=3D"gl=
ossary";}}if((sZ=3D=3D"gainer_search")||(sZ=3D=3D"newhighlow_search")){sZ=
=3D"marketaction";}if(sZ.indexOf('filter')>-1){sSplit=3DsZ.split("-");sZ=3D=
"filtersspoke";sM=3DsSplit[1];}if((sZ=3D=3D"networth")||(sZ=3D=3D"trusts"=
)||(aURLe[5]=3D=3D"story")||(aURLe[5]=3D=3D"WireFeedRedirect")){sA=3DsA+"=
;arena=3Dbusiness";}/*e gi*/}/*e sPath gi*/
/*robtv*/if(tDom=3D=3D"ROBTV"){
sPath=3DtDom;spCase=3D"false";if(aURLe[4]){sZ=3DaURLe[4];}if((aURLe[4]=3D=
=3D"index")||(!aURLe[4])){sZ=3D"home";sM=3D"";}if((aURLe[4]=3D=3D"article=
s")){sZ=3D"articles";sL=3D"lower";sM=3DaURLe[6];}if((aURLe[4]=3D=3D"money=
_talk")){sZ=3D"money_talk";sL=3D"lower";}if((aURLe[4]=3D=3D"shows")){sZ=3D=
"shows";sL=3D"lower";sM=3DaURLe[5];}if((aURLe[4]=3D=3D"static")){sZ=3DaUR=
Le[5];sL=3D"lower";sM=3DaURLe[4];}if((aURLe[4]=3D=3D"calendar")||(aURLe[4=
]=3D=3D"schedule")){sZ=3DaURLe[4];sL=3D"lower";sM=3DaURLe[4];}if(aURLe[7]=
){sM=3DsM+";mode2=3D"+aURLe[7];}}if(sD=3D=3D"www.robtv.com"){sU=3D"robtv"=
+sZ;}/*e =
robtv*//*globeauto*/if(sdomain=3D=3D"globeauto.com"){/*strat*/if((aURLe[3=
]=3D=3D"cars.globeauto.com")||(aURLe[3]=3D=3D"globe.strathcom.com")){sZ=3D=
aURLe[4];sM=3DaURLe[5];if(sM.indexOf('.pl')>-1){sM=3DsM.replace(".pl","")=
;}if(aURLe[6]=3D=3D"year"){sM=3DsM+";mdyr=3D"+aURLe[7]+"";}if(aURLe[8]=3D=
=3D"make"){sM=3DsM+";mdmk=3D"+aURLe[9]+"";}if(aURLe[10]=3D=3D"model"){sM=3D=
sM+";mdml=3D"+aURLe[11]+"";}}if(!partnerSearch){if(p.partnerSearch){var =
partnerSearch=3Dp.partnerSearch;}else{var =
partnerSearch=3D"";}}sZ=3DsZ+"_"+partnerSearch;sU=3DsZ;/*e strat*/}/*e =
globeauto*/
/*GAMauto*/if((sU=3D=3D"specialMegawheels")||(sU=3D=3D"specialGlobeAuto")=
){sD=3D"globeauto.com";sA=3D"arena=3Dauto";}if((sD=3D=3D"www.theglobeandm=
ail.com")&&(sZ=3D=3D"_undefined_value_-hub")){if(aURL.indexOf('www.globea=
uto.com')!=3D-1){sD=3D"globeauto.com";sA=3D"arena=3Dauto";if(aURL.indexOf=
('GAVideo')!=3D-1){sZ=3D"carbusiness";sU=3DsZ;sL=3D"pop";sM=3D"video;cate=
gory=3D!linked;category=3D!expand";}}}if(sD=3D=3D"globeauto.com"){if(sUrl=
.indexOf('whvaughan')>-1){sZ=3D"one-on-one";sU=3DsZ;}if(sUrl.indexOf('whw=
hat')>-1){sZ=3D"whatcar";sU=3DsZ;}}

/*gtech*/if(sA=3D=3D"arena=3DScience"){sA=3DsA+";arena=3Dtechnology";}
if((sU=3D=3D"Technology")||(sU=3D=3D"Science")||(sU=3D=3D"Troubleshooter"=
)||(sU=3D=3D"TechReviews")||(sU=3D=3D"AtPlay")||(sU=3D=3D"TechSearch")||(=
sU=3D=3D"TPTechnology")||(sU=3D=3D"TPTechInvestor")||(sU=3D=3D"frontlines=
")||(sU=3D=3D"daveChalk")||(sU=3D=3D"kateBaggott")||(sU=3D=3D"jenniferEva=
ns")||(sU=3D=3D"marcSaltzman")||(sA=3D=3D"arena=3DPersonalTech")||(sU=3D=3D=
"specialGiftGuide")||(sU=3D=3D"GlobeTQ")){sD=3D"www.globetechnology.com";=
}/*eInsider*/if((sU=3D=3D"einsider")||(sU=3D=3D"jackKapica")||(sU=3D=3D"a=
skTheExpert")){sD=3D"www.globetechnology.com";}if(sD=3D=3D"www.globetechn=
ology.com"){if(aURL.indexOf('gtkapicablog')!=3D-1){sM=3DsM+";mode=3Dkapic=
ablog";}if(aURL.indexOf('geekwatch')!=3D-1){sM=3DsM+";mode=3Dingramblog";=
}}if(sUs=3D=3D"einsider"){sZ=3D"atwork-hub";sA=3D"arena=3Datwork";}if(sA=3D=
=3D"arena=3DPersonalTech"){sA=3D"arena=3Dtechnology";sUs=3D"personaltech"=
;}if((sUs=3D=3D"einsider")||(sU=3D=3D"GlobeTQ")||(aURL.indexOf('partners/=
free/tq')!=3D-1)){if(aNum<5001){sO=3DsO+";nc=3Dtq_cisco";}else{sO=3DsO+";=
nc=3Dtq_telus";}}

/*globesports*/if(sA.indexOf('GlobeSports')>-1){sA=3DsA+";arena=3Dsports"=
;if(sD.indexOf('stats.globeandmail.com')){if(!aURLe[4]){sU=3D"";}else{sU=3D=
aURLe[4];}if(!aURLe[5]){sM=3D"";}else{sM=3DaURLe[5];}}if(aURL.indexOf('GS=
gamePredictor')>-1){sUs=3D"gsgamepredictor";}if((aURL.indexOf('fantasyhoc=
key2006')>-1)||(aURL.indexOf('globesports.poolexpert.com')>-1)){sUs=3D"fa=
ntasyhockey2006";}}

/*reportbusiness*/
if((sU=3D=3D"robAgenda")||(sU=3D=3D"robNews")||(sU=3D=3D"robColumnsBlogs"=
)||(sU=3D=3D"robLawPage")||(sU=3D=3D"robMarketing")||(sU=3D=3D"specialROB=
magazine")||(sU=3D=3D"robSmallBizMag")||(sU=3D=3D"robAtWork")||(sU=3D=3D"=
WBwschachter")||(sU=3D=3D"specialSmallBusiness")||(sU=3D=3D"robExecutive"=
)||(sU=3D=3D"robAtTop")||(sU=3D=3D"AppNotices")||(sU=3D=3D"WBbabyblog")||=
(sU=3D=3D"STO")||(sU=3D=3D"SpecialEvents2")||(sU=3D=3D"WBstreetwise")){sA=
=3DsA+";arena=3Dbusiness";}if(sUs=3D=3D"globeinvestor"){sD=3D"www.globein=
vestor.com";}if(sUs=3D=3D"globefund"){sD=3D"www.globefund.com";}

/*tgam*/if(sD.indexOf('globeandmail')>-1){
if(sUs=3D=3D"globefund"){sD=3D"www.globefund.com";alugTrade=3D"1";lugACb=3D=
pbar;}
/* static */if(!aURL_type){if(p.aURL_type){var =
aURL_type=3Dp.aURL_type;}else{var =
aURL_type=3D"";}}if(aURL_type=3D=3D"static"){
if(sStaticHub!=3D"(none)"){sZ=3DsStaticHub;if(sStaticHub=3D=3D"business")=
{if(aURL.indexOf('smallbusiness/calendar')>-1){sZ=3D"smb-calendar";sUs=3D=
sZ;sA=3D"arena=3Dbusiness;arena=3Dspecialsmallbusiness";}}}else{sZ=3DaURL=
e[aURLe.length-1];}sM=3DaURLe[aURLe.length-1];
if((sStaticPgid=3D=3D"contests")||(sStaticPgid=3D=3D"rss")){sZ=3DsStaticP=
gid;}sUs=3DsZ;}
if(aURL.indexOf('partners/free/srsecurity')>-1){sZ=3D"srsecurity";sUs=3D"=
srsecurity";}
if(aURL.indexOf('partners/free/outlook_07')>-1){sZ=3D"outlook_07";sUs=3D"=
outlook_07";}
if(aURL.indexOf('partners/free/lifestages')>-1){sZ=3D"lifestages";sUs=3D"=
lifestages";}
if(aURL.indexOf('partners/free/ibm_tech')>-1){sZ=3D"partners/ibm_tech";sU=
s=3D"ibm_tech";}
if(aURL.indexOf('partners/free/tq')!=3D-1){sD=3D"www.globetechnology.com"=
;sZ=3D"globetq-hub";sUs=3DsZ;}
/*e static*/
if(aURL.indexOf('wautovaugh')>-1){sD=3D"globeauto.com";sA=3D"arena=3Dauto=
";sZ=3D"cartalk";sM=3D"specialComment";sU=3D"cartalk";}
if(sUrl.indexOf('whvaughan')>-1){sD=3D"globeauto.com";sA=3D"arena=3Dauto"=
;sZ=3D"one-on-one";sU=3D"one-on-one";}
if(sUrl.indexOf('whwhat')>-1){sD=3D"globeauto.com";sA=3D"arena=3Dauto";sZ=
=3D"whatcar";sU=3D"whatcar";}
if(sUrl.indexOf('wh-autoblog')>-1){sD=3D"globeauto.com";sA=3D"arena=3Daut=
o";}
if(aURL.indexOf('puzzles/')>-1){sA=3D"arena=3Dpuzzles";if(aURL.indexOf('s=
udoku')>-1){sZ=3D"sudoku-hub";sUs=3D"sudoku";}if(aURL.indexOf('crossword'=
)>-1){sZ=3D"crossword-hub";sUs=3D"crossword";}}if(aURL.indexOf('GlobeEdge=
')>-1){if(aURLe[8]){if(aURLe[8]=3D=3D"GlobeEdge"){sM=3D"globeedge";sZ=3Ds=
M;}}}if(sA=3D=3D"arena=3DMemberCentre"){if(aURLe[15]){sM=3DaURLe[15];sA=3D=
sA+";arena=3Dglobeedge";}}
if(aURL.indexOf('calculator-realestate')>-1){sA=3D"arena=3Drealestate";sZ=
=3D"realestate-hub";sM=3DaURLe[9];sUs=3DaURLe[7];sL=3D"lower";}
if(sA=3D=3D"arena=3DRealEstate"){sUs=3DsURL_hub;if(sUrl.indexOf('template=
s/mortgagerates')>-1){sUs=3D"mortgagerates";if(aURLe[13]){sM=3DaURLe[13];=
}}if((sUrl.indexOf('re-holmes')>-1)||(sUrl.indexOf('wholmes')>-1)){sUs=3D=
"holmes_makeitright";}}
if(sA=3D=3D"arena=3DspecialReportCard2005"){sZ=3D"univreport-navigator";s=
Us=3DsZ;sA=3DsA+";arena=3Dunivreport06";}
/*life*/if((sA.indexOf('=3Dlife')>-1)||(sA.indexOf('=3Dtravel')>-1)||(sU=3D=
=3D"specialScienceandHealth")){sA=3DsA+";arena=3Dlife";}

if(sZ=3D=3D"weather"){sUs=3D"weather";sA=3D"arena=3Dweather";}if(aURL.ind=
exOf('partners/free/rrsp2007')>-1){sA=3D"arena=3Dbusiness;arena=3Dfinance=
";sZ=3D"rrsp2007-hub";sM=3D"specialreports";sUs=3D"rrsp2007";}if(aURL.ind=
exOf('partners/free/srinvest')>-1){sA=3D"arena=3Dbusiness;arena=3Dfinance=
";sZ=3D"altinvesting-hub";sM=3D"specialreports";sUs=3D"altinvesting";}if(=
sA=3D=3D"arena=3DspecialDecision2006"){sA=3DsA+";arena=3DNational";}if(sU=
=3D=3D"SpecialEvents"){sA=3D"arena=3DEntertainment;";sU=3D"bookClub";}if(=
sU=3D=3D"specialROBmagazine"){sA=3DsA+";arena=3Dbusiness"};if(sU=3D=3D"Sp=
ecialEvents2"){sA=3DsA+";arena=3Dbusiness";sU=3D"pFinance";sU=3D"pFinance=
";if((aURL.indexOf('wcarrick-forum1010')>-1)||(aURL.indexOf('wfinancialfo=
rum1024')>-1)||(aURL.indexOf('wcarrick-forum1107')>-1)){sA=3DsA+";arena=3D=
financialforum";}}if(sU=3D=3D"SpecialEvents3"){sA=3D"arena=3DBusiness;";s=
U=3D"boardGames";}if(sZ=3D=3D"_undefined_value_-hub"){sZ=3D"search";}if(s=
Z=3D=3D"arts-hub"){sZ=3D"entertainment-hub";}if(sZ=3D=3D"travel-hub"){sA=3D=
sA+";arena=3Dtravel";if(aURL.indexOf('hub=3DTravel/subhub=3Ddestinations&=
goto=3D')>-1){if(!aURLe[15]){}else{sM=3DaURLe[15];}}}if((sZ=3D=3D"breakin=
gnews")&&(sL=3D=3D"hub")){sZ=3DsZ+"-home";sU=3D"homepage"}if(sZ=3D=3D"hea=
ddex-hub"){var =
szoneB=3DsURL_hub.toLowerCase();sZ=3DszoneB+"-hub";sU=3D"TP"+sU;}if(skw=3D=
=3D"subject+3Ccontains3E+golf"){sM=3D"golfGuide";}}
if((sD=3D=3D"www.theglobeandmail.com")||(sD=3D=3D"www.globetechnology.com=
")){sU=3DsUs;}
AC=3DAC.toLowerCase();

/*jtc*/if(aURL.indexOf('CommentStory')>-1){sM=3DsM+";mode=3Djtc";}

if(aURL.indexOf('PhotoGallery')>-1){sZ=3D"photogallery";sL=3D"photogaller=
y";if(aURL.indexOf('dip')>-1){sZ=3D"breakingnews";sM=3D"dip";sA=3D"arena=3D=
front;arena=3Dnational;"+snE;}if(aURL.indexOf('redcarp')>-1){sZ=3D"entert=
ainment-hub";sL=3D"photogallery";sM=3D"redcarp";sA=3D"arena=3Dentertainme=
nt"+snE;}}

/*video*/
if(aURLe[6]=3D=3D"video"){if(aURLe[7]=3D=3D"ap"){sU=3DaURLe[7];sZ=3DaURLe=
[8]+"-video";sL=3D"coad";sM=3DaURLe[9];}}

/*alert(AC);*/
}/*e Xptn*/
function =
fnXptnA1(){/*468xcptn*/if((sU=3D=3D"Business")||(sU=3D=3D"einsider")||(sU=
=3D=3D"specialBudget2004")||(sU=3D=3D"SpecialEvents3")||(sA=3D=3D"thearts=
")||(sA=3D=3D"Entertainment")||(sD=3D=3D"www.globetechnology.com")||(sU=3D=
=3D"TPBusiness")||(sU=3D=3D"TPRealestate")||(sA=3D=3D"test")){dcA1=3Dtrue=
;}}function =
fnXptnA2(){/*A2xcptn*/if((sD=3D=3D"eInsider.globetechnology.com")||(sD=3D=
=3D"www.globetechnology.com")){dcA2=3Dtrue;}if((sA=3D=3D"arena=3DBusiness=
")||(sA=3D=3D"arena=3DEntertainment")||(sA=3D=3D"arena=3DHealth")||(sA=3D=
=3D"arena=3DSpecialEvents")||(sU=3D=3D"specialBudget2004")||(sA=3D=3D"are=
na=3DSpecialEvents2")||(sM=3D=3D"ROBM")||(sU=3D=3D"TPBusiness")||(sU=3D=3D=
"Travel")||(sZ=3D=3D"weather")){dcA2=3Dtrue;}dcA2=3Dtrue;if(transAd=3D=3D=
"true"){dcA2=3Dtrue;}if(googleAd=3D=3D"false"){if(sU!=3D"Front"){dcA2=3D"=
true";}}if(sBoxAd){a2=3Dfalse;dcA2=3Dfalse;if(d.getElementById('a2s')){d.=
getElementById('a2s').style.display=3D"none";}}}if((aURLe.indexOf('series=
/golf')>-1)||(aURLe.indexOf('ns%253E+golf')>-1)){aSpnsr=3D"audi";}else{aS=
pnsr=3D"";}
if((aURL.charAt(aURL.length-1))=3D=3D"/"){aURL=3DaURL.substr(0,aURL.lengt=
h-1);};
if(aURL.indexOf('.html')>-1){aURL=3DaURL.replace(".html","");}
if(aURL.indexOf('.htm')>-1){aURL=3DaURL.replace(".htm","");}
if(aURL.indexOf('.tv')>-1){aURL=3DaURL.replace(".tv","");}
if(aURL.indexOf('&')>-1){aURL=3DaURL.replace("&","/");}
if(aURL.indexOf('?')>-1){aURL=3DaURL.replace("?","/");}
if(aURL.indexOf('gis.')>-1){aURL=3DaURL.replace("gis.","");}
if(aURL.indexOf('gx.')>-1){aURL=3DaURL.replace("gx.","");}
/*alert(aURL);*/
aURLe=3Descape(aURL);
/*alert(aURLe);*/
if(aURLe.indexOf('%')>-1){aURLe=3DaURLe.replace(/%\w\w/gi,"/");}
aURLe=3DaURLe.split("/");
/*alert(aURLe);*/

if(sUrl.indexOf('page=3Drss')>-1){nc=3D"rss";}
if(sUrl.indexOf('cid=3Dal_gam_globeedge')>-1){nc=3D"globeedge";}
if(sUrl.indexOf('currency_calc')>-1){sdomain=3D"www.globeinvestor.com";sz=
one=3D"forex";smode=3D"currency_calc";sarena=3D"arena=3Dfinance;arena=3Db=
usiness";}

/* to exclude floats */
if((sUrl.indexOf('rtgam.20060612.wthomson0612')>-1)||(sUrl.indexOf('rtgam=
.20060612.wthomobit0612')>-1)||(sUrl.indexOf('rtgam.20060612.wmilesto0612=
')>-1)||(sUrl.indexOf('rtgam.20060612.wthomart0612')>-1)||(sUrl.indexOf('=
rtgam.20060612.wbizreax0612')>-1)){nc=3D";!category=3Dfloat;!category=3De=
xpand";}


aldbdStr=3D"1";

ldbdString=3D"<scr"+"ipt =
type=3D'text/javascript'>if(lugAC!=3D''){if(typeof alugTrade !=3D =
'undefined' && =
alugTrade=3D=3D'1'){lugAC2=3DlugACb;}else{aPs=3D'lug';ai=3D2;lugAC2=3DfnT=
do('a'+'ai',330,60,ai,'j',nc);}d.write(lugAC2);}";
ldbdString+=3D"if(boxRAC!=3D''){aPs=3D'boxR';ai=3D3;boxRAC=3DfnTdo('a'+'a=
i',300,250,ai,'j',nc);}";
ldbdString+=3D"if(skyRAC!=3D''){aPs=3D'skyR';ai=3D4;skyRAC=3DfnTdo('a'+'a=
i',160,600,ai,'j',nc);}";
ldbdString+=3D"if(b1AC!=3D''){aPs=3D'b1';ai=3D5;b1AC=3DfnTdo('b'+'ai',120=
,120,ai,'j',nc);}";
ldbdString+=3D"if(b2AC!=3D''){aPs=3D'b2';ai=3D6;b2AC=3DfnTdo('b'+'ai',120=
,120,ai,'j',nc);}";
ldbdString+=3D"if(b3AC!=3D''){aPs=3D'b3';ai=3D7;b3AC=3DfnTdo('b'+'ai',120=
,120,ai,'j',nc)}";
ldbdString+=3D"if(b4AC!=3D''){aPs=3D'b4';ai=3D8;b4AC=3DfnTdo('b'+'ai',120=
,120,ai,'j',nc)}</scr"+"ipt>";
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/generated/website-var.js

var WEBSITE_CARS =3D "http://www.globeauto.com";=0A=
var WEBSITE_CHARTING =3D "http://freechart.globeinvestor.com";=0A=
var WEBSITE_CLASSIFIEDS =3D "http://classads.globeandmail.ca";=0A=
var WEBSITE_COBRAND_AOL =3D "http://aol.theglobeandmail.com";=0A=
var WEBSITE_COBRAND_BELLZINC =3D =
"http://www.bellzinc.theglobeandmail.com";=0A=
var WEBSITE_COBRAND_CFCN =3D "http://cfcn.theglobeandmail.com";=0A=
var WEBSITE_COBRAND_CTV =3D "http://ctv2.theglobeandmail.com";=0A=
var WEBSITE_COBRAND_RBC =3D "http://www.rbcinvest.theglobeandmail.com";=0A=
var WEBSITE_COBRAND_SLI =3D "http://sympatico.globeandmail.com";=0A=
var WEBSITE_COBRAND_TSN =3D "http://tsn2.theglobeandmail.com";=0A=
var WEBSITE_CO_GLOBEFUND =3D "http://www.globefund.com";=0A=
var WEBSITE_CO_GLOBEFUND_DB =3D "http://globefunddb.theglobeandmail.com";=0A=
var WEBSITE_CO_GLOBEINVESTOR =3D "http://www.globeinvestor.com";=0A=
var WEBSITE_CO_GLOBEINVESTOR_DB =3D =
"http://investdb.theglobeandmail.com";=0A=
var WEBSITE_CTVCA =3D "http://ctv.theglobeandmail.com";=0A=
var WEBSITE_EINSIDER =3D "http://www.globetechnology.com";=0A=
var WEBSITE_EINSIDER_STORY =3D "http://www.globetechnology.com";=0A=
var WEBSITE_FINANCE =3D "http://investdb.theglobeandmail.com";=0A=
var WEBSITE_FINANCE_FUND =3D "http://globefunddb.theglobeandmail.com";=0A=
var WEBSITE_FINANCE_PORTFOLIO =3D =
"http://portfoliodb.theglobeandmail.com";=0A=
var WEBSITE_GAM =3D "http://www.theglobeandmail.com";=0A=
var WEBSITE_GLOBETECHNOLOGY =3D "http://www.globetechnology.com";=0A=
var WEBSITE_IMAGES =3D "http://images.theglobeandmail.com";=0A=
var WEBSITE_ROB =3D "http://www.reportonbusiness.com";=0A=
var WEBSITE_ROBTV =3D "http://www.robtv.com";=0A=
var WEBSITE_SPORTS =3D "http://www.globesports.com";=0A=
var WEBSITE_TGAM =3D "http://www.theglobeandmail.com";=0A=
WEBSITE_TGAM =3D (WEBSITE_TGAM.indexOf("https:")!=3D-1) ? =
"http://"+location.host : WEBSITE_TGAM;=0A=
var WEBSITE_TGAM_SECURE =3D "https://secure.theglobeandmail.com";=0A=
var WEBSITE_USEDCARS =3D "http://cars.globeauto.com";=0A=
var WEBSITE_WEBMAN =3D "http://assent1.front.theglobeandmail.com:8080";=0A=
var WEBSITE_docroot =3D "/v5";
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theglobeandmail.com/v5/content/Subscription/scripts/login.js

=0A=
// NOTE: remember me (username cookie) is implemented on the backend=0A=
=0A=
function addLoginCSS(d){=0A=
	var url =3D WEBSITE_IMAGES+"/v5/content/Subscription/styles/login.css";=0A=
	if(d.createStyleSheet) {=0A=
		d.createStyleSheet(url);=0A=
	} else {=0A=
		var css =3D createElement("link","","",url);=0A=
		d.getElementsByTagName("HEAD")[0].appendChild(css);=0A=
	}=0A=
}=0A=
=0A=
function createLogin(){=0A=
	if($("loginFrame")){ return; }=0A=
	$("memberInfo").appendChild(createElement("div","screen_overlay"));=0A=
	var login_frame =3D createElement("div","loginFrame","hide");=0A=
	var login_iframe =3D =
createElement("iframe","login_holder","","/blank.html","",1,1);=0A=
	login_iframe.frameBorder=3D0;=0A=
	login_iframe.scrolling=3D"no";=0A=
	var login_title =3D createElement("h3","","handle");=0A=
	var login_close =3D createElement("a","closeLogin","close-link");=0A=
	login_close.appendChild(d.createTextNode("close"));=0A=
	login_title.appendChild(d.createTextNode("Login "));=0A=
	login_title.appendChild(login_close);=0A=
	login_frame.appendChild(login_title);=0A=
	login_frame.appendChild(login_iframe);=0A=
	$("memberInfo").appendChild(login_frame);=0A=
	logWinMove(); =0A=
	if(d.getElementById("user")){ =0A=
		addEvent(d.getElementById("user"),"click",createLoginFrame); =0A=
		if(location.host.indexOf("theglo")=3D=3D-1){=0A=
			addEvent(d.getElementById("user"),"click",function(){=0A=
				Element.hide(d.getElementById("welcomeBlock")); =0A=
				Element.show(d.getElementById("regInfo")); =0A=
			}); =0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/* reg block */=0A=
function displayLogin(layout){=0A=
	if(d.getElementById("loginFrame").isOn) { return; };=0A=
	if(layout!=3D"red") { =0A=
		if(getCookie("ERIGHTS")=3D=3Dnull && ergam=3D=3D""){ =0A=
			d.getElementById("regInfo").style.display =3D "none";=0A=
			d.getElementById("welcomeBlock").style.display =3D "block";=0A=
		} else if(getCookie("ERIGHTS")!=3Dnull || ergam!=3D"") {=0A=
			d.getElementById("regInfo").style.display =3D "block";=0A=
			d.getElementById("welcomeBlock").style.display =3D "none";=0A=
		}=0A=
	}=0A=
}=0A=
	=0A=
function createLoginFrame(){=0A=
	if(!d.getElementById("memberInfo") || getCookie("ERIGHTS")!=3Dnull) { =
return; }=0A=
	addLoginCSS(d);=0A=
			Element.hide(d.getElementById("welcomeBlock")); =0A=
			Element.show(d.getElementById("regInfo")); =0A=
			=0A=
	/* NB: overlay opacity for non-IE *//*@cc_on @*/=0A=
	/*@if (@_jscript_version >=3D 5) @else @*/=0A=
	if(d.getElementById("screen_overlay")){ =
d.getElementById("screen_overlay").style.display =3D "block";	}=0A=
	/*@end @*/=0A=
	=0A=
	/* NB: position box */=0A=
	d.getElementById("loginFrame").className =3D (this.id=3D=3D"user") ? "" =
: "upsell";=0A=
	=0A=
	var pos =3D getElPos(this);=0A=
	d.getElementById("loginFrame").isOn =3D true;=0A=
	d.getElementById("loginFrame").style.position =3D "absolute";=0A=
	d.getElementById("loginFrame").style.left =3D (pos[0] > 320) ? =
((pos[0]/2) - 120)+"px" : (pos[0]+10)+"px";=0A=
	d.getElementById("loginFrame").style.top =3D (this.id=3D=3D"user") ? =
(pos[1]+120)+"px" : (pos[1]-20)+"px";=0A=
=0A=
	/* NB: create box */=0A=
	var iframe =3D d.getElementById("login_holder");=0A=
	if(d.getElementById("login_holder").src.indexOf("loginFrame")=3D=3D-1){=0A=
		iframe =3D d.getElementById("login_holder")=0A=
		iframe.src =3D =
WEBSITE_TGAM+"/servlet/Page/document/v5/includes/global/login/loginFrame?=
user_URL=3D"+encodeURI(location.href)+"\u0026ord=3D"+random_number;=0A=
		Element.removeClassName(d.getElementById("loginFrame"),"hide");=0A=
	} else if(d.getElementById("loginFrame").style.display=3D=3D"none"){=0A=
		Element.show(d.getElementById("loginFrame"));=0A=
	}=0A=
	return false;=0A=
}=0A=
=0A=
function logWinMove(){ =0A=
	var loginWin;=0A=
	if(d.getElementById("loginFrame") && =
getElementsByClassName(d.getElementById("loginFrame"),"h3","handle").leng=
th>0){=0A=
		loginWin =3D new =
Draggable("loginFrame",{handle:"handle",zindex:100000,starteffect:functio=
n(){},endeffect:function(){} })=0A=
		addEvent($("closeLogin"), "click", loginWinClose); =0A=
		pageLoaderRI();=0A=
	} else {=0A=
		setTimeout("logWinMove()",50);	=0A=
	}=0A=
}=0A=
=0A=
function loginWinClose(){=0A=
	top.window.LoginRI =3D LoginRI;=0A=
	Element.hide(d.getElementById("loginFrame")).isOn =3D false;=0A=
	d.getElementById("loginFrame").isOn =3D true; =0A=
	if(d.getElementById("screen_overlay")){ =
Element.hide(d.getElementById("screen_overlay"));  }=0A=
	if(top.window.location.href.indexOf("logout")!=3D-1){ =
top.window.location.replace(WEBSITE_TGAM); }=0A=
}=0A=
=0A=
function pageLoaderRI() {=0A=
	if (d.getElementById("loginForm")) {=0A=
		LoginRI.init("loginForm", "user_name", "user_password", =
"user_remember", "userLogin");=0A=
	} =0A=
}=0A=
=0A=
var LoginRI =3D {=0A=
	xhr : null,=0A=
	loginForm : "loginForm",=0A=
	objUser : null,=0A=
	objPass : null,=0A=
	objSubmit : null,=0A=
	loginError : null,=0A=
	regObj : null,=0A=
	regForm : null,=0A=
	elmToHideOnSuccess : ["lbl_memberAction_new", =
"lbl_memberAction_return", "memberLogin", "memberAction_return", =
"memberAction_new"],=0A=
	user : null,	=0A=
=0A=
	init : function(objLoginForm, objUser, objPass, objRemember, objSubmit) =
{=0A=
		this.xhr =3D hector();=0A=
		this.loginForm =3D $(objLoginForm);=0A=
		this.objUser =3D $(objUser);=0A=
		this.objPass =3D $(objPass);=0A=
		this.objRemember =3D $(objRemember);=0A=
		this.objSubmit =3D $(objSubmit);=0A=
		if(!d.getElementById("loginNow")){=0A=
			this.regObj =3D $("userReg");=0A=
			this.regForm =3D $("memberAccount");=0A=
		}=0A=
		this.addLoginFormHandler();=0A=
	},=0A=
	=0A=
	addLoginFormHandler : function() {=0A=
		new Form.Observer(LoginRI.loginForm, 1, LoginRI.validateLogin);=0A=
		addEvent(this.loginForm, "submit", function() {=0A=
			this.loginForm.style.cursor =3D "wait";=0A=
			this.transmit();=0A=
			return false;=0A=
		}.bind(this));=0A=
		addEvent(this.objSubmit, "click", function() {=0A=
			this.loginForm.style.cursor =3D "wait";=0A=
			this.objSubmit.className =3D "process";=0A=
			this.transmit();=0A=
			return false;=0A=
		}.bind(this));=0A=
	},=0A=
	=0A=
	transmit : function() {=0A=
		//$("loginFrame").style.cursor =3D "progress";=0A=
		var url =3D this.loginForm.action;=0A=
		url +=3D "?user_name=3D" + encodeURI(this.objUser.value);=0A=
		url +=3D "\u0026user_password=3D" + encodeURI(this.objPass.value);=0A=
		url +=3D "\u0026user_remember=3D" + ((this.objRemember.checked) ? 1 : =
0);=0A=
		url +=3D "\u0026user_action=3Dlogin";=0A=
		url +=3D "\u0026redirect=3Dfalse";=0A=
		this.xhr =3D hector();=0A=
		this.xhr.open("POST", url, true);=0A=
		this.xhr.setRequestHeader('Content-Type', =
'application/x-www-form-urlencoded');=0A=
		this.xhr.onreadystatechange =3D function() {=0A=
			LoginRI.process();=0A=
		}=0A=
		this.xhr.send('');=0A=
	},=0A=
		=0A=
	validateLogin : function() {=0A=
		if(LoginRI.objUser.value.length>=3D3 && =
LoginRI.objPass.value.length>=3D1){=0A=
			if(LoginRI.user =3D=3D null){=0A=
				Element.addClassName(LoginRI.objSubmit,"active");=0A=
				if($("loginErrors")) { $("loginErrors").remove(); }=0A=
			}=0A=
		}=0A=
	},=0A=
	=0A=
	process : function() {=0A=
		if(this.loginSuccess() && $("loginFrame")) {	=0A=
			this.createUser();=0A=
			Element.addClassName(LoginRI.objSubmit,"active");=0A=
			if($("loginErrors")) { $("loginErrors").remove(); }=0A=
			this.finalizeLoginDisplay();=0A=
			return;=0A=
		} else if(this.loginSuccess()) {=0A=
			this.hideLoginForm();=0A=
			this.createUser();=0A=
			this.chkUserSub();=0A=
			subRedirect();=0A=
			this.populateRegForm();=0A=
			$("userInfo").getElementsByTagName("HR")[0].className =3D "hide";=0A=
			$("userInfo").getElementsByTagName("H3")[0].childNodes[1].nodeValue =
=3D "Your Member Account";=0A=
			new Effect.Appear(this.regObj);=0A=
			Register.init();=0A=
			Register.makeEditable();=0A=
			if($("newspaperInfo")) { =0A=
				Newspaper.init();=0A=
			} else if($("studentInfo")) {=0A=
				Student.init();=0A=
			} else if($("billingInfo")) {=0A=
				Billing.init();=0A=
			} else {=0A=
				return;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	loginSuccess : function() {=0A=
		if (this.xhr.readyState =3D=3D 4) {=0A=
			//$("loginFrame").style.cursor =3D "auto";=0A=
			if(this.xhr.status && (this.xhr.status =3D=3D 200)) {=0A=
				this.loginForm.style.cursor =3D "default";=0A=
				if(this.xhr.responseText.indexOf("OK") =3D=3D -1) {=0A=
					this.createLoginError();=0A=
					this.objSubmit.className =3D "inactive";=0A=
					return false;=0A=
				} else {=0A=
					return true;	=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	createLoginError : function() {=0A=
		if ($("loginErrors")) {=0A=
			Element.remove($("loginErrors"));=0A=
		}=0A=
		this.loginErrors =3D Builder.build(this.xhr.responseText);=0A=
		this.loginForm.insertBefore(this.loginErrors, =
this.loginForm.lastChild);=0A=
	},=0A=
=0A=
	populateRegForm : function() {=0A=
		if($("regErrors")) {=0A=
			Element.remove($("regErrors"));=0A=
		}=0A=
		this.regForm.user_regname.value =3D this.user.username.toLowerCase();=0A=
		this.regForm.user_regpassword.value =3D this.user.password;=0A=
		this.regForm.user_firstname.value =3D this.user.firstname;=0A=
		this.regForm.user_lastname.value =3D this.user.lastname;=0A=
		this.regForm.user_email.value =3D this.user.email;=0A=
		this.regForm.user_postal.value =3D this.user.postal;=0A=
		this.user.gender =3D=3D "M" ? this.regForm.user_genderM.checked =3D =
true : this.regForm.user_genderF.checked =3D true;=0A=
		this.makeSelection(this.regForm.user_country, this.user.country);=0A=
		this.makeSelection(this.regForm.user_agerange, this.user.agerange);=0A=
		this.makeCheckBoxSelection(this.user.access_at_home, =
this.regForm.user_access_athome);=0A=
		this.makeCheckBoxSelection(this.user.access_at_work, =
this.regForm.user_access_atwork);=0A=
		this.makeCheckBoxSelection(this.user.access_pda, =
this.regForm.user_access_pda);=0A=
		this.makeCheckBoxSelection(this.user.access_other, =
this.regForm.user_access_other);=0A=
		this.makeCheckBoxSelection(this.user.sendInfo, =
this.regForm.user_sendinfo);=0A=
		this.makeCheckBoxSelection(this.user.remember, =
this.regForm.user_remember);=0A=
	},=0A=
	=0A=
	makeSelection : function(obj, val) {=0A=
		for (var i=3D0; i<obj.length; i++) {=0A=
			if (obj.options[i].value =3D=3D val) {=0A=
				obj.options[i].selected =3D true;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	makeCheckBoxSelection : function(obj, objToCheck) {=0A=
		if(obj =3D=3D 1) { objToCheck.checked =3D true; }=0A=
	},=0A=
=0A=
	hideLoginForm : function() {=0A=
		for(var x=3D0; x<this.elmToHideOnSuccess.length; x++) {=0A=
			Element.remove(this.elmToHideOnSuccess[x]);=0A=
		}=0A=
	},=0A=
=0A=
	finalizeLoginDisplay : function() {=0A=
		=0A=
		var user_url =3D unescape(location.href.split("user_URL=3D")[1]);=0A=
		user_url =3D user_url.split("/");=0A=
		if(user_url[2].indexOf("theglo")=3D=3D-1){=0A=
			=
location.replace(user_url[0]+"//"+user_url[2]+"/v5/content/Subscription/c=
ompleteLogin.html");=0A=
		} else {=0A=
			LoginRI.chkUserSub();=0A=
			loginWinClose();=0A=
		=0A=
			var regInfo;=0A=
			var dom_start =3D (top.window) ? top.window.document : document;=0A=
			Element.hide(dom_start.getElementById("loginFrame")); =0A=
			Element.hide(dom_start.getElementById("screen_overlay")); =0A=
			if(dom_start.getElementById("regInfo").contentDocument) {=0A=
		    regInfo =3D dom_start.getElementById("regInfo").contentDocument; =0A=
		  } else if (dom_start.getElementById("regInfo").contentWindow) {=0A=
		    regInfo =3D =
dom_start.getElementById("regInfo").contentWindow.document;=0A=
		  } else if (dom_start.getElementById("regInfo").document) {=0A=
		    regInfo =3D dom_start.getElementById("regInfo").document;=0A=
		  } else {=0A=
				return;=0A=
			}=0A=
		=0A=
			addEvent(regInfo.getElementById("user"),"click",function(){=0A=
				if(location.href.indexOf("insiderhome")!=3D-1 || =
location.href.indexOf("Insider/home")!=3D-1){=0A=
					return confirm("Your preferences may not be saved if you logout =
from this page directly.\nWe recommend logging out from another =
page.\nDo you still wish to logout?");=0A=
				}=0A=
			});=0A=
			=
regInfo.getElementById("welcome").getElementsByTagName("EM")[0].firstChil=
d.nodeValue =3D " "+this.objUser.value;=0A=
			regInfo.getElementById("user").href =3D =
WEBSITE_TGAM+"/servlet/Page/document/v4/reg/logoutPage?ord=3D"+random_num=
ber;=0A=
			regInfo.getElementById("user").firstChild.nodeValue =3D " (logout) ";=0A=
			Element.hide(dom_start.getElementById("welcomeBlock")); =0A=
			Element.show(dom_start.getElementById("regInfo")); =0A=
		}=0A=
	},=0A=
	=0A=
	createUser : function() {=0A=
		var objR =3D eval('(' + this.xhr.responseText + ')');=0A=
		this.user =3D objR.user;=0A=
	},=0A=
	=0A=
	chkUserSub : function(){=0A=
		var url =3D =
"/servlet/Page/document/v5/includes/global/login/user_subscription";=0A=
		this.xhr =3D hector();=0A=
		this.xhr.open("GET", url, true);=0A=
		this.xhr.onreadystatechange =3D function() {=0A=
			if (this.xhr.readyState =3D=3D 4) {=0A=
				if (this.xhr.status =3D=3D 200) { =0A=
					this.user.subscription =3D this.xhr.responseText;=0A=
					if(this.user.subscription.indexOf("key")!=3D-1){ =0A=
						isSubscriber("["+this.user.firstname+"][true]"); =0A=
					}=0A=
				}=0A=
			}=0A=
		}.bind(this);=0A=
		this.xhr.send(null);=0A=
	}=0A=
};=0A=
=0A=
var Login =3D LoginRI;
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/sifr.js

/*	sIFR 2.0.2=0A=
	Copyright 2004 - 2006 Mike Davidson, Shaun Inman, Tomas Jogin and Mark =
Wubben=0A=
=0A=
	This software is licensed under the CC-GNU LGPL =
<http://creativecommons.org/licenses/LGPL/2.1/>=0A=
*/=0A=
=0A=
var hasFlash=3Dfunction(){var =
a=3D6;if(navigator.appVersion.indexOf("MSIE")!=3D-1&&navigator.appVersion=
.indexOf("Windows")>-1){document.write('<script language=3D"VBScript"\> =
\non error resume next \nhasFlash =3D =
(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) =
\n</script\> \n');if(window.hasFlash!=3Dnull)return =
window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/=
x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"]=
.enabledPlugin){var b=3D(navigator.plugins["Shockwave Flash =
2.0"]||navigator.plugins["Shockwave Flash"]).description;return =
parseInt(b.charAt(b.indexOf(".")-1))>=3Da}return =
false}();String.prototype.normalize=3Dfunction(){return =
this.replace(/\s+/g," =
")};if(Array.prototype.push=3D=3Dnull){Array.prototype.push=3Dfunction(){=
var =
i=3D0,a=3Dthis.length,b=3Darguments.length;while(i<b){this[a++]=3Dargumen=
ts[i++]}return =
this.length}}if(!Function.prototype.apply){Function.prototype.apply=3Dfun=
ction(a,b){var c=3D[];var d,e;if(!a)a=3Dwindow;if(!b)b=3D[];for(var =
i=3D0;i<b.length;i++){c[i]=3D"b["+i+"]"}e=3D"a.__applyTemp__("+c.join(","=
)+");";a.__applyTemp__=3Dthis;d=3Deval(e);a.__applyTemp__=3Dnull;return =
d}}function named(a){return new =
named.Arguments(a)}named.Arguments=3Dfunction(a){this.oArgs=3Da};named.Ar=
guments.prototype.constructor=3Dnamed.Arguments;named.extract=3Dfunction(=
a,b){var c,d;var =
i=3Da.length;while(i--){d=3Da[i];if(d!=3Dnull&&d.constructor!=3Dnull&&d.c=
onstructor=3D=3Dnamed.Arguments){c=3Da[i].oArgs;break}}if(c=3D=3Dnull)ret=
urn;for(e in c)if(b[e]!=3Dnull)b[e](c[e]);return};var =
parseSelector=3Dfunction(){var =
a=3D/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var =
u=3Ds.split(/\s*\,\s*/);var v=3D[];for(var =
i=3D0;i<u.length;i++)v=3Dv.concat(b(u[i],t));return v}function =
b(c,d,e){c=3Dc.normalize().replace(" ","`");var f=3Dc.match(a);var =
g,h,i,j,k,n;var =
l=3D[];if(f=3D=3Dnull)f=3D[c,c];if(f[1]=3D=3D"")f[1]=3D"*";if(e=3D=3Dnull=
)e=3D"`";if(d=3D=3Dnull)d=3Ddocument;switch(f[2]){case =
"#":k=3Df[3].match(a);if(k=3D=3Dnull)k=3D[null,f[3]];g=3Ddocument.getElem=
entById(k[1]);if(g=3D=3Dnull||(f[1]!=3D"*"&&!o(g,f[1])))return =
l;if(k.length=3D=3D2){l.push(g);return l}return b(k[3],g,k[2]);case =
".":if(e!=3D">")h=3Dm(d,f[1]);else =
h=3Dd.childNodes;for(i=3D0,n=3Dh.length;i<n;i++){g=3Dh[i];if(g.nodeType!=3D=
1)continue;k=3Df[3].match(a);if(k!=3Dnull){if(g.className=3D=3Dnull||g.cl=
assName.match("(\\s|^)"+k[1]+"(\\s|$)")=3D=3Dnull)continue;j=3Db(k[3],g,k=
[2]);l=3Dl.concat(j)}else =
if(g.className!=3Dnull&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=3Dnu=
ll)l.push(g)}return l;case ">":if(e!=3D">")h=3Dm(d,f[1]);else =
h=3Dd.childNodes;for(i=3D0,n=3Dh.length;i<n;i++){g=3Dh[i];if(g.nodeType!=3D=
1)continue;if(!o(g,f[1]))continue;j=3Db(f[3],g,">");l=3Dl.concat(j)}retur=
n l;case =
"`":h=3Dm(d,f[1]);for(i=3D0,n=3Dh.length;i<n;i++){g=3Dh[i];j=3Db(f[3],g,"=
`");l=3Dl.concat(j)}return l;default:if(e!=3D">")h=3Dm(d,f[1]);else =
h=3Dd.childNodes;for(i=3D0,n=3Dh.length;i<n;i++){g=3Dh[i];if(g.nodeType!=3D=
1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function =
m(d,o){if(o=3D=3D"*"&&d.all!=3Dnull)return d.all;return =
d.getElementsByTagName(o)}function o(p,q){return =
q=3D=3D"*"?true:p.nodeName.toLowerCase().replace("html:", =
"")=3D=3Dq.toLowerCase()}return r}();var sIFR=3Dfunction(){var =
a=3D"http://www.w3.org/1999/xhtml";var b=3Dfalse;var c=3Dfalse;var d;var =
ah=3D[];var al=3Ddocument;var ak=3Dal.documentElement;var =
am=3Dwindow;var au=3Dal.addEventListener;var =
av=3Dam.addEventListener;var f=3Dfunction(){var =
g=3Dnavigator.userAgent.toLowerCase();var =
f=3D{a:g.indexOf("applewebkit")>-1,b:g.indexOf("safari")>-1,c:navigator.p=
roduct!=3Dnull&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d=
:g.indexOf("opera")>-1,e:al.contentType!=3Dnull&&al.contentType.indexOf("=
xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};f.l=3Df.a||f.c;f.m=3D=
!f.a&&navigator.product!=3Dnull&&navigator.product.toLowerCase()=3D=3D"ge=
cko";if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=3Dnew =
Number(g.match(/.*gecko\/(\d{8}).*/)[1]);f.n=3Dg.indexOf("msie")>-1&&!f.d=
&&!f.l&&!f.m;f.o=3Df.n&&g.match(/.*mac.*/)!=3Dnull;if(f.d&&g.match(/.*ope=
ra(\s|\/)(\d+\.\d+)/))f.i=3Dnew =
Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(f.n||(f.d&&f.i<7.6))f.g=
=3Dfalse;if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=3Dnew =
Number(g.match(/.*applewebkit\/(\d+).*/)[1]);if(am.hasFlash&&(!f.n||f.o))=
{var aj=3D(navigator.plugins["Shockwave Flash =
2.0"]||navigator.plugins["Shockwave =
Flash"]).description;f.h=3DparseInt(aj.charAt(aj.indexOf(".")-1))}if(g.ma=
tch(/.*(windows|mac).*/)=3D=3Dnull||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=3D=
null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))=
f.f=3Dfalse;if(!f.o&&!f.m&&al.createElementNS)try{al.createElementNS(a,"i=
").innerHTML=3D""}catch(e){f.e=3Dtrue}f.p=3Df.c||(f.a&&f.k<312);return =
f}();function =
at(){return{bIsWebKit:f.a,bIsSafari:f.b,bIsKonq:f.c,bIsOpera:f.d,bIsXML:f=
.e,bHasTransparencySupport:f.f,bUseDOM:f.g,nFlashVersion:f.h,nOperaVersio=
n:f.i,nGeckoBuildDate:f.j,nWebKitVersion:f.k,bIsKHTML:f.l,bIsGecko:f.m,bI=
sIE:f.n,bIsIEMac:f.o,bUseInnerHTMLHack:f.p}}if(am.hasFlash=3D=3Dfalse||!a=
l.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{UA:a=
t()};function =
af(e){if((!k.bAutoInit&&(am.event||e)!=3Dnull)||!l(e))return;b=3Dtrue;for=
(var i=3D0,h=3Dah.length;i<h;i++)j.apply(null,ah[i]);ah=3D[]}var =
k=3Daf;function =
l(e){if(c=3D=3Dfalse||k.bIsDisabled=3D=3Dtrue||((f.e&&f.m||f.l)&&e=3D=3Dn=
ull&&b=3D=3Dfalse)||(al.body=3D=3Dnull||al.getElementsByTagName("body").l=
ength=3D=3D0))return false;return true}function m(n){if(f.n)return =
n.replace(new RegExp("%\d{0}","g"),"%25");return n.replace(new =
RegExp("%(?!\d)","g"),"%25")}function as(p,q){return =
q=3D=3D"*"?true:p.nodeName.toLowerCase().replace("html:", =
"")=3D=3Dq.toLowerCase()}function o(p,q,r,s,t){var u=3D"";var =
v=3Dp.firstChild;var =
w,x,y,z;if(s=3D=3Dnull)s=3D0;if(t=3D=3Dnull)t=3D"";while(v){if(v.nodeType=
=3D=3D3){z=3Dv.nodeValue.replace("<","&lt;");switch(r){case =
"lower":u+=3Dz.toLowerCase();break;case =
"upper":u+=3Dz.toUpperCase();break;default:u+=3Dz}}else =
if(v.nodeType=3D=3D1){if(as(v,"a")&&!v.getAttribute("href")=3D=3Dfalse){i=
f(v.getAttribute("target"))t+=3D"&sifr_url_"+s+"_target=3D"+v.getAttribut=
e("target");t+=3D"&sifr_url_"+s+"=3D"+m(v.getAttribute("href")).replace(/=
&/g,"%26");u+=3D'<a href=3D"asfunction:_root.launchURL,'+s+'">';s++}else =
if(as(v,"br"))u+=3D"<br/>";if(v.hasChildNodes()){y=3Do(v,null,r,s,t);u+=3D=
y.u;s=3Dy.s;t=3Dy.t}if(as(v,"a"))u+=3D"</a>"}w=3Dv;v=3Dv.nextSibling;if(q=
!=3Dnull){x=3Dw.parentNode.removeChild(w);q.appendChild(x)}}return{"u":u,=
"s":s,"t":t}}function A(B){if(al.createElementNS&&f.g)return =
al.createElementNS(a,B);return al.createElement(B)}function C(D,E,z){var =
p=3DA("param");p.setAttribute("name",E);p.setAttribute("value",z);D.appen=
dChild(p)}function F(p,G){var H=3Dp.className;if(H=3D=3Dnull)H=3DG;else =
H=3DH.normalize()+(H=3D=3D""?"":" ")+G;p.className=3DH}function =
aq(ar){var =
a=3Dak;if(k.bHideBrowserText=3D=3Dfalse)a=3Dal.getElementsByTagName("body=
")[0];if((k.bHideBrowserText=3D=3Dfalse||ar)&&a)if(a.className=3D=3Dnull|=
|a.className.match(/\bsIFR\-hasFlash\b/)=3D=3Dnull)F(a, =
"sIFR-hasFlash")}function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){if(!l())return =
ah.push(arguments);aq();named.extract(arguments,{sSelector:function(ap){I=
=3Dap},sFlashSrc:function(ap){J=3Dap},sColor:function(ap){K=3Dap},sLinkCo=
lor:function(ap){L=3Dap},sHoverColor:function(ap){M=3Dap},sBgColor:functi=
on(ap){N=3Dap},nPaddingTop:function(ap){O=3Dap},nPaddingRight:function(ap=
){P=3Dap},nPaddingBottom:function(ap){Q=3Dap},nPaddingLeft:function(ap){R=
=3Dap},sFlashVars:function(ap){S=3Dap},sCase:function(ap){r=3Dap},sWmode:=
function(ap){T=3Dap}});var =
U=3DparseSelector(I);if(U.length=3D=3D0)return =
false;if(S!=3Dnull)S=3D"&"+S.normalize();else =
S=3D"";if(K!=3Dnull)S+=3D"&textcolor=3D"+K;if(M!=3Dnull)S+=3D"&hovercolor=
=3D"+M;if(M!=3Dnull||L!=3Dnull)S+=3D"&linkcolor=3D"+(L||K);if(O=3D=3Dnull=
)O=3D0;if(P=3D=3Dnull)P=3D0;if(Q=3D=3Dnull)Q=3D0;if(R=3D=3Dnull)R=3D0;if(=
N=3D=3Dnull)N=3D"#FFFFFF";if(T=3D=3D"transparent")if(!f.f)T=3D"opaque";el=
se N=3D"transparent";if(T=3D=3Dnull)T=3D"";var p,V,W,X,Y,Z,aa,ab,ac;var =
ad=3Dnull;for(var =
i=3D0,h=3DU.length;i<h;i++){p=3DU[i];if(p.className!=3Dnull&&p.className.=
match(/\bsIFR\-replaced\b/)!=3Dnull)continue;V=3Dp.offsetWidth-R-P;W=3Dp.=
offsetHeight-O-Q;aa=3DA("span");aa.className=3D"sIFR-alternate";ac=3Do(p,=
aa,r);Z=3D"txt=3D"+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").repla=
ce(/\"/g, "%22").normalize() + S + "&w=3D" + V + "&h=3D" + W + =
ac.t;F(p,"sIFR-replaced");if(ad=3D=3Dnull||!f.g){if(!f.g){if(!f.n)p.inner=
HTML=3D['<embed class=3D"sIFR-flash" =
type=3D"application/x-shockwave-flash" src=3D"',J,'" quality=3D"best" =
wmode=3D"',T,'" bgcolor=3D"',N,'" flashvars=3D"',Z,'" width=3D"',V,'" =
height=3D"',W,'" sifr=3D"true"></embed>'].join("");else =
p.innerHTML=3D['<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr=3D"true" =
width=3D"',V,'" height=3D"',W,'" class=3D"sIFR-flash"><param =
name=3D"movie" value=3D"',J,"?",Z,'"></param><param name=3D"quality" =
value=3D"best"></param><param name=3D"wmode" =
value=3D"',T,'"></param><param name=3D"bgcolor" value=3D"',N,'"></param> =
</object>'].join('')}else{if(f.d){ab=3DA("object");ab.setAttribute("data"=
,J);C(ab,"quality","best");C(ab,"wmode",T);C(ab,"bgcolor",N)}else{ab=3DA(=
"embed");ab.setAttribute("src",J);ab.setAttribute("quality","best");ab.se=
tAttribute("flashvars",Z);ab.setAttribute("wmode",T);ab.setAttribute("bgc=
olor",N)}ab.setAttribute("sifr","true");ab.setAttribute("type","applicati=
on/x-shockwave-flash");ab.className=3D"sIFR-flash";if(!f.l||!f.e)ad=3Dab.=
cloneNode(true)}}else =
ab=3Dad.cloneNode(true);if(f.g){if(f.d)C(ab,"flashvars",Z);else =
ab.setAttribute("flashvars",Z);ab.setAttribute("width",V);ab.setAttribute=
("height",W);ab.style.width=3DV+"px";ab.style.height=3DW+"px";p.appendChi=
ld(ab)}p.appendChild(aa);if(f.p)p.innerHTML+=3D""}if(f.n&&k.bFixFragIdBug=
)setTimeout(function(){al.title=3Dd},0)}function =
ai(){d=3Dal.title}function =
ae(){if(k.bIsDisabled=3D=3Dtrue)return;c=3Dtrue;if(k.bHideBrowserText)aq(=
true);if(am.attachEvent)am.attachEvent("onload",af);else =
if(!f.c&&(al.addEventListener||am.addEventListener)){if(f.a&&f.k>=3D132&&=
am.addEventListener)am.addEventListener("load",function(){setTimeout("sIF=
R({})",1)},false);else{if(al.addEventListener)al.addEventListener("load",=
af,false);if(am.addEventListener)am.addEventListener("load",af,false)}}el=
se if(typeof am.onload=3D=3D"function"){var =
ag=3Dam.onload;am.onload=3Dfunction(){ag();af()}}else =
am.onload=3Daf;if(!f.n||am.location.hash=3D=3D"")k.bFixFragIdBug=3Dfalse;=
else =
ai()}k.UA=3Dat();k.bAutoInit=3Dtrue;k.bFixFragIdBug=3Dtrue;k.replaceEleme=
nt=3Dj;k.updateDocumentTitle=3Dai;k.appendToClassName=3DF;k.setup=3Dae;k.=
debug=3Dfunction(){aq(true)};k.debug.replaceNow=3Dfunction(){ae();k()};k.=
bIsDisabled=3Dfalse;k.bHideBrowserText=3Dtrue;return k}();=0A=
=0A=
if(typeof sIFR =3D=3D "function" && !sIFR.UA.bIsIEMac){=0A=
	sIFR.setup();=0A=
};
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/sifr-init.js?

/* NB: init sIFR */=0A=
if(typeof sIFR =3D=3D "function"){ =0A=
	var protocol =3D (location.protocol=3D=3D"http:") ? "http://images" : =
"https://secure";=0A=
	var fontFace =3D =
protocol+".theglobeandmail.com/v5/styles/type/housegothic.swf";=0A=
 	sIFR.replaceElement(".subhub #header h2 span.brand", fontFace, named({ =
sColor : "#575757", sCase : "lower", sWmode : "transparent" }));=0A=
	sIFR.replaceElement(".subhub #header h2 a.brand", fontFace, named({ =
sColor : "#575757", sFlashVars : "underline=3Dtrue", sCase : "lower", =
sWmode : "transparent" }));=0A=
	sIFR.replaceElement("#header h2 span.brand", fontFace, named({ sColor : =
"#000000", sCase : "lower", sWmode : "transparent" }));=0A=
	sIFR.replaceElement("#header h2 a.brand", fontFace, named({ sColor : =
"#000000", sFlashVars : "underline=3Dtrue", sCase : "lower", sWmode : =
"transparent" }));=0A=
	sIFR.replaceElement("#header p.tagline span.brand", fontFace, named({ =
sColor : "#939393", sFlashVars : "underline=3Dtrue", sCase : "lower", =
sWmode : "transparent" }));=0A=
}=0A=

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/weatherSearch.js

var template_url =3D "/servlet/Page/document/v5/templates"=0A=
=0A=
function getCity(e){=0A=
	var c =3D d.getElementById("City").value;=0A=
	if(c.length=3D=3D0) { alert("Please enter a city name before submitting =
the search."); d.getElementById("City").focus(); return false; }=0A=
	else if(3>c.length) { alert("The city name is too short, try =
another."); d.getElementById("City").value =3D ""; =
d.getElementById("City").focus(); return false; } =0A=
	callWeather(c,e.type);=0A=
	return false;=0A=
}=0A=
=0A=
function changeCity(){=0A=
	var tbodyObj =3D d.getElementById("weatherCities");=0A=
	d.getElementById("weatherOption").style.display =3D "none";=0A=
	d.getElementById("weatherChooser").style.display =3D "block";=0A=
	c =3D getCookie("TGAM-weather");=0A=
	d.getElementById("City").value =3D (c!=3Dnull) ? unescape(c) : "";=0A=
	deleteCookie("TGAM-weather");=0A=
	return false;=0A=
}=0A=
=0A=
function loadCity(){=0A=
	if(getCookie("homeTown")!=3Dnull) {=0A=
		c =3D getCookie("homeTown");=0A=
		deleteCookie("homeTown");=0A=
		setCookie("TGAM-weather",c);=0A=
	}=0A=
	c =3D getCookie("TGAM-weather");=0A=
	if(c!=3Dnull) { =0A=
		setCookie("TGAM-weather",c);=0A=
		callWeather(c);=0A=
	} else {=0A=
		d.getElementById("weatherOption").style.display =3D "none";=0A=
	}=0A=
}=0A=
=0A=
function checkCity(c){=0A=
	var wD;=0A=
	c =3D unescape(c);=0A=
	=0A=
	if(c.search(/montreal/i)!=3D-1) { return "Montr=E9al"; }=0A=
	else if(c.search(/gaspe/i)!=3D-1) { return "Gasp=E9"; }=0A=
	else if(c.search(/happy\svalley/i)!=3D-1 || =
c.search(/goose\sbay/i)!=3D-1) { return "Happy Valley Goose Bay Labr"; }=0A=
	else if(c.search(/labrador/i)!=3D-1 || c.search(/wabush/i)!=3D-1) { =
return "Labrador City Wabush Labr"; }=0A=
	else if(c.search(/riviere/i)!=3D-1 && c.search(/loup/i)!=3D-1) { return =
"Rivi=E8re-du-Loup"; }=0A=
	else if(c.search(/sept/i)!=3D-1 && c.search(/iles/i)!=3D-1) { return =
"Sept-=CEles"; }=0A=
	else if(c.search(/st/i)!=3D-1 && c.search(/jerome/i)!=3D-1) { return =
"St-J=E9r=F4me"; }=0A=
	else if(c.search(/trois/i)!=3D-1 && c.search(/riviere/i)!=3D-1) { =
return "Trois-Rivi=E8res"; }=0A=
		=0A=
	c =3D c.toLowerCase();=0A=
	if(c.search(/[\s]/g)!=3D-1){ =0A=
		wD =3D " ";=0A=
	} else if(c.search(/[-]/g)!=3D-1){ =0A=
		wD =3D "-";=0A=
	}=0A=
	var words =3D c.split(wD);=0A=
	var word =3D new Array();=0A=
	for(x=3D0;x<words.length;x++){ =0A=
		word[x] =3D words[x].charAt(0).toUpperCase() + =
words[x].substring(1,words[x].length).toLowerCase(); =0A=
	}=0A=
	c =3D word.join(wD);=0A=
	=0A=
	if(=0A=
		(c.search(/cap/i)!=3D-1 && c.search(/chat/i)!=3D-1) ||=0A=
		(c.search(/iles/i)!=3D-1 && c.search(/madeleine/i)!=3D-1) ||=0A=
		(c.search(/jovite/i)!=3D-1) ||=0A=
		(c.search(/st/i)!=3D-1 && c.search(/richelieu/i)!=3D-1) ||=0A=
		(c.search(/st/i)!=3D-1 && c.search(/hubert/i)!=3D-1) ||=0A=
		(c.search(/port/i)!=3D-1 && c.search(/prince/i)!=3D-1) ||=0A=
		(c.search(/hyacinthe/i)!=3D-1)=0A=
	) { c =3D c.replace(new RegExp(" ","g"),"-"); }=0A=
	return c;=0A=
}=0A=
		=0A=
function callWeather(c,eT){		=0A=
	c =3D (c.indexOf("%3C!--")=3D=3D-1) ? escape(checkCity(c)) : c;=0A=
	d.getElementById("City").value =3D c;=0A=
	setCookie("TGAM-weather", c);=0A=
=0A=
	var xmlhttp =3D false;=0A=
	if(window.XMLHttpRequest){=0A=
		xmlhttp =3D new XMLHttpRequest();=0A=
	}	else if(window.ActiveXObject){=0A=
		xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
	}=0A=
	=0A=
	xmlhttp.open("GET", template_url+"/weather/watcher?City=3D"+c,true);=0A=
	=0A=
	xmlhttp.onreadystatechange=3Dfunction() {=0A=
		if(xmlhttp.readyState=3D=3D4){=0A=
			temperature =3D xmlhttp.responseText.split(",");=0A=
			if(eT=3D=3D"submit" && temperature.length<7) {=0A=
				deleteCookie("TGAM-weather");=0A=
				location.href =3D template_url+"/hub?hub=3DWeather\u0026Change=3D1"; =0A=
				return;=0A=
			} else { =0A=
				createCityRows(temperature,c); =0A=
			}=0A=
		} =0A=
	} =0A=
	=0A=
	xmlhttp.send("o");=0A=
=0A=
	d.getElementById("weatherOption").style.display =3D "";=0A=
	d.getElementById("weatherChooser").style.display =3D "none";=0A=
	d.getElementById("weatherWarning").style.display =3D "none";=0A=
}=0A=
=0A=
function createCityRows(temperature,c){=0A=
	if(d.getElementById("weatherWatched")) { =
d.getElementById("weatherWatched").parentNode.removeChild(d.getElementByI=
d("weatherWatched")); }=0A=
	var tbodyObj =3D createElement("tbody","weatherWatched");=0A=
	var	trObj =3D createElement("tr");=0A=
	=0A=
	if(temperature.length<7){ =0A=
		tdObj =3D createElement("td","","weatherCity");=0A=
		tdObj.colSpan =3D 4;	 	=0A=
		c =3D (navigator.userAgent.indexOf("Safari")=3D=3D-1) ? unescape(c) : =
c;=0A=
		tdObj.appendChild(d.createTextNode("No weather information currently =
available for "+c));=0A=
		trObj.appendChild(tdObj);=0A=
		tbodyObj.appendChild(trObj);=0A=
		return; =0A=
	}=0A=
=0A=
	for(x=3D0;temperature.length>x;x++){=0A=
=0A=
		var str=3Dtemperature[x];=0A=
		var re =3D /(\\x[0-9A-F]{2}|[A-F0-9]{2})/g;=0A=
		if(str.match(re)) { =0A=
			if(str.indexOf("xE8")!=3D-1) { str =3D =
str.replace(/\\xE8/g,"\u00E8"); }=0A=
			if(str.indexOf("xE9")!=3D-1) { str =3D =
str.replace(/\\xE9/g,"\u00E9"); }=0A=
			if(str.indexOf("xCE")!=3D-1) { str =3D =
str.replace(/\\xCE/g,"\u00CE"); }=0A=
			if(str.indexOf("xF4")!=3D-1) { str =3D =
str.replace(/\\xF4/g,"\u00F4"); }=0A=
		}=0A=
		var cityname =3D (str.indexOf("<!--")!=3D-1) ? str.split("<!--")[0] : =
str;=0A=
=0A=
	=0A=
		switch(x){=0A=
			case 0:=0A=
				tdObj =3D createElement("td","","weatherImage","","",25);=0A=
				tdObj.rowSpan =3D 2;=0A=
				imgObj =3D =
createElement("img","","weatherImage","/v5/images/weather/small/i"+temper=
ature[x]+".gif","",25,20);=0A=
				tdObj.appendChild(imgObj);=0A=
				trObj.appendChild(tdObj);=0A=
				break;=0A=
			case 1:=0A=
				tr2Obj =3D createElement("tr");=0A=
				tdObj =3D createElement("td","","weatherCity");=0A=
				thObj =3D createElement("th","","weatherCity");=0A=
				aObj =3D =
createElement("a","","",template_url+"/hub?hub=3DWeather\u0026City=3D"+st=
r,"","","","View the extended forecast for "+cityname+", =
"+temperature[4]);=0A=
				aObj.appendChild(d.createTextNode(cityname));=0A=
				if(temperature[4]=3D=3D"Canada" || temperature[4]=3D=3D"U.S.A.") {=0A=
					tdObj.className =3D "weatherConditions";=0A=
					tdObj.appendChild(d.createTextNode(temperature[5]));=0A=
					tdObj.title =3D temperature[6];=0A=
					imgObj.alt =3D "Icon indicating "+temperature[5].toLowerCase();=0A=
				} else {=0A=
					tdObj.className =3D "weatherConditions";=0A=
					tdObj.appendChild(d.createTextNode(temperature[6]));=0A=
					tdObj.title =3D temperature[3]+"\u00B0C";=0A=
					imgObj.alt =3D "Icon of forecasted weather";=0A=
				}=0A=
				thObj.appendChild(aObj);=0A=
				trObj.appendChild(thObj);=0A=
				tr2Obj.appendChild(tdObj);=0A=
				break;=0A=
			case 2:=0A=
				tdObj =3D createElement("td","","weatherCurrent");=0A=
				tdObj.rowSpan =3D 2;=0A=
				tdObj.appendChild(d.createTextNode(temperature[2]));=0A=
				spanObj =3D createElement("span","","","","","","","Celsius","","");=0A=
				spanObj.appendChild(d.createTextNode("\u00B0"));=0A=
				if(temperature[4]=3D=3D"Canada" || temperature[4]=3D=3D"U.S.A.") { =0A=
					tdObj.title =3D (temperature[3]!=3D"Current temperature") ? =
temperature[3]+"\u00B0C" : temperature[3];=0A=
				} else {=0A=
					tdObj.title =3D temperature[6];=0A=
				}=0A=
				tdObj.appendChild(spanObj);=0A=
				trObj.appendChild(tdObj);=0A=
				break;=0A=
		}=0A=
	}		=0A=
	tbodyObj.appendChild(trObj);=0A=
	tbodyObj.appendChild(tr2Obj);=0A=
	d.getElementById("weatherOption").appendChild(tbodyObj);=0A=
}=0A=
=0A=
if(d.getElementById("weatherChooser") || d.getElementById("weatherChg")){=0A=
	loadCity(); =0A=
	addEvent(d.getElementById("weatherChg"),"click",changeCity);=0A=
	addEvent(d.getElementById("weatherChooser"),"submit",getCity);=0A=
} 
------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://images.theglobeandmail.com/v5/scripts/s_code.js

/* SiteCatalyst code version: H.2.=0A=
Copyright 1997-2005 Omniture, Inc. More info available at=0A=
http://www.omniture.com */=0A=
/* Specify the Report Suite ID(s) to track here */=0A=
var s_account=3D"bellgmpprod"=0A=
var s=3Ds_gi(s_account)=0A=
=0A=
/************************** CONFIG SECTION **************************/=0A=
/* You may add or alter any code config here. */=0A=
/* E-commerce Config */=0A=
s.currencyCode=3D"USD"=0A=
/* Link Tracking Config */=0A=
s.trackDownloadLinks=3Dtrue=0A=
s.trackExternalLinks=3Dtrue=0A=
s.trackInlineStats=3Dtrue=0A=
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"=0A=
s.linkInternalFilters=3D"javascript:,globeadvisor,globeinvestorgold,globe=
fund,globeinvestor,theglobeandmail,globetechnology,globeauto"=0A=
s.linkLeaveQueryString=3Dfalse=0A=
s.linkTrackVars=3D"None"=0A=
s.linkTrackEvents=3D"None"=0A=
=0A=
/* WARNING: Changing the visitor namespace will cause drastic changes=0A=
to how your visitor data is collected.  Changes should only be made=0A=
when instructed to do so by your account manager.*/=0A=
s.visitorNamespace=3D"bellglobemediapublishing"=0A=
=0A=
/* Plugin Config */=0A=
s.usePlugins=3Dtrue=0A=
function s_doPlugins(s) {=0A=
	/* Add calls to plugins here */=0A=
	s.campaign=3Ds.getQueryParam('cid');=0A=
	s.prop7=3Ds.getVisitNum();=0A=
}=0A=
s.doPlugins=3Ds_doPlugins=0A=
/************************** PLUGINS SECTION *************************/=0A=
/* You may insert any plugins you wish to use here.                 */=0A=
s.doPlugins=3Ds_doPlugins=0A=
=0A=
/************************** PLUGINS SECTION *************************/=0A=
=0A=
/* You may insert any plugins you wish to use here.                 */=0A=
/*=0A=
 * Plugin: Visit Number By Month 2.0 - Return the user visit number=0A=
 */=0A=
s.getVisitNum=3Dnew Function(""=0A=
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum',c2=3D's"=0A=
+"_invisit';e.setTime(ct+30*24*60*60*1000);cval=3Ds.c_r(c);if(cval){var"=0A=
+" =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}cvis"=0A=
+"it=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2,'"=0A=
+"true',e);return str;}else return 'unknown visit number';}else{if(st"=0A=
+"r){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D'+str,e)=
"=0A=
+";e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}else{s.c_w"=0A=
+"(c,ct+30*24*60*60*1000+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c2"=0A=
+",'true',e);return 1;}}"=0A=
);=0A=
=0A=
/*=0A=
 * Plugin: getQueryParam 1.3 - Return query string parameter values=0A=
 */=0A=
s.getQueryParam=3Dnew Function("qp","d",""=0A=
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';while(qp){i=3Dqp.indexOf(',');i=3Di<0?qp.l=
"=0A=
+"ength:i;t=3Ds.gcgi(qp.substring(0,i));if(t)v+=3Dv?d+t:t;qp=3Dqp.substri=
ng"=0A=
+"(i=3D=3Dqp.length?i:i+1)}return v");=0A=
s.gcgi=3Dnew Function("k",""=0A=
+"var v=3D'',s=3Dthis;if(k&&s.wd.location.search){var =
q=3Ds.wd.location.sea"=0A=
+"rch.toLowerCase(),qq=3Dq.indexOf('?');q=3Dqq<0?q:q.substring(qq+1);v=3D=
s."=0A=
+"pt(q,'&','cgif',k.toLowerCase())}return v");=0A=
s.cgif=3Dnew Function("t","k",""=0A=
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),sk=3Di<0?t:t.substring(0,i),sv=3Di<0?"=0A=
+"'True':t.substring(i+1);if(sk.toLowerCase()=3D=3Dk)return =
s.epa(sv)}ret"=0A=
+"urn ''");=0A=
=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D=0A=
f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D=0A=
0&&b<e))e=3Db;if(e<0||(c>=3D0&&c<e))e=3Dc;if(e>=3D0){x+=3D(e>s?f.substrin=
g(s,e):=0A=
'')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x=0A=
+f.substring(s)}return f}function s_c2fa(f){var s=3Df.indexOf('(')+1,e=3D=0A=
f.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df.substring(s,s+1);if(c=3D=
=3D',')=0A=
a+=3D'","';else if(("\n\r\t ").indexOf(c)<0)a+=3Dc;s++}return =
a?'"'+a+'"':=0A=
a}function s_c2f(cc){cc=3D''+cc;var fc=3D'var f=3Dnew Function(',s=3D=0A=
cc.indexOf(';',cc.indexOf('{')),e=3Dcc.lastIndexOf('}'),o,a,d,q,c,f,h,x=0A=
fc+=3Ds_c2fa(cc)+',"var s=3Dnew Object;';c=3Dcc.substring(s+1,e);s=3D=0A=
c.indexOf('function');while(s>=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)=
;a=3D=0A=
s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);=
if(=0A=
q){if(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"'"=0A=
)q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s=
)=0A=
+'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'=0A=
+c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return =
s");'=0A=
eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s"=0A=
+"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew =
Array;s."=0A=
+"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds=
;s.w"=0A=
+"d.s_c_in++;s.m=3Dfunction(m){return =
(''+m).indexOf('{')<0};s.fl=3Dfunct"=0A=
+"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r"=0A=
+"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"=0A=
+"ndexOf('filter')<0)n[x]=3Do[x];return =
n};s.num=3Dfunction(x){x=3D''+x;for"=0A=
+"(var p=3D0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"=0A=
+"))<0)return 0;return 1};s.rep=3Dfunction(x,o,n){var =
i=3Dx.indexOf(o),l=3D"=0A=
+"n.length>0?n.length:1;while(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substri=
"=0A=
+"ng(i+o.length);i=3Dx.indexOf(o,i+l)}return x};s.ape=3Dfunction(x){var =
s"=0A=
+"=3Dthis,i;x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em=3D=
=3D"=0A=
+"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');while(i>=3D=
"=0A=
+"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=3D0)return "=0A=
+"x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}return x}"=0A=
+";s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' =
')"=0A=
+"):x};s.pt=3Dfunction(x,d,f,a){var =
s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.ind"=0A=
+"exOf(d);y=3Dy<0?t.length:y;t=3Dt.substring(0,y);r=3Ds.m(f)?s[f](t,a):f(=
t,"=0A=
+"a);if(r)return =
r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz<x.leng"=0A=
+"th?t:''}return ''};s.isf=3Dfunction(t,a){var =
c=3Da.indexOf(':');if(c>=3D0"=0A=
+")a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);=
retu"=0A=
+"rn (t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var =
s=3Dthis;if(s.pt(a,',','isf"=0A=
+"',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return =
0};s.fs=3Dfunction(x,f){var s"=0A=
+"=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return =
s.fsg};s.c_d=3D'';s.c_gdf=3Df"=0A=
+"unction(t,a){var s=3Dthis;if(!s.num(t))return 1;return =
0};s.c_gd=3Dfunc"=0A=
+"tion(){var =
s=3Dthis,d=3Ds.wd.location.hostname,n=3Ds.cookieDomainPeriods,"=0A=
+"p;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n=3Dn>2?n:2;p=3Dd.lastIndexOf('.');=
wh"=0A=
+"ile(p>=3D0&&n>1){p=3Dd.lastIndexOf('.',p-1);n--}s.c_d=3Dp>0&&s.pt(d,'.'=
,'"=0A=
+"c_gdf',0)?d.substring(p):''}return s.c_d};s.c_r=3Dfunction(k){var =
s=3Dt"=0A=
+"his;k=3Ds.ape(k);var c=3D' '+s.d.cookie,i=3Dc.indexOf(' =
'+k+'=3D'),e=3Di<0?i:"=0A=
+"c.indexOf(';',i),v=3Di<0?'':s.epa(c.substring(i+2+k.length,e<0?c.leng"=0A=
+"th:e));return v!=3D'[[B]]'?v:''};s.c_w=3Dfunction(k,v,e){var =
s=3Dthis,d=3Ds"=0A=
+".c_gd(),l=3Ds.cookieLifetime,t;v=3D''+v;l=3Dl?(''+l).toUpperCase():'';i=
f("=0A=
+"e&&l!=3D'SESSION'&&l!=3D'NONE'){t=3D(v!=3D''?parseInt(l?l:0):-60);if(t)=
{e=3Dn"=0A=
+"ew Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!=3D'NONE'){s.d.cooki"=0A=
+"e=3Dk+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'; =
path=3D/;'+(e&&l!=3D'SESSION'?' expir"=0A=
+"es=3D'+e.toGMTString()+';':'')+(d?' domain=3D'+d+';':'');return =
s.c_r(k"=0A=
+")=3D=3Dv}return 0};s.eh=3Dfunction(o,e,r,f){var =
s=3Dthis,b=3D's_'+e+'_'+s._in"=0A=
+",n=3D-1,l,i,x;if(!s.ehl)s.ehl=3Dnew =
Array;l=3Ds.ehl;for(i=3D0;i<l.length&&n"=0A=
+"<0;i++){if(l[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di}if(n<0){n=3Di;l[n]=3Dnew =
Object}x=3Dl"=0A=
+"[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;if(r||f){x.b=3Dr?0:o[e];x.o[e]=3Df}if(x=
.b){x."=0A=
+"o[b]=3Dx.b;return b}return 0};s.cet=3Dfunction(f,a,t,o,b){var =
s=3Dthis,r;"=0A=
+"if(s.isie&&a.apv>=3D5)eval('try{r=3Ds.m(f)?s[f](a):f(a)}catch(e){r=3Ds.=
m("=0A=
+"t)?s[t](e):t(e)}');else{if(s.ismac&&s.u.indexOf('MSIE =
4')>=3D0)r=3Ds.m("=0A=
+"b)?s[b](a):b(a);else{s.eh(s.wd,'onerror',0,o);r=3Ds.m(f)?s[f](a):f(a)"=0A=
+";s.eh(s.wd,'onerror',1)}}return r};s.gtfset=3Dfunction(e){var =
s=3Dthis;"=0A=
+"return s.tfs};s.gtfsoe=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'];s."=0A=
+"eh(window,\"onerror\",1);s.etfs=3D1;var =
c=3Ds.t();if(c)s.d.write(c);s.e"=0A=
+"tfs=3D0;return true');s.gtfsfb=3Dfunction(a){return =
window};s.gtfsf=3Dfun"=0A=
+"ction(w){var =
s=3Dthis,p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.locatio"=0A=
+"n!=3Dl&&p.location.host=3D=3Dl.host){s.tfs=3Dp;return =
s.gtfsf(s.tfs)}return"=0A=
+" s.tfs};s.gtfs=3Dfunction(){var =
s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.et"=0A=
+"fs)s.tfs=3Ds.cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.t"=0A=
+"fs};s.ca=3Dfunction(){var =
s=3Dthis,imn=3D's_i_'+s.fun;if(s.d.images&&s.ap"=0A=
+"v>=3D3&&!s.isopera&&(s.ns6<0||s.apv>=3D6.1)){s.ios=3D1;if(!s.d.images[i=
mn"=0A=
+"]&&(!s.isns||(s.apv<4||s.apv>=3D5))){s.d.write('<im'+'g =
name=3D\"'+imn+"=0A=
+"'\" height=3D1 width=3D1 border=3D0 =
alt=3D\"\">');if(!s.d.images[imn])s.ios"=0A=
+"=3D0}}};s.mr=3Dfunction(sess,q,ta){var =
s=3Dthis,ns=3Ds.visitorNamespace,unc"=0A=
+"=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'http'+(s.ssl?'s=
':"=0A=
+"'')+'://'+(ns?ns:(s.ssl?'102':unc))+'.122.2O7.net/b/ss/'+s.un+'/1/H"=0A=
+".2-pdv-2/'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if(s."=0A=
+"isie&&!s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,2047)"=0A=
+"}if(s.ios){im=3Ds.wd[imn]?s.wd[imn]:s.d.images[imn];if(!im)im=3Ds.wd[im=
"=0A=
+"n]=3Dnew =
Image;im.src=3Drs;if(rs.indexOf('&pe=3D')>=3D0&&(!ta||ta=3D=3D'_self'|"=0A=
+"|ta=3D=3D'_top'||(s.wd.name&&ta=3D=3Ds.wd.name))){b=3De=3Dnew =
Date;while(e.getT"=0A=
+"ime()-b.getTime()<500)e=3Dnew Date}return ''}return '<im'+'g sr'+'c=3D"=0A=
+"\"'+rs+'\" width=3D1 height=3D1 border=3D0 =
alt=3D\"\">'};s.gg=3Dfunction(v){v"=0A=
+"ar s=3Dthis;return =
s.wd['s_'+v]};s.glf=3Dfunction(t,a){if(t.substring(0"=0A=
+",2)=3D=3D's_')t=3Dt.substring(2);var =
s=3Dthis,v=3Ds.gg(t);if(v)s[t]=3Dv};s.gl=3Df"=0A=
+"unction(v){var s=3Dthis;s.pt(v,',','glf',0)};s.gv=3Dfunction(v){var =
s=3Dt"=0A=
+"his;return s['vpm_'+v]?s['vpv_'+v]:s[v]};s.havf=3Dfunction(t,a){var s"=0A=
+"=3Dthis,b=3Dt.substring(0,4),x=3Dt.substring(4),n=3DparseInt(x),k=3D'g_=
'+t,m=3D"=0A=
+"'vpm_'+t,q=3Dt,v=3Ds.linkTrackVars,e=3Ds.linkTrackEvents;s[k]=3Ds.gv(t)=
;if("=0A=
+"s.lnk||s.eo){v=3Dv?v+','+s.vl_l:'';if(v&&!s.pt(v,',','isf',t))s[k]=3D''=
"=0A=
+";if(t=3D=3D'events'&&e)s[k]=3Ds.fs(s[k],e)}s[m]=3D0;if(t=3D=3D'pageURL'=
)q=3D'g';e"=0A=
+"lse if(t=3D=3D'referrer')q=3D'r';else if(t=3D=3D'vmk')q=3D'vmt';else =
if(t=3D=3D'cha"=0A=
+"rSet'){q=3D'ce';if(s[k]&&s.em=3D=3D2)s[k]=3D'UTF-8'}else =
if(t=3D=3D'visitorName"=0A=
+"space')q=3D'ns';else if(t=3D=3D'cookieDomainPeriods')q=3D'cdp';else =
if(t=3D=3D'"=0A=
+"cookieLifetime')q=3D'cl';else =
if(t=3D=3D'visitVariableProvider')q=3D'vvp';e"=0A=
+"lse if(t=3D=3D'currencyCode')q=3D'cc';else =
if(t=3D=3D'channel')q=3D'ch';else if"=0A=
+"(t=3D=3D'campaign')q=3D'v0';else if(s.num(x)) =
{if(b=3D=3D'prop')q=3D'c'+n;else "=0A=
+"if(b=3D=3D'eVar')q=3D'v'+n;else =
if(b=3D=3D'hier'){q=3D'h'+n;s[k]=3Ds.fl(s[k],255)"=0A=
+"}}if(s[k]&&t!=3D'linkName'&&t!=3D'linkType')s.qav+=3D'&'+q+'=3D'+s.ape(=
s[k]"=0A=
+");return ''};s.hav=3Dfunction(){var =
s=3Dthis;s.qav=3D'';s.pt(s.vl_t,',','"=0A=
+"havf',0);return =
s.qav};s.lnf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h"=0A=
+"=3Dh?h.toLowerCase():'';var =
te=3Dt.indexOf('=3D');if(t&&te>0&&h.indexOf(t"=0A=
+".substring(te+1))>=3D0)return t.substring(0,te);return =
''};s.ln=3Dfunct"=0A=
+"ion(h){var s=3Dthis,n=3Ds.linkNames;if(n)return =
s.pt(n,',','lnf',h);ret"=0A=
+"urn =
''};s.ltdf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCa"=0A=
+"se():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,qi):h;if(t&&h.s"=0A=
+"ubstring(h.length-(t.length+1))=3D=3D'.'+t)return 1;return =
0};s.ltef=3Dfu"=0A=
+"nction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';if(t&&h.i=
"=0A=
+"ndexOf(t)>=3D0)return 1;return 0};s.lt=3Dfunction(h){var =
s=3Dthis,lft=3Ds.l"=0A=
+"inkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3Ds.linkInternalFi=
"=0A=
+"lters;lif=3Dlif?lif:s.wd.location.hostname;h=3Dh.toLowerCase();if(s.tra=
"=0A=
+"ckDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.trackE"=0A=
+"xternalLinks&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif||!s"=0A=
+".pt(lif,',','ltef',h)))return 'e';return ''};s.lc=3Dnew Function('e',"=0A=
+"'var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.lnk=3Ds.co(this);"=0A=
+"s.t();s.lnk=3D0;if(b)return this[b](e);return true');s.bc=3Dnew =
Functio"=0A=
+"n('e','var s=3Ds_c_il['+s._in+'];if(s.d&&s.d.all&&s.d.all.cppXYctnr)r"=0A=
+"eturn;s.eo=3De.srcElement?e.srcElement:e.target;s.t();s.eo=3D0');s.ot=3D=
f"=0A=
+"unction(o){var a=3Do.type,b=3Do.tagName;return =
(a&&a.toUpperCase?a:b&&b"=0A=
+".toUpperCase?b:o.href?'A':'').toUpperCase()};s.oid=3Dfunction(o){var "=0A=
+"s=3Dthis,t=3Ds.ot(o),p=3Do.protocol,c=3Do.onclick,n=3D'',x=3D0;if(!o.s_=
oid){if("=0A=
+"o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||!p||p.toLowerCase().indexOf('=
java"=0A=
+"script')<0))n=3Do.href;else =
if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\"=0A=
+"r\",''),\"\\n\",''),\"\\t\",''),' ','');x=3D2}else =
if(o.value&&(t=3D=3D'I"=0A=
+"NPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x=3D3}else =
if(o.src&&t=3D=3D'IMAGE')n=3Do.sr"=0A=
+"c;if(n){o.s_oid=3Ds.fl(n,100);o.s_oidt=3Dx}}return =
o.s_oid};s.rqf=3Dfunct"=0A=
+"ion(t,un){var =
s=3Dthis,e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+'"=0A=
+",':'';return u&&u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1)):''"=0A=
+"};s.rq=3Dfunction(un){var =
s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D"=0A=
+"'';if(c<0)return s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s"=0A=
+".sqp=3Dfunction(t,a){var =
s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.epa(t.sub"=0A=
+"string(e+1));s.sqq[q]=3D'';if(e>=3D0)s.pt(t.substring(0,e),',','sqs',q)=
"=0A=
+";return 0};s.sqs=3Dfunction(un,q){var s=3Dthis;s.squ[un]=3Dq;return =
0};s."=0A=
+"sq=3Dfunction(q){var =
s=3Dthis,k=3D's_sq',v=3Ds.c_r(k),x,c=3D0;s.sqq=3Dnew Objec"=0A=
+"t;s.squ=3Dnew =
Object;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','s"=0A=
+"qs',q);v=3D'';for(x in =
s.squ)s.sqq[s.squ[x]]+=3D(s.sqq[s.squ[x]]?',':''"=0A=
+")+x;for(x in =
s.sqq)if(x&&s.sqq[x]&&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq"=0A=
+"[x]+'=3D'+s.ape(x);c++}return s.c_w(k,v,0)};s.wdl=3Dnew =
Function('e','v"=0A=
+"ar =
s=3Ds_c_il['+s._in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r"=0A=
+"=3Dthis[b](e);for(i=3D0;i<s.d.links.length;i++){o=3Ds.d.links[i];oc=3Do=
.onc"=0A=
+"lick?\"\"+o.onclick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\""=0A=
+".s_oc(\")>=3D0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}r"=0A=
+"eturn r');s.wds=3Dfunction(){var =
s=3Dthis;if(s.apv>3&&(!s.isie||!s.isma"=0A=
+"c||s.apv>=3D5)){if(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.b"=0A=
+"c);else if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s"=0A=
+".bc,false);else s.eh(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var "=0A=
+"s=3Dthis,v=3Ds.visitorSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_'+=
s.un"=0A=
+"+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew =
Date,y=3De.getYear();e.setYear(y+10+(y"=0A=
+"<1900?1900:0));if(v){v*=3D100;if(!n){if(!s.c_w(k,x,e))return =
0;n=3Dx}if"=0A=
+"(n%10000>v)return 0}return 1};s.dyasmf=3Dfunction(t,m){if(t&&m&&m.ind"=0A=
+"exOf(t)>=3D0)return 1;return 0};s.dyasf=3Dfunction(t,m){var =
s=3Dthis,i=3Dt?"=0A=
+"t.indexOf('=3D'):-1,n,x;if(i>=3D0&&m){var =
n=3Dt.substring(0,i),x=3Dt.substr"=0A=
+"ing(i+1);if(s.pt(x,',','dyasmf',m))return n}return 0};s.uns=3Dfunctio"=0A=
+"n(){var =
s=3Dthis,x=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m"=0A=
+"=3Ds.dynamicAccountMatch,n,i;s.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd=
"=0A=
+".location.host;if(!m.toLowerCase)m=3D''+m;l=3Dl.toLowerCase();m=3Dm.toL=
ow"=0A=
+"erCase();n=3Ds.pt(l,';','dyasf',m);if(n)s.un=3Dn}i=3Ds.un.indexOf(',');=
s."=0A=
+"fun=3Di<0?s.un:s.un.substring(0,i)};s.t=3Dfunction(){var =
s=3Dthis,trk=3D1,t"=0A=
+"m=3Dnew =
Date,sed=3DMath&&Math.random?Math.floor(Math.random()*100000000"=0A=
+"00000):tm.getTime(),sess=3D's'+Math.floor(tm.getTime()/10800000)%10+s"=0A=
+"ed,yr=3Dtm.getYear(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(yr<1900?y=
"=0A=
+"r+1900:yr)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds("=0A=
+")+' '+tm.getDay()+' =
'+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),ta=3D'',q=3D'"=0A=
+"',qs=3D'';s.uns();if(!s.q){var =
tl=3Dtfs.location,x=3D'',c=3D'',v=3D'',p=3D'',bw"=0A=
+"=3D'',bh=3D'',j=3D'1.0',k=3Ds.c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D=
'',pn=3D0"=0A=
+",ps;if(s.apv>=3D4)x=3Dscreen.width+'x'+screen.height;if(s.isns||s.isope=
"=0A=
+"ra){if(s.apv>=3D3){j=3D'1.1';v=3Ds.n.javaEnabled()?'Y':'N';if(s.apv>=3D=
4){j"=0A=
+"=3D'1.2';c=3Dscreen.pixelDepth;bw=3Ds.wd.innerWidth;bh=3Ds.wd.innerHeig=
ht;i"=0A=
+"f(s.apv>=3D4.06)j=3D'1.3'}}s.pl=3Ds.n.plugins}else =
if(s.isie){if(s.apv>=3D4"=0A=
+"){v=3Ds.n.javaEnabled()?'Y':'N';j=3D'1.2';c=3Dscreen.colorDepth;if(s.ap=
v>"=0A=
+"=3D5){bw=3Ds.d.documentElement.offsetWidth;bh=3Ds.d.documentElement.off=
se"=0A=
+"tHeight;j=3D'1.3';if(!s.ismac&&s.b){s.b.addBehavior('#default#homePag"=0A=
+"e');hp=3Ds.b.isHomePage(tl)?\"Y\":\"N\";s.b.addBehavior('#default#cli"=0A=
+"entCaps');ct=3Ds.b.connectionType}}}else =
r=3D''}if(s.pl)while(pn<s.pl.l"=0A=
+"ength&&pn<30){ps=3Ds.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=3D=
"=0A=
+"ps;pn++}s.q=3D(x?'&s=3D'+s.ape(x):'')+(c?'&c=3D'+s.ape(c):'')+(j?'&j=3D=
'+j:"=0A=
+"'')+(v?'&v=3D'+v:'')+(k?'&k=3D'+k:'')+(bw?'&bw=3D'+bw:'')+(bh?'&bh=3D'+=
bh:'"=0A=
+"')+(ct?'&ct=3D'+s.ape(ct):'')+(hp?'&hp=3D'+hp:'')+(p?'&p=3D'+s.ape(p):'=
')"=0A=
+"}if(s.usePlugins)s.doPlugins(s);var =
l=3Ds.wd.location,r=3Dtfs.document."=0A=
+"referrer;if(!s.pageURL)s.pageURL=3Ds.fl(l?l:'',255);if(!s.referrer)s."=0A=
+"referrer=3Ds.fl(r?r:'',255);if(s.lnk||s.eo){var =
o=3Ds.eo?s.eo:s.lnk;if("=0A=
+"!o)return '';var =
p=3Ds.gv('pageName'),w=3D1,t=3Ds.ot(o),n=3Ds.oid(o),x=3Do.s_"=0A=
+"oidt,h,l,i,oc;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&t!=3D'BODY'){o=3Do.par=
entE"=0A=
+"lement?o.parentElement:o.parentNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds.o"=0A=
+"id(o);x=3Do.s_oidt}oc=3Do.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs=
"=0A=
+"(\")>=3D0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return =
"=0A=
+"''}ta=3Do.target;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLeav=
eQue"=0A=
+"ryString||i<0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln(h);t=3D=
"=0A=
+"s.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dln=
"=0A=
+"k_'+(t=3D=3D'd'||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h):'')+(l=
?'&pev"=0A=
+"2=3D'+s.ape(l):'');else =
trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds.gv('p"=0A=
+"ageURL');w=3D0}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){n=3Ds=
.gg("=0A=
+"'objectID');x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255))+(w=
?'&p"=0A=
+"idt=3D'+w:'')+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&ot=3D'=
+s.a"=0A=
+"pe(t)+(i?'&oi=3D'+i:'')}}if(!trk&&!qs)return '';var =
code=3D'';if(trk&&s"=0A=
+".vs(sed))code=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'')+s.hav()+q+(qs?qs:s.=
"=0A=
+"rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3D=
s.wd"=0A=
+".s_objectID=3D'';return code};s.tl=3Dfunction(o,t,n){var =
s=3Dthis;s.lnk=3Ds"=0A=
+".co(o);s.linkType=3Dt;s.linkName=3Dn;s.t()};s.ssl=3D(s.wd.location.prot=
oc"=0A=
+"ol.toLowerCase().indexOf('https')>=3D0);s.d=3Ddocument;s.b=3Ds.d.body;s=
.n"=0A=
+"=3Dnavigator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u.indexOf('Netscape6/');var =
ap"=0A=
+"n=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE =
'),i;if(v.indexOf"=0A=
+"('Opera')>=3D0||s.u.indexOf('Opera')>=3D0)apn=3D'Opera';s.isie=3D(apn=3D=
=3D'Mic"=0A=
+"rosoft Internet =
Explorer');s.isns=3D(apn=3D=3D'Netscape');s.isopera=3D(apn=3D"=0A=
+"=3D'Opera');s.ismac=3D(s.u.indexOf('Mac')>=3D0);if(ie>0){s.apv=3DparseI=
nt(i"=0A=
+"=3Dv.substring(ie+5));if(s.apv>3)s.apv=3DparseFloat(i)}else =
if(s.ns6>0)"=0A=
+"s.apv=3DparseFloat(s.u.substring(s.ns6+10));else =
s.apv=3DparseFloat(v);"=0A=
+"s.em=3D0;if(String.fromCharCode){i=3Descape(String.fromCharCode(256)).t=
"=0A=
+"oUpperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U0100'?1:0))}s.un=3Dun=
;s.uns()"=0A=
+";s.vl_l=3D'vmk,charSet,visitorNamespace,cookieDomainPeriods,cookieLif"=0A=
+"etime,visitVariableProvider,pageName,pageURL,referrer,currencyCode,"=0A=
+"purchaseID';s.vl_t=3Ds.vl_l+',channel,server,pageType,campaign,state,"=0A=
+"zip,events,products,linkName,linkType';for(var n=3D1;n<51;n++)s.vl_t+"=0A=
+"=3D',prop'+n+',eVar'+n+',hier'+n;s.vl_g=3Ds.vl_t+',trackDownloadLinks,t=
"=0A=
+"rackExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloa"=0A=
+"dFileTypes,linkExternalFilters,linkInternalFilters,linkNames';if(pg"=0A=
+")s.gl(s.vl_g);if(!ss){s.wds();s.ca()}}",=0A=
l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in=
dexOf(=0A=
'MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i<l.length;i++){=0A=
s=3Dl[i];s.uns();if(s.un=3D=3Dun)return s;else =
if(s.pt(s.un,',','isf',un)){=0A=
s=3Ds.co(s);s.un=3Dun;s.uns();return =
s}}if(e>0){a=3DparseInt(i=3Dv.substring(e=0A=
+5));if(a>3)a=3DparseFloat(i)}else =
if(m>0)a=3DparseFloat(u.substring(m+10)=0A=
);else a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf(=0A=
'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(=0A=
un,pg,ss)}=0A=
=0A=

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.lcnd.ca/phase5/GlobeGroup/js/p5_settings.js

var P5_frequency = new Array(0);
var P5_siteList = new Array(0);
P5_frequency[0] = 5;
P5_siteList[0] = 'globeandmail.com/'
P5_frequency[1] = 5;
P5_siteList[1] = 'globeandmail.ca/'
P5_frequency[2] = 5;
P5_siteList[2] = 'globesports.com/'
P5_frequency[3] = 5;
P5_siteList[3] = 'globeauto.com/'
P5_frequency[4] = 5;
P5_siteList[4] = 'cars.globeauto.com/'
P5_frequency[5] = 5;
P5_siteList[5] = 'globeinvestor.com/'
P5_frequency[6] = 5;
P5_siteList[6] = 'globefund.com/'
P5_frequency[7] = 5;
P5_siteList[7] = 'gold.globeinvestor.com/'
P5_frequency[8] = 5;
P5_siteList[8] = 'secure.theglobeandmail.com/'
P5_frequency[9] = 5;
P5_siteList[9] = 'globeinvestor.ar.wilink.com/'
P5_frequency[10] = 5;
P5_siteList[10] = 'globeadvisor.com/'
P5_frequency[11] = 5;
P5_siteList[11] = 'globecareers.workopolis.com/'
P5_frequency[12] = 5;
P5_siteList[12] = 'globeautos.com/'
P5_frequency[13] = 5;
P5_siteList[13] = 'reportonbusiness.com'

------=_NextPart_000_005D_01C79682.03876BF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.lcnd.ca/phase5/GlobeGroup/js/p5_exitMulti.js

/************************************************************************=
******
*	File:		P5Intercepts.js
*
*	Author:		LC&D Intercept Framework
*
*   	Copyright:	Copyright (c) 2000-2007 LC&D Internet Publishing - All =
Rights Reserved
*
*	Date:		April 4, 2007
*
*	Description: 	Client Side JavaScript to manipulate HTTP Cookies, =
Intercept the=20
*                	survey window onExit
*************************************************************************=
*****/

var P5_unLoad=3D1;
var P5_sourceSite=3Dlocation.href;
var P5_destSite=3Dlocation.href;
var P5_sourceAction=3D0;

/************************************************************************=
******
 * P5_generateRandomNumber: Generates a random number.
 *
 * Used by:
 *	P5_showIntercept()
 =
*************************************************************************=
*****/
function P5_generateRandomNumber( intMin, intMax ) { return Math.round( =
Math.random( ) * ( intMax - intMin ) + intMin ); }

/************************************************************************=
******
 * P5_GetSiteID: Determines the settings ID of the current site.  =
Returns 0 if
 *               site is not found.
 *
 * Used by:
 *	P5_GetFrequency()
 =
*************************************************************************=
*****/
function P5_GetSiteID( )
{
    var siteId;
    var index;
   =20
    siteId =3D 0;
   =20
    for ( index =3D P5_siteList.length-1; index >=3D 0; --index )
        if ( location.href.indexOf( P5_siteList[index] ) >=3D 0 )
            siteId =3D index;
   =20
    return siteId;
}

/************************************************************************=
******
 * P5_GetFrequency: Determines the frequency setting for the current =
site.
 *
 * Used by:
 *	prepareIntercept()
 *  P5_showIntercept()
 =
*************************************************************************=
*****/
function P5_GetFrequency( )
{
    var frequency;
    var siteNumber;
   =20
    frequency =3D 0;
    siteNumber =3D P5_GetSiteID();
   =20
    if ( siteNumber > 0 )
        frequency =3D P5_frequency[siteNumber];
       =20
    return frequency;
}

function P5_getCookie( name )
{
	if ( document.cookie =3D=3D null )
		return null;
	var cookies =3D document.cookie;

	var index =3D cookies.indexOf(name + "=3D");

	if ( index =3D=3D -1 )=20
		return null;
	index =3D cookies.indexOf("=3D", index) + 1;

	var endstr =3D cookies.indexOf(";", index);

	if ( endstr =3D=3D -1 )=20
		endstr =3D cookies.length;
	return unescape( cookies.substring( index, endstr ) );
}

function P5_setCookie(name, value, expiry )=20
{
	var dtExpire =3D new Date( expiry );
	if ( value !=3D null && value !=3D "" )
	{
		document.cookie =3D name + "=3D" + escape( value ) + "; Version=3D1; =
Path=3D/; expires=3D" + dtExpire.toGMTString( );
	}
}

/************************************************************************=
******
 * P5_testCookie: Returns false if browser has cookies disabled
 *
 * Used by:
 *	prepareIntercept()
 =
*************************************************************************=
*****/
function P5_testCookie() { document.cookie =3D "tst_cookie=3D1"; if ( =
P5_getCookie( "tst_cookie" ) =3D=3D null ) return false; return true; }

/************************************************************************=
******
 * P5_addHandler: Adds a function to the DOM element of an object
 *
 * Used by:
 *	onExitLinks()
 =
*************************************************************************=
*****/
function P5_addHandler(obj, evt, newhandler, captures)=20
{
	if (obj.attachEvent)
		obj.attachEvent('on' + evt, newhandler);
	else if (obj.addEventListener)
		obj.addEventListener(evt, newhandler, captures);
	else
	{
		var oldhandler;
		if (oldhandler =3D obj['on' + evt])
			obj['on' + evt] =3D function()
		{
			oldhandler();=20
			newhandler();
		}
		else obj['on' + evt] =3D newhandler;
	}=20
}

/************************************************************************=
******
 * P5_disableIndividualElements: Scans items in DOM tree for specific =
cases
 *                               where special programming is required =
to disable
 *				 the Intercept
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_disableIndividualElements( )
{
	// Flash search feature on GlobeAuto
	xObj =3D eval( document.getElementById('flashSearch') );
	if ( xObj )
	{
		P5_addHandler(xObj, 'mouseover', P5_disarmIntercept, false);=20
		P5_addHandler(xObj, 'mousemove', P5_disarmIntercept, false);=20
		P5_addHandler(xObj, 'mouseout', P5_armIntercept, false);=20
	}
}

/************************************************************************=
******
 * P5_disableHyperlinks: Scans items in DOM tree for hyperlinks and =
determines
 *			 whether the Intercept should be disabled when these
 *			 are activated.
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_disableHyperlinks( )
{
	var x =3D document.getElementsByTagName('a');

	for(m=3D0; m < x.length; m++)
	{
		var obj =3D x[m].href;
		if ( obj.indexOf('mailto') < 0 && obj.indexOf('javascript') < 0)
		{
			if ( x[m].target !=3D '_top' && x[m].target !=3D null  && x[m].target =
!=3D "")
				continue;

			if( P5_checkDisarmIntercept(obj)=3D=3Dfalse )
			{
				var xObj =3D x[m];
				var xFun =3D new Function("P5_setDestinationSite('" + x[m].href + =
"');");
				P5_addHandler(xObj, 'click', xFun, false);=20
			}
			else
			{
				var xObj =3D x[m];
				P5_addHandler(xObj, 'click', P5_disarmIntercept, false);=20
			}
		}
	}
}

/************************************************************************=
******
 * P5_disableForms: 	 Scans items in DOM tree for forms and determines
 *			 whether the Intercept should be disabled when these
 *			 are activated.
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_disableForms( )
{
	var x =3D document.getElementsByTagName('form');
	for(m=3D0; m < x.length; m++)
	{
		var xObj =3D x[m];
		P5_addHandler(xObj, 'submit', P5_disarmIntercept, false);=20
		for (elm=3D0; elm < x[m].elements.length; elm++)
		{
			if (x[m].elements[elm].onclick)
			{
				var xObj =3D x[m];
				P5_addHandler(xObj, 'click', P5_disarmIntercept, false);=20
			}
		}
	}
}

/************************************************************************=
******
 * P5_disableTables: 	 Scans items in DOM tree for tables and determines
 *			 whether the Intercept should be disabled when these
 *			 are activated.
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_disableTables( )
{
	x =3D document.getElementsByTagName('table');

	for (m=3D0; m < x.length; m++)
	{
		if (x[m].onclick)
		{
			var xObj =3D x[m];
			P5_addHandler(xObj, 'click', P5_disarmIntercept, false);=20
		}
	}
}

/************************************************************************=
******
 * P5_onExitLinks: Scans items in DOM tree and adds the onExit code to =
each,
 *                 as required.
 *
 * Used by:
 *	prepareIntercept()
 =
*************************************************************************=
*****/
function P5_onExitLinks( )
{
	if (eval(document.getElementsByTagName)=3D=3Dnull)
		return;

	P5_disableIndividualElements();
	P5_disableHyperlinks();
	P5_disableForms();
	P5_disableTables();

	// Adds the function 'onExit' to the list of functions executed
	// when page is destroyed
	var onExitFun =3D new Function( "return P5_onExit();" );
	window.addEvent ? addEvent(window,"unload",onExitFun) : =
P5_addHandler(window, "unload", onExitFun, false );
}

/************************************************************************=
******
 * P5_checkDisarmIntercept: Compares a string for the conditions =
required to disarm the
 *                 intercept.
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_checkDisarmIntercept(loc)
{
	obj =3D new String( loc );
=09
	var disarmSite;
    var index;
   =20
    disarmSite =3D false;
   =20
    for ( index =3D P5_siteList.length-1; index >=3D 0; --index )
        if ( loc.indexOf( P5_siteList[index] ) >=3D 0 )
            disarmSite =3D true;

	return disarmSite;
}

/************************************************************************=
******
 * P5_disarmIntercept: Disarms an intercept so users aren't prompted
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_disarmIntercept() { P5_unLoad =3D 0; return true; }

/************************************************************************=
******
 * P5_armIntercept: Disarms an intercept so users aren't prompted
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_armIntercept() { P5_unLoad =3D 1; return true; }

/************************************************************************=
******
 * P5_onExit: Activates the intercept programming when a page has been =
unloaded
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_onExit() { if (P5_unLoad =3D=3D 1) return P5_showIntercept( =
location.href ); return true; }

/************************************************************************=
******
 * P5_setDestinationSite: Sets the destination site (for cross-browser =
compatability)
 *
 * Used by:
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_setDestinationSite( loc ) { P5_sourceAction =3D =
1;P5_destSite =3D loc; }

/************************************************************************=
******
 * P5_showIntercept: Redirects the visitor to the onExit Intercept
 *
 * Used by:
 *	P5_onExit()
 *	P5_onExitLinks()
 =
*************************************************************************=
*****/
function P5_showIntercept( )
{
	// Skip if Intercept is disarmed
	if ( P5_unLoad =3D=3D 0 )
		return true;

	// Skip if this is a JavaScript function
	var sObj =3D new String( P5_destSite );
	if(sObj.indexOf('javascript') >=3D 0)
		return true;

	// Disarm Intercept to prevent this from firing twice
	if ( P5_generateRandomNumber( 1, 1000 ) <=3D P5_GetFrequency() )
	{
		var dtExpire =3D new Date(2007,12,31);
		P5_setCookie( "P5GlobeGroup070404", "true", dtExpire );
		window.location =3D =
'https://www.lcnd.ca/phase5/GlobeGroup/Invitation.aspx?source=3D' + =
escape( P5_sourceSite ) + '&dest=3D' + escape( P5_destSite ) + =
'&action=3D' + P5_sourceAction;
		return false;
	}
	else
	{
		// Save a session cookie so user cannot be Intercepted from this site =
until their next visit
		document.cookie =3D "P5GlobeGroup070404=3Dsession;";
	}
	return true;
}

/************************************************************************=
******
 * prepareIntercept: Checks cookie settings and activates the onExit =
programming.
 *
 * Used by:
 *	None.  This is the entry function.
 =
*************************************************************************=
*****/
function prepareIntercept( strLanguage )
{
	if (P5_GetFrequency() =3D=3D 0 || top !=3D self || P5_testCookie() =
=3D=3D false )
		return;
	=09
	if (P5_getCookie( "P5GlobeGroup070404" ) =3D=3D null )
	{
		var ua =3D navigator.userAgent.toLowerCase();

		// Adds the function 'P5_onExitLinks' to the list of functions =
executed
		// when page loads
		if(document.addEventListener && (ua.indexOf("opera")=3D=3D-1 && =
ua.indexOf("safari")=3D=3D-1))
		{
			document.addEventListener("DOMContentLoaded", P5_onExitLinks, null);
		}

		window.addEvent ? addEvent(window,"load",P5_onExitLinks) : =
P5_addHandler(window, "load", P5_onExitLinks, false );
	}
	return;
}

------=_NextPart_000_005D_01C79682.03876BF0--

