From: <Saved by Windows Internet Explorer 7>
Subject: Sterling Heights fosters high-tech companies | detnews.com | The Detroit News
Date: Mon, 27 Apr 2009 15:50:56 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C9C74F.F4335B40"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METRO03/Sterling+Heights+fosters+high-tech+companies

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Sterling Heights fosters high-tech companies | =
detnews.com | The Detroit News</TITLE>
<META content=3D"Sterling Heights fosters high-tech companies " =
name=3Dtitle>
<META=20
content=3D"Five high-tech companies are expected to move next month into =
a new business development project intended to generate jobs and revenue =
for the city.&#13;&#10;"=20
name=3Ddescription><LINK =
href=3D"http://www.detnews.com/graphics/detnews_thumb.jpg"=20
rel=3Dimage_src>
<META=20
content=3D"detnews.com,Detroit,Michigan,press,Technology,News,local =
news,headlines,,Candice Williams"=20
name=3Dkeywords>
<META=20
content=3D"Sterling Heights fosters high-tech companies  | detnews.com | =
The Detroit News"=20
name=3Dheadline>
<META content=3D2009-04-25 name=3Dpublishdate>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META http-equiv=3Dpragma content=3Dno-cache>
<META http-equiv=3Dexpires content=3D0>
<META http-equiv=3Dcache-control content=3Dno-cache><LINK =
title=3D"Technology by RSS"=20
href=3D"/feeds/rss12.xml" type=3Dapplication/rss+xml =
rel=3Dalternate><LINK=20
href=3D"http://www.detnews.com/head.css" type=3Dtext/css =
rel=3Dstylesheet><LINK=20
href=3D"http://www.detnews.com/nav.css" type=3Dtext/css =
rel=3Dstylesheet><LINK=20
href=3D"http://www.detnews.com/includes/css/layout.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.detnews.com/includes/css/block1.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.detnews.com/includes/css/block2.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.detnews.com/includes/css/block3.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.detnews.com/includes/css/block4.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.detnews.com/includes/css/extras.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.detnews.com/includes/css/article.css" type=3Dtext/css =

rel=3Dstylesheet><LINK =
href=3D"http://www.detnews.com/includes/css/viewer.css"=20
type=3Dtext/css rel=3Dstylesheet><!-- <link =
href=3D"/includes/css/carousel.css" rel=3D"stylesheet" type=3D"text/css" =
/> --><LINK=20
href=3D"http://www.detnews.com/includes/css/scoreboard.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.detnews.com/includes/css/photoSelect.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.detnews.com/includes/css/lightbox.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.detnews.com/innerPageNav/css/innerPageNav.css" =
type=3Dtext/css=20
rel=3Dstylesheet><!--[if IE]><LINK=20
href=3D"http://www.detnews.com/includes/css/ie.css" =
rel=3Dstylesheet><![endif]--><!--- OAS macro ---><!-- Only for GO3 GON =
Stuff -->
<SCRIPT language=3Djavascript type=3Dtext/javascript>
    <!-- // GCION settings
    if (typeof(window['gcion_section_front']) =3D=3D "undefined")
      { var gcion_section_front =3D "article"; }
    //-->
  </SCRIPT>
<!-- Include js files --><!-- End Only GO3 GON Stuff -->
<SCRIPT language=3DJavaScript>
<!--
//configuration
OAS_listpos=3D'728x90_1,728x90_2,300x250_2,ArticleFlex_1,x03,x01,PageCoun=
t';
OAS_query =3D ''+'&'+location.search.substring(1);
OAS_target =3D '_top';
OAS_url =3D 'http://gcirm.dmp.gcion.com/RealMedia/ads/';
//If OAS_sitepage is set to {SECTION}{pagetype} it means you did not set =
the value in the .ini file.
OAS_sitepage=3D'mi-detroit.detnews.com/money/industries/technology/articl=
e.htm';
//endconfiguration
OAS_version =3D 10;
OAS_rn =3D '001234567890'; OAS_rns =3D '1234567890';
OAS_rn =3D new String (Math.random()); OAS_rns =3D OAS_rn.substring (2, =
11);
function OAS_NORMAL(pos) {
  document.write('<A HREF=3D"' + OAS_url + 'click_nx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" TARGET=3D' + OAS_target + '>');
  document.write('<IMG SRC=3D"' + OAS_url + 'adstream_nx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" BORDER=3D0></A>');
}
//-->
</SCRIPT>
<!-- Updated by GMTI for ad serving 04252008 -->
<SCRIPT language=3Djavascript1.1=20
src=3D"http://detnews.ur.gcion.com/global/AD/AdtechGlobalSettings.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript1.1=20
src=3D"http://detnews.ur.gcion.com/AD/AdtechSiteSettings.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript1.1=20
src=3D"http://detnews.ur.gcion.com/Scripts/AD/Adtechscript.js"=20
type=3Dtext/javascript></SCRIPT>
<!------ OAS SETUP end ------>
<SCRIPT src=3D"http://www.detnews.com/includes/js/detnews.js"=20
type=3Dtext/javascript></SCRIPT>
<!--- OAS macro end --->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
	var navSection=3D"Home";var letteradress =3D "feedback";
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>var letteradress =
=3D "techtalk";
var s_pageName=3D"News|Technology|Home|" + document.title; var =
server=3D""; var channel=3D""; var pageType=3D""; var pageValue=3D"";
var site =3D "MIDTN"; var section =3D "NORTHWEST"; var =
navSection=3D"Business";
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
		initializeNavigation( 2, navSection );
	</SCRIPT>
<!-- RSS macro --><LINK title=3D"detnews.com - Technology News"=20
href=3D"/feeds/rss12.xml" type=3Dapplication/rss+xml rel=3Dalternate>
<SCRIPT src=3D"http://www.detnews.com/includes/js/tabs.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.detnews.com/includes/js/core/utilities.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.detnews.com/includes/js/core/string-util.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.detnews.com/includes/js/core/dom-helpers.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- <script type=3D"text/javascript" =
src=3D"/includes/js/carousel/image-carousel-import.js"></script> -->
<SCRIPT=20
src=3D"http://www.detnews.com/innerPageNav/script/indigio-simple-drop-men=
u.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.detnews.com/menu.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.detnews.com/includes/js/photo_select/utilities.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.detnews.com/includes/js/photo_select/image-select.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.detnews.com/includes/js/photo_select/string-util.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.detnews.com/includes/js/photo_select/prototype.js"=20
type=3Dtext/javascript ?></SCRIPT>

<SCRIPT =
src=3D"http://www.detnews.com/includes/js/photo_select/effects.js"=20
type=3Dtext/javascript ?></SCRIPT>

<SCRIPT =
src=3D"http://www.detnews.com/includes/js/photo_select/lightbox.js"=20
type=3Dtext/javascript ?></SCRIPT>
<!--
	This is for the gallery functionality to be implemented later
	<link href=3D"scripts/photoGal.js" type=3D"text/javascript" />
	-->
<SCRIPT language=3DJavaScript>

	function changeClass(id, newClass) {
		identity=3Ddocument.getElementById(id);
		identity.className=3DnewClass;
	}
=09
	</SCRIPT>
<!-- Copyright 2001-2006, Clickability, Inc. All rights reserved.-->
<SCRIPT language=3Djavascript1.2> var clickURL =3D =
"http://www.detnews.com/article/20090425/BIZ04/904250340/"; </SCRIPT>

<SCRIPT language=3Djavascript1.2> var clickTitle =3D "Sterling Heights =
fosters high-tech companies"; </SCRIPT>

<SCRIPT language=3Djavascript1.2=20
src=3D"http://btn.clickability.com/162731/button_1/button.js"></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY id=3Darticlepage1><!-- OAS AD 'x01' begin -->
<SCRIPT language=3DJavaScript>
		<!--
		OAS_AD('x01');
		//-->
		</SCRIPT>
<!-- OAS AD 'x01' end -->
<DIV class=3Dpage>
<DIV class=3D"bannerSpace clearfix"><!-- Macro for Leaderboard Ad at top =
of SectionFronts, Articles -->
<DIV class=3Dbanner><!-- OAS AD '728x90_1' begin -->
<SCRIPT language=3DJavaScript>
		<!--
		OAS_AD('728x90_1');
		//-->
		</SCRIPT>
<!-- OAS AD '728x90_1' end --></DIV><!-- .macro --><!-- Macro for Small =
Leaderboard Ad at right-top of SectionFronts, Articles -->
<DIV class=3DyahooWeather></DIV></DIV><!-- .leaderboard top-right macro =
--><!-- include for top navigation --><!-- START NAVIGATION CONTAINER - =
holds both the top and sub menus -->
<DIV class=3Dclearfix id=3Dmasthead_home style=3D"Z-INDEX: 100">
<UL id=3Dtopnav>
  <LI><A =
href=3D"http://www.detroitmedia.com/circulation/detnews">Subscribe=20
  Now</A> </LI>
  <LI>| </LI>
  <LI><A href=3D"http://subscribe.detnews.com/">Pay Bill</A> </LI>
  <LI>| </LI>
  <LI><A href=3D"http://www.detroitnewspapers.com/advertising/">Place an =
Ad</A>=20
  </LI>
  <LI>| </LI>
  <LI><A href=3D"http://www.detroitnewspapers.com/company.html">Contact =
Customer=20
  Service</A> </LI>
  <LI>| </LI>
  <LI><A =
href=3D"http://www.detnews.com/article/99999999/INFO/71011001">Contact=20
  The Detroit News</A> </LI>
  <LI class=3Dright><A =
href=3D"http://www.edetroitnews.com/">E-Edition</A> </LI>
  <LI class=3Dright>| </LI>
  <LI class=3Dright><A =
href=3D"http://www.detnews.com/section/mobile">PDA</A> </LI>
  <LI class=3Dright>| </LI>
  <LI class=3Dright><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DREGISTER0=
1&amp;ForceUserreg=3D1">E-mail=20
  Newsletters</A> </LI>
  <LI class=3Dright>| </LI>
  <LI class=3Dright><A=20
  href=3D"http://www.detnews.com/article/99999999/INFO/70912001">RSS</A> =
</LI>
  <LI class=3D"right rss"><A=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#"><IMG=20
  alt=3DRSS src=3D"http://www.detnews.com/graphics/rss_icon.gif" =
border=3D0></A>=20
</LI></UL><A href=3D"http://www.detnews.com/"><IMG=20
style=3D"Z-INDEX: 1; MARGIN-LEFT: 25px" height=3D70=20
src=3D"http://www.detnews.com/graphics/tspacer.gif" width=3D265 =
border=3D0></A>=20
<DIV id=3Dsearchbox style=3D"Z-INDEX: 200"><SPAN>
<FORM name=3Dsearch action=3Dhttp://search.detnews.com/sp =
method=3Dget><!--			<input type=3D"hidden" name=3D"aff" value=3D"100"> =
--><INPUT=20
type=3Dhidden value=3D1100 name=3Daff> <INPUT type=3Dhidden value=3D100 =
name=3Dskin> <INPUT=20
class=3Dsearchbox name=3Dkeywords> <!---<input type=3D"submit" =
name=3D"submit" value=3D"Search">---><INPUT class=3Dbutton=20
type=3Dimage src=3D"http://www.detnews.com/graphics/searchbutton.gif" =
align=3Dtop> <!---<input type=3D"image" name=3D"submit" value=3D"Go" =
class=3D"button" src=3D"/graphics/searchbutton.gif" type=3D"image" =
align=3D"absmiddle"> --->
<UL>
  <LI>Archive: </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090420">Mon</A>=20
  </LI>
  <LI>| </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090421">Tue</A>=20
  </LI>
  <LI>| </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090422">Wed</A>=20
  </LI>
  <LI>| </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090423">Thu</A>=20
  </LI>
  <LI>| </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090424">Fri</A>=20
  </LI>
  <LI>| </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090425">Sat</A>=20
  </LI>
  <LI>| </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090426">Sun</A>=20
  </LI>
  <LI>| </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DARCHIVE&a=
mp;Date=3D20090427">Today</A>=20
  </LI></UL></FORM><IMG height=3D31=20
src=3D"http://www.detnews.com/graphics/tspacer.gif" width=3D99 =
border=3D0>=20
<DIV class=3Dlogoholder style=3D"Z-INDEX: 250; WIDTH: 88px"><!-- OAS AD =
'88x31_1' begin -->
<SCRIPT language=3DJavaScript>
				<!--
				OAS_AD('88x31_1');
				//-->
				</SCRIPT>
<!-- OAS AD '88x31_1' end --></DIV></SPAN></DIV>
<DIV class=3Dclearfix id=3Dnavcontainer style=3D"Z-INDEX: 150"><!--These =
are the main nav links. =20
		The id should be sequential and should match the id of the drop down =
menu further down the page.=20
		You only have room for 7-9 menu items, depending on the length of each =
item. =20
		To add an item, simply copy the list item line and replace "txx" with =
the number of the menu:
		I.E., "p7TBMt03" would follow "p7TBMt02". -->
<DIV id=3Dp7TBM><!-- top level navigation (TABS) -->
<DIV id=3Dp7TBMroot>
<DIV id=3Dp7TBMrootbox>
<UL class=3Dp7TBMtext>
  <LI class=3Dfirst><A id=3Dp7TBMt01=20
  href=3D"http://www.detnews.com/"><SPAN>Home</SPAN></A>=20
  <LI><A id=3Dp7TBMt02 =
href=3D"http://www.detnews.com/"><SPAN>News</SPAN></A>=20
  <LI><A id=3Dp7TBMt03=20
  href=3D"http://www.detnews.com/section/local"><SPAN>Local</SPAN></A>=20
  <LI><A id=3Dp7TBMt04=20
  href=3D"http://www.detnews.com/section/sports"><SPAN>Sports</SPAN></A> =

  <LI><A id=3Dp7TBMt05=20
  href=3D"http://www.detnews.com/section/auto01"><SPAN>Autos</SPAN></A>=20
  <LI><A id=3Dp7TBMt06=20
  href=3D"http://www.detnews.com/section/biz"><SPAN>Business</SPAN></A>=20
  <LI><A id=3Dp7TBMt07=20
  =
href=3D"http://www.detnews.com/section/ent"><SPAN>Entertainment</SPAN></A=
>=20
  <LI><A id=3Dp7TBMt08=20
  =
href=3D"http://www.detnews.com/section/lifestyle"><SPAN>Lifestyle</SPAN><=
/A>=20
  <LI><A id=3Dp7TBMt09=20
  =
href=3D"http://www.detnews.com/section/opinion01"><SPAN>Opinion</SPAN></A=
><BR></LI></UL><!-- START CLASSIFIEDS NAV (TABS) --><!-- This section =
may be deleted if need be. -->
<UL class=3Dclassifiedsnav>
  <LI class=3Dfirst>
  <LI><A id=3Dp7TBMt10=20
  =
href=3D"http://www.marketplacedetroit.com/"><SPAN>Classifieds</SPAN></A> =

  <LI><A id=3Dp7TBMt11=20
  href=3D"http://detnews.micareerbuilder.com/"><SPAN>Jobs</SPAN></A>=20
  <LI><A id=3Dp7TBMt12=20
  =
href=3D"http://www.cars.com/go/index.jsp?aff=3Ddetnews"><SPAN>Cars</SPAN>=
</A>=20
  <LI><A id=3Dp7TBMt13=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/index.php"><SPAN>Rea=
l=20
  Estate</SPAN></A>=20
  <LI><A id=3Dp7TBMt14=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/apartments.php"><SPA=
N>For=20
  Rent</SPAN></A>=20
  <LI><A id=3Dp7TBMt15=20
  =
href=3D"http://www.shoplocal.com/detroit/default.aspx?action=3Dentrybroad=
reach&amp;r=3D632579690413841118759288343"><SPAN>Shopping</SPAN></A>=20
  </LI></UL><!-- END CLASSIFIEDS NAV --></DIV></DIV><!--  end #p7TBMroot =
--><!-- END top level navigation --><!-- second level (sub) navigation =
-->
<DIV id=3Dp7TBMsubwrap><!-- SUB MENU - 01  - home tab -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub01>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dlabel>ESSENTIALS:=20
  <LI class=3Dfirst><A=20
  href=3D"http://apps.detnews.com/apps/multimedia/index.php">Photos =
&amp;=20
  Video</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent11">Horoscope</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent11">Lottery</A>=20
  <LI><A href=3D"http://www2.uclick.com/client/tno/fcx/">Crossword</A>=20
  <LI><A =
href=3D"http://www.detnews.com/section/obituaries">Obituaries</A>=20
  <LI class=3Dlast><A href=3D"http://www.detnews.com/section/info">About =
Us</A>=20
</LI></UL></DIV></DIV><!-- SUB MENU - 02  - news tab -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub02>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A =
href=3D"http://www.detnews.com/section/local">Local</A>=20
  <LI><A href=3D"http://www.detnews.com/section/nation">Nation/World</A> =

  <LI><A href=3D"http://www.detnews.com/section/politics">Politics</A>=20
  <LI><A =
href=3D"http://www.detnews.com/section/lifestyle04">Religion</A>=20
  <LI><A href=3D"http://www.detnews.com/section/biz04">Technology</A>=20
  <LI><A href=3D"http://www.detnews.com/section/update">Update</A>=20
  <LI><A href=3D"http://www.detnews.com/section/special">Special =
Reports</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/newstalk/lettersindex.php">Ne=
ws=20
  Talk</A><BR></LI></UL></DIV></DIV><!-- SUB MENU - 03  - local tab -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub03>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A =
href=3D"http://www.detnews.com/section/local">Local</A>=20
  <LI><A href=3D"http://www.detnews.com/section/metro">Metro/State</A>=20
  <LI><A href=3D"http://www.detnews.com/section/metro03">Macomb</A>=20
  <LI><A href=3D"http://www.detnews.com/section/metro02">Oakland</A>=20
  <LI><A href=3D"http://www.detnews.com/section/metro01">Wayne</A>=20
  <LI><A href=3D"http://www.detnews.com/section/metro04">Livingston</A>=20
  <LI><A href=3D"http://www.detnews.com/section/schools">Schools</A>=20
  <LI><A href=3D"http://www.detnews.com/section/metro05">Commuting</A>=20
  <LI><A href=3D"http://www.detnews.com/section/metro07">Michigan =
History</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://www.detnews.com/section/obituaries">Obituaries</A><BR></LI=
></UL></DIV></DIV><!-- SUB MENU - 04 - sports -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub04>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A =
href=3D"http://www.detnews.com/section/sports">Sports</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports0101">Lions</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports0102">Pistons</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports0103">Red =
Wings</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports0104">Tigers</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports0201">UM</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports0202">MSU</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports02">Colleges</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports05">High =
Schools</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports04">Golf</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports03">Motor =
Sports</A>=20
  <LI><A href=3D"http://www.detnews.com/section/sports07">More =
Sports</A> <!--<li><a href=3D"http://info.detnews.com/ski/index.cfm">Ski =
Guide</a></li>-->
  <LI class=3Dlast><A=20
  =
href=3D"http://www.detnews.com/section/sports10">Scoreboards</A><BR></LI>=
</UL></DIV></DIV><!--SUB MENU - 05 - autos -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub05>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A =
href=3D"http://www.detnews.com/section/auto01">Autos=20
  Insider</A>=20
  <LI><A href=3D"http://www.detnews.com/section/auto03">Drive</A>=20
  <LI><A href=3D"http://www.detnews.com/section/auto04">Auto Shows</A>=20
  <LI><A href=3D"http://www.detnews.com/section/auto06">Auto Reviews</A> =

  <LI><A href=3D"http://www.detnews.com/section/auto05">Joyrides</A>=20
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/multimedia/autosgrid.php?gallery=3Da=
utos">Auto=20
  Photos</A>=20
  <LI><A =
href=3D"http://apps.detnews.com/apps/blogs/autosblog/index.php">Autos=20
  Blog</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/autostalk/lettersindex.php">A=
utos=20
  Talk</A><BR></LI></UL></DIV></DIV><!-- SUB MENU - 06  - business -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub06>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A =
href=3D"http://www.detnews.com/section/biz">Business</A> <!-- <li><a =
href=3D"/section/biz02">Jobs/Economy</a></li> -->
  <LI><A href=3D"http://www.detnews.com/section/auto01">Autos =
Insider</A>=20
  <LI><A href=3D"http://www.detnews.com/section/biz01">Personal =
Finance</A>=20
  <LI><A href=3D"http://www.detnews.com/section/biz04">Technology</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://www.detnews.com/section/biz05">Stocks</A><BR></LI></UL></D=
IV></DIV><!-- CLASSIFIED SUB MENU - entertainment --><!-- SUB MENU - 07 =
entertainment -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub07>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A =
href=3D"http://www.detnews.com/section/ent">Entertainment</A>=20

  <LI><A href=3D"http://www.detnews.com/section/ent03">Restaurants</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent02">Movies</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent04">Music &amp; =
Nightlife</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent10">TV</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent01">The Arts</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent09">Celebrities</A>=20
  <LI><A href=3D"http://www.detnews.com/section/ent05">More =
Entertainment </A>
  <LI><A href=3D"http://www.detnews.com/section/ent11">Puzzles &amp; =
Games</A>=20
  <LI><A href=3D"http://www.uclick.com/client/tno/cpi/">Comics</A>=20
  <LI class=3Dlast><A href=3D"http://events.detnews.com/">Events=20
  Calendar</A><BR></LI></UL></DIV></DIV><!--SUB MENU - 08 - lifestyle =
-->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub08>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A=20
  href=3D"http://www.detnews.com/section/lifestyle">Lifestyle</A>=20
  <LI><A href=3D"http://www.detnews.com/section/lifestyle15">Advice</A>=20
  <LI><A href=3D"http://www.detnews.com/section/lifestyle05">Food</A>=20
  <LI><A href=3D"http://www.detnews.com/section/lifestyle10">Wine =
Report</A>=20
  <LI><A =
href=3D"http://www.detnews.com/section/lifestyle03">Health/Fitness</A>=20
  <LI><A =
href=3D"http://www.detnews.com/section/lifestyle07">Travel/Recreation</A>=
=20

  <LI><A =
href=3D"http://www.detnews.com/section/lifestyle14">Green&nbsp;Life</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://www.detnews.com/section/lifestyle01">Homestyle</A><BR></LI=
></UL></DIV></DIV><!--SUB MENU - 09 - opinion -->
<DIV class=3Dp7TBMsub id=3Dp7TBMsub09>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A=20
  href=3D"http://www.detnews.com/section/opinion01">Editorial</A>=20
  <LI><A =
href=3D"http://www.detnews.com/section/opinion03">Columnists</A>=20
  <LI><A =
href=3D"http://apps.detnews.com/apps/cartoons/index.php">Editorial=20
  Cartoons</A>=20
  <LI><A href=3D"http://apps.detnews.com/apps/blogs/index.php">Blogs</A> =

  <LI><A =
href=3D"http://apps.detnews.com/apps/forums/index.php">Forums</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://apps.detnews.com/apps/polls/index.php">CyberSurveys</A><BR=
></LI></UL></DIV></DIV><!-- CLASSIFIED SUB MENU - 10 classifieds --><!-- =
SUB MENU - 10 classifieds -->
<DIV class=3D"p7TBMsub rightSub" id=3Dp7TBMsub10>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.mistuffhunt.com/cgi-bin/categories.pl?searchfor=3DMerc=
handise">Merchandise</A>=20

  <LI><A=20
  =
href=3D"http://www.mistuffhunt.com/cgi-bin/categories.pl?searchfor=3DServ=
ices">Services</A>=20

  <LI><A=20
  =
href=3D"http://www.mistuffhunt.com/cgi-bin/categories.pl?searchfor=3DPets=
/Animals">Pets</A>=20

  <LI><A=20
  =
href=3D"http://www.mistuffhunt.com/cgi-bin/categories.pl?searchfor=3DTick=
ets/Notices">Tickets</A>=20

  <LI class=3Dlast><A =
href=3D"http://www.marketplacedetroit.com/freeads.html">Place=20
  a FREE ad</A><BR></LI></UL></DIV></DIV><!-- CLASSIFIEDS SUB MENU - 11 =
jobs -->
<DIV class=3D"p7TBMsub rightSub" id=3Dp7TBMsub11>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A href=3D"http://www.micareerbuilder.com/">Find a =
Job</A>=20
  <LI><A href=3D"http://www.micareerbuilder.com/">Post a Resume</A>=20
  <LI><A href=3D"http://www.micareerbuilder.com/featuredjobs/">Featured =
Jobs</A>=20
  <LI><A href=3D"http://www.micareerbuilder.com/careerfairs/">Virtual =
Job Fair</A>=20

  <LI class=3Dlast><A =
href=3D"http://www.detroitmedia.com/recruitment">Post a=20
  Job</A><BR></LI></UL></DIV></DIV><!-- CLASSIFIEDS SUB MENU - 12 cars =
-->
<DIV class=3D"p7TBMsub rightSub" id=3Dp7TBMsub12>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.marketplacedetroit.com/cgi-bin/redirect.cgi?site=3Dmiw=
heelshunt&amp;o=3DPrintAds_DN&amp;url=3Dwww.print2webcorp.com/mkt/detroit=
auto/main/Advertisers.aspx?k=3D">Dealer=20
  Print Ads</A>=20
  <LI><A =
href=3D"http://www.cars.com/go/index.jsp?aff=3Ddetnews">Used</A>=20
  <LI><A href=3D"http://www.cars.com/go/index.jsp?aff=3Ddetnews">New</A> =

  <LI><A href=3D"http://www.cars.com/go/index.jsp?aff=3Ddetnews">Dealer =
Quote</A>=20
  <LI class=3Dlast><A href=3D"http://www.marketplacedetroit.com/">Sell =
Your=20
  Car</A><BR></LI></UL></DIV></DIV><!-- CLASSIFIED SUB MENU - 13 real =
estate -->
<DIV class=3D"p7TBMsub rightSub" id=3Dp7TBMsub13>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/index.php">Homes</A>=
=20
  <LI><A=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/foreclosures.php">Fo=
reclosures</A>=20

  <LI><A =
href=3D"http://www.marketplacedetroit.com/realestate/">Commercial</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/placelisting.php">Se=
ll Your=20
  House</A><BR></LI></UL></DIV></DIV><!-- CLASSIFIED SUB MENU - 14 for =
rent -->
<DIV class=3D"p7TBMsub rightSub" id=3Dp7TBMsub14>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/apartments.php">Apar=
tments</A>=20

  <LI><A=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/apartments.php">Home=
s</A>=20
  <LI><A=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/apartments.php">Loft=
s</A>=20
  <LI class=3Dlast><A=20
  =
href=3D"http://www.marketplacedetroit.com/realestate/apartments.php">Corp=
orate=20
  Housing</A><BR></LI></UL></DIV></DIV><!-- CLASSIFIEDS SUB MENU - 15 =
shopping -->
<DIV class=3D"p7TBMsub rightSub" id=3Dp7TBMsub15>
<DIV class=3Dp7TBMsubbox>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://search.marketplacedetroit.com/sp?aff=3D1129&amp;skin=3D500=
">Local=20
  Coupons</A>=20
  <LI><A href=3D"http://info.detnews.com/photostore/index.htm">Detroit =
News=20
  PhotoStore</A>=20
  <LI class=3Dlast><A=20
  href=3D"http://www.footballfanatics.com/?partner_id=3D931">Sports Fan=20
  Shop</A><BR></LI></UL></DIV></DIV></DIV><!-- end #p7TBMsubwrap --><!-- =
END second level (sub) navigation --><!--[if lte IE 6]>
			<style>#p7TBM div, #p7TBM ul, #p7TBM a {height:1%;}</style>
			<![endif]--><!--[if IE 7]>
<STYLE>#p7TBM DIV {
	ZOOM: 100%
}
#p7TBM UL {
	ZOOM: 100%
}
</STYLE>
<![endif]--></DIV><!--  end #p7TBM  --></DIV><!--  END #navcontainer =
--></DIV><!-- END NAVIGATION CONTAINER  --><!-- .topNav -->
<DIV id=3DcontentWrap><A id=3DsiteMapDown=20
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#sitemap"><IMG=20
src=3D"http://www.detnews.com/graphics/sitemapDown.gif"></A>=20
<H1 class=3DpageName><A class=3Dtitle=20
href=3D"http://www.detnews.com/apps/pbcs.dll/section?category=3DBIZ04">Te=
chnology</A>=20

<UL>
  <LI><A class=3Drss =
href=3D"http://www.detnews.com/feeds/rss12.xml">Technology RSS=20
  Feed</A> </LI>
  <LI><A class=3Demail=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DREGISTER0=
1&amp;ForceUserreg=3D1">e-mail=20
  headlines</A> </LI>
  <LI><A class=3Dtxt=20
  =
href=3D"javascript:win=3Dwindow.open('http://my.textcaster.com/ServePopup=
.aspx?id=3D786','TextCaster','menubar=3Dyes,toolbar=3Dno,status=3Dyes,scr=
ollbars=3Dyes,resizable=3Dyes,width=3D676,height=3D500');win.focus();">Te=
xt=20
  alerts</A> </LI>
  <LI><A class=3Dpda=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3Dmobile">O=
n your=20
  PDA</A> </LI></UL></H1>
<DIV id=3DmainContent>
<DIV id=3DtopContent><!-- EDITORIAL: begin headline area - top article =
tools, date, kicker, head, deck, byline -->
<UL class=3D"articleTools clearfix" id=3DtopTools>
  <LI class=3Dprint><A onmouseover=3Dreturn(PTMouseOver()); =
onclick=3Dreturn(PT());=20
  onmouseout=3Dreturn(PTMouseOut());=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Print</A>=20
  </LI>
  <LI class=3Demail><A onmouseover=3Dreturn(ETMouseOver()); =
onclick=3Dreturn(ET());=20
  onmouseout=3Dreturn(ETMouseOut());=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Email</A>=20
  </LI>
  <LI class=3Dcomment><A =
href=3D"javascript:comments(letteradress)">Comment</A>=20
</LI>
  <LI><A href=3D"javascript:readComments(letteradress)">Read =
Comments</A> </LI>
  <LI class=3DtxtLabel>Text Size: </LI>
  <LI class=3DtxtSml><A=20
  onclick=3D"changeClass('articleBody','smallText');return false;"=20
  href=3D"javascript:;"><IMG title=3D"Small Text Size" alt=3D"Small Text =
Size"=20
  src=3D"http://www.detnews.com/graphics/txtSml.gif"></A> </LI>
  <LI class=3DtxtNormal><A=20
  onclick=3D"changeClass('articleBody','normalText');return false;"=20
  href=3D"javascript:;"><IMG title=3D"Normal Text Size" alt=3D"Normal =
Text Size"=20
  src=3D"http://www.detnews.com/graphics/txtNormal.gif"></A> </LI>
  <LI class=3DtxtBig><A=20
  onclick=3D"changeClass('articleBody','bigText');return false;"=20
  href=3D"javascript:;"><IMG title=3D"Large Text Size" alt=3D"Large Text =
Size"=20
  src=3D"http://www.detnews.com/graphics/txtBig.gif"></A> </LI>
  <LI>
  <UL class=3DpageNav id=3DpageNav1>
    <LI>
    <SCRIPT type=3Dtext/javascript>
			addthis_url    =3D location.href;  =20
			addthis_title  =3D document.title; =20
			addthis_pub    =3D 'detnews';
			addthis_logo   =3D =
'http://www.detnews.com/graphics/detnews275x75.jpg';
			addthis_logo_background =3D '272B2B';
			addthis_logo_color =3D 'FFFFFF';
			addthis_brand =3D 'detnews.com';
			addthis_options =3D 'favorites, digg, delicious, myspace, facebook, =
google, live, reddit, stumbleupon, twitter, myweb, more';
		</SCRIPT>
    <A class=3DsubLink=20
    onmouseover=3D"return addthis_open(this, '', '[URL]', '[TITLE]')"=20
    onclick=3D"return addthis_sendto()" onmouseout=3Daddthis_close()=20
    =
href=3D"http://www.addthis.com/bookmark.php">Save&nbsp;and&nbsp;Share</A>=

    <SCRIPT src=3D"http://s7.addthis.com/js/152/addthis_widget.js"=20
    type=3Dtext/javascript></SCRIPT>
     </LI></UL></LI></UL>
<DIV class=3DnormalText id=3DarticleBody><!-- EDITORIAL: end headline =
area --><!-- EDITORIAL: begin  body of the story, shirt-tail, trailing =
article tools --><!--startclickprintinclude-->
<DIV class=3D"block block4"><SPAN class=3DtimeStamp>Saturday, April 25, =
2009</SPAN>=20
</DIV>
<H1>Sterling Heights fosters high-tech companies</H1>
<H4>Candice Williams / The Detroit News</H4>
<P><I>Sterling Heights</I> -- Five high-tech companies are expected to =
move next=20
month into a new business development project intended to generate jobs =
and=20
revenue for the city. </P>
<P>Officials are in the midst of raising the $1.68 million for the next =
three=20
years to operate the Macomb-Oakland University INCubator program they =
say is=20
especially needed as the city, entrenched in the automotive industry, =
focuses=20
more on high-tech industries. </P>
<P>"I think the industrial ingenuity is here because of the auto =
industry," said=20
Luke Bonner, economic development manager for Sterling Heights. "There =
is talent=20
in the area." </P><!--startclickprintexclude-->
<DIV class=3DarticleAdsL>
<P>Advertisement</P><!-- OAS AD 'ArticleFlex_1' begin -->
<SCRIPT language=3DJavaScript>
				<!--
				OAS_AD('ArticleFlex_1');
				//-->
				</SCRIPT>
<!-- OAS AD 'ArticleFlex_1' end --></DIV><!--endclickprintexclude-->
<P>In October, the city along with Macomb County and Oakland University, =
formed=20
the incubator program as part of the Michigan SmartZone, expected to =
create 600=20
new jobs. It focuses on developing businesses in four emerging sectors: =
defense=20
and security, alternative energy, advanced manufacturing, and life =
science=20
technology, said David Spencer, executive director of the Macomb-OU =
INCubator.=20
</P>
<P>One of the benefits of the program, Spencer said, is that the startup =
and=20
early stage companies will get assistance in acquiring funding, =
developing a=20
marketing plan and have access to the university's faculty for market =
research.=20
</P>
<P>So far, five companies are poised to move into a rented building on =
15 Mile,=20
east of Mound. Spencer said he couldn't yet name the companies as =
they're=20
finalizing details. </P>
<P>The incubator program recently received a $250,000 grant from the =
Michigan=20
Economic Development Corp., bringing its funding to $800,000 in local, =
state and=20
federal funding. </P>
<P>"It's a healthy mix of support," Spencer said, adding that other =
grants are=20
in the works. </P>
<P>Local business partners, such as Rave Computer in Sterling Heights, =
will be=20
on hand to give input to the startups. </P>
<P>"It's going to be a two-way street," said Rick Darter, president of =
Rave=20
Computer Association Inc., which has been in business in the city for 21 =
years.=20
"I think everybody is going to learn from each other." =
</P><!--endclickprintinclude--><!-- EDITORIAL: end body of the story =
--></DIV><!-- .articleBody -->
<UL class=3D"articleTools clearfix" id=3DendTools>
  <LI><STRONG>Article Tools:</STRONG> </LI>
  <LI class=3Dprint><A onmouseover=3Dreturn(PTMouseOver()); =
onclick=3Dreturn(PT());=20
  onmouseout=3Dreturn(PTMouseOut());=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Print</A>=20
  </LI>
  <LI class=3Demail><A onmouseover=3Dreturn(ETMouseOver()); =
onclick=3Dreturn(ET());=20
  onmouseout=3Dreturn(ETMouseOut());=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Email</A>=20
  </LI>
  <LI class=3Dcomment><A =
href=3D"javascript:comments(letteradress)">Comment</A>=20
</LI>
  <LI><A href=3D"javascript:readComments(letteradress)">Read =
Comments</A> </LI>
  <LI class=3Dshare><!-- ADDTHIS BUTTON BEGIN -->
  <SCRIPT type=3Dtext/javascript>
			addthis_url    =3D location.href;  =20
			addthis_title  =3D document.title; =20
			addthis_pub    =3D 'detnews';
			addthis_logo   =3D =
'http://www.detnews.com/graphics/detnews275x75.jpg';
			addthis_logo_background =3D '272B2B';
			addthis_logo_color =3D 'FFFFFF';
			addthis_brand =3D 'detnews.com';
			addthis_options =3D 'favorites, digg, delicious, myspace, facebook, =
google, live, reddit, stumbleupon, twitter, myweb, more';
		</SCRIPT>
  <A class=3DsubLink=20
  onmouseover=3D"return addthis_open(this, '', '[URL]', '[TITLE]')"=20
  onclick=3D"return addthis_sendto()" onmouseout=3Daddthis_close()=20
  =
href=3D"http://www.addthis.com/bookmark.php">Save&nbsp;and&nbsp;Share</A>=

  <SCRIPT src=3D"http://s7.addthis.com/js/152/addthis_widget.js"=20
  type=3Dtext/javascript></SCRIPT>
   <!-- ADDTHIS BUTTON END --></LI></UL></DIV><!-- END #topContent -->
<DIV class=3Dclearfix id=3DarticleSupportBlock>
<DIV class=3Dblock id=3Dcolumn1><!-- Blogs on Articles -->
<H4>In the blogs ...</H4>
<DIV class=3Dcontentblock>
<H5><A=20
href=3D"http://apps.detnews.com/apps/blogs/danielhowesblog/index.php">Dan=
iel=20
Howes' Blog</A></H5>
<P class=3DdivLine><IMG class=3DimageL height=3D44=20
src=3D"http://detnews.com/graphics/columnistmugs/danielhowes.jpg" =
width=3D60>=20
<B>Daniel Howes:</B> Says something about the state of Detroit Auto when =
Ford=20
Motor Co. can deliver a $1.4 billion after-tax lost, burn $3.7 billion =
in=20
operating cash and get huzzahs from =85 <A=20
href=3D"http://apps.detnews.com/apps/blogs/danielhowesblog/index.php">Con=
tinued</A>=20
</P>
<H5><A =
href=3D"http://apps.detnews.com/apps/blogs/nealrubinblog/index.php">Neal =

Rubin's Blog</A></H5>
<P class=3DdivLine><IMG class=3DimageR height=3D44=20
src=3D"http://detnews.com/graphics/columnistmugs/nealrubin.jpg" =
width=3D60> <B>Neal=20
Rubin:</B> Norris Hull doesn't like to seem needy or incompetent or =
somehow less=20
capable than his sighted co-workers. On the other hand, he doesn't like =
to run=20
into things. So =85 <A=20
href=3D"http://apps.detnews.com/apps/blogs/nealrubinblog/index.php">Conti=
nued</A>=20
</P>
<H5><A =
href=3D"http://apps.detnews.com/apps/blogs/tigersblog/index.php">Tigers=20
Blog</A></H5>
<P><IMG class=3DimageL height=3D44=20
src=3D"http://detnews.com/graphics/columnistmugs/tomgage.jpg" =
width=3D60> <B>Tom=20
Gage:</B> From Anaheim Indeed it was.Just had a 3.8 quake out here about =
20=20
minutes ago. We felt the press box shake once or twice, enough for =
everyone to=20
look up from our =85 <A=20
href=3D"http://apps.detnews.com/apps/blogs/tigersblog/index.php">Continue=
d</A>=20
</P><A class=3Dmore =
href=3D"http://apps.detnews.com/apps/blogs/index.php">More=20
blogs</A> </DIV><!-- .contentblock --></DIV><!-- #column1 -->
<DIV class=3D"block block4" id=3DcenterWell><!-- more sports headlines =
-->
<DIV class=3D"block block3">
<H1>More in: Technology</H1>
<DIV class=3Dcontentblock>
<UL>
  <LI class=3Dspacer><A=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03">Sterling=20
  Heights fosters high-tech companies</A><SPAN class=3DtimeStamp> -=20
  04/25/2009</SPAN></LI>
  <LI class=3Dspacer><A=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250316/1412/METR=
O03">Former=20
  Facebook exec new MySpace CEO</A><SPAN class=3DtimeStamp> -=20
  04/25/2009</SPAN></LI>
  <LI class=3Dspacer><A=20
  =
href=3D"http://www.detnews.com/article/20090424/BIZ04/904240324/1412/METR=
O03">Invention=20
  helps move senior citizens into digital age</A><SPAN =
class=3DtimeStamp> -=20
  04/24/2009</SPAN></LI>
  <LI class=3Dspacer><A=20
  =
href=3D"http://www.detnews.com/article/20090424/BIZ04/904240323/1412/METR=
O03">'Ninja=20
  Blade' is the best of a weak crop</A><SPAN class=3DtimeStamp> -=20
  04/24/2009</SPAN>=20
</LI></UL></DIV><!-- .contentblock --></DIV><!-- .block  --></DIV><!-- =
#centerWell --></DIV><!-- #articleSupportBlock --></DIV><!-- =
#mainContent --><!-- extras -->
<DIV class=3D"" id=3DarticleExtras>
<DIV class=3Dclearfix id=3DphotoPicker><!-- MainPhoto --><!-- .mainPhoto =
--></DIV><!-- END #photoPicker --></DIV><!-- #articleExtras -->
<DIV id=3Dcolumn2><!-- EDITORIAL: begin Promo Box Item, if present =
--><!-- EDITORIAL: end Promo Box item --><!-- EDITORIAL: begin FactBox =
Items --><!-- EDITORIAL: end Factbox items --><!-- EDITORIAL: begin =
Internal Links, External Links, ThemeLink Items
				 ELSE article rail at /includes/article/#category#/articlerail.inc =
--><!---columnist include--->
<DIV class=3D"block block4" align=3Dcenter>
<P style=3D"FONT-SIZE: 10px">ADVERTISEMENT</P><!-- OAS AD '300x250_2' =
begin -->
<SCRIPT language=3DJavaScript>
						<!--
						OAS_AD('300x250_2');
						//-->
						</SCRIPT>
<!-- OAS AD '300x250_2' end --></DIV><!-- block -->
<SCRIPT language=3DJavaScript>
<!--
function expand(x)
{
if (document.getElementById(x).style.display =3D=3D 'none')=20
	{
	document.getElementById(x).style.display =3D ''
	}
else if (document.getElementById(x).style.display =3D=3D '')
	{
	document.getElementById(x).style.display =3D 'none';
	}=20
}

function show(x)
{
//alert("Calling show("+x+")");
if (document.getElementById(x).style.display =3D=3D 'none')=20
	{
	document.getElementById(x).style.display =3D ''
	return false;
	}
return false;
}

function hide(x)
{
//alert("Calling hide("+x+")");
if (document.getElementById(x).style.display =3D=3D '')
	{
	document.getElementById(x).style.display =3D 'none';
	return false;
	}=20
}

function show_photos2()
{
show('photos2');
hide('video2');
hide('audio2');
}

function show_video2()
{
hide('photos2');
show('video2');
hide('audio2');
}

function show_audio2()
{
hide('photos2');
hide('video2');
show('audio2');
}
-->
</SCRIPT>

<DIV class=3D"block block2" id=3Dphotos2 style=3D"DISPLAY: none">
<H3>Most Popular</H3>
<UL class=3Dtabs>
  <LI class=3Dfirst><A onclick=3D"show_audio2(); return false"=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Read</A>=20
  </LI>
  <LI><A onclick=3D"show_video2(); return false"=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">E-Mailed</A>=20
  </LI>
  <LI class=3Dselected><A=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/">Most=20
  Printed</A> </LI></UL>
<DIV class=3Dcontentblock>
<DIV class=3D"innerblock scrollBox">
<UL></UL></DIV><!-- innerblock --></DIV><!-- contentblock --></DIV>
<DIV class=3D"block block2" id=3Daudio2>
<H3>Most Popular</H3>
<UL class=3Dtabs>
  <LI class=3D"first selected"><A=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/">Most=20
  Read</A> </LI>
  <LI><A onclick=3D"show_video2(); return false"=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">E-Mailed</A>=20
  </LI>
  <LI><A onclick=3D"show_photos2(); return false"=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Printed</A>=20
  </LI></UL>
<DIV class=3Dcontentblock>
<DIV class=3D"innerblock scrollBox">
<UL><!-- HTML generated from an RSS Feed by rss2html.php, =
http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) -->
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0101/904270334/?imw=
=3DY">Lions'=20
  selections might be too offensive</A> <!-- HTML generated from an RSS =
Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/AUTO01/904270376/?imw=3DY=
">GM to=20
  cut 21,000 US factory jobs, shed Pontiac</A> <!-- HTML generated from =
an RSS Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0101/904270343/?imw=
=3DY">John=20
  Niyo grades the NFL draft</A> <!-- HTML generated from an RSS Feed by =
rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0102/904270335/?imw=
=3DY">It's=20
  the end of an era for Pistons</A> <!-- HTML generated from an RSS Feed =
by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/AUTO01/904270369/?imw=3DY=
">Chrysler,=20
  UAW reach deal</A> <!-- HTML generated from an RSS Feed by =
rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0104/904270326/?imw=
=3DY">Inge's=20
  power surge continues for Tigers</A> <!-- HTML generated from an RSS =
Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0101/904270364/?imw=
=3DY">Meet=20
  your new Detroit Lions</A> <!-- HTML generated from an RSS Feed by =
rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0103/904270333/?imw=
=3DY">If=20
  Ducks prevail, they're the Wings' foes</A> <!-- HTML generated from an =
RSS Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0101/904270329/?imw=
=3DY">Lions'=20
  fourth-rounder Hill has shown courage under fire</A> <!-- HTML =
generated from an RSS Feed by rss2html.php, http://www.FeedForAll.com/ a =
NotePage, Inc. product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090426/OPINION03/904260352/?imw=3D=
Y">Lions'=20
  'plan' doesn't look too hopeful</A> </LI></UL><SPAN =
class=3DtimeStamp>(updated=20
hourly. Rankings as of 3 pm)</SPAN> </DIV><!-- innerblock --></DIV><!-- =
contentblock --></DIV>
<DIV class=3D"block block2" id=3Dvideo2 style=3D"DISPLAY: none">
<H3>Most Popular</H3>
<UL class=3Dtabs>
  <LI class=3Dfirst><A onclick=3D"show_audio2(); return false"=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Read</A>=20
  </LI>
  <LI class=3Dselected><A=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/">Most=20
  E-Mailed</A> </LI>
  <LI><A onclick=3D"show_photos2(); return false"=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#">Printed</A>=20
  </LI></UL>
<DIV class=3Dcontentblock>
<DIV class=3D"innerblock scrollBox">
<UL><!-- HTML generated from an RSS Feed by rss2html.php, =
http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) -->
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/METRO02/904270322?imw=3DY=
">Waterford=20
  Township winds blow Chihuahua away</A> <!-- HTML generated from an RSS =
Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/AUTO01/904270376?imw=3DY"=
>GM to=20
  cut 21,000 US factory jobs, shed Pontiac</A> <!-- HTML generated from =
an RSS Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/AUTO01/904270369?imw=3DY"=
>Chrysler,=20
  UAW reach deal</A> <!-- HTML generated from an RSS Feed by =
rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/METRO02/904270379?imw=3DY=
">Couple=20
  still looking for storm-blown pup</A> <!-- HTML generated from an RSS =
Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SCHOOLS/904270371?imw=3DY=
">Anxious=20
  colleges await high school seniors' decisions</A> <!-- HTML generated =
from an RSS Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, =
Inc. product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/METRO/904270377?imw=3DY">=
Swine flu=20
  may have reached Michigan</A> <!-- HTML generated from an RSS Feed by =
rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/OPINION03/904270304?imw=3D=
Y">Obama=20
  lets Congress and lobbyists do work</A> <!-- HTML generated from an =
RSS Feed by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. =
product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0102/904270335?imw=3D=
Y">It's=20
  the end of an era for Pistons</A> <!-- HTML generated from an RSS Feed =
by rss2html.php, http://www.FeedForAll.com/ a NotePage, Inc. product =
(http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090425/SCHOOLS/904250347?imw=3DY=
">New DPS=20
  auditor to review principals' contracts, salaries</A> <!-- HTML =
generated from an RSS Feed by rss2html.php, http://www.FeedForAll.com/ a =
NotePage, Inc. product (http://www.notepage.com/) --></LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090427/SPORTS0102/904270342?imw=3D=
Y">State=20
  of the Pistons</A> </LI></UL></DIV><!-- innerblock --></DIV><!-- =
contentblock --></DIV><!-- .relatedArticles --></DIV><!-- #column2 =
--></DIV><!-- #contentWrap -->
<DIV class=3D"fullWidth clearfix" id=3Dfooter><!-- Special reports =
--><!-- Special reports -->
<DIV class=3Dblock id=3DspecialReports><A=20
href=3D"http://www.detnews.com/section/special">
<H3 class=3DdivLine>Special Reports</H3></A><IMG style=3D"MARGIN: 0px =
0px 1px"=20
src=3D"http://cmsimg.detnews.com/apps/pbcsi.dll/bilde?Avis=3DC3&amp;Dato=3D=
99999999&amp;Kategori=3DMETRO&amp;Lopenr=3D90402001&amp;Ref=3DTS&amp;NewT=
bl=3D1&amp;Q=3D65&amp;MaxW=3D180&amp;MaxH=3D125&amp;Border=3D0">=20

<H5><A=20
href=3D"http://www.detnews.com/article/99999999/METRO/90402001/1412/METRO=
03/Leaving+Michigan+Behind&amp;template=3Dtheme&amp;theme=3DMETRO-MIGRATI=
ON">Leaving=20
Michigan Behind</A></H5>
<P class=3DdivLine>Outmigration is one of the best known and least =
understood=20
problems facing Michigan. - Apr. 2, 2009 </P>
<UL>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/99999999/ENT04/90107001/1412/METRO=
03/Fifty+fabulous+years+of+Motown&amp;template=3Dtheme&amp;theme=3DENT-MO=
TOWN">Fifty=20
  fabulous years of Motown</A> - Jan. 7, 2009</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/99999999/SPORTS/90316001/1412/METR=
O03/2009+Motown+Madness++Reaching+for+a+spot+in+the++Final+Four&amp;templ=
ate=3Dtheme&amp;theme=3DSPORTS-FINAL4">2009=20
  Motown Madness: Reaching for a spot in the Final Four</A> - Mar. 16,=20
2009</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/99999999/SPECIAL02/90325001/1412/M=
ETRO03/Honoring+outstanding+Michigan+citizens+for+the+31st+year&amp;templ=
ate=3Dtheme&amp;theme=3DMETRO-MICHIGANIANS2008">Honoring=20
  outstanding Michigan citizens for the 31st year</A> - Mar. 25, =
2009</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/99999999/METRO/809120301/1412/METR=
O03/Detroit+in+transition&amp;template=3Dtheme&amp;theme=3DMetro-Detroit-=
transition">Detroit=20
  in transition</A> - Sep. 11, 2008</LI></UL><A class=3Dmore=20
href=3D"http://www.detnews.com/section/special">More Special Reports</A> =
</DIV><!-- #specialReports --><!-- #specialReports --><!-- SiteMap -->
<DIV class=3D"block clearfix" id=3Dsitemap>
<H3>Site Index</H3>
<DIV class=3D"contentblock cols7">
<UL class=3D"bulletNone col">
  <LI><STRONG>Essentials:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/">Home</A> </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/legacy/editions/TheDetroitNews_04-27-2009_=
1A.pdf">Page=20
  One PDF</A> </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/legacy/editions/TheDetroitNews_04-27-2009_=
SptFront.pdf">Sports=20
  PDF</A> </LI>
  <LI><A=20
  =
href=3D"http://detnews.weather.gannettonline.com/apps/pbcs.dll/section?Ca=
tegory=3DWEATHER01&amp;city=3DDETROIT&amp;state=3DMI">Weather</A>=20
  </LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT11">Horoscope</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT11">Lottery</A> </LI>
  <LI><A href=3D"http://www2.uclick.com/client/tno/fcx/">Crossword</A> =
</LI>
  <LI><A href=3D"http://www.uclick.com/client/tno/sudoc/">Sudoku</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/INFO">Contact Us</A> =
<!-- <li><a href=3D"#">Data Center</a></li>	--></LI>
  <LI><STRONG>Multimedia:</STRONG> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/multimedia/index.php">Photos/Video</=
A>=20
</LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/multimedia/newsgrid.php">News=20
  Photos</A> </LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/multimedia/autosgrid.php">Autos=20
  Photos</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/multimedia/videogrid.php?gallery=3Da=
udioslideshows">Audio=20
  Galleries</A> </LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/multimedia/videogrid.php">Video</A> =

  </LI>
  <LI><A href=3D"http://info.detnews.com/photostore/index.htm">Photo =
Store</A>=20
  </LI></UL><!-- column 2 -->
<UL class=3D"bulletNone col">
  <LI><STRONG>News:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/section/NATION">Nation/World</A> =
</LI>
  <LI><A =
href=3D"http://www.detnews.com/section/POLITICS">Politics/Govt.</A> =
</LI>
  <LI><A =
href=3D"http://www.detnews.com/section/POLITICS01">Elections</A> </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/LIFESTYLE04">Religion</A> </LI>
  <LI><STRONG>Local/State:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO">Metro/State</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO01">Wayne</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO02">Oakland</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO03">Macomb</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO04">Livingston</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO05">Commuting</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/SCHOOLS">Schools</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO07">Michigan =
History</A>=20
</LI>
  <LI><A href=3D"http://www.detnews.com/section/METRO08">Charlie =
LeDuff</A> </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/OBITUARIES">Obituaries</A> </LI>
  <LI><A=20
  =
href=3D"http://www.detroitnewspapers.com/deathnotices/index.cfm?detnews">=
Death=20
  Notices</A> </LI></UL><!-- column 3 -->
<UL class=3D"bulletNone col">
  <LI><STRONG>Autos:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/section/AUTO01">Autos =
Insider</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/AUTO03">Drive</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/AUTO05">Joyrides</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/AUTO04">Auto Shows</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/AUTO06">Auto Reviews</A> =
</LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/multimedia/autosgrid.php">Auto=20
  Photos</A> <!--- <li><a =
href=3D"http://info.detnews.com/autosconsumer/autoreviews.cfm">Car =
Reviews</a></li> ---></LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/autostalk/lettersindex.php">A=
utos=20
  Talk</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/blogs/scottburgessblog/index.php">Te=
st=20
  Drive blog</A> </LI>
  <LI><STRONG>Business:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/section/BIZ">Business News</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/BIZ01">Personal =
Finance</A> <!-- <li><a href=3D"/section/BIZ02">Jobs/Economy</a></li> =
--></LI>
  <LI><A href=3D"http://www.detnews.com/section/BIZ05">Stocks</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/BIZ04">Technology</A> =
</LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/article/20090425/BIZ04/904250340/1412/METR=
O03/Sterling+Heights+fosters+high-tech+companies#"></A></LI></UL><!-- =
column 4 -->
<UL class=3D"bulletNone col">
  <LI><STRONG>Sports:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS">Sports</A> </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/SPORTS0101">Lions/NFL</A> </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/SPORTS0102">Pistons/NBA</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS0103">Red =
Wings/NHL</A>=20
</LI>
  <LI><A =
href=3D"http://www.detnews.com/section/SPORTS0104">Tigers/MLB</A> </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/SPORTS0105">Shock/WNBA</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS0202">MSU</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS0201">U-M</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS02">More =
Colleges</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS05">High =
Schools</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS04">Golf</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS03">Motor =
Sports</A> <!-- <li><a href=3D"/section/LIFESTYLE07">Outdoors</a></li> =
--></LI>
  <LI><A href=3D"http://www.detnews.com/section/SPORTS07">More =
Sports</A> <!-- <li><a =
href=3D"http://info.detnews.com/ski/index.cfm">Ski Guide</a></li> =
--></LI>
  <LI><A =
href=3D"http://www.detnews.com/section/SPORTS10">Scoreboards</A> =
</LI></UL><!-- coulmn 5 -->
<UL class=3D"bulletNone col">
  <LI><STRONG>Entertainment:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT">Entertainment</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT04">Music</A> </LI>
  <LI><A href=3D"http://events.detnews.com/">Calendar</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT02">Movies</A> </LI>
  <LI><A href=3D"http://events.detnews.com/movies">Movie Finder</A> =
</LI>
  <LI><A =
href=3D"http://affiliate.zap2it.com/tvlistings/ZCGrid.do?aid=3Ddet">TV=20
  Listings</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT10">TV/Radio</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT03">Restaurants</A> =
</LI>
  <LI><A href=3D"http://www.detnews.com/section/LIFESTYLE10">Wine =
Report</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT09">Celebs</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT01">Performing =
Arts</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/ENT11">Puzzles/Games</A> =
<!-- <li><a =
href=3D"http://detnews.com/michigansbest/index.htm">Michigan's =
Best</a></li>	--></LI></UL><!-- coulmn 6 -->
<UL class=3D"bulletNone col">
  <LI><STRONG>Forums:</STRONG> </LI>
  <LI><A href=3D"http://apps.detnews.com/apps/forums/index.php">Forums =
Index</A>=20
  </LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/forums/lions/lettersindex.php">Lions=
=20
  Talk</A> </LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/forums/wings/lettersindex.php">Wings=
=20
  Talk</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/pistons/lettersindex.php">Pis=
tons=20
  Talk</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/tigers/lettersindex.php">Tige=
rs=20
  Talk</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/asktheexpert/lettersindex.php=
">Ask=20
  John Niyo </A></LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/forums/sports/lettersindex.php">Big =

  Ten Talk</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/newstalk/lettersindex.php">Ne=
ws=20
  Talk</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/autostalk/lettersindex.php">A=
utos=20
  Talk</A> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/forums/faithtalk/lettersindex.php">F=
aith=20
  Talk</A> </LI>
  <LI><STRONG>Opinions:</STRONG> </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/OPINION01">Editorials</A> </LI>
  <LI><A =
href=3D"http://www.detnews.com/article/99999999/INFO/71011004">Letter to =

  Editor</A> </LI>
  <LI><A href=3D"http://apps.detnews.com/apps/blogs/index.php">Blogs</A> =
</LI>
  <LI><A =
href=3D"http://www.detnews.com/section/OPINION03">Columnists</A> </LI>
  <LI><A =
href=3D"http://apps.detnews.com/apps/polls/index.php">Cybersurveys</A>=20
  </LI></UL><!-- column 7 -->
<UL class=3D"bulletNone col last" style=3D"MARGIN-RIGHT: -3px">
  <LI><STRONG>Lifestyle:</STRONG> </LI>
  <LI><A href=3D"http://www.detnews.com/section/LIFESTYLE">Lifestyle</A> =
</LI>
  <LI><A =
href=3D"http://www.detnews.com/section/LIFESTYLE01">Homestyle</A> </LI>
  <LI><A href=3D"http://www.detnews.com/section/LIFESTYLE05">Food</A> =
</LI>
  <LI><A href=3D"http://apps.detnews.com/apps/recipes/index.php">Recipe =
Finder</A>=20
  </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/LIFESTYLE03">Health/Fitness</A>=20
  </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/LIFESTYLE09">Fashion/Shopping</A> =

  </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/section/LIFESTYLE06">Families/Parenting</A=
> </LI>
  <LI><A =
href=3D"http://www.detnews.com/section/LIFESTYLE07">Travel/Recreation</A>=
=20
  </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/blogs/momblog/index.php">MichMoms</A=
> </LI>
  <LI><A=20
  =
href=3D"http://apps.detnews.com/apps/blogs/dadsblog/index.php">MichDads</=
A>=20
</LI>
  <LI><STRONG>Other</STRONG> <!-- <li><a href=3D"#">Data Center</a></li> =
--></LI>
  <LI><A href=3D"http://www.detnews.com/section/SPECIAL">Special =
Reports</A>=20
</LI></UL></DIV><!-- .contentblock --></DIV><!-- .siteMap --><!-- =
footbox: located at /includes/footer.inc -->
<DIV class=3Dblock id=3Dfootbox style=3D"MARGIN-RIGHT: -3px"><!-- Macro =
for Leaderboard Ad at bottom of Frontpage, SectionFronts, Articles =
--><!-- OAS AD '728x90_2' begin -->
<SCRIPT language=3DJavaScript>
	<!--
	OAS_AD('728x90_2');
	//-->
	</SCRIPT>
<!-- OAS AD '728x90_2' end --><!-- .macro -->
<P>=A9 Copyright 2009 The Detroit News. All rights reserved.</P>
<UL>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/article?AID=3D/99999999/INFO=
/71015002/1421">Terms=20
  of Service</A> </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/article?AID=3D/99999999/INFO=
/71011001/1421">Contact</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.detnews.com/apps/pbcs.dll/section?Category=3DINFO">Hel=
p</A>=20
  </LI></UL></DIV><!-- #footbox --><!-- OAS AD 'PageCount' begin -->
<SCRIPT language=3DJavaScript>
				<!--
				OAS_AD('PageCount');
				//-->
				</SCRIPT>
<!-- OAS AD 'PageCount' end --><A name=3Dsitemap></A></DIV><!-- #footer =
-->
<DIV><IMG =
src=3D"http://www.detnews.com/graphics/pageEnd.gif"></DIV></DIV><!-- END =
#page --><!-- ALL: Site Catalyst macro --><!-- sitecatalyst.pbo version =
1.46 2007.06.06 --><!-- Added rsiseg validation for sites not running =
zag --><!-- Changed RSI categorization value to be other for non SSTS =
sections -->
<SCRIPT type=3Dtext/javascript>
if(typeof gcion_enable_bt !=3D 'undefined') {
  if(gcion_enable_bt) {
  document.writeln('<script type=3D"text/javascript" =
src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ06575" =
charset=3D"ISO-8859-1"></s' + 'cript>');
  }
}
</SCRIPT>
<S_SUITEID_DEFAULT value=3D"detnews" /><!-- SiteCatalyst code version: =
H.3. Copyright 1997-2005 Omniture, Inc. More info available at =
http://www.omniture.com -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
<!--
s_account=3D"gpaper123,gntbcstglobal";
s_prop50=3D"Newspaper";
//-->
</SCRIPT>
<COBRANDSITEDOMAIN value=3D"www" /><SITEDOMAIN value=3D"detnews" />
<SCRIPT language=3DJavaScript=20
src=3D"http://content.gannettonline.com/global/s_code/s_code.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.detnews.com/scripts/s_local_customization.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>
if(typeof gcion_enable_bt !=3D 'undefined') {
  if(gcion_enable_bt) {
	  var gciYear =3D 2009;
	  DM_addToLoc("zipcode", escape(s.prop30));
	  DM_addToLoc("age", escape((gciYear-s.prop31)));
    DM_addToLoc("gender", escape(s.prop32));
		DM_tag();
    // Sets the "rsi_segs" cookie in GCION domain
    if (gcion_enable_bt) {
      if (GCION.Cookies.Cookie.Exists(gcion_session_cookie)) {
        var session =3D =
GCION.Cookies.BrowserSession.GetData(gcion_session_cookie);
        if (session.UpdateBTCookie =3D=3D 1 && =
!GCION.Utils.Data.IsNullOrEmpty(rsinetsegs))
        {
          =
GCION.Utils.Include.Once(GCION.Utils.Data.GetGcionUrl("q=3D5&Segment=3D" =
+ escape(rsinetsegs.join('|'))));
          session.UpdateBTCookie =3D 0;
          GCION.Cookies.BrowserSession.Create(gcion_session_cookie, =
session);
        }
      }
    }
	}
}
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>
<!--
s.server=3D"publicus"
if(typeof =
s_pageName!=3D'undefined'){s.pageName=3Ds_pageName}else{s.pageName=3D"Ste=
rling Heights fosters high-tech companies =
(20090425)(me-incubator_0425.ART-20090425)"}
if(typeof s_channel!=3D'undefined'){s.channel=3Ds_channel}
if(typeof s_pageType!=3D'undefined'){s.pageType=3Ds_pageType}
if(typeof =
s_prop1!=3D'undefined'){s.prop1=3Ds_prop1}else{s.prop1=3D"Business"}
if(typeof =
s_prop2!=3D'undefined'){s.prop2=3Ds_prop2}else{s.prop2=3D"Business_Techno=
logy_Science"}
if(typeof s_prop3!=3D'undefined'){s.prop3=3Ds_prop3}else{s.prop3=3D""}
if(typeof s_prop4!=3D'undefined'){s.prop4=3Ds_prop4}else{s.prop4=3D""}
if(typeof s_prop5!=3D'undefined'){s.prop5=3Ds_prop5}else{s.prop5=3D""}
if(typeof =
s_prop6!=3D'undefined'){s.prop6=3Ds_prop6}else{s.prop6=3D"news"}
if(typeof =
s_prop7!=3D'undefined'){s.prop7=3Ds_prop7}else{s.prop7=3D"technology"}
if(typeof s_prop8!=3D'undefined'){s.prop8=3Ds_prop8}else{s.prop8=3D""}
s.prop23=3Ddocument.location
s.prop16=3D'article'
s.prop25=3D"Detroit:detnews"
if(typeof =
rsinetsegs!=3D'undefined'){s.prop48=3D(rsinetsegs.join('|')).replace(/J06=
575_/g,'');}else{s.prop48=3D'no segment';}
s.prop50=3Ds_prop50;
if(s.prop7){s.eVar5=3Ds.prop7;}
if(s.prop25){s.eVar1=3Ds.prop25;}
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3Ds.t();if(s_code)document.write(s_code)//--></SCRIPT>

<SCRIPT language=3DJavaScript><!--
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')
//--></SCRIPT>
<NOSCRIPT><IMG height=3D1 alt=3D""=20
src=3D"http://gpaper123.112.2o7.net/b/ss/gpaper123,gntbcstglobal/1/H.3--N=
S/0"=20
width=3D1 border=3D0></NOSCRIPT> <!--/DO NOT REMOVE/--><!-- End =
SiteCatalyst code version: H.3. --><!-- DMP Intellitxt Entry --><!-- =
start Vibrant Media IntelliTXT script section -->
<SCRIPT =
src=3D"http://dnps.us.intellitxt.com/intellitxt/front.asp?ipid=3D12180"=20
type=3Dtext/javascript></SCRIPT>
<!-- end Vibrant Media IntelliTXT script section --><!-- end DMP =
Intellitxt Entry --><!--
Time used: 109 ms<br>
<b>Starting first parse</b><br>
..Build 0: 16 ms (Misc)<br>
.Build 0: 47 ms (Misc)<br>
.Build 9: 46 ms (Content)<br>
Retrieve categories: 0ms<br>
Read templates: 0ms<br>
Read objects: 0ms<br>
Scripts: 30ms<br>
Read cache: 15ms<br>

--></BODY></HTML>

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/rss_icon.gif

R0lGODlhDgAOAOYAAONrN9lPMtxUM+hsNeJxWvNzFP707POBOvmwg+thGfrHpOBZLPzf1fZ2Iu5l
IveMRuZyOOJRGuJWJeVrOudxNOl1Nv7fyuipkfiVSv/+/+5qJfR+JfZ6IPN9HeldIv///feBHvWD
K/N5Meh1Ofm5iv/l0vrMst1YM/eCIvz//fd3HPR/MuBhNOeKX/CXdfzhzPzLquRPF+RtQv/8+/Wl
hPZwG/m2jO5yNOd8RPvfyd9aN9hILtpLK/WTVPHV0fWGNONkN/V1HPNsHvHY09ZJK95LGP/89fWN
WPWLN/WIO+VeL/bOwuRWFO9xJetcFvV8K/vo4t9lNv/9///u3udgJv318vN9I/z3+/Z/IeZfH/iA
KfFwH/JkGPRsFPN4EfakfPm1f+FwRut6QPrazffHs+lzNtU9KOxyMfRyJ/B3MO9hF/zav/i+jvWw
j91OJuaghuiJW/icU/OAMPVtB/aBMfCpleRnMfOfc/vk3OhkM91cNe6HWvV1HvZ2H/BsGf///yH5
BAAAAAAALAAAAAAOAA4AAAfLgFcXMlEAEwMQZSMVIy0+FxESHk5qQkF9HCgoIGJhMS4MJl8rXQ1W
WiEbckBMNH8pfwYkGx2pfCIADhoiPQozKTlIKg1bN7lHCA8FSRZ/JU9+DgMUXDZ/fy8YHGsfJglU
eRQ1D2DNRnENU1J7ESwQHAVzBSQfBk13GWRFehUqPzBsCij40yaLgSo6BFTwAuZakgMf8ERYkoEA
kREgMJQwgUbDGAYS6kAhsAMOlg59hDjwoGSBGx47zAgYgoNOmjMD7Cg5cSJAgBNvAgEAOw==

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/tspacer.gif

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/sitemapDown.gif

R0lGODlhawAgANUlALyIicadnmYKC+HS0CIZGN7DxP79/YMrLF9gXHwQEYkTFZRNToURFHIND69t
bncOD+jn4mwtLk4mJqROUIoTF+Lf14QeH3AUFYsYG2wMDX8QEoUVGIwjJZY5O+/i4kBAPahcXYWD
f8O2snkdH4MQEv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAABrACAAAAb/QIlg
SCwaj8ikEplZOp/Qo0MoaFqr2Ks2q2xiod6oOHolIiSZtHrNbrvTl3iDHVdf7PPMpVHX3+FxgXZ9
bFVqhlxbawtoaXMNeY5qkRkLAJWXGQcAB5uXDQ4ACxmhAAAgjg2mqwsNI6EOGY9zrwAOI6QOnqsH
lquob8GVEpCzxcfFsnMABhnMcwsGC9EGHQ0QBpcFEAUD2ZAZBQUGFQUOHdjjAyPgIx4G2wPhBR3d
BgP0zOIFAcj+/w/OPBj4oMFASAUNHkv47NmDaNPg6YIHoIE4SPgQQvqWQYQHdh0MONjz0ACqBfTE
yYK4zIAxhTATFiuYkBHBgQkM3txJkNkD/58lI5oCIQ7Ag24LJhgIsDPbQKeQxBG04K0AJ4sFBkIs
qE+cA548dRK8wEhDggQPzqpNyxat258GEjBDqzSptAEBAFhNMM4AvANm0ybIdpZwWnFrLTjYVg1x
gmgT0jJj1bYyWpwEzyIgIMHCWrWgE2gwO0GEXAMamHkGIU2pBngT9joePVr0YACjBwwwywFCANEa
UFogYSGbuNFKJ4yeG7o5aMFnR0QIASEE5wgkaAOnTdvBUnwaQlp9p8H1OA1W0Rfgzp1EttGsxxvg
wGD0gXsARBiIXYABg+TLZbOKc82ZFYEEBFAHwYIifEBABBuQkJ0G2U2oAQN6BXCAhETx0/8BA/WQ
4EAAJATgQIkB+KfiiuaoWJqHKyowQQDigIAiAxvU86GI+xzHHnsJbBABAR8EYMCCJZSwIDebRWDB
aBJGKaF/FFDgX5QKKMCAliuuSEKXYK5YpZZfiknBl1xuqQAFWXpZ4Y8UamABgghsg2SSeC5ZgXUS
HFDflGWquIF/bWZp6KGIJqrooWwq2iiijWJAwQaUUiplffUdgGAIFSyJ56d5LhmAgxFgEKaai65p
qAMOUBAKBxR0AAAFE6zSaqyrmEKBLRRwwGujVQYbLAbEFkvpikISGYCnoDb76ZIiNGlBmpCOKWyV
kopDwTizKrUrPOMUQOs9+3xb637Xphv/7AZsbqClBgpIRwACIjDr7L2hQjAAn36qyaa6FEgarDgY
FPAOB94yIylrEyRXbJUevBOAwABf26Z/miY4gL34dpzkktWRamjFAZdM8HgAJGwAttkohQ8/VSo1
H8nqKoDBkEV2CoHHPDsLrbQM/EvyybaYtDIzwba8lCm3elcNzcLaPCS9FXTa89U+Q1AOv1leS3HB
4lpFgQfjfFtlSA44XDIH8JANNZsZhzCAzljXnXXVITh4gKrYPkw0Bk5/a0rEHLAWQF4AdGCkrCZJ
Sqy6BxDJadV2V47vghU0+CAGXQt7OAUmVqntYuIE0EGsPRZA1KwUiCBuulITKQLdltd+xS/mA2zW
59trDvs2wApwQOfcd9pufNZa8xlB7783by0FByZYdfHHV3+35qUKTTPFUFuA8+zUWy++z1VHyxms
UWu/Juf/9q6qod7PW8D049fv8ZL7crZ354za3DX//4rb3KxmvwLer2qj2tz7gCWpRAUMZwGgnwEn
yDOtZU5awMoS+4LGJg5MbXYEpKAID1iB/O1OVezLkgAlOMIW8qxqe9KbBQIWuw9MrgIuzCHWMGc+
J32QdjoMYs8sWADrhGB+IRTip4IAADs=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/txtSml.gif

R0lGODlhHQAQALMAAMhYWMRMS81lZNJycdZ9fb8/PtuJiOWko68VFN6Tk+KcnLMeHbszMrYoJ6oH
Bv///yH5BAAAAAAALAAAAAAdABAAAASm8JHlqr0410VkSEcojmQZJsGUKGzrvrCbUElt33gdKnlS
GcAgUHEQBh+PotFQITifhAMS6kwkJVRCZcDlKpDIbldqNYi5FYF6AAar34Jk/ABXVwB4QBx8yOPZ
bX54FQGFhgZghoVSBANfAooBFQWUlQUBIZYFSZWclhUMoaKiBaOmp6EVDausra6vrw4Ls7S1tre4
HA4IvL2+v8C+Dh0DFBrHGgtsEQA7

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/txtNormal.gif

R0lGODlhEwAQANUAAKoHBrYmJduJiP///96RkOGYl9d/fq8UE89qab47OsteXdN1dLowL8ZTUsJH
Rui7u7IcG+fi3bEbG9J8e+GkpPz397EaGbMhINB2dawNDNqGhcJGRa8TErIeHdN/fvbj4+3Hx+Op
qdJzcvXh4dF5ePbh4eGgoOm6ustkY+q+vvPa2u3ExOi6ueKpqNiJiPHT0vvz8+azs9+XluzCwtV8
e+i4uPfo6NBxcPns7MpgX/z19fHU1AAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAATABAAAAaowIjn
Aigaj8aLJzLZCArQqDQq2EwkGoJ2y+1qJACBeCxYlV7kcdHAbhsqlYHMzS4u7njT4DSY4fFFCIKD
IAMiHziDg0UKjY46Iwo1AzSOjUUNmZkuAzshKQMxmplFDqamLAOqqjanpkUJsbEwKrItAzmyCUUM
vQw3AxS+KMG+DEUBycrLzMkAEhYQ0g/U1dXSEBYSExkcB9/g4eAcGSQRGB1I6kUdGBFBADs=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/txtBig.gif

R0lGODlhHQAQALMAAM1lZMhYWMRMS9JycdZ9fb8/PrszMtuJiOKcnN6Tk+Wko68VFLMeHbYoJ6oH
Bv///yH5BAAAAAAALAAAAAAdABAAAASr8BHmqr04V0akSEoojmQZJsKUIGyrPI/SznSbUEmug/Cz
/8BE5UAsHnoPhPGgSCyLFYJ0ioC9FFOp9ZCVVgbg8EsJC4ORCPOgAmi3B2UALOEGvJD1SmC/TyCt
fAF/A4EVAoeHPVcwAYh3B4iIFQWUBYIPlQUvCZUxApmVFQajBmOkBnAPpAWnrRUNsLGys7S0Dgy4
ubq7vL0cDgvBwsPExcMOHQMUGswaDHARADs=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://detnews.com/graphics/columnistmugs/danielhowes.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/7QrCUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAMocAgAAAgAC
HAJ6AAJkdBwCUAALRG9ubmEgVGVyZWscAlUAElN0YWZmIFBob3RvZ3JhcGhlchwCbgAQVGhlIERl
dHJvaXQgTmV3cxwCcwAQVGhlIERldHJvaXQgTmV3cxwCBQAZMjAwNS0wMzA0LWR0LWhvd2VzMDk2
LkpQRxwCNwAIMjAwNTAzMDQcAloAB0RldHJvaXQcAl8AAk1JHAJlAANVU0EcAnQAEFRoZSBEZXRy
b2l0IE5ld3McAjwACzE1MzAxMi0wNTAwOEJJTQPpAAAAAAB4AAMAAABIAEgAAAAAAtgCKP/h/+IC
+QJGA0cFKAP8AAIAAABIAEgAAAAAAtgCKAABAAAAZAAAAAEAAwMDAAAAAScPAAEAAQAAAAAAAAAA
AAAAAGAIABkBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgA
AAABAAEASAAAAAEAAThCSU0D8wAAAAAACAAAAAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAA
AAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAA
AAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////
////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP//////
//////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAA
AAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAACOEJJTQQMAAAAAAfoAAAAAQAAAGQA
AABKAAABLAAAVrgAAAfMABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+4ADkFkb2JlAGSAAAAAAf/b
AIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgASgBkAwEiAAIRAQMRAf/dAAQAB//EAT8AAAEFAQEBAQEB
AAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQC
BQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKy
gyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3
h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLh
coKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1
VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A4MIjVAIjQkpK3xPCyMh5vvfYeCYb
HEDQLUvcWY73AwYhp8yi9P6O3Ipa58y7VNnIR3XwgZGg4gqKIzFe/gcd101P1dDHku1HYBGs6aGM
0bACjOYdGUctLc6PKPxizQoL6i1bebiOYZjRZd41IToytjnDha1b7KntsrcWvaZa4diF3eDczLxa
8lmgsEkeDho9v+cuEcDK6r6nZDLMa7DJi2p3qtHix0Nd/mP/APPikWB362KzVX4pmVo7ARpCSV/T
9swkiw7bMJJKf//Q4VqKwITUZiSWOaP0DYH57Z+C63o2KNjJHbRcxbT62O9nciW/EatXcfVSr7V0
rHyYnc2D8W+1yr81dDzbPKkcUvJu/Y27NG6qlk4boJjRdFFLRB+l4eKxOt9TqwmF9gBA0ayYkqtG
7ptGXdwM7B3sIiI5C5XLxQ21zD8l1GZ1O77O2zINdTr9aaId6hbGj/ax+zd/LWdi9O/aT3v3CotA
PuJndr+jbuaGqxC4izs1sgEzQ3eZsr26R7vBWujZN+LnV20QHzDi7gh3tdW//g3JZ7G13uaOWEhw
8x8VWxg85LAwFxcY2+I/dU92La9VKn0/EsbkUV3tBayxocAeRP5rv6quV1Aqh9XXNu6VRBk17qn+
O5jj/wB9LVsMZATgojUsPS9qSsbdOEklP//R4ZqKxBajsSS2Kl0P1b6w+vAyMOkOe7HJs9gJ0tO1
p9n7tm5c9Xwt76m0Ut656geapocxzW6B7dzXbHqLMLgfDVkwkiYA66OjQeoYuYbaqrn1NDH+pa8O
9TfH8zS3+t/M79/+D9Tei/Wnp5u6hjNpc20N99rbAGtdqz9wNc3872Lom4VVDTdZBLJLGA6Ax7XH
6P0VgfWwvxraMjeK6rg0PefAqsDchQptiOhslI/pb86hr+WuJLQ1sFpcff7rPa33fS/nFRy+n0dO
xwxg3PBLneG794/vbUT6ufWVlrcjBZD7KIex41a5jtPpfvNco9ZyTax2kGOEiDdFcK3eD63udf6k
yCdT5qnhD9ex4MfpWAEmOSAPd+ar2bW60P8ABpWVq13MEd1bhtTRmfVb6t0Tpl3T8Z9dzg662x1t
m36LSQ1mxk/yWfSWxXWSFhfVXrzeuYjnWANzceBksH5wP0Mljf3LPz/9HZ/1tdHWxPUTevdXp+1J
G26eaSSH/9LhWorCghEadUktuorR6bk/ZMynIHDXe8fyTo5ZlZVuo6aoEWCD1SCQQR01fRPt5yQ2
tp0eIc6eGn6RC5/6x9C631fDqwsa0ZIrPLxtcR+b9Dc32t+kpdBzKXVmi0kOqgEjmD9B39VXsljZ
bsttsrA1r3naT/1vZuVMXCXk6AIyRrYSDkVYWP8AVzBHTTZ9py/5y5tLZcXO/e/0W3/hnKxQLDiB
2WGttduitpna38ze/wDOf+9tRrKHvaHPY2pg4axuxs/yvpOe7+usnqWaKjAdoNdE75j+1E6gPIUH
EywxpyfDd7VzbnS4lavUs4ODww+551hZBViA0aWQ2UuNl5OHkMycS19F9erLayWuHzC6/o3+M3qO
P+j6rjtz2dra4ptH9ba30bf8yv8A4xcVBJ0RQ3a3zT2O31T/AMcv6s+h6m3K9X/Qek3d/wBuer6P
/TSXlaSSbf/T4MKbShhTaklMbq6W77HBo8+T/VCBd1ohpbitIcf8I/t/VZ/5JUM3+kH6X9v/AL5/
IQgkp0MDqGVi5Qy2vL7OH7iTuafpMcuuwPrJjWRL9k8tdoQfNcRXwFqdA/5Wxfo8u+n9D6D/AOd/
4L/SKHJwfpfgzYfcv0/i9bn/AFhx66dpe2I8VxfU+rOy3uFZhp0JUurf06z+hfS/wH83/wBbVB30
/wA3+x/31NxcF6X9V+f3K1qvBC4xpye5SYx1jwxglx4CitHov88fofP6X9lWRXVqtT0/Tlp5Bg/F
IlO7k88nnlQKCld47JJu6SSn/9k4QklNBAYAAAAAAAcAAQAAAAEBAP/iDFhJQ0NfUFJPRklMRQAB
AQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdC
AAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJr
cHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAA
cGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQM
AAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA
AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAA
ABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAA
AAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkA
ALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVj
LmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVs
dCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVs
dCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAA
ACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAs
UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAA
TAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENS
VCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMA
aABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2
APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEB
uQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2
AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kE
BgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWW
BaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QH
hgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6
Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMM
XAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B
D14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQS
oxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
FmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEa
dxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7p
HxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij
8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4
KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4v
JC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVN
NYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8
JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6
Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL
DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MT
U19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb
5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTp
ZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4Sbmtu
xG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjM
eSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD
uoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7O
jzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia
1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9
p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660
JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFn
wePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfP
uNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c
3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHt
nO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p
/br+S/7c/23////uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUT
ExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4O
Dg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAEoAZAMB
IgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEB
AAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSR
obFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSF
tJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIR
AyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVV
NnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEA
AhEDEQA/AOMCKxDCKwJJSs8TwsHLe7JybLTG0mGxxA9rf+itrJea8WxwcGuiGk+J0ROmdDryKGvs
nc6CmzmIjVdCBkaDzzcd3gjMwX2fRGg5K6yj6tMY8ud7h2AVizpoZXAbACiOYdGYcuerxtmEWaFV
raCxdHnYTmGY0WNlASQnQnbHkhwtGqy2mxtlTiyxhlrh2IXo3T8hmbiVZVegtbJHg7h7f85ecuBB
XZfUbKrtxLsEmLaXm1rfFj4a4j+pZ/58UrG9HWxWa6/FMytHYCNISSr09JhJFh23hJJT/9Djmo1Y
QWI7Eko+otJxmwNPUZu+C7Ho+KBWyR2ELlrqPXxrK/ziJafBw9zP+ku4+qjPtfScbJjVzYP9Zvte
q/M3UfNscsRcvJu/ZG7dGqnk4joOmi34qbofpeCxus9SqwmGy0CBo1kxKrgdGxxOFnYO+siONCFy
ObhBtzmHnsurzOqW/Z2WZBZU6/Wmgh/qFsfS9rH7N38tZ2N039pPe8uFRaAZcTO4z+jbua1qmhcR
ZYp1LQPI207Ttj3cQrfQcq/E6hXZjw2ydrnO4LXe11dn/BuU+p1sqyHNGpYS1415HxVLDFhzaxWC
4uMbJ+kP3VODYtrVUqL6viWNyKK72gtbY0OAdyJ/Nd/VVxlYWf8AV17buk0Qdxq3VP8AHcxxlbDG
QnjZRFEhj6ftSRo04SSU/wD/0ePYjsVdqsMSS2qlv/VvrBrwcjDpBe/GJs9gn23Ohp9v/Cb1gV6i
Ft/U/Hob1v1g41H0HVuY3Rr27mv2v/quUeYXA+GrJiNS89HToOfjZbrK6rn0tDH+pa8H1N8fzNLf
j/Nbv+D9RE+s2A6/Oxm1ObY1vvtbYAGu1Z+4Gub+d7FvtxK6QbbIJbJY0HQHs48LD+tDn4z6MjeK
6rdoe8+BVa7IoU2QO5KR/TXZtDXctJJaGt1aXH3+5/0f/BFTycCjp+PtYJcCXO8N37x/e2p/q99Z
a7/tGCyH2Y+17HtMtdW6R9L95rkur5BsY7SDHCRB2K4Vu+f/AFh3m8WzInU+aodPH+UcYgx+lYAS
Y+kQ1vu/rLT6hU+5tg7NKw5LXkAwRwRzIVmHy01JmpW+vdE6bdgYz67nB11trrbNv0WkhrNjJ/db
X9Ja9bDCwfql9YW9ew3OsAZnY0Nya28OB+hk1t/0dn5/+js/sLo2NUgWk3r3Vs9qSLt+9JJT/9Lj
mozCgNKKw6pJbtRWj07I+y5dWQOGn3/1To5ZdTtFcpOmqBFgjukEggjpq+gfbftAbW3h2jnTw08w
sD6zdC611fBrwca1uQGHmwFpI/N+hub7W/SROh5lTqzRYSHVQD4wfoO/qq9kMbLdltj2Aa17zE/9
b2blU1hLXo3QRMdgQ4+Ng4/1a6e3pvqfacv+ctbS2XF7v3h/gtv5vrPVmj1TiB2W1rbHboraZ2t/
M3v/ADn/AL+1Hspe9oc9ja2DhrG7Gz/K+k539pZPUs0UmN2g10R+YplUR5OJmNY37V4bpauQe6bH
EcSVudX6i0seKzLrDBjz7rnz4KxjGjTyGymxczKwslmViXPoyK9WW1na4Lsui/40eo48VdWx257O
11UVWj+vDfQt/wAypcMASdFYawMb58lPY31f/wAc36sfZ/U25Xq/6D0hu/7c9T0P/BEl5TOqSSbf
/9PiwUVhQQiNSSmdkU0M33PDG9p5P9Vv5yq5H1hhhZhtIcdPVeBoP5DNfd/XWZ1L+ln6fH+E/wDR
f/BoASU6nTep5mLljNbYbLdQ/eSd7T9Kty7Xp/1mxLgDv2buWv0IPn/5JcBR9ELY+rv/ACxifR5f
9P6H83Z/O/8ABf6RQ5OD9L8GXDx36fxexz/rDjVUw6xsATyuG6v1t2a9zKTDHaF3c/BS6z/T7P8A
k/n/AAP83/YWc/8AnD9Hj/B/99TcXBfX6smb3K1r6NZ5iRMu7lNVU+6wV1jc53AUFsfV3+fd/N/P
6f8AZVkV1arR9L0SWHVzSQ4jxCYlO/6R55PPPzUCmqWnWOySj3SSS//Z

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://detnews.com/graphics/columnistmugs/nealrubin.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/7Qs0UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAN4cAgAAAgAC
HAJ4AJlEZXRyb2l0IE5ld3Mgc3BvcnRzIGNvbHVtbmlzdCBSb2IgUGFya2VyIGZvciBjb2x1bW4g
c2lnLiBQaG90b2dyYXBoZWQgaW4gVGhlIERldHJvaXQgTmV3cyBzdHVkaW8gb24gTW9uZGF5LCBN
YXJjaCA3LCAyMDA1LiAoRG9ubmEgVGVyZWsvVGhlIERldHJvaXQgTmV3cykcAlAAC0Rvbm5hIFRl
cmVrHAI3AAgyMDA1MDMwNxwCWgAHRGV0cm9pdBwCPAALMTEzMTU0LTA1MDA4QklNA+kAAAAAAHgA
AwAAAEgASAAAAAAC2AIo/+H/4gL5AkYDRwUoA/wAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQAD
AwMAAAABJw8AAQABAAAAAAAAAAAAAAAAYAgAGQGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAA
AAAACAAAAAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAA
AABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAAB
ADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gA
AAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAA
AAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4
QklNBBQAAAAAAAQAAAACOEJJTQQMAAAAAAg2AAAAAQAAAGQAAABKAAABLAAAVrgAAAgaABgAAf/Y
/+AAEEpGSUYAAQIBAEgASAAA/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8M
DA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4Q
FA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AA
EQgASgBkAwEiAAIRAQMRAf/dAAQAB//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEA
AQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFh
EyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPT
dePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYH
BwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLS
RJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3
x//aAAwDAQACEQMRAD8A4YIjQotCIwJKSMES48DUnw810P1fw25DG9Qe2Bq3HEcNmH2f1rXLmswO
bhnby92wDzhd/wBLobj4VFQECutrY+DQos0iBQ6s+CIJs9GNlMDUQFRyKgGEnvwti3a7QDVZuZW4
NOkQoBu2XlOp4urnLAcw7oK6nqbg1jmvO2eJXOX7S4R3VjGdGrlGqfD6hmdKyKs7GPvZ7XsP0Xt/
Oqf/ACXL1HpeXjdTwac7FM1XDg8tcP5yp/8AKrcvJnmadv4rqP8AFv1WyrqNnR7DNGWHWVA/m21j
cdv/ABtQT2J79teimK0UMUg1BKLYkjbUklP/0OJaEdgQmhWKwkpmag91EiYsC7KrOYAG1tLneJGg
8VyrGNcNrgSD4f3/AJq1sfN6u/CrxsHbXb6ZNlzhr9N1e3/g/b7t6iyRshmwyoEPRV5DbanFrNj6
xJLvDxWAzOZ1bJvYbW0Nxx9J0+7XYfTaz+UnGPbVh2ZGc919uwjcXO2x+9snauc+r5rszvTtaDU+
Wu0METvaH7f5SjiBr4MsiRXi2usO6TQ30K73XZB1cXB0R8x/1K5y6uHuLNW/SH9U/Rcu66n0zHvb
uY0bgNpfyYHZct1KtmOz02Vw0NDZI1kfnSpISHRjyQO5chziNOyu/V/MOD1vAzPzab2F/f2k7H/9
FypPEwkxxFrCzRzXNLfiCpGF99NcOI8CltR7G+908yoFqSUe1JThJBT/AP/R41gVmoIDArVISU3M
dswul6fjNfj0sEdyQdR7ju/6pc/jN4XQYRPoADwhR5dvqzYPmPk2LMfGysPJizcK5aC784jR2xq8
0Gf9gyXuxJZe1x22jWIP0dv0XLv82zDrYKbH+mw+xgBIJd9INZt97nLmsn6uYFQdf9nyb37g58gs
raHfRaXWCv6TkyFC7Zclmq6d3Z6T1W7qvSvXvrbXfqH7dA6P8I1v8pc11ep7riDw4q703ONt5qpY
6isMnXRrY0Ad/KVvq9DW1s9oNgG8nt/5zuSAqXmiRuGvR4x7C3QjhaP1V6Ueq/WLBwydrXXCywn/
AEdX6e3b/L2VoXUmO+1PmB3geY3Lb/xb4t1v1xotrbLMeq6y13YNLHU/9Kyxqma764/3OLjy4k/e
okIhCYhJSOElOEklP//S5BgVukcKtWFcoGoSU6GK3hbnTSBuYR9IS34jt/aasfFbwtjFZIgppFil
0TRtHl9NxsmxmU2a7qbWWV5Fej2PaPbtcp5z7bqBj3WWXM27Qx59pE7/AHz9P3/vK9UWh/2e0QXe
6Y0P8oKOY9m+HCNYDRzqoTEjQtiMgeg83mWYVxyX2PB2MBdzDR9/5yo9TzGPraxzgx7m6t5IYD7R
/a+mtbqFwxK3ve4y121s+BPaT7ntauOyHgOLnH3Ht5eafEdVk5eLHLv9S11n75nw8guz/wAWfWvq
706rLZ1DJrw8++1rK7LSQ11UTs3xsr22/T3uXAWW7ioMbvJLvoD6X/kVJTCS/RmhAcCHNIBa4GQQ
dQ5pCYhc/wD4u8+nN+qOCxtvqXYYdj5DSfcwhznUsP8AI9FzPSXRkJJRwkpxqkgp/9PlawruO1VK
lex+ySnSxW6hbWIzhZOJ2W1idkEoupdRbj5+BgbRvyW227+42D2Nb/X9yldOXQ6sgMc7QuaNfjKy
PrR/4puhfEcc/wA4f9X/AMhbOP8Az5+CinfFoywrh1eT6z0mxjjD3XW8lztGsb/5NYeP0TLz97q3
BlbDG506n+Su2+s39HPx/N44/OWf0j+j/m8duU4cVeKjw34PK39Cfjh5tuYBWAX+Ov0G/wBd+1UH
wAGN+iFvfWHkc/TPH0eB9P8A4T/0Wuet+iU+N9WKVXps9P8AUur6xYdlvWelkVUFpoDbGF7Ml/8A
oK6QW+p6Lv0nrbv0P/XPSXo7PrTfhdLoyev4T8fJeYsZj7X+3/uV6W71K2f8B/OJuj89L/o/9Hr/
AJj+jfR/7z/+D/f/AOG3qx1r+bu/m/7f0uP+oR0UG9+1+k/s/wDan2yr7B/3I3aT+5t/nPW/4HZ6
iS8z/wC1/wDgfpf2P/V6SGin/9k4QklNBAYAAAAAAAcAAQAAAAEBAP/iDFhJQ0NfUFJPRklMRQAB
AQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdC
AAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJr
cHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAA
cGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQM
AAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA
AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAA
ABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAA
AAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkA
ALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVj
LmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVs
dCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVs
dCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAA
ACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAs
UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAA
TAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENS
VCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMA
aABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2
APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEB
uQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2
AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kE
BgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWW
BaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QH
hgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6
Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMM
XAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9B
D14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQS
oxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
FmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEa
dxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7p
HxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij
8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4
KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4v
JC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVN
NYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8
JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6
Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL
DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MT
U19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb
5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTp
ZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4Sbmtu
xG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjM
eSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eD
uoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7O
jzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia
1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9
p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660
JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFn
wePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfP
uNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c
3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHt
nO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p
/br+S/7c/23////uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUT
ExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4O
Dg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAEoAZAMB
IgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEB
AAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSR
obFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSF
tJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIR
AyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVV
NnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEA
AhEDEQA/AOPaEVoUGhGY1JSSsRLjw3Unw810P1fxG5NbeovaAILcYRw2YfaP+OcuZ6gHtwTsOtjt
jR5wvQOmUMx8LHpaIbXWxkfBoCiyyNUOrNhiLs9GNlUDjRUr6gGGe617NrtANVnZbHBp0iFA2beT
6rifSd5LmHVnftPjouy6o5rWObYds6CVy2VsLgWxqp8Z0a+UapsTqOb0jIp6hin3s9ljD9F7e9T/
AOsvVelZuL1TApz8QzTcODy1w0sqf/LrcvI7XTjbDrPf4Lpv8WXV7Keo2dGsM0ZbXW1A/m21iXbf
+Oq/6hPYi+iNrUgxFDE+1FCPYki7UklP/9Dk2hWK2oTArFTUlMzSHux5ExaF2dea0ANraXHxjTzX
KsY1w2uBIPh/f+atWjM6u/CrxsHbXd6ZNlzxr9N1e3/g+N29RZI2QzYpUCHoa7221uIZscwSS7wW
DXns6tk3sNgobjj6Rn367D6bWfuuUm49tWHZkZ1hvt2Ebi522P3vTnauZ+rhrtzzXa0Gp+5rtDBE
72h+391yjABvwZTeni2+s2dIx2/Z2XuuyDq7duiPmNv+auXvpixzmGWwHDx2n6Ll6D1PpeNkN3Ma
NwG0v5O0fmrk+rVMxqzWyr2taGAkayPzpUkZDoxzidy4T3uaI7FXPq7mHB67gZse2q9hf/VcfTf/
ANF6qWDcAmreRfWa9HMe0t+IcFIxP0CWQSPAptqM9vvd8VGEkI4SU4SSU//R5hgVqkKuwK3SElN3
HbMLo8DGa/HpYI4JIOo9x3f9UsHGbwt7DJ9EAeEKPLt9WbD8x8k9lGPk4mRFm4MloLvziNHbGrzE
9Sb07KtdhyzIa47bhrG0/Q2n2u/lL0PNsw62Cm1/psPsrAJBLvpBrNvuc5czlfVjple/IOPk3v3B
zwZZW0O4aXWCv6TkyNDdknZqvxdno/Vr+rdJGRfW2vI1D9mgdH+EY3+Wub61U990HRryrvS+oetk
Gmmt1FbWTrAa2PaGuI/P0+irnV6GtrZ7Q6wDefD/AM53JDSSibi8LZU5mhB0PdX/AKp9KPVPrHg4
s7WuuFljjp7Kf09gb/K217Uuq1u+2P3R2MDzG5a/+LjFvt+uVFrGzXj03Psd2DSw0j/OssUrXL64
73OLjyTP3piFOExCKGEJKUJJKf/S5usK7QFUrCvUDhJToYreFtdPIG5hH0hLfiO39pqyMVvC2MZk
iECLFLgaNoczpmLlPZkia7qLW21ZFZh7HtHt2u/76iZrrLaRRbZZawtja/6J13++fp+795Xai0P9
C0QXe6ex/lKOW9gd7hGsBo51UBjWhZ4yB7PNswrjlPssB2MBdzDR48/nKj1TNrfWGPeGPc3VnJDJ
9sf1/prW6he3DqfY92rXbWz5nt+8/auLyrAHlzj7j25gfyk+I6rZyYZuQLbXW/vmfDTgLr/8WnWv
q90+nLZ1DJrw8++0NrfcdrX1RLWh8bK9tv0t7lwF1xc4odbPUJLv5tv0v/IqSmIl+jRBAIIIIkEa
gg8EFMQue/xd59Ob9UcFjLfUuw2ux72k+5ha5xqYf5PolnproyEkMISU4SSU/wD/08CoK/jt4VOp
X8fskp0sVvC18VvCzMXstfF7IJQ9R6izH6hgdP2+/KbbYH+HpgbGt/r+5EunKpdWQGudoS3n4ysb
60f+KboPxHHP0/8AXf8A8Gtuj+ePwUc74tGSFVq8n1npFjXGHuut53O0Yxv/AJNYFHQczqHqOre1
lbDG5wPuP8ldz9ZP6M74/m8cfnKj0j+jD6PHbn5JDi+qTw/R47I+rjscPddkMArAL451nY0fy37V
nWQGitn0B+J8V0n1l7c/TP0fo8D6f/C/u/8ABLmL/oH/AF+/+SpI31Yp1emz0/1Io+seLbb1npbh
TjlppDbGF7Ml/amukFnqeg73+vv/AEP0Pz/TXpFf1lyMPpdGT13DfRkvMWsx4sG3/uSKt3qMZ/wH
85/xiXR/odM/o/8AR6/5j+jfR/7z/wDgv/Ris9W/m7fof2+eP+pR0UG3+1el/YP2l9rq+w/6fd7Z
/c2/T9X/AILb6iS87/7X/wCB+l/Y/wDV6SCn/9k=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://detnews.com/graphics/columnistmugs/tomgage.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AA5RHVja3kAAQAEAAAAHgADACQAAAAQAFQAaABlACAARABl
AHQAcgBvAGkAdAAgAE4AZQB3AHMAAP/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJS
R0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gAB
AAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
EWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY
AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQA
AANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJU
UkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAx
OTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIu
MQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAA
AAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAk
oAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVD
IGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNl
IC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNl
IC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2lu
ZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcg
Q29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAA
AAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAA
AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAF
AAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA
lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQEr
ATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoC
AwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMW
AyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEE
fgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYn
BjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8I
MghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqB
CpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYN
QA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBD
EGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT
xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJ
F64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib
2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBs
IJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgl
lyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysC
KzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsx
EjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg
N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+
YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWa
Rd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpN
k03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXC
Vg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxe
vV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fp
aD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx
8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwh
fIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteH
O4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6
kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCe
rp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sC
q3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4
WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XI
xkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bU
SdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb
42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y
jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9i
ZQBkwAAAAAH/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoXHh4jJSclIx4v
LzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoaJjAjHh4eHiMw
Ky4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/AABEIAEoAZAMBIgACEQEDEQH/xACGAAACAwEB
AQAAAAAAAAAAAAAFBgACBAMBBwEAAwEBAAAAAAAAAAAAAAAAAAECAwQQAAIBAwIDBAcGBAcAAAAA
AAECABEDBDEFIUESUXEyE2GBkSJCMwbwocFyFDSx0VJDYoKyI3MkFREBAQADAAICAwAAAAAAAAAA
AAERIQIxA0FREjJC/9oADAMBAAIRAxEAPwANSeFJ16ZOmIM7gKOomgGsG3bhvMSPCOCiat0u9KLb
XVuJmOz2RUTy041kcCdYZxbGnCDsRCaQ3i6ASK6eJGi1i15Tq23qVNRxmjH4jSaChIiaW/BS3Xa/
LVntinGpgJhPoOTjC4jKw4MKfdEjNseUx7yp9Uvmuf3cSXMYjKmXIlTKZKUkkkgDR0zwry9k6hZC
sAX9wYtktXReAmZH6XBnfcQUyrgPbMTE1r64Af29gVUjWG7KkKHGkVcTJa0EfRSSCeGsPYO5Wn6c
dbN3IZzT3QaV75Fjo46mDDZe2ACfbWaTdtolT4YCyMTKseXes1tKzdNy05qP8phY436izbTzCtR7
3PjE01drli9osqmnawoD3RM39AmWyjgG/wBwevhGuxsSFn/U5N3IqeCEdIT8sE/WGALaY99fDbXy
m/iI5qs/ZvkpEUlDOhEoRLc6tJJJIA20kIl6SprygAXfscdC5Cjj4W9cDqCwIGoBjRn2jdxbqBak
jTuiwtbbGuo4QA1sJxnsPZv2lf361I4iNm2YtsgeS7Jz4U4dxiDg5Js3D2NHPasoi0GkdZy6PTZZ
hq3rzGZbNh184KbgVtaLzM2bY63sVXdgr0051gHdduzM3NGVi5IskoEbq9HZO+1fT9yyxfP3MNaa
vXZtnoZu9tfZE0txrBjXLS30tcoVHAuDXp/NBn1Otu7tl96igXqHZUGdrT7Vip+kxnQI2iA9TNXm
a1JlNywkt7RloSWQ2nK1OlBWH0XWPxr52fb6ZQzpyEoZo5FKSSc5IA4SUkkgHhgbddvDE37C+98S
jn3QwZRjAFS0AtwdXBdGPZHL6cyLTq2DdoLwWq/4l5MIu7hYCZhNAFujqAGlecrae/YKPaaj2jW0
3MdoPok2ZXx1gy5+0oXLjJvIhPgUilZu23BxlQVNSrBg5HUxoKUPUZh2ze7OYOnIUJcbg6+ntEPY
a4/X0oaAdsnH26ZZZryvYxbCXjeRAbhFOsqA1PUIN+q9xGPt74wIFy97ij0Hi33Q4z21JoR7oqeU
XNzx7OfeFrIqLd2pW4PFbYEUcfjHJtHd1oltwGnonJow5X0vdtuVtXfeH9Y4eoiY3+n8kCpupX4h
Q/yl2OYI5yQj/wCNd6qeYKdtDJFsDtZCZ4J40YQmV10knO78p9fCdNdIAIz8i3k5Pl2iD5II6uRN
ZkbJuW36WSjCcsX5y9x1mjP+Xb00Ovige8aXs5COQSOlhxBGtYZs7xn21pbZX7+Bi3j+IQrY5RXy
vnPwM4GVnZl7/s3j0Lx8leCj8xhPOPQ+Lc9LKRy4itD7IO2T5z6aTdufgxv+Vv8AQ0n+mk/VuKm/
jK6Dqa0KgHU2+a96wfeWq1U1X4T2iZsr9lj/ALr54/aeLTnNI/ua+M6aafas2rFk6vf8roNdK0kn
T+58Wn4fb1SRE//Z

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://cmsimg.detnews.com/apps/pbcsi.dll/bilde?Avis=C3&Dato=99999999&Kategori=METRO&Lopenr=90402001&Ref=TS&NewTbl=1&Q=65&MaxW=180&MaxH=125&Border=0

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAsICAoIBwsKCQoNDAsNERwSEQ8PESIZGhQcKSQrKigk
JyctMkA3LTA9MCcnOEw5PUNFSElIKzZPVU5GVEBHSEX/2wBDAQwNDREPESESEiFFLicuRUVFRUVF
RUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUX/wAARCAA/ALQDASIA
AhEBAxEB/8QAGwAAAQUBAQAAAAAAAAAAAAAABQIDBAYHAAH/xABDEAACAQMCAwQGBwQHCQAAAAAB
AgMABBEFEgYhMRNBUXEUIjJhgZEjQnKhscHRBxVS4RYkJTODkvA1Q0RFU3SEwtL/xAAYAQADAQEA
AAAAAAAAAAAAAAAAAQMCBP/EACARAQACAQUAAwEAAAAAAAAAAAABEQIDEiExQTJRYXH/2gAMAwEA
AhEDEQA/AA5udZgbe1lbMi8yRIf1pUs+pEJ/ZwZSPWUSYz/rwoysJ3bnOW7gOi+X61GurorL6NaI
JrrGSpPqxjxc93l1NdMx9y4omL4gCu9QuoZFiOntBJcE4AkBDn7OOf3UW0TV7i71CCOXTpoipcO+
fVQhScH/AF30o2EdsI5Z83FxJNGHkI5kbhyXwHuqdpLmWW6nbGXluX8vaAH3YrExMW3cIw9keVOi
3maFZRGTGz9mGH8XhTYGBRHSb/0JbrLhcxbowwz9IPZI94ya5xCDJG8MrRSqVkQ4ZT1BpNGBPaHT
8M8Jj9HIaMr9KZs+1nGfjnGK91FbIQXckL27GR4jCqEZC49bl3c6DoGr2jVtb2n7mdpOwaRoXZSM
Bg4PIZznPuAxUgW1hNfXUMVvEewCiNVJbtM43H2hnHuPLNM9qvClA0Tskii1ydYecSLLt3EHltNS
pdHtxDCIg7OxiCuCcSbhz5kYHux8aBQJXoo1PpEG+JIRIssySdmpYkF1PIcwDzGa9j0yCUmBJCVF
yIjJtBOdhJwfDI6UhQJXhoqNNgeNJ1llEBheVgVBf1Wxgd1RL61W0mRFcurxrICVweYz0plSFdQL
cadKroXCyI2AcH6w5fOhiadbSMRGX5Y6OaI3sZk0m8xK8RQI+5Dz5Nz+41Cm0Oa3uJIv3jc7kx64
PNx3Hyxj51TT/gnrshrCKMZM8qDu+krwWjnHZz3GPFmwPwzSRo9ykjSJqcwdupZQacWw1ED/AGmC
cfWhFWr8Tv8AUW5d7WUR+lTsdpdiAMKB40uyM17biaO6cKT0dBQLVjNBantH7VrmUl5cY3AdB5Y5
/Gj3DQ3abjrgj8P5VPCbzrxrOKxsQWMhQCcnvOK6pGyurrtzUblmn1CQwaY2yMcpLzGQPcn8R9/Q
VOtNOisoeyhUgZyxJyzHxJ7zRNLZY0CIoVVGAoGAKV2NQifZdE/UA94oQ2xZgo9ITmfjSdIXGmvJ
jrHO3zLVN1CyF2YLZhntWYDHUHacEe/JFMadC9vw4ok5utsQxznnnB51jKe2ojgPp60nW2nEjwRz
gfUkzima6ucD8NtZaxcOLWzmDMAzv2uFjYjoOXjQhbOQ34s3wkhk7M55gHOKL8Oana6fHOt1KU3s
CoCE9B4iol5f2w1yO6tYiYYmU46byOp5+NNrirePocyG9JkjK2oBLc/X5Z5fCosljOk0saRtL2Xt
FEOByz4cqnya4JLTsTCQTC0ZYH2iSMH4AYpT6xBPJIzekwjt+2UxEbj6oGCe7p150DgOltJoIopW
UlJEDhlyQAcjn4dK8ljkikMbNkpz9VsgVP8A3rGbcw5k2+h9htPTfnOf50Us7kXtw8ls0iJ6Ujsy
qPXXaBhhnkOR68qBSudvKWDGVyynIJY5BpUdxLH/AHcrLht3qt39M0YN9aCxuIjPlpFl9Qg43FiR
jAx8Sc01f3tvcQXaIyEb4zCAmD09bHKgUh2l+9tKjHc6opVV3ldueuCOlJvrxr247Vl24UKBnPID
vPeajV1IrdMN2m6gMZ/q5PyIpbTdu0QI5rAo3fxAE4+44rxRvt7xP4raQfdn8qi6dK11PFMBiF4N
sfLBbGMnyyeXlVtOSy6TAtRr1tsaxL7cx2gDw76Jdl7qh20HpF9Lcnmqeonh7/8AXvq+U+JYx6rf
GNuIdPs9vRHIz48qlcJevaSDwA/E07xxD/YiPj2Zh94NM8EkMkqd+3P3/wA6j1qLd4LF2VdUvsj4
V1dFoUKK6NzXa32XU/nSguf923wwfzrHE0/V0TedOuwG7xCw/KkyDU0YM0VxGR0+jYGuPfLppq95
MLa8ifa6tHbzyL6veFGD8OtVyLWLi3sbfS3sSJZLVNhywLjlzA29+PvqlNd3bHMjSAryIy3LPcaY
kupmdJRK2+IZQhzlcdwpTkF3Zr9Pb0q6H+G//wA02b2Rfbsp181I/Kq0nEOoNCU9Mn7NhgqZW5j5
1Ih4p1WGMJHqE6oowAJTyFZLal3nEYglEaQsGA9bfgEV5b8SxyShZo9q+KkfrQi/v5tTmE165uZF
XaHkIJx4ZqHDd3Gn3AuLX6KUAgOAD59aDip4pco9YtZUDIXIPuH604NTtj9Zv8pqqR8Q6pZKLeCc
9igwimJGAHXvHvpwcU6n9b0d/tWsZ/8AWgbFqGoWx+ufih/SvRf23/VA81P6VVf6UXefWtdPfPja
J+Vd/SiQ+3pmmsf+3I/BqY2rWdQtB7VxGOeOZxUeXXbOKVkL7tpwSOlVqTXUuOzd9MsQsLhiqBwH
5EYPrdO/lQ6W5Mk7yITGrEkIMkL7snn86D2wv1rqdtdgmKVeXcxAqSJUPR1PkRVE0vUrWzD+mWj3
TEjaRMY9o8gDmiQ1rR25tpl0v2btT+KUmZxXC2XtDNGOe+CVeX2DTlpEoi0d0VhFNa5XI7tq/mDV
NGr6MysIrS+ViMAmVG8wBtHzpegajb6fJBJczXAkDsMKFKqhXAxnvz1reOVSK4XDVi4hS1t2Kz3B
2gjqq95/KpttZpbQJDGMKgwKr0HEFmdTmubmZ1KjZFiMN6vv58j+poivFemH/i35dfoP51SNSLtm
vEXjW3LcMzsB7Do33/zoHwG39eEf8SN+ANGte1zTtQ0G7t4Z2kkdRtUxFckEHrVa4OaROJbSO3B2
Ftrlj15HOKxllE5W1HxaV2Q8K6pvZe6uq1s7QzTX4thgkhltbSaSBtnaPKV7TlncPEHx8c0+8nFD
vmWxiZMf3cNwF+/OT91W7aK92VBelF1Fdan0qezi4dVO3GC0cqnvGSefOg93pmoalqEr3/Dc8VoU
wkFttXLYxvZscz8q1Ls67sxSFM30q7nSzjgvOHDc9h9C8i243bl5eGDyxnpzqW9zp/aHteGbgLjB
HoYPPPlV7ESrnAAycnA6mvdnnQKZzNPorNt/o6yDveW16HyHX500LPhOVw91ZyfZ9HMa/IH8TWl7
fefnXdmG68/OgUyPTtK4VuLAG9WRblZXG8BzlQx2g/DFOS6ZwcqlHhcZ6SQvIMeGVb+dapHZQRhg
kSAMxc8s5J5k1xtICcmGM+aClRVLGm0zh+e0srW3bsr2RFa4uXkbs4fHl3k9wHKircNcIDakd1cz
OeWUk5fEkYFaY2nWj+1awHziX9KQ2k2Le1Z25/wl/SgVLJ7fhLSLy+vIxqHotvC6om+UOznblu4A
jnipj8B6FLGxt9YCsDgb3Qg4rQ4uGtKiVgLGBtzs53IDgk5+VenhvSDyOnW/wTFFCpZwOAtIBVZN
VaJmOAT2bKfJh+eKW/7M7QJmPWFJJwBsXmf81X88KaMf+XQjyyPzpp+DNDfrYKO/1ZHH50UKlmh4
Ihh1z0JdVhIjj3ySuuAjH2VAz6x9wqNZcIT35t1tZg8sxkO11KhVRtpYk9eeO7vrTIOAtGiiVXik
dwSd/asOp8/hS04C0OM5SCZT4idqVCrUST9mGotEWS9gZx9UKRk9+DSY/wBmd7I2Fv7cOOZR0ZWH
wrQU4L0yMYQ3S/8AkMabm4Ns2ibsbi7SXaQjmYnaf0p1A2sl13Q5NGvPRp7uKVlG6QQ5O3wB99I0
K8hi1GOW3dYZY/WDvkgY9wBzWlXn7OdMNnLI89286xM28yDm2Dz6eNZrwHAtzxbpsbnb9KWBUd4U
n8qVFVNIgj4omgSQi3j3DO1wAw8x3V1XPswe6uqjVP/Z

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/pageEnd.gif

R0lGODlh6AMFANUAALOyrbOyrqKhnbm4s5CQjrm4tLWyrbSzrqOinpGQjqyrp5GQjLKxrLKxrbSz
r7WxrpCRjJCPi7KzrqOinauqpqmopLOwq7OvrLKyqre2spaWlLq5tLSwrbW0r7u6trKxr7Wyq5KR
j6WkoJSWlbazrqSjn7i3s4+Pjbi3sgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADoAwUAAAb/wAPA
oNAsEoSkcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8LhcfTpCQonIiBIAHCQHGBYK
JRMCh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wqAiHswgiFRcGAA0f
DAYPHA4Aw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs5ULGBwa6AQEH
IPIkAPT7/P3+/wADChxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihw5ssEwBg48
dEAxoECBDQNiypxJs6bNmzhz6tzJs6fPKZ9AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2qV
6rKrVxMZCgQBADs=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://gpaper123.112.2o7.net/b/ss/gpaper123,gntbcstglobal/1/H.3--NS/0

R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.detnews.com/graphics/searchbutton.gif

R0lGODlhNQAXAOYAALOzrhAQEEFBP+Tk3SEhIJKSjqOjnsPDvnJyb9PTzVFRTzExL2JiX0IPETwL
DDsJCjoJCj0MDTkJCjsLDDwVFUQPET4MDUMPEUAZGT4KCzIKCjIMC9rVz0IPEFMNDi8JCeLe2Orp
4kAaGi4KCi0JClIUFVAYGqGNikEODzcJCS0ICEgVFpmKhksSEk4TEzQLC6yYlJmFgUYQEeTh2+/u
6DwREj0KCjAKCzIKCzEKCkEPEUQNDkgOD0EPEDkUFSwICT0KC5+QjJKBfj0YFzQKCjMLDDcNDauY
lDEICOTg2joNDkYUFToLDDwWFT8ZGEAPD0AXFjgUFNvY0j8PEEEMDUwMDS8HBzkLCz4XFkUbHEQb
GzwODkYNDkAPED0YGC8JCjQJCk0PEEEXFjULDOPh2jwOD5KAfIKCfgAAAPT07QAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAA1ABcAAAf/gGAbQhxphoeIiYqLjI1SLDVXSGaNlZaXi0FWGmSYnp+LIR85oKWm
Qz+mqp5eKquvlT5fsLSKUTeKBwtoaAoHtYYFAr+NTiSJAwEBCAhoAcBpZ2gAlRgjiQBoCIZnw2kJ
DAJnA8EC4twACAoJ4AIMCdFoZ+EGixQvyLwKZ/BpAwQEEAQQkMYAGgYK0BRI44xXsgBnAhCIBzEA
GnKJKIxRVMAir20F0NRrBu9AAmlnGKL5FXIhgAIDpC2URi0RBhyLBhhgYLGANF68ABwg0DAlGoLx
anKbllSRCA3YFNQ0eEZavUMJD2QzitRqmpcxmdJU1MRIogNoFhgAsMtAgrRskwkMSGggIVdDbxcA
IBAgLLWxibAoUfTzoyEDRAksHKqNAMGjhxCjIfBrLGBEWorkBAAAI7RLWYh8riVmy2haUJ4kOb2K
xhIUMVirgtGCx4oTIGR7mnHERJUSLnZQsQHkQhcHDiA86KHDggUIEhpcmMBEQooyUxxMkPCgQYMI
ER50bzDBQYYMFSpESA6hgwwuYTwEAgA7

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/head.css

UL#topnav {
	BORDER-RIGHT: #9d9d9d 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
BACKGROUND: url(http://www.detnews.com/images/topnav_bg.gif) repeat-x =
0px 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #9d9d9d 1px =
solid; WIDTH: 988px; PADDING-TOP: 7px; LIST-STYLE-TYPE: none; HEIGHT: =
25px
}
#topnav LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #343434; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
#topnav LI.right {
	FLOAT: right
}
#topnav LI.rss {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#topnav A:link {
	COLOR: #343434
}
#topnav A:active {
	COLOR: #343434
}
#topnav A:hover {
	COLOR: #343434
}
#topnav A:visited {
	COLOR: #343434
}
#topnav A:hover {
	TEXT-DECORATION: none
}
#masthead_home {
	BACKGROUND: url(http://www.detnews.com/images/header_bg.jpg) no-repeat =
0px 0px; LEFT: 0px; WIDTH: 1000px; POSITION: relative; TOP: 0px; HEIGHT: =
170px
}
#home_masthead #masthead_home {
	BACKGROUND-IMAGE: url(http://www.detnews.com/images/header_bg.jpg); =
HEIGHT: 170px
}
#logoLink {
	LEFT: 12px; POSITION: absolute; TOP: 12px
}
#logoLink IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 200px; HEIGHT: 50px; BORDER-RIGHT-WIDTH: 0px
}
#searchbox {
	BORDER-RIGHT: #676666 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#676666 1px solid; PADDING-LEFT: 10px; RIGHT: 22px; BACKGROUND: =
url(http://www.detnews.com/images/search_bg2.gif) repeat-x 0px 0px; =
PADDING-BOTTOM: 8px; BORDER-LEFT: #676666 1px solid; PADDING-TOP: 8px; =
BORDER-BOTTOM: #676666 1px solid; POSITION: absolute; TOP: 39px; HEIGHT: =
45px
}
#searchbox FORM {
	FLOAT: left
}
#searchbox #logoholder {
	FLOAT: right; WIDTH: auto
}
#searchbox IMG.sponsor {
	MARGIN-LEFT: 8px
}
#searchbox INPUT.searchbox {
	FONT-SIZE: 11px; WIDTH: 270px
}
#searchbox FORM UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; MARGIN: =
0px; PADDING-TOP: 4px; LIST-STYLE-TYPE: none
}
#searchbox FORM LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#searchbox FORM LI A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #fff; TEXT-DECORATION: =
underline
}
#searchbox FORM LI A:active {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #fff; TEXT-DECORATION: =
underline
}
#searchbox FORM LI A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #fff; TEXT-DECORATION: =
underline
}
#searchbox FORM LI A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #fff; TEXT-DECORATION: =
underline
}
#searchbox FORM LI A:hover {
	TEXT-DECORATION: none
}
UL#joindailynews {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; RIGHT: 20px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 20px; TEXT-ALIGN: right
}
UL#joindailynews LI {
	BORDER-RIGHT: #fff 1px solid; DISPLAY: inline
}
UL#joindailynews LI.first {
	FONT-WEIGHT: bold; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
UL#joindailynews LI.end {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
UL#joindailynews LI A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
UL#joindailynews LI A:hover {
	TEXT-DECORATION: underline
}
UL#searchoptions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; LEFT: 16px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 40px
}
HTML > BODY UL#searchoptions {
	LEFT: 23px; TOP: 47px
}
UL#searchoptions LI {
	PADDING-RIGHT: 5px; DISPLAY: inline
}
.yahoo {
	FONT: 9px Verdana, Arial, Helvetica, sans-serif
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/nav.css

#navcontainer {
	BACKGROUND: url(http://www.detnews.com/images/bg_tabcontainer.gif) =
repeat-x 0px 0px; LEFT: 0px; WIDTH: 1000px; BOTTOM: 0px; FONT-FAMILY: =
Arial, Helvetica, Verdana, sans-serif; POSITION: absolute; HEIGHT: 64px
}
* HTML #navcontainer {
=09
}
#navcontainer A {
=09
}
#p7TBM {
=09
}
#p7TBMroot {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: =
transparent; BORDER-BOTTOM-STYLE: none
}
#p7TBMrootbox {
	BACKGROUND-COLOR: transparent
}
#p7TBMroot UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
12px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
#p7TBMroot LI {
	DISPLAY: inline; LIST-STYLE-TYPE: none
}
#p7TBMroot LI A {
	FLOAT: left
}
#p7TBMroot .p7TBMtext LI.first A {
=09
}
.classifiedsnav {
	RIGHT: 10px; POSITION: absolute; TOP: 0px
}
#p7TBMroot .p7TBMtext LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/bg_right_both.gif) no-repeat right =
top; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 33px; =
TEXT-DECORATION: none
}
#p7TBMroot .classifiedsnav LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/bg_right_both.gif) no-repeat right =
top; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 33px; =
TEXT-DECORATION: none
}
#p7TBMroot .p7TBMtext LI A SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/bg_left_bothOLD.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #fffeff; PADDING-TOP: 12px
}
#p7TBMroot .classifiedsnav LI A SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/bg_left_bothOLD.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #fffeff; PADDING-TOP: 12px
}
* HTML #p7TBMroot .p7TBMtext LI A SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/bg_left_both.gif) no-repeat left top; =
PADDING-BOTTOM: 7px; COLOR: #fffeff; PADDING-TOP: 12px
}
* HTML #p7TBMroot .classifiedsnav LI A SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/bg_left_both.gif) no-repeat left top; =
PADDING-BOTTOM: 7px; COLOR: #fffeff; PADDING-TOP: 12px
}
#p7TBMroot .classifiedsnav LI A {
	BACKGROUND: =
url(http://www.detnews.com/images/classifieds_right_both.gif) no-repeat =
right top; COLOR: #fff
}
#p7TBMroot .classifiedsnav LI A SPAN {
	BACKGROUND: =
url(http://www.detnews.com/images/classifieds_left_both.gif) no-repeat =
left top; COLOR: #fff
}
#p7TBMroot .p7TBMtext .p7TBMdown {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both.gif) no-repeat right =
top; PADDING-BOTTOM: 0px; COLOR: black! important; PADDING-TOP: 0px
}
#p7TBMroot .p7TBMtext .p7TBMdown:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both.gif) no-repeat right =
top; PADDING-BOTTOM: 0px; COLOR: black! important; PADDING-TOP: 0px
}
#p7TBMroot .classifiedsnav .p7TBMdown {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both.gif) no-repeat right =
top; PADDING-BOTTOM: 0px; COLOR: black! important; PADDING-TOP: 0px
}
#p7TBMroot .classifiedsnav .p7TBMdown:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both.gif) no-repeat right =
top; PADDING-BOTTOM: 0px; COLOR: black! important; PADDING-TOP: 0px
}
#p7TBMroot .p7TBMtext .p7TBMdown SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .p7TBMtext .p7TBMdown:hover SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .classifiedsnav .p7TBMdown SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .classifiedsnav .p7TBMdown:hover SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
* HTML #p7TBMroot .p7TBMtext .p7TBMdown SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .p7TBMtext .p7TBMdown:hover SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .classifiedsnav .p7TBMdown SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .classifiedsnav .p7TBMdown:hover SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
.p7ie6Fix:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both2.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: =
0px
}
#p7TBMroot .p7TBMtext .p7TBMon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both2.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: =
0px
}
#p7TBMroot .p7TBMtext LI A:focus {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both2.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: =
0px
}
#p7TBMroot .p7TBMtext LI A:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both2.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: =
0px
}
#p7TBMroot .classifiedsnav .p7TBMon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both2.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: =
0px
}
#p7TBMroot .classifiedsnav LI A:focus {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both2.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: =
0px
}
#p7TBMroot .classifiedsnav LI A:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.detnews.com/images/active_right_both2.gif) no-repeat =
right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: =
0px
}
#p7TBMroot .p7TBMtext LI.first A:focus {
=09
}
#p7TBMroot .p7TBMtext LI.first A:active {
=09
}
.p7ie6Fix:active {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both2.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .p7TBMtext .p7TBMon SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both2.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .p7TBMtext LI A:focus SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both2.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .p7TBMtext LI A:active SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both2.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .classifiedsnav .p7TBMon SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both2.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .classifiedsnav LI A:focus SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both2.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .classifiedsnav LI A:active SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://www.detnews.com/images/active_left_both2.gif) no-repeat left =
top; PADDING-BOTTOM: 12px; COLOR: #000; PADDING-TOP: 12px
}
#p7TBMroot .p7TBMtext .p7TBMon SPAN {
	COLOR: #981919
}
* HTML .p7ie6Fix:active {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .p7TBMtext .p7TBMon SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .p7TBMtext LI A:focus SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .p7TBMtext LI A:active SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .classifiedsnav .p7TBMon SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .classifiedsnav LI A:focus SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
* HTML #p7TBMroot .classifiedsnav LI A:active SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 12px
}
#p7TBMroot .p7TBMtext .p7TBMon {
	COLOR: #981919
}
#p7TBMroot .classifiedsnav LI.first A {
	MARGIN-LEFT: 20px
}
#p7TBMroot .classifiedsnav .p7TBMon SPAN {
	BACKGROUND: url(http://www.detnews.com/images/active_left_both2.gif) =
no-repeat left top; COLOR: #981919
}
#p7TBMroot .classifiedsnav LI A:focus SPAN {
	BACKGROUND: url(http://www.detnews.com/images/active_left_both2.gif) =
no-repeat left top; COLOR: #981919
}
#p7TBMroot .classifiedsnav LI A:active SPAN {
	BACKGROUND: url(http://www.detnews.com/images/active_left_both2.gif) =
no-repeat left top; COLOR: #981919
}
#p7TBMsubwrap {
	BACKGROUND: url(http://www.detnews.com/images/bg_subnav.gif) repeat-x =
0px 0px; FONT: bold 11px arial, helvetica, sans-serif; POSITION: =
relative; HEIGHT: auto
}
#p7TBM .p7TBMsub {
	LEFT: 0px; VISIBILITY: hidden; MARGIN: 0px; OVERFLOW: hidden; WIDTH: =
100%; POSITION: absolute; TOP: 0px; HEIGHT: 34px
}
.p7TBMsubbox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.p7TBMsub UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND-IMAGE: =
url(http://www.detnews.com/images/iebfix.gif); BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 3px; PADDING-TOP: 7px; =
BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px
}
.p7TBMsub LI {
	DISPLAY: inline; LIST-STYLE-TYPE: none
}
.p7TBMsub LI.weather {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; PADDING-TOP: 0px
}
.p7TBMsub LI.weather .red {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FLOAT: none; PADDING-BOTTOM: 0px; COLOR: #b6302d; PADDING-TOP: 0px
}
.p7TBMsub LI.weather A:link {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
underline; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI.weather A:active {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
underline; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI.weather A:hover {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
underline; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI.weather A:visited {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
underline; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI.weather A:focus {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
underline; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI A:link {
	BACKGROUND: url(http://www.detnews.com/images/nav_bullet.gif) no-repeat =
0% 50%
}
.p7TBMsub LI A:visited {
	BACKGROUND: url(http://www.detnews.com/images/nav_bullet.gif) no-repeat =
0% 50%
}
.p7TBMsub LI A {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 7px; FLOAT: left; =
PADDING-BOTTOM: 1px; COLOR: #3e3e3c; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI SPAN {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 7px; FLOAT: left; =
PADDING-BOTTOM: 1px; COLOR: #3e3e3c; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI.first A:link {
	DISPLAY: inline-block; BACKGROUND: none transparent scroll repeat 0% 0%
}
.p7TBMsub LI.first A:visited {
	DISPLAY: inline-block; BACKGROUND: none transparent scroll repeat 0% 0%
}
.p7TBMsub LI.label {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: auto; COLOR: #3e3e3c; PADDING-TOP: 1px
}
.p7TBMsub LI.last A {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: =
#000; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #000
}
.p7TBMsub LI.last SPAN {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: =
#000; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #000
}
.p7TBMsub LI A:hover {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666 1px =
solid; PADDING-LEFT: 7px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; =
MARGIN-LEFT: -1px; BORDER-LEFT: #666 1px solid; COLOR: #3e3e3c; =
MARGIN-RIGHT: -1px; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; =
TEXT-DECORATION: none
}
.p7TBMsub LI A:focus {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666 1px =
solid; PADDING-LEFT: 7px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; =
MARGIN-LEFT: -1px; BORDER-LEFT: #666 1px solid; COLOR: #3e3e3c; =
MARGIN-RIGHT: -1px; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; =
TEXT-DECORATION: none
}
.p7TBMsub LI.first A:hover {
	DISPLAY: inline-block; BACKGROUND: #fff
}
.p7TBMsub LI.first A:active {
	DISPLAY: inline-block; BACKGROUND: #fff
}
.p7TBMsub LI A.image:hover {
	DISPLAY: inline-block; BACKGROUND: #fff
}
.p7TBMsub LI A.image:active {
	DISPLAY: inline-block; BACKGROUND: #fff
}
.p7TBMsub LI A.image:hover {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI A.image:active {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.p7TBMsub LI SPAN {
	MARGIN: 0px
}
.p7TBMsub .p7TBMmark {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666 1px =
solid; PADDING-LEFT: 7px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; =
MARGIN-LEFT: -1px; BORDER-LEFT: #666 1px solid; COLOR: #3e3e3c; =
MARGIN-RIGHT: -1px; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; =
TEXT-DECORATION: none
}
.p7TBMsub .p7TBMmark:hover {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666 1px =
solid; PADDING-LEFT: 7px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; =
MARGIN-LEFT: -1px; BORDER-LEFT: #666 1px solid; COLOR: #3e3e3c; =
MARGIN-RIGHT: -1px; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; =
TEXT-DECORATION: none
}
.p7TBMsub .p7TBMmark:active {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666 1px =
solid; PADDING-LEFT: 7px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; =
MARGIN-LEFT: -1px; BORDER-LEFT: #666 1px solid; COLOR: #3e3e3c; =
MARGIN-RIGHT: -1px; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; =
TEXT-DECORATION: none
}
.p7TBMsub .p7TBMmark:focus {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666 1px =
solid; PADDING-LEFT: 7px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; =
MARGIN-LEFT: -1px; BORDER-LEFT: #666 1px solid; COLOR: #3e3e3c; =
MARGIN-RIGHT: -1px; PADDING-TOP: 0px; BORDER-BOTTOM: #666 1px solid; =
TEXT-DECORATION: none
}
.rightSub UL {
	PADDING-RIGHT: 10px; FLOAT: right
}
.p7TBMsub LI.right {
	FLOAT: right
}
.p7TBMsub2 LI.right {
	FLOAT: right
}
#p7TBMsub01 UL {
=09
}
#p7TBMsub02 UL {
=09
}
#p7TBMsub03 UL {
=09
}
#p7TBMsub04 UL {
=09
}
#p7TBMsub05 UL {
=09
}
#p7TBMsub06 UL {
=09
}
#p7TBMsub07 UL {
=09
}
#p7TBMsub08 UL {
	PADDING-LEFT: 170px
}
#p7TBMsub09 UL {
	PADDING-LEFT: 370px
}
#p7TBMsub10 UL {
=09
}
#p7TBMsub11 UL {
=09
}
#p7TBMsub12 UL {
=09
}
#p7TBMsub13 UL {
=09
}
#p7TBMroot .p7TBMtext A {
	outline: none; -moz-outline: none
}
#p7TBMroot .p7TBMtext .p7TBMdown {
	outline: none; -moz-outline: none
}
#p7TBMroot .p7TBMtext .p7TBMdown:hover {
	outline: none; -moz-outline: none
}
#p7TBMroot .p7TBMtext .p7TBMdown:focus {
	outline: none; -moz-outline: none
}
.p7TBMsub LI A {
	outline: none; -moz-outline: none
}
.p7TBMsub LI A:hover {
	outline: none; -moz-outline: none
}
.p7TBMsub LI A:focus {
	outline: none; -moz-outline: none
}
#p7TBM BR {
	CLEAR: both; FONT-SIZE: 1px; LINE-HEIGHT: 0; HEIGHT: 0px
}
IMG.sitemap {
	Z-INDEX: 500; RIGHT: 24px; POSITION: absolute; TOP: 0px
}
A.image:link {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
A.image:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
A.image:active {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
A.image:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
A.image:focus {
	BACKGROUND: none transparent scroll repeat 0% 0%
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/layout.css

* {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0pt; BORDER-TOP: medium none; =
PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 0pt; BORDER-LEFT: medium =
none; PADDING-TOP: 0pt; BORDER-BOTTOM: medium none
}
BODY {
	FONT-SIZE: 100.01%; PADDING-BOTTOM: 15px; LINE-HEIGHT: 1.4; =
FONT-FAMILY: Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #f1f1f1; =
TEXT-ALIGN: center
}
A {
	TEXT-DECORATION: none
}
A:active {
	TEXT-DECORATION: none
}
A:visited {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: none
}
.page {
	MARGIN: auto; WIDTH: 1000px; LINE-HEIGHT: 1.4; POSITION: relative; =
BACKGROUND-COLOR: #dedad1; TEXT-ALIGN: left
}
#pageHead {
	OVERFLOW: hidden; HEIGHT: 195px
}
#contentWrap {
	CLEAR: left; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(/graphics/BG_content.gif) #fff repeat-y 0px 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 990px; PADDING-TOP: 0px; POSITION: relative
}
#emptyPage #contentWrap {
	BACKGROUND: url(/graphics/BG_emptyContent.gif) #fff repeat-y 0px 0px
}
#emptyPage #mainContent {
	BORDER-RIGHT-STYLE: none
}
#emptyPage #topContent {
	MARGIN-BOTTOM: 10px
}
#emptyPage #emptyGap {
	BACKGROUND: url(/graphics/pageEnd-empty.gif) no-repeat 0px 0px; =
OVERFLOW: hidden; HEIGHT: 8px
}
#siteMapDown {
	Z-INDEX: 100; RIGHT: 20px; POSITION: absolute; TOP: 0px
}
#homepage H1.pageName {
	FONT-SIZE: 1%; BACKGROUND-IMAGE: none; TEXT-INDENT: -5000px; =
LINE-HEIGHT: 1
}
#mainContent {
	CLEAR: left; BORDER-RIGHT: #aeadab 1px solid; FLOAT: left; WIDTH: 688px
}
#interactiveContent {
	CLEAR: left; BORDER-RIGHT: #aeadab 1px solid; FLOAT: left; WIDTH: 980px
}
#topContent {
	PADDING-RIGHT: 10px; BORDER-TOP: #aeadab 1px solid; PADDING-LEFT: 10px; =
BACKGROUND: #f8f8f6; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 0px 8px; =
BORDER-LEFT: #aeadab 1px solid; PADDING-TOP: 10px
}
.dateOnly#topContent {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 364px; PADDING-TOP: 0px; =
BORDER-LEFT-STYLE: none
}
.dateOnly#topContent .dateStamp {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#column1 {
	PADDING-RIGHT: 8px; BORDER-TOP: #aeadab 1px solid; DISPLAY: inline; =
PADDING-LEFT: 0px; BACKGROUND: #dedad1; FLOAT: left; PADDING-BOTTOM: =
8px; MARGIN-LEFT: 8px; WIDTH: 287px; PADDING-TOP: 8px
}
#topContent .cols3 .col {
	WIDTH: 33%
}
#topContent .cols3 .last {
	MARGIN: 0px; WIDTH: 32%
}
#centerWell {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
10px; BORDER-LEFT: #aeadab 1px solid; WIDTH: 364px; PADDING-TOP: 0px; =
POSITION: relative
}
#sectionpage1 #centerWell {
	WIDTH: 344px! important
}
#column2 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FLOAT: right; PADDING-BOTTOM: =
8px; WIDTH: 284px; PADDING-TOP: 8px
}
#homepage #column2 {
	PADDING-TOP: 15px
}
#column2 IMG.medRectAd {
	MARGIN-LEFT: -8px; MARGIN-RIGHT: -8px
}
.fullWidth {
	CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(/graphics/BG_contentEnd.gif) #fff repeat-y 0px 0px; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
#photoviewer {
	MARGIN: 9px 8px
}
.carouselBlock {
	MARGIN: 8px
}
#footer {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
* HTML #footer {
	HEIGHT: 0px
}
#specialReports {
	BORDER-RIGHT: #b0acab 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#b0acab 1px solid; PADDING-LEFT: 8px; FLOAT: right; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 8px; BORDER-LEFT: #b0acab 1px solid; WIDTH: 180px; =
PADDING-TOP: 8px; BORDER-BOTTOM: #b0acab 1px solid; BACKGROUND-COLOR: =
#f8f8f6
}
#sitemap {
	BORDER-RIGHT: #b0acab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#b0acab 1px solid; PADDING-LEFT: 6px; FLOAT: left; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 6px; BORDER-LEFT: #b0acab 1px solid; WIDTH: 756px; =
PADDING-TOP: 6px; BORDER-BOTTOM: #b0acab 1px solid; BACKGROUND-COLOR: =
#f8f8f6
}
#footbox {
	BORDER-RIGHT: #b0acab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#b0acab 1px solid; PADDING-LEFT: 6px; FLOAT: left; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 6px; BORDER-LEFT: #b0acab 1px solid; WIDTH: 756px; =
PADDING-TOP: 6px; BORDER-BOTTOM: #b0acab 1px solid; BACKGROUND-COLOR: =
#f8f8f6
}
#footbox {
	FONT: 11px arial, helvetica, verdana, sans-serif; COLOR: #333; =
TEXT-ALIGN: center
}
#footbox A {
	COLOR: #aa0706
}
#footbox A:hover {
	TEXT-DECORATION: none
}
#footbox UL {
	LIST-STYLE-IMAGE: none; MARGIN: 5px; LIST-STYLE-TYPE: none
}
#footbox LI {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 1px 4px; DISPLAY: inline; =
PADDING-LEFT: 10px; FONT-SIZE: 11px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
#footbox LI.first {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#footboxlist {
	BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f8f8f6
}
#footboxlist A {
	COLOR: #0d2569
}
#footboxlist {
	FONT: 10px arial, helvetica, verdana, sans-serif; COLOR: #333; =
TEXT-ALIGN: left
}
#footboxlist UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0px; LIST-STYLE-TYPE: none
}
#footboxlist LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
10px; BACKGROUND-IMAGE: none; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; BORDER-LEFT-STYLE: none
}
#footboxlist LI.first {
	FONT-WEIGHT: bold; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
IMG.bottomImg {
	LEFT: 0px; POSITION: absolute; TOP: 100%
}
H1.pageName {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
20px; BACKGROUND: url(/graphics/BG_pageName.gif) #dedbd2 repeat-x 0px =
0px; PADDING-BOTTOM: 3px; COLOR: #b30f0e; PADDING-TOP: 2px; POSITION: =
relative; HEIGHT: 1%
}
H1.pageName A.title {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
20px; PADDING-BOTTOM: 3px; COLOR: #b30f0e; PADDING-TOP: 2px; POSITION: =
relative; HEIGHT: 1%
}
H1.pageName UL {
	LIST-STYLE: none none outside; RIGHT: 140px; FLOAT: right; MARGIN: 0px; =
FONT: 11px arial, helvetica, verdana, sans-serif; BOTTOM: 10px; =
POSITION: absolute
}
H1.pageName LI {
	DISPLAY: block; FLOAT: left; BACKGROUND-IMAGE: none; MARGIN: 0px 0px =
0px 10px; LIST-STYLE-TYPE: none
}
H1.pageName LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; COLOR: =
#000; PADDING-TOP: 0px; TEXT-DECORATION: none
}
H1.pageName LI A:hover {
	TEXT-DECORATION: none
}
H1.pageName LI A.rss {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/article/listIcons/rss.gif) no-repeat left 0px
}
H1.pageName LI A.email {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/article/listIcons/mail.gif) no-repeat left 0px
}
H1.pageName LI A.txt {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/article/listIcons/txt.gif) no-repeat left -1px
}
H1.pageName LI A.pda {
	PADDING-LEFT: 15px; BACKGROUND: =
url(/graphics/article/listIcons/pda.gif) no-repeat left -2px
}
.wideRight #contentWrap {
	BACKGROUND: url(/graphics/BG_contentWideRight.gif) #ffffff repeat-y 0px =
0px
}
.wideRight #mainContent {
	WIDTH: 672px
}
.wideRight #centerWell {
	WIDTH: 348px
}
.wideRight #column2 {
	WIDTH: 300px
}
.wideRight #column2 IMG.medRectAd {
	MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.wideRight .homeContainer .dateStamp {
	WIDTH: 310px
}
#sectionpage1 #contentWrap {
	BACKGROUND-IMAGE: url(/graphics/BG_section1.gif)
}
#sectionpage1 #mainContent {
	CLEAR: left; BORDER-RIGHT: #aeadab 1px solid; BACKGROUND: =
url(/graphics/BG_sectionMain-cap.gif) no-repeat left bottom; FLOAT: =
left; OVERFLOW: hidden; WIDTH: 668px
}
.section #topContent {
	BORDER-TOP: #aeadab 1px solid
}
#sectionpage1 #column2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
8px; WIDTH: 300px; PADDING-TOP: 0px
}
#sectionpage1 #column2 IMG.medRectAd {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.articleAdsL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 13px; FLOAT: left; =
PADDING-BOTTOM: 10px; COLOR: gray; MARGIN-RIGHT: 10px; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
.articleAdsR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 13px; FLOAT: right; =
PADDING-BOTTOM: 10px; COLOR: gray; MARGIN-RIGHT: 10px; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
.bannerSpace {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f1f1f1; =
PADDING-BOTTOM: 10px; WIDTH: 980px; PADDING-TOP: 10px
}
.bannerSpace .banner {
	FLOAT: left
}
.bannerSpace .yahooWeather {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#7f9db9 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; BORDER-LEFT: =
#7f9db9 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #7f9db9 1px solid; =
BACKGROUND-COLOR: #f9fafa
}
SELECT {
	BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#7f9db9 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; BORDER-LEFT: =
#7f9db9 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #7f9db9 1px solid; =
BACKGROUND-COLOR: #f9fafa
}
INPUT[type=3D'text'] {
	BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#7f9db9 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; BORDER-LEFT: =
#7f9db9 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #7f9db9 1px solid; =
BACKGROUND-COLOR: #f9fafa
}
INPUT[type=3D'password'] {
	BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#7f9db9 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; BORDER-LEFT: =
#7f9db9 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #7f9db9 1px solid; =
BACKGROUND-COLOR: #f9fafa
}
INPUT[type=3D'checkbox'] {
=09
}
INPUT[type=3D'radio'] {
=09
}
.formInput {
	BORDER-RIGHT: #c4bcbc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#c4bcbc 1px solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; BACKGROUND: white; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#c4bcbc 1px solid; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: #c4bcbc =
1px solid
}
.submitBtn {
	MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: #666; =
COLOR: #fff; HEIGHT: 20px
}
.comboBoxRest {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: =
block; MARGIN-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: =
#ccc 1px solid
}
INPUT.btn {
	BORDER-RIGHT: #363 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #696 1px =
solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; =
BACKGROUND: url(/graphics/buttonbackground.gif); PADDING-BOTTOM: 0px; =
MARGIN: 0px 10px; BORDER-LEFT: #696 1px solid; COLOR: #fff; PADDING-TOP: =
0px; BORDER-BOTTOM: #363 1px solid; FONT-FAMILY: =
arial,helvetica,sans-serif
}
INPUT.btnhov {
	BORDER-LEFT-COLOR: #c63; BORDER-BOTTOM-COLOR: #930; BORDER-TOP-COLOR: =
#c63; BORDER-RIGHT-COLOR: #930
}
UL#navlist {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 1px; MARGIN: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #d2cfc8 1px solid; FONT-FAMILY: Arial, =
Helvetica, Verdana, sans-serif; WHITE-SPACE: nowrap
}
#navlist LI {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; DISPLAY: inline; =
PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: #fff 1px solid; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
#navlist A.label:link {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; COLOR: #aa0706; PADDING-TOP: 0px; BACKGROUND-COLOR: #f8f8f6; =
TEXT-DECORATION: none
}
#navlist A.label:hover {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; COLOR: #aa0706; PADDING-TOP: 0px; BACKGROUND-COLOR: #f8f8f6; =
TEXT-DECORATION: none
}
#navlist A.label:visited {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; COLOR: #aa0706; PADDING-TOP: 0px; BACKGROUND-COLOR: #f8f8f6; =
TEXT-DECORATION: none
}
#navlist A {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
#navlist A:link {
	COLOR: #000; BACKGROUND-COLOR: #d2cfc8; TEXT-DECORATION: none
}
#navlist A:visited {
	COLOR: #000; BACKGROUND-COLOR: #d2cfc8; TEXT-DECORATION: none
}
#navlist A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #6e0e0f; TEXT-DECORATION: none
}
TABLE.eln-table {
	WIDTH: 100%
}
TD.eln-municipality {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #0d2569; =
FONT-FAMILY: Arial,Helvetica,sans-serif; TEXT-ALIGN: left
}
TD.eln-office-name {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #aa0706; =
FONT-FAMILY: Arial,Helvetica,sans-serif; TEXT-ALIGN: left
}
TD.eln-race {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #aa0706; =
FONT-FAMILY: Arial,Helvetica,sans-serif; TEXT-ALIGN: left
}
TD.eln-district-td {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #aa0706; =
PADDING-TOP: 4px; FONT-FAMILY: Arial,Helvetica,sans-serif; TEXT-ALIGN: =
left
}
TD.eln-bodyregular {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
TD.eln-bodyreg-bar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #e2e2e2
}
TD.eln-candidate-td-alt {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
TD.eln-race-description {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
TD.eln-race-info {
	PADDING-RIGHT: 0px; BORDER-TOP: #c5c2c2 1px solid; PADDING-LEFT: 12px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; FONT-FAMILY: Arial,Helvetica,sans-serif
}
TD.eln-district-info-td {
	PADDING-RIGHT: 0px; BORDER-TOP: #c5c2c2 1px solid; PADDING-LEFT: 12px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; FONT-FAMILY: Arial,Helvetica,sans-serif
}
TD.eln-candidate-td {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; BACKGROUND-COLOR: #e2e2e2
}
TD.eln-subhed-table {
	PADDING-RIGHT: 0px; BORDER-TOP: #e2e2e2 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: #e2e2e2 1px solid; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
TD.eln-date {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; FONT-SIZE: 8px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/block1.css

* {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0pt; BORDER-TOP: medium none; =
PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 0pt; BORDER-LEFT: medium =
none; PADDING-TOP: 0pt; BORDER-BOTTOM: medium none
}
BODY {
	FONT-SIZE: 100%; LINE-HEIGHT: 1.4; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: none
}
.block {
	HEIGHT: 1%
}
#centerWell .contentblock {
	CLEAR: both
}
.block .contentblock {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; PADDING-TOP: 5px
}
#blockContainer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #fff; =
PADDING-BOTTOM: 10px; MARGIN: 10px; PADDING-TOP: 10px
}
.block A {
	COLOR: #0d2569
}
.block HR {
	BORDER-TOP: #999 1px dotted; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.block H1 {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FONT-WEIGHT: bold; FONT-SIZE: =
21px; PADDING-BOTTOM: 0pt; COLOR: #0d2569; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 5px
}
.block H1 A {
	COLOR: #0d2569
}
.block H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #0d2569
}
#topContent .block H2 {
	LINE-HEIGHT: 120%
}
.block H2 A {
	COLOR: #0d2569
}
.block H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: #aa0706
}
.block H3 A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #aa0706
}
.block H4 {
	FONT-SIZE: 14px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #aa0706
}
.block H4 A {
	FONT-SIZE: 14px; COLOR: #aa0706
}
.block H5.indexKicker {
	FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 14px; PADDING-TOP: 4px
}
.block H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0d2569
}
.block H5 A {
	COLOR: #0d2569
}
.block H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0d2569
}
.block H6 A {
	COLOR: #0d2569
}
.block h7 {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 15px; COLOR: #999
}
.block P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 5px; PADDING-TOP: =
5px
}
.block .timeStamp {
	FONT-SIZE: 11px; COLOR: #333
}
.block .more {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: =
url(/graphics/more.gif) #e5e5e3 no-repeat right 5px; COLOR: #0d2569
}
.block .adAlert {
	FONT: 11px arial, helvetica, verdana, sans-serif; COLOR: #333; =
TEXT-ALIGN: center
}
OL.numbered {
	FONT-SIZE: 12px; MARGIN-BOTTOM: 5px; LIST-STYLE-TYPE: decimal
}
OL.numbered LI {
	MARGIN: 0px 0px 0px 20px
}
.block UL {
	FONT-SIZE: 12px; LIST-STYLE-IMAGE: none; MARGIN-BOTTOM: 5px; =
LIST-STYLE-TYPE: none
}
.block UL LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 1px 4px; PADDING-LEFT: 10px; =
BACKGROUND-IMAGE: url(/graphics/li_bullet.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.block UL LI.HLselected {
	PADDING-RIGHT: 3px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: =
#ccc; PADDING-BOTTOM: 3px; BORDER-LEFT: #669900 2px solid; PADDING-TOP: =
3px
}
.block UL LI.selected {
	FONT-WEIGHT: bold
}
.block UL LI.selected A {
	FONT-WEIGHT: bold; COLOR: #000
}
.block UL.bulletNone LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.block UL LI.bulletNone {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.block UL.bulletSquare LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0.1em 0.45em; PADDING-LEFT: =
0.9em; BACKGROUND-IMAGE: url(/graphics/li_bullet_sq_lg.gif); =
PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt; BACKGROUND-REPEAT: no-repeat
}
.block UL LI.bulletSquare {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0.1em 0.45em; PADDING-LEFT: =
0.9em; BACKGROUND-IMAGE: url(/graphics/li_bullet_sq_lg.gif); =
PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt; BACKGROUND-REPEAT: no-repeat
}
.block UL.bulletSquareBlk LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0.1em 0.45em; PADDING-LEFT: =
0.9em; BACKGROUND-IMAGE: url(/graphics/li_bullet_sqblk_lg.gif); =
PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt; BACKGROUND-REPEAT: no-repeat
}
.block UL LI.bulletSquareBlk {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0.1em 0.45em; PADDING-LEFT: =
0.9em; BACKGROUND-IMAGE: url(/graphics/li_bullet_sqblk_lg.gif); =
PADDING-BOTTOM: 0pt; PADDING-TOP: 0pt; BACKGROUND-REPEAT: no-repeat
}
.block UL.HLine LI {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; BACKGROUND: #ebeced; PADDING-BOTTOM: 2px; COLOR: =
#0d2569; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
.block UL LI.Hline {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; BACKGROUND: #ebeced; PADDING-BOTTOM: 2px; COLOR: =
#0d2569; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
.block UL.HLine LI H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: -2px 0px -2px -5px; COLOR: #999; =
PADDING-TOP: 0px
}
.block LI A.rss {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/article/listIcons/rss.gif) no-repeat left 0px
}
.col {
=09
}
.cols2 .col {
	FLOAT: left; MARGIN: 0px 1% 0px 0px; WIDTH: 49%
}
.cols2 .colTight {
	FLOAT: left; MARGIN: 0px 2% 0px 0px; WIDTH: 43%
}
.cols3 .col {
	FLOAT: left; WIDTH: 32%; MARGIN-RIGHT: 1%
}
.cols3photo .col {
	FLOAT: left; WIDTH: 250px
}
.cols4 .col {
	FLOAT: left; WIDTH: 24%; MARGIN-RIGHT: 1%
}
.cols7 .col {
	PADDING-RIGHT: 2%; FLOAT: left; WIDTH: 12%
}
.cols2 .last {
	MARGIN: 0px
}
.cols3 .last {
	MARGIN: 0px
}
.cols4 .last {
	MARGIN: 0px
}
.block .homeContainer {
	CLEAR: both; WIDTH: 660px; TEXT-ALIGN: left
}
.block .sectionContainer {
	CLEAR: both; WIDTH: 639px
}
.block .contentblock .RhomeCol {
	MARGIN-LEFT: 300px
}
.block .LhomeCol {
	FLOAT: left; WIDTH: 320px; MARGIN-RIGHT: 10px; HEIGHT: 100%
}
.block .RhomeCol {
	MARGIN-LEFT: 330px
}
.block .dateStamp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; FLOAT: right; =
PADDING-BOTTOM: 10px; MARGIN: 0px 0px 5px; COLOR: #000; PADDING-TOP: =
0px; BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: right
}
.sectionContainer .dateStamp {
	WIDTH: 305px
}
.homeContainer .dateStamp {
	WIDTH: 325px
}
.block .dateStampNoline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; FLOAT: right; =
PADDING-BOTTOM: 10px; MARGIN: 0px 0px 5px; COLOR: #000; PADDING-TOP: =
0px; TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: none
}
.block H1.sectionTitle {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #d5d5d5 =
1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; FONT: bold 16px =
arial,helvetica,sans-serif; BORDER-LEFT: #fff 1px solid; COLOR: #aa0706; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d5 1px solid; BACKGROUND-COLOR: =
#fff
}
.block H1.sectionTitle A {
	COLOR: #aa0706
}
.block H1.sectionTitle A:hover {
	COLOR: #aa0706
}
.block H1.sectionTitle A.headlink {
	FONT-SIZE: 12px; FLOAT: right; COLOR: #0d2569
}
.block H1.sectionTitle A.headlink {
	FONT-WEIGHT: normal; TEXT-TRANSFORM: none; MARGIN-RIGHT: 6px
}
.block H1.sectionTitle IMG {
	FLOAT: right
}
.block .rss_link {
	FLOAT: right; PADDING-TOP: 1px
}
.block .scrollBoxSmall {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; OVERFLOW: =
auto; PADDING-TOP: 0px; HEIGHT: 135px
}
.block .scrollBox {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; OVERFLOW: =
auto; PADDING-TOP: 6px; HEIGHT: 196px
}
.block .scrollBoxTall {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; OVERFLOW: =
auto; BORDER-LEFT: #aeadab 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: =
#aeadab 1px solid; HEIGHT: 299px
}
.block .scrollBoxJumbo {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; OVERFLOW: =
auto; BORDER-LEFT: #aeadab 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: =
#aeadab 1px solid; HEIGHT: 420px
}
.imageR {
	FLOAT: right; MARGIN: 0px 0px 0px 10px
}
.imageL {
	FLOAT: left; MARGIN: 0px 10px 0px 0px
}
.imageLbrdr {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 6px; BACKGROUND: #c5c2c2; FLOAT: left; =
PADDING-BOTTOM: 6px; BORDER-LEFT: #aeadab 1px solid; MARGIN-RIGHT: 10px; =
PADDING-TOP: 6px; BORDER-BOTTOM: #aeadab 1px solid; TEXT-ALIGN: center
}
.imageRbrdr {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 6px; BACKGROUND: #c5c2c2; FLOAT: right; =
PADDING-BOTTOM: 6px; MARGIN-LEFT: 10px; BORDER-LEFT: #aeadab 1px solid; =
PADDING-TOP: 6px; BORDER-BOTTOM: #aeadab 1px solid; TEXT-ALIGN: center
}
.imageRnobrdr {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: right; PADDING-BOTTOM: =
2px; MARGIN-LEFT: 8px; PADDING-TOP: 2px; TEXT-ALIGN: left
}
.imageLnobrdr {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FLOAT: left; PADDING-BOTTOM: =
6px; MARGIN-RIGHT: 10px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
LI.extras {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.extras {
	DISPLAY: block
}
.extras A:link {
	DISPLAY: block; FONT-SIZE: 11px
}
.extras A:visited {
	DISPLAY: block; FONT-SIZE: 11px
}
.extras A:active {
	DISPLAY: block; FONT-SIZE: 11px
}
.extras A.comment {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/comment.gif) no-repeat 0px 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.extras A.comment:hover {
	BACKGROUND-POSITION: 0px -46px
}
.extras A.photos {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/photo.gif) no-repeat 0px 3px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px
}
.extras A.photos:hover {
	BACKGROUND-POSITION: 0px -44px
}
.extras A.interactive {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/interactive.gif) no-repeat 0px 3px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.extras A.interactive:hover {
	BACKGROUND-POSITION: 0px -47px
}
.extras A.video {
	PADDING-LEFT: 20px; BACKGROUND: url(/graphics/icons/video.gif) =
no-repeat 0px 3px; MARGIN: 0px
}
.extras A.video:hover {
	BACKGROUND-POSITION: 0px -46px
}
.extras A.audio {
	PADDING-LEFT: 20px; BACKGROUND: url(/graphics/icons/audio.gif) =
no-repeat 0px 3px; MARGIN: 0px
}
.extras A.audio:hover {
	BACKGROUND-POSITION: 0px -45px
}
.extras A.weather {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/weather.gif) no-repeat 0px 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.extras A.weather:hover {
	BACKGROUND-POSITION: 0px -46px
}
.extras A.mail {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/mail.gif) no-repeat 0px 3px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px
}
.extras A.mail:hover {
	BACKGROUND-POSITION: 0px -44px
}
.extras A.cal {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/calendar.gif) no-repeat 0px 2px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.extras A.cal:hover {
	BACKGROUND-POSITION: 0px -45px
}
.extras A.doc {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/documents.gif) no-repeat 0px 2px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.extras A.doc:hover {
	BACKGROUND-POSITION: 0px -48px
}
.extras A.data {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/database.gif) no-repeat 0px 2px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.extras A.data:hover {
	BACKGROUND-POSITION: 0px -46px
}
.extras A.poll {
	PADDING-RIGHT: 3px; PADDING-LEFT: 20px; BACKGROUND: =
url(/graphics/icons/poll.gif) no-repeat 0px 1px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.extras A.poll:hover {
	BACKGROUND-POSITION: 0px -47px
}
.extras A.arrow {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 1px 4px; PADDING-LEFT: 10px; =
BACKGROUND-IMAGE: url(/graphics/li_bullet.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.extras A SPAN {
	FONT-SIZE: 0.85em; TEXT-TRANSFORM: uppercase; COLOR: #000
}
.extras H5 {
	DISPLAY: inline
}
* HTML .extras {
	HEIGHT: 1%
}
.divLine {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #ccc 1px solid
}
.byline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.85em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.spacer {
	MARGIN-TOP: 6px
}
.spacerBottom {
	MARGIN-BOTTOM: 8px
}
.nospace {
	MARGIN-BOTTOM: 0px! important; PADDING-BOTTOM: 0px! important
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
* HTML .clearfix {
	HEIGHT: 1%
}
.clearfix {
	DISPLAY: block
}
.hDots {
	BACKGROUND: url(/graphics/h_dots.gif) repeat-x left bottom; =
PADDING-BOTTOM: 6px
}
.block:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.block {
	DISPLAY: inline-block
}
* HTML .block {
	HEIGHT: 1%
}
.block {
	DISPLAY: block
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/block2.css

.block2 {
=09
}
.block2 .contentblock {
	CLEAR: left; BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; =
BORDER-TOP: #aeadab 1px solid; PADDING-LEFT: 6px; BACKGROUND: #dddddb; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 6px; BORDER-LEFT: #aeadab 1px =
solid; PADDING-TOP: 6px; BORDER-BOTTOM: #aeadab 1px solid
}
.block2 .contentblock .innerblock {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 6px; BACKGROUND: #fff; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 6px; BORDER-LEFT: #aeadab 1px solid; PADDING-TOP: =
6px; BORDER-BOTTOM: #aeadab 1px solid
}
.block2 H4 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.block2 H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.block2 .tabs {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 6px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 24px
}
.block2 .tabs LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/graphics/tabs/tabs_right.gif) no-repeat right 1px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.block2 .tabs LI A:link {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.99em; BACKGROUND: url(/graphics/tabs/tabs_left.gif) =
no-repeat 0px 1px; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
.block2 .tabs LI A:visited {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.99em; BACKGROUND: url(/graphics/tabs/tabs_left.gif) =
no-repeat 0px 1px; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
.block2 .tabs LI A:active {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.99em; BACKGROUND: url(/graphics/tabs/tabs_left.gif) =
no-repeat 0px 1px; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px
}
.block2 .tabs LI A:hover {
	COLOR: #ccc
}
.block2 .tabs LI.selected {
	BACKGROUND: url(/graphics/tabs/tabs_right.gif) no-repeat right -46px; =
COLOR: #000
}
.block2 .tabs LI.selected A:link {
	FONT-WEIGHT: bold; BACKGROUND: url(/graphics/tabs/tabs_left.gif) =
no-repeat 0px -46px; COLOR: #000; HEIGHT: auto
}
.block2 .tabs LI.selected A:visited {
	FONT-WEIGHT: bold; BACKGROUND: url(/graphics/tabs/tabs_left.gif) =
no-repeat 0px -46px; COLOR: #000; HEIGHT: auto
}
.block2 .tabs LI.selected A:active {
	FONT-WEIGHT: bold; BACKGROUND: url(/graphics/tabs/tabs_left.gif) =
no-repeat 0px -46px; COLOR: #000; HEIGHT: auto
}
.block2 .tabs LI.selected A:hover {
	TEXT-DECORATION: none
}
.block2 .tabs H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 4px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.block2 H1.sectionTitle {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.block2 .storySet {
	BORDER-TOP-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.block .photoView .contentblock {
	BORDER-RIGHT: #8a7c7c 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#8a7c7c 1px solid; PADDING-LEFT: 6px; MIN-HEIGHT: 90px; BACKGROUND: =
url(/graphics/multimedia/bg.jpg) #881a1b repeat-x; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #8a7c7c 1px solid; COLOR: #fff; PADDING-TOP: 10px; =
BORDER-BOTTOM: #8a7c7c 1px solid
}
.block .photoView H2 A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #f5d998
}
.block .photoView P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.block .photoView .col {
	MARGIN-LEFT: 25px
}
.block .photoView .toTop {
	FLOAT: right
}
.block .photoView .arrowLeft {
	PADDING-RIGHT: 5px; MARGIN-TOP: 20px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.block .photoView .arrowRight {
	PADDING-RIGHT: 5px; MARGIN-TOP: 20px; PADDING-LEFT: 5px; FLOAT: right; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.block .photoView A IMG {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.block .photoView A:hover IMG {
	BORDER-RIGHT: #f5d998 1px solid; BORDER-TOP: #f5d998 1px solid; =
BORDER-LEFT: #f5d998 1px solid; BORDER-BOTTOM: #f5d998 1px solid
}
.block .myCal {
	MIN-WIDTH: 284px; BACKGROUND: url(/graphics/myCalendar/main_bg.jpg); =
PADDING-BOTTOM: 6px
}
.block .myCal .myCalblock {
	BORDER-RIGHT: #c4bcbc 3px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#c4bcbc 3px solid; PADDING-LEFT: 6px; BACKGROUND: #fff; PADDING-BOTTOM: =
6px; MARGIN: 0px 6px 6px; BORDER-LEFT: #c4bcbc 3px solid; PADDING-TOP: =
6px; BORDER-BOTTOM: #c4bcbc 3px solid
}
.block .myCal H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/graphics/myCalendar/head_bg.jpg) repeat-x; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.block .myCal H2 {
=09
}
.block .myCal .formLabel {
	MARGIN: 15px
}
.block .myCal .formInput {
	CLEAR: both; BORDER-RIGHT: #c4bcbc 1px solid; BORDER-TOP: #c4bcbc 1px =
solid; BACKGROUND: url(/graphics/myCalendar/bgtile.gif); BORDER-LEFT: =
#c4bcbc 1px solid; BORDER-BOTTOM: #c4bcbc 1px solid
}
.block .myCal UL.tabs {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 6px; BACKGROUND: =
url(/graphics/myCalendar/tab_bg.jpg); PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; HEIGHT: 21px
}
.block .myCal UL.tabs LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/graphics/myCalendar/tab_right.gif) no-repeat right 0px; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; PADDING-TOP: 0px
}
.block .myCal UL.tabs LI A:link {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/myCalendar/tab_light.gif) no-repeat =
0px 0px; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px
}
.block .myCal UL.tabs LI A:visited {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/myCalendar/tab_light.gif) no-repeat =
0px 0px; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px
}
.block .myCal UL.tabs LI A:active {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/myCalendar/tab_light.gif) no-repeat =
0px 0px; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px
}
.block .myCal UL.tabs LI A:hover {
	COLOR: #ccc
}
.block .myCal UL.tabs LI.selected {
	BACKGROUND: url(/graphics/myCalendar/tab_right.gif) no-repeat right =
-48px; COLOR: #000
}
.block .myCal UL.tabs LI.selected A:link {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/graphics/myCalendar/tab_light.gif) no-repeat 0px -48px; COLOR: =
#000; HEIGHT: auto
}
.block .myCal UL.tabs LI.selected A:visited {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/graphics/myCalendar/tab_light.gif) no-repeat 0px -48px; COLOR: =
#000; HEIGHT: auto
}
.block .myCal UL.tabs LI.selected A:active {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/graphics/myCalendar/tab_light.gif) no-repeat 0px -48px; COLOR: =
#000; HEIGHT: auto
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/block3.css

.block3 .contentblock {
	CLEAR: left; BORDER-RIGHT: #8a7c7c 1px solid; PADDING-RIGHT: 6px; =
BORDER-TOP: #8a7c7c 1px solid; PADDING-LEFT: 6px; BACKGROUND: #c5c2c2; =
PADDING-BOTTOM: 6px; BORDER-LEFT: #8a7c7c 1px solid; PADDING-TOP: 6px; =
BORDER-BOTTOM: #8a7c7c 1px solid
}
.block3 H1 {
	BORDER-RIGHT: #8a7c7c 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#8a7c7c 1px solid; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; BACKGROUND: #595757; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: =
uppercase; BORDER-LEFT: #8a7c7c 1px solid; COLOR: #fff; PADDING-TOP: =
6px; BORDER-BOTTOM: #8a7c7c 1px
}
.block3 H1 A {
=09
}
.block3 H1 A:visited {
=09
}
.block3 H1.sectionTitle {
	PADDING-LEFT: 6px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #595757; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.block3 .storySet {
	BORDER-TOP-STYLE: none; BORDER-BOTTOM-STYLE: none
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/block4.css

.block4 {
=09
}
.block4 .contentblock {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 6px; BACKGROUND: =
url(/graphics/buzz_bg.jpg) #e5e5e3 repeat-x; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 6px; BORDER-LEFT: #aeadab 1px solid; PADDING-TOP: 6px; =
BORDER-BOTTOM: #aeadab 1px solid
}
.block4 .noGrad {
	BACKGROUND: #fff
}
.block4 .grey {
	BACKGROUND: #eeeeed; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.block4 H1.sectionTitle {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.block4 .storySet {
	BORDER-TOP-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.block4 UL.HLine LI {
	BACKGROUND: url(/graphics/buzz_bg.jpg) #e5e5e3 repeat-x
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/extras.css

.block .block2 .contentblock {
	BORDER-RIGHT: #8a7c7c 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#8a7c7c 1px solid; PADDING-LEFT: 6px; BACKGROUND: #c5c2c2; =
PADDING-BOTTOM: 6px; BORDER-LEFT: #8a7c7c 1px solid; PADDING-TOP: 6px; =
BORDER-BOTTOM: #8a7c7c 1px solid
}
.block .block2 H1 {
	BORDER-RIGHT: #8a7c7c 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#8a7c7c 1px solid; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; BACKGROUND: #595757; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: =
uppercase; BORDER-LEFT: #8a7c7c 1px solid; COLOR: #fff; PADDING-TOP: =
6px; BORDER-BOTTOM: #8a7c7c 1px
}
.photoViewerblock H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #aa0706
}
.photoViewerblock .contentblock {
	BORDER-RIGHT: #8a7c7c 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#8a7c7c 1px solid; PADDING-LEFT: 6px; BACKGROUND: =
url(/graphics/multimedia/bg.jpg) #881a1b repeat-x; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #8a7c7c 1px solid; COLOR: #fff; PADDING-TOP: 10px; =
BORDER-BOTTOM: #8a7c7c 1px solid; HEIGHT: 90px
}
.photoViewerblock H2 A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #f5d998
}
.photoViewerblock P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.photoViewerblock .col {
	MARGIN-LEFT: 25px
}
.photoViewerblock .toTop {
	FLOAT: right
}
.photoViewerblock .arrowLeft {
	PADDING-RIGHT: 5px; MARGIN-TOP: 20px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.photoViewerblock .arrowRight {
	PADDING-RIGHT: 5px; MARGIN-TOP: 20px; PADDING-LEFT: 5px; FLOAT: right; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.photoViewerblock A IMG {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.photoViewerblock A:hover IMG {
	BORDER-RIGHT: #f5d998 1px solid; BORDER-TOP: #f5d998 1px solid; =
BORDER-LEFT: #f5d998 1px solid; BORDER-BOTTOM: #f5d998 1px solid
}
.myCalblock {
	MIN-WIDTH: 284px; FONT-SIZE: 12px; BACKGROUND: =
url(/graphics/myCalendar/main_bg.jpg); MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 6px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.myCalblock H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/graphics/myCalendar/head_bg.jpg) repeat-x; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.myCalblock .myCalcontent {
	BORDER-RIGHT: #c4bcbc 3px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#c4bcbc 3px solid; PADDING-LEFT: 6px; BACKGROUND: #fff; PADDING-BOTTOM: =
6px; MARGIN: 0px 6px 6px; BORDER-LEFT: #c4bcbc 3px solid; PADDING-TOP: =
6px; BORDER-BOTTOM: #c4bcbc 3px solid
}
.myCalblock H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; margin-botttom: 10px
}
.myCalblock .formInput {
	BORDER-RIGHT: #c4bcbc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#c4bcbc 1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; BACKGROUND: url(/graphics/myCalendar/bgtile.gif); PADDING-BOTTOM: =
2px; BORDER-LEFT: #c4bcbc 1px solid; WIDTH: 250px; COLOR: #aa0706; =
PADDING-TOP: 2px; BORDER-BOTTOM: #c4bcbc 1px solid
}
.myCalblock .submitBtn {
	MARGIN-TOP: 5px; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: #666; =
WIDTH: 60px; COLOR: #fff; HEIGHT: 20px
}
.myCalblock UL.tabs {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 6px; BACKGROUND: =
url(/graphics/myCalendar/tab_bg.jpg); PADDING-BOTTOM: 0px; MARGIN: 0px =
0px -1px 3px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; HEIGHT: 21px
}
.myCalblock UL.tabs LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/graphics/myCalendar/tab_right.gif) no-repeat right 0px; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; PADDING-TOP: 0px
}
.myCalblock UL.tabs LI A:link {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/myCalendar/tab_light.gif) no-repeat =
0px 0px; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px
}
.myCalblock UL.tabs LI A:visited {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/myCalendar/tab_light.gif) no-repeat =
0px 0px; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px
}
.myCalblock UL.tabs LI A:active {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/myCalendar/tab_light.gif) no-repeat =
0px 0px; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px
}
.myCalblock UL.tabs LI A:hover {
	COLOR: #ccc
}
.myCalblock UL.tabs LI.selected {
	BACKGROUND: url(/graphics/myCalendar/tab_right.gif) no-repeat right =
-48px; COLOR: #000
}
.myCalblock UL.tabs LI.selected A:link {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/graphics/myCalendar/tab_light.gif) no-repeat 0px -48px; COLOR: =
#000; HEIGHT: auto
}
.myCalblock UL.tabs LI.selected A:visited {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/graphics/myCalendar/tab_light.gif) no-repeat 0px -48px; COLOR: =
#000; HEIGHT: auto
}
.myCalblock UL.tabs LI.selected A:active {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/graphics/myCalendar/tab_light.gif) no-repeat 0px -48px; COLOR: =
#000; HEIGHT: auto
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/article.css

#articlepage1 {
=09
}
#articlepage1 #contentWrap {
	BACKGROUND-IMAGE: url(/graphics/BG_article1.gif); WIDTH: 990px
}
#articlepage1 #mainContent {
	PADDING-BOTTOM: 1px; WIDTH: 669px; BORDER-RIGHT-WIDTH: 0px
}
#topTools {
=09
}
#endTools {
	BACKGROUND: url(/graphics/h_dots.gif) repeat-x left bottom; =
MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 6px
}
UL.articleTools {
=09
}
UL.articleTools LI {
	FONT-SIZE: 11px; FLOAT: left; MARGIN: 0px 15px 0px 0px; =
LIST-STYLE-TYPE: none; HEIGHT: 20px
}
UL.articleTools LI A {
	COLOR: #000; TEXT-DECORATION: none
}
UL.articleTools LI A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
UL.articleTools LI A:active {
	COLOR: #000; TEXT-DECORATION: none
}
UL.articleTools LI A:hover {
	COLOR: #aa0706; TEXT-DECORATION: none
}
UL.articleTools LI.print {
	PADDING-RIGHT: 20px; BACKGROUND: url(/graphics/print.gif) no-repeat =
right 0px
}
UL.articleTools LI.email {
	PADDING-RIGHT: 20px; BACKGROUND: url(/graphics/email.gif) no-repeat =
right 3px
}
UL.articleTools LI.comment {
	PADDING-RIGHT: 20px; BACKGROUND: url(/graphics/comment.gif) no-repeat =
right 0px
}
UL.articleTools LI.share {
	PADDING-LEFT: 20px; BACKGROUND: url(/graphics/storysec_dropdown.gif) =
no-repeat left 0px
}
UL.articleTools LI.flash {
	PADDING-RIGHT: 20px; BACKGROUND: url(/graphics/getflash.gif) no-repeat =
right 0px
}
UL.articleTools LI.txtLabel {
	MARGIN-RIGHT: 2px
}
UL.articleTools LI.txtSml {
	BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 29px; =
MARGIN-RIGHT: 2px; HEIGHT: 16px
}
UL.articleTools LI.txtNormal {
	WIDTH: 19px; MARGIN-RIGHT: 2px; HEIGHT: 16px
}
UL.articleTools LI.txtBig {
	BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 29px; HEIGHT: =
16px
}
UL.articleTools UL.pageNav {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; WIDTH: =
auto; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
UL.articleTools UL.pageNav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: auto; PADDING-TOP: 0px
}
UL.articleTools UL.pageNav LI A.subLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; WIDTH: 4em
}
UL.articleTools UL.pageNav LI UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
10em; PADDING-TOP: 0px
}
UL.articleTools UL.pageNav LI UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
MARGIN-LEFT: 0.25em; WIDTH: 10em; PADDING-TOP: 3px; BORDER-BOTTOM: #ddd =
1px solid; HEIGHT: auto
}
UL.articleTools UL.pageNav LI UL LI IMG {
	MARGIN-RIGHT: 4px
}
UL.articleTools UL.pageNav LI UL LI A {
=09
}
UL.articleTools UL.pageNav LI UL LI A:hover {
=09
}
UL.articleTools UL.pageNav LI A.subLink {
	BACKGROUND-POSITION: left 50%
}
#articleBody {
	CLEAR: left; FONT-SIZE: 105%; BACKGROUND: url(/graphics/h_dots.gif) =
repeat-x left bottom; MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 10px
}
.bigText#articleBody {
	FONT-SIZE: 120%
}
.smallText#articleBody {
	FONT-SIZE: 90%
}
#articleBody H1 {
	MARGIN-TOP: 0.25em; FONT-SIZE: 1.5em; MARGIN-BOTTOM: 0.25em; COLOR: =
#0d2569; LINE-HEIGHT: 1.1em
}
#articleBody H2 {
	FONT-SIZE: 1em; MARGIN-BOTTOM: 0.5em; COLOR: #666; LINE-HEIGHT: 1em
}
#articleBody H3 {
	FONT-SIZE: 0.85em; COLOR: #b20e0e
}
#articleBody H4 {
	MARGIN-TOP: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 0.8em; MARGIN-BOTTOM: =
0.5em; COLOR: #262626
}
#articleBody H5 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0.25em; COLOR: =
#353535
}
#articleBody H6 {
	FONT-SIZE: 1em; MARGIN-BOTTOM: 0.25em; LINE-HEIGHT: 1.2em
}
#articleBody P {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; COLOR: #262626; LINE-HEIGHT: =
1.5em
}
#articleBody UL {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; COLOR: #262626; LINE-HEIGHT: =
1.5em
}
#articleBody OL {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; COLOR: #262626; LINE-HEIGHT: =
1.5em
}
#articleBody DD {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; COLOR: #262626; LINE-HEIGHT: =
1.5em
}
#articleBody TD {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; COLOR: #262626; LINE-HEIGHT: =
1.5em
}
#articleBody BLOCKQUOTE {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 0.5em; COLOR: #262626; LINE-HEIGHT: =
1.5em
}
#articleBody UL {
	FONT-SIZE: 0.8em; LIST-STYLE-IMAGE: none; MARGIN-BOTTOM: 5px; =
LIST-STYLE-TYPE: none
}
#articleBody UL LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 1px 4px; PADDING-LEFT: 10px; =
BACKGROUND-IMAGE: url(/graphics/li_bullet.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#articleBody A {
	COLOR: #0d2569; TEXT-DECORATION: underline
}
#articlepage1 #column2 {
	PADDING-RIGHT: 10px; DISPLAY: inline; MARGIN-LEFT: -6px; WIDTH: 296px
}
#articleExtras {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 8px; FLOAT: right; PADDING-BOTTOM: 8px; =
BORDER-LEFT: #aeadab 1px; WIDTH: 296px; MARGIN-RIGHT: 8px; PADDING-TOP: =
8px; BORDER-BOTTOM: #aeadab 1px solid; BACKGROUND-COLOR: #f8f8f6
}
#articleExtras #fullView {
	MARGIN-BOTTOM: 8px
}
#articleExtras #galThumbs A IMG {
	BORDER-RIGHT: #ccc 3px solid; BORDER-TOP: #ccc 3px solid; MARGIN: 0px =
15px 15px 0px; BORDER-LEFT: #ccc 3px solid; BORDER-BOTTOM: #ccc 3px =
solid
}
#articleExtras #galThumbs A:hover IMG {
	BORDER-RIGHT: #aa0706 3px solid; BORDER-TOP: #aa0706 3px solid; =
BORDER-LEFT: #aa0706 3px solid; BORDER-BOTTOM: #aa0706 3px solid
}
#articleExtras #photoCaption P {
	FONT-SIZE: 0.8em
}
#articleExtras #photoCaption P {
	FONT-SIZE: 0.8em
}
#articleExtras #photoCaption .timeStamp {
	FONT-SIZE: 0.8em; FLOAT: right
}
#articlepage1 #articleSupportBlock {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
10px; MARGIN: 0px 10px 0px 19px; PADDING-TOP: 0px
}
#articlepage1 #column1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: =
url(/graphics/border_vDots.gif) repeat-y right top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 310px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px
}
#articlepage1 #centerWell {
	PADDING-RIGHT: 0px; FLOAT: left; MARGIN: 0px; WIDTH: 309px; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#articlepage1 #column2 IMG.medRectAd {
	MARGIN-LEFT: -2px; MARGIN-RIGHT: -2px
}
#articlepage1 #footer {
	PADDING-TOP: 9px
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/viewer.css

.featuredBox {
	CLEAR: left; BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 6px; =
BORDER-TOP: #aeadab 1px solid; PADDING-LEFT: 6px; BACKGROUND: =
url(/graphics/buzz_bg.jpg) #e5e5e3 repeat-x; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 6px; BORDER-LEFT: #aeadab 1px solid; COLOR: #000; =
PADDING-TOP: 6px; BORDER-BOTTOM: #aeadab 1px solid; TEXT-ALIGN: left
}
UL.controls {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL.controls LI {
	BORDER-RIGHT: #aeadab 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#aeadab 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: #fff; =
FLOAT: left; LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 1px; MARGIN: 0px =
5px 5px 0px; BORDER-LEFT: #aeadab 1px solid; WIDTH: 40px; COLOR: =
#0d2569; PADDING-TOP: 1px; BORDER-BOTTOM: #aeadab 1px solid; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
UL.controls LI A {
	COLOR: #000
}
UL.controls LI A:hover {
	COLOR: #0d2569
}
.is_paused {
	FONT-WEIGHT: bold; COLOR: #aa0706
}
.is_playing {
	FONT-WEIGHT: normal
}
#r1_div {
	CLEAR: left
}
#r1_div A IMG {
	POSITION: absolute
}
.headlines {
	MARGIN: 160px 0px 0px; OVERFLOW: hidden; HEIGHT: 160px
}
#r1_caption_anchor {
	CURSOR: pointer; COLOR: #0d2569
}
#r1_caption_anchor DIV {
	CURSOR: pointer; COLOR: #0d2569
}
#r1_caption {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; OVERFLOW: hidden; LINE-HEIGHT: =
17px; HEIGHT: 50px
}
.headlines UL {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.headlines UL LI A {
	DISPLAY: block; FONT-SIZE: 13px; MARGIN: 0px; TEXT-DECORATION: none
}
.headlines UL LI SPAN {
	DISPLAY: block; FONT-SIZE: 13px; MARGIN: 0px; TEXT-DECORATION: none
}
.headlines UL LI {
	LIST-STYLE-IMAGE: none; MARGIN: 0px; LINE-HEIGHT: 1.2em; BORDER-BOTTOM: =
#ccc 1px solid; LIST-STYLE-TYPE: none
}
A .on_tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/graphics/li_bullet.gif) #ccc no-repeat 2px 9px; =
PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
A:active .on_tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/graphics/li_bullet.gif) #ccc no-repeat 2px 9px; =
PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
A:visited .on_tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/graphics/li_bullet.gif) #ccc no-repeat 2px 9px; =
PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-DECORATION: =
none
}
A .off_tab {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/li_bullet_sqblk.gif) no-repeat 1px =
9px; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px
}
A:active .off_tab {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/li_bullet_sqblk.gif) no-repeat 1px =
9px; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px
}
A:visited .off_tab {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal; BACKGROUND: url(/graphics/li_bullet_sqblk.gif) no-repeat 1px =
9px; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px
}
A:hover .off_tab {
	BACKGROUND-COLOR: #fff; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/scoreboard.css

.navItem {
	FONT-SIZE: 11px; FONT-FAMILY: Arial,Verdana,Helvetica
}
.navItem A {
	TEXT-DECORATION: none
}
.navItem A:hover {
	TEXT-DECORATION: none
}
.sportTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; FONT-FAMILY: =
Arial,Verdana,Helvetica
}
.tsnid {
	FONT-SIZE: 10px; FONT-FAMILY: Verdana,Helvetica,Arial
}
.tsnid A {
	COLOR: #000000
}
.tsnid A:hover {
	COLOR: #999999; TEXT-DECORATION: none
}
PRE {
	FONT-SIZE: 12px
}
.TSN1 {
	FONT: 10px Verdana,Helvetica,Arial
}
.TSN1 A {
	TEXT-DECORATION: underline
}
.TSN1 A:hover {
	TEXT-DECORATION: none
}
.TSN1a {
	FONT: bold 12px Verdana,Helvetica,Arial
}
.TSN1b {
	FONT: bold 10px Verdana,Helvetica,Arial; COLOR: #a50400
}
.TSN1c {
	FONT: bold 10px Verdana,Helvetica,Arial
}
.TSN1d {
	FONT: bold 16px Verdana,Helvetica,Arial
}
.TSN2 {
	BACKGROUND: #2c312f; FONT: bold 10px Verdana,Helvetica,Arial; COLOR: =
#fff
}
.TSN2 A {
	COLOR: #000000; TEXT-DECORATION: underline
}
.TSN2 A:hover {
	COLOR: #999999; TEXT-DECORATION: none
}
.TSN3 {
	BACKGROUND: #000066; FONT: 10px Verdana,Helvetica,Arial; COLOR: #ffffff
}
.TSN4 {
	BACKGROUND: #730f11; FONT: bold 11px Verdana,Helvetica,Arial; COLOR: =
#ffcc00
}
.TSN5 {
	BACKGROUND: #efefef; FONT: 10px Verdana,Helvetica,Arial
}
.TSN5 A {
	COLOR: #000000; TEXT-DECORATION: underline
}
.TSN5 A:hover {
	COLOR: #999999; TEXT-DECORATION: none
}
.TSN6 {
	BACKGROUND: #730f11; FONT: bold 11px Verdana,Helvetica,Arial; COLOR: =
#ffffff
}
.TSN7 {
	BACKGROUND: #ffffff; FONT: 11px Verdana,Helvetica,Arial
}
.TSN8 {
	BACKGROUND: #000000; FONT: bold 10px Verdana,Helvetica,Arial; COLOR: =
#ffffff
}
.TSN8 A {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
.TSN8 A:hover {
	COLOR: #999999; TEXT-DECORATION: none
}
.TSN9 {
	BACKGROUND: #999999; FONT: bold 10px Verdana,Helvetica,Arial; COLOR: =
#ffffff
}
.TSN9 A {
	COLOR: #000000; TEXT-DECORATION: none
}
.TSN9 A:hover {
	COLOR: #999999
}
.TSN10 {
	BACKGROUND: #efefef; FONT: bold 10px Verdana,Helvetica,Arial; COLOR: =
#ffffff
}
.TSN10 A {
	COLOR: #000000; TEXT-DECORATION: underline
}
.TSN10 A:hover {
	COLOR: #999999; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/photoSelect.css

#photoPicker {
	BACKGROUND: #f8f8f6; PADDING-BOTTOM: 10px; WIDTH: 292px; TEXT-ALIGN: =
center
}
#photoPicker A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#fullView {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
292px; LINE-HEIGHT: 292px; PADDING-TOP: 0px; HEIGHT: 292px; TEXT-ALIGN: =
center
}
* HTML #fullView {
	FONT-SIZE: 250px
}
#fullView A {
	BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; =
BORDER-LEFT: transparent 1px solid; WIDTH: 290px; LINE-HEIGHT: 290px; =
BORDER-BOTTOM: transparent 1px solid; HEIGHT: 290px
}
* HTML #fullView A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#fullView IMG {
	VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#photoCaption {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; FONT: =
0.8em/1.1em arial, helvetica, sans-serif; COLOR: #000; PADDING-TOP: 5px; =
TEXT-ALIGN: left
}
UL#galThumbs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
UL#galThumbs LI {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #ddd 1px =
solid; DISPLAY: inline-block; PADDING-LEFT: 2px; BACKGROUND: #fff; =
FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 5px; BORDER-LEFT: #ddd 1px =
solid; WIDTH: 81px; LINE-HEIGHT: 75px; PADDING-TOP: 2px; BORDER-BOTTOM: =
#ddd 1px solid; HEIGHT: 81px; TEXT-ALIGN: center
}
* HTML UL#galThumbs LI {
	DISPLAY: inline; FONT-SIZE: 70px; HEIGHT: 81px
}
UL#galThumbs LI IMG {
	BORDER-RIGHT: #fff 2px solid; BORDER-TOP: #fff 2px solid; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #fff 2px solid; CURSOR: pointer; =
BORDER-BOTTOM: #fff 2px solid
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/lightbox.css

#lightbox {
	Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: =
absolute; TEXT-ALIGN: center
}
#lightbox A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#outerImageContainer {
	MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; =
BACKGROUND-COLOR: #fff
}
#imageContainer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#loading {
	LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; =
HEIGHT: 25%; TEXT-ALIGN: center
}
#hoverNav {
	Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
HEIGHT: 100%
}
#imageContainer > #hoverNav {
	LEFT: 0px
}
#hoverNav A {
	outline: none
}
#prevLink {
	DISPLAY: block; BACKGROUND: url(/graphics/blank.gif) no-repeat; WIDTH: =
49%; HEIGHT: 100%
}
#nextLink {
	DISPLAY: block; BACKGROUND: url(/graphics/blank.gif) no-repeat; WIDTH: =
49%; HEIGHT: 100%
}
#prevLink {
	BACKGROUND: url(/graphics/prevlabel.gif) no-repeat left 10%; FILTER: =
alpha(opacity=3D60); LEFT: 0px; FLOAT: left; opacity: .6
}
#nextLink {
	RIGHT: 0px; BACKGROUND: url(/graphics/nextlabel.gif) no-repeat 99% 10%; =
FILTER: alpha(opacity=3D60); FLOAT: right; opacity: .6
}
#imageDataContainer {
	MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; =
OVERFLOW: auto; WIDTH: 100%; BACKGROUND-COLOR: #fff
}
#imageData {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; COLOR: =
#666; PADDING-TOP: 0px
}
#imageData #imageDetails {
	FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left
}
#imageData #caption {
	FONT-WEIGHT: bold
}
#imageData #numberDisplay {
	CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em
}
#imageData #bottomNavClose {
	FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px
}
#overlay {
	Z-INDEX: 90; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
HEIGHT: 500px; BACKGROUND-COLOR: #000
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/innerPageNav/css/innerPageNav.css

UL.pageNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
UL.pageNav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
UL.pageNav {
	BORDER-TOP: #d5d5d5 1px solid; FLOAT: left; WIDTH: 100%; BORDER-BOTTOM: =
#d5d5d5 1px solid; BACKGROUND-COLOR: #fff
}
UL.pageNav A {
	DISPLAY: block; WIDTH: 10em; COLOR: #7d7d7d
}
UL.pageNav A:hover {
=09
}
UL.pageNav LI {
	DISPLAY: block; FLOAT: left; BACKGROUND-IMAGE: none; MARGIN: 5px 0px =
0px; WIDTH: 10em
}
UL.pageNav LI:hover {
	POSITION: static
}
UL.pageNav LI.hover {
	POSITION: static
}
UL.pageNav LI UL {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px =
solid; BACKGROUND: #eee; LEFT: -999em; PADDING-BOTTOM: 6px; BORDER-LEFT: =
#ccc 1px solid; WIDTH: 10em; BORDER-BOTTOM: #ccc 1px solid; POSITION: =
absolute
}
* HTML UL.pageNav LI UL {
	PADDING-RIGHT: 0px
}
UL.pageNav LI:hover UL {
	LEFT: auto
}
UL.pageNav LI.sfhover UL {
	LEFT: auto
}
UL.pageNav LI A.subLink {
	PADDING-RIGHT: 20px; BACKGROUND: url(/graphics/storysec_dropdown.gif) =
no-repeat right 50%; WIDTH: 10em; PADDING-TOP: 5px; HEIGHT: 14px
}
UL.pageNav H1.sectionTitle {
	FLOAT: left; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
UL.pageNav A.rss_linkStory {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 7px 6px 0px 0px; WIDTH: auto; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/css/ie.css

.block UL LI {
	DISPLAY: inline-block
}
.imageRnobrdr {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: right; PADDING-BOTTOM: =
2px; MARGIN-LEFT: 8px; WIDTH: 94px; PADDING-TOP: 2px; TEXT-ALIGN: left
}
.imageRnobrdr UL LI {
	DISPLAY: inline
}
.block .dateStamp {
	MARGIN-LEFT: -3px
}
#sitemap UL.last {
	MARGIN-TOP: -3px
}
#footbox {
	MARGIN-TOP: -3px
}
#carouselContainer {
	OVERFLOW: hidden
}
UL.front_top_links {
	MARGIN-TOP: 0px; WIDTH: 95px; PADDING-TOP: 0px
}
#election_results TABLE {
	MARGIN: 0px 0px 0px -6px
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://detnews.ur.gcion.com/global/AD/AdtechGlobalSettings.js

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A=
/* Defines global settings for Adtech                       */=0A=
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A=
=0A=
var adtech_global_control =3D1;//"1" to turn on the adtech calls and "0" =
to turnoff the adtech calls for all sites on this division=0A=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://detnews.ur.gcion.com/AD/AdtechSiteSettings.js

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A=
/* Defines Site settings for Adtech                       */=0A=
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A=
=0A=
var adtech_selected =3D1; //If site uses Adtech then value should be "1" =
else if it uses OAS then it should be "0"=0A=
var adtech_throttle =3D 4;//This variable controls the flow of adtech =
calls:0 =3D none;1 =3D 25%;2 =3D 50%;3 =3D 75%;>3 =3D 100%=0A=
var adtechserver =3D "gannett.gcion.com"; //Adtech Server Name=0A=
var adtechnetworkid =3D  5111.1; //5071.21 //Adtech Network ID=0A=
var adtech_keyvalue_Array=3D new Array(=0A=
"car",=0A=
"majorevent"=0A=
); //Array should consist of all defined keys or words which can be =
targetted using adtech =0A=
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A=
/* Defines site settings for CheckM8                       */=0A=
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */=0A=
var checkM8_site_control =3D "1"; //"1" to turn on the checkM8 calls and =
"0" to turnoff the checkM8 calls per site =0A=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://detnews.ur.gcion.com/Scripts/AD/Adtechscript.js

//OAS-Adtech migration script
//Created 2/26/08 by SSS-GMTI=20
//Updated Regex change to determine the dynamic ads 3/31/2008 by =
sss-gmti
//Updated OAS_sitepage value to ignore the ending "/" and also updated =
new placement id 5/8/2008 by sss-gmti
//5/15/2008 -sss- updated the script tag so that link scanning software =
dont interpret the script tag.
//11/01/2008 -TGW/JLS/SSS - added AD_IFRAME_ROTATE and related routines=20
//Script is mainly used to migrate from  OAS to Adtech.Still the calls =
will use OAS_AD function itself.=20
//01/19/2009-YT-added CheckM8 JS functions

//Variable inizialization=20
/*dictionary to hold references to adregions for updating populate by =
AD_IFRAME*/
var ad_regions =3D {};
/*array of ad positions populated by AD_IFRAME*/
var adpos_arr =3D new Array();
/*for those ad positions which won't have the dimensions in the name, =
can be specified here or appended to in code elsewhere  ex: =
ad_sizes["launchpad"]=3D"600x280"; */
var ad_sizes =3D {};
/*default rotate interval in seconds for AD IFRAME Rotate */
var default_rotate=3D180;
/*minimum rotate interval in seconds for AD IFRAME Rotate*/
var min_rotate=3D60;

//Initial setup=20
if (adtech_selected !=3D1){
	OAS_version =3D 11;
	if (navigator.userAgent.indexOf('Mozilla/3') !=3D -1 || =
navigator.userAgent.indexOf('Mozilla/4.0 WebTV') !=3D -1)
		OAS_version =3D 10;
	if (OAS_version >=3D 11)
		document.write('<scr'+'ipt language=3D"javascript1.1" SRC=3D"' + =
OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + =
OAS_listpos + '?' + OAS_query +'"></scri'+'pt>');
}
else {
	var adtech_enabled =3D 0;=09
	if (adtech_global_control =3D=3D1){
		var randomnumber =3D Math.round(Math.random()*3 + 1);
		if( randomnumber >  (4- adtech_throttle)){
			adtech_enabled =3D 1;=20
			var keyword_counter=3D0;
			var keyvaluepair_counter=3D0;
			var g_keywordstring=3D"";
			var g_keyvaluepairstring=3D"";
			var g_sitepage=3DOAS_sitepage;
			//Add the query paramter to key value pair=20
			AddKeyvaluepair(OAS_query);
			if (window.adgroupid =3D=3D undefined) {
				window.adgroupid =3D Math.round(Math.random() * 1000000);
			}
			g_sitepage =3D g_sitepage.replace(/\/$/,'');=20
		}
	}
}

//This the OAS_Ad which is being used by both OAS and Adtech to make =
calls.=20
function OAS_AD(pos) {
 	if (adtech_selected !=3D1){
		if (OAS_version >=3D 11)
			OAS_RICH(pos);
		else
			OAS_NORMAL(pos);
	}
	else {
		//verify whether the Adtech was enabled in "Initial setup" section
		if(adtech_enabled=3D=3D1){
			var posReg =3D RegExp(/(\d+)x(\d+)_(.*)/);
			var sizepos =3D"";
			var adtech_creativesize =3D "";
			var g_keywordtag =3D"";
			var g_keyvaluepairtag =3D"";

			if (pos.match(posReg)){
				adtech_creativesize =3D "-1";
				sizepos=3D pos.replace(/_\w$/, '');
				adtech_pos =3D "size=3D"+sizepos+";";
			}
			else {
				adtech_creativesize =3D "0";
				adtech_pos =3D "";
			}
			if (g_keywordstring!=3D "")
				g_keywordtag =3D"key=3D"+g_keywordstring+";";
			if (g_keyvaluepairstring !=3D "")
				g_keyvaluepairtag=3Dg_keyvaluepairstring+";";
			document.write('<scr'+'ipt language=3D"javascript1.1" =
src=3D"http://'+adtechserver+'/addyn/3.0/'+adtechnetworkid =
+'/133600/0/'+ adtech_creativesize +'/ADTECH;'+ adtech_pos +'alias=3D'+ =
g_sitepage+'_'+pos+';cookie=3Dinfo;loc=3D100;target=3D_blank;'+g_keywordt=
ag+g_keyvaluepairtag+'grp=3D'+window.adgroupid+';misc=3D'+new =
Date().getTime()+'"></scri'+'pt>');
		}
	}
}

//This function is only used by adtech to add the keyvaluepair to a =
variable.=20
function AddKeyvaluepair(key){
    var querySplit =3D key.split("&");
	var keywordFound =3D 0;
	for(i =3D 0; i < querySplit.length ; i++){
		//Check whether the key is in key-value pair=20
	    var keyvaluepairsplit =3D querySplit[i].split("=3D");		=09
		if (keyvaluepairsplit!=3D"" && keyvaluepair_counter < 8){
			for (var j =3D0;j<adtech_keyvalue_Array.length;j++){
				if(adtech_keyvalue_Array[j].toLowerCase() =3D=3D =
keyvaluepairsplit[0].toLowerCase()){
					keywordFound =3D1;
					break;
				}
			} //if found add the keyvalue pair to a string=20
			if(keywordFound =3D=3D1){
				if (g_keyvaluepairstring=3D=3D"")
					g_keyvaluepairstring=3D "kv"+querySplit[i];
			    else
					g_keyvaluepairstring =3D g_keyvaluepairstring +";" + =
"kv"+querySplit[i];
				keyvaluepair_counter++;
			}
			keywordFound=3D0;
		}
	}
}

//This function is only used by adtech to add the keywords to a =
variable.=20
function AddKeyword(key){
    if (keyword_counter < 8){
		if (g_keywordstring=3D=3D"")
			g_keywordstring=3D key;
		else
			g_keywordstring =3D g_keywordstring +"+" + key;
		keyword_counter++;
	}
}

//This function is called from the age to add an AdTech iframe ad
function OAS_AD_IFRAME(pos){
=20
	var posReg =3D RegExp(/(\d+)x(\d+)_(.*)/);
	if (pos.match(posReg)){
		var ht_wd =3D pos.split("x");
		var wd =3D ht_wd[1].split("_");
		document.write("<IFRAME class=3D\"ad-frame\" WIDTH=3D\""+ht_wd[0]+"\" =
HEIGHT=3D\""+wd+"\" SCROLLING=3D\"No\" FRAMEBORDER=3D\"0\" =
MARGINHEIGHT=3D\"0\" MARGINWIDTH=3D\"0\"  src=3D\"\" id=3D\""+pos+"\">ad =
goes here when panel becomes active<\/IFRAME>");
	}
	else=20
		document.write("<IFRAME class=3D\"ad-frame\" SCROLLING=3D\"No\" =
FRAMEBORDER=3D\"0\" MARGINHEIGHT=3D\"0\" MARGINWIDTH=3D\"0\"  src=3D\"\" =
id=3D\""+pos+"\">ad goes here when panel becomes active<\/IFRAME>");
}

/*builds the ad urls from the various bases and whatever params*/
function adtech_urls(pos,i_keyword){
	var iframe_src_base =3D "http://"+adtechserver+"/adiframe/3.0/";
	var script_src_base =3D "http://"+adtechserver+"/addyn/3.0/";
	var link_src_base =3D "http://"+adtechserver+"/adlink/3.0/";
	var img_src_base =3D "http://"+adtechserver+"/adserv/3.0/";
	if(adtech_enabled=3D=3D1){
		var posReg =3D RegExp(/(\d+)x(\d+)_(.*)/);
		var sizepos =3D"";
		var adtech_creativesize =3D "";
		var g_keywordtag =3D"";
		var g_keyvaluepairtag =3D"";

		if (pos.match(posReg)){
			adtech_creativesize =3D "-1";
			sizepos=3D pos.replace(/_\w$/, '');
			adtech_pos =3D "size=3D"+sizepos+";";
		}
		else {
			adtech_creativesize =3D "0";
			adtech_pos =3D "";
		}
		if (g_keywordstring!=3D "") {
			if (i_keyword!=3D "" && i_keyword!=3Dundefined)
				g_keywordtag =3D"key=3D"+i_keyword+"+"+g_keywordstring+";";
			else
				g_keywordtag =3D"key=3D"+g_keywordstring+";";
		}
		else
			if (i_keyword!=3D "" && i_keyword!=3Dundefined)
				g_keywordtag =3D"key=3D"+i_keyword+";";
			=09
		if (g_keyvaluepairstring !=3D "")
			g_keyvaluepairtag=3Dg_keyvaluepairstring+";";
		var data =3D adtechnetworkid +"/133600/0/"+ adtech_creativesize =
+"/ADTECH;"+ adtech_pos +"alias=3D"+ =
g_sitepage+"_"+pos+";cookie=3Dinfo;loc=3D100;target=3D_blank;"+g_keywordt=
ag+g_keyvaluepairtag+"grp=3D"+window.adgroupid+";misc=3D"+new =
Date().getTime();
		=09
		return {iframe:iframe_src_base + data,
			script:script_src_base + data,
			link:link_src_base + data,
			img:img_src_base + data
		};
	}else{
		return {iframe:"",
			script:"",
			link:"",
			img:""
		};
	}
}

/*sets iframe src to pre-determined url thus refrshing the iframe*/
function placeAD(pos,i_keyword){
	ad_regions[pos].src =3D adtech_urls(pos,i_keyword).iframe;
}
           =20
/*gets size for ad pos looking up in ad_sizes dictionary*/
function resolveSize(pos){
	if(ad_sizes=3D=3Dundefined)
		return {width: undefined, height: undefined};

	/*look for var like*/
	pos_size_str =3D ad_sizes[pos];
	result =3D "";
	if (pos_size_str !=3D undefined) {
		new_pos =3D pos_size_str+ "_" + pos;
		result =3D getAdDimensions(new_pos);
	}
	else {
		result =3D {width: undefined, height: undefined};
	}
	return result;
}

/*writes out iframe to be used for ads if dimensions is not specified it =
will attempt to resolve it either from the pos name itself or looking it =
up in a dictionary*/=09
function AD_IFRAME(pos,dimensions){
	if(dimensions=3D=3Dundefined)
		dimensions =3D getAdDimensions(pos);
	if (dimensions.width =3D=3D undefined)=20
		dimensions =3D resolveSize(pos);
	if(dimensions.width=3D=3Dundefined)
		dimensions =3D getAdDimensions(dimensions + "_unknown");

	size =3D dimensions.width !=3D undefined ? "width=3D\"" + =
dimensions.width + "\" height=3D\"" + dimensions.height + "\"" : "";
	iframeid =3D "_" + pos.replace(/ /g,"");
	document.write("<IFRAME class=3D\"ad-frame\"" + size + "  =
SCROLLING=3D\"No\" FRAMEBORDER=3D\"0\" MARGINHEIGHT=3D\"0\" =
MARGINWIDTH=3D\"0\"  src=3D\"\" id=3D\"" + iframeid + "\">ad goes here =
when panel becomes active<\/IFRAME>");
	ad_regions[pos] =3D $(iframeid);
	adpos_arr.push(pos);
}

/*does everything it can do to determine widthxheight from ad pos*/
function getAdDimensions(pos){
	var posReg =3D RegExp(/([0-9]+)x([0-9]+)_(.*)/);
	var sizepos =3D "";

	if (pos.match(posReg)) {
		sizepos =3D pos.split("_")[0];
		arrDim =3D sizepos.toUpperCase().split('X');
		if (arrDim.length >=3D 1)=20
			return {width: arrDim[0],height: arrDim[1]};
		else=20
			return {width: undefined,height: undefined};
	}
	else {
		return {width: undefined,height: undefined};
	}
}
           =20
/*writes out AD_IFRAME with a configured rotate interval*/=09
function AD_IFRAME_ROTATE(adpos,dimensions,rotate){
	/*create iframe*/
	AD_IFRAME(adpos,dimensions !=3D undefined ? getAdDimensions(dimensions =
+ "_") : dimensions);
	/*initially place ad*/
	placeAD(adpos);
	/* set/fix rotate rate*/
	if(rotate=3D=3Dundefined)
		rotate =3D default_rotate;
	else{
		if(rotate<min_rotate)
			rotate =3D min_rotate;
	}
	/*from prototype.js*/
	new PeriodicalExecuter(function(pe){placeAD(adpos,"rotate");}, rotate);
}
/*  Ad function to refresh the ad on event based*/
function AD_IFRAME_REFRESH(adpos,dimensions){
	AD_IFRAME(adpos,dimensions !=3D undefined ? getAdDimensions(dimensions =
+ "_") : dimensions);
	/*initially place ad*/
	placeAD(adpos);
	}
=09
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* Defines function settings for CheckM8                       */
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
function subs_count(fullString,subString){
		var _c =3D 0;
		for (var i=3D0;i<fullString.length;i++) {
			if (subString =3D=3D fullString.substr(i,subString.length))
			_c++;
		}
		return _c;
}

/*Function used to extract the domain from the URL*/
function xtractDomain(){
		var para =3D document.URL;
		var domain =3D "";
		var re =3D =
/((http|ftp):\/)?\/?([^:\/\s]+)(\/)((\w+)*)?(\/)?([\w\-\.]+[^#?\s]+)?(.*)=
?(#[\w\-]+)?$/;
		var firstDomain =3D para.replace(re, "$3");
		var dotCount =3D subs_count(firstDomain,".");
	=09
		if (dotCount =3D=3D "1"){
			var ra =3D /(.*\w)\.(.*\w)/;
			domain =3D firstDomain.replace(ra, "$1");
		};

		if (dotCount =3D=3D "2"){
			var ra =3D /(.*\w)\.(.*\w)\.(.*\w)/;
			domain =3D firstDomain.replace(ra, "$2");
		};
	=09
		if (dotCount =3D=3D "3"){
			var ra =3D /(.*\w)\.(.*\w)\.(.*\w)\.(.*\w)/;
			domain =3D firstDomain.replace(ra, "$3");
		};
		return domain;

}

/*Function used to extract the section from SSTS(OAS_SitePage)*/
function xtractSection(para){
		var re =3D =
/([^:\/\s]+)(\/)((\w+)*)?(\/)?([\w\-\.]+[^#?\s]+)?(.*)?(#[\w\-]+)?$/;
		var section =3D para.replace(re, "$3");
	=09
		return section;
}

/*Function used to extract the last string from SSTS(OAS_SitePage) NOT =
USED YET*/
function xtractFile(para){
		var slashCount =3D subs_count(para,"/");
		var m =3D para.match(/(.*)[\/\\]([^\/\\]+\.\w+)$/);
		var file =3D "";
	=09
		if(slashCount!=3D'0'){file=3Dm[2]}=20
		else {file =3D ""};
	=09
		return file;
}

/*Function holding Assosiative Array (Hash)*/
function matchSections(sec){
		var combineSections =3D new Object();
	=09
		combineSections['umbrella'] =3D 'Home';
		combineSections['money'] =3D 'Business';
		combineSections['business'] =3D 'Business';
		combineSections['entertainment'] =3D	'Entertainment';
		combineSections['life']	=3D 'Entertainment';
		combineSections['news']	=3D 'News';
		combineSections['sports'] =3D	'Sports';
		combineSections['travel'] =3D	'Travel';
	=09
		if (typeof(combineSections[sec]) =3D=3D 'undefined'){
		return "";
		} else {return combineSections[sec];}
	=09
}

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/detnews.js

function startPrint()
{
	document.write( "\n<!--startclickprintinclude-->" );
}

function openWin( winURL, winName, winWidth, winHeight )
{
	var winTop =3D 250;
	var winLeft =3D 75;
	if (screen.availWidth <=3D 800)
	{
		var winLeft =3D screen.availWidth - winWidth;
	}
	var theWin =3D window.open( winURL, winName, "width=3D" + winWidth + =
",height=3D" + winHeight + ",top=3D" + winTop + ",left=3D" + winLeft + =
",screenY=3D" + winTop + ",screenY=3D" + winLeft + =
",toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno,menubar=3Dno,re=
sizable=3Dno,scrollbars=3Dno" );
	theWin.focus;
}

function popFull( winURL, winName, winWidth, winHeight )
{
	var winTop =3D 250;
	var winLeft =3D 75;
	if (screen.availWidth <=3D 800)
	{
		var winLeft =3D screen.availWidth - winWidth;
	}
	var theWin =3D window.open( winURL, winName, "width=3D" + winWidth + =
",height=3D" + winHeight + ",top=3D" + winTop + ",left=3D" + winLeft + =
",screenY=3D" + winTop + ",screenY=3D" + winLeft + =
",toolbar=3Dyes,location=3Dyes,directories=3Dyes,status=3Dyes,menubar=3Dy=
es,resizable=3Dyes,scrollbars=3Dyes" );
	theWin.focus;
}

function popAudioSlideshow (earl,name,widgets)=20
{
	var url =3D earl;
	popupWin =3D window.open =
(url,'WebAudioSlideshow','toolbar=3Dno,location=3Dno,directories=3Dno,sta=
tus=3Dno,menubar=3Dno,scrollbars=3Dno,resizable=3Dno,width=3D800,height=3D=
640');
	popupWin.opener.top.name=3D"opener";
	popupWin.focus();
}

// JSM - 2009-02-09 - Added popVideo
function popVideo ( id_IN, name_IN )=20
{
	if ( ( typeof name_IN =3D=3D 'undefined' ) || ( name_IN =3D=3D '' ) )
	{
		// default name
		name_IN =3D 'videoPopup';
	}
	videoPopup( =
"http://apps.detnews.com/apps/multimedia/player/index.php?id=3D" + =
id_IN, name_IN, "no", "640", "550" );
} //-- end function popVideo() --//

function webVideo( URL_IN, name_IN )=20
{
	videoPopup( URL_IN, name_IN, "no", "640", "550" );
}

function liveVideo( URL_IN, name_IN )
{
	videoPopup( URL_IN, name_IN, "no", "640", "550" );
}

function videoPopup( URL_IN, name_IN, scrollbars_IN, width_IN, height_IN =
)=20
{
	var popupWin =3D window.open (URL_IN, name_IN, =
'toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno,menubar=3Dno,scr=
ollbars=3D' + scrollbars_IN + ',resizable=3Dno,width=3D' + width_IN + =
',height=3D' + height_IN );
	popupWin.opener.top.name=3D"opener";
	popupWin.focus();
}

// JSM - 2007-09-27 - Added webAudio
function webAudio (earl,name,widgets)=20
{
	var url =3D earl;
	popupWin =3D window.open =
(url,name,'toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno,menuba=
r=3Dno,scrollbars=3Dno,resizable=3Dno,width=3D640,height=3D640');
	popupWin.opener.top.name=3D"opener";
	popupWin.focus();
}

// JSM - 2008-09-23 - Added popAudio
function popAudio ( id_IN, name, widgets )=20
{
	popVideo( id_IN, name, widgets );
}

// JSM - 2007-09-17 - Added the following:
function pixpop(linkURL, height_IN){if (linkURL =3D=3D null)linkURL =3D =
"";if (height_IN =3D=3D null)height_IN =3D 680;pixwindow =3D =
window.open(linkURL,"pixwindow",'toolbar=3D0,location=3D0,menubar=3D0,scr=
ollbars=3D1,resizable=3D1,width=3D940,height=3D' + height_IN + =
',status=3D1,top=3Dscreen.availTop,left=3Dscreen.availLeft');pixwindow.fo=
cus}
function getautosgallery(gallery) =
{pixpop("http://multimedia.detnews.com/pix/photogalleries/autosgallery/" =
+ gallery)}
function getconceptcargallery(gallery) =
{pixpop("http://multimedia.detnews.com/pix/photogalleries/conceptcargalle=
ry/" + gallery)}
function getjoyridesgallery(gallery) =
{pixpop("http://multimedia.detnews.com/pix/photogalleries/joyridesgallery=
/" + gallery)}
/*
function getnewsgallery(gallery) =
{pixpop("http://info.detnews.com/pix/photogalleries/newsgallery/" + =
gallery)}
function getsportsgallery(gallery) =
{pixpop("http://info.detnews.com/pix/photogalleries/sportsgallery/" + =
gallery)}
*/
function getnewsgallery(gallery) =
{pixpop("http://multimedia.detnews.com/pix/photogalleries/newsgallery/" =
+ gallery)}
function getsportsgallery(gallery) =
{pixpop("http://multimedia.detnews.com/pix/photogalleries/sportsgallery/"=
 + gallery)}
function openrvmgallery(gallery) =
{pixpop("http://multimedia.detnews.com/pix/photogalleries/historygallery/=
" + gallery)}
function getrvmgallery(gallery) { openrvmgallery( gallery ) }
//function openpictopia(gallery) { getnewsgallery( gallery ) }
function openpictopia(gallery) { pixpop( =
"http://apps.detnews.com/pictopia/index.php?project=3D" + gallery, 900 ) =
}
function getcartoongallery( gallery_IN ) { pixpop( =
"http://multimedia.detnews.com/pix/photogalleries/cartoonsgallery/" + =
gallery_IN ) }
function getcelebsgallery( gallery_IN ) { pixpop( =
"http://multimedia.detnews.com/pix/photogalleries/celebritygallery/" + =
gallery_IN ) }
// end changes - JSM - 2007-09-17

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D//
// Saxotech functions
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D//
function getLabelForForum( forum_IN )
{
	var forumLabel_OUT =3D "";
=09
	// set the forum label for Felix's new unified forum architecture.
	if ( ( forum_IN =3D=3D "autostalk" ) || ( forum_IN =3D=3D "geartalk" ) =
){ forumLabel_OUT =3D "autostalk"; }
	else if (forum_IN =3D=3D "lions"){ forumLabel_OUT =3D forum_IN; }
	else if (forum_IN =3D=3D "pistons"){ forumLabel_OUT =3D forum_IN; }
	else if (forum_IN =3D=3D "wings"){ forumLabel_OUT =3D forum_IN; }
	else if (forum_IN =3D=3D "techtalk"){ forumLabel_OUT =3D forum_IN; }
	else if (forum_IN =3D=3D "sports"){ forumLabel_OUT =3D forum_IN; }
	else if (forum_IN =3D=3D "tigers"){ forumLabel_OUT =3D forum_IN; }
	else if ( ( forum_IN =3D=3D "feedback") || ( forum_IN =3D=3D =
"newstalk") || ( forum_IN =3D=3D "NewsTalk") ){ forumLabel_OUT =3D =
"newstalk"; }
	else if ( ( forum_IN =3D=3D "schoolsforum" ) || ( forum_IN =3D =
"schooltalk" ) ){ forumLabel_OUT =3D "schooltalk"; }
	else if (forum_IN =3D=3D "faithtalk"){ forumLabel_OUT =3D forum_IN; }
	else if ( forum_IN =3D=3D "highschools" ) { forumLabel_OUT =3D =
forum_IN; }
	else if ( forum_IN =3D=3D '' ){ forumLabel_OUT =3D "newstalk"; }
	else{ forumLabel_OUT =3D forum_IN; }

	return forumLabel_OUT;
}
// end changes - TG - 2007-09-21
// TG - 2007-09-21 - Added the following:
function pop(linkURL){if (linkURL =3D=3D null)linkURL =3D "";popwindow =
=3D =
window.open(linkURL,"popwindow",'toolbar=3D0,location=3D0,menubar=3D0,scr=
ollbars=3D1,resizable=3D1,width=3D750,height=3D650,status=3D1,top=3Dscree=
n.availTop,left=3Dscreen.availLeft');popwindow.focus}
function comments( forum_IN )
{
	var forumLabel =3D "";
	var forumsURL =3D "";
=09
	// get the forum label for Felix's new unified forum architecture.
	forumLabel =3D getLabelForForum( forum_IN );

	forumsURL =3D =
"http://apps.detnews.com/apps/forums/writeus.php?forum=3D" + forumLabel =
+ "&referrer=3D" + window.location;
	window.location =3D forumsURL;
}
// end changes - TG - 2007-09-21

function readComments( forum_IN )
{
	var forumLabel =3D "";
=09
	// set the forum label for Felix's new unified forum architecture.
	forumLabel =3D getLabelForForum( forum_IN );

	var forumsURL =3D "http://apps.detnews.com/apps/forums/" + forumLabel + =
"/lettersindex.php?relatedURL=3D" + window.location;
	window.location =3D forumsURL;
}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D//
// Functions for onload events
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D//

//function WindowOnload( function_IN )
//{
//	var previousOnloadFunction=3Dwindow.onload;
//	window.onload=3Dfunction(){ if( previousOnloadFunction ){ =
previousOnloadFunction(); } function_IN(); }
//}

/*
 * Accepts a reference to a function we want added to the page's onload =
event
 *    handler and a boolean that tells the function whether we want the =
function
 *    to be added to the beginning or the end of the list of onload =
functions
 *    if there is already an onload function.  If there is no onload =
function,
 *    then it makes the function passed in the onload event.  If there =
is
 *    already a function, it creates a new composite onload function =
that calls
 *    the existing onload function and the function passed in, with the =
boolean
 *    second argument telling this function whether we want the new call =
to be
 *    before or after the existing onload() event.
 * Preconditions: Must pass a function reference, not a call to a =
function.
 *    This means you shouldn't put any parenthese on the end of the =
function's
 *    name when you pass it to this function - just pass the name of the
 *    function. Example - if you want to add the function =
"outputJonIsAwesome()"
 *    before anything currently in window.onload, you would call this =
function
 *    as follows:
 *       addOnLoadEvent( outputJonIsAwesome, true );
 *    not like this:
 *       addOnLoadEvent( outputJonIsAwesome(), true );
 * Parameters:
 *    1) func_IN - the function we want added to the page's onload event
 *       handler.
 *    2) addBefore_IN - tells this function where to put the call to the
 *       function passed in in relation to an existing onLoad event.  If =
true,
 *       puts the function passed in before the call to any existing =
onLoad
 *       function.  If false, places it after.
 */
function addOnLoadEvent( func_IN, addBefore_IN )
{
	// declare variables
	var oldonload =3D window.onload;
	var addBefore =3D false;

	// see if we have an existing onload function.
	if (typeof window.onload !=3D 'function')
	{
		// no, so just add the function passed in.
		//alert ( "No onload event! Just chucking the function passed in, =
func_IN, into window.onload" );
		window.onload =3D func_IN;
	}
	else
	{
		// we have an existing function.  Place function passed in before or
		//    after?
		//alert ( "Existing onload event!" );
		if ( ( addBefore_IN !=3D null ) && ( addBefore_IN !=3D "" ) )
		{
			if ( ( addBefore_IN =3D=3D true ) || ( addBefore_IN.toUpperCase() =
=3D=3D "TRUE" ) )
			{
				// some type of true passed in, so set flag to true.
				addBefore =3D true;
			}
			else // not true, so set to false.
			{
				// not true passed in, so set flag to false.
				addBefore =3D false;
			}
		}
		else //-- nothing passed in... set to false --//
		{
			addBefore =3D false;
		}

		// now, add create the new function, placing call before or after
		//    depending on the flag passed in.
		if ( addBefore =3D=3D true )
		{
			//alert ( "Adding the function passed in, func_IN, before the old =
window.onload" );
			// make new onload with function passed in before old function.
			window.onload =3D function()
			{
				func_IN();
				if (oldonload)
				{
			        oldonload();
				}
			}
		}
		else //-- not before, so after. --//
		{
			//alert ( "Adding the function passed in, func_IN, after the old =
window.onload" );
			// make new onload with function passed in before old function.
			window.onload =3D function()
			{
				if (oldonload)
				{
			        oldonload();
				}
				func_IN();
			}
		} //-- end check to see if we add before or after. --//
	} //-- end check to see if the existing onload is a function. --//
} //-- end function addOnLoadEvent() --//

/*
 * accepts the number and name of the section we want to be the current =
section
 *    in the top nav.  If both are passed in, creates an onload function =
that
 *    first sets the current section, then initializes the top-nav and =
adds it
 *    to onload.  If not, just adds the initialization function to =
onload.
 */
function initializeNavigation( sectionNumber_IN, sectionName_IN )
{
	// declare variables
	var gotSection =3D false;

	// see if we have values passed in.
	if ( ( sectionNumber_IN !=3D null ) && ( sectionNumber_IN !=3D "" ) )
	{
		// we have a section number.  Do we have a name?
		if ( ( sectionName_IN !=3D null ) && ( sectionName_IN !=3D "" ) )
		{
			// we have both
			gotSection =3D true;
		}
		else
		{
			// missing name - set gotSection to false.
			gotSection =3D false;
		}
	}
	else //-- no section number --//
	{
		// no section number, set gotSection to false.
		gotSection =3D false;
	}

	// if we have a section, make onload set section, then call init.
	if ( gotSection =3D=3D true )
	{
		// call the addOnLoadEvent function with a function that first calls
		addOnLoadEvent( function(){
				P7_TBMmark( sectionNumber_IN, sectionName_IN );
				P7_initTBM(1,0,1,1,200,1);
			}, true );
	}
	else //-- no section, just add init. --//
	{
		// call the addOnLoadEvent function with a function that first calls
		addOnLoadEvent( function(){
				P7_initTBM(1,0,1,1,200,1);
			}, true );
	}
} //-- end function initializeNavigation() --//

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/tabs.js

//***********************************************************************=
*****//
// expand, show, and hide functions are used by all tab boxes, should be =
the
//    same everywhere, so we should just need one copy of these =
functions in
//    one javascript file somewhere.
//***********************************************************************=
*****//

function expand(x)
{
if (document.getElementById(x).style.display =3D=3D 'none')=20
	{
	document.getElementById(x).style.display =3D ''
	}
else if (document.getElementById(x).style.display =3D=3D '')
	{
	document.getElementById(x).style.display =3D 'none';
	}=20
}

function show(x)
{
//alert("Calling show("+x+")");
if (document.getElementById(x).style.display =3D=3D 'none')=20
	{
	document.getElementById(x).style.display =3D ''
	return false;
	}
return false;
}

function hide(x)
{
//alert("Calling hide("+x+")");
if (document.getElementById(x).style.display =3D=3D '')
	{
	document.getElementById(x).style.display =3D 'none';
	return false;
	}=20
}

//***********************************************************************=
*****//
// Javascript functions for the blog/forum/reader pix box.
//***********************************************************************=
*****//

function show_blogs()
{
show('blogs');
hide('forums');
hide('readerpix');
}

function show_forums()
{
hide('blogs');
show('forums');
hide('readerpix');
}

function show_readerpix()
{
hide('blogs');
hide('forums');
show('readerpix');
}

//***********************************************************************=
*****//
// Javascript functions for the events promo box.
//    show_events, show_movies, and show_restaurants functions should =
also be=20
//    the same everywhere, unless you have two tabbed event boxes on a =
page=20
//    (which shouldn't happen).  So it looks like you should be able to =
just=20
//    place these with the show, hide, etc. in a javascript file =
somewhere.
//***********************************************************************=
*****//

function show_events()
{
show('events');
//hide('movies');
hide('restaurants');
}

function show_movies()
{
hide('events');
//show('movies');
hide('restaurants');
}

function show_restaurants()
{
hide('events');
//hide('movies');
show('restaurants');
}
------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/core/utilities.js

/* Copyright (c) 2006, Yahoo! Inc. All rights reserved.Code licensed =
under the BSD License:http://developer.yahoo.net/yui/license.txt */
if(typeof YAHOO=3D=3D"undefined"){var YAHOO=3D{};}
YAHOO.namespace=3Dfunction(){var =
a=3Darguments,o=3Dnull,i,j,d;for(i=3D0;i<a.length;++i){d=3Da[i].split("."=
);o=3DYAHOO;for(j=3D(d[0]=3D=3D"YAHOO")?1:0;j<d.length;++j){o[d[j]]=3Do[d=
[j]]||{};o=3Do[d[j]];}}
return o;};YAHOO.log=3Dfunction(msg,cat,src){var =
l=3DYAHOO.widget.Logger;if(l&&l.log){return =
l.log(msg,cat,src);}else{return =
false;}};YAHOO.extend=3Dfunction(subc,superc,overrides){var =
F=3Dfunction(){};F.prototype=3Dsuperc.prototype;subc.prototype=3Dnew =
F();subc.prototype.constructor=3Dsubc;subc.superclass=3Dsuperc.prototype;=
if(superc.prototype.constructor=3D=3DObject.prototype.constructor){superc=
.prototype.constructor=3Dsuperc;}
if(overrides){for(var i in =
overrides){subc.prototype[i]=3Doverrides[i];}}};YAHOO.augment=3Dfunction(=
r,s){var =
rp=3Dr.prototype,sp=3Ds.prototype,a=3Darguments,i,p;if(a[2]){for(i=3D2;i<=
a.length;++i){rp[a[i]]=3Dsp[a[i]];}}else{for(p in =
sp){if(!rp[p]){rp[p]=3Dsp[p];}}}};YAHOO.namespace("util","widget","exampl=
e");

(function(){var =
Y=3DYAHOO.util,getStyle,setStyle,id_counter=3D0,propertyCache=3D{};var =
ua=3Dnavigator.userAgent.toLowerCase(),isOpera=3D(ua.indexOf('opera')>-1)=
,isSafari=3D(ua.indexOf('safari')>-1),isGecko=3D(!isOpera&&!isSafari&&ua.=
indexOf('gecko')>-1),isIE=3D(!isOpera&&ua.indexOf('msie')>-1);var =
patterns=3D{HYPHEN:/(-[a-z])/i};var =
toCamel=3Dfunction(property){if(!patterns.HYPHEN.test(property)){return =
property;}
if(propertyCache[property]){return propertyCache[property];}
while(patterns.HYPHEN.exec(property)){property=3Dproperty.replace(RegExp.=
$1,RegExp.$1.substr(1).toUpperCase());}
propertyCache[property]=3Dproperty;return =
property;};if(document.defaultView&&document.defaultView.getComputedStyle=
){getStyle=3Dfunction(el,property){var value=3Dnull;var =
computed=3Ddocument.defaultView.getComputedStyle(el,'');if(computed){valu=
e=3Dcomputed[toCamel(property)];}
return el.style[property]||value;};}else =
if(document.documentElement.currentStyle&&isIE){getStyle=3Dfunction(el,pr=
operty){switch(toCamel(property)){case'opacity':var =
val=3D100;try{val=3Del.filters['DXImageTransform.Microsoft.Alpha'].opacit=
y;}catch(e){try{val=3Del.filters('alpha').opacity;}catch(e){}}
return val/100;break;default:var =
value=3Del.currentStyle?el.currentStyle[property]:null;return(el.style[pr=
operty]||value);}};}else{getStyle=3Dfunction(el,property){return =
el.style[property];};}
if(isIE){setStyle=3Dfunction(el,property,val){switch(property){case'opaci=
ty':if(typeof =
el.style.filter=3D=3D'string'){el.style.filter=3D'alpha(opacity=3D'+val*1=
00+')';if(!el.currentStyle||!el.currentStyle.hasLayout){el.style.zoom=3D1=
;}}
break;default:el.style[property]=3Dval;}};}else{setStyle=3Dfunction(el,pr=
operty,val){el.style[property]=3Dval;};}
YAHOO.util.Dom=3D{get:function(el){if(!el){return null;}
if(typeof el!=3D'string'&&!(el instanceof Array)){return el;}
if(typeof el=3D=3D'string'){return document.getElementById(el);}
else{var collection=3D[];for(var =
i=3D0,len=3Del.length;i<len;++i){collection[collection.length]=3DY.Dom.ge=
t(el[i]);}
return collection;}
return =
null;},getStyle:function(el,property){property=3DtoCamel(property);var =
f=3Dfunction(element){return getStyle(element,property);};return =
Y.Dom.batch(el,f,Y.Dom,true);},setStyle:function(el,property,val){propert=
y=3DtoCamel(property);var =
f=3Dfunction(element){setStyle(element,property,val);};Y.Dom.batch(el,f,Y=
.Dom,true);},getXY:function(el){var =
f=3Dfunction(el){if(el.parentNode=3D=3D=3Dnull||el.offsetParent=3D=3D=3Dn=
ull||this.getStyle(el,'display')=3D=3D'none'){return false;}
var parentNode=3Dnull;var pos=3D[];var =
box;if(el.getBoundingClientRect){box=3Del.getBoundingClientRect();var =
doc=3Ddocument;if(!this.inDocument(el)&&parent.document!=3Ddocument){doc=3D=
parent.document;if(!this.isAncestor(doc.documentElement,el)){return =
false;}}
var =
scrollTop=3DMath.max(doc.documentElement.scrollTop,doc.body.scrollTop);va=
r =
scrollLeft=3DMath.max(doc.documentElement.scrollLeft,doc.body.scrollLeft)=
;return[box.left+scrollLeft,box.top+scrollTop];}
else{pos=3D[el.offsetLeft,el.offsetTop];parentNode=3Del.offsetParent;if(p=
arentNode!=3Del){while(parentNode){pos[0]+=3DparentNode.offsetLeft;pos[1]=
+=3DparentNode.offsetTop;parentNode=3DparentNode.offsetParent;}}
if(isSafari&&this.getStyle(el,'position')=3D=3D'absolute'){pos[0]-=3Ddocu=
ment.body.offsetLeft;pos[1]-=3Ddocument.body.offsetTop;}}
if(el.parentNode){parentNode=3Del.parentNode;}
else{parentNode=3Dnull;}
while(parentNode&&parentNode.tagName.toUpperCase()!=3D'BODY'&&parentNode.=
tagName.toUpperCase()!=3D'HTML')
{if(Y.Dom.getStyle(parentNode,'display')!=3D'inline'){pos[0]-=3DparentNod=
e.scrollLeft;pos[1]-=3DparentNode.scrollTop;}
if(parentNode.parentNode){parentNode=3DparentNode.parentNode;}else{parent=
Node=3Dnull;}}
return pos;};return Y.Dom.batch(el,f,Y.Dom,true);},getX:function(el){var =
f=3Dfunction(el){return Y.Dom.getXY(el)[0];};return =
Y.Dom.batch(el,f,Y.Dom,true);},getY:function(el){var =
f=3Dfunction(el){return Y.Dom.getXY(el)[1];};return =
Y.Dom.batch(el,f,Y.Dom,true);},setXY:function(el,pos,noRetry){var =
f=3Dfunction(el){var =
style_pos=3Dthis.getStyle(el,'position');if(style_pos=3D=3D'static'){this=
.setStyle(el,'position','relative');style_pos=3D'relative';}
var pageXY=3Dthis.getXY(el);if(pageXY=3D=3D=3Dfalse){return false;}
var =
delta=3D[parseInt(this.getStyle(el,'left'),10),parseInt(this.getStyle(el,=
'top'),10)];if(isNaN(delta[0])){delta[0]=3D(style_pos=3D=3D'relative')?0:=
el.offsetLeft;}
if(isNaN(delta[1])){delta[1]=3D(style_pos=3D=3D'relative')?0:el.offsetTop=
;}
if(pos[0]!=3D=3Dnull){el.style.left=3Dpos[0]-pageXY[0]+delta[0]+'px';}
if(pos[1]!=3D=3Dnull){el.style.top=3Dpos[1]-pageXY[1]+delta[1]+'px';}
if(!noRetry){var =
newXY=3Dthis.getXY(el);if((pos[0]!=3D=3Dnull&&newXY[0]!=3Dpos[0])||(pos[1=
]!=3D=3Dnull&&newXY[1]!=3Dpos[1])){this.setXY(el,pos,true);}}};Y.Dom.batc=
h(el,f,Y.Dom,true);},setX:function(el,x){Y.Dom.setXY(el,[x,null]);},setY:=
function(el,y){Y.Dom.setXY(el,[null,y]);},getRegion:function(el){var =
f=3Dfunction(el){var region=3Dnew Y.Region.getRegion(el);return =
region;};return =
Y.Dom.batch(el,f,Y.Dom,true);},getClientWidth:function(){return =
Y.Dom.getViewportWidth();},getClientHeight:function(){return =
Y.Dom.getViewportHeight();},getElementsByClassName:function(className,tag=
,root){var method=3Dfunction(el){return =
Y.Dom.hasClass(el,className);};return =
Y.Dom.getElementsBy(method,tag,root);},hasClass:function(el,className){va=
r re=3Dnew RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)');var =
f=3Dfunction(el){return re.test(el['className']);};return =
Y.Dom.batch(el,f,Y.Dom,true);},addClass:function(el,className){var =
f=3Dfunction(el){if(this.hasClass(el,className)){return;}
el['className']=3D[el['className'],className].join(' =
');};Y.Dom.batch(el,f,Y.Dom,true);},removeClass:function(el,className){va=
r re=3Dnew RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)','g');var =
f=3Dfunction(el){if(!this.hasClass(el,className)){return;}
var c=3Del['className'];el['className']=3Dc.replace(re,' =
');if(this.hasClass(el,className)){this.removeClass(el,className);}};Y.Do=
m.batch(el,f,Y.Dom,true);},replaceClass:function(el,oldClassName,newClass=
Name){if(oldClassName=3D=3D=3DnewClassName){return false;}
var re=3Dnew RegExp('(?:^|\\s+)'+oldClassName+'(?:\\s+|$)','g');var =
f=3Dfunction(el){if(!this.hasClass(el,oldClassName)){this.addClass(el,new=
ClassName);return;}
el['className']=3Del['className'].replace(re,' '+newClassName+' =
');if(this.hasClass(el,oldClassName)){this.replaceClass(el,oldClassName,n=
ewClassName);}};Y.Dom.batch(el,f,Y.Dom,true);},generateId:function(el,pre=
fix){prefix=3Dprefix||'yui-gen';el=3Del||{};var =
f=3Dfunction(el){if(el){el=3DY.Dom.get(el);}else{el=3D{};}
if(!el.id){el.id=3Dprefix+id_counter++;}
return el.id;};return =
Y.Dom.batch(el,f,Y.Dom,true);},isAncestor:function(haystack,needle){hayst=
ack=3DY.Dom.get(haystack);if(!haystack||!needle){return false;}
var f=3Dfunction(needle){if(haystack.contains&&!isSafari){return =
haystack.contains(needle);}
else =
if(haystack.compareDocumentPosition){return!!(haystack.compareDocumentPos=
ition(needle)&16);}
else{var =
parent=3Dneedle.parentNode;while(parent){if(parent=3D=3Dhaystack){return =
true;}
else =
if(!parent.tagName||parent.tagName.toUpperCase()=3D=3D'HTML'){return =
false;}
parent=3Dparent.parentNode;}
return false;}};return =
Y.Dom.batch(needle,f,Y.Dom,true);},inDocument:function(el){var =
f=3Dfunction(el){return =
this.isAncestor(document.documentElement,el);};return =
Y.Dom.batch(el,f,Y.Dom,true);},getElementsBy:function(method,tag,root){ta=
g=3Dtag||'*';var =
nodes=3D[];if(root){root=3DY.Dom.get(root);if(!root){return =
nodes;}}else{root=3Ddocument;}
var =
elements=3Droot.getElementsByTagName(tag);if(!elements.length&&(tag=3D=3D=
'*'&&root.all)){elements=3Droot.all;}
for(var =
i=3D0,len=3Delements.length;i<len;++i){if(method(elements[i])){nodes[node=
s.length]=3Delements[i];}}
return nodes;},batch:function(el,method,o,override){var =
id=3Del;el=3DY.Dom.get(el);var =
scope=3D(override)?o:window;if(!el||el.tagName||!el.length){if(!el){retur=
n false;}
return method.call(scope,el,o);}
var collection=3D[];for(var =
i=3D0,len=3Del.length;i<len;++i){if(!el[i]){id=3Del[i];}
collection[collection.length]=3Dmethod.call(scope,el[i],o);}
return collection;},getDocumentHeight:function(){var =
scrollHeight=3D(document.compatMode!=3D'CSS1Compat')?document.body.scroll=
Height:document.documentElement.scrollHeight;var =
h=3DMath.max(scrollHeight,Y.Dom.getViewportHeight());return =
h;},getDocumentWidth:function(){var =
scrollWidth=3D(document.compatMode!=3D'CSS1Compat')?document.body.scrollW=
idth:document.documentElement.scrollWidth;var =
w=3DMath.max(scrollWidth,Y.Dom.getViewportWidth());return =
w;},getViewportHeight:function(){var height=3Dself.innerHeight;var =
mode=3Ddocument.compatMode;if((mode||isIE)&&!isOpera){height=3D(mode=3D=3D=
'CSS1Compat')?document.documentElement.clientHeight:document.body.clientH=
eight;}
return height;},getViewportWidth:function(){var =
width=3Dself.innerWidth;var =
mode=3Ddocument.compatMode;if(mode||isIE){width=3D(mode=3D=3D'CSS1Compat'=
)?document.documentElement.clientWidth:document.body.clientWidth;}
return =
width;}};})();YAHOO.util.Region=3Dfunction(t,r,b,l){this.top=3Dt;this[1]=3D=
t;this.right=3Dr;this.bottom=3Db;this.left=3Dl;this[0]=3Dl;};YAHOO.util.R=
egion.prototype.contains=3Dfunction(region){return(region.left>=3Dthis.le=
ft&&region.right<=3Dthis.right&&region.top>=3Dthis.top&&region.bottom<=3D=
this.bottom);};YAHOO.util.Region.prototype.getArea=3Dfunction(){return((t=
his.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototyp=
e.intersect=3Dfunction(region){var t=3DMath.max(this.top,region.top);var =
r=3DMath.min(this.right,region.right);var =
b=3DMath.min(this.bottom,region.bottom);var =
l=3DMath.max(this.left,region.left);if(b>=3Dt&&r>=3Dl){return new =
YAHOO.util.Region(t,r,b,l);}else{return =
null;}};YAHOO.util.Region.prototype.union=3Dfunction(region){var =
t=3DMath.min(this.top,region.top);var =
r=3DMath.max(this.right,region.right);var =
b=3DMath.max(this.bottom,region.bottom);var =
l=3DMath.min(this.left,region.left);return new =
YAHOO.util.Region(t,r,b,l);};YAHOO.util.Region.prototype.toString=3Dfunct=
ion(){return("Region {"+"top: "+this.top+", right: "+this.right+", =
bottom: "+this.bottom+", left: =
"+this.left+"}");};YAHOO.util.Region.getRegion=3Dfunction(el){var =
p=3DYAHOO.util.Dom.getXY(el);var t=3Dp[1];var =
r=3Dp[0]+el.offsetWidth;var b=3Dp[1]+el.offsetHeight;var l=3Dp[0];return =
new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=3Dfunction(x,y){if(x =
instanceof Array){y=3Dx[1];x=3Dx[0];}
this.x=3Dthis.right=3Dthis.left=3Dthis[0]=3Dx;this.y=3Dthis.top=3Dthis.bo=
ttom=3Dthis[1]=3Dy;};YAHOO.util.Point.prototype=3Dnew =
YAHOO.util.Region();

YAHOO.util.CustomEvent=3Dfunction(type,oScope,silent,signature){this.type=
=3Dtype;this.scope=3DoScope||window;this.silent=3Dsilent;this.signature=3D=
signature||YAHOO.util.CustomEvent.LIST;this.subscribers=3D[];if(!this.sil=
ent){}
var =
onsubscribeType=3D"_YUICEOnSubscribe";if(type!=3D=3DonsubscribeType){this=
.subscribeEvent=3Dnew =
YAHOO.util.CustomEvent(onsubscribeType,this,true);}};YAHOO.util.CustomEve=
nt.LIST=3D0;YAHOO.util.CustomEvent.FLAT=3D1;YAHOO.util.CustomEvent.protot=
ype=3D{subscribe:function(fn,obj,override){if(this.subscribeEvent){this.s=
ubscribeEvent.fire(fn,obj,override);}
this.subscribers.push(new =
YAHOO.util.Subscriber(fn,obj,override));},unsubscribe:function(fn,obj){va=
r found=3Dfalse;for(var =
i=3D0,len=3Dthis.subscribers.length;i<len;++i){var =
s=3Dthis.subscribers[i];if(s&&s.contains(fn,obj)){this._delete(i);found=3D=
true;}}
return found;},fire:function(){var =
len=3Dthis.subscribers.length;if(!len&&this.silent){return true;}
var =
args=3D[],ret=3Dtrue,i;for(i=3D0;i<arguments.length;++i){args.push(argume=
nts[i]);}
var argslength=3Dargs.length;if(!this.silent){}
for(i=3D0;i<len;++i){var =
s=3Dthis.subscribers[i];if(s){if(!this.silent){}
var =
scope=3Ds.getScope(this.scope);if(this.signature=3D=3DYAHOO.util.CustomEv=
ent.FLAT){var param=3Dnull;if(args.length>0){param=3Dargs[0];}
ret=3Ds.fn.call(scope,param,s.obj);}else{ret=3Ds.fn.call(scope,this.type,=
args,s.obj);}
if(false=3D=3D=3Dret){if(!this.silent){}
return false;}}}
return true;},unsubscribeAll:function(){for(var =
i=3D0,len=3Dthis.subscribers.length;i<len;++i){this._delete(len-1-i);}},_=
delete:function(index){var s=3Dthis.subscribers[index];if(s){delete =
s.fn;delete s.obj;}
this.subscribers.splice(index,1);},toString:function(){return"CustomEvent=
: "+"'"+this.type+"', "+"scope: =
"+this.scope;}};YAHOO.util.Subscriber=3Dfunction(fn,obj,override){this.fn=
=3Dfn;this.obj=3Dobj||null;this.override=3Doverride;};YAHOO.util.Subscrib=
er.prototype.getScope=3Dfunction(defaultScope){if(this.override){if(this.=
override=3D=3D=3Dtrue){return this.obj;}else{return this.override;}}
return =
defaultScope;};YAHOO.util.Subscriber.prototype.contains=3Dfunction(fn,obj=
){if(obj){return(this.fn=3D=3Dfn&&this.obj=3D=3Dobj);}else{return(this.fn=
=3D=3Dfn);}};YAHOO.util.Subscriber.prototype.toString=3Dfunction(){return=
"Subscriber { obj: "+(this.obj||"")+", override: =
"+(this.override||"no")+" =
}";};if(!YAHOO.util.Event){YAHOO.util.Event=3Dfunction(){var =
loadComplete=3Dfalse;var listeners=3D[];var unloadListeners=3D[];var =
legacyEvents=3D[];var legacyHandlers=3D[];var retryCount=3D0;var =
onAvailStack=3D[];var legacyMap=3D[];var =
counter=3D0;return{POLL_RETRYS:200,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:=
3,OBJ:3,ADJ_SCOPE:4,isSafari:(/Safari|Konqueror|KHTML/gi).test(navigator.=
userAgent),isIE:(!this.isSafari&&!navigator.userAgent.match(/opera/gi)&&n=
avigator.userAgent.match(/msie/gi)),_interval:null,startInterval:function=
(){if(!this._interval){var self=3Dthis;var =
callback=3Dfunction(){self._tryPreloadAttach();};this._interval=3DsetInte=
rval(callback,this.POLL_INTERVAL);}},onAvailable:function(p_id,p_fn,p_obj=
,p_override){onAvailStack.push({id:p_id,fn:p_fn,obj:p_obj,override:p_over=
ride,checkReady:false});retryCount=3Dthis.POLL_RETRYS;this.startInterval(=
);},onContentReady:function(p_id,p_fn,p_obj,p_override){onAvailStack.push=
({id:p_id,fn:p_fn,obj:p_obj,override:p_override,checkReady:true});retryCo=
unt=3Dthis.POLL_RETRYS;this.startInterval();},addListener:function(el,sTy=
pe,fn,obj,override){if(!fn||!fn.call){return false;}
if(this._isValidCollection(el)){var ok=3Dtrue;for(var =
i=3D0,len=3Del.length;i<len;++i){ok=3Dthis.on(el[i],sType,fn,obj,override=
)&&ok;}
return ok;}else if(typeof el=3D=3D"string"){var =
oEl=3Dthis.getEl(el);if(oEl){el=3DoEl;}else{this.onAvailable(el,function(=
){YAHOO.util.Event.on(el,sType,fn,obj,override);});return true;}}
if(!el){return false;}
if("unload"=3D=3DsType&&obj!=3D=3Dthis){unloadListeners[unloadListeners.l=
ength]=3D[el,sType,fn,obj,override];return true;}
var =
scope=3Del;if(override){if(override=3D=3D=3Dtrue){scope=3Dobj;}else{scope=
=3Doverride;}}
var wrappedFn=3Dfunction(e){return =
fn.call(scope,YAHOO.util.Event.getEvent(e),obj);};var =
li=3D[el,sType,fn,wrappedFn,scope];var =
index=3Dlisteners.length;listeners[index]=3Dli;if(this.useLegacyEvent(el,=
sType)){var =
legacyIndex=3Dthis.getLegacyIndex(el,sType);if(legacyIndex=3D=3D-1||el!=3D=
legacyEvents[legacyIndex][0]){legacyIndex=3DlegacyEvents.length;legacyMap=
[el.id+sType]=3DlegacyIndex;legacyEvents[legacyIndex]=3D[el,sType,el["on"=
+sType]];legacyHandlers[legacyIndex]=3D[];el["on"+sType]=3Dfunction(e){YA=
HOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),legacyIndex);=
};}
legacyHandlers[legacyIndex].push(li);}else{try{this._simpleAdd(el,sType,w=
rappedFn,false);}catch(e){this.removeListener(el,sType,fn);return =
false;}}
return true;},fireLegacyEvent:function(e,legacyIndex){var ok=3Dtrue;var =
le=3DlegacyHandlers[legacyIndex];for(var =
i=3D0,len=3Dle.length;i<len;++i){var li=3Dle[i];if(li&&li[this.WFN]){var =
scope=3Dli[this.ADJ_SCOPE];var =
ret=3Dli[this.WFN].call(scope,e);ok=3D(ok&&ret);}}
return ok;},getLegacyIndex:function(el,sType){var =
key=3Dthis.generateId(el)+sType;if(typeof =
legacyMap[key]=3D=3D"undefined"){return-1;}else{return =
legacyMap[key];}},useLegacyEvent:function(el,sType){if(!el.addEventListen=
er&&!el.attachEvent){return true;}else =
if(this.isSafari){if("click"=3D=3DsType||"dblclick"=3D=3DsType){return =
true;}}
return false;},removeListener:function(el,sType,fn){var i,len;if(typeof =
el=3D=3D"string"){el=3Dthis.getEl(el);}else =
if(this._isValidCollection(el)){var =
ok=3Dtrue;for(i=3D0,len=3Del.length;i<len;++i){ok=3D(this.removeListener(=
el[i],sType,fn)&&ok);}
return ok;}
if(!fn||!fn.call){return this.purgeElement(el,false,sType);}
if("unload"=3D=3DsType){for(i=3D0,len=3DunloadListeners.length;i<len;i++)=
{var =
li=3DunloadListeners[i];if(li&&li[0]=3D=3Del&&li[1]=3D=3DsType&&li[2]=3D=3D=
fn){unloadListeners.splice(i,1);return true;}}
return false;}
var cacheItem=3Dnull;var index=3Darguments[3];if("undefined"=3D=3Dtypeof =
index){index=3Dthis._getCacheIndex(el,sType,fn);}
if(index>=3D0){cacheItem=3Dlisteners[index];}
if(!el||!cacheItem){return false;}
if(this.useLegacyEvent(el,sType)){var =
legacyIndex=3Dthis.getLegacyIndex(el,sType);var =
llist=3DlegacyHandlers[legacyIndex];if(llist){for(i=3D0,len=3Dllist.lengt=
h;i<len;++i){li=3Dllist[i];if(li&&li[this.EL]=3D=3Del&&li[this.TYPE]=3D=3D=
sType&&li[this.FN]=3D=3Dfn){llist.splice(i,1);break;}}}}else{try{this._si=
mpleRemove(el,sType,cacheItem[this.WFN],false);}catch(e){return false;}}
delete listeners[index][this.WFN];delete =
listeners[index][this.FN];listeners.splice(index,1);return =
true;},getTarget:function(ev,resolveTextNode){var =
t=3Dev.target||ev.srcElement;return =
this.resolveTextNode(t);},resolveTextNode:function(node){if(node&&3=3D=3D=
node.nodeType){return node.parentNode;}else{return =
node;}},getPageX:function(ev){var =
x=3Dev.pageX;if(!x&&0!=3D=3Dx){x=3Dev.clientX||0;if(this.isIE){x+=3Dthis.=
_getScrollLeft();}}
return x;},getPageY:function(ev){var =
y=3Dev.pageY;if(!y&&0!=3D=3Dy){y=3Dev.clientY||0;if(this.isIE){y+=3Dthis.=
_getScrollTop();}}
return =
y;},getXY:function(ev){return[this.getPageX(ev),this.getPageY(ev)];},getR=
elatedTarget:function(ev){var =
t=3Dev.relatedTarget;if(!t){if(ev.type=3D=3D"mouseout"){t=3Dev.toElement;=
}else if(ev.type=3D=3D"mouseover"){t=3Dev.fromElement;}}
return this.resolveTextNode(t);},getTime:function(ev){if(!ev.time){var =
t=3Dnew Date().getTime();try{ev.time=3Dt;}catch(e){return t;}}
return =
ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDef=
ault(ev);},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPro=
pagation();}else{ev.cancelBubble=3Dtrue;}},preventDefault:function(ev){if=
(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=3Dfalse;}},g=
etEvent:function(e){var ev=3De||window.event;if(!ev){var =
c=3Dthis.getEvent.caller;while(c){ev=3Dc.arguments[0];if(ev&&Event=3D=3De=
v.constructor){break;}
c=3Dc.caller;}}
return ev;},getCharCode:function(ev){return =
ev.charCode||ev.keyCode||0;},_getCacheIndex:function(el,sType,fn){for(var=
 i=3D0,len=3Dlisteners.length;i<len;++i){var =
li=3Dlisteners[i];if(li&&li[this.FN]=3D=3Dfn&&li[this.EL]=3D=3Del&&li[thi=
s.TYPE]=3D=3DsType){return i;}}
return-1;},generateId:function(el){var =
id=3Del.id;if(!id){id=3D"yuievtautoid-"+counter;++counter;el.id=3Did;}
return id;},_isValidCollection:function(o){return(o&&o.length&&typeof =
o!=3D"string"&&!o.tagName&&!o.alert&&typeof =
o[0]!=3D"undefined");},elCache:{},getEl:function(id){return =
document.getElementById(id);},clearCache:function(){},_load:function(e){l=
oadComplete=3Dtrue;var =
EU=3DYAHOO.util.Event;if(this.isIE){EU._simpleRemove(window,"load",EU._lo=
ad);}},_tryPreloadAttach:function(){if(this.locked){return false;}
this.locked=3Dtrue;var =
tryAgain=3D!loadComplete;if(!tryAgain){tryAgain=3D(retryCount>0);}
var notAvail=3D[];for(var i=3D0,len=3DonAvailStack.length;i<len;++i){var =
item=3DonAvailStack[i];if(item){var =
el=3Dthis.getEl(item.id);if(el){if(!item.checkReady||loadComplete||el.nex=
tSibling||(document&&document.body)){var =
scope=3Del;if(item.override){if(item.override=3D=3D=3Dtrue){scope=3Ditem.=
obj;}else{scope=3Ditem.override;}}
item.fn.call(scope,item.obj);onAvailStack[i]=3Dnull;}}else{notAvail.push(=
item);}}}
retryCount=3D(notAvail.length=3D=3D=3D0)?0:retryCount-1;if(tryAgain){onAv=
ailStack=3DnotAvail;this.startInterval();}else{clearInterval(this._interv=
al);this._interval=3Dnull;}
this.locked=3Dfalse;return =
true;},purgeElement:function(el,recurse,sType){var =
elListeners=3Dthis.getListeners(el,sType);if(elListeners){for(var =
i=3D0,len=3DelListeners.length;i<len;++i){var =
l=3DelListeners[i];this.removeListener(el,l.type,l.fn);}}
if(recurse&&el&&el.childNodes){for(i=3D0,len=3Del.childNodes.length;i<len=
;++i){this.purgeElement(el.childNodes[i],recurse,sType);}}},getListeners:=
function(el,sType){var =
elListeners=3D[];if(listeners&&listeners.length>0){for(var =
i=3D0,len=3Dlisteners.length;i<len;++i){var =
l=3Dlisteners[i];if(l&&l[this.EL]=3D=3D=3Del&&(!sType||sType=3D=3D=3Dl[th=
is.TYPE])){elListeners.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.O=
BJ],adjust:l[this.ADJ_SCOPE],index:i});}}}
return(elListeners.length)?elListeners:null;},_unload:function(e){var =
EU=3DYAHOO.util.Event,i,j,l,len,index;for(i=3D0,len=3DunloadListeners.len=
gth;i<len;++i){l=3DunloadListeners[i];if(l){var =
scope=3Dwindow;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]=3D=3D=3Dtrue){scope=
=3Dl[EU.OBJ];}else{scope=3Dl[EU.ADJ_SCOPE];}}
l[EU.FN].call(scope,EU.getEvent(e),l[EU.OBJ]);unloadListeners[i]=3Dnull;l=
=3Dnull;scope=3Dnull;}}
unloadListeners=3Dnull;if(listeners&&listeners.length>0){j=3Dlisteners.le=
ngth;while(j){index=3Dj-1;l=3Dlisteners[index];if(l){EU.removeListener(l[=
EU.EL],l[EU.TYPE],l[EU.FN],index);}
j=3Dj-1;}
l=3Dnull;EU.clearCache();}
for(i=3D0,len=3DlegacyEvents.length;i<len;++i){legacyEvents[i][0]=3Dnull;=
legacyEvents[i]=3Dnull;}
legacyEvents=3Dnull;EU._simpleRemove(window,"unload",EU._unload);},_getSc=
rollLeft:function(){return =
this._getScroll()[1];},_getScrollTop:function(){return =
this._getScroll()[0];},_getScroll:function(){var =
dd=3Ddocument.documentElement,db=3Ddocument.body;if(dd&&(dd.scrollTop||dd=
.scrollLeft)){return[dd.scrollTop,dd.scrollLeft];}else =
if(db){return[db.scrollTop,db.scrollLeft];}else{return[0,0];}},_simpleAdd=
:function(){if(window.addEventListener){return =
function(el,sType,fn,capture){el.addEventListener(sType,fn,(capture));};}=
else if(window.attachEvent){return =
function(el,sType,fn,capture){el.attachEvent("on"+sType,fn);};}else{retur=
n =
function(){};}}(),_simpleRemove:function(){if(window.removeEventListener)=
{return =
function(el,sType,fn,capture){el.removeEventListener(sType,fn,(capture));=
};}else if(window.detachEvent){return =
function(el,sType,fn){el.detachEvent("on"+sType,fn);};}else{return =
function(){};}}()};}();(function(){var =
EU=3DYAHOO.util.Event;EU.on=3DEU.addListener;if(document&&document.body){=
EU._load();}else{EU._simpleAdd(window,"load",EU._load);}
EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}
YAHOO.util.EventProvider=3Dfunction(){};YAHOO.util.EventProvider.prototyp=
e=3D{__yui_events:null,__yui_subscribers:null,subscribe:function(p_type,p=
_fn,p_obj,p_override){this.__yui_events=3Dthis.__yui_events||{};var =
ce=3Dthis.__yui_events[p_type];if(ce){ce.subscribe(p_fn,p_obj,p_override)=
;}else{this.__yui_subscribers=3Dthis.__yui_subscribers||{};var =
subs=3Dthis.__yui_subscribers;if(!subs[p_type]){subs[p_type]=3D[];}
subs[p_type].push({fn:p_fn,obj:p_obj,override:p_override});}},unsubscribe=
:function(p_type,p_fn,p_obj){this.__yui_events=3Dthis.__yui_events||{};va=
r ce=3Dthis.__yui_events[p_type];if(ce){return =
ce.unsubscribe(p_fn,p_obj);}else{return =
false;}},createEvent:function(p_type,p_config){this.__yui_events=3Dthis._=
_yui_events||{};var opts=3Dp_config||{};var =
events=3Dthis.__yui_events;if(events[p_type]){}else{var =
scope=3Dopts.scope||this;var silent=3Dopts.silent||null;var ce=3Dnew =
YAHOO.util.CustomEvent(p_type,scope,silent,YAHOO.util.CustomEvent.FLAT);e=
vents[p_type]=3Dce;if(opts.onSubscribeCallback){ce.subscribeEvent.subscri=
be(opts.onSubscribeCallback);}
this.__yui_subscribers=3Dthis.__yui_subscribers||{};var =
qs=3Dthis.__yui_subscribers[p_type];if(qs){for(var =
i=3D0;i<qs.length;++i){ce.subscribe(qs[i].fn,qs[i].obj,qs[i].override);}}=
}
return =
events[p_type];},fireEvent:function(p_type,arg1,arg2,etc){this.__yui_even=
ts=3Dthis.__yui_events||{};var ce=3Dthis.__yui_events[p_type];if(ce){var =
args=3D[];for(var =
i=3D1;i<arguments.length;++i){args.push(arguments[i]);}
return ce.fire.apply(ce,args);}else{return =
null;}},hasEvent:function(type){if(this.__yui_events){if(this.__yui_event=
s[type]){return true;}}
return false;}};

YAHOO.util.Anim=3Dfunction(el,attributes,duration,method){if(el){this.ini=
t(el,attributes,duration,method);}};YAHOO.util.Anim.prototype=3D{toString=
:function(){var el=3Dthis.getEl();var =
id=3Del.id||el.tagName;return("Anim =
"+id);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttri=
bute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|botto=
m$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod=
:function(attr,start,end){return =
this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttr=
ibute:function(attr,val,unit){if(this.patterns.noNegatives.test(attr)){va=
l=3D(val>0)?val:0;}
YAHOO.util.Dom.setStyle(this.getEl(),attr,val+unit);},getAttribute:functi=
on(attr){var el=3Dthis.getEl();var =
val=3DYAHOO.util.Dom.getStyle(el,attr);if(val!=3D=3D'auto'&&!this.pattern=
s.offsetUnit.test(val)){return parseFloat(val);}
var a=3Dthis.patterns.offsetAttribute.exec(attr)||[];var =
pos=3D!!(a[3]);var =
box=3D!!(a[2]);if(box||(YAHOO.util.Dom.getStyle(el,'position')=3D=3D'abso=
lute'&&pos)){val=3Del['offset'+a[0].charAt(0).toUpperCase()+a[0].substr(1=
)];}else{val=3D0;}
return =
val;},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(att=
r)){return'px';}
return'';},setRuntimeAttribute:function(attr){var start;var end;var =
attributes=3Dthis.attributes;this.runtimeAttributes[attr]=3D{};var =
isset=3Dfunction(prop){return(typeof =
prop!=3D=3D'undefined');};if(!isset(attributes[attr]['to'])&&!isset(attri=
butes[attr]['by'])){return false;}
start=3D(isset(attributes[attr]['from']))?attributes[attr]['from']:this.g=
etAttribute(attr);if(isset(attributes[attr]['to'])){end=3Dattributes[attr=
]['to'];}else =
if(isset(attributes[attr]['by'])){if(start.constructor=3D=3DArray){end=3D=
[];for(var =
i=3D0,len=3Dstart.length;i<len;++i){end[i]=3Dstart[i]+attributes[attr]['b=
y'][i];}}else{end=3Dstart+attributes[attr]['by'];}}
this.runtimeAttributes[attr].start=3Dstart;this.runtimeAttributes[attr].e=
nd=3Dend;this.runtimeAttributes[attr].unit=3D(isset(attributes[attr].unit=
))?attributes[attr]['unit']:this.getDefaultUnit(attr);},init:function(el,=
attributes,duration,method){var isAnimated=3Dfalse;var =
startTime=3Dnull;var =
actualFrames=3D0;el=3DYAHOO.util.Dom.get(el);this.attributes=3Dattributes=
||{};this.duration=3Dduration||1;this.method=3Dmethod||YAHOO.util.Easing.=
easeNone;this.useSeconds=3Dtrue;this.currentFrame=3D0;this.totalFrames=3D=
YAHOO.util.AnimMgr.fps;this.getEl=3Dfunction(){return =
el;};this.isAnimated=3Dfunction(){return =
isAnimated;};this.getStartTime=3Dfunction(){return =
startTime;};this.runtimeAttributes=3D{};this.animate=3Dfunction(){if(this=
.isAnimated()){return false;}
this.currentFrame=3D0;this.totalFrames=3D(this.useSeconds)?Math.ceil(YAHO=
O.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.regist=
erElement(this);};this.stop=3Dfunction(finish){if(finish){this.currentFra=
me=3Dthis.totalFrames;this._onTween.fire();}
YAHOO.util.AnimMgr.stop(this);};var =
onStart=3Dfunction(){this.onStart.fire();this.runtimeAttributes=3D{};for(=
var attr in this.attributes){this.setRuntimeAttribute(attr);}
isAnimated=3Dtrue;actualFrames=3D0;startTime=3Dnew Date();};var =
onTween=3Dfunction(){var data=3D{duration:new =
Date()-this.getStartTime(),currentFrame:this.currentFrame};data.toString=3D=
function(){return('duration: '+data.duration+', currentFrame: =
'+data.currentFrame);};this.onTween.fire(data);var =
runtimeAttributes=3Dthis.runtimeAttributes;for(var attr in =
runtimeAttributes){this.setAttribute(attr,this.doMethod(attr,runtimeAttri=
butes[attr].start,runtimeAttributes[attr].end),runtimeAttributes[attr].un=
it);}
actualFrames+=3D1;};var onComplete=3Dfunction(){var =
actual_duration=3D(new Date()-startTime)/1000;var =
data=3D{duration:actual_duration,frames:actualFrames,fps:actualFrames/act=
ual_duration};data.toString=3Dfunction(){return('duration: =
'+data.duration+', frames: '+data.frames+', fps: =
'+data.fps);};isAnimated=3Dfalse;actualFrames=3D0;this.onComplete.fire(da=
ta);};this._onStart=3Dnew =
YAHOO.util.CustomEvent('_start',this,true);this.onStart=3Dnew =
YAHOO.util.CustomEvent('start',this);this.onTween=3Dnew =
YAHOO.util.CustomEvent('tween',this);this._onTween=3Dnew =
YAHOO.util.CustomEvent('_tween',this,true);this.onComplete=3Dnew =
YAHOO.util.CustomEvent('complete',this);this._onComplete=3Dnew =
YAHOO.util.CustomEvent('_complete',this,true);this._onStart.subscribe(onS=
tart);this._onTween.subscribe(onTween);this._onComplete.subscribe(onCompl=
ete);}};YAHOO.util.AnimMgr=3Dnew function(){var thread=3Dnull;var =
queue=3D[];var =
tweenCount=3D0;this.fps=3D200;this.delay=3D1;this.registerElement=3Dfunct=
ion(tween){queue[queue.length]=3Dtween;tweenCount+=3D1;tween._onStart.fir=
e();this.start();};this.unRegister=3Dfunction(tween,index){tween._onCompl=
ete.fire();index=3Dindex||getIndex(tween);if(index!=3D-1){queue.splice(in=
dex,1);}
tweenCount-=3D1;if(tweenCount<=3D0){this.stop();}};this.start=3Dfunction(=
){if(thread=3D=3D=3Dnull){thread=3DsetInterval(this.run,this.delay);}};th=
is.stop=3Dfunction(tween){if(!tween){clearInterval(thread);for(var =
i=3D0,len=3Dqueue.length;i<len;++i){if(queue[i].isAnimated()){this.unRegi=
ster(tween,i);}}
queue=3D[];thread=3Dnull;tweenCount=3D0;}
else{this.unRegister(tween);}};this.run=3Dfunction(){for(var =
i=3D0,len=3Dqueue.length;i<len;++i){var =
tween=3Dqueue[i];if(!tween||!tween.isAnimated()){continue;}
if(tween.currentFrame<tween.totalFrames||tween.totalFrames=3D=3D=3Dnull)
{tween.currentFrame+=3D1;if(tween.useSeconds){correctFrame(tween);}
tween._onTween.fire();}
else{YAHOO.util.AnimMgr.stop(tween,i);}}};var =
getIndex=3Dfunction(anim){for(var =
i=3D0,len=3Dqueue.length;i<len;++i){if(queue[i]=3D=3Danim){return i;}}
return-1;};var correctFrame=3Dfunction(tween){var =
frames=3Dtween.totalFrames;var frame=3Dtween.currentFrame;var =
expected=3D(tween.currentFrame*tween.duration*1000/tween.totalFrames);var=
 elapsed=3D(new Date()-tween.getStartTime());var =
tweak=3D0;if(elapsed<tween.duration*1000){tweak=3DMath.round((elapsed/exp=
ected-1)*tween.currentFrame);}else{tweak=3Dframes-(frame+1);}
if(tweak>0&&isFinite(tweak)){if(tween.currentFrame+tweak>=3Dframes){tweak=
=3Dframes-(frame+1);}
tween.currentFrame+=3Dtweak;}};};YAHOO.util.Bezier=3Dnew function()
{this.getPosition=3Dfunction(points,t)
{var n=3Dpoints.length;var tmp=3D[];for(var =
i=3D0;i<n;++i){tmp[i]=3D[points[i][0],points[i][1]];}
for(var =
j=3D1;j<n;++j){for(i=3D0;i<n-j;++i){tmp[i][0]=3D(1-t)*tmp[i][0]+t*tmp[par=
seInt(i+1,10)][0];tmp[i][1]=3D(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];=
}}
return[tmp[0][0],tmp[0][1]];};};(function(){YAHOO.util.ColorAnim=3Dfuncti=
on(el,attributes,duration,method){YAHOO.util.ColorAnim.superclass.constru=
ctor.call(this,el,attributes,duration,method);};YAHOO.extend(YAHOO.util.C=
olorAnim,YAHOO.util.Anim);var Y=3DYAHOO.util;var =
superclass=3DY.ColorAnim.superclass;var =
proto=3DY.ColorAnim.prototype;proto.toString=3Dfunction(){var =
el=3Dthis.getEl();var id=3Del.id||el.tagName;return("ColorAnim =
"+id);};proto.patterns.color=3D/color$/i;proto.patterns.rgb=3D/^rgb\(([0-=
9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;proto.patterns.hex=3D/^#?([0-9A-F=
]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;proto.patterns.hex3=3D/^#?([0-9A-F]{1}=
)([0-9A-F]{1})([0-9A-F]{1})$/i;proto.patterns.transparent=3D/^transparent=
|rgba\(0, 0, 0, =
0\)$/;proto.parseColor=3Dfunction(s){if(s.length=3D=3D3){return s;}
var =
c=3Dthis.patterns.hex.exec(s);if(c&&c.length=3D=3D4){return[parseInt(c[1]=
,16),parseInt(c[2],16),parseInt(c[3],16)];}
c=3Dthis.patterns.rgb.exec(s);if(c&&c.length=3D=3D4){return[parseInt(c[1]=
,10),parseInt(c[2],10),parseInt(c[3],10)];}
c=3Dthis.patterns.hex3.exec(s);if(c&&c.length=3D=3D4){return[parseInt(c[1=
]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];}
return null;};proto.getAttribute=3Dfunction(attr){var =
el=3Dthis.getEl();if(this.patterns.color.test(attr)){var =
val=3DYAHOO.util.Dom.getStyle(el,attr);if(this.patterns.transparent.test(=
val)){var =
parent=3Del.parentNode;val=3DY.Dom.getStyle(parent,attr);while(parent&&th=
is.patterns.transparent.test(val)){parent=3Dparent.parentNode;val=3DY.Dom=
.getStyle(parent,attr);if(parent.tagName.toUpperCase()=3D=3D'HTML'){val=3D=
'#fff';}}}}else{val=3Dsuperclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=3Dfunction(attr,start,end){var =
val;if(this.patterns.color.test(attr)){val=3D[];for(var =
i=3D0,len=3Dstart.length;i<len;++i){val[i]=3Dsuperclass.doMethod.call(thi=
s,attr,start[i],end[i]);}
val=3D'rgb('+Math.floor(val[0])+','+Math.floor(val[1])+','+Math.floor(val=
[2])+')';}
else{val=3Dsuperclass.doMethod.call(this,attr,start,end);}
return =
val;};proto.setRuntimeAttribute=3Dfunction(attr){superclass.setRuntimeAtt=
ribute.call(this,attr);if(this.patterns.color.test(attr)){var =
attributes=3Dthis.attributes;var =
start=3Dthis.parseColor(this.runtimeAttributes[attr].start);var =
end=3Dthis.parseColor(this.runtimeAttributes[attr].end);if(typeof =
attributes[attr]['to']=3D=3D=3D'undefined'&&typeof =
attributes[attr]['by']!=3D=3D'undefined'){end=3Dthis.parseColor(attribute=
s[attr].by);for(var =
i=3D0,len=3Dstart.length;i<len;++i){end[i]=3Dstart[i]+end[i];}}
this.runtimeAttributes[attr].start=3Dstart;this.runtimeAttributes[attr].e=
nd=3Dend;}};})();YAHOO.util.Easing=3D{easeNone:function(t,b,c,d){return =
c*t/d+b;},easeIn:function(t,b,c,d){return =
c*(t/=3Dd)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=3Dd)*(t-2)+b;},ea=
seBoth:function(t,b,c,d){if((t/=3Dd/2)<1)return =
c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInStrong:function(t,b,c,d){r=
eturn =
c*(t/=3Dd)*t*t*t+b;},easeOutStrong:function(t,b,c,d){return-c*((t=3Dt/d-1=
)*t*t*t-1)+b;},easeBothStrong:function(t,b,c,d){if((t/=3Dd/2)<1)return =
c/2*t*t*t*t+b;return-c/2*((t-=3D2)*t*t*t-2)+b;},elasticIn:function(t,b,c,=
d,a,p){if(t=3D=3D0)return b;if((t/=3Dd)=3D=3D1)return =
b+c;if(!p)p=3Dd*.3;if(!a||a<Math.abs(c)){a=3Dc;var s=3Dp/4;}
else var =
s=3Dp/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=3D1))*Math.s=
in((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){if(t=3D=3D=
0)return b;if((t/=3Dd)=3D=3D1)return =
b+c;if(!p)p=3Dd*.3;if(!a||a<Math.abs(c)){a=3Dc;var s=3Dp/4;}
else var s=3Dp/(2*Math.PI)*Math.asin(c/a);return =
a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticBoth:fun=
ction(t,b,c,d,a,p){if(t=3D=3D0)return b;if((t/=3Dd/2)=3D=3D2)return =
b+c;if(!p)p=3Dd*(.3*1.5);if(!a||a<Math.abs(c)){a=3Dc;var s=3Dp/4;}
else var =
s=3Dp/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=3D=
1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return =
a*Math.pow(2,-10*(t-=3D1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},backI=
n:function(t,b,c,d,s){if(typeof s=3D=3D'undefined')s=3D1.70158;return =
c*(t/=3Dd)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){if(typeof =
s=3D=3D'undefined')s=3D1.70158;return =
c*((t=3Dt/d-1)*t*((s+1)*t+s)+1)+b;},backBoth:function(t,b,c,d,s){if(typeo=
f s=3D=3D'undefined')s=3D1.70158;if((t/=3Dd/2)<1)return =
c/2*(t*t*(((s*=3D(1.525))+1)*t-s))+b;return =
c/2*((t-=3D2)*t*(((s*=3D(1.525))+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d=
){return =
c-YAHOO.util.Easing.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){=
if((t/=3Dd)<(1/2.75)){return c*(7.5625*t*t)+b;}else =
if(t<(2/2.75)){return c*(7.5625*(t-=3D(1.5/2.75))*t+.75)+b;}else =
if(t<(2.5/2.75)){return =
c*(7.5625*(t-=3D(2.25/2.75))*t+.9375)+b;}else{return =
c*(7.5625*(t-=3D(2.625/2.75))*t+.984375)+b;}},bounceBoth:function(t,b,c,d=
){if(t<d/2)return YAHOO.util.Easing.bounceIn(t*2,0,c,d)*.5+b;return =
YAHOO.util.Easing.bounceOut(t*2-d,0,c,d)*.5+c*.5+b;}};(function(){YAHOO.u=
til.Motion=3Dfunction(el,attributes,duration,method){if(el){YAHOO.util.Mo=
tion.superclass.constructor.call(this,el,attributes,duration,method);}};Y=
AHOO.extend(YAHOO.util.Motion,YAHOO.util.ColorAnim);var =
Y=3DYAHOO.util;var superclass=3DY.Motion.superclass;var =
proto=3DY.Motion.prototype;proto.toString=3Dfunction(){var =
el=3Dthis.getEl();var id=3Del.id||el.tagName;return("Motion =
"+id);};proto.patterns.points=3D/^points$/i;proto.setAttribute=3Dfunction=
(attr,val,unit){if(this.patterns.points.test(attr)){unit=3Dunit||'px';sup=
erclass.setAttribute.call(this,'left',val[0],unit);superclass.setAttribut=
e.call(this,'top',val[1],unit);}else{superclass.setAttribute.call(this,at=
tr,val,unit);}};proto.getAttribute=3Dfunction(attr){if(this.patterns.poin=
ts.test(attr)){var =
val=3D[superclass.getAttribute.call(this,'left'),superclass.getAttribute.=
call(this,'top')];}else{val=3Dsuperclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=3Dfunction(attr,start,end){var =
val=3Dnull;if(this.patterns.points.test(attr)){var =
t=3Dthis.method(this.currentFrame,0,100,this.totalFrames)/100;val=3DY.Bez=
ier.getPosition(this.runtimeAttributes[attr],t);}else{val=3Dsuperclass.do=
Method.call(this,attr,start,end);}
return =
val;};proto.setRuntimeAttribute=3Dfunction(attr){if(this.patterns.points.=
test(attr)){var el=3Dthis.getEl();var attributes=3Dthis.attributes;var =
start;var control=3Dattributes['points']['control']||[];var end;var =
i,len;if(control.length>0&&!(control[0]instanceof =
Array)){control=3D[control];}else{var =
tmp=3D[];for(i=3D0,len=3Dcontrol.length;i<len;++i){tmp[i]=3Dcontrol[i];}
control=3Dtmp;}
if(Y.Dom.getStyle(el,'position')=3D=3D'static'){Y.Dom.setStyle(el,'positi=
on','relative');}
if(isset(attributes['points']['from'])){Y.Dom.setXY(el,attributes['points=
']['from']);}
else{Y.Dom.setXY(el,Y.Dom.getXY(el));}
start=3Dthis.getAttribute('points');if(isset(attributes['points']['to']))=
{end=3DtranslateValues.call(this,attributes['points']['to'],start);var =
pageXY=3DY.Dom.getXY(this.getEl());for(i=3D0,len=3Dcontrol.length;i<len;+=
+i){control[i]=3DtranslateValues.call(this,control[i],start);}}else =
if(isset(attributes['points']['by'])){end=3D[start[0]+attributes['points'=
]['by'][0],start[1]+attributes['points']['by'][1]];for(i=3D0,len=3Dcontro=
l.length;i<len;++i){control[i]=3D[start[0]+control[i][0],start[1]+control=
[i][1]];}}
this.runtimeAttributes[attr]=3D[start];if(control.length>0){this.runtimeA=
ttributes[attr]=3Dthis.runtimeAttributes[attr].concat(control);}
this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=3Dend;}=

else{superclass.setRuntimeAttribute.call(this,attr);}};var =
translateValues=3Dfunction(val,start){var =
pageXY=3DY.Dom.getXY(this.getEl());val=3D[val[0]-pageXY[0]+start[0],val[1=
]-pageXY[1]+start[1]];return val;};var =
isset=3Dfunction(prop){return(typeof =
prop!=3D=3D'undefined');};})();(function(){YAHOO.util.Scroll=3Dfunction(e=
l,attributes,duration,method){if(el){YAHOO.util.Scroll.superclass.constru=
ctor.call(this,el,attributes,duration,method);}};YAHOO.extend(YAHOO.util.=
Scroll,YAHOO.util.ColorAnim);var Y=3DYAHOO.util;var =
superclass=3DY.Scroll.superclass;var =
proto=3DY.Scroll.prototype;proto.toString=3Dfunction(){var =
el=3Dthis.getEl();var id=3Del.id||el.tagName;return("Scroll =
"+id);};proto.doMethod=3Dfunction(attr,start,end){var =
val=3Dnull;if(attr=3D=3D'scroll'){val=3D[this.method(this.currentFrame,st=
art[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,st=
art[1],end[1]-start[1],this.totalFrames)];}else{val=3Dsuperclass.doMethod=
.call(this,attr,start,end);}
return val;};proto.getAttribute=3Dfunction(attr){var val=3Dnull;var =
el=3Dthis.getEl();if(attr=3D=3D'scroll'){val=3D[el.scrollLeft,el.scrollTo=
p];}else{val=3Dsuperclass.getAttribute.call(this,attr);}
return val;};proto.setAttribute=3Dfunction(attr,val,unit){var =
el=3Dthis.getEl();if(attr=3D=3D'scroll'){el.scrollLeft=3Dval[0];el.scroll=
Top=3Dval[1];}else{superclass.setAttribute.call(this,attr,val,unit);}};})=
();

(function(){var Event=3DYAHOO.util.Event;var =
Dom=3DYAHOO.util.Dom;YAHOO.util.DragDrop=3Dfunction(id,sGroup,config){if(=
id){this.init(id,sGroup,config);}};YAHOO.util.DragDrop.prototype=3D{id:nu=
ll,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,inva=
lidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,gro=
ups:null,locked:false,lock:function(){this.locked=3Dtrue;},unlock:functio=
n(){this.locked=3Dfalse;},isTarget:true,padding:null,_domRef:null,__ygDra=
gDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,=
maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,avail=
able:false,hasOuterHandles:false,b4StartDrag:function(x,y){},startDrag:fu=
nction(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:funct=
ion(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOu=
t:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDra=
gDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){=
},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e)=
{},onMouseUp:function(e){},onAvailable:function(){},getEl:function(){if(!=
this._domRef){this._domRef=3DDom.get(this.id);}
return this._domRef;},getDragEl:function(){return =
Dom.get(this.dragElId);},init:function(id,sGroup,config){this.initTarget(=
id,sGroup,config);Event.on(this.id,"mousedown",this.handleMouseDown,this,=
true);},initTarget:function(id,sGroup,config){this.config=3Dconfig||{};th=
is.DDM=3DYAHOO.util.DDM;this.groups=3D{};if(typeof =
id!=3D=3D"string"){YAHOO.log("id is not a string, assuming it is an =
HTMLElement");id=3DDom.generateId(id);}
this.id=3Did;this.addToGroup((sGroup)?sGroup:"default");this.handleElId=3D=
id;Event.onAvailable(id,this.handleOnAvailable,this,true);this.setDragElI=
d(id);this.invalidHandleTypes=3D{A:"A"};this.invalidHandleIds=3D{};this.i=
nvalidHandleClasses=3D[];this.applyConfig();},applyConfig:function(){this=
.padding=3Dthis.config.padding||[0,0,0,0];this.isTarget=3D(this.config.is=
Target!=3D=3Dfalse);this.maintainOffset=3D(this.config.maintainOffset);th=
is.primaryButtonOnly=3D(this.config.primaryButtonOnly!=3D=3Dfalse);},hand=
leOnAvailable:function(){this.available=3Dtrue;this.resetConstraints();th=
is.onAvailable();},setPadding:function(iTop,iRight,iBot,iLeft){if(!iRight=
&&0!=3D=3DiRight){this.padding=3D[iTop,iTop,iTop,iTop];}else =
if(!iBot&&0!=3D=3DiBot){this.padding=3D[iTop,iRight,iTop,iRight];}else{th=
is.padding=3D[iTop,iRight,iBot,iLeft];}},setInitPosition:function(diffX,d=
iffY){var el=3Dthis.getEl();if(!this.DDM.verifyEl(el)){return;}
var dx=3DdiffX||0;var dy=3DdiffY||0;var =
p=3DDom.getXY(el);this.initPageX=3Dp[0]-dx;this.initPageY=3Dp[1]-dy;this.=
lastPageX=3Dp[0];this.lastPageY=3Dp[1];this.setStartPosition(p);},setStar=
tPosition:function(pos){var =
p=3Dpos||Dom.getXY(this.getEl());this.deltaSetXY=3Dnull;this.startPageX=3D=
p[0];this.startPageY=3Dp[1];},addToGroup:function(sGroup){this.groups[sGr=
oup]=3Dtrue;this.DDM.regDragDrop(this,sGroup);},removeFromGroup:function(=
sGroup){if(this.groups[sGroup]){delete this.groups[sGroup];}
this.DDM.removeDDFromGroup(this,sGroup);},setDragElId:function(id){this.d=
ragElId=3Did;},setHandleElId:function(id){if(typeof =
id!=3D=3D"string"){YAHOO.log("id is not a string, assuming it is an =
HTMLElement");id=3DDom.generateId(id);}
this.handleElId=3Did;this.DDM.regHandle(this.id,id);},setOuterHandleElId:=
function(id){if(typeof id!=3D=3D"string"){YAHOO.log("id is not a string, =
assuming it is an HTMLElement");id=3DDom.generateId(id);}
Event.on(id,"mousedown",this.handleMouseDown,this,true);this.setHandleElI=
d(id);this.hasOuterHandles=3Dtrue;},unreg:function(){Event.removeListener=
(this.id,"mousedown",this.handleMouseDown);this._domRef=3Dnull;this.DDM._=
remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locke=
d);},handleMouseDown:function(e,oDD){var =
button=3De.which||e.button;if(this.primaryButtonOnly&&button>1){return;}
if(this.isLocked()){return;}
this.DDM.refreshCache(this.groups);var pt=3Dnew =
YAHOO.util.Point(Event.getPageX(e),Event.getPageY(e));if(!this.hasOuterHa=
ndles&&!this.DDM.isOverTarget(pt,this)){}else{if(this.clickValidator(e)){=
this.setStartPosition();this.b4MouseDown(e);this.onMouseDown(e);this.DDM.=
handleMouseDown(e,this);this.DDM.stopEvent(e);}else{}}},clickValidator:fu=
nction(e){var =
target=3DEvent.getTarget(e);return(this.isValidHandleChild(target)&&(this=
.id=3D=3Dthis.handleElId||this.DDM.handleWasClicked(target,this.id)));},a=
ddInvalidHandleType:function(tagName){var =
type=3DtagName.toUpperCase();this.invalidHandleTypes[type]=3Dtype;},addIn=
validHandleId:function(id){if(typeof id!=3D=3D"string"){YAHOO.log("id is =
not a string, assuming it is an HTMLElement");id=3DDom.generateId(id);}
this.invalidHandleIds[id]=3Did;},addInvalidHandleClass:function(cssClass)=
{this.invalidHandleClasses.push(cssClass);},removeInvalidHandleType:funct=
ion(tagName){var type=3DtagName.toUpperCase();delete =
this.invalidHandleTypes[type];},removeInvalidHandleId:function(id){if(typ=
eof id!=3D=3D"string"){YAHOO.log("id is not a string, assuming it is an =
HTMLElement");id=3DDom.generateId(id);}
delete =
this.invalidHandleIds[id];},removeInvalidHandleClass:function(cssClass){f=
or(var =
i=3D0,len=3Dthis.invalidHandleClasses.length;i<len;++i){if(this.invalidHa=
ndleClasses[i]=3D=3DcssClass){delete =
this.invalidHandleClasses[i];}}},isValidHandleChild:function(node){var =
valid=3Dtrue;var =
nodeName;try{nodeName=3Dnode.nodeName.toUpperCase();}catch(e){nodeName=3D=
node.nodeName;}
valid=3Dvalid&&!this.invalidHandleTypes[nodeName];valid=3Dvalid&&!this.in=
validHandleIds[node.id];for(var =
i=3D0,len=3Dthis.invalidHandleClasses.length;valid&&i<len;++i){valid=3D!D=
om.hasClass(node,this.invalidHandleClasses[i]);}
return =
valid;},setXTicks:function(iStartX,iTickSize){this.xTicks=3D[];this.xTick=
Size=3DiTickSize;var tickMap=3D{};for(var =
i=3Dthis.initPageX;i>=3Dthis.minX;i=3Di-iTickSize){if(!tickMap[i]){this.x=
Ticks[this.xTicks.length]=3Di;tickMap[i]=3Dtrue;}}
for(i=3Dthis.initPageX;i<=3Dthis.maxX;i=3Di+iTickSize){if(!tickMap[i]){th=
is.xTicks[this.xTicks.length]=3Di;tickMap[i]=3Dtrue;}}
this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(iStartY,iTick=
Size){this.yTicks=3D[];this.yTickSize=3DiTickSize;var =
tickMap=3D{};for(var =
i=3Dthis.initPageY;i>=3Dthis.minY;i=3Di-iTickSize){if(!tickMap[i]){this.y=
Ticks[this.yTicks.length]=3Di;tickMap[i]=3Dtrue;}}
for(i=3Dthis.initPageY;i<=3Dthis.maxY;i=3Di+iTickSize){if(!tickMap[i]){th=
is.yTicks[this.yTicks.length]=3Di;tickMap[i]=3Dtrue;}}
this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(iLeft,iR=
ight,iTickSize){this.leftConstraint=3DiLeft;this.rightConstraint=3DiRight=
;this.minX=3Dthis.initPageX-iLeft;this.maxX=3Dthis.initPageX+iRight;if(iT=
ickSize){this.setXTicks(this.initPageX,iTickSize);}
this.constrainX=3Dtrue;},clearConstraints:function(){this.constrainX=3Dfa=
lse;this.constrainY=3Dfalse;this.clearTicks();},clearTicks:function(){thi=
s.xTicks=3Dnull;this.yTicks=3Dnull;this.xTickSize=3D0;this.yTickSize=3D0;=
},setYConstraint:function(iUp,iDown,iTickSize){this.topConstraint=3DiUp;t=
his.bottomConstraint=3DiDown;this.minY=3Dthis.initPageY-iUp;this.maxY=3Dt=
his.initPageY+iDown;if(iTickSize){this.setYTicks(this.initPageY,iTickSize=
);}
this.constrainY=3Dtrue;},resetConstraints:function(){if(this.initPageX||t=
his.initPageX=3D=3D=3D0){var =
dx=3D(this.maintainOffset)?this.lastPageX-this.initPageX:0;var =
dy=3D(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPo=
sition(dx,dy);}else{this.setInitPosition();}
if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightCon=
straint,this.xTickSize);}
if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomCon=
straint,this.yTickSize);}},getTick:function(val,tickArray){if(!tickArray)=
{return val;}else if(tickArray[0]>=3Dval){return =
tickArray[0];}else{for(var i=3D0,len=3DtickArray.length;i<len;++i){var =
next=3Di+1;if(tickArray[next]&&tickArray[next]>=3Dval){var =
diff1=3Dval-tickArray[i];var =
diff2=3DtickArray[next]-val;return(diff2>diff1)?tickArray[i]:tickArray[ne=
xt];}}
return =
tickArray[tickArray.length-1];}},toString:function(){return("DragDrop =
"+this.id);}};})();if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=3Df=
unction(){var =
Event=3DYAHOO.util.Event;return{ids:{},handleIds:{},dragCurrent:null,drag=
Overs:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,inita=
lized:false,locked:false,init:function(){this.initialized=3Dtrue;},POINT:=
0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(sMethod,args)=
{for(var i in this.ids){for(var j in this.ids[i]){var =
oDD=3Dthis.ids[i][j];if(!this.isTypeOfDD(oDD)){continue;}
oDD[sMethod].apply(oDD,args);}}},_onLoad:function(){this.init();Event.on(=
document,"mouseup",this.handleMouseUp,this,true);Event.on(document,"mouse=
move",this.handleMouseMove,this,true);Event.on(window,"unload",this._onUn=
load,this,true);Event.on(window,"resize",this._onResize,this,true);},_onR=
esize:function(e){this._execOnAll("resetConstraints",[]);},lock:function(=
){this.locked=3Dtrue;},unlock:function(){this.locked=3Dfalse;},isLocked:f=
unction(){return =
this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTime=
Thresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDr=
agDrop:function(oDD,sGroup){if(!this.initialized){this.init();}
if(!this.ids[sGroup]){this.ids[sGroup]=3D{};}
this.ids[sGroup][oDD.id]=3DoDD;},removeDDFromGroup:function(oDD,sGroup){i=
f(!this.ids[sGroup]){this.ids[sGroup]=3D{};}
var obj=3Dthis.ids[sGroup];if(obj&&obj[oDD.id]){delete =
obj[oDD.id];}},_remove:function(oDD){for(var g in =
oDD.groups){if(g&&this.ids[g][oDD.id]){delete this.ids[g][oDD.id];}}
delete =
this.handleIds[oDD.id];},regHandle:function(sDDId,sHandleId){if(!this.han=
dleIds[sDDId]){this.handleIds[sDDId]=3D{};}
this.handleIds[sDDId][sHandleId]=3DsHandleId;},isDragDrop:function(id){re=
turn(this.getDDById(id))?true:false;},getRelated:function(p_oDD,bTargetsO=
nly){var oDDs=3D[];for(var i in p_oDD.groups){for(j in this.ids[i]){var =
dd=3Dthis.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}
if(!bTargetsOnly||dd.isTarget){oDDs[oDDs.length]=3Ddd;}}}
return oDDs;},isLegalTarget:function(oDD,oTargetDD){var =
targets=3Dthis.getRelated(oDD,true);for(var =
i=3D0,len=3Dtargets.length;i<len;++i){if(targets[i].id=3D=3DoTargetDD.id)=
{return true;}}
return =
false;},isTypeOfDD:function(oDD){return(oDD&&oDD.__ygDragDrop);},isHandle=
:function(sDDId,sHandleId){return(this.handleIds[sDDId]&&this.handleIds[s=
DDId][sHandleId]);},getDDById:function(id){for(var i in =
this.ids){if(this.ids[i][id]){return this.ids[i][id];}}
return =
null;},handleMouseDown:function(e,oDD){this.currentTarget=3DYAHOO.util.Ev=
ent.getTarget(e);this.dragCurrent=3DoDD;var =
el=3DoDD.getEl();this.startX=3DYAHOO.util.Event.getPageX(e);this.startY=3D=
YAHOO.util.Event.getPageY(e);this.deltaX=3Dthis.startX-el.offsetLeft;this=
.deltaY=3Dthis.startY-el.offsetTop;this.dragThreshMet=3Dfalse;this.clickT=
imeout=3DsetTimeout(function(){var =
DDM=3DYAHOO.util.DDM;DDM.startDrag(DDM.startX,DDM.startY);},this.clickTim=
eThresh);},startDrag:function(x,y){clearTimeout(this.clickTimeout);if(thi=
s.dragCurrent){this.dragCurrent.b4StartDrag(x,y);this.dragCurrent.startDr=
ag(x,y);}
this.dragThreshMet=3Dtrue;},handleMouseUp:function(e){if(!this.dragCurren=
t){return;}
clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(e,=
true);}else{}
this.stopDrag(e);this.stopEvent(e);},stopEvent:function(e){if(this.stopPr=
opagation){YAHOO.util.Event.stopPropagation(e);}
if(this.preventDefault){YAHOO.util.Event.preventDefault(e);}},stopDrag:fu=
nction(e){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4=
EndDrag(e);this.dragCurrent.endDrag(e);}
this.dragCurrent.onMouseUp(e);}
this.dragCurrent=3Dnull;this.dragOvers=3D{};},handleMouseMove:function(e)=
{if(!this.dragCurrent){return true;}
if(YAHOO.util.Event.isIE&&!e.button){this.stopEvent(e);return =
this.handleMouseUp(e);}
if(!this.dragThreshMet){var =
diffX=3DMath.abs(this.startX-YAHOO.util.Event.getPageX(e));var =
diffY=3DMath.abs(this.startY-YAHOO.util.Event.getPageY(e));if(diffX>this.=
clickPixelThresh||diffY>this.clickPixelThresh){this.startDrag(this.startX=
,this.startY);}}
if(this.dragThreshMet){this.dragCurrent.b4Drag(e);this.dragCurrent.onDrag=
(e);this.fireEvents(e,false);}
this.stopEvent(e);return true;},fireEvents:function(e,isDrop){var =
dc=3Dthis.dragCurrent;if(!dc||dc.isLocked()){return;}
var x=3DYAHOO.util.Event.getPageX(e);var =
y=3DYAHOO.util.Event.getPageY(e);var pt=3Dnew YAHOO.util.Point(x,y);var =
oldOvers=3D[];var outEvts=3D[];var overEvts=3D[];var dropEvts=3D[];var =
enterEvts=3D[];for(var i in this.dragOvers){var =
ddo=3Dthis.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}
if(!this.isOverTarget(pt,ddo,this.mode)){outEvts.push(ddo);}
oldOvers[i]=3Dtrue;delete this.dragOvers[i];}
for(var sGroup in dc.groups){if("string"!=3Dtypeof sGroup){continue;}
for(i in this.ids[sGroup]){var =
oDD=3Dthis.ids[sGroup][i];if(!this.isTypeOfDD(oDD)){continue;}
if(oDD.isTarget&&!oDD.isLocked()&&oDD!=3Ddc){if(this.isOverTarget(pt,oDD,=
this.mode)){if(isDrop){dropEvts.push(oDD);}else{if(!oldOvers[oDD.id]){ent=
erEvts.push(oDD);}else{overEvts.push(oDD);}
this.dragOvers[oDD.id]=3DoDD;}}}}}
if(this.mode){if(outEvts.length){dc.b4DragOut(e,outEvts);dc.onDragOut(e,o=
utEvts);}
if(enterEvts.length){dc.onDragEnter(e,enterEvts);}
if(overEvts.length){dc.b4DragOver(e,overEvts);dc.onDragOver(e,overEvts);}=

if(dropEvts.length){dc.b4DragDrop(e,dropEvts);dc.onDragDrop(e,dropEvts);}=
}else{var =
len=3D0;for(i=3D0,len=3DoutEvts.length;i<len;++i){dc.b4DragOut(e,outEvts[=
i].id);dc.onDragOut(e,outEvts[i].id);}
for(i=3D0,len=3DenterEvts.length;i<len;++i){dc.onDragEnter(e,enterEvts[i]=
.id);}
for(i=3D0,len=3DoverEvts.length;i<len;++i){dc.b4DragOver(e,overEvts[i].id=
);dc.onDragOver(e,overEvts[i].id);}
for(i=3D0,len=3DdropEvts.length;i<len;++i){dc.b4DragDrop(e,dropEvts[i].id=
);dc.onDragDrop(e,dropEvts[i].id);}}
if(isDrop&&!dropEvts.length){dc.onInvalidDrop(e);}},getBestMatch:function=
(dds){var winner=3Dnull;var =
len=3Ddds.length;if(len=3D=3D1){winner=3Ddds[0];}else{for(var =
i=3D0;i<len;++i){var =
dd=3Ddds[i];if(this.mode=3D=3Dthis.INTERSECT&&dd.cursorIsOver){winner=3Dd=
d;break;}else{if(!winner||!winner.overlap||(dd.overlap&&winner.overlap.ge=
tArea()<dd.overlap.getArea())){winner=3Ddd;}}}}
return winner;},refreshCache:function(groups){for(var sGroup in =
groups){if("string"!=3Dtypeof sGroup){continue;}
for(var i in this.ids[sGroup]){var =
oDD=3Dthis.ids[sGroup][i];if(this.isTypeOfDD(oDD)){var =
loc=3Dthis.getLocation(oDD);if(loc){this.locationCache[oDD.id]=3Dloc;}els=
e{delete =
this.locationCache[oDD.id];}}}}},verifyEl:function(el){try{if(el){var =
parent=3Del.offsetParent;if(parent){return true;}}}catch(e){}
return =
false;},getLocation:function(oDD){if(!this.isTypeOfDD(oDD)){return =
null;}
var =
el=3DoDD.getEl(),pos,x1,x2,y1,y2,t,r,b,l;try{pos=3DYAHOO.util.Dom.getXY(e=
l);}catch(e){}
if(!pos){return null;}
x1=3Dpos[0];x2=3Dx1+el.offsetWidth;y1=3Dpos[1];y2=3Dy1+el.offsetHeight;t=3D=
y1-oDD.padding[0];r=3Dx2+oDD.padding[1];b=3Dy2+oDD.padding[2];l=3Dx1-oDD.=
padding[3];return new =
YAHOO.util.Region(t,r,b,l);},isOverTarget:function(pt,oTarget,intersect){=
var =
loc=3Dthis.locationCache[oTarget.id];if(!loc||!this.useCache){loc=3Dthis.=
getLocation(oTarget);this.locationCache[oTarget.id]=3Dloc;}
if(!loc){return false;}
oTarget.cursorIsOver=3Dloc.contains(pt);var =
dc=3Dthis.dragCurrent;if(!dc||!dc.getTargetCoord||(!intersect&&!dc.constr=
ainX&&!dc.constrainY)){return oTarget.cursorIsOver;}
oTarget.overlap=3Dnull;var pos=3Ddc.getTargetCoord(pt.x,pt.y);var =
el=3Ddc.getDragEl();var curRegion=3Dnew =
YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x)=
;var =
overlap=3DcurRegion.intersect(loc);if(overlap){oTarget.overlap=3Doverlap;=
return(intersect)?true:oTarget.cursorIsOver;}else{return =
false;}},_onUnload:function(e,me){this.unregAll();},unregAll:function(){i=
f(this.dragCurrent){this.stopDrag();this.dragCurrent=3Dnull;}
this._execOnAll("unreg",[]);for(i in this.elementCache){delete =
this.elementCache[i];}
this.elementCache=3D{};this.ids=3D{};},elementCache:{},getElWrapper:funct=
ion(id){var =
oWrapper=3Dthis.elementCache[id];if(!oWrapper||!oWrapper.el){oWrapper=3Dt=
his.elementCache[id]=3Dnew this.ElementWrapper(YAHOO.util.Dom.get(id));}
return oWrapper;},getElement:function(id){return =
YAHOO.util.Dom.get(id);},getCss:function(id){var =
el=3DYAHOO.util.Dom.get(id);return(el)?el.style:null;},ElementWrapper:fun=
ction(el){this.el=3Del||null;this.id=3Dthis.el&&el.id;this.css=3Dthis.el&=
&el.style;},getPosX:function(el){return =
YAHOO.util.Dom.getX(el);},getPosY:function(el){return =
YAHOO.util.Dom.getY(el);},swapNode:function(n1,n2){if(n1.swapNode){n1.swa=
pNode(n2);}else{var p=3Dn2.parentNode;var =
s=3Dn2.nextSibling;if(s=3D=3Dn1){p.insertBefore(n1,n2);}else =
if(n2=3D=3Dn1.nextSibling){p.insertBefore(n2,n1);}else{n1.parentNode.repl=
aceChild(n2,n1);p.insertBefore(n1,s);}}},getScroll:function(){var =
t,l,dde=3Ddocument.documentElement,db=3Ddocument.body;if(dde&&(dde.scroll=
Top||dde.scrollLeft)){t=3Ddde.scrollTop;l=3Ddde.scrollLeft;}else =
if(db){t=3Ddb.scrollTop;l=3Ddb.scrollLeft;}else{YAHOO.log("could not get =
scroll property");}
return{top:t,left:l};},getStyle:function(el,styleProp){return =
YAHOO.util.Dom.getStyle(el,styleProp);},getScrollTop:function(){return =
this.getScroll().top;},getScrollLeft:function(){return =
this.getScroll().left;},moveToEl:function(moveEl,targetEl){var =
aCoord=3DYAHOO.util.Dom.getXY(targetEl);YAHOO.util.Dom.setXY(moveEl,aCoor=
d);},getClientHeight:function(){return =
YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return =
YAHOO.util.Dom.getViewportWidth();},numericSort:function(a,b){return(a-b)=
;},_timeoutCount:0,_addListeners:function(){var =
DDM=3DYAHOO.util.DDM;if(YAHOO.util.Event&&document){DDM._onLoad();}else{i=
f(DDM._timeoutCount>2000){}else{setTimeout(DDM._addListeners,10);if(docum=
ent&&document.body){DDM._timeoutCount+=3D1;}}}},handleWasClicked:function=
(node,id){if(this.isHandle(id,node.id)){return true;}else{var =
p=3Dnode.parentNode;while(p){if(this.isHandle(id,p.id)){return =
true;}else{p=3Dp.parentNode;}}}
return =
false;}};}();YAHOO.util.DDM=3DYAHOO.util.DragDropMgr;YAHOO.util.DDM._addL=
isteners();}
YAHOO.util.DD=3Dfunction(id,sGroup,config){if(id){this.init(id,sGroup,con=
fig);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoO=
ffset:function(iPageX,iPageY){var x=3DiPageX-this.startPageX;var =
y=3DiPageY-this.startPageY;this.setDelta(x,y);},setDelta:function(iDeltaX=
,iDeltaY){this.deltaX=3DiDeltaX;this.deltaY=3DiDeltaY;},setDragElPos:func=
tion(iPageX,iPageY){var =
el=3Dthis.getDragEl();this.alignElWithMouse(el,iPageX,iPageY);},alignElWi=
thMouse:function(el,iPageX,iPageY){var =
oCoord=3Dthis.getTargetCoord(iPageX,iPageY);if(!this.deltaSetXY){var =
aCoord=3D[oCoord.x,oCoord.y];YAHOO.util.Dom.setXY(el,aCoord);var =
newLeft=3DparseInt(YAHOO.util.Dom.getStyle(el,"left"),10);var =
newTop=3DparseInt(YAHOO.util.Dom.getStyle(el,"top"),10);this.deltaSetXY=3D=
[newLeft-oCoord.x,newTop-oCoord.y];}else{YAHOO.util.Dom.setStyle(el,"left=
",(oCoord.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(el,"top",(o=
Coord.y+this.deltaSetXY[1])+"px");}
this.cachePosition(oCoord.x,oCoord.y);this.autoScroll(oCoord.x,oCoord.y,e=
l.offsetHeight,el.offsetWidth);},cachePosition:function(iPageX,iPageY){if=
(iPageX){this.lastPageX=3DiPageX;this.lastPageY=3DiPageY;}else{var =
aCoord=3DYAHOO.util.Dom.getXY(this.getEl());this.lastPageX=3DaCoord[0];th=
is.lastPageY=3DaCoord[1];}},autoScroll:function(x,y,h,w){if(this.scroll){=
var clientH=3Dthis.DDM.getClientHeight();var =
clientW=3Dthis.DDM.getClientWidth();var st=3Dthis.DDM.getScrollTop();var =
sl=3Dthis.DDM.getScrollLeft();var bot=3Dh+y;var right=3Dw+x;var =
toBot=3D(clientH+st-y-this.deltaY);var =
toRight=3D(clientW+sl-x-this.deltaX);var thresh=3D40;var =
scrAmt=3D(document.all)?80:30;if(bot>clientH&&toBot<thresh){window.scroll=
To(sl,st+scrAmt);}
if(y<st&&st>0&&y-st<thresh){window.scrollTo(sl,st-scrAmt);}
if(right>clientW&&toRight<thresh){window.scrollTo(sl+scrAmt,st);}
if(x<sl&&sl>0&&x-sl<thresh){window.scrollTo(sl-scrAmt,st);}}},getTargetCo=
ord:function(iPageX,iPageY){var x=3DiPageX-this.deltaX;var =
y=3DiPageY-this.deltaY;if(this.constrainX){if(x<this.minX){x=3Dthis.minX;=
}
if(x>this.maxX){x=3Dthis.maxX;}}
if(this.constrainY){if(y<this.minY){y=3Dthis.minY;}
if(y>this.maxY){y=3Dthis.maxY;}}
x=3Dthis.getTick(x,this.xTicks);y=3Dthis.getTick(y,this.yTicks);return{x:=
x,y:y};},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call=
(this);this.scroll=3D(this.config.scroll!=3D=3Dfalse);},b4MouseDown:funct=
ion(e){this.autoOffset(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getP=
ageY(e));},b4Drag:function(e){this.setDragElPos(YAHOO.util.Event.getPageX=
(e),YAHOO.util.Event.getPageY(e));},toString:function(){return("DD =
"+this.id);}});YAHOO.util.DDProxy=3Dfunction(id,sGroup,config){if(id){thi=
s.init(id,sGroup,config);this.initFrame();}};YAHOO.util.DDProxy.dragElId=3D=
"ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:tru=
e,centerFrame:false,createFrame:function(){var self=3Dthis;var =
body=3Ddocument.body;if(!body||!body.firstChild){setTimeout(function(){se=
lf.createFrame();},50);return;}
var =
div=3Dthis.getDragEl();if(!div){div=3Ddocument.createElement("div");div.i=
d=3Dthis.dragElId;var =
s=3Ddiv.style;s.position=3D"absolute";s.visibility=3D"hidden";s.cursor=3D=
"move";s.border=3D"2px solid =
#aaa";s.zIndex=3D999;body.insertBefore(div,body.firstChild);}},initFrame:=
function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy=
.superclass.applyConfig.call(this);this.resizeFrame=3D(this.config.resize=
Frame!=3D=3Dfalse);this.centerFrame=3D(this.config.centerFrame);this.setD=
ragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:fu=
nction(iPageX,iPageY){var el=3Dthis.getEl();var =
dragEl=3Dthis.getDragEl();var =
s=3DdragEl.style;this._resizeProxy();if(this.centerFrame){this.setDelta(M=
ath.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}
this.setDragElPos(iPageX,iPageY);YAHOO.util.Dom.setStyle(dragEl,"visibili=
ty","visible");},_resizeProxy:function(){if(this.resizeFrame){var =
DOM=3DYAHOO.util.Dom;var el=3Dthis.getEl();var =
dragEl=3Dthis.getDragEl();var =
bt=3DparseInt(DOM.getStyle(dragEl,"borderTopWidth"),10);var =
br=3DparseInt(DOM.getStyle(dragEl,"borderRightWidth"),10);var =
bb=3DparseInt(DOM.getStyle(dragEl,"borderBottomWidth"),10);var =
bl=3DparseInt(DOM.getStyle(dragEl,"borderLeftWidth"),10);if(isNaN(bt)){bt=
=3D0;}
if(isNaN(br)){br=3D0;}
if(isNaN(bb)){bb=3D0;}
if(isNaN(bl)){bl=3D0;}
var newWidth=3DMath.max(0,el.offsetWidth-br-bl);var =
newHeight=3DMath.max(0,el.offsetHeight-bt-bb);DOM.setStyle(dragEl,"width"=
,newWidth+"px");DOM.setStyle(dragEl,"height",newHeight+"px");}},b4MouseDo=
wn:function(e){var x=3DYAHOO.util.Event.getPageX(e);var =
y=3DYAHOO.util.Event.getPageY(e);this.autoOffset(x,y);this.setDragElPos(x=
,y);},b4StartDrag:function(x,y){this.showFrame(x,y);},b4EndDrag:function(=
e){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endD=
rag:function(e){var DOM=3DYAHOO.util.Dom;var lel=3Dthis.getEl();var =
del=3Dthis.getDragEl();DOM.setStyle(del,"visibility","");DOM.setStyle(lel=
,"visibility","hidden");YAHOO.util.DDM.moveToEl(lel,del);DOM.setStyle(del=
,"visibility","hidden");DOM.setStyle(lel,"visibility","");},toString:func=
tion(){return("DDProxy =
"+this.id);}});YAHOO.util.DDTarget=3Dfunction(id,sGroup,config){if(id){th=
is.initTarget(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO=
.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});

YAHOO.util.Connect=3D{_msxml_progid:['MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP=
','Microsoft.XMLHTTP'],_http_header:{},_has_http_headers:false,_use_defau=
lt_post_header:true,_default_post_header:'application/x-www-form-urlencod=
ed',_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:nul=
l,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,setProgId:f=
unction(id)
{this._msxml_progid.unshift(id);},setDefaultPostHeader:function(b)
{this._use_default_post_header=3Db;},setPollingInterval:function(i)
{if(typeof =
i=3D=3D'number'&&isFinite(i)){this._polling_interval=3Di;}},createXhrObje=
ct:function(transactionId)
{var obj,http;try
{http=3Dnew XMLHttpRequest();obj=3D{conn:http,tId:transactionId};}
catch(e)
{for(var i=3D0;i<this._msxml_progid.length;++i){try
{http=3Dnew =
ActiveXObject(this._msxml_progid[i]);obj=3D{conn:http,tId:transactionId};=
break;}
catch(e){}}}
finally
{return obj;}},getConnectionObject:function()
{var o;var tId=3Dthis._transaction_id;try
{o=3Dthis.createXhrObject(tId);if(o){this._transaction_id++;}}
catch(e){}
finally
{return o;}},asyncRequest:function(method,uri,callback,postData)
{var o=3Dthis.getConnectionObject();if(!o){return null;}
else{if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o.tId,=
callback,uri,postData);this.releaseObject(o);return;}
if(method=3D=3D'GET'){if(this._sFormData.length!=3D0){uri+=3D((uri.indexO=
f('?')=3D=3D-1)?'?':'&')+this._sFormData;}
else{uri+=3D"?"+this._sFormData;}}
else =
if(method=3D=3D'POST'){postData=3DpostData?this._sFormData+"&"+postData:t=
his._sFormData;}}
o.conn.open(method,uri,true);if(this._isFormSubmit||(postData&&this._use_=
default_post_header)){this.initHeader('Content-Type',this._default_post_h=
eader);if(this._isFormSubmit){this.resetFormState();}}
if(this._has_http_headers){this.setHeader(o);}
this.handleReadyState(o,callback);o.conn.send(postData||null);return =
o;}},handleReadyState:function(o,callback)
{var =
oConn=3Dthis;if(callback&&callback.timeout){this._timeOut[o.tId]=3Dwindow=
.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}=

this._poll[o.tId]=3Dwindow.setInterval(function(){if(o.conn&&o.conn.ready=
State=3D=3D4){window.clearInterval(oConn._poll[o.tId]);delete =
oConn._poll[o.tId];if(callback&&callback.timeout){delete =
oConn._timeOut[o.tId];}
oConn.handleTransactionResponse(o,callback);}},this._polling_interval);},=
handleTransactionResponse:function(o,callback,isAbort)
{if(!callback){this.releaseObject(o);return;}
var httpStatus,responseObject;try
{if(o.conn.status!=3D=3Dundefined&&o.conn.status!=3D0){httpStatus=3Do.con=
n.status;}
else{httpStatus=3D13030;}}
catch(e){httpStatus=3D13030;}
if(httpStatus>=3D200&&httpStatus<300){try
{responseObject=3Dthis.createResponseObject(o,callback.argument);if(callb=
ack.success){if(!callback.scope){callback.success(responseObject);}
else{callback.success.apply(callback.scope,[responseObject]);}}}
catch(e){}}
else{try
{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case =
12152:case =
13030:responseObject=3Dthis.createExceptionObject(o.tId,callback.argument=
,(isAbort?isAbort:false));if(callback.failure){if(!callback.scope){callba=
ck.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}
break;default:responseObject=3Dthis.createResponseObject(o,callback.argum=
ent);if(callback.failure){if(!callback.scope){callback.failure(responseOb=
ject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}}
catch(e){}}
this.releaseObject(o);responseObject=3Dnull;},createResponseObject:functi=
on(o,callbackArg)
{var obj=3D{};var headerObj=3D{};try
{var headerStr=3Do.conn.getAllResponseHeaders();var =
header=3DheaderStr.split('\n');for(var i=3D0;i<header.length;i++){var =
delimitPos=3Dheader[i].indexOf(':');if(delimitPos!=3D-1){headerObj[header=
[i].substring(0,delimitPos)]=3Dheader[i].substring(delimitPos+2);}}}
catch(e){}
obj.tId=3Do.tId;obj.status=3Do.conn.status;obj.statusText=3Do.conn.status=
Text;obj.getResponseHeader=3DheaderObj;obj.getAllResponseHeaders=3Dheader=
Str;obj.responseText=3Do.conn.responseText;obj.responseXML=3Do.conn.respo=
nseXML;if(typeof =
callbackArg!=3D=3Dundefined){obj.argument=3DcallbackArg;}
return obj;},createExceptionObject:function(tId,callbackArg,isAbort)
{var COMM_CODE=3D0;var COMM_ERROR=3D'communication failure';var =
ABORT_CODE=3D-1;var ABORT_ERROR=3D'transaction aborted';var =
obj=3D{};obj.tId=3DtId;if(isAbort){obj.status=3DABORT_CODE;obj.statusText=
=3DABORT_ERROR;}
else{obj.status=3DCOMM_CODE;obj.statusText=3DCOMM_ERROR;}
if(callbackArg){obj.argument=3DcallbackArg;}
return obj;},initHeader:function(label,value)
{if(this._http_header[label]=3D=3D=3Dundefined){this._http_header[label]=3D=
value;}
else{this._http_header[label]=3Dvalue+","+this._http_header[label];}
this._has_http_headers=3Dtrue;},setHeader:function(o)
{for(var prop in =
this._http_header){if(this._http_header.hasOwnProperty(prop)){o.conn.setR=
equestHeader(prop,this._http_header[prop]);}}
delete =
this._http_header;this._http_header=3D{};this._has_http_headers=3Dfalse;}=
,setForm:function(formId,isUpload,secureUri)
{this.resetFormState();var oForm;if(typeof =
formId=3D=3D'string'){oForm=3D(document.getElementById(formId)||document.=
forms[formId]);}
else if(typeof formId=3D=3D'object'){oForm=3DformId;}
else{return;}
if(isUpload){this.createFrame(secureUri?secureUri:null);this._isFormSubmi=
t=3Dtrue;this._isFileUpload=3Dtrue;this._formNode=3DoForm;return;}
var oElement,oName,oValue,oDisabled;var hasSubmit=3Dfalse;for(var =
i=3D0;i<oForm.elements.length;i++){oElement=3DoForm.elements[i];oDisabled=
=3DoForm.elements[i].disabled;oName=3DoForm.elements[i].name;oValue=3DoFo=
rm.elements[i].value;if(!oDisabled&&oName)
{switch(oElement.type)
{case'select-one':case'select-multiple':for(var =
j=3D0;j<oElement.options.length;j++){if(oElement.options[j].selected){if(=
window.ActiveXObject){this._sFormData+=3DencodeURIComponent(oName)+'=3D'+=
encodeURIComponent(oElement.options[j].attributes['value'].specified?oEle=
ment.options[j].value:oElement.options[j].text)+'&';}
else{this._sFormData+=3DencodeURIComponent(oName)+'=3D'+encodeURIComponen=
t(oElement.options[j].hasAttribute('value')?oElement.options[j].value:oEl=
ement.options[j].text)+'&';}}}
break;case'radio':case'checkbox':if(oElement.checked){this._sFormData+=3D=
encodeURIComponent(oName)+'=3D'+encodeURIComponent(oValue)+'&';}
break;case'file':case =
undefined:case'reset':case'button':break;case'submit':if(hasSubmit=3D=3Df=
alse){this._sFormData+=3DencodeURIComponent(oName)+'=3D'+encodeURICompone=
nt(oValue)+'&';hasSubmit=3Dtrue;}
break;default:this._sFormData+=3DencodeURIComponent(oName)+'=3D'+encodeUR=
IComponent(oValue)+'&';break;}}}
this._isFormSubmit=3Dtrue;this._sFormData=3Dthis._sFormData.substr(0,this=
._sFormData.length-1);return =
this._sFormData;},resetFormState:function(){this._isFormSubmit=3Dfalse;th=
is._isFileUpload=3Dfalse;this._formNode=3Dnull;this._sFormData=3D"";},cre=
ateFrame:function(secureUri){var =
frameId=3D'yuiIO'+this._transaction_id;if(window.ActiveXObject){var =
io=3Ddocument.createElement('<iframe id=3D"'+frameId+'" =
name=3D"'+frameId+'" />');if(typeof =
secureUri=3D=3D'boolean'){io.src=3D'javascript:false';}
else if(typeof secureURI=3D=3D'string'){io.src=3DsecureUri;}}
else{var =
io=3Ddocument.createElement('iframe');io.id=3DframeId;io.name=3DframeId;}=

io.style.position=3D'absolute';io.style.top=3D'-1000px';io.style.left=3D'=
-1000px';document.body.appendChild(io);},appendPostData:function(postData=
)
{var formElements=3D[];var postMessage=3DpostData.split('&');for(var =
i=3D0;i<postMessage.length;i++){var =
delimitPos=3DpostMessage[i].indexOf('=3D');if(delimitPos!=3D-1){formEleme=
nts[i]=3Ddocument.createElement('input');formElements[i].type=3D'hidden';=
formElements[i].name=3DpostMessage[i].substring(0,delimitPos);formElement=
s[i].value=3DpostMessage[i].substring(delimitPos+1);this._formNode.append=
Child(formElements[i]);}}
return formElements;},uploadFile:function(id,callback,uri,postData){var =
frameId=3D'yuiIO'+id;var =
io=3Ddocument.getElementById(frameId);this._formNode.action=3Duri;this._f=
ormNode.method=3D'POST';this._formNode.target=3DframeId;if(this._formNode=
.encoding){this._formNode.encoding=3D'multipart/form-data';}
else{this._formNode.enctype=3D'multipart/form-data';}
if(postData){var oElements=3Dthis.appendPostData(postData);}
this._formNode.submit();if(oElements&&oElements.length>0){try
{for(var =
i=3D0;i<oElements.length;i++){this._formNode.removeChild(oElements[i]);}}=

catch(e){}}
this.resetFormState();var uploadCallback=3Dfunction()
{var obj=3D{};obj.tId=3Did;obj.argument=3Dcallback.argument;try
{obj.responseText=3Dio.contentWindow.document.body?io.contentWindow.docum=
ent.body.innerHTML:null;obj.responseXML=3Dio.contentWindow.document.XMLDo=
cument?io.contentWindow.document.XMLDocument:io.contentWindow.document;}
catch(e){}
if(callback.upload){if(!callback.scope){callback.upload(obj);}
else{callback.upload.apply(callback.scope,[obj]);}}
if(YAHOO.util.Event){YAHOO.util.Event.removeListener(io,"load",uploadCall=
back);}
else if(window.detachEvent){io.detachEvent('onload',uploadCallback);}
else{io.removeEventListener('load',uploadCallback,false);}
setTimeout(function(){document.body.removeChild(io);},100);};if(YAHOO.uti=
l.Event){YAHOO.util.Event.addListener(io,"load",uploadCallback);}
else if(window.attachEvent){io.attachEvent('onload',uploadCallback);}
else{io.addEventListener('load',uploadCallback,false);}},abort:function(o=
,callback,isTimeout)
{if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._p=
oll[o.tId]);delete this._poll[o.tId];if(isTimeout){delete =
this._timeOut[o.tId];}
this.handleTransactionResponse(o,callback,true);return true;}
else{return false;}},isCallInProgress:function(o)
{if(o.conn){return o.conn.readyState!=3D4&&o.conn.readyState!=3D0;}
else{return false;}},releaseObject:function(o)
{o.conn=3Dnull;o=3Dnull;}};
------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/core/string-util.js

=EF=BB=BF/**
 *  This function (added to string) will take an object hash and
 *  for each '#{ [some_string] }' in the string it will substitute
 *  that sequence with the value of the property in the provided
 *  object.
 */
String.prototype.substitute =3D function (o) {
    return this.replace(/#{([^{}]*)}/g,
        function (a, b) {
            var r =3D o[b];
            return typeof r =3D=3D=3D 'string' || typeof r =3D=3D=3D =
'number' ? r : a;
        }
    );
};

/**
 *  This function returns a new string minus leading whitespace, and
 *  minus trailing whitespace.
 */
String.prototype.trim =3D function () {
    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/core/dom-helpers.js

/**
 *  This function class is for functions that assist clients of the =
class
 *  in manipulation of the DOM, that way most functions don't clutter =
the
 *  global namespace.
 */
function DomHelper()
{
    var self =3D this;
    var getStyle =3D YAHOO.util.Dom.getStyle;

    /**=20
     *  This function takes an element and a name/value pair to set
     *  an attribute on that element.  If the name is not provided
     *  this function returns the empty string, otherwise this function
     *  attempts to set the given attribute with the given value.
     */
    this.attr =3D function( elem, name, value )
    {
        // Make sure that a valid name was provided
        if ( !name || name.constructor !=3D String ) return '';

        // Figure out if the name is one of the weird naming cases.
        name =3D { 'for': 'htmlFor', 'class': 'className' }[name] || =
name;

        if ( typeof(value) !=3D void(0) ) // If setting a value
        {
            elem[name] =3D value;

            if ( elem.setAttribute ) // if we can, use setAttribute:
            {
                elem.setAttribute(name, value);
            }
        }
    }
    /**
     *  This function takes an element, and recursively gets all of the =
inner
     *  text by concatenating all of the sub-element, inner text nodes.
     */
    this.text =3D function(e)
    {
        var t =3D "";
       =20
        // if an element was passed, get its children,
        //  otherwise assum it's an array.
        e =3D e.childNodes || e;
       =20
        // Look through all child nodes
        for ( var j =3D 0; j < e.length; j++ )
        {
            // If it's not an element, append its text value,
            //  otherwise, recurse through all the element's children.
            t +=3D ( e[j].nodeType !=3D 1 )
                ? e[j].nodeValue : text(e[j].childNodes);
        }
       =20
        return t; // Return the matched text.
    }
    /**
     *  This function takes an element, and attribute with the
     *  given name if it exists for that element then this.
     */
    this.hasAttribute =3D function( elem, name )
    {
        return elem.getAttribute( name ) !=3D null;
    }
    /**
     *  This function returns a list of elements starting at the
     *  root (if one is provided) other wise it searches the entire
     *  document for elements that have the given tag name.
     */
    this.tag =3D function ( name, root )
    {
        return ( root || document ).getElementByTagName(name);
    }
    /**=20
     *  Collects an array of elements with the given class_name,
     *  filtered by the given tag_name if one is provided.
     */
    this.getElementsByClassName =3D function ( class_name, tag_name )
    {
        var retVal =3D [];
       =20
        // Locate the class name (allows for multiple class names)
        var re =3D new RegExp("(^|\\s" + class_name + "(\\s|$");
       =20
        // Limit search by type, or look through all elements
        var e =3D document.getElementByTabName( tag_name || "*" );
       =20
        for ( var j =3D 0; j < e.length; j++)
        {
            // If the element has the class, add it to return
            if ( re.test( e[j] ) )
            {
                r.push( e[j] );
            }
        }

        return r; // return the list of matched elements.
    }
    /** This function sets the class of the given element to the
     *  class provided as the parameter 'new_class'.
     */
    this.setClass =3D function ( elem, new_class )
    {
        self.attr( elem, 'class', new_class );
    }
    /**
     *  This function locates elements with a class name.
     */
    this.findWithClass =3D function( name, type )
    {
        var r =3D [];
       =20
        // Locate the class name ( allows for multiple class names).
        var re =3D new Regex("(^|\\s" + name + "(\\s|$)");
       =20
        // Limit search by type, or look through all elements.
        var e =3D document.getElementByTagName( type || "*" );
       =20
        for ( var j =3D 0; j < e.length; j++)
        {
            // If the element has the class, add it for return
            if ( re.test( e[j] ) )
            {
                r.push( e[j] );
            }
        }
       =20
        return r; // return the list of matched elements.
    }
    /**=20
     *  A workaround for the white space bug in XML documents.
     */
    this.cleanWhitespace =3D function ( element )
    {
        // If no element is provided, do the whole HTML document.
        element =3D element || document;
       =20
        // Use the first child as a starting point.
        var cur =3D element.firstChild;
       =20
        while ( cur !=3D null )
        {
            // If the node is a text node, and it contains nothing=20
            //  but whilespace
            if ( cur.nodeType =3D=3D 3 && ! /\S/.test(cur.nodeValue) )
            {
                element.removeChild( cur );// remove the text node
            }
            else if ( cur.nodeType =3D=3D 1) // Otherwise, if it's an =
element
            {
                cleanWhitespace( cur );
            }
           =20
            cur =3D cur.nextSibling; // move through the child nodes.
        }
    }
    /**
     *  This funciton gets the previous element to the provided element
     *  skipping whitespace text nodes along the way.
     */
    this.previousTo =3D function( elem )
    {
        do
        {
            elem =3D elem.previousSibling;
        }
        while ( elem && elem.nodeType !=3D 1 );
       =20
        return elem;
    }
    /**
     *  This funciton gets the next element to the provided element
     *  skipping whitespace text nodes along the way.
     */
    this.nextTo =3D function( elem )
    {
        do
        {
            elem =3D elem.nextSibling;
        }
        while ( elem && elem.nodeType !=3D 1 );
       =20
        return elem;
    }
    /**
     *  This funciton gets the first element to the provided element
     *  skipping whitespace text nodes along the way.
     */
    this.firstTo =3D function( elem )
    {
        elem =3D elem.firstChild;
       =20
        return elem && elem.nodeType !=3D 1 ? self.nextTo( elem ) : =
elem;
    }
    /**
     *  This funciton gets the last element to the provided element
     *  skipping whitespace text nodes along the way.
     */
    this.lastTo =3D function( elem )
    {
        elem =3D elem.lastChild;
       =20
        return elem && elem.nodeType !=3D 1 ? self.previousTo( elem ) : =
elem;
    }
    /**
     *  This funciton gets the last element to the provided element
     *  skipping whitespace text nodes along the way.
     */
    this.parentTo =3D function( elem )
    {
        num =3D num || 1;
       =20
        for ( var i =3D 0; i < num; i++ )
        {
            if ( elem !=3D null )
            {
                elem =3D elem.parentNode;
            }
        }
       =20
        return elem;
    }
    /**
     */
    this.domReady =3D function ( f )
    {
        // If the DOM is already loaded, execute the function right away
        if ( domReady.done )=20
        {
            return f();
        }
       =20
        // If we've already added a function
        if ( domReady.timer )
        {
            // Add it to the list of functions to execute
            domReady.ready.push( f );
        }
        else
        {
            // Attach an event for when the page finishes loading
            // just in case it finishes first.  Uses addEvent.
            //addEvent( window, "load", self.isDomReady );
           =20
            // Initialize the array of functions to execute
            domReady.ready =3D [ f ];
           =20
            // Check to see if the DOM is ready as quickly as possible
            domReady.timer =3D setInterval( self.isDomReady, 13 );
        }
    }
    /**
     */
    this.isDomReady =3D function ()
    {
        // If we already figured out that the page is ready, ignore
        if ( self.domReady.done )
        {
            return false;
        }
       =20
        // Check to see if a number of functions and elements are
        // able to be accessed
        if ( document && document.getElementByTagName &&=20
                document.getElementById && document.body )
        {
            // If they're ready, we can stop checking.
            clearInterval( self.domReady.timer );
            self.domReady.timer =3D null;
           =20
            // Execute all the functions that were waiting
            for ( var i =3D 0; i < domReady.ready.length; i++ )
            {
                self.domReady.ready[i]();
            }
           =20
            // Remember that we're now done
            self.domReady.ready =3D null;
            self.domReady.done =3D true;
        }
    }
    /**
     */
    this.arrayElements =3D function ( a )
    {
        var r =3D [];
       =20
        // Force the argument into an array, if it isn't already
        if ( a.constructor !=3D Array )
        {
            a =3D [ a ];
        }
       =20
        for ( var i =3D 0; i < a.length; i++ )
        {
            // If there's a String
            if ( a[i].constructor =3D=3D String )
            {
                // Create a temporary element to house the HTML
                var div =3D document.createElement("div");
               =20
                // Inject the HTML, to convert it into a DOM structure
                div.innerHTML =3D a[i];
               =20
                // Extract the DOM structure back out of the temp DIV
                for ( var j =3D 0; j < div.childNodes.length; j++)
                {
                    r[r.length] =3D div.childNodes[j];
                }
            }
            else if ( a[i].length )
            {
                // If it's an array assume that it's an array of DOM =
nodes
                for ( var j =3D 0; j < a[i].length; j++)
                {
                    r[r.length] =3D a[i][j];
                }
            }
            else
            {
                // otherwise, assume it's a DOM Node
                r[r.length] =3D a[i];
            }
        }
    }
    /**
     */
    this.emptyElement =3D function( elem )
    {
        while ( elem.firstChile )
        {
            remove( elem.firstChild );
        }
    }
    /**
     */
    this.removeNode =3D function ( elem )
    {
        if ( elem )
        {
            elem.parentNode.removeChild( elem );
        }
    }
    /**
     */
    this.getHeight =3D function ( elem )
    {
        // Gets the computed CSS value and parses out a usable number
        return elem.height || parseInt( getStyle( elem, 'height' ), 10 =
);
    }
    /**
     */
    this.getWidth =3D function( elem )
    {
        return elem.width || parseInt( getStyle( elem, 'width' ), 10 );
    }
    /**
     *  Find the full, possible, height of an element (not the actual
     *  current, height).
     */
    this.getFullHeight =3D function( elem )
    {
        // If the element is being displayed, then offsetHeight should
        //  do the trick, barring that, getHeight() will work.
        if ( getStyle( elem, 'display' ) =3D=3D 'none' )
        {
            return elem.offsetHeight || getHeight( elem );
        }
       =20
        // Otherwise, we have to deal with an element with a display of
        //  none, so we need to reset its CSS properties to get a more
        //  accurate reading.
        var old =3D self.resetCss( elem,=20
            { display       : '',
              visibililty   : 'hidden',
              position      : 'absolute'});
       =20
        // Figure out what the full height of the element is, using=20
        //  clientHeight and if that doesn't work, use getHeight
        var h =3D elem.clientHeight || self.getHeight( elem );
       =20
        // Finally, restore the CSS properties back to what they were.
        self.restoreCss( elem, old );
       =20
        return h; // and return the full height of the element
    }
    /**
     *  Find the full, possible, width of an element (not the actual,
     *  current, width).
     */
    this.getFullWidth =3D function( elem )
    {
        // If the element is being displayed, then offsetWidth should
        //  do the trick, barring that, getWidth() will work.
        if ( getStyle( elem, 'display' ) !=3D 'none')
        {
            return elem.offsetWidth || self.getWidth( elem );
        }
       =20
        // Otherwise, we have to deal with an element with a display
        //  of none, so we need to reset its CSS properties to get a
        //  more accurate reading.
        var old =3D resetCss( elem,
            { display       : '',
              visibility    : 'hidden',
              position      : 'absolute'} );
       =20
        // Figure out what the full width of the element is, using=20
        //  clientWidth and if that doesn't work, use getWidth
        var w =3D elem.clientWidth || getWidth( elem );
       =20
        // Finally, restore the CSS properties back to what they were
        self.restoreCss( elem, old );
       =20
        return w; // and return the full width of the element.
    }
    /**
     *  A function used for setting a set of CSS properties, which can
     *  then be restored back again later.
     */
    this.resetCss =3D function( elem, prop )
    {
        var old =3D {};
       =20
        // Go through each of the properties
        for ( var p in prop )
        {
            // Remember the old property value
            old[ p ] =3D elem.style[ p ];
           =20
            // And set the new value
            elem.style[ p ] =3D prop[ p ];
        }

        return old; // return the set of changed values (see =
restoreCss).
    }
    /**
     *  A function for restoring the side effects of the resetCss =
function.
     */
    this.restoreCss =3D function( elem, properties )
    {
        // Reset all the properties back to their original values
        for ( var p in properties )
        {
            elem.style[ p ] =3D properties[ p ];
        }
    }
}
------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/innerPageNav/script/indigio-simple-drop-menu.js

=EF=BB=BF/**=0A=
 *  A simple drop down object does nothing more than provide a simple=0A=
 *  list of links that form under a header that is provided=0A=
 */=0A=
function SimpleDropMenu( config )=0A=
{=0A=
    var self =3D this;=0A=
    var dom =3D new DomHelper();=0A=
=0A=
    config.menu_element =3D YAHOO.util.Dom.get( config.main_tab );=0A=
    =0A=
=0A=
    config.drop_menu_class =3D config.drop_class || "sfhover";=0A=
=0A=
    var class_re =3D new RegExp( config.drop_menu_class + "\\b", "g" );=0A=
=0A=
    /**=0A=
     *  This function must be called after the page is loaded and all=0A=
     *  the required fields are on the page and can be manipulated.=0A=
     */=0A=
    this.initialize =3D function()=0A=
    {=0A=
        if (!config.menu_element)=0A=
        {=0A=
            return;=0A=
        }=0A=
        =0A=
        config.menu_items =3D =
config.menu_element.getElementsByTagName("li"); =0A=
=0A=
        for ( var i =3D 0; i < config.menu_items.length; i++)=0A=
        {=0A=
            var element =3D config.menu_items[i];=0A=
            dom.setClass( element, "" );=0A=
=0A=
            YAHOO.util.Event.addListener( element, 'mouseover',=0A=
                self.mouseover);=0A=
=0A=
            YAHOO.util.Event.addListener( element, 'mouseout',=0A=
                self.mouseout);=0A=
        }=0A=
    }=0A=
    /**=0A=
     *  For all of the 'li' items found under the main menu element=0A=
     *  this function is added as a 'onmouseover' function and so=0A=
     *  assigns the style to those 'li' items to include the =0A=
     *  configured drop_menu_class.=0A=
     */=0A=
    this.mouseover =3D function()=0A=
    {=0A=
        dom.setClass( this, config.drop_menu_class );=0A=
    };=0A=
    /**=0A=
     *  This function handles removing the drop_menu_class from=0A=
     *  the element's class list where an element could have a number=0A=
     *  of classes seperated by spaces.  Based on the css the new=0A=
     *  style should return the state of the underlying 'li' elements=0A=
     *  be non-visible, ussually by moving them far offscreen.=0A=
     */=0A=
    this.mouseout =3D function()=0A=
    {=0A=
        var className =3D this.className.replace( class_re, "" );=0A=
        dom.setClass( this, "" );=0A=
    };=0A=
};=0A=
/**=0A=
 *  The code below adds an event listener to the window to fire when =0A=
 *  the window fnially completely loads.  At which point each of the=0A=
 *  independent navigation menus found on the page should will be=0A=
 *  processed based entirely on the 'main_tab' property provided here=0A=
 *  upon creation of the SimpleDropMenu.=0A=
 *=0A=
 *  NOTE: If the 'main_tab' property does not point to a valid elemnt=0A=
 *  each of the successive menu's will fail to load properly because=0A=
 *  the main tab will be undefined causing unhandled errors to=0A=
 *  propagate up the call stack of the SimpleDropMenu.=0A=
 */=0A=
YAHOO.util.Event.addListener(window, 'load',=0A=
    function()=0A=
    {=0A=
        new SimpleDropMenu( { main_tab : "pageNav1" } ).initialize();=0A=
        new SimpleDropMenu( { main_tab : "pageNav2" } ).initialize();=0A=
        new SimpleDropMenu( { main_tab : "pageNav3" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav4" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav5" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav6" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav7" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav8" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav9" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav10" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav11" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav12" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav13" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav14" } ).initialize();=0A=
		new SimpleDropMenu( { main_tab : "pageNav15" } ).initialize();=0A=
		});
------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/menu.js

/*=20
  ------------------------------------------------
  TabBar Magic menu scripts
  Copyright (c) 2005-2006 Project Seven Development
  www.projectseven.com
  Version: 1.0.8=20
  ------------------------------------------------
*/

var p7tbma=3Dnew Array();
var p7tbmt=3Dnew Array();

function P7_initTBM(){ //v1.0.8 by PVII-www.projectseven.com
 //define over and down image suffix
 var Iv =3D "_f2";
 var Id =3D "_f3";
 var i,j,x,k,d,nV,tB,tbs,iM,im,ts,tA,sA,nA=3Dnew Array();
 document.p7tbmsw=3Dnew Array();p7tbma=3Darguments;
 if(!document.getElementById||document.p7tbmf){return;}
 =
tB=3Ddocument.getElementById('p7TBM');nV=3Ddocument.getElementById('p7TBM=
root');
 if(!nV||!tB){return;}tB.onmouseout=3DP7_TBMclose;
 tA=3DnV.getElementsByTagName('A');j=3D0;for(i=3D0;i<tA.length;i++){
 p7tbmt[j]=3DtA[i].id;j++;d=3D'p7TBMsub'+tA[i].id.replace('p7TBMt','');
 =
tbs=3Ddocument.getElementById(d);if(tbs){tbs.onmouseover=3Dfunction(){P7_=
TBMsub(this);};}
 =
p7tbmt[j]=3D(tbs)?tbs.id:false;tA[i].hasSub=3Dp7tbmt[j];j++;tA[i].isRoot=3D=
true;
 tA[i].onclick=3Dfunction(){return P7_TBMtrig(this);};
 =
tA[i].onmouseover=3Dfunction(){P7_TBMovr(this);};tA[i].p7state=3D0;tA[i].=
hasIm=3Dfalse;
 =
iM=3DtA[i].getElementsByTagName('IMG');if(iM&&iM[0]){im=3DiM[0];ts=3Dim.g=
etAttribute("src");
 =
x=3Dts.lastIndexOf(".");nA[0]=3Dts.substring(0,x);nA[1]=3D'.'+ts.substrin=
g(x+1);
 im.p7mimg=3Dnew =
Array();im.p7mimg[0]=3Dts;if(p7tbma[1]>1){ts=3DnA[0]+Iv+nA[1];
 =
P7_TBMpl(ts);}im.p7mimg[1]=3Dts;if(p7tbma[1]=3D=3D3){im.p7mimg[2]=3Dts;}
 =
if(p7tbma[1]=3D=3D1||p7tbma[1]=3D=3D2){ts=3DnA[0]+Id+nA[1];P7_TBMpl(ts);i=
f(p7tbma[1]=3D=3D1){
 =
im.p7mimg[1]=3Dts;}}im.p7mimg[2]=3Dts;im.p7state=3D0;tA[i].hasIm=3Dtrue;}=
}
 document.p7tbmf=3Dtrue;P7_TBMopen();
}

function P7_TBMpl(ims){ //v1.0.8 by PVII-www.projectseven.com
 var x=3Ddocument.p7tbmsw.length;document.p7tbmsw[x]=3Dnew =
Image();document.p7tbmsw[x].src=3Dims;
}

function P7_TBMovr(a){ //v1.0.8 by PVII-www.projectseven.com
 =
if(!document.p7tbmf){return;}if(document.p7TBMtm){clearTimeout(document.p=
7TBMtm);}P7_TBMswp(a);
 =
if(p7tbma[0]=3D=3D1){document.p7TBMtm=3DsetTimeout("P7_TBMshow('"+a.id+"'=
)",p7tbma[4]);
 }else{P7_TBMshow(a.id);}
}

function P7_TBMswp(d){ //v1.0.8 by PVII-www.projectseven.com
 var =
i,cl,a;for(i=3D0;i<p7tbmt.length;i+=3D2){a=3Ddocument.getElementById(p7tb=
mt[i]);
 =
cl=3Da.className;if(p7tbmt[i]!=3Dd.id){if(a.p7state<2){if(cl.indexOf("p7T=
BMon")>-1){
 =
a.className=3Dcl.replace("p7TBMon",'');}if(a.hasIm){im=3Da.getElementsByT=
agName('IMG')[0];
 =
if(im.p7state<2){im.src=3Dim.p7mimg[0];}}}}else{if(a.p7state!=3D2){if(cl.=
indexOf("p7TBMon")=3D=3D-1){
 a.className=3D(cl&&cl.length>0)?cl+" p7TBMon":"p7TBMon";}if(a.hasIm){
 =
im=3Da.getElementsByTagName('IMG')[0];if(im.p7state<2){im.src=3Dim.p7mimg=
[1];}}}}}
}

function P7_TBMshow(d){ //v1.0.8 by PVII-www.projectseven.com
 var =
a,i,im,cl;a=3Ddocument.getElementById(d);if(a.hasIm){im=3Da.getElementsBy=
TagName('IMG')[0];
 =
if(im.p7state=3D=3D0){im.src=3Dim.p7mimg[1];im.p7state=3D1;}}if(a.hasSub)=
{if(a.p7state!=3D2){
 a.p7state=3D1;cl=3Da.className;if(cl.indexOf("p7TBMon")=3D=3D-1){
 a.className=3D(cl&&cl.length>0)?cl+" p7TBMon":"p7TBMon";}}
 =
document.getElementById(a.hasSub).style.visibility=3D"visible";}P7_TBMtg(=
a);
}

function P7_TBMtg(d){ //v1.0.8 by PVII-www.projectseven.com
 var =
a,i,im,s,cl;for(i=3D0;i<p7tbmt.length;i+=3D2){if(!d||p7tbmt[i]!=3Dd.id){
 =
a=3Ddocument.getElementById(p7tbmt[i]);if(a.hasIm){im=3Da.getElementsByTa=
gName('IMG')[0];
 =
if(im.p7state<2){im.src=3Dim.p7mimg[0];im.p7state=3D0;}}if(a.p7state!=3D2=
){a.p7state=3D0;
 =
cl=3Da.className;if(cl.indexOf("p7TBMon")>-1){a.className=3Dcl.replace("p=
7TBMon",'');}}
 =
s=3Ddocument.getElementById(p7tbmt[i+1]);if(s){s.style.visibility=3D"hidd=
en";}}}
}

function P7_TBMtrig(a){ //v1.0.8 by PVII-www.projectseven.com
 var h,hh,ret=3Dfalse;P7_TBMdown(a);h=3Da.href;hh=3D'javascript:; =
javascript:void(0)';
 =
if(p7tbma[3]=3D=3D1){if(h.charAt(h.length-1)=3D=3D'#'||document.location.=
href=3D=3Dh){
 =
ret=3Dfalse;}else{ret=3D(hh.indexOf(h)>-1)?false:true;}}else{ret=3Dfalse;=
}return ret;
}

function P7_TBMdown(a){ //v1.0.8 by PVII-www.projectseven.com
 var =
i,aa,im,cl;for(i=3D0;i<p7tbmt.length;i+=3D2){aa=3Ddocument.getElementById=
(p7tbmt[i]);
 =
aa.p7state=3D0;aa.className=3DP7_trim(aa.className.replace("p7TBMdown",''=
));if(aa.hasIm){
 =
im=3Daa.getElementsByTagName('IMG')[0];im.p7state=3D0;}}a.p7state=3D2;if(=
a.hasIm){
 =
im=3Da.getElementsByTagName('IMG')[0];im.p7state=3D2;im.src=3Dim.p7mimg[2=
];}else{cl=3Da.className;
 a.className=3D(cl&&cl.length>0)?cl+" =
p7TBMdown":"p7TBMdown";}P7_TBMshow(a.id);
}
function P7_trim(t){ //v1.0.8 by PVII-www.projectseven.com
 t=3Dt.replace(/^\s/,'');t=3Dt.replace(/\s$/,'');return t;
}

function P7_TBMclose(evt){ //v1.0.2 by PVII-www.projectseven.com
 var =
i,pp,tS,d,p,f,m=3Dtrue;evt=3D(evt)?evt:((event)?event:null);if(evt){
 =
tS=3D(evt.relatedTarget)?evt.relatedTarget:evt.toElement;if(tS){pp=3DtS;
 =
while(pp){if(pp.id){d=3Dpp.id;if(pp.id.indexOf("p7TBM")>-1){m=3Dfalse;bre=
ak;}}
 =
pp=3Dpp.parentNode;}if(m){f=3D'P7_TBMtg()';if(p7tbma[2]=3D=3D1){for(i=3D0=
;i<p7tbmt.length;i+=3D2){
 =
p=3Ddocument.getElementById(p7tbmt[i]);if(p.p7state=3D=3D2){f=3D"P7_TBMsh=
ow('"+p.id+"')";}}}
 =
if(p7tbma[0]=3D=3D1){eval('document.p7TBMtm=3DsetTimeout("'+f+'",'+parseI=
nt(p7tbma[4]+50)+')');
 }else{eval(f);}}}}
}

function P7_TBMsub(s){ //v1.0.8 by PVII-www.projectseven.com
 if(document.p7TBMtm){clearTimeout(document.p7TBMtm);}
 var =
d=3Ds.id.replace("p7TBMsub","p7TBMt"),a=3Ddocument.getElementById(d);
 P7_TBMswp(a);
}

function P7_TBMmark(){document.p7TBMop=3Darguments;}

function P7_TBMopen(){ //v1.0.8 by PVII-www.projectseven.com
 var x,i,j,k,kk,wH,tM,tA,pp,cl,a,nd,op,r1,aU;wH=3Dwindow.location.href;
 var mt =3D new =
Array(1,'','');if(document.p7TBMop){mt=3Ddocument.p7TBMop;}op=3Dmt[0];
 if(op<1){return;}
 //if(op<1)
 //{
 //mt =3D new Array(2,'Home','');
 //op =3D mt[0];
 //}
 =
r1=3D/index\.[\S]*/i;k=3D-1,kk=3D-1;tM=3Ddocument.getElementById('p7TBM')=
;
 =
tA=3DtM.getElementsByTagName("A");for(j=3D0;j<tA.length;j++){aU=3DtA[j].h=
ref.replace(r1,'');
 if(op>0){if(tA[j].href=3D=3DwH||aU=3D=3DwH){k=3Dj;kk=3D-1;break;}}
 //Modified By Indigio
 //The second set of conditions was added to allow for span tags around =
the menu text.
 if(op=3D=3D2){
	if(
		((tA[j].firstChild) && (tA[j].firstChild.nodeValue=3D=3Dmt[1])) ||
		((tA[j].firstChild.firstChild) && =
(tA[j].firstChild.firstChild.nodeValue=3D=3Dmt[1]))
	){kk=3Dj;}}
 if(op=3D=3D3 && tA[j].href.indexOf(mt[1])>-1){
 =
kk=3Dj;}if(op=3D=3D4){for(x=3D1;x<mt.length;x+=3D2){if(wH.indexOf(mt[x])>=
-1){
 =
if(tA[j].firstChild&&tA[j].firstChild.nodeValue){if(tA[j].firstChild.node=
Value=3D=3Dmt[x+1]){
 =
kk=3Dj;}}}}}}k=3D(kk>k)?kk:k;if(k>-1){a=3Dfalse;if(!tA[k].hasIm&&!tA[k].i=
sRoot){cl=3DtA[k].className;
 tA[k].className=3D(cl&&cl.length>0)?cl+" =
p7TBMmark":"p7TBMmark";}pp=3DtA[k].parentNode;
 =
while(pp){if(pp.id&&pp.id=3D=3D'p7TBMroot'){a=3DtA[k];break;}if(pp.id&&pp=
.id.indexOf('p7TBMsub')>-1){
 =
nd=3D'p7TBMt'+pp.id.replace('p7TBMsub','');a=3Ddocument.getElementById(nd=
);break;}
 pp=3Dpp.parentNode;}if(a){P7_TBMdown(a);}}
}

function initNavigationMenu()
{
	P7_initTBM(1,0,1,1,200,1);
}
addOnLoadEvent( initNavigationMenu, false );
------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/photo_select/utilities.js

/* Copyright (c) 2006, Yahoo! Inc. All rights reserved.Code licensed =
under the BSD License:http://developer.yahoo.net/yui/license.txt */
if(typeof YAHOO=3D=3D"undefined"){var YAHOO=3D{};}
YAHOO.namespace=3Dfunction(){var =
a=3Darguments,o=3Dnull,i,j,d;for(i=3D0;i<a.length;++i){d=3Da[i].split("."=
);o=3DYAHOO;for(j=3D(d[0]=3D=3D"YAHOO")?1:0;j<d.length;++j){o[d[j]]=3Do[d=
[j]]||{};o=3Do[d[j]];}}
return o;};YAHOO.log=3Dfunction(msg,cat,src){var =
l=3DYAHOO.widget.Logger;if(l&&l.log){return =
l.log(msg,cat,src);}else{return =
false;}};YAHOO.extend=3Dfunction(subc,superc,overrides){var =
F=3Dfunction(){};F.prototype=3Dsuperc.prototype;subc.prototype=3Dnew =
F();subc.prototype.constructor=3Dsubc;subc.superclass=3Dsuperc.prototype;=
if(superc.prototype.constructor=3D=3DObject.prototype.constructor){superc=
.prototype.constructor=3Dsuperc;}
if(overrides){for(var i in =
overrides){subc.prototype[i]=3Doverrides[i];}}};YAHOO.augment=3Dfunction(=
r,s){var =
rp=3Dr.prototype,sp=3Ds.prototype,a=3Darguments,i,p;if(a[2]){for(i=3D2;i<=
a.length;++i){rp[a[i]]=3Dsp[a[i]];}}else{for(p in =
sp){if(!rp[p]){rp[p]=3Dsp[p];}}}};YAHOO.namespace("util","widget","exampl=
e");

(function(){var =
Y=3DYAHOO.util,getStyle,setStyle,id_counter=3D0,propertyCache=3D{};var =
ua=3Dnavigator.userAgent.toLowerCase(),isOpera=3D(ua.indexOf('opera')>-1)=
,isSafari=3D(ua.indexOf('safari')>-1),isGecko=3D(!isOpera&&!isSafari&&ua.=
indexOf('gecko')>-1),isIE=3D(!isOpera&&ua.indexOf('msie')>-1);var =
patterns=3D{HYPHEN:/(-[a-z])/i};var =
toCamel=3Dfunction(property){if(!patterns.HYPHEN.test(property)){return =
property;}
if(propertyCache[property]){return propertyCache[property];}
while(patterns.HYPHEN.exec(property)){property=3Dproperty.replace(RegExp.=
$1,RegExp.$1.substr(1).toUpperCase());}
propertyCache[property]=3Dproperty;return =
property;};if(document.defaultView&&document.defaultView.getComputedStyle=
){getStyle=3Dfunction(el,property){var value=3Dnull;var =
computed=3Ddocument.defaultView.getComputedStyle(el,'');if(computed){valu=
e=3Dcomputed[toCamel(property)];}
return el.style[property]||value;};}else =
if(document.documentElement.currentStyle&&isIE){getStyle=3Dfunction(el,pr=
operty){switch(toCamel(property)){case'opacity':var =
val=3D100;try{val=3Del.filters['DXImageTransform.Microsoft.Alpha'].opacit=
y;}catch(e){try{val=3Del.filters('alpha').opacity;}catch(e){}}
return val/100;break;default:var =
value=3Del.currentStyle?el.currentStyle[property]:null;return(el.style[pr=
operty]||value);}};}else{getStyle=3Dfunction(el,property){return =
el.style[property];};}
if(isIE){setStyle=3Dfunction(el,property,val){switch(property){case'opaci=
ty':if(typeof =
el.style.filter=3D=3D'string'){el.style.filter=3D'alpha(opacity=3D'+val*1=
00+')';if(!el.currentStyle||!el.currentStyle.hasLayout){el.style.zoom=3D1=
;}}
break;default:el.style[property]=3Dval;}};}else{setStyle=3Dfunction(el,pr=
operty,val){el.style[property]=3Dval;};}
YAHOO.util.Dom=3D{get:function(el){if(!el){return null;}
if(typeof el!=3D'string'&&!(el instanceof Array)){return el;}
if(typeof el=3D=3D'string'){return document.getElementById(el);}
else{var collection=3D[];for(var =
i=3D0,len=3Del.length;i<len;++i){collection[collection.length]=3DY.Dom.ge=
t(el[i]);}
return collection;}
return =
null;},getStyle:function(el,property){property=3DtoCamel(property);var =
f=3Dfunction(element){return getStyle(element,property);};return =
Y.Dom.batch(el,f,Y.Dom,true);},setStyle:function(el,property,val){propert=
y=3DtoCamel(property);var =
f=3Dfunction(element){setStyle(element,property,val);};Y.Dom.batch(el,f,Y=
.Dom,true);},getXY:function(el){var =
f=3Dfunction(el){if(el.parentNode=3D=3D=3Dnull||el.offsetParent=3D=3D=3Dn=
ull||this.getStyle(el,'display')=3D=3D'none'){return false;}
var parentNode=3Dnull;var pos=3D[];var =
box;if(el.getBoundingClientRect){box=3Del.getBoundingClientRect();var =
doc=3Ddocument;if(!this.inDocument(el)&&parent.document!=3Ddocument){doc=3D=
parent.document;if(!this.isAncestor(doc.documentElement,el)){return =
false;}}
var =
scrollTop=3DMath.max(doc.documentElement.scrollTop,doc.body.scrollTop);va=
r =
scrollLeft=3DMath.max(doc.documentElement.scrollLeft,doc.body.scrollLeft)=
;return[box.left+scrollLeft,box.top+scrollTop];}
else{pos=3D[el.offsetLeft,el.offsetTop];parentNode=3Del.offsetParent;if(p=
arentNode!=3Del){while(parentNode){pos[0]+=3DparentNode.offsetLeft;pos[1]=
+=3DparentNode.offsetTop;parentNode=3DparentNode.offsetParent;}}
if(isSafari&&this.getStyle(el,'position')=3D=3D'absolute'){pos[0]-=3Ddocu=
ment.body.offsetLeft;pos[1]-=3Ddocument.body.offsetTop;}}
if(el.parentNode){parentNode=3Del.parentNode;}
else{parentNode=3Dnull;}
while(parentNode&&parentNode.tagName.toUpperCase()!=3D'BODY'&&parentNode.=
tagName.toUpperCase()!=3D'HTML')
{if(Y.Dom.getStyle(parentNode,'display')!=3D'inline'){pos[0]-=3DparentNod=
e.scrollLeft;pos[1]-=3DparentNode.scrollTop;}
if(parentNode.parentNode){parentNode=3DparentNode.parentNode;}else{parent=
Node=3Dnull;}}
return pos;};return Y.Dom.batch(el,f,Y.Dom,true);},getX:function(el){var =
f=3Dfunction(el){return Y.Dom.getXY(el)[0];};return =
Y.Dom.batch(el,f,Y.Dom,true);},getY:function(el){var =
f=3Dfunction(el){return Y.Dom.getXY(el)[1];};return =
Y.Dom.batch(el,f,Y.Dom,true);},setXY:function(el,pos,noRetry){var =
f=3Dfunction(el){var =
style_pos=3Dthis.getStyle(el,'position');if(style_pos=3D=3D'static'){this=
.setStyle(el,'position','relative');style_pos=3D'relative';}
var pageXY=3Dthis.getXY(el);if(pageXY=3D=3D=3Dfalse){return false;}
var =
delta=3D[parseInt(this.getStyle(el,'left'),10),parseInt(this.getStyle(el,=
'top'),10)];if(isNaN(delta[0])){delta[0]=3D(style_pos=3D=3D'relative')?0:=
el.offsetLeft;}
if(isNaN(delta[1])){delta[1]=3D(style_pos=3D=3D'relative')?0:el.offsetTop=
;}
if(pos[0]!=3D=3Dnull){el.style.left=3Dpos[0]-pageXY[0]+delta[0]+'px';}
if(pos[1]!=3D=3Dnull){el.style.top=3Dpos[1]-pageXY[1]+delta[1]+'px';}
if(!noRetry){var =
newXY=3Dthis.getXY(el);if((pos[0]!=3D=3Dnull&&newXY[0]!=3Dpos[0])||(pos[1=
]!=3D=3Dnull&&newXY[1]!=3Dpos[1])){this.setXY(el,pos,true);}}};Y.Dom.batc=
h(el,f,Y.Dom,true);},setX:function(el,x){Y.Dom.setXY(el,[x,null]);},setY:=
function(el,y){Y.Dom.setXY(el,[null,y]);},getRegion:function(el){var =
f=3Dfunction(el){var region=3Dnew Y.Region.getRegion(el);return =
region;};return =
Y.Dom.batch(el,f,Y.Dom,true);},getClientWidth:function(){return =
Y.Dom.getViewportWidth();},getClientHeight:function(){return =
Y.Dom.getViewportHeight();},getElementsByClassName:function(className,tag=
,root){var method=3Dfunction(el){return =
Y.Dom.hasClass(el,className);};return =
Y.Dom.getElementsBy(method,tag,root);},hasClass:function(el,className){va=
r re=3Dnew RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)');var =
f=3Dfunction(el){return re.test(el['className']);};return =
Y.Dom.batch(el,f,Y.Dom,true);},addClass:function(el,className){var =
f=3Dfunction(el){if(this.hasClass(el,className)){return;}
el['className']=3D[el['className'],className].join(' =
');};Y.Dom.batch(el,f,Y.Dom,true);},removeClass:function(el,className){va=
r re=3Dnew RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)','g');var =
f=3Dfunction(el){if(!this.hasClass(el,className)){return;}
var c=3Del['className'];el['className']=3Dc.replace(re,' =
');if(this.hasClass(el,className)){this.removeClass(el,className);}};Y.Do=
m.batch(el,f,Y.Dom,true);},replaceClass:function(el,oldClassName,newClass=
Name){if(oldClassName=3D=3D=3DnewClassName){return false;}
var re=3Dnew RegExp('(?:^|\\s+)'+oldClassName+'(?:\\s+|$)','g');var =
f=3Dfunction(el){if(!this.hasClass(el,oldClassName)){this.addClass(el,new=
ClassName);return;}
el['className']=3Del['className'].replace(re,' '+newClassName+' =
');if(this.hasClass(el,oldClassName)){this.replaceClass(el,oldClassName,n=
ewClassName);}};Y.Dom.batch(el,f,Y.Dom,true);},generateId:function(el,pre=
fix){prefix=3Dprefix||'yui-gen';el=3Del||{};var =
f=3Dfunction(el){if(el){el=3DY.Dom.get(el);}else{el=3D{};}
if(!el.id){el.id=3Dprefix+id_counter++;}
return el.id;};return =
Y.Dom.batch(el,f,Y.Dom,true);},isAncestor:function(haystack,needle){hayst=
ack=3DY.Dom.get(haystack);if(!haystack||!needle){return false;}
var f=3Dfunction(needle){if(haystack.contains&&!isSafari){return =
haystack.contains(needle);}
else =
if(haystack.compareDocumentPosition){return!!(haystack.compareDocumentPos=
ition(needle)&16);}
else{var =
parent=3Dneedle.parentNode;while(parent){if(parent=3D=3Dhaystack){return =
true;}
else =
if(!parent.tagName||parent.tagName.toUpperCase()=3D=3D'HTML'){return =
false;}
parent=3Dparent.parentNode;}
return false;}};return =
Y.Dom.batch(needle,f,Y.Dom,true);},inDocument:function(el){var =
f=3Dfunction(el){return =
this.isAncestor(document.documentElement,el);};return =
Y.Dom.batch(el,f,Y.Dom,true);},getElementsBy:function(method,tag,root){ta=
g=3Dtag||'*';var =
nodes=3D[];if(root){root=3DY.Dom.get(root);if(!root){return =
nodes;}}else{root=3Ddocument;}
var =
elements=3Droot.getElementsByTagName(tag);if(!elements.length&&(tag=3D=3D=
'*'&&root.all)){elements=3Droot.all;}
for(var =
i=3D0,len=3Delements.length;i<len;++i){if(method(elements[i])){nodes[node=
s.length]=3Delements[i];}}
return nodes;},batch:function(el,method,o,override){var =
id=3Del;el=3DY.Dom.get(el);var =
scope=3D(override)?o:window;if(!el||el.tagName||!el.length){if(!el){retur=
n false;}
return method.call(scope,el,o);}
var collection=3D[];for(var =
i=3D0,len=3Del.length;i<len;++i){if(!el[i]){id=3Del[i];}
collection[collection.length]=3Dmethod.call(scope,el[i],o);}
return collection;},getDocumentHeight:function(){var =
scrollHeight=3D(document.compatMode!=3D'CSS1Compat')?document.body.scroll=
Height:document.documentElement.scrollHeight;var =
h=3DMath.max(scrollHeight,Y.Dom.getViewportHeight());return =
h;},getDocumentWidth:function(){var =
scrollWidth=3D(document.compatMode!=3D'CSS1Compat')?document.body.scrollW=
idth:document.documentElement.scrollWidth;var =
w=3DMath.max(scrollWidth,Y.Dom.getViewportWidth());return =
w;},getViewportHeight:function(){var height=3Dself.innerHeight;var =
mode=3Ddocument.compatMode;if((mode||isIE)&&!isOpera){height=3D(mode=3D=3D=
'CSS1Compat')?document.documentElement.clientHeight:document.body.clientH=
eight;}
return height;},getViewportWidth:function(){var =
width=3Dself.innerWidth;var =
mode=3Ddocument.compatMode;if(mode||isIE){width=3D(mode=3D=3D'CSS1Compat'=
)?document.documentElement.clientWidth:document.body.clientWidth;}
return =
width;}};})();YAHOO.util.Region=3Dfunction(t,r,b,l){this.top=3Dt;this[1]=3D=
t;this.right=3Dr;this.bottom=3Db;this.left=3Dl;this[0]=3Dl;};YAHOO.util.R=
egion.prototype.contains=3Dfunction(region){return(region.left>=3Dthis.le=
ft&&region.right<=3Dthis.right&&region.top>=3Dthis.top&&region.bottom<=3D=
this.bottom);};YAHOO.util.Region.prototype.getArea=3Dfunction(){return((t=
his.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototyp=
e.intersect=3Dfunction(region){var t=3DMath.max(this.top,region.top);var =
r=3DMath.min(this.right,region.right);var =
b=3DMath.min(this.bottom,region.bottom);var =
l=3DMath.max(this.left,region.left);if(b>=3Dt&&r>=3Dl){return new =
YAHOO.util.Region(t,r,b,l);}else{return =
null;}};YAHOO.util.Region.prototype.union=3Dfunction(region){var =
t=3DMath.min(this.top,region.top);var =
r=3DMath.max(this.right,region.right);var =
b=3DMath.max(this.bottom,region.bottom);var =
l=3DMath.min(this.left,region.left);return new =
YAHOO.util.Region(t,r,b,l);};YAHOO.util.Region.prototype.toString=3Dfunct=
ion(){return("Region {"+"top: "+this.top+", right: "+this.right+", =
bottom: "+this.bottom+", left: =
"+this.left+"}");};YAHOO.util.Region.getRegion=3Dfunction(el){var =
p=3DYAHOO.util.Dom.getXY(el);var t=3Dp[1];var =
r=3Dp[0]+el.offsetWidth;var b=3Dp[1]+el.offsetHeight;var l=3Dp[0];return =
new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=3Dfunction(x,y){if(x =
instanceof Array){y=3Dx[1];x=3Dx[0];}
this.x=3Dthis.right=3Dthis.left=3Dthis[0]=3Dx;this.y=3Dthis.top=3Dthis.bo=
ttom=3Dthis[1]=3Dy;};YAHOO.util.Point.prototype=3Dnew =
YAHOO.util.Region();

YAHOO.util.CustomEvent=3Dfunction(type,oScope,silent,signature){this.type=
=3Dtype;this.scope=3DoScope||window;this.silent=3Dsilent;this.signature=3D=
signature||YAHOO.util.CustomEvent.LIST;this.subscribers=3D[];if(!this.sil=
ent){}
var =
onsubscribeType=3D"_YUICEOnSubscribe";if(type!=3D=3DonsubscribeType){this=
.subscribeEvent=3Dnew =
YAHOO.util.CustomEvent(onsubscribeType,this,true);}};YAHOO.util.CustomEve=
nt.LIST=3D0;YAHOO.util.CustomEvent.FLAT=3D1;YAHOO.util.CustomEvent.protot=
ype=3D{subscribe:function(fn,obj,override){if(this.subscribeEvent){this.s=
ubscribeEvent.fire(fn,obj,override);}
this.subscribers.push(new =
YAHOO.util.Subscriber(fn,obj,override));},unsubscribe:function(fn,obj){va=
r found=3Dfalse;for(var =
i=3D0,len=3Dthis.subscribers.length;i<len;++i){var =
s=3Dthis.subscribers[i];if(s&&s.contains(fn,obj)){this._delete(i);found=3D=
true;}}
return found;},fire:function(){var =
len=3Dthis.subscribers.length;if(!len&&this.silent){return true;}
var =
args=3D[],ret=3Dtrue,i;for(i=3D0;i<arguments.length;++i){args.push(argume=
nts[i]);}
var argslength=3Dargs.length;if(!this.silent){}
for(i=3D0;i<len;++i){var =
s=3Dthis.subscribers[i];if(s){if(!this.silent){}
var =
scope=3Ds.getScope(this.scope);if(this.signature=3D=3DYAHOO.util.CustomEv=
ent.FLAT){var param=3Dnull;if(args.length>0){param=3Dargs[0];}
ret=3Ds.fn.call(scope,param,s.obj);}else{ret=3Ds.fn.call(scope,this.type,=
args,s.obj);}
if(false=3D=3D=3Dret){if(!this.silent){}
return false;}}}
return true;},unsubscribeAll:function(){for(var =
i=3D0,len=3Dthis.subscribers.length;i<len;++i){this._delete(len-1-i);}},_=
delete:function(index){var s=3Dthis.subscribers[index];if(s){delete =
s.fn;delete s.obj;}
this.subscribers.splice(index,1);},toString:function(){return"CustomEvent=
: "+"'"+this.type+"', "+"scope: =
"+this.scope;}};YAHOO.util.Subscriber=3Dfunction(fn,obj,override){this.fn=
=3Dfn;this.obj=3Dobj||null;this.override=3Doverride;};YAHOO.util.Subscrib=
er.prototype.getScope=3Dfunction(defaultScope){if(this.override){if(this.=
override=3D=3D=3Dtrue){return this.obj;}else{return this.override;}}
return =
defaultScope;};YAHOO.util.Subscriber.prototype.contains=3Dfunction(fn,obj=
){if(obj){return(this.fn=3D=3Dfn&&this.obj=3D=3Dobj);}else{return(this.fn=
=3D=3Dfn);}};YAHOO.util.Subscriber.prototype.toString=3Dfunction(){return=
"Subscriber { obj: "+(this.obj||"")+", override: =
"+(this.override||"no")+" =
}";};if(!YAHOO.util.Event){YAHOO.util.Event=3Dfunction(){var =
loadComplete=3Dfalse;var listeners=3D[];var unloadListeners=3D[];var =
legacyEvents=3D[];var legacyHandlers=3D[];var retryCount=3D0;var =
onAvailStack=3D[];var legacyMap=3D[];var =
counter=3D0;return{POLL_RETRYS:200,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:=
3,OBJ:3,ADJ_SCOPE:4,isSafari:(/Safari|Konqueror|KHTML/gi).test(navigator.=
userAgent),isIE:(!this.isSafari&&!navigator.userAgent.match(/opera/gi)&&n=
avigator.userAgent.match(/msie/gi)),_interval:null,startInterval:function=
(){if(!this._interval){var self=3Dthis;var =
callback=3Dfunction(){self._tryPreloadAttach();};this._interval=3DsetInte=
rval(callback,this.POLL_INTERVAL);}},onAvailable:function(p_id,p_fn,p_obj=
,p_override){onAvailStack.push({id:p_id,fn:p_fn,obj:p_obj,override:p_over=
ride,checkReady:false});retryCount=3Dthis.POLL_RETRYS;this.startInterval(=
);},onContentReady:function(p_id,p_fn,p_obj,p_override){onAvailStack.push=
({id:p_id,fn:p_fn,obj:p_obj,override:p_override,checkReady:true});retryCo=
unt=3Dthis.POLL_RETRYS;this.startInterval();},addListener:function(el,sTy=
pe,fn,obj,override){if(!fn||!fn.call){return false;}
if(this._isValidCollection(el)){var ok=3Dtrue;for(var =
i=3D0,len=3Del.length;i<len;++i){ok=3Dthis.on(el[i],sType,fn,obj,override=
)&&ok;}
return ok;}else if(typeof el=3D=3D"string"){var =
oEl=3Dthis.getEl(el);if(oEl){el=3DoEl;}else{this.onAvailable(el,function(=
){YAHOO.util.Event.on(el,sType,fn,obj,override);});return true;}}
if(!el){return false;}
if("unload"=3D=3DsType&&obj!=3D=3Dthis){unloadListeners[unloadListeners.l=
ength]=3D[el,sType,fn,obj,override];return true;}
var =
scope=3Del;if(override){if(override=3D=3D=3Dtrue){scope=3Dobj;}else{scope=
=3Doverride;}}
var wrappedFn=3Dfunction(e){return =
fn.call(scope,YAHOO.util.Event.getEvent(e),obj);};var =
li=3D[el,sType,fn,wrappedFn,scope];var =
index=3Dlisteners.length;listeners[index]=3Dli;if(this.useLegacyEvent(el,=
sType)){var =
legacyIndex=3Dthis.getLegacyIndex(el,sType);if(legacyIndex=3D=3D-1||el!=3D=
legacyEvents[legacyIndex][0]){legacyIndex=3DlegacyEvents.length;legacyMap=
[el.id+sType]=3DlegacyIndex;legacyEvents[legacyIndex]=3D[el,sType,el["on"=
+sType]];legacyHandlers[legacyIndex]=3D[];el["on"+sType]=3Dfunction(e){YA=
HOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),legacyIndex);=
};}
legacyHandlers[legacyIndex].push(li);}else{try{this._simpleAdd(el,sType,w=
rappedFn,false);}catch(e){this.removeListener(el,sType,fn);return =
false;}}
return true;},fireLegacyEvent:function(e,legacyIndex){var ok=3Dtrue;var =
le=3DlegacyHandlers[legacyIndex];for(var =
i=3D0,len=3Dle.length;i<len;++i){var li=3Dle[i];if(li&&li[this.WFN]){var =
scope=3Dli[this.ADJ_SCOPE];var =
ret=3Dli[this.WFN].call(scope,e);ok=3D(ok&&ret);}}
return ok;},getLegacyIndex:function(el,sType){var =
key=3Dthis.generateId(el)+sType;if(typeof =
legacyMap[key]=3D=3D"undefined"){return-1;}else{return =
legacyMap[key];}},useLegacyEvent:function(el,sType){if(!el.addEventListen=
er&&!el.attachEvent){return true;}else =
if(this.isSafari){if("click"=3D=3DsType||"dblclick"=3D=3DsType){return =
true;}}
return false;},removeListener:function(el,sType,fn){var i,len;if(typeof =
el=3D=3D"string"){el=3Dthis.getEl(el);}else =
if(this._isValidCollection(el)){var =
ok=3Dtrue;for(i=3D0,len=3Del.length;i<len;++i){ok=3D(this.removeListener(=
el[i],sType,fn)&&ok);}
return ok;}
if(!fn||!fn.call){return this.purgeElement(el,false,sType);}
if("unload"=3D=3DsType){for(i=3D0,len=3DunloadListeners.length;i<len;i++)=
{var =
li=3DunloadListeners[i];if(li&&li[0]=3D=3Del&&li[1]=3D=3DsType&&li[2]=3D=3D=
fn){unloadListeners.splice(i,1);return true;}}
return false;}
var cacheItem=3Dnull;var index=3Darguments[3];if("undefined"=3D=3Dtypeof =
index){index=3Dthis._getCacheIndex(el,sType,fn);}
if(index>=3D0){cacheItem=3Dlisteners[index];}
if(!el||!cacheItem){return false;}
if(this.useLegacyEvent(el,sType)){var =
legacyIndex=3Dthis.getLegacyIndex(el,sType);var =
llist=3DlegacyHandlers[legacyIndex];if(llist){for(i=3D0,len=3Dllist.lengt=
h;i<len;++i){li=3Dllist[i];if(li&&li[this.EL]=3D=3Del&&li[this.TYPE]=3D=3D=
sType&&li[this.FN]=3D=3Dfn){llist.splice(i,1);break;}}}}else{try{this._si=
mpleRemove(el,sType,cacheItem[this.WFN],false);}catch(e){return false;}}
delete listeners[index][this.WFN];delete =
listeners[index][this.FN];listeners.splice(index,1);return =
true;},getTarget:function(ev,resolveTextNode){var =
t=3Dev.target||ev.srcElement;return =
this.resolveTextNode(t);},resolveTextNode:function(node){if(node&&3=3D=3D=
node.nodeType){return node.parentNode;}else{return =
node;}},getPageX:function(ev){var =
x=3Dev.pageX;if(!x&&0!=3D=3Dx){x=3Dev.clientX||0;if(this.isIE){x+=3Dthis.=
_getScrollLeft();}}
return x;},getPageY:function(ev){var =
y=3Dev.pageY;if(!y&&0!=3D=3Dy){y=3Dev.clientY||0;if(this.isIE){y+=3Dthis.=
_getScrollTop();}}
return =
y;},getXY:function(ev){return[this.getPageX(ev),this.getPageY(ev)];},getR=
elatedTarget:function(ev){var =
t=3Dev.relatedTarget;if(!t){if(ev.type=3D=3D"mouseout"){t=3Dev.toElement;=
}else if(ev.type=3D=3D"mouseover"){t=3Dev.fromElement;}}
return this.resolveTextNode(t);},getTime:function(ev){if(!ev.time){var =
t=3Dnew Date().getTime();try{ev.time=3Dt;}catch(e){return t;}}
return =
ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDef=
ault(ev);},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPro=
pagation();}else{ev.cancelBubble=3Dtrue;}},preventDefault:function(ev){if=
(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=3Dfalse;}},g=
etEvent:function(e){var ev=3De||window.event;if(!ev){var =
c=3Dthis.getEvent.caller;while(c){ev=3Dc.arguments[0];if(ev&&Event=3D=3De=
v.constructor){break;}
c=3Dc.caller;}}
return ev;},getCharCode:function(ev){return =
ev.charCode||ev.keyCode||0;},_getCacheIndex:function(el,sType,fn){for(var=
 i=3D0,len=3Dlisteners.length;i<len;++i){var =
li=3Dlisteners[i];if(li&&li[this.FN]=3D=3Dfn&&li[this.EL]=3D=3Del&&li[thi=
s.TYPE]=3D=3DsType){return i;}}
return-1;},generateId:function(el){var =
id=3Del.id;if(!id){id=3D"yuievtautoid-"+counter;++counter;el.id=3Did;}
return id;},_isValidCollection:function(o){return(o&&o.length&&typeof =
o!=3D"string"&&!o.tagName&&!o.alert&&typeof =
o[0]!=3D"undefined");},elCache:{},getEl:function(id){return =
document.getElementById(id);},clearCache:function(){},_load:function(e){l=
oadComplete=3Dtrue;var =
EU=3DYAHOO.util.Event;if(this.isIE){EU._simpleRemove(window,"load",EU._lo=
ad);}},_tryPreloadAttach:function(){if(this.locked){return false;}
this.locked=3Dtrue;var =
tryAgain=3D!loadComplete;if(!tryAgain){tryAgain=3D(retryCount>0);}
var notAvail=3D[];for(var i=3D0,len=3DonAvailStack.length;i<len;++i){var =
item=3DonAvailStack[i];if(item){var =
el=3Dthis.getEl(item.id);if(el){if(!item.checkReady||loadComplete||el.nex=
tSibling||(document&&document.body)){var =
scope=3Del;if(item.override){if(item.override=3D=3D=3Dtrue){scope=3Ditem.=
obj;}else{scope=3Ditem.override;}}
item.fn.call(scope,item.obj);onAvailStack[i]=3Dnull;}}else{notAvail.push(=
item);}}}
retryCount=3D(notAvail.length=3D=3D=3D0)?0:retryCount-1;if(tryAgain){onAv=
ailStack=3DnotAvail;this.startInterval();}else{clearInterval(this._interv=
al);this._interval=3Dnull;}
this.locked=3Dfalse;return =
true;},purgeElement:function(el,recurse,sType){var =
elListeners=3Dthis.getListeners(el,sType);if(elListeners){for(var =
i=3D0,len=3DelListeners.length;i<len;++i){var =
l=3DelListeners[i];this.removeListener(el,l.type,l.fn);}}
if(recurse&&el&&el.childNodes){for(i=3D0,len=3Del.childNodes.length;i<len=
;++i){this.purgeElement(el.childNodes[i],recurse,sType);}}},getListeners:=
function(el,sType){var =
elListeners=3D[];if(listeners&&listeners.length>0){for(var =
i=3D0,len=3Dlisteners.length;i<len;++i){var =
l=3Dlisteners[i];if(l&&l[this.EL]=3D=3D=3Del&&(!sType||sType=3D=3D=3Dl[th=
is.TYPE])){elListeners.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.O=
BJ],adjust:l[this.ADJ_SCOPE],index:i});}}}
return(elListeners.length)?elListeners:null;},_unload:function(e){var =
EU=3DYAHOO.util.Event,i,j,l,len,index;for(i=3D0,len=3DunloadListeners.len=
gth;i<len;++i){l=3DunloadListeners[i];if(l){var =
scope=3Dwindow;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]=3D=3D=3Dtrue){scope=
=3Dl[EU.OBJ];}else{scope=3Dl[EU.ADJ_SCOPE];}}
l[EU.FN].call(scope,EU.getEvent(e),l[EU.OBJ]);unloadListeners[i]=3Dnull;l=
=3Dnull;scope=3Dnull;}}
unloadListeners=3Dnull;if(listeners&&listeners.length>0){j=3Dlisteners.le=
ngth;while(j){index=3Dj-1;l=3Dlisteners[index];if(l){EU.removeListener(l[=
EU.EL],l[EU.TYPE],l[EU.FN],index);}
j=3Dj-1;}
l=3Dnull;EU.clearCache();}
for(i=3D0,len=3DlegacyEvents.length;i<len;++i){legacyEvents[i][0]=3Dnull;=
legacyEvents[i]=3Dnull;}
legacyEvents=3Dnull;EU._simpleRemove(window,"unload",EU._unload);},_getSc=
rollLeft:function(){return =
this._getScroll()[1];},_getScrollTop:function(){return =
this._getScroll()[0];},_getScroll:function(){var =
dd=3Ddocument.documentElement,db=3Ddocument.body;if(dd&&(dd.scrollTop||dd=
.scrollLeft)){return[dd.scrollTop,dd.scrollLeft];}else =
if(db){return[db.scrollTop,db.scrollLeft];}else{return[0,0];}},_simpleAdd=
:function(){if(window.addEventListener){return =
function(el,sType,fn,capture){el.addEventListener(sType,fn,(capture));};}=
else if(window.attachEvent){return =
function(el,sType,fn,capture){el.attachEvent("on"+sType,fn);};}else{retur=
n =
function(){};}}(),_simpleRemove:function(){if(window.removeEventListener)=
{return =
function(el,sType,fn,capture){el.removeEventListener(sType,fn,(capture));=
};}else if(window.detachEvent){return =
function(el,sType,fn){el.detachEvent("on"+sType,fn);};}else{return =
function(){};}}()};}();(function(){var =
EU=3DYAHOO.util.Event;EU.on=3DEU.addListener;if(document&&document.body){=
EU._load();}else{EU._simpleAdd(window,"load",EU._load);}
EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}
YAHOO.util.EventProvider=3Dfunction(){};YAHOO.util.EventProvider.prototyp=
e=3D{__yui_events:null,__yui_subscribers:null,subscribe:function(p_type,p=
_fn,p_obj,p_override){this.__yui_events=3Dthis.__yui_events||{};var =
ce=3Dthis.__yui_events[p_type];if(ce){ce.subscribe(p_fn,p_obj,p_override)=
;}else{this.__yui_subscribers=3Dthis.__yui_subscribers||{};var =
subs=3Dthis.__yui_subscribers;if(!subs[p_type]){subs[p_type]=3D[];}
subs[p_type].push({fn:p_fn,obj:p_obj,override:p_override});}},unsubscribe=
:function(p_type,p_fn,p_obj){this.__yui_events=3Dthis.__yui_events||{};va=
r ce=3Dthis.__yui_events[p_type];if(ce){return =
ce.unsubscribe(p_fn,p_obj);}else{return =
false;}},createEvent:function(p_type,p_config){this.__yui_events=3Dthis._=
_yui_events||{};var opts=3Dp_config||{};var =
events=3Dthis.__yui_events;if(events[p_type]){}else{var =
scope=3Dopts.scope||this;var silent=3Dopts.silent||null;var ce=3Dnew =
YAHOO.util.CustomEvent(p_type,scope,silent,YAHOO.util.CustomEvent.FLAT);e=
vents[p_type]=3Dce;if(opts.onSubscribeCallback){ce.subscribeEvent.subscri=
be(opts.onSubscribeCallback);}
this.__yui_subscribers=3Dthis.__yui_subscribers||{};var =
qs=3Dthis.__yui_subscribers[p_type];if(qs){for(var =
i=3D0;i<qs.length;++i){ce.subscribe(qs[i].fn,qs[i].obj,qs[i].override);}}=
}
return =
events[p_type];},fireEvent:function(p_type,arg1,arg2,etc){this.__yui_even=
ts=3Dthis.__yui_events||{};var ce=3Dthis.__yui_events[p_type];if(ce){var =
args=3D[];for(var =
i=3D1;i<arguments.length;++i){args.push(arguments[i]);}
return ce.fire.apply(ce,args);}else{return =
null;}},hasEvent:function(type){if(this.__yui_events){if(this.__yui_event=
s[type]){return true;}}
return false;}};

YAHOO.util.Anim=3Dfunction(el,attributes,duration,method){if(el){this.ini=
t(el,attributes,duration,method);}};YAHOO.util.Anim.prototype=3D{toString=
:function(){var el=3Dthis.getEl();var =
id=3Del.id||el.tagName;return("Anim =
"+id);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttri=
bute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|botto=
m$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod=
:function(attr,start,end){return =
this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttr=
ibute:function(attr,val,unit){if(this.patterns.noNegatives.test(attr)){va=
l=3D(val>0)?val:0;}
YAHOO.util.Dom.setStyle(this.getEl(),attr,val+unit);},getAttribute:functi=
on(attr){var el=3Dthis.getEl();var =
val=3DYAHOO.util.Dom.getStyle(el,attr);if(val!=3D=3D'auto'&&!this.pattern=
s.offsetUnit.test(val)){return parseFloat(val);}
var a=3Dthis.patterns.offsetAttribute.exec(attr)||[];var =
pos=3D!!(a[3]);var =
box=3D!!(a[2]);if(box||(YAHOO.util.Dom.getStyle(el,'position')=3D=3D'abso=
lute'&&pos)){val=3Del['offset'+a[0].charAt(0).toUpperCase()+a[0].substr(1=
)];}else{val=3D0;}
return =
val;},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(att=
r)){return'px';}
return'';},setRuntimeAttribute:function(attr){var start;var end;var =
attributes=3Dthis.attributes;this.runtimeAttributes[attr]=3D{};var =
isset=3Dfunction(prop){return(typeof =
prop!=3D=3D'undefined');};if(!isset(attributes[attr]['to'])&&!isset(attri=
butes[attr]['by'])){return false;}
start=3D(isset(attributes[attr]['from']))?attributes[attr]['from']:this.g=
etAttribute(attr);if(isset(attributes[attr]['to'])){end=3Dattributes[attr=
]['to'];}else =
if(isset(attributes[attr]['by'])){if(start.constructor=3D=3DArray){end=3D=
[];for(var =
i=3D0,len=3Dstart.length;i<len;++i){end[i]=3Dstart[i]+attributes[attr]['b=
y'][i];}}else{end=3Dstart+attributes[attr]['by'];}}
this.runtimeAttributes[attr].start=3Dstart;this.runtimeAttributes[attr].e=
nd=3Dend;this.runtimeAttributes[attr].unit=3D(isset(attributes[attr].unit=
))?attributes[attr]['unit']:this.getDefaultUnit(attr);},init:function(el,=
attributes,duration,method){var isAnimated=3Dfalse;var =
startTime=3Dnull;var =
actualFrames=3D0;el=3DYAHOO.util.Dom.get(el);this.attributes=3Dattributes=
||{};this.duration=3Dduration||1;this.method=3Dmethod||YAHOO.util.Easing.=
easeNone;this.useSeconds=3Dtrue;this.currentFrame=3D0;this.totalFrames=3D=
YAHOO.util.AnimMgr.fps;this.getEl=3Dfunction(){return =
el;};this.isAnimated=3Dfunction(){return =
isAnimated;};this.getStartTime=3Dfunction(){return =
startTime;};this.runtimeAttributes=3D{};this.animate=3Dfunction(){if(this=
.isAnimated()){return false;}
this.currentFrame=3D0;this.totalFrames=3D(this.useSeconds)?Math.ceil(YAHO=
O.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.regist=
erElement(this);};this.stop=3Dfunction(finish){if(finish){this.currentFra=
me=3Dthis.totalFrames;this._onTween.fire();}
YAHOO.util.AnimMgr.stop(this);};var =
onStart=3Dfunction(){this.onStart.fire();this.runtimeAttributes=3D{};for(=
var attr in this.attributes){this.setRuntimeAttribute(attr);}
isAnimated=3Dtrue;actualFrames=3D0;startTime=3Dnew Date();};var =
onTween=3Dfunction(){var data=3D{duration:new =
Date()-this.getStartTime(),currentFrame:this.currentFrame};data.toString=3D=
function(){return('duration: '+data.duration+', currentFrame: =
'+data.currentFrame);};this.onTween.fire(data);var =
runtimeAttributes=3Dthis.runtimeAttributes;for(var attr in =
runtimeAttributes){this.setAttribute(attr,this.doMethod(attr,runtimeAttri=
butes[attr].start,runtimeAttributes[attr].end),runtimeAttributes[attr].un=
it);}
actualFrames+=3D1;};var onComplete=3Dfunction(){var =
actual_duration=3D(new Date()-startTime)/1000;var =
data=3D{duration:actual_duration,frames:actualFrames,fps:actualFrames/act=
ual_duration};data.toString=3Dfunction(){return('duration: =
'+data.duration+', frames: '+data.frames+', fps: =
'+data.fps);};isAnimated=3Dfalse;actualFrames=3D0;this.onComplete.fire(da=
ta);};this._onStart=3Dnew =
YAHOO.util.CustomEvent('_start',this,true);this.onStart=3Dnew =
YAHOO.util.CustomEvent('start',this);this.onTween=3Dnew =
YAHOO.util.CustomEvent('tween',this);this._onTween=3Dnew =
YAHOO.util.CustomEvent('_tween',this,true);this.onComplete=3Dnew =
YAHOO.util.CustomEvent('complete',this);this._onComplete=3Dnew =
YAHOO.util.CustomEvent('_complete',this,true);this._onStart.subscribe(onS=
tart);this._onTween.subscribe(onTween);this._onComplete.subscribe(onCompl=
ete);}};YAHOO.util.AnimMgr=3Dnew function(){var thread=3Dnull;var =
queue=3D[];var =
tweenCount=3D0;this.fps=3D200;this.delay=3D1;this.registerElement=3Dfunct=
ion(tween){queue[queue.length]=3Dtween;tweenCount+=3D1;tween._onStart.fir=
e();this.start();};this.unRegister=3Dfunction(tween,index){tween._onCompl=
ete.fire();index=3Dindex||getIndex(tween);if(index!=3D-1){queue.splice(in=
dex,1);}
tweenCount-=3D1;if(tweenCount<=3D0){this.stop();}};this.start=3Dfunction(=
){if(thread=3D=3D=3Dnull){thread=3DsetInterval(this.run,this.delay);}};th=
is.stop=3Dfunction(tween){if(!tween){clearInterval(thread);for(var =
i=3D0,len=3Dqueue.length;i<len;++i){if(queue[i].isAnimated()){this.unRegi=
ster(tween,i);}}
queue=3D[];thread=3Dnull;tweenCount=3D0;}
else{this.unRegister(tween);}};this.run=3Dfunction(){for(var =
i=3D0,len=3Dqueue.length;i<len;++i){var =
tween=3Dqueue[i];if(!tween||!tween.isAnimated()){continue;}
if(tween.currentFrame<tween.totalFrames||tween.totalFrames=3D=3D=3Dnull)
{tween.currentFrame+=3D1;if(tween.useSeconds){correctFrame(tween);}
tween._onTween.fire();}
else{YAHOO.util.AnimMgr.stop(tween,i);}}};var =
getIndex=3Dfunction(anim){for(var =
i=3D0,len=3Dqueue.length;i<len;++i){if(queue[i]=3D=3Danim){return i;}}
return-1;};var correctFrame=3Dfunction(tween){var =
frames=3Dtween.totalFrames;var frame=3Dtween.currentFrame;var =
expected=3D(tween.currentFrame*tween.duration*1000/tween.totalFrames);var=
 elapsed=3D(new Date()-tween.getStartTime());var =
tweak=3D0;if(elapsed<tween.duration*1000){tweak=3DMath.round((elapsed/exp=
ected-1)*tween.currentFrame);}else{tweak=3Dframes-(frame+1);}
if(tweak>0&&isFinite(tweak)){if(tween.currentFrame+tweak>=3Dframes){tweak=
=3Dframes-(frame+1);}
tween.currentFrame+=3Dtweak;}};};YAHOO.util.Bezier=3Dnew function()
{this.getPosition=3Dfunction(points,t)
{var n=3Dpoints.length;var tmp=3D[];for(var =
i=3D0;i<n;++i){tmp[i]=3D[points[i][0],points[i][1]];}
for(var =
j=3D1;j<n;++j){for(i=3D0;i<n-j;++i){tmp[i][0]=3D(1-t)*tmp[i][0]+t*tmp[par=
seInt(i+1,10)][0];tmp[i][1]=3D(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];=
}}
return[tmp[0][0],tmp[0][1]];};};(function(){YAHOO.util.ColorAnim=3Dfuncti=
on(el,attributes,duration,method){YAHOO.util.ColorAnim.superclass.constru=
ctor.call(this,el,attributes,duration,method);};YAHOO.extend(YAHOO.util.C=
olorAnim,YAHOO.util.Anim);var Y=3DYAHOO.util;var =
superclass=3DY.ColorAnim.superclass;var =
proto=3DY.ColorAnim.prototype;proto.toString=3Dfunction(){var =
el=3Dthis.getEl();var id=3Del.id||el.tagName;return("ColorAnim =
"+id);};proto.patterns.color=3D/color$/i;proto.patterns.rgb=3D/^rgb\(([0-=
9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;proto.patterns.hex=3D/^#?([0-9A-F=
]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;proto.patterns.hex3=3D/^#?([0-9A-F]{1}=
)([0-9A-F]{1})([0-9A-F]{1})$/i;proto.patterns.transparent=3D/^transparent=
|rgba\(0, 0, 0, =
0\)$/;proto.parseColor=3Dfunction(s){if(s.length=3D=3D3){return s;}
var =
c=3Dthis.patterns.hex.exec(s);if(c&&c.length=3D=3D4){return[parseInt(c[1]=
,16),parseInt(c[2],16),parseInt(c[3],16)];}
c=3Dthis.patterns.rgb.exec(s);if(c&&c.length=3D=3D4){return[parseInt(c[1]=
,10),parseInt(c[2],10),parseInt(c[3],10)];}
c=3Dthis.patterns.hex3.exec(s);if(c&&c.length=3D=3D4){return[parseInt(c[1=
]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];}
return null;};proto.getAttribute=3Dfunction(attr){var =
el=3Dthis.getEl();if(this.patterns.color.test(attr)){var =
val=3DYAHOO.util.Dom.getStyle(el,attr);if(this.patterns.transparent.test(=
val)){var =
parent=3Del.parentNode;val=3DY.Dom.getStyle(parent,attr);while(parent&&th=
is.patterns.transparent.test(val)){parent=3Dparent.parentNode;val=3DY.Dom=
.getStyle(parent,attr);if(parent.tagName.toUpperCase()=3D=3D'HTML'){val=3D=
'#fff';}}}}else{val=3Dsuperclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=3Dfunction(attr,start,end){var =
val;if(this.patterns.color.test(attr)){val=3D[];for(var =
i=3D0,len=3Dstart.length;i<len;++i){val[i]=3Dsuperclass.doMethod.call(thi=
s,attr,start[i],end[i]);}
val=3D'rgb('+Math.floor(val[0])+','+Math.floor(val[1])+','+Math.floor(val=
[2])+')';}
else{val=3Dsuperclass.doMethod.call(this,attr,start,end);}
return =
val;};proto.setRuntimeAttribute=3Dfunction(attr){superclass.setRuntimeAtt=
ribute.call(this,attr);if(this.patterns.color.test(attr)){var =
attributes=3Dthis.attributes;var =
start=3Dthis.parseColor(this.runtimeAttributes[attr].start);var =
end=3Dthis.parseColor(this.runtimeAttributes[attr].end);if(typeof =
attributes[attr]['to']=3D=3D=3D'undefined'&&typeof =
attributes[attr]['by']!=3D=3D'undefined'){end=3Dthis.parseColor(attribute=
s[attr].by);for(var =
i=3D0,len=3Dstart.length;i<len;++i){end[i]=3Dstart[i]+end[i];}}
this.runtimeAttributes[attr].start=3Dstart;this.runtimeAttributes[attr].e=
nd=3Dend;}};})();YAHOO.util.Easing=3D{easeNone:function(t,b,c,d){return =
c*t/d+b;},easeIn:function(t,b,c,d){return =
c*(t/=3Dd)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=3Dd)*(t-2)+b;},ea=
seBoth:function(t,b,c,d){if((t/=3Dd/2)<1)return =
c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInStrong:function(t,b,c,d){r=
eturn =
c*(t/=3Dd)*t*t*t+b;},easeOutStrong:function(t,b,c,d){return-c*((t=3Dt/d-1=
)*t*t*t-1)+b;},easeBothStrong:function(t,b,c,d){if((t/=3Dd/2)<1)return =
c/2*t*t*t*t+b;return-c/2*((t-=3D2)*t*t*t-2)+b;},elasticIn:function(t,b,c,=
d,a,p){if(t=3D=3D0)return b;if((t/=3Dd)=3D=3D1)return =
b+c;if(!p)p=3Dd*.3;if(!a||a<Math.abs(c)){a=3Dc;var s=3Dp/4;}
else var =
s=3Dp/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=3D1))*Math.s=
in((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){if(t=3D=3D=
0)return b;if((t/=3Dd)=3D=3D1)return =
b+c;if(!p)p=3Dd*.3;if(!a||a<Math.abs(c)){a=3Dc;var s=3Dp/4;}
else var s=3Dp/(2*Math.PI)*Math.asin(c/a);return =
a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticBoth:fun=
ction(t,b,c,d,a,p){if(t=3D=3D0)return b;if((t/=3Dd/2)=3D=3D2)return =
b+c;if(!p)p=3Dd*(.3*1.5);if(!a||a<Math.abs(c)){a=3Dc;var s=3Dp/4;}
else var =
s=3Dp/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=3D=
1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return =
a*Math.pow(2,-10*(t-=3D1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},backI=
n:function(t,b,c,d,s){if(typeof s=3D=3D'undefined')s=3D1.70158;return =
c*(t/=3Dd)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){if(typeof =
s=3D=3D'undefined')s=3D1.70158;return =
c*((t=3Dt/d-1)*t*((s+1)*t+s)+1)+b;},backBoth:function(t,b,c,d,s){if(typeo=
f s=3D=3D'undefined')s=3D1.70158;if((t/=3Dd/2)<1)return =
c/2*(t*t*(((s*=3D(1.525))+1)*t-s))+b;return =
c/2*((t-=3D2)*t*(((s*=3D(1.525))+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d=
){return =
c-YAHOO.util.Easing.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){=
if((t/=3Dd)<(1/2.75)){return c*(7.5625*t*t)+b;}else =
if(t<(2/2.75)){return c*(7.5625*(t-=3D(1.5/2.75))*t+.75)+b;}else =
if(t<(2.5/2.75)){return =
c*(7.5625*(t-=3D(2.25/2.75))*t+.9375)+b;}else{return =
c*(7.5625*(t-=3D(2.625/2.75))*t+.984375)+b;}},bounceBoth:function(t,b,c,d=
){if(t<d/2)return YAHOO.util.Easing.bounceIn(t*2,0,c,d)*.5+b;return =
YAHOO.util.Easing.bounceOut(t*2-d,0,c,d)*.5+c*.5+b;}};(function(){YAHOO.u=
til.Motion=3Dfunction(el,attributes,duration,method){if(el){YAHOO.util.Mo=
tion.superclass.constructor.call(this,el,attributes,duration,method);}};Y=
AHOO.extend(YAHOO.util.Motion,YAHOO.util.ColorAnim);var =
Y=3DYAHOO.util;var superclass=3DY.Motion.superclass;var =
proto=3DY.Motion.prototype;proto.toString=3Dfunction(){var =
el=3Dthis.getEl();var id=3Del.id||el.tagName;return("Motion =
"+id);};proto.patterns.points=3D/^points$/i;proto.setAttribute=3Dfunction=
(attr,val,unit){if(this.patterns.points.test(attr)){unit=3Dunit||'px';sup=
erclass.setAttribute.call(this,'left',val[0],unit);superclass.setAttribut=
e.call(this,'top',val[1],unit);}else{superclass.setAttribute.call(this,at=
tr,val,unit);}};proto.getAttribute=3Dfunction(attr){if(this.patterns.poin=
ts.test(attr)){var =
val=3D[superclass.getAttribute.call(this,'left'),superclass.getAttribute.=
call(this,'top')];}else{val=3Dsuperclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=3Dfunction(attr,start,end){var =
val=3Dnull;if(this.patterns.points.test(attr)){var =
t=3Dthis.method(this.currentFrame,0,100,this.totalFrames)/100;val=3DY.Bez=
ier.getPosition(this.runtimeAttributes[attr],t);}else{val=3Dsuperclass.do=
Method.call(this,attr,start,end);}
return =
val;};proto.setRuntimeAttribute=3Dfunction(attr){if(this.patterns.points.=
test(attr)){var el=3Dthis.getEl();var attributes=3Dthis.attributes;var =
start;var control=3Dattributes['points']['control']||[];var end;var =
i,len;if(control.length>0&&!(control[0]instanceof =
Array)){control=3D[control];}else{var =
tmp=3D[];for(i=3D0,len=3Dcontrol.length;i<len;++i){tmp[i]=3Dcontrol[i];}
control=3Dtmp;}
if(Y.Dom.getStyle(el,'position')=3D=3D'static'){Y.Dom.setStyle(el,'positi=
on','relative');}
if(isset(attributes['points']['from'])){Y.Dom.setXY(el,attributes['points=
']['from']);}
else{Y.Dom.setXY(el,Y.Dom.getXY(el));}
start=3Dthis.getAttribute('points');if(isset(attributes['points']['to']))=
{end=3DtranslateValues.call(this,attributes['points']['to'],start);var =
pageXY=3DY.Dom.getXY(this.getEl());for(i=3D0,len=3Dcontrol.length;i<len;+=
+i){control[i]=3DtranslateValues.call(this,control[i],start);}}else =
if(isset(attributes['points']['by'])){end=3D[start[0]+attributes['points'=
]['by'][0],start[1]+attributes['points']['by'][1]];for(i=3D0,len=3Dcontro=
l.length;i<len;++i){control[i]=3D[start[0]+control[i][0],start[1]+control=
[i][1]];}}
this.runtimeAttributes[attr]=3D[start];if(control.length>0){this.runtimeA=
ttributes[attr]=3Dthis.runtimeAttributes[attr].concat(control);}
this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=3Dend;}=

else{superclass.setRuntimeAttribute.call(this,attr);}};var =
translateValues=3Dfunction(val,start){var =
pageXY=3DY.Dom.getXY(this.getEl());val=3D[val[0]-pageXY[0]+start[0],val[1=
]-pageXY[1]+start[1]];return val;};var =
isset=3Dfunction(prop){return(typeof =
prop!=3D=3D'undefined');};})();(function(){YAHOO.util.Scroll=3Dfunction(e=
l,attributes,duration,method){if(el){YAHOO.util.Scroll.superclass.constru=
ctor.call(this,el,attributes,duration,method);}};YAHOO.extend(YAHOO.util.=
Scroll,YAHOO.util.ColorAnim);var Y=3DYAHOO.util;var =
superclass=3DY.Scroll.superclass;var =
proto=3DY.Scroll.prototype;proto.toString=3Dfunction(){var =
el=3Dthis.getEl();var id=3Del.id||el.tagName;return("Scroll =
"+id);};proto.doMethod=3Dfunction(attr,start,end){var =
val=3Dnull;if(attr=3D=3D'scroll'){val=3D[this.method(this.currentFrame,st=
art[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,st=
art[1],end[1]-start[1],this.totalFrames)];}else{val=3Dsuperclass.doMethod=
.call(this,attr,start,end);}
return val;};proto.getAttribute=3Dfunction(attr){var val=3Dnull;var =
el=3Dthis.getEl();if(attr=3D=3D'scroll'){val=3D[el.scrollLeft,el.scrollTo=
p];}else{val=3Dsuperclass.getAttribute.call(this,attr);}
return val;};proto.setAttribute=3Dfunction(attr,val,unit){var =
el=3Dthis.getEl();if(attr=3D=3D'scroll'){el.scrollLeft=3Dval[0];el.scroll=
Top=3Dval[1];}else{superclass.setAttribute.call(this,attr,val,unit);}};})=
();

(function(){var Event=3DYAHOO.util.Event;var =
Dom=3DYAHOO.util.Dom;YAHOO.util.DragDrop=3Dfunction(id,sGroup,config){if(=
id){this.init(id,sGroup,config);}};YAHOO.util.DragDrop.prototype=3D{id:nu=
ll,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,inva=
lidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,gro=
ups:null,locked:false,lock:function(){this.locked=3Dtrue;},unlock:functio=
n(){this.locked=3Dfalse;},isTarget:true,padding:null,_domRef:null,__ygDra=
gDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,=
maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,avail=
able:false,hasOuterHandles:false,b4StartDrag:function(x,y){},startDrag:fu=
nction(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:funct=
ion(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOu=
t:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDra=
gDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){=
},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e)=
{},onMouseUp:function(e){},onAvailable:function(){},getEl:function(){if(!=
this._domRef){this._domRef=3DDom.get(this.id);}
return this._domRef;},getDragEl:function(){return =
Dom.get(this.dragElId);},init:function(id,sGroup,config){this.initTarget(=
id,sGroup,config);Event.on(this.id,"mousedown",this.handleMouseDown,this,=
true);},initTarget:function(id,sGroup,config){this.config=3Dconfig||{};th=
is.DDM=3DYAHOO.util.DDM;this.groups=3D{};if(typeof =
id!=3D=3D"string"){YAHOO.log("id is not a string, assuming it is an =
HTMLElement");id=3DDom.generateId(id);}
this.id=3Did;this.addToGroup((sGroup)?sGroup:"default");this.handleElId=3D=
id;Event.onAvailable(id,this.handleOnAvailable,this,true);this.setDragElI=
d(id);this.invalidHandleTypes=3D{A:"A"};this.invalidHandleIds=3D{};this.i=
nvalidHandleClasses=3D[];this.applyConfig();},applyConfig:function(){this=
.padding=3Dthis.config.padding||[0,0,0,0];this.isTarget=3D(this.config.is=
Target!=3D=3Dfalse);this.maintainOffset=3D(this.config.maintainOffset);th=
is.primaryButtonOnly=3D(this.config.primaryButtonOnly!=3D=3Dfalse);},hand=
leOnAvailable:function(){this.available=3Dtrue;this.resetConstraints();th=
is.onAvailable();},setPadding:function(iTop,iRight,iBot,iLeft){if(!iRight=
&&0!=3D=3DiRight){this.padding=3D[iTop,iTop,iTop,iTop];}else =
if(!iBot&&0!=3D=3DiBot){this.padding=3D[iTop,iRight,iTop,iRight];}else{th=
is.padding=3D[iTop,iRight,iBot,iLeft];}},setInitPosition:function(diffX,d=
iffY){var el=3Dthis.getEl();if(!this.DDM.verifyEl(el)){return;}
var dx=3DdiffX||0;var dy=3DdiffY||0;var =
p=3DDom.getXY(el);this.initPageX=3Dp[0]-dx;this.initPageY=3Dp[1]-dy;this.=
lastPageX=3Dp[0];this.lastPageY=3Dp[1];this.setStartPosition(p);},setStar=
tPosition:function(pos){var =
p=3Dpos||Dom.getXY(this.getEl());this.deltaSetXY=3Dnull;this.startPageX=3D=
p[0];this.startPageY=3Dp[1];},addToGroup:function(sGroup){this.groups[sGr=
oup]=3Dtrue;this.DDM.regDragDrop(this,sGroup);},removeFromGroup:function(=
sGroup){if(this.groups[sGroup]){delete this.groups[sGroup];}
this.DDM.removeDDFromGroup(this,sGroup);},setDragElId:function(id){this.d=
ragElId=3Did;},setHandleElId:function(id){if(typeof =
id!=3D=3D"string"){YAHOO.log("id is not a string, assuming it is an =
HTMLElement");id=3DDom.generateId(id);}
this.handleElId=3Did;this.DDM.regHandle(this.id,id);},setOuterHandleElId:=
function(id){if(typeof id!=3D=3D"string"){YAHOO.log("id is not a string, =
assuming it is an HTMLElement");id=3DDom.generateId(id);}
Event.on(id,"mousedown",this.handleMouseDown,this,true);this.setHandleElI=
d(id);this.hasOuterHandles=3Dtrue;},unreg:function(){Event.removeListener=
(this.id,"mousedown",this.handleMouseDown);this._domRef=3Dnull;this.DDM._=
remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locke=
d);},handleMouseDown:function(e,oDD){var =
button=3De.which||e.button;if(this.primaryButtonOnly&&button>1){return;}
if(this.isLocked()){return;}
this.DDM.refreshCache(this.groups);var pt=3Dnew =
YAHOO.util.Point(Event.getPageX(e),Event.getPageY(e));if(!this.hasOuterHa=
ndles&&!this.DDM.isOverTarget(pt,this)){}else{if(this.clickValidator(e)){=
this.setStartPosition();this.b4MouseDown(e);this.onMouseDown(e);this.DDM.=
handleMouseDown(e,this);this.DDM.stopEvent(e);}else{}}},clickValidator:fu=
nction(e){var =
target=3DEvent.getTarget(e);return(this.isValidHandleChild(target)&&(this=
.id=3D=3Dthis.handleElId||this.DDM.handleWasClicked(target,this.id)));},a=
ddInvalidHandleType:function(tagName){var =
type=3DtagName.toUpperCase();this.invalidHandleTypes[type]=3Dtype;},addIn=
validHandleId:function(id){if(typeof id!=3D=3D"string"){YAHOO.log("id is =
not a string, assuming it is an HTMLElement");id=3DDom.generateId(id);}
this.invalidHandleIds[id]=3Did;},addInvalidHandleClass:function(cssClass)=
{this.invalidHandleClasses.push(cssClass);},removeInvalidHandleType:funct=
ion(tagName){var type=3DtagName.toUpperCase();delete =
this.invalidHandleTypes[type];},removeInvalidHandleId:function(id){if(typ=
eof id!=3D=3D"string"){YAHOO.log("id is not a string, assuming it is an =
HTMLElement");id=3DDom.generateId(id);}
delete =
this.invalidHandleIds[id];},removeInvalidHandleClass:function(cssClass){f=
or(var =
i=3D0,len=3Dthis.invalidHandleClasses.length;i<len;++i){if(this.invalidHa=
ndleClasses[i]=3D=3DcssClass){delete =
this.invalidHandleClasses[i];}}},isValidHandleChild:function(node){var =
valid=3Dtrue;var =
nodeName;try{nodeName=3Dnode.nodeName.toUpperCase();}catch(e){nodeName=3D=
node.nodeName;}
valid=3Dvalid&&!this.invalidHandleTypes[nodeName];valid=3Dvalid&&!this.in=
validHandleIds[node.id];for(var =
i=3D0,len=3Dthis.invalidHandleClasses.length;valid&&i<len;++i){valid=3D!D=
om.hasClass(node,this.invalidHandleClasses[i]);}
return =
valid;},setXTicks:function(iStartX,iTickSize){this.xTicks=3D[];this.xTick=
Size=3DiTickSize;var tickMap=3D{};for(var =
i=3Dthis.initPageX;i>=3Dthis.minX;i=3Di-iTickSize){if(!tickMap[i]){this.x=
Ticks[this.xTicks.length]=3Di;tickMap[i]=3Dtrue;}}
for(i=3Dthis.initPageX;i<=3Dthis.maxX;i=3Di+iTickSize){if(!tickMap[i]){th=
is.xTicks[this.xTicks.length]=3Di;tickMap[i]=3Dtrue;}}
this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(iStartY,iTick=
Size){this.yTicks=3D[];this.yTickSize=3DiTickSize;var =
tickMap=3D{};for(var =
i=3Dthis.initPageY;i>=3Dthis.minY;i=3Di-iTickSize){if(!tickMap[i]){this.y=
Ticks[this.yTicks.length]=3Di;tickMap[i]=3Dtrue;}}
for(i=3Dthis.initPageY;i<=3Dthis.maxY;i=3Di+iTickSize){if(!tickMap[i]){th=
is.yTicks[this.yTicks.length]=3Di;tickMap[i]=3Dtrue;}}
this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(iLeft,iR=
ight,iTickSize){this.leftConstraint=3DiLeft;this.rightConstraint=3DiRight=
;this.minX=3Dthis.initPageX-iLeft;this.maxX=3Dthis.initPageX+iRight;if(iT=
ickSize){this.setXTicks(this.initPageX,iTickSize);}
this.constrainX=3Dtrue;},clearConstraints:function(){this.constrainX=3Dfa=
lse;this.constrainY=3Dfalse;this.clearTicks();},clearTicks:function(){thi=
s.xTicks=3Dnull;this.yTicks=3Dnull;this.xTickSize=3D0;this.yTickSize=3D0;=
},setYConstraint:function(iUp,iDown,iTickSize){this.topConstraint=3DiUp;t=
his.bottomConstraint=3DiDown;this.minY=3Dthis.initPageY-iUp;this.maxY=3Dt=
his.initPageY+iDown;if(iTickSize){this.setYTicks(this.initPageY,iTickSize=
);}
this.constrainY=3Dtrue;},resetConstraints:function(){if(this.initPageX||t=
his.initPageX=3D=3D=3D0){var =
dx=3D(this.maintainOffset)?this.lastPageX-this.initPageX:0;var =
dy=3D(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPo=
sition(dx,dy);}else{this.setInitPosition();}
if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightCon=
straint,this.xTickSize);}
if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomCon=
straint,this.yTickSize);}},getTick:function(val,tickArray){if(!tickArray)=
{return val;}else if(tickArray[0]>=3Dval){return =
tickArray[0];}else{for(var i=3D0,len=3DtickArray.length;i<len;++i){var =
next=3Di+1;if(tickArray[next]&&tickArray[next]>=3Dval){var =
diff1=3Dval-tickArray[i];var =
diff2=3DtickArray[next]-val;return(diff2>diff1)?tickArray[i]:tickArray[ne=
xt];}}
return =
tickArray[tickArray.length-1];}},toString:function(){return("DragDrop =
"+this.id);}};})();if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=3Df=
unction(){var =
Event=3DYAHOO.util.Event;return{ids:{},handleIds:{},dragCurrent:null,drag=
Overs:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,inita=
lized:false,locked:false,init:function(){this.initialized=3Dtrue;},POINT:=
0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(sMethod,args)=
{for(var i in this.ids){for(var j in this.ids[i]){var =
oDD=3Dthis.ids[i][j];if(!this.isTypeOfDD(oDD)){continue;}
oDD[sMethod].apply(oDD,args);}}},_onLoad:function(){this.init();Event.on(=
document,"mouseup",this.handleMouseUp,this,true);Event.on(document,"mouse=
move",this.handleMouseMove,this,true);Event.on(window,"unload",this._onUn=
load,this,true);Event.on(window,"resize",this._onResize,this,true);},_onR=
esize:function(e){this._execOnAll("resetConstraints",[]);},lock:function(=
){this.locked=3Dtrue;},unlock:function(){this.locked=3Dfalse;},isLocked:f=
unction(){return =
this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTime=
Thresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDr=
agDrop:function(oDD,sGroup){if(!this.initialized){this.init();}
if(!this.ids[sGroup]){this.ids[sGroup]=3D{};}
this.ids[sGroup][oDD.id]=3DoDD;},removeDDFromGroup:function(oDD,sGroup){i=
f(!this.ids[sGroup]){this.ids[sGroup]=3D{};}
var obj=3Dthis.ids[sGroup];if(obj&&obj[oDD.id]){delete =
obj[oDD.id];}},_remove:function(oDD){for(var g in =
oDD.groups){if(g&&this.ids[g][oDD.id]){delete this.ids[g][oDD.id];}}
delete =
this.handleIds[oDD.id];},regHandle:function(sDDId,sHandleId){if(!this.han=
dleIds[sDDId]){this.handleIds[sDDId]=3D{};}
this.handleIds[sDDId][sHandleId]=3DsHandleId;},isDragDrop:function(id){re=
turn(this.getDDById(id))?true:false;},getRelated:function(p_oDD,bTargetsO=
nly){var oDDs=3D[];for(var i in p_oDD.groups){for(j in this.ids[i]){var =
dd=3Dthis.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}
if(!bTargetsOnly||dd.isTarget){oDDs[oDDs.length]=3Ddd;}}}
return oDDs;},isLegalTarget:function(oDD,oTargetDD){var =
targets=3Dthis.getRelated(oDD,true);for(var =
i=3D0,len=3Dtargets.length;i<len;++i){if(targets[i].id=3D=3DoTargetDD.id)=
{return true;}}
return =
false;},isTypeOfDD:function(oDD){return(oDD&&oDD.__ygDragDrop);},isHandle=
:function(sDDId,sHandleId){return(this.handleIds[sDDId]&&this.handleIds[s=
DDId][sHandleId]);},getDDById:function(id){for(var i in =
this.ids){if(this.ids[i][id]){return this.ids[i][id];}}
return =
null;},handleMouseDown:function(e,oDD){this.currentTarget=3DYAHOO.util.Ev=
ent.getTarget(e);this.dragCurrent=3DoDD;var =
el=3DoDD.getEl();this.startX=3DYAHOO.util.Event.getPageX(e);this.startY=3D=
YAHOO.util.Event.getPageY(e);this.deltaX=3Dthis.startX-el.offsetLeft;this=
.deltaY=3Dthis.startY-el.offsetTop;this.dragThreshMet=3Dfalse;this.clickT=
imeout=3DsetTimeout(function(){var =
DDM=3DYAHOO.util.DDM;DDM.startDrag(DDM.startX,DDM.startY);},this.clickTim=
eThresh);},startDrag:function(x,y){clearTimeout(this.clickTimeout);if(thi=
s.dragCurrent){this.dragCurrent.b4StartDrag(x,y);this.dragCurrent.startDr=
ag(x,y);}
this.dragThreshMet=3Dtrue;},handleMouseUp:function(e){if(!this.dragCurren=
t){return;}
clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(e,=
true);}else{}
this.stopDrag(e);this.stopEvent(e);},stopEvent:function(e){if(this.stopPr=
opagation){YAHOO.util.Event.stopPropagation(e);}
if(this.preventDefault){YAHOO.util.Event.preventDefault(e);}},stopDrag:fu=
nction(e){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4=
EndDrag(e);this.dragCurrent.endDrag(e);}
this.dragCurrent.onMouseUp(e);}
this.dragCurrent=3Dnull;this.dragOvers=3D{};},handleMouseMove:function(e)=
{if(!this.dragCurrent){return true;}
if(YAHOO.util.Event.isIE&&!e.button){this.stopEvent(e);return =
this.handleMouseUp(e);}
if(!this.dragThreshMet){var =
diffX=3DMath.abs(this.startX-YAHOO.util.Event.getPageX(e));var =
diffY=3DMath.abs(this.startY-YAHOO.util.Event.getPageY(e));if(diffX>this.=
clickPixelThresh||diffY>this.clickPixelThresh){this.startDrag(this.startX=
,this.startY);}}
if(this.dragThreshMet){this.dragCurrent.b4Drag(e);this.dragCurrent.onDrag=
(e);this.fireEvents(e,false);}
this.stopEvent(e);return true;},fireEvents:function(e,isDrop){var =
dc=3Dthis.dragCurrent;if(!dc||dc.isLocked()){return;}
var x=3DYAHOO.util.Event.getPageX(e);var =
y=3DYAHOO.util.Event.getPageY(e);var pt=3Dnew YAHOO.util.Point(x,y);var =
oldOvers=3D[];var outEvts=3D[];var overEvts=3D[];var dropEvts=3D[];var =
enterEvts=3D[];for(var i in this.dragOvers){var =
ddo=3Dthis.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}
if(!this.isOverTarget(pt,ddo,this.mode)){outEvts.push(ddo);}
oldOvers[i]=3Dtrue;delete this.dragOvers[i];}
for(var sGroup in dc.groups){if("string"!=3Dtypeof sGroup){continue;}
for(i in this.ids[sGroup]){var =
oDD=3Dthis.ids[sGroup][i];if(!this.isTypeOfDD(oDD)){continue;}
if(oDD.isTarget&&!oDD.isLocked()&&oDD!=3Ddc){if(this.isOverTarget(pt,oDD,=
this.mode)){if(isDrop){dropEvts.push(oDD);}else{if(!oldOvers[oDD.id]){ent=
erEvts.push(oDD);}else{overEvts.push(oDD);}
this.dragOvers[oDD.id]=3DoDD;}}}}}
if(this.mode){if(outEvts.length){dc.b4DragOut(e,outEvts);dc.onDragOut(e,o=
utEvts);}
if(enterEvts.length){dc.onDragEnter(e,enterEvts);}
if(overEvts.length){dc.b4DragOver(e,overEvts);dc.onDragOver(e,overEvts);}=

if(dropEvts.length){dc.b4DragDrop(e,dropEvts);dc.onDragDrop(e,dropEvts);}=
}else{var =
len=3D0;for(i=3D0,len=3DoutEvts.length;i<len;++i){dc.b4DragOut(e,outEvts[=
i].id);dc.onDragOut(e,outEvts[i].id);}
for(i=3D0,len=3DenterEvts.length;i<len;++i){dc.onDragEnter(e,enterEvts[i]=
.id);}
for(i=3D0,len=3DoverEvts.length;i<len;++i){dc.b4DragOver(e,overEvts[i].id=
);dc.onDragOver(e,overEvts[i].id);}
for(i=3D0,len=3DdropEvts.length;i<len;++i){dc.b4DragDrop(e,dropEvts[i].id=
);dc.onDragDrop(e,dropEvts[i].id);}}
if(isDrop&&!dropEvts.length){dc.onInvalidDrop(e);}},getBestMatch:function=
(dds){var winner=3Dnull;var =
len=3Ddds.length;if(len=3D=3D1){winner=3Ddds[0];}else{for(var =
i=3D0;i<len;++i){var =
dd=3Ddds[i];if(this.mode=3D=3Dthis.INTERSECT&&dd.cursorIsOver){winner=3Dd=
d;break;}else{if(!winner||!winner.overlap||(dd.overlap&&winner.overlap.ge=
tArea()<dd.overlap.getArea())){winner=3Ddd;}}}}
return winner;},refreshCache:function(groups){for(var sGroup in =
groups){if("string"!=3Dtypeof sGroup){continue;}
for(var i in this.ids[sGroup]){var =
oDD=3Dthis.ids[sGroup][i];if(this.isTypeOfDD(oDD)){var =
loc=3Dthis.getLocation(oDD);if(loc){this.locationCache[oDD.id]=3Dloc;}els=
e{delete =
this.locationCache[oDD.id];}}}}},verifyEl:function(el){try{if(el){var =
parent=3Del.offsetParent;if(parent){return true;}}}catch(e){}
return =
false;},getLocation:function(oDD){if(!this.isTypeOfDD(oDD)){return =
null;}
var =
el=3DoDD.getEl(),pos,x1,x2,y1,y2,t,r,b,l;try{pos=3DYAHOO.util.Dom.getXY(e=
l);}catch(e){}
if(!pos){return null;}
x1=3Dpos[0];x2=3Dx1+el.offsetWidth;y1=3Dpos[1];y2=3Dy1+el.offsetHeight;t=3D=
y1-oDD.padding[0];r=3Dx2+oDD.padding[1];b=3Dy2+oDD.padding[2];l=3Dx1-oDD.=
padding[3];return new =
YAHOO.util.Region(t,r,b,l);},isOverTarget:function(pt,oTarget,intersect){=
var =
loc=3Dthis.locationCache[oTarget.id];if(!loc||!this.useCache){loc=3Dthis.=
getLocation(oTarget);this.locationCache[oTarget.id]=3Dloc;}
if(!loc){return false;}
oTarget.cursorIsOver=3Dloc.contains(pt);var =
dc=3Dthis.dragCurrent;if(!dc||!dc.getTargetCoord||(!intersect&&!dc.constr=
ainX&&!dc.constrainY)){return oTarget.cursorIsOver;}
oTarget.overlap=3Dnull;var pos=3Ddc.getTargetCoord(pt.x,pt.y);var =
el=3Ddc.getDragEl();var curRegion=3Dnew =
YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x)=
;var =
overlap=3DcurRegion.intersect(loc);if(overlap){oTarget.overlap=3Doverlap;=
return(intersect)?true:oTarget.cursorIsOver;}else{return =
false;}},_onUnload:function(e,me){this.unregAll();},unregAll:function(){i=
f(this.dragCurrent){this.stopDrag();this.dragCurrent=3Dnull;}
this._execOnAll("unreg",[]);for(i in this.elementCache){delete =
this.elementCache[i];}
this.elementCache=3D{};this.ids=3D{};},elementCache:{},getElWrapper:funct=
ion(id){var =
oWrapper=3Dthis.elementCache[id];if(!oWrapper||!oWrapper.el){oWrapper=3Dt=
his.elementCache[id]=3Dnew this.ElementWrapper(YAHOO.util.Dom.get(id));}
return oWrapper;},getElement:function(id){return =
YAHOO.util.Dom.get(id);},getCss:function(id){var =
el=3DYAHOO.util.Dom.get(id);return(el)?el.style:null;},ElementWrapper:fun=
ction(el){this.el=3Del||null;this.id=3Dthis.el&&el.id;this.css=3Dthis.el&=
&el.style;},getPosX:function(el){return =
YAHOO.util.Dom.getX(el);},getPosY:function(el){return =
YAHOO.util.Dom.getY(el);},swapNode:function(n1,n2){if(n1.swapNode){n1.swa=
pNode(n2);}else{var p=3Dn2.parentNode;var =
s=3Dn2.nextSibling;if(s=3D=3Dn1){p.insertBefore(n1,n2);}else =
if(n2=3D=3Dn1.nextSibling){p.insertBefore(n2,n1);}else{n1.parentNode.repl=
aceChild(n2,n1);p.insertBefore(n1,s);}}},getScroll:function(){var =
t,l,dde=3Ddocument.documentElement,db=3Ddocument.body;if(dde&&(dde.scroll=
Top||dde.scrollLeft)){t=3Ddde.scrollTop;l=3Ddde.scrollLeft;}else =
if(db){t=3Ddb.scrollTop;l=3Ddb.scrollLeft;}else{YAHOO.log("could not get =
scroll property");}
return{top:t,left:l};},getStyle:function(el,styleProp){return =
YAHOO.util.Dom.getStyle(el,styleProp);},getScrollTop:function(){return =
this.getScroll().top;},getScrollLeft:function(){return =
this.getScroll().left;},moveToEl:function(moveEl,targetEl){var =
aCoord=3DYAHOO.util.Dom.getXY(targetEl);YAHOO.util.Dom.setXY(moveEl,aCoor=
d);},getClientHeight:function(){return =
YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return =
YAHOO.util.Dom.getViewportWidth();},numericSort:function(a,b){return(a-b)=
;},_timeoutCount:0,_addListeners:function(){var =
DDM=3DYAHOO.util.DDM;if(YAHOO.util.Event&&document){DDM._onLoad();}else{i=
f(DDM._timeoutCount>2000){}else{setTimeout(DDM._addListeners,10);if(docum=
ent&&document.body){DDM._timeoutCount+=3D1;}}}},handleWasClicked:function=
(node,id){if(this.isHandle(id,node.id)){return true;}else{var =
p=3Dnode.parentNode;while(p){if(this.isHandle(id,p.id)){return =
true;}else{p=3Dp.parentNode;}}}
return =
false;}};}();YAHOO.util.DDM=3DYAHOO.util.DragDropMgr;YAHOO.util.DDM._addL=
isteners();}
YAHOO.util.DD=3Dfunction(id,sGroup,config){if(id){this.init(id,sGroup,con=
fig);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoO=
ffset:function(iPageX,iPageY){var x=3DiPageX-this.startPageX;var =
y=3DiPageY-this.startPageY;this.setDelta(x,y);},setDelta:function(iDeltaX=
,iDeltaY){this.deltaX=3DiDeltaX;this.deltaY=3DiDeltaY;},setDragElPos:func=
tion(iPageX,iPageY){var =
el=3Dthis.getDragEl();this.alignElWithMouse(el,iPageX,iPageY);},alignElWi=
thMouse:function(el,iPageX,iPageY){var =
oCoord=3Dthis.getTargetCoord(iPageX,iPageY);if(!this.deltaSetXY){var =
aCoord=3D[oCoord.x,oCoord.y];YAHOO.util.Dom.setXY(el,aCoord);var =
newLeft=3DparseInt(YAHOO.util.Dom.getStyle(el,"left"),10);var =
newTop=3DparseInt(YAHOO.util.Dom.getStyle(el,"top"),10);this.deltaSetXY=3D=
[newLeft-oCoord.x,newTop-oCoord.y];}else{YAHOO.util.Dom.setStyle(el,"left=
",(oCoord.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(el,"top",(o=
Coord.y+this.deltaSetXY[1])+"px");}
this.cachePosition(oCoord.x,oCoord.y);this.autoScroll(oCoord.x,oCoord.y,e=
l.offsetHeight,el.offsetWidth);},cachePosition:function(iPageX,iPageY){if=
(iPageX){this.lastPageX=3DiPageX;this.lastPageY=3DiPageY;}else{var =
aCoord=3DYAHOO.util.Dom.getXY(this.getEl());this.lastPageX=3DaCoord[0];th=
is.lastPageY=3DaCoord[1];}},autoScroll:function(x,y,h,w){if(this.scroll){=
var clientH=3Dthis.DDM.getClientHeight();var =
clientW=3Dthis.DDM.getClientWidth();var st=3Dthis.DDM.getScrollTop();var =
sl=3Dthis.DDM.getScrollLeft();var bot=3Dh+y;var right=3Dw+x;var =
toBot=3D(clientH+st-y-this.deltaY);var =
toRight=3D(clientW+sl-x-this.deltaX);var thresh=3D40;var =
scrAmt=3D(document.all)?80:30;if(bot>clientH&&toBot<thresh){window.scroll=
To(sl,st+scrAmt);}
if(y<st&&st>0&&y-st<thresh){window.scrollTo(sl,st-scrAmt);}
if(right>clientW&&toRight<thresh){window.scrollTo(sl+scrAmt,st);}
if(x<sl&&sl>0&&x-sl<thresh){window.scrollTo(sl-scrAmt,st);}}},getTargetCo=
ord:function(iPageX,iPageY){var x=3DiPageX-this.deltaX;var =
y=3DiPageY-this.deltaY;if(this.constrainX){if(x<this.minX){x=3Dthis.minX;=
}
if(x>this.maxX){x=3Dthis.maxX;}}
if(this.constrainY){if(y<this.minY){y=3Dthis.minY;}
if(y>this.maxY){y=3Dthis.maxY;}}
x=3Dthis.getTick(x,this.xTicks);y=3Dthis.getTick(y,this.yTicks);return{x:=
x,y:y};},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call=
(this);this.scroll=3D(this.config.scroll!=3D=3Dfalse);},b4MouseDown:funct=
ion(e){this.autoOffset(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getP=
ageY(e));},b4Drag:function(e){this.setDragElPos(YAHOO.util.Event.getPageX=
(e),YAHOO.util.Event.getPageY(e));},toString:function(){return("DD =
"+this.id);}});YAHOO.util.DDProxy=3Dfunction(id,sGroup,config){if(id){thi=
s.init(id,sGroup,config);this.initFrame();}};YAHOO.util.DDProxy.dragElId=3D=
"ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:tru=
e,centerFrame:false,createFrame:function(){var self=3Dthis;var =
body=3Ddocument.body;if(!body||!body.firstChild){setTimeout(function(){se=
lf.createFrame();},50);return;}
var =
div=3Dthis.getDragEl();if(!div){div=3Ddocument.createElement("div");div.i=
d=3Dthis.dragElId;var =
s=3Ddiv.style;s.position=3D"absolute";s.visibility=3D"hidden";s.cursor=3D=
"move";s.border=3D"2px solid =
#aaa";s.zIndex=3D999;body.insertBefore(div,body.firstChild);}},initFrame:=
function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy=
.superclass.applyConfig.call(this);this.resizeFrame=3D(this.config.resize=
Frame!=3D=3Dfalse);this.centerFrame=3D(this.config.centerFrame);this.setD=
ragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:fu=
nction(iPageX,iPageY){var el=3Dthis.getEl();var =
dragEl=3Dthis.getDragEl();var =
s=3DdragEl.style;this._resizeProxy();if(this.centerFrame){this.setDelta(M=
ath.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}
this.setDragElPos(iPageX,iPageY);YAHOO.util.Dom.setStyle(dragEl,"visibili=
ty","visible");},_resizeProxy:function(){if(this.resizeFrame){var =
DOM=3DYAHOO.util.Dom;var el=3Dthis.getEl();var =
dragEl=3Dthis.getDragEl();var =
bt=3DparseInt(DOM.getStyle(dragEl,"borderTopWidth"),10);var =
br=3DparseInt(DOM.getStyle(dragEl,"borderRightWidth"),10);var =
bb=3DparseInt(DOM.getStyle(dragEl,"borderBottomWidth"),10);var =
bl=3DparseInt(DOM.getStyle(dragEl,"borderLeftWidth"),10);if(isNaN(bt)){bt=
=3D0;}
if(isNaN(br)){br=3D0;}
if(isNaN(bb)){bb=3D0;}
if(isNaN(bl)){bl=3D0;}
var newWidth=3DMath.max(0,el.offsetWidth-br-bl);var =
newHeight=3DMath.max(0,el.offsetHeight-bt-bb);DOM.setStyle(dragEl,"width"=
,newWidth+"px");DOM.setStyle(dragEl,"height",newHeight+"px");}},b4MouseDo=
wn:function(e){var x=3DYAHOO.util.Event.getPageX(e);var =
y=3DYAHOO.util.Event.getPageY(e);this.autoOffset(x,y);this.setDragElPos(x=
,y);},b4StartDrag:function(x,y){this.showFrame(x,y);},b4EndDrag:function(=
e){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endD=
rag:function(e){var DOM=3DYAHOO.util.Dom;var lel=3Dthis.getEl();var =
del=3Dthis.getDragEl();DOM.setStyle(del,"visibility","");DOM.setStyle(lel=
,"visibility","hidden");YAHOO.util.DDM.moveToEl(lel,del);DOM.setStyle(del=
,"visibility","hidden");DOM.setStyle(lel,"visibility","");},toString:func=
tion(){return("DDProxy =
"+this.id);}});YAHOO.util.DDTarget=3Dfunction(id,sGroup,config){if(id){th=
is.initTarget(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO=
.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});

YAHOO.util.Connect=3D{_msxml_progid:['MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP=
','Microsoft.XMLHTTP'],_http_header:{},_has_http_headers:false,_use_defau=
lt_post_header:true,_default_post_header:'application/x-www-form-urlencod=
ed',_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:nul=
l,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,setProgId:f=
unction(id)
{this._msxml_progid.unshift(id);},setDefaultPostHeader:function(b)
{this._use_default_post_header=3Db;},setPollingInterval:function(i)
{if(typeof =
i=3D=3D'number'&&isFinite(i)){this._polling_interval=3Di;}},createXhrObje=
ct:function(transactionId)
{var obj,http;try
{http=3Dnew XMLHttpRequest();obj=3D{conn:http,tId:transactionId};}
catch(e)
{for(var i=3D0;i<this._msxml_progid.length;++i){try
{http=3Dnew =
ActiveXObject(this._msxml_progid[i]);obj=3D{conn:http,tId:transactionId};=
break;}
catch(e){}}}
finally
{return obj;}},getConnectionObject:function()
{var o;var tId=3Dthis._transaction_id;try
{o=3Dthis.createXhrObject(tId);if(o){this._transaction_id++;}}
catch(e){}
finally
{return o;}},asyncRequest:function(method,uri,callback,postData)
{var o=3Dthis.getConnectionObject();if(!o){return null;}
else{if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o.tId,=
callback,uri,postData);this.releaseObject(o);return;}
if(method=3D=3D'GET'){if(this._sFormData.length!=3D0){uri+=3D((uri.indexO=
f('?')=3D=3D-1)?'?':'&')+this._sFormData;}
else{uri+=3D"?"+this._sFormData;}}
else =
if(method=3D=3D'POST'){postData=3DpostData?this._sFormData+"&"+postData:t=
his._sFormData;}}
o.conn.open(method,uri,true);if(this._isFormSubmit||(postData&&this._use_=
default_post_header)){this.initHeader('Content-Type',this._default_post_h=
eader);if(this._isFormSubmit){this.resetFormState();}}
if(this._has_http_headers){this.setHeader(o);}
this.handleReadyState(o,callback);o.conn.send(postData||null);return =
o;}},handleReadyState:function(o,callback)
{var =
oConn=3Dthis;if(callback&&callback.timeout){this._timeOut[o.tId]=3Dwindow=
.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}=

this._poll[o.tId]=3Dwindow.setInterval(function(){if(o.conn&&o.conn.ready=
State=3D=3D4){window.clearInterval(oConn._poll[o.tId]);delete =
oConn._poll[o.tId];if(callback&&callback.timeout){delete =
oConn._timeOut[o.tId];}
oConn.handleTransactionResponse(o,callback);}},this._polling_interval);},=
handleTransactionResponse:function(o,callback,isAbort)
{if(!callback){this.releaseObject(o);return;}
var httpStatus,responseObject;try
{if(o.conn.status!=3D=3Dundefined&&o.conn.status!=3D0){httpStatus=3Do.con=
n.status;}
else{httpStatus=3D13030;}}
catch(e){httpStatus=3D13030;}
if(httpStatus>=3D200&&httpStatus<300){try
{responseObject=3Dthis.createResponseObject(o,callback.argument);if(callb=
ack.success){if(!callback.scope){callback.success(responseObject);}
else{callback.success.apply(callback.scope,[responseObject]);}}}
catch(e){}}
else{try
{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case =
12152:case =
13030:responseObject=3Dthis.createExceptionObject(o.tId,callback.argument=
,(isAbort?isAbort:false));if(callback.failure){if(!callback.scope){callba=
ck.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}
break;default:responseObject=3Dthis.createResponseObject(o,callback.argum=
ent);if(callback.failure){if(!callback.scope){callback.failure(responseOb=
ject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}}
catch(e){}}
this.releaseObject(o);responseObject=3Dnull;},createResponseObject:functi=
on(o,callbackArg)
{var obj=3D{};var headerObj=3D{};try
{var headerStr=3Do.conn.getAllResponseHeaders();var =
header=3DheaderStr.split('\n');for(var i=3D0;i<header.length;i++){var =
delimitPos=3Dheader[i].indexOf(':');if(delimitPos!=3D-1){headerObj[header=
[i].substring(0,delimitPos)]=3Dheader[i].substring(delimitPos+2);}}}
catch(e){}
obj.tId=3Do.tId;obj.status=3Do.conn.status;obj.statusText=3Do.conn.status=
Text;obj.getResponseHeader=3DheaderObj;obj.getAllResponseHeaders=3Dheader=
Str;obj.responseText=3Do.conn.responseText;obj.responseXML=3Do.conn.respo=
nseXML;if(typeof =
callbackArg!=3D=3Dundefined){obj.argument=3DcallbackArg;}
return obj;},createExceptionObject:function(tId,callbackArg,isAbort)
{var COMM_CODE=3D0;var COMM_ERROR=3D'communication failure';var =
ABORT_CODE=3D-1;var ABORT_ERROR=3D'transaction aborted';var =
obj=3D{};obj.tId=3DtId;if(isAbort){obj.status=3DABORT_CODE;obj.statusText=
=3DABORT_ERROR;}
else{obj.status=3DCOMM_CODE;obj.statusText=3DCOMM_ERROR;}
if(callbackArg){obj.argument=3DcallbackArg;}
return obj;},initHeader:function(label,value)
{if(this._http_header[label]=3D=3D=3Dundefined){this._http_header[label]=3D=
value;}
else{this._http_header[label]=3Dvalue+","+this._http_header[label];}
this._has_http_headers=3Dtrue;},setHeader:function(o)
{for(var prop in =
this._http_header){if(this._http_header.hasOwnProperty(prop)){o.conn.setR=
equestHeader(prop,this._http_header[prop]);}}
delete =
this._http_header;this._http_header=3D{};this._has_http_headers=3Dfalse;}=
,setForm:function(formId,isUpload,secureUri)
{this.resetFormState();var oForm;if(typeof =
formId=3D=3D'string'){oForm=3D(document.getElementById(formId)||document.=
forms[formId]);}
else if(typeof formId=3D=3D'object'){oForm=3DformId;}
else{return;}
if(isUpload){this.createFrame(secureUri?secureUri:null);this._isFormSubmi=
t=3Dtrue;this._isFileUpload=3Dtrue;this._formNode=3DoForm;return;}
var oElement,oName,oValue,oDisabled;var hasSubmit=3Dfalse;for(var =
i=3D0;i<oForm.elements.length;i++){oElement=3DoForm.elements[i];oDisabled=
=3DoForm.elements[i].disabled;oName=3DoForm.elements[i].name;oValue=3DoFo=
rm.elements[i].value;if(!oDisabled&&oName)
{switch(oElement.type)
{case'select-one':case'select-multiple':for(var =
j=3D0;j<oElement.options.length;j++){if(oElement.options[j].selected){if(=
window.ActiveXObject){this._sFormData+=3DencodeURIComponent(oName)+'=3D'+=
encodeURIComponent(oElement.options[j].attributes['value'].specified?oEle=
ment.options[j].value:oElement.options[j].text)+'&';}
else{this._sFormData+=3DencodeURIComponent(oName)+'=3D'+encodeURIComponen=
t(oElement.options[j].hasAttribute('value')?oElement.options[j].value:oEl=
ement.options[j].text)+'&';}}}
break;case'radio':case'checkbox':if(oElement.checked){this._sFormData+=3D=
encodeURIComponent(oName)+'=3D'+encodeURIComponent(oValue)+'&';}
break;case'file':case =
undefined:case'reset':case'button':break;case'submit':if(hasSubmit=3D=3Df=
alse){this._sFormData+=3DencodeURIComponent(oName)+'=3D'+encodeURICompone=
nt(oValue)+'&';hasSubmit=3Dtrue;}
break;default:this._sFormData+=3DencodeURIComponent(oName)+'=3D'+encodeUR=
IComponent(oValue)+'&';break;}}}
this._isFormSubmit=3Dtrue;this._sFormData=3Dthis._sFormData.substr(0,this=
._sFormData.length-1);return =
this._sFormData;},resetFormState:function(){this._isFormSubmit=3Dfalse;th=
is._isFileUpload=3Dfalse;this._formNode=3Dnull;this._sFormData=3D"";},cre=
ateFrame:function(secureUri){var =
frameId=3D'yuiIO'+this._transaction_id;if(window.ActiveXObject){var =
io=3Ddocument.createElement('<iframe id=3D"'+frameId+'" =
name=3D"'+frameId+'" />');if(typeof =
secureUri=3D=3D'boolean'){io.src=3D'javascript:false';}
else if(typeof secureURI=3D=3D'string'){io.src=3DsecureUri;}}
else{var =
io=3Ddocument.createElement('iframe');io.id=3DframeId;io.name=3DframeId;}=

io.style.position=3D'absolute';io.style.top=3D'-1000px';io.style.left=3D'=
-1000px';document.body.appendChild(io);},appendPostData:function(postData=
)
{var formElements=3D[];var postMessage=3DpostData.split('&');for(var =
i=3D0;i<postMessage.length;i++){var =
delimitPos=3DpostMessage[i].indexOf('=3D');if(delimitPos!=3D-1){formEleme=
nts[i]=3Ddocument.createElement('input');formElements[i].type=3D'hidden';=
formElements[i].name=3DpostMessage[i].substring(0,delimitPos);formElement=
s[i].value=3DpostMessage[i].substring(delimitPos+1);this._formNode.append=
Child(formElements[i]);}}
return formElements;},uploadFile:function(id,callback,uri,postData){var =
frameId=3D'yuiIO'+id;var =
io=3Ddocument.getElementById(frameId);this._formNode.action=3Duri;this._f=
ormNode.method=3D'POST';this._formNode.target=3DframeId;if(this._formNode=
.encoding){this._formNode.encoding=3D'multipart/form-data';}
else{this._formNode.enctype=3D'multipart/form-data';}
if(postData){var oElements=3Dthis.appendPostData(postData);}
this._formNode.submit();if(oElements&&oElements.length>0){try
{for(var =
i=3D0;i<oElements.length;i++){this._formNode.removeChild(oElements[i]);}}=

catch(e){}}
this.resetFormState();var uploadCallback=3Dfunction()
{var obj=3D{};obj.tId=3Did;obj.argument=3Dcallback.argument;try
{obj.responseText=3Dio.contentWindow.document.body?io.contentWindow.docum=
ent.body.innerHTML:null;obj.responseXML=3Dio.contentWindow.document.XMLDo=
cument?io.contentWindow.document.XMLDocument:io.contentWindow.document;}
catch(e){}
if(callback.upload){if(!callback.scope){callback.upload(obj);}
else{callback.upload.apply(callback.scope,[obj]);}}
if(YAHOO.util.Event){YAHOO.util.Event.removeListener(io,"load",uploadCall=
back);}
else if(window.detachEvent){io.detachEvent('onload',uploadCallback);}
else{io.removeEventListener('load',uploadCallback,false);}
setTimeout(function(){document.body.removeChild(io);},100);};if(YAHOO.uti=
l.Event){YAHOO.util.Event.addListener(io,"load",uploadCallback);}
else if(window.attachEvent){io.attachEvent('onload',uploadCallback);}
else{io.addEventListener('load',uploadCallback,false);}},abort:function(o=
,callback,isTimeout)
{if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._p=
oll[o.tId]);delete this._poll[o.tId];if(isTimeout){delete =
this._timeOut[o.tId];}
this.handleTransactionResponse(o,callback,true);return true;}
else{return false;}},isCallInProgress:function(o)
{if(o.conn){return o.conn.readyState!=3D4&&o.conn.readyState!=3D0;}
else{return false;}},releaseObject:function(o)
{o.conn=3Dnull;o=3Dnull;}};
------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/photo_select/image-select.js

/**
 *  The ImageSelect class takes a configuration that is intended to
 *  provide a starting point where more functionality can be added
 *  to the concept of swapping out photos based on
 */
function ImageSelect( config )
{
    var self =3D this;

    config.clear_status_text =3D config.clear_status_text || '';
    config.status_text  =3D config.status_text || 'Click To Enlarge';
    config.gallery_template =3D config.gallery_template ||
        '<a rel=3D"lightbox[#{gallery}]" href=3D"#{href}">' +
        '<img src=3D"#{src}" title=3D"#{title}" alt=3D"#{alt}" /></a>';

    //  Suffixing the required elements with a number to allow for the
    //  possibility the user of this class failed to offer up a
    //  gallery name, and the possibility of conflicting gallery names
    //  is circumvented.
    config.suffix =3D config.gallery_suffix ||
        String( Math.floor( Math.random() * 10000 ));

    config.gallery_name =3D config.gallery_name ||
        ('gallery-' + config.suffix );

    config.gallery_substitute =3D
        {
            gallery: config.gallery_name,
            href: '',
            src: '',
            title: '',
            alt: ''
        };
       =20
     config.thumb_max_width  =3D config.thumb_max_width || 100;
     config.thumb_max_height =3D config.thumb_max_height || 100;
     config.view_max_width   =3D config.view_max_width || 300;
     config.view_max_height  =3D config.view_max_height || 300;

    /**
     *  An object of the class ImageSelect must be initialized so that
     *  it can find the areas of the HTML that is required to update.
     *  The following are required in the configuration:
     *      full_view_id, and thumb_area_id
     *  Currently photo_caption_id is optional, and is not used.
     */
    this.initialize =3D function()
    {
        config.full_view_element =3D
            document.getElementById( config.full_view_id );
        config.large_image =3D
			config.full_view_element .getElementsByTagName('img')[0];

        self.setDimensions( config.large_image.width,
            config.large_image.height, config.view_max_width,=20
            config.view_max_height, config.large_image );

        config.large_anchors =3D config.full_view_element
            .getElementsByTagName('a');
        config.large_anchor =3D config.large_anchors[0];
        config.thumb_area_element =3D
            document.getElementById( config.thumb_area_id );
        config.thumb_images =3D
            config.thumb_area_element.getElementsByTagName( 'img' );
        config.photo_caption_element =3D
            document.getElementById( config.photo_caption );

        for (var i =3D 0; i < config.thumb_images.length; i++)
        {
            var image =3D config.thumb_images[i];
            var anchor =3D config.large_anchors[i+1];
           =20
            anchor.title =3D image.title;

            self.saveDimensions( image );

            self.setDimensions( image.width, image.height,
                config.thumb_max_width, config.thumb_max_height,
                image );

            image.style.cursor =3D config.cursor;

            YAHOO.util.Event.addListener( image, 'mouseover',
                self.mouseover);

            YAHOO.util.Event.addListener( image, 'mouseout',
                self.mouseout);

            YAHOO.util.Event.addListener( image, 'click',
                self.thumb_click);
        }
    };
    /**
     *  This saves the original/current image width and height to=20
     *  the image object that it is given.
     */
    this.saveDimensions =3D function( image )
    {
        image.w =3D image.width, image.h =3D image.height;
    }
    /**
     *  This function takes as a parameter an element from the
     *  configuration and then adjusts either the width or the
     *  height to be equal to the configuration setting max_dimension.
     */
    this.setDimensions =3D function( w, h, max_width, max_height, image =
)
    {
        var ratio =3D 1.0;
        var max_w =3D max_width / 1.0; // turns it into a float
        var max_h =3D max_height / 1.0; // turns it into a float

        if (w > max_w && h > max_h) // case 1: both w & h too large
        {
            ratio =3D ((w / max_w) > (h / max_h)) ?
                (max_w / w) :
                (max_h / h);
        }
        else if (w > max_w && h <=3D max_h) // case 2: w too large h ok
        {
            ratio =3D max_w / w;
        }
        else if (w <=3D max_w && h > max_h) // case 3: h too large w ok
        {
            ratio =3D max_h / h;
        }
        // else case 4: w & h are both ok. ratio =3D 1.0 does nothing =
below.

        image.width =3D (w * ratio);
        image.height =3D (h * ratio);
    };
    /**
     *  This function is reliant on the YUI implementation of the
     *  addListener which provides that the 'this' reference points
     *  to the element for which this function listens.  Currently
     *  this function only swaps out the image of the larger view.
     *  for the image of the thumb nail.  Presumably the thumbnail
     *  image has been modified via CSS to fill a smaller width and
     *  height.
     */
    this.thumb_click =3D function()
    {
        var temp_src =3D config.thumbToMediumImage( this.src );
        var temp_href =3D config.thumbToLargeImage( this.src );
        var temp_title =3D this.title || 'No Title';

        config.large_anchor.href =3D temp_href;
        config.large_anchor.title =3D temp_title;
        config.large_image.src =3D temp_src;

        self.setDimensions(=20
            this.w,=20
            this.h,
            config.view_max_width,
            config.view_max_height,
            config.large_image );

        config.photo_caption_element.innerHTML =3D this.title;
    }
    /**
     *  This function updates the status bar and the alt attribute
     *  of the element.  In IE this will cause a rollover tool-tip
     *  with the phrase provided in the status_text configuration
     *  property.  This is not the prefered way to handle tool-tips
     *  however until a tool-tip library addition is found that is
     *  cross browser this will do, until such time.
     */
    this.mouseover =3D function()
    {
        // status in IE, statusbar in FF
        window.status =3D config.status_text;
        window.statusbar =3D config.status_text;
    };
    /**
     *  The mouse out clears the status line and puts the alt tag
     *  back to it's original text.
     */
    this.mouseout =3D function()
    {
        // status in IE, statusbar in FF
        window.status =3D config.clear_status_text;
        window.statusbar =3D config.clear_status_text;
    };
};
/**
 *  Upon load of the entire page the ImageSelect object is
 *  created and initialized.
 */
YAHOO.util.Event.addListener(window, 'load',
    function()
    {
        new ImageSelect(
            {
            full_view_id        : 'fullView',
            thumb_area_id       : 'galThumbs',
            cursor              : 'pointer',
            gallery_name        : 'g1',
            photo_caption       : 'photoCaption',
           =20
            /**
             *  Control the dimensions of the images in specific areas.
             *
             *  Defaults:
             *      thumb_max_width     : 100,
             *      thumb_max_height    : 100,
             *      view_max_width      : 300,
             *      view_max_height     : 300,
             */
             thumb_max_width     : 75,
             thumb_max_height    : 75,
             view_max_width      : 290,
             view_max_height     : 290,

            /**
             *  This simply swaps out the thumb name for the
             *  unmodified larger image.
             */
            thumbToLargeImage   : function( file_name )
            {
                return file_name.replace(/_th/, '_lrg');
            },

            /**
             *  This simply swaps out the thumb name for the
             *  unmodified larger image.
             */
            thumbToMediumImage   : function( file_name )
            {
                return file_name.replace(/_th/, '');
            }

            }).initialize();
    });

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/photo_select/string-util.js

=EF=BB=BF/**
 *  This function (added to string) will take an object hash and
 *  for each '#{ [some_string] }' in the string it will substitute
 *  that sequence with the value of the property in the provided
 *  object.
 */
String.prototype.substitute =3D function (o) {
    return this.replace(/#{([^{}]*)}/g,
        function (a, b) {
            var r =3D o[b];
            return typeof r =3D=3D=3D 'string' || typeof r =3D=3D=3D =
'number' ? r : a;
        }
    );
};

/**
 *  This function returns a new string minus leading whitespace, and
 *  minus trailing whitespace.
 */
String.prototype.trim =3D function () {
    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/photo_select/prototype.js

/*  Prototype JavaScript framework, version 1.4.0=0A=
 *  (c) 2005 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please =
diff=0A=
 *  against the source tree, available from the Prototype darcs =
repository.=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.4.0',=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
=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 (property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.inspect =3D function(object) {=0A=
  try {=0A=
    if (object =3D=3D undefined) return 'undefined';=0A=
    if (object =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=
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;=0A=
  return function(event) {=0A=
    return __method.call(object, event || window.event);=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; i < arguments.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=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
function $() {=0A=
  var elements =3D new Array();=0A=
=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    var element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
=0A=
    if (arguments.length =3D=3D 1)=0A=
      return element;=0A=
=0A=
    elements.push(element);=0A=
  }=0A=
=0A=
  return elements;=0A=
}=0A=
Object.extend(String.prototype, {=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(eval);=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[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair =3D pairString.split('=3D');=0A=
      params[pair[0]] =3D pair[1];=0A=
      return params;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=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=
  },=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 true;=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(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=
  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.collect(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 (value >=3D (result || value))=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 (value <=3D (result || value))=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.collect(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.collect(Prototype.K);=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=
      iterator(value =3D collections.pluck(index));=0A=
      return value;=0A=
    });=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; i < iterable.length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0; i < this.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 undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(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; i < this.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=
  shift: function() {=0A=
    var result =3D this[0];=0A=
    for (var i =3D 0; i < this.length - 1; i++)=0A=
      this[i] =3D this[i + 1];=0A=
    this.length--;=0A=
    return result;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') 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($H(this), function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      return pair.map(encodeURIComponent).join('=3D');=0A=
    }).join('&');=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=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=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=
    do {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    } while (this.include(value));=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 ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A=
      function() {return new XMLHttpRequest()}=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(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && 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=
=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=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=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=
  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=
    var parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) {=0A=
        this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
        setTimeout((function() =
{this.respondToReadyState(1)}).bind(this), 10);=0A=
      }=0A=
=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=0A=
=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type',=0A=
        'application/x-www-form-urlencoded');=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval(this.header('X-JSON'));=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=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.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (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, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=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.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=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  return $A(children).inject([], function(elements, child) {=0A=
    if (child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      elements.push(child);=0A=
    return elements;=0A=
  });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) {=0A=
  var Element =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Element, {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    }=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D 'none';=0A=
    }=0A=
  },=0A=
=0A=
  show: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=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=
    return Element.classNames(element).include(className);=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).add(className);=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).remove(className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        Element.remove(node);=0A=
    }=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var value =3D element.style[style.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (name in style)=0A=
      element.style[name.camelize()] =3D style[name];=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=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=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=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=
  },=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=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element._overflow =3D element.style.overflow;=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element.style.overflow =3D element._overflow;=0A=
    element._overflow =3D undefined;=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=
        if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=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(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Field =3D {=0A=
  clear: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      $(arguments[i]).value =3D '';=0A=
  },=0A=
=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
  },=0A=
=0A=
  present: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      if ($(arguments[i]).value =3D=3D '') return false;=0A=
    return true;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select)=0A=
      element.select();=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Form =3D {=0A=
  serialize: function(form) {=0A=
    var elements =3D Form.getElements($(form));=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D new Array();=0A=
=0A=
    for (tagName in Form.Element.Serializers) {=0A=
      var tagElements =3D form.getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < tagElements.length; j++)=0A=
        elements.push(tagElements[j]);=0A=
    }=0A=
    return elements;=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0; i < inputs.length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (name && input.name !=3D name))=0A=
        continue;=0A=
      matchingInputs.push(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).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=
    Field.activate(Form.findFirstElement(form));=0A=
  },=0A=
=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
  }=0A=
}=0A=
=0A=
Form.Element =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'submit':=0A=
      case 'hidden':=0A=
      case 'password':=0A=
      case 'text':=0A=
        return Form.Element.Serializers.textarea(element);=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D element.options[index];=0A=
      value =3D opt.value;=0A=
      if (!value && !('value' in opt))=0A=
        value =3D opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D new Array();=0A=
    for (var i =3D 0; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) {=0A=
        var optValue =3D opt.value;=0A=
        if (!optValue && !('value' in opt))=0A=
          optValue =3D opt.text;=0A=
        value.push(optValue);=0A=
      }=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=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=
    if (this.lastValue !=3D value) {=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=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=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=
        case 'password':=0A=
        case 'text':=0A=
        case 'textarea':=0A=
        case 'select-one':=0A=
        case 'select-multiple':=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=
=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; i < Event.observers.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=
    var 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=
    this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    var 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=
      element.detachEvent('on' + name, observer);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=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=
        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=
  clone: function(source, target) {=0A=
    source =3D $(source);=0A=
    target =3D $(target);=0A=
    target.style.position =3D 'absolute';=0A=
    var offsets =3D this.cumulativeOffset(source);=0A=
    target.style.top    =3D offsets[1] + 'px';=0A=
    target.style.left   =3D offsets[0] + 'px';=0A=
    target.style.width  =3D source.offsetWidth + 'px';=0A=
    target.style.height =3D source.offsetHeight + 'px';=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=
      valueT -=3D element.scrollTop  || 0;=0A=
      valueL -=3D element.scrollLeft || 0;=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=
}
------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/photo_select/effects.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// See scriptaculous.js for full license.  =0A=
=0A=
/* ------------- element ext -------------- */  =0A=
 =0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';  =0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setStyle =3D function(element, style) {=0A=
  element =3D $(element);=0A=
  for(k in style) element.style[k.camelize()] =3D style[k];=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {  =0A=
  Element.setStyle(element, {fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) =
window.scrollBy(0,0);  =0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){  =0A=
  var opacity;=0A=
  if (opacity =3D Element.getStyle(element, 'opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (Element.getStyle(element, 'filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    Element.setStyle(element, { opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : null });=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
      Element.setStyle(element, {filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    Element.setStyle(element, {opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
     Element.setStyle(element, =0A=
       { filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
                 'alpha(opacity=3D'+value*100+')' });  =0A=
  }   =0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.childrenWithClassName =3D function(element, className) {  =0A=
  return $A($(element).getElementsByTagName('*')).select(=0A=
    function(c) { return Element.hasClassName(c, className) });=0A=
}=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent)) tagifyStyle +=3D ';zoom:1';=0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global') }=0A=
    }, arguments[2] || {});=0A=
    Effect[Element.visible(element) ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {}=0A=
=0A=
Effect.Transitions.linear =3D function(pos) {=0A=
  return pos;=0A=
}=0A=
Effect.Transitions.sinoidal =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
}=0A=
Effect.Transitions.reverse  =3D function(pos) {=0A=
  return 1-pos;=0A=
}=0A=
Effect.Transitions.flicker =3D function(pos) {=0A=
  return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
}=0A=
Effect.Transitions.wobble =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
}=0A=
Effect.Transitions.pulse =3D function(pos) {=0A=
  return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A=
    (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A=
}=0A=
Effect.Transitions.none =3D function(pos) {=0A=
  return 0;=0A=
}=0A=
Effect.Transitions.full =3D function(pos) {=0A=
  return 1;=0A=
}=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
    this.effects.push(effect);=0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))=0A=
      Element.setStyle(this.element, {zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: Element.getOpacity(this.element) || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    Element.setOpacity(this.element, position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    Element.makePositioned(this.element);=0A=
    this.originalLeft =3D =
parseFloat(Element.getStyle(this.element,'left') || '0');=0A=
    this.originalTop  =3D =
parseFloat(Element.getStyle(this.element,'top')  || '0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    Element.setStyle(this.element, {=0A=
      left: this.options.x  * position + this.originalLeft + 'px',=0A=
      top:  this.options.y  * position + this.originalTop  + 'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element)=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D =
Element.getStyle(this.element,'position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D Element.getStyle(this.element,'font-size') || =
'100%';=0A=
    ['em','px','%'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      Element.setStyle(this.element, {fontSize: this.fontSize * =
currentScale + this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) Element.setStyle(this.element, =
this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D width + 'px';=0A=
    if(this.options.scaleY) d.height =3D height + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    Element.setStyle(this.element, d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(Element.getStyle(this.element, 'display')=3D=3D'none') { =
this.cancel(); return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: Element.getStyle(this.element, =
'background-image') };=0A=
    Element.setStyle(this.element, {backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D Element.getStyle(this.element, =
'background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D Element.getStyle(this.element, =
'background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    Element.setStyle(this.element,{backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    Element.setStyle(this.element, Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  var oldOpacity =3D Element.getInlineOpacity(element);=0A=
  var options =3D Object.extend({=0A=
  from: Element.getOpacity(element) || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { with(Element) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    hide(effect.element);=0A=
    setStyle(effect.element, {opacity: oldOpacity}); }}=0A=
  }, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  var options =3D Object.extend({=0A=
  from: (Element.getStyle(element, 'display') =3D=3D 'none' ? 0.0 : =
Element.getOpacity(element) || 0.0),=0A=
  to:   1.0,=0A=
  beforeSetup: function(effect) { with(Element) {=0A=
    setOpacity(effect.element, effect.options.from);=0A=
    show(effect.element); }}=0A=
  }, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { opacity: Element.getInlineOpacity(element), =
position: Element.getStyle(element, 'position') };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) { with(Element) {=0A=
        setStyle(effect.effects[0].element, {position: 'absolute'}); }},=0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
         hide(effect.effects[0].element);=0A=
         setStyle(effect.effects[0].element, oldStyle); }}=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 0, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        [hide, undoClipping].call(effect.element); }} =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldHeight =3D Element.getStyle(element, 'height');=0A=
  var elementDimensions =3D Element.getDimensions(element);=0A=
  return new Effect.Scale(element, 100, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false,=0A=
      scaleFrom: 0,=0A=
      scaleMode: {originalHeight: elementDimensions.height, =
originalWidth: elementDimensions.width},=0A=
      restoreAfterFinish: true,=0A=
      afterSetup: function(effect) { with(Element) {=0A=
        makeClipping(effect.element);=0A=
        setStyle(effect.element, {height: '0px'});=0A=
        show(effect.element); =0A=
      }},  =0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        undoClipping(effect.element);=0A=
        setStyle(effect.element, {height: oldHeight});=0A=
      }}=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D Element.getInlineOpacity(element);=0A=
  return new Effect.Appear(element, { =0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { with(Element) {=0A=
          [makePositioned,makeClipping].call(effect.element);=0A=
        }},=0A=
        afterFinishInternal: function(effect) { with(Element) {=0A=
          [hide,undoClipping,undoPositioned].call(effect.element);=0A=
          setStyle(effect.element, {opacity: oldOpacity});=0A=
        }}=0A=
      })=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: Element.getStyle(element, 'top'),=0A=
    left: Element.getStyle(element, 'left'),=0A=
    opacity: Element.getInlineOpacity(element) };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) { with(Element) {=0A=
          makePositioned(effect.effects[0].element); }},=0A=
        afterFinishInternal: function(effect) { with(Element) {=0A=
          [hide, undoPositioned].call(effect.effects[0].element);=0A=
          setStyle(effect.effects[0].element, oldStyle); }} =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: Element.getStyle(element, 'top'),=0A=
    left: Element.getStyle(element, 'left') };=0A=
	  return new Effect.Move(element, =0A=
	    { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) { with(Element) {=0A=
        undoPositioned(effect.element);=0A=
        setStyle(effect.element, oldStyle);=0A=
  }}}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  Element.cleanWhitespace(element);=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D Element.getStyle(element.firstChild, 'bottom');=0A=
  var elementDimensions =3D Element.getDimensions(element);=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) { with(Element) {=0A=
      makePositioned(effect.element);=0A=
      makePositioned(effect.element.firstChild);=0A=
      if(window.opera) setStyle(effect.element, {top: ''});=0A=
      makeClipping(effect.element);=0A=
      setStyle(effect.element, {height: '0px'});=0A=
      show(element); }},=0A=
    afterUpdateInternal: function(effect) { with(Element) {=0A=
      setStyle(effect.element.firstChild, {bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},=0A=
    afterFinishInternal: function(effect) { with(Element) {=0A=
      undoClipping(effect.element); =0A=
      undoPositioned(effect.element.firstChild);=0A=
      undoPositioned(effect.element);=0A=
      setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
  =0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  Element.cleanWhitespace(element);=0A=
  var oldInnerBottom =3D Element.getStyle(element.firstChild, 'bottom');=0A=
  return new Effect.Scale(element, 0, =0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) { with(Element) {=0A=
      makePositioned(effect.element);=0A=
      makePositioned(effect.element.firstChild);=0A=
      if(window.opera) setStyle(effect.element, {top: ''});=0A=
      makeClipping(effect.element);=0A=
      show(element); }},  =0A=
    afterUpdateInternal: function(effect) { with(Element) {=0A=
      setStyle(effect.element.firstChild, {bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},=0A=
    afterFinishInternal: function(effect) { with(Element) {=0A=
        [hide, undoClipping].call(effect.element); =0A=
        undoPositioned(effect.element.firstChild);=0A=
        undoPositioned(effect.element);=0A=
        setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, =0A=
    { restoreAfterFinish: true,=0A=
      beforeSetup: function(effect) { with(Element) {=0A=
        makeClipping(effect.element); }},  =0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        hide(effect.element); =0A=
        undoClipping(effect.element); }}=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransistion: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: Element.getInlineOpacity(element) };=0A=
=0A=
  var dims =3D Element.getDimensions(element);    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) { with(Element) {=0A=
      hide(effect.element);=0A=
      makeClipping(effect.element);=0A=
      makePositioned(effect.element);=0A=
    }},=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) { with(Element) {=0A=
               setStyle(effect.effects[0].element, {height: '0px'});=0A=
               show(effect.effects[0].element); }},=0A=
             afterFinishInternal: function(effect) { with(Element) {=0A=
               [undoClipping, =
undoPositioned].call(effect.effects[0].element); =0A=
               setStyle(effect.effects[0].element, oldStyle); }}=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransistion: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: Element.getInlineOpacity(element) };=0A=
=0A=
  var dims =3D Element.getDimensions(element);=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) { with(Element) {=0A=
           [makePositioned, =
makeClipping].call(effect.effects[0].element) }},=0A=
         afterFinishInternal: function(effect) { with(Element) {=0A=
           [hide, undoClipping, =
undoPositioned].call(effect.effects[0].element);=0A=
           setStyle(effect.effects[0].element, oldStyle); }}=0A=
       }, options)=0A=
  );=0A=
}=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || {};=0A=
  var oldOpacity =3D Element.getInlineOpacity(element);=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 3.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
Element.setStyle(effect.element, {opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
}=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        [hide, undoClipping].call(effect.element); =0A=
        setStyle(effect.element, oldStyle);=0A=
      }} });=0A=
  }}, arguments[1] || {}));=0A=
}=0A=

------=_NextPart_000_0000_01C9C74F.F4335B40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.detnews.com/includes/js/photo_select/lightbox.js

// =
-------------------------------------------------------------------------=
----------
//
//  Lightbox v2.03.3
//  by Lokesh Dhakar - http://www.huddletogether.com
//  5/21/06
//
//  For more information on this script, visit:
//  http://huddletogether.com/projects/lightbox2/
//
//  Licensed under the Creative Commons Attribution 2.5 License - =
http://creativecommons.org/licenses/by/2.5/
//
//  Credit also due to those who have helped, inspired, and made their =
code available to the public.
//  Including: Scott Upton(uptonic.com), Peter-Paul =
Koch(quirksmode.com), Thomas Fuchs(mir.aculo.us), and others.
//
//
// =
-------------------------------------------------------------------------=
----------
/*

    Table of Contents
    -----------------
    Configuration
    Global Variables

    Extending Built-in Objects
    - Object.extend(Element)
    - Array.prototype.removeDuplicates()
    - Array.prototype.empty()

    Lightbox Class Declaration
    - initialize()
    - updateImageList()
    - start()
    - changeImage()
    - resizeImageContainer()
    - showImage()
    - updateDetails()
    - updateNav()
    - enableKeyboardNav()
    - disableKeyboardNav()
    - keyboardAction()
    - preloadNeighborImages()
    - end()

    Miscellaneous Functions
    - getPageScroll()
    - getPageSize()
    - getKey()
    - listenKey()
    - showSelectBoxes()
    - hideSelectBoxes()
    - showFlash()
    - hideFlash()
    - pause()
    - initLightbox()

    Function Calls
    - addLoadEvent(initLightbox)

*/
// =
-------------------------------------------------------------------------=
----------

//
//  Configuration
//
var fileLoadingImage =3D "/graphics/loading.gif";
var fileBottomNavCloseImage =3D "/graphics/closelabel.gif";

var overlayOpacity =3D 0.7;   // controls transparency of shadow overlay

var animate =3D true;         // toggles resizing animations
var resizeSpeed =3D 9;        // controls the speed of the image =
resizing animations (1=3Dslowest and 10=3Dfastest)

var borderSize =3D 10;        //if you adjust the padding in the CSS, =
you will need to update this variable

// =
-------------------------------------------------------------------------=
----------

//
//  Global Variables
//
var imageArray =3D new Array;
var activeImage;

if(animate =3D=3D true){
    overlayDuration =3D 0.2;  // shadow fade in/out duration
    if(resizeSpeed > 10){ resizeSpeed =3D 10;}
    if(resizeSpeed < 1){ resizeSpeed =3D 1;}
    resizeDuration =3D (11 - resizeSpeed) * 0.15;
} else {
    overlayDuration =3D 0;
    resizeDuration =3D 0;
}

// =
-------------------------------------------------------------------------=
----------

//
//  Additional methods for Element added by SU, Couloir
//  - further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
    getWidth: function(element) {
        element =3D $(element);
        return element.offsetWidth;
    },
    setWidth: function(element,w) {
        element =3D $(element);
        element.style.width =3D w +"px";
    },
    setHeight: function(element,h) {
        element =3D $(element);
        element.style.height =3D h +"px";
    },
    setTop: function(element,t) {
        element =3D $(element);
        element.style.top =3D t +"px";
    },
    setLeft: function(element,l) {
        element =3D $(element);
        element.style.left =3D l +"px";
    },
    setSrc: function(element,src) {
        element =3D $(element);
        element.src =3D src;
    },
    setHref: function(element,href) {
        element =3D $(element);
        element.href =3D href;
    },
    setInnerHTML: function(element,content) {
        element =3D $(element);
        element.innerHTML =3D content;
    }
});

// =
-------------------------------------------------------------------------=
----------

//
//  Extending built-in Array object
//  - array.removeDuplicates()
//  - array.empty()
//
Array.prototype.removeDuplicates =3D function () {
    for(i =3D 0; i < this.length; i++){
        for(j =3D this.length-1; j>i; j--){
            if(this[i][0] =3D=3D this[j][0]){
                this.splice(j,1);
            }
        }
    }
}

// =
-------------------------------------------------------------------------=
----------

Array.prototype.empty =3D function () {
    for(i =3D 0; i <=3D this.length; i++){
        this.shift();
    }
}

// =
-------------------------------------------------------------------------=
----------

//
//  Lightbox Class Declaration
//  - initialize()
//  - start()
//  - changeImage()
//  - resizeImageContainer()
//  - showImage()
//  - updateDetails()
//  - updateNav()
//  - enableKeyboardNav()
//  - disableKeyboardNav()
//  - keyboardNavAction()
//  - preloadNeighborImages()
//  - end()
//
//  Structuring of code inspired by Scott Upton =
(http://www.uptonic.com/)
//
var Lightbox =3D Class.create();

Lightbox.prototype =3D {

    // initialize()
    // Constructor runs on completion of the DOM loading. Calls =
updateImageList and then
    // the function inserts html at the bottom of the page which is used =
to display the shadow
    // overlay and the image container.
    //
    initialize: function() {

        this.updateImageList();

        // Code inserts html at the bottom of the page that looks =
similar to this:
        //
        //  <div id=3D"overlay"></div>
        //  <div id=3D"lightbox">
        //      <div id=3D"outerImageContainer">
        //          <div id=3D"imageContainer">
        //              <img id=3D"lightboxImage">
        //              <div style=3D"" id=3D"hoverNav">
        //                  <a href=3D"#" id=3D"prevLink"></a>
        //                  <a href=3D"#" id=3D"nextLink"></a>
        //              </div>
        //              <div id=3D"loading">
        //                  <a href=3D"#" id=3D"loadingLink">
        //                      <img src=3D"images/loading.gif">
        //                  </a>
        //              </div>
        //          </div>
        //      </div>
        //      <div id=3D"imageDataContainer">
        //          <div id=3D"imageData">
        //              <div id=3D"imageDetails">
        //                  <span id=3D"caption"></span>
        //                  <span id=3D"numberDisplay"></span>
        //              </div>
        //              <div id=3D"bottomNav">
        //                  <a href=3D"#" id=3D"bottomNavClose">
        //                      <img src=3D"images/close.gif">
        //                  </a>
        //              </div>
        //          </div>
        //      </div>
        //  </div>


        var objBody =3D document.getElementsByTagName("body").item(0);

        var objOverlay =3D document.createElement("div");
        objOverlay.setAttribute('id','overlay');
        objOverlay.style.display =3D 'none';
        objOverlay.onclick =3D function() { myLightbox.end(); }
        objBody.appendChild(objOverlay);

        var objLightbox =3D document.createElement("div");
        objLightbox.setAttribute('id','lightbox');
        objLightbox.style.display =3D 'none';
        objLightbox.onclick =3D function(e) { // close Lightbox is user =
clicks shadow overlay
            if (!e) var e =3D window.event;
            var clickObj =3D Event.element(e).id;
            if ( clickObj =3D=3D 'lightbox') {
                myLightbox.end();
            }
        };
        objBody.appendChild(objLightbox);

        var objOuterImageContainer =3D document.createElement("div");
        objOuterImageContainer.setAttribute('id','outerImageContainer');
        objLightbox.appendChild(objOuterImageContainer);

        // When Lightbox starts it will resize itself from 250 by 250 to =
the current image dimension.
        // If animations are turned off, 