From: <Saved by Microsoft Internet Explorer 5>
Subject: PC shoppers bask in holiday deals as Microsoft, computer makers struggle - TechFlash: Seattle's Technology News Source
Date: Thu, 1 Jan 2009 12:13:26 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C96C0A.59AECAF0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Microsoft_computer_makers_struggle35216944.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>PC shoppers =
bask in holiday deals as Microsoft, computer makers struggle - =
TechFlash: Seattle's Technology News Source</TITLE><LINK=20
title=3DTechFlash href=3D"http://feeds.feedburner.com/TechFlash"=20
type=3Dapplication/rss+xml rel=3Dalternate>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
media=3Dhandheld href=3D"http://www.techflash.com/mobile/" =
type=3Dtext/html=20
rel=3Dalternate><LINK =
href=3D"http://www.techflash.com/includes/tf_global.css"=20
type=3Dtext/css rel=3DStyleSheet><LINK=20
href=3D"http://www.techflash.com/includes/tf_homepage.css" =
type=3Dtext/css=20
rel=3DStyleSheet><LINK =
href=3D"http://www.techflash.com/includes/tf_secondary.css"=20
type=3Dtext/css rel=3DStyleSheet><LINK=20
href=3D"http://www.techflash.com/includes/jqtabs.css" type=3Dtext/css=20
rel=3DStyleSheet>
<SCRIPT language=3DJavaScript=20
src=3D"http://www.techflash.com/includes/jquery-latest.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://www.techflash.com/includes/ui.core.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://www.techflash.com/includes/tabs.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK href=3D"http://media.techflash.com/designimages/favicon.ico"=20
rel=3D"shortcut icon">
<META content=3DvU0/b4cMrR0XgIvtdl6SSYETmVDB2m+VtI7M1vurpKI=3D =
name=3Dverify-v1>
<META content=3D"Seattle's Technology News Source" name=3Ddescription>
<META content=3D"MSHTML 6.00.2900.5726" name=3DGENERATOR></HEAD>
<BODY><A name=3Dtop>
<SCRIPT language=3DJavascript>var js=3D"0.0";</SCRIPT>

<SCRIPT language=3DJavascript1.0>js=3D"1.0";</SCRIPT>

<SCRIPT language=3DJavascript1.1>js=3D"1.1";</SCRIPT>

<SCRIPT language=3DJavascript1.2>js=3D"1.2";</SCRIPT>

<SCRIPT language=3DJavascript1.3>js=3D"1.3";</SCRIPT>

<SCRIPT language=3DJavascript1.4>js=3D"1.4";</SCRIPT>

<SCRIPT language=3DJavascript1.5>js=3D"1.5";</SCRIPT>

<SCRIPT language=3Djavascript1.1 type=3Dtext/javascript> =0A=
<!-- =0A=
var bb=3Dnew Image();var _ti=3D910;var _q=3D"";var =
na=3D(navigator.appName=3D=3D"Netscape");var =
ns=3D(navigator.appName.substring(0,9)=3D=3D"Microsoft");var =
_qDate=3Dnew Date();var =
_r=3D(document.referrer.indexOf(getdomain(location))>-1?"":document.refer=
rer);_q+=3D"&5=3D"+parseInt(_qDate.getTimezoneOffset());_q+=3D"&35=3D"+pa=
rseInt(_qDate.toString().indexOf("aylight")>-1?1:0);_q+=3D"&6=3D35216944"=
;_q+=3D"&7=3D406029";_q+=3D"&8=3D"+escape(document.location);_q+=3D"&9=3D=
"+escape(_r);_q+=3D"&10=3D"+escape(document.title);_q+=3D"&11=3D"+escape(=
navigator.userAgent);_q+=3D"&12=3D"+escape((na?navigator.language:navigat=
or.userLanguage));_q+=3D"&13=3D"+((navigator.javaEnabled()?'1':'0'));_q+=3D=
"&14=3D"+escape(js);if(document.cookie.indexOf("cc")=3D=3D-1)document.coo=
kie=3D"cc=3Dt;";_q+=3D"&15=3D"+((document.cookie.indexOf("cc")=3D=3D-1)?"=
0":"1");_q+=3D"&16=3D"+escape((screen.width+'x'+screen.height));_q+=3D"&1=
7=3D"+escape(((ns)?screen.colorDepth:screen.pixelDepth));_q+=3D"&18=3D"+e=
scape(Math.random());_q+=3D"&19=3D"+_ti;bb.src=3D"http://s.clickability.c=
om/s?"+_q;=0A=
function setonclicks(a,b){var i=3D0;var =
retval=3Dtrue;while(document.links[i]!=3Da){i++;}if(b.li[i])retval=3Db.li=
[i].oldonclick();bye(a);return retval;}=0A=
function newonld(){if(hasonload)oldonld();lnks=3Dnew Object();var =
sze=3Ddocument.links.length;lnks.li=3Dnew Array(sze);for (var i=3D0; =
i<sze; =
i++){if(document.links[i].onclick){lnks.li[i]=3Ddocument.links[i];lnks.li=
[i].oldonclick=3Ddocument.links[i].onclick;}eval("document.links[i].oncli=
ck=3Dfunction(){return setonclicks(this,lnks);}");}}function =
bye(a){if(a.href.toLowerCase().indexOf('http')!=3D0)return =
true;if(getdomain(location)=3D=3Dgetdomain(a))return =
true;if(a.href.toLowerCase().indexOf('http')!=3D0)return true;var =
_qc=3D"http://s.clickability.com/s?19=3D912";_qc+=3D"&6=3D35216944";_qc+=3D=
"&7=3D406029";_qc+=3D"&18=3D"+escape(Math.random());_qc+=3D"&100=3D"+a.hr=
ef;_qc+=3D"&101=3D"+escape(a.text);var cc=3Dnew =
Image();if(na){cc.src=3D_qc;pc(100);}else cc.src=3D_qc;return =
true;}function pc(a){d =3D new Date(); while (1){m =3Dnew Date(); df =3D =
m-d;if( df > a ) {break;}}}function getdomain(a){var =
i=3Da.host.indexOf(":");return =
(i>=3D0)?a.host.substring(0,i):a.host;}if(self['setupalready']){var =
dosetup =3D false;alert('There are two $imware.tracker calls on this =
page. Please alert Client Services');}else{var dosetup =3D true;var =
hasonload=3Dfalse;}if(dosetup && ((window.screen)||((new =
Array()).toSource)||((new =
Array()).shift&&ns))&&(navigator.userAgent.indexOf('Mac')<0)){if(window.o=
nload){oldonld=3Dwindow.onload;hasonload=3Dtrue;}window.onload=3Dnewonld;=
var setupalready =3D true;}//-->=0A=
</SCRIPT>
<NOSCRIPT><IMG height=3D1=20
src=3D"http://s.clickability.com/s?19=3D990&amp;14=3D0&amp;6=3D35216944&a=
mp;7=3D406029&amp;18=3D0.10670307359726106"=20
width=3D1> </NOSCRIPT>
<DIV id=3Dcontainer>
<DIV class=3DtopAdWrap>
<DIV class=3DtopAd><!-- Begin DFP ad tag block -->
<SCRIPT=20
src=3D"http://ad.doubleclick.net/adj/bizj.techflash/;pos=3Dt1;vs=3Dcommer=
cial;sz=3D728x90;tile=3D1;kw=3Dseattle;dcopt=3Dist;ord=3D.427173705.61523=
.911293?"=20
type=3Dtext/javascript target=3D"_blank"></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/bizj.techflash/;pos=3Dt1;vs=3Dcomm=
ercial;sz=3D728x90;tile=3D1;kw=3Dseattle;dcopt=3Dist;ord=3D.427173705.615=
23.911293?"=20
target=3D_blank><IMG height=3D90 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/bizj.techflash/;pos=3Dt1;vs=3Dcommerc=
ial;sz=3D728x90;tile=3D1;kw=3Dseattle;dcopt=3Dist;ord=3D.427173705.61523.=
911293?"=20
width=3D728 border=3D0></A> </NOSCRIPT><!-- End DFP ad tag block =
--></DIV></DIV><!--HEADER BEGIN-->
<DIV class=3Dclearfix id=3DheaderWrap>
<DIV id=3DheaderLeft>
<H1 id=3Dlogo><A href=3D"http://www.techflash.com/"><SPAN>TechFlash: =
Seattle's=20
Technology News</SPAN></A></H1></DIV>
<DIV id=3DheaderRight>
<DIV class=3DtopNavWrap>
<DIV class=3DtopNavLeft>
<DIV class=3DtopNavLeftLinks>
<UL>
  <LI><A=20
  =
href=3D"http://www.feedburner.com/fb/a/emailverifySubmit?feedId=3D2563156=
&amp;loc=3Den_US">FREE=20
  EMAIL NEWSLETTER</A> </LI>
  <LI><A href=3D"http://www.techflash.com/rss">SUBSCRIBE TO RSS =
FEEDS</A>=20
</LI></UL></DIV></DIV>
<DIV class=3DtopNavRight>
<FORM id=3Dform1 action=3D/search method=3Dget><INPUT =
class=3Dsearchinput=20
onblur=3D"if(this.value=3D=3D'') this.value=3D'SEARCH SITE';"=20
onfocus=3D"if(this.value=3D=3D'SEARCH SITE') this.value=3D'';" size=3D25 =

value=3D"SEARCH SITE" name=3Dkeywords> <INPUT class=3DsearchButton =
type=3Dsubmit name=3Dbutton> </FORM></DIV>
<DIV class=3Dclear></DIV></DIV></DIV></DIV><!--BEGIN NAV BAR-->
<DIV class=3Dclearfix id=3DmainNavWrap><!--MAIN NAVIGATION-->
<DIV id=3DmainNavLeft>
<LI><A href=3D"http://www.techflash.com/">HOME</A>=20
<LI><A href=3D"http://www.techflash.com/about">ABOUT US</A>=20
<LI><A href=3D"http://www.techflash.com/events">EVENTS</A>=20
<LI><A =
href=3D"http://networking.bizjournals.com/seattle/TechFlash">COMMUNITY</A=
>=20
<LI><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D232804=
">VIDEOS</A>=20
<LI><A href=3D"http://www.techflash.com/mobile">MOBILE</A> =
</LI></DIV><!--JOHN AND TODD BUTTONS-->
<DIV id=3DmainNavRight>
<DIV class=3DmainRightButtons>
<UL>
  <LI><A class=3DmainRightButtons_2=20
  href=3D"http://www.techflash.com/microsoft"><SPAN>Todd Bishop's =
Microsoft=20
  Blog</SPAN></A> </LI>
  <LI><A class=3DmainRightButtons_1=20
  href=3D"http://www.techflash.com/venture"><SPAN>John Cook's Venture=20
  Blog</SPAN></A> </LI></UL></DIV></DIV>
<DIV class=3DnavShadow></DIV></DIV>
<DIV id=3DcolumnsWrap>
<DIV id=3DtwoColumnWrap><!--LEFT COLUMN BEGIN--><!--BREAD CRUMBS-->
<DIV class=3DbreadCrumbs><A =
href=3D"http://www.techflash.com/">TechFlash</A> | PC=20
shoppers bask in holiday deals as Microsoft, computer makers =
struggle</DIV>
<DIV id=3Dcolumn1><!--SEATTLE LOGO-->
<DIV class=3DseattleLogo><A =
href=3D"http://seattle.bizjournals.com/seattle/"=20
target=3D_blank>Puget Sound Business Journal</A></DIV><!--TODAY ON =
TECHFLASH-->
<DIV class=3DtodayTechWrap>
<H4 class=3DtodayTech><SPAN>Today On Techflash</SPAN></H4>
<DIV class=3DtodayLinks>
<UL>
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Microsoft_Clock_bug_causes_Zun=
e_failures_problem_should_fix_itself36949004.html">Microsoft=20
  blames clock bug for Zune glitches, promises magic fix</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Drayton_this_is_not_my_legacy369=
16179.html">Count=20
  Me In's Terry Drayton speaks out: 'This is not my legacy'</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Peter_Quinn_is_leaving_NWEN36942=
489.html">Quinn=20
  to leave NWEN; Who would be a good replacement? </A>
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Zunes_commit_mass_suicide36932=
589.html">Zunes=20
  commit 'mass suicide'</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Endangered_The_newsstand_where=
_Microsoft_began36928804.html">Endangered:=20
  The newsstand where Microsoft was born</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/Amazon_drops_Bill_Me_Later_payment_servi=
ce36916139.html">Amazon=20
  drops Bill Me Later payment service after eBay deal</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/Texters_nabbed_far_less_than_talkers_on_=
Washington_state_roads36912049.html">Illegal=20
  texters get nabbed far less than talkers on Wash. state roads</A>=20
</LI></UL></DIV></DIV><!--UPCOMING EVENTS-->
<DIV class=3D"eventsWrapMod clearfix"><A =
href=3D"http://www.techflash.com/events">
<H4 class=3Devents><SPAN>Tech Events</SPAN></H4></A>
<DIV class=3DeventsWrap>
<DIV class=3DeventsDate>January 2009</DIV>
<DIV class=3DeventsViewAll><A =
href=3D"http://www.techflash.com/events">View All=20
Events</A></DIV></DIV><!--Individual Event Listings1-->
<DIV class=3DeventsList>
<DIV class=3DeventsListDate>Wednesday January 14, 2009</DIV>
<DIV class=3DeventsListDate>5:00 PM PST</DIV>
<DIV class=3DeventsListListing><A=20
href=3D"http://www.techflash.com/events#34945874">What's Next for =
Advertising -=20
online and offline?</A></DIV></DIV><!--Individual Event Listings1-->
<DIV class=3DeventsList>
<DIV class=3DeventsListDate>Thursday January 15, 2009</DIV>
<DIV class=3DeventsListDate>4:30 PM PST</DIV>
<DIV class=3DeventsListListing><A=20
href=3D"http://www.techflash.com/events#36419184">Seattle Lunch 2.0 =
Happy Hour=20
</A></DIV></DIV><!--Individual Event Listings1-->
<DIV class=3DeventsList>
<DIV class=3DeventsListDate>Thursday January 22, 2009</DIV>
<DIV class=3DeventsListDate>5:30 PM PST</DIV>
<DIV class=3DeventsListListing><A=20
href=3D"http://www.techflash.com/events#36868649">TechFlash Launch=20
Event</A></DIV></DIV><!--Individual Event Listings1-->
<DIV class=3DeventsList>
<DIV class=3DeventsListDate>Tuesday January 27, 2009</DIV>
<DIV class=3DeventsListDate>9:00 AM PST</DIV>
<DIV class=3DeventsListListing><A=20
href=3D"http://www.techflash.com/events#35537854">Agile Program =
Management with=20
Scrum Training</A></DIV></DIV><!--Individual Event Listings1-->
<DIV class=3DeventsList>
<DIV class=3DeventsListDate>Thursday February 19, 2009</DIV>
<DIV class=3DeventsListDate>9:00 AM PST</DIV>
<DIV class=3DeventsListListing><A=20
href=3D"http://www.techflash.com/events#35537639">Certified ScrumMaster=20
Training</A></DIV></DIV></DIV>
<SCRIPT>
  $(document).ready(function(){
    $("#example > ul").tabs();
  });
  </SCRIPT>

<DIV class=3DtechTabs id=3Dexample>
<UL class=3Dui-tabs-nav>
  <LI class=3Dui-tabs-selected><A=20
  =
href=3D"http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Mic=
rosoft_computer_makers_struggle35216944.html#fragment-1"><SPAN>MOST=20
  VIEWED</SPAN></A> </LI>
  <LI class=3Dui-tabs-unselect><A=20
  =
href=3D"http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Mic=
rosoft_computer_makers_struggle35216944.html#fragment-2"><SPAN>MOST=20
  EMAILED</SPAN></A> </LI></UL>
<DIV class=3Dui-tabs-panel id=3Dfragment-1>
<DIV class=3Dui-tabs-content>
<OL>
  <LI><A =
href=3D"http://www.techflash.com/microsoft/36845064.html">Microsoft site =

  gives Vista answers</A>=20
  <LI><A href=3D"http://www.techflash.com/microsoft/36932589.html">Zunes =
commit=20
  'mass suicide'</A>=20
  <LI><A href=3D"http://www.techflash.com/microsoft/36492644.html">What =
to watch=20
  in Seattle tech in '09</A>=20
  <LI><A =
href=3D"http://www.techflash.com/venture/36902949.html">Apologetic CEO=20
  takes blame for Count Me In's woes, vows fix</A>=20
  <LI><A href=3D"http://www.techflash.com/venture/36824689.html">Guest =
Post: Happy=20
  Holidays, Mercenaries! Love, The Idealists</A>=20
  <LI><A =
href=3D"http://www.techflash.com/venture/36883839.html">RealNetworks=20
  rated among worst places to work in new survey</A> =
</LI></OL></DIV></DIV>
<DIV class=3D"ui-tabs-panel ui-tabs-hide" id=3Dfragment-2>
<DIV class=3Dui-tabs-content>
<OL>
  <LI><A =
href=3D"http://www.techflash.com/venture/36883839.html">RealNetworks=20
  rated among worst places to work in new survey</A>=20
  <LI><A href=3D"http://www.techflash.com/venture/36919604.html">Alaska =
clubs ask=20
  judge to force Count Me In into bankruptcy</A>=20
  <LI><A href=3D"http://www.techflash.com/venture/36921224.html">Zones =
goes=20
  private at $7</A>=20
  <LI><A =
href=3D"http://www.techflash.com/venture/36902949.html">Apologetic CEO=20
  takes blame for Count Me In's woes, vows fix</A>=20
  <LI><A href=3D"http://www.techflash.com/venture/36824689.html">Guest =
Post: Happy=20
  Holidays, Mercenaries! Love, The Idealists</A>=20
  <LI><A =
href=3D"http://www.techflash.com/venture/36273834.html">Foodista, a wiki =

  for food lovers</A> </LI></OL></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<H4 class=3DmComment>Most Commented</H4>
<DIV class=3DhomeLinks>
<OL>
  <LI><A =
href=3D"http://www.techflash.com/venture/36902949.html">Apologetic CEO=20
  takes blame for Count Me In's woes, vows fix (25)</A>=20
  <LI><A href=3D"http://www.techflash.com/venture/36824689.html">Guest =
Post: Happy=20
  Holidays, Mercenaries! Love, The Idealists (19)</A>=20
  <LI><A href=3D"http://www.techflash.com/microsoft/36932589.html">Zunes =
commit=20
  'mass suicide' (15)</A>=20
  <LI><A href=3D"http://www.techflash.com/venture/36916179.html">Count =
Me In's=20
  Terry Drayton speaks out: 'This is not my legacy' (10)</A>=20
  <LI><A =
href=3D"http://www.techflash.com/venture/36883839.html">RealNetworks=20
  rated among worst places to work in new survey (9)</A>=20
  <LI><A =
href=3D"http://www.techflash.com/microsoft/36949004.html">Microsoft=20
  blames clock bug for Zune glitches, promises magic fix (4)</A> =
</LI></OL></DIV>
<DIV class=3Dgutter></DIV><!--FEATURED COMMENT-->
<H4 class=3DfComment>Featured Comment</H4>
<DIV class=3DfCommentBox>"Realistically the iPhone isn't an ideal ebook =
platform.=20
The screen is far too small and the battery life too short. All of the =
serious=20
ebook competitors use e-ink displays with battery lives measured in =
days, not=20
hours."<BR><STRONG>-- Reader</STRONG>=20
<DIV class=3DviewAllSpec2><A=20
href=3D"http://www.techflash.com/New_iPhone_e-book_application_takes_aim_=
at_Amazons_Kindle36644144.html">New=20
iPhone e-book application takes aim at Amazon's Kindle</A></DIV></DIV><A =

href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D232794=
">
<H4 class=3Dventure><SPAN>Venture Deals</SPAN></H4></A>
<DIV class=3DhomeLinks>
<UL>
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/3Tier_scores_10_million_to_help_=
locate_wind_solar_and_hydro_projects36379714.html">3TIER=20
  lands $10 million to help locate wind, solar and hydro projects</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/BlueKai_gets_105_million_to_help=
_advertisers_target_shoppers36189094.html">BlueKai=20
  gets $10.5 million to help advertisers target shoppers</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Yapta_raises_27_million_to_devel=
op_new_airfare_tracking_features36080544.html">Yapta=20
  raises $2.7 million to develop new airfare tracking features</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Healionics_pulls_in_26_million35=
939744.html">Helping=20
  to treat glaucoma in dogs, Healionics scores $2.6 million</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Valley_firms_back_DotNetNuke3522=
0549.html">Valley=20
  firms back DotNetNuke</A> </LI></UL></DIV>
<DIV class=3DviewAllSpec><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D232794=
">VIEW=20
ALL</A></DIV><!--PINKSLIP WATCH--><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D231414=
">
<H4 class=3DpinkSlip><SPAN>Pink Slip Watch</SPAN></H4></A>
<DIV class=3DhomeLinks>
<UL>
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/CellCytes_cash_dwindles_to_less_=
than_6000_as_it_faces_collapse36698344.html">CellCyte's=20
  cash dwindles to less than $6,000, operations suspended</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Trailscom_closing_Seattle_office=
36011734.html">Trails.com=20
  closing Seattle office, founder says decision 'bittersweet'</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Cobalt_Group_trims_40_jobs359265=
74.html">Troubles=20
  in Detroit hit the Cobalt Group, which trims staff by 4 %</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/Youth_sports_programs_missing_fu=
nds_as_Count_Me_In_fails_to_pay35772399.html">Youth=20
  sports programs missing funds, say Bellevue firm failed to pay </A>
  <LI><A=20
  =
href=3D"http://www.techflash.com/venture/High-tech_layoffs_on_the_rise356=
26639.html">High-tech=20
  layoffs on the rise</A> </LI></UL></DIV>
<DIV class=3DviewAllSpec><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D231414=
">VIEW=20
ALL</A></DIV><!--MICROSOFT WINDOWS 7--><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5419&amp;catID=3D232819=
">
<H4 class=3Dmicrosoft><SPAN>Microsoft's New OS</SPAN></H4></A>
<DIV class=3DhomeLinks>
<UL>
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Year_in_review_in_tech_Whats_n=
ext36492644.html">What=20
  to watch in Seattle tech in '09</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Mysterious_Windows_7_Beta_link=
_stirs_new_speculation_about_early_release36446399.html">Mysterious=20
  Windows 7 Beta link stirs new speculation about early release</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Study_Economy_contributing_to_=
Windows_Vista_wariness35872434.html">Study:=20
  Economy will prompt many companies to skip Windows Vista </A>
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Rumor_Windows_7_Beta_at_CES354=
43829.html">Speculation:=20
  Windows 7 Beta at CES</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/What_to_ask_at_Microsofts_annu=
al_meeting34558279.html">What=20
  to ask at Microsoft's annual meeting -- and what not to ask</A> =
</LI></UL></DIV>
<DIV class=3DviewAllSpec><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5419&amp;catID=3D232819=
">VIEW=20
ALL</A></DIV><!--BILL GATES WATCH--><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5404&amp;catID=3D231534=
">
<H4 class=3DbGates><SPAN>Bill Gates Watch</SPAN></H4></A>
<DIV class=3DhomeLinks>
<UL>
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Endangered_The_newsstand_where=
_Microsoft_began36928804.html">Endangered:=20
  The newsstand where Microsoft was born</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Ballmers_Gateses_give_a_combin=
ed_200000_to_Obama_inauguration36851134.html">Ballmers,=20
  Gateses give combined $200k to Obama inauguration</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Top_10_Microsoft_Videos_of_200=
836678684.html">Top=20
  10 Microsoft Videos of 2008</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Bill_Gates_on_the_economy35508=
134.html">Bill=20
  Gates on the economy, education</A>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/microsoft/Bill_Gates_on_CNNs_Situation_R=
oom35491399.html">Bill=20
  Gates on CNN's Situation Room</A> </LI></UL></DIV>
<DIV class=3DviewAllSpec><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5404&amp;catID=3D231534=
">VIEW=20
ALL</A></DIV></DIV><!--Middle COLUMN BEGIN-->
<DIV id=3Dcolumn2><!--PAGE TITLE--><!--POST FORMAT--><!--POST FORMAT-->
<DIV class=3D"postWrap clearfix"><!--ColorBar--><SPAN =
class=3DOtherGreyBarBox>BLACK=20
FRIDAY</SPAN>=20
<DIV=20
class=3DOtherGreyBar></DIV><!--startclickprintinclude--><!--Title of =
Post--><SPAN=20
class=3DtitlePostView>PC shoppers bask in holiday deals as Microsoft, =
computer=20
makers struggle</A></SPAN> <!--ByLine-->
<DIV class=3DbyLineWrap>
<DIV class=3DbyLineLeft2><!--Byline Author, time, date--><SPAN=20
class=3DbyLineOrange>By Todd Bishop</SPAN><SPAN class=3DbyLineBlue> on =
November 28,=20
2008 at 7:16 PST</SPAN> </DIV><!--startclickprintexclude--><!--Comments =
and Permalink-->
<DIV class=3DcomButtons2><A=20
href=3D"http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Mic=
rosoft_computer_makers_struggle35216944.html#comments">Comments=20
(1)</A> <SPAN class=3Dgreytext>&nbsp;|&nbsp; </SPAN><A=20
href=3D"http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Mic=
rosoft_computer_makers_struggle35216944.html">Permalink</A></DIV><!--Tags=
-->
<P class=3Dtags><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D231454=
">Personal=20
computers</A> |&nbsp;<A=20
href=3D"http://www.techflash.com/search/?catSet=3D5404&amp;catID=3D231579=
">Steve=20
Ballmer</A> |&nbsp;<A=20
href=3D"http://www.techflash.com/search/?catSet=3D5419&amp;catID=3D231924=
">Windows</A>=20
|&nbsp;<A=20
href=3D"http://www.techflash.com/search/?catSet=3D5424&amp;catID=3D232029=
">MSFT</A>=20
</P><!--Print, Email, Share, Rss Feeds, Comments-->
<DIV class=3D"articleWrap clearfix"><!--Audio/Video Top-->
<DIV class=3DpostPicVideo></DIV><!--Picture Top--><!--Picture Right-->
<DIV class=3DpostPicRight><IMG title=3D"" height=3D168 alt=3D""=20
src=3D"http://media.techflash.com/images/pcsaleslast.jpg" width=3D150 =
border=3D0><BR>
<DIV =
class=3DpicCaption></DIV></DIV><!--endclickprintexclude--><!--Content-->
<P>Microsoft and computer makers are facing one of their most =
challenging=20
holiday seasons in years as a result of the troubled economy, a shift =
toward=20
lower-cost portable computers and the gap between major Windows=20
releases.<BR><BR>The only real question is how bad it will get for them =
-- and=20
how low PC prices will go for consumers.<BR><BR>=E2=80=9CFor consumers, =
PCs are almost=20
entirely discretionary, particularly if you already have one,=E2=80=9D =
said industry=20
analyst Roger Kay, president of the Endpoint Technologies Associates =
market=20
research firm in Wayland, Mass. =E2=80=9CThe decision to upgrade can be =
pushed=20
arbitrarily into the future.=E2=80=9D<BR><BR>The stakes are high for the =
industry as=20
shoppers head to the stores. The fourth quarter is typically the biggest =
for=20
personal computers. Last year, for example, the quarter was responsible =
for 29=20
percent of annual worldwide business and consumer PC shipments, =
according to the=20
IDC market research firm. <BR><BR>Consumers will encounter deep =
discounts as PC=20
makers and retailers seek to maintain their sales volume, said analyst =
Tim=20
Bajarin, president of the Creative Strategies Inc. technology-consulting =
firm in=20
Campbell, Calif. He cited prices below $500 for laptops with good=20
specifications, significantly less than in years past.<BR><BR>[<SPAN=20
style=3D"FONT-WEIGHT: bold">Related post:</SPAN> <A=20
href=3D"http://www.techflash.com/venture/Tech_deals_for_Black_Friday35088=
999.html">Top=20
tech deals for 'Black Friday'</A>]<BR><BR>=E2=80=9CYou=E2=80=99re going =
to have the best prices=20
on PCs and notebooks that we=E2=80=99ve ever had for the holiday =
season,=E2=80=9D Bajarin said.=20
=E2=80=9CIf you=E2=80=99ve lost a job and you don=E2=80=99t have the =
money to buy, that=E2=80=99s not a=20
consolation.=E2=80=9D<BR><BR>People in the market for PCs might want to =
wait until at=20
least mid-December to see if prices drop further as the industry tries =
to clear=20
out inventory, Bajarin said. As is the tradition, prices should go even =
lower=20
the week after Christmas, he added.<BR>IDC was still in the process of =
lowering=20
its projections for the holiday season as of earlier this week, =
adjusting to the=20
rapidly changing economic environment. <BR><BR>For the United States, =
IDC=E2=80=99s=20
preliminary numbers now project a 1 percent decline in PC shipments for =
the=20
fourth quarter, when compared with the same quarter last year. IDC =
previously=20
forecast a 6 percent increase in shipments for the quarter, said analyst =
Richard=20
Shim, IDC research manager, in an email. The revised forecast also will =
show the=20
average selling price for computers declining =
=E2=80=9Csubstantially,=E2=80=9D Shim=20
said.<BR><BR>PC sales trends are critical for Redmond-based Microsoft =
Corp.,=20
which makes most of its Windows revenue from copies of the operating =
system=20
preinstalled on personal computers. During an Oct. 23 conference call, =
the=20
company predicted worldwide PC shipment growth of 10 percent to 12 =
percent in=20
the current quarter.<BR><BR>Since then, however, there have been signs =
that the=20
market has worsened, indicating that growth in worldwide PC shipments =
could be=20
lower than Microsoft expected. <BR><BR>On Nov. 12, for example, Intel =
lowered=20
its fourth-quarter revenue projections to about $9 billion, from the =
previous=20
estimate of at least $10.1 billion. The microprocessor giant, a key =
Microsoft=20
partner, cited =E2=80=9Csignificantly weaker than expected demand in all =
geographies and=20
market segments.=E2=80=9D<BR><BR>Addressing shareholders at =
Microsoft=E2=80=99s annual meeting=20
last week, CEO Steve Ballmer said the company=E2=80=99s strong financial =
position puts=20
it in a better position than most to weather the economic storm.=20
<BR><BR>However, he added, =E2=80=9Cour industry and our company will =
not be immune=E2=80=9D to=20
the turmoil.<BR><BR>Ballmer said Microsoft is looking at all parts of =
its=20
business for ways to cut costs, including slower job growth.<BR><BR>He =
didn=E2=80=99t=20
address PC projections, but the market is pivotal to Microsoft=E2=80=99s =
results.=20
Microsoft=E2=80=99s Client division, which makes Windows for PCs, =
reported nearly $3.4=20
billion in operating profits in the 2007 holiday quarter =E2=80=94 more =
than half of=20
Microsoft=E2=80=99s companywide operating profits for that =
period.<BR><BR>However,=20
there=E2=80=99s no new Windows version to stir extra interest in PCs =
this holiday=20
season. Microsoft released Windows Vista to consumers in January 2007. =
The next=20
version, Windows 7, could be on the market in time for the 2009=20
holiday.<BR><BR>In addition to the economic turmoil affecting the volume =
of PC=20
sales, Microsoft is feeling the effects of the shift toward =
=E2=80=9Cnetbooks=E2=80=9D =E2=80=94=20
low-cost computers designed primarily for web surfing and other =
low-intensity PC=20
tasks. Examples include the Asus Eee PC and the One Laptop Per Child=20
initiative=E2=80=99s XO computer.<BR><BR>Bajarin, the Creative =
Strategies analyst, said=20
he expects netbooks to do particularly well this holiday=20
season.<BR>&nbsp;<BR>That=E2=80=99s not necessarily good news for =
Microsoft. The=20
open-source Linux operating system competes more aggressively against =
Windows on=20
netbooks, due in part to their lower hardware specifications. And when =
Windows=20
is installed on those machines, it=E2=80=99s not as lucrative for =
Microsoft, because the=20
average selling price is lower than on traditional =
notebooks.</P><!--THREE PICTURES IN A =
ROW--><!--startclickprintexclude--><!--endclickprintexclude--><!--endclic=
kprintinclude-->
<SCRIPT language=3Djavascript1.2>var partnerID=3D406029; var =
_hb=3D1;</SCRIPT>

<SCRIPT language=3Djavascript1.2=20
src=3D"http://www.clickability.com/includes/button1.js"></SCRIPT>
<BR>
<DIV id=3DdetailsButtons>
<UL>
  <LI><A class=3DbuttonG onclick=3Dreturn(PT());=20
  =
href=3D"http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Mic=
rosoft_computer_makers_struggle35216944.html#"><SPAN>Print</SPAN></A>=20

  <LI><A class=3DbuttonG onclick=3Dreturn(ET());=20
  =
href=3D"http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Mic=
rosoft_computer_makers_struggle35216944.html#"><SPAN>Email</SPAN></A>=20
<!-- AddThis Button BEGIN -->
  <LI>
  <SCRIPT type=3Dtext/javascript>addthis_pub  =3D 'TechFlash';</SCRIPT>
  <A class=3DbuttonG=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"><SPAN>Share</SPAN></A>
  <SCRIPT src=3D"http://s7.addthis.com/js/152/addthis_widget.js"=20
  type=3Dtext/javascript></SCRIPT>
   <!-- AddThis Button END -->
  <LI><A class=3DbuttonG href=3D"http://www.techflash.com/rss"><SPAN>RSS =

  Feeds</SPAN></A> </LI></UL></DIV>
<STYLE type=3Dtext/css>.submission {
	DISPLAY: none
}
</STYLE>

<SCRIPT type=3Dtext/javascript>=0A=
var kP =3D 0;=0A=
var aT =3D 0;=0A=
var myInterval =3D window.setInterval(timedMousePos,250);=0A=
var xPos =3D -1;=0A=
var yPos =3D -1;=0A=
var firstX =3D -1;=0A=
var firstY =3D -1;=0A=
var intervals =3D 0;=0A=
var req =3D null;=0A=
var cid =3D  35216944 ;=0A=
var did =3D  406029 ;=0A=
var cP =3D  30 ;=0A=
var cD =3D "2008-11-28 07:32:45.0";=0A=
var name =3D null;=0A=
var website =3D null;=0A=
var title =3D null;=0A=
var comment =3D null;=0A=
var email =3D null;=0A=
var flagged =3D false;=0A=
var isAuthor =3D false;=0A=
var error =3D null;=0A=
var status =3D null;=0A=
var d =3D 0;=0A=
var mT =3D 0;=0A=
=0A=
document.onkeypress =3D lK;=0A=
window.onload =3D rAT;=0A=
=0A=
function checkField(field) {=0A=
	=0A=
	var button =3D document.getElementById("btSubmit");=0A=
	=0A=
	if(field.value.length > 0) {=0A=
		CM_btnEnable(button);=0A=
	}=0A=
	else {=0A=
		CM_btnDisable(button);=0A=
	}=0A=
}=0A=
=0A=
function lK() {=0A=
	kP++;=0A=
}=0A=
=0A=
function rAT() {=0A=
	aT =3D new Date();=0A=
}=0A=
=0A=
function CM_btnDisable (which) {=0A=
	which.disabled =3D true;=0A=
	if (document.all){=0A=
		which.filters.alpha.opacity =3D 25;=0A=
	}else {=0A=
		which.style.MozOpacity =3D 0.25;=0A=
	}	=0A=
	which.style.cursor =3D "default";=0A=
}=0A=
=0A=
function CM_btnEnable (which) {=0A=
	which.disabled =3D false;=0A=
	if (document.all){=0A=
		which.filters.alpha.opacity =3D 100;=0A=
		which.style.cursor =3D "hand";=0A=
	}else {=0A=
		which.style.MozOpacity =3D 1;=0A=
		which.style.cursor =3D "pointer";=0A=
	}=0A=
}=0A=
=0A=
=0A=
function submitForm(formObj) {=0A=
=0A=
    if(formObj.action =3D=3D ""){=0A=
    	formObj.action =3D "/c";=0A=
    }=0A=
	addFieldsToForm(formObj);=0A=
    formObj.submit();=0A=
}=0A=
=0A=
function addFieldsToForm(formObj, redirect) {=0A=
	var mTField =3D document.createElement('input');=0A=
	var dField =3D document.createElement('input');=0A=
	var kPField =3D document.createElement('input');=0A=
  	var cidField =3D document.createElement('input');=0A=
  	var didField =3D document.createElement('input');=0A=
  	=0A=
  	=0A=
	mTField.setAttribute('name','mT');=0A=
	mTField.setAttribute('type', 'hidden');=0A=
  	  =0A=
	dField.setAttribute('name', 'd');=0A=
	dField.setAttribute('type', 'hidden');=0A=
  	  =0A=
	kPField.setAttribute('name', 'kP');=0A=
	kPField.setAttribute('type', 'hidden');=0A=
  	=0A=
	cidField.setAttribute('name', 'cid');=0A=
	cidField.setAttribute('type', 'hidden');=0A=
  	=0A=
  	didField.setAttribute('name', 'did');=0A=
  	didField.setAttribute('type', 'hidden');	=0A=
  	=0A=
  	if(redirect !=3D null) {=0A=
  		var pathField =3D document.createElement('input');=0A=
  		pathField.setAttribute('name', 'path');=0A=
  		pathField.setAttribute('type', 'hidden');=0A=
  		pathField.value =3D redirect;=0A=
  		formObj.appendChild(pathField);=0A=
  	}=0A=
  	=0A=
  	=0A=
  	  =0A=
	mTField.value =3D mT;=0A=
	dField.value =3D d;=0A=
	kPField.value =3D kP;=0A=
	cidField.value =3D cid;=0A=
	didField.value =3D did;=0A=
	=0A=
  		=0A=
	formObj.appendChild(dField);=0A=
	formObj.appendChild(kPField);=0A=
	formObj.appendChild(mTField);=0A=
	formObj.appendChild(cidField);=0A=
	formObj.appendChild(didField);=0A=
	=0A=
}=0A=
=0A=
function getMousePos(p) {=0A=
	if (!p) var p =3D window.event;=0A=
	if (p.pageX || p.pageY) {=0A=
		xPos =3D p.pageX;=0A=
		yPos =3D p.pageY;=0A=
	} else if (p.clientX || p.clientY) {=0A=
		xPos =3D p.clientX + document.body.scrollLeft + =
document.documentElement.scrollLeft;=0A=
		yPos =3D p.clientY + document.body.scrollTop + =
document.documentElement.scrollTop;=0A=
	}=0A=
}=0A=
=0A=
function timedMousePos() {=0A=
	document.onmousemove =3D getMousePos;=0A=
	if (xPos >=3D 0 && yPos >=3D 0) {=0A=
	var newX =3D xPos;=0A=
	var newY =3D yPos;=0A=
	intervals++;=0A=
	}=0A=
	if (intervals =3D=3D 1) {=0A=
		firstX =3D xPos;=0A=
		firstY =3D yPos;=0A=
	} else if (intervals =3D=3D 2) {=0A=
		clearInterval(myInterval);=0A=
		calcDistance(firstX,firstY,newX,newY);=0A=
	}=0A=
}=0A=
=0A=
function calcDistance(aX,aY,bX,bY) {=0A=
	mT =3D Math.round(Math.sqrt(Math.pow(aX-bX,2)+Math.pow(aY-bY,2)));=0A=
}=0A=
=0A=
=0A=
function getXmlRequestObject() {=0A=
	if(req =3D=3D null){=0A=
		if(window.XMLHttpRequest){=0A=
			req =3D new XMLHttpRequest();=0A=
		}else if(window.ActiveXObject){=0A=
			try{=0A=
				req =3D new ActiveXObject("Msxml2.XMLHTTP");=0A=
			}catch(e){=0A=
				try{=0A=
					req =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
				}catch(e){=0A=
                	return null;=0A=
				}=0A=
			}=0A=
		}=0A=
    }=0A=
    return req;=0A=
}=0A=
=0A=
=0A=
function insertComment(formObj, isAjax, responseHandler){=0A=
	var sT =3D new Date();=0A=
	d =3D sT - aT;=0A=
	if((isAjax =3D=3D true) && (responseHandler !=3D null)) {=0A=
		req =3D getXmlRequestObject();=0A=
		if(req !=3D null) {=0A=
			var formVars =3D getFormValues(formObj);=0A=
 			var handlerFunction =3D getReadyStateHandler(req, responseHandler);=0A=
			req.onreadystatechange =3D handlerFunction;=0A=
			var url =3D "/c";=0A=
            var params =3D "ajax=3Dtrue&" + formVars;=0A=
 =0A=
            req.open("POST", url, true);=0A=
            req.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3DUTF-8");=0A=
            =0A=
     =0A=
            req.send(params);=0A=
            return false;=0A=
    	}=0A=
    	else {=0A=
    		return false;=0A=
    	}=0A=
	}=0A=
	else {=0A=
		addFieldsToForm(formObj);=0A=
 		submitForm(formObj);=0A=
	}=0A=
}=0A=
=0A=
=0A=
   =0A=
function postForm(formObj, isAjax, responseHandler) {=0A=
	return insertComment(formObj, isAjax, responseHandler);=0A=
=0A=
}=0A=
=0A=
function getFormValues(fobj) {=0A=
       var str =3D "";=0A=
       var valueArr =3D null;=0A=
       var val =3D "";=0A=
       var cmd =3D "";	=0A=
	   var ampRegex =3D new RegExp("&", "g");=0A=
	   var replaceAmpStr =3D escape("&#38;");=0A=
	   var percentRegex =3D new RegExp("%", "g"); =0A=
	   var replacePerStr =3D escape("&#37;");=0A=
=0A=
       for(var i =3D 0;i < fobj.elements.length;i++)=0A=
       {=0A=
       		if(fobj.elements[i].type !=3D "submit"){ =0A=
				var fieldStr =3D fobj.elements[i].value;=0A=
				fieldStr =3D fieldStr.replace(percentRegex, replacePerStr);=0A=
	            fieldStr =3D fieldStr.replace(ampRegex, replaceAmpStr);=0A=
       			str +=3D fobj.elements[i].name + "=3D" + fieldStr + "&";=0A=
           		fobj.elements[i].value =3D "";=0A=
           	}=0A=
       }=0A=
       str +=3D "mT=3D" + mT;=0A=
       str +=3D "&d=3D" + d;=0A=
       str +=3D "&kP=3D" + kP;=0A=
       str +=3D "&cid=3D" + cid;=0A=
       str +=3D "&did=3D" + did;=0A=
	 =0A=
       return str;=0A=
=0A=
 }=0A=
=0A=
function getReadyStateHandler(req, responseHandler) {=0A=
=0A=
  // Return an anonymous function that listens to the =0A=
  // XMLHttpRequest instance=0A=
  return function () {=0A=
=0A=
    // If the request's status is "complete"=0A=
    if (req.readyState =3D=3D 4) {=0A=
      =0A=
      // Check that a successful server response was received=0A=
      if (req.status =3D=3D 200) {=0A=
=0A=
        // Pass the XML payload of the response to the =0A=
        // handler function=0A=
        gatherResponse(req.responseText);=0A=
        responseHandler();=0A=
=0A=
      } else {=0A=
=0A=
        // An HTTP problem has occurred=0A=
        alert("HTTP error: "+req.status);=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function gatherResponse(commentObject) {=0A=
 	var jsonExpression =3D "(" + commentObject+ ")";=0A=
    var commentData =3D eval(jsonExpression);=0A=
    error =3D commentData.error;=0A=
    name =3D commentData.name;=0A=
    comment =3D commentData.comment;=0A=
    email =3D commentData.email;=0A=
    website =3D commentData.website;=0A=
    title =3D commentData.title;=0A=
    isAuthor =3D false;=0A=
    flagged =3D false;=0A=
    status =3D commentData.status;=0A=
    if(status =3D=3D "AUTHOR") {=0A=
    	isAuthor =3D true;=0A=
    }=0A=
    else if(status !=3D "APPROVED") {=0A=
        flagged =3D true;=0A=
    }=0A=
}=0A=
</SCRIPT>
<A name=3Dcomments>
<DIV class=3DcommentsBox2 id=3DcommentSection>
<DIV class=3Dpost2Wrap>
<DIV class=3DpostBy1>
<DIV class=3DpostBy1Left>1</DIV>
<DIV class=3DpostBy1Right><SPAN class=3DpostBy1RightBlueText>Bob =
said:</SPAN>=20
<P class=3DpostBy1RightOrangeText>on December 1, 2008 at 6:07 =
PM</P></DIV></DIV>
<DIV class=3Dmessage1>Yes, it's interesting. The data suggests MS is =
looking at a=20
poor quarter, a weak second half, and little if any rebound in FY '10. =
Yet so=20
far they have limited cost controls to relatively modest efforts like =
reducing=20
new hires.</DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3DcommentsBox>
<P id=3Dmsg></P>
<SCRIPT type=3Dtext/javascript>
		function disableSubmit(form){
		if(document.getElementById('commentSubmitBtn').disabled){
		    document.getElementById('commentSubmitBtn').disabled=3Dfalse;
		}else{
		    document.getElementById('commentSubmitBtn').disabled=3Dtrue;
		}
		postForm(form);
		}
	</SCRIPT>

<FORM onsubmit=3DdisableSubmit(this); method=3Dpost>
<H4 class=3DcommentsTitle>Post a comment!</H4>
<DIV class=3DcommentsText>NAME: <INPUT id=3Dname name=3Dname></DIV>
<DIV class=3DcommentsText>EMAIL ADDRESS: <INPUT id=3Demail =
name=3Demail></DIV>
<DIV class=3DmidBlueText>(will not be displayed)</DIV>
<DIV class=3DcommentsText id=3Dcomment_textarea><TEXTAREA name=3Dfield =
rows=3D10 cols=3D40></TEXTAREA></DIV>
<DIV class=3DmidBlueText>Comments are currently limited to 2000 =
characters or=20
less.</DIV><INPUT type=3Dhidden=20
value=3D/PC_shoppers_bask_in_holiday_deals_as_Microsoft_computer_makers_s=
truggle35216944.html?comment=3Dsubmitted#comments=20
name=3Dpath> <INPUT class=3DsubmitComments id=3DcommentSubmitBtn =
type=3Dsubmit>=20
</FORM></DIV></DIV></DIV></DIV></DIV></DIV><!--RIGHT COLUMN BEGIN-->
<DIV id=3Dcolumn3>
<DIV class=3Dad_300>
<SCRIPT=20
src=3D"http://ad.doubleclick.net/adj/bizj.techflash/;pos=3Dc1;vs=3Dcommer=
cial;sz=3D300x250;tile=3D2;kw=3Dseattle;ord=3D.5432205622.94877.567634?" =

type=3Dtext/javascript target=3D"_blank"></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/bizj.techflash/;pos=3Dc1;vs=3Dcomm=
ercial;sz=3D300x250;tile=3D2;kw=3Dseattle;ord=3D.5432205622.94877.567634?=
"=20
target=3D_blank><IMG height=3D250 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/bizj.techflash/;pos=3Dc1;vs=3Dcommerc=
ial;sz=3D300x250;tile=3D2;kw=3Dseattle;ord=3D.5432205622.94877.567634?"=20
width=3D300 border=3D0></A> </NOSCRIPT></DIV><!--Techflash Team-->
<H4 class=3Dteam><SPAN>TechFlash Team</SPAN></H4><!--John-->
<DIV class=3DteamWrap>
<DIV class=3DteamName>JOHN COOK</DIV>
<DIV class=3DteamEmail>
<SCRIPT type=3Dtext/javascript>

<!--

function escramble(){
 var a,b,c,d,e,f,g,h,i
 a=3D'<a href=3D\"mai'
 b=3D'johncook'
 c=3D'\">'
 a+=3D'lto:'
 b+=3D'&#64;'
 e=3D'</a>'
 f=3D''
 b+=3D'bizjournals.com'
 g=3D'<img src=3D\"'
 h=3D''
 i=3D'\" alt=3D"Email" border=3D"0">'

 if (f) d=3Df
 else if (h) d=3Dg+h+i
 else d=3Db

 document.write(a+b+c+d+e)
}

escramble()

//-->

              </SCRIPT>
</DIV>
<DIV class=3DteamPhone>206-876-5441</DIV></DIV><!--Todd-->
<DIV class=3DteamWrap>
<DIV class=3DteamName>TODD BISHOP</DIV>
<DIV class=3DteamEmail>
<SCRIPT type=3Dtext/javascript>

<!--

function escramble(){
 var a,b,c,d,e,f,g,h,i
 a=3D'<a href=3D\"mai'
 b=3D'toddbishop'
 c=3D'\">'
 a+=3D'lto:'
 b+=3D'&#64;'
 e=3D'</a>'
 f=3D''
 b+=3D'bizjournals.com'
 g=3D'<img src=3D\"'
 h=3D''
 i=3D'\" alt=3D"Email" border=3D"0">'

 if (f) d=3Df
 else if (h) d=3Dg+h+i
 else d=3Db

 document.write(a+b+c+d+e)
}

escramble()

//-->

              </SCRIPT>
</DIV>
<DIV class=3DteamPhone>206-876-5466</DIV></DIV><!--Eric-->
<DIV class=3DteamWrap>
<DIV class=3DteamName>ERIC ENGLEMAN</DIV>
<DIV class=3DteamEmail>
<SCRIPT type=3Dtext/javascript>

<!--

function escramble(){
 var a,b,c,d,e,f,g,h,i
 a=3D'<a href=3D\"mai'
 b=3D'eengleman'
 c=3D'\">'
 a+=3D'lto:'
 b+=3D'&#64;'
 e=3D'</a>'
 f=3D''
 b+=3D'bizjournals.com'
 g=3D'<img src=3D\"'
 h=3D''
 i=3D'\" alt=3D"Email" border=3D"0">'

 if (f) d=3Df
 else if (h) d=3Dg+h+i
 else d=3Db

 document.write(a+b+c+d+e)
}

escramble()

//-->

              </SCRIPT>
</DIV>
<DIV class=3DteamPhone>206-876-5430</DIV></DIV><!--Tips-->
<DIV class=3DteamWrap>
<DIV class=3DteamName>STORY TIPS</DIV>
<DIV class=3DteamEmail>
<SCRIPT type=3Dtext/javascript>

<!--

function escramble(){
 var a,b,c,d,e,f,g,h,i
 a=3D'<a href=3D\"mai'
 b=3D'techflashtips'
 c=3D'\">'
 a+=3D'lto:'
 b+=3D'&#64;'
 e=3D'</a>'
 f=3D''
 b+=3D'bizjournals.com'
 g=3D'<img src=3D\"'
 h=3D''
 i=3D'\" alt=3D"Email" border=3D"0">'

 if (f) d=3Df
 else if (h) d=3Dg+h+i
 else d=3Db

 document.write(a+b+c+d+e)
}

escramble()

//-->

              </SCRIPT>
</DIV></DIV><!--Tips-->
<DIV class=3DteamWrap>
<DIV class=3DteamName>SUBMIT AN EVENT</DIV>
<DIV class=3DteamEmail>
<SCRIPT type=3Dtext/javascript>

<!--

function escramble(){
 var a,b,c,d,e,f,g,h,i
 a=3D'<a href=3D\"mai'
 b=3D'techflashevents'
 c=3D'\">'
 a+=3D'lto:'
 b+=3D'&#64;'
 e=3D'</a>'
 f=3D''
 b+=3D'bizjournals.com'
 g=3D'<img src=3D\"'
 h=3D''
 i=3D'\" alt=3D"Email" border=3D"0">'

 if (f) d=3Df
 else if (h) d=3Dg+h+i
 else d=3Db

 document.write(a+b+c+d+e)
}

escramble()

//-->

              </SCRIPT>
</DIV></DIV><!--Colleen-->
<DIV class=3DteamWrap>
<DIV class=3DteamName>ADVERTISING: COLLEEN ALLISON</DIV>
<DIV class=3DteamEmail>
<SCRIPT type=3Dtext/javascript>

<!--

function escramble(){
 var a,b,c,d,e,f,g,h,i
 a=3D'<a href=3D\"mai'
 b=3D'callison'
 c=3D'\">'
 a+=3D'lto:'
 b+=3D'&#64;'
 e=3D'</a>'
 f=3D''
 b+=3D'bizjournals.com'
 g=3D'<img src=3D\"'
 h=3D''
 i=3D'\" alt=3D"Email" border=3D"0">'

 if (f) d=3Df
 else if (h) d=3Dg+h+i
 else d=3Db

 document.write(a+b+c+d+e)
}

escramble()

//-->

              </SCRIPT>
</DIV>
<DIV class=3DteamPhone>206-876-5444</DIV></DIV><!--JOB LISTINGS-->
<H4 class=3Djobs><SPAN>Job Listings</SPAN></H4>
<DIV class=3DjobsViewAll><A=20
href=3D"http://seattle.bizjournals.com/seattle/jobs/technology.html">View=
 All=20
Jobs</A></DIV>
<DIV class=3DjobListings>
<UL>
  <LI><A class=3Drp=20
  =
onclick=3D"window.open('http://c.bizjournals.com/ct/rc/62794/http://www.o=
ntargetjobs.com/theladdersredirect.aspx?jobID=3Dtl.1610937','_blank','too=
lbar=3D1,location=3D1,directories=3D0,status=3D0,menubar=3D1,scrollbars=3D=
1,resizable=3D1'); return false"=20
  href=3D"http://www.techflash.com/">CIO - Eastern Washington</A>=20
  <UL>
    <LI>Providence Health &amp; Services </LI></UL>
  <LI><A class=3Drp=20
  =
onclick=3D"window.open('http://c.bizjournals.com/ct/rc/62794/http://www.h=
ealthecareers.com/cst/myjobsearch/index.cfc?method=3Dviewjobdetails&amp;r=
efreshSessScope=3D1&amp;partner=3DHIMSS&amp;jobIDfromJobBoard=3D869239','=
_blank','toolbar=3D1,location=3D1,directories=3D0,status=3D0,menubar=3D1,=
scrollbars=3D1,resizable=3D1'); return false"=20
  href=3D"http://www.techflash.com/">CIO - Eastern Washington</A>=20
  <UL>
    <LI>Providence Health &amp; Services </LI></UL>
  <LI><A class=3Drp=20
  =
onclick=3D"window.open('http://c.bizjournals.com/ct/rc/62794/http://www.h=
ealthecareers.com/cst/myjobsearch/index.cfc?method=3Dviewjobdetails&amp;r=
efreshSessScope=3D1&amp;partner=3DHIMSS&amp;jobIDfromJobBoard=3D884553','=
_blank','toolbar=3D1,location=3D1,directories=3D0,status=3D0,menubar=3D1,=
scrollbars=3D1,resizable=3D1'); return false"=20
  href=3D"http://www.techflash.com/">CIS Systems Integration Analyst</A> =

  <UL>
    <LI>Kadlec Medical Center </LI></UL>
  <LI><A class=3Drp=20
  =
onclick=3D"window.open('http://c.bizjournals.com/ct/rc/62794/http://www.o=
ntargetjobs.com/theladdersredirect.aspx?jobID=3Dtl.1629301','_blank','too=
lbar=3D1,location=3D1,directories=3D0,status=3D0,menubar=3D1,scrollbars=3D=
1,resizable=3D1'); return false"=20
  href=3D"http://www.techflash.com/">Director of Games Engineering</A>=20
  <UL>
    <LI>Nokia </LI></UL>
  <LI><A class=3Drp=20
  =
onclick=3D"window.open('http://c.bizjournals.com/ct/rc/62794/http://www.o=
ntargetjobs.com/theladdersredirect.aspx?jobID=3Dtl.1635640','_blank','too=
lbar=3D1,location=3D1,directories=3D0,status=3D0,menubar=3D1,scrollbars=3D=
1,resizable=3D1'); return false"=20
  href=3D"http://www.techflash.com/">Senior Product Manager</A>=20
  <UL>
    <LI>IT Company </LI></UL></LI></UL>
<DIV class=3DjobsLinks><A=20
href=3D"http://www.bizjournals.com/seattle/jobs/search.html">Search =
Jobs</A> | <A=20
onclick=3D"window.open('http://c.bizjournals.com/ct/c/22360752','_blank',=
 =
'width=3D800,height=3D700,scrollbars=3D1,location=3D1,menubar=3D1,resizab=
le=3D1,titlebar=3D1,toolbar=3D1'); return false;"=20
href=3D"http://www.techflash.com/">Post Resume</A> | <A=20
href=3D"http://www.elearners.com/">Online Degrees</A> </DIV>
<DIV class=3DjobsLinksBox><SPAN>
<DIV><A href=3D"http://c.bizjournals.com/ct/c/22360750">Post a Job =
Today</A> | <A=20
href=3D"http://bizjournals.ontargetjobs.com/_jobposting_package.asp?marke=
t=3Dseattle">Feature=20
a Job</A> </DIV></SPAN></DIV></DIV><!--TECHFLASH IN PERSON--><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D232299=
">
<H4 class=3DinPerson><SPAN>TechFlash In Person</SPAN></H4></A>
<DIV class=3DjobsViewAll><A=20
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D232299=
">View All=20
Interviews</A></DIV>
<DIV class=3DinPersonPhrase></DIV><!--TECHFLASH IN PERSON People-->
<DIV class=3D"inPersonWrap clearfix">
<DIV class=3DinPersonLeft><IMG title=3D"" height=3D88 alt=3D""=20
src=3D"http://media.techflash.com/images/64*88/IPQA-Humphreymug.jpg" =
width=3D64=20
border=3D0></DIV>
<DIV class=3DinPersonRight>
<DIV class=3DblueText>Q&amp;A: Wishpot's Todd Humphrey on shopping, the =
economy,=20
and hockey</DIV>
<DIV class=3DinPersonLink><A=20
href=3D"http://www.techflash.com/QA_Todd_Humphrey_of_Wishpot35545114.html=
">READ=20
FULL INTERVIEW</A></DIV></DIV></DIV><!--TECHFLASH IN PERSON People-->
<DIV class=3D"inPersonWrap clearfix">
<DIV class=3DinPersonLeft><IMG title=3D"" height=3D78 alt=3D""=20
src=3D"http://media.techflash.com/images/64*78/kapalka-headshot.jpg" =
width=3D64=20
border=3D0></DIV>
<DIV class=3DinPersonRight>
<DIV class=3DblueText>Q&amp;A: Jason Kapalka of PopCap Games</DIV>
<DIV class=3DinPersonLink><A=20
href=3D"http://www.techflash.com/QA_Jason_Kapalka_of_PopCap_Games.html">R=
EAD FULL=20
INTERVIEW</A></DIV></DIV></DIV><!--TECHFLASH IN PERSON People-->
<DIV class=3D"inPersonWrap clearfix">
<DIV class=3DinPersonLeft><IMG title=3D"" height=3D78 alt=3D""=20
src=3D"http://media.techflash.com/images/64*78/freedmain.jpg" width=3D64 =

border=3D0></DIV>
<DIV class=3DinPersonRight>
<DIV class=3DblueText>Q&amp;A: Ian Freed of Amazon Kindle on ebooks, =
blogs, and=20
Jennifer Aniston</DIV>
<DIV class=3DinPersonLink><A=20
href=3D"http://www.techflash.com/QA_Ian_Freed_of_Amazon_Kindle_on_ebooks_=
blogs_and_Jeff_Bezos33665399.html">READ=20
FULL INTERVIEW</A></DIV></DIV></DIV><!--TECHFLASH IN PERSON People-->
<DIV class=3D"inPersonWrap clearfix">
<DIV class=3DinPersonLeft><IMG title=3D"" height=3D91 alt=3D""=20
src=3D"http://media.techflash.com/images/64*91/huh-head-small.png" =
width=3D64=20
border=3D0></DIV>
<DIV class=3DinPersonRight>
<DIV class=3DblueText>Q&amp;A: Ben Huh of I Can Has Cheezburger on tech, =
cats and=20
more</DIV>
<DIV class=3DinPersonLink><A=20
href=3D"http://www.techflash.com/QA_Ben_Huh_of_I_Can_Has_Cheezburger33692=
889.html">READ=20
FULL INTERVIEW</A></DIV></DIV></DIV><!--TECHFLASH IN PERSON People-->
<DIV class=3D"inPersonWrap clearfix">
<DIV class=3DinPersonLeft><IMG title=3D"" height=3D80 alt=3D""=20
src=3D"http://media.techflash.com/images/64*80/ozziesmall.jpg" =
width=3D64=20
border=3D0></DIV>
<DIV class=3DinPersonRight>
<DIV class=3DblueText>Q&amp;A: Ray Ozzie on Microsoft's future, and how =
he's=20
different from Bill Gates</DIV>
<DIV class=3DinPersonLink><A=20
href=3D"http://www.techflash.com/QA_Ray_Ozzie_on_Microsofts_future_and_Bi=
ll_Gates.html">READ=20
FULL INTERVIEW</A></DIV></DIV></DIV><!--TECHNOLOGY HEADLINES-->
<H4 class=3Dheadline><SPAN>bizjournals Headlines</SPAN></H4>
<DIV class=3DhomeLinks>
<UL>
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/portla=
nd/stories/2008/12/29/daily27.html?ana=3Dfrom_rss"=20
  target=3D_blank>Paul Allen=E2=80=99s big investment in Charter looks =
tenuous</A>=20
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/portla=
nd/stories/2008/12/29/daily26.html?ana=3Dfrom_rss"=20
  target=3D_blank>Coffee giant Starbucks stresses tea offerings</A>=20
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/seattl=
e/stories/2008/12/29/daily10.html?ana=3Dfrom_rss"=20
  target=3D_blank>Coffee giant Starbucks stresses tea offerings</A>=20
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/seattl=
e/stories/2008/12/29/daily8.html?ana=3Dfrom_rss"=20
  target=3D_blank>Paul Allen=E2=80=99s big investment in Charter looks =
tenuous</A>=20
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/boston=
/stories/2008/12/29/daily13.html?ana=3Dfrom_rss"=20
  target=3D_blank>Verizon upgrades local service area</A>=20
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/boston=
/stories/2008/12/29/daily10.html?ana=3Dfrom_rss"=20
  target=3D_blank>Inverness Medical to move to NYSE</A>=20
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/sanfra=
ncisco/stories/2008/12/29/daily10.html?ana=3Dfrom_rss"=20
  target=3D_blank>AMD reports more job cuts, higher restructuring =
costs</A>=20
  <LI><A=20
  =
href=3D"http://www.bizjournals.com/ct/rc/30414/www.bizjournals.com/sanfra=
ncisco/stories/2008/12/29/daily5.html?ana=3Dfrom_rss"=20
  target=3D_blank>Moore Foundation taps new science exec</A> =
</LI></UL></DIV>
<H4 class=3DjohnBlogroll>John's Blogroll</H4>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Entrepreneurs/Startup=20
bloggers:</SPAN>=20
<UL>
  <LI><A href=3D"http://avvoblog.com/" target=3D_blank>Avvo</A>=20
  <LI><A href=3D"http://blog.blist.com/" target=3D_blank>Blist</A>=20
  <LI><A href=3D"http://marcelo.sampasite.com/default.htm" =
target=3D_blank>Marcelo=20
  Calbucci</A>=20
  <LI><A href=3D"http://blogs.cozi.com/" target=3D_blank>Cozi</A>=20
  <LI><A href=3D"http://www.mikeindustries.com/blog/" =
target=3D_blank>Mike=20
  Davidson</A>=20
  <LI><A href=3D"http://blog.delvenetworks.com/" target=3D_blank>Delve =
Networks</A>=20
  <LI><A href=3D"http://blog.escapia.com/" target=3D_blank>Escapia</A>=20
  <LI><A href=3D"http://blog.eyejot.com/" target=3D_blank>Eyejot</A>=20
  <LI><A href=3D"http://www.foundryinteractive.com/" =
target=3D_blank>Foundry=20
  Interactive</A>=20
  <LI><A href=3D"http://www.paulgraham.com/articles.html" =
target=3D_blank>Paul=20
  Graham</A>=20
  <LI><A href=3D"http://glinden.blogspot.com/" target=3D_blank>Greg =
Linden</A>=20
  <LI><A href=3D"http://www.jacksonfish.com/" target=3D_blank>Jackson =
Fish=20
  Market</A>=20
  <LI><A href=3D"http://www.liquidplanner.com/blog/"=20
  target=3D_blank>LiquidPlanner</A>=20
  <LI><A href=3D"http://www.mindsite.com/blog" =
target=3D_blank>Mindsite</A>=20
  <LI><A href=3D"http://blog.widgetbucks.com/" target=3D_blank>Mpire</A> =

  <LI><A href=3D"http://www.napera.com/blog/" target=3D_blank>Napera</A> =

  <LI><A href=3D"http://replytoall.typepad.com/" target=3D_blank>Robert =
Pease</A>=20
  <LI><A href=3D"http://www.pelago.com/blog/" target=3D_blank>Pelago</A> =

  <LI><A href=3D"http://blog.picnik.com/" target=3D_blank>Picnik</A>=20
  <LI><A href=3D"http://blog.rampprojects.com/" target=3D_blank>Ramp =
Group</A>=20
  <LI><A href=3D"http://blog.redfin.com/" target=3D_blank>Redfin</A>=20
  <LI><A href=3D"http://blog.rescuetime.com/" =
target=3D_blank>RescueTime</A>=20
  <LI><A href=3D"http://blog.robotcoop.com/" target=3D_blank>Robot =
Co-op</A>=20
  <LI><A href=3D"http://asack.typepad.com/" target=3D_blank>Andy =
Sack</A>=20
  <LI><A href=3D"http://www.curiousoffice.com/" target=3D_blank>Kelly =
Smith</A>=20
  <LI><A href=3D"http://blog.bryanstarbuck.com/" target=3D_blank>Bryan =
Starbuck</A>=20
  <LI><A href=3D"http://blog.teachstreet.com/" =
target=3D_blank>TeachStreet</A>=20
  <LI><A href=3D"http://www.deepgreencrystals.com/" =
target=3D_blank>Martin=20
  Tobias</A>=20
  <LI><A href=3D"http://blog.trusera.com/" target=3D_blank>Trusera</A>=20
  <LI><A href=3D"http://www.urbanspoon.com/" =
target=3D_blank>Urbanspoon</A>=20
  <LI><A href=3D"http://blog.whitepages.com/" =
target=3D_blank>WhitePages.com</A>=20
  <LI><A href=3D"http://blog.yapta.com/" target=3D_blank>Yapta</A>=20
  <LI><A href=3D"http://www.zillowblog.com/" target=3D_blank>Zillow</A>=20
  <UL></UL></LI></UL></DIV>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Organizations:</SPAN>=20
<UL>
  <LI><A href=3D"http://blog.allianceofangels.com/" =
target=3D_blank>Alliance of=20
  Angels</A>=20
  <LI><A href=3D"http://www.k4seattle.com/" target=3D_blank>Keiretsu =
Forum</A>=20
  <LI><A href=3D"http://www.nvca.org/" target=3D_blank>NVCA</A>=20
  <LI><A href=3D"http://www.nwen.org/" target=3D_blank>NWEN</A>=20
  <LI><A href=3D"http://www.pugetsoundvc.com/" target=3D_blank>Puget =
Sound Venture=20
  Club</A>=20
  <LI><A href=3D"http://www.technology-alliance.com/index.html"=20
  target=3D_blank>Technology Alliance</A>=20
  <LI><A href=3D"http://www.seraphcapital.com/index.php" =
target=3D_blank>Seraph=20
  Capital</A>=20
  <LI><A href=3D"http://www.washingtontechnology.org/" =
target=3D_blank>WTIA</A>=20
  <LI><A href=3D"http://www.zinosociety.com/" target=3D_blank>Zino =
Society</A>=20
  <UL></UL></LI></UL></DIV>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Publications:</SPAN>=20
<UL>
  <LI><A href=3D"http://gigaom.com/" target=3D_blank>GigaOm</A>=20
  <LI><A href=3D"http://www.moconews.net/" target=3D_blank>MocoNews</A>=20
  <LI><A href=3D"http://news.cnet.com/" target=3D_blank>News.com</A>=20
  <LI><A href=3D"http://www.paidcontent.org/" =
target=3D_blank>PaidContent</A>=20
  <LI><A href=3D"http://www.nwinnovation.com/" target=3D_blank>NW =
Innovation</A>=20
  <LI><A href=3D"http://blog.npost.com/" target=3D_blank>nPost</A>=20
  <LI><A href=3D"http://www.readwriteweb.com/" =
target=3D_blank>ReadWriteWeb</A>=20
  <LI><A href=3D"http://blog.seattletimes.nwsource.com/brierdudley/"=20
  target=3D_blank>Seattle Times</A>=20
  <LI><A href=3D"http://seattlepi.nwsource.com/tech/" =
target=3D_blank>Seattle=20
  P-I</A>=20
  <LI><A href=3D"http://www.seattle20.com/" target=3D_blank>Seattle =
2.0</A>=20
  <LI><A href=3D"http://www.alleyinsider.com/" target=3D_blank>Silicon =
Alley=20
  Insider</A>=20
  <LI><A href=3D"http://www.techcrunch.com/" =
target=3D_blank>TechCrunch</A>=20
  <LI><A href=3D"http://www.techvibes.com/" =
target=3D_blank>TechVibes</A>=20
  <LI><A href=3D"http://valleywag.com/" target=3D_blank>ValleyWag</A>=20
  <LI><A href=3D"http://venturebeat.com/" =
target=3D_blank>VentureBeat</A>=20
  <LI><A href=3D"http://www.xconomy.com/" target=3D_blank>Xconomy</A>=20
  <UL></UL></LI></UL></DIV>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Other:</SPAN>=20
<UL>
  <LI><A href=3D"http://aws.typepad.com/" target=3D_blank>Amazon Web =
Services</A>=20
  <LI><A href=3D"http://www.avc.com/" target=3D_blank>A VC</A>=20
  <LI><A href=3D"http://www.bloodhoundrealty.com/BloodhoundBlog/"=20
  target=3D_blank>Bloodhound Blog</A>=20
  <LI><A href=3D"http://dondodge.typepad.com/the_next_big_thing/"=20
  target=3D_blank>Don Dodge on the Next Big Thing</A>=20
  <LI><A href=3D"http://www.feld.com/blog/index.php" =
target=3D_blank>Feld=20
  Thoughts</A>=20
  <LI><A href=3D"http://paul.kedrosky.com/" target=3D_blank>Infectious =
Greed by Paul=20
  Kedrosky</A>=20
  <LI><A href=3D"http://theludwigs.com/" target=3D_blank>A Little Ludwig =
Goes a Long=20
  Way</A>=20
  <LI><A href=3D"http://www.briangoffman.com/" target=3D_blank>Rational=20
  Exuberance</A>=20
  <LI><A href=3D"http://www.ventureblog.com/" =
target=3D_blank>VentureBlog</A>=20
  <LI><A href=3D"http://whohastimeforthis.blogspot.com/" =
target=3D_blank>Who has=20
  Time for this?</A>=20
  <UL></UL></LI></UL></DIV>
<H4 class=3DtoddBlogroll><SPAN>Todd's Blogroll</SPAN></H4>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Microsoft News and =
Opinion:</SPAN>=20
<UL>
  <LI><A href=3D"http://blogs.zdnet.com/microsoft/" target=3D_blank>All =
about=20
  Microsoft</A>=20
  <LI><A href=3D"http://news.cnet.com/beyond-binary/" =
target=3D_blank>Beyond=20
  Binary</A>=20
  <LI><A =
href=3D"http://www.bloomberg.com/apps/news?pid=3Dconews&amp;tkr=3DMSFT:US=
"=20
  target=3D_blank>Bloomberg News</A>=20
  <LI><A href=3D"http://blogs.zdnet.com/Bott/" target=3D_blank>Ed =
Bott</A>=20
  <LI><A href=3D"http://liveside.net/" target=3D_blank>LiveSide</A>=20
  <LI><A href=3D"http://www.istartedsomething.com/" target=3D_blank>Long =
Zheng</A>=20
  <LI><A href=3D"http://www.microsoft-watch.com/" =
target=3D_blank>Microsoft=20
  Watch</A>=20
  <LI><A href=3D"http://minimsft.blogspot.com/" =
target=3D_blank>Mini-Microsoft</A>=20
  <LI><A href=3D"http://arstechnica.com/journals/microsoft.ars" =
target=3D_blank>One=20
  Microsoft Way</A>=20
  <LI><A href=3D"http://blog.seattlepi.nwsource.com/microsoft/"=20
  target=3D_blank>Seattle P-I Microsoft Blog</A>=20
  <LI><A href=3D"http://blog.seattletimes.nwsource.com/techtracks/"=20
  target=3D_blank>Seattle Times Microsoft Pri0</A>=20
  <LI><A href=3D"http://windowsitpro.com/windowspaulthurrott/"=20
  target=3D_blank>WinInfo</A>=20
  <LI><A href=3D"http://www.winsupersite.com/" target=3D_blank>Windows =
SuperSite</A>=20

  <UL></UL></LI></UL></DIV>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Tech News and =
Opinion:</SPAN>=20
<UL>
  <LI><A href=3D"http://allthingsd.com/" target=3D_blank>AllThingsD</A>=20
  <LI><A href=3D"http://arstechnica.com/index.ars" target=3D_blank>Ars =
Technica</A>=20
  <LI><A href=3D"http://blog.seattletimes.nwsource.com/brierdudley/"=20
  target=3D_blank>Brier Dudley</A>=20
  <LI><A href=3D"http://blogs.chron.com/techblog/" =
target=3D_blank>Dwight=20
  Silverman</A>=20
  <LI><A href=3D"http://www.engadget.com/" target=3D_blank>Engadget</A>=20
  <LI><A href=3D"http://gizmodo.com/" target=3D_blank>Gizmodo</A>=20
  <LI><A href=3D"http://www.groklaw.net/" target=3D_blank>Groklaw</A>=20
  <LI><A href=3D"http://www.joystiq.com/" target=3D_blank>Joystiq</A>=20
  <LI><A href=3D"http://kotaku.com/" target=3D_blank>Kotaku</A>=20
  <LI><A href=3D"http://latimesblogs.latimes.com/technology/" =
target=3D_blank>L.A.=20
  Times Tech Blog</A>=20
  <LI><A href=3D"http://news.cnet.com/" target=3D_blank>CNet =
News.com</A>=20
  <LI><A href=3D"http://bits.blogs.nytimes.com/" target=3D_blank>N.Y. =
Times Bits=20
  Blog</A>=20
  <LI><A href=3D"http://searchenginewatch.com/" target=3D_blank>Search =
Engine=20
  Watch</A>=20
  <LI><A href=3D"http://searchengineland.com/" target=3D_blank>Search =
Engine=20
  Land</A>=20
  <LI><A href=3D"http://blog.washingtonpost.com/securityfix/"=20
  target=3D_blank>Security Fix</A>=20
  <LI><A href=3D"http://www.alleyinsider.com/" target=3D_blank>Silicon =
Alley=20
  Insider</A>=20
  <LI><A href=3D"http://www.techcrunch.com/" =
target=3D_blank>TechCrunch</A>=20
  <LI><A href=3D"http://blogs.usatoday.com/technologylive/" =
target=3D_blank>USA=20
  Today Tech Blog</A>=20
  <LI><A href=3D"http://valleywag.com/" target=3D_blank>Valleywag</A>=20
  <LI><A href=3D"http://venturebeat.com/" =
target=3D_blank>VentureBeat</A>=20
  <LI><A href=3D"http://blogs.wsj.com/biztech/" target=3D_blank>Wall =
Street Journal=20
  Business Technology</A>=20
  <LI><A href=3D"http://blog.wired.com/business/" target=3D_blank>Wired=20
  Epicenter</A>=20
  <LI><A href=3D"http://blogs.zdnet.com/security/" target=3D_blank>ZDNet =
Zero=20
  Day</A>=20
  <LI><A href=3D"http://blogs.zdnet.com/BTL/" target=3D_blank>ZDNet =
Between the=20
  Lines</A>=20
  <UL></UL></LI></UL></DIV>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Microsoft Teams:</SPAN> =

<UL>
  <LI><A href=3D"http://blogs.technet.com/blogms/" target=3D_blank>Blog =
MS=20
  Portal</A>=20
  <LI><A href=3D"http://channel8.msdn.com/" target=3D_blank>Channel =
8</A>=20
  <LI><A href=3D"http://channel9.msdn.com/" target=3D_blank>Channel =
9</A>=20
  <LI><A href=3D"http://on10.net/" target=3D_blank>Channel 10</A>=20
  <LI><A href=3D"http://blogs.msdn.com/e7/" target=3D_blank>Engineering =
Windows=20
  7</A>=20
  <LI><A href=3D"http://gamerscoreblog.com/team/default.aspx"=20
  target=3D_blank>Gamerscore</A>=20
  <LI><A href=3D"http://blogs.msdn.com/ie/default.aspx" =
target=3D_blank>Internet=20
  Explorer Blog</A>=20
  <LI><A href=3D"http://livelabs.com/blog/" target=3D_blank>Live =
Labs</A>=20
  <LI><A href=3D"http://blogs.msdn.com/livesearch/default.aspx" =
target=3D_blank>Live=20
  Search Blog</A>=20
  <LI><A href=3D"http://www.officeformac.com/blog/" target=3D_blank>Mac =
Mojo</A>=20
  <LI><A =
href=3D"http://www.microsoft.com/communities/blogs/portalhome.mspx"=20
  target=3D_blank>Microsoft Blog Portal</A>=20
  <LI><A href=3D"http://research.microsoft.com/" =
target=3D_blank>Microsoft=20
  Research</A>=20
  <LI><A href=3D"http://blogs.technet.com/msrc/" =
target=3D_blank>Microsoft Security=20
  Response Center</A>=20
  <LI><A href=3D"http://blogs.msdn.com/microsoft_office_word/"=20
  target=3D_blank>Microsoft Word</A>=20
  <LI><A href=3D"http://port25.technet.com/default.aspx" =
target=3D_blank>Port 25</A>=20

  <LI><A href=3D"http://blogs.technet.com/windowsserver/" =
target=3D_blank>Windows=20
  Server</A>=20
  <LI><A =
href=3D"http://windowsvistablog.com/blogs/windowsvista/default.aspx"=20
  target=3D_blank>Windows Vista Team Blog</A>=20
  <LI><A href=3D"http://zuneinsider.com/Default.aspx" =
target=3D_blank>Zune=20
  Insider</A>=20
  <UL></UL></LI></UL></DIV>
<DIV class=3DhomeLinks><SPAN class=3DblogrollCat>Tech Companies:</SPAN>=20
<UL>
  <LI><A href=3D"http://www.apple.com/hotnews/" target=3D_blank>Apple =
Hot News</A>=20
  <LI><A href=3D"http://blog.ask.com/" target=3D_blank>Ask.com Blog</A>=20
  <LI><A href=3D"http://my.opera.com/chooseopera/blog/" =
target=3D_blank>Choose=20
  Opera</A>=20
  <LI><A href=3D"http://blogs.cisco.com/news" target=3D_blank>Cisco =
Systems</A>=20
  <LI><A href=3D"http://blog.mozilla.com/" target=3D_blank>Mozilla =
Blog</A>=20
  <LI><A href=3D"http://www.nintendo.com/whatsnew" =
target=3D_blank>Nintendo What's=20
  New</A>=20
  <LI><A href=3D"http://googleblog.blogspot.com/" =
target=3D_blank>Official Google=20
  Blog</A>=20
  <LI><A href=3D"http://blogs.oracle.com/" target=3D_blank>Oracle =
Blog</A>=20
  <LI><A href=3D"http://blog.us.playstation.com/" =
target=3D_blank>PlayStation=20
  Blog</A>=20
  <LI><A=20
  =
href=3D"http://www.symantec.com/business/security_response/weblog/index.j=
sp"=20
  target=3D_blank>Symantec Security</A>=20
  <LI><A href=3D"http://ycorpblog.com/" target=3D_blank>Yahoo: Yodel =
Anecdotal</A>=20
  <UL></UL></LI></UL></DIV><!--JOB LISTINGS--><!--TECHFLASH IN =
PERSON--></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV id=3Dfooter>
<DIV class=3D"footerButtons clearfix">
<UL>
  <LI><A class=3DfooterButtons_1 =
href=3D"http://www.techflash.com/venture">John=20
  Cook's Venture Blog</A> </LI>
  <LI><A class=3DfooterButtons_2 =
href=3D"http://www.techflash.com/microsoft">Todd=20
  Bishop's Microsoft Blog</A> </LI></UL></DIV>
<DIV class=3DfooterLinks>
<UL>
  <LI><A href=3D"http://www.techflash.com/">HOME</A>=20
  <LI><A href=3D"http://www.techflash.com/about">ABOUT US</A>=20
  <LI><A href=3D"http://www.techflash.com/events">EVENTS</A>=20
  <LI><A=20
  =
href=3D"http://networking.bizjournals.com/seattle/TechFlash">COMMUNITY</A=
>=20
  <LI><A=20
  =
href=3D"http://www.techflash.com/search/?catSet=3D5399&amp;catID=3D232804=
">VIDEOS</A>=20
  </LI></UL></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
        var s_account =3D "bizjournalstechflash";

        var build_site_sections =3D function() {
            var i=3D3,sections=3D["techflash_main","PC shoppers bask in =
holiday deals as Microsoft, computer makers struggle"];
            s.channel =3D sections.shift();

            for ( var x in sections ) {
                // Don't overwrite prop7 or higher
                if (i < 7 && x.length =3D=3D 1) { eval("s.prop" + i + " =
=3D \"" + sections[x] + "\";"); }
                i++;
            }
            sections.unshift(s.channel);
            s.hier1 =3D sections.join(",");
        };
        </SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://assets.bizjournals.com/js/omniture.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
            s.linkInternalFilters=3D"javascript:,techflash.com,/";

            /* Page specific props */
            s.pageName=3D"PC shoppers bask in holiday deals as =
Microsoft, computer makers struggle"; s.server=3D"techflash"; =
s.channel=3D"techflash_main"; s.pageType=3D""; s.hier1=3D"";=20
            s.prop7 =3D 'Registered';
                           s.prop20 =3D 'PC shoppers bask in holiday =
deals as Microsoft, computer makers struggle';
           =20
            /* E-commerce Variables */
            s.state=3D""; s.zip=3D""; s.events=3D""; s.products=3D""; =
s.purchaseID=3D"";=20
            s.eVar16 =3D '';
            s.eVar19 =3D 'Bypassed';
            s.eVar20 =3D 'Non-truncated';

            build_site_sections();
            var s_code=3Ds.t();if(s_code)document.write(s_code);

       =20
        </SCRIPT>
<!-- End Analytics Code Block --><!-- SiteCatalyst code version: H.17.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com --><NOSCRIPT><IMG height=3D1 alt=3D""=20
src=3D"http://bizjournalstechflash.112.2o7.net/b/ss/bizjournalstechflash/=
1/H.17--NS/3553?pageName=3DPC shoppers bask in holiday deals as =
Microsoft, computer makers =
struggle&amp;server=3Dtechflash&amp;ch=3Dtechflash_main&amp;channel=3Dtec=
hflash_main&amp;c7=3DRegistered&amp;g=3Dhttp://www.techflash.com/PC_shopp=
ers_bask_in_holiday_deals_as_Microsoft_computer_makers_struggle35216944.h=
tml&amp;r=3D"=20
width=3D1> </NOSCRIPT><!-- End SiteCatalyst code version: H.17. =
--></BODY></HTML>

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://s.clickability.com/s?19=990&14=0&6=35216944&7=406029&18=0.10670307359726106

R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/bizj.techflash/;pos=t1;vs=commercial;sz=728x90;tile=1;kw=seattle;dcopt=ist;ord=.427173705.61523.911293?

R0lGODlh2AJaAOYAABtDczVaiCwsT0V1pggJGcXL2rPK2ubo7Ze2zenq9YSnxoyjvHOZudPb5be3
ytzk7JmYtaa2y6emusvY5MjS3kdaiYmIpnh2mEVFaVVVeKzF2aqoxWZmifP09srJ5Lq51Vd0nEZp
lfz8/2iEptXV3ZmtxYWcudzd5Wh7pJWUq0V0nfb2+zU3XdTV5F17odzd7YSDnbjP5GKOsqO90ktL
cGqVudvd9nGNq0Fij1Frl9bf6Zqav6CetsG/1HNzjuzx+XygwWtpkbCvxtXV7ZCNqMXF0mRkfeLh
7XmTsPT07399nnKFnRg8bVNSbvDv9lZlikJCXXGOtoyLsGJ5nj9Tfvn7/LfD0RgZOpq6z46wyX2h
uYuUqdDP5j49YXBuldDO3Pz99r3R3a6u0iIlSlBNdl9ehPf59avB0NnX5V5ceZORtG5siqGgwvv3
/VpgetrX8D5un8DA4GCCqCEgQ2twiExPZE5Ma1NvoKHD1O3x7+/u7s/P7yRNflqKsP///x5GeSH5
BAAAAAAALAAAAADYAloAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm
p6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f
4OHi4+Tl5ufo6err7O3u7/Dx8oZ89fY4Afn5+Pv6+vz+APrbx0cQn4H+DiL8F8CeQ2sO6y3UR0Xh
QYUDcWhseHBjgI34QiZsWHEix4jzUqpcOSmiQxVw4MAcQaGATZskCpCgQOIEhSJFClBo0eBLCy5f
hCYVerNAgx11urBwI+TFFysSePAQkpWNEAcRHDjoobNFCwoqYMIcgONPxJhp/weEqKFFy5kJNcNQ
8ECBQgkNC4BkMWGghBYFiBOXwHJGgxUrQvsy7Ss58pkZCBS4qMB5yoLLMxjIHKCCtEvSA1KPkAIB
DYkjB/QciO2Ah54vQoD2PHDki28uBVIYyZAGRo88scH4WS7CD5g2JCRIELIhKxEJR5LI7o3mSIvU
4FOfRk0aQ5cuGGjQSBPkAgQuHVaYWdHGTBUnBS40mTNnDIsuHHBQxoBpkIHBgQeSMWAZHGRQxhpQ
CMDCHCxkkN6B6tFgRw7hiefShyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w0uhgeHEg4MRtvB+io
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

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.techflash.com/images/pcsaleslast.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4gVYSUNDX1BST0ZJTEUAAQEAAAVIYXBwbAIgAABzY25yUkdC
IFhZWiAH0wAHAAEAAAAAAABhY3NwQVBQTAAAAABhcHBsAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAty
WFlaAAABCAAAABRnWFlaAAABHAAAABRiWFlaAAABMAAAABR3dHB0AAABRAAAABRjaGFkAAABWAAA
ACxyVFJDAAABhAAAAA5nVFJDAAABhAAAAA5iVFJDAAABhAAAAA5kZXNjAAAE2AAAAG5jcHJ0AAAE
lAAAAEFkc2NtAAABlAAAAv5YWVogAAAAAAAAdEsAAD4dAAADy1hZWiAAAAAAAABacwAArKYAABcm
WFlaIAAAAAAAACgYAAAVVwAAuDNYWVogAAAAAAAA81IAAQAAAAEWz3NmMzIAAAAAAAEMQgAABd7/
//MmAAAHkgAA/ZH///ui///9owAAA9wAAMBsY3VydgAAAAAAAAABAjMAAG1sdWMAAAAAAAAADwAA
AAxlblVTAAAAJAAAAp5lc0VTAAAALAAAAUxkYURLAAAANAAAAdpkZURFAAAALAAAAZhmaUZJAAAA
KAAAAMRmckZVAAAAPAAAAsJpdElUAAAALAAAAnJubE5MAAAAJAAAAg5ub05PAAAAIAAAAXhwdEJS
AAAAKAAAAkpzdlNFAAAAKgAAAOxqYUpQAAAAHAAAARZrb0tSAAAAGAAAAjJ6aFRXAAAAGgAAATJ6
aENOAAAAFgAAAcQASwBhAG0AZQByAGEAbgAgAFIARwBCAC0AcAByAG8AZgBpAGkAbABpAFIARwBC
AC0AcAByAG8AZgBpAGwAIABmAPYAcgAgAEsAYQBtAGUAcgBhMKsw4TDpACAAUgBHAEIAIDDXMO0w
1TChMKQw62V4T012+GpfACAAUgBHAEIAIIJyX2ljz4/wAFAAZQByAGYAaQBsACAAUgBHAEIAIABw
AGEAcgBhACAAQwDhAG0AYQByAGEAUgBHAEIALQBrAGEAbQBlAHIAYQBwAHIAbwBmAGkAbABSAEcA
QgAtAFAAcgBvAGYAaQBsACAAZgD8AHIAIABLAGEAbQBlAHIAYQBzdvhnOgAgAFIARwBCACBjz4/w
ZYdO9gBSAEcAQgAtAGIAZQBzAGsAcgBpAHYAZQBsAHMAZQAgAHQAaQBsACAASwBhAG0AZQByAGEA
UgBHAEIALQBwAHIAbwBmAGkAZQBsACAAQwBhAG0AZQByAGHOdLpUt3wAIABSAEcAQgAg1QS4XNMM
x3wAUABlAHIAZgBpAGwAIABSAEcAQgAgAGQAZQAgAEMA4gBtAGUAcgBhAFAAcgBvAGYAaQBsAG8A
IABSAEcAQgAgAEYAbwB0AG8AYwBhAG0AZQByAGEAQwBhAG0AZQByAGEAIABSAEcAQgAgAFAAcgBv
AGYAaQBsAGUAUAByAG8AZgBpAGwAIABSAFYAQgAgAGQAZQAgAGwgGQBhAHAAcABhAHIAZQBpAGwA
LQBwAGgAbwB0AG8AAHRleHQAAAAAQ29weXJpZ2h0IDIwMDMgQXBwbGUgQ29tcHV0ZXIgSW5jLiwg
YWxsIHJpZ2h0cyByZXNlcnZlZC4AAAAAZGVzYwAAAAAAAAATQ2FtZXJhIFJHQiBQcm9maWxlAAAA
AAAAAAAAAAATQ2FtZXJhIFJHQiBQcm9maWxlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAf9FeGlmAABNTQAqAAAACAALAQ8AAgAAAAYAAACSARAA
AgAAAAcAAACYARIAAwAAAAEAAQAAARoABQAAAAEAAACfARsABQAAAAEAAACnASgAAwAAAAEAAgAA
ATEAAgAAABAAAACvATIAAgAAABQAAAC/ATwAAgAAABAAAADTh2kABAAAAAEAAADjiCUABAAAAAEA
AAFtAAAAAEFwcGxlAGlQaG9uZQAAAABIAAAAAQAAAEgAAAABUXVpY2tUaW1lIDcuNS41ADIwMDg6
MTE6MjggMDc6MzY6MDkATWFjIE9TIFggMTAuNS40AAAHgp0ABQAAAAEAAAE9kAAABwAAAAQwMjIw
kAMAAgAAABQAAAFFkAQAAgAAABQAAAFZoAEAAwAAAAEAAQAAoAIABAAAAAEAAACWoAMABAAAAAEA
AACoAAAAAAAAAA4AAAAFMjAwODoxMToyNyAxNjowMjoyMgAyMDA4OjExOjI3IDE2OjAyOjIyAAAF
AAEAAgAAAAJOAAAAAAIABQAAAAMAAAGvAAMAAgAAAAJXAAAAAAQABQAAAAMAAAHHAAcABQAAAAMA
AAHfAAAAAAAAAC8AAAABAAAPgAAAAGQAAAAAAAAAAQAAAHoAAAABAAAIvwAAAGQAAAAAAAAAAQAA
ABAAAAABAAAAAQAAAAEAABcBAAAAZP/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgY
FxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIAKgAlgMB
IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE
BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1
Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk
paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf
AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF
ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI
SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APSg
pLAnGPSuQ+JHjaHwjaJb2arca5cDEEB58sH+Nx/Id6k+IvjW38HaYvlKs2sTjFtb+n+2w9B2Hc15
d4b0ad7s614idrjVbtt6CU9z65/l/wDXrwqVNQXtJ/I+l1qtxWiW7/ReY/RtGdC+q+ILh5NRvW3N
IWyeeTz26EfX6VvanpsUWjWmsWchUPctBsAxgqAd2fXmum0rQJIbK51ee0tNTMHM9gVIkwQSTxkb
gDnHPeo9fOlTeDbFNHt57cXF80i28rbiDswSp9M4pzvK8pbnqYGtrGFNWV0vK3mt/O5JPqia/Bp1
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

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/bizj.techflash/;pos=c1;vs=commercial;sz=300x250;tile=2;kw=seattle;ord=.5432205622.94877.567634?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.techflash.com/images/64*88/IPQA-Humphreymug.jpg

/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABYAEADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDj8UMV
jUuxCqBlmJwAKV2WNGdjhVGSfQCuKv8AXb65LQFPKDY3JtHY5HUfT/PFfT4nFxoLXdnzmGw0q702
Rsz+JrWNN0KiVc7cFtrZx1AweP8APvWc/i253vst4lXPyZJJA9/X9KzrbSNQv0M0Fq8iDJaQ8DP1
PFWo9EvrREkutPkWNuS0iFRg+pI4HfI/OvDqZjVk/ise7Ty2CV+S5JH4lvht8xo2QkZOz5h+Gf8A
PtW9p+t2uoMI03JKOqsOPwNc1p2kXmoXQjs1zJs5YKMKOhzj8Pfn6VWeG4067mjdJY50ABJyGRsj
nIPrxn3pUcwq03vf1FWwEJxvy28z0LFKBWNoWrpextDNKBcBuA2AWyO3PPOfz4wOBt19FRrRqwUo
nz1alKlNxkZPiG6a10qQIp3yfKH4wvIz19s9q57w5pn9r36q7E/OC+ec+5/OtjxbI0enRqEDCR8F
yOV6HGffA/L8qfgzVI7DUCrxyyPK2AEXcfy7189m85ObS6H0eSwhaPN1PbNE0yCytY4YgAFA6VsT
afZ3Sj7TbQzYXb+8QNwevWsbQtQtZ5RHcW95buejXMRTP5811i2cWXYyblAzgd68SnDS59g6kbGP
HplnCztBbxRvJ991QBm+p6n8a4vxt4asLu2kvZI8TRKMMuOQOx/z6V3sss0khjttMlKj/lo0gUfr
XL69JNqGm31i0MlvemFmiAI+YjoQfrj86lpxldMio4zg1Y8H01EbUbZHLK4nTLAngA4wMdPrXo+K
8uZ3inbzFYSqdpzkexB716kvzANxyM8Gvqsqekl6HwOarWL9TC8V2UlxpavEhbyW3MB2XHJo+HOn
edc3F7CQlzH8kLuu4Lnqcdzg1L4tDjQX2bseYu7Hp7/jin/CqFptRmUgiPByf7x44/DP61xZur1N
PI9TIFzOKfdnqNt59lBcS3esz3275issaqsagc4C4GMd8U/w3qE7WCSS72Z3JUsMZUnj6cYqbWGt
VggtABjcC6D/AJaDkYb1HOceoFT6bbSQWKW8rmTaPlIQA4Hr/kV5MYan2EYxiR6lpseoXEUtzdX0
JiYsBbTNHuzjgkckcfqake3Ast7O8pjBw0mC31zV63eNI1yAwU/NGRjA9R6Ut4oEUjRphSD+VTOC
te5L5VdWPnp/BPiHXNV1GSx05pUhuGSSRpFUFs54LEZOCOnrXWJbvbIsEu7zIwFbdwcjjmvT9L8m
x0l2tWEU80zvIB0ZhgZP4AflXn2oTC51C4nX7ryMw+ma93J5ScpeiPjs+w8KdOMk9W2UL60F5Yz2
xOPNQpn0PY/nSfDOB9OeRLldskV0Y3U9tyrg/Tj9auYqn9uGia0l1IMWd0FimYfwOCdrH6g4/AVv
m1Dnpe0W6OPIsUqWIUJbP8ztdQU2+oxSIWk2yDzlBAZ1zzgn+ddBYX9ultzpjF8cg3rZP6V5+2tt
PqJVuZNvIz+v05X8666xiunt0cOM4wMdM+9fP07dT7uMoVI6/nYvFnaaORB5BK4MW/zAW9dxAPr+
dX7xgtk6DG0DaD+lZMAmEwZm3NnirV8xMeMnCDA/2m9foKzm7Mzcot+70POPEPjO8trhvDum2wWe
STDXDycbWBPC+uM85+gzTMYGKp3emed4wvNSlJIiYRwDp/AAW9+SRV/FfT5VR5KPM+p8JnWKdavy
X0iP21XvrQXthPanH72Mrk9j2P51cxSrGWYKoJYnAA7mvQklJWZ5EW4yTRzPhOWW6WFLlJGZAPLl
Th1I9z/+o+hr02zuo4ox59yyKx2qCgU59Bx1rn9P8F65ai6mFzBFIA7wwwJ878khS7fKh6D7pHvX
Q+EYtP1jTItVtS0jONrtKxaRGH3kJPPB7dPTivmaeXTc3zysvxPsJZpCNNciuzWtQZVBhRhkcF+v
5dakuorOytGuNQuESFOWeRwiD8f/AK9UvFXijT/Bujm7uhvmf5be3U4aVv6Adz2+uAfnXxF4r1fx
Rd+fqd0zqCTHCvEcf+6v9evqa6ZUsPQ0Su/M5Y4nE1teblXkeiat4v8ADl1rvkafM/lMAPOKkRlv
q3P6Yq1714xurRh8Q6pbW6wRXkixr90YBwPqa6KOYqK5ZrTyODEZbzvmg9etz1yZlgglnfOyJGkb
HoBk/wAqXwrdXOoeOIbQQotnFA9wJVbcZMYA+nLA+/BBwQSUV2VpyTSRy4alFwc2tT0/zPKXcznH
uTXAaXrdv4Og8UXl9IFim1SSaJB95y6K4CjucOv074ooqKiSpudtUbUdZ8nQ8Z8UeJb7xVrUuoXr
EZ+WKIHKxJ2Uf49zWLRRXhOTk7s9hJJWQUUUUhn/2Q==

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.techflash.com/images/64*78/kapalka-headshot.jpg

/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABOAEADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDpSlRM
lWiKiYV+Xpn11jPu54bO3e4uHWOJBlmavOtZ8e3E8oi0lTDGMgyOoLE+3oKPHWqzahq50+JiLa3O
CP7z9z+HT/8AXVXQ9FSSVfMAOOcV9JgsFSpU1VrK7fQ46lSUpcsCbTbDxHro8wXNyyn/AGjtrWn0
TxPp0QeK9lJUfdJLD9a7mwlW1so4YwsYUYPFRT3paRvLYPjjAYVrKsntFW9DaFLTVnGaP4qm+1Cy
1ZQkh4WXGMn3/wAa63FZOpabYai++aILL1yODWrCAsCAEkBQMmvNx0KaalBWuaKLWjNztTGFPpGG
RivHLPLP7Fa6v7u4eaMSvKzrEc5IJyOcYzjnGa39D09YyxIHy+9SX1q7tBFAAsPmlp5FTc3zHHHp
x3q5CY7W4lAbhm4FfTSqOUSHSjFqxR1q+a0TbtKhuMjiuSWZmZpbe6lALEZViRkdQcjmvT2azuoN
kyo31rHn0a0hQKnKbtypx9498etaUZxjEHF3Msaj5Wmxz3CMzN2A61taZdR3unxTxZ2NkDI54OKg
13QRcaRCYJNk0Mm48Z3KfvDH+elT6bam006GFxhwuWx6964sc4+zXe5TbudHSGgmkzXgjOSkkurJ
ZVVEkQXcjBZBnau7Ix6dTUcdwjyvnk5rWv4A8cmDj5mYVwNzeyWt26nOM19HQi6kTGUrWOobc7fI
+Krvewu7QNc7ZAOCHAKmsa31oOAm8A1r/ZlurcOkscbY6jv9RXRGDj8RSnfqVtNtpoL5911Oydfn
Yncfb2rr/wCGuY0uyljv4laVXUEkhFwOOn+R610jv6V5uYSvNItbWNfNcJ8R/ELWNlHpdtJie4G+
Ug8qg7fif0B9aj1v4kW8IaHSofOfp50owo+g6n8cV5rqN/dajeSXV3M0s0h5Y/oPpXTleVVPaKrW
VktkcGKxcVHlg9T0Dw74vS/sksrohLlFCo3Z/T6H+dZOtf69mxXFo7ROGU4NdPp2qR6iEt71wr9F
lPf2P+NexPCqnL2kNjKhiVNck9zMZwHzyp9q0tKl1O/uktLYl2Y469B6n2qe90EwzLw7Kx7Cuy8F
Q6fHpk32Rla5EhS4/vKQeB9O/wCdYYvExpUXNK50Rpvms2XdJ02XTbUrcSLJMx5K8gD0yeaumppP
vGoGIFfMynKpJyluzsSseEls0h5FR5pc199Y+ZuGcnHelRyj5FI2CORmm0wvY63SvErwWht7o71V
T5TnqvHAPt/L+WN4d1670HVvtcY8xJOJoyeHB/kff/69ZyyEoY/4TULxEuV3ce9ZfV6bUotaPc3d
eb5X2PdtO1i01mxW7tHyp4ZT1Q+hpZH3H2rx3wvrk+j6mpUloZCElQH7wz1+o7fj6166TXy2NwP1
WpZbPY9bDV/bQv1P/9k=

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.techflash.com/images/64*78/freedmain.jpg

/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABOAEADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDeE75+
a3kHuCD/AFoa7ijUtJuQDqWUgfnQGrzX4ieI5EuhpsEhVIwDJg9Se1FzwqNN1ZcqO3ufFejWqO0l
6mEGTt5z9K47VfiVYzXEDWtvJmBy6s468EdPxrltP0yW9toZJywWUlj67e3512+i+EtOuMM9upx6
85rGdVR3PZoZbF67jdN+IUlwwa4tk8rPzFM5Fdva3kF7As1vIHRu4rMfwDYSQs9mPJlK9QMj8q5a
0mvvD2rNbXQaJNwDsg+Ur/eqYVlJ2FistUY80D0EniomNQ/v9oKzowIz8ydfyNRtJcAcpG30YitG
ePG5Wv702GnzXRfIjUnGK8O1S7bUdWeSYktI25ie9eteI53GjSR7T+8IQ4PbvXmUthJcanGwiKIn
c+lHNZnpZfR9xzOk00TNCksvYDCgdAOlegaZO8VlFMlsTGCA5UgkD1xWLoVtbTWv2aVdwkGGxwQP
rXQQaDbaXYzC2lkQuOGLkj8jXFOSb1PoKUGlodZYyh4t6YZMc4rifijbKuipfxriRXCkjjrV7Sb2
5s/D80gjeeSNyFVeCRWP4s1NdR8PJbs0wkuJkURSJgow5ApQ+JDraQdzSspG+wW+5QreWuVB6cVI
z1UESqqqGYYGOGNNIYfdmb8QDXaz4zrc5zx1ef2fo8ZDMJXkHlkDjI9fasSyDztEJQBI+M46ZrpP
FF5pssR0+7gaVuGVlGdjds1iQoY5ElHY1nNnt4BNQsdbpFmLdbidiAlumSc4FZ+p6hf30sc1mfOj
TrCpyD74rT0G7Se0vbKTBaQEc85FO0bT4bSRRJaIACR8uVI+hFYXsz2qd3HQ2NHuxbaNE0sEiyjG
9WXHBqLxTb207WDKcGJzKPrjA/nVqO1uprqVZHU2rn5FPLKPc9/yrB1y78zUWjjk+SL5PXnvTpxv
M5MxrclFrqxjTOP7p/So3uXH8P5Gq0KXVzJ5cEfnP6KDWrF4ZnJSXU7xLFAc7A25m/Cus+bp0ZT2
RyWradPBd7puZGbJPqal+zGO3yFLeo7iut1KyW6jUsuH6r7NWAtyqMVYYYHDA9jU2UkexF8uxm21
2YJ1mibPriuy0zVLO5hBMqrKTyM1x8ltb3WobISIX8tpXYtgHHt61pXj2uhWdo0kiyXV2wES45Ax
ksfp/M1jOHQ7KVZpOxvaz4kj0+E29u4e5Yckfwf/AF64z7Tk5JOTzVK+C2+oTxpKH+beeckbhnB/
OommwcZHHpW1OCitDysVUnWn7x2Pg7UBFr8UZf5ZlMZGe/UfyrqtftfLv3mUf60Bgcc+/wCteVWV
+bS+guAeY5A35GvZdZUXOlwXCHK9M/7LDIqyqGkbGUU3oUbr0zXL63pL3D/abY7ZkO2Yf3l/vfUV
1j4JDDiqF/8AuJ45lPD/ACsKzRscV9kj+zl5xiRFJDD+NeuR7j0rOTSr3WrcX1m0r3TSC3td44jj
H3m/pXY6lpwvIbqHIClCRnsccVqadbR2FtaW8agLEFQY78cmncd7HKv4CuLWxjkhuGuLr70yscbz
7GuUnEkUzpKrLIrEMrdQa9uUAj6ZrlPEHge78SXYutNuLaCVE/fCYHD+hyAeacXdmcoJ6nmrSYFe
2eE7w6z4Eg7vHGY2Oe6Hj9MV45r2g6loE0Ud3JayCVioMTMeQM9wK9A+Dl+7JqNi4yqOso9OeD/I
VdhxVmf/2Q==

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://media.techflash.com/images/64*91/huh-head-small.png

iVBORw0KGgoAAAANSUhEUgAAAEAAAABbCAIAAABMGhTRAAA87klEQVR42jW79XdUWdc1mt/u2wYk
IUm5u7tXKp6Ku7u7u7sbEQiQQCBAPOWR0igBmsYCjXQ/7xj3u3/J3ad4vmJzxkmIzLnWnGutXWfj
8fWj6+8Pp39/OP/7w8Xf7y+gm7/Ov767+PLu7MtfZ1/enV7/5frwxvHX5fHb88O/Xh79eXH815X9
3SvnX5fOt5f21xfW12eOq5Pjy9ODS8fRhevw3Hl07jo+c1lPXfYzl+Pc5Tw7cZ6eOE9czhMnWC6n
E/x1udw3dseJ3eG0209stlOb3WG1nR7ZT46Pndu6w82jtxv7Bzt6y67OvKuz7O2ZwNrdM27umneg
q2lj17i5Y/D4+vH0748XXz+cARpfAJOPp58/uL6+BwQuP78/+/zu/PrdyYc/7X+9sr67Asvx4fXJ
+9eud68db69cf750vr5wvjmzXZ1aXzoh9KcnRxfO40uIg+3i5PgCEDh1np2dnrlOz11nZy7nqdN1
cgKhP3H9ZHRqs7nsdofNAQi4rA6XzeGy2lw7hqOtozdb+4d7OrAse/um3X3zjs6yu2/a3rMADps7
5o1dE6ABCJxA6D+efvl49u0DYHLxBSJz9uXD+Zf35yADn0ES3rg+vTn5+Kfj41twdb7/0/n2tfPV
qfnyxPD65dHV+dHLk8MLh/n02GA/3LIY17deLGxszG5tT+/r7u5sLRr0q4cHmwcHW5sbK7r9NZfz
wOlygD+ACUiDw3litbqc9hM7+Kz91Go/O7aebOkPNo/fbO8f6Q0H+waLm8PBrs60s28EZHb2D7b2
Dzb3LNv7Zo/vH86+fTz99uHs64dLgP7vj2dfABl3Qv5+f/43ENL7009/QevjG+f7184Prxzvrpxv
r6xPVmdMuueO440D44PN9en7Sz1D3UWNVTFFWZqoQI5YQGDQUCwmQSyiy6TcoABhZCg/IUYWFSFK
Sw4YHW7a2lo9PLI47A4HiLrVarcB/YCPTu2Ag9Wxoz/csf65rTvSGQ4BgX39wZ7uv2tHd+heFnAF
SvP4/unsx4fLbyD8Hy++gZsP518/nIKcQCpyJ+EaEtIZCP+Ht87rP08+/Xny8Y3rw5X9/r25meme
yeG6gfbcquLIslx1cjg7RE6UsHE0IoaEh5PxWAoZy2IzSGQijUri0HAMGoFGxePxKBoFp1YyWptz
lpcnNzefWcwmq81qtzshG1id1mNIQjvWd1s6677hWGe07BsOICb6Q53BvKc/AnzAZ/b1x7t6K0Tg
66fT758u3Hk4//rxHBLVx1MoGyADH9w+fn9y/RdwM9CPC7LvS9vliXn13sT8dHtTfWxGnFApwrFo
cDYVySBhWEQclYimE9FUCpLHxIt4FDoVTcIgsGg4iYDGohFIFIxMxvHZJI2cHanhZaWGdXTUPH++
tqfXAw4OYGv76a7Rvm//sKW3GUxHBuOR3ghdDYajfQO4Od43HeuNgIx1X2/z+Of6/Ptn17frs2+f
zr99fPkVYnL59eMl0NJXkIEPZ58/nF9/OHXnAdA4+eu14+rU6LSsL8835qcpg5V0ERtDIyCQCB8G
GSPjkzl0HIWMoJLgVBKCSUOzaGg2DU0mwAkYGImAoBIxOByCRsbx6AQxmyznU9ViWrCMEROmaGmp
XHn04PjYBoqS3mwzOK93Dcd685HBbDWYrEbTkQncA+gmm85k05us+2brntnh8f367Mens++fLn8A
6J/Ovl1fQBw+XXz9CEqq29OQls6u34MMnH+8ctgtz5487OtujitOFsQGMzRiEpeFJGJhdDIqVE7l
MDAMKppGwbJoOBmHKuEShUw8g4KhEBAEHJyAheMwvmwagYgDDNEMKoFLJfAZBD6TKOJSpHxqbKSm
s7N1f39/z3xsPPkEFGK0gHVstNiMZqvRbNO7l84CMuMAxPbN7gz8uD77fn0BOHwF2fh0+Q1agMDl
Tw5ARUBLn9+ff3xjt5lWHt3tbiwNKIhlZWt5WjmRQ8MS0DAEzItFwwTKmRQCkoBDMEhYEZcUIKUE
Scl8JppNx7DpOC4dR8LDsCg4jQQcgmBScBQSkoBFEXAYBhlLpWB4LBafw5JJuMX5GQ/WVnSONzs6
AN1qPrCaLHbTgc1kAcsJkbHYdWarHqJk9/jx+eIH4PDpws3hJYD+Xw4fXn4Fivpw+eXj+d/vLz+9
dR0YH04OF5VlKVPD6XFBnBApScbD8VloDNqbiIMFKZgSLoHHJKql9Ah/VqCUIuEQRGwCjYgkE2Ao
lA8SftvXz9vPzxuOuI1D+4JsEAlwEh4J7E4iYakkEo2MZzGpfL7AX6nJzc6/v7b5ZH0LFE2gHLPF
agAEDo5NZoDeqgcZsFh1ZrsBZACE/5/Ppz+uL79fv/z+6erbp1ffrgENN3qQgU+gqp5//uvEopvv
aoxOCKXGBZBDpAR/HkXCIgrZOCEby6NjpBxisJzqL6XHBnOj1KwIf3aAnOgvpgBLcBlYkBY8Bo5G
+gL04IpGwQloXxIBjkb5opE+KJQfFgucjaCQiBwORyIUqgOCoqKTG1q6Hjx69mJr33JoMx+AdWyx
gFRYLZCo7NAy2wETj38+X/x7/RLkASLw8dUPYIaPr75/evUV4vPyG9SkT13WR7Ul/jFqmkqIlXGx
HAaKQ0EpeCSNiBqqoIu5RJWA6i+naxX0KAUjUEKSirBMGorNQIh4OJWYJuGQwIcEPAyDghOxcAxg
4gMS4geERCehyASQIhSdjGdQ6XQGk8XhSaTSgKDg9IzCru7up8+3Dw6shwcOICQLyAAkpGPDAcTB
AIRksQMCZ/9cX4D1/fP5ty/ADyAJV/+V08fL63fOM9taXVlwuJKs5GKFLBSVAAOCETMpwTJKoIgk
4RA1AqpSQFCIKAFS8DVEJhlFIcBA/REwsTI+gc9CMZko4GxQYclYBBGLBCam0OBUIgKP8yPjEEQc
KK8oEgFDIuDJFBIXvHgykUgeExdfVV29/ODejn7ffHhsAUk4PIL8cGg1HtoMB1AGdAdWj3+BByAb
XH7//PL758sf1+7wQ+ghP7w82RjsTAqSkxRCAouGQMC9SDgEk4riMlAiDkbIwisEeLkAL2ACLRHF
bDyfjRUwcHwajkPDcBkYOhlBISIpRAQZD6OQUDQymknFMOloUGQJOD8cBoFHgYT4odAIAp5EpzPp
dBadQaPSGWwOl0alqhWSmsqqBw+XjSazxS0eE0iF5cgIufkYFCWwPADof64BbqCiy2/XQEIXXz9f
uX388tNflnszldEaVoCQxKUg/Xy8CFhfJgXNpMBpeBibjGTRoCuDAqORYGw6SszHyfkEAQsEG8Wl
Y8gkAMuPiAVSAVcQaV8ypBkMj0mgU0E20FQiloDyI2FRRAycy2JxOQI2m0NnMHA4LAIBQ6PQTDoz
Jjq+rDRn48W6wWAwmw6gQgSScAD0A1VVg/kYSAgQuPoBXV+6b66+fYYMDVryxnpnVgIvUkMVMVFY
lC8W7YvH3MZjfHBoHxzKh4j1JGN9QPdlU1BAyiwKmk5BsRhoNgUjpGPJJBgM5oVD+5FwvkSMDxWP
YFCQfAaaToLxaQgmDsmlYvlUnICKZ1PRPCo0ZQjoFLVYrJappUIFmUhm0JlEMoFKximkgrbm4idP
HwEKRsOh0XRsMB4C6MAAoKkBCYHYX0EqcjP55/r1D6gKXb7/86C5JlIbAPRN5lLRRDSMgPJFwLwx
yNtImBcG7s3A+4moCCkTSSfCACuYnyeVAmOQ4TQCHJgE7ueJhXvjEN54lDePjOCT4AwCkkmCCSkI
MRkuYWBETIyCjfbnkgMEJDmXFMghBQsZMSpxelhIZmignE2Hw/0QCAQRj5cp5BqNtLos9/Hjhzqd
Tq83g7HCZIaaNGjPIANX/15f/gPR+Mnk5Q8o/CeG3ZmceGmkP9tfQJWy8VQcHIe4jYB5AmRIPy8q
yldEhTOJPnwyjIQBxG75+nih4D5o+G2QHFBncDBvIuI2CwuTUOAqGoxFgMnoaH8GMpiFCmRhpAy0
mosP4pGDBeRAISlcTIkUU5IUrMIgWWtyTE9hTrHWn4SCo1BIHA7NoNMFYqG/SlpbXbT2dEWnsxjN
x1AtAioyHXv8C6L++RLkAax/gAc+Q8Xnw2vLzHBhhIalVdKiNKxQJZ1DRWKQ3nDfmwi/W0TUbSUD
ziP7csh+RCTAfQuJuAmHeYFg41C+JDScjPRiY3yVZHg4A6ahIAV4RASPmCZBJQhxWi4ugImOEhBj
ZQR/Dg6gj5Ey05SMAn9mTRivL0k9WZ273Ns1Wl6a7i/w8rzh63Obw+PzRSKpVKyW89rbKl+8eGY0
HJgtx2YzNGh4/PPl7N8v/5cAsO8XsBNw7D0byozhh6g5EWpaYjBLwcdzaWhgA5SfFwMHk9BgKiZC
xUDKqDAS2oeEBlG/DeJNQnoz8T4CAkJMgkcy0ZkCZK4YncbDJvGw+TJihgRf4E8uCiTkqknpMmqU
iJQkxWeqSKXBlNZIxlCqYC5f/aAy8llv5f7czMOe7q7seD4Bg8JgQG9gMxh8Hk8q4kaHKmbvjG1u
7ZjAbAfmi0O7x3+AhD5f/fPl4t8vV/97/QpsDF6d7XfUJQQr6Fo1K0xNC5KSRBycjE9kkZACCiJC
iE+TEXKUhJJAShQPKSb5KSgIFR2hoSGCaPBAOiKEgUyXYGv8sS1huI4IYp0GV6shN4Qw2hKE/Sms
6hBikYpcpKFVBNHqwslN0dShZPZslvBuoWqlMmC9MVI3VG1fXTIszs/WFueGyPBYLJlKwWGxFApF
wOOEaxSNNZWPHq+AnZrZDAYkiMDlf0Dsv4AMQDfABn9d6Uuzg4LltCA5MyqAGxlAlwnAVIMTstCx
SnJLMuNOGedeOfNpk7g9jlIfSm+Jo42mcycyBX3xnNoQcn0wtkdLmEmhLeQy72Sxp5JZM5m8hXzR
bJ6oI55RGYhrCSd3x9D64hldMayRNM58vuB+ofhJdeCLutCt1gjdYLHz/pTt6dO10ZHO/EwOleLj
exsQYDE5Yj43PCSwpqL07t3Fnb19y8Hh4THoxF/O3Rxe//Pl1b+fX3+/vrpwPk+JFoTKGTEaHsiA
hIMTsAkyaGogZQVRRvPZz1olhm6hpV9m6BHvtvP03eKDQX/bUMTBQPh2S8DjUuHjEs6jQvZ6Oft5
jfBZneh5vXKjXv68QTVfIFzIFU6ksUeSWONp3Nkc4YNCyaMy2Yta5XZjoK4pYqdZu9+dbp0fON96
plu+P9fYHCGXw2FwCoMp4PFVcrm/Sp6fkXZndhrUH4vFbjl0gjIKJPTqP1+u3El48+3zxYu1AW0g
O0BM0aqZQg6WzyTwWJgABSWAh08PpPRns9brRaYesXVI6RhVnYA15n8xFfpqNurVUvzLudijXpW+
VbzbKNqtF+maZMZ2f0tfyEGf9rAvytgTvNca+KJB9bRa/awWsFJvNKh2mtT7rSpdW4ChLWy/NcLQ
nXw01XL6dNWx/mJ9dKQsIYZCIhFIFDBcKFX+KpUyMUo7ONBrAJs0m8tqP4UIQDZw+/ifz6+/fnRN
DRTGaDhaMBKDOYxPFrCJQgZeLSRL2dhUFa49hfawimXo5NkGVWcTwVfTIW9mIz4+yLh+nPn5afan
R+lX81rHcMBxj8LSKT/oDLD2BTmGYlwTic6JBPtY3GF/hLk7ytSlNXYE6zoDTJ1ac6fK1KExdwSa
2oNN7RHGjgTHTNPp6qzj8UPj3cXh6hoFj4vB4qQiqVwmVasUkeFRQ0NDe/sGq+PMZj/76QHA4RWU
iuvXH94edDWlxAQzk0O5Uj5FDEYDLl7Kw4s5eAULn+6P70khrVRzjV1i56ASoP9wL/qfraL/Y6r9
Pwf1/7tf+ffz/DeLMecT6pOhEEd/sKNfezoadj4RfzGd9PJO5ul08tlkqnM4wToQBZZ9KME2GG/v
jTzuCbN0hlg6g456oyx9ybbJqouH4+dPFq2PVx6NjMUpxTCkD5fDEglFgUplpDZsbGR4b09vtTnt
bgKg/lz+58trUIWAB/46N7RUJCWG8cPk1AAxScwhKoVQFZKA7sNEFgXip/MYm438w26Jc0jxcjL4
IyCwkff/WWr+36Oav1/kv16MPRkJPgNrNPJsJOJiNPZiIvbNTPLbxey/7he/fVD0cj7jZCLJOZbs
mki5vJN7OZ91Pp3uHIo2tQQcdYZZe6NsfSmOqfKzu90Xjxdeb2/u3rvfkJ5GwqIZFBKbRQ9QBoQH
BC/dWTIYLEfWE6vtxOPLp4uLtydAP/+BWsHVm0tDS2VcdAg3QExTiSgCFlYtxHPpCAENFSbCdSUx
ntYILZ1KW7/UOaA8HdacTwa9WoyxTUVt9/g/b5U/qhKulnOf1fL32xSH/UGukeirudS3C9nvFjP+
Ws56dz/n1XzmxWz66Xjy+UzqmwcF71dLXy9kn4xFH3QEHveE2vrj7QOpJxNF50sdr57df2vSWZ9t
LXT1SRlgSidSyXiNSh0dFrW6sgY68cEx9H4eNEp8/HT29yeIABgoHOaVvER5eCBTzCLyOCgeHS1g
Y9kkhIKJqImkPK6SH/UAeWiOB5X2QX9Tt2izSfC0jr9SK5ov4k9k05qi8LVhhNpQQhtUKOlLRVx9
T7BjNPJkWHs+EXsyEX0+GXsxlnwyHHc+kXi1mPrnXOrlXLJ9OMraE27pDDjqi3AMJJ9MlZ/fbX+1
8fCL3XFltO7dXwvg8ehkAgGP8pcpEmLiN55v2R1nx/YLm+MCmPjy25fL688XoAqB0dq4O5seJwGi
BztuMsGPBU2acC4FkaUm3a8SWbrlJyOBYDmHg4w96rUa/lyeYCqPO57PH0hjNEYTmsKopWpyqgQX
L8KmS4mFSkJbBGkhh79ZozS3Bxy0BR11a6y9QUftQYcdQce9wfYe7XFv+HF/xGFHiAWsrvDDnkTr
WIlzof3q6dQ31+m189K5b45S+zPoBDIJr5ZL4mNi93RGm+PS7jq3Oy88/vPl5fvr02+fX/34AvZi
J4sz1QEKKoUE9n6+TBIKjJB0vG8IHzddIDT1qJzD6pMRjXM48LhfudUivFfImspiTGTxp/MAE/ZU
Jmsum3uvSD6RKW2O5BZpyKX+hFI1oSWENJXKWi0S7lVLDc1Sc7P8oDHQ3KQyt6j1TQp9g2K/QblV
p3xRK39ep3repHnRGr03UHQ003Ftt357/fHcYs+OimPTQS8mKaWS7My8nR2dzXZmc57bXGdAQi8/
XV9A08Tnq78/nE6PVEi4BDIGTsLAwJRPIfhxSPC2JJ6uR+UaVV2MAoNq7EP+2038+8Ws2XT6fDZt
KY+2UsJ/WiV4UcHZrJbquzTm3oitZv+7hbzRJFpHOLE9nDAYRb+TynxSwtkq5+9XS3V1Sl2dYqdG
ul4uXC5gzWazBxIYtaHEujBafQS1I5k/VqS4W5u4v3z3+uX7d6evyjJywS6TzWEHa4IH+4b1YDNv
P3U4Tx2uc49/Qf8CgxBURsEgdDrSW0QngsnZj0XDcmgIFhkexCeu1MmOh9Wu8QD7UKChV/2igV8Z
SysNp1dF0uvjWZ1JjLEs7lKR4EmZZKtKbGzVGLv89xrlG5WS+wXc2STqUAxpMJo0mkRcSKU9zKc9
K2FvV4o2KvkrJZzFTMZwHL0tglKhJufLSTkKSpwAnyImFQWxhnKC1sf6L62XHy7+Kk7NUsuUaqW6
uqL28aP142OH03nhcL08PjmHJPQvNESATvz66wdXXXkUEe+LQ/uyyCg22PtSMcXR4qXm0PnmkLH6
iIG6hK7KiBYtCgH3hsO9OQRYnACVJyeUB+Jrw4ktkdS2OGZnMqs9hdeeyO9P597J4c5nsiYTiOPR
lOFo3Ew8aSGZcj+bvlYoXCngLGZwxuPYvTHkrihSezi1PZLZEsVpjOA0RfHaYrkDGf7L7ZWH23uv
nZcNuZVBao02LGZxYdEEplAHiP0l4GA7gUx8BU1BX16BNvzpz8N4LZeA9UEjvDk0YoI2oLIorqkp
tb4muro0pqYsqqkmpqMsOEXohwDbRZR3YyCmWYNuVKEaA9AtIYTGIGxjCL4nhjCWRp1Kp7VG0nL9
KZn+pLIgcnsYsScMNxSBn4jDz6USl0DGslhzKfSJeM5YLHU0njieQlku4L1oUO93hG80BC0XKWcK
Aufrix9Pjh/u6Lpr27Rh2oL84p09g91x4nSeQw52nTudlyADl//+fQF14i+vX55shyl5SPhtBo1c
XZ7SWp9SWxFZla8pT+NXJ7JaE5ljmZwnpcK6YAwS5iMiY5KY6EgKmo+Ds9C+XBySjETioM07Qsgi
gT1KUyRpMJEyGEdr0eLDOWgBFVWgwY8m0xfT2bOptMUs9t005kwyYTqBNJtEugdGrBLhXiPoMFpT
e8h+Q9B2Q9TWUPPOnTvrc8vzQ1NxUQk9Hf0Wi9VxcuJ0vXS4Lpz/JfA3aMOv/vM3ENLV25e6rCgx
GesrYmO5dLBPR6i5xMFcyUwOfyqNs5BK3q5ino4EvVuKiuF7VkRzXtQK5nOIY2nEtghiiYqYKSOn
qZkxElKqkpPpz9GyCWUB5K5oYk8kuT8G3xBA4JB8SDiYjAV6IlkrwicoCIlqMqCaGUDJC6ZVaDkN
CeyedMlQpmAhV/a8QXu02He8tmZ5urXz6FlyQur0zKzdfgLhPjlxuICJQRkFowSEHiQBbOTtp0/K
DD3yiRx2IAcj45D8BZT6RKFuIFDfF7jXoV6v4m5Ws4+7FK/vhLbHE/rTxfoWKQhelz++M4DQrcUN
xZCH45n9iZzeeF57HLskhJogwPfGgi0LeSSRNBCNDaZ4w3w8Ue43GPFYpJKBL9UwwHasJ5LaGUPt
jKX3JdMmM5izObyBFEFTvKwlNba3ouLe+PjB9n5Waub6+rrD6XK5TsByQgTOoE4MAv+fv8E49PLK
ODEZfmtAhbhfxCgMJSlFJA2PPFsutwxpT2bCT8cCjruVxk7Zdi3P0CSbyGXMFAW+mYo57PRfzuX1
RzI6gomdIaS+cPJwNHMsgTOcyO6Jp7VGUXpjSENxjI5wUqkMy0Pf1hCQuWAqIfiQMYixNMF0Oqsv
gdIYSYkVYYU0hJiBDxXRcjXUtmjGYp7yaLH7+OH94ermQGmQWiEfHe05th46XC67y+FwntihJ4In
YJh7DSXhy8nOQOIwz6ee7tuiIdTHkNVCYoyculqnPB4LO78TcTqhsvcpD3sUhnaFvlW5UiIYzVZ8
Xk59N5twPhSka1GsFkqmk1nTcbSZRNpsEmM2kTGVyrmTyV/KY89nMCfT2KVytIoEm00T3y2Q1yow
EgJiJktwL58LCCSKCbF8soSB5VIJQg4tOViWIOOmyQENiX524Gz7xZX5KFKtoJJJRYXlIAmgA9gc
0AM1m90JJHT179fLHx+PFjIZvSzfChq8iIepDiHH+zMzg+jPWwKsE9Fns9qTUbW9X3nQzT/q8beP
RFoHw7KV5NXa0Lezye9nYi7HI+y9IcYW1Va1cq1Mul4p26j2364L2K6Vr5dy10q4i3n0KDqsIZSs
a1I5R7QP8lghNPhAIncmnd0fz+pNZLVoKW0xjLZ4XkM0rzlKVBUuLIoKKonRztfmHN4dOt94lBWs
IBHw1dU1Tgf0PNNmdy8wjf7nywXgcH21NRSMbmYhywWYAiEyX4LNCWXVJwq2OkNskxGuqVD7kMra
L7H1Sxx9/meTUWfjMYYWVaOWkqXGz5bLDgZCL8djXk3EXA7Gu4birP3ag+5QMNvoWwO2aiTr5bKB
JJqa7LeazzI2SR0jwfp6aTofPpDCXS0VL+YIZrKE4xm8/nj2QAxrNpV7N4e/UCC+WxHydLD8XkP6
k0btaoUqTYlnMtkL8/cc7ifKNhsg4LTaXGBPDLZjbz693h4MxzbLcIOR2LYgeJkUXRDJmimVGwYj
raMRlhH5YZ/c2idxDqgdfbKzsfCT0VhDo2q7TPw8W7QcSxlWE2pkqJpAUl+6cKlK/awpZLM97EWb
Zr0hYKlSWRlJDWXAZtOpG+Wso46gs7EIS6uqQ0soCGS/qFJu16rWSxX383lPSxWrxcr5bOlUomw8
jjudyrlfJttsjthtjXnRnhkuZI8OTx4dQQ8zHZAJHHa7ww4yAIZQkIGvb81jCbSeYHhPEKyKDysW
4qsSmWttgZaRiINhralPdtArsQ8oHT0Bji6pqzfA2auxdqgOmhSWZrCdj3UNp1i7Ygw1Ic9zZYvx
7IlQYm8QvlGBqRQQKpS43mjS/Rz6s1LqXg0f/ISriSRbZ8hakTiKgZrLke/XB+obQnZrNTvVAZu1
/hvgpi7kRV2g+yZ4ry3L9WD29c5GZlzS8dEhwG2zAugu4GCIhv3EA9qOgZ3AJ/tisXg6AdehRJax
4YPRgtlylWEk0jyu1fcE7XcqTZ2Sox6VtcP/oFlyCMbJVrG5WWhskJjqFLbeyLOJxJdg0ziZdDoc
4+gLt7QH6esDnpWBeYG1kkd+kstaL2Du18iO2lQXQ5FvZ1JcPZGm5rDRGGYij9Acy7tXot5t0eob
w4ytocbWKFN7jKk92tQaYW6Nto3VvdrdWRvsnRyaBLYFBgBXO5QBcHMK2gKUgf+FpomTp+3BC6mk
Njm8hAdfqdLs9kZaRqN1g2F7PUF77XJDu1TXJNpvEO5VcXdrmHs1XF01T1cjMtSKD1pVYDPl6Iuw
9YZZOwIPm9SGOulGGet+OmU6FjMZg15KIq3mMMxt6pOekMtB7ZuJuNOeiOPu2M0q+VwieSGFNhDP
ylfTSoJYU4Xq3bZIY1ekqTPB1JF82JnpmGnYmeoMEwcd643QU33o5QTl3woy4AB5+O/bKlc/Pp/v
jiQvJhPb1bASIWapNGB/OFo/FLrfG7TTodpukmw0iJ5Vs9eLmOuF7PVC5vMi3mYJd7uEu18pNNQo
TfVqS4u/pcHfUCfZreCv59HuJBEmYggLqcSHudSVPNajQq6xSe7s1LydTnu/lOfsDrf2pu7VBz0v
5T8AW4gk5nI88240eyKE3K3BtSiJDWpKo4bWHCHqzk69Ozzt2jZcWEwuqIJChyyg8DtddqgVnHr8
+ALtxX58PjPfq1hKIy2kUpdyOM+bgveGIkH4d7s1W63yZw2Sx1X8h0X05TzKg2z6Si79cT77eTF3
o4S9WyLar5AaalX6OqmuRrlVwl3PZz5Mp4HBcyYO/6yEuV8vMDXKdLUSY53I1qJ4M538dj7jtDfa
MZChb41dLxY/K+brG2SHbcHHHVGWlghDU7S+KWy7MnCjLHCzNsUyMfDOfHSx8dxl1IPYQ/G3nzqd
YJ2BjgZuoC3lP9B2/uJka+RZAXetUGwdVB2OR+iGw/b6Qra7lOuN0kdVvOVi1p0s6lwqYT6NvJBG
Xs5gPsrhrBWwXxTzd8pFYG2VC54V8R5nM+6lUe6lE4YCMaOhqEeZxK1ixm45az2PvpZN3MhnG6vk
xy3+9pYw10CmdTB/ryHwQQbzRRHT2CC1dwafDGqdgxGugQhXT7SjM/pipOjd2vT30/OXm+snJhPY
BEAHjhwAPcjAqct1CgYKiMC/X85/fDl/d75xPBDzdjHpz4WEw4nw/cHwnS7N8ybZo1rBgxLufDZl
JB4/HIkfi8JPx5KWkhn301mPs5nreYxnxax1AD2Pt5xBn4+j3EulPkij9anwHWL0VCh+NYHwMJ44
G4WdjMDdTSA9z2LtlvKNVQpTXeBhW6xtIONpmeRhGvl5IctQKzE3+h+2B9q6Q6w9YLscdTqU+35t
/IfLfvli5eTIcuI+auQ+ZwTQn7nP6pwCE1/847bBt3cHn9Zyvq0lvJzSGEdC9vq1L9pVj+pE98qY
c9mssSRyTwS6JxzTG4IZiiRMx5IXkqj30mkPc1gruczlTOZ8EnUmhnoniXQ3lXw3mTYWTq4XYFql
mGYFKokMiyb7VYhQE1rC/Qza43zOWpbgYZpws1Rmbgp9WiK5m05bTiNtFvF01WJTg/IQeo8oyNoT
eTqU9fpu92fD9uXzRyd2G8B/6oJOfblcP0c6SEj/JfCf61fXL1+cDPrrK4irWZTd/pCdrtDnzcqH
lfylYuZEOq0vBt8eiukIQncHY/pCsCPhpKkY8p1k8lIafS6BNhZJGArHjsfiFtIId8HWJIk6HUNs
VxGLedgcBraAjS3ioSsEmN4A7FQkZSKaWi3GZdBRM9G0x9mc1RzB/Uz6TCzpfhrtRRFnr1ZkalId
tIQctWodvYnnMzVv15cuNp6cOe0AP1jQaTXoBBs0kIKqCj3oBuvHl5ef/zQt5KrHAoljicqNHu2z
tuC1BvFiGf1OIXUshTAQTewIIbQF4QGHriDsQAhxJAI/GUOZjCX0huJ6gonD0YTJOPxkPGEpBWSG
PJ9AGYqgdYXRGgNJDRpSpYxQJSY2SMjNMlqbit3kz2hTkHv96aPhjHtJrJUM2ngUdi4av5LF2CoV
GGvl5kaNpTXoqDPaMV5y8XDkbGfdjfn0xHXmPnEHzHDqrkknHj8+X4JCBD0d+/Ly3UvzpWXn5dHK
s+6wJ03BD2rEC4Xs6RzaSCK+JwrbHopqDUa2ByG7Q1B9oYRhLbEvDNcVgm0NQvdHEwfjiP1R+P5o
/GQC6V4GZTGTNpfBvJPOmktjjqcw+6NpVXJyuYRYLqXU+pPrg1gtIbTeUOZiKvdxDmc1m3knkTIV
QbybRHuax9itkhhARW4ONHaEHw/mnS6PnRn10PE06OQgZAPgZpsTasago7kPe7if7bnf3H314/r1
X6froKk9rFctlQtmcmjjGdSBOFxXOL49BNkRjOkJwfSHoYa1hPFY2kAUriMQ3RGO7YsktEcAjaF7
taTheOpsCnMhg7GYzVwp5NzL58zncWazeP1xrI5IelsEaziRM5MpGk3lTiXzV3KFzwr5T3NZDzLI
U1H42Tjigwzai1Lefo18r06laww39+Q7lidPjw9cP5X/86ij/QTqB1BHc7kz8Bns6F+616vvn6/e
nT171BK4VCufL2WPZ5PGUsi90dhOKNjojiBEbyihT0saiyfPpIC6hO2LRoGod4fjW4IxrQG4jiDs
aBRpPpECWsr9LPrjAvbTQvbzKvlKsWgOzJj5/Nkc4cN8weNC8eNy8VKecLWY+6hA+CCb8SCLNJdE
novHA5eDCXyzSgpGo52GYEN/qe3hwql7KwnAu7sYNIdCk5zdYbM5Pb4DD/x80A09YL36/vnlX+cb
95s1CxXyqULWWDp9OIkMAtytxXSEoDqDsX1g6xhFnEwiLWZRFrIJk+nY4ThirT8qkwcvESLrJZgm
GbpDjupQo3oD0KPB+DuxxEfZrJ1q5VaFcrNG+qJS/KJYuFmheFGpWi0RPSgQ3s0VTCbTQOwXUwBz
0v1MzuMiwZNS2dMS6dPqsP2+6uO1e6Be/jxoCmY5qJW55yGbHRrsPH5cX34D6L9c/HzW/f3LxftX
+8vNQdOlwrFs9mAyuTcB2xOB7wzHdoZiekLxw1H48TjcbAruQR5lrYRyt4A0nUaoUcHpsFsY75tS
jG8cDZnLR1TJ0WBrUcPHNIjw7TLcRCj9YQb7cTZvNYu3ksFcyxE+KeWvFgvvFwgXcnjjyYwhLQFk
YDGdvJzDeJDPXi5g3i8QrVZF7PRXW188/gne6cbttIGKCsG32mxWm9XjO+hin88B7h9QHl6B9emN
/n5b6HChYCiL0ZtM7ojFdmkx3eHYHi2mLxw7EoOfSMCCcrmWT35SRl0tIQMmS1m0Rg1ehPRiIn1D
WMgiFa4ljlwVgmiKwA5ns8Zz2B2hlM4gWmcAvVVFaVWRO9TkgVDSUgrjXg5vIo3Tn0AbiqVMxRNm
UnCLWbSFHPZ8FutunmKlJn53pMW+v+M2rM3pAJO0DejGbgXIbcdW6/Hxscf364uv7tMqkBncD70/
vz+81xE9kiPqS+N2xTPagUFD0V1h6D4tpj8SPxKFnY7HLKYSH+SSn5YxHxaQVwoYj0pZi6n0ngBc
pZBQICSkCbBaJjxHRW6LZz3tj3k6rF1oUNxtCFuqD5krl07kCftTuaVCbLUANxpFG4ghdscSJ9LI
k0mE2VTCUg75XhbjTg57uVTzuCnOMNPlPDLZ7Ud2x7HNfmwDLwj3kfXIenx0dHRwCAicf/98/uP6
4sfPszafz79+dKwOpPdls7uSmR1xYCTEtYWg20KRvRGovgjsUDRuPJ4wmwgReFJCfphPXC1krBdz
H2Qzp6LI/f7kkQDyfARtOorfqKbXKylL5f6POsIXa/0fdoY/7Iq63xwyV6kcyhOEcZGwmzdUOFiO
ANUVgb+TRZnPIj4opD8soT8o4twvlazWhG92Zh+uzDlsxw5INIc266Hdemw/PD4+BK+DgwOLxWLy
gKC7z5u5CUDPCr5en27Ol/emstoSqK2xlJZIUmMQtikQ3RmK6A5D94ajBqMw4yAJ6djlPNz9AsrD
ItrTYt6jfNZcImksgjASQBoPIj+I428V+u/kh+7laZ9nBCzFSqbC+X0h7LYAZo+WUxfA1lLRwQRM
uZoynkS5k01eKaavV1I3aljPakVrFZIntUFPGiL2+6vtuy8ctiObFcT+wGY9sB4fHh8eHR6aDg9M
ZrPRZDZ4QGfMPgHcZ9+/nP64fgmq0LfrU8NqS08Kry2e3BBFaYog1AfhmgIxbUGozhBEVwiiLxw9
HIteSMM8yMXezcIu5xNXCkmrhez5NMpYDG4yijSlJU6GUpai2dtFKldX/El36lFjjKU6Rpcfup8d
up0TvJ4bNpciWSmRbdertmr4a6XMzSrWbo1gp070rE6wVq9YbwjeaokxT3XbLEa77dgOoFvNx0cW
gPvIYrIcGC0Ww4HJYDbqPb5dn33/fPbts/vkJbSuvn06Na+19aYxm6KJdZHEOi2+OgRXr8E1ByLb
g1EtgYjOYMxgBHwuFXM3G7uQiVvMJiznER7mU5fSqNOxhMlI0nQceTKKPBNNWYohrMWztnKEe4Wq
/RypLlehKwjcKYt5Xhq2UQl6bcBhV8B+g2ijnLlVzdqq5m7U8J/VKNbrg9frwza78o3PH9mODmzH
h47DI9uR5ejQfGAxHgD0Zp3FZLCY9CaDzuP7p/Ov0IE5wOHi2zVYL//+YNfdKxnIYjREEurD8GBV
B+NqNZh6Na4lEN0cgGwNhPeFIScTMHfSUAvp+Jl05GIODnC4m0OYSyFNJRDBWDoVR5lLIC0msJbT
mE9y+U8KhU9zhU9yxOv5/s/Kg7ZqQnTNgYddGkOzcruWs1HB2qxiPqtgPynjP63xf1IbuN4YszPZ
odfpjo4sAPrxkenowHhkNh0YDRbzvtmsM5n2zAa90agDGTj9Cp07htB/BWb4dPXpT+Pz0Zj+TFqT
llATiq8IwVUE4ivV6Bp/dL0/usEf0aiGdwSjBmJg40moO+nY2QzEQg7pYSHxYR7lbiYY5ghg0gbN
+E4CdSqeMpdIX0xhL2fw7mbylrOFT4okmxUBu/X+lrZgc7tip164Uc1+XgG6L/NxEW+lVPK4UvO4
JvhpZ+7e5vauznh0YLYeGq0HhoOD/SOz8cBkNJl0ZpPOZNwHy2DY9fj28eTbJ5f7vOsFdFz0+uK1
/cGTjsCBLFpTFKk6kFgWgC3VkErVmDI5rFqJrFEiapToFjWuPRQxHIuaAULKIj/IJ6+WUp6Usp6W
0h/lU8A48CCdCarhUgZ7LoU9k8BcSGUuZ7CfFos2SpX7tYH7jUpDs0LXLN+sE76oYj0ppd0vIC8X
0B8WSZbLZI8bk7buzWzuHe7t6Q4txqND/ZFZf2jSH5j2QeAPDHqLcd9s0Jn0ewbDHvQ/OL5+Ov8O
Hb+H8vDl/bH1Wctqo3wwk9kUgasKRJepMaVqbJkaV65AlcvRVQpElRJep0Y2BCC7wlHjybj5bOJK
EXmtnLJVw9mp5ezUcJ5XsJ4Ush8VsB/msh5mscF2ZyWXvV7I3yoV7ZYr9+o0+41yfatmv1mzVS96
XsV5UMhYymcs5fHuFSseVsXt3RnR7T5/tmfZ2d21mPVHFuOhyXBk2j8wAenvWQB0457JsGd0L4+/
Pzr//mj/+NZ6dWI4MK42VaWvdYfcr+X1pZLqtJhyf1SxElOgxBQrsKUKTLkcWS5DVshhtQpMrRrd
EowaiScsZBBX8qhPyxhbjczdRra+kWdqkRpapPuN/I1q/rNy/tMS3tNiwXqxYKNUuFMt14Pwt2tM
3aG7rf67jbK1auHdfMF8nmA+X3C3Imh9pNlu2dPvv1jfsWzv7JjNQDl7xyD8hv0DI1h7FqMOcLAY
9o36HYNu1+PJ46niwozYqKBAtYTHomaFCbd7NYuVrO5UUn0otswfVSLHFkjgBVJ4kRxZIkGVStCA
RpkCXiFHNmpQ3RH4sUTcYib+YSHhRSVzr54LcJtb5cYWsbFVZmiS7TdI9hu4e3XSzQreTq3E0KSw
docdDSWY+xJ0nZEbDf73SxVz+cKFItFCedBqT5nNtO2y6nV7z59sGTe3tszGfVBzDk1gAeUA44LY
71j0u2bdrsm4rdfvebAYFDaTRqVgaVQMg4xZ6wjZ7pDPlzG6E/B1wZgyFaZEjiqQIvMkmEIpskyG
LJYji+Swchm8TA60hGgKwPRF4CYTyHfSSQ9yiesljM1KznaNcLtBuFMv2WsEeRDrmmX6JrmhRWZq
Uxx1q+yDkfbRTMtgqq4r8XFd8J1i6VyBeK5EtdSUY4I273rXkU6/++zJln5jexuAPjLvH0LigQxg
NO0CDmYDdAUeMOl2PGgUAp2Kw2GROCxKQMXu9QW8aBXMl9B74vE1QZhyBbZECgggcqWIHAkiT4Is
liILZPBCGawE8JEiKxTw5gAM6NCDUdipBMxiBv5hAf5xMe1JOWO9grsJmNQKdhpEew1SfYPU1KY8
7NQc9WnNA4m6noSnTRGLFf7TBbLpAtVcdUJtXlpWRsajlflj87Zu5+mTDf0GyIABInBs0AEJmY27
FuO2Wb9r0e+Z9XtG3Y5Bv+PBpJEJOD8MGo5Dw1VM7Ha7/EkD+04xvicRXx+CqlSiQeALxegCMTxX
jMgSovLFiAIJskCMAMSKZbBSMbpchmnwR7UFoYe02NE4/EwyYSqdOJ9PXC5kPilhP63mrVdw1qs5
21WC3Qb+Xr1svzFwsynkUX3kQnHIXLH/TIF8uixysrGYQiCh0TgMhujvH9jYWD+/vPLixQujYecQ
FH4QePM2cLAZqEi/azLsusOvM+r2PGhULAYLQ6FgaISflAF71ix6VMucKSD0JaCagv0qlXAQ8kKA
FdhADMsWIPIBBxEiXwQ+gyoWI8rEsDIZvEIBq3c3hz4tejAGNxpPGk8lTWdQl/KpiwXUe4XM+8WM
J+Xs1RL+WglvpVxxr1w9U6SaKlDOFfrPlEZOVmcIWVQvr1swGMzPzw+BxhGJNDyJLhDJMtKzHywv
WgzbFsPegX7fYvhZf3b00M0uRIAMaKN84Qg/ONxXREGs1PNWq+jTuZiBRFRbGLJaDfwKA+EvkoDA
w/KFiDwhPF+AyBNDaSkRIcpEiHIJKK/wShmyQY1qDcS1heI6wwm90eTBONpoMn0ilT6bQZ/PZi7k
suazGdOZzOkMyXiWaDJHOpmvni2OnKnJyIoM9rx16+bNm+Di5eXl4+uNxmBRaBwchiBTmBy2tKS0
5PHKskm/ZdLvGg3boHqCFmYEfQBICI+DwZF+MNhtGPw2g+i3XMVarWHMFqAHEzCtWnitBlGsRhRL
4YViRL4YVSD2KxBBK08ALxJgCkWwIjG8TIKokCEqJYhShV+VCl0VgKoLxLaEYTsjiGBO7owk9kWT
B2Kp/XH03hh6dxy9J4E1ki4YyZaNFQZOlydWJIaiUejb3rdv/HHj5s0bN2/9Dmh4e3vf9vH18bmN
RCKZXDEah2MwOOlpWct3l7ZfPNPvbej2tw06UG13PXBYuJ+fj6+fD7iSMX5zYHdSRZnNww8loTrD
UQ0aeJUKXiKBlYgRwLhASPlieL7IJ4cPLxAiCkWIYhG8WISulCGqFfAaBbxWgapRompUyGoNqj4Q
Wx+MbwxFN4XgmkJxDSHEtnBSRySpO441mCwcylQO5YZ3Z8fgEXAvL284HAnFHyJw45bnTU/PW57g
deumn68Pjc5CYTAwOAyNwpApVLnUPyoquai4cmx08vHqqgcaAxIF/ecQX7/bSNjttgTGvRLSXDZ+
KA7THY1pAj72R4BSUyqDl8jgRVJ4vgReJIS5U4EoECCLRchSEbpMhAIc6tSIJjWy0R/ZrMGC0bUp
AN0UgG0IQbeEYlrDsB1huI4wYmcUqS+e258iHszU9GSF8qiEX3/5BSBHIjEA742bN8Byiwkw+cPT
86avrw+RSsXiiL4AIww6Do7BYEgkCoXGYvOlYmmQBxrth0Te9vMDy9vP1ztMgJvNJY1nYgeTML1R
6PZwVGMAsloFOKDKpKgiwEGCKpIAZ8OAg92ZAYUI/BO6So6qVSKADRr8AW54ayC6LRjTEQJtR8Fu
rjUE2xqMbdMSumLo/QncgVRZf1ZwVqjk9z9+/5//+Z8bN24gkWh3xG/cgqCD141b7iuwNZ5EQqKx
t3283bryhnwOmKCQGByeRKF7oBC+MDj4By/v257e3rewSN/2eNx4Gm4oAdUTA9mgIRher0FVKZFg
CqoAc4QEWypGFElh5RJMlQRZ5Z4samR+NSp4gwpdq0bV+yPrNcgWsHkIxLYF4puDsM1gPxSMbw0l
dmqp3XHs3gRRV5aiNTUYcdvr119/hQjcvAlDIj29brkDD7IAhR9Kg+ctbx8fLBYEHeUDcnHbx8fH
G0oFYODni0DA0SiUB4AOR9z29fW6fRtwuOnrcytZjh5OxA3HYXuikO1hyOYAVGMgskEDq1PDKpSw
ChkaasMyX0CmCmrGYD5FNqqAclBNGlSLBtESAL4F3eiPbQ6A9nFgtYDYA/FEgvAzuxN4XSnC3mx1
nIL7G4D/6y/gDwANUAHpQx4AC9gZysANL09Pby9POACKQfv5+nrfBiXK0wvk4bYX8Dcwua+vr4f7
ztvXBxDw9PT6w8vrJhMHb47C9MVhgQc6wtEtQTCwqW8KQjYEompVcDA+VCuQ1TJ4lcKvVomqV6Gb
1QA3KKDIjiBsZwimMxQPvr4TLFCItNh2LRYUoq5oQncstTuB1ZXM606XtqWrMHDvX92vX375FRgW
hNAT0j6IPhR7QAl8eOsWgAvC6g2D+8JgUFGC0Hu7tQRxAJi9QQYAbsAUfC0g/fstzxtASOECXG8c
BmSgOwoNZubWcGRTCKIxCFbnj6pQIyuUiFoFsl6JaFQB0WOaNJi2UOBRRK8W26/Fgy3/YAxhMBbf
H0PsjSP0JhC740l9ccTeRE53ErcvTdSdJVMw0b+ByEPof/ntt99AYAGUW1AV+uN3EH7Awd0WoFp0
64an100QexjMx8/3Noiyt9dNL29PH28vP4iBpwfE3BMEHkThBljg3vPmDTTMuzQA1xWF7IlA90bi
ukLRHaGI5iBEYwAcqBxsBmrUfo1qdLM/qgWoJRDZFobq1eIGonCDsbiRWMpoHHksgTyaTBpMovUn
0PsSWYNJrJ5Udm+aoC9DlBPAvHXjt19/++WnAf744w8opF6ekH0Bgd9//+PG7wC6u6mBK1SLvDxv
AqmDWAOewKsgLUBL0Pd4e3qA4nPLXXqBeDwhFYIM/gZumHi/mhBsdxSmPwrbE4HsgN5bR7cGoIAl
mjTIOhUcBL5Fg24IwDWDahOKd79nihuJxo3HUiaSyeMp1NFk6lASeTCB3p/M6kti9Sdx+tI4ReFU
H88bv7hjD9ADDkDybnFDDr5x848/3BlwGwCkAcT0Z3uGCgyADgj4+AACQC+3AAFAxAOU/9s+t0AY
QOxv/WwlN38HPwLkLoAJbwnHDkbjeqJR3ZGItlB0SwiyNQjVHIRsBuEHlT4QC8plezD0zmlPBGYw
gTCWRJ5Mpo4nUUYA9ERqfwJlIIXRn0QbTGQPprJqIuno2zeBZn6q/39++QX8XgARQLkFhRxy8G9/
/ApQ3ILkAFDe9ISSADU1iIP7r7c3kPyt296ebkODDPgCTj5Q5G/8DmIA/UTIS4DDb96eN8M5aDAU
9MSguyMx7eGgruPaQjBtgEAQKJTYtlAMaE+doZiuCGxvFKE/ljQURx5OoAwmMoYSKX2JlP5kygBg
kkwfSmO2RNLxsFu//wY08vv/te8v4FcBEIAAqJtuAjfd4f/dC1IEwH0LYAUUvNxtGZCBPglwQ9jd
zvW+7QGUA9UfT5C5325AuKE64L4BWvoDftszgousB80oHNOpxXVpUaAxgakTDM/tIdiuMFw3WBGE
nihifwwJrL54wkAieQDiQB1Mpg4k0YaTaeCmMgyLh3mC6AD0v7lfPwmAuEMRdWO96faAuwTdcAf9
FhD5T6BuebuVAz4J4Yf049aVt4eX5w3o49uQXcBPh2qZG/0NKBm/gd/o4+UZyISV+oNuiu4OBxxw
HSGYjmAs0H1XGKEnAtsH0MdiB2MJoPgMJxCA7odS8UMp5KEU6nAK8AAlXwPmXaDu/76AS8Gf/+d/
/gf8OoDjNoAJ6oxb1kA8wAY3PIEW/oBw34ZsCqUAMgPEB0B18/H6qSRgHg+o7ED8ILuAH/7rrxBo
yBJQNn91M4H+iYLyShAgqzS4llBCZwSmNxwLYt8bAY3N/dGEwQTcSDxxJJE8nEQYTCGPJTNGAfQk
WmcMPozl6w1C407vT/zgZ4LoAweDePtAVQWA8Xar5Ja79kMDkXuYc6vI64an28FQlfppaHDvBdGG
tONz2wOgh/Tn+d/v/JliSKegHkBu/h30RcgeN/8AlZqE8FZR4YlCMGNjaoJQbe6EdEfi+mJxA3HE
oXhifyK5J4HUEYsvDcSFcVB4mBfIJwTcndKfsgS/4WcHhsZmqP+7Je02K+REaCCFOoAXpPGfcr/p
DQkIMsAttxOgVEA3nsC9/z8rlWlR3fwAFgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.techflash.com/images/64*80/ozziesmall.jpg

/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABQAEADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxhYAv
XrUgj4qULk1c03TbrVdQhsrOIyTynCr/AI+gr0+RJXZy3bZRSIuwUDJPSum0nwF4m1ba1po10yH+
Nl2L+bYFereGvCmkeFEhlngjudUIG6QjcFPoo/rXoFreXkig7Cq+/Brgnjoxdoo6I4aTV2eE/wDC
pPFyRFhpYJH8IuI8/wA65PU9HvNMuXtr22kgnQ4KSDBr6ySWdhnODXBfFDSodU0ZZ3iC3cB+Rx1K
9xW+Hx3PJQmtGZ1aDiro+eHhxxioZLcHkda2ngAYqe1RNb8dK9KdC5yKoZ6IWIUdTXvnw/8AC9ro
emi4MZN5LGGlduo/2R6CvI/B+nR6j4kto5cGOPMjA/xY6CvcNNv1Vmj/AO+jj9K8vMKnLaCO2hC+
prQwpG5mdQZGOcnsKvxO7t7VQEm8bsZHpVq3LYx15rxHueoloaSAgcnFRXVpHcwskqrIpBBVu9NV
zkA/rUjkeWef1qk7bEyjfc8F8beF20DVDJDl7Gf54m/u/wCyfpXMhARXrvjpTJ4ZmVsboZQykj3H
+NeTqATwAB7V9Zl+IdainLc8PE0fZ1GkWPA426zI38XkkL+JGa9FiNzCpe0hN5hgHWGRCR9eeK4P
wYot9ftnYEjuo7ivZTaO7RzwvGlokJG1VGWY9Dn/AD1rxs2TjWS8j0sEoyg2RWlzeCAE6cyvj7pm
XI+uM1EPEhguJIpkVWXqkO+VyfTG0GrtjIBPtcZUDqau3cFhcxZkkiAHZl3CvKO6y2OXPi26a9kE
cFw0YHKzW7RMvvz9Pap9b8WHSvs427DPEJVacFAo981dEmihH80xR2yctLIoijY+mSeakvJ9K1Wy
jnWe1mRflVt6kYPBxmgrlfY5XxRqsd9pUao0UjTISfLbKyDj7pGefrivM4hXp3i3QotL8Pfa7cbd
jkYRVA+bjPFebRrivp8oj+4uv6Z4eN/i6l/w7IItdtemATnP0Nej6Jq9wulLaGH7QrXBjEqEfu1z
n5v1rya3mkt7hZo2Csp6t0HbmvdbDw9HpmixJbuZXKiSVgc72PJYVhndNyqRlHsaZdNRTTIuDOyD
utZ99YzpB9pVp7hVyWt4cbjjsKlupZLa6SUAlT1rWsXEkwYHCuP1r55q566lZmfZ319qOnIf+Eau
RAeiyMgbHrgmsK8j03TLopfR3MU94SIftEBCg46KeRXX3tlcod8CFiDnaJGQj6EVQltPOia41CB2
8gEx+dKZSCfQnp0qnsWm1r0OP1y+vYtBnsblf3RZUjLdSOv8hXGCKt/xRrC394sEZ3RwnJb1b/61
ZEZXFfYZThnSwq5t3qfO46t7Su2uhjahLCkJjQhiDhj716d8KPFpvbc6DdyZmt13WzHq0fdf+A/y
PtXkF4fmU44Y4NO0rUrnRtVttQtmxLA4decBvUH2I4rwpVJTlzSep1KKSsj6b1XTluLd2jQbwM7R
3+lcE2ttpszReadqnPI5U16Ho+pwazpNrqNscxTxhx7e31ByKyfEvhaDU7dp4YV8w/fxwfqK5q1H
7UToo1fsyMBPiTboRHcRsCON68j8KyvFHjtL/TGsrBmBlI3vgjC+nNZ8vh61s5jDLcs5mby4mx9w
nua5q5sZrG8ltriMpLExVlPY16GU4SnXk5ye3Qyx2IlTjyrqV1zU6HFN24pcGvp2eJzH/9k=

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://bizjournalstechflash.112.2o7.net/b/ss/bizjournalstechflash/1/H.17--NS/3553?pageName=PC shoppers bask in holiday deals as Microsoft, computer makers struggle&server=techflash&ch=techflash_main&channel=techflash_main&c7=Registered&g=http://www.techflash.com/PC_shoppers_bask_in_holiday_deals_as_Microsoft_computer_makers_struggle35216944.html&r=

R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/includes/tf_global.css

HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SPAN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
APPLET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
BLOCKQUOTE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
PRE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
abbr {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
ADDRESS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
BIG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
CITE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
CODE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DFN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
EM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
FONT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
INS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
KBD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
Q {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
S {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SAMP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SMALL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
STRIKE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
STRONG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SUB {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
SUP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
TT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
VAR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
DD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
LABEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
LEGEND {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
TBODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
TFOOT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
THEAD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
A:link {
	COLOR: #698eca; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
A:visited {
	COLOR: #698eca; TEXT-DECORATION: none
}
P {
	FONT-SIZE: 85%; PADDING-BOTTOM: 10px; COLOR: #393939; LINE-HEIGHT: 22px
}
EM {
	FONT-SIZE: 85%; COLOR: #6c6c6d; FONT-STYLE: italic
}
.bold {
	FONT-WEIGHT: bold; FONT-SIZE: 85%; COLOR: #393939
}
STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 85%; COLOR: #393939
}
IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-SIZE: 90%; PADDING-BOTTOM: =
15px; COLOR: #4b6694; PADDING-TOP: 10px
}
.darkBluetext {
	FONT-SIZE: 95%; COLOR: #1c3c72
}
.orangeText {
	FONT-SIZE: 95%; COLOR: #f8981d
}
.orangeTextsm {
	FONT-SIZE: 70%; COLOR: #f8981d
}
.greytext {
	FONT-SIZE: 95%; COLOR: #636363
}
.greytextlg {
	FONT-WEIGHT: bold; FONT-SIZE: 95%; COLOR: #636363
}
.blueText {
	FONT-SIZE: 75%; COLOR: #4b6694; LINE-HEIGHT: 15px
}
.midBlueText {
	FONT-SIZE: 75%; COLOR: #698ec8
}
.greyDate {
	FONT-SIZE: 100%; COLOR: #9f9e9e
}
TEXTAREA {
	COLOR: #252525; BACKGROUND-COLOR: #fff
}
.picCaption {
	FONT-SIZE: 70%; COLOR: #e38b1b; FONT-STYLE: italic; TEXT-ALIGN: right
}
.blogrollCat {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; MARGIN-BOTTOM: 10px; COLOR: #636363
}
H1 {
=09
}
H2 {
	COLOR: #597c02
}
H3 {
	COLOR: #039ae0
}
H4 {
	DISPLAY: block; Z-INDEX: 1; TEXT-INDENT: -9999px; POSITION: relative
}
H4 SPAN {
	VISIBILITY: hidden
}
.todayTech {
	BACKGROUND: url(http://media.techflash.com/designimages/todayTech.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 190px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.events {
	BACKGROUND: =
url(http://media.techflash.com/designimages/title_upcomingEvents.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 190px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.team {
	BACKGROUND: url(http://media.techflash.com/designimages/title_team.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; HEIGHT: 14px
}
.jobs {
	MARGIN-TOP: 18px; BACKGROUND: =
url(http://media.techflash.com/designimages/title_jobs.png) no-repeat; =
PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px solid; =
HEIGHT: 18px
}
.inPerson {
	MARGIN-TOP: 18px; BACKGROUND: =
url(http://media.techflash.com/designimages/title_inPerson.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.info {
	BACKGROUND: url(http://media.techflash.com/designimages/title_info.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 190px; HEIGHT: 14px
}
.venture {
	BACKGROUND: =
url(http://media.techflash.com/designimages/title_venture.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 190px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.microsoft {
	BACKGROUND: =
url(http://media.techflash.com/designimages/title_microsoft.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 190px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.jCook {
	BACKGROUND: url(http://media.techflash.com/designimages/title_bio.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 18px
}
.johnBlogroll {
	MARGIN-TOP: 15px; BACKGROUND: =
url(http://media.techflash.com/designimages/title_blogrroll_john.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 18px
}
.tBishop {
	BACKGROUND: url(http://media.techflash.com/designimages/title_bio.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 18px
}
.toddBlogroll {
	MARGIN-TOP: 15px; BACKGROUND: =
url(http://media.techflash.com/designimages/title_blogrroll_todd.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 18px
}
.fComment {
	BACKGROUND: =
url(http://media.techflash.com/designimages/title_fComment.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 190px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.mComment {
	BACKGROUND: url(http://media.techflash.com/designimages/mCommented.png) =
no-repeat right 50%; WIDTH: 190px; HEIGHT: 32px
}
.mrPost {
	MARGIN-TOP: 18px; BACKGROUND: =
url(http://media.techflash.com/designimages/title_mostRecent.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 18px
}
.blogRoll {
	MARGIN-TOP: 18px; BACKGROUND: =
url(http://media.techflash.com/designimages/title_blogroll.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.bGates {
	BACKGROUND: =
url(http://media.techflash.com/designimages/title_gates.png) no-repeat; =
PADDING-BOTTOM: 9px; WIDTH: 190px; BORDER-BOTTOM: #e1e1e1 1px solid; =
HEIGHT: 14px
}
.commentsTitle {
	BACKGROUND: =
url(http://media.techflash.com/designimages/title_comments.png) =
no-repeat; PADDING-BOTTOM: 25px; HEIGHT: 23px
}
.postedBy {
	PADDING-RIGHT: 6px; BORDER-TOP: #e1e1e1 2px dotted; PADDING-LEFT: 6px; =
FONT-SIZE: 75%; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 6px; COLOR: =
#698eca; PADDING-TOP: 6px
}
.message {
	PADDING-RIGHT: 6px; PADDING-LEFT: 20px; FONT-SIZE: 85%; BACKGROUND: =
#f2f2f2; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 6px; COLOR: #6c6c6d
}
.commentsBox {
	BACKGROUND: #000000
}
.headline {
	MARGIN-TOP: 18px; BACKGROUND: =
url(http://media.techflash.com/designimages/title_headline_biz.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 300px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 22px
}
.pinkSlip {
	BACKGROUND: =
url(http://media.techflash.com/designimages/title_pinkSlip.png) =
no-repeat; PADDING-BOTTOM: 9px; WIDTH: 190px; BORDER-BOTTOM: #e1e1e1 1px =
solid; HEIGHT: 14px
}
.homeLinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 0px; FONT: 75% Arial, Helvetica, sans-serif; COLOR: =
#636363; PADDING-TOP: 10px
}
.homeLinks UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #88909e; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.homeLinks LI {
	PADDING-BOTTOM: 8px
}
.homeLinks A:link {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.homeLinks A:visited {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.homeLinks A:hover {
	COLOR: #f8981d
}
.homeLinks2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; =
MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 0px; FONT: 70% Arial, Helvetica, =
sans-serif; COLOR: #636363; PADDING-TOP: 10px
}
.homeLinks2 OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #88909e; PADDING-TOP: 0px
}
.homeLinks2 LI {
	PADDING-BOTTOM: 8px
}
.homeLinks2 A:link {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.homeLinks A:visited {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.homeLinks2 A:hover {
	COLOR: #f8981d
}
BODY {
	FONT: medium Arial, Helvetica, sans-serif; COLOR: #6c6c6d; =
BACKGROUND-COLOR: #fff
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clear {
	CLEAR: both
}
.searchButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; BACKGROUND: =
url(http://media.techflash.com/designimages/button_goTechFlash.png) =
#ffffff no-repeat; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: =
middle; WIDTH: 36px; COLOR: #fff; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 35px; =
BORDER-BOTTOM-STYLE: none
}
.searchinput {
	FONT-SIZE: 75%; COLOR: #979797; HEIGHT: 25px
}
INPUT {
	BORDER-RIGHT: #c5c5c5 1px solid; BORDER-TOP: #c5c5c5 1px solid; =
VERTICAL-ALIGN: middle; BORDER-LEFT: #c5c5c5 1px solid; COLOR: #666666; =
BORDER-BOTTOM: #c5c5c5 1px solid
}
#container {
	BORDER-RIGHT: #e1e1e1 1px solid; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
PADDING-BOTTOM: 0px; MARGIN: auto; BORDER-LEFT: #e1e1e1 1px solid; =
WIDTH: 980px; PADDING-TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: #ffffff
}
.topAdWrap {
	BACKGROUND: #fcf5eb; PADDING-BOTTOM: 6px; WIDTH: 980px; PADDING-TOP: =
6px
}
.topAd {
	MARGIN: auto; WIDTH: 728px
}
#headerWrap {
	WIDTH: 980px
}
#headerLeft {
	PADDING-LEFT: 31px; FLOAT: left; PADDING-BOTTOM: 24px; WIDTH: 371px; =
PADDING-TOP: 9px
}
#logo A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(http://media.techflash.com/designimages/logo.png) no-repeat left =
top; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 304px; PADDING-TOP: 0px; =
HEIGHT: 108px; TEXT-DECORATION: none
}
#logo A:hover {
	BACKGROUND-POSITION: -304px 0px; BACKGROUND-IMAGE: =
url(http://media.techflash.com/designimages/logo.png)
}
#logo SPAN {
	DISPLAY: none
}
#headerRight {
	FLOAT: right; PADDING-BOTTOM: 8px; WIDTH: 578px; PADDING-TOP: 8px
}
.topNavWrap {
	BORDER-RIGHT: #e1e1e1 1px solid; BORDER-TOP: #e1e1e1 1px solid; =
PADDING-LEFT: 10px; BACKGROUND: =
url(http://media.techflash.com/designimages/beta.png) #fff no-repeat =
right top; PADDING-BOTTOM: 34px; BORDER-LEFT: #e1e1e1 1px solid; =
PADDING-TOP: 38px; BORDER-BOTTOM: #e1e1e1 1px solid
}
.topNavLeft {
	FLOAT: left; WIDTH: 265px
}
.topNavLeftLinks {
	FONT: 75% Arial, Helvetica, sans-serif
}
.topNavLeftLinks UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.topNavLeftLinks LI {
	MARGIN-BOTTOM: 4px; HEIGHT: 1%
}
.topNavLeftLinks A:link {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: =
#fce4c1; PADDING-BOTTOM: 4px; COLOR: #f8981d; PADDING-TOP: 4px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.topNavLeftLinks A:visited {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: =
#fce4c1; PADDING-BOTTOM: 4px; COLOR: #f8981d; PADDING-TOP: 4px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.topNavLeftLinks A:hover {
	BACKGROUND: #eaf0fc; PADDING-BOTTOM: 4px; COLOR: #698eca; PADDING-TOP: =
4px; TEXT-DECORATION: none
}
.topNavRight {
	FLOAT: right; WIDTH: 270px; PADDING-TOP: 10px
}
.navShadow {
	CLEAR: both; BACKGROUND: =
url(http://media.techflash.com/designimages/nav_shadow.png) repeat-x 50% =
top; HEIGHT: 9px
}
#mainNavWrap {
	CLEAR: both; WIDTH: 980px
}
#mainNavLeft {
	BORDER-RIGHT: #d5def1 1px solid; BORDER-TOP: #d5def1 1px solid; =
FONT-SIZE: 90%; BACKGROUND: #eaf0fc; FLOAT: left; BORDER-LEFT: #d5def1 =
1px solid; WIDTH: 489px; PADDING-TOP: 13px; BORDER-BOTTOM: #d5def1 1px =
solid; HEIGHT: 26px; TEXT-ALIGN: center
}
#mainNavLeft UL {
=09
}
#mainNavLeft LI {
	PADDING-RIGHT: 15px; DISPLAY: inline
}
#mainNavLeft A {
	COLOR: #698eca; TEXT-DECORATION: none
}
#mainNavLeft A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
#mainNavRight {
	FLOAT: right; WIDTH: 489px
}
#mainNavRight SPAN {
	VISIBILITY: hidden
}
.mainRightButtons UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.mainRightButtons UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.mainRightButtons UL LI A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 41px
}
.mainRightButtons UL LI A.mainRightButtons_1 {
	BACKGROUND-IMAGE: =
url(http://media.techflash.com/designimages/button_john.png); WIDTH: =
232px; TEXT-INDENT: -9999px
}
.mainRightButtons UL LI A.mainRightButtons_2 {
	BACKGROUND: =
url(http://media.techflash.com/designimages/button_todd.png) no-repeat =
left top; WIDTH: 257px; TEXT-INDENT: -9999px
}
.mainRightButtons UL LI A.mainRightButtons_1:hover {
	BACKGROUND: =
url(http://media.techflash.com/designimages/button_john.png) -232px 0px
}
.mainRightButtons UL LI A.mainRightButtons_2:hover {
	BACKGROUND: =
url(http://media.techflash.com/designimages/button_todd.png) -257px 0px
}
UNKNOWN {
	WIDTH: 980px
}
#twoColumnWrap {
	FLOAT: left; WIDTH: 650px
}
#column1 {
	FLOAT: left; WIDTH: 190px
}
#column2 {
	FLOAT: right; PADDING-BOTTOM: 20px; WIDTH: 428px; PADDING-TOP: 20px
}
#column3 {
	FLOAT: right; WIDTH: 300px
}
UNKNOWN {
	CLEAR: both; WIDTH: 980px
}
.footerButtons {
	CLEAR: both; WIDTH: 980px
}
.footerButtons UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.footerButtons UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.footerButtons UL LI A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 35px
}
.footerButtons UL LI A.footerButtons_1 {
	BACKGROUND-IMAGE: =
url(http://media.techflash.com/designimages/button_john_footer.png); =
WIDTH: 490px; TEXT-INDENT: -9999px
}
.footerButtons UL LI A.footerButtons_2 {
	BACKGROUND: =
url(http://media.techflash.com/designimages/button_todd_footer.png) =
no-repeat left top; WIDTH: 490px; TEXT-INDENT: -9999px
}
.footerButtons UL LI A.footerButtons_1:hover {
	BACKGROUND: =
url(http://media.techflash.com/designimages/button_john_footer.png) =
-490px 0px
}
.footerButtons UL LI A.footerButtons_2:hover {
	BACKGROUND: =
url(http://media.techflash.com/designimages/button_todd_footer.png) =
-490px 0px
}
.footerLinks {
	CLEAR: both; FONT-SIZE: 90%; BACKGROUND: #dcdcdc; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px; TEXT-ALIGN: center
}
.footerLinks UL {
	LIST-STYLE-TYPE: none
}
.footerLinks LI {
	PADDING-RIGHT: 12px; DISPLAY: inline
}
.footerLinks A {
	COLOR: #9d9d9d; TEXT-DECORATION: none
}
.footerLinks A:hover {
	COLOR: #698eca; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/includes/tf_homepage.css

.seattleLogo A {
	MARGIN-TOP: 22px; DISPLAY: block; BACKGROUND: =
url(http://media.techflash.com/designimages/seattleLogo.png) 50% top; =
MARGIN-BOTTOM: 32px; WIDTH: 190px; TEXT-INDENT: -9999px; HEIGHT: 78px
}
.seattleLogo A SPAN {
	VISIBILITY: hidden
}
.viewAllSpec {
	FONT-SIZE: 70%; MARGIN-BOTTOM: 35px; PADDING-BOTTOM: 3px; =
BORDER-BOTTOM: #e1e1e1 1px solid; TEXT-ALIGN: right
}
.viewAllSpec A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.viewAllSpec A:hover {
	COLOR: #f8981d; TEXT-DECORATION: none
}
.viewAllSpec2 {
	FONT-SIZE: 85%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; LINE-HEIGHT: =
14px; BORDER-BOTTOM: #e1e1e1 1px solid; TEXT-ALIGN: left
}
.viewAllSpec2 A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.viewAllSpec2 A:hover {
	COLOR: #f8981d; TEXT-DECORATION: none
}
.eventsWrapMod {
	PADDING-BOTTOM: 18px
}
.eventsWrap {
	WIDTH: 190px; PADDING-TOP: 6px
}
.eventsDate {
	FONT-WEIGHT: bold; FONT-SIZE: 68%; FLOAT: left; PADDING-BOTTOM: 6px; =
WIDTH: 95px; COLOR: #7e7e7e
}
.eventsViewAll {
	FONT-SIZE: 70%; FLOAT: right; PADDING-BOTTOM: 6px; WIDTH: 95px; =
TEXT-ALIGN: right
}
.eventsViewAll A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.eventsViewAll A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
.eventsList {
	CLEAR: both; PADDING-RIGHT: 6px; BORDER-TOP: #e1e1e1 1px solid; =
MARGIN-TOP: 3px; PADDING-LEFT: 6px; BACKGROUND: #fef3e2; PADDING-BOTTOM: =
6px; PADDING-TOP: 6px
}
.eventsListDate {
	FONT-SIZE: 70%; COLOR: #6a768d
}
.eventsListListing {
	FONT-SIZE: 70%
}
.eventsListListing A {
	COLOR: #dfa55a; TEXT-DECORATION: none
}
.eventsListListing A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
.ToddOrangeBar {
	BORDER-TOP: #f8981d 3px solid; MARGIN-BOTTOM: 20px
}
.JohnBlueBar {
	BORDER-TOP: #1c3c72 3px solid; MARGIN-BOTTOM: 20px
}
.OtherGreyBar {
	BORDER-TOP: #636363 3px solid; MARGIN-BOTTOM: 20px
}
.OtherGreyBarEvents {
	BORDER-TOP: #636363 3px solid; MARGIN-BOTTOM: 18px
}
SPAN.ToddOrangeBarBox {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
70%; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 5px; LETTER-SPACING: =
1px; BACKGROUND-COLOR: #f8981d
}
SPAN.JohnBlueBarBox {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
70%; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 5px; LETTER-SPACING: =
1px; BACKGROUND-COLOR: #1c3c72
}
SPAN.OtherGreyBarBox {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
70%; PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 5px; LETTER-SPACING: =
1px; BACKGROUND-COLOR: #636363
}
SPAN.OtherGreyBarBoxBold {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
70%; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #636363
}
.postWrap {
	CLEAR: both; PADDING-BOTTOM: 35px; WIDTH: 428px
}
.titlePost {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
165%; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 30px; PADDING-TOP: =
0px
}
.titlePost A:link {
	COLOR: #0f0f0f; TEXT-DECORATION: none
}
.titlePost A:visited {
	COLOR: #0f0f0f; TEXT-DECORATION: none
}
.titlePost A:hover {
	COLOR: #698eca; TEXT-DECORATION: none
}
.tags {
	CLEAR: both; FONT-SIZE: 70%; PADDING-BOTTOM: 15px; MARGIN: 0px; =
PADDING-TOP: 0px
}
.tags A {
	COLOR: #767676; TEXT-DECORATION: underline
}
.tags A:hover {
	COLOR: #698eca; TEXT-DECORATION: none
}
.comButtons {
	CLEAR: both; FONT-SIZE: 70%; PADDING-BOTTOM: 2px
}
.comButtons A {
	COLOR: #636363; TEXT-DECORATION: none
}
.comButtons A:hover {
	COLOR: #698eca; TEXT-DECORATION: none
}
.comButtons2 {
	CLEAR: both; FONT-SIZE: 70%
}
.comButtons2 A {
	COLOR: #636363; TEXT-DECORATION: none
}
.comButtons2 A:hover {
	COLOR: #698eca; TEXT-DECORATION: none
}
.postPicRight {
	PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 10px
}
.postPicTop {
	PADDING-BOTTOM: 15px
}
.postPicVideo {
	PADDING-BOTTOM: 15px
}
.byLineWrap {
	WIDTH: 428px
}
.byLineLeft {
	FLOAT: left; WIDTH: 300px
}
.byLineLeft2 {
	FLOAT: left
}
.byLineRight {
	FONT-SIZE: 75%; FLOAT: right; WIDTH: 125px; PADDING-TOP: 5px; =
TEXT-ALIGN: right
}
.byLineRight A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.byLineRight A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
.byLineOrange {
	FONT-SIZE: 70%; COLOR: #f8981d
}
.byLineBlue {
	FONT-SIZE: 70%; COLOR: #698eca
}
.ad_300 {
	PADDING-BOTTOM: 20px; PADDING-TOP: 17px
}
.teamWrapMod {
	PADDING-BOTTOM: 18px
}
.teamWrap {
	PADDING-RIGHT: 8px; BORDER-TOP: #e1e1e1 1px solid; PADDING-LEFT: 8px; =
BACKGROUND: #f0f4fd; MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.teamName {
	FONT-SIZE: 75%; COLOR: #1c3c72
}
.teamEmail {
	FONT-SIZE: 75%
}
.teamEmail A {
	COLOR: #698eca; TEXT-DECORATION: underline
}
.teamEmail A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
.teamPhone {
	FONT-SIZE: 75%; COLOR: #58657b
}
.jobsWrapMod {
	PADDING-BOTTOM: 18px
}
.jobsViewAll {
	FONT-SIZE: 75%; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: =
#e1e1e1 1px solid
}
.jobsViewAll A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.jobsViewAll A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
.jobListings {
	FONT-SIZE: 75%; PADDING-TOP: 8px
}
.jobListings UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.jobListings LI {
	PADDING-BOTTOM: 4px
}
.jobListings LI A {
	PADDING-BOTTOM: 5px; COLOR: #4b6694; TEXT-DECORATION: none
}
.jobListings LI A:hover {
	PADDING-BOTTOM: 5px; COLOR: #f8981d
}
.jobListings UL UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.jobListings LI LI {
	COLOR: #888888
}
.inPersonWrapMod {
	PADDING-BOTTOM: 18px
}
.inPersonPhrase {
	FONT-WEIGHT: bold; FONT-SIZE: 80%; PADDING-BOTTOM: 15px; COLOR: =
#7e7e7e; PADDING-TOP: 4px
}
.inPersonWrap {
	CLEAR: both; PADDING-BOTTOM: 6px; WIDTH: 300px
}
.inPersonLeft {
	FLOAT: left; WIDTH: 55px
}
.inPersonRight {
	FLOAT: right; VERTICAL-ALIGN: middle; WIDTH: 230px
}
.inPersonBlue {
	FONT-SIZE: 80%; COLOR: #4b6694; LINE-HEIGHT: 15px
}
.inPersonText {
	FONT-SIZE: 75%; COLOR: #9d9d9d; LINE-HEIGHT: 15px
}
.inPersonLink {
	FONT-SIZE: 70%; PADDING-TOP: 5px
}
.inPersonLink A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.inPersonLink A:hover {
	COLOR: #f8981d; TEXT-DECORATION: none
}
.mostWrap {
	WIDTH: 190px; PADDING-TOP: 20px
}
OL#toc {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 60% Arial, Helvetica, sans-serif; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; HEIGHT: 33px
}
OL#toc LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
OL#toc A {
	DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: =
url(http://media.techflash.com/designimages/tab1.png) #fff; FLOAT: left; =
COLOR: #6a768d; HEIGHT: 33px; TEXT-DECORATION: none
}
OL#toc A:hover {
	BACKGROUND-POSITION: 0px -66px; BACKGROUND-COLOR: #1c3c72
}
OL#toc A:hover SPAN {
	BACKGROUND-POSITION: 100% -66px
}
OL#toc LI.current A {
	BACKGROUND-POSITION: 0px -33px; FONT-WEIGHT: normal; COLOR: #1c3c72; =
BACKGROUND-COLOR: #fff
}
OL#toc LI.current SPAN {
	BACKGROUND-POSITION: 100% -33px
}
OL#toc SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; BACKGROUND: =
url(http://media.techflash.com/designimages/tab1.png) 100% 0px; =
LINE-HEIGHT: 33px
}
.content {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
#ffffff; PADDING-BOTTOM: 18px; FONT: 70% Arial, Helvetica, sans-serif; =
PADDING-TOP: 10px
}
.content OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 28px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #88909e; PADDING-TOP: 0px
}
.content LI {
	PADDING-BOTTOM: 8px
}
.content A:link {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.content A:visited {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.content A:hover {
	COLOR: #f8981d
}
.todayTechWrap {
	MARGIN-BOTTOM: 13px
}
.todayLinks {
	FONT-SIZE: 75%
}
.todayLinks UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 7px; LIST-STYLE-TYPE: none
}
.todayLinks LI {
	PADDING-BOTTOM: 8px
}
.todayLinks A:link {
	COLOR: #698eca; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #698eca; TEXT-DECORATION: underline
}
.todayLinks A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/includes/tf_secondary.css

#pageTitle {
	PADDING-BOTTOM: 25px; WIDTH: 428px
}
.rightRailWrap {
	PADDING-BOTTOM: 18px
}
.fCommentBox {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 90%; BACKGROUND: =
url(http://media.techflash.com/designimages/quoteMark.png) #f8f8f8 =
no-repeat left top; MARGIN-BOTTOM: 18px; PADDING-BOTTOM: 12px; COLOR: =
#6a768d; LINE-HEIGHT: 22px; PADDING-TOP: 12px
}
.jCookWrap {
	BACKGROUND: #f0f4fd; MARGIN-BOTTOM: 18px; PADDING-BOTTOM: 6px
}
.jCookBio {
	FONT-SIZE: 80%; COLOR: #6a768d
}
.jCookPic {
	PADDING-RIGHT: 8px; FLOAT: left; PADDING-BOTTOM: 8px
}
.jcookRead {
	FONT-SIZE: 75%
}
.jcookRead A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.jcookRead A:hover {
	COLOR: #f8981d
}
.jCookInfo {
	CLEAR: both
}
.jCookViewPosts {
	FONT-WEIGHT: bold; FONT-SIZE: 95%; TEXT-ALIGN: center
}
.jCookViewPosts A {
	DISPLAY: block; BACKGROUND: #1c3c72; PADDING-BOTTOM: 8px; COLOR: =
#b1c7eb; PADDING-TOP: 8px; TEXT-DECORATION: none
}
.jCookViewPosts A:hover {
	BACKGROUND: #2a508f; COLOR: #ffffff
}
.tBishopViewPosts {
	FONT-WEIGHT: bold; FONT-SIZE: 95%; TEXT-ALIGN: center
}
.tBishopViewPosts A {
	DISPLAY: block; BACKGROUND: #f8981d; PADDING-BOTTOM: 8px; COLOR: =
#fee7c9; PADDING-TOP: 8px; TEXT-DECORATION: none
}
.tBishopViewPosts A:hover {
	BACKGROUND: #fbb255; COLOR: #ffffff
}
.breadCrumbs {
	FONT-SIZE: 70%; COLOR: #919191
}
.breadCrumbs A {
	COLOR: #919191; TEXT-DECORATION: underline
}
.breadCrumbs A:hover {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
.titlePostView {
	FONT-WEIGHT: bold; FONT-SIZE: 165%; COLOR: #0f0f0f; LINE-HEIGHT: 30px
}
.articleWrap {
	CLEAR: both
}
.printOrange {
	FONT-SIZE: 75%; FLOAT: right; PADDING-BOTTOM: 16px; TEXT-DECORATION: =
none
}
.printOrange UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.printOrange LI {
	PADDING-RIGHT: 10px; DISPLAY: inline
}
.printOrange A {
	COLOR: #f8981d; TEXT-DECORATION: none
}
.printOrange A:hover {
	COLOR: #1c3c72
}
.printBlue {
	FONT-SIZE: 75%; FLOAT: right; PADDING-BOTTOM: 16px; TEXT-DECORATION: =
none
}
.printBlue UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.printBlue LI {
	PADDING-RIGHT: 10px; DISPLAY: inline
}
.printBlue A {
	COLOR: #1c3c72; TEXT-DECORATION: none
}
.printBlue A:hover {
	COLOR: #f8981d
}
.post1Wrap {
	CLEAR: both; BORDER-TOP: #d3d3d3 1px solid; BORDER-LEFT-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px
}
.postBy1 {
	WIDTH: 428px
}
.postBy1Left {
	BACKGROUND: #1c3c72; FLOAT: left; FONT: 24px Arial, Helvetica, =
sans-serif; WIDTH: 30px; COLOR: #ffffff; PADDING-TOP: 35px; TEXT-ALIGN: =
center
}
.postBy1Right {
	FLOAT: right; WIDTH: 375px; PADDING-TOP: 15px
}
.postBy1RightBlueText {
	FONT-SIZE: 100%; COLOR: #1c3c72
}
.postBy1RightOrangeText {
	FONT-SIZE: 80%; COLOR: #f8981d
}
.message1 {
	CLEAR: both; PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 90%; =
PADDING-BOTTOM: 30px; COLOR: #5b5b5b; PADDING-TOP: 30px
}
.post2Wrap {
	CLEAR: both; BORDER-TOP: #d3d3d3 1px solid; BORDER-LEFT-WIDTH: 1px; =
BACKGROUND: #edf2fc; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px
}
.commentsBox {
	CLEAR: both; BORDER-RIGHT: #e1e1e1 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #e1e1e1 1px solid; MARGIN-TOP: 25px; PADDING-LEFT: 10px; =
BACKGROUND: #f2f2f2; PADDING-BOTTOM: 10px; BORDER-LEFT: #e1e1e1 1px =
solid; PADDING-TOP: 10px; BORDER-BOTTOM: #e1e1e1 1px solid
}
.commentsText {
	FONT-SIZE: 90%; COLOR: #6a768d; PADDING-TOP: 10px
}
.submitComments {
	FONT-SIZE: 85%; BACKGROUND: =
url(http://media.techflash.com/designimages/button_submit.png) =
no-repeat; WIDTH: 140px; COLOR: #6a768d; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 49px; =
BORDER-BOTTOM-STYLE: none
}
.pageTitle {
	FONT-SIZE: 160%; PADDING-BOTTOM: 30px; COLOR: #636363; PADDING-TOP: =
15px
}
.eventsPageWrap {
	MARGIN-BOTTOM: 50px
}
.moreInfo {
	MARGIN-TOP: 10px; FONT-SIZE: 75%; BORDER-BOTTOM: #e1e1e1 1px solid; =
TEXT-ALIGN: right
}
.moreInfo A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.moreInfo A:hover {
	COLOR: #f8981d
}
.error {
	FONT-WEIGHT: bold; FONT-SIZE: 105%
}
.error A {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.error A:hover {
	COLOR: #698eca; TEXT-DECORATION: none
}
.rssBlueBox {
	PADDING-RIGHT: 8px; BORDER-TOP: #e1e1e1 1px solid; PADDING-LEFT: 8px; =
BACKGROUND: #f0f4fd; MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 15px
}
.rssOrangeBox {
	PADDING-RIGHT: 8px; BORDER-TOP: #e1e1e1 1px solid; PADDING-LEFT: 8px; =
BACKGROUND: #fef3e2; MARGIN-BOTTOM: 30px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 15px
}
.rssGreyBox {
	PADDING-RIGHT: 8px; BORDER-TOP: #e1e1e1 1px solid; PADDING-LEFT: 8px; =
BACKGROUND: #f2f2f2; MARGIN-BOTTOM: 30px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 15px
}
.rssButton {
	FONT-SIZE: 95%
}
.rssButton A {
	COLOR: #698eca; TEXT-DECORATION: none
}
.rssButton A:hover {
	COLOR: #636363; TEXT-DECORATION: underline
}
.gutterTemp {
	PADDING-BOTTOM: 20px; PADDING-TOP: 20px
}
.gutter {
	PADDING-BOTTOM: 5px; PADDING-TOP: 4px
}
#detailsButtons {
	FLOAT: right; PADDING-BOTTOM: 60px; PADDING-TOP: 15px
}
#detailsButtons UL {
=09
}
#detailsButtons LI {
	DISPLAY: inline
}
A.buttonO {
	PADDING-RIGHT: 7px; DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: =
70%; BACKGROUND: =
url(http://media.techflash.com/designimages/button_printRight.png) =
no-repeat right top; FLOAT: left; COLOR: #d28018; MARGIN-RIGHT: 8px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 24px; =
TEXT-DECORATION: none
}
A.buttonO SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(http://media.techflash.com/designimages/button_printLeft.png) =
no-repeat; PADDING-BOTTOM: 5px; LINE-HEIGHT: 12px; PADDING-TOP: 7px
}
A.buttonO:hover SPAN {
	COLOR: #990000; TEXT-DECORATION: none
}
A.buttonB {
	PADDING-RIGHT: 7px; DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: =
70%; BACKGROUND: =
url(http://media.techflash.com/designimages/button_printBlueRight.png) =
no-repeat right top; FLOAT: left; COLOR: #597bb3; MARGIN-RIGHT: 8px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 24px; =
TEXT-DECORATION: none
}
A.buttonB SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(http://media.techflash.com/designimages/button_printBlueLeft.png) =
no-repeat; PADDING-BOTTOM: 5px; LINE-HEIGHT: 12px; PADDING-TOP: 7px
}
A.buttonB:hover SPAN {
	COLOR: #990000; TEXT-DECORATION: none
}
A.buttonG {
	PADDING-RIGHT: 7px; DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: =
70%; BACKGROUND: =
url(http://media.techflash.com/designimages/button_printGreyRight.png) =
no-repeat right top; FLOAT: left; COLOR: #6d6d6d; MARGIN-RIGHT: 8px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 24px; =
TEXT-DECORATION: none
}
A.buttonG SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(http://media.techflash.com/designimages/button_printGreyLeft.png) =
no-repeat; PADDING-BOTTOM: 5px; LINE-HEIGHT: 12px; PADDING-TOP: 7px
}
A.buttonG:hover SPAN {
	COLOR: #990000; TEXT-DECORATION: none
}
.jobsLinks {
	FONT-SIZE: 100%; TEXT-ALIGN: center
}
.jobsLinks A {
	COLOR: #4b6694; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #4b6694; TEXT-DECORATION: underline
}
.jobsLinks A:hover {
	COLOR: #f8981d; TEXT-DECORATION: none
}
.jobsLinksBox {
	MARGIN-TOP: 5px; FONT-SIZE: 90%; BACKGROUND: #f0f4fd; MARGIN-BOTTOM: =
8px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
.jobsLinksBox A {
	COLOR: #698eca; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #698eca; TEXT-DECORATION: underline
}
.jobsLinksBox A:hover {
	COLOR: #f8981d; TEXT-DECORATION: none
}
.qWrap {
	PADDING-RIGHT: 8px; BORDER-TOP: #e1e1e1 1px solid; PADDING-LEFT: 8px; =
BACKGROUND: url(http://media.techflash.com/designimages/qQ.png) #f2f2f2 =
no-repeat left top; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px
}
.qQuestion {
	FONT-WEIGHT: normal; FONT-SIZE: 135%; COLOR: #698eca
}
.qAnswerWrap {
	CLEAR: both; MARGIN-TOP: 50px; WIDTH: 412px
}
.qLeft {
	FLOAT: left; WIDTH: 135px
}
.qRight {
	FLOAT: right; WIDTH: 260px
}
.qInfo {
	CLEAR: both
}
.qName {
	FONT-SIZE: 90%; COLOR: #1c3c72
}
.qTitle {
	FONT-SIZE: 85%; COLOR: #f8981d; FONT-STYLE: italic
}

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/includes/jqtabs.css


@media Screen, Projection   =20
{
.ui-tabs-hide {
	DISPLAY: none! important
}

}

@media Print   =20
{
.ui-tabs-nav {
	DISPLAY: none
}
    }
.techTabs {
	CLEAR: both; WIDTH: 190px
}
.techTabs INPUT {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.techTabs TEXTAREA {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.ui-tabs-nav {
	FONT: bold 10px Arial, Helvetica, sans-serif
}
.ui-tabs-panel {
	FONT: bold 10px Arial, Helvetica, sans-serif
}
.ui-tabs-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.ui-tabs-nav:unknown {
	CLEAR: both; DISPLAY: block; content: " "
}
.ui-tabs-nav LI {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px
}
.ui-tabs-nav A {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; BACKGROUND: =
url(http://media.techflash.com/designimages/tabs.png) no-repeat; FLOAT: =
left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.ui-tabs-nav A SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; BACKGROUND: =
url(http://media.techflash.com/designimages/tabs.png) no-repeat; FLOAT: =
left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.ui-tabs-nav A {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 0px; MARGIN: 0px; =
WHITE-SPACE: nowrap; TEXT-DECORATION: none; outline: 0
}
.ui-tabs-nav A:link {
	COLOR: #727f98
}
.ui-tabs-nav A:visited {
	COLOR: #727f98
}
.ui-tabs-nav .ui-tabs-selected A {
	BACKGROUND-POSITION: 100% -33px; MARGIN-TOP: 0px; Z-INDEX: 2; POSITION: =
relative
}
.ui-tabs-nav A SPAN {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0px; LINE-HEIGHT: 33px; =
HEIGHT: 33px
}
.ui-tabs-nav .ui-tabs-selected A SPAN {
	BACKGROUND-POSITION: 0px -33px; COLOR: #1c3c72; LINE-HEIGHT: 33px; =
PADDING-TOP: 0px; HEIGHT: 33px
}
.ui-tabs-nav .ui-tabs-selected A:link {
	CURSOR: text
}
.ui-tabs-nav .ui-tabs-selected A:visited {
	CURSOR: text
}
.ui-tabs-nav .ui-tabs-disabled A:link {
	CURSOR: text
}
.ui-tabs-nav .ui-tabs-disabled A:visited {
	CURSOR: text
}
.ui-tabs-nav A:hover {
	CURSOR: pointer
}
.ui-tabs-nav A:unknown {
	CURSOR: pointer
}
.ui-tabs-nav A:active {
	CURSOR: pointer
}
.ui-tabs-nav .ui-tabs-unselect A:hover {
	CURSOR: pointer
}
.ui-tabs-nav .ui-tabs-unselect A:unknown {
	CURSOR: pointer
}
.ui-tabs-nav .ui-tabs-unselect A:active {
	CURSOR: pointer
}
.ui-tabs-disabled {
	FILTER: alpha(opacity=3D40); opacity: .4
}
.ui-tabs-nav .ui-tabs-disabled A:link {
	COLOR: #6a768d
}
.ui-tabs-nav .ui-tabs-disabled A:visited {
	COLOR: #6a768d
}
.ui-tabs-panel {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
 HTML .ui-tabs-nav {
	DISPLAY: inline-block
}
UNKNOWN {
	DISPLAY: inline-block
}
.ui-tabs-content {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
.ui-tabs-content OL {
	PADDING-RIGHT: 4px; PADDING-LEFT: 25px; PADDING-BOTTOM: 20px; MARGIN: =
0px; COLOR: #6a768d; PADDING-TOP: 10px
}
.ui-tabs-content LI {
	PADDING-BOTTOM: 8px
}
.ui-tabs-content A {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.ui-tabs-content A:visited {
	COLOR: #6a768d; TEXT-DECORATION: none
}
.ui-tabs-content A:hover {
	COLOR: #f8981d; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/includes/jquery-latest.js

(function(){
/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */

// Map over jQuery in case of overwrite
var _jQuery =3D window.jQuery,
// Map over the $ in case of overwrite
	_$ =3D window.$;

var jQuery =3D window.jQuery =3D window.$ =3D function( selector, =
context ) {
	// The jQuery object is actually just the init constructor 'enhanced'
	return new jQuery.fn.init( selector, context );
};

// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,

// Is it a simple selector
	isSimple =3D /^.[^:#\[\.]*$/,

// Will speed up references to undefined, and allows munging its name.
	undefined;

jQuery.fn =3D jQuery.prototype =3D {
	init: function( selector, context ) {
		// Make sure that a selection was provided
		selector =3D selector || document;

		// Handle $(DOMElement)
		if ( selector.nodeType ) {
			this[0] =3D selector;
			this.length =3D 1;
			return this;
		}
		// Handle HTML strings
		if ( typeof selector =3D=3D "string" ) {
			// Are we dealing with HTML string or an ID?
			var match =3D quickExpr.exec( selector );

			// Verify a match, and that no context was specified for #id
			if ( match && (match[1] || !context) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[1] )
					selector =3D jQuery.clean( [ match[1] ], context );

				// HANDLE: $("#id")
				else {
					var elem =3D document.getElementById( match[3] );

					// Make sure an element was located
					if ( elem ){
						// Handle the case where IE and Opera return items
						// by name instead of ID
						if ( elem.id !=3D match[3] )
							return jQuery().find( selector );

						// Otherwise, we inject the element directly into the jQuery =
object
						return jQuery( elem );
					}
					selector =3D [];
				}

			// HANDLE: $(expr, [context])
			// (which is just equivalent to: $(content).find(expr)
			} else
				return jQuery( context ).find( selector );

		// HANDLE: $(function)
		// Shortcut for document ready
		} else if ( jQuery.isFunction( selector ) )
			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );

		return this.setArray(jQuery.makeArray(selector));
	},

	// The current version of jQuery being used
	jquery: "1.2.6",

	// The number of elements contained in the matched element set
	size: function() {
		return this.length;
	},

	// The number of elements contained in the matched element set
	length: 0,

	// Get the Nth element in the matched element set OR
	// Get the whole matched element set as a clean array
	get: function( num ) {
		return num =3D=3D undefined ?

			// Return a 'clean' array
			jQuery.makeArray( this ) :

			// Return just the object
			this[ num ];
	},

	// Take an array of elements and push it onto the stack
	// (returning the new matched element set)
	pushStack: function( elems ) {
		// Build a new jQuery matched element set
		var ret =3D jQuery( elems );

		// Add the old object onto the stack (as a reference)
		ret.prevObject =3D this;

		// Return the newly-formed element set
		return ret;
	},

	// Force the current matched set of elements to become
	// the specified array of elements (destroying the stack in the =
process)
	// You should use pushStack() in order to do this, but maintain the =
stack
	setArray: function( elems ) {
		// Resetting the length to 0, then using the native Array push
		// is a super-fast way to populate an object with array-like =
properties
		this.length =3D 0;
		Array.prototype.push.apply( this, elems );

		return this;
	},

	// Execute a callback for every element in the matched set.
	// (You can seed the arguments with an array of args, but this is
	// only used internally.)
	each: function( callback, args ) {
		return jQuery.each( this, callback, args );
	},

	// Determine the position of an element within
	// the matched set of elements
	index: function( elem ) {
		var ret =3D -1;

		// Locate the position of the desired element
		return jQuery.inArray(
			// If it receives a jQuery object, the first element is used
			elem && elem.jquery ? elem[0] : elem
		, this );
	},

	attr: function( name, value, type ) {
		var options =3D name;

		// Look for the case where we're accessing a style value
		if ( name.constructor =3D=3D String )
			if ( value =3D=3D=3D undefined )
				return this[0] && jQuery[ type || "attr" ]( this[0], name );

			else {
				options =3D {};
				options[ name ] =3D value;
			}

		// Check to see if we're setting style values
		return this.each(function(i){
			// Set all the styles
			for ( name in options )
				jQuery.attr(
					type ?
						this.style :
						this,
					name, jQuery.prop( this, options[ name ], type, i, name )
				);
		});
	},

	css: function( key, value ) {
		// ignore negative width and height values
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )
			value =3D undefined;
		return this.attr( key, value, "curCSS" );
	},

	text: function( text ) {
		if ( typeof text !=3D "object" && text !=3D null )
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );

		var ret =3D "";

		jQuery.each( text || this, function(){
			jQuery.each( this.childNodes, function(){
				if ( this.nodeType !=3D 8 )
					ret +=3D this.nodeType !=3D 1 ?
						this.nodeValue :
						jQuery.fn.text( [ this ] );
			});
		});

		return ret;
	},

	wrapAll: function( html ) {
		if ( this[0] )
			// The elements to wrap the target around
			jQuery( html, this[0].ownerDocument )
				.clone()
				.insertBefore( this[0] )
				.map(function(){
					var elem =3D this;

					while ( elem.firstChild )
						elem =3D elem.firstChild;

					return elem;
				})
				.append(this);

		return this;
	},

	wrapInner: function( html ) {
		return this.each(function(){
			jQuery( this ).contents().wrapAll( html );
		});
	},

	wrap: function( html ) {
		return this.each(function(){
			jQuery( this ).wrapAll( html );
		});
	},

	append: function() {
		return this.domManip(arguments, true, false, function(elem){
			if (this.nodeType =3D=3D 1)
				this.appendChild( elem );
		});
	},

	prepend: function() {
		return this.domManip(arguments, true, true, function(elem){
			if (this.nodeType =3D=3D 1)
				this.insertBefore( elem, this.firstChild );
		});
	},

	before: function() {
		return this.domManip(arguments, false, false, function(elem){
			this.parentNode.insertBefore( elem, this );
		});
	},

	after: function() {
		return this.domManip(arguments, false, true, function(elem){
			this.parentNode.insertBefore( elem, this.nextSibling );
		});
	},

	end: function() {
		return this.prevObject || jQuery( [] );
	},

	find: function( selector ) {
		var elems =3D jQuery.map(this, function(elem){
			return jQuery.find( selector, elem );
		});

		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?
			jQuery.unique( elems ) :
			elems );
	},

	clone: function( events ) {
		// Do the clone
		var ret =3D this.map(function(){
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {
				// IE copies events bound via attachEvent when
				// using cloneNode. Calling detachEvent on the
				// clone will also remove the events from the orignal
				// In order to get around this, we use innerHTML.
				// Unfortunately, this means some modifications to
				// attributes in IE that are actually only stored
				// as properties will not be copied (such as the
				// the name attribute on an input).
				var clone =3D this.cloneNode(true),
					container =3D document.createElement("div");
				container.appendChild(clone);
				return jQuery.clean([container.innerHTML])[0];
			} else
				return this.cloneNode(true);
		});

		// Need to set the expando to null on the cloned set if it exists
		// removeData doesn't work here, IE removes it from the original as =
well
		// this is primarily for IE but the data expando shouldn't be copied =
over in any browser
		var clone =3D ret.find("*").andSelf().each(function(){
			if ( this[ expando ] !=3D undefined )
				this[ expando ] =3D null;
		});

		// Copy the events from the original to the clone
		if ( events =3D=3D=3D true )
			this.find("*").andSelf().each(function(i){
				if (this.nodeType =3D=3D 3)
					return;
				var events =3D jQuery.data( this, "events" );

				for ( var type in events )
					for ( var handler in events[ type ] )
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );
			});

		// Return the cloned set
		return ret;
	},

	filter: function( selector ) {
		return this.pushStack(
			jQuery.isFunction( selector ) &&
			jQuery.grep(this, function(elem, i){
				return selector.call( elem, i );
			}) ||

			jQuery.multiFilter( selector, this ) );
	},

	not: function( selector ) {
		if ( selector.constructor =3D=3D String )
			// test special case where just one selector is passed in
			if ( isSimple.test( selector ) )
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );
			else
				selector =3D jQuery.multiFilter( selector, this );

		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;
		return this.filter(function() {
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;
		});
	},

	add: function( selector ) {
		return this.pushStack( jQuery.unique( jQuery.merge(
			this.get(),
			typeof selector =3D=3D 'string' ?
				jQuery( selector ) :
				jQuery.makeArray( selector )
		)));
	},

	is: function( selector ) {
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;
	},

	hasClass: function( selector ) {
		return this.is( "." + selector );
	},

	val: function( value ) {
		if ( value =3D=3D undefined ) {

			if ( this.length ) {
				var elem =3D this[0];

				// We need to handle select boxes special
				if ( jQuery.nodeName( elem, "select" ) ) {
					var index =3D elem.selectedIndex,
						values =3D [],
						options =3D elem.options,
						one =3D elem.type =3D=3D "select-one";

					// Nothing was selected
					if ( index < 0 )
						return null;

					// Loop through all the selected options
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {
						var option =3D options[ i ];

						if ( option.selected ) {
							// Get the specifc value for the option
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;

							// We don't need an array for one selects
							if ( one )
								return value;

							// Multi-Selects return an array
							values.push( value );
						}
					}

					return values;

				// Everything else, we just grab the value
				} else
					return (this[0].value || "").replace(/\r/g, "");

			}

			return undefined;
		}

		if( value.constructor =3D=3D Number )
			value +=3D '';

		return this.each(function(){
			if ( this.nodeType !=3D 1 )
				return;

			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||
					jQuery.inArray(this.name, value) >=3D 0);

			else if ( jQuery.nodeName( this, "select" ) ) {
				var values =3D jQuery.makeArray(value);

				jQuery( "option", this ).each(function(){
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||
						jQuery.inArray( this.text, values ) >=3D 0);
				});

				if ( !values.length )
					this.selectedIndex =3D -1;

			} else
				this.value =3D value;
		});
	},

	html: function( value ) {
		return value =3D=3D undefined ?
			(this[0] ?
				this[0].innerHTML :
				null) :
			this.empty().append( value );
	},

	replaceWith: function( value ) {
		return this.after( value ).remove();
	},

	eq: function( i ) {
		return this.slice( i, i + 1 );
	},

	slice: function() {
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);
	},

	map: function( callback ) {
		return this.pushStack( jQuery.map(this, function(elem, i){
			return callback.call( elem, i, elem );
		}));
	},

	andSelf: function() {
		return this.add( this.prevObject );
	},

	data: function( key, value ){
		var parts =3D key.split(".");
		parts[1] =3D parts[1] ? "." + parts[1] : "";

		if ( value =3D=3D=3D undefined ) {
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);

			if ( data =3D=3D=3D undefined && this.length )
				data =3D jQuery.data( this[0], key );

			return data =3D=3D=3D undefined && parts[1] ?
				this.data( parts[0] ) :
				data;
		} else
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){
				jQuery.data( this, key, value );
			});
	},

	removeData: function( key ){
		return this.each(function(){
			jQuery.removeData( this, key );
		});
	},

	domManip: function( args, table, reverse, callback ) {
		var clone =3D this.length > 1, elems;

		return this.each(function(){
			if ( !elems ) {
				elems =3D jQuery.clean( args, this.ownerDocument );

				if ( reverse )
					elems.reverse();
			}

			var obj =3D this;

			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );

			var scripts =3D jQuery( [] );

			jQuery.each(elems, function(){
				var elem =3D clone ?
					jQuery( this ).clone( true )[0] :
					this;

				// execute all scripts after the elements have been injected
				if ( jQuery.nodeName( elem, "script" ) )
					scripts =3D scripts.add( elem );
				else {
					// Remove any inner scripts for later evaluation
					if ( elem.nodeType =3D=3D 1 )
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );

					// Inject the elements into the document
					callback.call( obj, elem );
				}
			});

			scripts.each( evalScript );
		});
	}
};

// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype =3D jQuery.fn;

function evalScript( i, elem ) {
	if ( elem.src )
		jQuery.ajax({
			url: elem.src,
			async: false,
			dataType: "script"
		});

	else
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );

	if ( elem.parentNode )
		elem.parentNode.removeChild( elem );
}

function now(){
	return +new Date;
}

jQuery.extend =3D jQuery.fn.extend =3D function() {
	// copy reference to target object
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;

	// Handle a deep copy situation
	if ( target.constructor =3D=3D Boolean ) {
		deep =3D target;
		target =3D arguments[1] || {};
		// skip the boolean and the target
		i =3D 2;
	}

	// Handle case when target is a string or something (possible in deep =
copy)
	if ( typeof target !=3D "object" && typeof target !=3D "function" )
		target =3D {};

	// extend jQuery itself if only one argument is passed
	if ( length =3D=3D i ) {
		target =3D this;
		--i;
	}

	for ( ; i < length; i++ )
		// Only deal with non-null/undefined values
		if ( (options =3D arguments[ i ]) !=3D null )
			// Extend the base object
			for ( var name in options ) {
				var src =3D target[ name ], copy =3D options[ name ];

				// Prevent never-ending loop
				if ( target =3D=3D=3D copy )
					continue;

				// Recurse if we're merging object values
				if ( deep && copy && typeof copy =3D=3D "object" && !copy.nodeType )
					target[ name ] =3D jQuery.extend( deep,=20
						// Never move original objects, clone them
						src || ( copy.length !=3D null ? [ ] : { } )
					, copy );

				// Don't bring in undefined values
				else if ( copy !=3D=3D undefined )
					target[ name ] =3D copy;

			}

	// Return the modified object
	return target;
};

var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {},
	// exclude the following css properties to add px
	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,
	// cache defaultView
	defaultView =3D document.defaultView || {};

jQuery.extend({
	noConflict: function( deep ) {
		window.$ =3D _$;

		if ( deep )
			window.jQuery =3D _jQuery;

		return jQuery;
	},

	// See test/unit/core.js for details concerning this function.
	isFunction: function( fn ) {
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&
			fn.constructor !=3D Array && /^[\s[]?function/.test( fn + "" );
	},

	// check if an element is in a (or is an) XML document
	isXMLDoc: function( elem ) {
		return elem.documentElement && !elem.body ||
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;
	},

	// Evalulates a script in a global context
	globalEval: function( data ) {
		data =3D jQuery.trim( data );

		if ( data ) {
			// Inspired by code by Andrea Giammarchi
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,
				script =3D document.createElement("script");

			script.type =3D "text/javascript";
			if ( jQuery.browser.msie )
				script.text =3D data;
			else
				script.appendChild( document.createTextNode( data ) );

			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
			// This arises when a base node is used (#2709).
			head.insertBefore( script, head.firstChild );
			head.removeChild( script );
		}
	},

	nodeName: function( elem, name ) {
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();
	},

	cache: {},

	data: function( elem, name, data ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// Compute a unique ID for the element
		if ( !id )
			id =3D elem[ expando ] =3D ++uuid;

		// Only generate the data cache if we're
		// trying to access or manipulate it
		if ( name && !jQuery.cache[ id ] )
			jQuery.cache[ id ] =3D {};

		// Prevent overriding the named cache with undefined values
		if ( data !=3D=3D undefined )
			jQuery.cache[ id ][ name ] =3D data;

		// Return the named cache data, or the ID for the element
		return name ?
			jQuery.cache[ id ][ name ] :
			id;
	},

	removeData: function( elem, name ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// If we want to remove a specific section of the element's data
		if ( name ) {
			if ( jQuery.cache[ id ] ) {
				// Remove the section of cache data
				delete jQuery.cache[ id ][ name ];

				// If we've removed all the data, remove the element's cache
				name =3D "";

				for ( name in jQuery.cache[ id ] )
					break;

				if ( !name )
					jQuery.removeData( elem );
			}

		// Otherwise, we want to remove all of the element's data
		} else {
			// Clean up the element expando
			try {
				delete elem[ expando ];
			} catch(e){
				// IE has trouble directly removing the expando
				// but it's ok with using removeAttribute
				if ( elem.removeAttribute )
					elem.removeAttribute( expando );
			}

			// Completely remove the data cache
			delete jQuery.cache[ id ];
		}
	},

	// args is for internal usage only
	each: function( object, callback, args ) {
		var name, i =3D 0, length =3D object.length;

		if ( args ) {
			if ( length =3D=3D undefined ) {
				for ( name in object )
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )
						break;
			} else
				for ( ; i < length; )
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )
						break;

		// A special, fast, case for the most common use of each
		} else {
			if ( length =3D=3D undefined ) {
				for ( name in object )
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )
						break;
			} else
				for ( var value =3D object[0];
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}
		}

		return object;
	},

	prop: function( elem, value, type, i, name ) {
		// Handle executable functions
		if ( jQuery.isFunction( value ) )
			value =3D value.call( elem, i );

		// Handle passing in a number to a CSS property
		return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?
			value + "px" :
			value;
	},

	className: {
		// internal only, use addClass("class")
		add: function( elem, classNames ) {
			jQuery.each((classNames || "").split(/\s+/), function(i, className){
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )
					elem.className +=3D (elem.className ? " " : "") + className;
			});
		},

		// internal only, use removeClass("class")
		remove: function( elem, classNames ) {
			if (elem.nodeType =3D=3D 1)
				elem.className =3D classNames !=3D undefined ?
					jQuery.grep(elem.className.split(/\s+/), function(className){
						return !jQuery.className.has( classNames, className );
					}).join(" ") :
					"";
		},

		// internal only, use hasClass("class")
		has: function( elem, className ) {
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;
		}
	},

	// A method for quickly swapping in/out CSS properties to get correct =
calculations
	swap: function( elem, options, callback ) {
		var old =3D {};
		// Remember the old values, and insert the new ones
		for ( var name in options ) {
			old[ name ] =3D elem.style[ name ];
			elem.style[ name ] =3D options[ name ];
		}

		callback.call( elem );

		// Revert the old values
		for ( var name in options )
			elem.style[ name ] =3D old[ name ];
	},

	css: function( elem, name, force ) {
		if ( name =3D=3D "width" || name =3D=3D "height" ) {
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];

			function getWH() {
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;
				var padding =3D 0, border =3D 0;
				jQuery.each( which, function() {
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;
				});
				val -=3D Math.round(padding + border);
			}

			if ( jQuery(elem).is(":visible") )
				getWH();
			else
				jQuery.swap( elem, props, getWH );

			return Math.max(0, val);
		}

		return jQuery.curCSS( elem, name, force );
	},

	curCSS: function( elem, name, force ) {
		var ret, style =3D elem.style;

		// A helper method for determining if an element's values are broken
		function color( elem ) {
			if ( !jQuery.browser.safari )
				return false;

			// defaultView is cached
			var ret =3D defaultView.getComputedStyle( elem, null );
			return !ret || ret.getPropertyValue("color") =3D=3D "";
		}

		// We need to handle opacity special in IE
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {
			ret =3D jQuery.attr( style, "opacity" );

			return ret =3D=3D "" ?
				"1" :
				ret;
		}
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037
		if ( jQuery.browser.opera && name =3D=3D "display" ) {
			var save =3D style.outline;
			style.outline =3D "0 solid black";
			style.outline =3D save;
		}

		// Make sure we're using the right name for getting the float value
		if ( name.match( /float/i ) )
			name =3D styleFloat;

		if ( !force && style && style[ name ] )
			ret =3D style[ name ];

		else if ( defaultView.getComputedStyle ) {

			// Only "float" is needed here
			if ( name.match( /float/i ) )
				name =3D "float";

			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();

			var computedStyle =3D defaultView.getComputedStyle( elem, null );

			if ( computedStyle && !color( elem ) )
				ret =3D computedStyle.getPropertyValue( name );

			// If the element isn't reporting its values properly in Safari
			// then some display: none elements are involved
			else {
				var swap =3D [], stack =3D [], a =3D elem, i =3D 0;

				// Locate all of the parent display: none elements
				for ( ; a && color(a); a =3D a.parentNode )
					stack.unshift(a);

				// Go through and make them visible, but in reverse
				// (It would be better if we knew the exact display type that they =
had)
				for ( ; i < stack.length; i++ )
					if ( color( stack[ i ] ) ) {
						swap[ i ] =3D stack[ i ].style.display;
						stack[ i ].style.display =3D "block";
					}

				// Since we flip the display style, we have to handle that
				// one special, otherwise get the value
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null =
?
					"none" :
					( computedStyle && computedStyle.getPropertyValue( name ) ) || "";

				// Finally, revert the display styles back
				for ( i =3D 0; i < swap.length; i++ )
					if ( swap[ i ] !=3D null )
						stack[ i ].style.display =3D swap[ i ];
			}

			// We should always get a number back from opacity
			if ( name =3D=3D "opacity" && ret =3D=3D "" )
				ret =3D "1";

		} else if ( elem.currentStyle ) {
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){
				return letter.toUpperCase();
			});

			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];

			// From the awesome hack by Dean Edwards
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291

			// If we're not dealing with a regular pixel number
			// but a number that has a weird ending, we need to convert it to =
pixels
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {
				// Remember the original values
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;

				// Put in the new values to get a computed value out
				elem.runtimeStyle.left =3D elem.currentStyle.left;
				style.left =3D ret || 0;
				ret =3D style.pixelLeft + "px";

				// Revert the changed values
				style.left =3D left;
				elem.runtimeStyle.left =3D rsLeft;
			}
		}

		return ret;
	},

	clean: function( elems, context ) {
		var ret =3D [];
		context =3D context || document;
		// !context.createElement fails in IE with an error but returns typeof =
'object'
		if (typeof context.createElement =3D=3D 'undefined')
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;

		jQuery.each(elems, function(i, elem){
			if ( !elem )
				return;

			if ( elem.constructor =3D=3D Number )
				elem +=3D '';

			// Convert html string into DOM nodes
			if ( typeof elem =3D=3D "string" ) {
				// Fix "XHTML"-style tags in all browsers
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
						all :
						front + "></" + tag + ">";
				});

				// Trim whitespace, otherwise indexOf won't work as expected
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");

				var wrap =3D
					// option or optgroup
					!tags.indexOf("<opt") &&
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||

					!tags.indexOf("<leg") &&
					[ 1, "<fieldset>", "</fieldset>" ] ||

					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
					[ 1, "<table>", "</table>" ] ||

					!tags.indexOf("<tr") &&
					[ 2, "<table><tbody>", "</tbody></table>" ] ||

				 	// <thead> matched above
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||

					!tags.indexOf("<col") &&
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||

					// IE can't serialize <link> and <script> tags normally
					jQuery.browser.msie &&
					[ 1, "div<div>", "</div>" ] ||

					[ 0, "", "" ];

				// Go to html and back, then peel off extra wrappers
				div.innerHTML =3D wrap[1] + elem + wrap[2];

				// Move to the right depth
				while ( wrap[0]-- )
					div =3D div.lastChild;

				// Remove IE's autoinserted <tbody> from table fragments
				if ( jQuery.browser.msie ) {

					// String was a <table>, *may* have spurious <tbody>
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?
						div.firstChild && div.firstChild.childNodes :

						// String was a bare <thead> or <tfoot>
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?
							div.childNodes :
							[];

					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )

						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )
							tbody[ j ].parentNode.removeChild( tbody[ j ] );

					// IE completely kills leading whitespace when innerHTML is used
					if ( /^\s/.test( elem ) )
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );

				}

				elem =3D jQuery.makeArray( div.childNodes );
			}

			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )
				return;

			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )
				ret.push( elem );

			else
				ret =3D jQuery.merge( ret, elem );

		});

		return ret;
	},

	attr: function( elem, name, value ) {
		// don't set attributes on text and comment nodes
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)
			return undefined;

		var notxml =3D !jQuery.isXMLDoc( elem ),
			// Whether we are setting (or getting)
			set =3D value !=3D=3D undefined,
			msie =3D jQuery.browser.msie;

		// Try to normalize/fix the name
		name =3D notxml && jQuery.props[ name ] || name;

		// Only do all the following if this is a node (faster for style)
		// IE elem.getAttribute passes even for style
		if ( elem.tagName ) {

			// These attributes require special treatment
			var special =3D /href|src|style/.test( name );

			// Safari mis-reports the default selected property of a hidden =
option
			// Accessing the parent's selectedIndex property fixes it
			if ( name =3D=3D "selected" && jQuery.browser.safari )
				elem.parentNode.selectedIndex;

			// If applicable, access the attribute via the DOM 0 way
			if ( name in elem && notxml && !special ) {
				if ( set ){
					// We can't allow the type property to be changed (since it causes =
problems in IE)
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )
						throw "type property can't be changed";

					elem[ name ] =3D value;
				}

				// browsers index elements by id/name on forms, give priority to =
attributes.
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )
					return elem.getAttributeNode( name ).nodeValue;

				return elem[ name ];
			}

			if ( msie && notxml &&  name =3D=3D "style" )
				return jQuery.attr( elem.style, "cssText", value );

			if ( set )
				// convert the value to a string (all browsers do this but IE) see =
#1070
				elem.setAttribute( name, "" + value );

			var attr =3D msie && notxml && special
					// Some attributes require a special call on IE
					? elem.getAttribute( name, 2 )
					: elem.getAttribute( name );

			// Non-existent attributes return null, we normalize to undefined
			return attr =3D=3D=3D null ? undefined : attr;
		}

		// elem is actually elem.style ... set the style

		// IE uses filters for opacity
		if ( msie && name =3D=3D "opacity" ) {
			if ( set ) {
				// IE has trouble with opacity if it does not have layout
				// Force it by setting the zoom level
				elem.zoom =3D 1;

				// Set the alpha filter to set the opacity
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) =
+
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");
			}

			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + =
'':
				"";
		}

		name =3D name.replace(/-([a-z])/ig, function(all, letter){
			return letter.toUpperCase();
		});

		if ( set )
			elem[ name ] =3D value;

		return elem[ name ];
	},

	trim: function( text ) {
		return (text || "").replace( /^\s+|\s+$/g, "" );
	},

	makeArray: function( array ) {
		var ret =3D [];

		if( array !=3D null ){
			var i =3D array.length;
			//the window, strings and functions also have 'length'
			if( i =3D=3D null || array.split || array.setInterval || array.call )
				ret[0] =3D array;
			else
				while( i )
					ret[--i] =3D array[i];
		}

		return ret;
	},

	inArray: function( elem, array ) {
		for ( var i =3D 0, length =3D array.length; i < length; i++ )
		// Use =3D=3D=3D because on IE, window =3D=3D document
			if ( array[ i ] =3D=3D=3D elem )
				return i;

		return -1;
	},

	merge: function( first, second ) {
		// We have to loop this way because IE & Opera overwrite the length
		// expando of getElementsByTagName
		var i =3D 0, elem, pos =3D first.length;
		// Also, we need to make sure that the correct elements are being =
returned
		// (IE returns comment nodes in a '*' query)
		if ( jQuery.browser.msie ) {
			while ( elem =3D second[ i++ ] )
				if ( elem.nodeType !=3D 8 )
					first[ pos++ ] =3D elem;

		} else
			while ( elem =3D second[ i++ ] )
				first[ pos++ ] =3D elem;

		return first;
	},

	unique: function( array ) {
		var ret =3D [], done =3D {};

		try {

			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {
				var id =3D jQuery.data( array[ i ] );

				if ( !done[ id ] ) {
					done[ id ] =3D true;
					ret.push( array[ i ] );
				}
			}

		} catch( e ) {
			ret =3D array;
		}

		return ret;
	},

	grep: function( elems, callback, inv ) {
		var ret =3D [];

		// Go through the array, only saving the items
		// that pass the validator function
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )
			if ( !inv !=3D !callback( elems[ i ], i ) )
				ret.push( elems[ i ] );

		return ret;
	},

	map: function( elems, callback ) {
		var ret =3D [];

		// Go through the array, translating each of the items to their
		// new value (or values).
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {
			var value =3D callback( elems[ i ], i );

			if ( value !=3D null )
				ret[ ret.length ] =3D value;
		}

		return ret.concat.apply( [], ret );
	}
});

var userAgent =3D navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.browser =3D {
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )
};

var styleFloat =3D jQuery.browser.msie ?
	"styleFloat" :
	"cssFloat";

jQuery.extend({
	// Check to see if the W3C box model is being used
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",

	props: {
		"for": "htmlFor",
		"class": "className",
		"float": styleFloat,
		cssFloat: styleFloat,
		styleFloat: styleFloat,
		readonly: "readOnly",
		maxlength: "maxLength",
		cellspacing: "cellSpacing"
	}
});

jQuery.each({
	parent: function(elem){return elem.parentNode;},
	parents: function(elem){return jQuery.dir(elem,"parentNode");},
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},
	children: function(elem){return jQuery.sibling(elem.firstChild);},
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}
}, function(name, fn){
	jQuery.fn[ name ] =3D function( selector ) {
		var ret =3D jQuery.map( this, fn );

		if ( selector && typeof selector =3D=3D "string" )
			ret =3D jQuery.multiFilter( selector, ret );

		return this.pushStack( jQuery.unique( ret ) );
	};
});

jQuery.each({
	appendTo: "append",
	prependTo: "prepend",
	insertBefore: "before",
	insertAfter: "after",
	replaceAll: "replaceWith"
}, function(name, original){
	jQuery.fn[ name ] =3D function() {
		var args =3D arguments;

		return this.each(function(){
			for ( var i =3D 0, length =3D args.length; i < length; i++ )
				jQuery( args[ i ] )[ original ]( this );
		});
	};
});

jQuery.each({
	removeAttr: function( name ) {
		jQuery.attr( this, name, "" );
		if (this.nodeType =3D=3D 1)
			this.removeAttribute( name );
	},

	addClass: function( classNames ) {
		jQuery.className.add( this, classNames );
	},

	removeClass: function( classNames ) {
		jQuery.className.remove( this, classNames );
	},

	toggleClass: function( classNames ) {
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );
	},

	remove: function( selector ) {
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
			// Prevent memory leaks
			jQuery( "*", this ).add(this).each(function(){
				jQuery.event.remove(this);
				jQuery.removeData(this);
			});
			if (this.parentNode)
				this.parentNode.removeChild( this );
		}
	},

	empty: function() {
		// Remove element nodes and prevent memory leaks
		jQuery( ">*", this ).remove();

		// Remove any remaining nodes
		while ( this.firstChild )
			this.removeChild( this.firstChild );
	}
}, function(name, fn){
	jQuery.fn[ name ] =3D function(){
		return this.each( fn, arguments );
	};
});

jQuery.each([ "Height", "Width" ], function(i, name){
	var type =3D name.toLowerCase();

	jQuery.fn[ type ] =3D function( size ) {
		// Get window width or height
		return this[0] =3D=3D window ?
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards
			jQuery.browser.opera && document.body[ "client" + name ] ||

			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)
			jQuery.browser.safari && window[ "inner" + name ] ||

			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :

			// Get document width or height
			this[0] =3D=3D document ?
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater
				Math.max(
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])
				) :

				// Get or set width or height on the element
				size =3D=3D undefined ?
					// Get width or height on the element
					(this.length ? jQuery.css( this[0], type ) : null) :

					// Set the width or height on the element (default to pixels if =
value is unitless)
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);
	};
});

// Helper function used by the dimensions and offset modules
function num(elem, prop) {
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;
}var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?
		"(?:[\\w*_-]|\\\\.)" :
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");

jQuery.extend({
	expr: {
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},
		":": {
			// Position Checks
			lt: function(a,i,m){return i<m[3]-0;},
			gt: function(a,i,m){return i>m[3]-0;},
			nth: function(a,i,m){return m[3]-0=3D=3Di;},
			eq: function(a,i,m){return m[3]-0=3D=3Di;},
			first: function(a,i){return i=3D=3D0;},
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},
			even: function(a,i){return i%2=3D=3D0;},
			odd: function(a,i){return i%2;},

			// Child Checks
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},

			// Parent Checks
			parent: function(a){return a.firstChild;},
			empty: function(a){return !a.firstChild;},

			// Text Check
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},

			// Visibility
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},

			// Form attributes
			enabled: function(a){return !a.disabled;},
			disabled: function(a){return a.disabled;},
			checked: function(a){return a.checked;},
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},

			// Form elements
			text: function(a){return "text"=3D=3Da.type;},
			radio: function(a){return "radio"=3D=3Da.type;},
			checkbox: function(a){return "checkbox"=3D=3Da.type;},
			file: function(a){return "file"=3D=3Da.type;},
			password: function(a){return "password"=3D=3Da.type;},
			submit: function(a){return "submit"=3D=3Da.type;},
			image: function(a){return "image"=3D=3Da.type;},
			reset: function(a){return "reset"=3D=3Da.type;},
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},

			// :has()
			has: function(a,i,m){return jQuery.find(m[3],a).length;},

			// :header
			header: function(a){return /h\d/i.test(a.nodeName);},

			// :animated
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}
		}
	},

	// The regular expressions that power the parsing engine
	parse: [
		// Match: [@value=3D'test'], [@foo]
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,

		// Match: :contains('foo')
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,

		// Match: :even, :last-child, #id, .class
		new RegExp("^([:.#]*)(" + chars + "+)")
	],

	multiFilter: function( expr, elems, not ) {
		var old, cur =3D [];

		while ( expr && expr !=3D old ) {
			old =3D expr;
			var f =3D jQuery.filter( expr, elems, not );
			expr =3D f.t.replace(/^\s*,\s*/, "" );
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );
		}

		return cur;
	},

	find: function( t, context ) {
		// Quickly handle non-string expressions
		if ( typeof t !=3D "string" )
			return [ t ];

		// check to make sure context is a DOM element or a document
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)
			return [ ];

		// Set the correct context (if none is provided)
		context =3D context || document;

		// Initialize the search
		var ret =3D [context], done =3D [], last, nodeName;

		// Continue while a selector expression exists, and while
		// we're no longer looping upon ourselves
		while ( t && last !=3D t ) {
			var r =3D [];
			last =3D t;

			t =3D jQuery.trim(t);

			var foundToken =3D false,

			// An attempt at speeding up child selectors that
			// point to a specific element tag
				re =3D quickChild,

				m =3D re.exec(t);

			if ( m ) {
				nodeName =3D m[1].toUpperCase();

				// Perform our own iteration and filter
				for ( var i =3D 0; ret[i]; i++ )
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )
							r.push( c );

				ret =3D r;
				t =3D t.replace( re, "" );
				if ( t.indexOf(" ") =3D=3D 0 ) continue;
				foundToken =3D true;
			} else {
				re =3D /^([>+~])\s*(\w*)/i;

				if ( (m =3D re.exec(t)) !=3D null ) {
					r =3D [];

					var merge =3D {};
					nodeName =3D m[2].toUpperCase();
					m =3D m[1];

					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;
						for ( ; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 ) {
								var id =3D jQuery.data(n);

								if ( m =3D=3D "~" && merge[id] ) break;

								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {
									if ( m =3D=3D "~" ) merge[id] =3D true;
									r.push( n );
								}

								if ( m =3D=3D "+" ) break;
							}
					}

					ret =3D r;

					// And remove the token
					t =3D jQuery.trim( t.replace( re, "" ) );
					foundToken =3D true;
				}
			}

			// See if there's still an expression, and that we haven't already
			// matched a token
			if ( t && !foundToken ) {
				// Handle multiple expressions
				if ( !t.indexOf(",") ) {
					// Clean the result set
					if ( context =3D=3D ret[0] ) ret.shift();

					// Merge the result sets
					done =3D jQuery.merge( done, ret );

					// Reset the context
					r =3D ret =3D [context];

					// Touch up the selector string
					t =3D " " + t.substr(1,t.length);

				} else {
					// Optimize for the case nodeName#idName
					var re2 =3D quickID;
					var m =3D re2.exec(t);

					// Re-organize the results, so that they're consistent
					if ( m ) {
						m =3D [ 0, m[2], m[3], m[1] ];

					} else {
						// Otherwise, do a traditional filter check for
						// ID, class, and element selectors
						re2 =3D quickClass;
						m =3D re2.exec(t);
					}

					m[2] =3D m[2].replace(/\\/g, "");

					var elem =3D ret[ret.length-1];

					// Try to do a global search by ID, where we can
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {
						// Optimization for HTML document case
						var oid =3D elem.getElementById(m[2]);

						// Do a quick check for the existence of the actual ID attribute
						// to avoid selecting by the name attribute in IE
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];

						// Do a quick check for node name (where applicable) so
						// that div#foo searches will be really fast
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];
					} else {
						// We need to find all descendant elements
						for ( var i =3D 0; ret[i]; i++ ) {
							// Grab the tag name being searched for
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];

							// Handle IE7 being really dumb about <object>s
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )
								tag =3D "param";

							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));
						}

						// It's faster to filter by class and be done with it
						if ( m[1] =3D=3D "." )
							r =3D jQuery.classFilter( r, m[2] );

						// Same with ID filtering
						if ( m[1] =3D=3D "#" ) {
							var tmp =3D [];

							// Try to find the element with the ID
							for ( var i =3D 0; r[i]; i++ )
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {
									tmp =3D [ r[i] ];
									break;
								}

							r =3D tmp;
						}

						ret =3D r;
					}

					t =3D t.replace( re2, "" );
				}

			}

			// If a selector string still exists
			if ( t ) {
				// Attempt to filter it
				var val =3D jQuery.filter(t,r);
				ret =3D r =3D val.r;
				t =3D jQuery.trim(val.t);
			}
		}

		// An error occurred with the selector;
		// just return an empty set instead
		if ( t )
			ret =3D [];

		// Remove the root context
		if ( ret && context =3D=3D ret[0] )
			ret.shift();

		// And combine the results
		done =3D jQuery.merge( done, ret );

		return done;
	},

	classFilter: function(r,m,not){
		m =3D " " + m + " ";
		var tmp =3D [];
		for ( var i =3D 0; r[i]; i++ ) {
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;
			if ( !not && pass || not && !pass )
				tmp.push( r[i] );
		}
		return tmp;
	},

	filter: function(t,r,not) {
		var last;

		// Look for common filter expressions
		while ( t && t !=3D last ) {
			last =3D t;

			var p =3D jQuery.parse, m;

			for ( var i =3D 0; p[i]; i++ ) {
				m =3D p[i].exec( t );

				if ( m ) {
					// Remove what we just matched
					t =3D t.substring( m[0].length );

					m[2] =3D m[2].replace(/\\/g, "");
					break;
				}
			}

			if ( !m )
				break;

			// :not() is a special case that can be optimized by
			// keeping it out of the expression list
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )
				// optimize if only one selector found (most common case)
				r =3D isSimple.test( m[3] ) ?
					jQuery.filter(m[3], r, true).r :
					jQuery( r ).not( m[3] );

			// We can get a big speed boost by filtering by class here
			else if ( m[1] =3D=3D "." )
				r =3D jQuery.classFilter(r, m[2], not);

			else if ( m[1] =3D=3D "[" ) {
				var tmp =3D [], type =3D m[3];

				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];

					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )
						z =3D jQuery.attr(a,m[2]) || '';

					if ( (type =3D=3D "" && !!z ||
						 type =3D=3D "=3D" && z =3D=3D m[5] ||
						 type =3D=3D "!=3D" && z !=3D m[5] ||
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )
							tmp.push( a );
				}

				r =3D tmp;

			// We can get a speed boost by handling nth-child here
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {
				var merge =3D {}, tmp =3D [],
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),
					// calculate the numbers (first)n+(last) including if they are =
negative
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;

				// loop through all the elements left in the jQuery object
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);

					if ( !merge[id] ) {
						var c =3D 1;

						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 )
								n.nodeIndex =3D c++;

						merge[id] =3D true;
					}

					var add =3D false;

					if ( first =3D=3D 0 ) {
						if ( node.nodeIndex =3D=3D last )
							add =3D true;
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )
						add =3D true;

					if ( add ^ not )
						tmp.push( node );
				}

				r =3D tmp;

			// Otherwise, find the expression to execute
			} else {
				var fn =3D jQuery.expr[ m[1] ];
				if ( typeof fn =3D=3D "object" )
					fn =3D fn[ m[2] ];

				if ( typeof fn =3D=3D "string" )
					fn =3D eval("false||function(a,i){return " + fn + ";}");

				// Execute it against the current filter
				r =3D jQuery.grep( r, function(elem, i){
					return fn(elem, i, m, r);
				}, not );
			}
		}

		// Return an array of filtered elements (r)
		// and the modified expression string (t)
		return { r: r, t: t };
	},

	dir: function( elem, dir ){
		var matched =3D [],
			cur =3D elem[dir];
		while ( cur && cur !=3D document ) {
			if ( cur.nodeType =3D=3D 1 )
				matched.push( cur );
			cur =3D cur[dir];
		}
		return matched;
	},

	nth: function(cur,result,dir,elem){
		result =3D result || 1;
		var num =3D 0;

		for ( ; cur; cur =3D cur[dir] )
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )
				break;

		return cur;
	},

	sibling: function( n, elem ) {
		var r =3D [];

		for ( ; n; n =3D n.nextSibling ) {
			if ( n.nodeType =3D=3D 1 && n !=3D elem )
				r.push( n );
		}

		return r;
	}
});
/*
 * A number of helper functions used for managing events.
 * Many of the ideas behind this code orignated from
 * Dean Edwards' addEvent library.
 */
jQuery.event =3D {

	// Bind an event to an element
	// Original by Dean Edwards
	add: function(elem, types, handler, data) {
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		// For whatever reason, IE has trouble passing the window object
		// around, causing it to be cloned in the process
		if ( jQuery.browser.msie && elem.setInterval )
			elem =3D window;

		// Make sure that the function being executed has a unique ID
		if ( !handler.guid )
			handler.guid =3D this.guid++;

		// if data is passed, bind to handler
		if( data !=3D undefined ) {
			// Create temporary function pointer to original handler
			var fn =3D handler;

			// Create unique handler function, wrapped around original handler
			handler =3D this.proxy( fn, function() {
				// Pass arguments and context to original handler
				return fn.apply(this, arguments);
			});

			// Store data in unique handler
			handler.data =3D data;
		}

		// Init the element's event structure
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){
				// Handle the second event of a trigger and when
				// an event is called after a page has unloaded
				if ( typeof jQuery !=3D "undefined" && !jQuery.event.triggered )
					return jQuery.event.handle.apply(arguments.callee.elem, arguments);
			});
		// Add elem as a property of the handle function
		// This is to prevent a memory leak with non-native
		// event in IE.
		handle.elem =3D elem;

		// Handle multiple events separated by a space
		// jQuery(...).bind("mouseover mouseout", fn);
		jQuery.each(types.split(/\s+/), function(index, type) {
			// Namespaced event handlers
			var parts =3D type.split(".");
			type =3D parts[0];
			handler.type =3D parts[1];

			// Get the current list of functions bound to this event
			var handlers =3D events[type];

			// Init the event handler queue
			if (!handlers) {
				handlers =3D events[type] =3D {};

				// Check for a special event handler
				// Only use addEventListener/attachEvent if the special
				// events handler returns false
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {
					// Bind the global event handler to the element
					if (elem.addEventListener)
						elem.addEventListener(type, handle, false);
					else if (elem.attachEvent)
						elem.attachEvent("on" + type, handle);
				}
			}

			// Add the function to the element's handler list
			handlers[handler.guid] =3D handler;

			// Keep track of which events have been used, for global triggering
			jQuery.event.global[type] =3D true;
		});

		// Nullify elem to prevent memory leaks in IE
		elem =3D null;
	},

	guid: 1,
	global: {},

	// Detach an event or set of events from an element
	remove: function(elem, types, handler) {
		// don't do events on text and comment nodes
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		var events =3D jQuery.data(elem, "events"), ret, index;

		if ( events ) {
			// Unbind all events for the element
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )
				for ( var type in events )
					this.remove( elem, type + (types || "") );
			else {
				// types is actually an event object here
				if ( types.type ) {
					handler =3D types.handler;
					types =3D types.type;
				}

				// Handle multiple events seperated by a space
				// jQuery(...).unbind("mouseover mouseout", fn);
				jQuery.each(types.split(/\s+/), function(index, type){
					// Namespaced event handlers
					var parts =3D type.split(".");
					type =3D parts[0];

					if ( events[type] ) {
						// remove the given handler for the given type
						if ( handler )
							delete events[type][handler.guid];

						// remove all handlers for the given type
						else
							for ( handler in events[type] )
								// Handle the removal of namespaced events
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )
									delete events[type][handler];

						// remove generic event handler if no more handlers exist
						for ( ret in events[type] ) break;
						if ( !ret ) {
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {
								if (elem.removeEventListener)
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);
								else if (elem.detachEvent)
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));
							}
							ret =3D null;
							delete events[type];
						}
					}
				});
			}

			// Remove the expando if it's no longer used
			for ( ret in events ) break;
			if ( !ret ) {
				var handle =3D jQuery.data( elem, "handle" );
				if ( handle ) handle.elem =3D null;
				jQuery.removeData( elem, "events" );
				jQuery.removeData( elem, "handle" );
			}
		}
	},

	trigger: function(type, data, elem, donative, extra) {
		// Clone the incoming data, if any
		data =3D jQuery.makeArray(data);

		if ( type.indexOf("!") >=3D 0 ) {
			type =3D type.slice(0, -1);
			var exclusive =3D true;
		}

		// Handle a global trigger
		if ( !elem ) {
			// Only trigger if we've ever bound an event for it
			if ( this.global[type] )
				jQuery("*").add([window, document]).trigger(type, data);

		// Handle triggering a single element
		} else {
			// don't do events on text and comment nodes
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
				return undefined;

			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),
				// Check to see if we need to provide a fake event, or not
				event =3D !data[0] || !data[0].preventDefault;

			// Pass along a fake event
			if ( event ) {
				data.unshift({
					type: type,
					target: elem,
					preventDefault: function(){},
					stopPropagation: function(){},
					timeStamp: now()
				});
				data[0][expando] =3D true; // no need to fix fake event
			}

			// Enforce the right trigger type
			data[0].type =3D type;
			if ( exclusive )
				data[0].exclusive =3D true;

			// Trigger the event, it is assumed that "handle" is a function
			var handle =3D jQuery.data(elem, "handle");
			if ( handle )
				val =3D handle.apply( elem, data );

			// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)
			if ( (!fn || (jQuery.nodeName(elem, 'a') && type =3D=3D "click")) && =
elem["on"+type] && elem["on"+type].apply( elem, data ) =3D=3D=3D false )
				val =3D false;

			// Extra functions don't get the custom event object
			if ( event )
				data.shift();

			// Handle triggering of extra function
			if ( extra && jQuery.isFunction( extra ) ) {
				// call the extra function and tack the current return value on the =
end for possible inspection
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );
				// if anything is returned, give it precedence and have it overwrite =
the previous value
				if (ret !=3D=3D undefined)
					val =3D ret;
			}

			// Trigger the native events (except for clicks on links)
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {
				this.triggered =3D true;
				try {
					elem[ type ]();
				// prevent IE from throwing an error for some hidden elements
				} catch (e) {}
			}

			this.triggered =3D false;
		}

		return val;
	},

	handle: function(event) {
		// returned undefined or false
		var val, ret, namespace, all, handlers;

		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );

		// Namespaced event handlers
		namespace =3D event.type.split(".");
		event.type =3D namespace[0];
		namespace =3D namespace[1];
		// Cache this now, all =3D true means, any handler
		all =3D !namespace && !event.exclusive;

		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];

		for ( var j in handlers ) {
			var handler =3D handlers[j];

			// Filter the functions by class
			if ( all || handler.type =3D=3D namespace ) {
				// Pass in a reference to the handler function itself
				// So that we can later remove it
				event.handler =3D handler;
				event.data =3D handler.data;

				ret =3D handler.apply( this, arguments );

				if ( val !=3D=3D false )
					val =3D ret;

				if ( ret =3D=3D=3D false ) {
					event.preventDefault();
					event.stopPropagation();
				}
			}
		}

		return val;
	},

	fix: function(event) {
		if ( event[expando] =3D=3D true )
			return event;

		// store a copy of the original event object
		// and "clone" to set read-only properties
		var originalEvent =3D event;
		event =3D { originalEvent: originalEvent };
		var props =3D "altKey attrChange attrName bubbles button cancelable =
charCode clientX clientY ctrlKey currentTarget data detail eventPhase =
fromElement handler keyCode metaKey newValue originalTarget pageX pageY =
prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement =
target timeStamp toElement type view wheelDelta which".split(" ");
		for ( var i=3Dprops.length; i; i-- )
			event[ props[i] ] =3D originalEvent[ props[i] ];

		// Mark it as fixed
		event[expando] =3D true;

		// add preventDefault and stopPropagation since
		// they will not work on the clone
		event.preventDefault =3D function() {
			// if preventDefault exists run it on the original event
			if (originalEvent.preventDefault)
				originalEvent.preventDefault();
			// otherwise set the returnValue property of the original event to =
false (IE)
			originalEvent.returnValue =3D false;
		};
		event.stopPropagation =3D function() {
			// if stopPropagation exists run it on the original event
			if (originalEvent.stopPropagation)
				originalEvent.stopPropagation();
			// otherwise set the cancelBubble property of the original event to =
true (IE)
			originalEvent.cancelBubble =3D true;
		};

		// Fix timeStamp
		event.timeStamp =3D event.timeStamp || now();

		// Fix target property, if necessary
		if ( !event.target )
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either

		// check if target is a textnode (safari)
		if ( event.target.nodeType =3D=3D 3 )
			event.target =3D event.target.parentNode;

		// Add relatedTarget, if necessary
		if ( !event.relatedTarget && event.fromElement )
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;

		// Calculate pageX/Y if missing and clientX/Y available
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {
			var doc =3D document.documentElement, body =3D document.body;
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);
		}

		// Add which for key events
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )
			event.which =3D event.charCode || event.keyCode;

		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)
		if ( !event.metaKey && event.ctrlKey )
			event.metaKey =3D event.ctrlKey;

		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right
		// Note: button is not normalized, so don't use it
		if ( !event.which && event.button )
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));

		return event;
	},

	proxy: function( fn, proxy ){
		// Set the guid of unique handler to the same of original handler, so =
it can be removed
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;
		// So proxy can be declared as an argument
		return proxy;
	},

	special: {
		ready: {
			setup: function() {
				// Make sure the ready event is setup
				bindReady();
				return;
			},

			teardown: function() { return; }
		},

		mouseenter: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},

			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},

			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseenter
				event.type =3D "mouseenter";
				return jQuery.event.handle.apply(this, arguments);
			}
		},

		mouseleave: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},

			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},

			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseleave
				event.type =3D "mouseleave";
				return jQuery.event.handle.apply(this, arguments);
			}
		}
	}
};

jQuery.fn.extend({
	bind: function( type, data, fn ) {
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){
			jQuery.event.add( this, type, fn || data, fn && data );
		});
	},

	one: function( type, data, fn ) {
		var one =3D jQuery.event.proxy( fn || data, function(event) {
			jQuery(this).unbind(event, one);
			return (fn || data).apply( this, arguments );
		});
		return this.each(function(){
			jQuery.event.add( this, type, one, fn && data);
		});
	},

	unbind: function( type, fn ) {
		return this.each(function(){
			jQuery.event.remove( this, type, fn );
		});
	},

	trigger: function( type, data, fn ) {
		return this.each(function(){
			jQuery.event.trigger( type, data, this, true, fn );
		});
	},

	triggerHandler: function( type, data, fn ) {
		return this[0] && jQuery.event.trigger( type, data, this[0], false, fn =
);
	},

	toggle: function( fn ) {
		// Save reference to arguments for access in closure
		var args =3D arguments, i =3D 1;

		// link all the functions, so any of them can unbind this click =
handler
		while( i < args.length )
			jQuery.event.proxy( fn, args[i++] );

		return this.click( jQuery.event.proxy( fn, function(event) {
			// Figure out which function to execute
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;

			// Make sure that clicks stop
			event.preventDefault();

			// and execute the function
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;
		}));
	},

	hover: function(fnOver, fnOut) {
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);
	},

	ready: function(fn) {
		// Attach the listeners
		bindReady();

		// If the DOM is already ready
		if ( jQuery.isReady )
			// Execute the function immediately
			fn.call( document, jQuery );

		// Otherwise, remember the function for later
		else
			// Add the function to the wait list
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } =
);

		return this;
	}
});

jQuery.extend({
	isReady: false,
	readyList: [],
	// Handle when the DOM is ready
	ready: function() {
		// Make sure that the DOM is not already loaded
		if ( !jQuery.isReady ) {
			// Remember that the DOM is ready
			jQuery.isReady =3D true;

			// If there are functions bound, to execute
			if ( jQuery.readyList ) {
				// Execute all of them
				jQuery.each( jQuery.readyList, function(){
					this.call( document );
				});

				// Reset the list of functions
				jQuery.readyList =3D null;
			}

			// Trigger any bound ready events
			jQuery(document).triggerHandler("ready");
		}
	}
});

var readyBound =3D false;

function bindReady(){
	if ( readyBound ) return;
	readyBound =3D true;

	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event
	if ( document.addEventListener && !jQuery.browser.opera)
		// Use the handy event callback
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );

	// If IE is used and is not in a frame
	// Continually check to see if the document is ready
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){
		if (jQuery.isReady) return;
		try {
			// If IE is used, use the trick by Diego Perini
			// http://javascript.nwbox.com/IEContentLoaded/
			document.documentElement.doScroll("left");
		} catch( error ) {
			setTimeout( arguments.callee, 0 );
			return;
		}
		// and execute any waiting functions
		jQuery.ready();
	})();

	if ( jQuery.browser.opera )
		document.addEventListener( "DOMContentLoaded", function () {
			if (jQuery.isReady) return;
			for (var i =3D 0; i < document.styleSheets.length; i++)
				if (document.styleSheets[i].disabled) {
					setTimeout( arguments.callee, 0 );
					return;
				}
			// and execute any waiting functions
			jQuery.ready();
		}, false);

	if ( jQuery.browser.safari ) {
		var numStyles;
		(function(){
			if (jQuery.isReady) return;
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			if ( numStyles =3D=3D=3D undefined )
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;
			if ( document.styleSheets.length !=3D numStyles ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			// and execute any waiting functions
			jQuery.ready();
		})();
	}

	// A fallback to window.onload, that will always work
	jQuery.event.add( window, "load", jQuery.ready );
}

jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){

	// Handle event binding
	jQuery.fn[name] =3D function(fn){
		return fn ? this.bind(name, fn) : this.trigger(name);
	};
});

// Checks if an event happened on an element within another element
// Used in jQuery.event.special.mouseenter and mouseleave handlers
var withinElement =3D function(event, elem) {
	// Check if mouse(over|out) are still within the same parent element
	var parent =3D event.relatedTarget;
	// Traverse up the tree
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }
	// Return true if we actually just moused on to a sub-element
	return parent =3D=3D elem;
};

// Prevent memory leaks in IE
// And prevent errors on refresh with events like mouseover in other =
browsers
// Window isn't included so as not to unbind existing unload events
jQuery(window).bind("unload", function() {
	jQuery("*").add(document).unbind();
});
jQuery.fn.extend({
	// Keep a copy of the old load
	_load: jQuery.fn.load,

	load: function( url, params, callback ) {
		if ( typeof url !=3D 'string' )
			return this._load( url );

		var off =3D url.indexOf(" ");
		if ( off >=3D 0 ) {
			var selector =3D url.slice(off, url.length);
			url =3D url.slice(0, off);
		}

		callback =3D callback || function(){};

		// Default to a GET request
		var type =3D "GET";

		// If the second parameter was provided
		if ( params )
			// If it's a function
			if ( jQuery.isFunction( params ) ) {
				// We assume that it's the callback
				callback =3D params;
				params =3D null;

			// Otherwise, build a param string
			} else {
				params =3D jQuery.param( params );
				type =3D "POST";
			}

		var self =3D this;

		// Request the remote document
		jQuery.ajax({
			url: url,
			type: type,
			dataType: "html",
			data: params,
			complete: function(res, status){
				// If successful, inject the HTML into all the matched elements
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )
					// See if a selector was specified
					self.html( selector ?
						// Create a dummy div to hold the results
						jQuery("<div/>")
							// inject the contents of the document in, removing the scripts
							// to avoid any 'Permission Denied' errors in IE
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, =
""))

							// Locate the specified elements
							.find(selector) :

						// If not, just inject the full result
						res.responseText );

				self.each( callback, [res.responseText, status, res] );
			}
		});
		return this;
	},

	serialize: function() {
		return jQuery.param(this.serializeArray());
	},
	serializeArray: function() {
		return this.map(function(){
			return jQuery.nodeName(this, "form") ?
				jQuery.makeArray(this.elements) : this;
		})
		.filter(function(){
			return this.name && !this.disabled &&
				(this.checked || /select|textarea/i.test(this.nodeName) ||
					/text|hidden|password/i.test(this.type));
		})
		.map(function(i, elem){
			var val =3D jQuery(this).val();
			return val =3D=3D null ? null :
				val.constructor =3D=3D Array ?
					jQuery.map( val, function(val, i){
						return {name: elem.name, value: val};
					}) :
					{name: elem.name, value: val};
		}).get();
	}
});

// Attach a bunch of functions for handling common AJAX events
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){
	jQuery.fn[o] =3D function(f){
		return this.bind(o, f);
	};
});

var jsc =3D now();

jQuery.extend({
	get: function( url, data, callback, type ) {
		// shift arguments if data argument was ommited
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D null;
		}

		return jQuery.ajax({
			type: "GET",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	getScript: function( url, callback ) {
		return jQuery.get(url, null, callback, "script");
	},

	getJSON: function( url, data, callback ) {
		return jQuery.get(url, data, callback, "json");
	},

	post: function( url, data, callback, type ) {
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D {};
		}

		return jQuery.ajax({
			type: "POST",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	ajaxSetup: function( settings ) {
		jQuery.extend( jQuery.ajaxSettings, settings );
	},

	ajaxSettings: {
		url: location.href,
		global: true,
		type: "GET",
		timeout: 0,
		contentType: "application/x-www-form-urlencoded",
		processData: true,
		async: true,
		data: null,
		username: null,
		password: null,
		accepts: {
			xml: "application/xml, text/xml",
			html: "text/html",
			script: "text/javascript, application/javascript",
			json: "application/json, text/javascript",
			text: "text/plain",
			_default: "*/*"
		}
	},

	// Last-Modified header cache for next request
	lastModified: {},

	ajax: function( s ) {
		// Extend the settings, but re-extend 's' so that it can be
		// checked again later (in the test suite, specifically)
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));

		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,
			type =3D s.type.toUpperCase();

		// convert data if not already a string
		if ( s.data && s.processData && typeof s.data !=3D "string" )
			s.data =3D jQuery.param(s.data);

		// Handle JSONP Parameter Callbacks
		if ( s.dataType =3D=3D "jsonp" ) {
			if ( type =3D=3D "GET" ) {
				if ( !s.url.match(jsre) )
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";
			} else if ( !s.data || !s.data.match(jsre) )
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";
			s.dataType =3D "json";
		}

		// Build temporary JSONP function
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {
			jsonp =3D "jsonp" + jsc++;

			// Replace the =3D? sequence both in the query string and the data
			if ( s.data )
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");

			// We need to make sure
			// that a JSONP style response is executed properly
			s.dataType =3D "script";

			// Handle JSONP-style loading
			window[ jsonp ] =3D function(tmp){
				data =3D tmp;
				success();
				complete();
				// Garbage collect
				window[ jsonp ] =3D undefined;
				try{ delete window[ jsonp ]; } catch(e){}
				if ( head )
					head.removeChild( script );
			};
		}

		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )
			s.cache =3D false;

		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {
			var ts =3D now();
			// try replacing _=3D if it is there
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + =
"$2");
			// if nothing was replaced, add timestamp to the end
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");
		}

		// If data is available, append data to url for get requests
		if ( s.data && type =3D=3D "GET" ) {
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;

			// IE likes to send both get and post data, prevent this
			s.data =3D null;
		}

		// Watch for a new set of requests
		if ( s.global && ! jQuery.active++ )
			jQuery.event.trigger( "ajaxStart" );

		// Matches an absolute URL, and saves the domain
		var remote =3D /^(?:\w+:)?\/\/([^\/?#]+)/;

		// If we're requesting a remote document
		// and trying to load JSON or Script with a GET
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET"
				&& remote.test(s.url) && remote.exec(s.url)[1] !=3D location.host ){
			var head =3D document.getElementsByTagName("head")[0];
			var script =3D document.createElement("script");
			script.src =3D s.url;
			if (s.scriptCharset)
				script.charset =3D s.scriptCharset;

			// Handle Script loading
			if ( !jsonp ) {
				var done =3D false;

				// Attach handlers for all browsers
				script.onload =3D script.onreadystatechange =3D function(){
					if ( !done && (!this.readyState ||
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {
						done =3D true;
						success();
						complete();
						head.removeChild( script );
					}
				};
			}

			head.appendChild(script);

			// We handle everything using the script element injection
			return undefined;
		}

		var requestDone =3D false;

		// Create the request object; Microsoft failed to properly
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available
		var xhr =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

		// Open the socket
		// Passing null username, generates a login popup on Opera (#2865)
		if( s.username )
			xhr.open(type, s.url, s.async, s.username, s.password);
		else
			xhr.open(type, s.url, s.async);

		// Need an extra try/catch for cross domain requests in Firefox 3
		try {
			// Set the correct header, if data is being sent
			if ( s.data )
				xhr.setRequestHeader("Content-Type", s.contentType);

			// Set the If-Modified-Since header, if ifModified mode.
			if ( s.ifModified )
				xhr.setRequestHeader("If-Modified-Since",
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );

			// Set header so the called script knows that it's an XMLHttpRequest
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

			// Set the Accepts header for the server, depending on the dataType
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] =
?
				s.accepts[ s.dataType ] + ", */*" :
				s.accepts._default );
		} catch(e){}

		// Allow custom headers/mimetypes
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {
			// cleanup active request counter
			s.global && jQuery.active--;
			// close opended socket
			xhr.abort();
			return false;
		}

		if ( s.global )
			jQuery.event.trigger("ajaxSend", [xhr, s]);

		// Wait for a response to come back
		var onreadystatechange =3D function(isTimeout){
			// The transfer is complete and the data is available, or the request =
timed out
			if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {
				requestDone =3D true;

				// clear poll interval
				if (ival) {
					clearInterval(ival);
					ival =3D null;
				}

				status =3D isTimeout =3D=3D "timeout" && "timeout" ||
					!jQuery.httpSuccess( xhr ) && "error" ||
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) && =
"notmodified" ||
					"success";

				if ( status =3D=3D "success" ) {
					// Watch for, and catch, XML document parse errors
					try {
						// process the data (runs the xml through httpData regardless of =
callback)
						data =3D jQuery.httpData( xhr, s.dataType, s.dataFilter );
					} catch(e) {
						status =3D "parsererror";
					}
				}

				// Make sure that the request was successful or notmodified
				if ( status =3D=3D "success" ) {
					// Cache Last-Modified header, if ifModified mode.
					var modRes;
					try {
						modRes =3D xhr.getResponseHeader("Last-Modified");
					} catch(e) {} // swallow exception thrown by FF if header is not =
available

					if ( s.ifModified && modRes )
						jQuery.lastModified[s.url] =3D modRes;

					// JSONP handles its own success callback
					if ( !jsonp )
						success();
				} else
					jQuery.handleError(s, xhr, status);

				// Fire the complete handlers
				complete();

				// Stop memory leaks
				if ( s.async )
					xhr =3D null;
			}
		};

		if ( s.async ) {
			// don't attach the handler to the request, just poll it instead
			var ival =3D setInterval(onreadystatechange, 13);

			// Timeout checker
			if ( s.timeout > 0 )
				setTimeout(function(){
					// Check to see if the request is still happening
					if ( xhr ) {
						// Cancel the request
						xhr.abort();

						if( !requestDone )
							onreadystatechange( "timeout" );
					}
				}, s.timeout);
		}

		// Send the data
		try {
			xhr.send(s.data);
		} catch(e) {
			jQuery.handleError(s, xhr, null, e);
		}

		// firefox 1.5 doesn't fire statechange for sync requests
		if ( !s.async )
			onreadystatechange();

		function success(){
			// If a local callback was specified, fire it and pass it the data
			if ( s.success )
				s.success( data, status );

			// Fire the global callback
			if ( s.global )
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );
		}

		function complete(){
			// Process result
			if ( s.complete )
				s.complete(xhr, status);

			// The request was completed
			if ( s.global )
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );

			// Handle the global AJAX counter
			if ( s.global && ! --jQuery.active )
				jQuery.event.trigger( "ajaxStop" );
		}

		// return XMLHttpRequest to allow aborting the request etc.
		return xhr;
	},

	handleError: function( s, xhr, status, e ) {
		// If a local callback was specified, fire it
		if ( s.error ) s.error( xhr, status, e );

		// Fire the global callback
		if ( s.global )
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );
	},

	// Counter for holding the number of active queries
	active: 0,

	// Determines if an XMLHttpRequest was successful or not
	httpSuccess: function( xhr ) {
		try {
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450
			return !xhr.status && location.protocol =3D=3D "file:" ||
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223 ||
				jQuery.browser.safari && xhr.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	// Determines if an XMLHttpRequest returns NotModified
	httpNotModified: function( xhr, url ) {
		try {
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");

			// Firefox always returns 200. check Last-Modified date
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url] ||
				jQuery.browser.safari && xhr.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	httpData: function( xhr, type, filter ) {
		var ct =3D xhr.getResponseHeader("content-type"),
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,
			data =3D xml ? xhr.responseXML : xhr.responseText;

		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )
			throw "parsererror";
		=09
		// Allow a pre-filtering function to sanitize the response
		if( filter )
			data =3D filter( data, type );

		// If the type is "script", eval it in global context
		if ( type =3D=3D "script" )
			jQuery.globalEval( data );

		// Get the JavaScript object, if JSON is used.
		if ( type =3D=3D "json" )
			data =3D eval("(" + data + ")");

		return data;
	},

	// Serialize an array of form elements or a set of
	// key/values into a query string
	param: function( a ) {
		var s =3D [];

		// If an array was passed in, assume that it is an array
		// of form elements
		if ( a.constructor =3D=3D Array || a.jquery )
			// Serialize the form elements
			jQuery.each( a, function(){
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );
			});

		// Otherwise, assume that it's an object of key/value pairs
		else
			// Serialize the key/values
			for ( var j in a )
				// If the value is an array then the key names need to be repeated
				if ( a[j] && a[j].constructor =3D=3D Array )
					jQuery.each( a[j], function(){
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);
					});
				else
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( =
jQuery.isFunction(a[j]) ? a[j]() : a[j] ) );

		// Return the resulting serialization
		return s.join("&").replace(/%20/g, "+");
	}

});
jQuery.fn.extend({
	show: function(speed,callback){
		return speed ?
			this.animate({
				height: "show", width: "show", opacity: "show"
			}, speed, callback) :

			this.filter(":hidden").each(function(){
				this.style.display =3D this.oldblock || "";
				if ( jQuery.css(this,"display") =3D=3D "none" ) {
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");
					this.style.display =3D elem.css("display");
					// handle an edge condition where css is - div { display:none; } or =
similar
					if (this.style.display =3D=3D "none")
						this.style.display =3D "block";
					elem.remove();
				}
			}).end();
	},

	hide: function(speed,callback){
		return speed ?
			this.animate({
				height: "hide", width: "hide", opacity: "hide"
			}, speed, callback) :

			this.filter(":visible").each(function(){
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");
				this.style.display =3D "none";
			}).end();
	},

	// Save the old toggle function
	_toggle: jQuery.fn.toggle,

	toggle: function( fn, fn2 ){
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?
			this._toggle.apply( this, arguments ) :
			fn ?
				this.animate({
					height: "toggle", width: "toggle", opacity: "toggle"
				}, fn, fn2) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
				});
	},

	slideDown: function(speed,callback){
		return this.animate({height: "show"}, speed, callback);
	},

	slideUp: function(speed,callback){
		return this.animate({height: "hide"}, speed, callback);
	},

	slideToggle: function(speed, callback){
		return this.animate({height: "toggle"}, speed, callback);
	},

	fadeIn: function(speed, callback){
		return this.animate({opacity: "show"}, speed, callback);
	},

	fadeOut: function(speed, callback){
		return this.animate({opacity: "hide"}, speed, callback);
	},

	fadeTo: function(speed,to,callback){
		return this.animate({opacity: to}, speed, callback);
	},

	animate: function( prop, speed, easing, callback ) {
		var optall =3D jQuery.speed(speed, easing, callback);

		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){
			if ( this.nodeType !=3D 1)
				return false;

			var opt =3D jQuery.extend({}, optall), p,
				hidden =3D jQuery(this).is(":hidden"), self =3D this;

			for ( p in prop ) {
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )
					return opt.complete.call(this);

				if ( p =3D=3D "height" || p =3D=3D "width" ) {
					// Store display property
					opt.display =3D jQuery.css(this, "display");

					// Make sure that nothing sneaks out
					opt.overflow =3D this.style.overflow;
				}
			}

			if ( opt.overflow !=3D null )
				this.style.overflow =3D "hidden";

			opt.curAnim =3D jQuery.extend({}, prop);

			jQuery.each( prop, function(name, val){
				var e =3D new jQuery.fx( self, opt, name );

				if ( /toggle|show|hide/.test(val) )
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );
				else {
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),
						start =3D e.cur(true) || 0;

					if ( parts ) {
						var end =3D parseFloat(parts[2]),
							unit =3D parts[3] || "px";

						// We need to compute starting value
						if ( unit !=3D "px" ) {
							self.style[ name ] =3D (end || 1) + unit;
							start =3D ((end || 1) / e.cur(true)) * start;
							self.style[ name ] =3D start + unit;
						}

						// If a +=3D/-=3D token was provided, we're doing a relative =
animation
						if ( parts[1] )
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;

						e.custom( start, end, unit );
					} else
						e.custom( start, val, "" );
				}
			});

			// For JS strict compliance
			return true;
		});
	},

	queue: function(type, fn){
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {
			fn =3D type;
			type =3D "fx";
		}

		if ( !type || (typeof type =3D=3D "string" && !fn) )
			return queue( this[0], type );

		return this.each(function(){
			if ( fn.constructor =3D=3D Array )
				queue(this, type, fn);
			else {
				queue(this, type).push( fn );

				if ( queue(this, type).length =3D=3D 1 )
					fn.call(this);
			}
		});
	},

	stop: function(clearQueue, gotoEnd){
		var timers =3D jQuery.timers;

		if (clearQueue)
			this.queue([]);

		this.each(function(){
			// go in reverse order so anything added to the queue during the loop =
is ignored
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )
				if ( timers[i].elem =3D=3D this ) {
					if (gotoEnd)
						// force the next step to be the last
						timers[i](true);
					timers.splice(i, 1);
				}
		});

		// start the next in the queue if the last step wasn't forced
		if (!gotoEnd)
			this.dequeue();

		return this;
	}

});

var queue =3D function( elem, type, array ) {
	if ( elem ){

		type =3D type || "fx";

		var q =3D jQuery.data( elem, type + "queue" );

		if ( !q || array )
			q =3D jQuery.data( elem, type + "queue", jQuery.makeArray(array) );

	}
	return q;
};

jQuery.fn.dequeue =3D function(type){
	type =3D type || "fx";

	return this.each(function(){
		var q =3D queue(this, type);

		q.shift();

		if ( q.length )
			q[0].call( this );
	});
};

jQuery.extend({

	speed: function(speed, easing, fn) {
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {
			complete: fn || !fn && easing ||
				jQuery.isFunction( speed ) && speed,
			duration: speed,
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing
		};

		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?
			opt.duration :
			jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;

		// Queueing
		opt.old =3D opt.complete;
		opt.complete =3D function(){
			if ( opt.queue !=3D=3D false )
				jQuery(this).dequeue();
			if ( jQuery.isFunction( opt.old ) )
				opt.old.call( this );
		};

		return opt;
	},

	easing: {
		linear: function( p, n, firstNum, diff ) {
			return firstNum + diff * p;
		},
		swing: function( p, n, firstNum, diff ) {
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
		}
	},

	timers: [],
	timerId: null,

	fx: function( elem, options, prop ){
		this.options =3D options;
		this.elem =3D elem;
		this.prop =3D prop;

		if ( !options.orig )
			options.orig =3D {};
	}

});

jQuery.fx.prototype =3D {

	// Simple function for setting a style value
	update: function(){
		if ( this.options.step )
			this.options.step.call( this.elem, this.now, this );

		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );

		// Set display property to block for height/width animations
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )
			this.elem.style.display =3D "block";
	},

	// Get the current size
	cur: function(force){
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )
			return this.elem[ this.prop ];

		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;
	},

	// Start an animation from one number to another
	custom: function(from, to, unit){
		this.startTime =3D now();
		this.start =3D from;
		this.end =3D to;
		this.unit =3D unit || this.unit || "px";
		this.now =3D this.start;
		this.pos =3D this.state =3D 0;
		this.update();

		var self =3D this;
		function t(gotoEnd){
			return self.step(gotoEnd);
		}

		t.elem =3D this.elem;

		jQuery.timers.push(t);

		if ( jQuery.timerId =3D=3D null ) {
			jQuery.timerId =3D setInterval(function(){
				var timers =3D jQuery.timers;

				for ( var i =3D 0; i < timers.length; i++ )
					if ( !timers[i]() )
						timers.splice(i--, 1);

				if ( !timers.length ) {
					clearInterval( jQuery.timerId );
					jQuery.timerId =3D null;
				}
			}, 13);
		}
	},

	// Simple 'show' function
	show: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.show =3D true;

		// Begin the animation
		this.custom(0, this.cur());

		// Make sure that we start at a small width/height to avoid any
		// flash of content
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )
			this.elem.style[this.prop] =3D "1px";

		// Start by showing the element
		jQuery(this.elem).show();
	},

	// Simple 'hide' function
	hide: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.hide =3D true;

		// Begin the animation
		this.custom(this.cur(), 0);
	},

	// Each step of an animation
	step: function(gotoEnd){
		var t =3D now();

		if ( gotoEnd || t > this.options.duration + this.startTime ) {
			this.now =3D this.end;
			this.pos =3D this.state =3D 1;
			this.update();

			this.options.curAnim[ this.prop ] =3D true;

			var done =3D true;
			for ( var i in this.options.curAnim )
				if ( this.options.curAnim[i] !=3D=3D true )
					done =3D false;

			if ( done ) {
				if ( this.options.display !=3D null ) {
					// Reset the overflow
					this.elem.style.overflow =3D this.options.overflow;

					// Reset the display
					this.elem.style.display =3D this.options.display;
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )
						this.elem.style.display =3D "block";
				}

				// Hide the element if the "hide" operation was done
				if ( this.options.hide )
					this.elem.style.display =3D "none";

				// Reset the properties, if the item has been hidden or shown
				if ( this.options.hide || this.options.show )
					for ( var p in this.options.curAnim )
						jQuery.attr(this.elem.style, p, this.options.orig[p]);
			}

			if ( done )
				// Execute the complete function
				this.options.complete.call( this.elem );

			return false;
		} else {
			var n =3D t - this.startTime;
			this.state =3D n / this.options.duration;

			// Perform the easing function, defaults to swing
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);
			this.now =3D this.start + ((this.end - this.start) * this.pos);

			// Perform the next step of the animation
			this.update();
		}

		return true;
	}

};

jQuery.extend( jQuery.fx, {
	speeds:{
		slow: 600,
 		fast: 200,
 		// Default speed
 		def: 400
	},
	step: {
		scrollLeft: function(fx){
			fx.elem.scrollLeft =3D fx.now;
		},

		scrollTop: function(fx){
			fx.elem.scrollTop =3D fx.now;
		},

		opacity: function(fx){
			jQuery.attr(fx.elem.style, "opacity", fx.now);
		},

		_default: function(fx){
			fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;
		}
	}
});
// The Offset Method
// Originally By Brandon Aaron, part of the Dimension Plugin
// http://jquery.com/plugins/project/dimensions
jQuery.fn.offset =3D function() {
	var left =3D 0, top =3D 0, elem =3D this[0], results;

	if ( elem ) with ( jQuery.browser ) {
		var parent       =3D elem.parentNode,
		    offsetChild  =3D elem,
		    offsetParent =3D elem.offsetParent,
		    doc          =3D elem.ownerDocument,
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),
		    css          =3D jQuery.curCSS,
		    fixed        =3D css(elem, "position") =3D=3D "fixed";

		// Use getBoundingClientRect if available
		if ( elem.getBoundingClientRect ) {
			var box =3D elem.getBoundingClientRect();

			// Add the document scroll offsets
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));

			// IE adds the HTML element's border, by default it is medium which =
is 2px
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }
			// IE 7 standards mode, the border is always 2px
			// This border/offset is typically represented by the clientLeft and =
clientTop properties
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS
			// Therefore this method will be off by 2px in IE while in quirksmode
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);

		// Otherwise loop through the offsetParents and parentNodes
		} else {

			// Initial element offsets
			add( elem.offsetLeft, elem.offsetTop );

			// Get parent offsets
			while ( offsetParent ) {
				// Add offsetParent offsets
				add( offsetParent.offsetLeft, offsetParent.offsetTop );

				// Mozilla and Safari > 2 does not include the border on offset =
parents
				// However Mozilla adds the border for table or table cells
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )
					border( offsetParent );

				// Add the document scroll offsets if position is fixed on any =
offsetParent
				if ( !fixed && css(offsetParent, "position") =3D=3D "fixed" )
					fixed =3D true;

				// Set offsetChild to previous offsetParent unless it is the body =
element
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;
				// Get next offsetParent
				offsetParent =3D offsetParent.offsetParent;
			}

			// Get parent scroll offsets
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug
				if ( !/^inline|table.*$/i.test(css(parent, "display")) )
					// Subtract parent scroll offsets
					add( -parent.scrollLeft, -parent.scrollTop );

				// Mozilla does not add the border for a parent that has overflow =
!=3D visible
				if ( mozilla && css(parent, "overflow") !=3D "visible" )
					border( parent );

				// Get next parent
				parent =3D parent.parentNode;
			}

			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild
			if ( (safari2 && (fixed || css(offsetChild, "position") =3D=3D =
"absolute")) ||
				(mozilla && css(offsetChild, "position") !=3D "absolute") )
					add( -doc.body.offsetLeft, -doc.body.offsetTop );

			// Add the document scroll offsets if position is fixed
			if ( fixed )
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
		}

		// Return an object with top and left properties
		results =3D { top: top, left: left };
	}

	function border(elem) {
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );
	}

	function add(l, t) {
		left +=3D parseInt(l, 10) || 0;
		top +=3D parseInt(t, 10) || 0;
	}

	return results;
};


jQuery.fn.extend({
	position: function() {
		var left =3D 0, top =3D 0, results;

		if ( this[0] ) {
			// Get *real* offsetParent
			var offsetParent =3D this.offsetParent(),

			// Get correct offsets
			offset       =3D this.offset(),
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();

			// Subtract element margins
			// note: when an element has margin: auto the offsetLeft and =
marginLeft=20
			// are the same in Safari causing offset.left to incorrectly be 0
			offset.top  -=3D num( this, 'marginTop' );
			offset.left -=3D num( this, 'marginLeft' );

			// Add offsetParent borders
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth' );
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );

			// Subtract the two offsets
			results =3D {
				top:  offset.top  - parentOffset.top,
				left: offset.left - parentOffset.left
			};
		}

		return results;
	},

	offsetParent: function() {
		var offsetParent =3D this[0].offsetParent;
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )
			offsetParent =3D offsetParent.offsetParent;
		return jQuery(offsetParent);
	}
});


// Create scrollLeft and scrollTop methods
jQuery.each( ['Left', 'Top'], function(i, name) {
	var method =3D 'scroll' + name;
=09
	jQuery.fn[ method ] =3D function(val) {
		if (!this[0]) return;

		return val !=3D undefined ?

			// Set the scroll offset
			this.each(function() {
				this =3D=3D window || this =3D=3D document ?
					window.scrollTo(
						!i ? val : jQuery(window).scrollLeft(),
						 i ? val : jQuery(window).scrollTop()
					) :
					this[ method ] =3D val;
			}) :

			// Return the scroll offset
			this[0] =3D=3D window || this[0] =3D=3D document ?
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||
					jQuery.boxModel && document.documentElement[ method ] ||
					document.body[ method ] :
				this[0][ method ];
	};
});
// Create innerHeight, innerWidth, outerHeight and outerWidth methods
jQuery.each([ "Height", "Width" ], function(i, name){

	var tl =3D i ? "Left"  : "Top",  // top or left
		br =3D i ? "Right" : "Bottom"; // bottom or right

	// innerHeight and innerWidth
	jQuery.fn["inner" + name] =3D function(){
		return this[ name.toLowerCase() ]() +
			num(this, "padding" + tl) +
			num(this, "padding" + br);
	};

	// outerHeight and outerWidth
	jQuery.fn["outer" + name] =3D function(margin) {
		return this["inner" + name]() +
			num(this, "border" + tl + "Width") +
			num(this, "border" + br + "Width") +
			(margin ?
				num(this, "margin" + tl) + num(this, "margin" + br) : 0);
	};

});})();

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/includes/ui.core.js

/*
 * jQuery UI @VERSION
 *
 * Copyright (c) 2008 Paul Bakaus (ui.jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
;(function($) {

$.ui =3D {
	plugin: {
		add: function(module, option, set) {
			var proto =3D $.ui[module].prototype;
			for(var i in set) {
				proto.plugins[i] =3D proto.plugins[i] || [];
				proto.plugins[i].push([option, set[i]]);
			}
		},
		call: function(instance, name, args) {
			var set =3D instance.plugins[name];
			if(!set) { return; }
		=09
			for (var i =3D 0; i < set.length; i++) {
				if (instance.options[set[i][0]]) {
					set[i][1].apply(instance.element, args);
				}
			}
		}=09
	},
	cssCache: {},
	css: function(name) {
		if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; }
		var tmp =3D $('<div =
class=3D"ui-gen">').addClass(name).css({position:'absolute', =
top:'-5000px', left:'-5000px', display:'block'}).appendTo('body');
	=09
		//if (!$.browser.safari)
			//tmp.appendTo('body');=20
	=09
		//Opera and Safari set width and height to 0px instead of auto
		//Safari returns rgba(0,0,0,0) when bgcolor is not set
		$.ui.cssCache[name] =3D !!(
			(!(/auto|default/).test(tmp.css('cursor')) || =
(/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) =
||=20
			!(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, =
0, 0, 0\)/).test(tmp.css('backgroundColor')))
		);
		try { $('body').get(0).removeChild(tmp.get(0));	} catch(e){}
		return $.ui.cssCache[name];
	},
	disableSelection: function(el) {
		$(el).attr('unselectable', 'on').css('MozUserSelect', 'none');
	},
	enableSelection: function(el) {
		$(el).attr('unselectable', 'off').css('MozUserSelect', '');
	},
	hasScroll: function(e, a) {
		var scroll =3D /top/.test(a||"top") ? 'scrollTop' : 'scrollLeft', has =
=3D false;
		if (e[scroll] > 0) return true; e[scroll] =3D 1;
		has =3D e[scroll] > 0 ? true : false; e[scroll] =3D 0;
		return has;
	}
};


/** jQuery core modifications and additions **/

var _remove =3D $.fn.remove;
$.fn.remove =3D function() {
	$("*", this).add(this).triggerHandler("remove");
	return _remove.apply(this, arguments );
};

// $.widget is a factory to create jQuery plugins
// taking some boilerplate code out of the plugin code
// created by Scott Gonz=C3=83=C2=A1lez and J=C3=83=C2=B6rn Zaefferer
function getter(namespace, plugin, method) {
	var methods =3D $[namespace][plugin].getter || [];
	methods =3D (typeof methods =3D=3D "string" ? methods.split(/,?\s+/) : =
methods);
	return ($.inArray(method, methods) !=3D -1);
}

$.widget =3D function(name, prototype) {
	var namespace =3D name.split(".")[0];
	name =3D name.split(".")[1];
=09
	// create plugin method
	$.fn[name] =3D function(options) {
		var isMethodCall =3D (typeof options =3D=3D 'string'),
			args =3D Array.prototype.slice.call(arguments, 1);
	=09
		if (isMethodCall && getter(namespace, name, options)) {
			var instance =3D $.data(this[0], name);
			return (instance ? instance[options].apply(instance, args)
				: undefined);
		}
	=09
		return this.each(function() {
			var instance =3D $.data(this, name);
			if (isMethodCall && instance && $.isFunction(instance[options])) {
				instance[options].apply(instance, args);
			} else if (!isMethodCall) {
				$.data(this, name, new $[namespace][name](this, options));
			}
		});
	};
=09
	// create widget constructor
	$[namespace][name] =3D function(element, options) {
		var self =3D this;
	=09
		this.widgetName =3D name;
		this.widgetBaseClass =3D namespace + '-' + name;
	=09
		this.options =3D $.extend({}, $.widget.defaults, =
$[namespace][name].defaults, options);
		this.element =3D $(element)
			.bind('setData.' + name, function(e, key, value) {
				return self.setData(key, value);
			})
			.bind('getData.' + name, function(e, key) {
				return self.getData(key);
			})
			.bind('remove', function() {
				return self.destroy();
			});
		this.init();
	};
=09
	// add widget prototype
	$[namespace][name].prototype =3D $.extend({}, $.widget.prototype, =
prototype);
};

$.widget.prototype =3D {
	init: function() {},
	destroy: function() {
		this.element.removeData(this.widgetName);
	},
=09
	getData: function(key) {
		return this.options[key];
	},
	setData: function(key, value) {
		this.options[key] =3D value;
	=09
		if (key =3D=3D 'disabled') {
			this.element[value ? 'addClass' : 'removeClass'](
				this.widgetBaseClass + '-disabled');
		}
	},
=09
	enable: function() {
		this.setData('disabled', false);
	},
	disable: function() {
		this.setData('disabled', true);
	}
};

$.widget.defaults =3D {
	disabled: false
};


/** Mouse Interaction Plugin **/

$.ui.mouse =3D {
	mouseInit: function() {
		var self =3D this;
=09
		this.element.bind('mousedown.'+this.widgetName, function(e) {
			return self.mouseDown(e);
		});
	=09
		// Prevent text selection in IE
		if ($.browser.msie) {
			this._mouseUnselectable =3D this.element.attr('unselectable');
			this.element.attr('unselectable', 'on');
		}
	=09
		this.started =3D false;
	},
=09
	// TODO: make sure destroying one instance of mouse doesn't mess with
	// other instances of mouse
	mouseDestroy: function() {
		this.element.unbind('.'+this.widgetName);
	=09
		// Restore text selection in IE
		($.browser.msie
			&& this.element.attr('unselectable', this._mouseUnselectable));
	},
=09
	mouseDown: function(e) {
		// we may have missed mouseup (out of window)
		(this._mouseStarted && this.mouseUp(e));
	=09
		this._mouseDownEvent =3D e;
	=09
		var self =3D this,
			btnIsLeft =3D (e.which =3D=3D 1),
			elIsCancel =3D (typeof this.options.cancel =3D=3D "string" ? =
$(e.target).parents().add(e.target).filter(this.options.cancel).length : =
false);
		if (!btnIsLeft || elIsCancel || !this.mouseCapture(e)) {
			return true;
		}
	=09
		this._mouseDelayMet =3D !this.options.delay;
		if (!this._mouseDelayMet) {
			this._mouseDelayTimer =3D setTimeout(function() {
				self._mouseDelayMet =3D true;
			}, this.options.delay);
		}
	=09
		if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
			this._mouseStarted =3D (this.mouseStart(e) !=3D=3D false);
			if (!this._mouseStarted) {
				e.preventDefault();
				return true;
			}
		}
	=09
		// these delegates are required to keep context
		this._mouseMoveDelegate =3D function(e) {
			return self.mouseMove(e);
		};
		this._mouseUpDelegate =3D function(e) {
			return self.mouseUp(e);
		};
		$(document)
			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
	=09
		return false;
	},
=09
	mouseMove: function(e) {
		// IE mouseup check - mouseup happened when mouse was out of window
		if ($.browser.msie && !e.button) {
			return this.mouseUp(e);
		}
	=09
		if (this._mouseStarted) {
			this.mouseDrag(e);
			return false;
		}
	=09
		if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
			this._mouseStarted =3D
				(this.mouseStart(this._mouseDownEvent, e) !=3D=3D false);
			(this._mouseStarted ? this.mouseDrag(e) : this.mouseUp(e));
		}
	=09
		return !this._mouseStarted;
	},
=09
	mouseUp: function(e) {
		$(document)
			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
	=09
		if (this._mouseStarted) {
			this._mouseStarted =3D false;
			this.mouseStop(e);
		}
	=09
		return false;
	},
=09
	mouseDistanceMet: function(e) {
		return (Math.max(
				Math.abs(this._mouseDownEvent.pageX - e.pageX),
				Math.abs(this._mouseDownEvent.pageY - e.pageY)
			) >=3D this.options.distance
		);
	},
=09
	mouseDelayMet: function(e) {
		return this._mouseDelayMet;
	},
=09
	// These are placeholder methods, to be overriden by extending plugin
	mouseStart: function(e) {},
	mouseDrag: function(e) {},
	mouseStop: function(e) {},
	mouseCapture: function(e) { return true; }
};

$.ui.mouse.defaults =3D {
	cancel: null,
	distance: 1,
	delay: 0
};

})(jQuery);

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.techflash.com/includes/tabs.js

/*
 * jQuery UI Tabs
 *
 * Copyright (c) 2007, 2008 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	ui.core.js
 */
(function($) {

$.widget("ui.tabs", {
	init: function() {
		this.options.event +=3D '.tabs'; // namespace event
	=09
		// create tabs
		this.tabify(true);
	},
	setData: function(key, value) {
		if ((/^selected/).test(key))
			this.select(value);
		else {
			this.options[key] =3D value;
			this.tabify();
		}
	},
	length: function() {
		return this.$tabs.length;
	},
	tabId: function(a) {
		return a.title && a.title.replace(/\s/g, =
'_').replace(/[^A-Za-z0-9\-_:\.]/g, '')
			|| this.options.idPrefix + $.data(a);
	},
	ui: function(tab, panel) {
		return {
			options: this.options,
			tab: tab,
			panel: panel,
			index: this.$tabs.index(tab)
		};
	},
	tabify: function(init) {

		this.$lis =3D $('li:has(a[href])', this.element);
		this.$tabs =3D this.$lis.map(function() { return $('a', this)[0]; });
		this.$panels =3D $([]);

		var self =3D this, o =3D this.options;

		this.$tabs.each(function(i, a) {
			// inline tab
			if (a.hash && a.hash.replace('#', '')) // Safari 2 reports '#' for an =
empty hash
				self.$panels =3D self.$panels.add(a.hash);
			// remote tab
			else if ($(a).attr('href') !=3D '#') { // prevent loading the page =
itself if href is just "#"
				$.data(a, 'href.tabs', a.href); // required for restore on destroy
				$.data(a, 'load.tabs', a.href); // mutable
				var id =3D self.tabId(a);
				a.href =3D '#' + id;
				var $panel =3D $('#' + id);
				if (!$panel.length) {
					$panel =3D $(o.panelTemplate).attr('id', id).addClass(o.panelClass)
						.insertAfter( self.$panels[i - 1] || self.element );
					$panel.data('destroy.tabs', true);
				}
				self.$panels =3D self.$panels.add( $panel );
			}
			// invalid tab href
			else
				o.disabled.push(i + 1);
		});

		if (init) {

			// attach necessary classes for styling if not present
			this.element.addClass(o.navClass);
			this.$panels.each(function() {
				var $this =3D $(this);
				$this.addClass(o.panelClass);
			});

			// Selected tab
			// use "selected" option or try to retrieve:
			// 1. from fragment identifier in url
			// 2. from cookie
			// 3. from selected class attribute on <li>
			if (o.selected =3D=3D=3D undefined) {
				if (location.hash) {
					this.$tabs.each(function(i, a) {
						if (a.hash =3D=3D location.hash) {
							o.selected =3D i;
							// prevent page scroll to fragment
							if ($.browser.msie || $.browser.opera) { // && !o.remote
								var $toShow =3D $(location.hash), toShowId =3D =
$toShow.attr('id');
								$toShow.attr('id', '');
								setTimeout(function() {
									$toShow.attr('id', toShowId); // restore id
								}, 500);
							}
							scrollTo(0, 0);
							return false; // break
						}
					});
				}
				else if (o.cookie) {
					var index =3D parseInt($.cookie('ui-tabs' + =
$.data(self.element)),10);
					if (index && self.$tabs[index])
						o.selected =3D index;
				}
				else if (self.$lis.filter('.' + o.selectedClass).length)
					o.selected =3D self.$lis.index( self.$lis.filter('.' + =
o.selectedClass)[0] );
			}
			o.selected =3D o.selected =3D=3D=3D null || o.selected !=3D=3D =
undefined ? o.selected : 0; // first tab selected by default

			// Take disabling tabs via class attribute from HTML
			// into account and update option properly.
			// A selected tab cannot become disabled.
			o.disabled =3D $.unique(o.disabled.concat(
				$.map(this.$lis.filter('.' + o.disabledClass),
					function(n, i) { return self.$lis.index(n); } )
			)).sort();
			if ($.inArray(o.selected, o.disabled) !=3D -1)
				o.disabled.splice($.inArray(o.selected, o.disabled), 1);
		=09
			// highlight selected tab
			this.$panels.addClass(o.hideClass);
			this.$lis.removeClass(o.selectedClass);
			if (o.selected !=3D=3D null) {
				this.$panels.eq(o.selected).show().removeClass(o.hideClass); // use =
show and remove class to show in any case no matter how it has been =
hidden before
				this.$lis.eq(o.selected).addClass(o.selectedClass);
			=09
				// seems to be expected behavior that the show callback is fired
				var onShow =3D function() {
					$(self.element).triggerHandler('tabsshow',
						[self.fakeEvent('tabsshow'), self.ui(self.$tabs[o.selected], =
self.$panels[o.selected])], o.show);
				};=20

				// load if remote tab
				if ($.data(this.$tabs[o.selected], 'load.tabs'))
					this.load(o.selected, onShow);
				// just trigger show event
				else
					onShow();
			=09
			}
		=09
			// clean up to avoid memory leaks in certain versions of IE 6
			$(window).bind('unload', function() {
				self.$tabs.unbind('.tabs');
				self.$lis =3D self.$tabs =3D self.$panels =3D null;
			});

		}

		// disable tabs
		for (var i =3D 0, li; li =3D this.$lis[i]; i++)
			$(li)[$.inArray(i, o.disabled) !=3D -1 && =
!$(li).hasClass(o.selectedClass) ? 'addClass' : =
'removeClass'](o.disabledClass);

		// reset cache if switching from cached to not cached
		if (o.cache =3D=3D=3D false)
			this.$tabs.removeData('cache.tabs');
	=09
		// set up animations
		var hideFx, showFx, baseFx =3D { 'min-width': 0, duration: 1 }, =
baseDuration =3D 'normal';
		if (o.fx && o.fx.constructor =3D=3D Array)
			hideFx =3D o.fx[0] || baseFx, showFx =3D o.fx[1] || baseFx;
		else
			hideFx =3D showFx =3D o.fx || baseFx;

		// reset some styles to maintain print style sheets etc.
		var resetCSS =3D { display: '', overflow: '', height: '' };
		if (!$.browser.msie) // not in IE to prevent ClearType font issue
			resetCSS.opacity =3D '';

		// Hide a tab, animation prevents browser scrolling to fragment,
		// $show is optional.
		function hideTab(clicked, $hide, $show) {
			$hide.animate(hideFx, hideFx.duration || baseDuration, function() { =
//
				$hide.addClass(o.hideClass).css(resetCSS); // maintain flexible =
height and accessibility in print etc.
				if ($.browser.msie && hideFx.opacity)
					$hide[0].style.filter =3D '';
				if ($show)
					showTab(clicked, $show, $hide);
			});
		}

		// Show a tab, animation prevents browser scrolling to fragment,
		// $hide is optional.
		function showTab(clicked, $show, $hide) {
			if (showFx =3D=3D=3D baseFx)
				$show.css('display', 'block'); // prevent occasionally occuring =
flicker in Firefox cause by gap between showing and hiding the tab =
panels
			$show.animate(showFx, showFx.duration || baseDuration, function() {
				$show.removeClass(o.hideClass).css(resetCSS); // maintain flexible =
height and accessibility in print etc.
				if ($.browser.msie && showFx.opacity)
					$show[0].style.filter =3D '';

				// callback
				$(self.element).triggerHandler('tabsshow',
					[self.fakeEvent('tabsshow'), self.ui(clicked, $show[0])], o.show);

			});
		}

		// switch a tab
		function switchTab(clicked, $li, $hide, $show) {
			/*if (o.bookmarkable && trueClick) { // add to history only if true =
click occured, not a triggered click
				$.ajaxHistory.update(clicked.hash);
			}*/
			$li.addClass(o.selectedClass)
				.siblings().removeClass(o.selectedClass);
			hideTab(clicked, $hide, $show);
		}

		// attach tab event handler, unbind to avoid duplicates from former =
tabifying...
		this.$tabs.unbind('.tabs').bind(o.event, function() {

			//var trueClick =3D e.clientX; // add to history only if true click =
occured, not a triggered click
			var $li =3D $(this).parents('li:eq(0)'),
				$hide =3D self.$panels.filter(':visible'),
				$show =3D $(this.hash);

			// If tab is already selected and not unselectable or tab disabled or =

			// or is already loading or click callback returns false stop here.
			// Check if click handler returns false last so that it is not =
executed
			// for a disabled or loading tab!
			if (($li.hasClass(o.selectedClass) && !o.unselect)
				|| $li.hasClass(o.disabledClass)=20
				|| $(this).hasClass(o.loadingClass)
				|| $(self.element).triggerHandler('tabsselect', =
[self.fakeEvent('tabsselect'), self.ui(this, $show[0])], o.select) =
=3D=3D=3D false
				) {
				this.blur();
				return false;
			}

			self.options.selected =3D self.$tabs.index(this);

			// if tab may be closed
			if (o.unselect) {
				if ($li.hasClass(o.selectedClass)) {
					self.options.selected =3D null;
					$li.removeClass(o.selectedClass);
					self.$panels.stop();
					hideTab(this, $hide);
					this.blur();
					return false;
				} else if (!$hide.length) {
					self.$panels.stop();
					var a =3D this;
					self.load(self.$tabs.index(this), function() {
						$li.addClass(o.selectedClass).addClass(o.unselectClass);
						showTab(a, $show);
					});
					this.blur();
					return false;
				}
			}

			if (o.cookie)
				$.cookie('ui-tabs' + $.data(self.element), self.options.selected, =
o.cookie);

			// stop possibly running animations
			self.$panels.stop();

			// show new tab
			if ($show.length) {

				// prevent scrollbar scrolling to 0 and than back in IE7, happens =
only if bookmarking/history is enabled
				/*if ($.browser.msie && o.bookmarkable) {
					var showId =3D this.hash.replace('#', '');
					$show.attr('id', '');
					setTimeout(function() {
						$show.attr('id', showId); // restore id
					}, 0);
				}*/

				var a =3D this;
				self.load(self.$tabs.index(this), $hide.length ?=20
					function() {
						switchTab(a, $li, $hide, $show);
					} :
					function() {
						$li.addClass(o.selectedClass);
						showTab(a, $show);
					}
				);

				// Set scrollbar to saved position - need to use timeout with 0 to =
prevent browser scroll to target of hash
				/*var scrollX =3D window.pageXOffset || document.documentElement && =
document.documentElement.scrollLeft || document.body.scrollLeft || 0;
				var scrollY =3D window.pageYOffset || document.documentElement && =
document.documentElement.scrollTop || document.body.scrollTop || 0;
				setTimeout(function() {
					scrollTo(scrollX, scrollY);
				}, 0);*/

			} else
				throw 'jQuery UI Tabs: Mismatching fragment identifier.';

			// Prevent IE from keeping other link focussed when using the back =
button
			// and remove dotted border from clicked link. This is controlled in =
modern
			// browsers via CSS, also blur removes focus from address bar in =
Firefox
			// which can become a usability and annoying problem with tabsRotate.
			if ($.browser.msie)
				this.blur();

			//return o.bookmarkable && !!trueClick; // convert trueClick =3D=3D =
undefined to Boolean required in IE
			return false;

		});

		// disable click if event is configured to something else
		if (!(/^click/).test(o.event))
			this.$tabs.bind('click.tabs', function() { return false; });

	},
	add: function(url, label, index) {
		if (index =3D=3D undefined)=20
			index =3D this.$tabs.length; // append by default

		var o =3D this.options;
		var $li =3D $(o.tabTemplate.replace(/#\{href\}/g, =
url).replace(/#\{label\}/g, label));
		$li.data('destroy.tabs', true);

		var id =3D url.indexOf('#') =3D=3D 0 ? url.replace('#', '') : =
this.tabId( $('a:first-child', $li)[0] );

		// try to find an existing element before creating a new one
		var $panel =3D $('#' + id);
		if (!$panel.length) {
			$panel =3D $(o.panelTemplate).attr('id', id)
				.addClass(o.hideClass)
				.data('destroy.tabs', true);
		}
		$panel.addClass(o.panelClass);
		if (index >=3D this.$lis.length) {
			$li.appendTo(this.element);
			$panel.appendTo(this.element[0].parentNode);
		} else {
			$li.insertBefore(this.$lis[index]);
			$panel.insertBefore(this.$panels[index]);
		}
	=09
		o.disabled =3D $.map(o.disabled,
			function(n, i) { return n >=3D index ? ++n : n });
		=09
		this.tabify();

		if (this.$tabs.length =3D=3D 1) {
			$li.addClass(o.selectedClass);
			$panel.removeClass(o.hideClass);
			var href =3D $.data(this.$tabs[0], 'load.tabs');
			if (href)
				this.load(index, href);
		}

		// callback
		this.element.triggerHandler('tabsadd',
			[this.fakeEvent('tabsadd'), this.ui(this.$tabs[index], =
this.$panels[index])], o.add
		);
	},
	remove: function(index) {
		var o =3D this.options, $li =3D this.$lis.eq(index).remove(),
			$panel =3D this.$panels.eq(index).remove();

		// If selected tab was removed focus tab to the right or
		// in case the last tab was removed the tab to the left.
		if ($li.hasClass(o.selectedClass) && this.$tabs.length > 1)
			this.select(index + (index + 1 < this.$tabs.length ? 1 : -1));

		o.disabled =3D $.map($.grep(o.disabled, function(n, i) { return n !=3D =
index; }),
			function(n, i) { return n >=3D index ? --n : n });

		this.tabify();

		// callback
		this.element.triggerHandler('tabsremove',
			[this.fakeEvent('tabsremove'), this.ui($li.find('a')[0], $panel[0])], =
o.remove
		);
	},
	enable: function(index) {
		var o =3D this.options;
		if ($.inArray(index, o.disabled) =3D=3D -1)
			return;
		=09
		var $li =3D this.$lis.eq(index).removeClass(o.disabledClass);
		if ($.browser.safari) { // fix disappearing tab (that used opacity =
indicating disabling) after enabling in Safari 2...
			$li.css('display', 'inline-block');
			setTimeout(function() {
				$li.css('display', 'block');
			}, 0);
		}

		o.disabled =3D $.grep(o.disabled, function(n, i) { return n !=3D =
index; });

		// callback
		this.element.triggerHandler('tabsenable',
			[this.fakeEvent('tabsenable'), this.ui(this.$tabs[index], =
this.$panels[index])], o.enable
		);

	},
	disable: function(index) {
		var self =3D this, o =3D this.options;
		if (index !=3D o.selected) { // cannot disable already selected tab
			this.$lis.eq(index).addClass(o.disabledClass);

			o.disabled.push(index);
			o.disabled.sort();

			// callback
			this.element.triggerHandler('tabsdisable',
				[this.fakeEvent('tabsdisable'), this.ui(this.$tabs[index], =
this.$panels[index])], o.disable
			);
		}
	},
	select: function(index) {
		if (typeof index =3D=3D 'string')
			index =3D this.$tabs.index( this.$tabs.filter('[href$=3D' + index + =
']')[0] );
		this.$tabs.eq(index).trigger(this.options.event);
	},
	load: function(index, callback) { // callback is for internal usage =
only
	=09
		var self =3D this, o =3D this.options, $a =3D this.$tabs.eq(index), a =
=3D $a[0],
				bypassCache =3D callback =3D=3D undefined || callback =3D=3D=3D =
false, url =3D $a.data('load.tabs');

		callback =3D callback || function() {};
	=09
		// no remote or from cache - just finish with callback
		if (!url || !bypassCache && $.data(a, 'cache.tabs')) {
			callback();
			return;
		}

		// load remote from here on
	=09
		var inner =3D function(parent) {
			var $parent =3D $(parent), $inner =3D $parent.find('*:last');
			return $inner.length && $inner.is(':not(img)') && $inner || $parent;
		};
		var cleanup =3D function() {
			self.$tabs.filter('.' + o.loadingClass).removeClass(o.loadingClass)
						.each(function() {
							if (o.spinner)
								inner(this).parent().html(inner(this).data('label.tabs'));
						});
			self.xhr =3D null;
		};
	=09
		if (o.spinner) {
			var label =3D inner(a).html();
			inner(a).wrapInner('<em></em>')
				.find('em').data('label.tabs', label).html(o.spinner);
		}

		var ajaxOptions =3D $.extend({}, o.ajaxOptions, {
			url: url,
			success: function(r, s) {
				$(a.hash).html(r);
				cleanup();
			=09
				if (o.cache)
					$.data(a, 'cache.tabs', true); // if loaded once do not load them =
again

				// callbacks
				$(self.element).triggerHandler('tabsload',
					[self.fakeEvent('tabsload'), self.ui(self.$tabs[index], =
self.$panels[index])], o.load
				);
				o.ajaxOptions.success && o.ajaxOptions.success(r, s);
			=09
				// This callback is required because the switch has to take
				// place after loading has completed. Call last in order to=20
				// fire load before show callback...
				callback();
			}
		});
		if (this.xhr) {
			// terminate pending requests from other tabs and restore tab label
			this.xhr.abort();
			cleanup();
		}
		$a.addClass(o.loadingClass);
		setTimeout(function() { // timeout is again required in IE, "wait" for =
id being restored
			self.xhr =3D $.ajax(ajaxOptions);
		}, 0);

	},
	url: function(index, url) {
		this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs', url);
	},
	destroy: function() {
		var o =3D this.options;
		this.element.unbind('.tabs')
			.removeClass(o.navClass).removeData('tabs');
		this.$tabs.each(function() {
			var href =3D $.data(this, 'href.tabs');
			if (href)
				this.href =3D href;
			var $this =3D $(this).unbind('.tabs');
			$.each(['href', 'load', 'cache'], function(i, prefix) {
				$this.removeData(prefix + '.tabs');
			});
		});
		this.$lis.add(this.$panels).each(function() {
			if ($.data(this, 'destroy.tabs'))
				$(this).remove();
			else
				$(this).removeClass([o.selectedClass, o.unselectClass,
					o.disabledClass, o.panelClass, o.hideClass].join(' '));
		});
	},
	fakeEvent: function(type) {
		return $.event.fix({
			type: type,
			target: this.element[0]
		});
	}
});

$.ui.tabs.defaults =3D {
	// basic setup
	unselect: false,
	event: 'click',
	disabled: [],
	cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', =
secure: true }
	// TODO history: false,

	// Ajax
	spinner: 'Loading&#8230;',
	cache: false,
	idPrefix: 'ui-tabs-',
	ajaxOptions: {},

	// animations
	fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 =
}

	// templates
	tabTemplate: '<li><a href=3D"#{href}"><span>#{label}</span></a></li>',
	panelTemplate: '<div></div>',

	// CSS classes
	navClass: 'ui-tabs-nav',
	selectedClass: 'ui-tabs-selected',
	unselectClass: 'ui-tabs-unselect',
	disabledClass: 'ui-tabs-disabled',
	panelClass: 'ui-tabs-panel',
	hideClass: 'ui-tabs-hide',
	loadingClass: 'ui-tabs-loading'
};

$.ui.tabs.getter =3D "length";

/*
 * Tabs Extensions
 */

/*
 * Rotate
 */
$.extend($.ui.tabs.prototype, {
	rotation: null,
	rotate: function(ms, continuing) {
	=09
		continuing =3D continuing || false;
	=09
		var self =3D this, t =3D this.options.selected;
	=09
		function start() {
			self.rotation =3D setInterval(function() {
				t =3D ++t < self.$tabs.length ? t : 0;
				self.select(t);
			}, ms);=20
		}
	=09
		function stop(e) {
			if (!e || e.clientX) { // only in case of a true click
				clearInterval(self.rotation);
			}
		}
	=09
		// start interval
		if (ms) {
			start();
			if (!continuing)
				this.$tabs.bind(this.options.event, stop);
			else
				this.$tabs.bind(this.options.event, function() {
					stop();
					t =3D self.options.selected;
					start();
				});
		}
		// stop interval
		else {
			stop();
			this.$tabs.unbind(this.options.event, stop);
		}
	}
});

})(jQuery);

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ad.doubleclick.net/adj/bizj.techflash/;pos=t1;vs=commercial;sz=728x90;tile=1;kw=seattle;dcopt=ist;ord=.427173705.61523.911293?

document.write('<a target=3D"_blank" =
href=3D"http://ad.doubleclick.net/click;h=3Dv8/37a8/0/0/%2a/c;158373595;0=
-0;1;30805659;3454-728/90;27116275/27134154/1;;~aopt=3D2/1/bb/0;~sscs=3D%=
3fhttp://www.bizjournals.com/business_resources/?ana=3Dhouse_br"><img =
src=3D"http://m1.2mdn.net/viewad/1483038/1-728x90-business-resources.gif"=
 border=3D0 alt=3D"Click here to find out more!"></a>');=0A=

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.clickability.com/includes/button1.js

/* Copyright 2000-2004 Clickability Inc.  */
/* Clickability ButtonServer v4.01         */

document.write('<script language=3D"JavaScript"> \n');
document.write('window.onerror=3Dfunction(){clickURL=3Ddocument.location.=
href;return true;} \n');
document.write('if(!self.clickURL) clickURL=3Dparent.location.href; =
\n');
document.write('<\/script> \n');

var custom=3D0;
var popWin=3D"width=3D510,height=3D480,resizable=3D1,scrollbars=3D1";
var =
commonLoc=3D"&fb=3DY&url=3D"+escape(getClickURL())+"&title=3D"+escape(get=
ClickTitle())+"&random=3D"+Math.random()+"&partnerID=3D"+partnerID+"&expi=
re=3D"+escape(getClickExpire());

/****************Don't Change Below****************/
var =
IMG=3D"http://a449.g.akamai.net/f/449/1776/1d/button.clickability.com/img=
/com/";
var stT, etT, ptT, mpT, altST, altET, altPT, altMP, altIR, altIR, =
textWrap, iCol, tCol;
var spons, sponLoc, sponIntro, sponCol, sponTagTop, sponTagBot, =
sponFunc;
var bLay=3Dnew Array(), sponLay=3Dnew Array();

/*Functions*/
function ST () {
	=
window.open('http://www.savethis.clickability.com/st/saveThisApp?clickMap=
=3DsaveThis'+commonLoc,'click',popWin);
	return false;
}

function STMouseOver () {
	window.status=3D'SAVE THIS';
	return true;
}

function STMouseOut () {
	window.status=3D'';
	return true;
}
function ET () {
	=
window.open('http://www.emailthis.clickability.com/et/emailThis?clickMap=3D=
create'+commonLoc,'click',popWin);
	return false;
}

function ETMouseOver () {
	window.status=3D'EMAIL THIS';
	return true;
}

function ETMouseOut () {
	window.status=3D'';
	return true;
}
function PT () {
	=
window.open('http://www.printthis.clickability.com/pt/printThis?clickMap=3D=
printThis'+commonLoc,'click',popWin);
	return false;
}

function PTMouseOver () {
	window.status=3D'PRINT THIS';
	return true;
}

function PTMouseOut () {
	window.status=3D'';
	return true;
}
function MP () {
	=
window.open('http://www.emailthis.clickability.com/et/emailThis?clickMap=3D=
topTen&fb=3DY&MPbut=3DY&popularType=3D1&partnerID=3D'+partnerID,'click',p=
opWin);
}

function MPMouseOver () {
	window.status=3D'MOST POPULAR';
	return true;
}

function MPMouseOut () {
	window.status=3D'';
	return true;
}


function IR () {
	=
window.open('http://imware.clickability.com/imware/imware?action=3Drss.fe=
eds&button=3DY&destID=3D'+partnerID,'click',popWin);
	return false;
}

function IRMouseOver () {
	window.status=3D'RSS FEEDS';
	return true;
}

function IRMouseOut () {
	window.status=3D'';
	return true;
}


function drawBtn(type,text) {
	if(type=3D=3D'h' || type =3D=3D'H') type=3D'h';
	if(type=3D=3D'v' || type =3D=3D'V') type=3D'v';
	var i=3DbLay.length;
	sponLay[i]=3DsponTagBot;
	bLay[i]=3D"";

	//start no wrap button
	if (!textWrap) {
		var sIconImg=3DIMG+iCol+"/"+type+"-s-icon-l.gif";
		var sTextImg=3DIMG+tCol+"/"+type+"-s-text-l.gif";
		var eIconImg=3DIMG+iCol+"/"+type+"-e-icon-l.gif";
		var eTextImg=3DIMG+tCol+"/"+type+"-e-text-l.gif";=20
		var pIconImg=3DIMG+iCol+"/"+type+"-p-icon-l.gif";
		var pTextImg=3DIMG+tCol+"/"+type+"-p-text-l.gif";
		var mpIconImg=3DIMG+iCol+"/"+type+"-mp-icon-l.gif";
		var mpTextImg=3DIMG+tCol+"/"+type+"-mp-text-l.gif";
		var irIconImg=3DIMG+iCol+"/"+type+"-ir-icon-l.gif";
		var irTextImg=3DIMG+tCol+"/"+type+"-ir-text-l.gif";
		if (type=3D=3D'h') {
			var =
iconHeight=3D18,sIconWidth=3D34,eIconWidth=3D30,pIconWidth=3D31,sTextWidt=
h=3D50,eTextWidth=3D56,pTextWidth=3D55,mpIconWidth=3D30,mpTextWidth=3D77,=
irIconWidth=3D30,irTextWidth=3D77;
		}
		else {
			var =
iconHeight=3D23,sIconWidth=3D35,eIconWidth=3D35,pIconWidth=3D35,sTextWidt=
h=3D55,eTextWidth=3D55,pTextWidth=3D55,mpIconWidth=3D35,mpTextWidth=3D77,=
irIconWidth=3D30,irTextWidth=3D77;
		}
=09
	}
	//end no wrap button
=09
	//start wrap button
	if (textWrap) {
		var sIconImg=3DIMG+iCol+"/"+type+"-s-icon-s.gif";
		var sTextImg=3DIMG+tCol+"/"+type+"-s-text-s.gif";
		var eIconImg=3DIMG+iCol+"/"+type+"-e-icon-s.gif";
		var eTextImg=3DIMG+tCol+"/"+type+"-e-text-s.gif";=20
		var pIconImg=3DIMG+iCol+"/"+type+"-p-icon-s.gif";
		var pTextImg=3DIMG+tCol+"/"+type+"-p-text-s.gif";
		var mpIconImg=3DIMG+iCol+"/"+type+"-mp-icon-s.gif";
		var mpTextImg=3DIMG+tCol+"/"+type+"-mp-text-s.gif";
		var irIconImg=3DIMG+iCol+"/"+type+"-ir-icon-s.gif";
		var irTextImg=3DIMG+tCol+"/"+type+"-ir-text-s.gif";
		if (type=3D=3D'h') {
			var =
iconHeight=3D24,sIconWidth=3D35,eIconWidth=3D30,pIconWidth=3D32,sTextWidt=
h=3D30,eTextWidth=3D34,pTextWidth=3D31,mpIconWidth=3D31,mpTextWidth=3D53,=
irIconWidth=3D31,irTextWidth=3D53;
		}
		else {
			var =
iconHeight=3D32,sIconWidth=3D35,eIconWidth=3D35,pIconWidth=3D35,sTextWidt=
h=3D32,eTextWidth=3D32,pTextWidth=3D32,mpIconWidth=3D35,mpTextWidth=3D50,=
irIconWidth=3D35,irTextWidth=3D50;
		}
	}
	//end wrap button
=09
	//start sponsor top
	if (spons) {
		if (type=3D=3D'h') {
			if (sponLoc=3D=3D"top") {
				document.write('<table><tr><td align=3D"left"><table><tr><td><font =
size=3D"1" face=3D"Arial,Helvetica" =
color=3D"#000000">'+sponIntro+'</font> </td><td>');
				eval(sponTagTop);
				document.write('</td></tr></table></td></tr><tr><td>');=09
			}
			else {
				document.write('<table><tr><td>');=09
			}
		}
	}
	//end sponsor top
=09
	if (type=3D=3D'h') document.write('<nobr>');
=09
	//start SAVE THIS
	if (stT) {
		if (type=3D=3D'v') bLay[i]+=3D"<div>";
		bLay[i]+=3D"<A HREF=3D\"#\" ONCLICK=3D\"return(ST());\" =
onMouseOver=3D\"return(STMouseOver());\" =
onMouseOut=3D\"return(STMouseOut());\">";
		bLay[i]+=3D"<IMG src=3D\""+sIconImg+"\" width=3D\""+sIconWidth+"\" =
height=3D\""+iconHeight+"\" border=3D\"0\" alt=3D\""+altST+"\" =
title=3D\""+altST+"\">";
		if (text) bLay[i]+=3D"<IMG src=3D\""+sTextImg+"\" =
width=3D\""+sTextWidth+"\" height=3D\""+iconHeight+"\" border=3D\"0\" =
alt=3D\""+altST+"\" title=3D\""+altST+"\">";
		if (type=3D=3D'h') bLay[i]+=3D"</a>&nbsp;&nbsp;";
		if (type=3D=3D'v') bLay[i]+=3D"</a></div>";
	}
	//end SAVE THIS
	//start EMAIL THIS
	if (etT) {
		if (type=3D=3D'v') bLay[i]+=3D"<div>";
		bLay[i]+=3D"<A HREF=3D\"#\" ONCLICK=3D\"return(ET());\" =
onMouseOver=3D\"return(ETMouseOver());\" =
onMouseOut=3D\"return(ETMouseOut());\">";
		bLay[i]+=3D"<IMG src=3D\""+eIconImg+"\" width=3D\""+eIconWidth+"\" =
height=3D\""+iconHeight+"\" border=3D\"0\" alt=3D\""+altET+"\" =
title=3D\""+altET+"\">";
		if (text) bLay[i]+=3D"<IMG src=3D\""+eTextImg+"\" =
width=3D\""+eTextWidth+"\" height=3D\""+iconHeight+"\" border=3D\"0\" =
alt=3D\""+altET+"\" title=3D\""+altET+"\">";
		if (type=3D=3D'h') bLay[i]+=3D"</a>&nbsp;&nbsp;";
		if (type=3D=3D'v') bLay[i]+=3D"</a></div>";	=09
	}
	//end EMAIL THIS
	//start PRINT THIS
	if (ptT) {
		if (type=3D=3D'v') bLay[i]+=3D"<div>";
		bLay[i]+=3D"<A HREF=3D\"#\" ONCLICK=3D\"return(PT());\" =
onMouseOver=3D\"return(PTMouseOver());\" =
onMouseOut=3D\"return(PTMouseOut());\">";
		bLay[i]+=3D"<IMG src=3D\""+pIconImg+"\" width=3D\""+pIconWidth+"\" =
height=3D\""+iconHeight+"\" border=3D\"0\" alt=3D\""+altPT+"\" =
title=3D\""+altPT+"\">";
		if (text) bLay[i]+=3D"<IMG src=3D\""+pTextImg+"\" =
width=3D\""+pTextWidth+"\" height=3D\""+iconHeight+"\" border=3D\"0\" =
alt=3D\""+altPT+"\" title=3D\""+altPT+"\">";
		if (type=3D=3D'h') bLay[i]+=3D"</a>&nbsp;&nbsp;";
		if (type=3D=3D'v') bLay[i]+=3D"</a></div>";
	}
	//end PRINT THIS
	//start MOST POPULAR
	if (mpT) {
		if (type=3D=3D'v') bLay[i]+=3D"<div>";
		bLay[i]+=3D"<A HREF=3D\"#\" ONCLICK=3D\"return(MP());\" =
onMouseOver=3D\"return(MPMouseOver());\" =
onMouseOut=3D\"return(MPMouseOut());\">";
		bLay[i]+=3D"<IMG src=3D\""+mpIconImg+"\" width=3D\""+mpIconWidth+"\" =
height=3D\""+iconHeight+"\" border=3D\"0\" alt=3D\""+altMP+"\" =
title=3D\""+altMP+"\">";
		if (text) bLay[i]+=3D"<IMG src=3D\""+mpTextImg+"\" =
width=3D\""+mpTextWidth+"\" height=3D\""+iconHeight+"\" border=3D\"0\" =
alt=3D\""+altMP+"\" title=3D\""+altMP+"\">";
		if (type=3D=3D'h') bLay[i]+=3D"</a>&nbsp;&nbsp;";
		if (type=3D=3D'v') bLay[i]+=3D"</a></div>";
	}
	//end MOST POPULAR
	//start imWareRSS
	if (irT) {
		if (type=3D=3D'v') bLay[i]+=3D"<div>";
		bLay[i]+=3D"<A HREF=3D\"#\" ONCLICK=3D\"return(IR());\" =
onMouseOver=3D\"return(IRMouseOver());\" =
onMouseOut=3D\"return(IRMouseOut());\">";
		bLay[i]+=3D"<IMG src=3D\""+irIconImg+"\" width=3D\""+irIconWidth+"\" =
height=3D\""+iconHeight+"\" border=3D\"0\" alt=3D\""+altIR+"\" =
title=3D\""+altIR+"\">";
		if (text) bLay[i]+=3D"<IMG src=3D\""+irTextImg+"\" =
width=3D\""+irTextWidth+"\" height=3D\""+iconHeight+"\" border=3D\"0\" =
alt=3D\""+altIR+"\" title=3D\""+altIR+"\">";
		if (type=3D=3D'h') bLay[i]+=3D"</a>&nbsp;&nbsp;";
		if (type=3D=3D'v') bLay[i]+=3D"</a></div>";
	}
	//end imWareRSS

	document.write(bLay[i]);
	if (type=3D=3D'h') document.write('</nobr>');
=09
	//start spons bottom
	if (spons) {
		if (sponLoc=3D=3D"top") {
			document.write('</td></tr></table><br clear=3D"all">');=09
		}
		else if (type=3D=3D'h') {
			document.write('</td><td valign=3D"top">');
			if (sponIntro && sponIntro !=3D ' ') document.write('<font size=3D"1" =
face=3D"Arial,Helvetica" color=3D"#000000">'+sponIntro+'</font><br>');
			eval(sponTagTop);
			document.write('</td></tr></table><br clear=3D"all">');=09
		}
		else {
			document.write('<div><table><tr><td> ');
			if (sponIntro && sponIntro !=3D ' ') document.write('<font size=3D"1" =
face=3D"Arial,Helvetica" color=3D"#000000">'+sponIntro+'</font><br> ');
			eval(sponTagTop);
			document.write('</td></tr></table></div>');
		}
	}
	//end spons bottom
}
function initBtn() {
	var a=3DinitBtn.arguments;
	stT=3Da[0]; etT=3Da[1]; ptT=3Da[2]; mpT=3Da[3]; irT=3Da[4]
	textWrap=3Da[5]; iCol=3Da[6]; tCol=3Da[7];
}
function initSponsor() {
	var a=3DinitSponsor.arguments;
	spons=3Da[0]; sponLoc=3Da[1]; sponIntro=3Da[2]; sponCol=3Da[3]; =
sponTagTop=3Da[4]; sponTagBot=3Da[5]; sponFunc=3Da[6];
}
function initAlt(s,e,p,m,i) {
	altST =3D (s) ? "Save a link to this article and return to it at =
www.savethis.com":"";
	altET =3D (e) ? "Email a link to this article":"";
	altPT =3D (p) ? "Printer-friendly version of this article":"";
	altMP =3D (m) ? "View a list of the most popular articles on our =
site":"";
	altIR =3D (i) ? "Get RSS feeds of the most popular articles on our =
site":"";
}
function btnDone() {
	for (i=3D0;i<sponLay.length;i++) {
		if (sponLay[i]) eval(sponLay[i]);
	}
}

function getClickURL() {
        if (self.clickURL) return clickURL;
        return document.location.href;
}

function getClickTitle() {
	if (self.clickTitle) return clickTitle;
	return document.title;
}
function getClickExpire() {
	if (self.clickExpire) return clickExpire;=20
	return "";
}

window.onresize =3D function () {
    for (var i=3D0; i<document.links.length; i++) {
        document.links[i].onclick =3D document.links[i].onclick;
    }
}

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/152/addthis_widget.js

/* (c) 2008 Add This, LLC */=0A=
var =
_atu=3D"undefined",_atd=3D"http://www.addthis.com/",_atr=3D"http://s7.add=
this.com/",_euc=3DencodeURIComponent,_atc=3D{ver:152,enote:"",cwait:500,s=
amp:0.02,addr:-1};if(typeof(addthis_conf)=3D=3D=3D_atu){var =
addthis_conf=3D{};}for(i in =
addthis_conf){_atc[i]=3Daddthis_conf[i];}if(typeof(_ate)=3D=3D=3D_atu){(f=
unction(){var =
ua=3Dnavigator.userAgent.toLowerCase(),d=3Ddocument,w=3Dwindow,wa=3Dw.add=
EventListener,we=3Dw.attachEvent,b=3D{saf:/webkit/.test(ua),opr:/opera/.t=
est(ua),msi:(/msie/.test(ua))&&(!/opera/.test(ua)),ie6:/msie =
6.0/.test(ua)},_7=3D{isBound:false,isReady:false,readyList:[],onReady:fun=
ction(){if(!_7.isReady){_7.isReady=3Dtrue;var l=3D_7.readyList;for(var =
fn=3D0;fn<l.length;fn++){l[fn].call(window,[]);}_7.readyList=3D[];}},addL=
oad:function(_a){var _b=3Dw.onload;if(typeof =
w.onload!=3D"function"){w.onload=3D_a;}else{w.onload=3Dfunction(){if(_b){=
_b();}_a();};}},bindReady:function(){if(r.isBound){return;}r.isBound=3Dtr=
ue;if(d.addEventListener&&!b.opr){d.addEventListener("DOMContentLoaded",r=
.onReady,false);}if(b.msi&&window=3D=3Dtop){(function(){if(r.isReady){ret=
urn;}try{d.documentElement.doScroll("left");}catch(error){setTimeout(argu=
ments.callee,0);return;}r.onReady();})();}if(b.opr){d.addEventListener("D=
OMContentLoaded",function(){if(r.isReady){return;}for(var =
i=3D0;i<d.styleSheets.length;i++){if(d.styleSheets[i].disabled){setTimeou=
t(arguments.callee,0);return;}}r.onReady();},false);}if(b.saf){var =
_d;(function(){if(r.isReady){return;}if(d.readyState!=3D"loaded"&&d.ready=
State!=3D"complete"){setTimeout(arguments.callee,0);return;}if(_d=3D=3D=3D=
undefined){var _f=3Dd.getElementsByTagName("link");for(var =
i=3D0;i<_f.length;i++){if(_f[i].getAttribute("rel")=3D=3D"stylesheet"){_d=
++;}}var =
_11=3Dd.getElementsByTagName("style");_d+=3D_11.length;}if(d.styleSheets.=
length!=3D_d){setTimeout(arguments.callee,0);return;}r.onReady();})();}r.=
addLoad(r.onReady);},append:function(fn,_13){r.bindReady();if(r.isReady){=
fn.call(window,[]);}else{r.readyList.push(function(){return =
fn.call(window,[]);});}}},r=3D_7,_14=3D{rev:"$Rev: 51773 =
$",ab:"-",bro:b,clck:1,show:1,samp:_atc.samp-Math.random(),scnt:1,seq:1,i=
nst:1,wait:500,tmo:null,cvt:[],svt:[],sttm:new =
Date().getTime(),max:268435455,pix:"tev",sid:0,sub:typeof(at_sub)!=3D=3D_=
atu,uid:null,swf:"http://bin.clearspring.com/at/v/1/button1.swf",evu:"htt=
p://e1.clearspring.com/at/",off:function(){return Math.floor((new =
Date().getTime()-_14.sttm)/100).toString(16);},ran:function(){return =
Math.floor(Math.random()*4294967295).toString(36);},cst:function(c){retur=
n"CXNID=3D2000001.521545608054043907"+(c||2)+"NXC";},img:function(i,c){if=
(typeof(at_sub)=3D=3D=3D_atu){new =
Image().src=3D_atr+"live/t00/"+i+".gif?"+_14.ran()+"&"+_14.cst(c);}},cuid=
:function(){return(_14.sttm&_14.max).toString(16)+(Math.floor(Math.random=
()*_14.max)).toString(16);},ssid:function(){if(_14.sid=3D=3D=3D0){_14.sid=
=3D_14.cuid();}return =
_14.sid;},sev:function(id,_19){_14.pix=3D"sev-"+(typeof(id)!=3D=3D"number=
"?_euc(id):id);_14.svt.push(id+";"+_14.off());if(_19=3D=3D=3D1){_14.xmi(t=
rue);}else{_14.sxm(true);}},cev:function(k,v){_14.pix=3D"cev-"+_euc(k);_1=
4.cvt.push(_euc(k)+"=3D"+_euc(v)+";"+_14.off());_14.sxm(true);},sxm:funct=
ion(b){if(_14.tmo!=3D=3Dnull){clearTimeout(_14.tmo);}if(b){_14.tmo=3D_14.=
sto("_ate.xmi(false)",_14.wait);}},sto:function(c,t){return =
setTimeout(c,t);},sta:function(){var =
a=3D_14;return"AT-"+(typeof(addthis_pub)!=3D=3D_atu?_euc(addthis_pub):"un=
known")+"/-/"+a.ab+"/"+a.ssid()+"/"+(a.seq++)+(a.uid!=3D=3Dnull?"/"+a.uid=
:"");},xmi:function(_20){var =
a=3D_14;if(!a.uid){a.dck("X"+a.cuid());}if(a.cvt.length+a.svt.length>0){a=
.sxm(false);if(a.seq=3D=3D=3D1){a.cev("pin",a.inst);}var =
url=3Da.evu+a.pix+"-"+a.ran()+".png?ev=3D"+_14.sta()+"&se=3D"+a.svt.join(=
",")+"&ce=3D"+a.cvt.join(",");a.cvt=3D[];a.svt=3D[];if(_atc.xtr){return;}=
if(_20){var =
d=3Ddocument,i=3Dd.ce("iframe");i.id=3D"_atf";i.src=3Durl;_14.opp(i.style=
);d.body.appendChild(i);i=3Dd.getElementById("_atf");}else{new =
Image().src=3Durl;}}},opp:function(st){st.width=3D"1px";st.height=3D"1px"=
;st.position=3D"absolute";st.zIndex=3D100000;},pub:function(){return =
typeof(addthis_pub)!=3D=3D_atu?_euc(addthis_pub):"";},lad:function(x){_14=
.plo.push(x);},plo:[],jlo:function(){try{if(!_14.pld){var =
d=3Ddocument,o=3Dd.ce("script");o.src=3D_atr+"static/r04/menu06.js";d.gn(=
"head")[0].appendChild(o);_14.pld=3Do;}}catch(e){}},lod:function(arg){try=
{var =
a=3D_14,f=3Darg=3D=3D=3D1,dr=3Dd.referer||d.referrer;if(!f){if(a.samp>=3D=
0&&!a.sub){a.sev("20");a.cev("plo",1/_atc.samp);if(dr){a.cev("pre",dr);}}=
a.img(_atc.ver+"lo","2");}if(a.plo.length>0){a.jlo();}if(_14.samp>=3D0){t=
ry{var z=3Dd.gn("a");if(z){for(var y in =
z){y=3Dz[y];if(y.toString().indexOf("/bookmark.php")>0&&!y.onmouseover){y=
.onmouseover=3Dfunction(){return =
addthis_open(this,"","","");};y.onmouseout=3Dfunction(){addthis_close();}=
;}}}}catch(e){}}if(!_atc.xfl&&(f||a.uid=3D=3D=3Dnull)&&a.swf){var =
_2f=3Dfunction(o,n,v){var =
c=3Dd.createElement("param");c.name=3Dn;c.value=3Dv;o.appendChild(c);};va=
r =
o=3Dd.createElement("object");a.opp(o.style);o.id=3D"atff";if(b.msi){o.cl=
assid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";_2f(o,"movie",a.swf)=
;}else{o.data=3Da.swf;o.quality=3D"high";o.type=3D"application/x-shockwav=
e-flash";}_2f(o,"wmode","transparent");_2f(o,"allowScriptAccess","always"=
);d.body.insertBefore(o,d.body.firstChild);if(b.msi){o.outerHTML+=3D" =
";}}}catch(e){}},unl:function(){var =
a=3D_14;if(a.samp>=3D0&&!a.sub){a.sev("21",1);a.cev("pun",1/_atc.samp);}r=
eturn true;},dck:function(c){_14.uid=3Dc;var =
p=3D_14.pub(),x=3D"dodpubweb,usagov,education,gobiernousa,loc_webservices=
,massgov,govgab1".split(",");for(i in =
x){if(p=3D=3Dx[i]){return;}}if(!_atc.xck){document.cookie=3D"_csuid=3D"+c=
+"; expires=3DWed, 04 Oct 2028 03:19:53 GMT; =
path=3D/";}},fcl:null,asetup:function(x){var =
a=3D_14;try{if(x!=3D=3Dnull&&x!=3D=3D_atu){a.dck(x);}if(a.fcl){a.fcl();}}=
catch(e){}return =
x;},ao:function(elt,_3d,_3e,_3f){_14.lad(["open",elt,_3d,_3e,_3f]);_14.jl=
o();return =
false;},ac:function(){},as:function(s){_14.lad(["send",s]);_14.jlo();}},a=
=3D_14;w._ate=3Da;w._adr=3Dr;d.ce=3Dd.createElement;d.gn=3Dd.getElementsB=
yTagName;r.bindReady();if(wa){wa("unload",a.unl,false);}else{if(we){we("o=
nunload",a.unl);}else{w.onunload=3Da.unl;}}r.append(a.lod);if(d.cookie){v=
ar ck=3Dd.cookie.split(";");for(var i=3D0;i<ck.length;i++){var =
c=3Dck[i],x=3Dc.indexOf("_csuid=3D");if(x>=3D0){_14.uid=3Dc.substring(x+7=
);}}}try{var =
l=3Dd.ce("link");l.rel=3D"stylesheet";l.type=3D"text/css";l.href=3D_atr+"=
static/r04/widget02.css";l.media=3D"all";d.gn("head")[0].appendChild(l);}=
catch(e){}})();function addthis_to(s){return addthis_sendto(s);}function =
addthis_onmouseover(elt,e,_49,_4a,_4b,_4c,_4d){if(_4b){addthis_pub=3D_4b;=
}if(_4c){addthis_language=3D_4c;}addthis_content=3D_4d||"";return =
addthis_open(elt,"share",_49,_4a);}function =
addthis_onmouseout(){addthis_close();}function =
addthis_open(elt,_4f,_50,_51){return _ate.ao(elt,_4f,_50,_51);}function =
addthis_close(){_ate.ac();}function addthis_sendto(s){_ate.as(s);return =
false;}}else{_ate.inst++;}try{if(_atc.ver=3D=3D=3D120){function =
x(v,n){return eval("("+v+"=3D(typeof "+v+" =3D=3D=3D '"+_atu+"' ? =
'"+(n||"")+"' : "+v+"))");}var =
r=3D"atb"+_ate.cuid();document.write("<span =
id=3D\""+r+"\"></span>");_ate.lad(["span",r,x("addthis_url",""),x("addthi=
s_title","")]);}if(window.addthis_clickout){_ate.lad(["cout"]);}}catch(e)=
{}
------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ad.doubleclick.net/adj/bizj.techflash/;pos=c1;vs=commercial;sz=300x250;tile=2;kw=seattle;ord=.5432205622.94877.567634?

document.write('<a target=3D"_blank" =
href=3D"http://ad.doubleclick.net/click;h=3Dv8/37a8/0/0/%2a/q;208789797;0=
-0;3;30805659;4307-300/250;28850805/28868684/1;;~aopt=3D2/1/bb/0;~sscs=3D=
%3fhttps://www.bizjournals.com/subscription/?market=3Dseattle"><img =
src=3D"http://m1.2mdn.net/viewad/1483038/cellphones.gif" border=3D0 =
alt=3D"Click here to find out more!"></a>');=0A=

------=_NextPart_000_0000_01C96C0A.59AECAF0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://assets.bizjournals.com/js/omniture.js

/* SiteCatalyst code version: H.17.=0A=
Copyright 1997-2008 Omniture, Inc. More info available at=0A=
http://www.omniture.com */=0A=
var s=3Ds_gi(s_account)=0A=
/************************** CONFIG SECTION **************************/=0A=
s.charSet=3D"UTF-8"=0A=
/* Conversion Config */=0A=
s.currencyCode=3D"USD"=0A=
/* Link Tracking Config */=0A=
s.trackDownloadLinks=3Dtrue=0A=
s.trackExternalLinks=3Dtrue=0A=
s.trackInlineStats=3Dtrue=0A=
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"=0A=
s.linkInternalFilters=3D"javascript:,bizjournals.com,/"=0A=
s.linkLeaveQueryString=3Dfalse=0A=
s.linkTrackVars=3D"None"=0A=
s.linkTrackEvents=3D"None"=0A=
=0A=
/* Plugin Config */=0A=
s.usePlugins=3Dtrue=0A=
function s_doPlugins(s) {=0A=
	/* Add calls to plugins here */=0A=
	/* Set campaign if cid is found */=0A=
	if(!s.campaign)=0A=
        s.campaign=3Ds.getQueryParam('ana');=0A=
	s.campaign=3Ds.getValOnce(s.campaign,"s_cmp",0);=0A=
=0A=
    // ABD emails a/b testing=0A=
    s.eVar2=3Ds.getQueryParam('abd');=0A=
	=0A=
	/* Set event 2 (page view) on every page  */	=0A=
	s.events=3Ds.apl(s.events,'event2',',',2);=0A=
	=0A=
	/* Set days since last visit */=0A=
	s.prop12=3Ds.getDaysSinceLastVisit('s_lv');=0A=
    /* s.prop12=3Ds.getDaysSinceLastVisit(); */=0A=
	s.prop12=3Ds.getAndPersistValue(s.prop12,'s_dslv',0);=0A=
	s.eVar12=3Ds.getValOnce(s.prop12,"s_p12",0);=0A=
	=0A=
	/* Set event for unique searches if prop1 is found */=0A=
	if(s.prop1){=0A=
		s.prop1=3Ds.prop1.toLowerCase();=0A=
		s.eVar1=3Ds.prop1;=0A=
		var t_search=3Ds.getValOnce(s.eVar1,'ev1',0)=0A=
		if(t_search)s.events=3Ds.apl(s.events,'event1',',',1)=0A=
	}	=0A=
	=0A=
	/* Set Channel,Page Name &  - eVar3 & eVar4 */=0A=
	s.eVar3=3Ds.pageName;=0A=
	s.eVar4=3Ds.channel;=0A=
	if(!s.server)=0A=
		s.server=3Dwindow.location.host;=0A=
	s.eVar14=3Ds.server;=0A=
	s.eVar7=3Ds.prop7;=0A=
	=0A=
	/* Plugin: timeparting */=0A=
    var cd =3D new Date(); =0A=
	s.eVar8=3Ds.getTimeParting('h','-5',cd.getFullYear());  // Set Hour =0A=
	s.eVar9=3Ds.getTimeParting('d','-5',cd.getFullYear());  // Set Day of =
Week=0A=
	s.eVar10=3Ds.getTimeParting('w','-5',cd.getFullYear()); // Set Weekend =
/ Weekday=0A=
	=0A=
	s.events=3Ds.getCartOpen("s_scOpen");=0A=
}=0A=
s.doPlugins=3Ds_doPlugins=0A=
/************************** PLUGINS SECTION *************************/=0A=
/* You may insert any plugins you wish to use here.                 */=0A=
=0A=
/*=0A=
 * Plugin: Days since last Visit 1.1.H - capture time from last visit=0A=
 */=0A=
s.getDaysSinceLastVisit=3Dnew Function("c",""=0A=
+"var s=3Dthis,e=3Dnew Date(),es=3Dnew =
Date(),cval,cval_s,cval_ss,ct=3De.getT"=0A=
+"ime(),day=3D24*60*60*1000,f1,f2,f3,f4,f5;e.setTime(ct+3*365*day);es.s"=0A=
+"etTime(ct+30*60*1000);f0=3D'Cookies Not Supported';f1=3D'First =
Visit';f"=0A=
+"2=3D'More than 30 days';f3=3D'More than 7 days';f4=3D'Less than 7 =
days';f"=0A=
+"5=3D'Less than 1 =
day';cval=3Ds.c_r(c);if(cval.length=3D=3D0){s.c_w(c,ct,e);"=0A=
+"s.c_w(c+'_s',f1,es);}else{var d=3Dct-cval;if(d>30*60*1000){if(d>30*da"=0A=
+"y){s.c_w(c,ct,e);s.c_w(c+'_s',f2,es);}else if(d<30*day+1 && d>7*day"=0A=
+"){s.c_w(c,ct,e);s.c_w(c+'_s',f3,es);}else if(d<7*day+1 && d>day){s."=0A=
+"c_w(c,ct,e);s.c_w(c+'_s',f4,es);}else if(d<day+1){s.c_w(c,ct,e);s.c"=0A=
+"_w(c+'_s',f5,es);}}else{s.c_w(c,ct,e);cval_ss=3Ds.c_r(c+'_s');s.c_w(c"=0A=
+"+'_s',cval_ss,es);}}cval_s=3Ds.c_r(c+'_s');if(cval_s.length=3D=3D0) =
retur"=0A=
+"n f0;else =
if(cval_s!=3Df1&&cval_s!=3Df2&&cval_s!=3Df3&&cval_s!=3Df4&&cval_s"=0A=
+"!=3Df5) return '';else return cval_s;");=0A=
/*=0A=
 * Plugin: getQueryParam 2.3=0A=
 */=0A=
s.getQueryParam=3Dnew Function("p","d","u",""=0A=
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"=0A=
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"=0A=
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t){t=3Dt.indexOf('#')>-=
"=0A=
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=3Dv?d+t:t;p=3Dp.substring(i=3D=
"=0A=
+"=3Dp.length?i:i+1)}return v");=0A=
s.p_gpv=3Dnew Function("k","u",""=0A=
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A=
+"=3Ds.pt(q,'&','p_gvf',k)}return v");=0A=
s.p_gvf=3Dnew Function("t","k",""=0A=
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A=
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."=0A=
+"epa(v)}return ''");=0A=
/*=0A=
 * Plugin: getCartOpen v 1.1 - returns events string with scOpen added=0A=
 * the first time scAdd occurs during a visit.=0A=
 */=0A=
s.getCartOpen=3Dnew Function("c",""=0A=
+"var s=3Dthis,t=3Dnew =
Date,e=3Ds.events?s.events:'',i=3D0;t.setTime(t.getTim"=0A=
+"e()+1800000);if(s.c_r(c)||e.indexOf('scOpen')>-1){if(!s.c_w(c,1,t))"=0A=
+"{s.c_w(c,1,0)}}else{if(e.indexOf('scAdd')>-1){if(s.c_w(c,1,t)){i=3D1}"=0A=
+"else if(s.c_w(c,1,0)){i=3D1}}}if(i){e=3De+',scOpen'}return e");=0A=
/*=0A=
 * Plugin Utility: apl v1.1=0A=
 */=0A=
s.apl=3Dnew Function("L","v","d","u",""=0A=
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."=0A=
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"=0A=
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");=0A=
/*=0A=
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days=0A=
 */=0A=
s.getValOnce=3Dnew Function("v","c","e",""=0A=
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("=0A=
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");=0A=
/*=0A=
 * Plugin: getAndPersistValue 0.3 - get a value on every page=0A=
 */=0A=
s.getAndPersistValue=3Dnew Function("v","c","e",""=0A=
+"var s=3Dthis,a=3Dnew =
Date;e=3De?e:0;a.setTime(a.getTime()+e*86400000);if("=0A=
+"v)s.c_w(c,v,e?a:0);return s.c_r(c);");=0A=
/*=0A=
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)=0A=
 */=0A=
s.split=3Dnew Function("l","d",""=0A=
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"=0A=
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");=0A=
/*=0A=
 * Plugin: getTimeParting 1.4 - Set timeparting values based on time =
zone (15 min)=0A=
 */=0A=
s.getTimeParting=3Dnew Function("t","z","y",""=0A=
+"dc=3Dnew Date('1/1/2000');var f=3D15;var ne=3D8;if(dc.getDay()!=3D6||"=0A=
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"=0A=
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("=0A=
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"=0A=
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"=0A=
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"=0A=
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("=0A=
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"=0A=
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"=0A=
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"=0A=
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>1"=0A=
+"5&&thismin<30){mint=3D'15'}if(thismin>30&&thismin<45){mint=3D'30'}if(th=
"=0A=
+"ismin>45&&thismin<60){mint=3D'45'}"=0A=
+"if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if (thish=3D=3D0){th"=0A=
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"=0A=
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"=0A=
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"=0A=
+"dstring}}};"=0A=
);=0A=
/*=0A=
 * Function - read combined cookies v 0.2=0A=
 */=0A=
s.c_rr=3Ds.c_r;=0A=
s.c_r=3Dnew Function("k",""=0A=
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"=0A=
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"=0A=
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"=0A=
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"=0A=
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"=0A=
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}ret"=0A=
+"urn v;");=0A=
/*=0A=
 * Function - write combined cookies v 0.2=0A=
 */=0A=
s.c_wr=3Ds.c_w;=0A=
s.c_w=3Dnew Function("k","v","e",""=0A=
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"=0A=
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"=0A=
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"=0A=
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"=0A=
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"=0A=
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"=0A=
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"=0A=
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"=0A=
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"=0A=
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"=0A=
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");=0A=
=0A=
=0A=
/* WARNING: Changing any of the below variables will cause drastic=0A=
changes to how your visitor data is collected.  Changes should only be=0A=
made when instructed to do so by your account manager.*/=0A=
s.visitorNamespace=3D"bizjournals"=0A=
s.dc=3D112=0A=
=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun@6(~){`Ks=3D^S~$h ~.substring(~.indexOf(~;@t~';`Bt`t~=3Dnew =
Fun@6(~.toLowerCase()~s_c_il['+s^sn+']~};s.~`m@t~.length~.toUpperCase~=3D=
new Object~s"=0A=
+".wd~','~){@t~')q=3D'~.location~var =
~s.pt(~dynamicAccount~link~s.apv~=3D'+@y(~)@tx^m!Object$eObject.prototype=
$eObject.prototype[x])~);s.~Element~.getTime()~=3Dnew =
Array~ookieDomainPeriods~s.m_~referrer~.p"=0A=
+"rotocol~=3Dnew =
Date~BufferedRequests~}c$s(e){~visitor~;@X^js[k],255)}~=3D''~javaEnabled~=
conne@6^M~@0c_i~Name~:'')~onclick~}@t~else =
~ternalFilters~javascript~s.dl~@Os.b.addBehavior(\"# default# ~=3DparseF"=0A=
+"loat(~'+tm.get~=3D=3D'~cookie~s.rep(~s.^T~track~o@0oid~browser~.parent~=
window~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl=
_g~r=3Ds.m(f)?s[f](~for(~s.un~s.eo~&&s.~parseInt(~t=3Ds.ot(o)"=0A=
+"~j=3D'1.~#4URL~lugins~dynamicVariablePrefix~document~Type~Sampling~s.rc=
[un]~Download~Event~');~this~tfs~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.v=
l_l~s.vl_t~Height~t,h){t=3Dt?t~tcf~isopera~ismac~escape(~"=0A=
+".href~screen.~s.fl(~Version~harCode~&&(~_'+~variableProvider~s.pe~)?'Y'=
:'N'~:'';h=3Dh?h~._i~e&&l$HSESSION'~f',~onload~name~home#4~objectID~}else=
{~.s_~s.rl[u~Width~s.ssl~o.type~Timeout(~ction~Lifetime"=0A=
+"~.mrq(\"'+un+'\")~sEnabled~;i++)~'){q=3D'~&&l$HNONE'){~ExternalLinks~ch=
arSet~onerror~lnk~currencyCode~.src~s=3Ds_gi(~etYear(~&&!~Opera~'s_~;try{=
~Math.~s.fsg~s.ns6~s.oun~InlineStats~Track~'0123456789~&&"=0A=
+"t~s[k]=3D~s.epa(~m._d~n=3Ds.oid(o)~,'sqs',q);~LeaveQuery~')>=3D~'=3D')~=
)+'/~){n=3D~\",''),~vo)~s.sampled~=3Ds.oh(o);~+(y<1900?~s.disable~ingServ=
er~n]=3D~true~sess~campaign~lif~if(~'http~,100)~s.co(~x in ~s.ape~f"=0A=
+"fset~s.c_d~s.br~'&pe~s.gg(~s.gv(~s[mn]~s.qav~,'vo~s.pl~=3D(apn~Listener=
~\"s_gs(\")~vo._t~b.attach~d.create~=3Ds.n.app~(''+~!=3D'~'||t~'+n~s()+'~=
){p=3D~():''~a):f(~+1))~a['!'+t]~){v=3Ds.n.~channel~un)~.target"=0A=
+"~o.value~g+\"_c\"]~\".tl(\")~etscape~(ns?ns:~s_')t=3Dt~k',s.bc~omePage~=
s.d.get~')<~||!~[b](e);~m[t+1](~return~mobile~height~events~random~code~'=
MSIE ~rs,~un,~,pev~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s"=0A=
+".dc~s.pg~,'lt~.inner~transa~;s.gl(~\"m_\"+n~idt=3D'+~page~Group,~.fromC=
~sByTag~?'&~+';'~t&&~1);~){s.~[t]=3D~>=3D5)~[t](~=3Dl[n];~!a[t])~~s._c=3D=
@Nc';`F=3D^1`5!`F`hn){`F`hl`U;`F`hn=3D0;}s^sl=3D`F`hl;s^sn=3D`F`hn;s^sl"=0A=
+"[s^s@os;`F`hn++;s.m`0m){`2$Gm)`4'{$d0`Afl`0x,l){`2x?$Gx)`30,l):x`Aco`0o=
`H!o)`2o;`Kn`E,x;^B@xo)@tx`4'select$d0&&x`4'filter$d0)n[x]=3Do[x];`2n`Anu=
m`0x){x`e+x;^B`Kp=3D0;p<x`C;p++)@t(@V')`4x`3p,p$O<0)`20;`"=0A=
+"21`Arep=3Ds_r;@y`0x`1,h=3D@VABCDEF',i,c=3Ds.@E,n,l,e,y`e;c=3Dc?c`D$M`5x=
){x`e+x`5c`tAUTO'^m'').c^lAt){^Bi=3D0;i<x`C@A{c=3Dx`3i,i+#Bn=3Dx.c^lAt(i)=
`5n>127){l=3D0;e`e;^4n||l<4){e=3Dh`3n%16,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=
"=0A=
+"=3D'%u'+e}`Bc`t+')y+=3D'%2B';`my+=3D^gc)}x=3Dy^zx=3Dx?`v^g''+x),'+`G%2B=
'):x`5x&&c^Eem=3D=3D1&&x`4'%u$d0&&x`4'%U$d0){i=3Dx`4'%^R^4i>=3D0){i++`5h`=
38)`4x`3i,i+1)`D())>=3D0)`2x`30,i)+'u00'+x`3i);i=3Dx`4'%',i)}}}}`2x`Aepa`=
0x"=0A=
+"`1;`2x?un^g`v''+x,'+`G =
')):x`Apt`0x,d,f,a`1,t=3Dx,z=3D0,y,r;^4t){y=3Dt`4d);y=3Dy<0?t`C:y;t=3Dt`3=
0,y);^At,$Nt,a)`5r)`2r;z+=3Dy+d`C;t=3Dx`3z,x`C);t=3Dz<x`C?t:''}`2''`Aisf`=
0t,a){`Kc=3Da`4':')`5c>=3D0)a=3Da`30,c)`5t`30,2)`t"=0A=
+"$Z`32);`2(t!`e@W=3D=3Da)`Afsf`0t,a`1`5`La,`G,'is^ut))@Q+=3D(@Q!`e?`G`j+=
t;`20`Afs`0x,f`1;@Q`e;`Lx,`G,'fs^uf);`2@Q`Ac_d`e;$vf`0t,a`1`5!$tt))`21;`2=
0`Ac_gd`0`1,d=3D`F`J^5^w,n=3Ds.fpC`V,p`5!n)n=3Ds.c`V`5d@L$0@gn?^F"=0A=
+"n):2;n=3Dn>2?n:2;p=3Dd^6.')`5p>=3D0){^4p>=3D0&&n>1$Ld^6.',p-#Bn--}$0=3D=
p>0&&`Ld,'.`Gc_gd^u0)?d`3p):d}}`2$0`Ac_r`0k`1;k=3D@y(k);`Kc=3D' =
'+s.d.`u,i=3Dc`4' =
'+k+@e,e=3Di<0?i:c`4';',i),v=3Di<0?'':@Yc`3i+2+k`C,e<0?c`C:e));`"=0A=
+"2v$H[[B]]'?v:''`Ac_w`0k,v,e`1,d=3D$v(),l=3Ds.`u@7,t;v`e+v;l=3Dl?$Gl)`D$=
M`5^t@Ct=3D(v!`e?^Fl?l:0):-60)`5t){e`Z;e.setTime(e`T+(t*1000))}`lk@Cs.d.`=
u=3Dk+'`Pv!`e?v:'[[B]]')+'; path=3D/;'+(^t?' expires=3D'+e.toGMT^3("=0A=
+")#9`j+(d?' =
domain=3D'+d#9`j;`2^Vk)=3D=3Dv}`20`Aeh`0o,e,r,f`1,b=3D's^ne+'^ns^sn,n=3D-=
1,l,i,x`5!^Xl)^Xl`U;l=3D^Xl;^Bi=3D0;i<l`C&&n<0;i++`Hl[i].o=3D=3Do&&l[i].e=
=3D=3De)n=3Di`ln<0@gi;l[n]`E}x#Gx.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b"=0A=
+"=3Dr?0:o[e];x.o[e]=3Df`lx.b){x.o[b]=3Dx.b;`2b}`20`Acet`0f,a,t,o,b`1,r,^=
d`5`O>=3D5^m!s.^e||`O>=3D7)){^d`7's`Gf`Ga`Gt`G`Ke,r@O^A$Na)`br=3Ds.m(t)?s=
#Fe):t(e)}`2r^Rr=3D^d(s,f,a,t)^z@ts.^f^Eu`4$n4@d0)r=3Ds.m(b)?s[b](a):"=0A=
+"b(a);else{^X(`F,'@F',0,o);^A$Na`Reh(`F,'@F',1)}}`2r`Ag^Tet`0e`1;`2`w`Ag=
^Toe`7'e`G`Ks=3D`9,c;^X(^1,\"@F\",1`Re^T=3D1;c=3Ds.t()`5c)s.d.write(c`Re^=
T=3D0;`2@p'`Rg^Tfb`0a){`2^1`Ag^Tf`0w`1,p=3Dw^0,l=3Dw`J;`w=3Dw`5p&&p"=0A=
+"`J!=3Dl&&p`J^5=3D=3Dl^5){`w=3Dp;`2s.g^Tf(`w)}`2`w`Ag^T`0`1`5!`w){`w=3D`=
F`5!s.e^T)`w=3Ds.cet('g^T^u`w,'g^Tet',s.g^Toe,'g^Tfb')}`2`w`Amrq`0u`1,l=3D=
@1],n,r;@1]=3D0`5l)^Bn=3D0;n<l`C;n++){r#Gs.mr(0,0,r.r,0,r.t,r.u)}`Abr`"=0A=
+"0id,rs`1`5@m`a$e^W@Nbr',rs))$1l=3Drs`Aflush`a`0`1;s.fbr(0)`Afbr`0id`1,b=
r=3D^V@Nbr')`5!br)br=3D$1l`5br`H!@m`a)^W@Nbr`G'`Rmr(0,0,br)}$1l=3D0`Amr`0=
@q,q,$oid,ta,u`1,dc=3D$w,t1=3Ds.`x@n,t2=3Ds.`x@nSecure,ns=3Ds.`c`ispa"=0A=
+"ce,un=3Du?u:$Ys.f$S,unc=3D`v$p'_`G-'),r`E,l,imn=3D@Ni^n($S,im,b,e`5!rs)=
{rs=3D@u'+(@3?'s'`j+'://'+(t1?(@3@W2?t2:t1):($Y(@3?'102':unc))+'.'+($w?$w=
:112)+'.2o7.net')@fb/ss/'+^C+'/'+(s.$i?'5.1':'1'@fH.17/'+@q+'"=0A=
+"?AQB=3D1&ndh=3D1'+(q?q`j+'&AQE=3D1'`5^Y@Ls.^f`H`O>5.5)rs=3D^j$o4095);`m=
rs=3D^j$o2047)`lid){$1(id,rs);$h}`ls.d.images&&`O>=3D3^m!s.^e||`O>=3D7)^m=
@R<0||`O>=3D6.1)`H!s.rc)s.rc`E`5!^O){^O=3D1`5!s.rl)s.rl`E;@1n]`U;set@5'"=0A=
+"@t^1`hl)^1.`9@8',750)^zl=3D@1n]`5l){r.t=3Dta;r.u=3Dun;r.r=3Drs;l[l`C]=3D=
r;`2''}imn+=3D'^n^O;^O++}im=3D`F[imn]`5!im)im=3D`F[im@onew =
Image;im@0l=3D0;im.^v`7'e`G^S@0l=3D1`5^1`hl)^1.`9@8^Rim@I=3Drs`5rs`4$2=3D=
@d0^m!ta||ta`t_se"=0A=
+"lf$Ia`t_top'||(`F.^w@Wa=3D=3D`F.^w))){b=3De`Z;^4!im@0l&&e`T-b`T<500)e`Z=
}`2''}`2'<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 $j=3D1 border=3D0 =
alt=3D\"\">'`Agg`0v`1`5!`F['s^nv])`F['s^nv]`e;`2`F['s^nv]`Aglf`0t,a`Ht`30=
,2)`"=0A=
+"t$Z`32);`Ks=3D^S,v=3D$3t)`5v)s#Dv`Agl`0v`1`5$x)`Lv,`G,'gl^u0)`Agv`0v`1;=
`2s['vpm^nv]?s['vpv^nv]:(s[v]?s[v]`j`Ahavf`0t,a`1,b=3Dt`30,4),x=3Dt`34),n=
=3D^Fx),k=3D'g^nt,m=3D'vpm^nt,q=3Dt,v=3Ds.`N@UVa$oe=3Ds.`N@U^Qs,mn;@X$4t)=
"=0A=
+"`5s.@G||^D||^p`H^p^Epe`30,4)$H@G_'){mn=3D^p`30,1)`D()+^p`31)`5$5){v=3D$=
5.`xVars;e=3D$5.`x^Qs}}v=3Dv?v+`G+^Z+`G+^Z2:''`5v@L`Lv,`G,'is^ut))s[k]`e`=
5t`t$k'&&e)@Xs.fs(s[k],e)}s[m]=3D0`5t`t^K`ID`6`cID`Ivid`6^I@Bg'"=0A=
+"`d`Bt`t`X@Br'`d`Bt`tvmk`Ivmt`6@E@Bce'`5s[k]&&s[k]`D()`tAUTO')@X'ISO8859=
-1';`Bs[k]^Eem=3D=3D2)@X'UTF-8'}`Bt`t`c`ispace`Ins`6c`V`Icdp`6`u@7`Icl`6^=
o`Ivvp`6@H`Icc`6$R`Ich`6#0@6ID`Ixact`6@r`Iv0`6^U`Is`6^2`I"=0A=
+"c`6`o^k`Ij`6`f`Iv`6`u@9`Ik`6`z@2`Ibw`6`z^b`Ibh`6`g`Ict`6^x`Ihp`6p^J`Ip'=
;`B$tx)`Hb`tprop`Ic$J;`Bb`teVar`Iv$J;`Bb`thier@Bh$J`d`ls[k]@W$H`N`i'@W$H`=
N^M')$6+=3D'&'+q+'`Ps[k]);`2''`Ahav`0`1;$6`e;`L^a,`G,'h"=0A=
+"av^u0);`2$6`Alnf`0^c`8^r`8:'';`Kte=3Dt`4@e`5t@We>0&&h`4t`3te$O>=3D0)`2t=
`30,te);`2''`Aln`0h`1,n=3Ds.`N`is`5n)`2`Ln,`G,'ln^uh);`2''`Altdf`0^c`8^r`=
8:'';`Kqi=3Dh`4'?^Rh=3Dqi>=3D0?h`30,qi):h`5#Ah`3h`C-(t`C$O`t.'+t)"=0A=
+"`21;`20`Altef`0^c`8^r`8:''`5#Ah`4t)>=3D0)`21;`20`Alt`0h`1,lft=3Ds.`N^PF=
ile^Ms,lef=3Ds.`NEx`n,@s=3Ds.`NIn`n;@s=3D@s?@s:`F`J^5^w;h=3Dh`8`5s.`x^PLi=
nks&&lf#A`Llft,`G$yd^uh))`2'd'`5s.`x@D&&h`30,1)$H# '^mlef||@s)^m!"=0A=
+"lef||`Llef,`G$ye^uh))^m!@s$e`L@s,`G$ye^uh)))`2'e';`2''`Alc`7'e`G`Ks=3D`=
9,b=3D^X(^S,\"`k\"`R@G=3D@w^S`Rt(`R@G=3D0`5b)`2^S$f`2@p'`Rbc`7'e`G`Ks=3D`=
9,f,^d`5s.d^Ed.all^Ed.all.cppXYctnr)$h;^D=3De@I`S?e@I`S:e$T;^d`7"=0A=
+"\"s\",\"`Ke@O@t^D^m^D.tag`i||^D^0`S||^D^0Node))s.t()`b}\");^d(s`Reo=3D0=
'`Roh`0o`1,l=3D`F`J,h=3Do^h?o^h:'',i,j,k,p;i=3Dh`4':^Rj=3Dh`4'?^Rk=3Dh`4'=
/')`5h^mi<0||(j>=3D0&&i>j)||(k>=3D0&&i>k))$Lo`Y&&o`Y`C>1?o`Y:(l`Y?l`Y"=0A=
+"`j;i=3Dl.path^w^6/^Rh=3D(p?p+'//'`j+(o^5?o^5:(l^5?l^5`j)+(h`30,1)$H/'?l=
.path^w`30,i<0?0:i@f'`j+h}`2h`Aot`0o){`Kt=3Do.tag`i;t=3Dt@W`D?t`D$M`5t`tS=
HAPE')t`e`5t`Ht`tINPUT'&&@4&&@4`D)t=3D@4`D();`B!#Ao^h)t=3D'A';}`2"=0A=
+"t`Aoid`0o`1,^G,p,c,n`e,x=3D0`5t@L`y$Lo`Y;c=3Do.`k`5o^h^mt`tA$I`tAREA')^=
m!c$ep||p`8`4'`o$d0))n@k`Bc@g`vs.rep(`vs.rep$Gc,\"\\r@h\"\\n@h\"\\t@h' =
`G^Rx=3D2}`B$U^mt`tINPUT$I`tSUBMIT')@g$U;x=3D3}`Bo@I@W`tIMAGE')"=0A=
+"n=3Do@I`5n){`y=3D^jn@v;`yt=3Dx}}`2`y`Arqf`0t,un`1,e=3Dt`4@e,u=3De>=3D0?=
`G+t`30,e)+`G:'';`2u&&u`4`G+un+`G)>=3D0?@Yt`3e$O:''`Arq`0un`1,c=3Dun`4`G)=
,v=3D^V@Nsq'),q`e`5c<0)`2`Lv,'&`Grq^u$S;`2`L$p`G,'rq',0)`Asqp`0t,a`1,e=3D=
"=0A=
+"t`4@e,q=3De<0?'':@Yt`3e+1)`Rsqq[q]`e`5e>=3D0)`Lt`30,e),`G@b`20`Asqs`0$p=
q`1;^7u[u@oq;`20`Asq`0q`1,k=3D@Nsq',v=3D^Vk),x,c=3D0;^7q`E;^7u`E;^7q[q]`e=
;`Lv,'&`Gsqp',0);`L^C,`G@bv`e;^B@x^7u`Q)^7q[^7u[x]]+=3D(^7q[^7u[x"=0A=
+"]]?`G`j+x;^B@x^7q`Q&&^7q[x]^mx=3D=3Dq||c<2)){v+=3D(v#8'`j+^7q[x]+'`Px);=
c++}`2^Wk,v,0)`Awdl`7'e`G`Ks=3D`9,r=3D@p,b=3D^X(`F,\"^v\"),i,o,oc`5b)r=3D=
^S$f^Bi=3D0;i<s.d.`Ns`C@A{o=3Ds.d.`Ns[i];oc=3Do.`k?\"\"+o.`k:\"\"`5(oc`4$=
"=0A=
+"B<0||oc`4\"@0oc(\")>=3D0)&&oc`4$W<0)^X(o,\"`k\",0,s.lc);}`2r^R`Fs`0`1`5=
`O>3^m!^Y$es.^f||`O#E`Hs.b^E$D^Q)s.$D^Q('`k',s.bc);`Bs.b^Eb.add^Q$A)s.b.a=
dd^Q$A('clic$a,false);`m^X(`F,'^v',0,`Fl)}`Avs`0x`1,v=3Ds"=0A=
+".`c^N,g=3Ds.`c^N#5k=3D@Nvsn^n^C+(g?'^ng`j,n=3D^Vk),e`Z,y=3De.g@K);e.s@K=
y+10@l1900:0))`5v){v*=3D100`5!n`H!^Wk,x,e))`20;n=3Dx`ln%10000>v)`20}`21`A=
dyasmf`0t,m`H#Am&&m`4t)>=3D0)`21;`20`Adyasf`0t,m`1,i=3Dt?t`4@e:-1,n,x"=0A=
+"`5i>=3D0&&m){`Kn=3Dt`30,i),x=3Dt`3i+1)`5`Lx,`G,'dyasm^um))`2n}`20`Auns`=
0`1,x=3Ds.`MSele@6,l=3Ds.`MList,m=3Ds.`MM$s,n,i;^C=3D^C`8`5x&&l`H!m)m=3D`=
F`J^5`5!m.toLowerCase)m`e+m;l=3Dl`8;m=3Dm`8;n=3D`Ll,';`Gdyas^um)`5n)^C=3D=
n}i=3D"=0A=
+"^C`4`G`Rfun=3Di<0?^C:^C`30,i)`Asa`0un`1;^C=3Dun`5!@S)@S=3Dun;`B(`G+@S+`=
G)`4$S<0)@S+=3D`G+un;^Cs()`Am_i`0n,a`1,m,f=3Dn`30,1),r,l,i`5!`Wl)`Wl`E`5!=
`Wnl)`Wnl`U;m=3D`Wl[n]`5!a&&m&&m._e@Lm^s)`Wa(n)`5!m){m`E,m._c=3D@Nm"=0A=
+"';m^sn=3D`F`hn;m^sl=3Ds^sl;m^sl[m^s@om;`F`hn++;m.s=3Ds;m._n=3Dn;m._l`U(=
'_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_g1`G_t`G_t1`G_x`G_x1`G_l'`=
Rm_l[@om;`Wnl[`Wnl`C]=3Dn}`Bm._r@Lm._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;^B"=0A=
+"i=3D0;i<l`C@A@tm[l[i]])r[l[i]]=3Dm[l[i]];r^sl[r^s@or;m=3D`Wl[@or`lf=3D=3D=
f`D())s[@om;`2m`Am_a`7'n`Gg`G@t!g)g=3D#2;`Ks=3D`9,c=3Ds[$V,m,x,f=3D0`5!c)=
c=3D`F$u$V`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));x=3Ds[g]`5!x)x=3D`F$ug];m=3D=
`Wi("=0A=
+"n,1)`5x){m^s=3Df=3D1`5(\"\"+x)`4\"fun@6\")>=3D0)x(s);`m`Wm(\"x\",n,x)}m=
=3D`Wi(n,1)`5@Zl)@Zl=3D@Z=3D0;`pt();`2f'`Rm_m`0t,n,d){t=3D'^nt;`Ks=3D^S,i=
,x,m,f=3D'^nt`5`Wl&&`Wnl)^Bi=3D0;i<`Wnl`C@A{x=3D`Wnl[i]`5!n||x=3D=3Dn){m=3D=
`Wi(x)"=0A=
+"`5m[t]`Ht`t_d')`21`5d)m#Fd);`mm#F)`lm[t+1]@Lm[f]`Hd)$gd);`m$g)}m[f]=3D1=
}}`20`AloadModule`0n,u,d,l`1,m,i=3Dn`4':'),g=3Di<0?#2:n`3i+1),o=3D0,f,c=3D=
s.h?s.h:s.b,^d`5i>=3D0)n=3Dn`30,i);m=3D`Wi(n)`5(l$e`Wa(n,g))&&u^Ed&&"=0A=
+"c^E$E`S`Hd){@Z=3D1;@Zl=3D1`l@3)u=3D`vu,@u:`Ghttps:^Rf`7'e`G`9.m_a(\"$J+=
'\",\"'+g+'\")^R^d`7's`Gf`Gu`Gc`G`Ke,o=3D0@Oo=3Ds.$E`S(\"script\")`5o){@4=
=3D\"text/`o\"`5f)o.^v=3Df;o@I=3Du;c.appendChild(o)}`bo=3D0}`2o^Ro=3D^d(s=
"=0A=
+",f,u,c)}`mm=3D`Wi(n);m._e=3D1;`2m`Avo1`0t,a`Ha[t]||$P)^S#Da[t]`Avo2`0t,=
a`H#H{a#D^S[t]`5#H$P=3D1}`Adlt`7'`Ks=3D`9,d`Z,i,vo,f=3D0`5`pl)^Bi=3D0;i<`=
pl`C@A{vo=3D`pl[i]`5vo`H!`Wm(\"d\")||d`T-$C>=3D^8){`pl[i]=3D0;s.t(@i}`m"=0A=
+"f=3D1}`l`pi)clear@5`pi`Rdli=3D0`5f`H!`pi)`pi=3Dset@5`pt,^8)}`m`pl=3D0'`=
Rdl`0vo`1,d`Z`5!@ivo`E;`L^9,`G$72',@i;$C=3Dd`T`5!`pl)`pl`U;`pl[`pl`C]=3Dv=
o`5!^8)^8=3D250;`pt()`At`0vo,id`1,trk=3D1,tm`Z,sed=3DMath&&@P$l?@P$r@P$"=0A=
+"l()*10000000000000):tm`T,@q=3D's'+@P$rtm`T/10800000)%10+sed,y=3Dtm.g@K)=
,vt=3Dtm.getDate(@f`sMonth(@f'@ly+1900:y)+' =
`sHour$K:`sMinute$K:`sSecond$K `sDay()+' =
`sTimezoneO@z(),^d,^T=3Ds.g^T(),ta`e,q`e,qs`e,$m`"=0A=
+"e,vb`E#1^9`Runs()`5!s.td){`Ktl=3D^T`J,a,o,i,x`e,c`e,v`e,p`e,bw`e,bh`e,^=
H0',k=3D^W@Ncc`G@p',0^q,hp`e,ct`e,pn=3D0,ps`5^3&&^3.prototype){^H1'`5j.m$=
s){^H2'`5tm.setUTCDate){^H3'`5^Y^E^f&&`O#E^H4'`5pn.toPrecis"=0A=
+"ion){^H5';a`U`5a.forEach){^H6';i=3D0;o`E;^d`7'o`G`Ke,i=3D0@Oi=3Dnew =
Iterator(o)`b}`2i^Ri=3D^d(o)`5i&&i.next)^H7'}}}}`l`O>=3D4)x=3D^iwidth+'x'=
+^i$j`5s.isns||s.^e`H`O>=3D3$Q`f(^q`5`O>=3D4){c=3D^ipixelDepth;bw=3D`F$z@=
2;b"=0A=
+"h=3D`F$z^b}}$8=3Ds.n.p^J}`B^Y`H`O>=3D4$Q`f(^q;c=3D^i^2`5`O#E{bw=3Ds.d.^=
L`S.o@z@2;bh=3Ds.d.^L`S.o@z^b`5!s.^f^Eb){^d`7's`Gtl`G`Ke,hp=3D0`qh$b\");h=
p=3Ds.b.isH$b(tl)?\"Y\":\"N\"`b}`2hp^Rhp=3D^d(s,tl);^d`7's`G`Ke,ct=3D0`qc=
"=0A=
+"lientCaps\");ct=3Ds.b.`g`b}`2ct^Rct=3D^d(s)}}}`mr`e`l$8)^4pn<$8`C&&pn<3=
0){ps=3D^j$8[pn].^w@v#9`5p`4ps)<0)p+=3Dps;pn++}s.^U=3Dx;s.^2=3Dc;s.`o^k=3D=
j;s.`f=3Dv;s.`u@9=3Dk;s.`z@2=3Dbw;s.`z^b=3Dbh;s.`g=3Dct;s.^x=3Dhp;s.p^J=3D=
p;s.td"=0A=
+"=3D1`l@i{`L^9,`G$72',vb);`L^9,`G$71',@i`ls.useP^J)s.doP^J(s);`Kl=3D`F`J=
,r=3D^T.^L.`X`5!s.^I)s.^I=3Dl^h?l^h:l`5!s.`X@Ls._1_`X#C`X=3Dr;s._1_`X=3D1=
}`Wm('g')`5(vo&&$C)$e`Wm('d')`Hs.@G||^D){`Ko=3D^D?^D:s.@G`5!o)`2'';"=0A=
+"`Kp=3D$4'#4`i'),w=3D1,^G,@a,x=3D`yt,h,l,i,oc`5^D&&o=3D=3D^D){^4o@Ln@W$H=
BODY'){o=3Do^0`S?o^0`S:o^0Node`5!o)`2'';^G;@a;x=3D`yt}oc=3Do.`k?''+o.`k:'=
'`5(oc`4$B>=3D0&&oc`4\"@0oc(\")<0)||oc`4$W>=3D0)`2''}ta=3Dn?o$T:1;h@ki=3D=
h`4'"=0A=
+"?^Rh=3Ds.`N@c^3||i<0?h:h`30,i);l=3Ds.`N`i?s.`N`i:s.ln(h);t=3Ds.`N^M?s.`=
N^M`8:s.lt(h)`5t^mh||l))q+=3D$2=3D@G^n(t`td$I`te'?@y(t):'o')+(h?$2v1`Ph)`=
j+(l?$2v2`Pl)`j;`mtrk=3D0`5s.`x@T`H!p$L$4'^I^Rw=3D0}^G;i=3Do.sourceIn"=0A=
+"dex`5$3'^y')@g$3'^y^Rx=3D1;i=3D1`lp&&n@W)qs=3D'&pid`P^jp,255))+(w#8p#3w=
`j+'&oid`P^jn@v)+(x#8o#3x`j+'&ot`Pt)+(i#8oi=3D'+i`j}`l!trk@Lqs)`2'';@j=3D=
s.vs(sed)`5trk`H@j)$m=3Ds.mr(@q,(vt#8t`Pvt)`j+s.hav()+q+(qs?qs:s."=0A=
+"rq(^C)),0,id,ta);qs`e;`Wm('t')`5s.p_r)s.p_r(`R`X`e}^7(qs);^z`p(@i;`l@i`=
L^9,`G$71',vb`R@G=3D^D=3Ds.`N`i=3Ds.`N^M=3D`F@0^y=3Ds.ppu=3D^p=3D^pv1=3D^=
pv2=3D^pv3`e`5$x)`F@0@G=3D`F@0eo=3D`F@0`N`i=3D`F@0`N^M`e`5!id@Ls.tc#Ctc=3D=
1;s.f"=0A=
+"lush`a()}`2$m`Atl`0o,t,n,vo`1;s.@G=3D@wo`R`N^M=3Dt;s.`N`i=3Dn;s.t(@i}`5=
pg){`F@0co`0o){`K@J\"_\",1,#B`2@wo)`Awd@0gs`0$S{`K@J$p1,#B`2s.t()`Awd@0dc=
`0$S{`K@J$p#B`2s.t()}}@3=3D(`F`J`Y`8`4@us@d0`Rd=3D^L;s.b=3Ds.d.bo"=0A=
+"dy`5$c`S#7`i#Ch=3D$c`S#7`i('HEAD')`5s.h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.=
u=3Ds.n.userAgent;@R=3Ds.u`4'N$X6/^R`Kapn$F`i,v$F^k,ie=3Dv`4$n'),o=3Ds.u`=
4'@M '),i`5v`4'@M@d0||o>0)apn=3D'@M';^Y$9`tMicrosoft Internet Explore"=0A=
+"r'`Risns$9`tN$X'`R^e$9`t@M'`R^f=3D(s.u`4'Mac@d0)`5o>0)`O`rs.u`3o+6));`B=
ie>0){`O=3D^Fi=3Dv`3ie+5))`5`O>3)`O`ri)}`B@R>0)`O`rs.u`3@R+10));`m`O`rv`R=
em=3D0`5^3#6^l){i=3D^g^3#6^l(256))`D(`Rem=3D(i`t%C4%80'?2:(i`t%U0"=0A=
+"100'?1:0))}s.sa(un`Rvl_l=3D'^K,`cID,vmk,ppu,@E,`c`ispace,c`V,`u@7,#4`i,=
^I,`X,@H';^a=3D^Z+',^o,$R,server,#4^M,#0@6ID,purchaseID,@r,state,zip,$k,p=
roducts,`N`i,`N^M';^B`Kn=3D1;n<51;n++)^a+=3D',prop$J+',eVar$J"=0A=
+"+',hier$J;^Z2=3D',^U,^2,`o^k,`f,`u@9,`z@2,`z^b,`g,^x,pe$q1$q2$q3,p^J';^=
a+=3D^Z2;^9=3D^a+',$i,`c^N,`c^N#5`MSele@6,`MList,`MM$s,`x^PLinks,`x@D,`x@=
T,`N@c^3,`N^PFile^Ms,`NEx`n,`NIn`n,`N@UVa$o`N@U^Qs,`N`is,@G"=0A=
+",eo';$x=3Dpg#1^9)`5!ss)`Fs()",=0A=
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(s._c=3D=3D's_c'){if(s.oun=3D=3Dun)ret=
urn s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}=0A=
w.s_r=3Dnew Function("x","o","n","var =
i=3Dx.indexOf(o);if(i>=3D0&&x.split)x=3D(x.split(o)).join(n);else =
while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO=
f(o)}return x");=0A=
w.s_d=3Dnew Function("x","var =
t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst=
uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i=
);x=3Dx.substring(i+2);while(d){w=3Dd;i"=0A=
+"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els=
e =
d=3D'';b=3D(n-n%62)/62;k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k,k+=
1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_r(x=
"=0A=
+",w+' ',w)}}return x");=0A=
w.s_fe=3Dnew Function("c","return =
s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");=0A=
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"=0A=
+"a");=0A=
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"=0A=
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"=0A=
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");=0A=
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}=0A=
=0A=
=0A=
/*/// The BizJ base class */=0A=
var BizJ =3D function() {=0A=
    this._version =3D 0.1;=0A=
=0A=
    return this;=0A=
};=0A=
=0A=
var bizj =3D new BizJ();=0A=
=0A=

------=_NextPart_000_0000_01C96C0A.59AECAF0--
