From: <Saved by Windows Internet Explorer 7>
Subject: Brave New BIM - Cadalyst AEC
Date: Thu, 26 Feb 2009 11:09:04 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0060_01C99802.A2B04F70"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/article/articleDetail.jsp?id=545286

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- Ad definition begins --><!-- Ad definiton ends =
--><HTML><HEAD><TITLE>Brave New BIM - Cadalyst AEC</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16809" =
name=3DGENERATOR></HEAD><PAGE_PARAMS=20
/><HEAD><!-- CSS file used by site is called =
here--><CSS><JSP_DIRECTIVE><LINK=20
href=3D"http://aec.cadalyst.com/aec/sitewide/css/masterStyles.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://aec.cadalyst.com/aec/sitewide/css/default.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://aec.cadalyst.com/aec/sitewide/css/general.css" =
type=3Dtext/css=20
rel=3Dstylesheet></JSP_DIRECTIVE></CSS><META_ELEMENTS>
<META content=3D"INDEX, FOLLOW"=20
name=3Drobots></META_ELEMENTS><HTML_HEAD><JSP_DIRECTIVE><!-- start =
head-->
<META content=3DArticleStandard name=3DemsContentType>
<META content=3D"Thu, 28 Aug 2008 02:22:05 GMT" name=3Dlast-modified>
<META=20
content=3D"Transitioning to building information modeling requires much =
more than a change in software."=20
name=3DDescription>
<META content=3D"" name=3DKeywords><LINK =
href=3D"http://purl.org/dc/elements/1.1/"=20
rel=3Dschema.DC>
<META content=3D"Brave New BIM" name=3DDC.title>
<META content=3DFeatures;Features;AEC;BIM name=3DDC.subject>
<META content=3DArticleStandard name=3DDC.type>
<META=20
content=3D"Transitioning to building information modeling requires much =
more than a change in software."=20
name=3DDC.description>
<META content=3D"Pete Zyskowski" name=3DDC.creator>
<META content=3D"Questex Media Group, Inc." name=3DDC.publisher>
<META content=3D2008-08-28 name=3DDC.date>
<META =
content=3Dhttp://aec.cadalyst.com/aec/article/articleDetail.jsp?id=3D5452=
86=20
name=3DDC.identifier><LINK =
href=3D"/aec/data/site/aec/Questex_fav_icon.ico"=20
rel=3D"SHORTCUT ICON">
<SCRIPT language=3DJavaScript=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/head.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/preventMultiSubmit.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/spacing.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/onload.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/swfobject/swfobject.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/accipiterHead.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
function setHomePage(){=0A=
 // If it's Internet Explorer, use automatic link=0A=
 if (document.all){=0A=
 document.links[0].style.behavior=3D'url(#default#homepage)';=0A=
 document.links[0].setHomePage('http://aec.cadalyst.com');=0A=
 //document.links[0].setHomePage(window.location);=0A=
 }=0A=
 // If it's Netscape 6, tell user to drag link onto Home button=0A=
 // to the URL you want them to bookmark.=0A=
 else if (document.getElementById){=0A=
 alert('Your Home Page can\'t be set automatically in this browser. \nTo =
set your Home Page, drag this link onto your Home button.');=0A=
 }=0A=
 // If it's any other browser, for which I don't know the specifications =
of home paging, display instructions=0A=
 else {=0A=
 alert('Your Home Page can\'t be set automatically in this browser. \nTo =
set your Home Page, please do the following:\n- Go to Preferences in the =
Edit Menu.\n- Choose Navigator from the list on the left.\n- Click on =
the \"Use Current Page\" button.');=0A=
 }=0A=
}=0A=
</SCRIPT>
<!-- end head-->
<SCRIPT language=3Djavascript=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/acorCookieData.js"></SCRIP=
T>
<!--WEBSIDESTORY CODE HBX1.0 (Universal)--><!--COPYRIGHT 1997-2004 =
WEBSIDESTORY,INC. ALL RIGHTS RESERVED. U.S.PATENT No.6,393,479B1 & =
6,766,370. INFO:http://websidestory.com/privacy-->
<SCRIPT language=3Djavascript> var _hbEC=3D0,_hbE=3Dnew Array;function =
_hbEvent(a,b){b=3D_hbE[_hbEC++]=3Dnew Object();b._N=3Da;b._C=3D0;return =
b;}=0A=
 var hbx=3D_hbEvent("pv");=0A=
 hbx.vpc=3D"HBX0103u";=0A=
 hbx.gn=3D"a.cadalyst.com";=0A=
 //BEGIN EDITABLE SECTION=0A=
 //CONFIGURATION VARIABLES=0A=
 hbx.acct=3D"DM5601065JAD;DM5512164GRE;DM5512161GCE";//ACCOUNT NUMBER(S)=0A=
 hbx.pn=3D "Brave New BIM";//PAGE NAME(S)=0A=
 hbx.mlc=3D"/aec/article/detail/545286";//MULTI-LEVEL CONTENT CATEGORY=0A=
 hbx.pndef=3D"Cadalyst AEC";//DEFAULT PAGE NAME=0A=
 hbx.ctdef=3D"full";//DEFAULT CONTENT CATEGORY=0A=
 //OPTIONAL PAGE VARIABLES=0A=
 //ACTION SETTINGS=0A=
 hbx.fv=3D"";//FORM VALIDATION MINIMUM ELEMENTS OR SUBMIT FUNCTION NAME=0A=
 hbx.lt=3D"auto";//LINK TRACKING=0A=
 hbx.dlf=3D"n";//DOWNLOAD FILTER=0A=
 hbx.dft=3D"n";//DOWNLOAD FILE NAMING=0A=
 hbx.elf=3D"n";//EXIT LINK FILTER=0A=
 //SEGMENTS AND FUNNELS=0A=
 hbx.seg=3D"";//VISITOR SEGMENTATION=0A=
 hbx.fnl=3D"";//FUNNELS=0A=
 //CAMPAIGNS=0A=
 hbx.cmp=3D"";//CAMPAIGN ID=0A=
 hbx.cmpn=3D"";//CAMPAIGN ID IN QUERY=0A=
 hbx.dcmp=3D"";//DYNAMIC CAMPAIGN ID=0A=
 hbx.dcmpn=3D"";//DYNAMIC CAMPAIGN ID IN QUERY=0A=
 hbx.dcmpe=3D"";//DYNAMIC CAMPAIGN EXPIRATION=0A=
 hbx.dcmpre=3D"";//DYNAMIC CAMPAIGN RESPONSE EXPIRATION=0A=
 hbx.hra=3D"";//RESPONSE ATTRIBUTE=0A=
 hbx.hqsr=3D"";//RESPONSE ATTRIBUTE IN REFERRAL QUERY=0A=
 hbx.hqsp=3D"";//RESPONSE ATTRIBUTE IN QUERY=0A=
 hbx.hlt=3D"";//LEAD TRACKING=0A=
 hbx.hla=3D"";//LEAD ATTRIBUTE=0A=
 hbx.gp=3D"";//CAMPAIGN GOAL=0A=
 hbx.gpn=3D"";//CAMPAIGN GOAL IN QUERY=0A=
 hbx.hcn=3D"";//CONVERSION ATTRIBUTE=0A=
 hbx.hcv=3D"";//CONVERSION VALUE=0A=
 hbx.cp=3D"null";//LEGACY CAMPAIGN=0A=
 hbx.cpd=3D"";//CAMPAIGN DOMAIN=0A=
 //check for existence of custom variables=0A=
 if (!hc1) var hc1 =3D "";=0A=
 if (!hc2) var hc2 =3D "";=0A=
 if (!hc3) var hc3 =3D "";=0A=
 if (!hc4) var hc4 =3D "";=0A=
 //CUSTOM VARIABLES=0A=
 hbx.ci=3D"";//CUSTOMER ID=0A=
 hbx.hc1=3Dhbx.mlc + "/" + hbx.pn + "|" + hc1 //CUSTOM 1=0A=
 hbx.hc2=3Dhbx.mlc + "/" + hbx.pn + "|" + hc2 //CUSTOM 2=0A=
 hbx.hc3=3Dhbx.mlc + "/" + hbx.pn + "|" + hc3 //CUSTOM 3=0A=
 hbx.hc4=3Dhbx.mlc + "/" + hbx.pn + "|" + hc4 //CUSTOM 4=0A=
 //ACOR VARIABLES=0A=
 var acorData =3D processAcorCookie();=0A=
 var cv =3D new _hbEvent("cv");=0A=
 if(acorData&&acorData.length> 0){=0A=
 hbx.ci =3D getAcorData(acorData, "AUID");=0A=
 //CUSTOM EVENTS Code for Passing ACOR VARIABLES=0A=
 cv.c5 =3DgetAcorData(acorData, "RegType");// CUSTOM 5 Registrant Type=0A=
 cv.c6 =3DgetAcorData(acorData, "Splty");// CUSTOM 6 Specialty=0A=
 cv.c7 =3DgetAcorData(acorData, "ZCode");// CUSTOM 7 Zip Code=0A=
 cv.c8 =3D"";// CUSTOM 8=0A=
 }=0A=
 hbx.hrf=3D"";//CUSTOM REFERRER=0A=
 hbx.pec=3D"";//ERROR CODES=0A=
 //INSERT CUSTOM EVENTS=0A=
 //check if this is a search results page that has set variables to be =
passed to hitbox for Internal Search Tracking=0A=
 if (!searchQuery){=0A=
 var searchQuery =3D "";=0A=
 }else{=0A=
 var ev1 =3D _hbEvent("search"); // required definition to create custom =
event=0A=
 ev1.keywords =3D searchQuery; // required value=0A=
 if (!searchResultsCount){=0A=
 /* since we don't know the number of resuts, we're setting this to one =
to make hitbox happy */=0A=
 var searchResultsCount =3D "1"=0A=
 }=0A=
 ev1.results =3D (searchResultsCount);=0A=
 ev1.attr1 =3D "Thunderstone"; // optional, can be any string search =
attribute=0A=
 if (!searchQueryRefine){=0A=
 var searchQueryRefine =3D "";=0A=
 }=0A=
 ev1.attr2 =3D searchQueryRefine; // optional, can be any string search =
attribute=0A=
 if (!searchQueryWithout){=0A=
 var searchQueryWithout =3D "";=0A=
 }=0A=
 ev1.attr3 =3D searchQueryWithout; // optional, can be any string search =
attribute=0A=
 ev1.attr4 =3D "";=0A=
 }=0A=
 //END EDITABLE SECTION=0A=
 //REQUIRED SECTION. CHANGE "YOURSERVER" TO VALID LOCATION ON YOUR WEB =
SERVER (HTTPS IF FROM SECURE SERVER)=0A=
</SCRIPT>

<SCRIPT language=3Djavascript1.1=20
src=3D"http://aec.cadalyst.com/aec/sitewide/js/hbx.js"></SCRIPT>
<!--END WEBSIDESTORY CODE--><!-- DWR engine and util JS files are =
required imports -->
<SCRIPT src=3D"http://aec.cadalyst.com/aec/dwr/engine.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://aec.cadalyst.com/aec/dwr/util.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://aec.cadalyst.com/aec/sitewide/js/DWRHelper.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT> if(document.cookie.indexOf("enableCaching") <0){=0A=
 if(isAjaxable()){=0A=
 var ayear =3D new Date();=0A=
 ayear.setFullYear(ayear.getFullYear() + 1);=0A=
 document.cookie=3D"enableCaching=3Dtrue; expires=3D" + =
ayear.toGMTString() + "; path=3D/";=0A=
 }=0A=
 }=0A=
 if(document.cookie.indexOf("enableCaching") <0){=0A=
 addLoadEvent(hideAjaxComponent);=0A=
 }else{=0A=
 addLoadEvent(showAjaxComponent);=0A=
 }=0A=
</SCRIPT>
</JSP_DIRECTIVE></HTML_HEAD><!-- we're hardconding this for right now, =
might be coming from database in the future --><PAGE_STYLE>
<STYLE type=3Dtext/css>.bg_pc1 {
=09
}
</STYLE>
</PAGE_STYLE><!--body tag defines page parameters as margins and =
background color of page--></HEAD>
<BODY class=3D"bg_pc1 Articledetail" id=3Ddefaultthreecolumn =
style=3D"MARGIN: 0px">
<DIV id=3DTOPROW><TOPWHOLEROW_SECTION><TOPWHOLEROW =
/></TOPWHOLEROW_SECTION></DIV><!-- top container table-->
<TABLE class=3Dbg_pc1 cellSpacing=3D0 cellPadding=3D0 width=3D800 =
align=3Dcenter border=3D0><!-- row containing logo and bannerad--><!-- =
TR tags should not be assined attributes (except rowspans, where =
required)-->
  <TBODY>
  <TR><!-- top row (needs to contain extra table for components =
within--><BANNER_SECTION>
    <TD class=3Dbg_headerrow_pc1 id=3Dheaderrow>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dheaderrow_logo vAlign=3Dbottom>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD><LOGO>
                  <TABLE cellSpacing=3D0 cellPadding=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <DIV id=3DsiteLogoFlashImageNode>The Macromadia =
Flash=20
                        Player is required to display this content</DIV>
                        <SCRIPT type=3Dtext/javascript>var=0A=
 so =3D=0A=
 new=0A=
 =
SWFObject('/aec/data/site/aec/aec_Logo1112305175947.swf?urlSource=3Daec.c=
adalyst.com',=0A=
 'siteLogo',=0A=
 '0',=0A=
 '0',=0A=
 '8.0', =
'',true);so.addParam('quality','high');so.addParam('wmode','transparent')=
;so.addParam('play','true');so.addParam('allowScriptAccess','sameDomain')=
;so.write('siteLogoFlashImageNode')</SCRIPT>
                      =
</TD></TR></TBODY></TABLE></LOGO></TD></TR></TBODY></TABLE></TD>
          <TD class=3Dheaderrow_banner vAlign=3Dcenter align=3Dright=20
            width=3D800><BANNERAD>
            <DIV class=3D"verticalcomponent first last" id=3Dspc_475041 =
align=3Dleft>
            <STYLE type=3Dtext/css>.headerLeft_475041 {
	BACKGROUND-POSITION: left top
}
.headerRight_475041 {
	BACKGROUND-POSITION: right top
}
.headerMid_475041 {
=09
}
.footerLeft_475041 {
	BACKGROUND-POSITION: left bottom
}
.footerMid_475041 {
=09
}
.footerRight_475041 {
	BACKGROUND-POSITION: right bottom
}
.bodyComponent_475041 {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: center 50%; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-REPEAT: repeat; =
HEIGHT: auto
}
.bodyComponent_475041 {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: center 50%; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-REPEAT: repeat; =
HEIGHT: auto
}
.footerRow_475041 {
=09
}
.headerRow_475041 {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 10px; BACKGROUND-POSITION: left =
bottom; BORDER-TOP: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.headerText_475041 {
	FONT-WEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left; TEXT-DECORATION: none
}
</STYLE>

            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3DheaderLeft_475041>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                <TD class=3DheaderMid_475041>
                  <DIV class=3DheaderText_475041><!-- --></DIV></TD>
                <TD class=3DheaderRight_475041>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD class=3DbodyComponent_475041 colSpan=3D3>
                  <STYLE type=3Dtext/css>.searchQ {
	CLEAR: left; PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
FLOAT: right; OVERFLOW: hidden; COLOR: #ffffff; PADDING-TOP: 1px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 25px
}
.searchfieldQ {
	BORDER-RIGHT: #cc0000 1px solid; BORDER-TOP: #cc0000 1px solid; =
BORDER-LEFT: #cc0000 1px solid; WIDTH: 125px; BORDER-BOTTOM: #cc0000 1px =
solid; HEIGHT: 20px
}
.containerQ {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: =
800px; PADDING-TOP: 2px; BACKGROUND-COLOR: #cc0000
}
.headerimageQ {
	PADDING-BOTTOM: 0px; BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: =
center
}
</STYLE>

                  <DIV class=3DcontainerQ>
                  <DIV class=3DsearchQ><!-- Google CSE Search Box Begins =
-->
                  <FORM id=3Dsearchbox_008600089690839190750:f7ucb4sfdoq =

                  action=3Dhttp://search.cadalyst.com/results.php><LABEL =

                  for=3DsearchField>SEARCH </LABEL><INPUT type=3Dhidden=20
                  value=3D008600089690839190750:f7ucb4sfdoq =
name=3Dcx><INPUT=20
                  class=3DsearchfieldQ id=3DsearchfieldQ name=3Dq><INPUT =

                  id=3DsearchButton type=3Dimage=20
                  =
src=3D"http://aec.cadalyst.com/aec/data/html/aec/052007/401748/searchgo.g=
if"=20
                  value=3Dsearch border=3D0 name=3Dsa><INPUT =
type=3Dhidden value=3DFORID:9=20
                  name=3Dcof></FORM>
                  <SCRIPT=20
                  =
src=3D"http://www.google.com/coop/cse/brand?form=3Dsearchbox_008600089690=
839190750%3Af7ucb4sfdoq"=20
                  type=3Dtext/javascript></SCRIPT>
<!-- Google CSE Search Box Ends --></DIV><IMG height=3D21=20
                  alt=3D"Integrating Technology for Manufacturing, AEC =
and GIS"=20
                  =
src=3D"http://aec.cadalyst.com/aec/data/html/aec/052007/401748/header-tit=
le.gif"=20
                  width=3D419>
                  <DIV><IMG height=3D59 alt=3D"Cadalyst Planroom"=20
                  =
src=3D"http://aec.cadalyst.com/aec/data/html/aec/052007/401748/AEC_header=
_image_2.gif"=20
                  width=3D796 useMap=3D#Map border=3D0></DIV><MAP =
name=3DMap><AREA=20
                    shape=3DRECT alt=3D"Cadalyst AEC" =
coords=3D195,11,236,44=20
                    href=3D"http://aec.cadalyst.com/"><AREA shape=3DRECT =

                    alt=3D"Cadalyst GIS" coords=3D236,11,275,44=20
                    href=3D"http://gis.cadalyst.com/"><AREA shape=3DRECT =

                    alt=3D"Cadalyst Manufacturing" =
coords=3D275,11,374,44=20
                    href=3D"http://manufacturing.cadalyst.com/"><AREA =
shape=3DRECT=20
                    alt=3D"Cadalyst Management" coords=3D374,11,466,44=20
                    href=3D"http://management.cadalyst.com/"><AREA =
shape=3DRECT=20
                    alt=3D"Cadalyst - Discussion Forums" =
coords=3D465,11,543,44=20
                    href=3D"http://forums.cadalyst.com/"><AREA =
shape=3DRECT=20
                    alt=3D"Cadalyst - CAD Tips" coords=3D543,11,602,44=20
                    href=3D"http://cadtips.cadalyst.com/"><AREA =
shape=3DRECT=20
                    alt=3D"Cadalyst Labs Reviews" coords=3D602,11,693,44 =

                    href=3D"http://www.cadalyst.com/reviews"><AREA =
shape=3DRECT=20
                    alt=3D"Cadalyst - Planroom" coords=3D693,11,769,44=20
                    href=3D"http://planroom.cadalyst.com/"><AREA =
shape=3DRECT=20
                    alt=3D"Cadalyst - Integrating Technology for =
Manufacturing, AEC and GIS"=20
                    coords=3D4,5,157,44=20
                =
href=3D"http://www.cadalyst.com/"></MAP></DIV></TD></TR></TBODY></TABLE><=
/DIV></BANNERAD><LOGO_ADDITION_BANNER=20
            /></TD></TR><LOGO_ADDITION_BANNER_LOGO=20
    /></TBODY></TABLE></TD></BANNER_SECTION></TR><!-- row for =
topnavigation-->
  <TR><TOOLBAR_SECTION>
    <TD class=3Dbg_topnav_pc1>
      <TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD><TOOLBAR>
            <DIV class=3D"verticalcomponent first last" id=3Dspc_475043=20
align=3Dcenter>
            <TABLE cellSpacing=3D0 cellPadding=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif"=20
                  width=3D10>&nbsp;<A class=3DtopNav =
href=3D"http://aec.cadalyst.com/"=20
                  target=3D_parent>HOME</A>&nbsp;&nbsp;<IMG height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif"=20
                  width=3D10>&nbsp;<A class=3DtopNav=20
                  href=3D"http://www.cadalyst.com/jobs" =
target=3D_parent>JOB=20
                  SEARCH</A>&nbsp;&nbsp;<IMG height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif"=20
                  width=3D10>&nbsp;<A class=3DtopNav=20
                  =
href=3D"http://aec.cadalyst.com/aec/static/staticHtml.jsp?id=3D98769"=20
                  target=3D_parent>ABOUT CADALYST</A>&nbsp;&nbsp;<IMG =
height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif"=20
                  width=3D10>&nbsp;<A class=3DtopNav=20
                  href=3D"http://www.cadalyst.com/mediakit" =
target=3D_blank>MEDIA=20
                  KIT</A>&nbsp;&nbsp;<IMG height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif"=20
                  width=3D10>&nbsp;<A class=3DtopNav=20
                  =
href=3D"http://aec.cadalyst.com/aec/emCadalystem-Subscriber-Services/stat=
ic/detail/188888?id=3D196396"=20
                  target=3D_parent>SUBSCRIBE: =
MAGAZINE</A>&nbsp;&nbsp;<IMG=20
                  height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif"=20
                  width=3D10>&nbsp;<A class=3DtopNav=20
                  =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp"=20
                  target=3D_blank>SUBSCRIBE: =
NEWSLETTERS</A>&nbsp;&nbsp;<IMG=20
                  height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif"=20
                  width=3D10>&nbsp;<A class=3DtopNav=20
                  =
href=3D"http://aec.cadalyst.com/aec/Contact-Us/static/detail/80378"=20
                  target=3D_parent>CONTACT=20
            =
US</A>&nbsp;&nbsp;</TD></TR></TBODY></TABLE></DIV></TOOLBAR></TD></TR></T=
BODY></TABLE></TD></TOOLBAR_SECTION></TR>
  <TR><WHOLEROW_SECTION>
    <TD class=3Dbg_wholerow_pc1 style=3D"BACKGROUND-COLOR: =
#000000"><WHOLEROW>
      <DIV class=3D"verticalcomponent first last" id=3Dspc_475045 =
align=3Dleft>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=3Dmiddle>
            <SCRIPT language=3DJavaScript type=3Dtext/javascript> <!-- =
Hide from old browsers=0A=
 accipiterAdCount++;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 if (leaderBoardAdPosition =3D=3D null){=0A=
 var leaderBoardAdPosition =3D 0;=0A=
 }=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D728x=
90/position=3D"+leaderBoardAdPosition+"/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D728 HEIGHT=3D90></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 leaderBoardAdPosition ++;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:728; height:90;'></div>");=0A=
 // End Hide --> </SCRIPT>
          </TD></TR>
        <TR>
          <TD>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D1=20
      =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></WH=
OLEROW></TD></WHOLEROW_SECTION></TR></TBODY></TABLE><!-- end top =
container table--><!-- center container table -->
<TABLE class=3Dbg_pc1 cellSpacing=3D0 cellPadding=3D0 width=3D800 =
align=3Dcenter border=3D0><!-- optional row for vertical spacer-->
  <TBODY>
  <TR><LEFTCOL_SECTION>
    <TD class=3Dbg_leftcol_pc1><!-- actual spacer with parameter hor =
height (VSPACE) and/or width (HSPACE)-->
      <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
        <TBODY>
        <TR>
          <TD><IMG height=3D10=20
            =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
            width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></LEFTCOL_SECTION>
    <TD class=3Dprimary_seperator_color><PRIMCOL_SECTION>
    <TD class=3Dbg_primcol_pc1></PRIMCOL_SECTION>
    <TD class=3Dprimary_seperator_color><RIGHTCOL_SECTION>
    <TD class=3Dbg_rightcol_pc1></RIGHTCOL_SECTION></TD><!-- row for =
left component, primary comtent and right  component-->
  <TR><!-- row for left component with hard coded =
width--><LEFTCOL_SECTION>
    <TD class=3Dbg_leftcol_pc1 vAlign=3Dtop width=3D125>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD><LEFT_AUXILIARY>
            <DIV class=3D"verticalcomponent first" id=3Dspc_475046=20
            =
align=3Dleft><NAV_HTML><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D1 width=3D123 =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dborder_c2>
                  <TABLE class=3Dtable_bg_c2 cellSpacing=3D0 =
cellPadding=3D2 width=3D123=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD width=3D4><IMG height=3D1 alt=3D""=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                        width=3D4 border=3D0></TD>
                      <TD width=3D115><SINGLE_ROW><A class=3Dmainnav_c2 =
title=3DHome=20
                        href=3D"http://aec.cadalyst.com/aec/"=20
                        =
target=3D_parent>Home</A></SINGLE_ROW></TD></TR></TBODY></TABLE></TD></TR=
>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              class=3Dnavheader_c3><HEADER_TITLE>Focus =
on=20
                              =
AEC</HEADER_TITLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></TA=
BLE></TD></TR><!--end header row--><!-- start row with =
item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"AEC Features"=20
                              href=3D"http://aec.cadalyst.com/Features"=20
                              target=3D_parent>AEC=20
                              =
Features</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"AEC Insight =
Column"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+AEC+Insight"=20
                              target=3D_parent>AEC Insight=20
                              =
Column</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR><=
/TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"AEC in Focus =
Column Archives"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+AEC+in+Focus"=20
                              target=3D_parent>AEC in Focus Column=20
                              =
Archives</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"AEC Tech News"=20
                              =
href=3D"http://aec.cadalyst.com/AEC+Tech+News+Newsletter"=20
                              target=3D_parent>AEC Tech=20
                              =
News</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></T=
BODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DBIM=20
                              href=3D"http://aec.cadalyst.com/BIM"=20
                              =
target=3D_parent>BIM</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TAB=
LE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Civil Engineering" =

                              =
href=3D"http://aec.cadalyst.com/Civil+Engineering"=20
                              target=3D_parent>Civil=20
                              =
Engineering</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD><=
/TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"On the Job: =
Success Stories"=20
                              =
href=3D"http://aec.cadalyst.com/On+the+Job+%28Case+Studies%29"=20
                              target=3D_parent>On the Job: Success=20
                              =
Stories</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR>=
</TBODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with =
item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              =
class=3Dnavheader_c3><HEADER_TITLE>Productivity=20
                              =
Center</HEADER_TITLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY><=
/TABLE></TD></TR><!--end header row--><!-- start row with =
item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DArchiCAD=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+ArchiCad"=20
                              =
target=3D_parent>ArchiCAD</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY>=
</TABLE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>=

              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DMicroStation=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+MicroStation"=20
                              =
target=3D_parent>MicroStation</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TB=
ODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_IN=
NER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DRevit=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+1-2-3+Revit"=20
                              =
target=3D_parent>Revit</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></T=
ABLE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Solutions from =
Synergis"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+Solutions+from+Synergis"=20
                              target=3D_parent>Solutions from=20
                              =
Synergis</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"New CAD Products"=20
                              =
href=3D"http://management.cadalyst.com/cadman/static/staticHtml.jsp?id=3D=
98766"=20
                              target=3D_parent>New CAD=20
                              =
Products</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Current Issue"=20
                              =
href=3D"http://www.cadalyst.com/currentissue/"=20
                              target=3D_blank>Current=20
                              =
Issue</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></=
TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Magazine Archives" =

                              =
href=3D"http://www.cadalyst.com/cadalyst/issue/issueList.jsp?id=3D352"=20
                              target=3D_blank>Magazine=20
                              =
Archives</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Digitial Edition =
Archives"=20
                              =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D15973=
0"=20
                              target=3D_blank>Digitial Edition=20
                              =
Archives</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Benchmark Test"=20
                              href=3D"http://www.cadalyst.com/benchmark" =

                              target=3D_parent>Benchmark=20
                              =
Test</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></T=
BODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D1 width=3D123 =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dborder_c2>
                  <TABLE class=3Dtable_bg_c2 cellSpacing=3D0 =
cellPadding=3D2 width=3D123=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD width=3D4><IMG height=3D1 alt=3D""=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                        width=3D4 border=3D0></TD>
                      <TD width=3D115><SINGLE_ROW><A class=3Dmainnav_c2=20
                        title=3D"Discussion Forums"=20
                        href=3D"http://forums.cadalyst.com/"=20
                        target=3D_blank>Discussion=20
                    =
Forums</A></SINGLE_ROW></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              class=3Dnavheader_c3><HEADER_TITLE>All =
About=20
                              =
AutoCAD</HEADER_TITLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY>=
</TABLE></TD></TR><!--end header row--><!-- start row with =
item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"CAD Tips"=20
                              href=3D"http://cadtips.cadalyst.com/"=20
                              target=3D_blank>CAD=20
                              =
Tips</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></T=
BODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Hot Tip Harry"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+Hot+Tip+Harry"=20
                              target=3D_parent>Hot Tip=20
                              =
Harry</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></=
TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Harry's Code =
Class"=20
                              =
href=3D"http://management.cadalyst.com/Harry%27s+Code+Class+Newsletter+%2=
8Archives%29"=20
                              target=3D_parent>Harry's Code=20
                              =
Class</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></=
TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Lynn Allen"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A++Circles+and+Lines"=20
                              target=3D_parent>Lynn=20
                              =
Allen</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></=
TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Bill Fane's =
Learning Curve"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A++Learning+Curve"=20
                              target=3D_parent>Bill Fane's Learning=20
                              =
Curve</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></=
TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Bug Watch"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A++Bug+Watch"=20
                              target=3D_parent>Bug=20
                              =
Watch</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></=
TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"CAD Clinic: Civil =
3D"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+CAD+Clinic"=20
                              target=3D_parent>CAD Clinic: Civil=20
                              =
3D</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></TBO=
DY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"AutoLISP =
Solutions"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A++AutoLISP+Solutions"=20
                              target=3D_parent>AutoLISP=20
                              =
Solutions</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></T=
R></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Avatech Tricks"=20
                              =
href=3D"http://aec.cadalyst.com/Column%3A+Avatech+Tricks"=20
                              target=3D_parent>Avatech=20
                              =
Tricks</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR><=
/TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Other Tutorials"=20
                              =
href=3D"http://aec.cadalyst.com/aec/static/staticHtml.jsp?id=3D147203"=20
                              target=3D_parent>Other=20
                              =
Tutorials</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></T=
R></TBODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with =
item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              =
class=3Dnavheader_c3><HEADER_TITLE>Cadalyst Labs=20
                              =
Reviews</HEADER_TITLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY>=
</TABLE></TD></TR><!--end header row--><!-- start row with =
item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DHardware=20
                              =
href=3D"http://aec.cadalyst.com/Review%2C+Hardware"=20
                              =
target=3D_parent>Hardware</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY>=
</TABLE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>=

              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"AEC Software"=20
                              =
href=3D"http://aec.cadalyst.com/Review%2C+AEC+Software"=20
                              target=3D_parent>AEC=20
                              =
Software</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Design =
Visualization"=20
                              =
href=3D"http://aec.cadalyst.com/Review%2C+Design+Visualization+Software" =

                              target=3D_parent>Design=20
                              =
Visualization</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD=
></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"General Purpose =
Software"=20
                              =
href=3D"http://aec.cadalyst.com/Review%2C+General+Software"=20
                              target=3D_parent>General Purpose=20
                              =
Software</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with =
item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              =
class=3Dnavheader_c3><HEADER_TITLE>Subscribe</HEADER_TITLE></SPAN></TD></=
TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><!--end header =
row--><!-- start row with item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Cadalyst Magazine" =

                              =
href=3D"http://aec.cadalyst.com/aec/emCadalystem-Subscriber-Services/stat=
ic/detail/188888?id=3D196396"=20
                              target=3D_blank>Cadalyst=20
                              =
Magazine</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"E-Mail =
Newsletters"=20
                              =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp"=20
                              target=3D_parent>E-Mail=20
                              =
Newsletters</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD><=
/TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Subscriber =
Services"=20
                              =
href=3D"http://aec.cadalyst.com/aec/emCadalystem-Subscriber-Services/stat=
ic/detail/188888?id=3D174675"=20
                              target=3D_parent>Subscriber=20
                              =
Services</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with =
item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              =
class=3Dnavheader_c3><HEADER_TITLE>Departments</HEADER_TITLE></SPAN></TD>=
</TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><!--end header =
row--><!-- start row with item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"CAD Central: News =
Analysis"=20
                              =
href=3D"http://management.cadalyst.com/CAD+Central"=20
                              target=3D_parent>CAD Central: News=20
                              =
Analysis</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"CAD Cartoon"=20
                              =
href=3D"http://management.cadalyst.com/cadman/article/articleList.jsp?cat=
egoryId=3D6718"=20
                              target=3D_blank>CAD=20
                              =
Cartoon</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR>=
</TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Dialog Box"=20
                              =
href=3D"http://management.cadalyst.com/cadman/article/articleList.jsp?cat=
egoryId=3D6747"=20
                              target=3D_blank>Dialog=20
                              =
Box</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></TB=
ODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Editor's Window"=20
                              =
href=3D"http://management.cadalyst.com/cadman/article/articleList.jsp?cat=
egoryId=3D6748"=20
                              target=3D_blank>Editor's=20
                              =
Window</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR><=
/TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DCADfidential=20
                              =
href=3D"http://aec.cadalyst.com/CADfidential?categoryId=3D9686"=20
                              =
target=3D_parent>CADfidential</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TB=
ODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><=
!-- end row with item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              =
class=3Dnavheader_c3><HEADER_TITLE>Resources</HEADER_TITLE></SPAN></TD></=
TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR><!--end header =
row--><!-- start row with item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Industry Events"=20
                              =
href=3D"http://management.cadalyst.com/cadman/event/eventList.jsp"=20
                              target=3D_parent>Industry=20
                              =
Events</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR><=
/TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Acrobat Insider"=20
                              =
href=3D"http://aec.cadalyst.com/Acrobat+Insider%3A+Archives"=20
                              target=3D_parent>Acrobat=20
                              =
Insider</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR>=
</TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DTraining=20
                              =
href=3D"http://aec.cadalyst.com/aec/product/productList.jsp?categoryId=3D=
5872"=20
                              =
target=3D_parent>Training</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY>=
</TABLE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>=

              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Cadalyst Web =
Seminars"=20
                              =
href=3D"http://management.cadalyst.com/cadman/static/staticHtml.jsp?id=3D=
407493"=20
                              target=3D_parent>Cadalyst Web=20
                              =
Seminars</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Vendor Links"=20
                              =
href=3D"http://aec.cadalyst.com/aec/supplier/supplierList.jsp"=20
                              target=3D_parent>Vendor=20
                              =
Links</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></=
TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Book Reviews"=20
                              =
href=3D"http://aec.cadalyst.com/Book+Reviews"=20
                              target=3D_parent>Book=20
                              =
Reviews</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR>=
</TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Products and =
Services"=20
                              =
href=3D"http://www.advanstars-web-support.com/PRODUCTS/CAD/index.html"=20
                              target=3D_blank>Products and=20
                              =
Services</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Whitepaper =
Library"=20
                              =
href=3D"http://whitepaperlibrary.cadalyst.com/"=20
                              target=3D_parent>Whitepaper=20
                              =
Library</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR>=
</TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Job Search"=20
                              href=3D"http://www.cadalyst.com/jobs"=20
                              target=3D_blank>Job=20
                              =
Search</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR><=
/TBODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with =
item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              class=3Dnavheader_c3><HEADER_TITLE>Inside=20
                              =
Cadalyst</HEADER_TITLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY=
></TABLE></TD></TR><!--end header row--><!-- start row with =
item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"About Cadalyst"=20
                              =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D80704=
"=20
                              target=3D_parent>About=20
                              =
Cadalyst</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"News Room"=20
                              href=3D"http://www.cadalyst.com/News+Room" =

                              target=3D_blank>News=20
                              =
Room</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></T=
BODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3DAdvertising=20
                              =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D80336=
"=20
                              =
target=3D_parent>Advertising</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBO=
DY></TABLE></TD></TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INN=
ER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3=20
                              title=3D"Editorial Calendar and =
Submissions"=20
                              =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D15655=
6"=20
                              target=3D_blank>Editorial Calendar and=20
                              =
Submissions</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD><=
/TR></TBODY></TABLE></TD></TR></REPEAT_INNER><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Contact Us"=20
                              =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D80378=
"=20
                              target=3D_blank>Contact=20
                              =
Us</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></TR></TBO=
DY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
><TEMPLATE><JSP_SCRIPTLET></JSP_SCRIPTLET>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!--start =
header row-->
              <TBODY>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D0 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dheader_bg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D8><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D1 border=3D0></TD>
                            <TD width=3D115><SPAN=20
                              class=3Dnavheader_c3><HEADER_TITLE>Related =

                              =
Sites</HEADER_TITLE></SPAN></TD></TR></TBODY></TABLE></TD></TR></TBODY></=
TABLE></TD></TR><!--end header row--><!-- start row with =
item--><REPEAT><REPEAT_INNER>
              <TR>
                <TD>
                  <TABLE class=3Dborder_c3 cellSpacing=3D0 =
cellPadding=3D1 width=3D125=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3Dbg_c3 cellSpacing=3D0 =
cellPadding=3D1=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR><!-- following line has been added-->
                            <TD width=3D6><IMG height=3D1 alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                              width=3D8 border=3D0></TD>
                            <TD width=3D115><MULTI_ROW_PLAIN_HEADRER><A=20
                              class=3Dnav_c3 title=3D"Geospatial =
Solutions"=20
                              href=3D"http://www.geospatial-online.com/" =

                              target=3D_blank>Geospatial=20
                              =
Solutions</A></MULTI_ROW_PLAIN_HEADRER></TD></TR></TBODY></TABLE></TD></T=
R></TBODY></TABLE></TD></TR></REPEAT_INNER></REPEAT><!-- end row with =
item-->
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D5=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TEMPLATE=
></NAV_HTML></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_475051 align=3Dleft>
            <SCRIPT language=3DJavaScript type=3Dtext/javascript> <!-- =
Hide from old browsers=0A=
 accipiterAdCount++;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D120x=
120/position=3D0/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D120 HEIGHT=3D120></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:120; height:120;'></div>");=0A=
 // End Hide --></SCRIPT>

            <P>
            <SCRIPT language=3DJavaScript type=3Dtext/javascript> <!-- =
Hide from old browsers=0A=
 accipiterAdCount++;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D120x=
120/position=3D1/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D120 HEIGHT=3D120></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:120; height:120;'></div>");=0A=
 // End Hide --></SCRIPT>

            <P>
            <SCRIPT language=3DJavaScript type=3Dtext/javascript> <!-- =
Hide from old browsers=0A=
 accipiterAdCount++;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D120x=
120/position=3D2/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D120 HEIGHT=3D120></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:120; height:120;'></div>");=0A=
 // End Hide --></SCRIPT>

            <P>
            <SCRIPT language=3DJavaScript type=3Dtext/javascript> <!-- =
Hide from old browsers=0A=
 accipiterAdCount++;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D120x=
120/position=3D3/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D120 HEIGHT=3D120></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:120; height:120;'></div>");=0A=
 // End Hide --></SCRIPT>

            <P></P></DIV>
            <DIV class=3D"verticalcomponent last" id=3Dspc_475053 =
align=3Dleft><!-- howManyButtonAdLeftAux Button Adds -->
            <SCRIPT language=3DJavaScript type=3Dtext/javascript> <!-- =
Hide from old browsers=0A=
// Cache-busting and pageid values=0A=
random =3D Math.round(Math.random() * 10000000000);=0A=
if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
// Modify to reflect site specifics=0A=
accipiterAdCount++;=0A=
site =3D "http://inv.questex.com";=0A=
target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D120x=
60/position=3D4/pageid=3D";=0A=
adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D120 HEIGHT=3D60></IFRAME>';=0A=
adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:120; height:60;'></div>");=0A=
// End Hide --> </SCRIPT>

            =
<P></P></DIV></LEFT_AUXILIARY></TD></TR></TBODY></TABLE></TD></LEFTCOL_SE=
CTION><!-- optional cell for horizontal spacer-->
    <TD class=3Dprimary_seperator_color>
      <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
        <TBODY>
        <TR>
          <TD><IMG height=3D1=20
            =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
            width=3D5 border=3D0></TD></TR></TBODY></TABLE></TD><!-- =
cell for primary content column and optinal right column--><!-- if this =
is a layout a colspan=3D"3" attribute has to be added to the following =
TD tag--><PRIMCOL_SECTION>
    <TD class=3Dbg_primcol_pc1 vAlign=3Dtop width=3D485>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D485 border=3D0>
        <TBODY>
        <TR>
          <TD>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D1=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D5 border=3D0></TD></TR></TBODY></TABLE></TD>
          <TD width=3D485><PRIMARY>
            <DIV class=3D"verticalcomponent first" id=3Dspc_259942 =
align=3Dleft><!-- banner ad -->
            <TABLE class=3Dbanner_ad_primary cellSpacing=3D0 =
cellPadding=3D0=20
              border=3D0><TBODY>
              <TR>
                <TD>
                  <SCRIPT language=3DJavaScript type=3Dtext/javascript> =
<!-- Hide from old browsers=0A=
 accipiterAdCount++;=0A=
 if (!bannerAdIndex) var bannerAdIndex =3D 0;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D468x=
60/position=3D"+bannerAdIndex+"/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D468 HEIGHT=3D60></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 bannerAdIndex ++;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:468; height:60;'></div>");=0A=
 // End Hide --> </SCRIPT>
                </TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_76155 align=3Dleft>
            <STYLE type=3Dtext/css>.headerLeft_76155 {
	BACKGROUND-POSITION: left top; BORDER-TOP: #ffffff 1px solid; =
BORDER-LEFT: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.headerRight_76155 {
	BORDER-RIGHT: #ffffff 1px solid; BACKGROUND-POSITION: right top; =
BORDER-TOP: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.headerMid_76155 {
	BORDER-TOP: #ffffff 1px solid; COLOR: #ffffff; BACKGROUND-COLOR: =
#ffffff
}
.footerLeft_76155 {
	BACKGROUND-POSITION: left bottom; BORDER-LEFT: #ffffff 1px solid; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.footerMid_76155 {
	BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.footerRight_76155 {
	BORDER-RIGHT: #ffffff 1px solid; BACKGROUND-POSITION: right bottom; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.bodyComponent_76155 {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: center 50%; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 5px; BACKGROUND-REPEAT: =
repeat; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
.bodyComponent_76155 {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: center 50%; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 5px; BACKGROUND-REPEAT: =
repeat; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
.footerRow_76155 {
=09
}
.headerRow_76155 {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 10px; BACKGROUND-POSITION: left =
bottom; BORDER-TOP: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.headerText_76155 {
	FONT-WEIGHT: normal; COLOR: #ffffff; FONT-STYLE: normal; FONT-FAMILY: =
Arial, Helvetica, sans-serif; TEXT-ALIGN: left; TEXT-DECORATION: none
}
</STYLE>

            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3DheaderLeft_76155>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                <TD class=3DheaderMid_76155>
                  <DIV class=3DheaderText_76155><!-- Google =
--></DIV></TD>
                <TD class=3DheaderRight_76155>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD class=3DbodyComponent_76155 colSpan=3D3>
                  <SCRIPT type=3Dtext/javascript><!--=0A=
google_ad_client =3D "pub-9181691214454593";=0A=
google_alternate_color =3D "FFFFFF";=0A=
google_ad_width =3D 468;=0A=
google_ad_height =3D 15;=0A=
google_ad_format =3D "468x15_0ads_al";=0A=
google_ad_channel =3D"8666119976";=0A=
google_color_border =3D "FFFFFF";=0A=
google_color_bg =3D "FFFFFF";=0A=
google_color_link =3D "FF0000";=0A=
google_color_url =3D "FF0000";=0A=
google_color_text =3D "000000";=0A=
//--></SCRIPT>

                  <SCRIPT=20
                  =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
                  type=3Dtext/javascript></SCRIPT>
                </TD></TR>
              <TR>
                <TD class=3DfooterLeft_76155>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                <TD class=3DfooterMid_76155>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                <TD class=3DfooterRight_76155>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_143154 =
align=3Dleft><NOINDEX>
            <SCRIPT language=3DJavaScript=20
            =
src=3D"http://aec.cadalyst.com/aec/sitewide/js/swapImages.jsp"></SCRIPT>

            <TABLE class=3DprintEmailContentLink cellSpacing=3D0 =
cellPadding=3D0=20
            width=3D"100%" border=3D0>
              <TBODY>
              <TR>
                <TD align=3Dright><A=20
                  =
href=3D"http://aec.cadalyst.com/aec/mail/emailContent.jsp?id=3D545286"><I=
MG=20
                  alt=3D""=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/localized/emailthis_of=
f.gif"=20
                  border=3D0 name=3DImage1></A> &nbsp;&nbsp; <A=20
                  =
onclick=3D"MM_openBrWindow('/aec/content/printContentPopup.jsp?id=3D54528=
6','emsprint','width=3D470,height=3D420,resizable=3Dyes,scrollbars=3Dyes'=
);"=20
                  href=3D"javascript:;"><IMG alt=3D"Printer friendly =
page"=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/localized/print_button=
.gif"=20
                  =
border=3D0></A></TD></TR></TBODY></TABLE></NOINDEX></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_45445 align=3Dleft>
            <DIV class=3Dpageheader_box cellspacing=3D"0" =
cellpadding=3D"0"=20
            border=3D"0"><SPAN class=3Dpageheader>Brave New =
BIM</SPAN></DIV>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D10=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D1 border=3D0></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_45446 =
align=3Dleft><SUBTITLE><SPAN=20
            class=3Darticle-subtitle>Transitioning to building =
information=20
            modeling requires much more than a change in =
software.</SPAN><BR>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D15=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></SUBTITLE>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop align=3Dleft><PUBLICATIONDATE><SPAN=20
                  class=3Darticle-date>Aug 28,=20
                  2008</SPAN><BR></DISPLAY_DATE><AUTHOR><SPAN=20
                  class=3Darticle-author>By: <A class=3Darticle-author=20
                  =
href=3D"http://aec.cadalyst.com/aec/author/authorInfo.jsp?id=3D47332">Pet=
e=20
                  =
Zyskowski</A></SPAN><BR></AUTHOR><SOURCE_NAME></SOURCE_NAME><SOURCE_DETAI=
L><SPAN=20
                  =
class=3Darticle-source-detail></SPAN><BR></SOURCE_DETAIL></TD></TR></TBOD=
Y></TABLE><!-- head ends--></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_45448 align=3Dleft>
            <SCRIPT language=3DJavaScript=20
            =
src=3D"http://aec.cadalyst.com/aec/sitewide/js/spacing.js"></SCRIPT>

            <SCRIPT language=3DJavaScript=20
            =
src=3D"http://aec.cadalyst.com/aec/sitewide/js/articlepopwin.js"></SCRIPT=
>

            <STYLE type=3Dtext/css>#htmlarticlebody DIV {
	DISPLAY: none
}
#htmlarticlebody #page1 {
	DISPLAY: block
}
</STYLE>

            <SCRIPT language=3DJavaScript>=0A=
function showHTMLPager(){=0A=
 if(document.getElementById("htmlarticlebody")){=0A=
 pageNum =3D 1;=0A=
 pageCount =3D 1;=0A=
 while(document.getElementById("page" + (pageCount + 1)))=0A=
 pageCount++;=0A=
 pagerStr =3D getPager(pageCount,pageNum);=0A=
 pageHTML =3D document.getElementById("htmlarticlebody").innerHTML;=0A=
 document.getElementById("htmlarticlebody").innerHTML =3D=0A=
 pagerStr + "<br>" + pageHTML + "<br>" + pagerStr + "<br>";=0A=
 }=0A=
}=0A=
function getPager(pageCount,pageNum){=0A=
 imageDir =3D "/aec/sitewide/images";=0A=
 articlePage =3D "/aec/article/articleDetail.jsp?id=3D545286";=0A=
 pagerStr =3D "";=0A=
 if(pageCount> 1){=0A=
 pagerStr =3D "<TABLE cellspacing=3D\"0\" cellpadding=3D\"0\" =
border=3D\"0\" width=3D\"370\"><TR>";=0A=
 if(pageNum> 1){=0A=
 pagerStr +=3D "<TD width=3D\"39\"><A class=3D\"xpagelink\" href=3D\"" + =
articlePage + "&pageID=3D" + (pageNum - 1) + "\"><IMG src=3D\"" + =
imageDir + "/localized/arr_back.gif\" width=3D\"39\" height=3D\"15\" =
hspace=3D\"0\" vspace=3D\"3\" border=3D\"0\" alt=3D\"back\"></A></TD>";=0A=
 }=0A=
 pagesCellWidth =3D (pageNum> 1 && pageNum <pageCount) ? 282 : 321;=0A=
 pagerStr +=3D "<TD width=3D\"" + pagesCellWidth + "\" =
align=3D\"right\">";=0A=
 pagerStr +=3D "<TABLE cellspacing=3D\"0\" cellpadding=3D\"0\" =
border=3D\"0\"><TR><TD width=3D\"10\"><IMG src=3D\"" + imageDir + =
"/pix.gif\" width=3D\"10\" height=3D\"1\"></TD>";=0A=
 pagerStr +=3D "<TD align=3D\"right\"><SPAN =
class=3D\"article-page\">Pages&nbsp;";=0A=
 for(x=3D1; x<=3DpageCount; x++){=0A=
 if(x =3D=3D pageNum){=0A=
 pagerStr +=3D " | <SPAN class=3D\"article-pagebold\">" + x + "</SPAN>";=0A=
 }else{=0A=
 pagerStr +=3D " | <a href=3D\"" + articlePage + "&pageID=3D" + x + "\" =
class=3D\"article-pagelink\">" + x + "</a>";=0A=
 }=0A=
 }=0A=
 pagerStr +=3D "</SPAN></TD></TR></TABLE></TD>";=0A=
 if(pageNum <pageCount){=0A=
 pagerStr +=3D "<TD width=3D\"49\"><A class=3D\"article-pagelink\" =
href=3D\"" + articlePage + "&pageID=3D" + (pageNum + 1) + "\"><IMG =
src=3D\"" + imageDir + "/localized/arr_more.gif\" width=3D\"49\" =
height=3D\"15\" hspace=3D\"0\" border=3D\"0\" alt=3D\"more\"></A></TD>";=0A=
 }=0A=
 pagerStr +=3D "</TR></TABLE>"=0A=
 }=0A=
 return pagerStr;=0A=
}=0A=
addLoadEvent(showHTMLPager);=0A=
</SCRIPT>

            <DIV id=3Dcontentdetail_primary><PAGE_BODY>By now, most =
everyone in=20
            the AEC industry has heard about building information =
modeling, or=20
            BIM. However, some confusion persists about the concept and =
its=20
            practical applications. This article aims to shed some light =
on BIM=20
            and prepare you to take the first steps toward =
implementation.=20
            <P>The concept of BIM actually has roots in other =
industries,=20
            primarily manufacturing and industrial design. The need to =
control=20
            information and grow it through iterative design processes =
-- all=20
            the way to the manufacture of the item -- was recognized by =
these=20
            industries years ago. What came out of this need were =
programs=20
            designed to parametrically control, modify, and test =
manufactured=20
            pieces before they were even produced, a practice known as =
digital=20
            prototyping. This idea fit well into manufacturing because =
the items=20
            being created are mass produced and therefore no longer =
one-off=20
            designs. The time spent modeling and testing digitally was, =
and=20
            still is, more cost-effective than manual modeling and =
absorbs just=20
            a fraction of the overall profit to be earned by making =
thousands of=20
            the item in question.=20
            <P>BIM is this same concept but on a much grander scale. =
When the=20
            idea of digital prototyping originally moved into the AEC =
community,=20
            the same needs were recognized but were still out of reach =
because=20
            of several factors.=20
            <P>First, the scale of what was needed to be modeled was out =
of the=20
            realm of the existing programs. No existing tools could =
efficiently=20
            model buildings (which are unique designs each time) nor was =
there=20
            an ability to recover the cost of modeling the building =
through mass=20
            production. Additionally, even if you could model an entire=20
            building, affordable computers at the time weren't powerful =
enough=20
            to run the program. So the AEC industry fell short of actual =

            implementation, although the ideas were still there hovering =
in the=20
            ether.=20
            <P><SPAN class=3Darticle-subhead>Moving Into =
BIM</SPAN><BR>The roots=20
            of BIM are generally accredited to Graphisoft, with its =
release of=20
            ArchiCAD. Development on ArchiCAD began in 1982, with the =
first=20
            truly viable release in 1987 with version 3.1. Since then, =
several=20
            other programs have come into the market, with Autodesk =
Revit=20
            emerging as the industry leader.=20
            <P>These programs allow the architect the flexibility to =
create=20
            walls, floors, roofs, and other architectural elements in 3D =
to=20
            define shape and space, see the results of changing =
dimensions, and=20
            even see how modifying the assembly will change the outcome =
of the=20
            building design -- all in one file, from basement to roof.=20
            <P>Interestingly, other objects such as doors and windows, =
which=20
            still lie in the realm of the manufacturing industry, can be =

            downloaded from digital libraries or catalogs and inserted =
into the=20
            architectural models. Thus the architect is now not only a =
designer=20
            but also an assembler, linking virtual pieces and parts to =
their=20
            manufacturers through the building specifications.=20
            <P>That being said, the first thing a firm needs to know =
when=20
            looking to move to a BIM platform is that its workflow will =
change.=20
            It may take a project or two to realize how dramatic this =
change=20
            might be. Much of this is determined by the specific types =
of=20
            projects the firm handles. The change in workflow comes from =
the way=20
            the designers are now able to interactively and =
parametrically alter=20
            the design of the building, and the fact that more =
information is=20
            inherently added to the design process in the early stages.=20
            <P>Traditionally, architects have used the centuries-old =
method of=20
            plan and elevation design, accompanied by a physical model =
of the=20
            building, to explain building details to the client. Even =
CAD=20
            programs were just an extension of this traditional =
methodology,=20
            replacing pen and paper with digital drafting tools. But =
after all=20
            the sketches and planning, a CAD program is still just a=20
            documentation tool. Sketches are still going to be =
necessary.=20
            <P>However, BIM allows the designer to actually see the =
consequences=20
            of a design decision immediately and in three dimensions.=20
            Essentially, a BIM program is a design tool in which =
documentation=20
            is a derivative of the design process, not a process unto =
itself.=20
            This gives many BIM programs a less technical feel than the=20
            hard-lined, multicolored, and cross hair-oriented drafting =
programs,=20
            even though all the tools are still there.=20
            <P><SPAN class=3Darticle-subhead>Other =
Considerations</SPAN><BR>With=20
            BIM, the need for more 3D information typically comes much =
earlier=20
            in the process. For instance: Not only is this a wall, but =
what type=20
            of wall? This window needs to be sized and placed properly. =
Who is=20
            the manufacturer? What type of construction is being used? =
What type=20
            of HVAC? If this information can be acquired, the project =
will run=20
            much more smoothly overall.=20
            <P>Accordingly, most firms are recognizing the need to =
restructure=20
            their billing schedules with BIM, with more time being =
billed=20
            earlier in the design process and tapering off through =
construction=20
            documentation. Firms also have recognized the need to bring =
in=20
            consultants and contractors earlier in the design process to =
get the=20
            needed information. Integrated project delivery (IPD) is the =
term=20
            being used for this new process of forming a full design =
team.=20
            <P>Many BIM programs are able to track callouts and sheet =
numbers,=20
            eliminating the routine and tedious task of tracking changes =
through=20
            the building and the sheets. This allows the design team to =
focus on=20
            the real issues of modifying the building design. Some firms =
have=20
            reported being 75% complete with a project before even =
issuing the=20
            design development package because of the ability to make =
informed=20
            design decisions and having the information up front. =
Obviously, in=20
            these cases, change has been worth the effort.=20
            <P>Another core component required for BIM is increased =
horsepower:=20
            3D, parametric design is computer resource intensive. The=20
            workstations that most firms are currently using may not be =
enough.=20
            Though the BIM software itself is fairly efficient, =
displaying an=20
            entire model at once is a demanding prospect.=20
            <P>In contrast, drafting applications essentially pancake =
the=20
            building into floor plates, which lets you look at one floor =
at a=20
            time, resulting in smaller files. Take a look at the CAD =
folder in=20
            your project and you will be astonished to see just how =
large the=20
            cumulative file size is for an entire building. The BIM =
model will=20
            more than likely be smaller than that, but you will still be =
looking=20
            at a large single file, all at once. For this reason, you =
will need=20
            a workstation with dual processors, an ample amount of RAM, =
and a=20
            robust graphics card. This is, unfortunately, a hidden cost =
of=20
            transitioning to BIM.=20
            <P>However, firms that refuse to update their workstations, =
or at=20
            least their graphics cards, tend to get frustrated with the =
poor=20
            response of the model and will not want to pursue the =
program=20
            further. The return on investment of a good workstation is =
amazing=20
            in terms of both time and frustration saved.=20
            <P><SPAN class=3Darticle-subhead>Choosing the Right Reseller =

            Partner</SPAN><BR>Once a firm has decided to move to a BIM =
platform=20
            and the budgets have been set for newer, more powerful =
workstations,=20
            quality training and guidance should not be overlooked. Yes, =
this is=20
            another cost, but if a firm is committed to getting a =
maximum return=20
            on investment from the new program, then its team must be =
able to=20
            use it effectively.=20
            <P>A good reseller or consultant will be able and willing to =
partner=20
            with you not only to figure out what you need to buy in the=20
            workstation department, but also to teach your team members =
how to=20
            implement and adapt to BIM practices. This education should =
not be=20
            only about the BIM program but how the entire firm will use =
it=20
            effectively. Knowing that your workflow will change is one =
thing,=20
            but having someone to consult and to help you chart your new =

            workflow and choose a good pilot project is important. A =
quality=20
            reseller should be able to customize training to ensure the =
best=20
            results from your BIM investment.=20
            <P>As stated earlier, project type can have a vast impact on =
how the=20
            BIM application is used. Commitment is key here, from the =
firm=20
            itself and its pilot team, as well as the strategic reseller =

            partner.=20
            <P>Teaching and mentoring will most likely continue through =
the=20
            entire pilot project. You will also need to figure out how =
your CAD,=20
            quality assurance, and office standards will be affected.=20
            <P><SPAN class=3Darticle-subhead>Brave New BIM</SPAN><BR>The =
world of=20
            BIM is ever evolving, and it is best to take baby steps into =
it.=20
            Your first project most likely will be focused on trying to=20
            replicate the look and feel of your firm's construction =
documents.=20
            Subsequent projects should allow you to start working with =
BIM-based=20
            partners and consultants such as structural and mechanical=20
            engineers, both of whom bring their own subtle preferences =
to the=20
            table about how the model should be approached and shared.=20
            <P>As you move forward, you will be able to investigate =
other, more=20
            advantageous opportunities presented by BIM. BIM plug-ins =
and add-on=20
            applications are available that will allow you to analyze =
the=20
            building for thermal and mechanical efficiency, LEED =
credits,=20
            specifications, egress, and even code compliance. Add these =
tools=20
            one or two at a time and let your teams learn them before =
moving to=20
            the next level.=20
            <P>I hope this overview has provided an idea of some of the =
hurdles,=20
            hidden costs, and changes that come with the transition to =
BIM.=20
            There is one final thing to mention, and even though it =
comes at the=20
            end of the article, it is really the foremost issue that you =
need to=20
            think about: Why do you believe you should move to a BIM =
platform?=20
            Identify your needs and set your goals and expectations, but =
be=20
            realistic and redefine these ideals as you move from project =
to=20
            project. A good goal is one you can realistically achieve. =
If you=20
            are looking for a productivity boost, how are you going to =
define=20
            the goal and how will you evaluate the numbers to see if it =
was met?=20
            If you fall short of your goal, was it because the goal was=20
            unrealistic, or was there a problem with the planning or =
training?=20
            <P>Above all, realize why you are making the change. =
Understand the=20
            process changes, time, and effort that lie ahead for your =
firm, and=20
            bravely step into the new world of BIM. =
</PAGE_BODY></P></DIV></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_481992 =
align=3Dleft><!--start specific header-->
            <DIV align=3Dcenter>
            <HR noShade SIZE=3D1>
            <FONT color=3D#ff0000><B>Share Your Feedback About This=20
            Article</B></FONT><BR>Post your comments to a <A=20
            href=3D"http://forums.cadalyst.com/" =
target=3D_blank><I>Cadalyst</I>=20
            Discussion Forum</A><BR>or send them directly to the <A=20
            href=3D"mailto:webmaster@cadalyst.com?subject=3DArticle =
Feedback from Cadalyst.com [please include article title =
here]"><I>Cadalyst</I>=20
            editors</A>.=20
            <HR noShade SIZE=3D1>
            </DIV></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_45450 =
align=3Dleft><!--start specific header-->
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3DarticleAuthorInfo_header><!-- start table =
header-->
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD><IMG height=3D2=20
                                =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                                width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
                          <TR>
                            <TD width=3D3>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD><IMG height=3D1=20
                                =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                                width=3D5 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                            <TD align=3Dleft><SPAN=20
                              class=3DarticleAuthorInfo_headertext>About =
the=20
                              Author</SPAN></TD></TR>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD><IMG height=3D2=20
                                =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                                width=3D1=20
                          =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>=
</TBODY></TABLE><!-- end table header--></TD></TR>
              <TR>
                <TD class=3DarticleAuthorInfoBox>
                  <TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG height=3D1=20
                              =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                              width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                              border=3D0>
                                <TBODY>
                                <TR>
                                <TD><SPAN =
class=3DarticleAuthorInfo_title>Pete=20
                                Zyskowski</SPAN></TD></TR>
                                <TR>
                                <TD>
                                <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD><IMG height=3D3=20
                                =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                                width=3D1=20
                                =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD><SPAN=20
                                =
class=3DarticleAuthorInfo_authortitle></SPAN></TD></TR>
                                <TR>
                                <TD>
                                <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD><IMG height=3D6=20
                                =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                                width=3D1=20
                                =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD><A class=3DarticleAuthorInfo=20
                                =
href=3D"http://aec.cadalyst.com/aec/author/authorInfo.jsp?id=3D47332"=20
                                ?>About Pete Zyskowski<BR></A></TD></TR>
                                <TR>
                                <TD><SPAN class=3DarticleAuthorInfo>URL: =
<A=20
                                class=3DarticleAuthorInfo=20
                                =
href=3D"http://www.asti.com/">http://www.asti.com/</A></SPAN></TD></TR>
                                <TR>
                                <TD><A class=3DarticleAuthorInfo=20
                                =
href=3D"http://aec.cadalyst.com/aec/author/authorDetail.jsp?id=3D47332">S=
ee=20
                                more articles by Pete =
Zyskowski</A></TD></TR><!-- end author item--></TBODY></TABLE><!-- end =
inner table for authors--></TD></TR>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD><IMG height=3D10=20
                                =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                                width=3D1=20
                          =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>=
</TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_293525=20
            align=3Dleft><NOINDEX></NOINDEX></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_51613 align=3Dleft>
            <STYLE>.bigBoxAdLabel {
	MARGIN-BOTTOM: 10px; FONT: 9.5pt tahoma; COLOR: #666; TEXT-DECORATION: =
none
}
</STYLE>

            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD align=3Dmiddle>
                  <SCRIPT language=3DJavaScript =
type=3Dtext/javascript><!--=0A=
 accipiterAdCount++;=0A=
 if (bigBoxAdPosition =3D=3D null) var bigBoxAdPosition =3D 0;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D336x=
280/position=3D"+bigBoxAdPosition+"/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D336 HEIGHT=3D280></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 bigBoxAdPosition ++;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:336; height:280;'></div>");=0A=
 // End Hide --> </SCRIPT>
                </TD></TR></TBODY></TABLE></DIV>
            <DIV class=3D"verticalcomponent last" id=3Dspc_363284=20
            align=3Dleft><NOINDEX></NOINDEX></DIV></PRIMARY></TD>
          <TD>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D1=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D5=20
    =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></PRI=
MCOL_SECTION><!-- optional cell for horizontal spacer-->
    <TD class=3Dprimary_seperator_color>
      <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
        <TBODY>
        <TR>
          <TD><IMG height=3D1=20
            =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
            width=3D5 border=3D0></TD></TR></TBODY></TABLE></TD><!-- =
cell for right component with hard coded width--><RIGHTCOL_SECTION>
    <TD class=3Dbg_rightcol_pc1 vAlign=3Dtop width=3D180>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD align=3Dright><RIGHT_AUXILIARY>
            <DIV class=3D"verticalcomponent first" id=3Dspc_475039 =
align=3Dleft><!--start specific header-->
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dhomepage-htmlGraphic-header_c1>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dleft=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD vAlign=3Dtop align=3Dleft width=3D2><IMG =
height=3D18 alt=3D""=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D2 border=3D0></TD>
                      <TD align=3Dleft width=3D3><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                        width=3D3 border=3D0></TD>
                      <TD vAlign=3Dcenter align=3Dleft =
width=3D"100%"><SPAN=20
                        class=3Dhomepage-multicategory-title>Current=20
                      Issue</SPAN></TD>
                    <TR></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD class=3Dbox_bg_c1>
                  <TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD><!--end specific header-->
                        <DIV align=3Dcenter><A=20
                        =
href=3D"http://www.cadalyst.com/currentissue"><IMG=20
                        height=3D203 alt=3D"Cadalyst Current Issue"=20
                        =
src=3D"http://aec.cadalyst.com/aec/data/html/cadalyst/202008/516243/CAD01=
09Web01Cvrv3.jpg"=20
                        width=3D150 =
border=3D1></A></DIV>&nbsp;&nbsp;<FONT=20
                        color=3Dred>=95</FONT> <A=20
                        =
href=3D"http://www.cadalyst.com/currentissue"><B>New This=20
                        Month</B></A><BR>&nbsp;&nbsp;<FONT =
color=3Dred>=95</FONT> <A=20
                        =
href=3D"http://www.cadalyst.com/cadalyst/issue/issueList.jsp?id=3D352"><B=
>Past=20
                        Issues</B></A><BR>&nbsp;&nbsp;<FONT =
color=3Dred>=95</FONT>=20
                        <A=20
                        =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D15973=
0"><B>Read</B></A>=20
                        or <A=20
                        =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D18888=
8"><B>Subscribe</B></A>=20
                        to<BR>&nbsp;&nbsp;&nbsp;&nbsp;<I>Cadalyst</I> =
Digital=20
                        =
Edition<BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_475047 align=3Dleft>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD align=3Dmiddle>
                  <SCRIPT language=3DJavaScript =
type=3Dtext/javascript><!--=0A=
 accipiterAdCount++;=0A=
 if (skyscraperAd =3D=3D null) var skyscraperAd =3D 0;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D160x=
600/position=3D"+skyscraperAd+"/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D160 HEIGHT=3D600></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 skyscraperAd++;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:160; height:600;'></div>");=0A=
 // End Hide --> </SCRIPT>
                </TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_475049 =
align=3Dleft><!--start specific header-->
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dhomepage-htmlGraphic-header_c1>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dleft=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD vAlign=3Dtop align=3Dleft width=3D2><IMG =
height=3D18 alt=3D""=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D2 border=3D0></TD>
                      <TD align=3Dleft width=3D3><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                        width=3D3 border=3D0></TD>
                      <TD vAlign=3Dcenter align=3Dleft =
width=3D"100%"><SPAN=20
                        class=3Dhomepage-multicategory-title>RSS =
Feed</SPAN></TD>
                    <TR></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD class=3Dbox_bg_c1>
                  <TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD><!--end specific header-->
                        <DIV align=3Dleft>
                        <TABLE width=3D160 border=3D0>
                          <TBODY>
                          <TR>
                            <TD width=3D42><IMG alt=3D""=20
                              =
src=3D"http://aec.cadalyst.com/aec/data/html/cadalyst/032005/142811/Light=
ningBolt.jpg"=20
                              align=3Dleft border=3D0></TD>
                            <TD width=3D115>
                              <P align=3Dleft><SPAN>Get instant delivery =
of our=20
                              latest news! </SPAN><A=20
                              =
href=3D"http://feeds.feedburner.com/cadalyst/news"><IMG=20
                              alt=3Dz=20
                              =
src=3D"http://aec.cadalyst.com/aec/data/html/cadalyst/032005/142811/btn-r=
ss.gif"=20
                              border=3D0></A></P>
                              <P align=3Dleft><SPAN><STRONG><A=20
                              =
href=3D"http://www.cadalyst.com/cadalyst/static/staticHtml.jsp?id=3D14271=
4">Click=20
                              here</A></STRONG> to get RSS feeds from =
other=20
                              <EM>Cadalyst</EM>=20
                        =
sites.</SPAN></P></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABL=
E></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3Dverticalcomponent id=3Dspc_475052 =
align=3Dleft><!--start specific header-->
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dhomepage-htmlGraphic-header_c1>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dleft=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD vAlign=3Dtop align=3Dleft width=3D2><IMG =
height=3D18 alt=3D""=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D2 border=3D0></TD>
                      <TD align=3Dleft width=3D3><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                        width=3D3 border=3D0></TD>
                      <TD vAlign=3Dcenter align=3Dleft =
width=3D"100%"><SPAN=20
                        class=3Dhomepage-multicategory-title>CADALYST=20
                        E-NEWSLETTERS</SPAN></TD>
                    <TR></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD class=3Dbox_bg_c1>
                  <TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD><!--end specific header--><FONT=20
                        color=3D#ff0000><B>Subscribe=20
                        Now!</B></FONT><BR>&nbsp;&nbsp;=95 <A=20
                        =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp">Tips=20
                        &amp; Tools Weekly</A><BR>&nbsp;&nbsp;=95 <A=20
                        =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp">CAD=20
                        Manager's</A><BR>&nbsp;&nbsp;<FONT=20
                        color=3D#ffffff>=95</FONT> <A=20
                        =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp">Newsletter</A><BR>&nbsp;&nbsp;=95=20
                        <A=20
                        =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp">AEC=20
                        Tech News</A><BR>&nbsp;&nbsp;=95 <A=20
                        =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp">GIS=20
                        Tech News </A><BR>&nbsp;&nbsp;=95 <A=20
                        =
href=3D"http://management.cadalyst.com/cadman/newsletter/subscribeNewslet=
ter.jsp">Acrobat=20
                        =
Insider</A><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>=

            <DIV class=3D"verticalcomponent last" id=3Dspc_475054 =
align=3Dleft>
            <STYLE type=3Dtext/css>.headerLeft_475054 {
	BACKGROUND-POSITION: left top; BORDER-TOP: #ffffff 1px solid; =
BORDER-LEFT: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.headerRight_475054 {
	BORDER-RIGHT: #ffffff 1px solid; BACKGROUND-POSITION: right top; =
BORDER-TOP: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.headerMid_475054 {
	BORDER-TOP: #ffffff 1px solid; COLOR: #ffffff; BACKGROUND-COLOR: =
#ffffff
}
.footerLeft_475054 {
	BACKGROUND-POSITION: left bottom; BORDER-LEFT: #ffffff 1px solid; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.footerMid_475054 {
	BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.footerRight_475054 {
	BORDER-RIGHT: #ffffff 1px solid; BACKGROUND-POSITION: right bottom; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff
}
.bodyComponent_475054 {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: center 50%; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 5px; BACKGROUND-REPEAT: =
repeat; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
.bodyComponent_475054 {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: center 50%; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 5px; BACKGROUND-REPEAT: =
repeat; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
.footerRow_475054 {
=09
}
.headerRow_475054 {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 10px; BACKGROUND-POSITION: left =
bottom; BORDER-TOP: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.headerText_475054 {
	FONT-WEIGHT: normal; COLOR: #ffffff; FONT-STYLE: normal; FONT-FAMILY: =
Arial, Helvetica, sans-serif; TEXT-ALIGN: left; TEXT-DECORATION: none
}
</STYLE>

            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3DheaderLeft_475054>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                <TD class=3DheaderMid_475054>
                  <DIV class=3DheaderText_475054><!-- Google Ad =
--></DIV></TD>
                <TD class=3DheaderRight_475054>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD class=3DbodyComponent_475054 colSpan=3D3>
                  <SCRIPT type=3Dtext/javascript><!--=0A=
google_ad_client =3D "pub-9181691214454593";=0A=
google_ad_width =3D 120;=0A=
google_ad_height =3D 600;=0A=
google_ad_format =3D "120x600_as";=0A=
google_ad_type =3D "text";=0A=
//2007-10-30: Cadalyst=0A=
google_ad_channel =3D "8666119976";=0A=
google_color_border =3D "666666";=0A=
google_color_bg =3D "FFFFFF";=0A=
google_color_link =3D "FF0000";=0A=
google_color_text =3D "000000";=0A=
google_color_url =3D "FF0000";=0A=
//--></SCRIPT>

                  <SCRIPT=20
                  =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
                  type=3Dtext/javascript></SCRIPT>
                </TD></TR>
              <TR>
                <TD class=3DfooterLeft_475054>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                <TD class=3DfooterMid_475054>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD>
                <TD class=3DfooterRight_475054>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D1=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                        width=3D1=20
            =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></RI=
GHT_AUXILIARY></TD></TR></TBODY></TABLE></TD></RIGHTCOL_SECTION></TR><!--=
 optional row for vertical spacer-->
  <TR><LEFTCOL_SECTION>
    <TD class=3Dbg_leftcol_pc1><!-- actual spacer with parameter hor =
height (VSPACE) and/or width (HSPACE)-->
      <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
        <TBODY>
        <TR>
          <TD><IMG height=3D10=20
            =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
            width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></LEFTCOL_SECTION>
    <TD class=3Dprimary_seperator_color><PRIMCOL_SECTION>
    <TD class=3Dbg_primcol_pc1></PRIMCOL_SECTION>
    <TD class=3Dprimary_seperator_color><RIGHTCOL_SECTION>
    <TD =
class=3Dbg_rightcol_pc1></RIGHTCOL_SECTION></TD></TR></TBODY></TABLE><!--=
end center container table --><!--footer container table -->
<TABLE class=3Dbg_pc1 cellSpacing=3D0 cellPadding=3D0 width=3D800 =
align=3Dcenter=20
  border=3D0><TBODY>
  <TR><FOOTERWHOLEROW_SECTION>
    <TD class=3Dbg_footerwholerow_pc1=20
      style=3D"BACKGROUND-COLOR: #000000"><FOOTERWHOLEROW>
      <DIV class=3D"verticalcomponent first last" id=3Dspc_475040 =
align=3Dleft>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D5=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D1 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=3Dmiddle>
            <SCRIPT language=3DJavaScript type=3Dtext/javascript> <!-- =
Hide from old browsers=0A=
 accipiterAdCount++;=0A=
 // Cache-busting and pageid values=0A=
 random =3D Math.round(Math.random() * 10000000000);=0A=
 if (!pageNum) var pageNum =3D Math.round(Math.random() * 100000000);=0A=
 if (leaderBoardAdPosition =3D=3D null){=0A=
 var leaderBoardAdPosition =3D 0;=0A=
 }=0A=
 // Modify to reflect site specifics=0A=
 site =3D "http://inv.questex.com";=0A=
 target =3D =
"/site=3Daec/area=3Daec.article.detail.545286/keyword=3Dnull/aamsz=3D728x=
90/position=3D"+leaderBoardAdPosition+"/pageid=3D";=0A=
 adSrc =3D site + "/hserver/acc_random=3D" + random + target + pageNum;=0A=
 adFrameStr =3D '<IFRAME src=3D"' + adSrc + '" NORESIZE SCROLLING=3DNO =
HSPACE=3D0 VSPACE=3D0 FRAMEBORDER=3D0 MARGINHEIGHT=3D0 MARGINWIDTH=3D0 =
WIDTH=3D728 HEIGHT=3D90></IFRAME>';=0A=
 adFrameArray[accipiterAdCount] =3D adFrameStr;=0A=
 leaderBoardAdPosition ++;=0A=
 document.write("<div id=3D'adDiv" + accipiterAdCount + "' =
style=3D'width:728; height:90;'></div>");=0A=
 // End Hide --> </SCRIPT>
          </TD></TR>
        <TR>
          <TD>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D5=20
                  =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif"=20
                  width=3D1=20
      =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></FO=
OTERWHOLEROW></TD></FOOTERWHOLEROW_SECTION></TR><!-- row for page =
footer-->
  <TR><FOOTER_SECTION>
    <TD class=3Dbg_footer_pc1>
      <TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD><FOOTER>
            <DIV class=3D"verticalcomponent first" id=3Dspc_475042 =
align=3Dcenter>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop align=3Dleft>
                  <TABLE cellSpacing=3D2 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD width=3Dauto rowSpan=3D2><IMG=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/advanstar_logo.gif"></=
TD>
                      <TD rowSpan=3D2><IMG=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/pix.gif"=20
                        width=3D5></TD>
                      <TD class=3Dfootertext vAlign=3Dcenter =
width=3D"100%">
                        <TABLE>
                          <TBODY>
                          <TR>
                            <TD><A class=3Dfooter-link=20
                              href=3D"http://aec.cadalyst.com/"=20
                              target=3D_parent>Home</A>&nbsp;<SPAN=20
                              class=3Dfooter-link>|</SPAN>&nbsp;<A=20
                              class=3Dfooter-link=20
                              =
href=3D"http://aec.cadalyst.com/aec/static/staticHtml.jsp?id=3D98769"=20
                              target=3D_parent>About =
Cadalyst</A>&nbsp;<SPAN=20
                              class=3Dfooter-link>|</SPAN>&nbsp;<A=20
                              class=3Dfooter-link=20
                              =
href=3D"http://aec.cadalyst.com/aec/newsletter/subscribeNewsletter.jsp"=20
                              target=3D_blank>Newsletter =
Signup</A>&nbsp;<SPAN=20
                              class=3Dfooter-link>|</SPAN>&nbsp;<A=20
                              class=3Dfooter-link=20
                              =
href=3D"http://aec.cadalyst.com/aec/search/applianceSearchResults.jsp"=20
                              target=3D_parent>Advanced =
Search</A>&nbsp;<SPAN=20
                              class=3Dfooter-link>|</SPAN>&nbsp;<A=20
                              class=3Dfooter-link=20
                              =
href=3D"http://www.questex.com/termsOfUse.html"=20
                              target=3D_blank>Terms of =
Use</A>&nbsp;<SPAN=20
                              class=3Dfooter-link>|</SPAN>&nbsp;<A=20
                              class=3Dfooter-link=20
                              =
href=3D"http://aec.cadalyst.com/aec/static/staticHtml.jsp?fileName=3D/sit=
ewide/privacy/privacy.jsp">Privacy=20
                              Policy</A></TD></TR></TBODY></TABLE></TD>
                      <TD width=3Dauto rowSpan=3D2><IMG=20
                        =
src=3D"http://aec.cadalyst.com/aec/sitewide/images/footer_logo.gif"></TD>=
</TR>
                    <TR>
                      <TD class=3Dfootertext align=3Dleft>=A9 =
2009&nbsp;<A=20
                        class=3Dfooter-link =
href=3D"http://www.questex.com/"=20
                        target=3D_blank>Questex Media Group, Inc..</A> =
All rights=20
                        reserved.<BR>Reproduction in whole or in part is =

                        prohibited. <BR>Please send any technical =
comments or=20
                        questions to our <A class=3Dfooter-link=20
                        =
href=3D"mailto:webmaster@cadalyst.com">webmaster.</A></TD></TR></TBODY></=
TABLE></TD></TR></TBODY></TABLE></DIV>
            <DIV class=3D"verticalcomponent last" id=3Dspc_475044 =
align=3Dcenter><!--start specific header-->
            <TABLE borderColor=3D#000000 cellSpacing=3D0 cellPadding=3D0 =
width=3D"96%"=20
            border=3D0>
              <TBODY>
              <TR>
                <TD bgColor=3D#ffffff>
                  <P align=3Dleft><FONT face=3DSansSerif color=3D#cc0000 =

                  size=3D2><B>Questex U.S. Technology =
Group</B></FONT></P></TD></TR>
              <TR>
                <TD bgColor=3D#c8c8c8>
                  <P align=3Dleft><FONT size=3D1><A =
href=3D"http://www.aiimexpo.com/"=20
                  target=3D_blank>AIIM-On Demand Expo</A> &nbsp;|&nbsp; =
<A=20
                  href=3D"http://www.cadalyst.com/" =
target=3D_blank>Cadalyst</A>=20
                  &nbsp;|&nbsp; <A =
href=3D"http://www.geospatial-solutions.com/"=20
                  target=3D_blank>Geospatial Solutions</A> &nbsp;|&nbsp; =
<A=20
                  href=3D"http://www.gpsworld.com/" target=3D_blank>GPS =
World</A>=20
                  &nbsp; | <A href=3D"http://www.ondemandnewsline.com/"=20
                  target=3D_blank>On Demand Newsline</A>&nbsp; =
&nbsp;|&nbsp;&nbsp;=20
                  <A href=3D"http://sensorsmag.com/" =
target=3D_blank>Sensors</A>=20
                  &nbsp;|&nbsp; <A href=3D"http://www.sensorsexpo.com/"=20
                  target=3D_blank>Sensors Expo</A>=20
            &nbsp;</FONT></P></TD></TR></TBODY></TABLE>
            <SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

            <SCRIPT type=3Dtext/javascript>=0A=
try {=0A=
var pageTracker =3D _gat._getTracker("UA-7624235-1");=0A=
pageTracker._trackPageview();=0A=
} catch(err) {}</SCRIPT>
            =
</DIV></FOOTER></TD></TR></TBODY></TABLE></TD></FOOTER_SECTION></TR></TBO=
DY></TABLE><!--end footer container table --><SPAN=20
style=3D"DISPLAY: none"><BYLINE><SPAN=20
class=3Darticle-date>8/28/2008</SPAN><BR></BYLINE></SPAN><A =
style=3D"DISPLAY: none"=20
href=3D"http://web.adv100.com/damp.cgi">Click here</A>
<SCRIPT language=3DJavaScript>renderAds();</SCRIPT>
<!--=0A=
The Advanstar Publishing System=0A=
Copyright &copy; 2004 Advanstar Interactive.  All Rights Reserved=0A=
-->=20
</BODY></HTML>

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/sitewide/images/clear_dot.gif

R0lGODlhAQABAIAAAP///////yH5BAUUAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/data/html/aec/052007/401748/header-title.gif

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

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/data/html/aec/052007/401748/AEC_header_image_2.gif

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

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/sitewide/images/arrow_icon.gif

R0lGODlhCgAKAIAAAAAAAP/MACH5BAAAAAAALAAAAAAKAAoAAAIUhI8Qy2usYAzPTRqr3RzDpjVY
ghQAOw==

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/sitewide/images/pix.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/sitewide/images/localized/emailthis_off.gif

R0lGODlhlAAWAJEAAMwAAAAAAP///wAAACH5BAAAAAAALAAAAACUABYAAAL4hI+py+0Po5w0iouz
3rz7D4biSJafYabqyrbuhr7yTNdkbOf63uL8DwxqfKSA8YhMGoVMIHEUKDYFy091Knp2kNTQMspJ
vr7gi5JaNqfDXJ3W642uMVdaXU2fx/G5d+YMpnSE1sXmITaoVkW2cSVGiHa3KJcYOXnH4WclxZY4
OMmXR4jpGEgJ2Wj6dzqqegJwKCin2Pa3pccHanlKWgZKVklr+ql69qqCG3Ybm8vK2CvauqpR91uc
DAObMoxpdhvc3EyMGg35DE6+K7x+vM2JBU+N3aEZKysYn19bUp/v/9/vn0AsAQcaDFLwoEI3FRo6
fAgxokQGBQAAOw==

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/sitewide/images/localized/print_button.gif

R0lGODlhlAAWAJEAAMwzMwAAAP///wAAACH5BAAAAAAALAAAAACUABYAAAL/hI+py+0Po5w0iouz
3rz7D4biSJafYabqyrbuhr7yTNdkbOf63uJZAAwKecQizYcJdIDGptOEvCiFSmn1GZQxmU9RVHDl
hDVU8vh3torToC1bDX4v5Z3vlLr1cLkivpnm9rFHN2MnqFeVNVQWl4VWNtSYGAl5BxentmipaeXm
mIGkiHeXNoiHicrnaMqJyZppidoZO+oXKHl54ZN4CLYxmkQ7OXfpKToLi/xIyii5OTmosTtbmyur
KmwdXBy7jesKPdaqHfgqqwvwU+J3fXWLfRYNVwl7rN3eTBmeOjZNQtilBbuA6MzUOkVQx8CEXxI6
fMihIcSJDyVSvNjFIsaNDEUqePwIMqTIkQ0KAAA7

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/data/html/cadalyst/202008/516243/CAD0109Web01Cvrv3.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4RuZRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAUAAAAcgEyAAIAAAAUAAAAhodp
AAQAAAABAAAAnAAAAMgAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIDcuMAAyMDA5OjAy
OjA5IDA4OjQxOjQzAAAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAJagAwAEAAAAAQAAAMgAAAAA
AAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABFgEbAAUAAAABAAABHgEoAAMAAAABAAIAAAIBAAQA
AAABAAABJgICAAQAAAABAAAaawAAAAAAAABIAAAAAQAAAEgAAAAB/9j/4AAQSkZJRgABAgEASABI
AAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwP
FRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQO
Dg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI
AIAAYAMBIgACEQEDEQH/3QAEAAb/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEF
AQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMi
cYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj
80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcG
BTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kST
VKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/
2gAMAwEAAhEDEQA/AOA+rTLH59np0faCyixxYaRkARB3uqdi9Q9rXfSs9Gv/AI5dIMG42+oeni/H
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
1epZVmM6jbfZjYvqtbXdl0sf+mZZTifZGX+l9ncx3rs/mvS+y+km3LiqvTW7P7eL2OPj/W8Ve3X6
P8v0npk6yP8AnJig1F+LnMqua9zLTiXaGtwYarKG1uy6rLN2/H9XH9O//BP9b9Eg3/XHpWLW+7Ko
z8eiobrLrcHJaxvA9z3UfvHanMDurJ+tn/iW6z/4Qyv/ADzYtVZX1s/8S3Wf/CGV/wCebElP/9bv
/qn/AOJbo3/hDG/881rWXL/Vj6z/AFbo+rfSaburYVVtWFjssrfkVNc1zaq2vY9jrNzXtctL/nZ9
Vv8Ay5wP/Ymn/wBKJKdZJZP/ADs+q3/lzgf+xNP/AKUS/wCdn1W/8ucD/wBiaf8A0okp1klk/wDO
z6rf+XOB/wCxNP8A6US/52fVb/y5wP8A2Jp/9KJKdZYH1gw8ezIF17uqMDqgwW9OstDWCt/rur+z
4bnW+tlfQfb9n/mqvT9apWf+dn1W/wDLnA/9iaf/AEos/OzvqJn5TMzI6vijIrYK2vq6h6Pta71W
NczHyamP2W/pW72/TSU0v2bgupfU7P8ArG1zLyx75yw5zrd7Ktjq6PS+y0em+31Kf0DN9X2z/AVo
mVRh2H17crr9T8hz7gaqr3OrZa7GtGOxtGLd9mq/VW7Kmfp6q7MqnI/nfSRXZP1GdS+g9er2WNa1
09UcXbmPZdVe2x2U59eRXZX/AD1bmb/8L6jFJub9ShkNyHdfqe6ssLGnqUMBZ7txqqyK67fWf+ky
GXepXc9JTpdC6OzpzbrWXZrxlbXHHzrzf6Rbv3Gr3W+m691nqX/pn70vrZ/4lus/+EMr/wA82LNx
Mv6h4V1d2P1mgOq1aH9UfYydpq3WU3ZdlVrvTds3Ws/c/wBHWl9Z/rP9W7/q31amnq2FbbbhZDK6
2ZFTnOc6qxrGMY2zc97nJKf/2f/tPoRQaG90b3Nob3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAA
AAAAAAAAAAA4QklNA+oAAAAAHbA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/
Pgo8IURPQ1RZUEUgcGxpc3QgUFVCTElDICItLy9BcHBsZSBDb21wdXRlci8vRFREIFBMSVNUIDEu
MC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERzL1Byb3BlcnR5TGlzdC0xLjAuZHRkIj4K
PHBsaXN0IHZlcnNpb249IjEuMCI+CjxkaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZv
cm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50
LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2Vy
PC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJ
CTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBN
SG9yaXpvbnRhbFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGlu
Z21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRl
PC9rZXk+CgkJCQk8ZGF0ZT4yMDA5LTAyLTA5VDE2OjA0OjQ5WjwvZGF0ZT4KCQkJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVn
ZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQu
UGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5w
cmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFu
YWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tl
eT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1h
dC5QTU9yaWVudGF0aW9uPC9rZXk+CgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUu
cHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
bW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwOS0wMi0wOVQxNjowNDo0OVo8L2RhdGU+CgkJCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4w
PC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxl
LnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5n
bWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8
L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZv
cm1hdC5QTVNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGlu
Z21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRl
PC9rZXk+CgkJCQk8ZGF0ZT4yMDA5LTAyLTA5VDE2OjA0OjQ5WjwvZGF0ZT4KCQkJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVn
ZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQu
UGFnZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5w
cmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFu
YWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tl
eT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1h
dC5QTVZlcnRpY2FsUmVzPC9rZXk+CgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk+Y29tLmFw
cGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50
aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERh
dGU8L2tleT4KCQkJCTxkYXRlPjIwMDktMDItMDlUMTY6MDQ6NDlaPC9kYXRlPgoJCQkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwvaW50
ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmlu
dC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5h
cHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50
aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJy
YXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFn
ZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw+MTwvcmVhbD4KCQkJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFw
cGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRlPjIwMDktMDItMDlUMTY6MDQ6NDlaPC9kYXRlPgoJ
CQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVn
ZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5h
cHBsZS5wcmludC5zdWJUaWNrZXQucGFwZXJfaW5mb190aWNrZXQ8L2tleT4KCTxkaWN0PgoJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhZ2VSZWN0PC9rZXk+CgkJ
PGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxz
dHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhZ2VSZWN0PC9rZXk+
CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxyZWFsPjAuMDwvcmVh
bD4KCQkJCQkJPHJlYWw+NzM0PC9yZWFsPgoJCQkJCQk8cmVhbD41NzY8L3JlYWw+CgkJCQkJPC9h
cnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJ
PHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20u
YXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDA5LTAyLTA5VDE2
OjM1OjU1WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFn
PC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4K
CQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFw
ZXJSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVh
dG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4K
CQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3Rl
ZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJ
CQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw+NTk0
PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNs
aWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5n
PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRh
dGU+MjAwOS0wMi0wOVQxNjozNTo1NVo8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2Rp
Y3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5m
by5QTVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0
PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4K
CQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZv
LlBNUGFwZXJOYW1lPC9rZXk+CgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJPHN0cmluZz5jb20u
YXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwMy0wNy0wMVQxNzo0OTozNlo8
L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJ
CQkJCTxpbnRlZ2VyPjE8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0
PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwv
a2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5
PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0PC9zdHJpbmc+CgkJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJ
PGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBh
Z2VSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxy
ZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+NzM0PC9yZWFsPgoJCQkJCQk8cmVhbD41NzY8L3Jl
YWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50
PC9rZXk+CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJ
CQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4y
MDA5LTAyLTA5VDE2OjA0OjQ5WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4K
CQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBN
VW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0
U2NyaXB0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8
L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFw
ZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJl
YWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPjc3NDwvcmVh
bD4KCQkJCQkJPHJlYWw+NTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20uYXBw
bGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50
aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2RE
YXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwOS0wMi0wOVQxNjowNDo0OVo8L2RhdGU+CgkJCQkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8
L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFw
cGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBw
bGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29t
LmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5n
PlVTIExldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGll
bnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0PC9zdHJp
bmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8
ZGF0ZT4yMDAzLTA3LTAxVDE3OjQ5OjM2WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTwv
ZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
LkFQSVZlcnNpb248L2tleT4KCQk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+CgkJPGtleT5jb20uYXBw
bGUucHJpbnQudGlja2V0LnByaXZhdGVMb2NrPC9rZXk+CgkJPGZhbHNlLz4KCQk8a2V5PmNvbS5h
cHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LlBh
cGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LkFQSVZlcnNpb248L2tleT4KCTxzdHJpbmc+MDAuMjA8L3N0cmluZz4KCTxrZXk+Y29tLmFw
cGxlLnByaW50LnRpY2tldC5wcml2YXRlTG9jazwva2V5PgoJPGZhbHNlLz4KCTxrZXk+Y29tLmFw
cGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+Cgk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYWdl
Rm9ybWF0VGlja2V0PC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4KOEJJTQPpAAAAAAB4AAMAAABI
AEgAAAAAAt4CQP/u/+4DBgJSA2cFKAP8AAIAAABIAEgAAAAAAtgCKAABAAAAZAAAAAEAAwMDAAAA
AX//AAEAAQAAAAAAAAAAAAAAAGgIABkBkAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
OEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJ
TQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQK
AAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAA
AAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAAB
OEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////////////////
/////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////
////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJ
TQQaAAAAAANXAAAABgAAAAAAAAAAAAAAyAAAAJYAAAARAEMAQQBEADAAMQAwADkAVwBlAGIAMAAx
AEMAdgByAHYAMgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAlgAAAMgAAAAAAAAA
AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5k
c09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAA
AABCdG9tbG9uZwAAAMgAAAAAUmdodGxvbmcAAACWAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEA
AAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZv
cmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAA
CkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRv
cCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAADIAAAAAFJnaHRsb25nAAAA
lgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAA
BmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQA
AAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2
ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBl
ZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAA
CmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNl
dGxvbmcAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAahwAAAAEA
AABgAAAAgAAAASAAAJAAAAAaawAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC
/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwR
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwR
EQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgABgAwEiAAIRAQMRAf/d
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
lf8APVuZv/wvqMUm5v1KGQ3Id1+p7qywsaepQwFnu3GqrIrrt9Z/6TIZd6ldz0lOl0Lo7OnNutZd
mvGVtccfOvN/pFu/cavdb6br3Wepf+mfvS+tn/iW6z/4Qyv/ADzYs3Ey/qHhXV3Y/WaA6rVof1R9
jJ2mrdZTdl2VWu9N2zdaz9z/AEdaX1n+s/1bv+rfVqaerYVttuFkMrrZkVOc5zqrGsYxjbNz3uck
p//ZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAA
ABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAA3AC4AMAAAAAEAOEJJTQQGAAAAAAAH
AAgAAAABAQD/4RJIaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49
J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJz
IGVzYz0iQ1IiPz4KPHg6eGFwbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4YXB0az0n
WE1QIHRvb2xraXQgMi44LjItMzMsIGZyYW1ld29yayAxLjUnPgo8cmRmOlJERiB4bWxuczpyZGY9
J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdo
dHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9J3V1
aWQ6ZmRiNTczNzQtZjgxNi0xMWRkLWI1OTEtOTFhM2I5ZmYwMjNmJwogIHhtbG5zOnhhcE1NPSdo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9i
ZTpkb2NpZDpwaG90b3Nob3A6ZmRiNTczNzItZjgxNi0xMWRkLWI1OTEtOTFhM2I5ZmYwMjNmPC94
YXBNTTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4YXBt
ZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94
cGFja2V0IGVuZD0ndyc/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQIC
AQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEI
AMgAlgMBEQACEQEDEQH/3QAEABP/xAGiAAAABgIDAQAAAAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAG
AwEBAQAAAAAAAAAAAAYFBAMHAggBCQAKCxAAAgEDBAEDAwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgx
FEEyIxUJUUIWYSQzF1JxgRhikSVDobHwJjRyChnB0TUn4VM2gvGSokRUc0VGN0djKFVWVxqywtLi
8mSDdJOEZaOzw9PjKThm83UqOTpISUpYWVpnaGlqdnd4eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1
tre4ubrExcbHyMnK1NXW19jZ2uTl5ufo6er09fb3+Pn6EQACAQMCBAQDBQQEBAYGBW0BAgMRBCES
BTEGACITQVEHMmEUcQhCgSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE8aKyJjUZVDZFZCcKc4OT
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
KSmMzR6vde6//9k=

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/data/html/cadalyst/032005/142811/LightningBolt.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QgLRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRv
c2gAMjAwODowNzowMiAxMTo0NjoxMQAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAAKKADAAQAAAAB
AAAAZAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAbVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAZAAoAwEiAAIRAQMRAf/dAAQAA//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9TKx7Oq5mQXt6fW1tTXFn2m3UEtOx3pUM2uf7ht99lSt9ayr
MbAtdUYuftqpP8uwitrv7G7equPTXj0V0V6MraGt+AWL8b+J5OUjjx4SBkyXIyIvhgP++bGGEeEz
kBKzwxB/q/NKkL8XIuj7XmW2j9xh9Fv/AIBsf/nvQcjp3SKan3X0tLGCXOsl5/8ABC5aGsqvh0/t
LL+0P/oeK79EDxZa36Vn9TGd7a/+G/4liweU++/EOYjA5shHzTlxHhhBnGSQBPEYQHzCH6vyj6f0
lui9Fpqt/aNmOzHueIppaI9Nh/fiP09n5/8Ao/5v99Jbg4SXY/dcXsfd6Pt1w7/rP7/F/nGv96y+
77t61w8OvDwfufvP/9DverO9TqWFQOKg+9/yApr/APPr1NBed/Wsx3PpspqH3Pud/wCfWI64b49l
9zn8gvTGI4x9nEf+fJugVGEe0Qf/AAz9Z/3bS6peGVsxxYKn5J2+oSAGMHuuu3O/cZ/4J6avdP6h
0l+zAwLWu9JntYwEgMEN+nG1yrZGPiOe3JyGNcaQdr3a7Ry6EfotDvRdn3CLsyHbT+bWP5ir/M/S
P/4V61P+LeTSWPHj/r58xPX/ACWOEVZfbOHXisbagCWWX/SjwOoOEkhwkulaT//R6/LuzsW/qeS3
EL62v9T1XuDGFraq2+z6dj/of6NaLSS0bhB7hT+sH/JNw/eNbP8APsrZ/wB+UFx//GLl8WLPCUAe
PNx5ckif6zdE+PFGXCAQfb0v/Jxh+81c1hybMfAHGS/9L/xVf6W3/P8AbT/11boACyOnM9Xq2Tad
RjVsqZ8bP01v/RFC11tfAeX9rkYSr1ZryS+vyf8ANYeYOsYfui/8LJ6v+hwMkkklrMD/AP/S9C+s
H/Jp/wCOo/8AP1SiVP6wA/su0/uvqd/m21uKELa3WGsOBe0SWzqAfJcn/wAZwffwka/qz/0m3iB9
kH+vP/o43LdldXxRlnHayl194FdlnvLi7Zj1bKmlm1vt+lY9dQ0ENaHHc4DU8SVjBvr9YxauW47X
3u8nR6NX/ny1bS2Pgk8uTk4TyHQ+jFECuDFi9EVvNSB4AIgGuIkb/uDi/wAT/nrhJJJajWf/0/Tc
3FrzMW3FsJDLmlji3Qie7SsavDxsLq11NDdoOPUSeXOO+7c57z7nvXQFY/UG7Os0P/01Fjf+23Mc
P/PqzPjeMS5DOQBxAR168IyRbHLTlcoWeEgnhvqPV/3LLpI3dRz7T+b6VQP9Vrrf/R61gsroetme
797J/JXU1aoU/wANhwcly4/1cZfWXrWcwbyHwER/iwXSSSVxif/U9UWV11uwY2Z2xrQH/wBS39A/
/Nc9ln/W1qoGXjMy8a3Gs/m7mFjo8CFFnxDLiniO2SJj/jL8U+CcZHa6lW/DL0y/5rR6Hoc5vcZE
/fXU7+K1Vg/Vm2x1+fVcf09b6/WH8sM9Eu/q2eh6jFvdlHyQMeVwxlpKEIwl/ex+iS/mYmOWQPaJ
/wAaEZKSTpKywv8A/9X1VJfKqSSn6Vo+yf8AODK9CftHo1fbI+j+d9mn/hNm/wD62tRfKySbHrtu
dmXN80fm+SHz/N8v/R/zf+qfqpJfKqScxP8A/9n/7Sr+UGhvdG9zaG9wIDMuMAA4QklNBCUAAAAA
ABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPqAAAAAB2wPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGlu
Zz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RU
RCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3Qt
MS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+Y29tLmFwcGxlLnBy
aW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5h
cHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50
aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJy
YXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFn
ZUZvcm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBw
bGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwOC0wNy0wMlQxODo0NToxNFo8L2RhdGU+CgkJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdl
cj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFw
cGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJPGRpY3Q+CgkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5w
cmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRl
bUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4K
CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+
Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRlPjIwMDgtMDctMDJUMTg6NDU6MTRaPC9k
YXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJ
PGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5
PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBs
ZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
aXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk+CgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBw
bGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwOC0wNy0wMlQxODo0NToxNFo8L2RhdGU+CgkJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdl
cj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFw
cGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFJlczwva2V5PgoJPGRpY3Q+CgkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5w
cmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRl
bUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5h
cHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp
Y2tldC5tb2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4yMDA4LTA3LTAyVDE4OjQ1OjE0WjwvZGF0ZT4K
CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRl
Z2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20u
YXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5h
cHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3Jl
YWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3Ry
aW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4yMDA4LTA3LTAyVDE4OjQ1OjE0
WjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4K
CQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJ
PGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk+Cgk8
ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVj
dDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwv
a2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8
ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdl
UmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVh
bD4wLjA8L3JlYWw+CgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw+NTc2PC9yZWFs
PgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwv
a2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAw
OC0wNy0wMlQxODo0NToxNFo8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJ
CTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1B
ZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJ
CQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0
LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xODwv
cmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw+CgkJCQkJ
CTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFn
ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5
PgoJCQkJCTxkYXRlPjIwMDgtMDctMDJUMTg6NDU6MTRaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFw
cGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2Vy
PgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUu
cHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0u
UG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFy
cmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LlBhcGVySW5mby5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc+bmEtbGV0dGVyPC9zdHJp
bmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxz
dHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJCQk8a2V5PmNv
bS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDMtMDctMDFU
MTc6NDk6MzZaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZs
YWc8L2tleT4KCQkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5
PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVk
UGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNy
ZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3Ry
aW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxh
cnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVu
YWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw+MC4wPC9yZWFs
PgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJl
YWw+NTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwv
c3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJ
CQkJPGRhdGU+MjAwOC0wNy0wMlQxODo0NToxNFo8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUu
cHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJ
CQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBh
cGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20u
YXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJp
bnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
aXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+
CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVh
bD43NzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5h
cHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDgtMDctMDJUMTg6NDU6MTRaPC9kYXRl
PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8
aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8
a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRp
Y3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJp
bmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBw
bGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJ
CQkJPHN0cmluZz5VUyBMZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNj
cmlwdDwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9r
ZXk+CgkJCQkJPGRhdGU+MjAwMy0wNy0wMVQxNzo0OTozNlo8L2RhdGU+CgkJCQkJPGtleT5jb20u
YXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjE8L2ludGVn
ZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk+CgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5wcml2YXRlTG9jazwva2V5PgoJCTxmYWxzZS8+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBs
ZS5wcmludC5QYXBlckluZm9UaWNrZXQ8L3N0cmluZz4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxl
LnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk+Cgk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+Cgk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQucHJpdmF0ZUxvY2s8L2tleT4KCTxmYWxzZS8+Cgk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJPHN0cmluZz5jb20uYXBwbGUu
cHJpbnQuUGFnZUZvcm1hdFRpY2tldDwvc3RyaW5nPgo8L2RpY3Q+CjwvcGxpc3Q+CjhCSU0D6QAA
AAAAeAADAAAASABIAAAAAALeAkD/7v/uAwYCUgNnBSgD/AACAAAASABIAAAAAALYAigAAQAAAGQA
AAABAAMDAwAAAAF//wABAAEAAAAAAAAAAAAAAABoCAAZAZAAAAAAACAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAA
AAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAA
AAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAASAAvZmYA
AQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAt
AAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////
//////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA////////
/////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAA
AAAEAAAAADhCSU0EGgAAAAADTwAAAAYAAAAAAAAAAAAAAGQAAAAoAAAADQBMAGkAZwBoAHQAbgBp
AG4AZwBCAG8AbAB0AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAoAAAAZAAAAAAA
AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91
bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAA
AAAAAEJ0b21sb25nAAAAZAAAAABSZ2h0bG9uZwAAACgAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAA
AQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAA
Bm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0A
AAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAA
VG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAGQAAAAAUmdodGxvbmcA
AAAoAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAA
AAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVY
VAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAA
CXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5
cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAA
AAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0
c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQA
AAAAAAQAAAABOEJJTQQMAAAAAAbxAAAAAQAAACgAAABkAAAAeAAALuAAAAbVABgAAf/Y/+AAEEpG
SUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkM
EQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0L
Cw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAz/wAARCABkACgDASIAAhEBAxEB/90ABAAD/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQF
BgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhED
BCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfS
VeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIB
AgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYW
orKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3
R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1MrHs6rmZBe3p9bW1NcWfabdQS07HelQza5/uG332VK31
rKsxsC11Ri5+2qk/y7CK2u/sbt6q49NePRXRXoytoa34BYvxv4nk5SOPHhIGTJcjIi+GA/75sYYR
4TOQErPDEH+r80qQvxci6PteZbaP3GH0W/8AgGx/+e9ByOndIpqfdfS0sYJc6yXn/wAELloayq+H
T+0sv7Q/+h4rv0QPFlrfpWf1MZ3tr/4b/iWLB5T778Q5iMDmyEfNOXEeGEGcZJAE8RhAfMIfq/KP
p/SW6L0Wmq39o2Y7Me54imloj02H9+I/T2fn/wCj/m/30luDhJdj91xex93o+3XDv+s/v8X+ca/3
rL7vu3rXDw68PB+5+8//0O96s71OpYVA4qD73/ICmv8A8+vU0F539azHc+mymofc+53/AJ9Yjrhv
j2X3OfyC9MYjjH2cR/58m6BUYR7RB/8ADP1n/dtLql4ZWzHFgqfknb6hIAYwe667c79xn/gnpq90
/qHSX7MDAta70me1jASAwQ36cbXKtkY+I57cnIY1xpB2vdrtHLoR+i0O9F2fcIuzIdtP5tY/mKv8
z9I//hXrU/4t5NJY8eP+vnzE9f8AJY4RVl9s4deKxtqAJZZf9KPA6g4SSHCS6VpP/9Hr8u7Oxb+p
5LcQvra/1PVe4MYWtqrb7Pp2P+h/o1otJLRuEHuFP6wf8k3D941s/wA+ytn/AH5QXH/8YuXxYs8J
QB483HlySJ/rN0T48UZcIBB9vS/8nGH7zVzWHJsx8AcZL/0v/FV/pbf8/wBtP/XVugALI6cz1erZ
Np1GNWypnxs/TW/9EULXW18B5f2uRhKvVmvJL6/J/wA1h5g6xh+6L/wsnq/6HAySSSWswP8A/9L0
L6wf8mn/AI6j/wA/VKJU/rAD+y7T+6+p3+bbW4oQtrdYaw4F7RJbOoB8lyf/ABnB9/CRr+rP/Sbe
IH2Qf68/+jjct2V1fFGWcdrKXX3gV2We8uLtmPVsqaWbW+36Vj11DQQ1ocdzgNTxJWMG+v1jFq5b
jtfe7ydHo1f+fLVtLY+CTy5OThPIdD6MUQK4MWL0RW81IHgAiAa4iRv+4OL/ABP+euEkklqNZ//T
9NzcWvMxbcWwkMuaWOLdCJ7tKxq8PGwurXU0N2g49RJ5c477tznvPue9dAVj9Qbs6zQ//TUWN/7b
cxw/8+rM+N4xLkM5AHEBHXrwjJFsctOVyhZ4SCeG+o9X/csukjd1HPtP5vpVA/1Wut/9HrWCyuh6
2Z7v3sn8ldTVqhT/AA2HByXLj/Vxl9ZetZzBvIfARH+LBdJJJXGJ/9T1RZXXW7BjZnbGtAf/AFLf
0D/81z2Wf9bWqgZeMzLxrcaz+buYWOjwIUWfEMuKeI7ZImP+MvxT4JxkdrqVb8MvTL/mtHoehzm9
xkT99dTv4rVWD9WbbHX59Vx/T1vr9Yfywz0S7+rZ6HqMW92UfJAx5XDGWkoQjCX97H6JL+ZiY5ZA
9on/ABoRkpJOkrLC/wD/1fVUl8qpJKfpWj7J/wA4Mr0J+0ejV9sj6P532af+E2b/APra1F8rJJse
u252Zc3zR+b5IfP83y/9H/N/6p+qkl8qpJzE/wD/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBk
AG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgA
bwBwACAAQwBTADIAAAABADhCSU0EBgAAAAAABwAIAAAAAQEA/+E5IGh0dHA6Ly9ucy5hZG9iZS5j
b20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj
emtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4x
LjEtMTEyIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy
LzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK
ICAgICAgICAgICAgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i
PgogICAgICAgICA8eGFwTU06RG9jdW1lbnRJRD51dWlkOkMyRkQyNEJBNDlCRDExREQ4Qzk2QzIy
NjlGNTY5OERFPC94YXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eGFwTU06SW5zdGFuY2VJRD51
dWlkOkMyRkQyNEJCNDlCRDExREQ4Qzk2QzIyNjlGNTY5OERFPC94YXBNTTpJbnN0YW5jZUlEPgog
ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9
IiIKICAgICAgICAgICAgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4K
ICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMDgtMDctMDJUMTE6NDA6MDUtMDc6MDA8L3hhcDpD
cmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAwOC0wNy0wMlQxMTo0NjoxMS0w
NzowMDwveGFwOk1vZGlmeURhdGU+CiAgICAgICAgIDx4YXA6TWV0YWRhdGFEYXRlPjIwMDgtMDct
MDJUMTE6NDY6MTEtMDc6MDA8L3hhcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRv
clRvb2w+QWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2g8L3hhcDpDcmVhdG9yVG9vbD4KICAg
ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi
CiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+
CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpE
ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg
ICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIj4K
ICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAg
ICAgICAgPHBob3Rvc2hvcDpIaXN0b3J5Lz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg
IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0
dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+
MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEw
MDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAv
MTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8
L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk5hdGl2ZURpZ2VzdD4yNTYsMjU3
LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTks
NTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtCRUNFMkNBNEZEQUZDQUM1RjAy
MEZDRkJERjdFQ0UzQTwvdGlmZjpOYXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u
PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpl
eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVs
WERpbWVuc2lvbj40MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVs
WURpbWVuc2lvbj4xMDA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xv
clNwYWNlPi0xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOk5hdGl2ZURpZ2VzdD4z
Njg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2
NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwz
NzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4
Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0
MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5
Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQs
MTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7NTE4RjJGRDk2MjBGQUJBMEEy
RjQ2ODYxQTEyQkNGNDc8L2V4aWY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlv
bj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFj
a2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQIC
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAGQA
KAMBEQACEQEDEQH/3QAEAAX/xAGiAAAABgIDAQAAAAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAGAwEB
AQAAAAAAAAAAAAYFBAMHAggBCQAKCxAAAgEDBAEDAwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgxFEEy
IxUJUUIWYSQzF1JxgRhikSVDobHwJjRyChnB0TUn4VM2gvGSokRUc0VGN0djKFVWVxqywtLi8mSD
dJOEZaOzw9PjKThm83UqOTpISUpYWVpnaGlqdnd4eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1tre4
ubrExcbHyMnK1NXW19jZ2uTl5ufo6er09fb3+Pn6EQACAQMCBAQDBQQEBAYGBW0BAgMRBCESBTEG
ACITQVEHMmEUcQhCgSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE8aKyJjUZVDZFZCcKc4OTRnTC
0uLyVWV1VjeEhaOzw9Pj8ykalKS0xNTk9JWltcXV5fUoR1dmOHaGlqa2xtbm9md3h5ent8fX5/dI
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
AHv3saaDR8PThpXHDr//2Q==

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/data/html/cadalyst/032005/142811/btn-rss.gif

R0lGODlhJAAOAMQAAP9mANJVAbVJAfuwfvrp3sprK//IpOa1lfV3I////+pdAP+ZVv+MQD4aAf7Z
v/3078Z2QNOTaNmjf/JhAH0zAv6DMPngz8yCUOfFr/WcYP9wEPpkAPJqEO3Sv99iEO+GQCH5BAAA
AAAALAAAAAAkAA4AAAXcIGGMZGme6IksQOu+cCzHFDvLFVPBDIPINdggQUxYdoDFo/jYDYsEms01
7EgwCcIEkXhEIBECJGO8QA4PASz4GkoCAaKAkYUoFJ7AEFO4F9QvbFQJVg4JBwIaS0QOCxN0RA8G
FRNrUy1PRB0CAQAIBwRFHwAfGIsPHJZCCRIQXQUAGhoTAQVYEj8KtaEQG4GXAG56RhwMBAM9FgkQ
Eg7ISmmVLoKYrJ3KBxWhkRICGYtZFwK+08AAAZwtApwTBRAQ650K738CCqo3MRN3MHfSawIaCBxI
sKDBgwdDAAA7

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/sitewide/images/advanstar_logo.gif

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
ADs=

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/sitewide/images/footer_logo.gif

R0lGODlhAQABAIAAAP//////zCH5BAEHAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://aec.cadalyst.com/aec/data/html/aec/052007/401748/searchgo.gif

R0lGODlhCwALAMQAACMjIz8/P93d3Tw8PNra2iYmJj4+Ptvb28/Pz83NzT09Pdzc3CUlJYGBgfHx
8YCAgM7Ozn9/fyQkJPLy8v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAALAAsAAAVJYPM0UVmOT0StLCs11CTPUwI8lONMirwkDNVMYXAIEAycg6gIBBaQZExG
dBwgEtxsoIMWYISD4HBY/IKIBALChqxfkjgjDohLQgA7

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://aec.cadalyst.com/aec/sitewide/css/masterStyles.css

#wrapper {
	MARGIN: 0px auto; TEXT-ALIGN: left
}
.clearit {
	CLEAR: both
}
.verticalcomponent {
	CLEAR: both; MARGIN: 10px 0px
}
.first {
	MARGIN-TOP: 0px
}
.last {
	MARGIN-BOTTOM: 0px
}
.horizontalcomponent {
	FLOAT: left; MARGIN: 0px 10px
}
.first {
	MARGIN-LEFT: 0px
}
.last {
	MARGIN-RIGHT: 0px
}
BODY#v1 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v1a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v1 #leftaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v1 #rightaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v1 #primary {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v1a #leftaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v1a #rightaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v1a #primary {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v1 #wrapper {
	WIDTH: 100%
}
BODY#v1 #leftaux {
	WIDTH: 15%
}
BODY#v1 #primary {
	WIDTH: 60%
}
BODY#v1 #rightaux {
	WIDTH: 25%
}
BODY#v1a #wrapper {
	WIDTH: 100%
}
BODY#v1a #leftaux {
	WIDTH: 150px
}
BODY#v1a #rightaux {
	WIDTH: 150px
}
BODY#v1a #leftaux .stylediv {
	WIDTH: 150px
}
BODY#v1a #rightaux .stylediv {
	WIDTH: 150px
}
BODY#v2 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v2a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v2 #leftaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v2 #primary {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v2a #leftaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v2a #primary {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v2 #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v2 #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v2a #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v3a #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v2 #wrapper {
	WIDTH: 100%
}
BODY#v2 #leftaux {
	WIDTH: 50%
}
BODY#v2 #primary {
	WIDTH: 50%
}
BODY#v2a #wrapper {
	WIDTH: 800px
}
BODY#v2a #leftaux {
	WIDTH: 400px
}
BODY#v2a #primary {
	WIDTH: 400px
}
BODY#v3 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v3a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v3 #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v3a #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v3 #leftsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v3 #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v3 #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v3 #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v3a #leftsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v3a #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v3a #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v3a #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v3 #wrapper {
	WIDTH: 100%
}
BODY#v3 #leftsidebar {
	WIDTH: 20%
}
BODY#v3 #primary {
	WIDTH: 80%
}
BODY#v3 #leftaux {
	WIDTH: 40%
}
BODY#v3 #rightaux {
	WIDTH: 40%
}
BODY#v3a #wrapper {
	WIDTH: 800px
}
BODY#v3a #leftsidebar {
	WIDTH: 150px
}
BODY#v3a #primary {
	WIDTH: 650px
}
BODY#v3a #leftaux {
	WIDTH: 350px
}
BODY#v3a #rightaux {
	WIDTH: 300px
}
BODY#v4 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v4a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v4 #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v4a #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v4 #leftsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v4 #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v4 #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v4 #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v4a #leftsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v4a #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v4a #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v4a #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v4 #wrapper {
	WIDTH: 100%
}
BODY#v4 #leftsidebar {
	WIDTH: 20%
}
BODY#v4 #primary {
	WIDTH: 80%
}
BODY#v4 #leftaux {
	WIDTH: 40%
}
BODY#v4 #rightaux {
	WIDTH: 40%
}
BODY#v4a #wrapper {
	WIDTH: 800px
}
BODY#v4a #leftsidebar {
	WIDTH: 150px
}
BODY#v4a #primary {
	WIDTH: 650px
}
BODY#v4a #leftaux {
	WIDTH: 325px
}
BODY#v4a #rightaux {
	WIDTH: 325px
}
BODY#v5 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v5a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v5 #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v5a #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v5 #rightsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v5 #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v5 #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v5 #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v5a #rightsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v5a #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v5a #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v5a #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v5 #wrapper {
	WIDTH: 100%
}
BODY#v5 #rightsidebar {
	WIDTH: 20%
}
BODY#v5 #primary {
	WIDTH: 80%
}
BODY#v5 #leftaux {
	WIDTH: 40%
}
BODY#v5 #rightaux {
	WIDTH: 40%
}
BODY#v5a #wrapper {
	WIDTH: 800px
}
BODY#v5a #rightsidebar {
	WIDTH: 150px
}
BODY#v5a #primary {
	WIDTH: 650px
}
BODY#v5a #leftaux {
	WIDTH: 325px
}
BODY#v5a #rightaux {
	WIDTH: 325px
}
BODY#v6 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v6a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v6 #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v6a #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v6 #rightsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v6 #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v6 #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v6 #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v6a #rightsidebar .stylediv {
	OVERFLOW: hidden
}
BODY#v6a #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v6a #primary .stylediv {
	OVERFLOW: hidden
}
BODY#v6a #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v6 #wrapper {
	WIDTH: 100%
}
BODY#v6 #rightsidebar {
	WIDTH: 20%
}
BODY#v6 #primary {
	WIDTH: 80%
}
BODY#v6 #leftaux {
	WIDTH: 40%
}
BODY#v6 #rightaux {
	WIDTH: 40%
}
BODY#v6a #wrapper {
	WIDTH: 800px
}
BODY#v6a #rightsidebar {
	WIDTH: 150px
}
BODY#v6a #primary {
	WIDTH: 650px
}
BODY#v6a #leftaux {
	WIDTH: 225px
}
BODY#v6a #rightaux {
	WIDTH: 425px
}
BODY#v7 #wrapper {
	WIDTH: 100%
}
BODY#v7a #wrapper {
	WIDTH: 800px
}
BODY#v8 #wrapper {
	WIDTH: 100%
}
BODY#v8a #wrapper {
	WIDTH: 800px
}
BODY#v9 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v9a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v9 #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v9a #section2 TD {
	VERTICAL-ALIGN: top
}
BODY#v9 #wrapper {
	WIDTH: 100%
}
BODY#v9 #primary {
	WIDTH: 100%
}
BODY#v9 #leftaux {
	WIDTH: 50%
}
BODY#v9 #rightaux {
	WIDTH: 50%
}
BODY#v9a #wrapper {
	WIDTH: 800px
}
BODY#v9a #primary {
	WIDTH: 800px
}
BODY#v9a #leftaux {
	WIDTH: 400px
}
BODY#v9a #rightaux {
	WIDTH: 400px
}
BODY#v10 #v10table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v10 #v10table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v10a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v10 #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v10 #leftaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v10 #rightaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v10 #primary {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v10a #leftaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v10a #rightaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v10a #primary {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v10 #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v10 #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v10 #rightsidebarcol .stylediv {
	OVERFLOW: hidden
}
BODY#v10a #leftaux .stylediv {
	OVERFLOW: hidden
}
BODY#v10a #rightaux .stylediv {
	OVERFLOW: hidden
}
BODY#v10a #rightsidebarcol .stylediv {
	OVERFLOW: hidden
}
BODY#v10 #wrapper {
	WIDTH: 100%
}
BODY#v10 #mainlayoutcol {
	VERTICAL-ALIGN: top; WIDTH: 85%
}
BODY#v10 #rightsidebarcol {
	VERTICAL-ALIGN: top; WIDTH: 15%
}
BODY#v10 #leftaux {
	WIDTH: 25%
}
BODY#v10 #primary {
	WIDTH: 50%
}
BODY#v10 #rightaux {
	WIDTH: 25%
}
BODY#v10a #wrapper {
	WIDTH: 925px
}
BODY#v10a #mainlayoutcol {
	VERTICAL-ALIGN: top; WIDTH: 800px
}
BODY#v10a #rightsidebarcol {
	VERTICAL-ALIGN: top; WIDTH: 125px
}
BODY#v10a #leftaux {
	WIDTH: 200px
}
BODY#v10a #primary {
	WIDTH: 400px
}
BODY#v10a #rightaux {
	WIDTH: 200px
}
BODY#v11a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v11a #primary {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v11a #rightaux {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v11a #wrapper {
	WIDTH: 100%
}
BODY#v11a #rightaux {
	WIDTH: 150px
}
BODY#v11a #rightaux .stylediv {
	WIDTH: 150px
}
BODY#v12a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v12a #primary .stylediv {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v12a #rightaux .stylediv {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v12a #rightsidebarcol .stylediv {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v12a #wrapper {
	WIDTH: 100%
}
BODY#v12a #rightaux {
	WIDTH: 310px
}
BODY#v12a #rightsidebarcol {
	WIDTH: 185px
}
BODY#v13a #section2table {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
BODY#v13a #leftaux .stylediv {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v13a #primary .stylediv {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v13a #rightaux .stylediv {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v13a #rightsidebarcol .stylediv {
	VERTICAL-ALIGN: top; OVERFLOW: auto
}
BODY#v13a #wrapper {
	WIDTH: 100%
}
BODY#v13a #leftaux {
	WIDTH: 185px
}
BODY#v13a #wholerow {
	WIDTH: 565px
}
BODY#v13a #rightaux {
	WIDTH: 250px
}
BODY#v13a #rightsidebarcol {
	WIDTH: 505px
}

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/css/default.css

.pageheader {
	DISPLAY: block
}
.pageheader_box {
	PADDING-BOTTOM: 1px; WIDTH: 100%; BORDER-BOTTOM: #000 1px solid
}
.bottom_spacer {
	PADDING-BOTTOM: 10px
}
.floatleft {
	FLOAT: left
}
.floatright {
	FLOAT: right
}
IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
TD {
	VERTICAL-ALIGN: top
}
.article-source-detail {
	FONT-SIZE: 10px; COLOR: #666
}
.article_source_text {
	DISPLAY: none
}
.searchField {
	FONT-SIZE: 7pt; WIDTH: 88px; COLOR: #000; BACKGROUND-COLOR: #fff
}
#headlineeventcoveragecontainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: auto; WIDTH: 100%; MARGIN-RIGHT: auto; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
#headlineeventcoveragecontainer TR {
	VERTICAL-ALIGN: top
}
#headlineeventcoveragecontainer TD {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: 9px; =
PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
#headlineeventcoveragecontainer TD.td_border_right {
	BORDER-RIGHT: #666666 0px solid
}
#headlineeventcoveragecontainer TD.td_border_bottom {
	BORDER-BOTTOM: #666666 0px solid
}
#headlineeventcoveragecontainer .he_img {
	MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 6px; MARGIN-LEFT: auto; =
MARGIN-RIGHT: auto; BORDER-BOTTOM: #000000 0px dashed
}
.PagersBox {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 100%; MARGIN-RIGHT: -10px; PADDING-TOP: 0px
}
TABLE.pagingnavclass {
	MARGIN-RIGHT: 0px; TEXT-ALIGN: right
}
.PagersBox IMG {
	FLOAT: none; VERTICAL-ALIGN: middle
}
.PagersBox TABLE.pagingnavclass .pagingNavClass B {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; MARGIN: 0px; COLOR: #434343; PADDING-TOP: 2px; FONT-FAMILY: arial
}
#ClassifiedListPrimaryComponent .PagersBox TABLE.pagingnavclass =
.pagingNavClass {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; MARGIN: 0px; COLOR: #434343; PADDING-TOP: 2px; FONT-FAMILY: arial
}
#ClassifiedCompanyListComponent .PagersBox TABLE.pagingnavclass =
.pagingNavClass {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; MARGIN: 0px; COLOR: #434343; PADDING-TOP: 2px; FONT-FAMILY: arial
}
#ClassifiedSearchResultsPrimaryComponent .PagersBox TABLE.pagingnavclass =
.pagingNavClass {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; MARGIN: 0px; COLOR: #434343; PADDING-TOP: 2px; FONT-FAMILY: arial
}
.PagersBox TABLE.pagingnavclass .pagingNavClass A:link {
	COLOR: #434343
}
#ClassifiedListPrimaryComponent .PagersBox TABLE.pagingnavclass =
.pagingNavClass A:hover {
	BACKGROUND-COLOR: #fff
}
#ClassifiedCompanyListComponent .PagersBox TABLE.pagingnavclass =
.pagingNavClass A:hover {
	BACKGROUND-COLOR: #fff
}
#ClassifiedSearchResultsPrimaryComponent .PagersBox TABLE.pagingnavclass =
.pagingNavClass A:hover {
	BACKGROUND-COLOR: #fff
}
#ClassifiedHeaderComponent A:link {
	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedHeaderComponent A:visited {
	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedDetailPrimaryComponent A:link {
	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedDetailPrimaryComponent A:visited {
	FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSectionsHomeComponent A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSectionsHomeComponent A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedNavBarComponent A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedNavBarComponent A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSectionBrowser A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSectionBrowser A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedListPrimaryComponent A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedListPrimaryComponent A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedCompanyListComponent .ClCompanyListBox UL.ClCompanies A:link =
{
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedCompanyListComponent .ClCompanyListBox UL.ClCompanies =
A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedCompanyInfoComponent .ClContactInfoTable A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedCompanyInfoComponent .ClContactInfoTable A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedRelatedAdsComponent A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedRelatedAdsComponent A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSearchResultsPrimaryComponent A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSearchResultsPrimaryComponent A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSearchResultsPrimaryComponent #SearchPageListings A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSearchResultsPrimaryComponent #SearchPageListings A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedViewedAdsComponent A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedViewedAdsComponent A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; MARGIN-RIGHT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
#ClassifiedSectionsHomeComponent A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedNavBarComponent A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedSectionBrowser A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedListPrimaryComponent A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
.ClCompanyLetter A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedCompanyListComponent .ClCompanyListBox UL.ClCompanies A:hover =
{
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedDetailPrimaryComponent A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedDetailPrimaryComponent .ClBrowseHeader UL#ClAdInfoPopup LI =
A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedCompanyInfoComponent .ClContactInfoTable A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedRelatedAdsComponent A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedSearchResultsPrimaryComponent A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedNavAuxComponent LI A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedViewedAdsComponent A:hover {
	BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none
}
#ClassifiedSectionsHomeComponent .ClSectionBox .ClSectionBoxList =
.topSection A:link {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedSectionsHomeComponent .ClSectionBox .ClSectionBoxList =
.topSection A:visited {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedNavBarComponent .topSection A:link {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedNavBarComponent .topSection A:visited {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedCompanyListComponent .ClCompanyListBox UL.ClCompanies A:link =
{
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedCompanyListComponent .ClCompanyListBox UL.ClCompanies =
A:visited {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedSectionBrowser .ClSectionBoxList .topSection A:link {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedSectionBrowser .ClSectionBoxList .topSection A:visited {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedHeaderComponent .ClSearchField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 3px; MARGIN: =
0px; VERTICAL-ALIGN: top; WIDTH: 150px; LINE-HEIGHT: 15px; PADDING-TOP: =
0px; HEIGHT: 18px
}
#ClassifiedListPrimaryComponent .ClSearchField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 3px; MARGIN: =
0px; VERTICAL-ALIGN: top; WIDTH: 150px; LINE-HEIGHT: 15px; PADDING-TOP: =
0px; HEIGHT: 18px
}
#ClassifiedCompanyListComponent .ClSearchField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 3px; MARGIN: =
0px; VERTICAL-ALIGN: top; WIDTH: 150px; LINE-HEIGHT: 15px; PADDING-TOP: =
0px; HEIGHT: 18px
}
#ClassifiedHeaderComponent .ClSearchBox .ClSearchImage {
	MARGIN: 1px 0px 0px -3px
}
#ClassifiedListPrimaryComponent .ClSearchBox .ClSearchImage {
	MARGIN: 1px 0px 0px -3px
}
#ClassifiedCompanyListComponent .ClSearchField .ClSearchImage {
	MARGIN: 1px 0px 0px -3px
}
.ClBrowseHeader {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px dotted; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; WIDTH: 100%; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px dotted; HEIGHT: auto
}
.ClBrowseHeaderAlt {
	CLEAR: both; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px; =
BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 10px 0px 5px; BORDER-LEFT: #ccc 1px solid; WIDTH: auto; =
PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 20px; =
BACKGROUND-COLOR: #efefef
}
.ClBrowseHeaderAlt IMG {
	FLOAT: left; MARGIN: 5px 3px 0px 2px
}
.ClBrowseHeader IMG.CldoubleArrowSmall {
	CLEAR: right; FLOAT: right; MARGIN: 6px 0px 0px 3px
}
.ClBrowseHeader .ClDatePosted {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; FLOAT: right; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; =
COLOR: #666666; PADDING-TOP: 3px; FONT-FAMILY: Arial,helvetica, =
Sans-Serif
}
.ClBrowseHeaderAlt .ClDatePosted {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; FLOAT: right; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; =
COLOR: #666666; PADDING-TOP: 3px; FONT-FAMILY: Arial,helvetica, =
Sans-Serif
}
.ClBrowseHeaderAlt IMG.CldoubleArrowSmall {
	CLEAR: right; FLOAT: right; MARGIN: 6px 0px 0px 3px
}
.ClAdListingDate {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; FLOAT: right; MARGIN: 25px 5px =
0px 0px; TEXT-TRANSFORM: lowercase; COLOR: #666666; FONT-FAMILY: =
Arial,helvetica, Sans-Serif
}
H1.ClMainHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: =
middle; TEXT-TRANSFORM: uppercase; COLOR: #434343; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.ClBrowseHeaderAlt H1.ClMainHeader {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
TD.ClHomeLeftColumn {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; VERTICAL-ALIGN: top; WIDTH: 49%; PADDING-TOP: 10px
}
TD.ClHomeRightColumn {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px; VERTICAL-ALIGN: top; BORDER-LEFT: #ccc 1px dotted; WIDTH: 40%; =
PADDING-TOP: 10px
}
DIV.ClHomeLeftColumn {
	BORDER-RIGHT: #ccc 1px dotted; PADDING-RIGHT: 10px; FLOAT: left; WIDTH: =
50%; TEXT-ALIGN: left
}
DIV.ClHomeRightColumn {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 40%; TEXT-ALIGN: left
}
DIV.ClHomeLeftColumn SPAN {
	CLEAR: left; FLOAT: left; WIDTH: 100%
}
DIV.ClHomeRightColumn SPAN {
	CLEAR: left; FLOAT: left; WIDTH: 100%
}
.ClSectionBox {
	CLEAR: left; PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 25px; WIDTH: 100%; PADDING-TOP: 0px
}
.ClSectionBoxList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 70%; COLOR: #434343; =
LINE-HEIGHT: 18px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none; WORD-WRAP: break-word
}
.ClAdListingBox0 {
	MARGIN-TOP: 2px; FLOAT: left; PADDING-BOTTOM: 3px; WIDTH: 100%; HEIGHT: =
auto; BACKGROUND-COLOR: #eee
}
.ClAdListingBox1 {
	MARGIN-TOP: 2px; FLOAT: left; PADDING-BOTTOM: 3px; WIDTH: 100%; HEIGHT: =
auto; BACKGROUND-COLOR: #e5e5e5
}
.ClAdIcon {
	DISPLAY: inline; FLOAT: left; MARGIN: 5px; OVERFLOW: hidden; WIDTH: =
52px; HEIGHT: 37px
}
.ClAdListingBox0 .ClAdTitle {
	FLOAT: left; MARGIN: 25px 0px 0px; WIDTH: 70%
}
.ClAdListingBox1 .ClAdTitle {
	FLOAT: left; MARGIN: 25px 0px 0px; WIDTH: 70%
}
IMG.ClAdListingVideo {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
.ClAdListingBox0 .ClAdTitle A:hover IMG.ClAdListingVideo {
	BACKGROUND-COLOR: #eee
}
.ClAdListingBox1 .ClAdTitle A:hover IMG.ClAdListingVideo {
	BACKGROUND-COLOR: #e5e5e5
}
UL.ClCategoryList {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 10px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
UL.ClCategoryList LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 20px; PADDING-TOP: 0px
}
#ClassifiedAdCategoryListComponent {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; =
FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClassifiedNavPathComponent {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; =
FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClassifiedSearchResultsPrimaryComponent .ClCategoryList {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; =
FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClassifiedAdCategoryListComponent A:link {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #333333; TEXT-DECORATION: underline
}
#ClassifiedAdCategoryListComponent A:visited {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #333333; TEXT-DECORATION: underline
}
#ClassifiedNavPathComponent A:link {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #333333; TEXT-DECORATION: underline
}
#ClassifiedNavPathComponent A:visited {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #333333; TEXT-DECORATION: underline
}
#ClassifiedSearchResultsPrimaryComponent .ClCategoryList A:link {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #333333; TEXT-DECORATION: underline
}
#ClassifiedSearchResultsPrimaryComponent .ClCategoryList A:visited {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #333333; TEXT-DECORATION: underline
}
#ClassifiedAdCategoryListComponent A:hover {
	CLEAR: left; FONT-WEIGHT: normal; BACKGROUND-COLOR: #ccc; =
TEXT-DECORATION: underline
}
#ClassifiedNavPathComponent A:hover {
	CLEAR: left; FONT-WEIGHT: normal; BACKGROUND-COLOR: #ccc; =
TEXT-DECORATION: underline
}
#ClassifiedSearchResultsPrimaryComponent .ClCategoryList A:hover {
	CLEAR: left; FONT-WEIGHT: normal; BACKGROUND-COLOR: #ccc; =
TEXT-DECORATION: underline
}
* HTML #ClassifiedHeaderComponent {
	HEIGHT: 1%
}
#ClassifiedHeaderComponent #ClassifiedHeaderMin {
	WIDTH: 100%; HEIGHT: 25px
}
#ClassifiedHeaderComponent A IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FLOAT: left; BORDER-LEFT: 0px; =
BORDER-BOTTOM: 0px
}
#ClassifiedHeaderComponent A:hover {
	BACKGROUND-COLOR: #efefef; TEXT-DECORATION: underline
}
#ClassifiedHeaderComponent .ClSearchBox {
	FLOAT: right
}
#ClassifiedHeaderComponent .ClSearchBox A {
	CLEAR: left; FONT-SIZE: 10px; FLOAT: left; MARGIN: -3px 0px 0px
}
#ClassifiedHeaderComponent #ClAdvancedBoxOuter {
	CLEAR: both; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
MARGIN: 20px 0px 0px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#e8e8e8
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 85px; =
BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner UL#ClAdvSearchFieldsNames =
{
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 26px; PADDING-TOP: 5px; LIST-STYLE-TYPE: =
none
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner UL#ClAdvSearchFieldsNames =
LI {
	FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: #434343; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner #ClAdvSearchFields {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 12px; FLOAT: left; =
PADDING-BOTTOM: 5px; WIDTH: 185px; PADDING-TOP: 5px; FONT-FAMILY: =
Verdana,Arial, Helvetica, sans-serif
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner #ClAdvSearchFields =
.ClAdvSearchLocation {
	FLOAT: left; WIDTH: 177px
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner #ClAdvSearchFields =
.ClAdvSearchDate {
	CLEAR: left; FLOAT: left; MARGIN: 6px 0px 0px; WIDTH: 155px
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner #ClAdvSearchFields =
.ClAdvSearchKeyword {
	CLEAR: left; FLOAT: left; MARGIN: 6px 0px 0px; WIDTH: 175px
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner .ClSearchButton {
	FLOAT: right; MARGIN: 67px 4px 0px 0px
}
#ClassifiedHeaderComponent #ClAdvancedBoxInner #ClAdvSearchFields IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 8px 0px 0px 2px; =
BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
#ClassifiedHeaderComponent #ClAdvancedBoxOuter #ClAdvSearchHeader {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: 12px; RIGHT: =
10px; FLOAT: left; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
BORDER-LEFT: #ccc 1px solid; WIDTH: 170px; PADDING-TOP: 3px; =
BORDER-BOTTOM: medium none; FONT-FAMILY: Arial, Helvetica, sans-serif; =
LETTER-SPACING: 1px; POSITION: absolute; TOP: -16px; HEIGHT: 17px; =
BACKGROUND-COLOR: #e8e8e8
}
#ClassifiedHeaderComponent #ClAdvancedBoxOuter #ClAdvSearchHeader IMG {
	FLOAT: right; MARGIN-RIGHT: 5px
}
#ClassifiedNavBarComponent {
	WIDTH: 100%; POSITION: relative
}
#NavBarMenuOuter {
	PADDING-BOTTOM: 1px; MARGIN: 10px 0px 0px; BORDER-BOTTOM: #434343 1px =
solid
}
#ClassifiedNavBarComponent UL#NavBarMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: =
0px; WIDTH: auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; HEIGHT: 20px; =
BACKGROUND-COLOR: #434343
}
#ClassifiedNavBarComponent UL#NavBarMenu LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 5px
}
#ClassifiedNavBarComponent UL#NavBarMenu LI A:link {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: uppercase; COLOR: #fff; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
#ClassifiedNavBarComponent UL#NavBarMenu LI A:visited {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: uppercase; COLOR: #fff; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
#ClassifiedNavBarComponent UL#NavBarMenu LI A:hover {
	COLOR: #434343; BACKGROUND-COLOR: #fff
}
#ClassifiedNavBarComponent UL#NavBarMenu LI.pipe {
	PADDING-TOP: 7px
}
#ClassifiedNavBarComponent A IMG.ClBackButton {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FLOAT: left; =
MARGIN: 5px 0px 10px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium =
none
}
#ClassifiedNavBarComponent #ClassifiedCompanyLetterPopup {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 1px =
solid; DISPLAY: block; PADDING-LEFT: 10px; LEFT: 120px; PADDING-BOTTOM: =
10px; BORDER-LEFT: #000 1px solid; WIDTH: 270px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #000 1px solid; POSITION: absolute; TOP: 20px; HEIGHT: =
auto; BACKGROUND-COLOR: #fff; TEXT-ALIGN: center
}
#ClassifiedSectionPopupTable {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #000 1px =
solid; MIN-WIDTH: 200px; PADDING-LEFT: 10px; MIN-HEIGHT: 50px; LEFT: =
20px; MAX-WIDTH: 360px; PADDING-BOTTOM: 10px; OVERFLOW: hidden; =
BORDER-LEFT: #000 1px solid; WIDTH: auto; ; WIDTH: =
expression(this.scrollWidth > 360? "360px": "width:auto" ); MAX-HEIGHT: =
400px; LINE-HEIGHT: 17px; PADDING-TOP: 10px; BORDER-BOTTOM: #000 1px =
solid; POSITION: absolute; TOP: 20px; HEIGHT: auto; ; HEIGHT: =
expression(this.scrollHeight > 300? "300px":"height:auto" ); =
BACKGROUND-COLOR: #fff
}
#ClPopupMore {
	CLEAR: left; FONT-WEIGHT: bold; FONT-SIZE: 10px; FLOAT: left; MARGIN: =
10px 5px; WIDTH: 100%; TEXT-ALIGN: left
}
#ClPopupMore A {
	FONT-WEIGHT: bold; MARGIN-LEFT: 50%
}
#ClPopupMore A:link {
	FONT-WEIGHT: bold; MARGIN-LEFT: 50%
}
#ClassifiedCompanyLetterPopup .ClCompanyLetter {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; =
COLOR: #434343; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: underline
}
#ClassifiedCompanyLetterPopup A:link {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; =
COLOR: #434343; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: underline
}
#ClassifiedCompanyLetterPopup A:visited {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; =
COLOR: #434343; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: underline
}
#ClassifiedCompanyLetterPopup .ClCompanyLetter {
	TEXT-DECORATION: none
}
#ClassifiedCompanyLetterPopup A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #434343
}
.ClassifiedFeaturedAdComponent {
	CLEAR: left; FLOAT: left; MARGIN: 5px 0px; WIDTH: 100%; HEIGHT: auto
}
.ClFeaturedAdInner {
	CLEAR: left; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 5px; MARGIN: 0px; BORDER-LEFT: #ccc 1px solid; WIDTH: =
100%; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: auto; =
BACKGROUND-COLOR: #e8e8e8
}
.ClFeaturedAdHeader {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 8px; FLOAT: left; MARGIN: =
0px; TEXT-TRANSFORM: uppercase; COLOR: #434343; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.ClFeaturedAdHeader IMG {
	MARGIN: 0px
}
.ClFeaturedAdInner .ClFeaturedAdInfo {
	FLOAT: left; MARGIN: 5px 5px 0px; WIDTH: 70%; WORD-WRAP: break-word
}
.ClFeaturedAdTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; TEXT-TRANSFORM: =
uppercase; COLOR: #000; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-ALIGN: left
}
.ClFeaturedAdInner .ClFeaturedAdTitle IMG {
	FLOAT: none; MARGIN: 0px 0px 0px 5px; VERTICAL-ALIGN: top
}
.ClFeaturedAdCompany {
	CLEAR: left; FONT-WEIGHT: normal; FONT-SIZE: 10px; FLOAT: left; =
TEXT-TRANSFORM: uppercase; WIDTH: 100%; LINE-HEIGHT: 10px; FONT-FAMILY: =
Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.ClFeaturedAdView A:link {
	CLEAR: left; FONT-SIZE: 10px; FLOAT: left; TEXT-TRANSFORM: lowercase; =
COLOR: #434343; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: underline
}
.ClFeaturedAdView A:visited {
	CLEAR: left; FONT-SIZE: 10px; FLOAT: left; TEXT-TRANSFORM: lowercase; =
COLOR: #434343; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: underline
}
.ClFeaturedAdView A:hover {
	FONT-SIZE: 10px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
.ClFeaturedAdDate {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
10px; FLOAT: right; PADDING-BOTTOM: 0px; COLOR: #434343; PADDING-TOP: =
5px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#ClassifiedSectionBrowser .ClSectionBoxList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: auto; TEXT-ALIGN: left; =
WORD-WRAP: break-word
}
#ClassifiedSectionBrowser .ClSectionBoxList .topSection {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px dotted; MARGIN-TOP: 5px; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#ClassifiedNavPathComponent {
	MARGIN: 8px 0px; TEXT-ALIGN: left
}
#ClassifiedSectionsHomeComponent {
	MARGIN: 10px 0px 0px; WIDTH: auto; HEIGHT: 100%
}
#ClassifiedSectionsHomeComponent .ClAdCounter {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; FLOAT: right; TEXT-TRANSFORM: =
lowercase; COLOR: #434343; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND-COLOR: #e8e8e8
}
#ClSectionsHomeTable {
	CLEAR: left; WIDTH: 100%
}
#ClassifiedSectionsHomeComponent .ClSectionBox .ClCategoryIcon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#ClassifiedNavAuxComponent {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; OVERFLOW: =
hidden; BORDER-LEFT: #000 1px solid; WIDTH: 100%; BORDER-BOTTOM: #000 =
1px solid; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
#ClassifiedNavAuxComponent IMG {
	MARGIN: 5px 0px 5px 5px
}
#ClassifiedNavAuxComponent UL#ClAuxNavList {
	CLEAR: left; PADDING-RIGHT: 10px; BORDER-TOP: #000 1px solid; =
PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: 0px; LINE-HEIGHT: 15px; =
PADDING-TOP: 5px; LIST-STYLE-TYPE: none
}
#ClassifiedNavAuxComponent UL#ClAuxNavList LI A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#434343; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: =
underline
}
#ClassifiedNavAuxComponent UL#ClAuxNavList LI A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#434343; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: =
underline
}
#ClassifiedViewedAdsComponent {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; MARGIN: 10px =
0px; BORDER-LEFT: #000 1px solid; WIDTH: 100%; BORDER-BOTTOM: #000 1px =
solid; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
#ClassifiedViewedAdsComponent .ClBrowseHeader {
	BORDER-TOP: medium none; BORDER-BOTTOM: #000 1px solid
}
#ClassifiedViewedAdsComponent H1.ClViewedAdsHeader {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: middle; TEXT-TRANSFORM: uppercase; COLOR: #434343; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#ClassifiedViewedAdsComponent UL#ClViewedAdsList {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 10px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#ClAdCategoryComponent {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; WIDTH: =
100%; FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClAdCategoryComponent #ClAdCategoryHeader {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #ccc 1px =
solid; WIDTH: 100%; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 1px solid; =
HEIGHT: 14px; BACKGROUND-COLOR: #e8e8e8
}
#ClAdCategoryComponent UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 0px 10px; LINE-HEIGHT: 18px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#ClAdCategoryComponent LI A:link {
	TEXT-DECORATION: underline
}
#ClAdCategoryComponent LI A:visited {
	TEXT-DECORATION: underline
}
#ClAdCategoryComponent LI A:hover {
	TEXT-DECORATION: none
}
#ClAdCategoryComponent #ClAdCategoryHeader H2 {
	FLOAT: left
}
#ClAdCategoryComponent #ClAdCategoryHeader IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 3px
}
#ClassifiedListPrimaryComponent {
	WIDTH: 100%; TEXT-ALIGN: left
}
#ClassifiedListPrimaryComponent #ClListPageHeader .ClBrowseHeader =
.ClSearchBox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#ClassifiedListPrimaryComponent #ClListPageHeader .ClBrowseHeader {
	PADDING-BOTTOM: 0px
}
#ClassifiedListPrimaryComponent #ClListPageHeader .ClBrowseHeader =
H1.ClMainHeader {
	WIDTH: 60%; TEXT-ALIGN: left
}
#ClassifiedListPrimaryComponent #ClDatePostedBox {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.ClMoreButton {
	FONT-WEIGHT: bold; FLOAT: right; TEXT-TRANSFORM: uppercase
}
#ClassifiedCompanyListComponent {
	WIDTH: 100%
}
#ClassifiedCompanyListComponent .ClBrowseHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 5px
}
#ClassifiedCompanyListComponent .ClBrowseHeader .ClSearchBox =
.ClSearchField {
	MARGIN: -1px -3px 0px 0px
}
#ClassifiedCompanyListComponent #ClCompanyLetterRow {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; WIDTH: 100%; PADDING-TOP: =
0px; BORDER-BOTTOM: #ccc 1px dotted; HEIGHT: 27px; TEXT-ALIGN: center
}
#ClassifiedCompanyListComponent .ClCompanyLetter {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px 0.19em; COLOR: #333333; =
FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClassifiedCompanyListComponent .ClCompanyLetter A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px 0.19em; COLOR: #333333; =
FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClassifiedCompanyListComponent .ClCompanyLetter A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px 0.19em; COLOR: #333333; =
FONT-FAMILY: Arial,helvetica, Sans-Serif
}
.ClCompanyLetter A:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px 0.19em; COLOR: #333333; =
FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClassifiedCompanyListComponent .ClCompanyListBox {
	CLEAR: left; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; =
PADDING-BOTTOM: 5px; WIDTH: 100%; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc =
1px dotted; HEIGHT: 100%
}
#ClassifiedCompanyListComponent .ClCompanyListBox .ClCompanyLetterBig {
	BORDER-RIGHT: #aaa 1px dashed; PADDING-RIGHT: 3px; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 20px; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 5px; WIDTH: 30px; COLOR: #333333; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,helvetica, Sans-Serif
}
#ClassifiedCompanyListComponent .ClCompanyListBox UL.ClCompanies {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 5px; WIDTH: 80%; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: left; WORD-WRAP: break-word
}
#ClassifiedDetailPrimaryComponent .ClBrowseHeader #ClAdInfoButton {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; Z-INDEX: 2; FLOAT: right; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: =
uppercase; BORDER-LEFT: #333333 1px solid; WIDTH: auto; COLOR: #333333; =
PADDING-TOP: 2px; BORDER-BOTTOM: #333333 1px solid; FONT-FAMILY: =
Arial,helvetica, Sans-Serif; POSITION: relative; HEIGHT: 10px; =
TEXT-ALIGN: center
}
UL#ClAdInfoPopup {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#333333 1px solid; DISPLAY: none; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal; Z-INDEX: 5; RIGHT: -48px; PADDING-BOTTOM: 10px; OVERFLOW: =
hidden; TEXT-TRANSFORM: capitalize; BORDER-LEFT: #333333 1px solid; =
WIDTH: 175px; MAX-HEIGHT: 175px; BOTTOM: 15px; LINE-HEIGHT: 17px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #333333 1px solid; LIST-STYLE-TYPE: =
none; POSITION: absolute; ; HEIGHT: expression(this.scrollHeight >175? =
"175px":"height:auto"); BACKGROUND-COLOR: #fff; TEXT-ALIGN: left; =
WORD-WRAP: break-word
}
.ClAdVideoLink {
	FLOAT: left; MARGIN: 6px 0px 0px 2px
}
#ClAdCustomAd {
	CLEAR: left; TEXT-ALIGN: left
}
#ClassifiedDetailPrimaryComponent .ClBrowseHeader UL#ClAdInfoPopup =
LI.header {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#ClassifiedDetailPrimaryComponent .ClBrowseHeader UL#ClAdInfoPopup LI =
A:link {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: lowercase
}
#ClassifiedDetailPrimaryComponent .ClBrowseHeader UL#ClAdInfoPopup LI =
A:visited {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: lowercase
}
#ClassifiedDetailPrimaryComponent IMG.ClAdVideoButton {
	CLEAR: left; FLOAT: left; MARGIN: 6px 3px 3px
}
#ClassifiedDetailPrimaryComponent #ClAdImages #ClAdThumbs {
	MARGIN: 10px 10px 0px 0px
}
#ClassifiedDetailPrimaryComponent #ClAdImages #ClAdThumbs IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 10px 20px =
0px 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; =
BACKGROUND-COLOR: #fff
}
#ClassifiedDetailPrimaryComponent #ClAdImages #ClAdThumbs A:hover {
	BACKGROUND-COLOR: #fff
}
#ClassifiedDetailPrimaryComponent #ClAdImages #ClAdThumbs .ClAdClick {
	CLEAR: left; MARGIN-TOP: -3px; FONT-WEIGHT: bold; FONT-SIZE: 10px; =
FLOAT: left; COLOR: #666666; FONT-FAMILY: Arial,helvetica, Sans-Serif
}
#ClassifiedDetailPrimaryComponent #ClAdCustomAd #ClAdImages #mainImage {
	CLEAR: left; FLOAT: left; MARGIN: 10px 0px 0px
}
#ClassifiedCompanyInfoComponent {
	CLEAR: left; FLOAT: left; MARGIN: 10px 0px; WIDTH: 100%; TEXT-ALIGN: =
left
}
#ClassifiedCompanyInfoComponent .ClBrowseHeader IMG {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.ClContactInfoTable {
	CLEAR: left; FONT-SIZE: 10px; FLOAT: left; MARGIN: 5px 0px; WIDTH: =
100%; COLOR: #434343; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-ALIGN: left; WORD-WRAP: break-word
}
.ClContactInfoTable TD.ClCompanyAttributes {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: =
uppercase; WIDTH: 15%; COLOR: #333333; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
#ClassifiedRelatedAdsComponent {
	CLEAR: left; FLOAT: left; MARGIN: 10px 0px; WIDTH: 100%; TEXT-ALIGN: =
left
}
#ClassifiedAdCategoryListComponent {
	CLEAR: left; FLOAT: left; MARGIN: 10px 0px; WIDTH: 100%; TEXT-ALIGN: =
left
}
#ClassifiedSearchResultsPrimaryComponent {
	CLEAR: left; FLOAT: left; MARGIN: 10px 0px; WIDTH: 100%; TEXT-ALIGN: =
left
}
#ClassifiedSearchResultsPrimaryComponent #ClSearchKeyword {
	TEXT-TRANSFORM: capitalize
}
#ClassifiedSearchResultsPrimaryComponent .clAdListingDate {
	DISPLAY: none
}
#ClassifiedSearchResultsPrimaryComponent .ClBrowseHeaderAlt =
.ClDatePosted {
	DISPLAY: none
}
#ClassifiedSearchResultsPrimaryComponent .ClBrowseHeaderAlt =
IMG.CldoubleArrowSmall {
	DISPLAY: none
}
#ClassifiedCompanyDetailPrimary {
	PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px dotted; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; WIDTH: auto; PADDING-TOP: 5px; =
TEXT-ALIGN: left
}
.blog_pageheader {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000; =
PADDING-TOP: 25px
}
.blog_boxtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#fff
}
.blog_boxheader {
	BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #333 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #333 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #333 1px solid; HEIGHT: 10px; =
BACKGROUND-COLOR: #ce0000
}
.blog-comment-separator {
	BORDER-BOTTOM: #bbbbbb 1px dashed
}
.blog_box1 {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #aaa 1px =
solid; PADDING-TOP: 3px; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #fff
}
.blog_box2 {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #aaa 1px =
solid; PADDING-TOP: 3px; BORDER-BOTTOM: #aaa 1px solid; =
BACKGROUND-COLOR: #eee
}
.blog_usertext {
	FONT-SIZE: 10px; COLOR: #000
}
.blog_posttext {
	FONT-SIZE: 10px; COLOR: #aaa
}
.blog_posttext:link {
	FONT-SIZE: 10px; COLOR: #ce0000; TEXT-DECORATION: underline
}
.blog_posttext:visited {
	FONT-SIZE: 10px; COLOR: #ce0000; TEXT-DECORATION: underline
}
.blog_posttext:active {
	FONT-SIZE: 10px; COLOR: #ce0000; TEXT-DECORATION: underline
}
.blog_posttext:hover {
	FONT-SIZE: 10px; COLOR: #ccc; TEXT-DECORATION: underline
}
.blog_bodytext {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000
}
P.blog_bodytext {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000
}
.blog-box-entry {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #000 1px =
solid; PADDING-TOP: 3px; BORDER-BOTTOM: #000 1px solid
}
.blog_entryIntro {
	FONT-SIZE: 10px; COLOR: #000
}
.blog_entryLabel {
	FONT-SIZE: 10px; COLOR: #000
}
.right {
	DISPLAY: block; TEXT-ALIGN: right
}
.blog_entryLabel B {
	FONT-WEIGHT: bold
}
.blog-box-entry-email {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 10px; PADDING-BOTTOM: =
1px; MARGIN: 3px 10px 3px 5px; WIDTH: 150px; COLOR: #000; PADDING-TOP: =
1px
}
.blog-box-entry-name {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 10px; PADDING-BOTTOM: =
1px; MARGIN: 3px 10px 3px 5px; WIDTH: 150px; COLOR: #000; PADDING-TOP: =
1px
}
.blog-box-entry-city {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 10px; PADDING-BOTTOM: =
1px; MARGIN: 3px 10px 3px 5px; WIDTH: 150px; COLOR: #000; PADDING-TOP: =
1px
}
.blog-box-entry-select {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 10px; PADDING-BOTTOM: =
1px; MARGIN: 3px 10px 3px 5px; WIDTH: 150px; COLOR: #000; PADDING-TOP: =
1px
}
.blog-box-entry TEXTAREA {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 10px; PADDING-BOTTOM: =
1px; MARGIN: 3px 10px 3px 0px; WIDTH: 100%; COLOR: #000; PADDING-TOP: =
1px
}
.blog_entryInstruction {
	FONT-SIZE: 10px; COLOR: #aaa
}
A.blog_entryInstruction {
	FONT-SIZE: 10px; COLOR: #aaa
}
A.blog_entryInstruction:link {
	FONT-SIZE: 10px; COLOR: #aaa
}
A.blog_entryInstruction:visited {
	FONT-SIZE: 10px; COLOR: #aaa
}
A.blog_entryInstruction:active {
	FONT-SIZE: 10px; COLOR: #aaa
}
A.blog_entryInstruction:hover {
	FONT-SIZE: 10px; COLOR: #aaa
}
A.blog_entryInstruction:focus {
	FONT-SIZE: 10px; COLOR: #aaa
}
A.blog_entryInstruction:link {
	FONT-SIZE: 10px; COLOR: #ce0000; TEXT-DECORATION: underline
}
A.blog_entryInstruction:visited {
	FONT-SIZE: 10px; COLOR: #ce0000; TEXT-DECORATION: underline
}
A.blog_entryInstruction:active {
	FONT-SIZE: 10px; COLOR: #ce0000; TEXT-DECORATION: underline
}
A.blog_entryInstruction:hover {
	FONT-SIZE: 10px; COLOR: #333333; TEXT-DECORATION: underline
}
.blog_entryDisclaimer {
	FONT-SIZE: 10px; COLOR: #000
}
.blog_entryVerification {
	FONT-SIZE: 10px; COLOR: #000; PADDING-TOP: 15px
}
.blog_entryVerificationImage {
	PADDING-BOTTOM: 15px; PADDING-TOP: 15px
}
.blog_entryVerificationField {
	PADDING-BOTTOM: 10px
}
.contentlist_link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000; TEXT-DECORATION: none
}
.contentlist_link:link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000; TEXT-DECORATION: none
}
.contentlist_link:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000; TEXT-DECORATION: none
}
.contentlist_link:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: =
none
}
.contentlist_link:active {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: =
none
}
.appliance_link {
	FONT-SIZE: 11px; COLOR: #000; TEXT-DECORATION: underline
}
.appliance_link B {
	FONT-SIZE: 11px; COLOR: #000; TEXT-DECORATION: underline
}
.appliance_link:hover {
	FONT-SIZE: 11px; COLOR: #666666; TEXT-DECORATION: underline
}
.appliance_link B:hover {
	FONT-SIZE: 11px; COLOR: #666666; TEXT-DECORATION: underline
}
.appliance_summary {
	FONT-SIZE: 11px; COLOR: #000
}
.appliance_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000
}
.appliance_grey_sort {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000
}
.appliance_grey_prev {
	FONT-SIZE: 11px; COLOR: #333333
}
.appliance_box {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #d3d3d3
}
.syndicationFeedList {
	FONT-SIZE: 12px; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.syndicationFeedListHeader {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-TOP: 10px
}
.syndicationFeedListPageHeader {
	FONT-SIZE: 16px; MARGIN-BOTTOM: 10px
}
.syndicationFeedListOrderedList {
	MARGIN-TOP: 1px; MARGIN-BOTTOM: 1px
}
.syndicationFeedListExpander {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 5px
}
.bg_print_friendly {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; =
VERTICAL-ALIGN: top; WIDTH: 500px; PADDING-TOP: 10px; BACKGROUND-COLOR: =
#fff
}
.footer_articlelist_box {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: =
100%; PADDING-TOP: 5px; BACKGROUND-COLOR: #000
}
.footer_articlelist_cell_box {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 33%; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #fff
}
.footer_articlelist_header_box {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 2px; MIN-HEIGHT: 15px; PADDING-BOTTOM: =
2px; BORDER-LEFT: #000000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: =
#000000 1px solid; BACKGROUND-COLOR: #eee
}
.footer_articlelist_text_box {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; VERTICAL-ALIGN: top; PADDING-TOP: 5px; BACKGROUND-COLOR: #fff
}
.footer_articlelist_text {
	FONT-SIZE: 10px; MARGIN-LEFT: -3px; COLOR: #666666; TEXT-DECORATION: =
none
}
LI.footer_articlelist_text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 5px 12px; VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.footer_articlelist_text:hover {
	FONT-SIZE: 10px; COLOR: #000; TEXT-DECORATION: underline
}
UL.footer_articlelist_text_iterator {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.footer_articlelist_morelink {
	FONT-SIZE: 10px; COLOR: #000; TEXT-DECORATION: none
}
.footer_articlelist_morelink:hover {
	FONT-SIZE: 10px; COLOR: #000; TEXT-DECORATION: underline
}
.footer_articlelist_header {
	WIDTH: 98%
}
A.footer_articlelist_header {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; Z-INDEX: 24; BACKGROUND: #eee; =
MARGIN-LEFT: 0px; TEXT-TRANSFORM: uppercase; COLOR: #000; MARGIN-RIGHT: =
auto; POSITION: relative; TEXT-DECORATION: none
}
A.footer_articlelist_header:hover {
	FONT-SIZE: 11px; Z-INDEX: 25; BACKGROUND-COLOR: transparent; =
TEXT-DECORATION: none
}
A.footer_articlelist_header SPAN {
	DISPLAY: none; FONT-WEIGHT: lighter; FONT-SIZE: smaller; =
TEXT-TRANSFORM: none; TEXT-DECORATION: none
}
A.footer_articlelist_header:hover SPAN {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px =
solid; MARGIN-TOP: 5px; DISPLAY: block; PADDING-LEFT: 3px; LEFT: -200px; =
PADDING-BOTTOM: 3px; MARGIN-LEFT: 0px; BORDER-LEFT: #000 1px solid; =
WIDTH: 200px; COLOR: #fff; PADDING-TOP: 3px; BORDER-BOTTOM: #000 1px =
solid; POSITION: absolute; TOP: 10px; BACKGROUND-COLOR: #4c4c4c; =
TEXT-ALIGN: left
}
.articlespotlightcontainer {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
VERTICAL-ALIGN: top; WIDTH: 33%; PADDING-TOP: 2px
}
.articlespotlight_img {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-LEFT: auto; BORDER-LEFT: =
0px; MARGIN-RIGHT: auto; BORDER-BOTTOM: 0px
}
.articlespotlighttitle {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000; TEXT-ALIGN: left
}
.articlespotlighttitle:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666666; TEXT-ALIGN: left
}
.articlespotlightby {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #000; TEXT-ALIGN: left
}
.articlespotlightauthor {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #000; TEXT-ALIGN: left
}
.articlespotlight_categoryimg {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.search_extender_box {
	PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 10px; MARGIN: 0px auto; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left
}
.search_extender_box FORM INPUT.search_extender_text {
	WIDTH: 100%
}
.search_extender_head_text {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333333
}
.search_extender_text {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 7px 0px; COLOR: #000; PADDING-TOP: =
0px; TEXT-DECORATION: none
}
.search_extender_text:hover {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 7px 0px; COLOR: #000; PADDING-TOP: =
0px; TEXT-DECORATION: none
}
.homepageArticleListContainer {
	PADDING-BOTTOM: 5px
}
#button_content_alerts_article_list {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; WIDTH: 225px; COLOR: =
#333; PADDING-TOP: 3px
}
#button_content_alerts_article_list {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
x#button_content_alerts_article_list {
	BACKGROUND-IMAGE: url(/site root =
name/sitewide/images/bg_content_alerts_article_list.jpg); =
BACKGROUND-REPEAT: no-repeat
}
#button_content_alerts_article_list IMG {
	FLOAT: left; MARGIN: 0px 5px 0px 1px
}
#button_content_alerts_article_list SPAN {
	FLOAT: left
}
#email_auth_wrapper {
	PADDING-RIGHT: 5px; BORDER-TOP: #bcbcbc 1px solid; PADDING-LEFT: 5px; =
BACKGROUND: #eee; PADDING-BOTTOM: 5px; MARGIN: 0px; BORDER-LEFT: #bcbcbc =
1px solid; WIDTH: 175px; PADDING-TOP: 5px
}
#email_auth_wrapper LABEL {
=09
}
#email_auth_wrapper P {
	MARGIN: 0px 0px 5px
}
#email_auth_wrapper FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#email_auth_wrapper HR {
	CLEAR: both; BORDER-RIGHT: #fff; BORDER-TOP: #fff; BORDER-LEFT: #fff; =
COLOR: #fff; BORDER-BOTTOM: #fff; HEIGHT: 2px; BACKGROUND-COLOR: #fff
}
#email_auth_header IMG {
	MARGIN-RIGHT: 2px
}
#email_auth_header .floatleft {
	FONT-WEIGHT: bold; FONT-SIZE: 13px
}
#email_auth_footer {
	FONT-SIZE: 10px
}
#top_section_links_login IMG {
	MARGIN-RIGHT: 5px
}
#top_section_links_loggedin IMG {
	MARGIN-RIGHT: 5px
}
#article_briefs_wrapper {
	CLEAR: both; BORDER-RIGHT: #ff0000 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #ff0000 1px solid; DISPLAY: none; PADDING-LEFT: 5px; =
FONT-SIZE: 14px; PADDING-BOTTOM: 10px; MARGIN: 5px; BORDER-LEFT: #ff0000 =
1px solid; WIDTH: 100%; PADDING-TOP: 10px; BORDER-BOTTOM: #ff0000 1px =
solid
}
#article_briefs_wrapper H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #ff0000; PADDING-TOP: 0px
}
#article_briefs_wrapper IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
6px; PADDING-TOP: 0px
}
#article_briefs_wrapper UL {
	PADDING-RIGHT: 7px; PADDING-LEFT: 25px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
#article_briefs_wrapper LI {
	MARGIN-LEFT: 0px
}
#account_management_wrapper {
	FONT: 11px Helvetica, Arial, sans-serif; COLOR: #000; TEXT-ALIGN: left
}
#account_management_wrapper TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
#account_management_wrapper #content {
	CLEAR: left; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 20px; BORDER-LEFT: #aaa 1px solid; WIDTH: 99%; =
PADDING-TOP: 20px; BORDER-BOTTOM: #aaa 1px solid; HEIGHT: auto; =
BACKGROUND-COLOR: #f1f6ff
}
#account_management_wrapper A {
	FONT-SIZE: 10px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #2674ed; TEXT-DECORATION: underline
}
#account_management_wrapper A:visited {
	FONT-SIZE: 10px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #2674ed; TEXT-DECORATION: underline
}
#account_management_wrapper A:hover {
	TEXT-DECORATION: none
}
#account_management_wrapper .bold {
	FONT-WEIGHT: bold
}
#account_management_wrapper TABLE#mainContent {
	LEFT: 50%; MARGIN-LEFT: -215px; WIDTH: 430px; POSITION: relative; =
TEXT-ALIGN: right
}
#account_management_wrapper .profileField {
	FONT-SIZE: 11px; WIDTH: 205px
}
#account_management_wrapper .profileDD {
	FONT-SIZE: 11px; WIDTH: 205px
}
#account_management_wrapper .checkBox {
	CLEAR: left; DISPLAY: inline; FLOAT: left; MARGIN: 24px 0px 0px 73px
}
#account_management_wrapper .rememberMe {
	FONT-SIZE: 10px; FLOAT: left; MARGIN: 20px 0px 0px 5px
}
#account_management_wrapper .boldWarning {
	CLEAR: left; DISPLAY: block; FLOAT: left; MARGIN: 20px 20px 10px; =
WIDTH: 130px
}
#account_management_wrapper .alert {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN: 20px; =
COLOR: #ff7e00; TEXT-ALIGN: center
}
#account_management_wrapper .buttonRow {
	CLEAR: both; FLOAT: left; MARGIN: 20px 20px 0px 0px; WIDTH: 100%
}
#account_management_wrapper #globalButtons {
	CLEAR: both; FLOAT: left; MARGIN: 20px 20px 0px 0px; WIDTH: 100%
}
#account_management_wrapper TD.requirements {
	VERTICAL-ALIGN: top; PADDING-TOP: 3px; TEXT-ALIGN: left
}
#account_management_wrapper #leftColumn {
	FLOAT: left; MARGIN: 5px 0px; WIDTH: 45%
}
#account_management_wrapper #rightColumn {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 5px; MARGIN: =
10px 5px; BORDER-LEFT: #aaa 1px solid; WIDTH: 40%; PADDING-TOP: 5px; =
BORDER-BOTTOM: #aaa 1px solid
}
#account_management_wrapper UL#tabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 5; LEFT: 10%; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; POSITION: relative; TOP: 1px
}
#account_management_wrapper UL#tabs LI.noncurrent {
	FLOAT: left
}
#account_management_wrapper UL#tabs LI .noncurrentItem A {
	PADDING-RIGHT: 17px; DISPLAY: block; PADDING-LEFT: 17px; FONT-WEIGHT: =
bold; FONT-SIZE: 11px; PADDING-BOTTOM: 7px; TEXT-TRANSFORM: uppercase; =
COLOR: #666; PADDING-TOP: 7px; FONT-FAMILY: arial; TEXT-DECORATION: none
}
#account_management_wrapper UL#tabs LI .currentItem {
	PADDING-RIGHT: 17px; DISPLAY: block; PADDING-LEFT: 17px; FONT-WEIGHT: =
bold; FONT-SIZE: 11px; PADDING-BOTTOM: 7px; TEXT-TRANSFORM: uppercase; =
COLOR: #666; PADDING-TOP: 7px; FONT-FAMILY: arial; TEXT-DECORATION: none
}
#account_management_wrapper UL#tabs LI A:hover {
	TEXT-DECORATION: underline
}
#account_management_wrapper UL#tabs LI.space {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 4px; PADDING-TOP: 5px
}
#account_management_wrapper UL#tabs LI.current {
	FLOAT: left; BORDER-BOTTOM: #f1f6ff 1px solid
}
#account_management_wrapper UL#tabs LI A.current:hover {
	TEXT-DECORATION: none
}
#account_management_wrapper #profile {
	CLEAR: left; WIDTH: 100%
}
#account_management_wrapper .button {
	FLOAT: right; MARGIN-LEFT: 20px
}
#account_management_wrapper #acorProfile TABLE#mainContent {
	MARGIN-LEFT: -170px; WIDTH: 300px
}
#account_management_wrapper #acorProfileConfirm .mainContent {
	MARGIN: 0px auto; WIDTH: auto
}
#account_management_wrapper #acorProfile .submitButton {
	FLOAT: right; MARGIN: 20px 0px 0px 10px
}
#account_management_wrapper #accountSettings {
	CLEAR: left; WIDTH: 100%
}
#account_management_wrapper #accountSettings .alert {
	DISPLAY: inline; MARGIN: 0px 10px 0px 0px
}
#account_management_wrapper #reset .button {
	FLOAT: left; MARGIN-LEFT: 80px
}
#account_management_wrapper #contentAlerts {
	CLEAR: left; WIDTH: 100%
}
#account_management_wrapper #contentAlerts #content UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#account_management_wrapper #contentAlerts #content #leftColumn UL {
	PADDING-LEFT: 20px; MARGIN: 10px 0px; LIST-STYLE-TYPE: disc
}
#account_management_wrapper #contentAlerts DIV#alertPopup {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#333333 1px solid; DISPLAY: none; PADDING-LEFT: 5px; LEFT: -260px; =
PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: #333333 1px solid; =
WIDTH: 250px; LINE-HEIGHT: 17px; PADDING-TOP: 5px; BORDER-BOTTOM: =
#333333 1px solid; POSITION: absolute; TOP: 15px; HEIGHT: auto; =
BACKGROUND-COLOR: #efefef
}
#account_management_wrapper #contentAlerts DIV#alertBox {
	POSITION: relative
}
#account_management_wrapper #contentAlerts #leftColumn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; WIDTH: =
40%; PADDING-TOP: 10px
}
#account_management_wrapper #contentAlerts #rightColumn {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; BORDER-LEFT: #aaa 1px solid; =
WIDTH: 55%; PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
#account_management_wrapper #contentAlerts #rightColumn P {
	MARGIN: 5px 0px
}
#account_management_wrapper #changePasswordScreen .submitButton {
	DISPLAY: inline; FLOAT: right; MARGIN: 20px 105px 0px 0px
}
#account_management_wrapper #changePasswordScreen .profileField {
	WIDTH: 100px
}
#account_management_wrapper #passwordHintScreen .submitButton {
	DISPLAY: inline; FLOAT: right; MARGIN: 20px 75px 0px 0px
}
#account_management_wrapper .loginButton {
	FLOAT: right; MARGIN: 20px 50px 0px 0px
}
#account_management_wrapper #createAnAccount .submitButton {
	DISPLAY: inline; FLOAT: right; MARGIN: 20px 110px 0px 0px
}
#account_management_wrapper #reLogin TABLE#mainContent {
	MARGIN-LEFT: -140px; WIDTH: 280px
}
#account_management_wrapper #reLogin .profileField {
	WIDTH: 100px
}
#account_management_wrapper #kableLogin TABLE#mainContent {
	MARGIN: 15px 0px 0px 15px
}
#account_management_wrapper #kableLogin .alert {
	MARGIN: 10px
}
#account_management_wrapper #kableLogin .profileField {
	WIDTH: 150px; HEIGHT: 15px
}
#account_management_wrapper #kableLogin .checkBox {
	MARGIN: 0px 5px 0px 20px
}
#account_management_wrapper #kableLogin .rememberMe {
	MARGIN: 0px
}
#account_management_wrapper #kableLogin .password {
	DISPLAY: block; MARGIN: 10px 10px 10px 18px
}
#account_management_wrapper #kableLogin .loginButton {
	MARGIN: 0px
}
#account_management_wrapper #kableLogin #rightColumn A {
	FONT-SIZE: 12px
}
#account_management_wrapper #mainLogin {
	WIDTH: 100%
}
#account_management_wrapper #mainLogin TABLE {
	WIDTH: 100%
}
#account_management_wrapper #mainLogin H2 {
	MARGIN-TOP: 10px; FONT-SIZE: 20px
}
#account_management_wrapper #mainLogin H4 {
	FONT-SIZE: 16px; MARGIN: 0px; COLOR: #666
}
#account_management_wrapper #mainLogin .message {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN-TOP: =
10px; FONT-SIZE: 12px; MARGIN-BOTTOM: 10px; BORDER-LEFT: #ccc 1px solid; =
WIDTH: 99.7%; LINE-HEIGHT: 20px; BORDER-BOTTOM: #ccc 1px solid
}
#account_management_wrapper #mainLogin .message DIV {
	MARGIN: 15px; TEXT-ALIGN: center
}
#account_management_wrapper #mainLogin #generic {
	BACKGROUND: #ffffa0
}
#account_management_wrapper #mainLogin #error {
	BACKGROUND: #ffcfe7
}
#account_management_wrapper #mainLogin #leftColumn {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: top; BORDER-LEFT: medium none; WIDTH: 50%; PADDING-TOP: =
0px; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #e3f1f6
}
#account_management_wrapper #mainLogin #leftColumn P {
	LINE-HEIGHT: 16px
}
#account_management_wrapper #mainLogin #leftColumn DIV {
	MARGIN: 25px; WIDTH: auto
}
#account_management_wrapper #mainLogin #leftColumn DIV DIV {
	MARGIN: 0px
}
#account_management_wrapper #mainLogin #rightColumn DIV DIV {
	MARGIN: 0px
}
#account_management_wrapper #mainLogin #rightColumn {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: top; BORDER-LEFT: medium none; WIDTH: 50%; PADDING-TOP: =
0px; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #f5f5f5
}
#account_management_wrapper #mainLogin #rightColumn DIV {
	MARGIN: 25px; WIDTH: auto
}
#account_management_wrapper #mainLogin #rightColumn A {
	FONT-SIZE: 10px; COLOR: #2674ed; TEXT-DECORATION: none
}
#account_management_wrapper #mainLogin #rightColumn .field {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
solid; DISPLAY: inline; PADDING-LEFT: 0px; MARGIN-BOTTOM: 2px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #999 1px solid; WIDTH: 90%; =
PADDING-TOP: 2px; BORDER-BOTTOM: #999 1px solid
}
#account_management_wrapper #mainLogin .label {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN: 15px 0px =
4px
}
#account_management_wrapper #mainLogin #rememberMe {
	DISPLAY: block; MARGIN: 15px 0px 25px; VERTICAL-ALIGN: middle
}
#account_management_wrapper #mainLogin #rememberMe INPUT {
	MARGIN: 0px 5px 0px 0px
}
#account_management_wrapper #mainLogin #checkBox {
	WIDTH: 13px; HEIGHT: 13px
}
.article_list_wrapper {
	TEXT-ALIGN: left
}
.homepagearticlelist_headertext {
	PADDING-LEFT: 5px
}
.article_list_wrapper DIV {
	BACKGROUND-REPEAT: no-repeat
}
.article_list_wrapper .homepage-article-list-link {
	DISPLAY: block; PADDING-LEFT: 17px; HEIGHT: 20px
}
#article_headlines_wrapper {
	TEXT-ALIGN: left
}
#article_headlines_wrapper DIV {
	BACKGROUND-REPEAT: no-repeat
}
#article_headlines_wrapper .homepage-article-list-link {
	DISPLAY: block; PADDING-LEFT: 17px; HEIGHT: 20px
}
#article_headlines_wrapper UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#article_headlines_wrapper LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 1px solid
}
.multicategory_wrapper {
	WIDTH: 485px
}
.multicategory_wrapper TD {
	VERTICAL-ALIGN: top
}
.multicategory_wrapper .homepage-multicategory-headertext_container {
	WIDTH: 100%; BORDER-BOTTOM: #184a7b 1px solid
}
SPAN.multicategory_link_wrapper A {
	CLEAR: both; FLOAT: left; PADDING-BOTTOM: 6px
}
.home_multicategory_component_td DIV .homepage-article-list-link {
	DISPLAY: block; PADDING-LEFT: 17px; HEIGHT: 20px
}
.home_multicategory_component_td DIV {
	CLEAR: left; MARGIN: 10px 0px; BACKGROUND-REPEAT: no-repeat
}
.home_multicategory_component_td {
	WIDTH: 433px
}
#top_stories_wrapper {
	WIDTH: 468px; POSITION: relative; HEIGHT: 230px
}
#boxNewsStory {
	BACKGROUND: #eee; WIDTH: 468px; HEIGHT: 210px
}
#boxNewsStory .tsImage {
	BACKGROUND: #ccc; FLOAT: right; OVERFLOW: hidden; WIDTH: 190px; HEIGHT: =
210px
}
#boxNewsStory .tsContent {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; OVERFLOW: =
hidden; WIDTH: 258px; PADDING-TOP: 0px; HEIGHT: 175px
}
#top_stories_wrapper H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
2px; MARGIN: 10px 0px 5px; TEXT-TRANSFORM: uppercase; COLOR: #aaa; =
PADDING-TOP: 0px; BORDER-BOTTOM: #aaa 1px solid
}
#boxNewsStory A.featureArticleBox_headline {
	FONT-SIZE: 18px
}
#boxNewsStory A.moretext {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
FONT-SIZE: 10px; BACKGROUND: #ddd; PADDING-BOTTOM: 3px; MARGIN: 5px =
10px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc =
1px solid; POSITION: absolute; TOP: 178px; TEXT-DECORATION: none; =
-moz-border-radius: 5%
}
#top_stories_wrapper #ts_play_pause {
	FLOAT: right; MARGIN-RIGHT: 10px
}
#top_stories_wrapper #ts_play_pause A {
	PADDING-LEFT: 0px
}
.ad_keyword_link {
	COLOR: #006400; BORDER-BOTTOM: #006400 1px solid; TEXT-DECORATION: =
underline
}
.ad_box {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.ad_box P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8px; PADDING-BOTTOM: =
0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #aaa; PADDING-TOP: =
0px
}
.ad_box DIV {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto; TEXT-ALIGN: center
}
.ad_box P {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto; TEXT-ALIGN: center
}
.ad_box DIV {
	MARGIN-BOTTOM: 5px
}
.ad_wrapper_articledetail {
	MARGIN: 0px 12px 12px 0px
}
.ad_box TABLE {
	MARGIN: 0px auto
}
BODY.syndicationFeedList {
	TEXT-ALIGN: center
}
#article_list_primary {
	OVERFLOW: hidden; TEXT-ALIGN: left
}
#article_list_primary H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#article_list_primary UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
#article_list_primary LI {
	FLOAT: left; MARGIN: 15px 0px; WIDTH: 100%
}
#article_list_primary P {
	DISPLAY: inline
}
#article_list_primary A IMG {
	DISPLAY: block; MARGIN: 0px 0px 20px
}
#article_list_primary TABLE A {
	MARGIN: 0px
}
.source_logo {
	WIDTH: 1%
}
#contentSubmission {
	MARGIN: 20px 0px; WIDTH: 100%; TEXT-ALIGN: left
}
#contentSubmission FIELDSET {
	CLEAR: left; BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 7px 0px 0px; =
BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
#contentSubmission H4 {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #eee; =
PADDING-BOTTOM: 3px; MARGIN: 5px 0px; WIDTH: 100%; COLOR: #000; =
TEXT-INDENT: 3px; PADDING-TOP: 3px
}
#contentSubmission H5 {
	FONT-SIZE: 12px; MARGIN: 10px 0px 0px; COLOR: #000
}
#contentSubmission P {
	CLEAR: left
}
#contentSubmission HR {
	CLEAR: left; BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: #ccc; =
BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; HEIGHT: 1px
}
#contentSubmission LABEL {
	FLOAT: left; MARGIN: 7px 0px 7px 15px
}
#contentSubmission SELECT {
	CLEAR: left; FLOAT: left; MARGIN: 7px 0px 7px 15px
}
#contentSubmission SELECT#previousList {
	MARGIN-BOTTOM: 15px
}
#contentSubmission LABEL INPUT {
	MARGIN-TOP: 5px; FLOAT: left; WIDTH: 300px
}
#contentSubmission LABEL SELECT {
	MARGIN-TOP: 5px; FLOAT: left; MARGIN-LEFT: 0px
}
#contentSubmission LABEL TEXTAREA {
	MARGIN-TOP: 5px; WIDTH: 300px; HEIGHT: 100px
}
#contentSubmission LABEL INPUT.button {
	MARGIN-TOP: 5px; FLOAT: left; MARGIN-LEFT: 5px; WIDTH: auto
}
#contentSubmission INPUT.checkbox {
	MARGIN-LEFT: 15px
}
#contentSubmission SPAN.note {
	CLEAR: left; DISPLAY: block; FONT-SIZE: 10px; MARGIN-BOTTOM: 3px; =
WIDTH: 400px; COLOR: #666; LINE-HEIGHT: 10px
}
#contentSubmission #newAuthors {
	CLEAR: left; FLOAT: left; WIDTH: 100%
}
#contentSubmission #newAuthors LABEL INPUT {
	WIDTH: 220px
}
#contentSubmission #newAuthors INPUT.shortField {
	WIDTH: 140px
}
#contentSubmission #newAuthors .addLink {
	DISPLAY: block; MARGIN: 20px 0px
}
#contentSubmission #newAuthors SPAN.note {
	MARGIN-LEFT: 15px
}
#contentSubmission #newAuthors HR {
	MARGIN: 15px 0px 5px
}
#cat_home_tools_wrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: auto; PADDING-TOP: 0px
}
#cat_home_tools_wrapper H6 {
	FONT-SIZE: 14px; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 6px; COLOR: #aaa; =
BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left
}
#cat_home_tools_wrapper IMG {
	MARGIN-RIGHT: 5px
}
#cat_home_tools_wrapper UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; MARGIN: =
0px; WIDTH: auto; PADDING-TOP: 5px; LIST-STYLE-TYPE: none
}
#cat_home_tools_wrapper UL#rssPopId {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#cat_home_tools_wrapper UL LI#tools_rss {
	POSITION: relative
}
#cat_home_tools_wrapper LI A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: pointer; COLOR: #2070ec
}
#cat_home_tools_wrapper LI {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: pointer; COLOR: #2070ec
}
#cat_home_tools_wrapper LI UL {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; DISPLAY: none; PADDING-LEFT: 10px; Z-INDEX: 999; BACKGROUND: =
#eee; LEFT: 13px; PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #ccc =
1px solid; WIDTH: auto; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px =
solid; LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 13px; =
-moz-border-radius: 5%
}
#cat_home_tools_wrapper LI:hover UL {
	DISPLAY: block
}
#cat_home_tools_wrapper LI#rss_category {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
#cat_home_tools_wrapper LI#rss_images {
	MARGIN: 13px 0px
}
#cat_home_tools_wrapper LI#rss_images IMG {
	MARGIN: 2px 0px
}
#cat_home_tools_wrapper LI#moreRSS A {
	COLOR: #666; TEXT-DECORATION: none
}
#cat_home_tools_wrapper LI#whatRSS {
	LINE-HEIGHT: 25px
}
#cat_home_tools_wrapper LI#whatRSS A {
	FONT-SIZE: 10px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #666
}
#cat_home_tools_wrapper LI#whatRSS A:hover {
	COLOR: #000; TEXT-DECORATION: none
}
#cat_home_tools_wrapper LI#rss_close {
	FONT-SIZE: 9px; TEXT-ALIGN: right
}
#articleTools {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100%
}
.articleTools {
	FLOAT: right; MARGIN: 0px 0px 0px auto
}
.articleToolsAlt {
	WIDTH: 370px
}
.articleToolsImage {
	FLOAT: left; MARGIN-LEFT: 6px; POSITION: relative
}
.articleTools #iCopyrightLogo {
	FLOAT: right
}
.articleTools #iCopyrightLinks {
	MARGIN-TOP: 4px; FLOAT: right; MARGIN-RIGHT: 5px
}
.articleTools #iCopyrightLinks A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-DECORATION: underline
}
.articleTools #iCopyrightLinks A:hover {
	TEXT-DECORATION: none
}
.articleTools #iCopyrightLinks #shareLink {
	DISPLAY: inline; POSITION: relative
}
.articleTools UL.storyToolsLinks {
	PADDING-RIGHT: 17px; DISPLAY: none; PADDING-LEFT: 17px; LEFT: -52px; =
FLOAT: left; PADDING-BOTTOM: 17px; MARGIN: 0px; WIDTH: 165px; =
PADDING-TOP: 17px; LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 13px; =
HEIGHT: 102px
}
.articleToolsAlt UL.storyToolsLinks {
	LEFT: 0px
}
.articleTools UL.storyToolsLinks LI {
	CLEAR: left; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: middle; WIDTH: 90px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #eee 1px solid; TEXT-ALIGN: left
}
.articleTools UL.storyToolsLinks LI A {
	TEXT-DECORATION: none
}
.articleTools UL.storyToolsLinks LI A:hover {
	TEXT-DECORATION: underline
}
.articleTools UL.storyToolsLinks LI#last {
	BORDER-BOTTOM: 0px
}
.articleTools UL.storyToolsLinks LI IMG {
	FLOAT: none; VERTICAL-ALIGN: bottom; MARGIN-RIGHT: 6px
}
.tabbed_wrapper {
	TEXT-ALIGN: left
}
.tabbed_wrapper .indentmenu {
	FLOAT: left; WIDTH: 100%; BORDER-BOTTOM: #aaa 1px solid; POSITION: =
relative
}
.tabbed_wrapper .indentmenu UL {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: medium none; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: =
medium none; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
.tabbed_wrapper .indentmenu UL LI {
	BORDER-RIGHT: #aaa 0px solid; BORDER-TOP: #aaa 1px solid; DISPLAY: =
inline; FLOAT: left; MARGIN: 0px 0px -1px; BORDER-LEFT: #aaa 1px solid; =
BORDER-BOTTOM: #aaa 0px solid; POSITION: relative
}
.tabbed_wrapper .indentmenu UL LI.last {
	BORDER-RIGHT: #aaa 1px solid
}
.tabbed_wrapper .indentmenu UL LI A {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 20px; BORDER-TOP: medium =
none; DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 4px; BORDER-LEFT: medium none; =
PADDING-TOP: 4px; BORDER-BOTTOM: medium none; POSITION: relative; TOP: =
0px; BACKGROUND-COLOR: #ddd; TEXT-DECORATION: none
}
.tabbed_wrapper .indentmenu UL LI A.selected {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 20px; BORDER-TOP: medium =
none; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; =
PADDING-TOP: 4px; BORDER-BOTTOM: medium none; POSITION: relative; TOP: =
0px; BACKGROUND-COLOR: #fff; TEXT-DECORATION: none
}
.tabbed_wrapper .content_box {
	CLEAR: left; BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: #aaa 1px solid; WIDTH: 100%; PADDING-TOP: 0px; =
BORDER-BOTTOM: #aaa 1px solid; BACKGROUND-COLOR: #ddd
}
.tabbed_wrapper .tablist {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
.tabbed_wrapper .multi_footer {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
.tabbed_wrapper .multi_morelink {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.tabbed_wrapper .multi_morelink {
	FONT-WEIGHT: bold
}
.tabbed_wrapper .multi_footer {
	BORDER-TOP: #aaa 1px solid; OVERFLOW: hidden; BACKGROUND-COLOR: #fff
}
.tabbed_wrapper .tabcontent {
	DISPLAY: none; MARGIN: 10px 0px
}
.tabbed_wrapper .li_none {
	MARGIN: 10px 0px; LIST-STYLE-TYPE: none
}
.tabbed_wrapper .li_bulleted {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: disc
}
.tabbed_wrapper .li_square {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square
}
.tabbed_wrapper .tablist LI {
	MARGIN-BOTTOM: 10px
}
x.tabbed_wrapper .indentmenu UL LI {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; MARGIN: 0px 0px -1px =
4px; BORDER-BOTTOM: medium none; BORDER-RIGHT-WIDTH: 1px
}
.featureArticleAltLink {
	PADDING-RIGHT: 0px; BORDER-TOP: #bcbdbb 1px dashed; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.featureArticleAltLink A {
	MARGIN-LEFT: 3px; VERTICAL-ALIGN: top
}
#sf_wrapper {
	WIDTH: auto
}
#sf_wrapper .stylediv {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #e7f0f4; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px
}
#sf_wrapper TD {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; FONT-FAMILY: helvetica
}
#sf_wrapper SELECT {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; FONT-FAMILY: helvetica
}
#sf_wrapper .sf_label {
	WIDTH: 90px; COLOR: #2d2d2d; TEXT-ALIGN: right
}
#sf_wrapper INPUT {
	COLOR: #181818
}
#sf_row_middle TD {
	FONT-SIZE: 8px; FONT-FAMILY: arial
}
#sf_row_middle INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
3px 0px 0px; WIDTH: 10px; PADDING-TOP: 0px; HEIGHT: 10px
}
#sf_row_middle LABEL {
	VERTICAL-ALIGN: bottom; TEXT-TRANSFORM: uppercase; COLOR: #2070ec
}
#sf_wrapper .sf_checkbox {
	COLOR: #2d2d2d
}
#sf_wrapper .sf_help A {
	PADDING-LEFT: 35px; FONT-SIZE: 10px; COLOR: #2070ec; TEXT-DECORATION: =
none
}
#sf_row_bottom {
	DISPLAY: none
}
.header_bg_c1 {
	PADDING-LEFT: 5px
}

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/css/general.css

productAux-link {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.productAux-link:link {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.productAux-link:active {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.productAux-link:hover {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
A.productAux-link:visited {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.productAux {
	FONT-SIZE: 9pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.productDetailHeadline {
	FONT: bold 12pt Arial,Helvetica; COLOR: #000
}
A.productDetail-link:active {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.productDetail-link:hover {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.productDetail-link:visited {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.productDetail-link {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.productDetail-link_bold:active {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica
}
A.productDetail-link_bold:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica
}
A.productDetail-link_bold:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica
}
.productDetail-link_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica
}
.homepage-article-list {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-article-list:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-article-list:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-article-list:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-article-list:active {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; ctext-transform: uppercase
}
.homepage-article-list-first {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-article-list-first:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-article-list-first:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-article-list-first:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-article-list-first:active {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; ctext-transform: uppercase
}
.homepage-article-list-first-link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-first-link:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-first-link:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
A.homepage-article-list-first-link:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-first-link:active {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-article-list-second {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-article-list-second:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-article-list-second:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-article-list-second:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-article-list-second:active {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; ctext-transform: uppercase
}
.homepage-article-list-second-link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-second-link:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-second-link:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
A.homepage-article-list-second-link:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-second-link:active {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepagearticle_list_body {
	FONT-SIZE: 9pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.homepagearticlelist_header {
	BACKGROUND-COLOR: #ffcc00
}
.homepage-article-list-link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-link:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-link:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
A.homepage-article-list-link:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
A.homepage-article-list-link:active {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepagearticlelist_headertext {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepagearticlelist_headertext:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepagearticlelist_headertext:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-issue_header {
	BACKGROUND-COLOR: #ffcc00
}
.homepageissue_headertext {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepageissue_headertext:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepageissue_headertext:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepageissue_headertext:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepageissue_headertext:active {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-issue-toctitle {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-issue-title {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-issue-title:link {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-issue-title:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-issue-title:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-issue-title:active {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-issue-author {
	FONT-SIZE: 10px; COLOR: #666; FONT-STYLE: italic; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-issue-subtitle {
	FONT-SIZE: 10px; COLOR: #000; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.homepage-graphic_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; TEXT-TRANSFORM: none; COLOR: #000; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
A.homepage-graphic {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: underline
}
A.homepage-graphic:link {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: underline
}
A.homepage-graphic:hover {
	FONT-SIZE: 9pt; TEXT-TRANSFORM: none; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
A.homepage-graphic:visited {
	FONT-SIZE: 9pt; COLOR: #666; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: underline
}
.homepage-graphic {
	FONT-SIZE: 9pt; TEXT-TRANSFORM: none; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-multicategory-title {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-multicategory-headertext {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepageeventlist_header {
	BACKGROUND-COLOR: #ffcc00
}
.homepage-event-date {
	FONT-SIZE: 12px; COLOR: #000; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.homepage-event-list-link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-event-list-link:link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-event-list-link:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-event-list-link:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-event-list-link:active {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepageeventlist_headertext {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-event-webURL {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-event-webURL:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-event-webURL:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-event-regURL {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-event-regURL:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.homepage-event-regURL:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.homepage-htmlGraphic-header_c1 {
	BORDER-RIGHT: #ffcc00 1px solid; BORDER-TOP: #ffcc00 1px solid; =
BORDER-LEFT: #ffcc00 1px solid; BORDER-BOTTOM: #ffcc00 0px solid; =
BACKGROUND-COLOR: #ffcc00
}
.homepage-htmlGraphic-header_c2 {
	BORDER-RIGHT: #ffcc00 1px solid; BORDER-TOP: #ffcc00 1px solid; =
BORDER-LEFT: #ffcc00 1px solid; BORDER-BOTTOM: #ffcc00 0px solid; =
BACKGROUND-COLOR: #ffcc00
}
.homepage-htmlGraphic-header_c3 {
	BORDER-RIGHT: #ffcc00 1px solid; BORDER-TOP: #ffcc00 1px solid; =
BORDER-LEFT: #ffcc00 1px solid; BORDER-BOTTOM: #ffcc00 0px solid; =
BACKGROUND-COLOR: #ffcc00
}
.homepage-htmlGraphic-noboder-header_c1 {
	BACKGROUND-COLOR: #ffcc00
}
.homepage-htmlGraphic-noboder-header_c2 {
	BACKGROUND-COLOR: #ffcc00
}
.homepage-htmlGraphic-noboder-header_c3 {
	BACKGROUND-COLOR: #ffcc00
}
.article-timestamp {
	FONT-SIZE: 11px; FONT-FAMILY: Arial,Helvetica
}
.article-note {
	FONT: bold 11px Arial,Helvetica; COLOR: #000
}
.article-author {
	FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
A.article-author {
	FONT-SIZE: 10px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
A.article-author:link {
	FONT-SIZE: 10px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
A.article-author:visited {
	FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
A.article-author:hover {
	FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
.article-caption {
	FONT-SIZE: 10px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.article-source {
	FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
.article-publisher {
	FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
.article-date {
	FONT-SIZE: 10px; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
.article-page {
	FONT: 11px Verdana,Arial,Helvetica; COLOR: #000
}
.article-pagebold {
	FONT: bold 11px Verdana,Arial,Helvetica; COLOR: #000
}
.article-related {
	FONT: bold 11px Arial,Helvetica; COLOR: #000
}
.article-subtext {
	FONT: 11px Arial,Helvetica; COLOR: #000
}
.article-pullquotes {
	FONT-SIZE: 11px; COLOR: #666; FONT-STYLE: italic; FONT-FAMILY: =
Arial,Helvetica; TEXT-ALIGN: center
}
.article-title {
	FONT: bold 16px Arial,Helvetica; COLOR: #000
}
.article-subtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: =
Verdana,Arial,Helvetica
}
.article-articlebody {
	FONT-SIZE: 12px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.article-subhead {
	FONT: bold 12px Verdana,Arial,Helvetica; COLOR: #000
}
.article-quote {
	FONT-SIZE: 12px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.article-summary {
	FONT-SIZE: 12px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.article-contactname {
	FONT-SIZE: 12px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.article-headline {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica
}
.article-subtitle {
	FONT: bold 12px Arial,Helvetica; COLOR: #000
}
.article-text {
	FONT: 12px Arial,Helvetica; COLOR: #000
}
.article-textbold {
	FONT-WEIGHT: bold
}
.article-textitalic {
	FONT-STYLE: italic
}
.article-textunderline {
	FONT: 12px Verdana,Arial,Helvetica; COLOR: #000; TEXT-DECORATION: =
underline
}
.article-articleheader {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: underline
}
.article_list_morebox {
	BORDER-RIGHT: #cc0000 1px solid; BORDER-TOP: #cc0000 1px solid; =
BORDER-LEFT: #cc0000 1px solid; BORDER-BOTTOM: #cc0000 1px solid; =
BACKGROUND-COLOR: #fff
}
.article_list_morebox_text {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica
}
.featureArticleImage {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.featureArticleBox {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.featureArticleBox_header {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 0px solid; BACKGROUND-COLOR: #ffcc00
}
.featureArticleBox_headline {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.featureArticleBox_headline:link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.featureArticleBox_headline:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.featureArticleBox_headline:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.featureArticleBox_headertext {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.featureArticleBox_headerdate {
	FONT-SIZE: 9px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.featureArticleBox_body {
	FONT-SIZE: 12px; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.articleAuthorInfo_headertext {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.articleAuthorInfo_header {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 0px solid; BACKGROUND-COLOR: #ffcc00
}
.articleAuthorInfoBox {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.articleAuthorInfo_authortitle {
	FONT: italic 8pt Verdana,Arial,Helvetica; COLOR: #000
}
.articleAuthorInfo_title {
	FONT: bold 12pt Arial,Helvetica; COLOR: #000
}
.articleAuthorInfo {
	FONT: 9pt Arial,Helvetica; COLOR: #000
}
A.articleAuthorInfo:visited {
	FONT: 9pt Arial,Helvetica; COLOR: #666
}
A.articleAuthorInfo:link {
	FONT: 9pt Arial,Helvetica; COLOR: #000
}
A.articleAuthorInfo:hover {
	FONT: 9pt Arial,Helvetica; COLOR: #666
}
A.articleAuthorInfo {
	FONT: 9pt Arial,Helvetica; COLOR: #000
}
.article-authorlink {
	FONT: 10pt Arial,Helvetica; COLOR: #636363
}
A.article-pagelink:visited {
	FONT: 9pt Verdana,Arial,Helvetica; COLOR: #636363; TEXT-DECORATION: =
none
}
A.article-pagelink:link {
	FONT: 9pt Verdana,Arial,Helvetica; COLOR: #cc0000; TEXT-DECORATION: =
none
}
A.article-pagelink:hover {
	FONT: 9pt Verdana,Arial,Helvetica; COLOR: #636363; TEXT-DECORATION: =
underline
}
.article-pagelink {
	FONT: 9pt Verdana,Arial,Helvetica; COLOR: #cc0000
}
A.article-sublink:visited {
	FONT: 8pt Arial,Helvetica; COLOR: #636363
}
A.article-sublink:hover {
	FONT: 8pt Arial,Helvetica; COLOR: #636363
}
A.article-sublink:link {
	FONT: 8pt Arial,Helvetica; COLOR: #cc0000
}
.article-sublink {
	FONT: 8pt Arial,Helvetica; COLOR: #cc0000
}
A.article-aux-link:link {
	FONT-SIZE: 8pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.article-aux-link:active {
	FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.article-aux-link:hover {
	FONT-SIZE: 8pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
A.article-aux-link:visited {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.article-aux-link {
	FONT-SIZE: 8pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.article-list-link:link {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
A.article-list-link:active {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; COLOR: =
#999; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
A.article-list-link:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; COLOR: =
#666; FONT-FAMILY: Arial,Helvetica
}
A.article-list-link:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; COLOR: =
#999; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
.article-list-link {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: underline
}
A.event-list-link:link {
	FONT-SIZE: 10pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.event-list-link:active {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.event-list-link:hover {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
A.event-list-link:visited {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.event-list-link {
	FONT-SIZE: 10pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
.event-list-date {
	FONT-SIZE: 8pt; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
.event-date {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.event-title {
	FONT: bold 13pt Arial,Helvetica; COLOR: #000
}
.event-body {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.event-fieldName {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica
}
.author-title {
	FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica
}
.author-authorbody {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
A.author-authorbody:link {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
A.author-authorbody:visited {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.author-authorbody:hover {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.issueheader_bg {
	BACKGROUND-COLOR: #ffcc00
}
.issue-author {
	FONT-SIZE: 7pt; COLOR: #000; FONT-STYLE: italic; FONT-FAMILY: =
Arial,Helvetica
}
.isse-TOCtitle {
	FONT: bold 13pt Arial,Helvetica; COLOR: #000
}
.issue-TOCsubtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica
}
.issue-TOCbody {
	FONT-SIZE: 9pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
A.issue-TOCbody:link {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica
}
A.issue-TOCbody:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica
}
A.issue-TOCbody:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.issueDetail_imageBox {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #fff
}
A.issue-date:active {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.issue-date:hover {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.issue-date:visited {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.issue-date {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
.bg_pc1 {
	BACKGROUND-COLOR: #fff
}
.bg_headerrow_pc1 {
	BACKGROUND-COLOR: #cc0000
}
.bg_topnav_pc1 {
	BACKGROUND-COLOR: #cc0000
}
.bg_leftcol_pc1 {
	BACKGROUND-COLOR: #fff
}
.bg_footer_pc1 {
	BACKGROUND-COLOR: #cc0000
}
.bg_primcol_pc1 {
	BACKGROUND-COLOR: #fff
}
.bg_rightcol_pc1 {
	BACKGROUND-COLOR: #fff
}
.header_bg_c1 {
	BACKGROUND-COLOR: #ffcc00
}
.header_bg_border_c1 {
	BORDER-RIGHT: #ffcc00 1px solid; BORDER-TOP: #ffcc00 1px solid; =
BORDER-LEFT: #ffcc00 1px solid; BORDER-BOTTOM: #ffcc00 1px solid; =
BACKGROUND-COLOR: #ffcc00
}
.table_bg_c1 {
	BACKGROUND-COLOR: #666
}
.border_c1 {
	BACKGROUND-COLOR: #000
}
.bg_c1 {
	BACKGROUND-COLOR: #fff
}
.box_bg_c1 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #fff
}
.headertext_c1 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.header_bg_c2 {
	BACKGROUND-COLOR: #cc0000
}
.header_bg_border_c2 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cc0000
}
.table_bg_c2 {
	BACKGROUND-COLOR: #cc0000
}
.border_c2 {
	BACKGROUND-COLOR: #cc0000
}
.bg_c2 {
	BACKGROUND-COLOR: #cc0000
}
.box_bg_c2 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cc0000
}
.headertext_c2 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#cc0000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.header_bg_c3 {
	BACKGROUND-COLOR: #cc0000
}
.header_bg_border_c3 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cc0000
}
.table_bg_c3 {
	BACKGROUND-COLOR: #666
}
.border_c3 {
	BACKGROUND-COLOR: #ffcc00
}
.bg_c3 {
	BACKGROUND-COLOR: #ffcc00
}
.box_bg_c3 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cecfce
}
.headertext_c3 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.header_bg_c4 {
	BACKGROUND-COLOR: #ffcc00
}
.table_bg_c4 {
	BACKGROUND-COLOR: #ffcc00
}
.border_c4 {
	BACKGROUND-COLOR: #ffcc00
}
.bg_c4 {
	BACKGROUND-COLOR: #ffcc00
}
.headertext_c4 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.mainnav_c2 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
A.mainnav_c2:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
A.mainnav_c2:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
A.mainnav_c2:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.navheader_c3 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.nav_c3 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
A.nav_c3:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
A.nav_c3:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
A.nav_c3:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 8pt; =
FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.systemDate_leftAux {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.systemDate {
	BACKGROUND-COLOR: #ffcc00
}
.topNav {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.topNav:active {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.topNav:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.topNav:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.topNav:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.footer-link {
	FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.footer-link:link {
	FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.footer-link:active {
	FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.footer-link:visited {
	FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.footer-link:hover {
	FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: underline
}
.footertext {
	FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial,Helvetica
}
.site-contactinfo {
	FONT-SIZE: 10pt; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
.error {
	FONT-SIZE: 10pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
.pageheader {
	FONT: bold 14pt Arial,Helvetica; COLOR: #000
}
A {
	FONT-SIZE: 10pt; COLOR: #003399; FONT-FAMILY: Arial,Helvetica
}
A:hover {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.pager {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.body {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
BODY {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
TD {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
P {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
H1 {
	FONT: bold 13pt Arial,Helvetica; COLOR: #000
}
H2 {
	FONT: bold 12pt Arial,Helvetica; COLOR: #000
}
H3 {
	FONT: bold 11pt Arial,Helvetica; COLOR: #000
}
H4 {
	FONT: bold 10pt Arial,Helvetica; COLOR: #000
}
H6 {
	FONT-SIZE: 8pt; COLOR: #666; FONT-FAMILY: Arial,Helvetica
}
.related-list-link_headertext {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #fff; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
A.related-list-link:link {
	FONT-SIZE: 10pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.related-list-link:active {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.related-list-link:hover {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
A.related-list-link:visited {
	FONT-SIZE: 10pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.related-list-link {
	FONT-SIZE: 10pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
.related-list-link_header_c3 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #000
}
.related-list-linkBox_c3 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 0px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #dedede
}
.auxlist_boxtitle_c1 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica
}
.auxlist_boxheader_c1 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cc0000
}
.auxlist_boxheader_noborder_c1 {
	BACKGROUND-COLOR: #cc0000
}
.auxlist_box_c1 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 0px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #ffffff
}
.aux_search_c4 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#000; FONT-FAMILY: Arial,Helvetica
}
.aux_search_body_c4 {
	FONT-SIZE: 10pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.aux_search_link_c4 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica
}
.aux_search_link_c4:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica
}
.aux_search_link_c4:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica
}
.auxlist_boxtitle_c3 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica
}
.auxlist_boxheader_c3 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cc0000
}
.auxlist_boxheader_noborder_c3 {
	BACKGROUND-COLOR: #cc0000
}
.auxlist_box_c3 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 0px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #e8e8e8
}
A.auxlist-link {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.auxlist-link:active {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.auxlist-link:hover {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
A.auxlist-link:visited {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.auxlist-link {
	FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: Arial,Helvetica
}
A.auxlist-link_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica
}
A.auxlist-link_bold:active {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica
}
A.auxlist-link_bold:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica
}
A.auxlist-link_bold:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica
}
.auxlist-link_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: =
Arial,Helvetica
}
A.auxlist-nolink:active {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
A.auxlist-nolink:hover {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
A.auxlist-nolink:visited {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.auxlist-nolink {
	FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
A.auxlist-nolink_bold:active {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
A.auxlist-nolink_bold:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
A.auxlist-nolink_bold:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.auxlist-nolink_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #636363; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: none
}
.rightAux-body {
	FONT-SIZE: 8pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica; =
TEXT-DECORATION: none
}
.surveySubmitBox {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #fff
}
.surveyResultsBox {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #ffffcc
}
.surveyResultsFooterBox {
	BORDER-RIGHT: #000 0px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 0px solid; BORDER-BOTTOM: #000 0px solid; BACKGROUND-COLOR: #000
}
.surveyBar1 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cc0000
}
.surveyBar0 {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #cc0000
}
.surveyResultsBoxVoteCount {
	COLOR: #636363; FONT-FAMILY: Arial,Helvetica
}
.form_header_c1 {
	BACKGROUND-COLOR: #cc0000
}
.form_header_c2 {
	BACKGROUND-COLOR: #cc0000
}
.form_header_c3 {
	BACKGROUND-COLOR: #cc0000
}
.form_headertext_c1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.form_headertext_c2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.form_headertext_c3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: =
#fff; FONT-FAMILY: Arial,Helvetica; TEXT-DECORATION: none
}
.form_body_text {
	FONT-SIZE: 9pt; COLOR: #000; FONT-FAMILY: Arial,Helvetica
}
.form_bold_text {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #000; FONT-FAMILY: =
Arial,Helvetica
}
.syndicationFeedList {
	FONT-SIZE: 12px; PADDING-TOP: 5px; FONT-FAMILY: Verdana, Tahoma, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
.syndicationFeedListHeader {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-TOP: 10px; FONT-FAMILY: =
Verdana, Tahoma, Arial, Helvetica, sans-serif
}
.syndicationFeedListPageHeader {
	FONT-SIZE: 15px; MARGIN-BOTTOM: 10px
}
.syndicationFeedListOrderedList {
	MARGIN-TOP: 1px; MARGIN-BOTTOM: 1px
}
.syndicationFeedListExpander {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 5px
}
.syndicationFeedList {
	FONT-SIZE: 11px; PADDING-TOP: 5px; FONT-FAMILY: Verdana, Tahoma, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
.syndicationFeedListHeader {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-TOP: 10px; FONT-FAMILY: =
Verdana, Tahoma, Arial, Helvetica, sans-serif
}
.syndicationFeedListPageHeader {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 10px
}
.syndicationFeedListOrderedList {
	MARGIN-TOP: 1px; MARGIN-BOTTOM: 1px
}
.syndicationFeedListExpander {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 5px
}
.contentlist_link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.contentlist_link:active {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.contentlist_link:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.contentlist_link:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.contentlist_link:link {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666; FONT-FAMILY: =
Arial,Helvetica; TEXT-DECORATION: underline
}
.appliance_link {
	FONT: 11px verdana, arial, sans-serif; COLOR: #cc0000
}
.appliance_summary {
	FONT: 11px verdana, arial, sans-serif; COLOR: #000
}
.appliance_bold {
	FONT: bold 11px verdana, arial, sans-serif; COLOR: #000
}
.appliance_grey_sort {
	FONT: bold 11px verdana, arial, sans-serif; COLOR: #666
}
.appliance_grey_prev {
	FONT: 11px verdana, arial, sans-serif; COLOR: #000
}
.appliance_box {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #d3d3d3
}

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/head.js

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {
    d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}
  if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];
  for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=3Dd.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var =
i,p,q,nm,test,num,min,max,errors=3D'',args=3DMM_validateForm.arguments;
  for (i=3D0; i<(args.length-2); i+=3D3) { test=3Dargs[i+2]; =
val=3DMM_findObj(args[i]);
    if (val) { nm=3Dval.name; if ((val=3Dval.value)!=3D"") {
      if (test.indexOf('isEmail')!=3D-1) { p=3Dval.indexOf('@');
        if (p<1 || p=3D=3D(val.length-1)) errors+=3D'- '+nm+' must =
contain an e-mail address.\n';
      } else if (test!=3D'R') {
        if (isNaN(val)) errors+=3D'- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') !=3D -1) { p=3Dtest.indexOf(':');
          min=3Dtest.substring(8,p); max=3Dtest.substring(p+1);
          if (val<min || max<val) errors+=3D'- '+nm+' must contain a =
number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) =3D=3D 'R') errors +=3D '- '+nm+' is =
required.\n'; }
  } if (errors) alert('The following problems have occured:\n'+errors);
  document.MM_returnValue =3D (errors =3D=3D '');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function reloadAllIframes () {
	var iframes =3D document.getElementsByTagName('iframe'); // get all =
iframes=20
	for(n=3D0;n<iframes.length;n++){ // loop thru all iframes and hide 'em
	i=3Diframes[n];
	i.src =3D i.src;
	}=20
}

function css_popup(id){
	ID =3D document.getElementById(id);
	if(ID.style.display =3D=3D "block")
		ID.style.display =3D "none";
 	else
 		ID.style.display =3D "block";
}
------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/preventMultiSubmit.js

// 2/27/02 by D. Schmidt
// this function prevents repeated submissions of a form while the =
request is still processed
// call this function with the submit handler in your form tag or submit =
button or image
function checkit() {
  if (submitted)
  {
    //alert("Please click this button ONCE!!!");
    return false;
  }
  else
  {
	submitted =3D true;
  	return true;
  }
}
var submitted =3D false;

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/spacing.js


if (document.layers) {
  visible =3D 'show';
  hidden =3D 'hide';
} else if (document.all) {
  visible =3D 'visible';
  hidden =3D 'hidden';
}

var lastForm =3D 'formLayer01';
var lastButton =3D 'buttonLayer01';

function reveal(Form, Button) {
  if (document.layers) {=20
    daForm =3D document.layers[Form];
	daButton =3D document.layers[Button];
  } else if (document.all) {
    daForm =3D document.all(Form).style;
	daButton =3D document.all(Button).style;
  }
  if (lastForm !=3D '') {
  	lastForm.visibility =3D hidden;
	lastButton.visibilty =3D hidden;
  }
  daForm.visibility =3D visible;
  daButton.visibilty =3D visible;
  lastForm =3D daForm;
  lastButton =3D daButton;

/*
  if (daForm.visibility =3D=3D visible) {
    daForm.visibility =3D hidden;
  } else {
    daForm.visibility =3D visible;
  }
    lastForm.visibility =3D hidden;
  lastForm =3D daForm;
 =20
*/
}

function vertSpacer(spacerName,siteRoot)	{
	var myHeight =3D new Array('20',			'5',			'8',			'15',			'17',			'1',			=
'10',		'5');
	//						auxiliary,		smallOne,		lessThanP,		moreThanP,		otherThanP,		=
pageHeader,	   buttonz,	  formz
	var selectHeight =3D 0;
	if (spacerName =3D=3D 'auxiliary')			selectHeight =3D 0;
	if (spacerName =3D=3D 'smallOne')			selectHeight =3D 1;
	if (spacerName =3D=3D 'lessThanP')			selectHeight =3D 2;
	if (spacerName =3D=3D 'moreThanP')			selectHeight =3D 3;
	if (spacerName =3D=3D 'otherThanP')			selectHeight =3D 4;
	if (spacerName =3D=3D 'pageHeader')			selectHeight =3D 5;
	if (spacerName =3D=3D 'buttonz')			selectHeight =3D 6;
	if (spacerName =3D=3D 'formz')				selectHeight =3D 7;
=09

	document.writeln('<table border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0"><tr><td><img src=3D"/'+ siteRoot + =
'/sitewide/images/pix.gif" width=3D"1" =
height=3D"'+myHeight[selectHeight]+'" border=3D"0"></td></tr></table>');
}




//function tempPageHeader(gifName,altTag)	{
//	document.writeln(''+gifName+''+altTag+'');
//}



------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/onload.js

function addLoadEvent(func)
{
	var oldonload = window.onload;
	
	if (typeof window.onload != 'function')
	{
	  try{
		window.onload = func;
	  }
	  catch(err){}
	}
	else
	{
		window.onload = function()
		{
	  try{
			oldonload();
			func();
	  }
	  catch(err){}
		}
	}
}
------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/swfobject/swfobject.js

/**
 * SWFObject v1.4: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT =
License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * **SWFObject is the SWF embed script formerly known as FlashObject. =
The name was changed for
 *   legal reasons.
 */
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew Object();}
if(typeof deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}
if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}
deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
if(!document.createElement||!document.getElementById){return;}
this.DETECT_KEY=3D_b?_b:"detectflash";
this.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=3Dnew Object();
this.variables=3Dnew Object();
this.attributes=3Dnew Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=3Ddeconcept.SWFObjectUtil.getPlayerVersion(this.getAttr=
ibute("version"),_7);
if(c){this.addParam("bgcolor",c);}
var q=3D_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=3D(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype=3D{setAttribute:function(_e,_f){
this.attributes[_e]=3D_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=3D_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=3D_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=3Dnew Array();
var key;
var _18=3Dthis.getVariables();
for(key in _18){
_16.push(key+"=3D"+_18[key]);}
return _16;
},getSWFHTML:function(){
var _19=3D"";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType"=
,"PlugIn");}
_19=3D"<embed type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\"";
_19+=3D" id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";
var _1a=3Dthis.getParams();
for(var key in _1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}
var _1c=3Dthis.getVariablePairs().join("&");
if(_1c.length>0){_19+=3D"flashvars=3D\""+_1c+"\"";}
_19+=3D"/>";
}else{
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType"=
,"ActiveX");}
_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\">";
_19+=3D"<param name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" =
/>";
var _1d=3Dthis.getParams();
for(var key in _1d){_19+=3D"<param name=3D\""+key+"\" =
value=3D\""+_1d[key]+"\" />";}
var _1f=3Dthis.getVariablePairs().join("&");
if(_1f.length>0){_19+=3D"<param name=3D\"flashvars\" value=3D\""+_1f+"\" =
/>";}
_19+=3D"</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=3Dnew deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsVal=
id(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"=
)));
document.title=3Ddocument.title.slice(0,47)+" - Flash Player =
Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installed=
Ver.versionIsValid(this.getAttribute("version"))){
var n=3D(typeof _20=3D=3D"string")?document.getElementById(_20):_20;
n.innerHTML=3Dthis.getSWFHTML();
return true;
}else{
if(this.getAttribute("redirectUrl")!=3D""){document.location.replace(this=
.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(_23,_24){
var _25=3Dnew deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=3Dnavigator.plugins["Shockwave Flash"];
if(x&&x.description){_25=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").rep=
lace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{
var axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var i=3D3;axo!=3Dnull;i++){
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
_25=3Dnew deconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_23&&_25.major>_23.major){return _25;}
if(!_23||((_23.minor!=3D0||_23.rev!=3D0)&&_25.major=3D=3D_23.major)||_25.=
major!=3D6||_24){
try{_25=3Dnew =
deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}
catch(e){}}}
return _25;};
deconcept.PlayerVersion=3Dfunction(_29){
this.major=3DparseInt(_29[0])!=3Dnull?parseInt(_29[0]):0;
this.minor=3DparseInt(_29[1])||0;
this.rev=3DparseInt(_29[2])||0;};
deconcept.PlayerVersion.prototype.versionIsValid=3Dfunction(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}return true;};
deconcept.util=3D{getRequestParameter:function(_2b){
var q=3Ddocument.location.search||document.location.hash;
if(q){
var _2d=3Dq.indexOf(_2b+"=3D");
var _2e=3D(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;
if(q.length>1&&_2d>-1){
return q.substring(q.indexOf("=3D",_2d)+1,_2e);
}}return "";}};
if(Array.prototype.push=3D=3Dnull){
Array.prototype.push=3Dfunction(_2f){
this[this.length]=3D_2f;
return this.length;};}
var getQueryParamValue=3Ddeconcept.util.getRequestParameter;
var FlashObject=3Ddeconcept.SWFObject; // for backwards compatibility
var SWFObject=3Ddeconcept.SWFObject;


------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/accipiterHead.js

var accipiterAdCount =3D 0;
var adFrameArray =3D new Array();

var inlineAdFrameStr =3D "";
var inlineAdLabel =3D "";

function renderAds(){
	for(i=3D1;i<=3DaccipiterAdCount; i++){
		theDiv =3D "adDiv" + i;
		document.getElementById(theDiv).innerHTML =3D adFrameArray[i];
	}
=09
	if(inlineAdFrameStr.length > 0){
		if(document.getElementById("inlineAd")){
			document.getElementById("inlineAdMain").innerHTML =3D inlineAdLabel + =
inlineAdFrameStr;
			document.getElementById("inlineAd").style.display =3D "inline";
		}
	}
}
------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/acorCookieData.js

function processAcorCookie(){
	//reading and splitting the whole cookie
	if (document.cookie && document.cookie !=""){
		var whole_cookie = unescape(document.cookie);
		var each_cookie = whole_cookie.split(";");
	
		//sorting loop
		for (i = 0; i < each_cookie.length; i++){
			if (each_cookie[i].indexOf("ACOR=") > -1){					
				var acorCookie = each_cookie[i].split("{")[1];						
				acorCookie = acorCookie.substring(0, acorCookie.length-1);				
				return acorCookie.split(",");						
			}
		}//ends FOR
	}
	return null;			
}//ends process_cookie() function

function getAcorData(dataArray, name){
	if(dataArray && dataArray.length > 0){
		for(i = 0; i < dataArray.length; i++) {			
			if(dataArray[i].indexOf(name)>=0){		
				return dataArray[i].substring(dataArray[i].indexOf("=")+1);
			}
		}
	}
}
			
------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/hbx.js

//hbx.js,HBX1.3,COPYRIGHT 1997-2004 WEBSIDESTORY,INC. ALL RIGHTS =
RESERVED. U.S.PATENT No.6,393,479B1 & 6,766,370. =
INFO:http://websidestory.com/privacy
var _vjs=3D"HBX0132.01u";
var =
_dl=3D".exe,.zip,.wav,.wmv,.mp3,.mov,.mpg,.avi,.doc,.pdf,.xls,.ppt,.gz";
function _NA(a){return new Array(a?a:0)}function _NO(){return new =
Object()}
var =
_mn=3D_hbq=3D"",_hbA=3D_NA(),_hud=3D"undefined",_lv=3D_NO(),_ec=3D_if=3D_=
ll=3D_hec=3D_hfs=3D_hfc=3D_fvf=3D_ic=3D_pC=3D_fc=3D_pv=3D0,_hbi=3Dnew =
Image(),_hbin=3D_NA(),_pA=3D_NA();
_lv.id=3D_lv.pos=3D_lv.l=3D"";_hbE=3D_D("hbE")?_hbE:"";_hbEC=3D_D("hbEC")=
?_hbEC:0;var _ex=3D"expires=3DWed, 1 Jan 2020 00:00:00 =
GMT",_lvm=3D_D("lvm")?_lvm:150;
function _D(v){return(typeof =
eval("window._"+v)!=3D_hud)?eval("window._"+v):""}function =
_DD(v){return(typeof v!=3D_hud)?1:0}
function _A(v,c){return escape((_D("lc")=3D=3D"y"&&_DD(c))?_TL(v):v)}
function _B(){return 0}function _GP(){return =
location.protocol=3D=3D"https:"?"https://":"http://"}
function _IC(a,b,c){return a.charAt(b)=3D=3Dc?1:0}function =
_II(a,b,c){return a.indexOf(b,c?c:0)}function _IL(a){return =
a!=3D_hud?a.length:0}
function _IF(a,b,c){return a.lastIndexOf(b,c?c:_IL(a))}function =
_IP(a,b){return a.split(b)}
function _IS(a,b,c){return =
b>_IL(a)?"":a.substring(b,c!=3Dnull?c:_IL(a))}
function =
_RP(a,b,c,d){d=3D_II(a,b);if(d>-1){a=3D_RP(_IS(a,0,d)+","+_IS(a,d+_IL(b),=
_IL(a)),b,c)}return a}
function _TL(a){return a.toLowerCase()}function _TS(a){return =
a.toString()}function _TV(){_hbSend()}function _SV(a,b,c){_hbSet(a,b,c)}
function _CL(a){return _D(a)?_D(a):a=3D=3D"lidt"?"lid":"lpos"}function =
_VS(a,b){eval("_"+a+"=3D'"+b+"'")}
function =
_VC(a,b,c,d){b=3D_IP(a,",");for(c=3D0;c<_IL(b);c++){d=3D_IP(b[c],"|");_VS=
(d[0],(_D(d[0]))?_D(d[0]):d[1]?d[1]:"")}}
for(var =
_a=3D0;_a<_hbEC;_a++){_pv=3D_hbE[_a];if(_pv._N=3D=3D"pv"){for(var _b in =
_pv){if(_EE(_b)){_VS(_b,_pv[_b])}}}}
_VC("pn|PUT+PAGE+NAME+HERE,mlc|CONTENT+CATEGORY,elf|n,dlf|n,dft|n,pndef|t=
itle,ctdef|full,hcn|");
function =
_ER(a,b,c){_hbi.src=3D_GP()+_gn+"/HG?hc=3D"+_mn+"&hb=3D"+_A(_acct)+"&hec=3D=
1&vjs=3D"+_vjs+"&vpc=3DERR&ec=3D1&err=3D"
+((typeof a=3D=3D"string")?_A(a+"-"+c):"Unknown")}function =
_EE(a){return(a!=3D"_N"&&a!=3D"_C")?1:0}_EV(window,"error",_ER);
function _hbSend(c,a,i){a=3D"";_hec++;for(i in _hbA)if(typeof =
_hbA[i]!=3D"function")a+=3D"&"+i+"=3D"+_hbA[i];_Q(_hbq+"&hec=3D"+_hec+a+_=
hbSendEV());_hbA=3D_NA()}
function =
_hbSet(a,b,c,d,e){d=3D_II(_hbq,"&"+a+"=3D");if(d>-1){e=3D_II(_hbq,"&",d+1=
);e=3De>d?e:_IL(_hbq);if(a=3D=3D"n"||a=3D=3D"vcon"){_hbq=3D_IS(_hbq,0,d)+=
"&"+a+"=3D"+b+
_IS(_hbq,e);_hec=3D-1;if(a=3D=3D"n"){_pn=3Db}else{_mlc=3Db}}else{_hbq=3D_=
IS(_hbq,0,d)+_IS(_hbq,e)}}if((a!=3D"n")&&(a!=3D"vcon"))_hbA[a]=3D(c=3D=3D=
0)?b:_A(b)}
function =
_hbRedirect(a,b,c,d,e,f,g){_SV("n",a);_SV("vcon",b);if(_DD(d)&&_IL(d)>0){=
d=3D_IC(d,0,"&")?_IS(d,1,_IL(d)):d;e=3D_IP(d,"&");for(f=3D0;f<_IL(e);
f++){g=3D_IP(e[f],"=3D");_SV(g[0],g[1])}}_TV();if(c!=3D""){_SV("hec",0);s=
etTimeout("location.href=3D'"+c+"'",500)}}
function =
_hbSendEV(a,b,c,d,e,f,x,i){a=3Dc=3D"",e=3D_IL(_hbE);for(b=3D0;b<e;b++){c=3D=
_hbE[b];for(var d in c){if(_EE(d)&&c[d].match){x=3Dc[d].match(/\[\]/g);
if(x!=3Dnull&&_IL(x)>c._C)c._C=3D_IL(x)}}for(d in =
c){if(_EE(d)&&c[d].match){x=3Dc[d].match(/\[\]/g);x=3D(x=3D=3Dnull)?0:_IL=
(x);for(i=3Dx;i<c._C;i++)c[d]+=3D"[]"}}}
for(b=3D0;b<e;b++){c=3D_hbE[b];for(f=3Db+1;f<e;f++){if(_hbE[f]!=3Dnull&&c=
._N=3D=3D_hbE[f]._N){for(d in =
c){if(_EE(d)&&_hbE[f]!=3Dnull)c[d]+=3D"[]"+_hbE[f][d];
_hbE[f][d]=3D""}}}for(d in =
c){if(_EE(d)&&c._N!=3D""&&c._N!=3D"pv"){a+=3D"&"+c._N+"."+d+"=3D"+_RP(_A(=
c[d]),"%5B%5D",",")}}}_hbE=3D_NA();_hbEC=3D0;return a}
function =
_hbM(a,b,c,d){_SV('n',a);_SV('vcon',b);if(_IL(c)>0)_SV(c,d);_TV()}
function _hbPageView(p,m){_hec=3D-1;_hbM(p,m,"")}function =
_hbExitLink(n){_hbM(_pn,_mlc,"el",n)}function =
_hbDownload(n){_hbM(_pn,_mlc,"fn",n)}
function =
_hbVisitorSeg(n,p,m){_SV("n",p);_SV("vcon",m);_SV("seg",n,1);_TV()}functi=
on _hbCampaign(n,p,m){_hbM(p,m,"cmp",n)}
function _hbFunnel(n,p,m){_hbM(p,m,"fnl",n)}function =
_hbGoalPage(n,p,m){_hbM(p,m,"gp",n)}
function _hbLink(a,b,c){_SV("lid",a);if(_DD(b))_SV("lpos",b);_TV()}
function =
_LE(a,b,c,d,e,f,g,h,i,j,k,l){b=3D"([0-9A-Za-z\\-]*\\.)",c=3Dlocation.host=
name,d=3Da.href,h=3Di=3D"";eval("_f=3D/"+b+"*"+b+"/");if(_DD(_f)){_f.exec=
(c);=09
j=3D(_DD(_elf))?_elf:"";if(j!=3D"n"){if(_II(j,"!")>-1){h=3D_IS(j,0,_II(j,=
"!"));i=3D_IS(j,_II(j,"!")+1,_IL(j))}else{h=3Dj}}k=3D0;if(_DD(_elf)&&_elf=
!=3D"n"){
if(_IL(i)){l=3D_IP(i,",");for(g=3D0;g<_IL(l);g++)if(_II(d,l[g])>-1)return=
}if(_IL(h)){l=3D_IP(h,",");for(g=3D0;g<_IL(h);g++)if(_II(d,l[g])>-1)k=3D1=
}}
if(_II(a.hostname,RegExp.$2)<0||k){	e=3D_IL(d)-1;return =
_IC(d,e,'/')?_IS(d,0,e):d}}}
function =
_LD(a,b,c,d,e,f){b=3Da.pathname,d=3De=3D"";b=3D_IS(b,_IF(b,"/")+1,_IL(b))=
;c=3D(_DD(_dlf))?_dlf:"";if(c!=3D"n"){if(_II(c,"!")>-1){d=3D","+_IS(c,0,_=
II(c,"!"));
e=3D","+_IS(c,_II(c,"!")+1,_IL(c))}else{d=3D","+c}}f=3D_II(b,"?");b=3D(f>=
-1)?_IS(b,0,f):b;if(_IF(b,".")>-1){f=3D_IS(b,_IF(b,"."),_IL(b));
if(_II(_dl+d,f)>-1&&_II(e,f)<0){var =
dl=3Db;if(_DD(_dft)){if(_dft=3D=3D"y"&&a.name){dl=3Da.name}else =
if(_dft=3D=3D"full"){dl=3Da.pathname}}return dl}}}
function =
_LP(a,b,c){for(c=3D0;c<_IL(a);c++){if(b=3D=3D0){if(_IL(_lv.l)<_lvm)_LV(a[=
c]);else break}else if(b=3D=3D1)_EV(a[c],'mousedown',_LT)}}
function =
_LV(a,b,c){b=3D_LN(a);c=3Db[0]+b[1];if(_IL(c)){_lv.id+=3D_A(b[0])+",";_lv=
.pos+=3D_A(b[1])+",";_lv.l+=3Dc}}
function =
_LN(a,b,c,d){b=3Da.href;b+=3Da.name?a.name:"";c=3D_LVP(b,_CL("lidt"));d=3D=
_LVP(b,_CL("lpost"));return[c,d]}
function =
_LT(e){if((e.which&&e.which=3D=3D1)||(e.button&&e.button=3D=3D1)){var =
a=3Ddocument.all?window.event.srcElement:this;for(var =
i=3D0;i<4;i++){if(a.tagName&&
_TL(a.tagName)!=3D"a"&&_TL(a.tagName)!=3D"area"){a=3Da.parentElement}}var=
 =
b=3D_LN(a),c=3Dd=3D"";a.lid=3Db[0];a.lpos=3Db[1];if(_D("lt")&&_lt!=3D"man=
ual"){if((a.tagName&&
_TL(a.tagName)=3D=3D"area")){if(!_IL(a.lid)){if(a.parentNode){if(a.parent=
Node.name)a.lid=3Da.parentNode.name;else =
a.lid=3Da.parentNode.id}}if(!_IL(a.lpos))
a.lpos=3Da.coords}else{if(_IL(a.lid)<1)a.lid=3D_LS(a.text?a.text:a.innerT=
ext?a.innerText:"");if(!_IL(a.lid)||_II(_TL(a.lid),"<img")>-1)a.lid=3D_LI=
(a)}}
if(!_IL(a.lpos)&&_D("lt")=3D=3D"auto_pos"&&a.tagName&&_TL(a.tagName)!=3D"=
area"){c=3Ddocument.links;for(d=3D0;d<_IL(c);d++){if(a=3D=3Dc[d]){a.lpos=3D=
d+1;break}}}
var _f=3D0,j=3Dk=3D"",l=3D(a.protocol)?_TL(a.protocol):"";
if(l&&l!=3D"mailto:"&&l!=3D"javascript:"){j=3D_LE(a),k=3D_LD(a);if(_DD(k)=
)a.fn=3Dk;else if(_DD(j))a.el=3Dj}
if(_D("lt")&&_IC(_lt,0,"n")!=3D1&&_DD(a.lid)&&_IL(a.lid)>0){_SV("lid",a.l=
id);if(_DD(a.lpos))_SV("lpos",a.lpos);_f=3D1}if(_DD(a.fn)){_SV("fn",a.fn)=
;_f=3D2}
else if(_DD(a.el)){_SV("el",a.el);_f=3D1}if(_f>0){_TV()}}}
function =
_LVP(a,b,c,d,e){c=3D_II(a,"&"+b+"=3D");c=3Dc<0?_II(a,"?"+b+"=3D"):c;if(c>=
-1){d=3D_II(a,'&',c+_IL(b)+2);e=3D_IS(a,c+_IL(b)+2,d>-1?d:_IL(a));
if(!_ec){if(!(_II(e,"//")=3D=3D0))return e}else return e}return ""}
function _LI(a){var =
b=3D""+a.innerHTML,bu=3D_TL(b),i=3D_II(bu,"<img");if(bu&&i>-1){eval("__f=3D=
/ src\s*=3D\s*['\"]?([^'\" ]+)['\"]?/i");__f.exec(b);
if(RegExp.$1)b=3DRegExp.$1}return b}
function _LSP(a,b,c,d){d=3D_IP(a,b);return d.join(c)}
function =
_LS(a,b,c,d,e,f,g){c=3D_D("lim")?_lim:100;b=3D(_IL(a)>c)?_A(_IS(a,0,c)):_=
A(a);b=3D_LSP(b,"%0A","%20");b=3D_LSP(b,"%0D","%20");b=3D_LSP(b,"%09","%2=
0");
c=3D_IP(b,"%20");d=3D_NA();e=3D0;for(f=3D0;f<_IL(c);f++){g=3D_RP(c[f],"%2=
0","");if(_IL(g)>0){d[e++]=3Dg}}b=3Dd.join("%20");return unescape(b)}
function =
_EM(a,b,c,d){a=3D_D("fv");b=3D_II(a,";"),c=3DparseInt(a);d=3D3;if(_TL(a)=3D=
=3D"n"){d=3D999;_fv=3D""}else =
if(b>-1){d=3D_IS(a,0,b);_fv=3D_IS(a,b+1,_IL(a))}
else if(c>0){d=3Dc;_fv=3D""}return d}
function _FF(e){var a=3D(_bnN)?this:_EVO(e);_hlf=3D(a.lf)?a.lf:""}
function =
_FU(e){if(_hfs=3D=3D0&&_IL(_hlf)>0&&_fa=3D=3D1){_hfs=3D1;if(_hfc){_SV("sf=
","1")}else =
if(_IL(_hlf)>0){_SV("lf",_hlf)}_TV();_hlf=3D"",_hfs=3D0,_hfc=3D0}}
function _FO(e){var =
a=3Dtrue;if(_DD(this.FS))eval("try{a=3Dthis.FS()}catch(e){}");if(a!=3Dfal=
se)_hfc=3D1;return a}
function _FA(a,b,c,d,e,f,g,h,i,ff,fv,s){b=3Da.forms;ff=3Dnew =
Object();f=3D_EM();for(c=3D0;c<_IL(b);c++){ff=3Db[c],d=3Ds=3D0,e=3Dff.ele=
ments,fv=3Deval(_D("fv"));if(_DD(fv)
&&_TL(_TS(fv))!=3D"n"&&fv!=3D""&&typeof fv=3D=3D"function"){_fv=3Dnew =
Function("if("+_fv+"()){_fvf=3D0;_hfc=3D1}");_EV(ff,"submit",_fv),_fvf=3D=
1,_fa=3D1}g=3Dff.name?ff.name
:"forms["+c+"]";for(h=3D0;h<_IL(e);h++){if(e[h].type&&"hiddenbuttonsubmit=
imagereset".indexOf(e[h].type)<0&&d++>=3Df)break}if(d>=3Df){_fa=3D1;for(h=
=3D0;h<_IL(e);
h++){i=3De[h];if(i.type&&"hiddenbuttonsubmitimagereset".indexOf(i.type)<0=
){i.lf=3Dg+".";i.lf+=3D(i.name&&i.name!=3D"")?i.name:"elements["+h+"]";
_EV(i,"focus",_FF)}}ff.FS=3Dnull;ff.FS=3Dff.onsubmit;if(_DD(ff.FS)&&ff.FS=
!=3Dnull){ff.onsubmit=3D_FO}else =
if(!(_bnN&&_bv<5)&&_hM&&!(_bnI&&!_I5)){if((!_bnI)||
(_II(navigator.userAgent,"Opera")>-1)){ff.onsubmit=3D_FO}else{_EV(ff,"sub=
mit",_FO);
eval("try{document.forms["+c+"].FS=3Ddocument.forms["+c+"].submit;documen=
t.forms["+c+"].submit=3D_FO;throw ''}catch(E){}")}}}}}
function _GR(a,b,c,d){if(!_D("hrf"))return =
a;if(_II(_hrf,"http",0)>-1)return =
_hrf;b=3Dwindow.location.search;b=3D_IL(b)>1?_IS(b,1,_IL(b)):"";
c=3D_II(b,_hrf+"=3D");if(c>-1){ =
d=3D_II(b,"&",c+1);d=3Dd>c?d:_IL(b);b=3D_IS(b,c+_IL(_hrf)+1,d)}return(b!=3D=
_hud&&_IL(b)>0)?b:a}
function =
_PO(a,b,c,d,e,f,g){d=3Dlocation,e=3Dd.pathname,f=3D_IS(e,_IF(e,"/")+1),g=3D=
document.title;if(a&&b=3D=3Dc){return(_pndef=3D=3D"title"&&g!=3D""&&g!=3D=
d&&
!(_bnN&&_II(g,"http")>0))?g:f?f:_pndef}else{return =
b=3D=3Dc?(e=3D=3D""||e=3D=3D"/")?"/":_IS(e,(_ctdef!=3D"full")?_IF(e,"/",_=
IF(e,"/")-2):_II(e,"/"),_IF(e,"/"))
:(b=3D=3D"/")?b:((_II(b,"/")?"/":"")+(_IF(b,"/")=3D=3D_IL(b)-1?_IS(b,0,_I=
L(b)-1):b))}}
function _PP(a,b,c,d){return =
""+(c>-1?_PO(b,_IS(a,0,c),d)+";"+_PP(_IS(a,c+1),b,_II(_IS(a,c+1),";")):_P=
O(b,a,d))}
_mlc=3D_PP(_mlc,0,_II( =
_mlc,";"),"CONTENT+CATEGORY");_pn=3D_PP(_pn,1,_II(_pn,";"),"PUT+PAGE+NAME=
+HERE");
function _NN(a){return =
_D(a)!=3D"none"}if(_NN("lt")){_LP(document.links,0)}
var =
_rf=3D_A(document.referrer),_et=3D_oe=3D_we=3D0,_ar=3D"",_hM=3D(!(_II(nav=
igator.userAgent,"Mac")>-1)),_tls=3D"";_bv=3DparseInt(navigator.appVersio=
n);
_bv=3D(_bv>99)?(_bv/100):_bv;var =
__f,_hrat=3D_D("hra"),_hra=3D"",_$r=3D"document.referrer)+''}",_$c=3D"cat=
ch(_e)",_hbi=3Dnew Image(),_fa=3D_hlfs=3D_hoc=3D0,
_hlf=3D_ce=3D_ln=3D_pl=3D'',_bn=3Dnavigator.appName,_bn=3D(_II(_bn,"Micro=
soft")?_bn:"MSIE"),_bnN=3D(_bn=3D=3D"Netscape"),_bnI=3D(_bn=3D=3D"MSIE"),=
_hck=3D"*; path=3D/; "+(_D("cpd")&&
_D("cpd")!=3D""?(" domain=3D."+_D("cpd")+"; =
"):"")+_ex,_N6=3D(_bnN&&_bv>4),_I5=3D((_II(navigator.userAgent,'MSIE =
5')>-1)||
(_II(navigator.userAgent,'MSIE =
6')>-1)),_ss=3D_sc=3D"na",_sv=3D11,_cy=3D_hp=3D"u",_tp=3D_D("ptc");if(_N6=
||_I5)eval("try{_tls=3Dtop.location.search}catch(_e){}")
function _E(a){var b=3D"";var d=3D_IP(a,",");for(var =
c=3D0;c<_IL(d);c++)b+=3D"&"+d[c]+"=3D"+_A(_D(d[c]));return b}
function =
_F(a,b){return(!_II(a,"?"+b+"=3D"))?0:_II(a,"&"+b+"=3D")}function =
_G(a,b,c,d){var =
e=3D_F(a,b);if(d&&e<0&&top&&window!=3Dtop){e=3D_F(_tls,b);
if(e>-1)a=3D_tls};return(e>-1)?_IS(a,e+2+_IL(b),(_II(a,"&",e+1)>-1)?_II(a=
,"&",e+1):_IL(a)):c}
function =
_H(a,b,c){if(!a)a=3Dc;if(_I5||_N6){eval("try{_vv=3D_G(location.search,'"+=
a+"','"+b+"',1)}"+_$c+"{}")}else{_vv=3D_G(location.search,a,b,1)}return =
unescape(_vv)}
function =
_I(a,b,c,d){__f=3D_IS(a,_II(a,"?"));if(b){if(_I5||_N6){eval("try{_hra=3D_=
G(__f,_hqsr,_hra,0)}"+_$c+"{}")}else{_hra=3D_G(__f,_hqsr,_hra,0)}};
if(c&&!_hra){if(_I5||_N6){eval("try{_hra=3D_G(location.search,_hqsp,_hra,=
1)}"+_$c+"{}")}else{_hra=3D_G(location.search,_hqsp,_hra,1)}};if(d&&!_hra=
)_hra=3Dd;return _hra}
_dcmpe=3D_H(_D("dcmpe"),_D("dcmpe"),"DCMPE");_dcmpre=3D_H(_D("dcmpre"),_D=
("dcmpre"),"DCMPRE");_vv=3D"";_cmp=3D_H(_D("cmpn"),_D("cmp"),"CMP");
_gp=3D_H(_D("gpn"),_D("gp"),"GP");_dcmp=3D_H(_D("dcmpn"),_D("dcmp"),"DCMP=
");
if(_II(_cmp,"SFS-")>-1){document.cookie=3D"HBCMP=3D"+_cmp+"; =
path=3D/;"+(_cpd!=3D""?(" domain=3D."+_cpd+"; "):"")+_ex}
function =
_J(a,b){return(_II(a,"CP=3D")<0)?"null":_IS(a,_II(a,"CP=3D")+3,(b=3D=3D"*=
")?_II(a,"*"):null)}
if(_bnI&&_bv>3)_ln=3Dnavigator.userLanguage;if(_bnN){if(_bv>3)_ln=3Dnavig=
ator.language;if(_bv>2)for(var =
i=3D0;i<_IL(navigator.plugins);i++)_pl+=3D
navigator.plugins[i].name+":"};var =
_cp=3D_D("cp");if(location.search&&_TL(_cp)=3D=3D"null")_cp=3D_J(location=
.search,"x");if(_II(document.cookie,"CP=3D")>-1){
_ce=3D"y";_hd=3D_J(document.cookie,"*");if(_TL(_hd)!=3D"null"&&_cp=3D=3D"=
null"){_cp=3D_hd}else{document.cookie=3D"CP=3D"+_cp+_hck}}else{document.c=
ookie=3D"CP=3D"+_cp+_hck;
_ce=3D(_II(document.cookie,"CP=3D")>-1)?"y":"n"};if(window.screen){_sv=3D=
12;_ss=3Dscreen.width+"*"+screen.height;_sc=3D_bnI?screen.colorDepth:scre=
en.pixelDepth;
if(_sc=3D=3D_hud)_sc=3D"na"};_ra=3D_NA();if(_ra.toSource||(_bnI&&_ra.shif=
t))_sv=3D13;if(_I5&&_hM){if(_II(""+navigator.appMinorVersion,"Privacy")>-=
1)_ce=3D"p";
if(document.body&&document.body.addBehavior){document.body.addBehavior("#=
default#homePage");_hp=3Ddocument.body.isHomePage(location.href)?"y":"n";=

document.body.addBehavior("#default#clientCaps");_cy=3Ddocument.body.conn=
ectionType}};var =
_hcc=3D(_DD(_hcn))?_D("hcv"):"";if(!_D("gn"))_gn=3D"ehg.hitbox.com";
if(_D("ct")&&!_D("mlc"))_mlc=3D_ct;_ar=3D_GP()+_gn+"/HG?hc=3D"+_mn+"&hb=3D=
"+_A(_acct)+"&cd=3D1&hv=3D6&n=3D"+_A(_pn,1)+"&con=3D&vcon=3D"+_A(_mlc,1)+=
"&tt=3D"+_D("lt")+
"&ja=3D"+(navigator.javaEnabled()?"y":"n")+"&dt=3D"+(new =
Date()).getHours()+"&zo=3D"+(new =
Date()).getTimezoneOffset()+"&lm=3D"+Date.parse(document.lastModified)
+(_tp?("&pt=3D"+_tp):"")+_E((_bnN?"bn,":"")+"ce,ss,sc,sv,cy,hp,ln,vpc,vjs=
,hec,pec,cmp,gp,dcmp,dcmpe,dcmpre,cp,fnl")+"&seg=3D"+_D("seg")+"&epg=3D"+=
_D("epg")+
"&cv=3D"+_A(_hcc)+"&gn=3D"+_A(_D("hcn"))+"&ld=3D"+_A(_D("hlt"))+"&la=3D"+=
_A(_D("hla"))+"&c1=3D"+_A(_D("hc1"))+"&c2=3D"+_A(_D("hc2"))+"&c3=3D"+_A(_=
D("hc3"))+"&c4=3D"+
_A(_D("hc4"))+"&customerid=3D"+_A(_D("ci")?_ci:_D("cid"))+"&lv.id=3D"+_lv=
.id+"&lv.pos=3D"+_lv.pos;if(_I5||_N6){eval("try{_rf=3D_A(top."+_$r+_$c+"{=
_rf=3D_A("+_$r)}
else{if(top.document&&_IL(parent.frames)>1){_rf=3D_A(document.referrer)+"=
"}else =
if(top.document){_rf=3D_A(top.document.referrer)+""}}if((_rf=3D=3D_hud)||=

(_rf=3D=3D""))_rf=3D"bookmark";_rf=3Dunescape(_rf);_rf=3D_GR(_rf);_hra=3D=
_I(_rf,_D("hqsr"),_D("hqsp"),_hrat);_ar+=3D"&ra=3D"+_A(_hra)+"&rf=3D"+_A(=
_IS(_rf,0,500))+
"&pl=3D"+_A(_pl)+_hbSendEV();if(_D("onlyMedia")!=3D"y"){var =
$t1=3D"",$t2=3D_CL("lidt"),$t3=3D_CL("lpost"),$t4=3D0;if($t2!=3D"lid"){$t=
4=3D1;$t1+=3D$t2}if($t3!=3D"lpos")
{$t4=3D1;$t1+=3D","+$t3}if($t4){_ar+=3D"&ttt=3D"+$t1}_hbi.src=3D_ar+"&hid=
=3D"+Math.random()}_hbq=3D_IS(_ar,0,_II(_ar,"&hec"));_hbE=3D_NA();
function _Q(a){var b=3D"";b=3Dnew =
Image();b.src=3Da+"&hid=3D"+Math.random()}
function =
_X(a){if(_ec=3D=3D0){_ec=3D1;a=3Ddocument;if(_NN("lt")||_NN("dlf")||_NN("=
elf")){_LP(a.links,1)}if(_NN("fv"))_FA(a)}}
function =
_EV(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false)}else =
if(a.attachEvent){a.attachEvent("on"+b,c)}}
function _EVO(e){return document.all?window.event.srcElement:this}=20
_EV(window,"load",_X);_EV(window,(_bnI&&_DD(window.onbeforeunload))?"befo=
reunload":"unload",_FU);setTimeout("_X()",3000);
------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/dwr/engine.js

/*=0A=
 * Copyright 2005 Joe Walker=0A=
 *=0A=
 * Licensed under the Apache License, Version 2.0 (the "License");=0A=
 * you may not use this file except in compliance with the License.=0A=
 * You may obtain a copy of the License at=0A=
 *=0A=
 *     http://www.apache.org/licenses/LICENSE-2.0=0A=
 *=0A=
 * Unless required by applicable law or agreed to in writing, software=0A=
 * distributed under the License is distributed on an "AS IS" BASIS,=0A=
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.=0A=
 * See the License for the specific language governing permissions and=0A=
 * limitations under the License.=0A=
 */=0A=
=0A=
/**=0A=
 * Declare an object to which we can add real functions.=0A=
 */=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A=
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A=
=0A=
/**=0A=
 * Set an alternative error handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setErrorHandler =3D function(handler) {=0A=
  dwr.engine._errorHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Set an alternative warning handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setWarningHandler =3D function(handler) {=0A=
  dwr.engine._warningHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Setter for the text/html handler - what happens if a DWR request gets =
an HTML=0A=
 * reply rather than the expected Javascript. Often due to login timeout=0A=
 */=0A=
dwr.engine.setTextHtmlHandler =3D function(handler) {=0A=
  dwr.engine._textHtmlHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Set a default timeout value for all calls. 0 (the default) turns =
timeouts off.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setTimeout =3D function(timeout) {=0A=
  dwr.engine._timeout =3D timeout;=0A=
};=0A=
=0A=
/**=0A=
 * The Pre-Hook is called before any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPreHook =3D function(handler) {=0A=
  dwr.engine._preHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * The Post-Hook is called after any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPostHook =3D function(handler) {=0A=
  dwr.engine._postHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Custom headers for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setHeaders =3D function(headers) {=0A=
  dwr.engine._headers =3D headers;=0A=
};=0A=
=0A=
/**=0A=
 * Custom parameters for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setParameters =3D function(parameters) {=0A=
  dwr.engine._parameters =3D parameters;=0A=
};=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.XMLHttpRequest =3D 1;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.IFrame =3D 2;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.setRpcType() */=0A=
dwr.engine.ScriptTag =3D 3;=0A=
=0A=
/**=0A=
 * Set the preferred remoting type.=0A=
 * @param newType One of dwr.engine.XMLHttpRequest or dwr.engine.IFrame =
or dwr.engine.ScriptTag=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setRpcType =3D function(newType) {=0A=
  if (newType !=3D dwr.engine.XMLHttpRequest && newType !=3D =
dwr.engine.IFrame && newType !=3D dwr.engine.ScriptTag) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", =
message:"RpcType must be one of dwr.engine.XMLHttpRequest or =
dwr.engine.IFrame or dwr.engine.ScriptTag" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._rpcType =3D newType;=0A=
};=0A=
=0A=
/**=0A=
 * Which HTTP method do we use to send results? Must be one of "GET" or =
"POST".=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setHttpMethod =3D function(httpMethod) {=0A=
  if (httpMethod !=3D "GET" && httpMethod !=3D "POST") {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidHttpMethod", =
message:"Remoting method must be one of GET or POST" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._httpMethod =3D httpMethod;=0A=
};=0A=
=0A=
/**=0A=
 * Ensure that remote calls happen in the order in which they were sent? =
(Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/ordering=0A=
 */=0A=
dwr.engine.setOrdered =3D function(ordered) {=0A=
  dwr.engine._ordered =3D ordered;=0A=
};=0A=
=0A=
/**=0A=
 * Do we ask the XHR object to be asynchronous? (Default: true)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setAsync =3D function(async) {=0A=
  dwr.engine._async =3D async;=0A=
};=0A=
=0A=
/**=0A=
 * Does DWR poll the server for updates? (Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setActiveReverseAjax =3D function(activeReverseAjax) {=0A=
  if (activeReverseAjax) {=0A=
    // Bail if we are already started=0A=
    if (dwr.engine._activeReverseAjax) return;=0A=
    dwr.engine._activeReverseAjax =3D true;=0A=
    dwr.engine._poll();=0A=
  }=0A=
  else {=0A=
    // Can we cancel an existing request?=0A=
    if (dwr.engine._activeReverseAjax && dwr.engine._pollReq) =
dwr.engine._pollReq.abort();=0A=
    dwr.engine._activeReverseAjax =3D false;=0A=
  }=0A=
  // TODO: in iframe mode, if we start, stop, start then the second =
start may=0A=
  // well kick off a second iframe while the first is still about to =
return=0A=
  // we should cope with this but we don't=0A=
};=0A=
=0A=
/**=0A=
 * The default message handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultErrorHandler =3D function(message, ex) {=0A=
  dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);=0A=
  if (message =3D=3D null || message =3D=3D "") alert("A server error =
has occured.");=0A=
  // Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky=0A=
  else if (message.indexOf("0x80040111") !=3D -1) =
dwr.engine._debug(message);=0A=
  else alert(message);=0A=
};=0A=
=0A=
/**=0A=
 * The default warning handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultWarningHandler =3D function(message, ex) {=0A=
  dwr.engine._debug(message);=0A=
};=0A=
=0A=
/**=0A=
 * For reduced latency you can group several remote calls together using =
a batch.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.beginBatch =3D function() {=0A=
  if (dwr.engine._batch) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchBegun", =
message:"Batch already begun" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D dwr.engine._createBatch();=0A=
};=0A=
=0A=
/**=0A=
 * Finished grouping a set of remote calls together. Go and execute them =
all.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.endBatch =3D function(options) {=0A=
  var batch =3D dwr.engine._batch;=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchNotBegun", =
message:"No batch in progress" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D null;=0A=
  if (batch.map.callCount =3D=3D 0) return;=0A=
=0A=
  // The hooks need to be merged carefully to preserve ordering=0A=
  if (options) dwr.engine._mergeBatch(batch, options);=0A=
=0A=
  // In ordered mode, we don't send unless the list of sent items is =
empty=0A=
  if (dwr.engine._ordered && dwr.engine._batchesLength !=3D 0) {=0A=
    dwr.engine._batchQueue[dwr.engine._batchQueue.length] =3D batch;=0A=
  }=0A=
  else {=0A=
    dwr.engine._sendData(batch);=0A=
  }=0A=
};=0A=
=0A=
/** @deprecated */=0A=
dwr.engine.setPollMethod =3D function(type) { =
dwr.engine.setPollType(type); };=0A=
dwr.engine.setMethod =3D function(type) { dwr.engine.setRpcType(type); };=0A=
dwr.engine.setVerb =3D function(verb) { dwr.engine.setHttpMethod(verb); =
};=0A=
dwr.engine.setPollType =3D function() { dwr.engine._debug("Manually =
setting the Poll Type is not supported"); };=0A=
=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
// Only private stuff below here=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
=0A=
/** The original page id sent from the server */=0A=
dwr.engine._origScriptSessionId =3D "2703183AF242BEBA49059BC007F698E1";=0A=
=0A=
/** The session cookie name */=0A=
dwr.engine._sessionCookieName =3D "JSESSIONID"; // JSESSIONID=0A=
=0A=
/** Is GET enabled for the benefit of Safari? */=0A=
dwr.engine._allowGetForSafariButMakeForgeryEasier =3D "false";=0A=
=0A=
/** The script prefix to strip in the case of scriptTagProtection. */=0A=
dwr.engine._scriptTagProtection =3D "throw 'allowScriptTagRemoting is =
false.';";=0A=
=0A=
/** The default path to the DWR servlet */=0A=
dwr.engine._defaultPath =3D "/aec/dwr";=0A=
=0A=
/** Do we use XHR for reverse ajax because we are not streaming? */=0A=
dwr.engine._pollWithXhr =3D "false";=0A=
=0A=
/** The read page id that we calculate */=0A=
dwr.engine._scriptSessionId =3D null;=0A=
=0A=
/** The function that we use to fetch/calculate a session id */=0A=
dwr.engine._getScriptSessionId =3D function() {=0A=
  if (dwr.engine._scriptSessionId =3D=3D null) {=0A=
    dwr.engine._scriptSessionId =3D dwr.engine._origScriptSessionId + =
Math.floor(Math.random() * 1000);=0A=
  }=0A=
  return dwr.engine._scriptSessionId;=0A=
};=0A=
=0A=
/** A function to call if something fails. */=0A=
dwr.engine._errorHandler =3D dwr.engine.defaultErrorHandler;=0A=
=0A=
/** For debugging when something unexplained happens. */=0A=
dwr.engine._warningHandler =3D dwr.engine.defaultWarningHandler;=0A=
=0A=
/** A function to be called before requests are marshalled. Can be null. =
*/=0A=
dwr.engine._preHook =3D null;=0A=
=0A=
/** A function to be called after replies are received. Can be null. */=0A=
dwr.engine._postHook =3D null;=0A=
=0A=
/** An map of the batches that we have sent and are awaiting a reply on. =
*/=0A=
dwr.engine._batches =3D {};=0A=
=0A=
/** A count of the number of outstanding batches. Should be =3D=3D to =
_batches.length unless prototype has messed things up */=0A=
dwr.engine._batchesLength =3D 0;=0A=
=0A=
/** In ordered mode, the array of batches waiting to be sent */=0A=
dwr.engine._batchQueue =3D [];=0A=
=0A=
/** What is the default rpc type */=0A=
dwr.engine._rpcType =3D dwr.engine.XMLHttpRequest;=0A=
=0A=
/** What is the default remoting method (ie GET or POST) */=0A=
dwr.engine._httpMethod =3D "POST";=0A=
=0A=
/** Do we attempt to ensure that calls happen in the order in which they =
were sent? */=0A=
dwr.engine._ordered =3D false;=0A=
=0A=
/** Do we make the calls async? */=0A=
dwr.engine._async =3D true;=0A=
=0A=
/** The current batch (if we are in batch mode) */=0A=
dwr.engine._batch =3D null;=0A=
=0A=
/** The global timeout */=0A=
dwr.engine._timeout =3D 0;=0A=
=0A=
/** ActiveX objects to use when we want to convert an xml string into a =
DOM object. */=0A=
dwr.engine._DOMDocument =3D ["Msxml2.DOMDocument.6.0", =
"Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", =
"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", =
"Microsoft.XMLDOM"];=0A=
=0A=
/** The ActiveX objects to use when we want to do an XMLHttpRequest =
call. */=0A=
dwr.engine._XMLHTTP =3D ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", =
"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", =
"Microsoft.XMLHTTP"];=0A=
=0A=
/** Are we doing comet or polling? */=0A=
dwr.engine._activeReverseAjax =3D false;=0A=
=0A=
/** The iframe that we are using to poll */=0A=
dwr.engine._outstandingIFrames =3D [];=0A=
=0A=
/** The xhr object that we are using to poll */=0A=
dwr.engine._pollReq =3D null;=0A=
=0A=
/** How many milliseconds between internal comet polls */=0A=
dwr.engine._pollCometInterval =3D 200;=0A=
=0A=
/** How many times have we re-tried to poll? */=0A=
dwr.engine._pollRetries =3D 0;=0A=
dwr.engine._maxPollRetries =3D 0;=0A=
=0A=
/** Do we do a document.reload if we get a text/html reply? */=0A=
dwr.engine._textHtmlHandler =3D null;=0A=
=0A=
/** If you wish to send custom headers with every request */=0A=
dwr.engine._headers =3D null;=0A=
=0A=
/** If you wish to send extra custom request parameters with each =
request */=0A=
dwr.engine._parameters =3D null;=0A=
=0A=
/** Undocumented interceptors - do not use */=0A=
dwr.engine._postSeperator =3D "\n";=0A=
dwr.engine._defaultInterceptor =3D function(data) { return data; };=0A=
dwr.engine._urlRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._contentRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._replyRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
=0A=
/** Batch ids allow us to know which batch the server is answering */=0A=
dwr.engine._nextBatchId =3D 0;=0A=
=0A=
/** A list of the properties that need merging from calls to a batch */=0A=
dwr.engine._propnames =3D [ "rpcType", "httpMethod", "async", "timeout", =
"errorHandler", "warningHandler", "textHtmlHandler" ];=0A=
=0A=
/** Do we stream, or can be hacked to do so? */=0A=
dwr.engine._partialResponseNo =3D 0;=0A=
dwr.engine._partialResponseYes =3D 1;=0A=
dwr.engine._partialResponseFlush =3D 2;=0A=
=0A=
/**=0A=
 * @private Send a request. Called by the Javascript interface stub=0A=
 * @param path part of URL after the host and before the exec bit =
without leading or trailing /s=0A=
 * @param scriptName The class to execute=0A=
 * @param methodName The method on said class to execute=0A=
 * @param func The callback function to which any returned data should =
be passed=0A=
 *       if this is null, any returned data will be ignored=0A=
 * @param vararg_params The parameters to pass to the above class=0A=
 */=0A=
dwr.engine._execute =3D function(path, scriptName, methodName, =
vararg_params) {=0A=
  var singleShot =3D false;=0A=
  if (dwr.engine._batch =3D=3D null) {=0A=
    dwr.engine.beginBatch();=0A=
    singleShot =3D true;=0A=
  }=0A=
  var batch =3D dwr.engine._batch;=0A=
  // To make them easy to manipulate we copy the arguments into an args =
array=0A=
  var args =3D [];=0A=
  for (var i =3D 0; i < arguments.length - 3; i++) {=0A=
    args[i] =3D arguments[i + 3];=0A=
  }=0A=
  // All the paths MUST be to the same servlet=0A=
  if (batch.path =3D=3D null) {=0A=
    batch.path =3D path;=0A=
  }=0A=
  else {=0A=
    if (batch.path !=3D path) {=0A=
      dwr.engine._handleError(batch, { =
name:"dwr.engine.multipleServlets", message:"Can't batch requests to =
multiple DWR Servlets." });=0A=
      return;=0A=
    }=0A=
  }=0A=
  // From the other params, work out which is the function (or object =
with=0A=
  // call meta-data) and which is the call parameters=0A=
  var callData;=0A=
  var lastArg =3D args[args.length - 1];=0A=
  if (typeof lastArg =3D=3D "function" || lastArg =3D=3D null) callData =
=3D { callback:args.pop() };=0A=
  else callData =3D args.pop();=0A=
=0A=
  // Merge from the callData into the batch=0A=
  dwr.engine._mergeBatch(batch, callData);=0A=
  batch.handlers[batch.map.callCount] =3D {=0A=
    exceptionHandler:callData.exceptionHandler,=0A=
    callback:callData.callback=0A=
  };=0A=
=0A=
  // Copy to the map the things that need serializing=0A=
  var prefix =3D "c" + batch.map.callCount + "-";=0A=
  batch.map[prefix + "scriptName"] =3D scriptName;=0A=
  batch.map[prefix + "methodName"] =3D methodName;=0A=
  batch.map[prefix + "id"] =3D batch.map.callCount;=0A=
  for (i =3D 0; i < args.length; i++) {=0A=
    dwr.engine._serializeAll(batch, [], args[i], prefix + "param" + i);=0A=
  }=0A=
=0A=
  // Now we have finished remembering the call, we incr the call count=0A=
  batch.map.callCount++;=0A=
  if (singleShot) dwr.engine.endBatch();=0A=
};=0A=
=0A=
/** @private Poll the server to see if there is any data waiting */=0A=
dwr.engine._poll =3D function() {=0A=
  if (!dwr.engine._activeReverseAjax) return;=0A=
=0A=
  var batch =3D dwr.engine._createBatch();=0A=
  batch.map.id =3D 0; // TODO: Do we need this??=0A=
  batch.map.callCount =3D 1;=0A=
  batch.isPoll =3D true;=0A=
  if (dwr.engine._pollWithXhr =3D=3D "true") {=0A=
    batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
    batch.map.partialResponse =3D dwr.engine._partialResponseNo;=0A=
  }=0A=
  else {=0A=
    if (navigator.userAgent.indexOf("Gecko/") !=3D -1) {=0A=
      batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
      batch.map.partialResponse =3D dwr.engine._partialResponseYes;=0A=
    }=0A=
    else {=0A=
      batch.rpcType =3D dwr.engine.XMLHttpRequest;=0A=
      batch.map.partialResponse =3D dwr.engine._partialResponseNo;=0A=
    }=0A=
  }=0A=
  batch.httpMethod =3D "POST";=0A=
  batch.async =3D true;=0A=
  batch.timeout =3D 0;=0A=
  batch.path =3D dwr.engine._defaultPath;=0A=
  batch.preHooks =3D [];=0A=
  batch.postHooks =3D [];=0A=
  batch.errorHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.warningHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.handlers[0] =3D {=0A=
    callback:function(pause) {=0A=
      dwr.engine._pollRetries =3D 0;=0A=
      setTimeout("dwr.engine._poll()", pause);=0A=
    }=0A=
  };=0A=
=0A=
  // Send the data=0A=
  dwr.engine._sendData(batch);=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest && =
batch.map.partialResponse =3D=3D dwr.engine._partialResponseYes) {=0A=
    dwr.engine._checkCometPoll();=0A=
  }=0A=
};=0A=
=0A=
/** Try to recover from polling errors */=0A=
dwr.engine._pollErrorHandler =3D function(msg, ex) {=0A=
  // if anything goes wrong then just silently try again (up to 3x) =
after 10s=0A=
  dwr.engine._pollRetries++;=0A=
  dwr.engine._debug("Reverse Ajax poll failed (pollRetries=3D" + =
dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message);=0A=
  if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) {=0A=
    setTimeout("dwr.engine._poll()", 10000);=0A=
  }=0A=
  else {=0A=
    dwr.engine._activeReverseAjax =3D false;=0A=
    dwr.engine._debug("Giving up.");=0A=
  }=0A=
};=0A=
=0A=
/** @private Generate a new standard batch */=0A=
dwr.engine._createBatch =3D function() {=0A=
  var batch =3D {=0A=
    map:{=0A=
      callCount:0,=0A=
      page:window.location.pathname + window.location.search,=0A=
      httpSessionId:dwr.engine._getJSessionId(),=0A=
      scriptSessionId:dwr.engine._getScriptSessionId()=0A=
    },=0A=
    charsProcessed:0, paramCount:0,=0A=
    parameters:{}, headers:{},=0A=
    isPoll:false, handlers:{}, preHooks:[], postHooks:[],=0A=
    rpcType:dwr.engine._rpcType,=0A=
    httpMethod:dwr.engine._httpMethod,=0A=
    async:dwr.engine._async,=0A=
    timeout:dwr.engine._timeout,=0A=
    errorHandler:dwr.engine._errorHandler,=0A=
    warningHandler:dwr.engine._warningHandler,=0A=
    textHtmlHandler:dwr.engine._textHtmlHandler=0A=
  };=0A=
  if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);=0A=
  if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);=0A=
  var propname, data;=0A=
  if (dwr.engine._headers) {=0A=
    for (propname in dwr.engine._headers) {=0A=
      data =3D dwr.engine._headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (dwr.engine._parameters) {=0A=
    for (propname in dwr.engine._parameters) {=0A=
      data =3D dwr.engine._parameters[propname];=0A=
      if (typeof data !=3D "function") batch.parameters[propname] =3D =
data;=0A=
    }=0A=
  }=0A=
  return batch;=0A=
};=0A=
=0A=
/** @private Take further options and merge them into */=0A=
dwr.engine._mergeBatch =3D function(batch, overrides) {=0A=
  var propname, data;=0A=
  for (var i =3D 0; i < dwr.engine._propnames.length; i++) {=0A=
    propname =3D dwr.engine._propnames[i];=0A=
    if (overrides[propname] !=3D null) batch[propname] =3D =
overrides[propname];=0A=
  }=0A=
  if (overrides.preHook !=3D null) =
batch.preHooks.unshift(overrides.preHook);=0A=
  if (overrides.postHook !=3D null) =
batch.postHooks.push(overrides.postHook);=0A=
  if (overrides.headers) {=0A=
    for (propname in overrides.headers) {=0A=
      data =3D overrides.headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (overrides.parameters) {=0A=
    for (propname in overrides.parameters) {=0A=
      data =3D overrides.parameters[propname];=0A=
      if (typeof data !=3D "function") batch.map["p-" + propname] =3D "" =
+ data;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/** @private What is our session id? */=0A=
dwr.engine._getJSessionId =3D  function() {=0A=
  var cookies =3D document.cookie.split(';');=0A=
  for (var i =3D 0; i < cookies.length; i++) {=0A=
    var cookie =3D cookies[i];=0A=
    while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, =
cookie.length);=0A=
    if (cookie.indexOf(dwr.engine._sessionCookieName + "=3D") =3D=3D 0) {=0A=
      return cookie.substring(dwr.engine._sessionCookieName.length + 1, =
cookie.length);=0A=
    }=0A=
  }=0A=
  return "";=0A=
};=0A=
=0A=
/** @private Check for reverse Ajax activity */=0A=
dwr.engine._checkCometPoll =3D function() {=0A=
  for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
    var text =3D "";=0A=
    var iframe =3D dwr.engine._outstandingIFrames[i];=0A=
    try {=0A=
      text =3D dwr.engine._getTextFromCometIFrame(iframe);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleWarning(iframe.batch, ex);=0A=
    }=0A=
    if (text !=3D "") dwr.engine._processCometResponse(text, =
iframe.batch);=0A=
  }=0A=
  if (dwr.engine._pollReq) {=0A=
    var req =3D dwr.engine._pollReq;=0A=
    var text =3D req.responseText;=0A=
    if (text !=3D null) dwr.engine._processCometResponse(text, =
req.batch);=0A=
  }=0A=
=0A=
  // If the poll resources are still there, come back again=0A=
  if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) {=0A=
    setTimeout("dwr.engine._checkCometPoll()", =
dwr.engine._pollCometInterval);=0A=
  }=0A=
};=0A=
=0A=
/** @private Extract the whole (executed an all) text from the current =
iframe */=0A=
dwr.engine._getTextFromCometIFrame =3D function(frameEle) {=0A=
  var body =3D frameEle.contentWindow.document.body;=0A=
  if (body =3D=3D null) return "";=0A=
  var text =3D body.innerHTML;=0A=
  // We need to prevent IE from stripping line feeds=0A=
  if (text.indexOf("<PRE>") =3D=3D 0 || text.indexOf("<pre>") =3D=3D 0) {=0A=
    text =3D text.substring(5, text.length - 7);=0A=
  }=0A=
  return text;=0A=
};=0A=
=0A=
/** @private Some more text might have come in, test and execute the new =
stuff */=0A=
dwr.engine._processCometResponse =3D function(response, batch) {=0A=
  if (batch.charsProcessed =3D=3D response.length) return;=0A=
  if (response.length =3D=3D 0) {=0A=
    batch.charsProcessed =3D 0;=0A=
    return;=0A=
  }=0A=
=0A=
  var firstStartTag =3D response.indexOf("//#DWR-START#", =
batch.charsProcessed);=0A=
  if (firstStartTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No start tag (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed) + "'");=0A=
    batch.charsProcessed =3D response.length;=0A=
    return;=0A=
  }=0A=
  // if (firstStartTag > 0) {=0A=
  //   dwr.engine._debug("Start tag not at start (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed, firstStartTag) + "'");=0A=
  // }=0A=
=0A=
  var lastEndTag =3D response.lastIndexOf("//#DWR-END#");=0A=
  if (lastEndTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No end tag. unchanged charsProcessed=3D" + =
batch.charsProcessed);=0A=
    return;=0A=
  }=0A=
=0A=
  // Skip the end tag too for next time, remembering CR and LF=0A=
  if (response.charCodeAt(lastEndTag + 11) =3D=3D 13 && =
response.charCodeAt(lastEndTag + 12) =3D=3D 10) {=0A=
    batch.charsProcessed =3D lastEndTag + 13;=0A=
  }=0A=
  else {=0A=
    batch.charsProcessed =3D lastEndTag + 11;=0A=
  }=0A=
=0A=
  var exec =3D response.substring(firstStartTag + 13, lastEndTag);=0A=
=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  dwr.engine._eval(exec);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private Actually send the block of data in the batch object. */=0A=
dwr.engine._sendData =3D function(batch) {=0A=
  batch.map.batchId =3D dwr.engine._nextBatchId;=0A=
  dwr.engine._nextBatchId++;=0A=
  dwr.engine._batches[batch.map.batchId] =3D batch;=0A=
  dwr.engine._batchesLength++;=0A=
  batch.completed =3D false;=0A=
=0A=
  for (var i =3D 0; i < batch.preHooks.length; i++) {=0A=
    batch.preHooks[i]();=0A=
  }=0A=
  batch.preHooks =3D null;=0A=
  // Set a timeout=0A=
  if (batch.timeout && batch.timeout !=3D 0) {=0A=
    batch.interval =3D setInterval(function() { =
dwr.engine._abortRequest(batch); }, batch.timeout);=0A=
  }=0A=
  // Get setup for XMLHttpRequest if possible=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {=0A=
    if (window.XMLHttpRequest) {=0A=
      batch.req =3D new XMLHttpRequest();=0A=
    }=0A=
    // IE5 for the mac claims to support window.ActiveXObject, but =
throws an error when it's used=0A=
    else if (window.ActiveXObject && =
!(navigator.userAgent.indexOf("Mac") >=3D 0 && =
navigator.userAgent.indexOf("MSIE") >=3D 0)) {=0A=
      batch.req =3D dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);=0A=
    }=0A=
  }=0A=
=0A=
  var prop, request;=0A=
  if (batch.req) {=0A=
    // Proceed using XMLHttpRequest=0A=
    if (batch.async) {=0A=
      batch.req.onreadystatechange =3D function() {=0A=
        if (typeof dwr !=3D 'undefined') dwr.engine._stateChange(batch);=0A=
      };=0A=
    }=0A=
    // If we're polling, record this for monitoring=0A=
    if (batch.isPoll) {=0A=
      dwr.engine._pollReq =3D batch.req;=0A=
      // In IE XHR is an ActiveX control so you can't augment it like =
this=0A=
      if (!document.all) batch.req.batch =3D batch;=0A=
    }=0A=
    // Workaround for Safari 1.x POST bug=0A=
    var indexSafari =3D navigator.userAgent.indexOf("Safari/");=0A=
    if (indexSafari >=3D 0) {=0A=
      var version =3D navigator.userAgent.substring(indexSafari + 7);=0A=
      if (parseInt(version, 10) < 400) {=0A=
        if (dwr.engine._allowGetForSafariButMakeForgeryEasier =3D=3D =
"true") batch.httpMethod =3D "GET";=0A=
        else dwr.engine._handleWarning(batch, { =
name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See =
getahead.org/dwr/server/servlet and =
allowGetForSafariButMakeForgeryEasier." });=0A=
      }=0A=
    }=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    try {=0A=
      batch.req.open(batch.httpMethod, request.url, batch.async);=0A=
      try {=0A=
        for (prop in batch.headers) {=0A=
          var value =3D batch.headers[prop];=0A=
          if (typeof value =3D=3D "string") =
batch.req.setRequestHeader(prop, value);=0A=
        }=0A=
        if (!batch.headers["Content-Type"]) =
batch.req.setRequestHeader("Content-Type", "text/plain");=0A=
      }=0A=
      catch (ex) {=0A=
        dwr.engine._handleWarning(batch, ex);=0A=
      }=0A=
      batch.req.send(request.body);=0A=
      if (!batch.async) dwr.engine._stateChange(batch);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleError(batch, ex);=0A=
    }=0A=
  }=0A=
  else if (batch.rpcType !=3D dwr.engine.ScriptTag) {=0A=
    var idname =3D batch.isPoll ? "dwr-if-poll-" + batch.map.batchId : =
"dwr-if-" + batch.map["c0-id"];=0A=
    // on IE try to use the htmlfile activex control=0A=
    if (batch.isPoll && window.ActiveXObject) {=0A=
      batch.htmlfile =3D new window.ActiveXObject("htmlfile");=0A=
      batch.htmlfile.open();=0A=
      batch.htmlfile.write("<html>");=0A=
      //batch.htmlfile.write("<script>document.domain=3D'" + =
document.domain + "';</script>");=0A=
      batch.htmlfile.write("<div><iframe className=3D'wibble' =
src=3D'javascript:void(0)' id=3D'" + idname + "' name=3D'" + idname + "' =
onload=3D'dwr.engine._iframeLoadingComplete(" + batch.map.batchId + =
");'></iframe></div>");=0A=
      batch.htmlfile.write("</html>");=0A=
      batch.htmlfile.close();=0A=
      batch.htmlfile.parentWindow.dwr =3D dwr;=0A=
      batch.document =3D batch.htmlfile;=0A=
    }=0A=
    else {=0A=
      batch.div =3D document.createElement("div");=0A=
      // Add the div to the document first, otherwise IE 6 will ignore =
onload handler.=0A=
      document.body.appendChild(batch.div);=0A=
      batch.div.innerHTML =3D "<iframe src=3D'javascript:void(0)' =
frameborder=3D'0' style=3D'width:0px;height:0px;border:0;' id=3D'" + =
idname + "' name=3D'" + idname + "' =
onload=3D'dwr.engine._iframeLoadingComplete (" + batch.map.batchId + =
");'></iframe>";=0A=
      batch.document =3D document;=0A=
    }=0A=
    batch.iframe =3D batch.document.getElementById(idname);=0A=
    batch.iframe.batch =3D batch;=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModeHtmlPoll : =
dwr.engine._ModeHtmlCall;=0A=
    if (batch.isPoll) dwr.engine._outstandingIFrames.push(batch.iframe);=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    if (batch.httpMethod =3D=3D "GET") {=0A=
      batch.iframe.setAttribute("src", request.url);=0A=
    }=0A=
    else {=0A=
      batch.form =3D batch.document.createElement("form");=0A=
      batch.form.setAttribute("id", "dwr-form");=0A=
      batch.form.setAttribute("action", request.url);=0A=
      batch.form.setAttribute("target", idname);=0A=
      batch.form.target =3D idname;=0A=
      batch.form.setAttribute("method", batch.httpMethod);=0A=
      for (prop in batch.map) {=0A=
        var value =3D batch.map[prop];=0A=
        if (typeof value !=3D "function") {=0A=
          var formInput =3D batch.document.createElement("input");=0A=
          formInput.setAttribute("type", "hidden");=0A=
          formInput.setAttribute("name", prop);=0A=
          formInput.setAttribute("value", value);=0A=
          batch.form.appendChild(formInput);=0A=
        }=0A=
      }=0A=
      batch.document.body.appendChild(batch.form);=0A=
      batch.form.submit();=0A=
    }=0A=
  }=0A=
  else {=0A=
    batch.httpMethod =3D "GET"; // There's no such thing as ScriptTag =
using POST=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    batch.script =3D document.createElement("script");=0A=
    batch.script.id =3D "dwr-st-" + batch.map["c0-id"];=0A=
    batch.script.src =3D request.url;=0A=
    document.body.appendChild(batch.script);=0A=
  }=0A=
};=0A=
=0A=
dwr.engine._ModePlainCall =3D "/call/plaincall/";=0A=
dwr.engine._ModeHtmlCall =3D "/call/htmlcall/";=0A=
dwr.engine._ModePlainPoll =3D "/call/plainpoll/";=0A=
dwr.engine._ModeHtmlPoll =3D "/call/htmlpoll/";=0A=
=0A=
/** @private Work out what the URL should look like */=0A=
dwr.engine._constructRequest =3D function(batch) {=0A=
  // A quick string to help people that use web log analysers=0A=
  var request =3D { url:batch.path + batch.mode, body:null };=0A=
  if (batch.isPoll =3D=3D true) {=0A=
    request.url +=3D "ReverseAjax.dwr";=0A=
  }=0A=
  else if (batch.map.callCount =3D=3D 1) {=0A=
    request.url +=3D batch.map["c0-scriptName"] + "." + =
batch.map["c0-methodName"] + ".dwr";=0A=
  }=0A=
  else {=0A=
    request.url +=3D "Multiple." + batch.map.callCount + ".dwr";=0A=
  }=0A=
  // Play nice with url re-writing=0A=
  var sessionMatch =3D location.href.match(/jsessionid=3D([^?]+)/);=0A=
  if (sessionMatch !=3D null) {=0A=
    request.url +=3D ";jsessionid=3D" + sessionMatch[1];=0A=
  }=0A=
=0A=
  var prop;=0A=
  if (batch.httpMethod =3D=3D "GET") {=0A=
    // Some browsers (Opera/Safari2) seem to fail to convert the =
callCount value=0A=
    // to a string in the loop below so we do it manually here.=0A=
    batch.map.callCount =3D "" + batch.map.callCount;=0A=
    request.url +=3D "?";=0A=
    for (prop in batch.map) {=0A=
      if (typeof batch.map[prop] !=3D "function") {=0A=
        request.url +=3D encodeURIComponent(prop) + "=3D" + =
encodeURIComponent(batch.map[prop]) + "&";=0A=
      }=0A=
    }=0A=
    request.url =3D request.url.substring(0, request.url.length - 1);=0A=
  }=0A=
  else {=0A=
    // PERFORMANCE: for iframe mode this is thrown away.=0A=
    request.body =3D "";=0A=
    for (prop in batch.map) {=0A=
      if (typeof batch.map[prop] !=3D "function") {=0A=
        request.body +=3D prop + "=3D" + batch.map[prop] + =
dwr.engine._postSeperator;=0A=
      }=0A=
    }=0A=
    request.body =3D dwr.engine._contentRewriteHandler(request.body);=0A=
  }=0A=
  request.url =3D dwr.engine._urlRewriteHandler(request.url);=0A=
  return request;=0A=
};=0A=
=0A=
/** @private Called by XMLHttpRequest to indicate that something has =
happened */=0A=
dwr.engine._stateChange =3D function(batch) {=0A=
  var toEval;=0A=
=0A=
  if (batch.completed) {=0A=
    dwr.engine._debug("Error: _stateChange() with batch.completed");=0A=
    return;=0A=
  }=0A=
=0A=
  var req =3D batch.req;=0A=
  try {=0A=
    if (req.readyState !=3D 4) return;=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
    // It's broken - clear up and forget this call=0A=
    dwr.engine._clearUp(batch);=0A=
    return;=0A=
  }=0A=
=0A=
  try {=0A=
    var reply =3D req.responseText;=0A=
    reply =3D dwr.engine._replyRewriteHandler(reply);=0A=
    var status =3D req.status; // causes Mozilla to except on page moves=0A=
=0A=
    if (reply =3D=3D null || reply =3D=3D "") {=0A=
      dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", =
message:"No data received from server" });=0A=
    }=0A=
    else if (status !=3D 200) {=0A=
      dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, =
message:req.statusText });=0A=
    }=0A=
    else {=0A=
      var contentType =3D req.getResponseHeader("Content-Type");=0A=
      if (!contentType.match(/^text\/plain/) && =
!contentType.match(/^text\/javascript/)) {=0A=
        if (contentType.match(/^text\/html/) && typeof =
batch.textHtmlHandler =3D=3D "function") {=0A=
          batch.textHtmlHandler({ status:status, responseText:reply, =
contentType:contentType });=0A=
        }=0A=
        else {=0A=
          dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + =
contentType + "'" });=0A=
        }=0A=
      }=0A=
      else {=0A=
        // Comet replies might have already partially executed=0A=
        if (batch.isPoll && batch.map.partialResponse =3D=3D =
dwr.engine._partialResponseYes) {=0A=
          dwr.engine._processCometResponse(reply, batch);=0A=
        }=0A=
        else {=0A=
          if (reply.search("//#DWR") =3D=3D -1) {=0A=
            dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidReply", message:"Invalid reply from server" });=0A=
          }=0A=
          else {=0A=
            toEval =3D reply;=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
  }=0A=
=0A=
  dwr.engine._callPostHooks(batch);=0A=
=0A=
  // Outside of the try/catch so errors propogate normally:=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  if (toEval !=3D null) toEval =3D =
toEval.replace(dwr.engine._scriptTagProtection, "");=0A=
  dwr.engine._eval(toEval);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
  dwr.engine._validateBatch(batch);=0A=
  dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/**=0A=
 * @private This function is invoked when a batch reply is received.=0A=
 * It checks that there is a response for every call in the batch. =
Otherwise,=0A=
 * an error will be signaled (a call without a response indicates that =
the =0A=
 * server failed to send complete batch response). =0A=
 */=0A=
dwr.engine._validateBatch =3D function(batch) {=0A=
  // If some call left unreplied, report an error.=0A=
  if (!batch.completed) {=0A=
    for (var i =3D 0; i < batch.map.callCount; i++) {=0A=
      if (batch.handlers[i] !=3D null) {=0A=
        dwr.engine._handleWarning(batch, { =
name:"dwr.engine.incompleteReply", message:"Incomplete reply from =
server" });=0A=
        break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/** @private Called from iframe onload, check batch using batch-id */=0A=
dwr.engine._iframeLoadingComplete =3D function(batchId) {=0A=
  // dwr.engine._checkCometPoll();=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch) dwr.engine._validateBatch(batch);=0A=
}=0A=
=0A=
/** @private Called by the server: Execute a callback */=0A=
dwr.engine._remoteHandleCallback =3D function(batchId, callId, reply) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._debug("Warning: batch =3D=3D null in =
remoteHandleCallback for batchId=3D" + batchId, true);=0A=
    return;=0A=
  }=0A=
  // Error handlers inside here indicate an error that is nothing to do=0A=
  // with DWR so we handle them differently.=0A=
  try {=0A=
    var handlers =3D batch.handlers[callId];=0A=
    batch.handlers[callId] =3D null;=0A=
    if (!handlers) {=0A=
      dwr.engine._debug("Warning: Missing handlers. callId=3D" + callId, =
true);=0A=
    }=0A=
    else if (typeof handlers.callback =3D=3D "function") =
handlers.callback(reply);=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleError(batch, ex);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Handle an exception for a call */=0A=
dwr.engine._remoteHandleException =3D function(batchId, callId, ex) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) { dwr.engine._debug("Warning: null batch in =
remoteHandleException", true); return; }=0A=
  var handlers =3D batch.handlers[callId];=0A=
  batch.handlers[callId] =3D null;=0A=
  if (handlers =3D=3D null) { dwr.engine._debug("Warning: null handlers =
in remoteHandleException", true); return; }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  if (typeof handlers.exceptionHandler =3D=3D "function") =
handlers.exceptionHandler(ex.message, ex);=0A=
  else if (typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
};=0A=
=0A=
/** @private Called by the server: The whole batch is broken */=0A=
dwr.engine._remoteHandleBatchException =3D function(ex, batchId) {=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Reverse ajax should not be used */=0A=
dwr.engine._remotePollCometDisabled =3D function(ex, batchId) {=0A=
  dwr.engine.setActiveReverseAjax(false);=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is about to start */=0A=
dwr.engine._remoteBeginIFrameResponse =3D function(iframe, batchId) {=0A=
  if (iframe !=3D null) dwr.engine._receivedBatch =3D iframe.batch;=0A=
  dwr.engine._callPostHooks(dwr.engine._receivedBatch);=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is just completing */=0A=
dwr.engine._remoteEndIFrameResponse =3D function(batchId) {=0A=
  dwr.engine._clearUp(dwr.engine._receivedBatch);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private This is a hack to make the context be this window */=0A=
dwr.engine._eval =3D function(script) {=0A=
  if (script =3D=3D null) return null;=0A=
  if (script =3D=3D "") { dwr.engine._debug("Warning: blank script", =
true); return null; }=0A=
  // dwr.engine._debug("Exec: [" + script + "]", true);=0A=
  return eval(script);=0A=
};=0A=
=0A=
/** @private Called as a result of a request timeout */=0A=
dwr.engine._abortRequest =3D function(batch) {=0A=
  if (batch && !batch.completed) {=0A=
    clearInterval(batch.interval);=0A=
    dwr.engine._clearUp(batch);=0A=
    if (batch.req) batch.req.abort();=0A=
    dwr.engine._handleError(batch, { name:"dwr.engine.timeout", =
message:"Timeout" });=0A=
  }=0A=
};=0A=
=0A=
/** @private call all the post hooks for a batch */=0A=
dwr.engine._callPostHooks =3D function(batch) {=0A=
  if (batch.postHooks) {=0A=
    for (var i =3D 0; i < batch.postHooks.length; i++) {=0A=
      batch.postHooks[i]();=0A=
    }=0A=
    batch.postHooks =3D null;=0A=
  }=0A=
};=0A=
=0A=
/** @private A call has finished by whatever means and we need to shut =
it all down. */=0A=
dwr.engine._clearUp =3D function(batch) {=0A=
  if (!batch) { dwr.engine._debug("Warning: null batch in =
dwr.engine._clearUp()", true); return; }=0A=
  if (batch.completed =3D=3D "true") { dwr.engine._debug("Warning: =
Double complete", true); return; }=0A=
=0A=
  // IFrame tidyup=0A=
  if (batch.div) batch.div.parentNode.removeChild(batch.div);=0A=
  if (batch.iframe) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
      if (dwr.engine._outstandingIFrames[i] =3D=3D batch.iframe) {=0A=
        dwr.engine._outstandingIFrames.splice(i, 1);=0A=
      }=0A=
    }=0A=
    batch.iframe.parentNode.removeChild(batch.iframe);=0A=
  }=0A=
  if (batch.form) batch.form.parentNode.removeChild(batch.form);=0A=
=0A=
  // XHR tidyup: avoid IE handles increase=0A=
  if (batch.req) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    if (batch.req =3D=3D dwr.engine._pollReq) dwr.engine._pollReq =3D =
null;=0A=
    delete batch.req;=0A=
  }=0A=
=0A=
  if (batch.map && (batch.map.batchId || batch.map.batchId =3D=3D 0)) {=0A=
    delete dwr.engine._batches[batch.map.batchId];=0A=
    dwr.engine._batchesLength--;=0A=
  }=0A=
=0A=
  batch.completed =3D true;=0A=
=0A=
  // If there is anything on the queue waiting to go out, then send it.=0A=
  // We don't need to check for ordered mode, here because when ordered =
mode=0A=
  // gets turned off, we still process *waiting* batches in an ordered =
way.=0A=
  if (dwr.engine._batchQueue.length !=3D 0) {=0A=
    var sendbatch =3D dwr.engine._batchQueue.shift();=0A=
    dwr.engine._sendData(sendbatch);=0A=
  }=0A=
};=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleError =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
  else if (dwr.engine._errorHandler) =
dwr.engine._errorHandler(ex.message, ex);=0A=
  if (batch) dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleWarning =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.warningHandler =3D=3D "function") =
batch.warningHandler(ex.message, ex);=0A=
  else if (dwr.engine._warningHandler) =
dwr.engine._warningHandler(ex.message, ex);=0A=
  if (batch) dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/**=0A=
 * @private Marshall a data item=0A=
 * @param batch A map of variables to how they have been marshalled=0A=
 * @param referto An array of already marshalled variables to prevent =
recurrsion=0A=
 * @param data The data to be marshalled=0A=
 * @param name The name of the data being marshalled=0A=
 */=0A=
dwr.engine._serializeAll =3D function(batch, referto, data, name) {=0A=
  if (data =3D=3D null) {=0A=
    batch.map[name] =3D "null:null";=0A=
    return;=0A=
  }=0A=
=0A=
  switch (typeof data) {=0A=
  case "boolean":=0A=
    batch.map[name] =3D "boolean:" + data;=0A=
    break;=0A=
  case "number":=0A=
    batch.map[name] =3D "number:" + data;=0A=
    break;=0A=
  case "string":=0A=
    batch.map[name] =3D "string:" + encodeURIComponent(data);=0A=
    break;=0A=
  case "object":=0A=
    if (data instanceof String) batch.map[name] =3D "String:" + =
encodeURIComponent(data);=0A=
    else if (data instanceof Boolean) batch.map[name] =3D "Boolean:" + =
data;=0A=
    else if (data instanceof Number) batch.map[name] =3D "Number:" + =
data;=0A=
    else if (data instanceof Date) batch.map[name] =3D "Date:" + =
data.getTime();=0A=
    else if (data && data.join) batch.map[name] =3D =
dwr.engine._serializeArray(batch, referto, data, name);=0A=
    else batch.map[name] =3D dwr.engine._serializeObject(batch, referto, =
data, name);=0A=
    break;=0A=
  case "function":=0A=
    // We just ignore functions.=0A=
    break;=0A=
  default:=0A=
    dwr.engine._handleWarning(null, { name:"dwr.engine.unexpectedType", =
message:"Unexpected type: " + typeof data + ", attempting default =
converter." });=0A=
    batch.map[name] =3D "default:" + data;=0A=
    break;=0A=
  }=0A=
};=0A=
=0A=
/** @private Have we already converted this object? */=0A=
dwr.engine._lookup =3D function(referto, data, name) {=0A=
  var lookup;=0A=
  // Can't use a map: getahead.org/ajax/javascript-gotchas=0A=
  for (var i =3D 0; i < referto.length; i++) {=0A=
    if (referto[i].data =3D=3D data) {=0A=
      lookup =3D referto[i];=0A=
      break;=0A=
    }=0A=
  }=0A=
  if (lookup) return "reference:" + lookup.name;=0A=
  referto.push({ data:data, name:name });=0A=
  return null;=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeObject =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  // This check for an HTML is not complete, but is there a better way?=0A=
  // Maybe we should add: data.hasChildNodes typeof "function" =3D=3D =
true=0A=
  if (data.nodeName && data.nodeType) {=0A=
    return dwr.engine._serializeXml(batch, referto, data, name);=0A=
  }=0A=
=0A=
  // treat objects as an associative arrays=0A=
  var reply =3D "Object_" + dwr.engine._getObjectClassName(data) + ":{";=0A=
  var element;=0A=
  for (element in data) {=0A=
    if (typeof data[element] !=3D "function") {=0A=
      batch.paramCount++;=0A=
      var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
      dwr.engine._serializeAll(batch, referto, data[element], childName);=0A=
=0A=
      reply +=3D encodeURIComponent(element) + ":reference:" + childName =
+ ", ";=0A=
    }=0A=
  }=0A=
=0A=
  if (reply.substring(reply.length - 2) =3D=3D ", ") {=0A=
    reply =3D reply.substring(0, reply.length - 2);=0A=
  }=0A=
  reply +=3D "}";=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Returns the classname of supplied argument obj */=0A=
dwr.engine._errorClasses =3D { "Error":Error, "EvalError":EvalError, =
"RangeError":RangeError, "ReferenceError":ReferenceError, =
"SyntaxError":SyntaxError, "TypeError":TypeError, "URIError":URIError };=0A=
dwr.engine._getObjectClassName =3D function(obj) {=0A=
  // Try to find the classname by stringifying the object's constructor=0A=
  // and extract <class> from "function <class>".=0A=
  if (obj && obj.constructor && obj.constructor.toString)=0A=
  {=0A=
    var str =3D obj.constructor.toString();=0A=
    var regexpmatch =3D str.match(/function\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length =3D=3D 2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Now manually test against the core Error classes, as these in some =0A=
  // browsers successfully match to the wrong class in the =0A=
  // Object.toString() test we will do later=0A=
  if (obj && obj.constructor) {=0A=
	for (var errorname in dwr.engine._errorClasses) {=0A=
      if (obj.constructor =3D=3D dwr.engine._errorClasses[errorname]) =
return errorname;=0A=
    }=0A=
  }=0A=
=0A=
  // Try to find the classname by calling Object.toString() on the object=0A=
  // and extracting <class> from "[object <class>]"=0A=
  if (obj) {=0A=
    var str =3D Object.prototype.toString.call(obj);=0A=
    var regexpmatch =3D str.match(/\[object\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length=3D=3D2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Supplied argument was probably not an object, but what is better?=0A=
  return "Object";=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeXml =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  var output;=0A=
  if (window.XMLSerializer) output =3D new =
XMLSerializer().serializeToString(data);=0A=
  else if (data.toXml) output =3D data.toXml;=0A=
  else output =3D data.innerHTML;=0A=
=0A=
  return "XML:" + encodeURIComponent(output);=0A=
};=0A=
=0A=
/** @private Marshall an array */=0A=
dwr.engine._serializeArray =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  var reply =3D "Array:[";=0A=
  for (var i =3D 0; i < data.length; i++) {=0A=
    if (i !=3D 0) reply +=3D ",";=0A=
    batch.paramCount++;=0A=
    var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
    dwr.engine._serializeAll(batch, referto, data[i], childName);=0A=
    reply +=3D "reference:";=0A=
    reply +=3D childName;=0A=
  }=0A=
  reply +=3D "]";=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Convert an XML string into a DOM object. */=0A=
dwr.engine._unserializeDocument =3D function(xml) {=0A=
  var dom;=0A=
  if (window.DOMParser) {=0A=
    var parser =3D new DOMParser();=0A=
    dom =3D parser.parseFromString(xml, "text/xml");=0A=
    if (!dom.documentElement || dom.documentElement.tagName =3D=3D =
"parsererror") {=0A=
      var message =3D dom.documentElement.firstChild.data;=0A=
      message +=3D "\n" + =
dom.documentElement.firstChild.nextSibling.firstChild.data;=0A=
      throw message;=0A=
    }=0A=
    return dom;=0A=
  }=0A=
  else if (window.ActiveXObject) {=0A=
    dom =3D dwr.engine._newActiveXObject(dwr.engine._DOMDocument);=0A=
    dom.loadXML(xml); // What happens on parse fail with IE?=0A=
    return dom;=0A=
  }=0A=
  else {=0A=
    var div =3D document.createElement("div");=0A=
    div.innerHTML =3D xml;=0A=
    return div;=0A=
  }=0A=
};=0A=
=0A=
/** @param axarray An array of strings to attempt to create ActiveX =
objects from */=0A=
dwr.engine._newActiveXObject =3D function(axarray) {=0A=
  var returnValue;  =0A=
  for (var i =3D 0; i < axarray.length; i++) {=0A=
    try {=0A=
      returnValue =3D new ActiveXObject(axarray[i]);=0A=
      break;=0A=
    }=0A=
    catch (ex) { /* ignore */ }=0A=
  }=0A=
  return returnValue;=0A=
};=0A=
=0A=
/** @private Used internally when some message needs to get to the =
programmer */=0A=
dwr.engine._debug =3D function(message, stacktrace) {=0A=
  var written =3D false;=0A=
  try {=0A=
    if (window.console) {=0A=
      if (stacktrace && window.console.trace) window.console.trace();=0A=
      window.console.log(message);=0A=
      written =3D true;=0A=
    }=0A=
    else if (window.opera && window.opera.postError) {=0A=
      window.opera.postError(message);=0A=
      written =3D true;=0A=
    }=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
=0A=
  if (!written) {=0A=
    var debug =3D document.getElementById("dwr-debug");=0A=
    if (debug) {=0A=
      var contents =3D message + "<br/>" + debug.innerHTML;=0A=
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);=0A=
      debug.innerHTML =3D contents;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/dwr/util.js

/*=0A=
 * Copyright 2005 Joe Walker=0A=
 *=0A=
 * Licensed under the Apache License, Version 2.0 (the "License");=0A=
 * you may not use this file except in compliance with the License.=0A=
 * You may obtain a copy of the License at=0A=
 *=0A=
 *     http://www.apache.org/licenses/LICENSE-2.0=0A=
 *=0A=
 * Unless required by applicable law or agreed to in writing, software=0A=
 * distributed under the License is distributed on an "AS IS" BASIS,=0A=
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.=0A=
 * See the License for the specific language governing permissions and=0A=
 * limitations under the License.=0A=
 */=0A=
=0A=
/**=0A=
 * Declare an object to which we can add real functions.=0A=
 */=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.util =3D=3D null) dwr.util =3D {};=0A=
if (DWRUtil =3D=3D null) var DWRUtil =3D dwr.util;=0A=
=0A=
/** @private The flag we use to decide if we should escape html */=0A=
dwr.util._escapeHtml =3D true;=0A=
=0A=
/**=0A=
 * Set the global escapeHtml flag=0A=
 */=0A=
dwr.util.setEscapeHtml =3D function(escapeHtml) {=0A=
  dwr.util._escapeHtml =3D escapeHtml;=0A=
};=0A=
=0A=
/** @private Work out from an options list and global settings if we =
should be esccaping */=0A=
dwr.util._shouldEscapeHtml =3D function(options) {=0A=
  if (options && options.escapeHtml !=3D null) {=0A=
    return options.escapeHtml;=0A=
  }=0A=
  return dwr.util._escapeHtml;=0A=
};=0A=
=0A=
/**=0A=
 * Return a string with &, < and > replaced with their entities=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.escapeHtml =3D function(original) {=0A=
  return =
original.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
};=0A=
=0A=
/**=0A=
 * Replace common XML entities with characters (see =
dwr.util.escapeHtml())=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.unescapeHtml =3D function(original) {=0A=
  return =
original.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
};=0A=
=0A=
/**=0A=
 * Replace characters dangerous for XSS reasons with visually similar =
characters=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.replaceXmlCharacters =3D function(original) {=0A=
  original =3D original.replace("&", "+");=0A=
  original =3D original.replace("<", "\u2039");=0A=
  original =3D original.replace(">", "\u203A");=0A=
  original =3D original.replace("\'", "\u2018");=0A=
  original =3D original.replace("\"", "\u201C");=0A=
  return original;=0A=
};=0A=
=0A=
/**=0A=
 * Return true iff the input string contains any XSS dangerous characters=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.containsXssRiskyCharacters =3D function(original) {=0A=
  return (original.indexOf('&') !=3D -1=0A=
    || original.indexOf('<') !=3D -1=0A=
    || original.indexOf('>') !=3D -1=0A=
    || original.indexOf('\'') !=3D -1=0A=
    || original.indexOf('\"') !=3D -1);=0A=
};=0A=
=0A=
/**=0A=
 * Enables you to react to return being pressed in an input=0A=
 * @see http://getahead.org/dwr/browser/util/selectrange=0A=
 */=0A=
dwr.util.onReturn =3D function(event, action) {=0A=
  if (!event) event =3D window.event;=0A=
  if (event && event.keyCode && event.keyCode =3D=3D 13) action();=0A=
};=0A=
=0A=
/**=0A=
 * Select a specific range in a text box. Useful for 'google suggest' =
type functions.=0A=
 * @see http://getahead.org/dwr/browser/util/selectrange=0A=
 */=0A=
dwr.util.selectRange =3D function(ele, start, end) {=0A=
  ele =3D dwr.util._getElementById(ele, "selectRange()");=0A=
  if (ele =3D=3D null) return;=0A=
  if (ele.setSelectionRange) {=0A=
    ele.setSelectionRange(start, end);=0A=
  }=0A=
  else if (ele.createTextRange) {=0A=
    var range =3D ele.createTextRange();=0A=
    range.moveStart("character", start);=0A=
    range.moveEnd("character", end - ele.value.length);=0A=
    range.select();=0A=
  }=0A=
  ele.focus();=0A=
};=0A=
=0A=
/**=0A=
 * Find the element in the current HTML document with the given id or ids=0A=
 * @see http://getahead.org/dwr/browser/util/$=0A=
 */=0A=
if (document.getElementById) {=0A=
  dwr.util.byId =3D function() {=0A=
    var elements =3D new Array();=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D arguments[i];=0A=
      if (typeof element =3D=3D 'string') {=0A=
        element =3D document.getElementById(element);=0A=
      }=0A=
      if (arguments.length =3D=3D 1) {=0A=
        return element;=0A=
      }=0A=
      elements.push(element);=0A=
    }=0A=
    return elements;=0A=
  };=0A=
}=0A=
else if (document.all) {=0A=
  dwr.util.byId =3D function() {=0A=
    var elements =3D new Array();=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D arguments[i];=0A=
      if (typeof element =3D=3D 'string') {=0A=
        element =3D document.all[element];=0A=
      }=0A=
      if (arguments.length =3D=3D 1) {=0A=
        return element;=0A=
      }=0A=
      elements.push(element);=0A=
    }=0A=
    return elements;=0A=
  };=0A=
}=0A=
=0A=
/**=0A=
 * Alias $ to dwr.util.byId=0A=
 * @see http://getahead.org/dwr/browser/util/$=0A=
 */=0A=
var $;=0A=
if (!$) {=0A=
  $ =3D dwr.util.byId;=0A=
}=0A=
=0A=
/**=0A=
 * This function pretty-prints simple data or whole object graphs, f ex =
as an aid in debugging.=0A=
 * @see http://getahead.org/dwr/browser/util/todescriptivestring=0A=
 */=0A=
dwr.util.toDescriptiveString =3D function(data, showLevels, options) {=0A=
  if (showLevels =3D=3D=3D undefined) showLevels =3D 1;=0A=
  var opt =3D {};=0A=
  if (dwr.util._isObject(options)) opt =3D options;=0A=
  var defaultoptions =3D {=0A=
    escapeHtml:false,=0A=
    baseIndent: "",=0A=
    childIndent: "\u00A0\u00A0",=0A=
    lineTerminator: "\n",=0A=
    oneLineMaxItems: 5,=0A=
    shortStringMaxLength: 13,=0A=
    propertyNameMaxLength: 30 =0A=
  };=0A=
  for (var p in defaultoptions) {=0A=
    if (!(p in opt)) {=0A=
      opt[p] =3D defaultoptions[p];=0A=
    }=0A=
  }=0A=
=0A=
  var skipDomProperties =3D {=0A=
    document:true, ownerDocument:true,=0A=
    all:true,=0A=
    parentElement:true, parentNode:true, offsetParent:true,=0A=
    children:true, firstChild:true, lastChild:true,=0A=
    previousSibling:true, nextSibling:true,=0A=
    innerHTML:true, outerHTML:true,=0A=
    innerText:true, outerText:true, textContent:true,=0A=
    attributes:true,=0A=
    style:true, currentStyle:true, runtimeStyle:true,=0A=
    parentTextEdit:true=0A=
  };=0A=
  =0A=
  function recursive(data, showLevels, indentDepth, options) {=0A=
    var reply =3D "";=0A=
    try {=0A=
      // string=0A=
      if (typeof data =3D=3D "string") {=0A=
        var str =3D data;=0A=
        if (showLevels =3D=3D 0 && str.length > =
options.shortStringMaxLength)=0A=
          str =3D str.substring(0, options.shortStringMaxLength-3) + =
"...";=0A=
        if (options.escapeHtml) {=0A=
          // Do the escape separately for every line as escapeHtml() on =
some =0A=
          // browsers (IE) will strip line breaks and we want to =
preserve them=0A=
          var lines =3D str.split("\n");=0A=
          for (var i =3D 0; i < lines.length; i++) lines[i] =3D =
dwr.util.escapeHtml(lines[i]);=0A=
          str =3D lines.join("\n");=0A=
        }=0A=
        if (showLevels =3D=3D 0) { // Short format=0A=
          str =3D str.replace(/\n|\r|\t/g, function(ch) {=0A=
            switch (ch) {=0A=
              case "\n": return "\\n";=0A=
              case "\r": return "";=0A=
              case "\t": return "\\t";=0A=
            }=0A=
          });=0A=
        }=0A=
        else { // Long format=0A=
          str =3D str.replace(/\n|\r|\t/g, function(ch) {=0A=
            switch (ch) {=0A=
              case "\n": return options.lineTerminator + =
indent(indentDepth+1, options);=0A=
              case "\r": return "";=0A=
              case "\t": return "\\t";=0A=
            }=0A=
          });=0A=
        }=0A=
        reply =3D '"' + str + '"';=0A=
      }=0A=
      =0A=
      // function=0A=
      else if (typeof data =3D=3D "function") {=0A=
        reply =3D "function";=0A=
      }=0A=
    =0A=
      // Array=0A=
      else if (dwr.util._isArray(data)) {=0A=
        if (showLevels =3D=3D 0) { // Short format (don't show items)=0A=
          if (data.length > 0)=0A=
            reply =3D "[...]";=0A=
          else=0A=
            reply =3D "[]";=0A=
        }=0A=
        else { // Long format (show items)=0A=
          var strarr =3D [];=0A=
          strarr.push("[");=0A=
          var count =3D 0;=0A=
          for (var i =3D 0; i < data.length; i++) {=0A=
            if (! (i in data)) continue;=0A=
            var itemvalue =3D data[i];=0A=
            if (count > 0) strarr.push(", ");=0A=
            if (showLevels =3D=3D 1) { // One-line format=0A=
              if (count =3D=3D options.oneLineMaxItems) {=0A=
                strarr.push("...");=0A=
                break;=0A=
              }=0A=
            }=0A=
            else { // Multi-line format=0A=
              strarr.push(options.lineTerminator + indent(indentDepth+1, =
options));=0A=
            }=0A=
            if (i !=3D count) {=0A=
              strarr.push(i);=0A=
              strarr.push(":");=0A=
            }=0A=
            strarr.push(recursive(itemvalue, showLevels-1, =
indentDepth+1, options));=0A=
            count++;=0A=
          }=0A=
          if (showLevels > 1) strarr.push(options.lineTerminator + =
indent(indentDepth, options));=0A=
          strarr.push("]");=0A=
          reply =3D strarr.join("");=0A=
        }=0A=
      }=0A=
      =0A=
      // Objects except Date=0A=
      else if (dwr.util._isObject(data) && !dwr.util._isDate(data)) {=0A=
        if (showLevels =3D=3D 0) { // Short format (don't show =
properties)=0A=
          reply =3D dwr.util._detailedTypeOf(data);=0A=
        }=0A=
        else { // Long format (show properties)=0A=
          var strarr =3D [];=0A=
          if (dwr.util._detailedTypeOf(data) !=3D "Object") {=0A=
            strarr.push(dwr.util._detailedTypeOf(data));=0A=
            if (typeof data.valueOf() !=3D "object") {=0A=
              strarr.push(":");=0A=
              strarr.push(recursive(data.valueOf(), 1, indentDepth, =
options));=0A=
            }=0A=
            strarr.push(" ");=0A=
          }=0A=
          strarr.push("{");=0A=
          var isDomObject =3D dwr.util._isHTMLElement(data); =0A=
          var count =3D 0;=0A=
          for (var prop in data) {=0A=
            var propvalue =3D data[prop];=0A=
            if (isDomObject) {=0A=
              if (!propvalue) continue;=0A=
              if (typeof propvalue =3D=3D "function") continue;=0A=
              if (skipDomProperties[prop]) continue;=0A=
              if (prop.toUpperCase() =3D=3D prop) continue;=0A=
            }=0A=
            if (count > 0) strarr.push(", ");=0A=
            if (showLevels =3D=3D 1) { // One-line format=0A=
              if (count =3D=3D options.oneLineMaxItems) {=0A=
                strarr.push("...");=0A=
                break;=0A=
              }=0A=
            }=0A=
            else { // Multi-line format=0A=
              strarr.push(options.lineTerminator + indent(indentDepth+1, =
options));=0A=
            }=0A=
            strarr.push(prop.length > options.propertyNameMaxLength ? =
prop.substring(0, options.propertyNameMaxLength-3) + "..." : prop);=0A=
            strarr.push(":");=0A=
            strarr.push(recursive(propvalue, showLevels-1, =
indentDepth+1, options));=0A=
            count++;=0A=
          }=0A=
          if (showLevels > 1 && count > 0) =
strarr.push(options.lineTerminator + indent(indentDepth, options));=0A=
          strarr.push("}");=0A=
          reply =3D strarr.join("");=0A=
        }=0A=
      }=0A=
  =0A=
      // undefined, null, number, boolean, Date=0A=
      else {=0A=
        reply =3D "" + data;=0A=
      }=0A=
  =0A=
      return reply;=0A=
    }=0A=
    catch(err) {=0A=
      return (err.message ? err.message : ""+err);=0A=
    }=0A=
  }=0A=
=0A=
  function indent(count, options) {=0A=
    var strarr =3D [];=0A=
    strarr.push(options.baseIndent);=0A=
    for (var i=3D0; i<count; i++) {=0A=
      strarr.push(options.childIndent);=0A=
    }=0A=
    return strarr.join("");=0A=
  };=0A=
  =0A=
  return recursive(data, showLevels, 0, opt);=0A=
};=0A=
=0A=
/**=0A=
 * Setup a GMail style loading message.=0A=
 * @see http://getahead.org/dwr/browser/util/useloadingmessage=0A=
 */=0A=
dwr.util.useLoadingMessage =3D function(message) {=0A=
  var loadingMessage;=0A=
  if (message) loadingMessage =3D message;=0A=
  else loadingMessage =3D "Loading";=0A=
  dwr.engine.setPreHook(function() {=0A=
    var disabledZone =3D dwr.util.byId('disabledZone');=0A=
    if (!disabledZone) {=0A=
      disabledZone =3D document.createElement('div');=0A=
      disabledZone.setAttribute('id', 'disabledZone');=0A=
      disabledZone.style.position =3D "absolute";=0A=
      disabledZone.style.zIndex =3D "1000";=0A=
      disabledZone.style.left =3D "0px";=0A=
      disabledZone.style.top =3D "0px";=0A=
      disabledZone.style.width =3D "100%";=0A=
      disabledZone.style.height =3D "100%";=0A=
      document.body.appendChild(disabledZone);=0A=
      var messageZone =3D document.createElement('div');=0A=
      messageZone.setAttribute('id', 'messageZone');=0A=
      messageZone.style.position =3D "absolute";=0A=
      messageZone.style.top =3D "0px";=0A=
      messageZone.style.right =3D "0px";=0A=
      messageZone.style.background =3D "red";=0A=
      messageZone.style.color =3D "white";=0A=
      messageZone.style.fontFamily =3D "Arial,Helvetica,sans-serif";=0A=
      messageZone.style.padding =3D "4px";=0A=
      disabledZone.appendChild(messageZone);=0A=
      var text =3D document.createTextNode(loadingMessage);=0A=
      messageZone.appendChild(text);=0A=
      dwr.util._disabledZoneUseCount =3D 1;=0A=
    }=0A=
    else {=0A=
      dwr.util.byId('messageZone').innerHTML =3D loadingMessage;=0A=
      disabledZone.style.visibility =3D 'visible';=0A=
      dwr.util._disabledZoneUseCount++;=0A=
    }=0A=
  });=0A=
  dwr.engine.setPostHook(function() {=0A=
    dwr.util._disabledZoneUseCount--;=0A=
    if (dwr.util._disabledZoneUseCount =3D=3D 0) {=0A=
      dwr.util.byId('disabledZone').style.visibility =3D 'hidden';=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
/**=0A=
 * Set a global highlight handler=0A=
 */=0A=
dwr.util.setHighlightHandler =3D function(handler) {=0A=
  dwr.util._highlightHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * An example highlight handler=0A=
 */=0A=
dwr.util.yellowFadeHighlightHandler =3D function(ele) {=0A=
  dwr.util._yellowFadeProcess(ele, 0);=0A=
};=0A=
dwr.util._yellowFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", =
"a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];=0A=
dwr.util._yellowFadeProcess =3D function(ele, colorIndex) {=0A=
  ele =3D dwr.util.byId(ele);=0A=
  if (colorIndex < dwr.util._yellowFadeSteps.length) {=0A=
    ele.style.backgroundColor =3D "#ffff" + =
dwr.util._yellowFadeSteps[colorIndex];=0A=
    setTimeout("dwr.util._yellowFadeProcess('" + ele.id + "'," + =
(colorIndex + 1) + ")", 200);=0A=
  }=0A=
  else {=0A=
    ele.style.backgroundColor =3D "transparent";=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * An example highlight handler=0A=
 */=0A=
dwr.util.borderFadeHighlightHandler =3D function(ele) {=0A=
  ele.style.borderWidth =3D "2px";=0A=
  ele.style.borderStyle =3D "solid";=0A=
  dwr.util._borderFadeProcess(ele, 0);=0A=
};=0A=
dwr.util._borderFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", =
"a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];=0A=
dwr.util._borderFadeProcess =3D function(ele, colorIndex) {=0A=
  ele =3D dwr.util.byId(ele);=0A=
  if (colorIndex < dwr.util._borderFadeSteps.length) {=0A=
    ele.style.borderColor =3D "#ff" + =
dwr.util._borderFadeSteps[colorIndex] + =
dwr.util._borderFadeSteps[colorIndex];=0A=
    setTimeout("dwr.util._borderFadeProcess('" + ele.id + "'," + =
(colorIndex + 1) + ")", 200);=0A=
  }=0A=
  else {=0A=
    ele.style.backgroundColor =3D "transparent";=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * A focus highlight handler=0A=
 */=0A=
dwr.util.focusHighlightHandler =3D function(ele) {=0A=
  try {=0A=
    ele.focus();=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
};=0A=
=0A=
/** @private the current global highlight style */=0A=
dwr.util._highlightHandler =3D null;=0A=
=0A=
/**=0A=
 * Highlight that an element has changed=0A=
 */=0A=
dwr.util.highlight =3D function(ele, options) {=0A=
  if (options && options.highlightHandler) {=0A=
    options.highlightHandler(dwr.util.byId(ele));=0A=
  }=0A=
  else if (dwr.util._highlightHandler !=3D null) {=0A=
    dwr.util._highlightHandler(dwr.util.byId(ele));=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Set the value an HTML element to the specified value.=0A=
 * @see http://getahead.org/dwr/browser/util/setvalue=0A=
 */=0A=
dwr.util.setValue =3D function(ele, val, options) {=0A=
  if (val =3D=3D null) val =3D "";=0A=
  if (options =3D=3D null) options =3D {};=0A=
=0A=
  var orig =3D ele;=0A=
  if (typeof ele =3D=3D "string") {=0A=
    ele =3D dwr.util.byId(ele);=0A=
    // We can work with names and need to sometimes for radio buttons, =
and IE has=0A=
    // an annoying bug where getElementById() returns an element based =
on name if=0A=
    // it doesn't find it by id. Here we don't want to do that, so:=0A=
    if (ele && ele.id !=3D orig) ele =3D null;=0A=
  }=0A=
  var nodes =3D null;=0A=
  if (ele =3D=3D null) {=0A=
    // Now it is time to look by name=0A=
    nodes =3D document.getElementsByName(orig);=0A=
    if (nodes.length >=3D 1) ele =3D nodes.item(0);=0A=
  }=0A=
=0A=
  if (ele =3D=3D null) {=0A=
    dwr.util._debug("setValue() can't find an element with id/name: " + =
orig + ".");=0A=
    return;=0A=
  }=0A=
=0A=
  // All paths now lead to some update so we highlight a change=0A=
  dwr.util.highlight(ele, options);=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "select")) {=0A=
    if (ele.type =3D=3D "select-multiple" && dwr.util._isArray(val)) =
dwr.util._selectListItems(ele, val);=0A=
    else dwr.util._selectListItem(ele, val);=0A=
    return;=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "input")) {=0A=
    if (ele.type =3D=3D "radio" || ele.type =3D=3D "checkbox") {=0A=
      if (nodes && nodes.length >=3D 1) {=0A=
        for (var i =3D 0; i < nodes.length; i++) {=0A=
          var node =3D nodes.item(i);=0A=
          if (node.type !=3D ele.type) continue;=0A=
          if (dwr.util._isArray(val)) {=0A=
            node.checked =3D false;=0A=
            for (var j =3D 0; j < val.length; j++)=0A=
              if (val[j] =3D=3D node.value) node.checked =3D true;=0A=
          }=0A=
          else {=0A=
            node.checked =3D (node.value =3D=3D val);=0A=
          }=0A=
        }=0A=
      }=0A=
      else {=0A=
        ele.checked =3D (val =3D=3D true);=0A=
      }=0A=
    }=0A=
    else ele.value =3D val;=0A=
=0A=
    return;=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "textarea")) {=0A=
    ele.value =3D val;=0A=
    return;=0A=
  }=0A=
=0A=
  // If the value to be set is a DOM object then we try importing the =
node=0A=
  // rather than serializing it out=0A=
  if (val.nodeType) {=0A=
    if (val.nodeType =3D=3D 9 /*Node.DOCUMENT_NODE*/) val =3D =
val.documentElement;=0A=
    val =3D dwr.util._importNode(ele.ownerDocument, val, true);=0A=
    ele.appendChild(val);=0A=
    return;=0A=
  }=0A=
=0A=
  // Fall back to innerHTML and friends=0A=
  if (dwr.util._shouldEscapeHtml(options) && typeof(val) =3D=3D =
"string") {=0A=
    if (ele.textContent) ele.textContent =3D val;=0A=
    else if (ele.innerText) ele.innerText =3D val;=0A=
    else ele.innerHTML =3D dwr.util.escapeHtml(val);=0A=
  }=0A=
  else {=0A=
    ele.innerHTML =3D val;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Find multiple items in a select list and select them. Used =
by setValue()=0A=
 * @param ele The select list item=0A=
 * @param val The array of values to select=0A=
 */=0A=
dwr.util._selectListItems =3D function(ele, val) {=0A=
  // We deal with select list elements by selecting the matching option=0A=
  // Begin by searching through the values=0A=
  var found  =3D false;=0A=
  var i;=0A=
  var j;=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    ele.options[i].selected =3D false;=0A=
    for (j =3D 0; j < val.length; j++) {=0A=
      if (ele.options[i].value =3D=3D val[j]) {=0A=
        ele.options[i].selected =3D true;=0A=
      }=0A=
    }=0A=
  }=0A=
  // If that fails then try searching through the visible text=0A=
  if (found) return;=0A=
=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    for (j =3D 0; j < val.length; j++) {=0A=
      if (ele.options[i].text =3D=3D val[j]) {=0A=
        ele.options[i].selected =3D true;=0A=
      }=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Find an item in a select list and select it. Used by =
setValue()=0A=
 * @param ele The select list item=0A=
 * @param val The value to select=0A=
 */=0A=
dwr.util._selectListItem =3D function(ele, val) {=0A=
  // We deal with select list elements by selecting the matching option=0A=
  // Begin by searching through the values=0A=
  var found =3D false;=0A=
  var i;=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    if (ele.options[i].value =3D=3D val) {=0A=
      ele.options[i].selected =3D true;=0A=
      found =3D true;=0A=
    }=0A=
    else {=0A=
      ele.options[i].selected =3D false;=0A=
    }=0A=
  }=0A=
=0A=
  // If that fails then try searching through the visible text=0A=
  if (found) return;=0A=
=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    ele.options[i].selected =3D (ele.options[i].text =3D=3D val);=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Read the current value for a given HTML element.=0A=
 * @see http://getahead.org/dwr/browser/util/getvalue=0A=
 */=0A=
dwr.util.getValue =3D function(ele, options) {=0A=
  if (options =3D=3D null) options =3D {};=0A=
  var orig =3D ele;=0A=
  if (typeof ele =3D=3D "string") {=0A=
    ele =3D dwr.util.byId(ele);=0A=
    // We can work with names and need to sometimes for radio buttons, =
and IE has=0A=
    // an annoying bug where getElementById() returns an element based =
on name if=0A=
    // it doesn't find it by id. Here we don't want to do that, so:=0A=
    if (ele && ele.id !=3D orig) ele =3D null;=0A=
  }=0A=
  var nodes =3D null;=0A=
  if (ele =3D=3D null) {=0A=
    // Now it is time to look by name=0A=
    nodes =3D document.getElementsByName(orig);=0A=
    if (nodes.length >=3D 1) ele =3D nodes.item(0);=0A=
  }=0A=
  if (ele =3D=3D null) {=0A=
    dwr.util._debug("getValue() can't find an element with id/name: " + =
orig + ".");=0A=
    return "";=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "select")) {=0A=
    // Using "type" property instead of "multiple" as "type" is an =
official =0A=
    // client-side property since JS 1.1=0A=
    if (ele.type =3D=3D "select-multiple") {=0A=
      var reply =3D new Array();=0A=
      for (var i =3D 0; i < ele.options.length; i++) {=0A=
        var item =3D ele.options[i];=0A=
        if (item.selected) {=0A=
          var valueAttr =3D item.getAttributeNode("value");=0A=
          if (valueAttr && valueAttr.specified) {=0A=
            reply.push(item.value);=0A=
          }=0A=
          else {=0A=
            reply.push(item.text);=0A=
          }=0A=
        }=0A=
      }=0A=
      return reply;=0A=
    }=0A=
    else {=0A=
      var sel =3D ele.selectedIndex;=0A=
      if (sel !=3D -1) {=0A=
        var item =3D ele.options[sel];=0A=
        var valueAttr =3D item.getAttributeNode("value");=0A=
        if (valueAttr && valueAttr.specified) {=0A=
          return item.value;=0A=
        }=0A=
        return item.text;=0A=
      }=0A=
      else {=0A=
        return "";=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "input")) {=0A=
    if (ele.type =3D=3D "radio") {=0A=
      if (nodes && nodes.length >=3D 1) {=0A=
        for (var i =3D 0; i < nodes.length; i++) {=0A=
          var node =3D nodes.item(i);=0A=
          if (node.type =3D=3D ele.type) {=0A=
            if (node.checked) return node.value;=0A=
          }=0A=
        }=0A=
      }=0A=
      return ele.checked;=0A=
    }=0A=
    if (ele.type =3D=3D "checkbox") {=0A=
      if (nodes && nodes.length >=3D 1) {=0A=
        var reply =3D [];=0A=
        for (var i =3D 0; i < nodes.length; i++) {=0A=
          var node =3D nodes.item(i);=0A=
          if (node.type =3D=3D ele.type) {=0A=
            if (node.checked) reply.push(node.value);=0A=
          }=0A=
        }=0A=
        return reply;=0A=
      }=0A=
      return ele.checked;=0A=
    }=0A=
    return ele.value;=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "textarea")) {=0A=
    return ele.value;=0A=
  }=0A=
=0A=
  if (dwr.util._shouldEscapeHtml(options)) {=0A=
    if (ele.textContent) return ele.textContent;=0A=
    else if (ele.innerText) return ele.innerText;=0A=
  }=0A=
  return ele.innerHTML;=0A=
};=0A=
=0A=
/**=0A=
 * getText() is like getValue() except that it reads the text (and not =
the value) from select elements=0A=
 * @see http://getahead.org/dwr/browser/util/gettext=0A=
 */=0A=
dwr.util.getText =3D function(ele) {=0A=
  ele =3D dwr.util._getElementById(ele, "getText()");=0A=
  if (ele =3D=3D null) return null;=0A=
  if (!dwr.util._isHTMLElement(ele, "select")) {=0A=
    dwr.util._debug("getText() can only be used with select elements. =
Attempt to use: " + dwr.util._detailedTypeOf(ele) + " from  id: " + orig =
+ ".");=0A=
    return "";=0A=
  }=0A=
=0A=
  // This is a bit of a scam because it assumes single select=0A=
  // but I'm not sure how we should treat multi-select.=0A=
  var sel =3D ele.selectedIndex;=0A=
  if (sel !=3D -1) {=0A=
    return ele.options[sel].text;=0A=
  }=0A=
  else {=0A=
    return "";=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Given a map, or a recursive structure consisting of arrays and maps, =
call =0A=
 * setValue() for all leaf entries and use intermediate levels to form =
nested=0A=
 * element ids.=0A=
 * @see http://getahead.org/dwr/browser/util/setvalues=0A=
 */=0A=
dwr.util.setValues =3D function(data, options) {=0A=
  var prefix =3D "";=0A=
  if (options && options.prefix) prefix =3D options.prefix;=0A=
  if (options && options.idPrefix) prefix =3D options.idPrefix;=0A=
  dwr.util._setValuesRecursive(data, prefix);=0A=
};=0A=
=0A=
/**=0A=
 * @private Recursive helper for setValues()=0A=
 */=0A=
dwr.util._setValuesRecursive =3D function(data, idpath) {=0A=
  // Array containing objects -> add "[n]" to prefix and make recursive =
call=0A=
  // for each item object=0A=
  if (dwr.util._isArray(data) && data.length > 0 && =
dwr.util._isObject(data[0])) {=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      dwr.util._setValuesRecursive(data[i], idpath+"["+i+"]");=0A=
    }=0A=
  }=0A=
  // Object (not array) -> handle nested object properties=0A=
  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {=0A=
    for (var prop in data) {=0A=
      var subidpath =3D idpath ? idpath+"."+prop : prop;=0A=
      // Object (not array), or array containing objects -> call =
ourselves recursively=0A=
      if (dwr.util._isObject(data[prop]) && =
!dwr.util._isArray(data[prop]) =0A=
          || dwr.util._isArray(data[prop]) && data[prop].length > 0 && =
dwr.util._isObject(data[prop][0])) {=0A=
        dwr.util._setValuesRecursive(data[prop], subidpath);=0A=
      }=0A=
      // Functions -> skip=0A=
      else if (typeof data[prop] =3D=3D "function") {=0A=
        // NOP=0A=
      }=0A=
      // Only simple values left (or array of simple values, or empty =
array)=0A=
      // -> call setValue()=0A=
      else {=0A=
        // Are there any elements with that id or name=0A=
        if (dwr.util.byId(subidpath) !=3D null || =
document.getElementsByName(subidpath).length >=3D 1) {=0A=
          dwr.util.setValue(subidpath, data[prop]);=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Given a map, or a recursive structure consisting of arrays and maps, =
call =0A=
 * getValue() for all leaf entries and use intermediate levels to form =
nested=0A=
 * element ids.=0A=
 * Given a string or element that refers to a form, create an object =
from the =0A=
 * elements of the form.=0A=
 * @see http://getahead.org/dwr/browser/util/getvalues=0A=
 */=0A=
dwr.util.getValues =3D function(data, options) {=0A=
  if (typeof data =3D=3D "string" || dwr.util._isHTMLElement(data)) {=0A=
    return dwr.util.getFormValues(data);=0A=
  }=0A=
  else {=0A=
    var prefix =3D "";=0A=
    if (options !=3D null && options.prefix) prefix =3D options.prefix;=0A=
    if (options !=3D null && options.idPrefix) prefix =3D =
options.idPrefix;=0A=
    dwr.util._getValuesRecursive(data, prefix);=0A=
    return data;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Given a string or element that refers to a form, create an object =
from the =0A=
 * elements of the form.=0A=
 * @see http://getahead.org/dwr/browser/util/getvalues=0A=
 */=0A=
dwr.util.getFormValues =3D function(eleOrNameOrId) {=0A=
  var ele =3D null;=0A=
  if (typeof eleOrNameOrId =3D=3D "string") {=0A=
    ele =3D document.forms[eleOrNameOrId];=0A=
    if (ele =3D=3D null) ele =3D dwr.util.byId(eleOrNameOrId);=0A=
  }=0A=
  else if (dwr.util._isHTMLElement(eleOrNameOrId)) {=0A=
    ele =3D eleOrNameOrId;=0A=
  }=0A=
  if (ele !=3D null) {=0A=
    if (ele.elements =3D=3D null) {=0A=
      alert("getFormValues() requires an object or reference to a form =
element.");=0A=
      return null;=0A=
    }=0A=
    var reply =3D {};=0A=
    var name;=0A=
    var value;=0A=
    for (var i =3D 0; i < ele.elements.length; i++) {=0A=
      if (ele[i].type in {button:0,submit:0,reset:0,image:0,file:0}) =
continue;=0A=
      if (ele[i].name) {=0A=
        name =3D ele[i].name;=0A=
        value =3D dwr.util.getValue(name);=0A=
      }=0A=
      else {=0A=
        if (ele[i].id) name =3D ele[i].id;=0A=
        else name =3D "element" + i;=0A=
        value =3D dwr.util.getValue(ele[i]);=0A=
      }=0A=
      reply[name] =3D value;=0A=
    }=0A=
    return reply;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Recursive helper for getValues().=0A=
 */=0A=
dwr.util._getValuesRecursive =3D function(data, idpath) {=0A=
  // Array containing objects -> add "[n]" to idpath and make recursive =
call=0A=
  // for each item object=0A=
  if (dwr.util._isArray(data) && data.length > 0 && =
dwr.util._isObject(data[0])) {=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      dwr.util._getValuesRecursive(data[i], idpath+"["+i+"]");=0A=
    }=0A=
  }=0A=
  // Object (not array) -> handle nested object properties=0A=
  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {=0A=
    for (var prop in data) {=0A=
      var subidpath =3D idpath ? idpath+"."+prop : prop;=0A=
      // Object, or array containing objects -> call ourselves =
recursively=0A=
      if (dwr.util._isObject(data[prop]) && =
!dwr.util._isArray(data[prop])=0A=
          || dwr.util._isArray(data[prop]) && data[prop].length > 0 && =
dwr.util._isObject(data[prop][0])) {=0A=
        dwr.util._getValuesRecursive(data[prop], subidpath);=0A=
      }=0A=
      // Functions -> skip=0A=
      else if (typeof data[prop] =3D=3D "function") {=0A=
        // NOP=0A=
      }=0A=
      // Only simple values left (or array of simple values, or empty =
array)=0A=
      // -> call getValue()=0A=
      else {=0A=
        // Are there any elements with that id or name=0A=
        if (dwr.util.byId(subidpath) !=3D null || =
document.getElementsByName(subidpath).length >=3D 1) {=0A=
          data[prop] =3D dwr.util.getValue(subidpath);=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Add options to a list from an array or map.=0A=
 * @see http://getahead.org/dwr/browser/lists=0A=
 */=0A=
dwr.util.addOptions =3D function(ele, data/*, options*/) {=0A=
  ele =3D dwr.util._getElementById(ele, "addOptions()");=0A=
  if (ele =3D=3D null) return;=0A=
  var useOptions =3D dwr.util._isHTMLElement(ele, "select");=0A=
  var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);=0A=
  if (!useOptions && !useLi) {=0A=
    dwr.util._debug("addOptions() can only be used with select/ul/ol =
elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  if (data =3D=3D null) return;=0A=
  =0A=
  var argcount =3D arguments.length;=0A=
  var options =3D {};=0A=
  var lastarg =3D arguments[argcount - 1]; =0A=
  if (argcount > 2 && dwr.util._isObject(lastarg)) {=0A=
    options =3D lastarg;=0A=
    argcount--;=0A=
  }=0A=
  var arg3 =3D null; if (argcount >=3D 3) arg3 =3D arguments[2];=0A=
  var arg4 =3D null; if (argcount >=3D 4) arg4 =3D arguments[3];=0A=
  if (!options.optionCreator && useOptions) options.optionCreator =3D =
dwr.util._defaultOptionCreator;=0A=
  if (!options.optionCreator && useLi) options.optionCreator =3D =
dwr.util._defaultListItemCreator;=0A=
=0A=
  var text, value, li;=0A=
  if (dwr.util._isArray(data)) {=0A=
    // Loop through the data that we do have=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      options.data =3D data[i];=0A=
      options.text =3D null;=0A=
      options.value =3D null;=0A=
      if (useOptions) {=0A=
        if (arg3 !=3D null) {=0A=
          if (arg4 !=3D null) {=0A=
            options.text =3D dwr.util._getValueFrom(data[i], arg4);=0A=
            options.value =3D dwr.util._getValueFrom(data[i], arg3);=0A=
          }=0A=
          else options.text =3D options.value =3D =
dwr.util._getValueFrom(data[i], arg3);=0A=
        }=0A=
        else options.text =3D options.value =3D =
dwr.util._getValueFrom(data[i]);=0A=
=0A=
        if (options.text !=3D null || options.value) {=0A=
          var opt =3D options.optionCreator(options);=0A=
          opt.text =3D options.text;=0A=
          opt.value =3D options.value;=0A=
          ele.options[ele.options.length] =3D opt;=0A=
        }=0A=
      }=0A=
      else {=0A=
        options.value =3D dwr.util._getValueFrom(data[i], arg3);=0A=
        if (options.value !=3D null) {=0A=
          li =3D options.optionCreator(options);=0A=
          if (dwr.util._shouldEscapeHtml(options)) {=0A=
            options.value =3D dwr.util.escapeHtml(options.value);=0A=
          }=0A=
          li.innerHTML =3D options.value;=0A=
          ele.appendChild(li);=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
  else if (arg4 !=3D null) {=0A=
    if (!useOptions) {=0A=
      alert("dwr.util.addOptions can only create select lists from =
objects.");=0A=
      return;=0A=
    }=0A=
    for (var prop in data) {=0A=
      options.data =3D data[prop];=0A=
      options.value =3D dwr.util._getValueFrom(data[prop], arg3);=0A=
      options.text =3D dwr.util._getValueFrom(data[prop], arg4);=0A=
=0A=
      if (options.text !=3D null || options.value) {=0A=
        var opt =3D options.optionCreator(options);=0A=
        opt.text =3D options.text;=0A=
        opt.value =3D options.value;=0A=
        ele.options[ele.options.length] =3D opt;=0A=
      }=0A=
    }=0A=
  }=0A=
  else {=0A=
    if (!useOptions) {=0A=
      dwr.util._debug("dwr.util.addOptions can only create select lists =
from objects.");=0A=
      return;=0A=
    }=0A=
    for (var prop in data) {=0A=
      if (typeof data[prop] =3D=3D "function") continue;=0A=
      options.data =3D data[prop];=0A=
      if (!arg3) {=0A=
        options.value =3D prop;=0A=
        options.text =3D data[prop];=0A=
      }=0A=
      else {=0A=
        options.value =3D data[prop];=0A=
        options.text =3D prop;=0A=
      }=0A=
      if (options.text !=3D null || options.value) {=0A=
        var opt =3D options.optionCreator(options);=0A=
        opt.text =3D options.text;=0A=
        opt.value =3D options.value;=0A=
        ele.options[ele.options.length] =3D opt;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  // All error routes through this function result in a return, so =
highlight now=0A=
  dwr.util.highlight(ele, options); =0A=
};=0A=
=0A=
/**=0A=
 * @private Get the data from an array function for dwr.util.addOptions=0A=
 */=0A=
dwr.util._getValueFrom =3D function(data, method) {=0A=
  if (method =3D=3D null) return data;=0A=
  else if (typeof method =3D=3D 'function') return method(data);=0A=
  else return data[method];=0A=
};=0A=
=0A=
/**=0A=
 * @private Default option creation function=0A=
 */=0A=
dwr.util._defaultOptionCreator =3D function(options) {=0A=
  return new Option();=0A=
};=0A=
=0A=
/**=0A=
 * @private Default list item creation function=0A=
 */=0A=
dwr.util._defaultListItemCreator =3D function(options) {=0A=
  return document.createElement("li");=0A=
};=0A=
=0A=
/**=0A=
 * Remove all the options from a select list (specified by id)=0A=
 * @see http://getahead.org/dwr/browser/lists=0A=
 */=0A=
dwr.util.removeAllOptions =3D function(ele) {=0A=
  ele =3D dwr.util._getElementById(ele, "removeAllOptions()");=0A=
  if (ele =3D=3D null) return;=0A=
  var useOptions =3D dwr.util._isHTMLElement(ele, "select");=0A=
  var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);=0A=
  if (!useOptions && !useLi) {=0A=
    dwr.util._debug("removeAllOptions() can only be used with select, ol =
and ul elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  if (useOptions) {=0A=
    ele.options.length =3D 0;=0A=
  }=0A=
  else {=0A=
    while (ele.childNodes.length > 0) {=0A=
      ele.removeChild(ele.firstChild);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Create rows inside a the table, tbody, thead or tfoot element (given =
by id).=0A=
 * @see http://getahead.org/dwr/browser/tables=0A=
 */=0A=
dwr.util.addRows =3D function(ele, data, cellFuncs, options) {=0A=
  ele =3D dwr.util._getElementById(ele, "addRows()");=0A=
  if (ele =3D=3D null) return;=0A=
  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", =
"tfoot"])) {=0A=
    dwr.util._debug("addRows() can only be used with table, tbody, thead =
and tfoot elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  if (!options) options =3D {};=0A=
  if (!options.rowCreator) options.rowCreator =3D =
dwr.util._defaultRowCreator;=0A=
  if (!options.cellCreator) options.cellCreator =3D =
dwr.util._defaultCellCreator;=0A=
  var tr, rowNum;=0A=
  if (dwr.util._isArray(data)) {=0A=
    for (rowNum =3D 0; rowNum < data.length; rowNum++) {=0A=
      options.rowData =3D data[rowNum];=0A=
      options.rowIndex =3D rowNum;=0A=
      options.rowNum =3D rowNum;=0A=
      options.data =3D null;=0A=
      options.cellNum =3D -1;=0A=
      tr =3D dwr.util._addRowInner(cellFuncs, options);=0A=
      if (tr !=3D null) ele.appendChild(tr);=0A=
    }=0A=
  }=0A=
  else if (typeof data =3D=3D "object") {=0A=
    rowNum =3D 0;=0A=
    for (var rowIndex in data) {=0A=
      options.rowData =3D data[rowIndex];=0A=
      options.rowIndex =3D rowIndex;=0A=
      options.rowNum =3D rowNum;=0A=
      options.data =3D null;=0A=
      options.cellNum =3D -1;=0A=
      tr =3D dwr.util._addRowInner(cellFuncs, options);=0A=
      if (tr !=3D null) ele.appendChild(tr);=0A=
      rowNum++;=0A=
    }=0A=
  }=0A=
=0A=
  dwr.util.highlight(ele, options);=0A=
};=0A=
=0A=
/**=0A=
 * @private Internal function to draw a single row of a table.=0A=
 */=0A=
dwr.util._addRowInner =3D function(cellFuncs, options) {=0A=
  var tr =3D options.rowCreator(options);=0A=
  if (tr =3D=3D null) return null;=0A=
  for (var cellNum =3D 0; cellNum < cellFuncs.length; cellNum++) {=0A=
    var func =3D cellFuncs[cellNum];=0A=
    if (typeof func =3D=3D 'function') options.data =3D =
func(options.rowData, options);=0A=
    else options.data =3D func || "";=0A=
    options.cellNum =3D cellNum;=0A=
    var td =3D options.cellCreator(options);=0A=
    if (td !=3D null) {=0A=
      if (options.data !=3D null) {=0A=
        if (dwr.util._isHTMLElement(options.data)) =
td.appendChild(options.data);=0A=
        else {=0A=
          if (dwr.util._shouldEscapeHtml(options) && =
typeof(options.data) =3D=3D "string") {=0A=
            td.innerHTML =3D dwr.util.escapeHtml(options.data);=0A=
          }=0A=
          else {=0A=
            td.innerHTML =3D options.data;=0A=
          }=0A=
        }=0A=
      }=0A=
      tr.appendChild(td);=0A=
    }=0A=
  }=0A=
  return tr;=0A=
};=0A=
=0A=
/**=0A=
 * @private Default row creation function=0A=
 */=0A=
dwr.util._defaultRowCreator =3D function(options) {=0A=
  return document.createElement("tr");=0A=
};=0A=
=0A=
/**=0A=
 * @private Default cell creation function=0A=
 */=0A=
dwr.util._defaultCellCreator =3D function(options) {=0A=
  return document.createElement("td");=0A=
};=0A=
=0A=
/**=0A=
 * Remove all the children of a given node.=0A=
 * @see http://getahead.org/dwr/browser/tables=0A=
 */=0A=
dwr.util.removeAllRows =3D function(ele, options) {=0A=
  ele =3D dwr.util._getElementById(ele, "removeAllRows()");=0A=
  if (ele =3D=3D null) return;=0A=
  if (!options) options =3D {};=0A=
  if (!options.filter) options.filter =3D function() { return true; };=0A=
  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", =
"tfoot"])) {=0A=
    dwr.util._debug("removeAllRows() can only be used with table, tbody, =
thead and tfoot elements. Attempt to use: " + =
dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  var child =3D ele.firstChild;=0A=
  var next;=0A=
  while (child !=3D null) {=0A=
    next =3D child.nextSibling;=0A=
    if (options.filter(child)) {=0A=
      ele.removeChild(child);=0A=
    }=0A=
    child =3D next;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className =3D "X", that we can call from Java =
easily.=0A=
 */=0A=
dwr.util.setClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "setClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  ele.className =3D className;=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className +=3D "X", that we can call from Java =
easily.=0A=
 */=0A=
dwr.util.addClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "addClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  ele.className +=3D " " + className;=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className -=3D "X", that we can call from Java =
easily=0A=
 * From code originally by Gavin Kistner=0A=
 */=0A=
dwr.util.removeClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "removeClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)", 'g');=0A=
  ele.className =3D ele.className.replace(regex, '');=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className |=3D "X", that we can call from Java =
easily.=0A=
 */=0A=
dwr.util.toggleClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "toggleClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A=
  if (regex.test(ele.className)) {=0A=
    ele.className =3D ele.className.replace(regex, '');=0A=
  }=0A=
  else {=0A=
    ele.className +=3D " " + className;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Clone a node and insert it into the document just above the =
'template' node=0A=
 * @see http://getahead.org/dwr/???=0A=
 */=0A=
dwr.util.cloneNode =3D function(ele, options) {=0A=
  ele =3D dwr.util._getElementById(ele, "cloneNode()");=0A=
  if (ele =3D=3D null) return null;=0A=
  if (options =3D=3D null) options =3D {};=0A=
  var clone =3D ele.cloneNode(true);=0A=
  if (options.idPrefix || options.idSuffix) {=0A=
    dwr.util._updateIds(clone, options);=0A=
  }=0A=
  else {=0A=
    dwr.util._removeIds(clone);=0A=
  }=0A=
  ele.parentNode.insertBefore(clone, ele);=0A=
  return clone;=0A=
};=0A=
=0A=
/**=0A=
 * @private Update all of the ids in an element tree=0A=
 */=0A=
dwr.util._updateIds =3D function(ele, options) {=0A=
  if (options =3D=3D null) options =3D {};=0A=
  if (ele.id) {=0A=
    ele.setAttribute("id", (options.idPrefix || "") + ele.id + =
(options.idSuffix || ""));=0A=
  }=0A=
  var children =3D ele.childNodes;=0A=
  for (var i =3D 0; i < children.length; i++) {=0A=
    var child =3D children.item(i);=0A=
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
      dwr.util._updateIds(child, options);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Remove all the Ids from an element=0A=
 */=0A=
dwr.util._removeIds =3D function(ele) {=0A=
  if (ele.id) ele.removeAttribute("id");=0A=
  var children =3D ele.childNodes;=0A=
  for (var i =3D 0; i < children.length; i++) {=0A=
    var child =3D children.item(i);=0A=
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
      dwr.util._removeIds(child);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Clone a template node and its embedded template child nodes according =
to=0A=
 * cardinalities (of arrays) in supplied data.  =0A=
 */=0A=
dwr.util.cloneNodeForValues =3D function(templateEle, data, options) {=0A=
  templateEle =3D dwr.util._getElementById(templateEle, =
"cloneNodeForValues()");=0A=
  if (templateEle =3D=3D null) return null;=0A=
  if (options =3D=3D null) options =3D {};=0A=
  var idpath;=0A=
  if (options.idPrefix !=3D null)=0A=
    idpath =3D options.idPrefix;=0A=
  else=0A=
    idpath =3D templateEle.id || ""; =0A=
  return dwr.util._cloneNodeForValuesRecursive(templateEle, data, =
idpath, options);=0A=
};=0A=
=0A=
/**=0A=
 * @private Recursive helper for cloneNodeForValues(). =0A=
 */=0A=
dwr.util._cloneNodeForValuesRecursive =3D function(templateEle, data, =
idpath, options) {=0A=
  // Incoming array -> make an id for each item and call clone of the =
template =0A=
  // for each of them=0A=
  if (dwr.util._isArray(data)) {=0A=
    var clones =3D [];=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      var item =3D data[i];=0A=
      var clone =3D dwr.util._cloneNodeForValuesRecursive(templateEle, =
item, idpath + "[" + i + "]", options);=0A=
      clones.push(clone);=0A=
    }=0A=
    return clones;=0A=
  }=0A=
  else=0A=
  // Incoming object (not array) -> clone the template, add id prefixes, =
add =0A=
  // clone to DOM, and then recurse into any array properties if they =
contain =0A=
  // objects and there is a suitable template=0A=
  if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {=0A=
    var clone =3D templateEle.cloneNode(true);=0A=
    if (options.updateCloneStyle && clone.style) {=0A=
      for (var propname in options.updateCloneStyle) {=0A=
        clone.style[propname] =3D options.updateCloneStyle[propname];=0A=
      }=0A=
    }=0A=
    dwr.util._replaceIds(clone, templateEle.id, idpath);=0A=
    templateEle.parentNode.insertBefore(clone, templateEle);=0A=
    dwr.util._cloneSubArrays(data, idpath, options);=0A=
    return clone;=0A=
  }=0A=
=0A=
  // It is an error to end up here so we return nothing=0A=
  return null;=0A=
};=0A=
=0A=
/**=0A=
 * @private Substitute a leading idpath fragment with another idpath for =
all =0A=
 * element ids tree, and remove ids that don't match the idpath. =0A=
 */=0A=
dwr.util._replaceIds =3D function(ele, oldidpath, newidpath) {=0A=
  if (ele.id) {=0A=
    var newId =3D null;=0A=
    if (ele.id =3D=3D oldidpath) {=0A=
      newId =3D newidpath;=0A=
    }=0A=
    else if (ele.id.length > oldidpath.length) {=0A=
      if (ele.id.substr(0, oldidpath.length) =3D=3D oldidpath) {=0A=
        var trailingChar =3D ele.id.charAt(oldidpath.length);=0A=
        if (trailingChar =3D=3D "." || trailingChar =3D=3D "[") {=0A=
          newId =3D newidpath + ele.id.substr(oldidpath.length);=0A=
        }=0A=
      }=0A=
    }=0A=
    if (newId) {=0A=
      ele.setAttribute("id", newId);=0A=
    }=0A=
    else {=0A=
      ele.removeAttribute("id");=0A=
    }=0A=
  }=0A=
  var children =3D ele.childNodes;=0A=
  for (var i =3D 0; i < children.length; i++) {=0A=
    var child =3D children.item(i);=0A=
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
      dwr.util._replaceIds(child, oldidpath, newidpath);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Finds arrays in supplied data and uses any corresponding =
template =0A=
 * node to make a clone for each item in the array. =0A=
 */=0A=
dwr.util._cloneSubArrays =3D function(data, idpath, options) {=0A=
  for (prop in data) {=0A=
    var value =3D data[prop];=0A=
    // Look for potential recursive cloning in all array properties=0A=
    if (dwr.util._isArray(value)) {=0A=
      // Only arrays with objects are interesting for cloning=0A=
      if (value.length > 0 && dwr.util._isObject(value[0])) {=0A=
        var subTemplateId =3D idpath + "." + prop;=0A=
        var subTemplateEle =3D dwr.util.byId(subTemplateId);=0A=
        if (subTemplateEle !=3D null) {=0A=
          dwr.util._cloneNodeForValuesRecursive(subTemplateEle, value, =
subTemplateId, options);=0A=
        }=0A=
      }=0A=
    }=0A=
    // Continue looking for arrays in object properties=0A=
    else if (dwr.util._isObject(value)) {=0A=
      dwr.util._cloneSubArrays(value, idpath + "." + prop, options);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Helper to turn a string into an element with an error message=0A=
 */=0A=
dwr.util._getElementById =3D function(ele, source) {=0A=
  var orig =3D ele;=0A=
  ele =3D dwr.util.byId(ele);=0A=
  if (ele =3D=3D null) {=0A=
    dwr.util._debug(source + " can't find an element with id: " + orig + =
".");=0A=
  }=0A=
  return ele;=0A=
};=0A=
=0A=
/**=0A=
 * @private Is the given node an HTML element (optionally of a given =
type)?=0A=
 * @param ele The element to test=0A=
 * @param nodeName eg "input", "textarea" - check for node name =
(optional)=0A=
 *         if nodeName is an array then check all for a match.=0A=
 */=0A=
dwr.util._isHTMLElement =3D function(ele, nodeName) {=0A=
  if (ele =3D=3D null || typeof ele !=3D "object" || ele.nodeName =3D=3D =
null) {=0A=
    return false;=0A=
  }=0A=
  if (nodeName !=3D null) {=0A=
    var test =3D ele.nodeName.toLowerCase();=0A=
    if (typeof nodeName =3D=3D "string") {=0A=
      return test =3D=3D nodeName.toLowerCase();=0A=
    }=0A=
    if (dwr.util._isArray(nodeName)) {=0A=
      var match =3D false;=0A=
      for (var i =3D 0; i < nodeName.length && !match; i++) {=0A=
        if (test =3D=3D nodeName[i].toLowerCase()) {=0A=
          match =3D  true;=0A=
        }=0A=
      }=0A=
      return match;=0A=
    }=0A=
    dwr.util._debug("dwr.util._isHTMLElement was passed test node name =
that is neither a string or array of strings");=0A=
    return false;=0A=
  }=0A=
  return true;=0A=
};=0A=
=0A=
/**=0A=
 * @private Like typeOf except that more information for an object is =
returned other than "object"=0A=
 */=0A=
dwr.util._detailedTypeOf =3D function(x) {=0A=
  var reply =3D typeof x;=0A=
  if (reply =3D=3D "object") {=0A=
    reply =3D Object.prototype.toString.apply(x); // Returns "[object =
class]"=0A=
    reply =3D reply.substring(8, reply.length-1);  // Just get the class =
bit=0A=
  }=0A=
  return reply;=0A=
};=0A=
=0A=
/**=0A=
 * @private Object detector. Excluding null from objects.=0A=
 */=0A=
dwr.util._isObject =3D function(data) {=0A=
  return (data && typeof data =3D=3D "object");=0A=
};=0A=
=0A=
/**=0A=
 * @private Array detector. Note: instanceof doesn't work with multiple =
frames.=0A=
 */=0A=
dwr.util._isArray =3D function(data) {=0A=
  return (data && data.join);=0A=
};=0A=
=0A=
/**=0A=
 * @private Date detector. Note: instanceof doesn't work with multiple =
frames.=0A=
 */=0A=
dwr.util._isDate =3D function(data) {=0A=
  return (data && data.toUTCString) ? true : false;=0A=
};=0A=
=0A=
/**=0A=
 * @private Used by setValue. Gets around the missing functionallity in =
IE.=0A=
 */=0A=
dwr.util._importNode =3D function(doc, importedNode, deep) {=0A=
  var newNode;=0A=
=0A=
  if (importedNode.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
    newNode =3D doc.createElement(importedNode.nodeName);=0A=
=0A=
    for (var i =3D 0; i < importedNode.attributes.length; i++) {=0A=
      var attr =3D importedNode.attributes[i];=0A=
      if (attr.nodeValue !=3D null && attr.nodeValue !=3D '') {=0A=
        newNode.setAttribute(attr.name, attr.nodeValue);=0A=
      }=0A=
    }=0A=
=0A=
    if (typeof importedNode.style !=3D "undefined") {=0A=
      newNode.style.cssText =3D importedNode.style.cssText;=0A=
    }=0A=
  }=0A=
  else if (importedNode.nodeType =3D=3D 3 /*Node.TEXT_NODE*/) {=0A=
    newNode =3D doc.createTextNode(importedNode.nodeValue);=0A=
  }=0A=
=0A=
  if (deep && importedNode.hasChildNodes()) {=0A=
    for (i =3D 0; i < importedNode.childNodes.length; i++) {=0A=
      newNode.appendChild(dwr.util._importNode(doc, =
importedNode.childNodes[i], true));=0A=
    }=0A=
  }=0A=
=0A=
  return newNode;=0A=
};=0A=
=0A=
/** @private Used internally when some message needs to get to the =
programmer */=0A=
dwr.util._debug =3D function(message, stacktrace) {=0A=
  var written =3D false;=0A=
  try {=0A=
    if (window.console) {=0A=
      if (stacktrace && window.console.trace) window.console.trace();=0A=
      window.console.log(message);=0A=
      written =3D true;=0A=
    }=0A=
    else if (window.opera && window.opera.postError) {=0A=
      window.opera.postError(message);=0A=
      written =3D true;=0A=
    }=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
=0A=
  if (!written) {=0A=
    var debug =3D document.getElementById("dwr-debug");=0A=
    if (debug) {=0A=
      var contents =3D message + "<br/>" + debug.innerHTML;=0A=
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);=0A=
      debug.innerHTML =3D contents;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/DWRHelper.js


function isAjaxable() {
  if (window.XMLHttpRequest) {
		return new XMLHttpRequest() !=3D null
    } else if (window.ActiveXObject) {
		return new ActiveXObject('Msxml2.XMLHTTP') !=3D null || new =
ActiveXObject('Microsoft.XMLHTTP') !=3D null ;
    }
  }

 =20
 /*
	all DOM elements on the page that have a name or ID starting with =
$object_name. will be updated
	for example, if using for a class EMSUser, you would name your elements =
EMSUser.xxx
*/
	/* loop thru all available properties ob the object we want to update =
*/
	function handleDwrDomAutoUpdate(theObject){=09
		if(theObject!=3Dnull){
			window[theObject.className]=3D theObject;
			for (var i in window[theObject.className])
			{			=09
				=
updateElements(theObject.className+'.'+i,window[theObject.className][i]);=

			=09
			}
		}
	}
	function handleDwrSpanDomAutoUpdate(theObject){=09
		if(theObject!=3Dnull){
			window[theObject.className]=3D theObject;
			for (var i in window[theObject.className])
			{			=09
				=
updateElements(theObject.className+'.'+i,window[theObject.className][i], =
"span");
			=09
			}
		}
	}
=09
	/* find and update DOM elements that match the object we want to update =
*/
	function updateElements(elementName,value, tagName)
	  {	=20
	  if(tagName =3D=3Dnull || tagName =3D=3D ""){
	  	  var x=3Ddocument.getElementsByName(elementName);		 =20
		  if(x.length > 0){
				for(var i=3D0;i<x.length;i++){		=09
					dwr.util.setValue(x[i], value);
				}
		  }	 =20
	   }else {
	   	var x=3Ddocument.getElementsByTagName(tagName);		 =20
		  if(x.length > 0){
				for(var i=3D0;i<x.length;i++){=09
					if(x[i].getAttribute("name") =3D=3D elementName) {	=09
						dwr.util.setValue(x[i], value);
					}
				}
		  }=09
	  =20
	   }
	}
	function updateDisplayComponent(name, value, tagName) {=09
		if(tagName =3D=3Dnull || tagName =3D=3D ""){
			var x =3D document.getElementsByName(name);
			for(var i=3D0; i<x.length; i++){		=09
				x[i].style.display =3D value;		=09
			}
		}else{
			var x =3D document.getElementsByTagName(tagName);
			for(var i=3D0; i<x.length; i++){		=09
				if(x[i].getAttribute("name") =3D=3D name) {
					x[i].style.display =3D value;		=09
				}
			}
		}
		=09
	}

	function showAjaxComponent(){=09
		updateDisplayComponent("ajaxComponent", "block", "div")
	}
	function hideAjaxComponent(){
		 updateDisplayComponent("ajaxComponent", "none", "div");
 	}
------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/coop/cse/brand?form=searchbox_008600089690839190750%3Af7ucb4sfdoq

=0A=
(function() {=0A=
var f =3D =
document.getElementById('searchbox_008600089690839190750:f7ucb4sfdoq');=0A=
if (!f) {=0A=
f =3D document.getElementById('searchbox_demo');=0A=
}=0A=
if (f && f.q) {=0A=
var q =3D f.q;=0A=
var n =3D navigator;=0A=
var l =3D location;=0A=
if (n.platform =3D=3D 'Win32') {=0A=
q.style.cssText =3D 'border: 1px solid #7e9db9; padding: 2px;';=0A=
}=0A=
var b =3D function() {=0A=
if (q.value =3D=3D '') {=0A=
q.style.background =3D '#FFFFFF =
url(http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fintl\x2Fen\x2Fimages\x2Fgoogle=
_custom_search_watermark.gif) left no-repeat';=0A=
}=0A=
};=0A=
var f =3D function() {=0A=
q.style.background =3D '#ffffff';=0A=
};=0A=
q.onfocus =3D f;=0A=
q.onblur =3D b;=0A=
if (!/[&?]q=3D[^&]/.test(l.search)) {=0A=
b();=0A=
}=0A=
}=0A=
})();=0A=

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var g=3Dfalse,h=3Dnull,k=3Dtrue,m=3D(new Date).getTime();var =
aa=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo=
gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g=
oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url=
",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g=
oogle_color_bg:"color_bg",google_color_border:"color_border",google_color=
_line:"color_line",google_color_link:"color_link",google_color_text:"colo=
r_text",=0A=
google_color_url:"color_url",google_contents:"contents",google_country:"g=
l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender=
:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter=
ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c=
ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis=
able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:=
"feedback_link",google_flash_version:"flash",google_gl:"gl",google_hints:=
"hints",=0A=
google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_page_=
url:"url",google_referrer_url:"ref",google_region:"gr",google_reuse_color=
s:"reuse_colors",google_safe:"adsafe",google_targeting:"targeting",google=
_ui_features:"ui",google_ui_version:"uiv",google_tag_js_version:"gut",goo=
gle_video_doc_id:"video_doc_id",google_video_product_type:"video_product_=
type"},ba=3D{google_ad_format:"format",google_ad_output:"output",google_a=
d_callback:"callback",google_ad_override:"google_ad_override",google_ad_s=
lot:"slotname",=0A=
google_analytics_uacct:"ga_wpids",google_correlator:"correlator",google_c=
pa_choice:"cpa_choice",google_ctr_threshold:"ctr_t",google_image_size:"im=
age_size",google_last_modified_time:"lmt",google_max_num_ads:"num_ads",go=
ogle_max_radlink_len:"max_radlink_len",google_num_radlinks:"num_radlinks"=
,google_num_radlinks_per_unit:"num_radlinks_per_unit",google_only_ads_wit=
h_video:"only_ads_with_video",google_page_location:"loc",google_rl_dest_u=
rl:"rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mo=
de",=0A=
google_rt:"rt",google_skip:"skip"},ca=3D{google_only_pyv_ads:"pyv"};funct=
ion o(a){return =
aa[a]||ba[a]||ca[a]||h};document.URL&&(document.URL.indexOf("?google_debu=
g")>0||document.URL.indexOf("&google_debug")>0);function =
p(){this.b=3Dthis.p();this.h=3Dg;if(!this.b)this.h=3Dthis.j()}p.prototype=
.f=3D"__gads=3D";p.prototype.c=3D"GoogleAdServingTest=3D";p.prototype.o=3D=
function(){return =
this.b};p.prototype.setCookieInfo=3Dfunction(a){this.a=3Da._cookies_[0];i=
f(this.a!=3Dh){this.b=3Dthis.a._value_;this.q()}};p.prototype.l=3Dfunctio=
n(a){var b=3D(new Date).valueOf(),c=3Dnew Date;c.setTime(b+a);return c};=0A=
p.prototype.k=3Dfunction(a){if(!(this.b!=3Dh||!this.h)){var =
b=3D"script",c=3Ddocument.domain,d=3D"http://partner.googleadservices.com=
/gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D=
"+r(a)+"&domain=3D"+r(c);document.write("<"+b+' =
src=3D"'+d+'"></'+b+">")}};p.prototype.j=3Dfunction(){document.cookie=3Dt=
his.c+"Good";var a=3Dthis.g(this.c),b=3Da=3D=3D"Good";if(b){var =
c=3Dthis.l(-1);document.cookie=3Dthis.c+"; =
expires=3D"+c.toGMTString()}return b};p.prototype.p=3Dfunction(){var =
a=3Dthis.g(this.f);return a};=0A=
p.prototype.g=3Dfunction(a){var =
b=3Ddocument.cookie,c=3Db.indexOf(a),d=3Dh;if(c!=3D-1){var =
e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db.length;d=3Db.subst=
ring(e,f)}return =
d};p.prototype.q=3Dfunction(){if(!(this.a=3D=3Dh))if(!(this.b=3D=3Dh)){va=
r a=3Dnew Date;a.setTime(1000*this.a._expires_);var =
b=3Dthis.a._domain_,c=3Dthis.f+this.b+"; expires=3D"+a.toGMTString()+"; =
path=3D"+this.a._path_+"; domain=3D."+b;document.cookie=3Dc}};function =
s(a,b){var c;return a?(c=3DparseFloat(a))?c:b:b}=0A=
function da(a,b){if(a=3D=3D"true")return k;if(a=3D=3D"false")return =
g;return b}=0A=
function ea(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){var b=3D3,c=3D1;for(;c;)try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Dh}=
return b.toString()}else if(fa()){var c=3Dh;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var =
b=3D0;try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
b=3D6;c.AllowScriptAccess=3D"always"}catch(d){if(b=3D=3D6)return =
b.toString()}try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(c!=3Dh){var =
b=3Dc.GetVariable("$version").split(" ")[1];return =
b.replace(/,/g,".")}}return"0"};var =
ga=3Dga||{},t=3Dthis,w=3Dfunction(a){var b=3Dtypeof =
a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof =
Object)&&Object.prototype.toString.call(a)=3D=3D"[object =
Array]")return"array";if(typeof =
a.call!=3D"undefined")return"function"}else return"null";else =
if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b};var =
ha=3Dfunction(a){var b=3Dw(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof a.length=3D=3D"number"};=0A=
var ia=3Dfunction(a){var b=3Dw(a);return =
b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"},ja=3Dfunction(a){var =
b=3Dw(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return =
a.clone.call(a);var c=3Db=3D=3D"array"?[]:{};for(var d in =
a)c[d]=3Dja(a[d]);return c}return a};var =
ka=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c);else =
if(Array.forEach)Array.forEach(a,b,c);else{var d=3Da.length,e=3Dtypeof =
a=3D=3D"string"?a.split(""):a,f=3D0;for(;f<d;f++)f in =
e&&b.call(c,e[f],f,a)}},la=3Dfunction(a){if(w(a)=3D=3D"array")return =
a.concat();else{var =
b=3D[],c=3D0,d=3Da.length;for(;c<d;c++)b[c]=3Da[c];return b}};var =
x=3Dfunction(a,b){this.x=3Dtypeof a!=3D"undefined"?a:0;this.y=3Dtypeof =
b!=3D"undefined"?b:0};x.prototype.clone=3Dfunction(){return new =
x(this.x,this.y)};x.prototype.toString=3Dfunction(){return"("+this.x+", =
"+this.y+")"};var =
y=3Dfunction(a,b){this.width=3Da;this.height=3Db};y.prototype.clone=3Dfun=
ction(){return new =
y(this.width,this.height)};y.prototype.toString=3Dfunction(){return"("+th=
is.width+" x =
"+this.height+")"};y.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t=
his.width);this.height=3DMath.ceil(this.height);return =
this};y.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return this};=0A=
y.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);this.h=
eight=3DMath.round(this.height);return =
this};y.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;re=
turn this};var ma=3Dfunction(a,b,c){for(var d in =
a)b.call(c,a[d],d,a)};var ra=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},xa=3Dfunction(a,b){if(b)return =
a.replace(sa,"&amp;").replace(ta,"&lt;").replace(ua,"&gt;").replace(va,"&=
quot;");else{if(!wa.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(sa,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(ta,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(ua,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(va,"&quot;");return =
a}},sa=3D/&/g,ta=3D/</g,ua=3D/>/g,va=3D/\"/g,wa=3D/[&<>\"]/,ya=3Dfunction=
(a,b){var c=3Db.length,d=3D0;for(;d<c;d++){var e=3D=0A=
c=3D=3D1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De=
)return a.substring(1,a.length-1)}return a};=0A=
var za=3Dfunction(a,b){var =
c=3D0,d=3Dra(String(a)).split("."),e=3Dra(String(b)).split("."),f=3DMath.=
max(d.length,e.length),i=3D0;for(;c=3D=3D0&&i<f;i++){var =
j=3Dd[i]||"",n=3De[i]||"",l=3Dnew RegExp("(\\d*)(\\D*)","g"),u=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
v=3Dl.exec(j)||["","",""],q=3Du.exec(n)||["","",""];if(v[0].length=3D=3D0=
&&q[0].length=3D=3D0)break;var =
E=3Dv[1].length=3D=3D0?0:parseInt(v[1],10),T=3Dq[1].length=3D=3D0?0:parse=
Int(q[1],10);c=3Dz(E,T)||z(v[2].length=3D=3D0,q[2].length=3D=3D0)||z(v[2]=
,q[2])}while(c=3D=3D0)}return c},z=3Dfunction(a,b){if(a<=0A=
b)return-1;else if(a>b)return 1;return 0};var =
A,B,C,Aa,Ba,Ca,Da,Ea,Fa,Ga=3Dfunction(){return =
t.navigator?t.navigator.userAgent:h};var =
Ha=3Dfunction(){Ca=3DBa=3DAa=3DC=3DB=3DA=3Dg;var a;if(a=3DGa()){var =
b=3Dt.navigator;A=3Da.indexOf("Opera")=3D=3D0;B=3D!A&&a.indexOf("MSIE")!=3D=
-1;Aa=3D(C=3D!A&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;Ca=
=3D(Ba=3D!A&&!C&&b.product=3D=3D"Gecko")&&b.vendor=3D=3D"Camino"}};Ha();=0A=
var D=3DA,F=3DB,Ia=3DBa,G=3DC,Ja=3DAa,Ka=3Dfunction(){var =
a=3Dt.navigator;return =
a&&a.platform||""},La=3DKa(),Ma=3Dfunction(){Da=3DLa.indexOf("Mac")!=3D-1=
;Ea=3DLa.indexOf("Win")!=3D-1;Fa=3DLa.indexOf("Linux")!=3D-1};Ma();var =
Na=3DDa,Oa=3DEa,Pa=3DFa,Qa=3Dfunction(){var a=3D"",b;if(D&&t.opera){var =
c=3Dt.opera.version;a=3Dtypeof =
c=3D=3D"function"?c():c}else{if(Ia)b=3D/rv\:([^\);]+)(\)|;)/;else =
if(F)b=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(G)b=3D/WebKit\/(\S+)/;if(b){var =
d=3Db.exec(Ga());a=3Dd?d[1]:""}}return a},Ra=3DQa();var =
H=3Dfunction(a){return za(Ra,a)>=3D0};var I;var Sa=3Dfunction(a){return =
a?new J(K(a)):I||(I=3Dnew J)};=0A=
var Ta=3Dfunction(a){return typeof =
a=3D=3D"string"?document.getElementById(a):a},Ua=3DTa,Wa=3Dfunction(a,b){=
ma(b,function(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
Va)a.setAttribute(Va[d],c);else =
a[d]=3Dc})},Va=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},Xa=3Dfunctio=
n(a){var b=3Da||t||window,c=3Db.document;=0A=
if(G&&!H("500")&&!Ja){if(typeof =
b.innerHeight=3D=3D"undefined")b=3Dwindow;var =
d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b=3D=3Db=
.top)if(e<d)d-=3D15;return new y(b.innerWidth,d)}var =
f=3DSa(c),i=3Df.e()&&(!D||D&&H("9.50"))?c.documentElement:c.body;return =
new y(i.clientWidth,i.clientHeight)},Ya=3Dfunction(){var a=3DI||(I=3Dnew =
J);return =
a.i.apply(a,arguments)},Za=3Dfunction(a,b){a.appendChild(b)},$a=3Dfunctio=
n(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):h},ab=3Dfunction(a,b){var =
c=3Db.parentNode;c&&c.replaceChild(a,=0A=
b)};=0A=
var db=3DG&&za(Ra,"521")<=3D0,eb=3Dfunction(a,b){if(typeof =
a.contains!=3D"undefined"&&!db&&b.nodeType=3D=3D1)return =
a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.=
parentNode;return b=3D=3Da},K=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},fb=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(ia(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else =
if(w(a)=3D=3D"function")return typeof a.item=3D=3D"function";return g},=0A=
J=3Dfunction(a){this.d=3Da||t.document||document};=0A=
J.prototype.i=3Dfunction(a,b){if(F&&b&&(b.name||b.type)){var =
c=3D["<",a];b.name&&c.push(' =
name=3D"',xa(b.name),'"');if(b.type){c.push(' =
type=3D"',xa(b.type),'"');b=3Dja(b);delete =
b.type}c.push(">");a=3Dc.join("")}var =
d=3Dthis.createElement(a);b&&Wa(d,b);if(arguments.length>2){function =
e(j){if(j)this.appendChild(d,typeof =
j=3D=3D"string"?this.createTextNode(j):j)}var =
f=3D2;for(;f<arguments.length;f++){var =
i=3Darguments[f];ha(i)&&!(ia(i)&&i.nodeType>0)?ka(fb(i)?la(i):i,e,this):e=
.call(this,i)}}return d};=0A=
J.prototype.createElement=3Dfunction(a){return =
this.d.createElement(a)};J.prototype.createTextNode=3Dfunction(a){return =
this.d.createTextNode(a)};J.prototype.e=3Dfunction(){var =
a=3Dthis.d;if(a.compatMode)return =
a.compatMode=3D=3D"CSS1Compat";if(G){var =
b=3Da.createElement("div");b.style.cssText=3D"position:absolute;width:0;h=
eight:0;width:1";var =
c=3Db.style.width=3D=3D"1px"?"BackCompat":"CSS1Compat";return(a.compatMod=
e=3Dc)=3D=3D"CSS1Compat"}return g};=0A=
J.prototype.n=3Dfunction(){var =
a=3Dthis.d;return!G&&this.e()?a.documentElement:a.body};J.prototype.m=3Df=
unction(){var a=3Dthis.n();return new =
x(a.scrollLeft,a.scrollTop)};J.prototype.appendChild=3DZa;J.prototype.rem=
oveNode=3D$a;J.prototype.replaceNode=3Dab;J.prototype.contains=3Deb;var =
gb,hb,ib,jb,kb,lb,mb=3Dfunction(){lb=3Dkb=3Djb=3Dib=3Dhb=3Dgb=3Dg;var =
a=3DGa();if(!!a)if(a.indexOf("Firefox")!=3D-1)gb=3Dk;else =
if(a.indexOf("Camino")!=3D-1)hb=3Dk;else =
if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)ib=3Dk;else =
if(a.indexOf("Android")!=3D-1)jb=3Dk;else =
if(a.indexOf("Chrome")!=3D-1)kb=3Dk;else =
if(a.indexOf("Safari")!=3D-1)lb=3Dk};mb();var nb=3Dhb;var =
ob,pb=3Dfunction(a,b){var =
c=3DK(a);if(c.defaultView&&c.defaultView.getComputedStyle){var =
d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return h};var =
L=3Dfunction(a,b){return =
pb(a,b)||(a.currentStyle?a.currentStyle[b]:h)||a.style[b]};=0A=
var qb=3Dfunction(a){var =
b;b=3Da?a.nodeType=3D=3D9?a:K(a):document;if(F&&!Sa(b).e())return =
b.body;return b.documentElement},rb=3Dfunction(a){var =
b=3Da.getBoundingClientRect();if(F){var =
c=3Da.ownerDocument;b.left-=3Dc.documentElement.clientLeft+c.body.clientL=
eft;b.top-=3Dc.documentElement.clientTop+c.body.clientTop}return =
b},sb=3Dfunction(a){if(F)return a.offsetParent;var =
b=3DK(a),c=3DL(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"absolute",e=3Da.=
parentNode;for(;e&&e!=3Db;e=3De.parentNode){c=3DL(e,"position");d=3Dd&&c=3D=
=3D"static"&&e!=3Db.documentElement&&=0A=
e!=3Db.body;if(!d&&(e.scrollWidth>e.clientWidth||e.scrollHeight>e.clientH=
eight||c=3D=3D"fixed"||c=3D=3D"absolute"))return e}return =
h},tb=3Dfunction(a){var =
b,c=3DK(a),d=3DL(a,"position"),e=3DIa&&c.getBoxObjectFor&&!a.getBoundingC=
lientRect&&d=3D=3D"absolute"&&(b=3Dc.getBoxObjectFor(a))&&(b.screenX<0||b=
.screenY<0);if(typeof ob=3D=3D"undefined")ob=3Dnb&&!H("1.8.0.11");var =
f=3Dnew x(0,0),i=3Dqb(c);if(a=3D=3Di)return =
f;if(a.getBoundingClientRect){b=3Drb(a);var =
j=3DSa(c).m();f.x=3Db.left+j.x;f.y=3Db.top+j.y}else =
if(c.getBoxObjectFor&&!e&&!ob){b=3Dc.getBoxObjectFor(a);=0A=
var =
n=3Dc.getBoxObjectFor(i);f.x=3Db.screenX-n.screenX;f.y=3Db.screenY-n.scre=
enY}else{var =
l=3Da;do{f.x+=3Dl.offsetLeft;f.y+=3Dl.offsetTop;if(l!=3Da){f.x+=3Dl.clien=
tLeft||0;f.y+=3Dl.clientTop||0}if(G&&L(l,"position")=3D=3D"fixed"){f.x+=3D=
c.body.scrollLeft;f.y+=3Dc.body.scrollTop;break}l=3Dl.offsetParent}while(=
l&&l!=3Da);if(D||G&&d=3D=3D"absolute")f.y-=3Dc.body.offsetTop;l=3Da;for(;=
(l=3Dsb(l))&&l!=3Dc.body;){f.x-=3Dl.scrollLeft;if(!D||l.tagName!=3D"TR")f=
.y-=3Dl.scrollTop}}return =
f},ub=3Dfunction(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);=0A=
else{var =
e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c=
];a.style[c]=3Db;var =
i=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;return =
i}},vb=3Dfunction(a){var b=3DK(a),c=3D"";if(b.createTextRange){var =
d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal=
ue("FontName")}if(!c){c=3DL(a,"fontFamily");if(D&&Pa)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return =
ya(c,"\"'")},wb=3Dfunction(a){var b=3Da.match(/[^\d]+$/);return =
b&&b[0]||h},xb=3D{cm:1,"in":1,mm:1,pc:1,=0A=
pt:1},yb=3D{em:1,ex:1},zb=3Dfunction(a){var =
b=3DL(a,"fontSize"),c=3Dwb(b);if(b&&"px"=3D=3Dc)return =
parseInt(b,10);if(F)if(c in xb)return ub(a,b,"left","pixelLeft");else =
if(a.parentNode&&c in yb)return =
ub(a.parentNode,b,"left","pixelLeft");var =
d=3DYa("span",{style:"visibility:hidden;position:absolute;line-height:0;p=
adding:0;margin:0;border:0;height:1em;"});Za(a,d);b=3Dd.offsetHeight;$a(d=
);return b};var M=3Ddocument,O=3Dnavigator,P=3Dwindow;=0A=
function Ab(){var a=3DM.cookie,b=3DMath.round((new =
Date).getTime()/1000),c=3DP.google_analytics_domain_name,d=3Dtypeof =
c=3D=3D"undefined"?Bb("auto"):Bb(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=
=3Da.indexOf("__utmb=3D"+d)>-1,i=3Da.indexOf("__utmc=3D"+d)>-1,j,n=3D{};i=
f(e){j=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");n.sid=3Df=
&&i?j[3]+"":P&&P.gaGlobal&&P.gaGlobal.sid?P.gaGlobal.sid:b+"";n.vid=3Dj[0=
]+"."+j[1];n.from_cookie=3Dk}else{n.sid=3DP&&P.gaGlobal&&P.gaGlobal.sid?P=
.gaGlobal.sid:b+"";n.vid=3DP&&P.gaGlobal&&P.gaGlobal.vid?=0A=
P.gaGlobal.vid:(Cb()^Db()&2147483647)+"."+b;n.from_cookie=3Dg}n.dh=3Dd;n.=
hid=3DP&&P.gaGlobal&&P.gaGlobal.hid?P.gaGlobal.hid:Cb();return =
P.gaGlobal=3Dn}function Cb(){return Math.round(Math.random()*2147483647)}=0A=
function Db(){var =
a=3DM.cookie?M.cookie:"",b=3DP.history.length,c,d,e=3D[O.appName,O.versio=
n,O.language?O.language:O.browserLanguage,O.platform,O.userAgent,O.javaEn=
abled()?1:0].join("");if(P.screen)e+=3DP.screen.width+"x"+P.screen.height=
+P.screen.colorDepth;else =
if(P.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D=
d.screen.width+"x"+d.screen.height}e+=3Da;e+=3DM.referrer?M.referrer:"";c=
=3De.length;for(;b>0;)e+=3Db--^c++;return Eb(e)}=0A=
function Eb(a){var =
b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;d=3Da.length-1;f=
or(;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&=
266338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
Bb(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DM.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return Eb(a.toLowerCase())};var Q=3D"";function =
Fb(a){if(a){if(Q!=3D"")Q+=3D",";Q+=3Da}}var =
R=3Dg,Gb=3Dda("true",g);function Hb(a,b){var =
c=3D"script";R=3DIb(a,b);var d=3D!Jb();R&&d&&b.write("<"+c+' =
src=3D"http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></=
'+c+">");var e=3DKb(a,b,s("1",0.01)),f=3Dd||e;f&&fa()?b.write("<"+c+' =
src=3D"http://pagead2.googlesyndication.com/pagead/render_ads.js"></'+c+"=
>"):b.write("<"+c+">window.google_render_ad();</"+c+">")}=0A=
function S(a){return a!=3Dh?'"'+a+'"':'""'}function r(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on U(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function =
V(a){var b=3Dwindow,c=3Do(a),d=3Db[a];U(c,d)}function =
W(a,b){b!=3Dh&&U(a,r(b))}function X(a){var =
b=3Dwindow,c=3Do(a),d=3Db[a];W(c,d)}function Y(a,b){var =
c=3Dwindow,d=3Do(a),e=3Dc[a];if(d&&e&&typeof =
e=3D=3D"object")e=3De[b%e.length];U(d,e)}=0A=
function Lb(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new =
Date).getTimezoneOffset();if(b){U("u_h",b.height);U("u_w",b.width);U("u_a=
h",b.availHeight);U("u_aw",b.availWidth);U("u_cd",b.colorDepth)}U("u_tz",=
d);U("u_his",history.length);U("u_java",c);navigator.plugins&&U("u_nplug"=
,navigator.plugins.length);navigator.mimeTypes&&U("u_nmime",navigator.mim=
eTypes.length)}=0A=
function =
Mb(a){if(!!a.google_enable_first_party_cookie){if(a._GA_googleCookieHelpe=
r=3D=3Dh)a._GA_googleCookieHelper=3Dnew =
p;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dk;a._GA_google=
CookieHelper.k(Nb(a.google_ad_client))}}}function =
Nb(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}=
return a}function =
Ob(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d=
ist-aff-"+a}return a}function Pb(a){var =
b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;return a[b]}=0A=
function Qb(){var =
a=3DF&&H("6")&&!H("8"),b=3DIa&&H("1.8.1"),c=3DG&&H("525");if(Oa&&(a||b||c=
))return k;else if(Na&&(c||b))return k;else if(Pa&&b)return k;return =
g}function Jb(){return typeof =
ExpandableAdSlotFactory=3D=3D"function"&&typeof =
ExpandableAdSlotFactory.createIframe=3D=3D"function"}function =
Ib(a,b){var =
c=3Da.google_allow_expandable_ads;if(c!=3Dh&&c=3D=3Dg||!b.body||a.google_=
ad_output!=3D"html"||Rb(a,b)||Sb(a)||Z(a.google_ad_format)||isNaN(a.googl=
e_ad_height)||isNaN(a.google_ad_width)||!Qb())return g;return k}=0A=
function Tb(){var =
a=3DMath.random(),b=3Ds("0.03",0.03),c=3D2*b;if(a<b)return"30143019";if(a=
<c)return"30143020";return""}function Ub(){var =
a=3DMath.random(),b=3Ds("0",0.03),c=3D2*b;if(a<b)return"30143021";if(a<c)=
return"30143022";return""}function Vb(){var =
a=3DMath.random(),b=3Ds("0.03",0.02),c=3D2*b;if(a<b)return"6083028";if(a<=
c)return"6083029";return""}function =
Wb(a){a.google_allow_expandable_ads=3Dg;a.google_expandable_iframe=3Dg}=0A=
function Xb(a,b,c,d){var =
e=3DPb(a);c=3Dc.substring(0,1992);c=3Dc.replace(/%\w?$/,"");var =
f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+f+' language=3D"JavaScript1.1" =
src=3D'+S($(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html")if(Yb(a)&&Jb()){var =
i=3Da.google_container_id||d||h;a["google_expandable_ad_slot"+e]=3DExpand=
ableAdSlotFactory.createIframe("google_ads_frame"+e,$(c),a.google_ad_widt=
h,a.google_ad_height,=0A=
i)}else{var j=3D'<iframe name=3D"google_ads_frame" =
width=3D'+S(a.google_ad_width)+" height=3D"+S(a.google_ad_height)+" =
frameborder=3D"+S(a.google_ad_frameborder)+" src=3D"+S($(c))+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';j=3DZb(a.google_ad_width,a.google_ad_height,j=
);a.google_container_id?$b(a.google_container_id,b,j):b.write(j)}else =
a.google_ad_output=3D=3D"textlink"&&b.write("<"+f+' =
language=3D"JavaScript1.1" src=3D'+S($(c))+"></"+f+">")}=0A=
function Yb(a){if(!R)return g;var =
b=3DQ.indexOf("30143020")!=3D-1,c=3DQ.indexOf("30143019")!=3D-1,d=3Da.goo=
gle_expandable_iframe;return Gb&&!c||b||d}function ac(a){var =
b=3Dda("false",g);return =
b&&a.indexOf("30143021")=3D=3D-1||a.indexOf("30143022")!=3D-1}=0A=
function Zb(a,b,c){var d=3Dac(Q);if(R&&d){var =
e=3D"border:none;height:"+b+"px;margin:0;padding:0;position:relative;visi=
bility:visible;width:"+a+"px";return'<ins =
style=3D"display:inline-table;'+e+'"><ins =
style=3D"display:block;'+e+'">'+c+"</ins></ins>"}return c}function =
bc(a){for(var b in aa)a[b]=3Dh;for(var b in =
ba)b=3D=3D"google_correlator"||(a[b]=3Dh);for(var b in =
ca)a[b]=3Dh;a.google_allow_expandable_ads=3Dh;a.google_container_id=3Dh;a=
.google_expandable_iframe=3Dh;a.google_tag_js_version=3Dh}=0A=
function Sb(a){if(a.google_ad_format)return =
a.google_ad_format.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
Z(a){return a&&a.indexOf("_sdo")!=3D-1}=0A=
function cc(a){var =
b=3Dh,c=3Dwindow,d=3Ddocument,e=3Dm,f=3Dc.google_ad_format,i=3Ddc(c),j;if=
(c.google_cpa_choice!=3Db){c.google_ad_url=3Di+"/cpa/ads?";j=3Descape(Nb(=
c.google_ad_client));c.google_ad_region=3D"_google_cpa_region_";V("google=
_cpa_choice");if(typeof =
d.characterSet!=3D"undefined")W("oe",d.characterSet);else typeof =
d.charset!=3D"undefined"&&W("oe",d.charset)}else =
if(Z(f)){c.google_ad_url=3Di+"/pagead/sdo?";j=3Descape(Ob(c.google_ad_cli=
ent))}else{c.google_ad_url=3Di+"/pagead/ads?";j=3Descape(Nb(c.google_ad_c=
lient))}c.google_ad_url+=3D=0A=
"client=3D"+j;V("google_ad_host");V("google_ad_host_tier_id");var =
n=3Dc.google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,u=3Dc.=
google_prev_ad_formats_by_region,v=3Dc.google_prev_ad_slotnames_by_region=
;if(c.google_ad_region=3D=3Db&&c.google_ad_section!=3Db)c.google_ad_regio=
n=3Dc.google_ad_section;var =
q=3Dc.google_ad_region=3D=3Db?"":c.google_ad_region;if(Z(f)){c.google_num=
_sdo_slots=3Dc.google_num_sdo_slots?c.google_num_sdo_slots+1:1;if(c.googl=
e_num_sdo_slots>4)return g}else =
if(Sb(c)){c.google_num_0ad_slots=3Dc.google_num_0ad_slots?=0A=
c.google_num_0ad_slots+1:1;if(c.google_num_0ad_slots>3)return g}else =
if(c.google_cpa_choice=3D=3Db){c.google_num_ad_slots=3Dc.google_num_ad_sl=
ots?c.google_num_ad_slots+1:1;if(c.google_num_slots_to_rotate){u[q]=3Db;v=
[q]=3Db;if(c.google_num_slot_to_show=3D=3Db)c.google_num_slot_to_show=3De=
%c.google_num_slots_to_rotate+1;if(c.google_num_slot_to_show!=3Dc.google_=
num_ad_slots)return g}else if(c.google_num_ad_slots>6&&q=3D=3D"")return =
g}U("dt",m);V("google_language");c.google_country?V("google_country"):V("=
google_gl");V("google_region");=0A=
X("google_city");X("google_hints");V("google_safe");V("google_encoding");=
V("google_last_modified_time");X("google_alternate_ad_url");V("google_alt=
ernate_color");V("google_skip");V("google_targeting");var =
E=3Dc.google_ad_client;if(n[E])n[E]+=3D1;else{n[E]=3D1;n.length+=3D1}if(u=
[q])if(!Z(f)){W("prev_fmts",u[q].toLowerCase());n.length>1&&U("slot",n[E]=
)}v[q]&&W("prev_slotnames",v[q].toLowerCase());if(f&&!c.google_ad_slot){W=
("format",f.toLowerCase());Z(f)||(u[q]=3Du[q]?u[q]+","+f:f)}if(c.google_a=
d_slot)v[q]=3Dv[q]?=0A=
v[q]+","+c.google_ad_slot:c.google_ad_slot;V("google_max_num_ads");U("out=
put",c.google_ad_output);V("google_adtest");V("google_ad_callback");V("go=
ogle_ad_slot");X("google_correlator");c.google_new_domain_checked=3D=3D1&=
&c.google_new_domain_enabled=3D=3D0&&U("dblk",1);if(c.google_ad_channel){=
X("google_ad_channel");var =
T=3D"",bb=3Dc.google_ad_channel.split(ec),na=3D0;for(;na<bb.length;na++){=
var oa=3Dbb[na];if(l[oa])T+=3Doa+"+";else =
l[oa]=3D1}W("pv_ch",T)}if(c.google_ad_host_channel){X("google_ad_host_cha=
nnel");var mc=3D=0A=
fc(c.google_ad_host_channel,c.google_viewed_host_channels);W("pv_h_ch",mc=
)}c.google_enable_first_party_cookie&&W("cookie",c._GA_googleCookieHelper=
.o());X("google_page_url");Y("google_color_bg",e);Y("google_color_text",e=
);Y("google_color_link",e);Y("google_color_url",e);Y("google_color_border=
",e);Y("google_color_line",e);c.google_reuse_colors?U("reuse_colors",1):U=
("reuse_colors",0);V("google_kw_type");X("google_kw");X("google_contents"=
);V("google_num_radlinks");V("google_max_radlink_len");V("google_rl_filte=
ring");=0A=
V("google_rl_mode");V("google_rt");X("google_rl_dest_url");V("google_num_=
radlinks_per_unit");V("google_ad_type");V("google_image_size");V("google_=
ad_region");if(R)if(c.google_expandable_iframe=3D=3D=3Dg)Wb(c);else if(j =
in{"ca-pub-2944451727872625":1,"ca-pub-9483266128490610":1,"ca-pub-195592=
4717845427":1,"ca-pub-6664249124335298":1})c.google_expandable_iframe=3Dk=
;else{if(!(c.google_expandable_iframe=3D=3Dk)){var =
N=3DTb();Fb(N);if(N=3D=3D"30143019"||N=3D=3D""&&!Gb)Wb(c);if(!N){N=3DUb()=
;Fb(N)}}}else Wb(c);W("eid",Q);var cb=3D=0A=
c.google_allow_expandable_ads;if(cb!=3Dh)cb?U("ea","1"):U("ea","0");V("go=
ogle_feedback");X("google_referrer_url");X("google_page_location");U("frm=
",c.google_iframing);V("google_bid");V("google_ctr_threshold");V("google_=
cust_age");V("google_cust_gender");V("google_cust_interests");V("google_c=
ust_id");V("google_cust_job");V("google_cust_u_url");V("google_cust_l");V=
("google_cust_lh");V("google_cust_ch");V("google_ed");V("google_video_doc=
_id");V("google_video_product_type");X("google_ui_features");X("google_ui=
_version");=0A=
X("google_tag_js_version");X("google_only_ads_with_video");X("google_only=
_pyv_ads");X("google_disable_video_autoplay");if(a){W("ff",vb(a));W("fs",=
zb(a));var =
pa=3Dtb(a),qa=3DXa();if(pa&&qa){W("biw",qa.width);W("bih",qa.height);W("a=
dx",pa.x);W("ady",pa.y)}}Ab();U("ga_vid",c.gaGlobal.vid);U("ga_sid",c.gaG=
lobal.sid);U("ga_hid",c.gaGlobal.hid);U("ga_fc",c.gaGlobal.from_cookie);X=
("google_analytics_uacct");V("google_ad_override");V("google_flash_versio=
n");Lb(c);return k}=0A=
function fc(a,b){var =
c=3Da.split("|"),d=3D-1,e=3D[],f=3D0;for(;f<c.length;f++){var =
i=3Dc[f].split(ec);b[f]||(b[f]=3D{});var =
j=3D"",n=3D0;for(;n<i.length;n++){var =
l=3Di[n];if(!(l=3D=3D""))if(b[f][l])j+=3D"+"+l;else =
b[f][l]=3D1}j=3Dj.slice(1);e[f]=3Dj;if(j!=3D"")d=3Df}var =
u=3D"";if(d>-1){var f=3D0;for(;f<d;f++)u+=3De[f]+"|";u+=3De[d]}return u}=0A=
function gc(){var a=3Dwindow,b=3Ddocument;Mb(a);var c=3DVb();Fb(c);var =
d;if(c=3D=3D"6083029"){var =
e=3D"google_temp_span";d=3Da.google_container_id&&Ua(a.google_container_i=
d)||Ua(e);if(!d&&!a.google_container_id){b.write("<span =
id=3D"+e+"></span>");d=3DUa(e)}}var =
f=3Dcc(d);d&&d.id=3D=3De&&$a(d);if(!!f){Xb(a,b,a.google_ad_url);bc(a)}}fu=
nction $(a){var b=3D(new =
Date).getTime()-m,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c}function =
hc(){gc();return k}=0A=
function Rb(a,b){if(a.top.location=3D=3Db.location)return g;var =
c=3Db.documentElement;if(a.google_ad_width&&a.google_ad_height){var =
d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else =
if(c&&c.clientHeight){d=3Dc.clientWidth;e=3Dc.clientHeight}else =
if(b.body){d=3Db.body.clientWidth;e=3Db.body.clientHeight}if(e>2*a.google=
_ad_height||d>2*a.google_ad_width)return g}return k}=0A=
function ic(a){var =
b=3Dwindow,c=3Dh,d=3Db.onerror;b.onerror=3Da;if(b.google_ad_frameborder=3D=
=3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_output=3D=3Dc)b.google_ad=
_output=3D"html";if(Z(b.google_ad_format)){var =
e=3Db.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3D=
parseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outp=
ut=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"=
)b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;jc(b,docum=
ent);if(b.google_num_slots_by_channel=3D=3D=0A=
c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=3D=
c)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=3D=
c)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_region=
=3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_slotn=
ames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(b.goog=
le_correlator=3D=3Dc)b.google_correlator=3Dm;if(b.google_adslot_loaded=3D=
=3Dc)b.google_adslot_loaded=3D{};if(b.google_adContentsBySlot=3D=3Dc)b.go=
ogle_adContentsBySlot=3D{};if(b.google_flash_version=3D=3D=0A=
c)b.google_flash_version=3Dea();if(b.google_new_domain_checked=3D=3Dc)b.g=
oogle_new_domain_checked=3D0;if(b.google_new_domain_enabled=3D=3Dc)b.goog=
le_new_domain_enabled=3D0;b.onerror=3Dd}function kc(a){if(a in lc)return =
lc[a];return =
lc[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var =
lc=3D{};function fa(){return kc("msie")&&!window.opera}=0A=
function nc(a){var =
b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&"),e=3D0;for(;e<d.lengt=
h;e++){var =
f=3Dd[e].split("=3D");if(f[0])try{b[f[0].toLowerCase()]=3Df.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1]):""}catch(i){}}return b}function oc(){var =
a=3Dwindow,b=3Dnc(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
pc(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A=
function qc(a,b){if(!b)return a.location;return a.referrer}function =
rc(a,b){if(!b&&a.google_referrer_url=3D=3Dh)return"0";else =
if(b&&a.google_referrer_url=3D=3Dh)return"1";else =
if(!b&&a.google_referrer_url!=3Dh)return"2";else =
if(b&&a.google_referrer_url!=3Dh)return"3";return"4"}function =
sc(a,b,c,d){a.page_url=3Dqc(c,d);a.page_location=3Dh}function =
tc(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dqc(c,d)||"EM=
PTY"}=0A=
function uc(a,b){var =
c=3D{},d=3DRb(a,b);c.iframing=3Drc(a,d);!!a.google_page_url?tc(c,a,b,d):s=
c(c,a,b,d);c.last_modified_time=3Db.location=3D=3Dc.page_url?Date.parse(b=
.lastModified)/1000:h;c.referrer_url=3Dd?a.google_referrer_url:a.google_p=
age_url&&a.google_referrer_url?a.google_referrer_url:b.referrer;return =
c}function vc(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Dh;b.pa=
ge_url=3Dc;b.page_location=3Da.location;b.last_modified_time=3Dh;b.referr=
er_url=3Dc;return b}=0A=
function jc(a,b){var =
c;c=3Da.google_page_url=3D=3Dh&&wc[b.domain]?vc(b):uc(a,b);pc(a,c)}functi=
on $b(a,b,c){if(a){var =
d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi=
sible";d.innerHTML=3Dc}}}var wc=3D{};wc["ad.yieldmanager.com"]=3Dk;var =
ec=3D/[+, ]/;window.google_render_ad=3Dgc;var =
xc=3D{google:1,googlegroups:1,gmail:1,googlemail:1,orkut:1,googleimages:1=
,googleprint:1};function yc(a){var =
b=3Da.google_page_location||a.google_page_url;if(!b)return =
g;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len=
gth);else =
if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var =
c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var =
d=3Db.substring(0,c),e=3Dd.split("."),f=3Dg;if(e.length>=3D3)f=3De[e.leng=
th-3]in xc;if(e.length>=3D2)f=3Df||e[e.length-2]in xc;return f}=0A=
function Kb(a,b,c){if(yc(a)){a.google_new_domain_checked=3D1;return =
g}if(a.google_new_domain_checked=3D=3D0){var =
d=3DMath.random();if(d<=3Dc){var =
e=3D"http://googleads.g.doubleclick.net/pagead/test_domain.js",f=3D"scrip=
t";b.write("<"+f+' =
src=3D"'+e+'"></'+f+">");a.google_new_domain_checked=3D1;return =
k}}return g}function dc(a){var =
b=3D"http://googleads.g.doubleclick.net",c=3D"http://pagead2.googlesyndic=
ation.com";if(!yc(a)&&a.google_new_domain_enabled=3D=3D1)return b;return =
c};oc();ic(hc);Hb(window,document);=0A=
})()=0A=

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/swapImages.jsp

function MM_preloadImages() { //v3.0=0A=
 var d=3Ddocument; if(d.images){ if(!d.MM_p) d.MM_p=3Dnew Array();=0A=
 var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)=0A=
 if (a[i].indexOf("#")!=3D0){ d.MM_p[j]=3Dnew Image; =
d.MM_p[j++].src=3Da[i];}}=0A=
}=0A=
function MM_swapImgRestore() { //v3.0=0A=
 var i,x,a=3Ddocument.MM_sr; =
for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++) x.src=3Dx.oSrc;=0A=
}=0A=
function MM_findObj(n, d) { //v4.0=0A=
 var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A=
 d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A=
 if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];=0A=
 for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document);=0A=
 if(!x && document.getElementById) x=3Ddocument.getElementById(n); =
return x;=0A=
}=0A=
function MM_swapImage() { //v3.0=0A=
 var i,j=3D0,x,a=3DMM_swapImage.arguments; document.MM_sr=3Dnew Array; =
for(i=3D0;i<(a.length-2);i+=3D3)=0A=
 if ((x=3DMM_findObj(a[i]))!=3Dnull){document.MM_sr[j++]=3Dx; =
if(!x.oSrc) x.oSrc=3Dx.src; x.src=3Da[i+2];}=0A=
}=0A=

------=_NextPart_000_0060_01C99802.A2B04F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://aec.cadalyst.com/aec/sitewide/js/articlepopwin.js

function articlePopImg(fn,te,cm,wd,ht,siteName,contentID){
  var newTitle =3D convertTitle(te);

  //added by d. schmidt on 3/25/2002
  //compare image width and heighth to screen width and heightto make =
sure image fits on screen
  var screenWidth=3Dscreen.availWidth;=09
  var screenHeight=3Dscreen.availHeight;
  var requiredWidth=3DparseInt(wd)+53;=09
  var requiredHeight=3DparseInt(ht)+140;
  var actualWidth=3DrequiredWidth;
  var actualHeight=3DrequiredHeight;
  var scrollbars=3D"no";
 =20
  if (requiredHeight > screenHeight) {
  actualHeight =3D screenHeight;
  scrollbars=3D"yes";
  }

  if (requiredWidth > screenWidth) {
  actualWidth =3D screenWidth;
  scrollbars=3D"yes";
  }

popwin=3Dwindow.open("","popwin","toolbar=3Dno,location=3Dno,status=3Dno,=
menubar=3Dno,scrollbars=3D"+scrollbars+",resizable=3Dyes,width=3D1,height=
=3D1");
  popwin.document.open("text/html");
// write out html for formatted popup page here
// sadly, i was too slack to do it myself
//  popwin.document.write(te+"<br><img src=3D"+fn+" width=3D"+wd+" =
height=3D"+ht+"><br>"+cm);
popwin.document.write("<html>");
popwin.document.write("<head>");
popwin.document.write("<title>" + newTitle + "</title>");
popwin.document.write("<style type=3D'text/css'>");
popwin.document.write("<!--");
popwin.document.write(".buttonTextCancel{color:#0099cc;font:12px =
Arial,Helvetica;font-weight:bold;text-decoration:none}");
popwin.document.write(".popup-header{font-size:12px;font-weight:bold;font=
-family:arial,helvetica}");
popwin.document.write(".popup-caption{color:#666666;font-size:10px;font-f=
amily:arial,helvetica;}");
popwin.document.write("-->");
popwin.document.write("</style>");
popwin.document.write("</head>");
popwin.document.write("<body =
onLoad=3D'javascript:moveTo(0,0);resizeTo("+actualWidth+","+actualHeight+=
");window.focus();' bgcolor=3D'ffffff'>");
popwin.document.write("<table cellpadding=3D'0' cellspacing=3D'0' =
border=3D'0' width=3D'100%' align=3D'center'>");
popwin.document.write("	<tr>");
popwin.document.write("		<td valign=3D'top'>");
popwin.document.write("			<table cellpadding=3D'0' cellspacing=3D'0' =
border=3D'0' width=3D'100%'>");
popwin.document.write("			<tr>");
popwin.document.write("				<td><span =
class=3D'popup-header'>"+newTitle+"</span></td>");
popwin.document.write("			</tr>");
popwin.document.write("			<tr>");
popwin.document.write("				<td width=3D'100' colspan=3D'2' =
bgcolor=3D'#0099cc'><img src=3D'/"+siteName+"/sitewide/images/pix.gif' =
width=3D'1' height=3D'1' border=3D'0'></td>");
popwin.document.write("			</tr>");
popwin.document.write("			</table>");

popwin.document.write("			<img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'12' =
border=3D'0'><br>");
popwin.document.write("			<img src=3D"+fn+" border=3D'0' width=3D"+wd+" =
height=3D"+ht+" vspace=3D'3' name=3D'main'><br>");
popwin.document.write("			<span class=3D'popup-caption'>"+cm+"</span>");
popwin.document.write("			<table width=3D'100%' cellspacing=3D'0' =
cellpadding=3D'0' border=3D'0'>");
popwin.document.write("			<tr>");
popwin.document.write("			<td><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'10' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("			</tr>");
popwin.document.write("			<tr>");
popwin.document.write("				<td valign=3D'top' rowspan=3D'2'><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'4' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("				<td width=3D'9' rowspan=3D'5'><img =
src=3D'"+siteName+"/sitewide/images/but_convex_left_white.gif' =
width=3D'9' height=3D'21' alt=3D'' border=3D'0'></td>");
popwin.document.write("				<td bgcolor=3D'#0099cc'><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'1' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("				<td width=3D'9' rowspan=3D'5'><img =
src=3D'"+siteName+"/sitewide/images/but_convex_right_white.gif' =
width=3D'9' height=3D'21' alt=3D'' border=3D'0'></td>");
popwin.document.write("			</tr>");
popwin.document.write("			<tr>");
popwin.document.write("			<td><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'3' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("			</tr>");
popwin.document.write("			<tr>");
popwin.document.write("			<td width=3D'100%' bgcolor=3D'#0099cc'><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'1' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("				<td align=3D'center' nowrap rowspan=3D'2'><a =
href=3D'javascript:void' onClick=3D'window.close();'  =
class=3D'buttonTextCancel' >&nbsp; &nbsp; Close Window &nbsp; =
&nbsp;</a></td>");
popwin.document.write("			</tr>");
popwin.document.write("			<tr>");
popwin.document.write("				<td><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'15' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("			</tr>");
popwin.document.write("			<tr>");
popwin.document.write("				<td><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'1' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("				<td bgcolor=3D'#0099cc'><img =
src=3D'"+siteName+"/sitewide/images/pix.gif' width=3D'1' height=3D'1' =
alt=3D'' border=3D'0'></td>");
popwin.document.write("			</tr>");
popwin.document.write("			</table></td>");
popwin.document.write("	</tr>");
popwin.document.write("</table>");
popwin.document.write("</body>");
popwin.document.write("</html>");=20

  popwin.document.close();
  popwin.opener.name=3D"hivewin";
}
function convertTitle(entry) {
	if (entry.indexOf("~") !=3D -1) {
	while (entry.indexOf("~") !=3D -1) {
	var tempTitle =3D ((entry.substring(0, =
entry.indexOf("~")))+"'"+(entry.substring(entry.indexOf("~") + 1, =
entry.length)));
	entry =3D tempTitle;
	}
	}
	else var tempTitle =3D entry;
	return tempTitle;
}					 
------=_NextPart_000_0060_01C99802.A2B04F70--
