From: <Saved by Windows Internet Explorer 8>
Subject: Orphan Drug Update: One Step Closer for Cyclodextrin? - Health Blog - WSJ
Date: Wed, 29 Sep 2010 15:18:29 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB5FE9.92519570"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-step-closer-for-cyclodextrin/?blog_id=10&post_id=41040

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml" xmlns:fb =3D=20
"http://www.facebook.com/2008/fbml" xmlns:og =3D=20
"http://opengraphprotocol.org/schema/"><HEAD><TITLE>Orphan Drug Update: =
One Step Closer for Cyclodextrin? - Health Blog - WSJ</TITLE>
<META content=3D"text/html; charset=3DISO-8859-1" =
http-equiv=3DContent-Type>
<META name=3Ddescription=20
content=3D"Chris Hempel hopes the information her family reports to the =
FDA may help bring cyclodextrin one step closer to a trial.">
<META name=3DROBOTS content=3D"index, follow">
<META content=3Dhttp://s.wsj.net/media/fda_C_20100122174936.jpg=20
property=3D"og:image"><LINK rel=3D"shortcut icon"=20
href=3D"http://s.wsj.net/favicon.ico"><LINK title=3D"Health Blog RSS =
Feed"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://blogs.wsj.com/health/feed/"><LINK title=3DRSD =
rel=3DEditURI=20
type=3Dapplication/rsd+xml =
href=3D"http://blogs.wsj.com/health/xmlrpc.php?rsd"><LINK=20
rel=3Dcanonical=20
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">
<META name=3Dverify-v1 =
content=3DG7OeL6LGnbrn0Zailv/PZqYmqL84WdTGoZWaLNXmSn0=3D>
<META name=3Dmsapplication-task=20
content=3Dname=3DWSJ;action-uri=3Dhttp://online.wsj.com/;icon-uri=3Dhttp:=
//si.wsj.net/favicon.ico>
<META name=3Dmsapplication-task=20
content=3Dname=3DMarketWatch;action-uri=3Dhttp://www.marketwatch.com/;ico=
n-uri=3Dhttp://www.marketwatch.com/favicon.ico>
<META name=3Dmsapplication-task=20
content=3D"name=3DBarron's;action-uri=3Dhttp://online.barrons.com/;icon-u=
ri=3Dhttp://online.barrons.com/favicon.ico">
<META name=3Dmsapplication-task=20
content=3D"name=3DAll Things =
Digital;action-uri=3Dhttp://allthingsd.com/;icon-uri=3Dhttp://allthingsd.=
com/favicon.ico">
<META name=3Dmsapplication-task=20
content=3Dname=3DSmartMoney;action-uri=3Dhttp://www.smartmoney.com/;icon-=
uri=3Dhttp://www.smartmoney.com/favicon.ico>
<META name=3Dapplication-name content=3DWSJ.com>
<META name=3Dmsapplication-tooltip content=3D"The Wall Street Journal =
Online"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://sc.wsj.net/css/wsjblog_global.css"><LINK rel=3Dstylesheet =

type=3Dtext/css =
href=3D"http://sc.wsj.net/css/wsjblog_global_2.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://sc.wsj.net/css/wsjblog_global_static.css"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css href=3D"http://sc.wsj.net/css/wsjblog.css"><!--[if IE =
6]>
<link rel=3D"stylesheet" href=3D"http://sc.wsj.net/css/ie6-override.css" =
type=3D"text/css" />
<link rel=3D"stylesheet" href=3D"http://sc.wsj.net/css/wsjblog_ie6.css" =
type=3D"text/css" />
<![endif]--><!--[if IE 7]>
<link rel=3D"stylesheet" href=3D"http://sc.wsj.net/css/ie7.css" =
type=3D"text/css" />
<link rel=3D"stylesheet" href=3D"http://sc.wsj.net/css/wsjblog_ie7.css" =
type=3D"text/css" />
<![endif]--><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://sc.wsj.net/css/standalone_partner_hat.css">
<STYLE type=3Dtext/css>.wsjblog .header LI.form_factor_nav .inlineNav =
.blogsLinkContainer A {
	COLOR: #e36627
}
.wsjblog .header LI.form_factor_nav .inlineNav .blogsLinkContainer =
A:visited {
	COLOR: #e36627
}
</STYLE>

<SCRIPT type=3Dtext/javascript>var _sf_startpt=3D(new =
Date()).getTime()</SCRIPT>

<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/javascript/package/scriptaculous/prototype.js"><=
/SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://o.aolcdn.com/dojo/1.4/dojo/dojo.xd.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/public/resources/documents/swfobject.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript>
    var globalHeaderPageTitle   =3D "Blogs";=20
    var gcDomain                =3D "online.wsj.com";=20
    var cdnDomain               =3D "http://s.wsj.net";
    var wpDomain                =3D "blogs.wsj.com";
    var openHouseMode           =3D "false";
    if( typeof dj =3D=3D "undefined" ) { var dj =3D {}; }
    if( typeof dj.context =3D=3D "undefined" ) { dj.context =3D {}; }
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://s.wsj.net/blogs/js/j_blogs.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/javascript/package/dj/util/Config.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://online.wsj.com/javascript/package/dj/util/Element.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/javascript/package/dj/widget/panel/LiveModalPane=
l.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/javascript/package/dj/widget/panel/selectPanel/S=
electDropdownPanel.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://online.wsj.com/public/page/0_0_W0_1005_HEADER.js"></SCRIPT>=


<SCRIPT type=3Dtext/javascript=20
src=3D"http://online.wsj.com/public/page/0_0_W0_1020.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://online.wsj.com/javascript/package/dj/util/blogs_util_overri=
de.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://sj.wsj.net/js/s_code_wsj.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/blogs/js/wsj_blogs_omniture.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://online.wsj.com/javascript/package/dj/widget/panels.js"></SC=
RIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://s.wsj.net/javascript/package/dj/module/videoModule.js"></SC=
RIPT>

<SCRIPT>  var current_path =3D =
"/health/2010/09/23/orphan-drug-update-one-step-closer-for-cyclodextrin/"=
;</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18939"></HEAD>
<BODY><A name=3Dtop></A>
<DIV class=3D"fullwide wsjblog wsjblog_post">
<DIV class=3Dreallywide>
<SCRIPT type=3Dtext/javascript>

	if(document.cookie.indexOf("wsjregion") =3D=3D=3D -1){
		document.write('<img =
src=3D"http://online.wsj.com/fragment/0_0_WP_2828.html" class=3D"hidden" =
height=3D"0" width=3D"0"/>');
	}

</SCRIPT>

<SCRIPT type=3Dtext/javascript>(function(){djcs=3Dfunction(){var =
_url=3D{decode:function(str){var string=3D"";var i=3D0;var c=3D0;var =
c1=3D0;var c2=3D0;var utftext=3Dnull;if(!str)return =
null;utftext=3Dunescape(str);while(i<utftext.length){c=3Dutftext.charCode=
At(i);if(c<128){string+=3DString.fromCharCode(c);i++;}=0A=
else =
if((c>191)&&(c<224)){c2=3Dutftext.charCodeAt(i+1);string+=3DString.fromCh=
arCode(((c&31)<<6)|(c2&63));i+=3D2;}=0A=
else{c2=3Dutftext.charCodeAt(i+1);c3=3Dutftext.charCodeAt(i+2);string+=3D=
String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3D3;}}=0A=
return string;}};var =
_base64=3D{_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0=
123456789+/=3D",decode:function(input){var output=3D"";var =
chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var =
i=3D0;input=3Dinput.replace(/[^A-Za-z0-9\+\/\=3D]/g,"");while(i<input.len=
gth){enc1=3D_base64._keyStr.indexOf(input.charAt(i++));enc2=3D_base64._ke=
yStr.indexOf(input.charAt(i++));enc3=3D_base64._keyStr.indexOf(input.char=
At(i++));enc4=3D_base64._keyStr.indexOf(input.charAt(i++));chr1=3D(enc1<<=
2)|(enc2>>4);chr2=3D((enc2&15)<<4)|(enc3>>2);chr3=3D((enc3&3)<<6)|enc4;ou=
tput=3Doutput+String.fromCharCode(chr1);if(enc3!=3D64){output=3Doutput+St=
ring.fromCharCode(chr2);}=0A=
if(enc4!=3D64){output=3Doutput+String.fromCharCode(chr3);}}=0A=
output=3D_url.decode(output);return output;}};var =
_private=3D{runCount:1,canRun:function(){if(_private.runCount>0){_private=
.runCount--;if(_private.runCount>=3D0){return true;}}=0A=
return =
false;},products:{"WSJ-ACCOUNT":3,"WSJ":2,"BARRONS":30,"NEWSREADER":161,"=
FREEREG-BASE":341,"HILTON":381,"WSJ-TRANSIENT":401,"EXP-LEXISNEXIS":721,"=
EXP-GAYLORD":761},hasRole:function(role,pArray){if(!pArray)return =
false;var rCode=3D_private.products[role];if(!rCode)return false;for(var =
x=3D0;x<pArray.length;x++){if(pArray[x]=3D=3DrCode){return true;}}=0A=
return =
false;},getCookie:function(cName){if(document.cookie.length<=3D0){return =
null;}=0A=
var =
cStart=3Ddocument.cookie.indexOf(cName+"=3D");if(cStart=3D=3D=3D-1){retur=
n null;}=0A=
cStart=3DcStart+cName.length+1;var =
cEnd=3Ddocument.cookie.indexOf(";",cStart);if(cEnd=3D=3D=3D-1){cEnd=3Ddoc=
ument.cookie.length;}=0A=
var cValue=3Ddocument.cookie.substring(cStart,cEnd);if(typeof =
cValue=3D=3D=3D"remove"||cValue=3D=3D=3Dnull){return null;}=0A=
return cValue;}};var =
_public=3D{isLoggedIn:function(){if(!_private.canRun()){throw new =
Error('Only allowed to test djcs:isLoggedIn once');}=0A=
var cValue=3D_private.getCookie("wsjlocal");if(cValue)return true;return =
false;},hasRole:function(role){var =
cValue=3D_private.getCookie("wsjlocal");cValue=3D_url.decode(cValue);cVal=
ue=3D_url.decode(cValue);cValue=3D_base64.decode(cValue);var =
unpr=3DcValue.split(":");if(unpr.constructor=3D=3DArray&&unpr.length=3D=3D=
3){if(unpr[0]=3D=3D"V1"){var =
pr=3Dunpr[2].split(",");if(pr.constructor=3D=3DArray&&pr.length>0){return=
 _private.hasRole(role,pr);}}}=0A=
return =
false;},isLoggedInHasRole:function(role){if(!_private.canRun()){throw =
new Error('Only allowed to test djcs:isLoggedInHasRole once');}=0A=
return _public.hasRole(role);}};return _public;}();var =
d=3Ddocument,dl=3Dd.location;var =
fw=3Dd.getElementsByTagName("div")[0];if(djcs.isLoggedIn()){var =
partners=3D["HILTON","EXP-LEXISNEXIS","EXP-GAYLORD"];var =
sectionNoneClass=3D" sectionType-none";var partnerClass=3D"";for(var =
i=3D0,numPartners=3Dpartners.length;i<numPartners;i++){var =
partner=3Dpartners[i];if(djcs.hasRole(partner)){var =
hat=3Dd.createElement('div');partnerClass=3D" subType-partner =
partnerType-"+partner;sectionNoneClass=3D" sectionType-none =
sectionType-partner-none";hat.id=3D"partnerHat";hat.className=3D"wsj_part=
nerhat =
uberHatPartner-"+partner;fwfc=3Dfw.firstChild;hat.innerHTML=3D'<div =
class=3D"partnerhat_container"><div =
class=3D"partnerhat_content"></div></div>';if(fwfc){fw.insertBefore(hat,f=
wfc);}else{fw.appendChild(hat);}=0A=
break;}}=0A=
if(djcs.hasRole('WSJ')||djcs.hasRole('WSJ-TRANSIENT')){if((typeof =
globalHeaderPageTitle=3D=3D=3D'undefined')||(globalHeaderPageTitle=3D=3D=3D=
"")){fw.className=3Dfw.className+" =
subType-subscribed"+sectionNoneClass+partnerClass;}else{fw.className=3Dfw=
.className+" =
subType-subscribed"+partnerClass;}}else{if(openHouseMode=3D=3D'true'&&((t=
ypeof =
globalHeaderPageTitle=3D=3D=3D'undefined')||(globalHeaderPageTitle=3D=3D=3D=
""))){fw.className=3Dfw.className+" fullwide subType-subscribed =
sectionType-none sectionType-partner-none subType-partner =
partnerType-OPENHOUSE userType-reg-OPENHOUSE";}else =
if(openHouseMode=3D=3D'true'){fw.className=3Dfw.className+" fullwide =
subType-subscribed subType-partner partnerType-OPENHOUSE =
userType-reg-OPENHOUSE";}else if((typeof =
globalHeaderPageTitle=3D=3D=3D'undefined')||(globalHeaderPageTitle=3D=3D=3D=
"")){fw.className=3Dfw.className+" =
subType-registered"+sectionNoneClass+" =
sectionType-uregistered"+partnerClass;}else{fw.className=3Dfw.className+"=
 =
subType-registered"+partnerClass;}}}else{if(openHouseMode!=3D'undefined'&=
&openHouseMode=3D=3D'true'&&((typeof =
globalHeaderPageTitle=3D=3D=3D'undefined')||(globalHeaderPageTitle=3D=3D=3D=
""))){fw.className=3Dfw.className+" fullwide subType-subscribed =
sectionType-none sectionType-partner-none subType-partner =
partnerType-OPENHOUSE userType-unsub-OPENHOUSE";}else =
if(openHouseMode!=3D'undefined'&&openHouseMode=3D=3D'true'){fw.className=3D=
fw.className+" fullwide subType-subscribed subType-partner =
partnerType-OPENHOUSE userType-unsub-OPENHOUSE ";}else=0A=
if((typeof =
globalHeaderPageTitle=3D=3D=3D'undefined')||(globalHeaderPageTitle=3D=3D=3D=
"")){fw.className=3Dfw.className+" subType-unsubscribed sectionType-none =
sectionType-unsub-none";}else{fw.className=3Dfw.className+" =
subType-unsubscribed";}}=0A=
if(dl.hash.indexOf("printMode")>-1){try{var =
head=3Dd.getElementsByTagName('head')[0];var =
link=3Ddocument.createElement('link');link.rel=3D'stylesheet';link.href=3D=
'/css/wsjprint.css';link.type=3D'text/css';head.appendChild(link);}catch(=
e){d.write('<link rel=3D"stylesheet" href=3D"/css/wsjprint.css" =
type=3D"text/css"/>');}}})();</SCRIPT>
<!-- HAT ALL --><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://s.wsj.net/css/autocomplete.css"><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://s.wsj.net/css/hat.css">
<DIV id=3Dhat_div class=3D"hat_wsjren hat_wsjrennonsub"><A =
id=3Dhat_portal=20
onclick=3D"hat.track('WSD')" href=3D"http://wsjdn.wsj.com/">
<DIV id=3Dhat_logo></DIV></A>
<UL class=3Dhat_tabs>
  <LI id=3Dhat_tab1 class=3Dhat_tabsel><A id=3Dhat_link1 =
onclick=3D"hat.track('WSJ')"=20
  href=3D"http://online.wsj.com/home"></A></LI>
  <LI id=3Dhat_tab2 class=3Dhat_tab><A id=3Dhat_link2 =
onclick=3D"hat.track('MW')"=20
  href=3D"http://www.marketwatch.com/"></A></LI>
  <LI id=3Dhat_tab3 class=3Dhat_tab><A id=3Dhat_link3 =
onclick=3D"hat.track('BOL')"=20
  href=3D"http://online.barrons.com/home"></A></LI>
  <LI id=3Dhat_tab4 class=3Dhat_tab><A id=3Dhat_link4 =
onclick=3D"hat.track('ATD')"=20
  href=3D"http://allthingsd.com/"></A></LI>
  <LI id=3Dhat_tab5 class=3D"hat_tab hat_select"><SPAN>More</SPAN>=20
  <UL id=3Dhat_more_menu>
    <LI id=3Dhat_more1 class=3Dhat_drop_item><A =
onclick=3D"hat.track('BC')"=20
    href=3D"http://bigcharts.marketwatch.com/">BigCharts</A> </LI>
    <LI id=3Dhat_more2 class=3Dhat_drop_item><A =
onclick=3D"hat.track('VSE')"=20
    href=3D"http://vse.marketwatch.com/Game/Homepage.aspx">Virtual Stock =

    Exchange</A> </LI>
    <LI id=3Dhat_more3 class=3Dhat_drop_item><A =
onclick=3D"hat.track('ASIA')"=20
    href=3D"http://online.wsj.com/asia">WSJ Asia</A> </LI>
    <LI id=3Dhat_more4 class=3Dhat_drop_item><A =
onclick=3D"hat.track('EUR')"=20
    href=3D"http://online.wsj.com/europe">WSJ Europe</A> </LI>
    <LI id=3Dhat_more5 class=3Dhat_drop_item><A =
onclick=3D"hat.track('POR')"=20
    href=3D"http://online.wsj.com/portuguese">WSJ Portuguese</A> </LI>
    <LI id=3Dhat_more6 class=3Dhat_drop_item><A =
onclick=3D"hat.track('SPA')"=20
    href=3D"http://online.wsj.com/americas">WSJ Spanish</A> </LI>
    <LI id=3Dhat_more7 class=3Dhat_drop_item><A =
onclick=3D"hat.track('CHI')"=20
    href=3D"http://cn.wsj.com/gb/index.asp">WSJ Chinese</A> =
</LI></UL></LI></UL>
<DIV class=3Dhat_search_container>
<DIV id=3Dhat_search_autocomplete class=3Dhat_search>
<FORM name=3DautocompleteHeaderForm>
<TABLE class=3DautocompleteContainer border=3D0 cellSpacing=3D0 =
cellPadding=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV class=3DsymbolCompleteContainer>
      <DIV><INPUT id=3Dhat_input_auto maxLength=3D80 type=3Dtext =
name=3Dhat_input=20
      autocomplete=3D"off"> </DIV></DIV>
      <DIV id=3DSearchQuoteGoButton class=3Dhat_button><SPAN=20
      class=3Dhat_button_text>SEARCH </SPAN></DIV><!--<a =
class=3D"hat_search_ad" =
href=3D"http://ad.doubleclick.net/clk;217331088;6853491;m?http://www.prin=
cipal.com/banners/landing/aboutprincipal.htm">
                                                                         =
          <img src=3D"/img/principal_logo_transp.gif"/>
</a>-->
      <DIV style=3D"CLEAR: both">
      <DIV id=3DsymbolCompleteResults=20
    =
class=3DsubSymbolCompleteResults></DIV></DIV></TD></TR></TBODY></TABLE></=
FORM></DIV></DIV></DIV>
<DIV id=3DheaderWrapper><!-- Network Hat specific inline css for Network =
hat -->
<STYLE type=3Dtext/css>#hat_div {
	WIDTH: 989px
}
</STYLE>
<LINK rel=3Dstylesheet type=3Dtext/css =
href=3D"http://s.wsj.net/css/free-reg.css"><!--[if IE 6]>
<link rel=3D"stylesheet" href=3D"http://s.wsj.net/css/free-reg-ie6.css" =
type=3D"text/css" />
<![endif]--><!--[if gt IE 6]><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://s.wsj.net/css/free-reg-ie7.css"><![endif]-->
<UL class=3D"header category">
  <LI class=3Dmasthead><SPAN id=3DpageTimeStamp class=3Ddate></SPAN>
  <DIV id=3DweatherContent>
  <UL class=3Dlocal-info>
    <LI class=3Dlocation><A id=3Dw_location=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/"></A></LI>
    <LI class=3Dweather-icon><A id=3Dw_icon=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/"></A></LI>
    <LI id=3Dw_high class=3D"temperature left"></LI>
    <LI class=3D"temperature divider hidden">|</LI>
    <LI id=3Dw_low class=3D"temperature right"></LI></UL></DIV>
  <DIV id=3DwsjLogo class=3Dmainlogo><A =
href=3D"http://online.wsj.com/"><IMG alt=3D""=20
  src=3D"http://s.wsj.net/img/b.gif"></A> <SPAN style=3D"DISPLAY: none"=20
  class=3DcurrentSubSection></SPAN></DIV>
  <UL id=3DsubscribedUserDetailsId class=3D"subscription hidden">
    <LI id=3DuserDetails class=3DuserNav>Welcome, <SPAN id=3DuserName=20
    class=3Dusername></SPAN><SMALL><A id=3DlogoutLink=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">Logout</A></SMALL>=20
    </LI>
    <LI class=3DuserTools>
    <UL class=3DinlineNav>
      <LI class=3DlistFirst><A class=3DinternalOnly=20
      href=3D"http://online.wsj.com/acct/setup_account" =
rel=3Dnofollow>My=20
      Account</A></LI>
      <LI><A class=3D"internalOnly myOnlineJournalLink"=20
      href=3D"http://online.wsj.com/myonlinejournal">My Journal</A></LI>
      <LI><A class=3D"internalOnly helpLink" =
href=3D"http://help.wsj.com/"=20
      target=3D_blank>Help</A></LI>
      <LI><A class=3D"internalOnly messageCenterLink"=20
      href=3D"http://online.wsj.com/community/member/mailbox">Message =
Center=20
      <STRONG>(<SPAN class=3DmessageCount></SPAN>=20
new)</STRONG></A></LI></UL></LI></UL>
  <DIV style=3D"DISPLAY: none" id=3DheaderPromoContainer =
class=3Dpromo></DIV><BR=20
  class=3Dclear-both></LI>
  <LI class=3Dform_factor_nav>
  <DIV style=3D"DISPLAY: none" id=3DformFactorContainer>
  <DIV id=3DlocNavContainer class=3D"location_nav location_collapsed">
  <H4><A id=3DcurrentEdition=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">U.S.=20
  Edition</A></H4>
  <DIV class=3Dlocation_popup>
  <DIV class=3Dpopup_content>
  <P>WSJ.com is available in the following editions and languages: </P>
  <DIV class=3Dmap_labels>
  <UL>
    <LI class=3Dmap_us><A id=3DusEdition =
href=3D"http://online.wsj.com/home-page">U.S.=20
    <SPAN class=3Dmap_area></SPAN></A></LI>
    <LI class=3Dmap_asia><A id=3DasiaEdition=20
    href=3D"http://asia.wsj.com/home-page">Asia <SPAN =
class=3Dmap_area></SPAN></A>
    <UL class=3Dlist_languages>
      <LI class=3Dmap_india><A id=3DindiaEdition=20
      href=3D"http://india.wsj.com/home-page">India <SPAN=20
      class=3Dmap_area></SPAN></A></LI>
      <LI class=3Dmap_chinese><A id=3DchiEdition=20
      href=3D"http://chinese.wsj.com/gb/index.asp" target=3D_blank>China =

      <EM>&nbsp;</EM> <SPAN class=3Dmap_area></SPAN></A></LI>
      <LI class=3Dmap_japanese><A id=3DjpnEdition =
href=3D"http://jp.wsj.com/"=20
      target=3D_blank>Japan <EM>&nbsp;</EM> <SPAN=20
    class=3Dmap_area></SPAN></A></LI></UL></LI>
    <LI class=3Dmap_europe><A id=3DeuropeEdition=20
    href=3D"http://europe.wsj.com/home-page">Europe <SPAN=20
    class=3Dmap_area></SPAN></A></LI>
    <LI class=3Dmap_americas><SPAN>Americas </SPAN>
    <UL class=3Dlist_languages>
      <LI class=3Dmap_spanish><A id=3DspaEdition=20
      href=3D"http://online.wsj.com/americas">en Espa=F1ol <SPAN=20
      class=3Dmap_area></SPAN></A></LI>
      <LI class=3Dmap_portuguese><A id=3DporEdition=20
      href=3D"http://online.wsj.com/portuguese">em Portugu=EAs <SPAN=20
      class=3Dmap_area></SPAN></A></LI></UL></LI></UL></DIV>
  <DIV class=3Dlocation_map></DIV>
  <DIV id=3DsectionFooterNonSub class=3DsectionFooter>
  <UL class=3DlinkBar>
    <LI><A id=3DhrefNonSubId=20
    =
href=3D"http://commerce.wsj.com/entitlements/release_freereg_rel3/login.s=
html?roles=3DFREEREG-BASE"=20
    rel=3Dnofollow>Login/Register</A> to set your edition =
</LI></UL></DIV>
  <DIV id=3DsectionFooterSub class=3DsectionFooter>
  <UL class=3DlinkBar>
    <LI><A id=3DhrefSubId=20
    href=3D"http://setup.wsj.com/pznsetup/pznhome/edition.html" =
rel=3Dnofollow>Set=20
    my edition</A> </LI></UL></DIV></DIV></DIV></DIV>
  <UL id=3DinlineNavBlock class=3DinlineNav>
    <LI class=3D"listFirst todaysPaperLinkContainer"><A=20
    class=3D"internalOnly todaysPaperLink"=20
    =
href=3D"http://online.wsj.com/public/page/us_in_todays_paper.html">Today'=
s=20
    Paper</A> </LI>
    <LI class=3DvideoLinkContainer><A class=3DinternalOnly=20
    href=3D"http://online.wsj.com/video">Video</A></LI><!--<li =
class=3D"columnsLinkContainer"><a class=3D"internalOnly" =
href=3D"http://online.wsj.com/page/columnists.html">Columns</a></li>-->
    <LI class=3DblogsLinkContainer><A class=3DinternalOnly=20
    href=3D"http://blogs.wsj.com/">Blogs</A></LI><!-- <li =
class=3D"topicsLinkContainer"><a =
href=3D"http://topics.wsj.com">Topics</a></li>-->
    <LI class=3D"highlight communityForumsLinkContainer"><A=20
    class=3DcommunityForumsLink =
href=3D"http://online.wsj.com/community">Journal=20
    Community</A></LI></UL></DIV>
  <P class=3Dfontsize></P><A id=3Dgoprohook class=3D"goproHook_bar =
hidden"=20
  =
href=3D"https://buy.wsj.com/shopandbuy/order/subscribe.jsp?trackCode=3Daa=
abt0gs"=20
  target=3D_blank><STRONG class=3Dicn_probug>Go Pro</STRONG>Upgrade to =
WSJ Pro:=20
  <EM>Get 4 Weeks Free</EM></A> <!--Inline Forms Start here-->
  <DIV style=3D"DISPLAY: none" id=3Dfreereg class=3D"freereg hidden"><A =
id=3Dregister=20
  class=3Dfreereg_link=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Register=20
  for FREE</A> <!--  Add the class "hidden" the below "fr_container" =
classed div for the javascript functionality-->
  <DIV id=3Dregister_module class=3Dfr_container>
  <H4 class=3DcloseFreereg><SPAN>Register for FREE</SPAN></H4>
  <DIV style=3D"DISPLAY: none" id=3Dfr_confirm class=3D"fr_content =
fr_confirm"=20
  name=3D"fr_confirm">
  <FORM id=3Dfr_confirmForm name=3Dfr_confirmForm>
  <P class=3Drthx>Thank you for registering.</P>
  <P>We sent an email to: <SPAN id=3Dregemail =
class=3Dregemail></SPAN></P>
  <P>Please click on the link inside the email to complete your=20
  registration</P><INPUT id=3DfreeRegConfirmButton class=3DokButton =
value=3D""=20
  src=3D"http://s.wsj.net/img/inline_registration_okbutton.gif" =
type=3Dimage=20
  name=3DfreeRegConfirmButton> </FORM></DIV><!-- end .fr_content -->
  <DIV id=3Dfr_content class=3Dfr_content>
  <DIV class=3Dfr_formElements>
  <P>Please register to gain free access to WSJ tools.</P>
  <DIV style=3D"DISPLAY: none" id=3Dfreeregemailerrormsg =
class=3Dregerrormsg>
  <P>An account already exists for the email address entered.</P>
  <P><A class=3Dforgot_pswd =
href=3D"http://commerce.wsj.com/auth/forgotpass">Forgot=20
  your username or password?</A></P></DIV>
  <DIV style=3D"DISPLAY: none" id=3DfreeRegServiceErrorMsg =
class=3Dregerrormsg>
  <P>This service is temporary unavailable due to system maintenance. =
Please try=20
  again later.</P></DIV>
  <DIV style=3D"DISPLAY: none" id=3Dfreeregusererrormsg =
class=3Dregerrormsg>
  <P>The username entered is already associated with<BR>another account. =
Please=20
  enter a different username</P></DIV>
  <DIV style=3D"DISPLAY: none" id=3DregEmailErrorMsg =
class=3Dregerrormsg>
  <P>The email address you have entered is already in use.<BR>Please =
re-enter=20
  the email address.</P></DIV>
  <DIV id=3DoregFieldErrorMsg class=3Dregerrormsg></DIV>
  <FORM id=3DfreeRegistration_form accept-charset=3Dutf-8 =
onsubmit=3D"return false;"=20
  method=3Dpost name=3DfreeRegistration_form action=3D"">
  <UL class=3DregForms>
    <LI>
    <DIV class=3D"form inline regShort">
    <DIV class=3D"ctl text"><LABEL for=3Dfirstname>First Name</LABEL> =
<INPUT=20
    id=3DfirstNameReg class=3Dtext maxLength=3D32 type=3Dtext =
name=3DfirstNameReg>=20
    </DIV></DIV></LI>
    <LI>
    <DIV class=3D"form inline regShort regRight">
    <DIV class=3D"ctl text"><LABEL for=3Dlastname>Last Name</LABEL> =
<INPUT=20
    id=3DlastNameReg class=3Dtext maxLength=3D32 type=3Dtext =
name=3DlastNameReg>=20
    </DIV></DIV></LI>
    <LI>
    <DIV class=3D"form inline regLong">
    <DIV class=3D"ctl text"><LABEL for=3Demail>Email (your email address =
will be=20
    your login)</LABEL> <INPUT id=3DemailAddressReg class=3Dtext =
maxLength=3D100=20
    type=3Dtext name=3DemailAddressReg> </DIV></DIV></LI>
    <LI class=3Duser_li>
    <DIV class=3D"form inline regLong">
    <DIV class=3D"ctl text"><LABEL for=3Dusername>Confirm Email</LABEL> =
<INPUT=20
    id=3DemailAddressConfirmationReg class=3Dtext maxLength=3D100 =
type=3Dtext=20
    name=3DemailAddressConfirmationReg> </DIV></DIV></LI>
    <LI>
    <DIV class=3D"form inline regShort">
    <DIV class=3Dctl><LABEL for=3Dpassword>Create a Password</LABEL> =
<INPUT=20
    id=3DpasswordReg class=3Dtext maxLength=3D15 type=3Dpassword =
name=3DpasswordReg>=20
    </DIV></DIV></LI>
    <LI>
    <DIV class=3D"form inline regShort regRight">
    <DIV class=3Dctl><LABEL for=3Dpassword-confirm>Confirm =
Password</LABEL> <INPUT=20
    id=3DpasswordConfirmationReg class=3Dtext maxLength=3D15 =
type=3Dpassword=20
    name=3DpasswordConfirmationReg> </DIV></DIV></LI>
    <LI>
    <DIV class=3D"form inline regLong">
    <DIV class=3Dctl><LABEL for=3Dcompany-size>Company Size =
(Optional)</LABEL>=20
    <SELECT id=3DcompanySizeReg name=3DcompanySizeReg> <OPTION selected=20
      value=3D"">Please make a selection</OPTION> <OPTION =
value=3D1>1-99</OPTION>=20
      <OPTION value=3D2>100-499</OPTION> <OPTION =
value=3D3>500-999</OPTION> <OPTION=20
      value=3D4>1,000-2,499</OPTION> <OPTION =
value=3D5>2,500-4,999</OPTION> <OPTION=20
      value=3D6>5,000-9,999</OPTION> <OPTION =
value=3D7>10,000-14,999</OPTION>=20
      <OPTION value=3D8>15,000-24,999</OPTION> <OPTION =
value=3D9>25,000+</OPTION>=20
      <OPTION value=3D0>Not Applicable</OPTION></SELECT> =
</DIV></DIV></LI></UL><!-- end .regForms -->
  <DIV class=3DregChecks><INPUT id=3DsendEmailsReg class=3Dcheckbox =
value=3Dtrue CHECKED=20
  type=3Dhidden name=3DsendEmailsReg>=20
  <P>From time to time, we will send you e-mail announcements on new =
features=20
  and special offers from The Wall Street Journal Online.</P><BR>
  <DIV style=3D"DISPLAY: none"><INPUT id=3DjcommunityReg =
class=3Dcheckbox value=3Dtrue=20
  type=3Dcheckbox name=3DjcommunityReg>=20
  <P>Create a profile for me in the <A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Journal=20
  Community</A> </P></DIV>
  <DIV class=3D"ctl submit"><INPUT id=3DfreeRegSubButton =
class=3DsubButton value=3D""=20
  src=3D"http://s.wsj.net/img/inline_reg_button.gif" =
type=3Dimage></DIV></DIV><!-- end .regChecks --></FORM></DIV><!-- end =
.fr_formElements -->
  <DIV class=3Dfr_bottom>
  <P id=3Dofreewhyregister class=3Dwhynot><A class=3DofreewhyReasons=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Why=20
  Register?</A></P>
  <P class=3Dtac><A class=3DoprivacyPolicy=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Privacy=20
  Policy</A> | <A class=3DofreeTermsConditions=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Terms=20
  &amp; Conditions</A></P>
  <DIV style=3D"DISPLAY: none" id=3Dwhyreasons class=3Dwhyreasons>
  <P>As a registered user of The Wall Street Journal Online, you will be =
able=20
  to:</P>
  <UL>
    <LI>
    <P>Setup and manage your portfolio</P></LI>
    <LI>
    <P>Personalize your own news page</P></LI>
    <LI>
    <P>Receive and manage newsletters</P></LI><!-- <li><p><a href=3D"#" =
class=3D"ofreeEmailNewLetter">Receive and manage =
newsletters</a></p></li>  --></UL></DIV><!-- end .whyreasons =
--></DIV><!-- end .fr_bottom --></DIV><!-- end .fr_content --></DIV><!-- =
end .fr_cointainer --></DIV><!-- end .freereg -->
  <DIV style=3D"DISPLAY: none" id=3DsubscriberLogin class=3Dlogin><A =
id=3Dlogin=20
  class=3Dlogin_link=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Log=20
  In</A>=20
  <DIV id=3Dlogin_module class=3Dlogin_module>
  <H4 class=3DcloseLogin><SPAN>Log In</SPAN></H4>
  <FORM id=3Dlogin_form onsubmit=3D"suppress_popup=3Dtrue;return true;" =
method=3Dpost=20
  name=3Dlogin_form action=3Dhttps://commerce.wsj.com/auth/submitlogin>
  <FIELDSET>
  <DIV class=3D"ctl text input_user"><LABEL for=3Duser>Login</LABEL> =
<INPUT=20
  id=3Dlogin_username class=3Dlogin_username tabIndex=3D1 =
maxLength=3D100 type=3Dtext=20
  name=3Duser> </DIV>
  <DIV class=3D"ctl text input_pswd"><LABEL =
for=3Dpassword>Password</LABEL> <INPUT=20
  id=3Dlogin_password class=3Dlogin_pswd tabIndex=3D2 maxLength=3D30 =
type=3Dpassword=20
  name=3Dpassword> <INPUT id=3Dpage_url type=3Dhidden name=3Durl> </DIV>
  <DIV class=3D"ctl submit input_submit"><LABEL for=3Dlogin_submit>Log =
in</LABEL>=20
  <INPUT id=3Dlogin_button class=3Dbtn_submit tabIndex=3D4 value=3D"Log =
In"=20
  src=3D"http://s.wsj.net/img/btn_login.gif" type=3Dimage=20
  name=3Dlogin_submit></DIV><SPAN class=3Dlogin_module_footnote>Your =
login is either=20
  a username or an email address. </SPAN>
  <P><INPUT id=3Dlogin_remember class=3Dlogin_remember tabIndex=3D3 =
CHECKED=20
  type=3Dcheckbox name=3Dsavelogin> <LABEL class=3Dlogin_remember =
for=3Dsavelogin>Keep=20
  me logged in.</LABEL> <A class=3Dforgot_pswd=20
  href=3D"http://commerce.wsj.com/auth/forgotpass" rel=3Dnofollow>Forgot =
your=20
  password?</A> </P></FIELDSET>=20
  </FORM></DIV></DIV><!--Inline Forms End here--><BR =
class=3Dclear-both></LI></UL><!-- Start of Interstitial Popup -->
<DIV=20
style=3D"POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.alpha(opacity=3D50); BACKGROUND-COLOR: =
#000; WIDTH: 990px; DISPLAY: none; HEIGHT: 1600px; TOP: 0px; opacity: =
0.5"=20
id=3Dmodal></DIV>
<DIV=20
style=3D"BACKGROUND-IMAGE: url(../img/w.gif); Z-INDEX: 1; BORDER-BOTTOM: =
#0c2577 2px solid; POSITION: absolute; BORDER-LEFT: #0c2577 2px solid; =
BACKGROUND-COLOR: #ffffff; WIDTH: 390px; DISPLAY: none; HEIGHT: 350px; =
BORDER-TOP: #0c2577 2px solid; TOP: 100px; BORDER-RIGHT: #0c2577 2px =
solid; LEFT: 370px"=20
id=3Dmessage>
<DIV=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 6px"><A=20
onclick=3D"dj.module.CCS.closeMessage();return false"=20
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"><IMG=20
alt=3D"close window" src=3D"http://blogs.wsj.com/img/closeBOL.gif" =
width=3D9=20
height=3D10><SPAN style=3D"COLOR: #0c2577" class=3D"verdana p10">=20
Close</SPAN></A></DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 15px"=20
id=3Dmessagecontent></DIV></DIV><!-- End of Interstitial Popup --></DIV>
<DIV style=3D"DISPLAY: none" id=3DusSections class=3DmainNav>
<UL>
  <LI class=3D"main listFirst"><A=20
  href=3D"http://online.wsj.com/home-page">Home</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-global-world.html">World</=
A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-world-business.html">U.S.<=
/A></LI>
  <LI class=3Dmain><A=20
  href=3D"http://online.wsj.com/public/page/new-york-main.html">New =
York</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-business-us.html">Business=
</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-financial-markets-stock.ht=
ml">Markets</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-tech-technology.html">Tech=
</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-personal-finance.html">Per=
sonal=20
  Finance</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-lifestyle-arts-entertainme=
nt.html">Life=20
  &amp; Culture</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-opinion-commentary.html">O=
pinion</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-career-jobs.html">Careers<=
/A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-real-estate-homes.html">Re=
al=20
  Estate</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-small-business-marketing.h=
tml">Small=20
  Business</A></LI></UL><BR class=3Dclear-both><IMG class=3Dclear-both =
alt=3D""=20
src=3D"http://s.wsj.net/img/b.gif"> </DIV>
<DIV style=3D"DISPLAY: none" id=3DasiaSections class=3DmainNav>
<UL>
  <LI class=3D"main listFirst"><A=20
  href=3D"http://online.wsj.com/home-page">Home</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-global-world.html">World</=
A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-asia-business.html">Asia</=
A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-china.html">China</A></LI>=

  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-india.html">India</A></LI>=

  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-japan.html">Japan</A></LI>=

  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-business-us.html">Business=
</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-financial-markets-stock.ht=
ml">Markets</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-tech-technology.html">Tech=
</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-lifestyle-arts-entertainme=
nt.html">Life=20
  &amp; Culture</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://asia.wsj.com/public/page/news-real-estate-asia.html">Real =

  Estate</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-personal-finance.html">Per=
sonal=20
  Finance</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://asia.wsj.com/public/page/opinionasia.html">Opinion</A></LI=
></UL><BR=20
class=3Dclear-both><IMG class=3Dclear-both alt=3D"" =
src=3D"http://s.wsj.net/img/b.gif">=20
</DIV>
<DIV style=3D"DISPLAY: none" id=3DeuropeSections class=3DmainNav>
<UL>
  <LI class=3D"main listFirst"><A=20
  href=3D"http://europe.wsj.com/home-page">Home</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-global-world.html">World</=
A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-european-union.html">Europ=
e</A></LI>
  <LI class=3Dmain><A=20
  href=3D"http://online.wsj.com/public/page/uk.html">U.K.</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-business-us.html">Business=
</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-financial-markets-stock.ht=
ml">Markets</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/mdc/public/page/marketsdata_europe.html">Ma=
rket=20
  Data</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-tech-technology.html">Tech=
</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://online.wsj.com/public/page/news-lifestyle-arts-entertainme=
nt.html">Life=20
  &amp; Culture</A></LI>
  <LI class=3Dmain><A=20
  =
href=3D"http://europe.wsj.com/public/page/opinion.html">Opinion</A></LI>
  <LI id=3DEuropeMoreSections_Container=20
  class=3D"main dropdown_tiny section =
dropdown_collapsed"><SPAN>&nbsp;</SPAN>=20
  <DIV class=3D"scroll_container collapsed">
  <DIV class=3Dselected><IMG class=3D"expand dropdown_indicator" =
alt=3Dexpand=20
  src=3D"http://s.wsj.net/img/dropdown_scroll_arrow.gif"> =
<SPAN>More</SPAN> </DIV>
  <DIV class=3Dscroll_content>
  <UL class=3Dscroll_values_container>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-personal-finance.html">Per=
sonal=20
    Finance</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-career-jobs.html">Careers<=
/A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-real-estate-homes.html">Re=
al=20
    Estate</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-small-business-marketing.h=
tml">Small=20
    Business</A></LI></UL></DIV></DIV></LI></UL><BR =
class=3Dclear-both><IMG=20
class=3Dclear-both alt=3D"" src=3D"http://s.wsj.net/img/b.gif"> </DIV>
<UL id=3Dquicklinks class=3D"subnav subnav_hide">
  <LI class=3Dheading>
  <H6>QUICK LINKS : </H6></LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/news-politics-campaign.html?mod=
=3Dquicklinks_campaign">Campaign=20
  2010</A> </LI>
  <LI><A=20
  =
href=3D"http://topics.wsj.com/subject/P/playbook/6260?mod=3Dquicklinks_bl=
ackberrytablet">BlackBerry=20
  Tablet</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/news-real-estate-commercial.htm=
l?mod=3Dquicklinks_propertyreport">Property=20
  Report</A> </LI>
  <LI><A=20
  =
href=3D"http://topics.wsj.com/subject/E/e-books/2512?mod=3Dquicklinks_ebo=
oks">Future=20
  of E-Books</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/technology-innovation-awards-09=
272010.html?mod=3Dquicklinks_TechReport">Tech=20
  Innovation Awards</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/rankings-career-college-majors.=
html?mod=3Dquicklinks_CollegeSurvey">College=20
  Rankings</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/news-wall-street-heard.html?mod=
=3Dquicklinks_heard">Heard=20
  on the Street</A> </LI></UL>
<UL id=3DquicklinksEurope class=3D"subnav subnav_hide">
  <LI class=3Dheading>
  <H6>QUICK LINKS : </H6></LI>
  <LI><A =
href=3D"http://online.wsj.com/public/page/europe-debt.html">Euro=20
  Crisis</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/europe-analysis.html">Analysis<=
/A>=20
  </LI>
  <LI><A href=3D"http://blogs.wsj.com/iainmartin/">Iain Martin</A> </LI>
  <LI><A href=3D"http://blogs.wsj.com/source/">The Source</A> </LI>
  <LI><A href=3D"http://blogs.wsj.com/new-europe/">New Europe</A> </LI>
  <LI><A href=3D"http://blogs.wsj.com/brussels/">Real Time Brussels</A> =
</LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/news-wall-street-heard.html">He=
ard on=20
  the Street</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/news-europe-sports-scores.html"=
>Sports</A>=20
  </LI></UL>
<UL id=3DquicklinksAsia class=3D"subnav subnav_hide">
  <LI class=3Dheading>
  <H6>QUICK LINKS : </H6></LI>
  <LI><A href=3D"http://topics.wsj.com/subject/H/Hong-Kong/2924">Hong =
Kong</A>=20
  </LI>
  <LI><A href=3D"http://topics.wsj.com/subject/N/North-Korea/3411">North =
Korea</A>=20
  </LI>
  <LI><A href=3D"http://blogs.wsj.com/chinarealtime/">China Real =
Time</A> </LI>
  <LI><A href=3D"http://blogs.wsj.com/japanrealtime/">Japan Real =
Time</A> </LI>
  <LI><A href=3D"http://blogs.wsj.com/indiarealtime/">India Real =
Time</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/public/page/news-wall-street-heard.html">He=
ard on=20
  the Street</A> </LI>
  <LI><A=20
  =
href=3D"http://online.wsj.com/mdc/public/npage/MS_asia_fund_quickrank.htm=
l">Fund=20
  Research</A> </LI>
  <LI><A =
href=3D"http://online.wsj.com/public/page/management.html">Management</A>=
=20
  </LI></UL></DIV>
<DIV class=3Dreallywide>
<DIV class=3D"blogheader ">
<DIV class=3Dcol6wide>
<H3><A href=3D"http://blogs.wsj.com/">WSJ Blogs</A></H3>
<H5 class=3Dblogtitle><A href=3D"http://blogs.wsj.com/health">Health =
Blog</A>=20
</H5><SMALL>WSJ's blog on health and the business of health.</SMALL> =
</DIV>
<DIV class=3D"col4wide margin-left">
<UL class=3Dblognav>
  <LI id=3Dblognav_prev class=3Dblognav_prev><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/drug-shortages-accompanied=
-by-lack-of-info-near-misses-deaths/">Drug=20
  Shortages Accompanied By Lack of Info, =91Near Misses,=92 =
Deaths</A></LI>
  <LI id=3Dblognav_next class=3Dblognav_next><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/concerned-parents-overload=
-abbotts-similac-recall-site-hotline/">Concerned=20
  Parents Overload Abbott=92s Similac Recall Site, =
Hotline</A></LI></UL></DIV></DIV>
<DIV class=3D"wrap padding-left-big">
<DIV class=3D"articleHeadlineBox headlineType-newswire">
<UL class=3D"cMetadata metadataType-articleStamp ">
  <LI class=3D"dateStamp first"><SMALL>September 23, 2010, 4:28 PM=20
ET</SMALL></LI></UL>
<H1>Orphan Drug Update: One Step Closer for =
Cyclodextrin?</H1></DIV></DIV>
<DIV class=3Dart_tabbed_nav>
<UL id=3DarticleTabs class=3Dtab>
  <LI class=3Dselected><A class=3Darticle=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">Article</A>=20
  </LI>
  <LI class=3Ddeselected><A class=3Dcomments=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/tab/comments/"=20
  rel=3Dnofollow>Comments </A></LI></UL>
<DIV class=3Dmore_in><A href=3D"http://blogs.wsj.com/health/">Health =
Blog HOME=20
PAGE</A> =BB</DIV></DIV>
<DIV class=3DmastertextCenter>
<DIV class=3Dpadding-left-big>
<DIV class=3D"col6wide colOverflowTruncated">
<DIV class=3D"mjArticleTools toolsMorelinks">
<UL class=3DaTools>
  <LI class=3D"listFirst aToolUnit aToolType-link"><A =
id=3Dabtt.at.emailthis=20
  class=3DtipTarget=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
  name=3Dclickability rel=3Dnofollow><IMG alt=3D""=20
  =
src=3D"http://s.wsj.net/img/icon_email.gif"><SPAN>Email</SPAN></A></LI>
  <LI class=3D"aToolUnit aToolType-link"><A id=3Dabtt.at.print =
class=3DtipTarget=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/tab/print/"=20
  name=3Dprint rel=3Dnofollow><IMG alt=3D""=20
  =
src=3D"http://s.wsj.net/img/icon_print.gif"><SPAN>Print</SPAN></A></LI>
  <LI class=3D"aToolUnit aToolType-link"><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/"><IMG=20
  alt=3D""=20
  =
src=3D"http://s.wsj.net/img/icon_permalink.gif"><SPAN>Permalink</SPAN></A=
></LI>
  <LI class=3D"aToolUnit aToolType-social">
  <DIV class=3D"popupType-social collapsed">
  <UL class=3D"tooltipBar tooltipType-share">
    <LI id=3DaFbLikeTop class=3D"tooltipUnit aFbLike"><fb:like=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?mod=3Dwsj_like_facebook"=20
    show_faces=3D"false" height=3D"21" width=3D"80"=20
    layout=3D"button_count"></fb:like></LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>Twitter</P></DIV></DIV><A id=3Dabtt.share.twitter =
class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dtwitter rel=3Dnofollow><IMG alt=3DTwitter=20
    src=3D"http://s.wsj.net/img/icon_twitter.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>Digg</P></DIV></DIV><A id=3Dabtt.share.digg class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Ddigg rel=3Dnofollow><IMG alt=3DDigg=20
    src=3D"http://s.wsj.net/img/icon_digg.gif"></A> </LI>
    <LI class=3D"tooltipUnit shareLink"><A=20
    onclick=3D"this.parentNode.parentNode.parentNode.className =3D =
'popupType-social expanded'; return false;"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">+=20
    More</A> </LI></UL>
  <DIV class=3D"popup_socialbox popup_whitebox">
  <DIV class=3Dpopup_content><A class=3Dclosebtn=20
  onclick=3D"this.parentNode.parentNode.parentNode.className =3D =
'popupType-social collapsed'; return false"=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"><SPAN>close=
</SPAN></A>=20

  <UL class=3DiconList>
    <LI><A id=3Dabtt.share.stumble class=3D"share_icn share_stumbleupon =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dstumble_upon rel=3Dnofollow>StumbleUpon</A></LI>
    <LI><A id=3Dabtt.share.ybuzz class=3D"share_icn share_yahoo =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dyahoo_buzz rel=3Dnofollow>Yahoo! Buzz</A></LI>
    <LI><A id=3Dabtt.share.myspace class=3D"share_icn share_myspace =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dmyspace rel=3Dnofollow>MySpace</A></LI>
    <LI><A id=3Dabtt.share.delicios class=3D"share_icn share_delicious =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Ddelicious rel=3Dnofollow>del.icio.us</A></LI>
    <LI><A id=3Dabtt.share.reddit class=3D"share_icn share_reddit =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dreddit rel=3Dnofollow>Reddit</A></LI></UL>
  <UL class=3DiconList>
    <LI><A id=3Dabtt.share.linkedin class=3D"share_icn share_linkedin =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dlinkedin rel=3Dnofollow>LinkedIn</A></LI>
    <LI><A id=3Dabtt.share.frak class=3D"share_icn share_fark tipTarget" =

    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dfark rel=3Dnofollow>Fark</A></LI>
    <LI><A id=3Dabtt.share.viadeo class=3D"share_icn share_viadeo =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dviadeo rel=3Dnofollow>Viadeo</A></LI>
    <LI><A id=3Dabtt.share.orkut class=3D"share_icn share_orkut =
tipTarget"=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dorkut =
rel=3Dnofollow>Orkut</A></LI></UL></DIV></DIV></DIV></LI>
  <LI class=3D"aToolUnit aToolType-fontsize"><A id=3Dabtt.at.tbs=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"><IMG=20
  alt=3Dsmaller src=3D"http://s.wsj.net/img/icon_smaller.gif"></A> =
<SPAN><A=20
  id=3Dabtt.at.tbm=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Text</A></S=
PAN>=20
  <A id=3Dabtt.at.tbl=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"><IMG=20
  alt=3Dlarger src=3D"http://s.wsj.net/img/icon_larger.gif"></A> =
</LI></UL></DIV>
<DIV class=3D"article story">
<DIV class=3DarticlePage><!-- sphereit start -->
<H3 class=3Dbyline>By Amy Dockser Marcus</H3>
<DIV style=3D"TEXT-ALIGN: left" class=3DmceTemp>
<DL style=3D"WIDTH: 167px" class=3D"wp-caption alignright =
caption-alignright">
  <DT class=3Dwp-caption-dt><IMG class=3D"size-full wp-image-5" alt=3D"" =

  src=3D"http://s.wsj.net/media/fda_C_20100122174936.jpg" width=3D167=20
height=3D94></DT></DL></DIV>
<P>We=92ve been following the <A=20
href=3D"http://online.wsj.com/article/SB100014240527487041459045751117903=
56648482.html"=20
target=3D_blank>efforts of one family</A>, the Hempels, to draw =
attention to the=20
potential of cyclodextrin, an experimental drug that may have potential =
against=20
a fatal neurodegenerative disease called Niemann-Pick Type C.</P>
<P>Addison and Cassidy Hempel, twin six-year-old girls, have the =
disease, and=20
their parents were part of a larger group that earlier this year <A=20
href=3D"http://blogs.wsj.com/health/2010/05/17/fda-grants-moms-wish-gives=
-orphan-drug-designation/"=20
target=3D_blank>successfully got orphan drug designation</A> for the =
compound from=20
the FDA, a key first step for drug development in rare diseases.</P>
<P>The FDA this week gave permission for cyclodextrin to be injected =
into the=20
spines of the girls. They=92ve been receiving the drug intravenously for =
over a=20
year but new research indicated that it does not cross the blood-brain=20
barrier.</P>
<P>Chris Hempel, the girls=92 mother, tells the Health Blog that the =
family=20
pursued the new approach for delivering the drug in the hopes it will =
get into=20
the brain and stave off some of the neurological decline associated with =
NPC.=20
She also hopes that the information they report to the FDA may help =
bring=20
cyclodextrin one step closer to a trial.</P>
<P>A spokeswoman for the FDA says the agency can=92t comment on drugs =
under agency=20
review or on any individual=92s private medical information.</P>
<P>It isn=92t easy to get clinical trials going in children with brain =
disorders.=20
The Children=92s Neurobiological Solutions Foundation held a meeting =
last week=20
with clinicians, researchers, advocates and others to discuss some of =
the=20
barriers, including the potential risks to participants. (Those can =
leave drug=20
companies and hospitals skittish.) The foundation is trying to create a =
national=20
network of sites in the U.S. that will collaborate on setting up trials =
for=20
pediatric brain disease treatments.</P>
<P>The NIH held a workshop on developing therapies for NPC disease =
earlier this=20
year. Cyclodextrin played a prominent role there too. A working group of =

researchers and clinicians has been discussing what scientific questions =
need to=20
get answered before a trial could be launched.</P>
<P>Hempel tells the HealthBlog that she hopes this latest FDA decision =
will help=20
propel larger efforts to start a trial. =93The biggest hurdle for a =
trial is=20
showing something is safe,=94 she says. =93If we show this works in the =
girls, we=20
hope a broader trial can start for kids with=20
NPC.=94</P><!-- sphereit end --></DIV></DIV>
<UL class=3D"blognav blogpostnav">
  <LI class=3Dblognav_prev><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/drug-shortages-accompanied=
-by-lack-of-info-near-misses-deaths/"><STRONG>=AB=20
  Previous</STRONG> <BR>Drug Shortages Accompanied By Lack of Info, =
=91Near=20
  Misses,=92 Deaths</A> </LI>
  <LI class=3Dblognav_next><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/concerned-parents-overload=
-abbotts-similac-recall-site-hotline/"><STRONG>Next=20
  =BB</STRONG><BR>Concerned Parents Overload Abbott=92s Similac Recall =
Site,=20
  Hotline</A> </LI></UL>
<DIV class=3DbottomRow>
<DIV class=3Dmore><A href=3D"http://blogs.wsj.com/health/">Health Blog =
HOME=20
PAGE</A></DIV></DIV>
<DIV class=3D"articleTools_bottom articleTools_bottom_sponsored">
<UL class=3DaTools>
  <LI class=3D"aToolUnit aToolUnit-email listFirst"><A class=3DtipTarget =

  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
  name=3Dclickability rel=3Dnofollow><IMG class=3Dicon alt=3D""=20
  src=3D"http://s.wsj.net/img/icon_email.gif">Email</A></LI>
  <LI class=3D"aToolUnit aToolUnit-print"><A class=3DtipTarget=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/tab/print/"=20
  name=3Dprint rel=3Dnofollow><IMG class=3Dicon alt=3D""=20
  src=3D"http://s.wsj.net/img/icon_print.gif">Printer Friendly</A></LI>
  <LI class=3D"aToolUnit sponsor">
  <DIV id=3Dad_1464100738 class=3Dmodule_sponsor></DIV></LI>
  <LI id=3DaFbLikeBottom class=3D"aToolUnit aToolType-fbLike"><fb:like=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?mod=3Dwsj_like_facebook"=20
  show_faces=3D"false" height=3D"35" width=3D"450" =
layout=3D"standard"></fb:like></LI>
  <LI class=3D"aToolUnit share"><!--[if !IE]>  --   Begin Share  --   =
<![endif]-->
  <DIV class=3DshareTitle>Share:</DIV>
  <UL class=3D"tooltipBar tooltipType-share">
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>Yahoo! Buzz</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dyahoo_buzz rel=3Dnofollow><IMG alt=3D"Yahoo! Buzz"=20
    src=3D"http://s.wsj.net/img/icon_buzz.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>facebook</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dfacebook rel=3Dnofollow><IMG alt=3Dfacebook=20
    src=3D"http://s.wsj.net/img/icon_facebook.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>MySpace</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dmyspace rel=3Dnofollow><IMG alt=3DMySpace=20
    src=3D"http://s.wsj.net/img/icon_myspace.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>Digg</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Ddigg rel=3Dnofollow><IMG alt=3DDigg=20
    src=3D"http://s.wsj.net/img/icon_digg.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>LinkedIn</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dlinkedin rel=3Dnofollow><IMG alt=3DLinkedIn=20
    src=3D"http://s.wsj.net/img/icon_linkedin.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>del.icio.us</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Ddelicious rel=3Dnofollow><IMG alt=3Ddel.icio.us=20
    src=3D"http://s.wsj.net/img/icon_delicious.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>NewsVine</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dnewsvine rel=3Dnofollow><IMG alt=3DNewsVine=20
    src=3D"http://s.wsj.net/img/icon_newsvine.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>StumbleUpon</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dstumble_upon rel=3Dnofollow><IMG alt=3DStumbleUpon=20
    src=3D"http://s.wsj.net/img/icon_stumbleupon.gif"></A> </LI>
    <LI class=3DtooltipUnit>
    <DIV class=3DtooltipBox>
    <DIV class=3Dtooltip>
    <P>Mixx</P></DIV></DIV><A class=3DtipTarget=20
    =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#"=20
    name=3Dmixx rel=3Dnofollow><IMG alt=3DMixx=20
    src=3D"http://s.wsj.net/img/icon_mixx.gif"></A> </LI></UL><!--[if =
!IE]>  --   End Share  --   <![endif]--></LI>
  <LI class=3D"aToolUnit clear-both"></LI></UL></DIV>
<DIV class=3D"adSummary msnlinks">
<SCRIPT type=3Dtext/javascript>
                <!--
                microsoft_adunitid=3D"2579";=20
                microsoft_adunit_width=3D"571";=20
                microsoft_adunit_height=3D"164";=20
                microsoft_adunit_legacy=3D"false";
                microsoft_adunit_keywordhints=3D""; =20
                document.write('<script type=3D"text/javascript" =
src=3D"https://adsyndication.msn.com/delivery/getads.js?'+Math.random()*1=
000+'"></'+'script>');
                //-->=20
            </SCRIPT>
</DIV><A name=3Dcommentform></A>
<DIV class=3Dcommentform>
<H4>Add a Comment</H4>
<DIV style=3D"DISPLAY: none" id=3Dalertdiv class=3DalertMessage>
<P id=3Dalertp>Error message</P></DIV>
<FORM id=3Dcomment_form method=3Dpost=20
action=3Dhttp://blogs.wsj.com/health/wp-comments-post.php><INPUT =
value=3D41040=20
type=3Dhidden name=3Dcomment_post_ID> <INPUT=20
value=3Dhttp://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/tab/comments/=20
type=3Dhidden name=3Dredirect_to rel=3D"nofollow">=20
<FIELDSET>
<DIV class=3DformBlock>
<DIV class=3Dcol3wide><LABEL for=3Dauthor>Name</LABEL> <INPUT =
id=3Dcomment_name=20
class=3Dformtext maxLength=3D100 type=3Dtext name=3Dauthor> </DIV><SPAN=20
class=3Dformnote>We welcome thoughtful comments from readers. Please =
comply with=20
our <A href=3D"http://online.wsj.com/community/faq">guidelines</A>. Our =
blogs do=20
not require the use of your real name. </SPAN></DIV>
<DIV class=3DformBlock><LABEL for=3Dcomment>Comment</LABEL> <TEXTAREA =
id=3Dcomment_text name=3Dcomment></TEXTAREA> </DIV>
<DIV class=3D"formBlock blockType-buttons"><INPUT class=3Dformbtn =
value=3DCLEAR type=3Dreset>=20
<INPUT class=3Dformbtn value=3DPOST type=3Dsubmit> </DIV></FIELDSET>=20
</FORM></DIV></DIV>
<DIV class=3D"col4wide margin-left colOverFlowTruncated">
<DIV id=3DrightRail class=3DrightRail>
<DIV id=3Dad_370462961 class=3D"adSummary advertisement"></DIV>
<DIV class=3D"headlineSummary about">
<DIV class=3DheaderBox>
<H3>About Health Blog</H3>
<UL class=3Dtools>
  <LI class=3DlistLbl>Follow Us:</LI>
  <LI class=3DrssIcon><A=20
  href=3D"http://blogs.wsj.com/health/feed/"><SPAN>RSS</SPAN></A></LI>
  <LI class=3DtwitterIcon><A class=3DaptureNoEnhance=20
  href=3D"http://twitter.com/WSJHealthBlog/" =
rel=3Dnofollow><SPAN>twitter</SPAN></A>=20
  </LI>
  <LI class=3DfacebookIcon><A=20
  href=3D"http://www.facebook.com/pages/WSJ-Health-Blog/232388499232"=20
  rel=3Dnofollow><SPAN>facebook</SPAN></A> </LI></UL></DIV>
<UL class=3DnewsItem>
  <LI>
  <DIV class=3DnewsImage><IMG alt=3D""=20
  src=3D"http://s.wsj.net/media/Hobson-Katherine-colhed.gif"> </DIV>
  <P>
  <P>Health Blog offers news and analysis on health and the business of =
health.=20
  The blog is written by Katherine Hobson and includes contributions =
from=20
  staffers at The Wall Street Journal, WSJ.com and Dow Jones Newswires. =
Write to=20
  us at&nbsp;<A =
href=3D"mailto:healthblog@wsj.com">healthblog@wsj.com</A>.</P>
  <P>Katherine Hobson has been writing about health and business for =
more than=20
  15 years, including stints covering cancer, nutrition, exercise =
science, the=20
  U.S. economy and the U.K. beer industry.</P>
  <P></P></LI></UL></DIV>
<DIV id=3DmostRecentTab_468178021 class=3D"headlineSummary mostPopular">
<H3>Most Recent</H3>
<UL class=3DtabBar>
  <LI id=3DmostRecentTab_468178021_tab_0 class=3D"tab selectedTab"><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Articles</A=
></LI>
  <LI id=3DmostRecentTab_468178021_tab_1 class=3D"tab "><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Comments</A=
></LI></UL>
<UL id=3DmostRecentTab_468178021_panel_0 class=3D"listItems =
flashlineList ">
  <LI><SPAN>1.</SPAN>=20
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/29/chief-justice-roberts-sell=
s-pfizer-shares-can-now-participate-in-cases/">Chief=20
  Justice Roberts Sells Pfizer Shares, Can Now Participate in=20
Cases</A></H2></LI>
  <LI><SPAN>2.</SPAN>=20
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/29/am-vitals-jj-documents-rai=
se-questions-about-2009-recall/">A.M.=20
  Vitals: J&amp;J Documents Raise Questions About 2009 =
Recall</A></H2></LI>
  <LI><SPAN>3.</SPAN>=20
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/text-messages-may-be-way-t=
o-improve-eczema-management/">Text=20
  Messages May Be Way to Improve Eczema Management</A></H2></LI>
  <LI><SPAN>4.</SPAN>=20
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/lilly-looking-to-license-d=
rugs-that-will-generate-revenue-in-2014/">Lilly=20
  Looking to License Drugs That Will Generate Revenue in =
2014</A></H2></LI>
  <LI><SPAN>5.</SPAN>=20
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/what-should-medical-resear=
chers-do-about-incidental-findings/">What=20
  Should Medical Researchers Do About Incidental =
Findings?</A></H2></LI></UL>
<UL id=3DmostRecentTab_468178021_panel_1 class=3D"listItems =
flashlineList hidden">
  <LI class=3DlistFirst><SPAN>1.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">EMC</A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/29/chief-justice-roberts-sell=
s-pfizer-shares-can-now-participate-in-cases/">Chief=20
  Justice Roberts Sells Pfizer Shares, Can Now Participate in Cases =
</A><SMALL=20
  class=3Dcomment>1 Comment</SMALL> </H2></LI>
  <LI><SPAN>2.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">Massachusetts=20
  Doctor</A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/text-messages-may-be-way-t=
o-improve-eczema-management/">Text=20
  Messages May Be Way to Improve Eczema Management </A><SMALL =
class=3Dcomment>1=20
  Comment</SMALL> </H2></LI>
  <LI><SPAN>3.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">Daniel=20
  Haszard</A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/lilly-looking-to-license-d=
rugs-that-will-generate-revenue-in-2014/">Lilly=20
  Looking to License Drugs That Will Generate Revenue in 2014 </A><SMALL =

  class=3Dcomment>1 Comment</SMALL> </H2></LI>
  <LI><SPAN>4.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">touchingsoulsintl</A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/am-vitals-us-appeals-court=
-hears-stem-cell-arguments/">A.M.=20
  Vitals: U.S. Appeals Court Hears Stem Cell Arguments </A><SMALL=20
  class=3Dcomment>1 Comment</SMALL> </H2></LI>
  <LI><SPAN>5.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/">Sam=20
  Johnston, MD</A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/study-computerized-order-e=
ntry-system-has-unintended-consequences/">Study:=20
  Computerized Order Entry System Has Unintended Consequences </A><SMALL =

  class=3Dcomment>3 Comments</SMALL> </H2></LI></UL></DIV>
<DIV id=3DmostRecentTab_396384941 class=3D"headlineSummary mostPopular">
<H3>Most Popular</H3>
<UL class=3DtabBar>
  <LI id=3DmostRecentTab_396384941_tab_0 class=3D"tab first =
selectedTab"><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Read</A></L=
I>
  <LI id=3DmostRecentTab_396384941_tab_1 class=3D"tab "><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">Commented</=
A></LI>
  <LI id=3DmostRecentTab_396384941_tab_2 class=3D"tab "><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#">All=20
  Blogs</A></LI></UL>
<UL id=3DmostRecentTab_396384941_panel_0 class=3D"listItems =
flashlineList ">
  <LI class=3D"listFirst "><SPAN>1.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/lilly-looking-to-license-d=
rugs-that-will-generate-revenue-in-2014/"></A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/28/lilly-looking-to-license-d=
rugs-that-will-generate-revenue-in-2014/">Lilly=20
  Looking to License Drugs That Will Generate Revenue in =
2014</A></H2></LI>
  <LI><SPAN>2.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/study-computerized-order-e=
ntry-system-has-unintended-consequences/"></A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/study-computerized-order-e=
ntry-system-has-unintended-consequences/">Study:=20
  Computerized Order Entry System Has Unintended =
Consequences</A></H2></LI>
  <LI><SPAN>3.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/nestle-plans-push-into-fun=
ctional-foods-but-ftc-and-fda-are-cracking-down/"></A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/nestle-plans-push-into-fun=
ctional-foods-but-ftc-and-fda-are-cracking-down/">Nestl=E9=20
  Plans Push into Functional Foods, But FTC and FDA Are Cracking=20
  Down</A></H2></LI>
  <LI><SPAN>4.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/one-theory-behind-adult-on=
set-celiac-disease-gut-bacteria/"></A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/one-theory-behind-adult-on=
set-celiac-disease-gut-bacteria/">One=20
  Theory Behind Adult-Onset Celiac Disease: Gut Bacteria</A></H2></LI>
  <LI><SPAN>5.</SPAN>=20
  <H5><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/am-vitals-sanofi-getting-f=
inancing-ready-for-genzyme-bid/"></A></H5>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/am-vitals-sanofi-getting-f=
inancing-ready-for-genzyme-bid/">A.M.=20
  Vitals: Sanofi Getting Financing Ready for Genzyme =
Bid</A></H2></LI></UL>
<UL id=3DmostRecentTab_396384941_panel_1 class=3D"listItems =
flashlineList hidden">
  <LI class=3D"listFirst "><SPAN>1.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/22/pardon-me-but-is-that-a-be=
etle-larva-in-your-baby-formula/">Pardon=20
  Me, But Is That a Beetle Larva in Your Baby Formula?</A><SMALL=20
  class=3Dcomment>16 Comments</SMALL></H2></LI>
  <LI><SPAN>2.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/one-theory-behind-adult-on=
set-celiac-disease-gut-bacteria/">One=20
  Theory Behind Adult-Onset Celiac Disease: Gut Bacteria</A><SMALL=20
  class=3Dcomment>8 Comments</SMALL></H2></LI>
  <LI><SPAN>3.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/22/study-broader-telephone-ba=
sed-health-coaching-may-save-money/">Study:=20
  Broader Telephone-Based Health Coaching May Save Money</A><SMALL=20
  class=3Dcomment>6 Comments</SMALL></H2></LI>
  <LI><SPAN>4.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/27/will-college-health-plans-=
be-exempted-from-health-care-overhaul-law/">Will=20
  College Health Plans Be Exempted From Health-Care Overhaul =
Law?</A><SMALL=20
  class=3Dcomment>5 Comments</SMALL></H2></LI>
  <LI><SPAN>5.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/concerned-parents-overload=
-abbotts-similac-recall-site-hotline/">Concerned=20
  Parents Overload Abbott's Similac Recall Site, Hotline</A><SMALL=20
  class=3Dcomment>4 Comments</SMALL></H2></LI></UL>
<UL id=3DmostRecentTab_396384941_panel_2 class=3D"listItems =
flashlineList hidden">
  <LI class=3D"listFirst "><SPAN>1.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/washwire/2010/09/28/wsjnbc-poll-president-cl=
inton-gets-top-rating/">WSJ/NBC=20
  Poll: President Clinton Gets Top Rating</A></H2></LI>
  <LI><SPAN>2.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/wealth/2010/09/27/why-the-wealthy-never-reti=
re/">Why=20
  the Wealthy Never Retire</A></H2></LI>
  <LI><SPAN>3.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/digits/2010/09/24/what-caused-facebooks-wors=
t-outage-in-four-years/">What=20
  Caused Facebook's Worst Outage in Four Years</A></H2></LI>
  <LI><SPAN>4.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/juggle/2010/09/24/are-you-living-within-your=
-means/">Are=20
  You Living Within Your Means?</A></H2></LI>
  <LI><SPAN>5.</SPAN>
  <H2><A=20
  =
href=3D"http://blogs.wsj.com/speakeasy/2010/09/24/stephen-colbert-to-test=
ify-in-washington-today/">Stephen=20
  Colbert to Testify in Washington Today</A></H2></LI></UL>
<DIV class=3D"metaBox metaboxType-sponsor"></DIV></DIV>
<DIV id=3Ddigg_widget_container class=3D"headlineSummary =
diggPopular"></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://s.wsj.net/blogs/js/diggwidget.js?20091023"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://digg.com/tools/services?type=3Djavascript&amp;callback=3Ddi=
ggwb&amp;endPoint=3D%2Fstories%2Fpopular&amp;count=3D5&amp;domain=3Dwsj.c=
om&amp;sort=3Dsubmit_date-desc&amp;size=3Da"></SCRIPT>
</DIV></DIV></DIV></DIV></DIV>
<DIV class=3D"reallywide clear-left">
<DIV id=3Dfooter>
<DIV style=3D"DISPLAY: none" id=3Dslice class=3Dhslice>
<DIV class=3Dentry-title>WSJ Web Slice</DIV>
<DIV class=3Dentry-content>CONTENT</DIV><A=20
href=3D"http://ie8.smoothfusion.com/WallStreetJournal/view.aspx"=20
rel=3Dentry-content>LINKS TO ACTUAL PAGE CONTAINING WEB SLICE =
FUNCTIONALITY.</A>=20
<A href=3D"http://www.wallstreetjournal.com/" rel=3Dbookmark =
target=3D_blank></A><SPAN=20
style=3D"DISPLAY: none" class=3Dttl>15</SPAN> </DIV>
<DIV id=3DfooterWrapper class=3D"pagefooter clear-left">
<UL class=3Dfooter_columns>
  <LI class=3Dtop><A class=3Dbackup=20
  =
href=3D"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-ste=
p-closer-for-cyclodextrin/?blog_id=3D10&amp;post_id=3D41040#top">back=20
  to top</A> <A class=3Dlogo href=3D"http://online.wsj.com/">&nbsp;</A> =
</LI>
  <LI class=3DlistFirst>
  <H4>WSJ.com Account:</H4>
  <UL>
    <LI><A =
href=3D"http://online.wsj.com/acct/setup_account?mod=3DWSJ_footer"=20
    rel=3Dnofollow>My Account</A></LI>
    <LI><A href=3D"http://online.wsj.com/acct/personal?mod=3DWSJ_footer" =

    rel=3Dnofollow>Subscriber Billing Info</A></LI></UL>
  <H4 class=3Dmargin-top>Create an Account:</H4>
  <UL>
    <LI><A=20
    =
href=3D"http://commerce.wsj.com/entitlements/release_freereg_rel3/login.s=
html?roles=3DFREEREG-BASE&amp;mod=3DWSJ_footer"=20
    rel=3Dnofollow>Register for Free</A></LI>
    <LI><A class=3DsubscribeNow=20
    href=3D"https://order.wsj.com/sub/xdef/053/dec09_OOT32" =
rel=3Dnofollow>Subscribe=20
    to WSJ.com</A></LI>
    <LI><A class=3DsubscribeNow=20
    =
href=3D"https://buy.wsj.com/shopandbuy/order/subscribe.jsp?trackCode=3Daa=
abt0gs"=20
    rel=3Dnofollow>Sign up for WSJ Professional</A></LI></UL>
  <H4 class=3Dmargin-top>Help &amp; Information Center:</H4>
  <UL>
    <LI><A href=3D"http://help.wsj.com/?mod=3DWSJ_footer"=20
target=3D_blank>Help</A></LI>
    <LI><A =
href=3D"http://help.wsj.com/customer-service/?mod=3DWSJ_footer">Customer =

    Service</A></LI>
    <LI><A href=3D"http://help.wsj.com/contact-us/?mod=3DWSJ_footer"=20
    rel=3Dnofollow>Contact Us</A></LI>
    <LI><A =
href=3D"http://help.wsj.com/new-on-wsjcom/?mod=3DWSJ_footer">New on=20
    WSJ.com</A></LI>
    <LI><A href=3D"http://online.wsj.com/tour?mod=3DWSJ_footer">Tour the =
new=20
    Journal</A></LI></UL></LI>
  <LI class=3Dcolumn>
  <H4>About:</H4>
  <UL>
    <LI><A href=3D"http://public.wsj.com/partner/?mod=3DWSJ_footer"=20
    rel=3Dnofollow>News Licensing</A></LI>
    <LI><A href=3D"http://www.wsjdigital.com/?mod=3DWSJ_footer"=20
    rel=3Dnofollow>Advertising</A></LI>
    <LI><A href=3D"http://www.wsjlocal.com/?mod=3DWSJ_footer" =
rel=3Dnofollow>Advertise=20
    Locally</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/conferences?mod=3DWSJ_footer">Conferences</=
A></LI>
    <LI><A href=3D"http://www.dj.com/?mod=3DWSJ_footer" =
rel=3Dnofollow>About Dow=20
    Jones</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/privacy_policy.html?mod=3DWSJ_f=
ooter"=20
    rel=3Dnofollow>Privacy Policy - Updated</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/subscriber_agreement.html?mod=3D=
WSJ_footer"=20
    rel=3Dnofollow>Subscriber Agreement &amp; Terms of Use - =
Updated</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/copyright_policy.html?mod=3DWSJ=
_footer"=20
    rel=3Dnofollow>Copyright Policy</A></LI>
    <LI><A =
href=3D"http://www.dowjones.com/Careers/Careers.htm?mod=3DWSJ_footer"=20
    rel=3Dnofollow>Jobs at WSJ.com</A></LI>
    <LI style=3D"DISPLAY: none" id=3DfutureLeadProgLink><A=20
    href=3D"http://www.wsj-asia.com/flp/about.html?mod=3DWSJ_footer"=20
    rel=3Dnofollow>Future Leadership Program</A></LI></UL></LI>
  <LI class=3Dcolumn>
  <H4>WSJ.com:</H4>
  <UL>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/sitemap.html?page=3DSite+Map&am=
p;mod=3DWSJ_footer">Site=20
    Map</A></LI>
    <LI><A href=3D"http://online.wsj.com/">Home</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-global-world.html?mod=3DWS=
J_footer">World</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-world-business.html?mod=3D=
WSJ_footer">U.S.</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/new-york-main.html?mod=3DWSJ_fo=
oter">New=20
    York</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-business-us.html?mod=3DWSJ=
_footer">Business</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-financial-markets-stock.ht=
ml?mod=3DWSJ_footer">Markets</A></LI>
    <LI><A class=3D"internalOnly marketDataLink"=20
    =
href=3D"http://online.wsj.com/mdc/public/page/marketsdata.html?mod=3DWSJ_=
footer">Market=20
    Data</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-tech-technology.html?mod=3D=
WSJ_footer">Tech</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-personal-finance.html?mod=3D=
WSJ_footer">Personal=20
    Finance</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-lifestyle-arts-entertainme=
nt.html?mod=3DWSJ_footer">Life=20
    &amp; Culture</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-opinion-commentary.html?mo=
d=3DWSJ_footer">Opinion</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-autos-automotive.html?mod=3D=
WSJ_footer">Autos</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-career-jobs.html?mod=3DWSJ=
_footer">Careers</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-real-estate-homes.html?mod=
=3DWSJ_footer">Real=20
    Estate</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-small-business-marketing.h=
tml?mod=3DWSJ_footer">Small=20
    Business</A></LI>
    <LI><A href=3D"http://student.wsj.com/?mod=3DWSJ_footer">Student=20
Journal</A></LI>
    <LI><A =
href=3D"http://online.wsj.com/article/Corrections.html?mod=3DWSJ_footer" =

    rel=3Dnofollow>Corrections</A></LI></UL></LI>
  <LI class=3Dcolumn>
  <H4>Tools &amp; Formats:</H4>
  <UL>
    <LI><A class=3D"internalOnly todaysPaperLink"=20
    href=3D"http://online.wsj.com/itp?mod=3DWSJ_footer">Today's =
Paper</A></LI>
    <LI><A href=3D"http://online.wsj.com/video">Video Center</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/news-interactive-features-trend=
s.html?mod=3DWSJ_footer">Graphics</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/page/columnists.html?mod=3DWSJ_footer">Colu=
mns</A></LI>
    <LI><A =
href=3D"http://blogs.wsj.com/?mod=3DWSJ_footer">Blogs</A></LI>
    <LI><A =
href=3D"http://topics.wsj.com/?mod=3DWSJ_footer">Topics</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/guides.html?mod=3DWSJ_footer">G=
uides</A></LI>
    <LI><A href=3D"http://online.wsj.com/ksemail?mod=3DWSJ_footer"=20
    rel=3Dnofollow>Alerts</A></LI>
    <LI><A href=3D"http://online.wsj.com/email?mod=3DWSJ_footer"=20
    rel=3Dnofollow>Newsletters</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/mobile.html?mod=3DWSJ_footer">M=
obile</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/ipad.html?mod=3DWSJ_footer">iPa=
d</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/public/page/podcast.html?mod=3DWSJ_footer">=
Podcasts</A></LI>
    <LI><A class=3Drss =
href=3D"http://online.wsj.com/rss?mod=3DWSJ_footer">RSS=20
    Feeds</A></LI>
    <LI><A =
href=3D"http://online.wsj.com/community?mod=3DWSJ_footer">Journal=20
    Community</A>=20
    <UL class=3Dfooter_sub_ul>
      <LI style=3D"DISPLAY: none" class=3DmessageCenterLink><A=20
      =
href=3D"http://online.wsj.com/community/member/mailbox?mod=3DWSJ_footer" =

      rel=3Dnofollow>- Message Center</A></LI></UL></LI>
    <LI><A class=3Dicon_twitter=20
    =
href=3D"http://online.wsj.com/public/page/twitter.html?mod=3DWSJ_footer">=
WSJ on=20
    Twitter</A></LI>
    <LI><A class=3Dicon_facebook=20
    href=3D"http://www.facebook.com/wsjonline?mod=3DWSJ_footer" =
target=3D_blank>WSJ on=20
    Facebook</A></LI>
    <LI><A class=3Dicon_foursquare =
href=3D"http://online.wsj.com/foursquare">WSJ on=20
    Foursquare</A></LI>
    <LI><A class=3D"internalOnly myOnlineJournalLink"=20
    href=3D"http://online.wsj.com/myonlinejournal?mod=3DWSJ_footer">My=20
    Journal</A></LI>
    <LI><A=20
    =
href=3D"http://online.wsj.com/wsjportfolio?mod=3DWSJ_Footer">Portfolio</A=
></LI></UL></LI>
  <LI class=3Dnetwork>
  <H4><STRONG><IMG alt=3D"The Wall Street Journal"=20
  =
src=3D"http://s.wsj.net/img/footer_logo_small.png"></STRONG><SPAN>Digital=
=20
  Network</SPAN></H4>
  <UL>
    <LI><A href=3D"http://online.wsj.com/">WSJ.com</A></LI>
    <LI><A=20
    =
href=3D"http://www.marketwatch.com/?siteid=3Dwsj&amp;dist=3Dfreedjsitesli=
nk&amp;mod=3DWSJ_footer">Marketwatch.com</A></LI>
    <LI><A=20
    =
href=3D"http://online.barrons.com/public/main?mod=3DWSJ_footer">Barrons.c=
om</A></LI>
    <LI><A=20
    =
href=3D"http://www.smartmoney.com/?mod=3DWSJ_footer">SmartMoney.com</A></=
LI>
    <LI><A=20
    =
href=3D"http://allthingsd.com/?reflink=3DDNH_EUR&amp;mod=3DWSJ_footer">Al=
lThingsD.com</A></LI>
    <LI><A =
href=3D"http://www.fins.com/finance/?mod=3DWSJ_footer">Finance Jobs at=20
    FINS</A></LI>
    <LI><A=20
    =
href=3D"http://bigcharts.marketwatch.com/?mod=3DWSJ_footer">BigCharts.com=
</A></LI><!--<li id=3D"feerLink" style=3D"display:none;"><a  =
href=3D"http://www.feer.com/?mod=3DWSJ_footer">Far Eastern Economic =
Review</a></li>-->
    <LI><A=20
    =
href=3D"http://vse.marketwatch.com/Game/Homepage.aspx?mod=3DWSJ_footer">V=
irtual=20
    Stock Exchange</A></LI>
    <LI><A=20
    =
href=3D"http://professor.wsj.com/?mod=3DWSJ_footer">ProfessorJournal.com<=
/A></LI>
    <LI><A id=3DusEditionFooter=20
    href=3D"http://online.wsj.com/home-page?mod=3DWSJ_footer">WSJ U.S.=20
    Edition</A></LI>
    <LI><A href=3D"http://asia.wsj.com/home-page?mod=3DWSJ_footer">WSJ =
Asia=20
    Edition</A></LI>
    <LI><A href=3D"http://europe.wsj.com/home-page?mod=3DWSJ_footer">WSJ =
Europe=20
    Edition</A></LI>
    <LI><A href=3D"http://india.wsj.com/home-page?mod=3DWSJ_footer">WSJ =
India=20
    Page</A></LI>
    <LI class=3DforeignLang>
    <H4>Foreign language editions:</H4></LI>
    <LI><A href=3D"http://cn.wsj.com/gb/index.asp?mod=3DWSJ_footer"=20
    target=3D_blank>WSJ Chinese</A></LI>
    <LI><A href=3D"http://jp.wsj.com/?mod=3DWSJ_footer" =
target=3D_blank>WSJ=20
    Japanese</A></LI>
    <LI><A =
href=3D"http://online.wsj.com/portuguese?mod=3DWSJ_footer">WSJ=20
    Portuguese</A></LI>
    <LI><A href=3D"http://online.wsj.com/americas?mod=3DWSJ_footer">WSJ=20
    Spanish</A></LI></UL></LI></UL>
<DIV class=3Dfootnotes><SMALL class=3DacapLogo><A=20
href=3D"http://the-acap.org/acap-enabled.php?mod=3DWSJ_footer"=20
target=3D_blank><SPAN>ACAP Enabled</SPAN></A></SMALL> <SMALL=20
class=3Dcopyright>Copyright =A92010 Dow Jones &amp; Company, Inc. All =
Rights=20
Reserved</SMALL> </DIV></DIV>
<DIV id=3DFIMTracking class=3Dhidden></DIV></DIV><!-- fastdynapage - =
secj2kapachep05 - Wed 09/29/10 - 16:00:01 EDT --></DIV></DIV>
<DIV id=3Dfb-root></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://commerce.wsj.com/epiton/js/kernel.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>var myDate =3D new Date(); var pDate =3D =
dj.util.Date.simpleDateFormat.format(myDate, "EE, MMM d, y ") + "As of " =
+ dj.util.Date.simpleDateFormat.format(myDate, "h:mm a ") + =
dj.util.Date.getTimeZone(myDate); var pDateinGMT =3D =
dj.util.Date.simpleDateFormat.format(myDate, "EE, MMM d, y ") + =
myDate.getUTCHours() + ":" + myDate.getUTCMinutes() + ":" + =
myDate.getUTCSeconds() + " GMT";</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/javascript/package/dj/module/globalFooter.js"></=
SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/javascript/highlightSectionSubSection.js"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://sj.wsj.net/javascript/hat.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://sj.wsj.net/blogs/js/wsj_blogs.js?a"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
if (typeof current_path =3D=3D 'undefined') {
  current_path =3D '/';
}
var =
_sf_async_config=3D{uid:8900,domain:"blogs.wsj.com",path:current_path};
(function(){
  function loadChartbeat() {
    window._sf_endpt=3D(new Date()).getTime();
    var e =3D document.createElement('script');
    e.setAttribute('language', 'javascript');
    e.setAttribute('type', 'text/javascript');
    e.setAttribute('src',
       (("https:" =3D=3D document.location.protocol) ? =
"https://s3.amazonaws.com/" : "http://") +
       "static.chartbeat.com/js/chartbeat.js");
    document.body.appendChild(e);
  }
  var oldonload =3D window.onload;
  window.onload =3D (typeof window.onload !=3D 'function') ?
     loadChartbeat : function() { oldonload(); loadChartbeat(); };
})();

</SCRIPT>

<SCRIPT id=3DaptureScript type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.apture.com/js/apture.js?siteToken=3DqEJOXc3"></SCRIPT>

<SCRIPT =
language=3Djavascript1.2>clickURL=3D"http://blogs.wsj.com/health/2010/09/=
23/orphan-drug-update-one-step-closer-for-cyclodextrin/?blog_id=3D10&post=
_id=3D41040";clickTitle=3D"Orphan Drug Update: One Step Closer for =
Cyclodextrin?";</SCRIPT>

<SCRIPT language=3Djavascript1.2=20
src=3D"http://btn.clickability.com/469013/button_1/button.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
 =20
    dj.blogs.util.renderHeaderAd();

wsjblog_next_prev_nav();=0A=
new dj.blogs.ArticleTools( =
"http://blogs.wsj.com/health/2010/09/23/orphan-drug-update-one-step-close=
r-for-cyclodextrin/","Orphan Drug Update: One Step Closer for =
Cyclodextrin?","0","469013","10","41040" );=0A=
dj.blogs.AdManager.createAd(=0A=
                            'sponsor_tools', =0A=
                            'ad_1464100738',=0A=
                            'iframe', =0A=
                            { width: 234, =0A=
                              height: 31,=0A=
                              size:'234x31',=0A=
                              site:'interactive.wsj.com', =0A=
                              zone:'articletools_sponsor',=0A=
                              adClass:'A',=0A=
                              title: 1464100738,=0A=
                              meta:'',=0A=
                              category:'',=0A=
                              frequency:'480',=0A=
                              cacheId:'',=0A=
                              classEnabled:'true',=0A=
                              classValue:'adSummary advertisement',=0A=
                              styleValue:'',=0A=
                              conditionType:'',=0A=
                              conditionValue:'',=0A=
                              conditionalString:'',=0A=
                              registerKey:'article' });=0A=
new dj.blogs.CommentForm(); =0A=
dj.blogs.AdManager.createAd(=0A=
                            'standard_top', =0A=
                            'ad_370462961',=0A=
                            'js', =0A=
                            { width: 300, =0A=
                              height: 250,=0A=
                              size:'300x250,336x280,300x600,336x850',=0A=
                              site:'interactive.wsj.com', =0A=
                              zone:'blog_health',=0A=
                              adClass:'A',=0A=
                              title: 370462961,=0A=
                              meta:'',=0A=
                              category:'',=0A=
                              frequency:'480',=0A=
                              cacheId:'',=0A=
                              classEnabled:'true',=0A=
                              classValue:'adSummary advertisement',=0A=
                              styleValue:'',=0A=
                              conditionType:'',=0A=
                              conditionValue:'',=0A=
                              conditionalString:''});=0A=
new dj.blogs.MostRecentTab( '468178021', '0', new Array(0, 1) );=0A=
new dj.blogs.MostRecentTab( '396384941', '0', new Array(0,1,2) );=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://stats.wordpress.com/e-201039.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
var wp_st_go =3D {blog:'4201445',v:'ext',post:'41040'};
st_go({blog:'4201445',v:'ext',post:'41040'});
var load_cmc =3D function(){linktracker_init(4201445,41040,2);};
if ( typeof addLoadEvent !=3D 'undefined' ) addLoadEvent(load_cmc);
else load_cmc();
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
	  var tracking;
	  var proomni =3D new dj.blogs.util.omni(function(){=20
      if (this.isProSubscriber() || this.isEntSubscriber()) {
         var iswsjpro =3D true;
      } else {
         var iswsjpro =3D false;
      }
      tracking =3D new dj.blogs.Tracking(this);
      tracking.blogName    =3D 'Healthblogblog';
      tracking.title       =3D 'Orphan Drug Update: One Step Closer for =
Cyclodextrin?_article';
      tracking.section     =3D 'Business';
      tracking.subsection  =3D 'Health';
      tracking.ad_zone     =3D 'blog_health';
      tracking.publishTime =3D '2010-09-23 16:28';
      tracking.pageType    =3D 'article';
      tracking.firePixel();   });
    =20
</SCRIPT>

<SCRIPT>
       window.fbAsyncInit =3D function() {
        FB.init({
          appId: "67fc5e01d68cf35eba52297f5bf2ed3d",
          xfbml: false
        });

        FB.XFBML.parse(document.getElementById("aFbLikeTop"));
        FB.XFBML.parse(document.getElementById("aFbLikeBottom"));
        FB.XFBML.parse(document.getElementById("postList"));
       =20
       };
       (function() {
        var e =3D document.createElement('script'); e.async =3D true;
        e.src =3D document.location.protocol + =
'//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
       }());
</SCRIPT>
<!-- Dynamic Page Served (once) in 0.060 seconds --></BODY></HTML>

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/b.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blogs.wsj.com/img/closeBOL.gif

R0lGODlhCQAKAIAAAP///wwldyH5BAAAAAAALAAAAAAJAAoAAAIMjI+pywEPgYmw2bsKADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/dropdown_scroll_arrow.gif

R0lGODlhEAAQAMQAAJuux/z9/fT2+X+XtnGMrhA9eB5JgFR1nu7x9RNAedff6CFLgd3j7MbR3ztg
kNHa5Z6xyA07dv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAQABAAAAUtoCSOZGmeaKqurNlAcCygTxHd0aESeMKoCMNtwAJEFrNVwAFoSRQBp3RK
TYUAADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_email.gif

R0lGODlhEQARAMQAANvj5626w4misbfH0Ozv8dfd4bTAyH2ZqbG9xs/a4N7j5+Xp7Nrg5P7+/qy+
yJurtll9kpSruejs7nGPoefs72WGmk1zivP290Fqgpqqtf///wAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAARABEAAAVqYBFkZGmWgUhobOu2RPA0b92Sdo5rWO//GNYOY6G8LpagZiioXFqXikA5
1DSf0QNPmGEFkRPNwfKkdrcOSwVSqUS2yzNmYAFcEheAZWD21l96fTxAQFw5NjuHLhkGC4otEggK
BieVJAgMIQA7

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_print.gif

R0lGODlhEQARAMQAAGWGmsPQ2K26w7fH0Ky+yFl9kuzv8bG9xtfd4bTAyNrg5N7j5+js7v7+/pur
tomisZSrueXp7M/a4KC0wHGPoZqqtf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAARABEAAAVkICJUZGmWgmhYbOu2huA0b92SbUDtPBXcldZE8pJMgEJCj0I4snCsSUBC
pQacFqhlMph4vV1klOgyiiEFwBJQeDyDFoCNRXnT55Z6Fq5e8uR7eDVagk8JEYUsDAcLCSePJAcK
IQA7

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_permalink.gif

R0lGODlhEQARAOZUAPv9//r9//D2+/X5/ezw82KFqfj7/97n8F+CprHF11+Aou3x9UlwmLLE1evv
8/b6/5itwbvJ2Jyzyd/n8Vx9nl+FqrPF2J61zZetwpevx5WqwNHa44uiusPT4fP4/GiMr4OfvJOp
wLvM3ZyxxbXH17zN3maKrrrI1WaJrXaWtvD1+nSWtt/n8Pj8/5iuxff7/maHqMTS4WGCo2yNrcbV
426PscHQ3Yaivvj7/dvm72WFpomiurfH2fz+/1Z4m2iJq0tznOvx9vb6/sDN2+nt8vv9/cfT3mSG
p5u0y5euxPf7//f6/vT5/fz///7///H2+/L4/PH3/EFnjf///////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAFQALAAAAAARABEAAAergFRSg4SFhoIEU4qLjIsEg42RjJCSUycQG4uUkRoUHD5GipuMIzJE
UzsholKRCzoYQw4KEatOtrdFMAwuR0m3g03BTTYNJAg/MxJNPcGDAM8ZBQVAPDhBzwHZg0pKFzUi
KSgW3NwGLQaDS0sVEyolJjHq6i9CD4NMTB80OStIHvj4BjAZMAgKlA43QCQwyLDhoCgQI0qcOIjF
k4sXBWB8ovHJASmCDIkkRCUQADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_twitter.gif

R0lGODlhEAAQAOYAAIXT7////1nF5uj7/2PK57v0/973/C243afu/XrQ7FnC3k++3nnN6GXZ+MXr
9Sy43IXg+c/3/9Hv+GzR7XPY9Ibg+X7K3obU8GvR7bPq+aPd8FnB3lC+3mLK5lnF52PK5qPd8WzS
7W3S7WzQ7N73+4XU8Ibh+XvR7Of7/6Pc8Sy43S643rTr+obT706+3lnD3933/FnF5YXh+oXg+ljC
3ljF5k++31rC3mvQ7GTK54TS7tHu+HLX9GPK6E+93qTe8m3R7aPd8nvQ7U693abu/d/3/On7/6jv
/cXr9oXf+cTr9i643XjN6Kbt/YXS7t32/GzQ7VnB3WTZ+GzS7n3K3qjv/sXs94TT71jE5XvQ7HrO
6HnQ7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAQABAAAAf1gAFBFwAAOoWIhFcgASkALQknhVklhS2VTj8MCS4ESgM7QlgENTkC
AlsMmwssAUYBBgIesgQCCQxMCTYSAxEGASApICeytwoECxIoBREDAc8DFwtaCgsLB0gGBdvcAw4P
HEM+HAcOEU1VCAhHCN4qCy4cGwdWEUkIJCgDA08EKwo0bsyTUMAEkWfPNCx5IEBBlBgHCFKAgIBF
hgwDNKjo8OLYAQ0GGogUKQUBjAMdFGz4sEJALwgVYJowkOHBBwEvOjw4QMBBEQMkDMBwIOABgR4W
cIiAImLKDAgQZFTAEALIBAsGqBD4MCEEBgo8KIyYMAID1kAAOw==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_digg.gif

R0lGODlhEAAQALMAANXV1dbW1vLy8rm5uePj4/Hx8bi4uKqqquTk5Kmpqf///wAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAQABAAAARmUMlJq50mD5PoSZ00UKFShoZUCIdUKkVijCtxbK2KdDSB
HASQigDoJD6gxK5TQASKCgTBh6i2kJ8ZbCVYTnKKlKDQtHkwW19wkpSICQNp7hSOIgy+UE7QSVXj
OxIHg0JIIEgXiRIRADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_smaller.gif

R0lGODlhEQARALMAAK26w7G9xtfd4bTAyOzv8drg5N7j5+js7purtv7+/uXp7EFqgpqqtf///wAA
AAAAACH5BAAAAAAALAAAAAARABEAAAQ3UABGq61Aksa77wSAJF/ZUWaKpuXKeu7Lxc1i2x994zAj
97+TL9igvYwspGqgCB4ChsFlSgkUIgA7

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_larger.gif

R0lGODlhEQARALMAAK26w7G9xtfd4bTAyOzv8drg5N7j5+js7purtv7+/uXp7EFqgpqqtf///wAA
AAAAACH5BAAAAAAALAAAAAARABEAAAQ+UABGq61Aksa77wSAJF/ZUWaKpuXqLYvpdrDMvHD+zbnu
zZxa6/YR7oisHzLJASadLMZAweQcAobBZUsJFCIAOw==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/media/fda_C_20100122174936.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCABeAKcDAREA
AhEBAxEB/8QAHgAAAgIDAAMBAAAAAAAAAAAAAAgHCQEFBgIDBAr/xABWEAABAgUCAgMJCA0JBgcA
AAABAgMABAUGEQcIEiEJEzEUGSIyQVFXldMVGCM4WGHS1BYkN0JWcXV2d5SztMIXNDZSVWJ0gbEz
NZahsuFDRUhjg4WR/8QAHQEBAAEFAQEBAAAAAAAAAAAAAAUDBAYHCAECCf/EAEwRAAECAwQDBw4N
AwUBAQAAAAEAAgMEEQUGITESQVEHFBcyYXGhExYiM0JSU1RicoGSsdIVIzU2VXORk6OywdHiJHTw
NENWguGiwv/aAAwDAQACEQMRAD8AtTgixmCIzBEZgiMwRGYIjMERmCIzBFmCIgiIIiCIgiIIsZgi
MwRZgiIIiCIgiVHpHda710K0ZoVdsatmhVWYr7Uk7MCWZf42VS76ynhdQsDwkJOQM8u2Nxbl9g2b
eG14sracLqjBDLgKuGIc0Vq0g5EqPnYr4UMOYaGqrmHSNbij2aiLP/01P+rx07wYXQ8S/Eie+oXf
sx33QFnvjG4z0huepqf9XhwYXQ8T/Eie+m/ZjvugI74xuM9Ibnqan/V4cGF0PE/xInvpv2Y77oCO
+MbjPSG56mp/1eHBhdDxP8SJ76b9mO+6AjvjG4z0huepqf8AV4cGF0PE/wASJ76b9mO+6AjvjG4z
0huepqf9XhwYXQ8T/Eie+m/ZjvugI74xuM9Ibnqan/V4cGF0PE/xInvpv2Y77oCO+MbjPSG56mp/
1eHBhdDxP8SJ76b9mO+6At/anSf69W5NB2oVul3M2DnqKrSWUJx5sy4aV/ziNnNyW6003RgwnQjt
a9x/PpjoX22fjtzNfQnB0G6VWxr/AJuVpN+05diVN0hAqHW9fTVq/vLwFs5P9YFI8qxGkrxbj9qW
a10xZT98MHc0o/0DJ3oIJ1NUlBtBj8Igp7E78lOy9RlGJqUfbmZV9CXWnmVhaHEEZSpKhyIIOQRG
gnsfCeYcQEOGBBwII1EKUBriF74+F6sE4girn34dIHdOl+qLNk6YVWVlHaQ2fdqdXKtTIVMLwQwn
jBA6tOCojnxLKTjgMdO7ne5tI2vZptK24ZIiH4sVLexHdGhB7I5V1CutQs3OOhv0IZyzXs236o7p
dwukN83rJ3lLyi6a0WqDK+4kniqTaMLdbyW+SeD4MHkC44OeEKB+b02Tce7VqylmxJYkPNYh6o/s
GnBpzzr2RGeiMuyBXsGJMxmOeHZZYDFL/aPSf62UG86W9c1Vl6xRpabR7o0v3Ll2HHmQrDiApKAU
LxnBzyUBnIyDsid3JbtzEnEbJQyyI5p0XabiAdRoSQRt5MscVZtn4wcNI1Ct/tS6KXe1t0yv0WcR
P0mpS7c3KzLfY42tIUk/NyPYeYOQY4nnJSPITESVmW6L2EgjYRgVkbXBwDhkVtotF9IgiIIkZ6Xf
4u9tfnQx+6zMdA7ivy/H+pd+diirR7UOdJnsXtmyanK6t3Be1oSl5SVsWwusMyE2so4lNqJISoeK
VAYzg/ijeW6DN2lCdZ0pZsyYDo8YMLhjgRrGumepRko1h03PbWgqt977Dbx8lymeuz7KI/rNvd9P
u+7/AJKpviX8F0o99ht4+S5TPXZ9lDrNvb9Pu+7/AJJviX8F0o99ht4+S5TPXZ9lDrNvb9Pu+7/k
m+JfwXSj32G3j5LlM9dn2UOs29v0+77v+Sb4l/BdKPfYbePkuUz12fZQ6zb2/T7vu/5JviX8F0o9
9ht4+S5TPXZ9lDrNvb9Pu+7/AJJviX8F0rwd3Y7fAj4La3SirI8euKxjPP8A8HzZj0XNvZXG33fd
/wAl5viB4LpWWb72iatu9x1ywbi0fnX+SavQ55U9KtHPats5wPmS1/mI8dZ9/wCxR1SWm4c40dw9
oY48xwx53ppysTAtLeZR9r3s7ruklAYvO2qxJai6azZBYueh+GhnPIJmUAq6o5OM5Kc4BIUeGMlu
5feVtqObOnIRlptucN+BPmE00ttKA0xAIxVGNLOhjTaat2hdzsa3y1Xb7X5S1bqmn6jpxOvBCkOK
K10halc3mR29Xk5W2PnUkcWQvH90Dc/gXlgOnpFobNtHMIgHcu8rU13oOFCKsrNmCdF3F9iuXkp1
ioybE3KvtTMq+2l1p9lYWhxChlKkqHIggggjtjhp7HwnmHEFHA0IOBBGYI1FZKDXEKFt4W4uV21a
NVK4UKbcuGbzI0WVc5hyaUk4WpPlQ2AVq7AeEJyCoRndybsPvVa7JQ4Qm9lEOxoOQ5XZDnrSgKtp
mMIEMu16lSnpVp3cW4XV6k21IvOzdar08VTE9MZcKASVvzDhzk8KeNZ55OPOY7xti05S7NlRJ2KA
IcJuDRhWmDWjZU0A2LF4bHRnhozKdHcHu+Rtp1Y0/wBNtK1kWfpopLFVlmncJqr5SUTDDpHJRSlS
8qI5PLWrGUJMaJu1ck3qsuctm3B8fO4sJHa25tcNYqQKCvawBWjipSNM9Qe2HCyb0/57VF/SCaNU
iTrtF1psXhmrA1AQJzrWR4MtPqSVuIUB4pcAUvhJyFpeGBwgRlu5rbsw+DFu5amE1KdjQ62DAEbd
HAVyLS041VvOQgCIzOK72qZuin3OiWfmNG7gmsNulydt511XIK5qflR+PwnUjz9bzyQIwbdhumXA
XilG4ijYoGzJr/RxT/12FXVnx/8AZd6FZrHKSnEQREESM9Lv8Xe2vzoY/dZmOgdxX5fj/Uu/OxRV
o9qHOk32Ufc23Jfo/m/4o3hfz5QsT+5b+ijJXiRPNUI6DaZM6yawWrZb8+uls1mcEqqcbaDimgUk
5CSQD2eeM+vFazrDsmYtJjNMw21pWlcduKtYUPqsQMrmrAx0OFFIz/KhP+pm/axzbw4TPiDfvD7q
mPg0d90LPecKL6UJ/wBTN+1hw4TPiDfvD7qfBo77oR3nCi+lCf8AUzftYcOEz4g37w+6nwaO+6Ed
5wovpQn/AFM37WHDhM+IN+8Pup8GjvuhHecKL6UJ/wBTN+1hw4TPiDfvD7qfBo77oXg70N9HLSw3
qjOpWUnhUqioIB8hI64ZHzZEejdxmAcZAU+sPup8GjvuhL/r90ZupOjdJma5Q5hi/aDKpK33Kayp
qcZQO1apclWUjy8ClkcyQAMxsi7e6tY1uRWy000y8R2A0iC0nYH4Y+cBXUa4KzjSMSENJuIUV7Yd
ztb27XS7loVyyqt9r1625oByXnWFDhWQhXghwJyATyPiqykkRl97Lpy15pYY9TmIeMOIMHNcMRiM
dGuY1ZjEKhAjmC7aDmFtd4eg1L0ivGk3BZzyp7Ta85QVi3prnhttWFLlznnlvjRji58K0g5UFRaX
IvFHtqUiSloDRm5Z2hFG0jAO2dlQ5YVBpgQvZmCIbg5nFOIT5dFnuBXe+kNTsetzeahZ3CqWfmF+
NTnOIoBJPY0pKk57AlTY8kc7br12xZ9qw7Tlm9jM5geEFK+sCDtJDipeQjabCw6vYkU3w7lndyWs
s1OSLyjaNG45CiNHICm+L4SYIPYp1QB7AeBLYPNMdC7n91W3WshsOKPj4lHRDy6m8zRhrxLiM1Ez
Ufq8SoyGSnPRKVY2R7T6nq9U2kN6m36x7n2tLOgFctKKHEHuE+Q4Dx7QQmXTyKzGvrfe6/16GXfg
msnKHSjEZOcMNGv/AMDI4vONFdwv6WAYp4zsv8/zUkKm5t+emnpmYecmJh1anHHXVFS1qJyVKJ5k
kkkmOimMbDaGMFAMABkOZRBxzTrbFr9pGrtkXPtqvqaKKPcba5q3JxeFGQnk+GUoz5ykOJTkAqS4
nn1kaG3QrOmLFnYF8rLb8ZBIEUd+w4VPMDok44Fp7lSko8RGmXfkcudKpX6LdOg2qkzT5hbtFuy2
KkOF5k82n2lhSHEEjmk4SpJxggg9hjcMtHkbxWY2KwB8CO3I62uFCDsOYIzBUe4OgvpkQrz9ruv1
O3IaP0i7pTqmKgoGVqki2Se5ZxAHWI5/enKVp/urT5cx+fV7buRrr2tEs+JUszY7vmHI84yPKCsr
gRhHhh4UtxhquEQRIz0u/wAXe2vzoY/dZmOgdxX5fj/Uu/OxRVo9qHOk32Ufc23Jfo/m/wCKN4X8
+ULE/uW/ooyV4kTzVBeiGpytGdV7ZvVNOFXNFmxNdxF7qQ9hJHDx8KuHt7cGNg2/ZPw7ZcezS/Q6
oKVpWmOyor9qtYUTqTw+mSesdMnNgfcnZ/4gV9XjnzgOh/SB+6/mpb4T8jp/8R35Sb9E7P8AxAr6
tHnAdD+kD91/NPhPyOn/AMUzUrpDpip7V6xrF9gjbblPr6KIKP7rEhwFLSus63quX+08Xh8nbGDR
tzNkK80O72+6h8MxNPQyxcKaOlyZ1VyJwmCYujrovHah0iUxuY1aastyw27eQuSfm+7U1YzJHV8P
g8HUo7eLtzHt8dzJl1bLNpNm+qUc1tNDRzrjXSPsSXnerv0NGnpUU1zpgZyj1moSA0rZd7lmHWA4
a+RxcKinOO5/mjMJfcThx4LIvwgRpAHte0V79W5tIg00OlWQ0+a7ukZeY4eDrW0ucOc4yAcf845d
iM6m9zNhopoYhe884pr1UvdJZoJIaNa6oq1DYblKFdjC6i3LNJ4UMTKV8MwhA8iSShweQdYQAABH
dW5VeOLblimBMmsWXIaScy0irCeXNvLSpxKxmegiFEqMivptd5eq/Rv3fTpwKmZ/TW4peoSCsElE
pNKCFNg+YKdfWR2YCfNFKbaLH3QZaNDwbOwnNdyuZiD9gaB6Ub8ZKEHuT7Uslmaj1/T6VuSXoU8q
RTcFLXRp9SPGXKrcbWtAPk4urCSf6pUPLG2J6y5S0nQHzTNLqLxEbyOAIB9Fa89DqVi17mVDdeCl
3ZNt198LrFLsVRPVWZQkip16aWQlsMpJKWSo8gXFJx2jCA4oeLGFX9vP1tWS50DGYi9hDGupzdTy
Qa+dojWrmVg9WiY5DNejeluKXuK1knJ+nrKLQpCTTaDKpBShMsk83eHAwXVDi7AQngSfFEVLiXYF
2LIbCij4+J2cQ69I6q7GjDYTU615NRurRKjIZJqtk+wykahbbbord5ygYql6yvUUSYday5TZdCuJ
qZQORy46lKscuJtAGcOKzp+/u6JMWZeGBLWc6rJY1iAHB7iKFh81pI5HE4VaFISsoHwiX68kglx0
G5NFNS5ulzgdo1023UcdY0cKZmGlgocQrHMZCVpV2EEEcjHR0rMydvWc2PDo+DGbr1tcKEEfaCNR
qFEODoT6HAhN7uppMhut29W9uKtyUbauakoRRr2kJZOOFaeEJfxnsBUnB8I9W83kjqjGlLnxotzr
ejXQnHVgxKxJdx2GtW+kA7BpNdTjBSMwBMQhMNzGBUc9H7ubO3zWJmSrE31NmXGUSVT61eG5VzPw
M15hwElKj/UWo8yBGT7pN0+uWyTEl21mINXMpm4d0z0jEeUBtKoycfqMShyKu3ScjMcErKFmCJGe
l3+LvbX50MfuszHQO4r8vx/qXfnYoq0e1DnSr9HTQaZdNN1zo9ZrLVu0mfs12Wm6s+AUSbS1FKnV
AkAhIJPMjs7Y29unTMaTiWVMS8IxHsjgtaM3ECoAzzyyUfJAODwTQUWw95XoEf8A1U29+qMfWYtu
vy9X/H4nrO9xfW9YHhR/npR7yvQL5VNu/qjH1mHX5er/AI/E+13uJvWB4Uf56Ue8r0C+VTbv6ox9
Zh1+Xq/4/E+13uJvWB4Uf56V3OrWmdoaVdHjc9HsvUCT1Gpbl3S0y5VJFtCENOqDILJCVrGQlKVd
v345Rj9jWraFsX9gTFoyZlniA4BriSSBpdliBmSRlqVWIxkOVIY7SxUV9FX8a2W/I07/AKIjMN1/
5sO+sZ+qoWf270FK1e39NK9/jpn9oqNuyH+jg+a32BR7uMV+i6gf7kp/+Hb/AOgR+Ykx25/Ofas0
GQWwi3Xqq46Yu7JOdu7Ta221IVPU6SnZ98A5KUPraQ3n8fc6zHW+4hJxIcrPTh4r3MaOdocT+cKB
tJwLmtUR7fZdND2Kbj63NrUiVqL1IpcuMDDjyXgogc+ZAeST5hzjNLyuMxfWxJZnGYIrzyAtp/8A
k05VbwcJaITyJTpWUfqM61LSrLkzMPuBtpllBUtxSjhKUgcySSAAPPG5HvbCYXvNABUk4AAZkqOp
U0CfHXydl9le1ak6K0l1tOot7Me6N3TbCsrYl1DhLAUD4pwWRgkFKHjgdZHO93Ib7+XmiXkmB/SS
x0YIORcMdKm0cc66loqdFS8YiVgiCOM7NLjtE2+zW5DWqkW0pDiaEwe7qzMtnh6qTQRxpB8ilkht
PbgrzjAMbPvreVl17HiTgPxh7GGNrzl6G8Y8gpmQrGWgmPEDdWtX0U2nStIp8rIyUu1KSUs0lhiX
ZSEoabSAlKEgcgAAAAPNH52xYr473RYjiXOJJJzJOJJ5SstAAFAq9OlY20Cs0SV1foMoVT1PSiSr
yGxzcl84ZmCPKUKPAo8zwqR2BBjpbcevX1CM67807sX1dDrqdm5v/YYjlB1uUPaECo6q30pStje4
KS0Y1NmKJdPVzGnd4Me49flprmwhCwUofUOzCeNSVZ+8cXyJAjc26BduJbtnNmZHCalzpwyM6jEt
HKaAjygOVR0pGEJ9HcU4Fcdus0BnduGstZtV1LrtIUruukTjnPumTWT1Zz5VJwW1dnhIJHIiJu59
44V6LIhTzaCJxXjY8Z+g8YchGuqpTEEwIhbq1Kyvo0Nzg1f0u+wiuTYcuy1GUtILisuTdPGEtO/O
WyQ2r/4yTlUcr7qt0/gS0vhOWbSBHJPI2JmRzO4w/wCwGAU5Ix+qM0HZj2Jz40YpNIz0u/xd7a/O
hj91mY6B3Ffl+P8AUu/OxRVo9qHOk32UctNtyX6P5v8AijeF/flCxP7ln6KMleJE81LTa1sVi97g
kaFQpGYqlXnnOqlpOWHE46rGcAfiB/8AyNqTc3LyEB81NPDGNFSTkArJrS86Lc1KvvL9c/Rjcf6r
/wB4w/r6ux49D+1XG9Y3elHvLtc/Rjcf6r/3h19XY8eh/am9Y3elMHV9NLr0r6NS6qRd9Bnbeqbl
6sTKJafb4FqaUhhIWBnsJSof5GNbQbVkbY3Q5eYs+KIjBLkVaaioLjT7CFeFjocoQ8UNVyXRV/Gt
lvyNO/6Iia3X/mw76xn6qnZ/bvQUrV7f00r3+Omf2io27If6SD5rfYFHu4xX6HKHctIRRpBJqklk
S7Y/nKP6g+ePzOmJWYMV56mczqO3mWZBwpmoa3Bb5dMdBaJNlytyty3KlBEvQKPMIeeU5zwHVpJS
ynOMlXPHYlR5RnN2tz+27xRm6MIwoOt7wQKeSDi47AMK5kZq1jTcOCM6nYqZ9SdQrq3EarT1xVZK
qlcdem0NtSkm2SAThDLDKOZwBwoSOZPlJJJjuayrNkbs2YyUgdjChNJJJ9LnOO04knAbKBY097oz
9I5lMPuudl9v2gth7e5WYZeuJt37J7ucYUCG511HwMvkHB4UK5+cNtK++jWVzg+8ltzd7XtIhEdR
g11saeyd6SPQS4alezHxMNsAZ5lfRsH0yotrSdybhb+b6uz7GQpVObXjM5UsDgCAe0oK0BPZ8I63
g+AYp7o1rTM4+BdKyj8fNcbyYeuvPQk+S04YhJRgaDHiZN9qWXV3VCtaz6kV68q+71lRq0yp5SAS
UMI7G2kZ+9QgJQPLhPPJja9i2RLWFZ8GzpQdhDFOc63Hlcak86sYkQxXl7tauG6PXbd/IHolLztW
lOou+5uCoVLrE4cl28fASx8o4EkqIPMLcWPII4j3S709cdsuhwHVgQKtbsJ7p3pOA8kA6yskk4HU
YdTmU0kakV+vhrlEkLlo09SapKtT1NnmFy0zKvDKHmlpKVoUPKCCRFxLx4srGZMQHFr2EEEZgg1B
HMV4QHChVCe6zb9UNtuslXtV8OvUlR7rpM64P5zJrJ4CT5VJIKFdnhIJHIiP0UudeSFemyIc82gf
xXjY8Z+g8YchGuqxKYgmBELdWpMNabp3v7Spi03lCa1d0vYM3SFE5fqlLwEqa86lABKOQ8ZDGT8I
qNZzg6wL0ifbhIzx0X7GRcweQHE8xfh2IV43+qgaPdNy5QlX0M1hrOguqdDvOikrmac9l6VKylE0
wrk6yvkeSk5GcHBwRzAjb94LEl7xWZFs6ZyeMDra4cVw5j9oqMio+FEMF4eFf3p9fdG1OsqjXVb8
0JyjVaWRNSzvl4VDmlQ8iknKVJ7QpJB7I/OK0rPmLJnIsjNt0YkMkEc2sbQcwdYIKy9jxEaHNyKT
rpd/i721+dDH7rMxu/cV+X4/1LvzsUbaPahzpN9lH3NtyX6P5v8AijeF/PlCxP7lv6KMleJE81cN
sd+Nlpl+Vk/9C4yC/wD8157zD7QqUr29nOr5UgcI5Dsj871lqzgeYR4iUfpRBjahVfypIftTG59y
T5zw/Mf7FHT/AGg84SP9FX8a2W/I07/oiN/7r/zYd9Yz9VF2f270FLjedm156764tNFqRSqemCD3
G7zHWK/uxs+RnpVsrCBit4re6GwcqsXNdpHBab7Ca/8A2JUf1N36MX2/5TwrfWH7r50HbFImmu0n
V3VmcaZt+xKuqXcKft+elzJyoB++613hScDnhOT8xyIxm1b53fsZhdNzbKjuWnSdzaLan7aDlVZk
vFiHsWqfpRGmuwWRmJ1qrUzU7XzgUzLtyfwtKtxZBCllXLrHRk+ZXLHC2MlWuHm2d0Z4hOhulbMz
NcIkYZgU1N6NdXHAXnxcnjXSf0BLpplp1e27DWlulSr7tVuKtzK5yoVSa5pYQVZdmXT5Epz2DtJS
lIyQI2da1p2bc2xzHiAMhQgGtaNZ7lreU9Aq44AlWTGPmIlBmVO+/TU2i2pI23t6sF3gtCxm0pqb
rRH29UsHjK8dpQVLKv8A3HFgjwBGvNzqyZmcfHvbao+PmuID3MPVTkNAB5AGOJV3Nva2kBmTfatX
0ce21OuGsyK5WJXrrTtRTc9NJWPAmZkkmXY+cZSVq7Rwt4PjiLvdQvSbv2RvWXdSPMVaNob3TvsO
iNdTUZL5koHVYlTkFtek0t6r1PdVVn5Omz000aZIjrWZdxSSeq58wMRZ7lEzLwrsw2xHtB034Ejb
yr6nmkxjTkSpfYdcX9jVP9Ud+jG4t/SfhW+s391H6LtiPsOuL+xqn+qO/Rhv6T8K31m/umi7YsKs
y4VAA0WpEDzyjv0YCflB/ut9Yfumi7Yu90Ku2+NBtUqDetFotTXMU54F6V7mdSmaYVydZV4J5KSS
M4ODhQ5gRjt4ZKzLxWbGs2Zito8YGo7Fw4rhjqP2ioyKrQnPgvD2jJSfvx0Vp1q3hSdTLOYcTp/q
A0anJgslruOaUOJ6XUj7zmeMJOMZWkD4Mxie53b0aclIli2if6qUOg7Guk0YNcDr2E46ieMq83CD
XCIziuVg/RsaX3Npntsp5uScfzW5ldWkqW8B9oS7iU8CfOC5w9aU5wOMcgoqzzXup2vJWreF+82j
4oBjnDu3Amvq8WuZpmRSkxIw3Q4XZa1w3S7/ABd7a/Ohj91mYyDcW+X4/wBS787FStHtQ50m+ykE
abbkv0fzf8Ubxv58oWJ/ct/RRkrxInmrhtjwI3ZaZcv/ADZP7NcZBf8A+a895h9oVKV7e3nV8qfF
H4o/O5ZaswRKP0ovxUKr+VJD9qY3PuSfOeH5j/Yo6f7SecKpXR3WS6tCbxTdFnzjUhWEy7ksHnpd
D6eBeOIcKwR5Bzjsy3LDkbwym8rQaXQ6g0BIxGWIWPQojoLtJmanTvnG4D8KJH1NLfQjXvBPdTxd
3rv/AHV3v6Pt6FhXSbbgFJUBdMkkkEBQo0rkfP4kejcouoMd7n13/um/o+3oUZ6hbudY9UpN2TuX
UCsTck8OFyUl3EybDg8ym2UoSofMRGVWZcu7tkPESSk2BwyJBcRzFxcQqD5mNEwc5dBt52R6m7h5
uVmKbSV0O2FqHWXDVkKalwjylpJ8J49oAQMZ5KUntiNvNf6xbsscyNE6pGGUNuLq+UcmjnxpkCvq
DKxI2QoNqsG1Bp1jdGrtnqS7QbQ7e1ZCZKWqU4lK5qfnCk/CrHYGmUlSw2BwDwQcqWVHmuzYtp7q
l4mC0DSXh9kWjBrGd6PKeaAu4xxOTQBMvDJGCdDMqoySkqpeFxS8rLtzFVrFUmktNN83Hpl91eAO
fNSlKV/mTHaUSJAkZcveQyGwVOoNa0dAACxwAuNBmVfVtW0EktuWjFFtJjgdqQBm6rNI7JiccA6x
QPlSnCUJ/uoTnnmPzrvfeKJei14s+7BnFYNjBkOc8Y8pKy2XgiDDDEmG+bexq1ofr/ULXtKuysjR
WpGUfQw7TWHlBa28qPEtJPMxvTc+uFYN4LCZPT8IuiFzhUOcMAcMAaKNm5qLCilrDgl+75xuA/Ci
R9TS30I2TwT3U8Xd67/3Vnv6Pt6Ed843AfhRI+ppb6EOCe6ni7vXf+6b+j7ehHfONwH4USPqaW+h
Dgnup4u713/um/o+3oR3zjcB+FEj6mlvoQ4J7qeLu9d/7pv6Pt6FMm2TULVbf1eX2L6jTVPrWm1D
dYq1WQukMN8bqF5YYQtKQpKnCFg4Iy2HRnng4NeyzLC3OZTftjtcybihzGdm44Edk4gmhDcKeXon
UrmA+LNu0YmLRicFaQhCW0BKQEpAwABgCOSCSTUqeXF6r6MWZrhQJaiXvQ269S5aZTONS7jzrQQ8
EqQFZbUk+KtQxnHOJ2x7dtGwI7pmzIvU3uGiTQHCoNMQRmAqUSEyKKPFQuRs7Z9pBp/T7ikaBZbF
OlbhkFUyptpnJlfdMsrxmyVOEpzntTg/PE1PX2vBaUSDFm5oudBcHs7Foo4ZHBor6ahU2y0JgIa3
NfFZmyXRPT26aZcdv2LL06tU10Pys0memllpYBGeFTpSe09oMV56/t5LTlnyc3Nl0N4oRosFR6Gg
rxsrBY4Oa3FTh2RgCulmCLk9TNK7W1itZ23LwpKK1RXHW3lyq3XGgVoOUnibUlXI/PExZVrz1hzI
nLPiaEQAitAcDnmCFTiQ2xRovFQog73nt79HEr6xnfbRm3CXe3x0+qz3Vbbygd77Ud7z29+jiV9Y
zvtocJd7fHT6rPdTeUDvfajvee3v0byvrGd9tDhLvb46fVh+6m8oHe+1dZZW0TRrT2YRMUTTigsT
KMdXMTUr3W6gjypW8VqB+cHMQ0/fS8Vpt0JmdeQdQOiDzhtAVUZLQWcVoUvBIAAAxiMKVyoy1b20
6b661Cnzt9W2Lgfp7SmZXrZ2YaSylSuJWEtuJTkkDJxk4AzyEZZYt6rYu9DfDsuP1MPIJo1prTAY
lpOGoZZqhEgQ4pq8VWgsTZbotppdlPua3LElKdW6epS5WaM1MvdUopKeIJccUnOCcEjkeYwQDEja
N+7x2rKvkpybLob8xRorjXMNB6ccjgvhkrBhuDmtxU2AYjAldKHtStoekWr91PXJd9msVmtOtNsr
m1zky2ShAwkcKHEp5D5ozayr62/YksJOz5kshgk00WnE54lpPSrZ8tCiO0ntqVy3e89vfo4lfWM7
7aJjhLvb46fVZ7qp7ygd77Ud7z29+jiV9YzvtocJd7fHT6rPdTeUDvfajvee3v0cSvrGd9tDhLvb
46fVZ7qbygd77Ud7z29+jiV9YzvtocJd7fHT6rPdTeUDvfapW0p0ZsvRGgP0WyKCxQKbMTBmnWWX
HHC46UhJUVLUpR5JAxnAxyjDrYt20bfjiZtOMYjwKAkAUGdKAAZnYriHCZCGiwUXaxBKqiCIgiII
iCIgiIIiCIgiIIiCIgiIIiCIgiIIiCIgiIIiCIgiIIiCIgiIIiCIgiIIiCIgiIIiCIgiIIiCIgiI
IiCIgiIIiCIgiIIv/9k=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_buzz.gif

R0lGODlhEAAQAMQAAO/Smv715KeFr/3x2vvhrMWkrsCbgvrcmZtyqfjWheXT0Pvow/XDZPfNTmVA
dvnSaI5cqf768PnRVvnVePTAWpFsbYNVm/3u0PXIcXdMiund39/BpfO9UPO9T/O8T////yH5BAAA
AAAALAAAAAAQABAAAAWi4LdgHseVXtl5DCFi1/dFdB0EI0ENtCYItJvwQmHUfALhbcBkRW4aBGLJ
ZF46DKFCWrVeLpxsYKCAQAbmAmFNwFbLEIIZIiAcDuHBZbExEwAFZht3WBdrGxYWdwcIFgYJCWFs
iBYAd40GExMeHYsAGRmPBqAGDw8dnXcJBg6trRUPEhIeFJAJmqyvDRINDRQ6mqaxsr29HS4HJScm
Kh0cnR8hADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_facebook.gif

R0lGODlhEAAQAMQAAHGGsWR7qD5bk3CFsevu8z5clT1bk+vu9Ehkm2N6qElkmkhkmWR6qD9dlXCF
sOrt80lmm2+FsOvt82+FsT9blD5clHCGsT5blT1blD9clT5blD9clP///wAAAAAAAAAAACH5BAAA
AAAALAAAAAAQABAAAAWJICeOZCkGmaYWGKZmaSBW24Zd6pbVtSa6G01DgNkkDqINRZS5UFIammT0
TOpqrU2yqeVgBAbbZXP54XycYAZDMxnQmExlVyA8RISDUqQRVChkGhhJFztWPEBMNBl8KS4aNUxY
IgsWABYTFhEWIpcWCiIIA6MADpciFqkQJxRjKhUaTS4VDCa2JCEAOw==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_myspace.gif

R0lGODlhEAAQAMQAAAhKpUlztv7+/XGQxJes0eqoc+jr9eBzLQZGoLXE3sPS6dPc7Prn1vTcyTdm
sPjVuPXr5qW41vP2+ilesBlTp/n7/VZ9veHf44egyg9QrO6xg8TQ4fzy7+Dl7g5No////yH5BAAA
AAAALAAAAAAQABAAAAWuoFAJUmd8ERJ0X9t2hEIg1uIAyCC1wjc7E8/EQvGoTq5NgDCgBCITnI4n
WAQShkHkg3EuXC2Hx4GxWBRWjETQYHwEAA8OFwhQMgPIofAG+D2ACAgeFgMGBxotCHNxRgENGgUH
ewUDAwFycgAWD5OeBwYGBBR+OA4XDJ0FDQ0tGIKLABkBFh2IPB8KGEyAfggXe28tFRIVGxmDfgkQ
HAI9YBuypQEjzmC5gr0O1QIhADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_linkedin.gif

R0lGODlhEAAQAPcAAABnmTeHsQBlmABkmByBtQBSjQBRizeHsA90qTaHsBN4rRN5rQBYkiKHuSOH
ujaCrQBfkwBXkVagwQBomwBdlgBelgZuoG2pxW2qxgBinQBkl6fG2AA/gQBYkf/+/hd9sgBpogFv
qwBglhuAtDaIsTiHsqnN222jugBgmABlmSZ8rgBjmTGCqfbt7sXc6SJ3pABgnAAzddTl8Ap1rCB5
p1OexCyAqkiPsg10qTWGrzaErhaBtANvnAtxpDaBqgBjlpC/2iSJvEGMszqKsuz3+uPt9X620l6e
uIW01m+txSWMvgBdmQ90rt7q8+z19gA8e3SvzTeIsQBimQBTjABYkyiKvQBVjQRtoABWj7LT4wBV
kP///gBRjABml2+kuySLvtji7gBspiSKvSR8pjWFrQBkmQBVjwlwoy19qCiDrTaErRh/swFomhF6
ry+GsxF3qxR4reLr8CmAsgpwozWBrVaZtQRrnwBnpQBdmDiJrgBommWnwTaGrgBmoTiHtQdyosbd
67XL1p3H2xN5rtnm8ABqpQ53qwBqnajO2wA7fABhnA5xogByrDiJrwBZkgBWkHizzABflQBglxJ5
rXeqxQBppKbN4UuWvA59sRyCtSOJvBd8sDiJsTWGrgBmmf///wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAA
AAj7AJ340cGpoMGDatw0kYNJiZgqQTRJnKjpyxoVDxoQYBRmRyYCmUKKdEDiwIgQRiwZarOppctN
BAI0mvHm06cahRbAWTBokgIFHxJwQnDnEpRKfWCAULQkAw4ETPIEmHMICZArGLJYEEQoSYUzPaIc
sEPBJg8XNtPuofKnRIIJDGyuQPQJ0BNIn2RMYRMgRxktNiWZ+CQhRppPRAoM6NRpABYPn35s+HQh
0ZBPcQoIYDzAzJZPXQJ9osRByKcWVjZ3SiGizhENLLzQ6LDoxI1Injr58ATgkQEpjrhA0IPCQARP
nviMwcMbAHLnz5ELeFHEBh3G2LN3IoMGTEAAOw==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_delicious.gif

R0lGODlhEAAQAJEAAAAAAP///93d3QAA/yH5BAAAAAAALAAAAAAQABAAAAIqjG+jq4jM3IFLJjps
wNly/XkYQJakgKaoaaoqW7opfMoCDdg3reM9bysAADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_newsvine.gif

R0lGODlhDQAQAIAAAP///wBTISH5BAAAAAAALAAAAAANABAAAAIgRI4ZdszazIOxUQumXRrldXlO
KHVOV6HJB14lqXqQRhcAOw==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_stumbleupon.gif

R0lGODlhEAAQAMQAAPDw+GKq0wLLAl3VXq/ssQFqsAGtAgNJkJTG79X2yYu31KnS+BDjEMTa/Jvb
mx5+t42it+b+0wJWnsH3uhvEIzdunn7ggKHxornn91h6naLqnyzyL9r5/JvI3c7U2f///yH5BAAA
AAAALAAAAAAQABAAAAWa4CeK18Awgzau37SdjCBTBHudci4PwDjpQAPPIxJQLJqL8mKhCD8KgMNQ
aywWjd7gqYAMKJHGoyCRPAAWbkVA/XAWgUMBzZWwKYNq4ZweQCVbBgYUEwAFcwRHHwEVCY4TCR8L
ZQgfER8YDxCSCJ0BD2UPAQsIDwc9HYdkEoesZAebIgGqtAUHBxksCmW8ZbAsIgAKFbcVED0jIQA7

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/icon_mixx.gif

R0lGODlhEAAQAKIAAORNVaoXH9U/RsMnL////wAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAAAAM/
SLrcLDBKuAS4ON+g7PhgOHCEJ4qc6ShfYA4r0ZbAx97y2NU4nJOeHktH8xmHwNoplFwyd04QiRCo
Wq/VmDYBADs=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/media/Hobson-Katherine-colhed.gif

R0lGODlhTABMAPcAAPj4+O7u7vHx8eTk5PPz8/X19f39/erq6vDw8PT09Ojo6ODg4O3t7enp6efn
5+Xl5ezs7O/v7+Li4t3d3ff39/n5+fLy8uvr69vb2/r6+uHh4d/f3/v7+9bW1tDQ0NPT09TU1NXV
1dra2uPj49jY2Nzc3M7OztfX18fHx/b29s3NzdLS0vz8/MDAwP7+/sLCwsjIyM/Pz7e3t76+vsPD
w8XFxd7e3tnZ2ebm5szMzMrKyri4uLy8vNHR0bm5ucbGxra2trS0tLq6um5ublJSUr29vbKyssvL
y7W1tV1dXcTExKSkpKmpqcHBwbCwsKampr+/v46OjqOjo3R0dGVlZWlpaa+vr56enpubm5CQkLu7
u4yMjImJiVtbW0xMTKurq05OTk1NTZWVlcnJyZmZmVpaWpqamnJycnx8fGFhYVVVVZ+fn66urqKi
opycnIiIiEJCQmBgYFZWVmxsbF5eXpGRkW9vb1xcXJ2dnVdXV3Nzc6ioqJiYmIaGhn5+fmdnZ2Ji
YkhISKWlpUtLS42NjZeXl1NTU0lJSVRUVGRkZKqqqpKSkrGxsYCAgIeHh0ZGRkRERFBQUHd3d2pq
anl5eWZmZnFxca2trUFBQTQ0NIGBgaenp2tra4qKiqCgoLOzs0dHR2hoaEVFRT8/Pzw8PD09PZOT
k6GhoY+Pj3V1dYODgz4+Pn9/fzAwMGNjY319fTk5OYWFhS8vL3p6ei0tLSoqKi4uLlhYWDo6Ojc3
N5SUlEpKSm1tbV9fXzY2NhsbG3t7e1lZWVFRUTIyMnBwcIuLi0BAQDExMUNDQzg4OCgoKCwsLDU1
NYSEhCIiIhkZGXh4eE9PTxQUFCMjI4KCgisrKyQkJHZ2djMzMxgYGJaWliUlJSkpKSEhIR4eHhIS
EiAgIAwMDDs7Ow8PDx8fHwAAABERERUVFQkJCRYWFh0dHRoaGiYmJicnJwYGBgUFBRAQEBcXFw4O
DgICAhMTE6ysrP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABMAEwA
AAj/AOsJHEiwoMGDCBMqXLjQnsOHECFGq/bqVqoHJKwMqVLtUJAhtJ7NgURqlhcvxjAdEtWrCpFd
RIAlQgQqTJJAyAA5MxbGDzhSq9yZiEhUIFGiBpKAq/NpyQUfpMCEgRQqCzZRcFyliTLElKg8r9A8
4jQFzRlYrm4NuZWkSq8hk+JUggQmThVvj8owA3D0odG+D7n8UnRhjaAdcOgkgTULizRNU/T4OZUE
jaVHhGRUyqPGly5WgKiU2ZUnWCAvQ+iMXIUoUp8y7cDYagPY3l/AEJy9IXBJz6Auk554CbMD05ws
qtC8KfFIQaxiA9B0ArVRkZhYaqTYQcOFkh1EvebA/7nTSw6VULSSUPJlAfDtvmikveFCyxqkT/WG
kBqERpaYZkBwwQcWvBxQhgRoADNGHWoIcwU1XdihSlx45GFXGX8k0oglcfSRBRxDcBLKEu7VU1sb
znhBhDK4XHPDCJow4oUcoPQiCBGaSIEFKZ00MAoUsNAwhT2qgLIEEJ0IQUYjbgzwhx6qdKGGK6hE
4sUcXIRRzxdrHEJBX+9FhAEtcOiRiSGyMBDBHI2cws0Z18ixQSHVtPABMrGcQEcLkTSAzQpBDLLF
En0sMAMoGkhwxhSO6CFJI1u8MUcYczQjxg5x+IEEmCb2dYks5RHRTRIVGFEKImhUIgYKenyhQRJy
eP8wBRgDSCKCLQ+4gYkHYdxiRgM7GGBFDR6ksgQSlggz2SeWoMDKH3Yg8AgTnHDa1wtwiHYGLmCg
gMMdWgaDRAcLyJBIACNE8cYGuUgwwQk8DGFPIl50EUwSBjBxhD1CdLBDPR6YkkUaxGRghxkbECIH
Ba7sQUcCR4Xp0AnKvNFHHXYco4YGVJTSyASLeFAADgvEYEMCAFwgwBRFJEDuCSYwUMocg5CCxAWU
4IDADEwEkcATfFBSxgWShKHAG8BwIAYX1MAQcacQuZDGFF0kIYY30ySCQhozHACAACaUoIEGKjOg
AAURuACABQ4MoIAGR2zCSiF1+EJCIXcM0MAVrRD/EMIrV/ihwA67gCAIMQQs0cUihTxNFAhU3AHI
GcdEogYiVcDSBgUKOIDBBgoAgEAFFFhgQAP2EOACAQlk8AABF5ghyAy6+MFAHKGcYA8KbTAAwiR4
hNAAEUYose8PkShyjeMRabGKE3b0kgkynAQCiRqLUHCBBRQcIIDoLGSQAQsJGBCBABwYYEAKBxBQ
wANb8LCFPUjIEYoZADRgxxFbdKIEA48CgQdq8IBdCCEYzIPIElqBgSlMIgxeqMIw0qAABmwAAys4
wQIuoAHxpcAe5aMA7AJQAAokIAAPEIAKPDAAPWjAAjW4wyi60AAT4MIKRZjAC6IzAFZg4QdgAIIx
/ypQFKg9hAxVaMEoQgEDbqSCGSg4QANed4ELICADFTAAADhAwgswgALqywAAKEC6CCyABBWwQiHe
lYZZ4MIVBdgCLwKQABkE4Acv+AMedtANPOQCAUUkCgm4wAQ5cOIJssBCF3CwAhxwoAQMIEAKtKg2
MhaAABxwwQUKkIIKYNEeFgiAAEoAAQ/kIAYzOEMHrhALESCCBw8IAB5YcIJrUAMFx+iDKBYQSKLs
wA3SoNcgVIEFDBBgAxvoQAE60LkGWCAFAMjAATgAABbYwwUM4AAFxEcBBqRgDBMgAQlqMIIlvGEH
C8ADG4gQAwMEIQ0DgEY0buCFRoACdRGRmEMKQP+LViSCCVZwwgJAsIEVNAAFBIhBAA6wAAFQgC8c
KAD62vcABLAAABFw2QNyoAITHIARClBCIGQxCRHMIhhZMEAlkgABWDBiDpTYBgR6eRQsoKMVmqiB
EF6gARNooAR6g0AEUsDJCnAxAwLIgAkREIEKCOCiCSCABQbwgg3EIAY+wEAxbKEOXRhgClFAAgZG
YQRdHCYStqCAC/JpxIhw4ArlKAMTVKCCEPDgA0ogQA4qAIECcBIANhjADRggAIjZ44oMyAADLoAu
BnzgBQugQQxusAjs1EICAAjEHDRwBXII4wxbSAYRrsnW2ozgDkT4wgxWQKwPHEEEBDgBCxxQgRH/
lEAFDEBAClwggBRIwAYQGMEWU8ACBIggAEoYqBJI0AEZBEIYXJiACIbhiA9gggh3iAIpMkEUFugT
IhcYhBaMYAIVSMABJdCBAxwgAFFuwAE4yCYHGoABM15ABTeYAAAMkAABxGACCAACCjqAghVkwQOe
6IIhFFCPYfhgDXAwBiDo8AtAQqQA333IAYyxiDH4QAIhgNkAEKAAFF5gAt4zgD0CcIGHIEAAjPXB
JxBggAkoQAIfuEEOmtCDD4iBBtHYBg+EoIdSyCAM0xgFIkbRgogkIMMOCYAs+MCINUwABAnYQASc
CQAMDIB1Kn4IAUDwiSI0oB4zIMMZqNCGCAgh/7gwAMIHZoCEFcCADM84hRPiwA5cbMEZ2SBCJLqw
1odYAMr2EAAmpLCFH3xABBeMwAAyYI8GFBYBAEiBBmzwBEoM4QxXAAIIfqAADzyBFWQQgQh0MAEP
HOEFGNCEEb5QCkBUYRVlGMQdHEEJbAQCF1qAyJPbShQKPOIKgghCDkpwAAwYoADtQUAAEACBAwjB
DITQBhLqsAQtqEABaw3fDUoQhEsEYAUYyIEJpAAEM5yCCa7IBTFUkY5BPAIVagZELCBSAUQbgBl1
aEQJQPC5AHiOLwRoQAUY8IAgtCAGTdiBEwawgQEY4AAFcAgAFGCDJtBgARKIwQe+sIc6eEIFfv/Y
xjI6MQtkoOAPfRgAI8AAEQ4g2gWrMEUcksAGKcDgAA6AgAIyYD7tHcACC2hCE0yQAzIQ4Re0QIQo
qNABexRgA+/y6Q16AIMQtOEGS5iCJWQxDSdkYRIlEMEAuJAJC9vD5sSOCABWkYc+nKEKZXBEG1SA
gwRYVAAjlsAGpIBbEVTBC3cIxDOskY5f1EIGHBBAAxDQASgI4ARCUMIW6mAGN6TiFZngxgdkoINU
uGEGvlDAQ1yAaA4EogwmV0I9xOCGP1CBB7llQAIq4AAgeMADLShEHpJgjzsY4hbDeMIhxkGIAChg
AQGIAAgWcIIaxIAMp6BGKAxhh0FAIwAnWMX/EHRwCAdABNH2gAMrRGABF0hAB0B4Qh2qYIIGNCAA
DMD8C64gCUzoAQcZcAWZQASUAAyv4AieoAQ3EABTNQAL0FNQcG1dwAV0AAaSUAvJgAeNkAYhkAgz
5RdxFxFpgAcHQAOHcA7Z8A3f8AhUIAUOUEIWIAEP4AQMwAdEoAdEIAdRgAoyaDoYMAIQIHQIcAEl
8AAtoAU60AGMgAeA0Am1kAh5oAkmsAKJMAJDUGgOgX5YoCW/kA1HEAjKMAmZ8AaZ0AIaUAEKcAID
IAAYkAENkHANIAEHYA8GcAI/8DkJ0FQO8IA4IAIe0AQ+0AKbQASOkAXKEATB4DNG8AJZUFq1/2EP
HnAMVGAOmpAAV5ALQ0AJnzAEeMA6B7ACLRAAN3ABUDADWgADRaABB9ABB+ADJRhFHBACcriHMIAC
RqADZkAKoAANftAJTsAFCHADquA05xeCEJECmLAAkSAKdeADA7BQCJAIQWABCBACL1AEKwACE8AB
PaADKrAAFjABHfADPmACKUMBAaADC+ABAsADNNACRQAFmpAGzMAJISAIgiAFCtAAcaABjviIcPAD
QfADTTAGBiAAJEAGmDAAHGBcNGAFMCB0JEAADlAEKqADSwADP6ADJHBjFgAFE7ABLxYBJnAFRuAE
bgAIZtAFN6AFaVCNDHAHfFGMj+gQhkAID/9gDwAQAB8ABW7ABGHAgAKQAy/QBiTwBQeAA9O2AT3w
AjkAAxNQAkBQhC8gAA/wAAvgABIgAyiwA1hQA3lAA0nACCEQASFGAtXyj7VBB1kQAxkFAy1gBYqQ
CpAQTYCnBSSgBBJwAzSgBAVAiiMAAk3wAkhgAxNgAh0gAgoQAhNQABKwA7UINFtQA8QgAhSAZgbQ
DE2mloBRBfSnACjgA2zABDWACOIAbQ6wAjqgBQsgAj1QAhHAAEBnAxjwASHgWivwAzAgAsz2jDag
CDmwBpsgA0OQeQGwA5TAAU6ChSBYk/YgCZzgATCgBTMQBE0gA3bACykgAIs5BiiAWxfAAgH/QAAd
4AFbqZQxAAFaeQO/9wAF0AAQ0ARHWAym8AcJQAFRkANAwAKcIAEJVBu8AAgtUAMf8AMlYAMx4ApR
IFEVYGduYAM5MAIJIAE9UAMlYAERQIc6iYYkkAMagAMbkHAoAARGIAVXUAkvMF9KIABO4AvWUpOp
oAcz8AMtsAEa8AAasGgckJQjMAP1oAhLsAdKYAEaQAIg0AFE5xAGEF8hcAPTNwERMAFj0AMrwAdv
YApM8AmlwAUcoAb0oHo0VRuRsQId4AAkEAEA4AJhcAkEEAHO9wNikAM7wANWoAIPMAOF0AQ6cAOU
9jUpQAK1mZgQMAA80ALwyAl8wAJTgA56/2kO7/AB/wkYkoAGIEACNsAAKjYAxhACCsACDIABKFAE
MuAAI/AAhGBMQjAFNMAEJWY2OlACPXAEOZADBXAAR2ACY9ACQ2AJDZAJcVAAkCAP49ADARCmgFEM
wAADGNQAtXoJyTAA1oQAK/ACPCBUI/AFfhAAAZACMNAHAcUGKgCEEjAGHpBuFzAGJWACQvAFdKAG
loALjwAGg/AL5NAHdwAGW/BBWWiMEEEGSdADIrBprKYNRPAGI1CrJ3ACjEAG8scEGiAAAlAALgAB
KMAGPhAFC7ACF5A/SCABEBACIBAEMFAPh0AHxQAKrSADWxAPamAIsRAHwkAHkGob/PoQNf/QCj1A
fSVwBEXgB4ZQBC9wCT5QBISwC3xAAyAgAA4wbaKEMhSAADpACExgAn2oCDbgArg6UFKADHOQBDLw
CiFQBIdgC8CgCY6gC0MwBCqGfocVCF8AAjRQBG1QBFgACGlgCqZgBRggBARgDxUQARQwApYWdBAA
AhzHAA7wBEZAAQ7wAg0QeQlApVZwDKFgBz+ABDFwCbSwBmaQBTJwBVQwCgxAs85pD2UQBkHAA3uA
BSKAZo1QCa9wBqrQASEQsbEkQkr1PSmQACXABGOgAVZQATYABThQAR0QTjewB7XwBi9ABK/QAaCQ
Ch/QAkigC24gBpagemxrD5sgB0zgA3z/gAIzYAVGUAQ8oAIt8ACXgAY/QAMPYQAWYAM9pgtUAAuE
wAMHEAMp8AFN4LcD4AEn0AJcMAxt8AWY0LJbwAIP4ACa4ANMMAXCkHHbCwBekAU+IAgmYAprYJsL
wAAD0E0WYAEFEAJGQAas0AXDMA2jUgt0QAAaMAFoowQTYHUIYANBQAK8UAlYYA22QAUBAAQ0AAEd
0AxSQAOLEAkcQLqlSyCXAHKhAAZlUAhUMAl7oAIN0AGewAdsMCu0oAyicClIgAosAL8fYAAQAAMR
QAAQUF4hgAKHkAZUYAgaMAAOQS6CuQY80AlysK+l+3aIgAoeYAADIAF/UA7ZMA/SEA6t/5AHcvAI
oyAOfxAFc2gAUQANfVtiFgAA+VsAEVACK/ABPtAHzzALEKABMSAB7QEBKoABMfAEO/AHe6zEpbsJ
DXMAGaADFjAJzsADgJAMhgAJXfAFMjDDKsYFjLAE1eQ1B7A+IDAAD2ABIeABvLMOUfAQDRB0hwUF
A1ACX0CZQyLLzkkBcCAGVVkDJnAJh6ANFcCc9pABH4AKXMALNFAACWBFl8RUNoADBcAAAeADOGAJ
fFAA+5I6IMYCGwAEEsAIO4AESbAGfNzH9BMJpyACC7AJbJAFu5ALxVADVsAGgnAGuUAHlbAGOTCR
eUgBA4AyGfDBDXBfI4AFXkAAz4gBdP9IA0bAAisgCBsgA0JgBJBgBg8N0X9ABitwAE7QDI4wA3gQ
DbawDKWgBpUQOhbgBBPwOiMQAezVqd4kAQHgAQ/wBFWQALT6ARrwJRkQAgVwAjQAAzOQA1iQXUHd
xwLgBVBQcWZAB6kABWrNAz8gQpA4Ax2ZAB4wVfxcAQBQAQcwAqzoCMvAFxkwASGwANVkAouAADtV
D5/gA5twC2UwAimwvRHRA3DgAxrgCVIgCYawCJ6wByawAR77AD3gALH5AEAVTRzwTaW8AbFQfiqw
VhdAAWXpAh8AAT+w06agCIvgBJtQDZGQB6AdETPwCFGwBnzwBI7QB3vABkBgAyAAAu7/EwERULgD
AAEqFgEYYEwjAAaiwAEasAEk8BAbZA8TAARIAAOocJKNUA8fAAmT8dwRYQK+sAVu0AkdAAEAEKIK
UM+ERc8PkAIZ5QI4QACDVQS5MAfFKsgSIAL2EAEXKXkw4AaG0gbrNgNRUAp1YAn+HRFfkAlHUA+o
8AQ2ZgNj0Eh8kQA34LEIkAAp8AAoAAKeQApPEAA94I/2AAHtkWgrAAUXoFP14ARrEAMwQAxgcN3/
UrM1GQeDkAMyIAYygAQvMAZCsAAqhgPimMZ0OAEx4AfJkJMZYAE4kJP2MIf2sAAbwAQeMAJGEANs
EAVAgAqFIAVLkAVfkOIRQQDYwAYh/9ACS+ABIoABjGlNEjBQh20AMmAFdjALGQcREQCpA+AALvAA
B8ADRdABnWCUioAHYsAGTVAD9WAEhB4RPGBkih4EJXACDbAASewCgGRcZvAGshB3LmBN9sDK5HkA
pzoAOtAFhbADn4ACeLAHF9ABrx4RdiAJNbAHTzACgucu6QPqPHAEQwALPfCIGycEJdAAR/AFH0AD
uxAEMaACLzABR9ACDtDiVu6cKYAIaaAIqXsDGEACTaBjQNACQpAHhZDpfeECGLDMNlAILAAFZ5YH
qd5xOZBcWvAAAwHRpjUKkpAFewAFKkAGqbsDL0AIgWAEzskCXpYAemoPJLAINYACKP9wyhOwAB0w
Aicg7fdeuosAB63gDbUAC9awDOdgC99QCyvgnIddAT4wAy0AAqfA506e1hJwAg4Q2zpAA9MeEQpw
Bg6gBUHgCVQgCssAD+EABzhQuhwgXBtwBSfwArOgCAvwAT3wAzfgA8epA1JAApuw9RDhAWCgASAQ
AEigBZVwC8xACERUk9d8UZD6Ag5QAwvQAwnQmA5AYhXgd880bBoPGAQwCG5QoTLQ0iLgdo9IQghA
AgLAAIxQAGggzRtQAwLQAgQwqjIQAUAwAUsgCH4PEYPIClAg3zegAoAhPhpqDxhRAgFwowJALCsw
AACQAAVQAdQPAIBVASoAATHQ+xBHAQirAATfdgBFQADdxBcFgAEOAAAEkOCYtACTtgEROQI0sAI2
oGoVUAIvEABHcEcQABBaAPw4QKPeQYQJFS5k2NDhQ4gQAwIAOw==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/footer_logo_small.png

iVBORw0KGgoAAAANSUhEUgAAAKgAAAASCAYAAADPGpWnAAAABGdBTUEAANbY1E9YMgAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAqdSURBVHja7Jp/dJdVHcef/d4cMGDIz8SN
jRFuA9cYIYpASqkLBUKtxCSLTKNTolaUCiWGnKOiyTFz1bG0LCWCFllCMEF+JT+EEUJtypgDFj8E
NrZ99+vb58rrHj/enmf7fjn7w87ZPee95/vce5/7fH7dz+dzP89iwuHwAs/zRggaBWFBqyDBO9eO
CtIFcfRVCTYKPieIp69SUCOYJAgJ2gVNgr6s96rgBdYzzzwgyBQ0C6oFxwVjBS28e5FgnGA6818S
bBA8Ilgq2CuIFcxlXr0gWVAqeJn3GPpugJ4UwS6ebff8m3n/N1nnHcE/BScFVwguFtQxzzx/geCs
YKvgE9yb/jbkVCZYDn+zBVcLGuDPoD/y2SEYKriQ582aSYI0wTHGx7N+AzwbefYQnBAsEbyreDDy
ns96LdDytGA7dFxP/zJ0WCz4PLQYvl8TrBV8h3echJ546Itn7l8Eq3nmPmzniOAh5HS3oBC9PCw4
BE3m9zOCnYIYwRzBRHhLQXer/kczYqBVgk2Ce8Ln2n7BlwRNgl8I7qD/hGCioJ9gHn3vCSYIhgpW
0/eiYLTgLkFI8LzAAzGCsYKDzL1PkCWo4H6BIFkwRLBVsFIwWHAF47PVWtmCjfSX8IwdG0xfmHWG
qzEX+YJjgiWCXGioFzwoOA0/D7HWWnhvE3xdMIN+M/9awRPcG7klCC5WNC5FLvdy/6TgSkEL9zcJ
LhMs5/43jM0XrKHvEcGz/C5w+DDvGy+oYdw81xN6K9CT0eVh5DlA8HPm7hIME6QIvibYy/p3M35A
MAXaDE2LBLGCQsEh5syEDsPjbp5NoW+MoJn3W3ozFV/GRgb56cf82QHBY5m8jUGjsEdRYDsvtS+8
nLnlCMH0LaZvsXrBg46BWjzD3Lu4f4r7OWrO7wXX8/srjP/YWedpZx2NO5WxeB1gMRstXfWtgn9j
XH0F05XRmPEVgtsQ6lnBEfX8NuZ+xuF1rlq/hPfGCaoFjYI8xnoJ1rE5/0Df86xhHEcPwRuCogB+
rKMwxt4bx7JUjZdjGOb37cxdrsZzFJ9Wz5u5TxMcxdjy6XuNOS+rNZZhqPb+VuY87tD6sI9sPgQT
NioEewS9VRj2CFXGTffEJcfhij11jcPVe4QDT6UHiYSNJp7XrZLraK77VKj1CIMG/+b+41wvVfTp
dyb6hO3kDsZ0S2edAapviyCVcGRCXR/nfevgMxXeYgjFph3kWuQjD3tdg2xTCd12bTN2RrCJsTLn
vWk8t0n1uS1evfdqQv9BNW5kOkEwDP1pGq1uk+DJ6jlW0XaI+SMZa+U6mTUtvclqzSyulwToL4iX
919cy4tjnH6Tf57yMa7OWjNCmUN+eUwpwbY9XHO5VnAt4H2Dybeq6M9RjPbwurbVooj5SmGnUcjb
NhNynjlOXuYnG9tX79w3k6/NwkjOOnIx+fKN8HqE+3cDaK6JgK8wuaDnvKcOgyiApmhajDKwEDIy
OfsBNvoMH3nF4IjC5PNp0bzQEP5rR5B2R71DMpygDggN/G7qYM1GvFEeu+1Fn8PJPhR4kaCX8i6Z
eKsMDlANeFIPYxmqjLWr2hoOOLNI4tM4CPxS8OeAZ4yH/bvyEmEMzsMIzWFkvfPMWegfzYZcrTxH
O3LLYXOXcgjaEvD+Uoyis5bVwdhwn43XkbE3I5ssnNcb6M3Q/Svm3UTEbVPP9sSG9sJ/VrQGuj2g
/xQ73Z4eUzlVFhBqg5oxsu9CmNmt5QEeaD+eMlMRbYw1G89arrxsFeEuOVoGI2ivCx7j91epGoQ4
pVf6bN4Y6KlC8GFkZGSyAL6/JdjtvMeExNsxyjpka583uFlwLZuympP20QCa9xOZOmoJyDOoRePJ
EtH7EiLOHYLD9Kew2QxNY6isNCqZWUe1mTRoZLQGGkkzecZAwf2CxYIvB4Q+j7BS3EFJx3rZcsJF
Dp70Le6NQfZT4T0Pg96nPFRXNkPnDwRPcv9pwW9V3tmZZ2ln886jhPac4Kc+c68UXIV3dddIoqw2
7DzCblCLc/JAP74jbYMwztsoJ/3JMV6TcqzAKKeywT2lv9rz1V+kBmpD/hcE0zBULyAHW0n+2ZkA
rHe6nOsKrhPY+W9yPxRP4uapXdnMBvy24F7Sl8l4iUgNweTwdwp+JPg+9UW3lbARknx0YBT6DWTQ
swt5auwkn4y0mUPWTMHv2MiTfOxjJZurmEOtTQeHUbe1+hsVhd1FPlElxk3ODvFT2HaIMoaWHyCM
bQhxJuNlMDiFg1AljGfgbW2qMKKT8JSBt2/1GevPjnZD70B+m1C/kN/T1Ck2EjnW8UEhSR0W3DBp
8rD/wF+WotEa+T7WyiD9ibT1UAc8baDvdWCYZ6LIQWOZv5HIUuxE0EQ+LGzAIG2hPobouBveWuC7
Tyf6G36+BhobwXOJeLwSTm2zA+ZXcVoegtHvJe/9GPmNDZ0Z5HTfg+FBrBvUjAe+LGAT5foYTzHl
D9t+gvfOitJI4lX47u0znsQme45NMs05bCYTOk2q80VVpuqsTeQL0D0+aVelT5/9fSDAcdic2m/M
8jfASRPi+P2Sum9lg48kOtxP/2B0HNQ+S7pzXgYaqRG3kjQPRFl+4V6H7Z3kmbZ8slcduDxOzK9T
nuql+v3aEN7n5x36+njFFPp1frxFfeaLpgQTUorrD61tSmn18JytPpHqMPk2niqajWEU+kk+u2qd
xiNX10DTiFR7VO22zVmzLqCMVq/4S3f486h+1MJrGGfSTHQs45Oz1p+fjj5kL24dzhIbcvrDTr9W
REjV+TwntE7Fo/oRUoe3sPVOa9TtKqHOZk4J5bD1TuG+xbmadg1G1uRDzxSfg0MC5RE3FThMPVKX
1VocXprUQanFCdnT8W6nHJlZo0qFzna1MTyMc5Izv6WD8l4IzzwPg+pHfwPyqkGOuvRUxmY4oqon
nvKObT42oa9hziM21wyp+uwf2dwh0rt/Ub57QX14GOXYTIsTERo4a4yMVQSOVR6oyPvg68g4fg+h
lJLGw/Z0NwqXnatyiEJCztxO8pxacrIqVbA/jfAGcNhIV+ir6m1FSvA50L8MBtNVrmn5mUcZqc1H
waZA/kNqlOawY/7R5Gd4swtVwTtHpQMplFUu4H2FRIWDpBi3wHuuMowiSlE3s3HHEGWSUeYkaoq5
SnkjFJ8Fqi6svVYIfm/g+ioe8hSnb5PWfAp9mPctgrb1zL2KNMr8c4z5Zw/7JWuMkuEoHIjZJNdR
EuvFM5NVtCllo2Yj197IsI9KDWYgo0LFo9HfU965r1/G3sw/jzwWt3DhQpubTSWZrcYQtpLrzYDZ
Kk6Y9TD0Fif7ZIi4CBfehJCG4wnXqBO534HKzF+FwOJZfxXKymc3VSpDs+lAFjtvN5EgDwH8Q20e
m9deorzxX7lqD7oOGVwD3U+w68MoYDy8nUFxm9mIN5LL7UdmG/AYmfw+g1x2wmseMt3DepeySXfB
Xz7zTIrxCgfNW7wPPrumsqErFP3V1ERvRcmlVAtOMr4DOmbhSB6AX7s51/IRYTLyNWPPQut1yLAG
A3uFdY2X/xv2kMohbRtR4ISyiYFstBqMeRy8HkcfLapebPX3JnVV03bFvP8fI92tu31EW7eBdrf/
CwPtttLu9pG0z/8KMABVt+IBFmAcXQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/inline_registration_okbutton.gif

R0lGODlhOQAYAPcAAP///9XV1dbW1tTU1Orx9u70+N7p8fj6/ODq8uzy9+Tt8/3+/vr8/dvn8Nrn
7/39/vr7/f7+/wo+c/j7/Obu9Nrn8Ozz9+Ls8+jw9f7+/tvo8Nzn8Pb5/N7q8eXu9PD1+fb5++Dr
8vT4+vX4+uPt89zo8ejv9fH1+fv9/fD2+ff5+93p8eHr8/z9/vL3+vz9/d3o8efw9eTt9Nrm7/T4
+/7//v7///X4++Hs8+/0+PP3+fv8/uPt9Pb6/Obv9d3o8NTU1vz8/uLs8vL2+vL3+dzp8fv9/t7q
8tzo8Pf6+/b6+xlKfPv8/ebu9fD1+PP3+uHs8v39/+Xu9d/q8ery9kdvluLr89zp8N/p8fz8/ebv
9ODq8d3p8PP2+vH2+eLr8ufv9WSGqPn7/dXT1Iehu/r8/Pn6/O7099rm8PL2+d/r8enx9+fw9vz+
/vj6/fn7/IGeufr7/Ojw9uHr8vD2+N/r8oCcuClXhd/q8t7p8v/+/zhjjurx9+Dr8Yahu+7z+Ofn
5/n8/eXv9BpKfNbU19vo7+Xv9dnn8LXG1uTs9Obm5tXT1maHqbPE1fT5+7TG1YOfufH1+KG3y9Pe
6Nbf6dzn7+nx9tXV19Xf6IWguq7B02OFp+ny9kZulsrX5ICduOjm58zZ5WaHqOXs8djU1WaIqNbU
1ff6/ISfutXW2JWtxPP2+efv9oGdua7B1Mza5azB0s7b5SlWhe/099TV2dTe5/H2+AAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAA5ABgA
AAj/AAEFCDBgoMGDCBMqXMhwgMOHDhUNAECxosWLGDNq3MjRoY0aESJkyBDhow2SIkvaULmyRgaX
L0WSdBmBZsiXNfSEXClSD0mSBNsseDD0AVGjRFssKEp0aZSlS5siLQpV6oIoSqM8aGNUK9EBY7IE
eYHihVgmLZjseMGWbIsdKFAEadECxQ4jO5iUFYuCL9wWQYwYYWKE7toXdQfbBRsnDgMIkBkwKCMZ
QpnIECRLLiPmcWXImT1XfpwZQiDQDDpD6MwgENgDsA9MgP0G9oQJbmTj1h37zezYv2PL1n17gpnf
x4MfH2AKBIgkKpRwAKECOnQO06cnwQ5iunQlPaBL/6c+XUX3HipOge/RwzkHFSqm9+DQYwAhETdG
5KdxA/+I//qJQIMIAJIhgQSDkCGCgZSMcscdmPCH3w00DDigIzSMUKEIBI7A4Q0DLJLGE0TokIYO
LjzRhQsuoEhEF2kQMQQRj0jgBxGqSICIHxLUsscgkwyB4hAp6tCFDjMS+QSRq6BoZIoDAJHCB058
cMIHKZzgxJVZYunFlXSUsoQTXqQgCyOZSLCHBI1MiSWWJ0zZ5ZVVnkCHE7acEMkJXkRZwJ8FnJHD
oAX8kcMsf/4BaAFVVAFoo6gcKIEoORRA6KKY/nmGpZr+6ZAFCSQAqqgWjDoqqaCGsUSoCSwRBiQS
SP8ShgSxhHqqqLiCqquutibgEBUEBAssH8EWC2yxBKzhigRwEACHBJq0IkEor0jQSbDEEsBJsJYI
i2ywayDrkAkxsAJGDBiYwIYJGLTLRrrwggHGJ0tIsIQdMdghgScxbCIBLOnGIDC77GIQgxzwEoyw
wQ414QEFEPtAgRRaeFCxFB544EPGPkgsBQUeNNGEFIJEbDLEFJTcBMgoZ9yEFoZYvLFDJChg8808
5FyzzTzUTIIMMtyswM89C70zCT4DbbPSQZPAgww8KJAICQ7hcAEOLFxwwRdWCGGF1nMIwULWV+OA
gxUsCKE1DmJr/YXbF0ABBQtYswCF1UJA0XbWVsz/AUWUCCDQR+CBh4BACHgQjkDiIaihRh2Bb7EF
AlsYTvgUgWMeguGTH7455CH0YbjhU0RpgAEdnN4BFgYcYUAeHaR+Ouqnw576EazPvjrquU/hOu2t
HyF76rIbEOUPJazARQlFrOA8DCtAXwIXMCCBRAklwJD99dQjsXzzP4APQxHZl3DFFdqvgMQVP7RP
/hUrRLmBBoU0YH8D889///4b9K+BBv7bwP7wZz/9aeB+lWjA/wS4QAD+bwC0cMAMHOCAClRwBhWw
IBocgIYJOuAQFJxgBi1YARFWkIQZDCEFK4AGEobQghKcQQBAcYkAkEIAOMRhKnLIwx768IdA/OFA
BnIYAEAEBAA7

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/inline_reg_button.gif

R0lGODlhXgAYAPcAAAo+c////9XV1dbW1vj6/N7p8eDq8v3+/uTt8/r8/drn79TU1Nvn8P39/vr7
/erx9trn8P7+//j7/Obu9OLs89zn8Nvo8P7+/vb5/O70+Ozy9+Xu9N7q8ezz9/b5+9zo8eDr8uPt
8/7//t3o8ff5++Hs8/7///z9/uPt9Pv9/d3p8fv8/trm7+Hr8/D1+fz9/RlKfPH1+eTt9Ojw9eLs
8tzo8Pb6++bv9fX4+vL3+ff6++Dq8eXu9fT4+vL3+oWguvz8/uLr8/v8/ebu9YGdufv9/t3p8N7q
8vn7/Ofw9fb6/Ojv9fX4+/r8/N/q8d/p8fP3+tzp8P39/93o8Nzp8Yahu9TU1ubv9PD1+OXv9N7p
8vP3+YCduPn7/eHs8vz8/fD2+IOeuUdvltrm8N/q8u7094ehuylXhYOfue/0+N/r8fj6/ery9t/r
8uLr8oehvChWhefv9enx9/T4+93m7meIqfP2+pOrw2SGqDljjnOSsfD2+eDr8YahuuHr8vn6/NXT
1PL2+jhjjpWswzdijYGeuRpKfISfulV6n5CpwjhijqK3zPz+/mWHqOXs8oCcuXeVsv/+//r7/MLR
3r3N3GaIqYCduVR5nlZ7n0Vtlufn5+jw9ufw9vL2+fn8/Z+1ytPe6Nvl7dnn8NXW2PH2+JKrwq3B
0u7z92iIqdfV1q3A0qq+0Y+owdvo71J4nff6/Onx9uHq8K7B1PH1+K7C09Xf6NDc5u7z+Ojv9K7B
00lwl/X5+tbg6LzM2+zx9kZulld8oOjm52aHqePr8MzZ5Uhvl9jk7Fd7oClWhdTV2bTG1tXV1/H2
+ShWhNbf6GyNreTs9Obm5qG2y5Wtw8TS38/b5TZijdXT1pauxOTs8uLq8Iymv2aHqNjk7crX5KW5
zUNrlNnj7GSGp4SfubXG1XKRsHWTstjU1dbU1+Do79bf6eXv9UJqlNbU1d/o7+fv9ufv9NTd6ICc
uF6BpMXT39Hd5/P2+bXG1rPF1aW5zLDC1M7b5ZWtxNzn7wAAAAAAACH5BAAAAAAALAAAAABeABgA
AAj/ADUJELBgwcCDCBMqXMiwocOHEA8WnDgx2oIAGDNq3Mixo8ePIEOKHBmgoAkRESKcNHEhZUsT
JlTCjCDigoiaNiNceEnTJk6UO1WKYOlSpsyYNW/uBNqyZs+UOm9GShlTZ6SWLQkyOtDgANcGXU94
BdvVq5SxaL92Pcs1LVm1B8TCNet2LNivXtu2lSJWSgNGYP12XQDoC5AXRYScELLiheMXKU6sSJEC
yIkTKVasKLJCSIoXhi1j1szZM2ggihk/hiyZsujMmzt/NpyC9uQTQIokLnK58QvMiTMTliQpgfEm
xh00ceAgQXPjCZp0cf6cOfPj069T147c+fLmz7FT/09uPTl08OA9lc8+PYEnwgTiE0ASX4KENQTs
47cvHwkSCfLlF+B8/wUI4Hz13ZefgvzF59+B9Q0ooH0U/nGghRBauEA7Hniggw0k6BAiCRhg4IGJ
OpR4ogcgYmCDEiLaYOKKLb4Yo4kjiqgiijuySKKNJMjoAYlDnqgECa+8WI0SHWJAApFKYKDEAuj0
wAQOOFiJgxkAdAnAGz142SUvjujSZR70MPElE6h0+QYOYgLApZjOiJlHLVjCecYu6gCATQ9zGvIG
E4ZAwgQkADiSjZxzhLkNDnM02gOWPVi5wDWdQJFDIFDY4UMVAPiQQx0w5ABAHznkoCkwZ4AChSCC
bP9xKjUAVFEHAMP4AEWtW3RSa6c++FBrDvGcGkiqXU4DCgD83MPrIAAoU0wePpwBwDf5AEDOsV3O
44IP9mzhwxaeQrGAFXu4gEUMMaz7AwAxuFAJDDEA8AMYpGChjb3xguGCC/biA4Agg+yxR7z2ulDv
D+0i/IML9SQMBhhdwjAJAIMIA8O/MSBTiTkAXHzGMe/GgnCX4PgCBhakxDBLDMycm8HMGaSRwS2H
eAnHHRmICYctAPDsZc+HpCFGl4qkk0EZAIyztM9piImJOzQD0IjVQYshxilLa70IANzAsQgMmChS
tZd11DxzGTMX1IEGGnQgtwZhAKABITDs0wEAYcD/rQEdAKDxNhoA7B3G2/r8AkApbwfeuOBva8C3
NADoMbfkYeDRZSl4wDA3DHgAXrnoesQteZfs4PJ25G8XxMYDsMdOBABsUAIAIg8AQIQcD7wuTjPE
hEIIALkTMTstiQDwCey699587AAU8gAiAFDygBxyRB8KDAAkkkvzhQAgywPcLz88EbAwD4ArM8TO
e+wFLZHEO5twssQMXADAyQzlAKBKnKboxiUq9og4AIAL4bBGlzKRBPkBoIBJACAALDEDb8AgEzOI
gwG5MANLAIAVSZAH92DABfkN0BhJyF8v7jcDADwDHveL4SZmMIMkFGQIG5hAFnhwhQ30kAcb2MAN
/4J4gxtMgAcTyOEQhsCDLExgAkY8YhInsMQmPtGIPPThBoAoRCJicYpVdCIUr/jEJzpxCElcxROD
OIQrrMOHQyxICBCAABTYEQVzpCMeERACGciAjnrs4x4BSUg8ymCQerRjHus4xz7+EZCGRCQf6RiC
RvqRjpf8YwhQcEgEQCMEBSkBBUoQhCDQIAgUoIAfaNCCFqSyBLAMQgtoIMpRsjKVbiDlLGtZgltS
wA2mRKUqWenKUcZyl6/0pRtwSQEveKEFJWilF0RJAy/c0pVB8IMXzmUAA/CBDyAwAAjI0M1ukhME
alBDG7q5AxDswADtLKcB1glPd9ZTnuEcpzzPmf9OerbznfEspxO6OVAQhPOd4jToOkEATnEawAnn
KkABOCDRIxRACxygqEQnKlGMUtQJR3jCRif6BI8WAKQi3SgHRGpRk6q0oxk9aUhHulKSShSkEtXo
EY6gUYpqtADnmsIHVEBUFYzAqCr4gBFGUIMafOADI4BqDaKgVKYa4QNUMKpUqbrUGlw1q0Q96lGr
2tSnRpWpXLUqVlUwhaxOYQRUgOoHohCFqKpgqlPIa1yjoIJzVcACrWDAX//KgMIaVrAV+KsFBrvY
wwrWAouNbAUcy1jHFjaximXsZA+7WcJawLD9YABkJzvayFpgAclQAAsUoFoIQEABY4DtahUgCtZS
rta1CngtBG6b29vqtre57S1uYzuG2dZWtbn97W6Di1vXvha5uR3Db1trWxYIIBjLEMA5UjGAUQzg
u+ANr3jHS97yfte75k2vetM7EPAKQBMBAQA7

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s.wsj.net/img/btn_login.gif

R0lGODlhNwAYANUAAOTu9O30+PX5/Nfm73ycu+Lt9P3+/t7q8qvC1Pr8/dXU1fz9/vn7/ODs8/T4
+sbW49nn8dro8Njo8T5tmObw9evy91yEqUNwm4qowqO7z9zq8dro8vP4+u/2+WKIrNLe6Pz+/vv9
/bDE1+nx9oCgvN/s89zq8pGtxfz9/dfn8efn5/L3+t7q8fH3+vD1+d/r8/L3+Z23zG6SsyxgjuLt
8/f5+wdJf/b6+/X5+/j6/Nzp8QA8dtTU1NbW1tXV1f///yH5BAAAAAAALAAAAAA3ABgAAAb/QJXP
x+MNj8ikcslUFp9PFe9HrVqv2Kx2qy1SDYYqePwV/8Ln8FjNJn/baTARZFiAF/j6PX/v6+t5fH92
gQsgeIgGPAooCyghCQsJCSiVj5IhIYiQCZwhlQufoZ14maSSoKaQiwwMk68Jrq2xsLSzsa2utJOy
vbm2ugyLOcQ5DMXIycWtys3OzzmLODg3NzXW1gICONs32tzUNQLV2NviODXc2NUfHNMCNefeN4sc
Dvf2Dh8k+Pb7JO1w6CNBIkM+HCJOODihcGE7Dhx2YHAAEWI/B4tarGihcaOIHRw3ZtghQ8aODB0e
2PBAYiWMFjBITIAxYceHFRNEvGyxY4eF/wAwX8LYuGJRBxdIk35E2qHFDBIdOpCY4eKpiwoPTiSV
6WLCBA9dRRx10XPHhApHx7rosCiA27cBPsLdIcKtXLoBThAg8FZmgAkxbHzI+bbsDg9w3xapwLhx
BQQ7HNuIwThwhckVMFiIzFhmhQkICFgA3bjsBAqOGxcZwbr1CMiuLcwYMGCGhREyZjyoQGBHawIT
RoAeYGNGhtY9L7heXoSC8+cUIJdFMGCzzwEUAMiwsWMGhufAKYAG0BvB88PQ01MoAqC9+/fw48uf
Dz+Dc/pFaOgvwL+A/v3/8fcfDf4JOOCB+/lHYIEJMlhECQ2U8MILDVBYYYUWlqDhhBE20NGhhSBG
KKGEL2joIYQUpljiIgccwAILLxwQY4s0yqiBBjTCyIKLM7aI4wE4TuhiixPO+AKMMgK5iA46aMCk
CTqYcCOTTDoZ5ZQaQEllk1VSmWWXUUrZpZU6LBLBBluiqaYOG0Rw5gZwtnkmmxHQqYObd7YZp5tw
3unmn22WqQAEEkgAAaGIHqroooUiauiikBr6KAQREPpoo5JKYARtnKaQwgAQgNoppwN4Wuqpp5rq
6aekpgDBp6yiSpsPKvTggwI95Krrrrz26uuvvw6hK61BAAA7

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sc.wsj.net/css/wsjblog_global.css

HTML {
	BACKGROUND-COLOR: #1a1c1d
}
A.hidden {
	DISPLAY: none !important
}
UL.hidden {
	DISPLAY: none !important
}
LI.hidden {
	DISPLAY: none !important
}
TR.hidden {
	DISPLAY: none !important
}
TD.hidden {
	DISPLAY: none !important
}
DIV.hidden {
	DISPLAY: none !important
}
IMG.hidden {
	DISPLAY: none !important
}
TABLE.hidden {
	DISPLAY: none !important
}
SPAN.hidden {
	DISPLAY: none !important
}
INPUT.hidden {
	DISPLAY: none !important
}
FIELDSET.hidden {
	DISPLAY: none !important
}
H4.hidden {
	DISPLAY: none !important
}
.inlineNav LI {
	BORDER-LEFT: black 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: 0.68em; PADDING-TOP: 0px
}
.inlineNav .firstList {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.inlineNav .next SPAN {
	DISPLAY: none
}
.inlineNav .prev SPAN {
	DISPLAY: none
}
.inlineNav .next A {
	WIDTH: 25px; DISPLAY: block; HEIGHT: 16px
}
.inlineNav .prev A {
	WIDTH: 25px; DISPLAY: block; HEIGHT: 16px
}
.inlineNav .next A {
	BACKGROUND: url(http://s.wsj.net/img/nav-next.png) no-repeat
}
.inlineNav .prev A {
	BACKGROUND: url(http://s.wsj.net/img/nav-prev.png) no-repeat
}
.inlineNav .next A:hover {
	BACKGROUND: url(http://s.wsj.net/img/nav-next-active.png) no-repeat
}
.inlineNav .prev A:hover {
	BACKGROUND: url(http://s.wsj.net/img/nav-prev-active.png) no-repeat
}
UL.lastList {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-BOTTOM: =
10px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
UL.newsItem {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; =
PADDING-TOP: 9px
}
.newsItem LI {
	PADDING-BOTTOM: 10px
}
SMALL {
	FONT: 0.9em/1.1em Arial, Helvetica, sans-serif; COLOR: #666
}
.headlineSummary UL.tab {
	BORDER-BOTTOM: #cad2da 1px solid; WIDTH: 100%; DISPLAY: inline; FLOAT: =
left
}
.article UL.tab {
	BORDER-BOTTOM: #cad2da 1px solid; WIDTH: 100%; DISPLAY: inline; FLOAT: =
left
}
.trans UL.tab {
	BORDER-BOTTOM: #cad2da 1px solid; WIDTH: 100%; DISPLAY: inline; FLOAT: =
left
}
.headlineSummary .tab UL {
	POSITION: relative; DISPLAY: block
}
.article .tab UL {
	POSITION: relative; DISPLAY: block
}
.trans .tab UL {
	POSITION: relative; DISPLAY: block
}
.headlineSummary .tab LI {
	POSITION: relative; BOTTOM: -1px; DISPLAY: block; FLOAT: left; =
MARGIN-LEFT: 5px
}
.article .tab LI {
	POSITION: relative; BOTTOM: -1px; DISPLAY: block; FLOAT: left; =
MARGIN-LEFT: 5px
}
.trans .tab LI {
	POSITION: relative; BOTTOM: -1px; DISPLAY: block; FLOAT: left; =
MARGIN-LEFT: 5px
}
.headlinesummary .tab LI.selected {
	BORDER-LEFT: #cad2da 1px solid; BACKGROUND: #fff; BORDER-TOP: #cad2da =
1px solid; BORDER-RIGHT: #cad2da 1px solid
}
.article .tab LI.selected {
	BORDER-LEFT: #cad2da 1px solid; BACKGROUND: #fff; BORDER-TOP: #cad2da =
1px solid; BORDER-RIGHT: #cad2da 1px solid
}
.trans .tab LI.selected {
	BORDER-LEFT: #cad2da 1px solid; BACKGROUND: #fff; BORDER-TOP: #cad2da =
1px solid; BORDER-RIGHT: #cad2da 1px solid
}
.headlinesummary .tab .selected SPAN {
	BORDER-BOTTOM: white 1px solid; DISPLAY: block
}
.article .tab .selected SPAN {
	BORDER-BOTTOM: white 1px solid; DISPLAY: block
}
.trans .tab .selected SPAN {
	BORDER-BOTTOM: white 1px solid; DISPLAY: block
}
.headlinesummary .tab A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; PADDING-TOP: 4px
}
.article .tab A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; PADDING-TOP: 4px
}
.trans .tab {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; PADDING-TOP: 4px
}
.linkBar:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.metaBox:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.headerBox:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.newsItem:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.clearFix:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
* HTML .linkBar {
	HEIGHT: 1%
}
* HTML .metaBox {
	HEIGHT: 1%
}
* HTML .headerBox {
	HEIGHT: 1%
}
* HTML .newsItem {
	HEIGHT: 1%
}
* HTML .clearFix {
	HEIGHT: 1%
}
.linkBar {
	ZOOM: 1
}
.metaBox {
	ZOOM: 1
}
.headerBox {
	ZOOM: 1
}
.newsItem {
	ZOOM: 1
}
.clearFix {
	ZOOM: 1
}
.linkBar {
	MARGIN: 0px
}
.linkBar LI {
	BORDER-LEFT: #666 1px solid; MARGIN: 0px 0.5em 0px 0px; PADDING-LEFT: =
0.5em; FLOAT: left; FONT-SIZE: 1.1em
}
.linkBar LI.listFirst {
	BORDER-LEFT: medium none
}
.linkBar LI.disabled {
	COLOR: #999
}
.linkBar LI.first {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.linkBar LI.last {
	MARGIN-RIGHT: 0px
}
.linkBar LI.linksLabel {
	BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0.5em; MARGIN-RIGHT: 0.5em; PADDING-TOP: 0px
}
.subType-subscribed .visibility-onlyUnSub {
	DISPLAY: none
}
.subType-subscribed .visibility-onlyReg {
	DISPLAY: none
}
.subType-subscribed .visibility-onlyUnSubNotReg {
	DISPLAY: none
}
.subType-registered .visibility-onlySub {
	DISPLAY: none
}
.subType-registered .visibility-onlyUnSubNotReg {
	DISPLAY: none
}
.subType-unsubscribed .visibility-onlySub {
	DISPLAY: none
}
.subType-unsubscribed .visibility-onlyReg {
	DISPLAY: none
}
canvas {
	TEXT-ALIGN: left; DISPLAY: inline-block; OVERFLOW: hidden
}
UL.arrows {
	PADDING-RIGHT: 8px; PADDING-TOP: 6px
}
UL.arrows LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
* HTML UL.arrows LI {
	DISPLAY: inline
}
UL.arrows LI.prev {
	TEXT-INDENT: -999em; FONT-SIZE: 0px
}
UL.arrows LI.next {
	TEXT-INDENT: -999em; FONT-SIZE: 0px
}
UL.arrows LI.pagination {
	TEXT-ALIGN: center; MARGIN: 3px 1px 0px 3px
}
UL.arrows .prev A {
	WIDTH: 25px; DISPLAY: block; HEIGHT: 16px
}
UL.arrows .next A {
	WIDTH: 25px; DISPLAY: block; HEIGHT: 16px
}
UL.nav-inline .first {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
UL.arrows .pause A {
	WIDTH: 21px; DISPLAY: block; HEIGHT: 16px
}
UL.arrows .next A {
	BACKGROUND: url(http://s.wsj.net/img/nav-arrow-next.gif) no-repeat left =
top; MARGIN-LEFT: 2px
}
UL.arrows .enabledNext.next A {
	BACKGROUND-POSITION: left -16px
}
UL.arrows .enabledNext.next A:hover {
	BACKGROUND-POSITION: left bottom
}
UL.arrows .enabledPrev.prev A:hover {
	BACKGROUND-POSITION: left bottom
}
UL.arrows .prev A {
	BACKGROUND: url(http://s.wsj.net/img/nav-arrow-prev.gif) no-repeat left =
top; MARGIN-LEFT: 2px
}
UL.arrows .enabledPrev.prev A {
	BACKGROUND-POSITION: left -16px
}
UL.arrows .pause A {
	POSITION: relative; BACKGROUND: =
url(http://s.wsj.net/img/nav-arrow-pause-play.gif) no-repeat left top; =
MARGIN-RIGHT: -4px
}
UL.arrows .pause A:hover {
	BACKGROUND-POSITION: left -16px
}
UL.arrows .enabledPause.pause A {
	BACKGROUND-POSITION: left -32px
}
UL.arrows .enabledPause.pause A:hover {
	BACKGROUND-POSITION: left -48px
}
UL.arrows .pause A SPAN {
	DISPLAY: none
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: collapse
}
FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
ADDRESS {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
CAPTION {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
CITE {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
CODE {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
DFN {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
EM {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
STRONG {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
TH {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
VAR {
	FONT-STYLE: normal; FONT-WEIGHT: normal
}
OL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
H1 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H2 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H3 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H4 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H5 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
H6 {
	FONT-SIZE: 100%; FONT-WEIGHT: normal
}
Q:before {
	CONTENT: ''
}
Q:after {
	CONTENT: ''
}
ABBR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
ACRONYM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
UL {
	LIST-STYLE-TYPE: none
}
A:link {
	COLOR: #093d72; TEXT-DECORATION: none
}
A:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #093d72; TEXT-DECORATION: none
}
A:hover {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #bb4606
}
H5 {
	FONT-STYLE: normal; DISPLAY: block; FONT-SIZE: 0.68em; FONT-WEIGHT: =
normal
}
H5 A {
	TEXT-TRANSFORM: uppercase
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
HTML {
	FONT-SIZE: 16px
}
BODY {
	TEXT-ALIGN: left; LINE-HEIGHT: 1; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #000; FONT-SIZE: 62.5%
}
DIV {
	FONT-SIZE: 1em
}
TABLE {
	FONT-SIZE: 1em
}
TD {
	FONT-SIZE: 1em
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
A:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #093d72; TEXT-DECORATION: none
}
A:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #093d72; TEXT-DECORATION: none
}
A:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #093d72; TEXT-DECORATION: none
}
A:hover {
	COLOR: #c74b15
}
A:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.byline {
	LINE-HEIGHT: 2; FONT-FAMILY: helvetica; MARGIN-BOTTOM: 0px; COLOR: =
#666; FONT-SIZE: 1.1em
}
.byline A {
	TEXT-TRANSFORM: uppercase; LETTER-SPACING: 1px
}
P.dstamp {
	FONT: 1.1em/1.4 Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 0px; =
COLOR: #000
}
* .dstamp {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000; FONT-SIZE: =
0.93em
}
.community LABEL {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 0.5em; FONT-SIZE: 1.2em
}
.community P {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 0.5em; FONT-SIZE: 1.2em
}
.community H1 {
	FONT: 2.7em/1.1 Georgia, "Century Schoolbook", "Times New Roman", =
Times, serif
}
.community H2 {
	LINE-HEIGHT: 1.8; FONT-SIZE: 1em
}
.community H3 {
	LINE-HEIGHT: 0.9; COLOR: #333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold
}
.community H4 {
	LINE-HEIGHT: 1.1; MARGIN: 0px; COLOR: #333; FONT-SIZE: 1.6em; =
FONT-WEIGHT: bold
}
.community H5 {
	MARGIN: 0px; FONT: 1.3em/1.15 Georgia, "Century Schoolbook", "Times New =
Roman", Times, serif
}
.community H6 {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 1.2em
}
.tabBar:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .tabBar {
	HEIGHT: 1%
}
* HTML .tabBar .tab {
	FONT-SIZE: 1.1em
}
.tabBar {
	ZOOM: 1
}
.tabBar {
	BORDER-BOTTOM: #cad2da 1px solid
}
.tabBar .tab {
	POSITION: relative; MARGIN: 0px 0px 0px 4px; FLOAT: left; FONT-SIZE: =
1.1em; TOP: 1px
}
.tabBar .tab .unLinked {
	TEXT-ALIGN: center; PADDING-BOTTOM: 7px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; PADDING-TOP: 7px
}
.tabBar .tab A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 7px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; PADDING-TOP: 7px
}
.tabBar .tab .unLinked:hover {
	COLOR: #093d72
}
.tabBar .selectedTab {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: =
#cad2da 1px solid; BACKGROUND-COLOR: #fff; BORDER-TOP: #cad2da 1px =
solid; BORDER-RIGHT: #cad2da 1px solid
}
A.audio.icon:before {
	BACKGROUND-POSITION: 0px 0px
}
A.charts.icon:before {
	BACKGROUND-POSITION: -16px 0px
}
A.comments.icon:before {
	BACKGROUND-POSITION: -32px 0px
}
A.document.icon:before {
	BACKGROUND-POSITION: -48px 0px
}
A.download.icon:before {
	BACKGROUND-POSITION: -64px 0px
}
A.email.icon:before {
	BACKGROUND-POSITION: -224px 0px
}
A.excel.icon:before {
	BACKGROUND-POSITION: -80px 0px
}
A.external.icon:before {
	BACKGROUND-POSITION: -96px 0px
}
A.interactive.icon:before {
	BACKGROUND-POSITION: -112px 0px
}
A.map.icon:before {
	BACKGROUND-POSITION: -128px 0px
}
A.pdf.icon:before {
	BACKGROUND-POSITION: -144px 0px
}
A.slideshow.icon:before {
	BACKGROUND-POSITION: -160px 0px
}
A.video.icon:before {
	BACKGROUND-POSITION: -176px 0px
}
A.vote.icon:before {
	BACKGROUND-POSITION: -192px 0px
}
A.word.icon:before {
	BACKGROUND-POSITION: -208px 0px
}
A.pro.icon:before {
	WIDTH: 30px; BACKGROUND-POSITION: -240px 0px
}
.leadPhotoStory .newsHeadline A.audio.icon:before {
	BACKGROUND-POSITION: 0px -16px
}
.leadPhotoStory .newsHeadline A.charts.icon:before {
	BACKGROUND-POSITION: -16px -16px
}
.leadPhotoStory .newsHeadline A.comments.icon:before {
	BACKGROUND-POSITION: -32px -16px
}
.leadPhotoStory .newsHeadline A.document.icon:before {
	BACKGROUND-POSITION: -48px -16px
}
.leadPhotoStory .newsHeadline A.download.icon:before {
	BACKGROUND-POSITION: -64px -16px
}
.leadPhotoStory .newsHeadline A.email.icon:before {
	BACKGROUND-POSITION: -234px -16px
}
.leadPhotoStory .newsHeadline A.excel.icon:before {
	BACKGROUND-POSITION: -80px -16px
}
.leadPhotoStory .newsHeadline A.external.icon:before {
	BACKGROUND-POSITION: -96px -16px
}
.leadPhotoStory .newsHeadline A.interactive.icon:before {
	BACKGROUND-POSITION: -112px -16px
}
.leadPhotoStory .newsHeadline A.map.icon:before {
	BACKGROUND-POSITION: -128px -16px
}
.leadPhotoStory .newsHeadline A.pdf.icon:before {
	BACKGROUND-POSITION: -144px -16px
}
.leadPhotoStory .newsHeadline A.slideshow.icon:before {
	BACKGROUND-POSITION: -160px -16px
}
.leadPhotoStory .newsHeadline A.video.icon:before {
	BACKGROUND-POSITION: -176px -16px
}
.leadPhotoStory .newsHeadline A.vote.icon:before {
	BACKGROUND-POSITION: -192px -16px
}
.leadPhotoStory .newsHeadline A.word.icon:before {
	BACKGROUND-POSITION: -208px -16px
}
.headlineSummary .newsItem LI:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.headlineSummary .headerBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.headlineSummary H3:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.headlineSummary:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.headlineSummary .newsItem LI UL LI:after {
	DISPLAY: none; CLEAR: none; CONTENT: ""
}
* HTML .headlineSummary .newsItem LI {
	HEIGHT: 1%
}
* HTML .headlineSummary .headerBox {
	HEIGHT: 1%
}
* HTML .headlineSummary H3 {
	HEIGHT: 1%
}
* HTML .headlineSummary {
	HEIGHT: 1%
}
.headlineSummary .newsItem LI {
	ZOOM: 1
}
.headlineSummary .headerBox {
	ZOOM: 1
}
.headlineSummary H3 {
	ZOOM: 1
}
.headlineSummary {
	ZOOM: 1
}
.headlineSummary H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.1em; MARGIN: 0px 0px 8px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "Century =
Schoolbook", "Times New Roman", Times, serif; FONT-SIZE: 2.4em; =
PADDING-TOP: 0px
}
.headlineSummary .listFirst H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 1.5em; FONT-WEIGHT: bold
}
.headlineSummary H2 {
	LINE-HEIGHT: 1.1em; FONT-FAMILY: Georgia, "Century Schoolbook", "Times =
New Roman", Times, serif; COLOR: #333; FONT-SIZE: 1.2em; FONT-WEIGHT: =
bold
}
HTML > BODY .pmDockList.headlineSummary .mjItemMain H2 {
=09
}
.subType-unsubscribed .headlineSummary .subPrev H2 A {
	LINE-HEIGHT: 1.15em
}
.subType-registered .headlineSummary .subPrev H2 A {
	LINE-HEIGHT: 1.15em
}
.subType-unsubscribed .topStory .tooltipType-pro H1 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/ICN_pro.gif); PADDING-LEFT: =
30px; BACKGROUND-POSITION: 0px 0.2em
}
.subType-registered .topStory .tooltipType-pro H1 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/ICN_pro.gif); PADDING-LEFT: =
30px; BACKGROUND-POSITION: 0px 0.2em
}
.subType-unsubscribed .headlineSummary .tooltipType-pro.subPrev LI H2 =
A.pro {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/ICN_pro.gif); PADDING-LEFT: =
30px; BACKGROUND-POSITION: 0px 0px
}
.subType-registered .headlineSummary .tooltipType-pro.subPrev LI H2 =
A.pro {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/ICN_pro.gif); PADDING-LEFT: =
30px; BACKGROUND-POSITION: 0px 0px
}
.subType-unsubscribed .topStory .subPrev LI H2 A {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.subType-registered .topStory .subPrev LI H2 A {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.subType-unsubscribed .whatsNews.headlineSummary .subPrev H2 A {
	BACKGROUND-POSITION: 0em 0.4em
}
.subType-registered .whatsNews.headlineSummary .subPrev H2 A {
	BACKGROUND-POSITION: 0em 0.4em
}
.headlineSummary H3 {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.15em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.headlineSummary H3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/global_dotted_arrow.gif); =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 0.45em; FLOAT: left; COLOR: #333; =
MARGIN-RIGHT: 7px
}
.headlineSummary H3 A:visited {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/global_dotted_arrow.gif); =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 0.45em; FLOAT: left; COLOR: #333; =
MARGIN-RIGHT: 7px
}
.headlineSummary H3 A:hover {
	COLOR: #c74b15
}
.headlineSummary H4 {
	LINE-HEIGHT: 1.1; COLOR: #333; FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
* HTML .headlineSummary H4 {
	DISPLAY: inline
}
.headlineSummary H5 {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 5px; COLOR: #666; FONT-SIZE: =
1em
}
.headlineSummary H5 A {
	COLOR: #999
}
.headlineSummary H5 A:visited {
	COLOR: #999
}
.headlineSummary H6 {
	MARGIN: 13px 0px 2px; FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
.headlineSummary {
	BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 21px; BORDER-TOP: #b0cada 4px solid
}
.headlineSummary STRONG {
	FONT-WEIGHT: bold
}
.headlineSummary .newsItem {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.headlineSummary P {
	LINE-HEIGHT: 1.25em; MARGIN: 0px 0px 0.5em; COLOR: #333; FONT-SIZE: =
1.25em
}
.headlineSummary .newsItem P {
	LINE-HEIGHT: 1.2em; MARGIN-TOP: 2px
}
.article P {
	LINE-HEIGHT: 1.5em; MARGIN: 0px 0px 1em; FONT-FAMILY: Georgia, "Century =
Schoolbook", "Times New Roman", Times, serif; FONT-SIZE: 1.5em
}
.headlineSummary BLOCKQUOTE P {
	LINE-HEIGHT: 1.33em; FONT-STYLE: italic; FONT-SIZE: 1.8em
}
.article BLOCKQUOTE P {
	LINE-HEIGHT: 1.33em; FONT-STYLE: italic; FONT-FAMILY: Georgia, "Century =
Schoolbook", "Times New Roman", Times, serif; FONT-SIZE: 1.8em
}
.col2wide DIV.headlineSummary {
	DISPLAY: block; FLOAT: none; CLEAR: left
}
.col4wide DIV.headlineSummary {
	DISPLAY: block; FLOAT: none; CLEAR: left
}
.headlineSummary .newsItem IMG {
	MARGIN: 2px 0px 8px 8px; FLOAT: right
}
.imgAlign-left .newsItem IMG {
	MARGIN: 2px 8px 8px; FLOAT: left
}
.col2wide .headlineSummary .newsItem IMG {
	FLOAT: none; MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#333; PADDING-TOP: 5px
}
.headlineSummary .newsItem LI.listFirst {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.headlineSummary .newsItem LI.firstList {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.headlineSummary .newsItem LI UL LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
8px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.highlights.headlineSummary .newsItem LI UL LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/orange_bullet.gif); =
PADDING-BOTTOM: 0.2em; LINE-HEIGHT: 1.1em; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 0.4em; MARGIN-BOTTOM: 0.1em; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
.newsBucket.headlineSummary .newsItem LI UL LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/orange_bullet.gif); =
PADDING-BOTTOM: 0.2em; LINE-HEIGHT: 1.1em; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 0.4em; MARGIN-BOTTOM: 0.1em; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
.headlineSummary .newsItem LI UL LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/orange_bullet.gif); =
PADDING-BOTTOM: 0.2em; LINE-HEIGHT: 1.1em; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 0.4em; MARGIN-BOTTOM: 0.1em; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
.headlineSummary .newsItem .subSymbolCompleteResults UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.highlights .newsItem SMALL {
	MARGIN-LEFT: 8px; CLEAR: left; FONT-SIZE: 1.1em
}
.highlights.headlineSummary .newsItem .newsImage {
	MARGIN: 0px 0px 8px 8px; FLOAT: right
}
* HTML .highlights.headlineSummary .newsItem .newsImage {
	WIDTH: 1%
}
.highlights.headlineSummary .newsItem .newsImage IMG {
	MARGIN: 0px; FLOAT: none
}
.highlights.headlineSummary .newsItem LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/blue_dotted_strip.gif); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top
}
.highlights UL.newsItem LI.listFirst {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.highlights UL.newsItem LI.firstList {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.highlights UL.newsItem LI.current {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.highlights.headlineSummary .newsItem LI UL LI {
	WIDTH: auto
}
.col6wide .highlights.headlineSummary H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col6wide .col5wide .highlights.headlineSummary H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col6wide .col1wide .highlights.headlineSummary H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col2wide .highlights.headlineSummary H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col3wide .highlights.headlineSummary H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col4wide .highlights.headlineSummary H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col6wide .highlights.headlineSummary .newsItem LI H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col2wide .highlights.headlineSummary .newsItem LI H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col3wide .highlights.headlineSummary .newsItem LI H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col4wide .highlights.headlineSummary .newsItem LI H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col6wide .highlights.headlineSummary .dynamic H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col3wide .highlights.headlineSummary .dynamic H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col2wide .highlights.headlineSummary .dynamic H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col4wide .highlights.headlineSummary .dynamic H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.highlights .newsItem .quoteBox .headerBox H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.highlights.headlineSummary .newsItem LI {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: =
0px
}
DIV.singleCarousel {
	MARGIN-BOTTOM: 10px
}
.singleCarousel.headlineSummary .newsItem LI {
	PADDING-LEFT: 8px; PADDING-RIGHT: 8px
}
.highlights.headlineSummary .newsItem LI H2 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.highlights.headlineSummary .newsItem LI H5 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.highlights.headlineSummary .newsItem LI P {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.highlights.headlineSummary .newsItem LI UL {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.singleCarousel.headlineSummary .newsItem LI H2 {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.singleCarousel.headlineSummary .newsItem LI H5 {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.singleCarousel.headlineSummary .newsItem LI P {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.singleCarousel.headlineSummary .newsItem LI UL {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.highlights .moreNews H6 {
	MARGIN-TOP: 0px; MARGIN-LEFT: 8px; FONT-WEIGHT: bold
}
.highlights.headlineSummary .newsItem LI IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.col3wide .highlights.headlineSummary .newsItem IMG {
	MARGIN-RIGHT: 8px
}
.col4wide .highlights.headlineSummary .newsItem IMG {
	MARGIN-RIGHT: 8px
}
.col3wide .singleCarousel.headlineSummary .newsItem IMG {
	MARGIN-RIGHT: 0px
}
.col4wide .singleCarousel.headlineSummary .newsItem IMG {
	MARGIN-RIGHT: 0px
}
.col3wide .highlights.headlineSummary .newsItem IMG.imageFormat-D {
	FLOAT: none; MARGIN-RIGHT: 0px
}
.col4wide .highlights.headlineSummary .newsItem IMG.imageFormat-EH {
	MARGIN: 0px; FLOAT: none
}
.col4wide .headlineSummary .newsItem IMG.imageFormat-E {
	FLOAT: none
}
.col6wide .mini.headlineSummary .dynamic H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col3wide .mini.headlineSummary .dynamic H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col2wide .mini.headlineSummary .dynamic H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col4wide .mini.headlineSummary .dynamic H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.mini.headlineSummary .newsItem LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.col3wide .highlights .newsItem EMBED {
	MARGIN-BOTTOM: 4px; MARGIN-LEFT: 4px
}
.col3wide .highlights .newsItem OBJECT {
	MARGIN-BOTTOM: 4px; MARGIN-LEFT: 4px
}
.col3wide .highlights .newsItem .newsImage EMBED {
	POSITION: relative; MARGIN-BOTTOM: 0px; MARGIN-LEFT: -4px; =
MARGIN-RIGHT: 4px
}
.col3wide .highlights .newsItem .newsImage OBJECT {
	POSITION: relative; MARGIN-BOTTOM: 0px; MARGIN-LEFT: -4px; =
MARGIN-RIGHT: 4px
}
.col3wide .highlights .newsItem .deco .newsImage EMBED {
	MARGIN-RIGHT: -4px
}
.col3wide .highlights .newsItem .deco .newsImage OBJECT {
	MARGIN-RIGHT: -4px
}
.col3wide .highlights .newsItem .insettipUnit EMBED {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 0px
}
.col3wide .highlights .newsItem .insettipUnit OBJECT {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 0px
}
.col3wide .highlights .newsItem .newsImage .insettipUnit EMBED {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.col3wide .highlights .newsItem .newsImage .insettipUnit OBJECT {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.col3wide .newsBucket .newsItem EMBED {
	MARGIN-BOTTOM: 4px; MARGIN-LEFT: -4px
}
.col3wide .newsBucket .newsItem OBJECT {
	MARGIN-BOTTOM: 4px; MARGIN-LEFT: -4px
}
.col3wide .newsBucket .newsItem .insettipUnit EMBED {
	MARGIN-LEFT: 0px
}
.col3wide .newsBucket .newsItem .insettipUnit OBJECT {
	MARGIN-LEFT: 0px
}
.col3wide .streamFormat-D UL.newsItem .listFirst .newsImage {
	DISPLAY: inline
}
.col4wide .highlights LI.deco DIV.newsImage IMG.imageFormat-C {
	MARGIN-RIGHT: 0px
}
.col4wide .highlights LI.deco DIV.newsImage IMG.imageFormat-E {
	MARGIN-RIGHT: 0px
}
.col3wide .streamFormat-D UL.newsItem .listFirst .insettipUnit {
=09
}
.highlights.headlineSummary .newsItem LI OBJECT {
=09
}
.highlights.headlineSummary .newsItem LI EMBED {
=09
}
.editorial.headlineSummary H3 {
	PADDING-BOTTOM: 6px; MARGIN: 0px 0px 8px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom
}
.editorial.headlineSummary .newsItem {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.editorial.headlineSummary .newsItem LI UL {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom; CLEAR: right
}
.editorial.headlineSummary .newsItem LI UL LI {
	PADDING-BOTTOM: 0.4em; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x 0.2em 0.9em; =
PADDING-TOP: 0.4em
}
.editorial.headlineSummary .newsItem LI UL LI H2 {
	FONT-SIZE: 1.2em; FONT-WEIGHT: normal
}
.newsBucket.headlineSummary .newsItem LI {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left top
}
.newsBucket.headlineSummary .newsItem LI IMG.imageFormat-C {
	MARGIN: 0px 0px 4px
}
.newsBucket.headlineSummary .newsItem LI.listFirst {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.newsBucket.headlineSummary .newsItem LI UL LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.newsBucket .newsItem LI IMG.imageFormat-A {
	MARGIN: 2px 0px 8px 8px
}
.newsBucket .newsItem LI IMG.imageFormat-D {
	MARGIN-LEFT: 0px
}
.newsBucket H2 {
	FONT-SIZE: 1.3em
}
.mini.headlineSummary {
	POSITION: relative; WIDTH: 280px; OVERFLOW: hidden
}
.mini.headlineSummary H2 {
	FONT-SIZE: 1.6em
}
.mini.headlineSummary UL.newsItem {
	POSITION: relative; WIDTH: 20000px
}
.mini.headlineSummary .newsItem LI {
	PADDING-BOTTOM: 0px; WIDTH: 280px; FLOAT: left
}
.col4wide .mini.headlineSummary {
	WIDTH: 377px
}
.col4wide .mini.headlineSummary .newsItem LI {
	WIDTH: 377px
}
.col3wide .mini.headlineSummary {
	WIDTH: 280px
}
.col3wide .mini.headlineSummary .newsItem LI {
	WIDTH: 280px
}
.mini.headlineSummary .newsItem LI {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: =
0px
}
.mini.headlineSummary .newsItem LI LI {
	FLOAT: none
}
.mini.headlineSummary .newsItem LI H2 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.mini.headlineSummary .newsItem LI P {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.mini.headlineSummary .newsItem LI UL {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.mini.headlineSummary .newsItem LI IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px; PADDING-TOP: 0px
}
.headlineSummary .newsItem LI.deco {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.leadModule.headlineSummary .newsItem LI.deco {
	PADDING-LEFT: 28px; PADDING-RIGHT: 5px
}
.carousel.headlineSummary .newsItem LI.deco {
	PADDING-LEFT: 8px
}
.headlineSummary .newsItem LI.deco H1 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI.deco H2 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI.deco H4 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI.deco H5 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI.deco H6 {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI.deco P {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI.deco UL {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
.headlineSummary .newsItem LI.deco .newsImage {
	MARGIN-LEFT: 8px; MARGIN-RIGHT: 8px
}
* HTML .headlineSummary .newsItem LI.deco .newsImage {
	DISPLAY: inline
}
.leadPhotoStory.headlineSummary .newsItem LI.deco .newsImage {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.headlineSummary .newsItem LI.deco H3 {
	PADDING-BOTTOM: 0px; BORDER-TOP: #b0cada 4px solid; PADDING-TOP: 5px
}
.headlineSummary .newsItem LI.listFirst.deco H3 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
4px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
.headlineSummary .newsItem LI.firstList.deco H3 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
4px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
.headlineSummary .newsItem LI.deco .headerBox H3 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
4px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
.headlineSummary .newsItem LI.deco .headerBox {
	BORDER-TOP: #b0cada 4px solid; PADDING-TOP: 5px
}
.headlineSummary .newsItem LI.listFirst.deco .headerBox {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.headlineSummary .newsItem LI.firstList.deco .headerBox {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.highlights.headlineSummary .newsItem LI.deco {
	BACKGROUND-IMAGE: none
}
.headlineSummary .newsItem LI.deco EM {
	FONT-STYLE: italic
}
.headlineSummary .newsItem LI UL.decoList {
	MARGIN-TOP: 4px
}
.headlineSummary .newsItem LI UL.decoList LI {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 1.12em
}
.headlineSummary UL.newsItem LI.deco DIV.newsImage CITE {
	MARGIN-TOP: 2px; DISPLAY: block
}
.headlineSummary UL.newsItem LI DIV.noStrap {
	BORDER-TOP: medium none
}
DIV.noStrap {
	BORDER-TOP: medium none
}
DIV.noStrap .newsItem .firstList {
	PADDING-TOP: 0px
}
DIV.noStrap .newsItem .listFirst {
	PADDING-TOP: 0px
}
.headlineSummary .superDeco H3 {
	BACKGROUND-IMAGE: none
}
.highlights.headlineSummary .superDeco H3 {
	BACKGROUND-IMAGE: none
}
.recentColumns UL.newsItem LI {
	BACKGROUND: url(http://s.wsj.net/img/hightlights_dottedLine.gif) =
repeat-x left top
}
.relatedCollection UL.newsItem LI {
	BACKGROUND: url(http://s.wsj.net/img/hightlights_dottedLine.gif) =
repeat-x left top
}
.rssHeadlines UL.newsItem LI {
	BACKGROUND: url(http://s.wsj.net/img/hightlights_dottedLine.gif) =
repeat-x left top
}
.latestHeadlines UL.newsItem LI {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left top
}
.latestHeadlines UL.newsItem LI.listFirst {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left top
}
.latestHeadlines UL.newsItem LI.firstList {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left top
}
.recentColumns UL.newsItem LI H2 {
	FONT-SIZE: 1.3em
}
.relatedCollection UL.newsItem LI H2 {
	FONT-SIZE: 1.3em
}
.rssHeadlines UL.newsItem LI H2 {
	FONT-SIZE: 1.3em
}
.recentColumns UL.newsItem LI H2 A {
	FONT-WEIGHT: normal
}
.relatedCollection UL.newsItem LI H2 A {
	FONT-WEIGHT: normal
}
.rssHeadlines UL.newsItem LI H2 A {
	FONT-WEIGHT: normal
}
.recentColumns UL.newsItem LI SMALL {
	FONT-SIZE: 10px
}
.relatedCollection UL.newsItem LI SMALL {
	FONT-SIZE: 10px
}
.latestHeadlines UL.newsItem LI SMALL {
	FONT-SIZE: 10px
}
.rssHeadlines UL.newsItem LI SMALL {
	FONT-SIZE: 10px
}
.recentColumns UL.newsItem LI H5 {
	MARGIN-BOTTOM: 3px; FONT-SIZE: 1.1em; PADDING-TOP: 3px
}
.relatedCollection UL.newsItem LI H5 {
	MARGIN-BOTTOM: 3px; FONT-SIZE: 1.1em; PADDING-TOP: 3px
}
.latestHeadlines UL.newsItem LI H5 {
	MARGIN-BOTTOM: 3px; FONT-SIZE: 1.1em; PADDING-TOP: 3px
}
.rssHeadlines UL.newsItem LI H5 {
	MARGIN-BOTTOM: 3px; FONT-SIZE: 1.1em; PADDING-TOP: 3px
}
.relatedCollection UL.newsItem H2.tipTarget {
	DISPLAY: inline
}
.pepperSalt {
	BACKGROUND-COLOR: #eff4f8
}
.pepperSalt H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.pepperSalt .newsItem LI {
	TEXT-ALIGN: center
}
.pepperSalt .newsItem IMG {
	MARGIN: 15px 0px
}
.pepperSalt .newsItem LI P {
	TEXT-ALIGN: left; DISPLAY: block
}
.pepperSalt .newsItem IMG {
	FLOAT: none
}
.colShaded {
	BACKGROUND-COLOR: #eff4f8
}
.bulletList H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.bulletList .newsItem {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 49%; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 8px
}
.bulletList .newsItem LI {
	PADDING-BOTTOM: 4px; MARGIN: 0px 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.bulletList .newsItem H2 {
	PADDING-LEFT: 8px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND: url(http://s.wsj.net/img/disc_blue.gif) no-repeat left 0.4em
}
.topicRelatedTopics .newsItem H2 {
	BACKGROUND: url(http://s.wsj.net/img/orange_bullet.gif) no-repeat left =
0.4em; FONT-WEIGHT: normal
}
.guides_articles .newsItem H2 {
	FONT: bold 1.2em Arial, Helvetica, sans-serif
}
DIV.highlights-ls {
	BORDER-TOP: medium none
}
.highlights-ls .newsItem .listFirst {
	PADDING-TOP: 0px
}
.highlights-ls .newsItem IMG.imageFormat-E {
	MARGIN-TOP: 0px; FLOAT: none
}
.highlights-ls .newsItem .listFirst H2 {
	FONT-SIZE: 2.2em
}
.highlights-ls H3 {
	MARGIN-BOTTOM: 8px; BORDER-TOP: #b0cada 4px solid
}
DIV.video:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML DIV.video {
	HEIGHT: 1%
}
* HTML .col4wide .video {
	WIDTH: 377px
}
DIV.video {
	ZOOM: 1
}
DIV.video {
	BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; OVERFLOW: =
hidden; PADDING-TOP: 0px
}
.video H3 {
	MARGIN-BOTTOM: 5px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom
}
.video H5 {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 5px; COLOR: #666; FONT-SIZE: 1em
}
.video H2 {
	TEXT-TRANSFORM: none; MARGIN-TOP: 7px; FONT-FAMILY: Georgia, "Century =
Schoolbook", "Times New Roman", Times, serif; FONT-SIZE: 1.1em; =
FONT-WEIGHT: bold
}
.video SMALL {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial, Helvetica, sans-serif; =
COLOR: #666; FONT-SIZE: 1.1em
}
.video UL.newsItem LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 8px; PADDING-LEFT: 0px; WIDTH: 115px; PADDING-RIGHT: 0px; FLOAT: =
left; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
* HTML .video UL.newsItem LI {
	DISPLAY: inline
}
.video .newsItem {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
20000px; PADDING-RIGHT: 0px
}
.video LI.lastList {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.video LI H4 {
	MARGIN: 6px 0px 0px; DISPLAY: block; FONT: bold 11px/13px Georgia, =
serif
}
.video LI H6 {
	MARGIN: 2px 0px 4px; COLOR: #ff6c00
}
.video A.preview {
	POSITION: relative; PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; WIDTH: =
115px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: center 50%; HEIGHT: 65px; PADDING-TOP: 6px
}
.video A.preview:link {
	BACKGROUND-COLOR: #000
}
.video A.preview:visited {
	BACKGROUND-COLOR: #000
}
.video A.preview:hover {
	BACKGROUND-COLOR: #b0cada
}
.video A.preview SPAN {
	POSITION: absolute; WIDTH: 14px; BOTTOM: 9px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/bg-video-prev-a.png) no-repeat left =
top; HEIGHT: 14px; LEFT: 5px
}
UL.videoListMed {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
.videoListMed LI {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 167px; =
PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
.videoListMed A.preview {
	MARGIN: 0px 0px 5px; WIDTH: 167px; HEIGHT: 107px
}
.videoListMed H2 {
	FONT-SIZE: 1.2em
}
.videoListMed A.preview SPAN {
	BOTTOM: 23px
}
.videoPage DIV.mainNav {
=09
}
.col4wide .videoWithPlayer UL.newsItem LI {
	WIDTH: 361px
}
.videoWithPlayer .mediaContainer {
	TEXT-ALIGN: center; MARGIN: 0px auto 8px
}
.videoWithPlayer UL.newsItem LI H2 {
	PADDING-RIGHT: 4px; DISPLAY: inline; FONT-SIZE: 1.8em
}
.videoWithPlayer UL.newsItem LI .timeStamp {
	DISPLAY: inline
}
.carousel UL.newsItem LI A:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.carousel:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
* HTML .carousel UL.newsItem LI A {
	HEIGHT: 1%
}
* HTML .carousel {
	HEIGHT: 1%
}
.carousel UL.newsItem LI A {
	ZOOM: 1
}
.carousel {
	ZOOM: 1
}
.carousel {
	POSITION: relative; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: =
50% top; CLEAR: both; OVERFLOW: hidden; BORDER-TOP: #b0cada 4px solid
}
.col10wide .carousel {
	WIDTH: 959px
}
.col9wide .carousel {
	WIDTH: 862px
}
.col8wide .carousel {
	WIDTH: 765px
}
.col7wide .carousel {
	WIDTH: 668px
}
.col6wide .carousel {
	WIDTH: 571px
}
.col5wide .carousel {
	WIDTH: 474px
}
.col6wide .col4wide .carousel {
	WIDTH: 377px
}
.col4wide .carousel {
	WIDTH: 377px
}
.col6wide .col3wide .carousel {
	WIDTH: 280px
}
.col3wide .carousel {
	WIDTH: 280px
}
.col6wide .col2wide .carousel {
	WIDTH: 183px
}
.col2wide .carousel {
	WIDTH: 183px
}
.col1wide .carousel {
	WIDTH: 86px
}
.carousel H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.col4wide .carousel H3 {
=09
}
.col2wide .carousel {
	OVERFLOW: hidden
}
.col4wide .carousel {
	OVERFLOW: hidden
}
.col6wide .carousel {
	OVERFLOW: hidden
}
.col10wide .carousel {
	OVERFLOW: hidden
}
.carousel .newsItem {
	Z-INDEX: 2; POSITION: relative; WIDTH: 20000px; PADDING-TOP: 6px
}
.carousel UL.newsItem LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 19px; =
PADDING-LEFT: 8px; WIDTH: 167px; PADDING-RIGHT: 0px; FLOAT: left; =
PADDING-TOP: 0px
}
* HTML .carousel UL.newsItem LI {
	DISPLAY: inline
}
.carousel UL.newsItem LI.firstList {
	MARGIN: 0px
}
.carousel UL.newsItem LI.listFirst {
	MARGIN: 0px
}
.carousel UL.newsItem LI LI {
	MARGIN-LEFT: 0px
}
.carousel UL.newsItem LI H2 {
	DISPLAY: block; PADDING-TOP: 5px
}
.carousel UL.newsItem LI.large H2 {
	PADDING-BOTTOM: 8px; MARGIN-BOTTOM: 8px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom; =
FONT-SIZE: 2em; PADDING-TOP: 0px
}
.subType-unsubscribed .carousel UL.newsItem LI.subPrev H2 A {
	TEXT-TRANSFORM: none; DISPLAY: inline
}
.subType-registered .carousel UL.newsItem LI.subPrev H2 A {
	TEXT-TRANSFORM: none; DISPLAY: inline
}
.carousel UL.newsItem LI H5 {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 5px; FONT-FAMILY: arial, =
helvetica, sans-serif; COLOR: #666; FONT-SIZE: 1em
}
.carousel UL.newsItem LI A {
	LINE-HEIGHT: 1.2em; DISPLAY: block
}
.carousel UL.newsItem LI IMG {
	MARGIN: 0px; DISPLAY: block; FLOAT: none
}
.col2wide .carousel UL.newsItem IMG {
	MARGIN: 0px; DISPLAY: block; FLOAT: none
}
.carousel UL.newsItem LI IMG.imageformat-C {
	MARGIN: 0px 0px 3px
}
.col2wide .carousel .newsItem IMG.imageFormat-C {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.carousel UL.newsItem LI P {
	FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #666; FONT-SIZE: =
1.1em; PADDING-TOP: 3px
}
.headlineSummary UL.arrows {
	BACKGROUND-IMAGE: none; Z-INDEX: 2; BORDER-BOTTOM: medium none; =
POSITION: absolute; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; TOP: =
5px; RIGHT: 8px; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.carousel UL.arrows {
	BACKGROUND-IMAGE: none; Z-INDEX: 2; BORDER-BOTTOM: medium none; =
POSITION: absolute; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; TOP: =
5px; RIGHT: 8px; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.col4wide .singleCarousel {
	POSITION: relative; OVERFLOW: hidden
}
.singleCarousel H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
* HTML .col4wide .singleCarousel {
	WIDTH: 377px
}
DIV.singleCarousel.whatsNews {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.singleCarousel.headlineSummary.col4wide P {
	MARGIN-BOTTOM: 0px
}
.col4wide .headlineSummary .singleCarousel P {
	MARGIN-BOTTOM: 0px
}
.singleCarousel.headlineSummary .newsItem LI {
	BACKGROUND-IMAGE: none
}
.col4wide .singleCarousel .newsItem {
	POSITION: relative; WIDTH: 20000px; CLEAR: left
}
.col4wide .singleCarousel .newsItem LI {
	PADDING-BOTTOM: 0px; WIDTH: 363px; FLOAT: left
}
.col4wide .singleCarousel .newsItem LI UL LI {
	PADDING-BOTTOM: 0px; WIDTH: auto; FLOAT: none
}
.col4wide .carousel .newsItem LI.deco {
	WIDTH: 379px
}
.col4wide .singleCarousel .newsItem LI.deco {
	WIDTH: 379px
}
.col6wide .carousel .newsItem LI.deco {
	WIDTH: 173px
}
.col4wide .singleCarousel .newsItem IMG {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
.col4wide .singleCarousel .newsItem H3 {
	DISPLAY: none
}
.carouselType-sportsNumbers .sportsNumber {
	TEXT-ALIGN: center; LINE-HEIGHT: 1em; MARGIN: 0px 0px 8px; DISPLAY: =
block; COLOR: #f10a1b; FONT-SIZE: 4.8em; FONT-WEIGHT: bold
}
.mostPopular UL.listItems LI:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mostPopular .tabBar:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .mostPopular UL.listItems LI {
	HEIGHT: 1%
}
* HTML .mostPopular .tabBar {
	HEIGHT: 1%
}
* HTML .mostPopular .tabBar .tab {
	FONT-SIZE: 1.1em
}
.mostPopular UL.listItems LI {
	ZOOM: 1
}
.mostPopular .tabBar {
	ZOOM: 1
}
.mostPopular.headlineSummary {
	BORDER-BOTTOM: #b0cada 1px solid; FLOAT: none
}
.mostPopular .tabBar {
	BORDER-BOTTOM: #cad2da 1px solid
}
.community .mostPopular .tabBar {
	BORDER-BOTTOM: #cad2da 1px solid
}
.mostPopular .tabBar .tab {
	POSITION: relative; MARGIN: 0px 0px 0px 4px; FLOAT: left; FONT-SIZE: =
1.1em; TOP: 1px
}
.community .mostPopular .tabBar .tab {
	POSITION: relative; MARGIN: 0px 0px 0px 4px; FLOAT: left; FONT-SIZE: =
1.1em; TOP: 1px
}
.mostPopular .tabBar .tab .unLinked {
	TEXT-ALIGN: center; PADDING-BOTTOM: 7px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; MARGIN-BOTTOM: 0px; PADDING-TOP: 7px
}
.mostPopular .tabBar .tab A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 7px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; MARGIN-BOTTOM: 0px; PADDING-TOP: 7px
}
.community .mostPopular .tabBar .tab .unLinked {
	TEXT-ALIGN: center; PADDING-BOTTOM: 7px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; MARGIN-BOTTOM: 0px; PADDING-TOP: 7px
}
.community .mostPopular .tabBar .tab A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 7px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; MARGIN-BOTTOM: 0px; PADDING-TOP: 7px
}
.mostPopular .tabBar .selectedTab {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: =
#cad2da 1px solid; BACKGROUND-COLOR: #fff; BORDER-TOP: #cad2da 1px =
solid; BORDER-RIGHT: #cad2da 1px solid
}
.community .mostPopular .tabBar .selectedTab {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: =
#cad2da 1px solid; BACKGROUND-COLOR: #fff; BORDER-TOP: #cad2da 1px =
solid; BORDER-RIGHT: #cad2da 1px solid
}
.mostPopular .tab A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #cfdfe9 1px solid; =
BACKGROUND-COLOR: #f7fafc; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: =
#093d72; BORDER-TOP: #cfdfe9 1px solid; BORDER-RIGHT: #cfdfe9 1px solid; =
PADDING-TOP: 6px
}
.community .mostPopular .tab A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #cfdfe9 1px solid; =
BACKGROUND-COLOR: #f7fafc; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: =
#093d72; BORDER-TOP: #cfdfe9 1px solid; BORDER-RIGHT: #cfdfe9 1px solid; =
PADDING-TOP: 6px
}
.mostPopular .tabBar .selectedTab A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
7px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 7px
}
.community .mostPopular .tabBar .selectedTab A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
7px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 7px
}
.mostPopular {
	BACKGROUND-COLOR: #eff4f8; DISPLAY: block; FLOAT: left
}
.mostPopular H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.mostPopular .listItems {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/bg-pop-fade.gif); =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 9px 11px; PADDING-TOP: 10px
}
.mostPopular .listItems LI {
	BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 9px; =
WIDTH: auto; DISPLAY: block; FONT-FAMILY: Georgia, "Century Schoolbook", =
serif; BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) =
repeat-x left top; FLOAT: none; COLOR: #c75615; PADDING-TOP: 8px
}
.mostPopular .listItems A {
	DISPLAY: block; FONT-WEIGHT: normal
}
.mostPopular .listItems H2 {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 0px 8px; WIDTH: 89%; FLOAT: left; =
FONT-SIZE: 1.3em
}
.mostPopular .listItems LI.listFirst H2 {
	MARGIN-TOP: 0px; MARGIN-LEFT: 9px; FONT-SIZE: 1.7em
}
.mostPopular .flashlineList H2 {
	MARGIN-TOP: 2px
}
.mostPopular .flashlineList LI.listFirst H2 {
	MARGIN-TOP: 0px
}
.mostPopular .listItems H5 {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px 8px; WIDTH: 89%; FONT: =
1.1em/1em Arial, Helvetica, sans-serif; FLOAT: left
}
.mostPopular .listItems H5 A {
	COLOR: #999
}
.mostPopular .listItems H5 A:visited {
	COLOR: #999
}
.mostPopular .listItems LI.listFirst {
	BACKGROUND-IMAGE: none
}
.mostPopular .listItems LI SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN-TOP: -3px; =
PADDING-LEFT: 11px; WIDTH: 20px; PADDING-RIGHT: 0px; DISPLAY: block; =
FLOAT: left; FONT-SIZE: 1.5em; PADDING-TOP: 0px
}
.mostPopular .listItems LI.listFirst SPAN {
	MARGIN-TOP: 0px
}
.mostPopular .listItems LI CITE {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 40px; PADDING-RIGHT: 0px; FONT: =
1.1em Arial, Helvetica, sans-serif; COLOR: #666; PADDING-TOP: 0px
}
.mostPopular .listItems LI SMALL.comment {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/discussion_count_padded.gif); PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 3px; PADDING-LEFT: 23px; PADDING-RIGHT: 0px; =
DISPLAY: block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px =
-8px; HEIGHT: 16px; FONT-SIZE: 10px; PADDING-TOP: 2px
}
.mostPopular .listItems LI.listFirst SMALL.comment {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: -1px
}
.mostPopular UL.tools {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
8px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 8px; WIDTH: 200px; =
PADDING-RIGHT: 8px; FLOAT: left; FONT-SIZE: 1em; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 8px
}
.mostPopular UL.tools LI {
	BACKGROUND: url(http://s.wsj.net/img/rss_icon.gif) no-repeat left 8px
}
.mostPopular .tools LI A {
	LINE-HEIGHT: 2.7em; PADDING-LEFT: 16px; BACKGROUND-POSITION: left 50%; =
FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
.mostPopular .metaBox {
	MIN-HEIGHT: 46px; MARGIN-BOTTOM: 0px
}
.mostPopular .metaBox UL.inlineNav {
	MARGIN-LEFT: 8px; PADDING-TOP: 18px
}
.mostPopular .metaBox .inlineNav LI {
	PADDING-RIGHT: 4px; FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
.mostPopular .metaBox .inlineNav .listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.mostPopular .sponsorBox {
	MARGIN-TOP: 8px; FLOAT: right
}
.mostPopular .sponsorBox .sponsorLabel {
	TEXT-ALIGN: right; LINE-HEIGHT: 1em; MARGIN: 4px 8px 0px 0px; WIDTH: =
50px; FLOAT: left; FONT-SIZE: 0.9em
}
.mostPopular .sponsorBox .sponsorGraphic {
	DISPLAY: inline; FLOAT: left; MARGIN-RIGHT: 8px
}
.mostPopular .commenter-image-outer {
	WIDTH: 61px; FLOAT: left; HEIGHT: 50px
}
.mostPopular SMALL.recommendations {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/thumb-up-grey.gif); =
TEXT-ALIGN: right; PADDING-RIGHT: 17px; BACKGROUND-REPEAT: no-repeat; =
FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-POSITION: right =
top; FONT-SIZE: 1.1em; MARGIN-RIGHT: 8px; PADDING-TOP: 4px
}
.mostPopular .commenter SMALL.recommendations {
	PADDING-BOTTOM: 4px; WIDTH: 144px
}
.mostPopular .commenter-name {
	WIDTH: 100%; DISPLAY: table-cell; VERTICAL-ALIGN: middle
}
.mostPopular .commenter .recommendations {
	WIDTH: 100%; DISPLAY: table-cell; VERTICAL-ALIGN: middle
}
.mostPopular .commenter-name-outer {
	WIDTH: 155px; DISPLAY: table; FLOAT: left; HEIGHT: 50px
}
.mostPopular .recommendations-outer {
	WIDTH: 155px; DISPLAY: table; FLOAT: left; HEIGHT: 50px
}
.mostPopular .recommendations-outer {
	WIDTH: 144px
}
.mostPopular .commenter-name-middle {
	WIDTH: 100%; DISPLAY: table-cell; VERTICAL-ALIGN: middle
}
.mostPopular .recommendations-middle {
	WIDTH: 100%; DISPLAY: table-cell; VERTICAL-ALIGN: middle
}
.mostPopular A.commenter-name {
	WIDTH: 154px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
.mostPopular .commenters.listItems {
	BACKGROUND-IMAGE: none; PADDING-TOP: 0px
}
.mostPopular .commenters.listItems .commenter {
	PADDING-BOTTOM: 4px; PADDING-TOP: 6px
}
.commentLeaderboard.mostPopular .leaderboardData {
	DISPLAY: block; MARGIN-LEFT: 40px
}
.commentLeaderboard.mostPopular .leaderboardData SMALL.recommendations {
	WIDTH: 130px; DISPLAY: inline-block
}
.commentLeaderboard.mostPopular LI .leaderboardData CITE {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 170px; PADDING-RIGHT: =
0px; DISPLAY: inline-block; PADDING-TOP: 4px
}
DIV.diggPopular {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.diggPopular H3 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/hightlights_dottedLine.gif); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: center bottom
}
.diggPopular .newsItem LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/hightlights_dottedLine.gif); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top
}
.diggPopular .newsItem LI SPAN.diggDeco {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
65px; PADDING-RIGHT: 4px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/digg_diggs_background.gif) no-repeat left =
center; FLOAT: left; HEIGHT: 18px; PADDING-TOP: 0px
}
* HTML .diggPopular .newsItem LI SPAN.diggDeco {
	MARGIN-TOP: 2px
}
.diggPopular .newsItem LI SPAN.diggDeco A {
	POSITION: relative; TOP: 4px
}
* HTML .diggPopular .newsItem LI SPAN.diggDeco A {
	LINE-HEIGHT: 1.2; TOP: 3px
}
* + HTML .diggPopular .newsItem LI SPAN.diggDeco A {
	LINE-HEIGHT: 1.2; TOP: 3px
}
.diggPopular .newsItem LI H2 {
	LINE-HEIGHT: 1.3em; DISPLAY: inline; FONT-SIZE: 1.4em; FONT-WEIGHT: =
normal
}
* HTML .diggPopular .newsItem LI H2 {
	LINE-HEIGHT: 1.4em
}
.diggPopular .newsItem LI.diggFoot {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: #ccc 1px =
solid
}
.diggPopular .newsItem .diggFoot SMALL {
	TEXT-ALIGN: right; MARGIN: 2px 0px 0px; FLOAT: right
}
.diggPopular .newsItem .diggFoot A {
	MARGIN: 0px 0px 0px 4px; WIDTH: 43px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/digg_logo.gif) no-repeat left center; FLOAT: =
right; HEIGHT: 26px
}
.diggPopular .newsItem .diggFoot A SPAN {
	VISIBILITY: hidden
}
.twHeadline {
	CLEAR: both; OVERFLOW: hidden
}
DIV.twHeadline {
	MARGIN-BOTTOM: 0px
}
DIV.twLatestTweets {
	MARGIN-BOTTOM: 13px
}
.twHeadline H3 {
	FLOAT: left
}
.twHeadline .mjTools {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
right; PADDING-TOP: 0px
}
.twHeadline .mjTools LI {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FLOAT: =
left; PADDING-TOP: 3px
}
.twHeadline .mjTools LI.follow {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; =
PADDING-TOP: 5px
}
.twHeadline .mjTools LI.follow A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 21px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/twitter_icon.gif) no-repeat =
right top; FONT-SIZE: 1.1em; PADDING-TOP: 4px
}
.twHeadline .mjTools LI.follow A:visited {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 21px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/twitter_icon.gif) no-repeat =
right top; FONT-SIZE: 1.1em; PADDING-TOP: 4px
}
.headlineSummary H5.twBlogTitle {
	LINE-HEIGHT: 1.4em; TEXT-TRANSFORM: none; FONT-STYLE: italic; MARGIN: =
0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: =
1.3em
}
.headlineSummary H5.twBlogTitle .sourceLabel {
	COLOR: #666666
}
.headlineSummary H5.twBlogTitle .sourceLink A {
	TEXT-TRANSFORM: none; COLOR: #093d72
}
.headlineSummary H5.twBlogTitle .sourceLink A:visited {
	TEXT-TRANSFORM: none; COLOR: #093d72
}
.headlineSummary H5.twBlogTitle .sourceLink A:hover {
	COLOR: #c74b15
}
.twHeadline .mjTools LI A:hover {
	COLOR: #c74b15
}
.twLatestTweets {
	BORDER-TOP: medium none
}
.twLatestTweets LI IMG {
	MARGIN: 0px 8px 8px 0px; FLOAT: left; VERTICAL-ALIGN: text-top
}
.twLatestTweets LI:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.twLatestTweets LI {
	ZOOM: 1
}
* HTML .twLatestTweets LI {
	HEIGHT: 1%
}
UL.twTweetsItem LI {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotLine.gif) repeat-x left top; =
PADDING-TOP: 8px
}
UL.twTweetsItem LI P {
	LINE-HEIGHT: 1.1em; MARGIN: 0px 0px 2px; FONT-SIZE: 1.3em
}
.twLatestTweets-av.twLatestTweets .twTweetsItem LI {
	LINE-HEIGHT: 0
}
.twLatestTweets-av.twLatestTweets .twTweetsItem LI P {
	MARGIN-LEFT: 56px
}
.twLatestTweets-av.twLatestTweets .twTweetsItem LI .twBlogTitle {
	MARGIN-LEFT: 56px
}
.advertisement {
	BORDER-BOTTOM: #e3e3e3 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#e3e3e3 1px solid; PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #f5f7f9; =
MIN-HEIGHT: 250px; FLOAT: left; CLEAR: right; BORDER-TOP: #e3e3e3 1px =
solid; BORDER-RIGHT: #e3e3e3 1px solid; PADDING-TOP: 20px
}
.advertisement IFRAME {
	MARGIN: 0px auto
}
.advertisement TABLE {
	MARGIN: 0px auto
}
.col4wide DIV.advertisement {
	FLOAT: none
}
.advertisementRight {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 21px
}
DIV.advertisementTop {
	MARGIN-BOTTOM: 20px
}
DIV.mjRailAd {
	MARGIN-TOP: 21px
}
.partnerCenter UL.listItems:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.offers UL.listItems:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .partnerCenter UL.listItems {
	HEIGHT: 1%
}
* HTML .offers UL.listItems {
	HEIGHT: 1%
}
.offers UL.listItems {
	ZOOM: 1
}
.partnerCenter UL.listItems {
	ZOOM: 1
}
.partnerCenter {
	POSITION: relative; BACKGROUND-COLOR: #f5f7f9; MARGIN-BOTTOM: 10px; =
BORDER-TOP: #ccc 4px solid
}
.offers {
	POSITION: relative; BACKGROUND-COLOR: #f5f7f9; MARGIN-BOTTOM: 10px; =
BORDER-TOP: #ccc 4px solid
}
.partnerCenter H5 {
	PADDING-BOTTOM: 7px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; FONT: 12px/11px Arial, Verdana, =
sans-serif; BACKGROUND: url(http://s.wsj.net/img/grey_dotted.gif) =
repeat-x left bottom; COLOR: #666; PADDING-TOP: 8px
}
.offers H5 {
	PADDING-BOTTOM: 7px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; FONT: 12px/11px Arial, Verdana, =
sans-serif; BACKGROUND: url(http://s.wsj.net/img/grey_dotted.gif) =
repeat-x left bottom; COLOR: #666; PADDING-TOP: 8px
}
DIV.partnerCenter SMALL {
	POSITION: absolute; LINE-HEIGHT: 10px; DISPLAY: block; COLOR: #999; =
FONT-SIZE: 11px; TOP: 11px; LEFT: 259px
}
.partnerCenter UL.listItems {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f5f7f9; MARGIN-TOP: 10px; =
WIDTH: 100%; DISPLAY: block; BORDER-TOP: medium none
}
.offers UL.listItems {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f5f7f9; MARGIN-TOP: 10px; =
WIDTH: 100%; DISPLAY: block; BORDER-TOP: medium none
}
.partnerCenter UL.listItems LI {
	PADDING-BOTTOM: 8px; MIN-HEIGHT: 67px; PADDING-LEFT: 0px; WIDTH: 170px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 13px; =
PADDING-TOP: 0px
}
.offers UL.listItems LI {
	PADDING-BOTTOM: 8px; MIN-HEIGHT: 67px; PADDING-LEFT: 0px; WIDTH: 170px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 13px; =
PADDING-TOP: 0px
}
.newsTicker {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium =
none; BACKGROUND-COLOR: white; DISPLAY: block; MARGIN-BOTTOM: 0px; =
OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.newsTicker H3 {
	Z-INDEX: 1; POSITION: relative; PADDING-BOTTOM: 3px; LINE-HEIGHT: 15px; =
TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 4px; FLOAT: left; COLOR: #444; =
FONT-SIZE: 10px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.newsTicker .nav-inline {
	Z-INDEX: 1; POSITION: relative; PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; =
BACKGROUND-COLOR: #ffffff; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.newsTicker UL.arrows {
	Z-INDEX: 1; POSITION: relative; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: =
#fff; PADDING-LEFT: 0px; PADDING-RIGHT: 4px; MARGIN-LEFT: 0px; RIGHT: =
auto; PADDING-TOP: 2px
}
.newsTicker UL.arrows .next A {
	BACKGROUND: url(http://s.wsj.net/img/next_arrow.gif) no-repeat left =
top; MARGIN-LEFT: 2px
}
.newsTicker UL.arrows .prev A {
	BACKGROUND: url(http://s.wsj.net/img/prev_arrow.gif) no-repeat left =
top; MARGIN-LEFT: 2px
}
.newsTicker UL.arrows .prev A {
	WIDTH: 7px; HEIGHT: 9px; OVERFLOW: hidden
}
.newsTicker UL.arrows .next A {
	WIDTH: 7px; HEIGHT: 9px; OVERFLOW: hidden
}
.newsTicker UL.newsItem {
	Z-INDEX: 0; POSITION: relative; PADDING-BOTTOM: 0px; WIDTH: 20000px; =
MARGIN-LEFT: 110px; TOP: 0px; LEFT: 0px
}
.newsTicker UL.newsItem LI {
	WIDTH: 500px; FLOAT: left
}
.newsTicker H3 {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.newsTicker .newsItem P {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.newsTicker .newsItem P {
	POSITION: absolute; LINE-HEIGHT: 15px; FONT-SIZE: 12px; TOP: 3px
}
.newsTicker UL.newsItem {
=09
}
.newsTicker UL.newsItem LI {
=09
}
DIV.imageFormat-A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 78px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-AC {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 102px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-AV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 78px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-B {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 115px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-B-VIDEO {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #000; PADDING-LEFT: 8px; WIDTH: =
115px; PADDING-RIGHT: 8px; PADDING-TOP: 3px
}
DIV.imageFormat-BV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 124px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-C {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 167px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-C-VIDEO {
	PADDING-BOTTOM: 9px; BACKGROUND-COLOR: #000; PADDING-LEFT: 8px; WIDTH: =
167px; PADDING-RIGHT: 8px; PADDING-TOP: 8px
}
DIV.imageFormat-CV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 167px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-D {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 264px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-D-VIDEO {
	PADDING-BOTTOM: 14px; BACKGROUND-COLOR: #000; PADDING-LEFT: 8px; WIDTH: =
262px; PADDING-RIGHT: 8px; PADDING-TOP: 13px
}
DIV.imageFormat-DC {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 264px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-DV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 264px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-E {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 361px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-EC {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 361px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-EH {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 361px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-EV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 361px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-F {
	WIDTH: 571px
}
DIV.imageFormat-G {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 555px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-H {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 659px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.imageFormat-BV {
	FLOAT: left
}
DIV.imageFormat-R {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 286px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
DIV.articleTools_bottom {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 21px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) #fff repeat-x left top; =
HEIGHT: 1%; CLEAR: both; PADDING-TOP: 4px
}
.articleTools_bottom UL.aTools {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x =
left bottom; FLOAT: none; HEIGHT: 1%; PADDING-TOP: 2px
}
.articleTools_bottom UL.aTools LI.aToolUnit {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 6px 0px 8px; =
MIN-HEIGHT: 1%; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/dotted_grey_vertical.gif) repeat-y =
left top; FLOAT: left; HEIGHT: 1%; COLOR: #737373; FONT-SIZE: 1.1em; =
PADDING-TOP: 0px
}
.mastertextCenter .articleTools_bottom UL.aTools LI.listFirst {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 6px 0px 8px; =
MIN-HEIGHT: 1%; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/dotted_grey_vertical.gif) repeat-y =
left top; FLOAT: left; HEIGHT: 1%; COLOR: #737373; FONT-SIZE: 1.1em; =
PADDING-TOP: 0px
}
.mastertextCenter .articleTools_bottom UL.aTools LI.aToolUnit {
	BACKGROUND-POSITION: right 50%
}
.articleTools_bottom UL.aTools LI.aToolUnit A IMG.icon {
	MARGIN: 1px 5px 1px 0px; FLOAT: left
}
.articleTools_bottom UL.aTools LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.articleTools_bottom UL.aTools LI A {
	COLOR: #737373
}
.articleTools_bottom UL.aTools LI A:visited {
	COLOR: #737373
}
.articleTools_bottom UL.aTools LI A:hover {
	COLOR: #c74b15
}
.articleTools_bottom UL.aTools LI.share {
	MARGIN: 0px; DISPLAY: block; BACKGROUND: none transparent scroll repeat =
0% 0%; FLOAT: left; HEIGHT: 1%
}
.articleTools_bottom UL.aTools LI.aToolType-fbLike {
	MARGIN: 0px; DISPLAY: block; BACKGROUND: none transparent scroll repeat =
0% 0%; FLOAT: left; HEIGHT: 1%
}
.articleTools_bottom LI.share .shareTitle {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; FLOAT: =
left; PADDING-TOP: 6px
}
.articleTools_bottom UL.aTools LI.sponsor {
	TEXT-ALIGN: right; MARGIN-TOP: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: =
3px; BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
bottom; FLOAT: right
}
.mastertextCenter .articleTools_bottom UL.aTools LI.sponsor {
	TEXT-ALIGN: right; MARGIN-TOP: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: =
3px; BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
bottom; FLOAT: right
}
.articleTools_bottom UL.aTools LI.sponsor SPAN {
	TEXT-ALIGN: right; FLOAT: left; MARGIN-RIGHT: 8px; PADDING-TOP: 4px
}
.articleTools_bottom UL.aTools LI.clear-both {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px 0px -1px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: none; HEIGHT: 1px; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
.articleTools_bottom .aToolType_save .ddState-collapsed .collapsed =
.tbIndicator {
	VISIBILITY: visible
}
.articleTools_bottom .aToolType_save .ddState-expanded .collapsed =
.tbIndicator {
	VISIBILITY: hidden
}
.articleTools_bottom_sponsored UL.aTools LI.aToolUnit-reprint {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools LI.sponsor {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 1em; MARGIN-BOTTOM: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; FLOAT: right; HEIGHT: 33px
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools LI.share {
	BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
top; FLOAT: none; HEIGHT: 1%; CLEAR: both
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools =
LI.aToolType-fbLike {
	BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
top; FLOAT: none; HEIGHT: 1%; CLEAR: both
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools LI.share {
	ZOOM: 1
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools =
LI.aToolType-fbLike {
	ZOOM: 1
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools =
LI.share:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools =
LI.aToolType-fbLike:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools =
LI.aToolType-fbLike {
	LINE-HEIGHT: normal; MIN-HEIGHT: 1px; HEIGHT: 35px; PADDING-TOP: 11px
}
.mastertextCenter .articleTools_bottom_sponsored UL.aTools =
LI.aToolType-fbLike IFRAME {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.mastertextCenter .articleTools_bottom_sponsored {
	PADDING-TOP: 1px
}
.mastertextCenter .articleTools_bottom_sponsored =
.tooltipType-share.tooltipBar .tooltipUnit {
	MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 12px
}
.mastertextCenter .articleTools_bottom_sponsored LI.share .shareTitle {
	PADDING-BOTTOM: 2px; PADDING-TOP: 4px
}
.mastertextCenter .articleTools_bottom_sponsored =
.tooltipType-share.tooltipBar .tooltipUnit {
	LINE-HEIGHT: 1em; MARGIN-TOP: 3px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.aToolUnit {
	PADDING-BOTTOM: 2px; PADDING-TOP: 6px
}
.masterinteractiveCenter .articleTools_bottom UL.aTools LI.aToolUnit {
	PADDING-BOTTOM: 2px; PADDING-TOP: 6px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.clear-both {
	PADDING-BOTTOM: 0px; MARGIN: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.masterinteractiveCenter .articleTools_bottom UL.aTools LI.clear-both {
	PADDING-BOTTOM: 0px; MARGIN: 0px; MIN-HEIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.clear-both {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.masterinteractiveCenter .articleTools_bottom UL.aTools LI.clear-both {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.aToolType_save =
{
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.masterinteractiveCenter .articleTools_bottom UL.aTools =
LI.aToolType_save {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.aToolType_save =
{
	PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.masterinteractiveCenter .articleTools_bottom UL.aTools =
LI.aToolType_save {
	PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.aToolType_save =
A {
	COLOR: #093d72
}
.masterinteractiveCenter .articleTools_bottom UL.aTools =
LI.aToolType_save A {
	COLOR: #093d72
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.aToolType_save =
A:visited {
	COLOR: #093d72
}
.masterinteractiveCenter .articleTools_bottom UL.aTools =
LI.aToolType_save A:visited {
	COLOR: #093d72
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.aToolType_save =
A:hover {
	COLOR: #c74b15
}
.masterslideshowCenter .articleTools_bottom UL.aTools =
.collapsed.dropdownType-video.dropdown_container A:hover {
	COLOR: #c74b15
}
.masterinteractiveCenter .articleTools_bottom UL.aTools =
LI.aToolType_save A:hover {
	COLOR: #c74b15
}
.masterinteractiveCenter .articleTools_bottom UL.aTools =
.collapsed.dropdownType-video.dropdown_container A:hover {
	COLOR: #c74b15
}
.masterslideshowCenter .articleTools_bottom UL.aTools =
.collapsed.dropdownType-video.dropdown_container A {
	COLOR: #fff
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.sponsor {
	MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.col10wide .masterslideshowCenter .articleTools_bottom UL.aTools =
LI.sponsor {
	PADDING-LEFT: 8px; PADDING-RIGHT: 8px; PADDING-TOP: 2px
}
.mjArticleTools:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.mastertextCenter .mjArticleTools {
	PADDING-BOTTOM: 8px; MIN-HEIGHT: 21px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left bottom; =
PADDING-TOP: 0px
}
* HTML .mastertextCenter .mjArticleTools {
	HEIGHT: 21px
}
.mjArticleTools .aToolUnit {
	MIN-HEIGHT: 30px; FLOAT: left; FONT-SIZE: 1.1em; MARGIN-RIGHT: 18px
}
* HTML .mjArticleTools .aToolUnit {
	HEIGHT: 30px
}
.mjArticleTools .aTools .aToolType-link A {
	DISPLAY: inline-block
}
.mjArticleTools .aTools .aToolType-wrap A {
	DISPLAY: inline-block
}
.mjArticleTools .aToolType-link A {
	COLOR: #666
}
.mjArticleTools .aToolType-link A:visited {
	COLOR: #666
}
.mjArticleTools .aToolType-fontsize A {
	COLOR: #666
}
.mjArticleTools .aToolType-fontsize A:visited {
	COLOR: #666
}
.mjArticleTools .aToolType-social A {
	COLOR: #666
}
.mjArticleTools .aToolType-social A:visited {
	COLOR: #666
}
.aToolType-wrap A {
	COLOR: #666
}
.mjArticleTools .aToolType-wrap A:visited {
	COLOR: #666
}
.mjArticleTools .aToolType-link A:hover {
	COLOR: #c74b15
}
.mjArticleTools .aToolType-social A:hover {
	COLOR: #c74b15
}
.mjArticleTools .aToolType-fontsize A:hover {
	COLOR: #c74b15
}
.mjArticleTools .aToolType-wrap A:hover {
	COLOR: #c74b15
}
.mjArticleTools .aToolType-link A SPAN {
	FLOAT: left; CURSOR: pointer; PADDING-TOP: 9px
}
.mjArticleTools .aToolType-link A IMG {
	MARGIN: 6px 5px 0px; FLOAT: left
}
.mjArticleTools .aToolType-wrap A SPAN {
	LINE-HEIGHT: 1em; FLOAT: left; CURSOR: pointer; PADDING-TOP: 4px
}
.mjArticleTools .aToolType-wrap A IMG {
	MARGIN: 6px 5px 0px; FLOAT: left
}
.mjArticleTools .aTools .aToolType-share {
	WIDTH: 17.2em; COLOR: #737373; FONT-SIZE: 1em
}
.mjArticleTools .aToolType-share .dropdown_label {
	FLOAT: left; FONT-SIZE: 1.1em; MARGIN-RIGHT: 2px; PADDING-TOP: 9px
}
.mjArticleTools .aTools .aToolType-share .dropdownType-share {
	BORDER-BOTTOM: #e3e8ee 2px solid; BORDER-LEFT: #e3e8ee 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; BORDER-TOP: #e3e8ee 1px solid; =
BORDER-RIGHT: #e3e8ee 2px solid; PADDING-TOP: 0px; -moz-border-radius: =
3px; -webkit-border-radius: 3px
}
.mjArticleTools .aToolType-share .dropdown_container .dropdownTitlebar {
	BACKGROUND-COLOR: #fff; WIDTH: 13em
}
.mjArticleTools .aToolType-share .dropdown_container .tbType-saveThis =
.share_icn {
	BACKGROUND-POSITION: left 0.1em
}
.mjArticleTools .aTools .aToolType-share .tbIndicator {
	VISIBILITY: visible
}
.mjArticleTools .aToolType-share .tbIndicator {
	FLOAT: right
}
.mjArticleTools .iconList LI {
	MARGIN-BOTTOM: 5px; HEIGHT: 1%
}
.mjArticleTools .iconList LI .share_icn {
	PADDING-BOTTOM: 3px; DISPLAY: block; FONT-SIZE: 1.1em; PADDING-TOP: 3px
}
.mjArticleTools .share_icn {
	PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center; FONT-WEIGHT: normal
}
.mjArticleTools .tbText .share_icn {
	PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center; FONT-WEIGHT: normal
}
.mjArticleTools .share_yahoo {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_buzz.gif)
}
.mjArticleTools .share_facebook {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_facebook.gif)
}
.mjArticleTools .share_myspace {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_myspace.gif)
}
.mjArticleTools .share_linkedin {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_linkedin.gif)
}
.mjArticleTools .share_digg {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_digg.gif)
}
.mjArticleTools .share_delicious {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_delicious.gif)
}
.mjArticleTools .share_newsvine {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_newsvine.gif)
}
.mjArticleTools .share_stumbleupon {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_stumbleupon.gif)
}
.mjArticleTools .share_mixx {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_mixx.gif)
}
.mjArticleTools .share_reddit {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_reddit.gif)
}
.mjArticleTools .share_fark {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_fark.gif)
}
.mjArticleTools .share_viadeo {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_viadeo.gif)
}
.mjArticleTools .share_orkut {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_orkut.gif)
}
.mjArticleTools .share_twitter {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_twitter.gif)
}
.mjArticleTools .aToolType-share .expanded {
	Z-INDEX: 1
}
.mjArticleTools .aToolType-share .expanded .dropdownPanel {
	Z-INDEX: 1; BORDER-BOTTOM: #999999 2px solid; POSITION: absolute; =
BORDER-LEFT: #999999 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#fff; PADDING-LEFT: 6px; WIDTH: 11.8em; PADDING-RIGHT: 6px; FONT-SIZE: =
1em; BORDER-TOP: medium none; TOP: 24px; RIGHT: 0px; BORDER-RIGHT: =
#999999 2px solid; PADDING-TOP: 4px
}
.mjArticleTools .aToolType-dropdown {
	FONT-SIZE: 1em
}
* HTML .mjArticleTools .aToolType-dropdown {
	WIDTH: 10em
}
.mjArticleTools .aToolType-dropdown .ddState-collapsed .collapsed =
.tbIndicator {
	VISIBILITY: visible
}
.mjArticleTools .aToolType-dropdown .ddState-expanded .collapsed =
.tbIndicator {
	VISIBILITY: hidden
}
.mjArticleTools .aToolType-dropdown .dropdown_container =
.dropdownTitlebar {
	MIN-WIDTH: 93px; MIN-HEIGHT: 23px
}
.mjArticleTools .aToolType-fontsize {
	FLOAT: right; MARGIN-RIGHT: 0px
}
.mjArticleTools .aToolType-fontsize A IMG {
	MARGIN-TOP: 6px; FLOAT: left
}
.mjArticleTools .aToolType-fontsize SPAN {
	MARGIN: 0px 4px; FLOAT: left; PADDING-TOP: 9px
}
.mjArticleTools .aToolType-social .expanded .tooltipType-share {
	DISPLAY: none
}
.mjArticleTools .aToolType-social .aFbLike SPAN IFRAME {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
.mjArticleTools .aToolType-social .iconList .share_icn {
	FONT-SIZE: 1em
}
.mjArticleTools .aToolType-social .expanded {
	Z-INDEX: 1000; POSITION: relative
}
.mjArticleTools .aToolType-social .collapsed {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.collapsed .popup_whitebox {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.mjArticleTools .aToolType-social .collapsed .popup_whitebox {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.aToolType-social .expanded .popup_whitebox {
	Z-INDEX: 1; POSITION: absolute; TOP: -2px; LEFT: -16px
}
.popup_whitebox {
	BORDER-BOTTOM: #aaa 2px solid; BORDER-LEFT: #aaa 1px solid; =
BACKGROUND-COLOR: #fff; WIDTH: 222px; BORDER-TOP: #aaa 1px solid; =
BORDER-RIGHT: #aaa 2px solid
}
.popup_whitebox .popup_content {
	BORDER-BOTTOM: #aaa 1px solid; POSITION: relative; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: #aaa 1px solid
}
.popup_whitebox .popup_content .iconList {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; WIDTH: 100px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 8px
}
.popup_whitebox .closebtn {
	POSITION: absolute; TOP: 3px; RIGHT: 3px
}
.popup_whitebox .closebtn:visited {
	POSITION: absolute; TOP: 3px; RIGHT: 3px
}
.popup_whitebox .closebtn:hover {
=09
}
.popup_whitebox .closebtn SPAN {
	TEXT-INDENT: -9999px; WIDTH: 11px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/icon_close-single.png) #ccc no-repeat right =
top; HEIGHT: 11px
}
.inline_iconList {
=09
}
.inline_iconList LI {
	LINE-HEIGHT: 16px; MARGIN: 0px 15px 0px 0px; DISPLAY: block; FLOAT: =
left
}
.inline_iconList .share_icn {
	TEXT-INDENT: -9999px; PADDING-LEFT: 16px; DISPLAY: block; HEIGHT: 16px; =
OVERFLOW: hidden
}
.mastertextCenter DIV.toolsMorelinks {
	PADDING-BOTTOM: 10px; MIN-HEIGHT: 16px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; PADDING-TOP: 0px
}
DIV.toolsMorelinks .aTools .aToolUnit {
	PADDING-LEFT: 16px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND: url(http://s.wsj.net/img/dotted_grey_vertical.gif) repeat-y =
left top; HEIGHT: 12px; MARGIN-LEFT: 11px; MARGIN-RIGHT: 0px
}
DIV.toolsMorelinks .aTools .listFirst {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
DIV.toolsMoreLinks .aToolType-social {
	WIDTH: 200px; FONT-SIZE: 1em
}
DIV.toolsMorelinks .aTools .noLine {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.toolsMorelinks .aTools .tooltipUnit {
	MARGIN-BOTTOM: 0px
}
DIV.toolsMorelinks .aTools .tooltipType-share .tooltipUnit {
	MARGIN-RIGHT: 8px
}
.aTools .barlist_share .tooltipUnit {
	MARGIN-RIGHT: 8px
}
DIV.toolsMorelinks .aTools .aToolType-social {
	MARGIN-LEFT: 15px
}
DIV.toolsMorelinks .aTools .aToolType-fontsize {
	MARGIN-LEFT: 0px
}
DIV.toolsMorelinks .aTools .tooltipType-share .shareLink.tooltipUnit {
	MARGIN-RIGHT: 4px
}
DIV.toolsMorelinks .aTools .tooltipType-share .aFbLike {
	WIDTH: 90px; PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
DIV.toolsMorelinks .popup_whitebox .popup_content {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DIV.toolsMorelinks .aToolType-social .popup_content {
	WIDTH: 223px
}
DIV.toolsMorelinks .aTools .shareLink A {
	DISPLAY: block; PADDING-TOP: 4px
}
.body.article {
	PADDING-TOP: 15px
}
.modules.article {
	PADDING-TOP: 15px
}
.story.article {
	PADDING-TOP: 11px
}
.story.article P {
	LINE-HEIGHT: 1.5em; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; MARGIN-LEFT: 8px; FONT-SIZE: 1.3em; MARGIN-RIGHT: 8px
}
.story.article P.empty {
	MIN-HEIGHT: 200px; COLOR: #333; FONT-SIZE: 1.1em
}
.story UL {
=09
}
.articlePage UL {
=09
}
.story UL LI {
	LINE-HEIGHT: 1.6em; FONT-FAMILY: Georgia, "Century Schoolbook", "Times =
New Roman", Times, serif; FONT-SIZE: 1.4em
}
.articlePage UL LI {
	LINE-HEIGHT: 1.6em; FONT-FAMILY: Georgia, "Century Schoolbook", "Times =
New Roman", Times, serif; FONT-SIZE: 1.4em
}
.story UL LI A {
	LINE-HEIGHT: 1em; FONT-SIZE: 1em
}
.articlePage UL LI A {
	LINE-HEIGHT: 1em; FONT-SIZE: 1em
}
.story UL.articleList {
	MARGIN: 0px 8px 10px
}
.articlePage UL.articleList {
	MARGIN: 0px 8px 10px
}
.story UL.articleList LI {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square; FONT-FAMILY: =
Arial, Helvetica, sans-serif; FONT-SIZE: 1.3em
}
.articlePage UL.articleList LI {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: square; FONT-FAMILY: =
Arial, Helvetica, sans-serif; FONT-SIZE: 1.3em
}
.story.article P IMG {
	DISPLAY: inline
}
.story.article .left {
	FLOAT: left; MARGIN-RIGHT: 15px
}
.story STRONG {
	FONT-WEIGHT: bold
}
.story EM STRONG {
	FONT-STYLE: italic; FONT-WEIGHT: bold
}
.story STRONG EM {
	FONT-STYLE: italic; FONT-WEIGHT: bold
}
.story.article H4 {
	TEXT-TRANSFORM: none; FONT: italic 1.6em/1.1 Georgia, "Century =
Schoolbook", "Times New Roman", Times, serif; MARGIN-BOTTOM: 0.25em; =
COLOR: #333333; MARGIN-LEFT: 8px; font-size-adjust: none; font-stretch: =
normal
}
.story.article H6 {
	DISPLAY: block; FONT: italic 1.8em/1em Georgia, "Times New Roman", =
Times, serif; MARGIN-BOTTOM: 8px; COLOR: #333; MARGIN-LEFT: 8px
}
.story.article .byline {
	LINE-HEIGHT: 1.3em; PADDING-LEFT: 8px; MARGIN-BOTTOM: 0.58em; =
FONT-SIZE: 1.2em
}
.todayon H3 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 1px; LINE-HEIGHT: 25px; PADDING-LEFT: =
8px; PADDING-RIGHT: 0px; COLOR: #323232; FONT-SIZE: 16px; PADDING-TOP: =
6px
}
.todayon UL {
	MARGIN: 0px
}
.story.article BLOCKQUOTE {
	POSITION: relative; BORDER-LEFT: #ccc 1px solid; LINE-HEIGHT: 1.5em; =
MARGIN: 0px 3em 1.3em 89px; PADDING-LEFT: 8px; DISPLAY: block; =
FONT-SIZE: 1.3em
}
.story.article BLOCKQUOTE P {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
13px; BACKGROUND-COLOR: white; MARGIN: 0px 0px 0px -89px; PADDING-LEFT: =
57px; PADDING-RIGHT: 65px; FONT-FAMILY: Georgia, "Century Schoolbook", =
"Times New Roman", Times, serif; FONT-SIZE: 1.28em; BORDER-TOP: #ccc 1px =
solid; PADDING-TOP: 15px
}
* HTML .story.article BLOCKQUOTE P {
	POSITION: relative; MARGIN: 0px; WIDTH: 98%; LEFT: -89px
}
.article .quoteType-Comment BLOCKQUOTE {
	MARGIN: 0px; FONT-SIZE: 1em
}
.story.article BLOCKQUOTE P CITE {
	LINE-HEIGHT: 1em; MARGIN-TOP: 8px; DISPLAY: block; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: #000; FONT-SIZE: 11px
}
.story.article CITE.tagline {
	DISPLAY: block; MARGIN-BOTTOM: 1em; COLOR: #333; MARGIN-LEFT: 8px; =
FONT-SIZE: 1.3em
}
.story.article CITE.paperLocation {
	DISPLAY: block; FLOAT: left; COLOR: #666; MARGIN-LEFT: 8px; FONT-SIZE: =
1.1em; PADDING-TOP: 5px
}
.story.article CITE.signature {
	COLOR: #333; FONT-SIZE: 1.2em
}
.story.article BLOCKQUOTE P CITE.tagline {
	FONT-SIZE: 0.72em
}
.story.article BLOCKQUOTE P CITE.signature {
	FONT-SIZE: 0.72em
}
.story.article BLOCKQUOTE EM {
	FONT-STYLE: italic
}
.story.article BLOCKQUOTE STRONG {
	FONT-WEIGHT: bold
}
.story.article BLOCKQUOTE P EM {
	FONT-STYLE: italic; COLOR: #c75615
}
.story.article BLOCKQUOTE P STRONG {
	FONT-STYLE: italic; COLOR: #c75615
}
.story.article .oQ {
	POSITION: absolute; LINE-HEIGHT: 1em; DISPLAY: block; FONT-SIZE: 100px; =
TOP: 1px; LEFT: -81px
}
.story.article .cQ {
	POSITION: absolute; LINE-HEIGHT: 1em; BOTTOM: -45px; DISPLAY: block; =
FONT-SIZE: 100px; RIGHT: 16px
}
.story.article .side {
	WIDTH: 272px; DISPLAY: inline; FLOAT: left; MARGIN-RIGHT: 12px
}
.story.article .side P {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 2.4em 0px 12px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-TOP: 0px
}
.story.article BLOCKQUOTE.side {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/blue_bg_strip.gif); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top
}
.story.article .side H5 {
	PADDING-BOTTOM: 21px; MARGIN: 0px 0px 12px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom; =
PADDING-TOP: 0px
}
.story.article .side .quo {
	COLOR: #abc2d6
}
.story.article .side .oQ {
	MARGIN: -0.45em 0px 6px -8px; DISPLAY: block; FLOAT: none; HEIGHT: 50px
}
.story.article .side .cQ {
	POSITION: relative; MARGIN-TOP: -10px; MARGIN-BOTTOM: -50px; FLOAT: =
right; HEIGHT: 50px
}
.col6wide.article {
	PADDING-TOP: 15px
}
.col4wide.article {
	PADDING-TOP: 15px
}
.col10wide.article {
	PADDING-TOP: 15px
}
.articleTitle {
	FONT: 30px/1.3em Georgia, "Times New Roman", Times, serif
}
.articleSubtitle {
	PADDING-BOTTOM: 8px; DISPLAY: block; FONT: italic 1.4em Georgia, "Times =
New Roman", Times, serif; COLOR: #333
}
.articleDate {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; PADDING-TOP: 15px
}
.story .article EM {
	FONT-STYLE: italic
}
.story .article P EM {
	FONT-STYLE: italic
}
.article P EM {
	FONT-STYLE: italic
}
.articlePagination {
	TEXT-ALIGN: right; WIDTH: 50%; FLOAT: right
}
#article_pagination_top {
	WIDTH: auto; FLOAT: none; CLEAR: left
}
.articlePagination A.singlePage {
	TEXT-ALIGN: right; CLEAR: left
}
DIV.pfFooter {
	DISPLAY: none
}
DIV.pfHeader {
	DISPLAY: none
}
DIV.pfUrls {
	DISPLAY: none
}
DIV.pfAdvertisement {
	DISPLAY: none
}
DIV.pfSubscribePromo {
	DISPLAY: none
}
.pfSubscriberLbl {
	DISPLAY: none
}
.mastertextCenter .col6wide .newComment {
	MARGIN: 21px 0px
}
.mastertextCenter .col6wide .leaveComment {
	MARGIN: 21px 0px
}
.mastertextCenter .discussionThreadBox .metaboxType-pagination {
	MARGIN: 8px 0px
}
DIV.art_loading {
	VISIBILITY: hidden
}
.art_loading IFRAME {
	DISPLAY: none
}
.art_loading .adSummary {
	DISPLAY: none
}
.art_loading_anim {
	BACKGROUND: url(http://s.wsj.net/img/article_loading2.gif) no-repeat =
center 50%; HEIGHT: 200px; CLEAR: both
}
.mba_pageheader:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .mba_pageheader {
	HEIGHT: 1%
}
.mba_pageheader {
	ZOOM: 1
}
.mba_pageheader {
	BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 4px; MARGIN-TOP: -8px; =
PADDING-LEFT: 23px; PADDING-RIGHT: 23px; BACKGROUND: =
url(http://s.wsj.net/img/champagne_diagonal.gif) #f2f2f0 left top; =
PADDING-TOP: 8px
}
.mba_pageheader H3 {
	PADDING-BOTTOM: 4px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: 2em; FONT-WEIGHT: normal; =
PADDING-TOP: 4px
}
.mba_pageheader UL.inlineNav {
	PADDING-BOTTOM: 0px; MARGIN: 4px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 1%; PADDING-TOP: 0px
}
.mba_pageheader .inlineNav LI {
	BORDER-LEFT: #bcbbb8 1px solid; PADDING-BOTTOM: 4px; LINE-HEIGHT: 1em; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; FLOAT: left; =
FONT-SIZE: 1.3em; PADDING-TOP: 4px
}
.mba_pageheader .inlineNav .listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.mba_pageheader .inlineNav LI A {
=09
}
.mba_pageheader .inlineNav LI.selected A {
	COLOR: #e36627
}
.mba_pageheader .inlineNAv LI.selected A:visited {
	COLOR: #e36627
}
#article_story {
	Z-INDEX: 10; POSITION: relative
}
#newsreeliframe {
	MARGIN-TOP: -8px
}
.subType-professional #newsreeliframe {
	MARGIN-TOP: 0px
}
.newsreel_leaderboard #newsreeliframe {
	MARGIN-TOP: 0px
}
.subType-professional PRE {
	WORD-WRAP: break-word; WHITE-SPACE: pre-wrap
}
UL.header {
	LINE-HEIGHT: normal; DISPLAY: block
}
UL.header LI {
	FONT-SIZE: 1em
}
UL.header UL.inlineNav LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: none; =
FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
.hat_wsjren DIV#hat_logo {
=09
}
DIV#hat_logo {
	WIDTH: 208px; BACKGROUND-POSITION: right top
}
.header LI.masthead {
	MIN-HEIGHT: 65px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/masthead_bg.gif) #f4f1ea repeat-x left top; =
FLOAT: none; CLEAR: both
}
.header .masthead SPAN.date {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 1em; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; DISPLAY: block; HEIGHT: 1em; COLOR: #666; =
FONT-SIZE: 1.1em; PADDING-TOP: 5px
}
.header .masthead .mainlogo {
	WIDTH: 577px; FLOAT: left; LETTER-SPACING: normal; MARGIN-LEFT: 15px
}
.header .masthead .mainlogo A {
	DISPLAY: block; FLOAT: left; CURSOR: pointer
}
.header .masthead .mainlogo A IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.header .masthead .mainlogo {
	MIN-HEIGHT: 27px; FONT: 1.8em Arial, Helvetica, sans-serif
}
.header .masthead .mainlogo A IMG {
	WIDTH: 200px; HEIGHT: 18px
}
.header .masthead .mainlogo A {
	MARGIN: 5px 0px 4px; WIDTH: 200px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/masthead_logo.png) no-repeat left center; =
HEIGHT: 18px
}
.header .masthead .mainlogo SPAN {
	BORDER-LEFT: #878787 1px solid; LINE-HEIGHT: 23px; TEXT-TRANSFORM: =
uppercase; PADDING-LEFT: 7px; DISPLAY: block; FLOAT: left; COLOR: #000; =
FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.header .masthead .mainlogo A SPAN {
	DISPLAY: none
}
.sectionType-none .header .masthead .mainlogo SPAN {
	DISPLAY: none
}
.sectionType-none .header .masthead .mainlogo {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; FLOAT: left; PADDING-TOP: 0px
}
.sectionType-none .header .masthead .mainlogo A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/wall_street_journal-logo.png); MARGIN-TOP: 0px; =
WIDTH: 340px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left center; HEIGHT: 30px
}
.sectionType-none .header .masthead .mainlogo A IMG {
	WIDTH: 362px; HEIGHT: 30px
}
.header .masthead UL.subscription {
	WIDTH: 377px; FLOAT: right; MARGIN-RIGHT: 15px
}
.header .masthead .subscription LI.userNav A {
	COLOR: #e36627
}
.header .masthead .subscription LI.userNav A:hover {
	COLOR: #e36627
}
.header .masthead .subscription LI.userTools A:hover {
	COLOR: #e36627
}
.header .masthead .subscription LI.userNav SPAN.username {
	COLOR: #e36627
}
.header .masthead UL.subscription LI.userNav {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 0.9em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 4px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey_377.gif) no-repeat 50% bottom; =
COLOR: #333; FONT-SIZE: 1.3em; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.header .masthead UL.subscription LI.userNav SMALL A {
	PADDING-LEFT: 5px; COLOR: #093d72; FONT-SIZE: 0.9em
}
.header .masthead .subscription .inlineNav LI {
	BACKGROUND: url(http://s.wsj.net/img/nav_inlineNav_bullet.gif) =
no-repeat 0px 6px; FLOAT: left
}
.header .masthead .subscription LI.userTools {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 1px; PADDING-LEFT: 8px; WIDTH: 370px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; CLEAR: both; =
PADDING-TOP: 0px
}
.header .masthead .subscription .userTools LI {
	MARGIN-LEFT: 5px
}
.header .masthead .subscription .userTools LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #124e79; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
.header .masthead .subscription .userTools LI.listFirst A {
	PADDING-LEFT: 0px
}
.header .masthead .subscription .userTools LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 0px
}
.header .masthead .userTools LI STRONG {
	COLOR: #e36627; FONT-WEIGHT: bold
}
.header .masthead .subscription .inlineNav .mj_barlink_cont {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.header .masthead .subscription .inlineNav .mj_barlink_cont .mj_barlink =
{
	BORDER-BOTTOM: #cec7b8 1px solid; BORDER-LEFT: #cec7b8 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; DISPLAY: inline-block; BACKGROUND: =
url(http://s.wsj.net/img/bg_btn_tiny-champagne.gif) #fff repeat-x left =
bottom; HEIGHT: 1.3em; COLOR: #e36627; FONT-SIZE: 0.9em; BORDER-TOP: =
#cec7b8 1px solid; BORDER-RIGHT: #cec7b8 1px solid; PADDING-TOP: 0px
}
.header .masthead .subscription .inlineNav .mj_barlink_off .mj_barlink {
	COLOR: #333
}
.header .masthead DIV.promo {
	MARGIN-TOP: -10px; WIDTH: 375px; PADDING-RIGHT: 15px; FLOAT: right
}
.header .masthead DIV.promo IFRAME {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.header .masthead DIV.promo IMG {
	FLOAT: left
}
.header LI.form_factor_nav {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: #e9e2d4; MIN-HEIGHT: 23px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; DISPLAY: block; CLEAR: both; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.header .form_factor_nav UL.inlineNav {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FLOAT: left; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.header .form_factor_nav .inlineNav LI {
	LINE-HEIGHT: 1em; BACKGROUND: =
url(http://s.wsj.net/img/nav_inlineNav_bullet-blue.gif) no-repeat 0px =
10px; FLOAT: left; FONT-SIZE: 1.1em; PADDING-TOP: 6px
}
.header .form_factor_nav .inlineNav LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 8px; DISPLAY: =
block; PADDING-TOP: 0px
}
.header .form_factor_nav UL.userNav LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 8px; DISPLAY: =
block; PADDING-TOP: 0px
}
.header .form_factor_nav .inlineNav LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.subType-unsubscribed .header .form_factor_nav .inlineNav LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.subType-registered .header .form_factor_nav .inlineNav LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.subType-partner .header .form_factor_nav .inlineNav LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.videoPage .header .form_factor_nav .inlineNav LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.header .form_factor_nav .inlineNav LI.listFirst A {
	PADDING-LEFT: 0px
}
.header .form_factor_nav .inlineNav LI.selected A {
	COLOR: #e36627
}
.header .form_factor_nav .inlineNav LI.selected A:visited {
	COLOR: #e36627
}
.header .form_factor_nav .inlineNav LI A STRONG {
	COLOR: #e36627; FONT-WEIGHT: bold
}
.header .form_factor_nav .inlineNav LI.highlight A {
=09
}
.header .form_factor_nav P.fontsize {
	MARGIN: 0px; WIDTH: 188px; PADDING-RIGHT: 0px; FONT: 1em Arial, =
Helvetica, sans-serif; FLOAT: right; COLOR: #5f5e5c; PADDING-TOP: 3px
}
.header .form_factor_nav P.fontsizePlaceHolder {
	MARGIN: 0px; WIDTH: 188px; PADDING-RIGHT: 0px; FONT: 1em Arial, =
Helvetica, sans-serif; FLOAT: right; COLOR: #5f5e5c; PADDING-TOP: 3px
}
.header .form_factor_nav DIV.login {
	POSITION: relative; MARGIN: 0px; WIDTH: 234px; FONT: 1.1em Arial, =
Helvetica, sans-serif; FLOAT: right
}
DIV.mainNav {
	MIN-HEIGHT: 30px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/nav_bg_inactive.gif) #727a7e repeat-x left =
bottom; FLOAT: none; CLEAR: both; BORDER-TOP: #555a5c 1px solid; =
FONT-WEIGHT: bold
}
.mainNav LI {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 5px; MIN-HEIGHT: 17px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/nav_separator.gif) no-repeat right top; FLOAT: =
left; FONT-SIZE: 1.2em; PADDING-TOP: 0px
}
.mainNav LI.listLast {
	BACKGROUND-IMAGE: none
}
.mainNav LI.selected {
	MARGIN: -4px -2px -1px -1px; BACKGROUND: none transparent scroll repeat =
0% 0%
}
.mainNav LI.listFirst {
	MARGIN-LEFT: 15px
}
DIV.mainNav LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: =
block; COLOR: #fff; PADDING-TOP: 3px
}
DIV.mainNav LI SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: =
block; COLOR: #fff; PADDING-TOP: 3px
}
DIV.mainNav LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: =
block; COLOR: #fff; PADDING-TOP: 3px
}
DIV.mainNav LI A:hover {
	COLOR: #d7e4f1
}
.mainNav LI.listFirst SPAN {
	PADDING-LEFT: 0px
}
.mainNav LI.listFirst A {
	PADDING-LEFT: 0px
}
.mainNav LI.selected A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #a0a0a0 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 1em; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; HEIGHT: auto; COLOR: #e36627; =
BORDER-TOP: #a0a0a0 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #a0a0a0 =
1px solid; PADDING-TOP: 11px
}
.mainNav LI.selected SPAN {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #a0a0a0 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 1em; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; HEIGHT: auto; COLOR: #e36627; =
BORDER-TOP: #a0a0a0 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #a0a0a0 =
1px solid; PADDING-TOP: 11px
}
.mainNav LI.selected A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #a0a0a0 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 1em; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; HEIGHT: auto; COLOR: #e36627; =
BORDER-TOP: #a0a0a0 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #a0a0a0 =
1px solid; PADDING-TOP: 11px
}
.mainNav LI.selected A:hover {
	COLOR: #e36627
}
.mainNav IMG.clear-both {
	DISPLAY: none
}
UL.subnav {
	TEXT-ALIGN: left; PADDING-BOTTOM: 6px; MARGIN: 0px 0px 8px; MIN-HEIGHT: =
21px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/subnav_bg.gif) #fff repeat-x left bottom; =
FLOAT: none; CLEAR: both; PADDING-TOP: 4px
}
.sectionType-none UL.subnav {
	MARGIN-BOTTOM: 0px
}
.videoPage UL.subnav {
	MARGIN-BOTTOM: 0px
}
UL.subnav_show {
=09
}
UL.subnav_hide {
	DISPLAY: none
}
UL.s_tech.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_finance.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_life.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_opinion.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_opinion.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_careers.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_real_estate.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_sm_business.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_personal_finance.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_opinion_journal.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_life_culture.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_small_business.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.s_business.subnav {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
UL.subnav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline-block; WHITE-SPACE: nowrap; BACKGROUND: =
url(http://s.wsj.net/img/subnav_separator.gif) no-repeat left center; =
HEIGHT: 21px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
UL.subnav LI.listFirst {
	BACKGROUND-IMAGE: none
}
UL.subnav LI.heading {
	BACKGROUND-IMAGE: none
}
UL.subnav LI.heading_middle {
	BACKGROUND: url(http://s.wsj.net/img/subnav_separator.gif) no-repeat =
left center
}
UL.subnav LI.heading {
	Z-INDEX: 2; POSITION: relative; MARGIN-RIGHT: -1px; PADDING-TOP: 0px
}
UL.subnav LI.heading H6 {
	BACKGROUND-COLOR: #fff
}
.subnav LI A {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 1.36em; TEXT-TRANSFORM: none; MARGIN: =
0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: inline-block; =
HEIGHT: 1.36em; COLOR: #0a3e73; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
.subnav LI A:visited {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 1.36em; TEXT-TRANSFORM: none; MARGIN: =
0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: inline-block; =
HEIGHT: 1.36em; COLOR: #0a3e73; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
.subnav LI SPAN {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 1.36em; TEXT-TRANSFORM: none; MARGIN: =
0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: inline-block; =
HEIGHT: 1.36em; COLOR: #0a3e73; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
.subnav LI H6 {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 1.36em; TEXT-TRANSFORM: none; MARGIN: =
0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: inline-block; =
HEIGHT: 1.36em; COLOR: #0a3e73; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
UL.subnav LI A {
	PADDING-BOTTOM: 1px; MARGIN: 0px -3px 0px 1px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 3px
}
UL.subnav LI A:visited {
	PADDING-BOTTOM: 1px; MARGIN: 0px -3px 0px 1px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 3px
}
UL.subnav H6 {
	PADDING-BOTTOM: 1px; MARGIN: 0px -3px 0px 1px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 3px
}
UL.subnav LI A:hover {
	BACKGROUND-COLOR: #e36627; COLOR: #fff
}
UL.subnav LI.selected A {
	BACKGROUND-COLOR: #e36627; COLOR: #fff
}
UL.subnav LI.selected A:visited {
	BACKGROUND-COLOR: #e36627; COLOR: #fff
}
.subnav LI.section {
=09
}
.subnav LI H6 {
	TEXT-TRANSFORM: uppercase; PADDING-RIGHT: 0px; COLOR: #333; =
FONT-WEIGHT: normal
}
.subnav .heading_middle H6 {
	TEXT-TRANSFORM: none; COLOR: #333; FONT-WEIGHT: bold
}
.subnav .dropdown DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.subnav .dropdown DIV.scroll_container SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.mainNav .dropdown DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.mainNav .dropdown DIV.scroll_container SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.subnav .dropdown_tiny DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.subnav .dropdown_tiny DIV.scroll_container SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.mainNav .dropdown_tiny DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.mainNav .dropdown_tiny DIV.scroll_container SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.subnav .dropdown SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 193px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.mainNav .dropdown SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 193px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.subnav .dropdown DIV.scroll_container SPAN {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 0.8em; PADDING-LEFT: 5px; WIDTH: =
auto; PADDING-RIGHT: 5px; HEIGHT: auto; PADDING-TOP: 5px
}
.mainNav .dropdown DIV.scroll_container SPAN {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 0.8em; PADDING-LEFT: 5px; WIDTH: =
auto; PADDING-RIGHT: 5px; HEIGHT: auto; PADDING-TOP: 5px
}
.subnav .dropdown_tiny DIV.scroll_container SPAN {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 0.8em; PADDING-LEFT: 5px; WIDTH: =
auto; PADDING-RIGHT: 5px; HEIGHT: auto; PADDING-TOP: 5px
}
.mainNav .dropdown_tiny DIV.scroll_container SPAN {
	PADDING-BOTTOM: 3px; LINE-HEIGHT: 0.8em; PADDING-LEFT: 5px; WIDTH: =
auto; PADDING-RIGHT: 5px; HEIGHT: auto; PADDING-TOP: 5px
}
.mainNav .dropdown DIV.scroll_container SPAN {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 4px
}
.mainNav .dropdown_tiny DIV.scroll_container SPAN {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 4px
}
.subnav .dropdown DIV.scroll_container UL LI A {
	TEXT-TRANSFORM: none; DISPLAY: block; FONT-WEIGHT: normal
}
.mainNav .dropdown DIV.scroll_container UL LI A {
	TEXT-TRANSFORM: none; DISPLAY: block; FONT-WEIGHT: normal
}
.subnav .dropdown_tiny DIV.scroll_container UL LI A {
	TEXT-TRANSFORM: none; DISPLAY: block; FONT-WEIGHT: normal
}
.mainNav .dropdown_tiny DIV.scroll_container UL LI A {
	TEXT-TRANSFORM: none; DISPLAY: block; FONT-WEIGHT: normal
}
DIV.mainNav .dropdown A {
	COLOR: #093d72
}
DIV.mainNav .dropdown SPAN {
	COLOR: #093d72
}
DIV.mainNav .dropdown A:visited {
	COLOR: #093d72
}
DIV.videoPage DIV.mainNav .dropdown A {
	COLOR: #093d72
}
.videoPage DIV.mainNav .dropdown SPAN {
	COLOR: #093d72
}
.videoPage DIV.mainNav .dropdown A:visited {
	COLOR: #093d72
}
DIV.mainNav .dropdown_tiny A {
	COLOR: #093d72
}
DIV.mainNav .dropdown_tiny SPAN {
	COLOR: #093d72
}
DIV.mainNav .dropdown_tiny A:visited {
	COLOR: #093d72
}
.subType-partner DIV.mainNav .dropdown_tiny A {
	COLOR: #093d72
}
.subType-partner DIV.mainNav .dropdown_tiny SPAN {
	COLOR: #093d72
}
.subType-partner DIV.mainNav .dropdown_tiny A:visited {
	COLOR: #093d72
}
.subnav .dropdown .scroll_values_container {
	POSITION: relative
}
.mainNav .dropdown .scroll_values_container {
	POSITION: relative
}
.dropdown .scroll_content {
	POSITION: relative; PADDING-RIGHT: 19px; HEIGHT: 190px; OVERFLOW: =
hidden
}
.subnav .dropdown DIV.scroll_container {
	HEIGHT: 190px
}
.subnav .dropdown .scroll_container DIV.scroll_track {
	HEIGHT: 190px
}
.mainNav .dropdown DIV.scroll_container {
	HEIGHT: 190px
}
.mainNav .dropdown .scroll_container DIV.scroll_track {
	HEIGHT: 190px
}
.subnav .dropdown DIV.expanded {
	HEIGHT: 20.9em
}
.mainNav .dropdown DIV.expanded {
	HEIGHT: 20.9em
}
.subnav LI.dropdown {
	POSITION: relative; WIDTH: 21.5em; FONT-SIZE: 1em
}
.mainNav LI.dropdown {
	POSITION: relative; WIDTH: 21.5em; FONT-SIZE: 1em
}
.mainNav LI.dropdown {
	BACKGROUND-IMAGE: none
}
.mainNav LI.dropdown_tiny {
	BACKGROUND-IMAGE: none
}
.mainNav LI.dropdown_tiny LI {
	BACKGROUND-IMAGE: none
}
.subnav .dropdown_open {
	Z-INDEX: 99999
}
.mainNav .dropdown_open {
	Z-INDEX: 99999
}
.subnav .dropdown_collapsed {
	Z-INDEX: auto
}
.mainNav .dropdown_collapsed {
	Z-INDEX: auto
}
.subnav .dropdown DIV.scroll_container {
	BORDER-BOTTOM: #b6babd 1px solid; POSITION: absolute; TEXT-ALIGN: left; =
BORDER-LEFT: #b6babd 1px solid; BACKGROUND-COLOR: #fff; WIDTH: 194px; =
OVERFLOW: hidden; BORDER-TOP: #b6babd 1px solid; TOP: 0px; BORDER-RIGHT: =
#b6babd 1px solid; LEFT: 10px
}
.mainNav .dropdown DIV.scroll_container {
	BORDER-BOTTOM: #b6babd 1px solid; POSITION: absolute; TEXT-ALIGN: left; =
BORDER-LEFT: #b6babd 1px solid; BACKGROUND-COLOR: #fff; WIDTH: 194px; =
OVERFLOW: hidden; BORDER-TOP: #b6babd 1px solid; TOP: 0px; BORDER-RIGHT: =
#b6babd 1px solid; LEFT: 10px
}
.subnav .dropdown DIV.collapsed {
	Z-INDEX: auto; HEIGHT: 1.8em; OVERFLOW: hidden
}
.mainNav .dropdown DIV.collapsed {
	Z-INDEX: auto; HEIGHT: 1.8em; OVERFLOW: hidden
}
.subnav .dropdown_tiny DIV.collapsed {
	Z-INDEX: auto; HEIGHT: 1.5em; OVERFLOW: hidden
}
.mainNav .dropdown_tiny DIV.collapsed {
	Z-INDEX: auto; HEIGHT: 1.5em; OVERFLOW: hidden
}
.dropdown_tiny DIV.collapsed DIV.selected {
	BORDER-BOTTOM: medium none
}
.dropdown .scroll_container UL {
	POSITION: absolute; WIDTH: 173px
}
.subnav .dropdown DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.subnav .dropdown DIV.scroll_container LI A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.subnav .dropdown DIV.scroll_container LI SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.mainNav .dropdown DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.mainNav .dropdown DIV.scroll_container LI A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.mainNav .dropdown DIV.scroll_container LI SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.subnav .dropdown_tiny DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.subnav .dropdown_tiny DIV.scroll_container LI A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.subnav .dropdown_tiny DIV.scroll_container LI SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.mainNav .dropdown_tiny DIV.scroll_container LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.mainNav .dropdown_tiny DIV.scroll_container LI A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.mainNav .dropdown_tiny DIV.scroll_container LI SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none; HEIGHT: 19px; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.subnav .dropdown DIV.scroll_container UL LI A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.subnav .dropdown DIV.scroll_container UL LI A:visited {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.subnav .dropdown DIV.scroll_container UL LI SPAN {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.mainNav .dropdown DIV.scroll_container UL LI A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.mainNav .dropdown DIV.scroll_container UL LI A:visited {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.mainNav .dropdown DIV.scroll_container UL LI SPAN {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.subnav .dropdown_tiny DIV.scroll_container UL LI A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.subnav .dropdown_tiny DIV.scroll_container UL LI A:visited {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.subnav .dropdown_tiny DIV.scroll_container UL LI SPAN {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.mainNav .dropdown_tiny DIV.scroll_container UL LI A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.mainNav .dropdown_tiny DIV.scroll_container UL LI A:visited {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.mainNav .dropdown_tiny DIV.scroll_container UL LI SPAN {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: =
11px; FONT-SIZE: 11px; PADDING-TOP: 4px
}
.dropdown .scroll_container DIV.selected {
	BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 1.8em
}
.dropdown_tiny .scroll_container DIV.selected {
	BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 1.8em
}
.dropdown .scroll_container .selected SPAN {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
WHITE-SPACE: nowrap; CURSOR: pointer; PADDING-TOP: 4px
}
.dropdown_tiny .scroll_container .selected SPAN {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
WHITE-SPACE: nowrap; CURSOR: pointer; PADDING-TOP: 4px
}
.dropdown .scroll_container .selected .selected {
	BACKGROUND-COLOR: #e36627; HEIGHT: 1em; COLOR: #fff; MARGIN-RIGHT: 19px
}
.dropdown_tiny .scroll_container .selected .selected {
	BACKGROUND-COLOR: #e36627; HEIGHT: 1em; COLOR: #fff; MARGIN-RIGHT: 19px
}
.dropdown .scroll_container .selected .expand {
	BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; FLOAT: right; CURSOR: pointer; PADDING-TOP: 1px
}
.dropdown_tiny .scroll_container .selected .expand {
	BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; FLOAT: right; CURSOR: pointer; PADDING-TOP: 1px
}
.subnav .dropdown .scroll_container A:hover {
	COLOR: #cf5416
}
.mainNav .dropdown .scroll_container A:hover {
	COLOR: #cf5416
}
.subnav .dropdown_tiny .scroll_container A:hover {
	COLOR: #cf5416
}
.mainNav .dropdown_tiny .scroll_container A:hover {
	COLOR: #cf5416
}
DIV.videoPage .subnav .dropdown .scroll_container A:hover {
	COLOR: #cf5416
}
DIV.videoPage .mainNav .dropdown .scroll_container A:hover {
	COLOR: #cf5416
}
DIV.videoPage .subnav .dropdown_tiny .scroll_container A:hover {
	COLOR: #cf5416
}
DIV.videoPage .mainNav .dropdown_tiny .scroll_container A:hover {
	COLOR: #cf5416
}
.scroll_container DIV.scroll_track {
	Z-INDEX: 2; BORDER-BOTTOM: #b6badb 1px solid; POSITION: absolute; =
BORDER-LEFT: #b6badb 1px solid; WIDTH: 18px; HEIGHT: 190px; BORDER-TOP: =
0px; TOP: 0px; RIGHT: 0px; BORDER-RIGHT: 0px
}
.scroll_container DIV.scroll_track IMG {
	POSITION: absolute; CURSOR: pointer; RIGHT: 1px
}
.scroll_container DIV.scroll_track IMG.expand {
	BORDER-BOTTOM: #b6badb 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: =
1px; PADDING-RIGHT: 1px; TOP: 0px; RIGHT: 0px; PADDING-TOP: 1px
}
.scroll_container DIV.scroll_track IMG.scroll_up {
	BOTTOM: 18px
}
.scroll_container DIV.scroll_track IMG.scroll_down {
	BOTTOM: 1px
}
.scroll_container DIV.scroll_track .scrollbar_container {
	POSITION: relative; MARGIN-TOP: 1px; HEIGHT: 154px; OVERFLOW: hidden
}
.scroll_container DIV.scroll_track DIV.scrollbar {
	POSITION: absolute; BACKGROUND-COLOR: #ccc; WIDTH: 16px; HEIGHT: 100px; =
TOP: 10px; RIGHT: 1px
}
.mainNav .dropdown_tiny {
	WIDTH: 10em
}
.dropdown_tiny {
	POSITION: relative
}
.dropdown_tiny DIV.scroll_container .selected SPAN {
	MARGIN-RIGHT: 19px
}
.dropdown_tiny .expand {
	POSITION: absolute; TOP: 0px; RIGHT: 0px
}
.dropdown_tiny .scroll_container {
	BORDER-BOTTOM: #999 1px solid; POSITION: absolute; BORDER-LEFT: #999 =
1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; BORDER-TOP: #999 1px =
solid; TOP: -2px; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0px; LEFT: =
12px
}
.videoPage .dropdown_tiny .scroll_container {
	TOP: -1px
}
.subnav .dropdown_tiny DIV.collapsed {
	OVERFLOW: visible
}
.mainNav .dropdown_tiny DIV.collapsed {
	OVERFLOW: visible
}
.dropdown_tiny DIV.collapsed DIV.scroll_content {
	VISIBILITY: hidden
}
.mainNav .dropdown_tiny DIV.collapsed {
	HEIGHT: 1.5em
}
.subnav .dropdown_tiny DIV.collapsed {
	HEIGHT: 1.5em
}
.dropdown_tiny .scroll_container DIV.selected {
	HEIGHT: 1.5em
}
.fullwide .dropdown_tiny .collapsed .selected .selected {
=09
}
.header LI.clear-both {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN-TOP: -1px; MIN-HEIGHT: =
0px; PADDING-LEFT: 0px; WIDTH: 1px; PADDING-RIGHT: 0px; DISPLAY: block; =
MARGIN-BOTTOM: -1px; FLOAT: none; HEIGHT: 1px; MARGIN-LEFT: -1px; CLEAR: =
both; OVERFLOW: hidden; PADDING-TOP: 0px
}
.mainNav LI.clear-both {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN-TOP: -1px; MIN-HEIGHT: =
0px; PADDING-LEFT: 0px; WIDTH: 1px; PADDING-RIGHT: 0px; DISPLAY: block; =
MARGIN-BOTTOM: -1px; FLOAT: none; HEIGHT: 1px; MARGIN-LEFT: -1px; CLEAR: =
both; OVERFLOW: hidden; PADDING-TOP: 0px
}
.subnav LI.clear-both {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN-TOP: -1px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; MARGIN-BOTTOM: -1px; FLOAT: =
none; MARGIN-LEFT: -1px; CLEAR: both; OVERFLOW: hidden; PADDING-TOP: 0px
}
.subType-unsubscribed .header LI.masthead {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/masthead_bg_dark.gif); =
BACKGROUND-COLOR: #444242
}
.subType-registered .header LI.masthead {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/masthead_bg_dark.gif); =
BACKGROUND-COLOR: #444242
}
DIV.videoPage .header LI.masthead {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/masthead_bg_dark.gif); =
BACKGROUND-COLOR: #444242
}
.subType-partner .header LI.masthead {
	BACKGROUND: url(http://s.wsj.net/img/masthead_bg.gif) #f4f1ea repeat-x =
left top
}
.subType-unsubscribed .header LI.masthead .mainlogo SPAN {
	COLOR: #fff
}
.subType-registered .header LI.masthead .mainlogo SPAN {
	COLOR: #fff
}
DIV.videoPage .header LI.masthead .mainlogo SPAN {
	COLOR: #fff
}
.subType-partner .header LI.masthead .mainlogo SPAN {
	COLOR: #000
}
.subType-unsubscribed .header LI.masthead .mainlogo A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/masthead_logo_dark.png)
}
.subType-registered .header LI.masthead .mainlogo A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/masthead_logo_dark.png)
}
DIV.videoPage .header LI.masthead .mainlogo A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/masthead_logo_dark.png)
}
.subType-partner .header LI.masthead .mainlogo A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/masthead_logo.png)
}
.sectionType-unsub-none .header LI.masthead DIV.mainlogo A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/wall_street_journal-logo_dark.png)
}
.sectionType-uregistered .header LI.masthead DIV.mainlogo A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/wall_street_journal-logo_dark.png)
}
.sectionType-partner-none .header LI.masthead DIV.mainlogo A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/wall_street_journal-logo.png)
}
.subType-unsubscribed .header .masthead SPAN.date {
	COLOR: #ddd
}
.subType-registered .header .masthead SPAN.date {
	COLOR: #ddd
}
DIV.videoPage .header .masthead SPAN.date {
	COLOR: #ddd
}
.subType-partner .header .masthead SPAN.date {
	COLOR: #666
}
.subType-unsubscribed .header LI.form_factor_nav {
	BACKGROUND-COLOR: #3a3838
}
.subType-registered .header LI.form_factor_nav {
	BACKGROUND-COLOR: #3a3838
}
DIV.videoPage .header LI.form_factor_nav {
	BACKGROUND-COLOR: #3a3838
}
.subType-partner .header LI.form_factor_nav {
	BACKGROUND-COLOR: #e9e2d4
}
.subType-unsubscribed .header .form_factor_nav .inlineNav LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/nav_inlineNav_bullet.gif)
}
.subType-registered .header .form_factor_nav .inlineNav LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/nav_inlineNav_bullet.gif)
}
DIV.videoPage .header .form_factor_nav .inlineNav LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/nav_inlineNav_bullet.gif)
}
.subType-partner .header .form_factor_nav .inlineNav LI {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav_inlineNav_bullet-blue.gif)
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI A {
	COLOR: #fff
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI A:visited =
{
	COLOR: #fff
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI.highlight =
A {
	COLOR: #fff
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI.highlight =
A:visited {
	COLOR: #fff
}
.subType-registered .header LI.form_factor_nav .inlineNav LI A {
	COLOR: #fff
}
.subType-registered .header LI.form_factor_nav .inlineNav LI A:visited {
	COLOR: #fff
}
.subType-registered .header LI.form_factor_nav .inlineNav LI.highlight A =
{
	COLOR: #fff
}
.subType-registered .header LI.form_factor_nav .inlineNav LI.highlight =
A:visited {
	COLOR: #fff
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI A {
	COLOR: #fff
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI A:visited {
	COLOR: #fff
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI.highlight A {
	COLOR: #fff
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI.highlight =
A:visited {
	COLOR: #fff
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI A:hover {
	COLOR: #e36627
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI.highlight =
A:hover {
	COLOR: #e36627
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI.selected =
A {
	COLOR: #e36627
}
.subType-unsubscribed .header LI.form_factor_nav .inlineNav LI.selected =
A:visited {
	COLOR: #e36627
}
.subType-registered .header LI.form_factor_nav .inlineNav LI A:hover {
	COLOR: #e36627
}
.subType-registered .header LI.form_factor_nav .inlineNav LI.highlight =
A:hover {
	COLOR: #e36627
}
.subType-registered .header LI.form_factor_nav .inlineNav LI.selected A =
{
	COLOR: #e36627
}
.subType-registered .header LI.form_factor_nav .inlineNav LI.selected =
A:visited {
	COLOR: #e36627
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI A:hover {
	COLOR: #e36627
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI.highlight A:hover =
{
	COLOR: #e36627
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI.selected A {
	COLOR: #e36627
}
DIV.videoPage .header LI.form_factor_nav .inlineNav LI.selected =
A:visited {
	COLOR: #e36627
}
.subType-partner .header LI.form_factor_nav .inlineNav LI A {
	COLOR: #093d72
}
.subType-partner .header LI.form_factor_nav .inlineNav LI A:visited {
	COLOR: #093d72
}
.subType-partner .header LI.form_factor_nav .inlineNav LI.highlight A {
	COLOR: #093d72
}
.subType-partner .header LI.form_factor_nav .inlineNav LI.highlight =
A:visited {
	COLOR: #093d72
}
.subType-unsubscribed .header LI.form_factor_nav UL.inlineNav LI A =
STRONG {
	COLOR: #b5d8f4
}
.subType-registered .header LI.form_factor_nav UL.inlineNav LI A STRONG =
{
	COLOR: #b5d8f4
}
DIV.videoPage .header LI.form_factor_nav UL.inlineNav LI A STRONG {
	COLOR: #b5d8f4
}
.subType-partner .header LI.form_factor_nav UL.inlineNav LI A STRONG {
	COLOR: #e36627
}
.subType-unsubscribed .mainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_inactive_dark.gif) #fff
}
.subType-registered .mainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_inactive_dark.gif) #fff
}
.subType-partner .mainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_inactive.gif) #fff
}
.subType-unsubscribed .mainNav LI A {
	COLOR: #0b3d78
}
.subType-unsubscribed .mainNav LI A:visited {
	COLOR: #0b3d78
}
.subType-unsubscribed .mainNav LI SPAN {
	COLOR: #0b3d78
}
.subType-registered .mainNav LI A {
	COLOR: #0b3d78
}
.subType-registered .mainNav LI A:visited {
	COLOR: #0b3d78
}
.subType-registered .mainNav LI SPAN {
	COLOR: #0b3d78
}
.subType-partner .mainNav LI SPAN {
	COLOR: #fff
}
.subType-partner .mainNav LI A {
	COLOR: #fff
}
.subType-partner .mainNav LI A:visited {
	COLOR: #fff
}
.subType-unsubscribed .mainNav LI A:hover {
	COLOR: #e36627
}
.subType-registered .mainNav LI A:hover {
	COLOR: #e36627
}
.subType-partner .mainNav LI A:hover {
	COLOR: #d7e4f1
}
.subType-unsubscribed .mainNav LI.selected {
=09
}
.subType-registered .mainNav LI.selected {
=09
}
.subType-unsubscribed .mainNav LI.selected A {
	BORDER-TOP-COLOR: #7e7c77; COLOR: #e36627
}
.subType-unsubscribed .mainNav LI.selected A:visited {
	BORDER-TOP-COLOR: #7e7c77; COLOR: #e36627
}
.subType-unsubscribed .mainNav LI.selected SPAN {
	BORDER-TOP-COLOR: #7e7c77; COLOR: #e36627
}
.subType-registered .mainNav LI.selected A {
	BORDER-TOP-COLOR: #7e7c77; COLOR: #e36627
}
.subType-registered .mainNav LI.selected A:visited {
	BORDER-TOP-COLOR: #7e7c77; COLOR: #e36627
}
.subType-registered .mainNav LI.selected SPAN {
	BORDER-TOP-COLOR: #7e7c77; COLOR: #e36627
}
.subType-partner .mainNav LI.selected A {
	BORDER-TOP-COLOR: #a0a0a0; COLOR: #e36627
}
.subType-partner .mainNav LI.selected A:visited {
	BORDER-TOP-COLOR: #a0a0a0; COLOR: #e36627
}
.subType-partner .mainNav LI.selected SPAN {
	BORDER-TOP-COLOR: #a0a0a0; COLOR: #e36627
}
.subType-unsubscribed .header .masthead UL.subscription LI.userNav {
	COLOR: #fff
}
.subType-registered .header .masthead UL.subscription LI.userNav {
	COLOR: #fff
}
DIV.videoPage .header .masthead UL.subscription LI.userNav {
	COLOR: #fff
}
.subType-partner .header .masthead UL.subscription LI.userNav {
	COLOR: #333
}
.subType-unsubscribed .header .masthead .subscription LI.userNav A {
	COLOR: #fff
}
.subType-registered .header .masthead .subscription LI.userNav A {
	COLOR: #fff
}
DIV.videoPage .header .masthead .subscription LI.userNav A {
	COLOR: #fff
}
.subType-partner .header .masthead .subscription LI.userNav A {
	COLOR: #e36627
}
.subType-unsubscribed .header .masthead UL.subscription LI.userNav SMALL =
A {
	COLOR: #b5d8f4
}
.subType-registered .header .masthead UL.subscription LI.userNav SMALL A =
{
	COLOR: #b5d8f4
}
DIV.videoPage .header .masthead UL.subscription LI.userNav SMALL A {
	COLOR: #b5d8f4
}
.subType-partner .header .masthead UL.subscription LI.userNav SMALL A {
	COLOR: #093d72
}
.subType-unsubscribed .header .masthead .subscription .userTools =
.inlineNav A {
	COLOR: #b5d8f4
}
.subType-registered .header .masthead .subscription .userTools =
.inlineNav A {
	COLOR: #b5d8f4
}
DIV.videoPage .header .masthead .subscription .userTools .inlineNav A {
	COLOR: #b5d8f4
}
.subType-partner .header .masthead .subscription .userTools .inlineNav A =
{
	COLOR: #124e79
}
.subType-unsubscribed .header .form_factor_nav P.fontsize A {
	COLOR: #b5d8f4
}
.subType-registered .header .form_factor_nav P.fontsize A {
	COLOR: #b5d8f4
}
DIV.videoPage .header .form_factor_nav P.fontsize A {
	COLOR: #b5d8f4
}
.subType-partner .header .form_factor_nav P.fontsize A {
	COLOR: #093d72
}
.subType-unsubscribed .header .form_factor_nav .inlineNav LI A STRONG {
	COLOR: #abccef
}
.subType-registered .header .form_factor_nav .inlineNav LI A STRONG {
	COLOR: #abccef
}
DIV.videoPage .header .form_factor_nav .inlineNav LI A STRONG {
	COLOR: #abccef
}
.subType-partner .header .form_factor_nav .inlineNav LI A STRONG {
	COLOR: #e36627
}
.subType-unsubscribed .form_factor_nav .inlineNav LI.highlight A {
	COLOR: #ffffff
}
.subType-registered .form_factor_nav .inlineNav LI.highlight A {
	COLOR: #ffffff
}
DIV.videoPage .form_factor_nav .inlineNav LI.highlight A {
	COLOR: #ffffff
}
.subType-partner .form_factor_nav .inlineNav LI.highlight A {
	COLOR: #093d72
}
.subType-unsubscribed .header .form_factor_nav .fontsize SPAN A {
	COLOR: #fff
}
.subType-registered .header .form_factor_nav .fontsize SPAN A {
	COLOR: #fff
}
DIV.videoPage .header .form_factor_nav .fontsize SPAN A {
	COLOR: #fff
}
DIV.header .form_factor_nav .fontsize A {
	COLOR: #fff
}
.subType-unsubscribed .dropdown_tiny .scroll_container {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.subType-registered .dropdown_tiny .scroll_container {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
DIV.videoPage .dropdown_tiny .scroll_container {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.subType-partner .dropdown_tiny .scroll_container {
	BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: #999; BORDER-RIGHT-COLOR: =
#999; BORDER-LEFT-COLOR: #999
}
DIV.mainNav LI A {
	PADDING-TOP: 2px
}
DIV.mainNav LI SPAN {
	PADDING-TOP: 2px
}
DIV.mainNav LI A:visited {
	PADDING-TOP: 2px
}
.subType-subscribed .mainNav .dropdown_tiny .scroll_container {
	BORDER-BOTTOM: #a0a0a0 1px solid; BORDER-LEFT: #a0a0a0 1px solid; =
BORDER-TOP: #a0a0a0 1px solid; BORDER-RIGHT: #a0a0a0 1px solid
}
.subType-subscribed .mainNav .dropdown_tiny .collapsed .selected SPAN {
	COLOR: #fff
}
.subType-subscribed .mainNav .dropdown_tiny .collapsed .selected =
IMG.expand {
	VISIBILITY: hidden
}
.subType-subscribed .mainNav .dropdown_tiny .collapsed DIV.selected SPAN =
{
	MIN-HEIGHT: 11px; PADDING-RIGHT: 22px; BACKGROUND: =
url(http://s.wsj.net/img/dropdown_scroll_arrow_grey.gif) #6d767b =
no-repeat right top; MARGIN-RIGHT: 0px
}
.videoPage .mainNav .dropdown_tiny .collapsed DIV.selected SPAN {
	BACKGROUND-COLOR: transparent
}
.subType-subscribed .mainNav .dropdown_tiny .collapsed DIV.selected =
SPAN.selected {
	BACKGROUND: url(http://s.wsj.net/img/dropdown_scroll_arrow_blue.gif) =
no-repeat right top
}
.subType-subscribed .mainNav .dropdown_tiny .collapsed .selected =
.selected SPAN {
	COLOR: #e36627
}
.subType-subscribed .mainNav .dropdown_tiny .collapsed .selected =
SPAN.selected {
	BACKGROUND-COLOR: #fff; COLOR: #e36627
}
.subType-subscribed .mainNav .dropdown_tiny .expanded .selected =
SPAN.selected {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #e36627
}
.community DIV.mainNav LI.selected A {
	BACKGROUND-COLOR: #3a3838; COLOR: #fff
}
.community DIV.mainNav LI.selected A:visited {
	BACKGROUND-COLOR: #3a3838; COLOR: #fff
}
DIV.videoPage DIV.mainNav LI.selected A {
	BACKGROUND-COLOR: #3a3838; COLOR: #fff
}
.videoPage DIV.mainNav LI.selected A:visited {
	BACKGROUND-COLOR: #3a3838; COLOR: #fff
}
.videoPage DIV.mainNav LI.selected {
=09
}
.videoPage .mainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_dark.gif) #242425 repeat-x =
left bottom; BORDER-TOP: #5f5f5f 1px solid
}
.videoPage .mainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_dark.gif) #242425 repeat-x =
left bottom; BORDER-TOP: #5f5f5f 1px solid
}
.videoPage .mainNav LI A {
	BORDER-BOTTOM-COLOR: #5f5f5f; BORDER-TOP-COLOR: #5f5f5f; COLOR: =
#a9a9a9; BORDER-RIGHT-COLOR: #5f5f5f; BORDER-LEFT-COLOR: #5f5f5f
}
.videoPage .mainNav LI A:visited {
	BORDER-BOTTOM-COLOR: #5f5f5f; BORDER-TOP-COLOR: #5f5f5f; COLOR: =
#a9a9a9; BORDER-RIGHT-COLOR: #5f5f5f; BORDER-LEFT-COLOR: #5f5f5f
}
.videoPage .mainNav LI SPAN {
	BORDER-BOTTOM-COLOR: #5f5f5f; BORDER-TOP-COLOR: #5f5f5f; COLOR: =
#a9a9a9; BORDER-RIGHT-COLOR: #5f5f5f; BORDER-LEFT-COLOR: #5f5f5f
}
.videoPage .mainNav LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/nav_separator_grey.gif)
}
.videoPage .mainNav .dropdown_tiny .scroll_container {
	BACKGROUND-COLOR: #242425
}
.videoPage .mainNav .dropdown_tiny .scroll_container .selected SPAN {
	COLOR: #e7e7e7
}
DIV.videoPage .mainNav .dropdown_tiny .scroll_container A {
	COLOR: #e7e7e7
}
DIV.videoPage .mainNav .dropdown_tiny .scroll_container A:visited {
	COLOR: #e7e7e7
}
.videoPage .mainNav LI A:hover {
	COLOR: #e36627
}
DIV.videoPage .mainNav .dropdown_tiny .scroll_container A:hover {
	COLOR: #e36627
}
.videoPage .mainNav .dropdown_tiny .scroll_container .selected .expand {
	VISIBILITY: hidden
}
.videoPage .dropdown_tiny .scroll_container .selected {
	BACKGROUND: url(http://s.wsj.net/img/dropdown_scroll_arrow_grey.gif) =
no-repeat right top
}
.header .login A.login_link {
	PADDING-LEFT: 8px; PADDING-RIGHT: 20px; BACKGROUND: =
url(http://s.wsj.net/img/login_arrow_nav.gif) no-repeat right center; =
FONT-WEIGHT: bold
}
.header .login A.login_link {
	COLOR: #e36627; FONT-SIZE: 1em
}
.header .login A.login_link:visited {
	COLOR: #e36627; FONT-SIZE: 1em
}
.header .login A.login_link:link {
	COLOR: #e36627; FONT-SIZE: 1em
}
.header .login_module A.forgot_pswd {
	FONT-SIZE: 1em
}
.header .login_module .login_remember {
	FONT-SIZE: 1em
}
.header .login_module A.forgot_pswd {
	COLOR: #0a3e73
}
.header .login_module A.forgot_pswd:visited {
	COLOR: #0a3e73
}
.header .login_module A.forgot_pswd:hover {
	COLOR: #0a3e73
}
.header .login_module A.forgot_pswd:link {
	COLOR: #0a3e73
}
.header .login_module {
	LEFT: 0px
}
.header .login_module H4 SPAN {
	PADDING-BOTTOM: 6px; TEXT-TRANSFORM: none; PADDING-LEFT: 9px; WIDTH: =
auto; PADDING-RIGHT: 20px; WHITE-SPACE: nowrap; BACKGROUND: =
url(http://s.wsj.net/img/login_arrow_open.gif) #e66a2b no-repeat right =
45%; FLOAT: left; FONT-SIZE: 1em; CURSOR: pointer; PADDING-TOP: 4px
}
UL.subnav LI.clear-both {
	DISPLAY: none
}
.hat_search .autocompleteContainer .symbolCompleteContainer INPUT {
	PADDING-TOP: 6px
}
.login .dropdown_fix {
	DISPLAY: none
}
.freereg .dropdown_fix {
	DISPLAY: none
}
.header .masthead #weatherContent {
	DISPLAY: inline
}
.header .masthead .local-info {
	MARGIN-TOP: 1px; FLOAT: left
}
.header .masthead .local-info LI {
	LINE-HEIGHT: 1em; DISPLAY: block; FLOAT: left; HEIGHT: 1em; FONT-SIZE: =
1.1em
}
.header .masthead .local-info LI.weather-icon {
	PADDING-LEFT: 2px; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.header .masthead .local-info LI.weather-icon A {
	WIDTH: 24px; DISPLAY: block; HEIGHT: 15px
}
.header .masthead .local-info LI.location {
	PADDING-TOP: 5px
}
.header .masthead .local-info LI.temperature {
	PADDING-TOP: 5px
}
.header .masthead .local-info LI.divider.temperature {
	PADDING-LEFT: 2px; PADDING-RIGHT: 2px
}
.header LI.weather-icon A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/icn_accuweather_subscribed.png); =
BACKGROUND-REPEAT: no-repeat
}
.header .masthead .local-info LI.temperature {
	COLOR: #666
}
.subType-unsubscribed .header LI.location A {
	COLOR: #ddd
}
.subType-unsubscribed .header LI.location A:visited {
	COLOR: #ddd
}
.subType-registered .header LI.location A {
	COLOR: #ddd
}
.subType-registered .header LI.location A:visited {
	COLOR: #ddd
}
.videoPage .header .masthead LI.location A {
	COLOR: #ddd
}
.videoPage .header .masthead LI.location A:visited {
	COLOR: #ddd
}
.header LI.location A {
	DISPLAY: block
}
.subType-unsubscribed .header LI.weather-icon A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/icn_accuweather_unsubscribed.png)
}
.subType-registered .header LI.weather-icon A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/icn_accuweather_unsubscribed.png)
}
.videoPage .header LI.weather-icon A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/icn_accuweather_unsubscribed.png)
}
.subType-unsubscribed .header .masthead .local-info LI.temperature {
	COLOR: #ddd
}
.subType-registered .header .masthead .local-info LI.temperature {
	COLOR: #ddd
}
.videoPage .header .masthead .local-info LI.temperature {
	COLOR: #ddd
}
.weather-icon A {
	BACKGROUND-POSITION: 50px 0px
}
.weather-icon A.wsj-01 {
	BACKGROUND-POSITION: 0px 0px
}
.weather-icon A.wsj-02 {
	BACKGROUND-POSITION: -24px 0px
}
.weather-icon A.wsj-03 {
	BACKGROUND-POSITION: -48px 0px
}
.weather-icon A.wsj-04 {
	BACKGROUND-POSITION: -72px 0px
}
.weather-icon A.wsj-05 {
	BACKGROUND-POSITION: -96px 0px
}
.weather-icon A.wsj-06 {
	BACKGROUND-POSITION: -120px 0px
}
.weather-icon A.wsj-07 {
	BACKGROUND-POSITION: -144px 0px
}
.weather-icon A.wsj-08 {
	BACKGROUND-POSITION: -168px 0px
}
.weather-icon A.wsj-11 {
	BACKGROUND-POSITION: -192px 0px
}
.weather-icon A.wsj-12 {
	BACKGROUND-POSITION: -216px 0px
}
.weather-icon A.wsj-13 {
	BACKGROUND-POSITION: -240px 0px
}
.weather-icon A.wsj-14 {
	BACKGROUND-POSITION: -264px 0px
}
.weather-icon A.wsj-15 {
	BACKGROUND-POSITION: -288px 0px
}
.weather-icon A.wsj-16 {
	BACKGROUND-POSITION: -312px 0px
}
.weather-icon A.wsj-17 {
	BACKGROUND-POSITION: -336px 0px
}
.weather-icon A.wsj-18 {
	BACKGROUND-POSITION: -360px 0px
}
.weather-icon A.wsj-19 {
	BACKGROUND-POSITION: -384px 0px
}
.weather-icon A.wsj-20 {
	BACKGROUND-POSITION: -408px 0px
}
.weather-icon A.wsj-21 {
	BACKGROUND-POSITION: -432px 0px
}
.weather-icon A.wsj-22 {
	BACKGROUND-POSITION: -456px 0px
}
.weather-icon A.wsj-23 {
	BACKGROUND-POSITION: -480px 0px
}
.weather-icon A.wsj-24 {
	BACKGROUND-POSITION: -504px 0px
}
.weather-icon A.wsj-25 {
	BACKGROUND-POSITION: -528px 0px
}
.weather-icon A.wsj-26 {
	BACKGROUND-POSITION: -552px 0px
}
.weather-icon A.wsj-29 {
	BACKGROUND-POSITION: -576px 0px
}
.weather-icon A.wsj-30 {
	BACKGROUND-POSITION: -600px 0px
}
.weather-icon A.wsj-31 {
	BACKGROUND-POSITION: -624px 0px
}
.weather-icon A.wsj-32 {
	BACKGROUND-POSITION: -648px 0px
}
.weather-icon A.wsj-33 {
	BACKGROUND-POSITION: -672px 0px
}
.weather-icon A.wsj-34 {
	BACKGROUND-POSITION: -696px 0px
}
.weather-icon A.wsj-35 {
	BACKGROUND-POSITION: -720px 0px
}
.weather-icon A.wsj-36 {
	BACKGROUND-POSITION: -744px 0px
}
.weather-icon A.wsj-37 {
	BACKGROUND-POSITION: -768px 0px
}
.weather-icon A.wsj-38 {
	BACKGROUND-POSITION: -792px 0px
}
.weather-icon A.wsj-39 {
	BACKGROUND-POSITION: -816px 0px
}
.weather-icon A.wsj-40 {
	BACKGROUND-POSITION: -840px 0px
}
.weather-icon A.wsj-41 {
	BACKGROUND-POSITION: -864px 0px
}
.weather-icon A.wsj-42 {
	BACKGROUND-POSITION: -888px 0px
}
.weather-icon A.wsj-43 {
	BACKGROUND-POSITION: -912px 0px
}
.weather-icon A.wsj-44 {
	BACKGROUND-POSITION: -936px 0px
}
HTML BODY .standaloneWrapper {
	FONT-SIZE: 10px
}
.wsjMainNav {
	MIN-HEIGHT: 29px; BACKGROUND: url(http://s.wsj.net/img/nav_bg_sub.gif) =
#727a7e repeat-x left top; CLEAR: both; FONT-SIZE: 1em; BORDER-TOP: =
#555a5c 1px solid
}
* HTML .wsjMainNav {
	HEIGHT: 29px
}
.wsjMainNav P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.wsjMainNav:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.wsjmn_dropdownContent .dropdownlist_item:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.mndd_dropdownTitlebar:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.wsjmn_dropdown_container:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.wsjmn_dropdownTree .mndType-more:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.wsjMainNav .linklist {
=09
}
.wsjMainNav .linklist .linklist_item {
	TEXT-ALIGN: center; MIN-HEIGHT: 2.7em; BACKGROUND: =
url(http://s.wsj.net/img/wsjmn_separator.png) repeat-y left top; FLOAT: =
left
}
* HTML .wsjMainNav .linklist .linklist_item {
	HEIGHT: 2.7em
}
.wsjMainNav .linklist .linklist_link {
	PADDING-BOTTOM: 7px; LINE-HEIGHT: 1em; MARGIN: 5px 0px 3px; =
PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: block; COLOR: #fff; =
FONT-SIZE: 1.2em; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.wsjMainNav .linklist .linklist_link:visited {
	PADDING-BOTTOM: 7px; LINE-HEIGHT: 1em; MARGIN: 5px 0px 3px; =
PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: block; COLOR: #fff; =
FONT-SIZE: 1.2em; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.wsjMainNav .linklist .linklist_first {
	BACKGROUND-IMAGE: none; DISPLAY: inline; MARGIN-LEFT: 7px
}
.wsjMainNav .linklist .linklist_first:visited {
	BACKGROUND-IMAGE: none; DISPLAY: inline; MARGIN-LEFT: 7px
}
.wsjMainNav .linklist .linklist_link:hover {
	COLOR: #e36627
}
.wsjMainNav .linklist .linklist_selected {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #a0a0a0 1px solid; MARGIN-TOP: =
-4px; BACKGROUND: #fff; BORDER-TOP: #7e7c77 1px solid; MARGIN-RIGHT: =
-1px; BORDER-RIGHT: #a0a0a0 1px solid
}
* HTML .wsjMainNav .linklist .linklist_selected {
	Z-INDEX: 1; POSITION: relative
}
.wsjMainNav .linklist_selected .linklist_link {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN: 0px; =
PADDING-LEFT: 15px; PADDING-RIGHT: 15px; PADDING-TOP: 10px
}
.wsjMainNav .linklist_selected .linklist_link:visited {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN: 0px; =
PADDING-LEFT: 15px; PADDING-RIGHT: 15px; PADDING-TOP: 10px
}
.wsjMainNav .linklist_selected .linklist_link {
	COLOR: #e36627
}
.wsjMainNav .linklist_selected .linklist_link:visited {
	COLOR: #e36627
}
.wsjMainNav .linklist_selected .linklist_link:hover {
	COLOR: #e36627
}
.wsjmn_dropdownTree {
	POSITION: relative; FLOAT: left
}
.linklist_dropdown .wsjmn_dropdown_container {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.wsjmn_dropdownTree .mndType-more {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px
}
.wsjmn_dropdownTree .mn_dropdownTitlebar {
	PADDING-RIGHT: 17px
}
.wsjmn_dropdownTree .mnText {
	FLOAT: left
}
.wsjmn_dropdownTree .mnLabel {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 1em; PADDING-LEFT: 9px; =
PADDING-RIGHT: 0px; DISPLAY: inline-block; COLOR: #fff; FONT-SIZE: =
1.2em; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.wsjmn_dropdownTree .mnLabel:visited {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 1em; PADDING-LEFT: 9px; =
PADDING-RIGHT: 0px; DISPLAY: inline-block; COLOR: #fff; FONT-SIZE: =
1.2em; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.wsjmn_dropdownTree .mnIndicator .mnExpand {
	POSITION: absolute; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1em; TEXT-INDENT: =
-9999px; PADDING-LEFT: 0px; WIDTH: 17px; PADDING-RIGHT: 0px; DISPLAY: =
block; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) no-repeat =
3px 2px; FONT-SIZE: 1.2em; TOP: 9px; RIGHT: 0px; PADDING-TOP: 2px
}
.wsjmn_dropdownTree .mnIndicator .mnExpand:visited {
	POSITION: absolute; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1em; TEXT-INDENT: =
-9999px; PADDING-LEFT: 0px; WIDTH: 17px; PADDING-RIGHT: 0px; DISPLAY: =
block; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) no-repeat =
3px 2px; FONT-SIZE: 1.2em; TOP: 9px; RIGHT: 0px; PADDING-TOP: 2px
}
.wsjmn_dropdownTree .mnLabel:hover {
	COLOR: #e36627
}
.wsjmn_dropdownTree .mnIndicator .mnExpand:hover {
	BACKGROUND-POSITION: 3px -34px
}
.linklist_selected .wsjmn_ddState-collapsed .wsjmn_dropdown_container =
.mnIndicator .mnExpand:hover {
	BACKGROUND-POSITION: 3px -34px
}
.wsjmn_ddState-collapsed .wsjmn_dropdown-expansion {
	DISPLAY: none
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion {
	DISPLAY: block
}
.wsjmn_ddState-expanded .mnIndicator .mnExpand {
	TOP: 12px
}
.linklist_selected .wsjmn_ddState-collapsed .mnIndicator .mnExpand {
	TOP: 12px
}
.wsjmn_ddState-expanded .mnIndicator .mnExpand:visited {
	TOP: 12px
}
.linklist_selected .wsjmn_ddState-collapsed .mnIndicator =
.mnExpand:visited {
	TOP: 12px
}
.subType-unsubscribed .wsjMainNav .linklist_selected {
	BORDER-BOTTOM-COLOR: #7e7c77; BORDER-TOP-COLOR: #7e7c77; =
BORDER-RIGHT-COLOR: #a0a0a0; BORDER-LEFT-COLOR: #a0a0a0
}
.subType-registered .wsjMainNav .linklist_selected {
	BORDER-BOTTOM-COLOR: #7e7c77; BORDER-TOP-COLOR: #7e7c77; =
BORDER-RIGHT-COLOR: #a0a0a0; BORDER-LEFT-COLOR: #a0a0a0
}
.subType-unsubscribed .wsjmn_dropdownTree .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -105px
}
.subType-registered .wsjmn_dropdownTree .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -105px
}
.subType-unsubscribed .wsjmn_dropdownTree .mnIndicator .mnExpand:visited =
{
	BACKGROUND-POSITION: 3px -105px
}
.subType-registered .wsjmn_dropdownTree .mnIndicator .mnExpand:visited {
	BACKGROUND-POSITION: 3px -105px
}
.subType-unsubscribed .wsjmn_dropdownTree .mnIndicator .mnExpand:hover {
	BACKGROUND-POSITION: 3px -34px
}
.subType-registered .wsjmn_dropdownTree .mnIndicator .mnExpand:hover {
	BACKGROUND-POSITION: 3px -34px
}
.subType-unsubscribed .wsjMainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_unsub.gif) #fff repeat-x =
left top
}
.subType-registered .wsjMainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_unsub.gif) #fff repeat-x =
left top
}
.subType-unsubscribed .wsjMainNav .linklist .linklist_link {
	COLOR: #0b3d78
}
.subType-registered .wsjMainNav .linklist .linklist_link {
	COLOR: #0b3d78
}
.subType-unsubscribed .wsjMainNav .linklist .linklist_link:visited {
	COLOR: #0b3d78
}
.subType-registered .wsjMainNav .linklist .linklist_link:visited {
	COLOR: #0b3d78
}
.subType-unsubscribed .wsjmn_dropdownTree .mnLabel {
	COLOR: #0b3d78
}
.subType-registered .wsjmn_dropdownTree .mnLabel {
	COLOR: #0b3d78
}
.subType-unsubscribed .wsjmn_dropdownTree .mnLabel:visited {
	COLOR: #0b3d78
}
.subType-registered .wsjmn_dropdownTree .mnLabel:visited {
	COLOR: #0b3d78
}
.subType-unsubscribed .wsjMainNav .linklist .linklist_link:hover {
	COLOR: #e36627
}
.subType-registered .wsjMainNav .linklist_link:hover {
	COLOR: #e36627
}
.subType-unsubscribed .wsjMainNav .linklist_selected .linklist_link {
	COLOR: #e36627
}
.subType-unsubscribed .wsjMainNav .linklist_selected =
.linklist_link:visited {
	COLOR: #e36627
}
.subType-unsubscribed .wsjmn_dropdownTree .mnLabel:hover {
	COLOR: #e36627
}
.subType-registered .wsjmn_dropdownTree .mnLabel:hover {
	COLOR: #e36627
}
.subType-registered .wsjMainNav .linklist_selected .linklist_link {
	COLOR: #e36627
}
.subType-unsubscribed .wsjMainNav .linklist_selected =
.linklist_link:visited {
	COLOR: #e36627
}
.videoPage .wsjMainNav {
	BACKGROUND: url(http://s.wsj.net/img/nav_bg_pmvideo.gif) #303031 =
repeat-x left bottom; BORDER-TOP: #5f5f5f 1px solid
}
.videoPage .linklist .linklist_item {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsjmn_separator-vd.png)
}
.videoPage .wsjMainNav .linklist_selected {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: =
#999; BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666
}
.videoPage .linklist .linklist_first {
	BACKGROUND-IMAGE: none
}
.videoPage .wsjMainNav .linklist_link {
	COLOR: #a9a9a9
}
.videoPage .wsjMainNav .linklist_link:visited {
	COLOR: #a9a9a9
}
.videoPage .wsjMainNav .linklist_link:hover {
	COLOR: #e36627
}
.videoPage .wsjMainNav .linklist_selected .linklist_link {
	COLOR: #e36627
}
.videoPage .wsjMainNav .linklist_selected .linklist_link:visited {
	COLOR: #e36627
}
.videoPage .wsjMainNav .linklist {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.videoPage .wsjMainNav .linklist:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.videoPage .wsjMainNav .mnLabel {
	COLOR: #a9a9a9
}
.videoPage .wsjMainNav .mnLabel:visited {
	COLOR: #a9a9a9
}
.videoPage .wsjMainNav .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -142px
}
.videoPage .wsjMainNav .mnIndicator .mnExpand:visited {
	BACKGROUND-POSITION: 3px -142px
}
.videoPage .wsjmn_dropdownTree .mnLabel:hover {
	COLOR: #e36627
}
.videoPage .wsjmn_dropdownTree .mnIndicator .mnExpand:hover {
	BACKGROUND-POSITION: 3px -34px
}
.videoPage .wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel {
	COLOR: #e36627
}
.videoPage .wsjmn_ddState-expanded .wsjmn_dropdown-expansion =
.mnLabel:visited {
	COLOR: #e36627
}
.videoPage .wsjmn_ddState-expanded .wsjmn_dropdown-expansion =
.mnLabel:hover {
	COLOR: #e36627
}
.videoPage .linklist_selected .wsjmn_ddState-expanded =
.wsjmn_dropdown-expansion .mnLabel {
	COLOR: #e36627
}
.videoPage .linklist_selected .wsjmn_ddState-expanded =
.wsjmn_dropdown-expansion .mnLabel:visited {
	COLOR: #e36627
}
.videoPage .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
=09
}
.linklist_selected .wsjmn_ddState-collapsed .wsjmn_dropdown_container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
* + HTML .linklist_selected .wsjmn_ddState-collapsed =
.wsjmn_dropdown_container {
	ZOOM: 1
}
.linklist_selected .wsjmn_ddState-expanded .mnLabel {
	PADDING-BOTTOM: 10px
}
.linklist_selected .wsjmn_ddState-expanded .mnLabel:visited {
	PADDING-BOTTOM: 10px
}
.linklist_selected .wsjmn_ddState-collapsed .mnLabel {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: right -62px; COLOR: #e36627; PADDING-TOP: 10px
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: right -62px; COLOR: #e36627; PADDING-TOP: 10px
}
.linklist_selected .wsjmn_ddState-collapsed .mnLabel:visited {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: right -62px; COLOR: #e36627; PADDING-TOP: 10px
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel:visited {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: right -62px; COLOR: #e36627; PADDING-TOP: 10px
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel {
	PADDING-BOTTOM: 9px
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel:visited {
	PADDING-BOTTOM: 9px
}
.linklist_selected .wsjmn_ddState-collapsed .mnLabel {
=09
}
.linklist_selected .wsjmn_ddState-collapsed .mnLabel:visited {
=09
}
.linklist_selected .wsjmn_ddState-collapsed .mnLabel:hover {
	BACKGROUND-POSITION: right -26px; COLOR: #e36627
}
.linklist_dropdown .wsjmn_dropdownTree .wsjmn_dropdown-expansion {
	Z-INDEX: 9999; POSITION: absolute; TOP: 0px; LEFT: 0px
}
.linklist_dropdown .wsjmn_ddState-expanded .wsjmn_dropdown-expansion =
.wsjmn_dropdown_container {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #a0a0a0 1px solid; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: -1px; BORDER-TOP: #7e7c77 1px solid; BORDER-RIGHT: #a0a0a0 =
1px solid; PADDING-TOP: 0px
}
.linklist_selected .wsjmn_ddState-expanded .wsjmn_dropdown-expansion =
.wsjmn_dropdown_container {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-LEFT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.linklist_selected .wsjmn_ddState-expanded .wsjmn_dropdown-expansion {
	TOP: 0px; LEFT: 0px
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel {
	WHITE-SPACE: nowrap; COLOR: #e36627
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel:visited {
	WHITE-SPACE: nowrap; COLOR: #e36627
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel:hover {
	WHITE-SPACE: nowrap; COLOR: #e36627
}
.wsjmn_ddState-expanded .wsjmn_dropdown_expansion =
.wsjmn_dropdown_container {
	BACKGROUND-COLOR: #fff
}
.linklist_selected .wsjmn_dropdown_container {
	BACKGROUND-COLOR: #fff
}
.wsjmn_ddState-expanded .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.subType-unsubscribed .wsjmn_ddState-expanded .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.subType-registered .wsjmn_ddState-expanded .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.videoPage .wsjmn_ddState-expanded .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.linklist_selected .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.videoPage .linklist_selected .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.subType-unsubscribed .linklist_selected .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.subType-registered .linklist_selected .mnIndicator .mnExpand {
	BACKGROUND-POSITION: 3px -178px
}
.wsjmn_ddState-expanded .mnIndicator .mnExpand:visited {
	BACKGROUND-POSITION: 3px -178px
}
.subType-unsubscribed .wsjmn_ddState-expanded .mnIndicator =
.mnExpand:visited {
	BACKGROUND-POSITION: 3px -178px
}
.subType-registered .wsjmn_ddState-expanded .mnIndicator =
.mnExpand:visited {
	BACKGROUND-POSITION: 3px -178px
}
.videoPage .wsjmn_ddState-expanded .mnIndicator .mnExpand:visited {
	BACKGROUND-POSITION: 3px -178px
}
.linklist_selected .mnIndicator .mnExpand:visited {
	BACKGROUND-POSITION: 3px -178px
}
.videoPage .linklist_selected .mnIndicator .mnExpand:visited {
	BACKGROUND-POSITION: 3px -178px
}
.subType-unsubscribed .linklist_selected .mnIndicator .mnExpand:visited =
{
	BACKGROUND-POSITION: 3px -178px
}
.subType-registered .linklist_selected .mnIndicator .mnExpand:visited {
	BACKGROUND-POSITION: 3px -178px
}
.wsjmn_ddState-expanded .mnIndicator .mnExpand:hover {
	BACKGROUND-POSITION: 3px -70px
}
.videoPage .wsjmn_ddState-expanded .mnIndicator .mnExpand:hover {
	BACKGROUND-POSITION: 3px -70px
}
.subType-unsubscribed .wsjmn_ddState-expanded .mnIndicator =
.mnExpand:hover {
	BACKGROUND-POSITION: 3px -70px
}
.subType-registered .wsjmn_ddState-expanded .mnIndicator .mnExpand:hover =
{
	BACKGROUND-POSITION: 3px -70px
}
.wsjmn_ddState-expanded .wsjmn_dropdown-expansion .mnLabel:hover {
	COLOR: #e36627
}
.linklist_selected .wsjmn_ddState-expanded .wsjmn_dropdown-expansion =
.mnLabel {
	COLOR: #e36627
}
.linklist_selected .wsjmn_ddState-expanded .wsjmn_dropdown-expansion =
.mnLabel:visited {
	COLOR: #e36627
}
.wsjmn_ddState-expanded {
	Z-INDEX: 999999; TOP: -4px
}
.linklist_selected .wsjmn_ddState-expanded {
	TOP: 0px
}
.wsjmn_dropdown_iframe {
	DISPLAY: none
}
.wsjmn_ddState-expanded .wsjmn_dropdown_iframe {
	POSITION: absolute; FILTER: alpha(opacity=3D0); WIDTH: 378px; DISPLAY: =
block; TOP: 3px; LEFT: -1px; opacity: 0
}
.wsjmn_ddState-expanded .wsjmn_dropdown_container {
	Z-INDEX: 1; POSITION: relative; FLOAT: left
}
.wsjmn_ddState-expanded .wsjmn_dropdownPanel {
	POSITION: relative; CLEAR: both; TOP: -1px
}
.wsjmn_ddState-expanded .wsjmn_dropdownPanel .wsjmn_dropdownContent {
	BORDER-BOTTOM: #a0a0a0 1px solid; POSITION: absolute; TEXT-ALIGN: left; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
WIDTH: 376px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/nav_dropdown_bg.png) #fff no-repeat right =
bottom; BORDER-TOP: #a0a0a0 1px solid; TOP: 0px; BORDER-RIGHT: #a0a0a0 =
1px solid; PADDING-TOP: 0px; LEFT: -1px; box-shadow: 2px 2px 0px #888; =
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 0px; -moz-box-shadow: =
rgba(0, 0, 0, 0.2) 2px 2px 0px
}
.videoPage .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; BORDER-RIGHT-COLOR: =
#666; BORDER-LEFT-COLOR: #666
}
.linklist_selected .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
	MARGIN-RIGHT: -1px
}
.linklist_item_opinion .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
	RIGHT: 0px; LEFT: auto
}
.linklist_item_real_estate .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
	RIGHT: 0px; LEFT: auto
}
.linklist_item_careers .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
	RIGHT: 0px; LEFT: auto
}
.linklist_item_small_business .wsjmn_ddState-expanded =
.wsjmn_dropdownPanel .wsjmn_dropdownContent {
	RIGHT: 0px; LEFT: auto
}
.linklist_item_opinion .wsjmn_ddState-expanded .wsjmn_dropdown_iframe {
	RIGHT: 0px; LEFT: auto
}
.linklist_item_real_estate .wsjmn_ddState-expanded =
.wsjmn_dropdown_iframe {
	RIGHT: 0px; LEFT: auto
}
.linklist_item_careers .wsjmn_ddState-expanded .wsjmn_dropdown_iframe {
	RIGHT: 0px; LEFT: auto
}
.linklist_item_small_business .wsjmn_ddState-expanded =
.wsjmn_dropdown_iframe {
	RIGHT: 0px; LEFT: auto
}
* HTML .linklist_item_opinion .wsjmn_dropdownTree .mn_dropdownTitlebar {
	WIDTH: 55px
}
* HTML .linklist_selected .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
	MARGIN-RIGHT: 0px
}
* HTML .linklist_item_opinion .wsjmn_ddState-expanded =
.wsjmn_dropdownPanel .wsjmn_dropdownContent {
	RIGHT: -1px
}
* HTML .linklist_item_careers .wsjmn_ddState-expanded =
.wsjmn_dropdownPanel .wsjmn_dropdownContent {
	RIGHT: -1px
}
* HTML .linklist_item_real_estate .wsjmn_ddState-expanded =
.wsjmn_dropdownPanel .wsjmn_dropdownContent {
	RIGHT: -1px
}
* HTML .linklist_item_small_business .wsjmn_ddState-expanded =
.wsjmn_dropdownPanel .wsjmn_dropdownContent {
	RIGHT: -1px
}
* HTML .linklist_item_opinion .wsjmn_ddState-expanded =
.wsjmn_dropdown_iframe {
	RIGHT: -1px
}
* HTML .linklist_item_careers .wsjmn_ddState-expanded =
.wsjmn_dropdown_iframe {
	RIGHT: -1px
}
* HTML .linklist_item_real_estate .wsjmn_ddState-expanded =
.wsjmn_dropdown_iframe {
	RIGHT: -1px
}
* HTML .linklist_item_small_business .wsjmn_ddState-expanded =
.wsjmn_dropdown_iframe {
	RIGHT: -1px
}
.wsjmn_dropdownPanel .pmLoadingIndicator {
	PADDING-BOTTOM: 5em; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 5em
}
.wsjmn_dropdownTree .wsjmn_dropdownPanel .wsjmn_dropdown_column {
	WIDTH: 186px; FLOAT: left
}
.wsjmn_dropdownTree .wsjmn_dropdownPanel .column_left {
	PADDING-TOP: 8px
}
.wsjmn_dropdownTree .wsjmn_dropdownPanel =
.column_right.wsjmn_dropdown_column {
	PADDING-BOTTOM: 8px; BORDER-TOP: #fff 8px solid
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column UL {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 6px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .column_right UL {
	PADDING-LEFT: 10px; PADDING-RIGHT: 8px
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column LI {
	DISPLAY: inline
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x =
left top; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; PADDING-TOP: 6px
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column H4 {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; COLOR: =
#333; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; PADDING-TOP: 7px
}
.wsjmn_dropdownPanel .column_right H4 {
	PADDING-BOTTOM: 4px; PADDING-TOP: 9px
}
.wsjmn_dropdownPanel A:hover {
	BACKGROUND-COLOR: #edf0f5
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column H5 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; FONT: bold 1em Arial, Helvetica, sans-serif; =
BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; =
COLOR: #666666; PADDING-TOP: 6px
}
.column_right .li1 A {
	BACKGROUND-IMAGE: none
}
.column_right .li1 H5 {
	BACKGROUND-IMAGE: none
}
.column_right .li1 H4 {
	BACKGROUND-IMAGE: none
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column .mn_nest {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .column_right .mn_nest {
	PADDING-BOTTOM: 4px
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column .mn_nest A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/orange_bullet.gif) no-repeat 1px 8px; =
PADDING-TOP: 4px
}
.wsjmn_dropdownPanel .wsjmn_dropdown_column .mn_nest A {
	FONT-WEIGHT: normal
}
.wsjmn_dropdown_column LI .subIndicator A {
	TEXT-INDENT: -999em; WIDTH: 10px; BACKGROUND: =
url(http://s.wsj.net/img/subnav_arrow.gif) no-repeat; HEIGHT: 12px
}
.wsjmn_dropdown_column LI.wsjsub_ddState-collapsed .subIndicator A {
	BACKGROUND-POSITION: right top
}
.wsjmn_dropdown_column LI.wsjsub_ddState-collapsed .subIndicator A:hover =
{
	BACKGROUND-POSITION: right -12px
}
.wsjmn_dropdown_column LI.wsjsub_ddState-expanded .subIndicator A {
	BACKGROUND-POSITION: right -24px
}
.wsjmn_dropdown_column LI.wsjsub_ddState-expanded .subIndicator A:hover =
{
	BACKGROUND-POSITION: right -36px
}
.wsjmn_dropdownPanel .scroll_container .selected A {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: 8px 9px; FONT-WEIGHT: normal; PADDING-TOP: 6px
}
.wsjmn_dropdownPanel .dropdown .scroll_container .selected A SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: =
url(http://s.wsj.net/img/subnav_scrollbox_arrow.png) no-repeat 0px 1px; =
MARGIN-LEFT: 2px; PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .dropdown .scroll_container .selected A:hover SPAN =
{
	BACKGROUND-POSITION: 0px -23px
}
.wsjmn_dropdownPanel .dropdown_open .scroll_container .selected A SPAN {
	BACKGROUND-POSITION: 0px -49px
}
.wsjmn_dropdownPanel .dropdown_open .scroll_container .selected A:hover =
SPAN {
	BACKGROUND-POSITION: 0px -73px
}
.wsjmn_dropdownPanel .scroll_container DIV.selected {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: -1px -11px -1px -8px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: auto; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
* HTML .wsjmn_dropdownPanel .dropdown_collapsed .collapsed {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; HEIGHT: auto; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .dropdown_open .scroll_container DIV.selected {
	Z-INDEX: 12; POSITION: relative; BACKGROUND-COLOR: #f5f5f5
}
.wsjmn_dropdownPanel .dropdown_collapsed .scroll_container =
.scroll_content {
	DISPLAY: none
}
.wsjmn_dropdownPanel .dropdown .scroll_container .selected SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .scroll_container .scroll_content {
	Z-INDEX: 11; POSITION: absolute; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#f5f5f5; PADDING-LEFT: 8px; WIDTH: 166px; PADDING-RIGHT: 8px; HEIGHT: =
390px; OVERFLOW: auto; TOP: 8px; RIGHT: 7px; PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .scroll_container .scroll_content UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .scroll_container .scroll_content UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; HEIGHT: auto; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.wsjmn_dropdownPanel .scroll_container .scroll_content UL LI A {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.18em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: auto; FONT-SIZE: 1.1em; FONT-WEIGHT: normal; =
PADDING-TOP: 5px
}
.linklist_item_business .wsjmn_ddState-expanded .wsjmn_dropdownPanel =
.wsjmn_dropdownContent {
	MIN-HEIGHT: 409px
}
* HTML .linklist_item_business .wsjmn_ddState-expanded =
.wsjmn_dropdownPanel .wsjmn_dropdownContent {
	HEIGHT: 409px
}
.linklist_item_business .wsjmn_ddState-expanded .wsjmn_dropdown_iframe {
	HEIGHT: 409px
}
.tmp_shim {
	LINE-HEIGHT: 0; MARGIN: 0px -1px; DISPLAY: inline; FLOAT: left; HEIGHT: =
0px; CLEAR: both
}
.wsjmn_ddState-expanded .tmp_shim .wsjmn_dropdown_iframe {
	POSITION: absolute; MARGIN-TOP: 5px; WIDTH: 378px; DISPLAY: block; TOP: =
auto; LEFT: auto
}
.pmUnavailable {
	FONT-SIZE: 1.3em; FONT-WEIGHT: bold
}
.pmUnavailable {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10em; MARGIN: auto; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 10em
}
.pmLoadingIndicator {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10em; MARGIN: auto; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 10em
}
.pmLoadingIndicator SPAN {
	TEXT-INDENT: -9999px; MARGIN: auto; WIDTH: 27px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/loadingAni_white.gif) no-repeat =
center 50%; HEIGHT: 27px
}
.pmAjaxLoadingIndicator {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/spacer.gif); Z-INDEX: 1000; =
POSITION: absolute; TEXT-ALIGN: center; MARGIN-TOP: 133px; WIDTH: 993px; =
BACKGROUND-REPEAT: repeat; BACKGROUND-POSITION: 0px 0px; HEIGHT: 100%
}
* HTML .pmAjaxLoadingIndicator {
	PADDING-BOTTOM: 200px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 200px
}
.pmAjaxLoadingIndicator SPAN {
	BORDER-BOTTOM: 2px solid; BORDER-LEFT: 2px solid; PADDING-BOTTOM: 29px; =
TEXT-INDENT: 0px; MARGIN: 7em auto; PADDING-LEFT: 20px; WIDTH: 175px; =
PADDING-RIGHT: 20px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/loadingAni_white.gif) #fff no-repeat center =
19px; HEIGHT: 40px; COLOR: #777; FONT-SIZE: 1.5em; BORDER-TOP: 2px =
solid; BORDER-RIGHT: 2px solid; PADDING-TOP: 52px
}
.wsj_partnerhat {
	DISPLAY: none
}
.wsj_partnerhat_iframe {
	DISPLAY: none
}
.subType-partner .col4wide DIV.moj {
	DISPLAY: none
}
.partnerType-HILTON {
	MARGIN-TOP: 5.5em !important
}
.partnerType-EXP-GAYLORD {
	MARGIN-TOP: 5.5em !important
}
.partnerType-HILTON .wsj_partnerhat {
	Z-INDEX: 99999999; POSITION: fixed; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 5.9em; TOP: 0px; LEFT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat {
	Z-INDEX: 99999999; POSITION: fixed; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 5.9em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-HILTON .wsj_partnerhat_iframe {
	Z-INDEX: 99999998; FILTER: alpha(opacity=3D0); DISPLAY: block; HEIGHT: =
5.5em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-EXP-GAYLORD .wsj_partnerhat_iframe {
	Z-INDEX: 99999998; FILTER: alpha(opacity=3D0); DISPLAY: block; HEIGHT: =
5.5em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-HILTON .wsj_partnerhat {
	POSITION: absolute; LEFT: 0px
}
.partnerType-HILTON .wsj_partnerhat_iframe {
	POSITION: absolute; LEFT: 0px
}
* HTML .partnerType-EXP-GAYLORD .wsj_partnerhat {
	POSITION: absolute; LEFT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat_iframe {
	POSITION: absolute; LEFT: 0px
}
* HTML .partnerType-HILTON .wsj_partnerhat .partnerhat_shadow {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://s.wsj.ne=
t/img/partner_hat_shadow.png',sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
* HTML .partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_shadow {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://s.wsj.ne=
t/img/partner_hat_shadow.png',sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_container {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #000; HEIGHT: 5.5em
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_container {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #000; HEIGHT: 5.5em
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_content {
	MARGIN: 0px auto; WIDTH: 985px; HEIGHT: 5.5em
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_content {
	MARGIN: 0px auto; WIDTH: 985px; HEIGHT: 5.5em
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col1 {
	FLOAT: left
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col1 {
	FLOAT: left
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 {
	TEXT-ALIGN: right; FLOAT: right; PADDING-TOP: 15px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 {
	TEXT-ALIGN: right; FLOAT: right; PADDING-TOP: 15px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 A:hover {
	TEXT-DECORATION: underline
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 A:hover {
	TEXT-DECORATION: underline
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav {
	MARGIN-BOTTOM: 6px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav {
	MARGIN-BOTTOM: 6px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav LI {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; FONT-SIZE: 1.2em; BORDER-LEFT-COLOR: =
#808080
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
{
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; FONT-SIZE: 1.2em; BORDER-LEFT-COLOR: =
#808080
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A {
	PADDING-RIGHT: 0px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A:visited {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A:visited {
	PADDING-RIGHT: 0px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-HILTON .partnerhat_subscribe {
	FONT-SIZE: 1.1em
}
.partnerType-EXP-GAYLORD .partnerhat_subscribe {
	FONT-SIZE: 1.1em
}
.partnerType-HILTON .partnerhat_subscribe A {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-HILTON .partnerhat_subscribe A:visited {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-GAYLORD .partnerhat_subscribe A {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-GAYLORD .partnerhat_subscribe A:visited {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_HILTON.png) no-repeat =
left top
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_GAYLORD.png) no-repeat =
left top
}
.partnerType-HILTON .emailSignUp {
	DISPLAY: none !important
}
.partnerType-EXP-GAYLORD .emailSignUp {
	DISPLAY: none !important
}
.partnerType-HILTON .visibility-onlyUnSub {
	DISPLAY: none
}
.partnerType-HILTON .visibility-onlyReg {
	DISPLAY: none
}
.partnerType-EXP-GAYLORD .visibility-onlyUnSub {
	DISPLAY: none
}
.partnerType-EXP-GAYLORD .visibility-onlyReg {
	DISPLAY: none
}
.partnerType-HILTON {
	MARGIN-TOP: 5.5em !important
}
.partnerType-EXP-GAYLORD {
	MARGIN-TOP: 5.5em !important
}
.partnerType-HILTON .wsj_partnerhat {
	Z-INDEX: 99999999; POSITION: fixed; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 5.9em; TOP: 0px; LEFT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat {
	Z-INDEX: 99999999; POSITION: fixed; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 5.9em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-HILTON .wsj_partnerhat_iframe {
	Z-INDEX: 99999998; FILTER: alpha(opacity=3D0); DISPLAY: block; HEIGHT: =
5.5em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-EXP-GAYLORD .wsj_partnerhat_iframe {
	Z-INDEX: 99999998; FILTER: alpha(opacity=3D0); DISPLAY: block; HEIGHT: =
5.5em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-HILTON .wsj_partnerhat {
	POSITION: absolute; LEFT: 0px
}
.partnerType-HILTON .wsj_partnerhat_iframe {
	POSITION: absolute; LEFT: 0px
}
* HTML .partnerType-EXP-GAYLORD .wsj_partnerhat {
	POSITION: absolute; LEFT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat_iframe {
	POSITION: absolute; LEFT: 0px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_shadow {
	BACKGROUND: url(http://s.wsj.net/img/partner_hat_shadow.png) repeat-x =
left top; HEIGHT: 4px; OVERFLOW: hidden
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_shadow {
	BACKGROUND: url(http://s.wsj.net/img/partner_hat_shadow.png) repeat-x =
left top; HEIGHT: 4px; OVERFLOW: hidden
}
* HTML .partnerType-HILTON .wsj_partnerhat .partnerhat_shadow {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://s.wsj.ne=
t/img/partner_hat_shadow.png',sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
* HTML .partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_shadow {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://s.wsj.ne=
t/img/partner_hat_shadow.png',sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_container {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #000; HEIGHT: 5.5em
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_container {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #000; HEIGHT: 5.5em
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_content {
	MARGIN: 0px auto; WIDTH: 985px; HEIGHT: 5.5em
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_content {
	MARGIN: 0px auto; WIDTH: 985px; HEIGHT: 5.5em
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col1 {
	FLOAT: left
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col1 {
	FLOAT: left
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 {
	TEXT-ALIGN: right; FLOAT: right; PADDING-TOP: 15px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 {
	TEXT-ALIGN: right; FLOAT: right; PADDING-TOP: 15px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 A:hover {
	TEXT-DECORATION: underline
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 A:hover {
	TEXT-DECORATION: underline
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav {
	MARGIN-BOTTOM: 6px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav {
	MARGIN-BOTTOM: 4px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav LI {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; FONT-SIZE: 1.2em; BORDER-LEFT-COLOR: =
#808080
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
{
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; FONT-SIZE: 1.2em; BORDER-LEFT-COLOR: =
#808080
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
{
	BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff; BORDER-RIGHT-COLOR: =
#fff; FONT-SIZE: 1.1em; BORDER-LEFT-COLOR: #fff
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A {
	PADDING-RIGHT: 0px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A:visited {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A:visited {
	PADDING-RIGHT: 0px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
.partnerType-HILTON .partnerhat_subscribe A {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-HILTON .partnerhat_subscribe A:visited {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-GAYLORD .partnerhat_subscribe A {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-GAYLORD .partnerhat_subscribe A:visited {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-GAYLORD .partnerhat_subscribe A {
	COLOR: #fff
}
.partnerType-EXP-GAYLORD .partnerhat_subscribe A:visited {
	COLOR: #fff
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_HILTON.png) no-repeat =
left top
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_GAYLORD.png) no-repeat =
left top
}
.partnerType-HILTON .emailSignUp {
	DISPLAY: none !important
}
.partnerType-EXP-GAYLORD .emailSignUp {
	DISPLAY: none !important
}
.partnerType-HILTON .visibility-onlyUnSub {
	DISPLAY: none
}
.partnerType-HILTON .visibility-onlyReg {
	DISPLAY: none
}
.partnerType-EXP-GAYLORD .visibility-onlyUnSub {
	DISPLAY: none
}
.partnerType-EXP-GAYLORD .visibility-onlyReg {
	DISPLAY: none
}
.partnerType-EXP-LEXISNEXIS .col4wide DIV.moj {
	DISPLAY: block !important
}
.partnerType-EXP-LEXISNEXIS .partnerhat_subscribe {
=09
}
.partnerType-EXP-LEXISNEXIS .emailSignUp {
	DISPLAY: block !important
}
.partnerType-EXP-LEXISNEXIS .visibility-onlyUnSub {
	DISPLAY: none
}
.partnerType-EXP-LEXISNEXIS .visibility-onlyReg {
	DISPLAY: none
}
.partnerType-EXP-LEXISNEXIS {
	MARGIN-TOP: 5.5em !important
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat {
	Z-INDEX: 99999999; POSITION: fixed; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 5.9em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-EXP-LEXISNEXIS .wsj_partnerhat_iframe {
	Z-INDEX: 99999998; FILTER: alpha(opacity=3D0); DISPLAY: block; HEIGHT: =
5.5em; TOP: 0px; LEFT: 0px
}
* HTML .partnerType-EXP-LEXISNEXIS .wsj_partnerhat {
	POSITION: absolute; LEFT: 0px
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat_iframe {
	POSITION: absolute; LEFT: 0px
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_shadow {
	BACKGROUND: url(http://s.wsj.net/img/partner_hat_shadow.png) repeat-x =
left top; HEIGHT: 4px; OVERFLOW: hidden
}
* HTML .partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_shadow {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://s.wsj.ne=
t/img/partner_hat_shadow.png',sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_container {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #000; HEIGHT: 5.5em
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_content {
	MARGIN: 0px auto; WIDTH: 985px; HEIGHT: 5.5em
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col1 {
	FLOAT: left
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 {
	TEXT-ALIGN: right; FLOAT: right; PADDING-TOP: 15px
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 A:hover {
	TEXT-DECORATION: underline
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 .inlineNav =
{
	LINE-HEIGHT: 1.4em; MARGIN-BOTTOM: 6px
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; FONT-SIZE: 1.2em; BORDER-LEFT-COLOR: =
#808080
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listLast A:visited {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-LEXISNEXIS .partnerhat_subscribe A {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-LEXISNEXIS .partnerhat_subscribe A:visited {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_LEXISNEXIS.png) =
no-repeat left top
}
.partnerType-OPENHOUSE .visibility-onlySub .boxType-answerQ {
	DISPLAY: none
}
.partnerType-OPENHOUSE .visibility-onlySub .emailSignUp {
	DISPLAY: none
}
.partnerType-OPENHOUSE .visibility-onlySub .askComQBox {
	DISPLAY: none
}
.partnerType-OPENHOUSE .visibility-onlySub {
	DISPLAY: none
}
.partnerType-OPENHOUSE .tooltipType-news.tipTree DIV.tooltipBox {
	DISPLAY: none !important
}
.partnerType-OPENHOUSE .tooltupType-news.tipTree DIV.tooltipBox .tooltip =
{
	DISPLAY: none !important
}
.userType-unsub-OPENHOUSE .boxType-answerQ {
	DISPLAY: none !important
}
.userType-unsub-OPENHOUSE .moj {
	DISPLAY: none !important
}
.partnerType-OPENHOUSE .col3wide .whatsNews DIV.circMarket {
	DISPLAY: block
}
.partnerType-OPENHOUSE .col4wide .whatsNews DIV.circMarket {
	DISPLAY: block
}
.partnerType-OPENHOUSE .col4wide .whatsNews #whatsnews_top_ad {
	DISPLAY: none
}
.partnerType-OPENHOUSE .col3wide .whatsNews #whatsnews_top_ad {
	DISPLAY: none
}
.userType-reg-OPENHOUSE .visibility-onlyReg {
	DISPLAY: block
}
.userType-unsub-OPENHOUSE .visibility-onlyUnSub {
	DISPLAY: block
}
.userType-unsub-OPENHOUSE .visibility-onlyUnSubNotReg {
	DISPLAY: block
}
.userType-unsub-OPENHOUSE .ad_artBottomCircMarketing {
	DISPLAY: block !important
}
.userType-reg-OPENHOUSE .ad_artBottomCircMarketing {
	DISPLAY: block !important
}
.partnerType-EXP-GAYLORD .partnerhat_content {
	POSITION: relative
}
.partnerType-EXP-GAYLORD .partnerhat_content A.logo {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 350px; DISPLAY: block; =
FLOAT: left; HEIGHT: 55px; TOP: 0px; LEFT: 0px
}
.header .masthead SPAN.date {
	PADDING-BOTTOM: 7px; MARGIN-TOP: 1px; FLOAT: left; CLEAR: right
}
.header .masthead .mainlogo {
	CLEAR: left
}
.header LI.masthead {
	PADDING-LEFT: 15px
}
.header .masthead .mainlogo {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.header .masthead SPAN.date {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
UL.header .masthead .mainlogo {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
UL.header .masthead SPAN.date {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.location_nav {
	Z-INDEX: 50; POSITION: relative; MARGIN: 0px 12px 0px -5px; FLOAT: left
}
.location_collapsed .location_popup {
	DISPLAY: none
}
.location_collapsed .location_popup_iframe {
	DISPLAY: none
}
.location_nav .location_popup {
	POSITION: absolute; TOP: 1.9em; LEFT: 0px
}
.location_nav .location_popup_iframe {
	POSITION: absolute; FILTER: alpha(opacity=3D0); WIDTH: 341px; HEIGHT: =
203px; TOP: 1.9em; LEFT: 0px; opacity: 0
}
DIV.location_nav-tab .location_popup_iframe {
	POSITION: absolute; WIDTH: 340px; HEIGHT: 202px; TOP: 2.7em; LEFT: 0px
}
.location_nav H4 {
	BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; =
MARGIN: 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 6px; DISPLAY: =
block; WHITE-SPACE: nowrap; BACKGROUND: =
url(http://s.wsj.net/img/loc_nav_separator.gif) no-repeat right bottom; =
FLOAT: left; COLOR: #fff; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
.location_collapsed H4 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.location_nav H4 A {
	BORDER-BOTTOM: #e9e2d4 1px solid; BORDER-LEFT: #e9e2d4 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 4px; PADDING-RIGHT: 17px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/loc_arrow_down.gif) =
no-repeat right bottom; FLOAT: left; COLOR: #e36627; BORDER-TOP: #e9e2d4 =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #e9e2d4 1px solid; =
PADDING-TOP: 4px
}
.location_nav H4 A:visited {
	BORDER-BOTTOM: #e9e2d4 1px solid; BORDER-LEFT: #e9e2d4 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 4px; PADDING-RIGHT: 17px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/loc_arrow_down.gif) =
no-repeat right bottom; FLOAT: left; COLOR: #e36627; BORDER-TOP: #e9e2d4 =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #e9e2d4 1px solid; =
PADDING-TOP: 4px
}
.subType-unsubscribed .location_nav H4 A {
	BORDER-BOTTOM: #3a3838 1px solid; BORDER-LEFT: #3a3838 1px solid; =
BORDER-TOP: #3a3838 1px solid; BORDER-RIGHT: #3a3838 1px solid
}
.subType-unsubscribed .location_nav H4 A:visited {
	BORDER-BOTTOM: #3a3838 1px solid; BORDER-LEFT: #3a3838 1px solid; =
BORDER-TOP: #3a3838 1px solid; BORDER-RIGHT: #3a3838 1px solid
}
.subType-registered .location_nav H4 A {
	BORDER-BOTTOM: #3a3838 1px solid; BORDER-LEFT: #3a3838 1px solid; =
BORDER-TOP: #3a3838 1px solid; BORDER-RIGHT: #3a3838 1px solid
}
.subType-registered .location_nav H4 A:visited {
	BORDER-BOTTOM: #3a3838 1px solid; BORDER-LEFT: #3a3838 1px solid; =
BORDER-TOP: #3a3838 1px solid; BORDER-RIGHT: #3a3838 1px solid
}
DIV.videoPage .location_nav H4 A {
	BORDER-BOTTOM: #3a3838 1px solid; BORDER-LEFT: #3a3838 1px solid; =
BORDER-TOP: #3a3838 1px solid; BORDER-RIGHT: #3a3838 1px solid
}
DIV.videoPage .location_nav H4 A:visited {
	BORDER-BOTTOM: #3a3838 1px solid; BORDER-LEFT: #3a3838 1px solid; =
BORDER-TOP: #3a3838 1px solid; BORDER-RIGHT: #3a3838 1px solid
}
.subType-partner .location_nav H4 A {
	BORDER-BOTTOM-COLOR: #e9e2d4; BORDER-TOP-COLOR: #e9e2d4; =
BORDER-RIGHT-COLOR: #e9e2d4; BORDER-LEFT-COLOR: #e9e2d4
}
.subType-partner .location_nav H4 A:visited {
	BORDER-BOTTOM-COLOR: #e9e2d4; BORDER-TOP-COLOR: #e9e2d4; =
BORDER-RIGHT-COLOR: #e9e2d4; BORDER-LEFT-COLOR: #e9e2d4
}
.location_nav H4 A:hover {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.subType-unsubscribed .location_nav H4 A:hover {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.subType-registered .location_nav H4 A:hover {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.location_expanded.location_nav H4 A {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.location_expanded.location_nav H4 A:visited {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.subType-unsubscribed .location_expanded H4 A {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.subType-unsubscribed .location_expanded H4 A:visited {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.subType-registered .location_expanded H4 A {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.subType-registered .location_expanded H4 A:visited {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; =
BACKGROUND-COLOR: #e36627; BACKGROUND-POSITION: right top; COLOR: #fff; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.location_expanded.location_nav H4 A {
	BACKGROUND: url(http://s.wsj.net/img/loc_arrow_open.gif) #e36627 =
no-repeat right top
}
.location_expanded H4 A:visited {
	BACKGROUND: url(http://s.wsj.net/img/loc_arrow_open.gif) #e36627 =
no-repeat right top
}
.location_nav .location_popup .popup_content {
	BORDER-BOTTOM: #666 2px solid; BORDER-LEFT: #666 2px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 8px; WIDTH: =
322px; PADDING-RIGHT: 8px; HEIGHT: 1%; OVERFLOW: hidden; BORDER-TOP: =
#666 1px solid; BORDER-RIGHT: #666 2px solid; PADDING-TOP: 8px
}
.location_nav .location_popup .map_labels A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; PADDING-LEFT: 11px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 15px; MARGIN-LEFT: 0px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.location_nav .location_popup .map_labels SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; PADDING-LEFT: 11px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 15px; MARGIN-LEFT: 0px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.location_nav .location_popup .map_labels .selected A {
=09
}
.location_nav .location_popup .map_labels .selected A:hover {
=09
}
.location_nav .location_popup .map_labels SPAN {
	COLOR: #6f6f6f
}
.location_nav .location_popup LI A:hover {
	BACKGROUND-COLOR: #fbdcca; COLOR: #093d72
}
.location_nav .location_popup .hover A {
	BACKGROUND-COLOR: #fbdcca; COLOR: #093d72
}
.location_nav .location_popup .map_labels .list_languages A:hover {
	BACKGROUND-COLOR: #fbdcca; COLOR: #093d72
}
.masthead .location_nav .location_popup LI A:hover {
	BACKGROUND-COLOR: #fbdcca; COLOR: #093d72
}
.masthead .location_nav .location_popup .hover A {
	BACKGROUND-COLOR: #fbdcca; COLOR: #093d72
}
.masthead .location_nav .location_popup .map_labels .list_languages =
A:hover {
	BACKGROUND-COLOR: #fbdcca; COLOR: #093d72
}
.location_nav .location_popup A EM {
	FONT-WEIGHT: normal
}
.location_nav .location_popup .map_labels SPAN.map_area {
	DISPLAY: none
}
.location_nav .location_popup .map_labels A:hover .map_area {
	POSITION: absolute; FILTER: alpha(opacity=3D25); DISPLAY: block; =
opacity: .25
}
.location_nav .location_popup .map_labels .hover .map_area {
	POSITION: absolute; FILTER: alpha(opacity=3D25); DISPLAY: block; =
opacity: .25
}
.location_nav .map_global A:hover .map_area {
	BACKGROUND-COLOR: #eb793f; WIDTH: 190px; HEIGHT: 118px; TOP: 0px; LEFT: =
149px
}
.location_nav .map_us A:hover .map_area {
	WIDTH: 50px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -2px =
-140px; HEIGHT: 35px; TOP: 16px; LEFT: 134px
}
.location_nav .map_europe A:hover .map_area {
	WIDTH: 34px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -185px =
-140px; HEIGHT: 28px; TOP: 18px; LEFT: 208px
}
.location_nav .map_asia A:hover .map_area {
	WIDTH: 48px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -64px =
-140px; HEIGHT: 78px; TOP: 35px; LEFT: 260px
}
.location_nav .map_india A:hover .map_area {
	WIDTH: 4px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -125px =
-140px; HEIGHT: 23px; TOP: 49px; LEFT: 253px
}
.location_nav .map_spanish A:hover .map_area {
	WIDTH: 32px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -125px =
-165px; HEIGHT: 58px; TOP: 53px; LEFT: 162px
}
.location_nav .map_portuguese A:hover .map_area {
	WIDTH: 10px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -168px =
-180px; HEIGHT: 20px; TOP: 67px; LEFT: 184px
}
.location_nav .map_chinese A:hover .map_area {
	WIDTH: 15px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -140px =
-140px; HEIGHT: 25px; TOP: 35px; LEFT: 260px
}
.location_nav .map_japanese A:hover .map_area {
	WIDTH: 6px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat -168px =
-140px; HEIGHT: 25px; TOP: 35px; LEFT: 283px
}
.location_nav .map_chinese A EM {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 13px; =
BACKGROUND: url(http://s.wsj.net/img/loc_chinese.png) no-repeat center =
50%; PADDING-TOP: 0px
}
.location_nav .map_japanese A EM {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
BACKGROUND: url(http://s.wsj.net/img/loc_japanese.png) no-repeat left =
center; PADDING-TOP: 0px
}
.location_nav .location_popup P {
	MARGIN: 0px 8px 8px 0px; COLOR: #333; FONT-SIZE: 1.1em
}
.location_nav .location_popup .map_labels {
	POSITION: relative; TEXT-TRANSFORM: uppercase; WIDTH: 132px; =
MARGIN-BOTTOM: 4px; FLOAT: left; FONT-SIZE: 1.2em
}
.location_nav .location_popup .map_labels .list_languages {
	TEXT-TRANSFORM: none; FONT-SIZE: 0.91em
}
.location_nav .location_popup .map_labels .list_languages A {
	PADDING-LEFT: 19px; BACKGROUND: =
url(http://s.wsj.net/img/orange_bullet.gif) no-repeat 12px center; =
FONT-WEIGHT: normal
}
.location_nav .location_popup .location_map {
	WIDTH: 189px; BACKGROUND: =
url(http://s.wsj.net/img/locations_map_sprite.png) no-repeat left top; =
FLOAT: left; HEIGHT: 115px
}
.location_nav .location_popup .sectionFooter {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left top; =
HEIGHT: 1%; CLEAR: both; PADDING-TOP: 5px
}
.location_nav .location_popup .sectionFooter .linkBar LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.location_nav .location_popup .sectionFooter .linkBar LI {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e7f0f5; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; COLOR: #777; FONT-SIZE: 1.1em; =
FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.location_nav .location_popup .sectionFooter .linkBar A {
	BACKGROUND-COLOR: #e7f0f5
}
.location_nav .location_popup .sectionFooter .linkBar A:hover {
	BACKGROUND-COLOR: #e7f0f5
}
.location_nav .location_popup H4 {
	DISPLAY: none
}
DIV.location_nav-tab .location_popup H4 {
	DISPLAY: block
}
DIV.location_nav-tab {
	PADDING-RIGHT: 2px; DISPLAY: inline; BACKGROUND: =
url(http://s.wsj.net/img/loc_nav_separator.gif) no-repeat right 5px; =
MARGIN-LEFT: -9px
}
DIV.location_nav-tab .mnLabel {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: =
17px; DISPLAY: block; WHITE-SPACE: nowrap; FLOAT: left; HEIGHT: 1%; =
COLOR: #e36627; FONT-SIZE: 1.2em; BORDER-TOP: medium none; FONT-WEIGHT: =
bold; BORDER-RIGHT: medium none; PADDING-TOP: 5px
}
DIV.location_nav-tab .mnLabel:visited {
	COLOR: #e36627
}
DIV.location_expanded .mnLabel {
	Z-INDEX: 2; BORDER-BOTTOM: medium none; POSITION: relative; =
BORDER-LEFT: #a0a0a0 1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px 0px =
-1px; PADDING-LEFT: 0px; PADDING-RIGHT: 16px; BACKGROUND: #fff; =
BORDER-TOP: #a0a0a0 1px solid; BORDER-RIGHT: #a0a0a0 1px solid; =
PADDING-TOP: 0px
}
DIV.location_nav-tab .mnExpand {
	POSITION: absolute; PADDING-BOTTOM: 4px; TEXT-INDENT: -9999px; =
PADDING-LEFT: 0px; WIDTH: 11px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) no-repeat =
right -172px; TOP: 1px; RIGHT: 7px; PADDING-TOP: 4px
}
DIV.location_nav-tab .mnExpand:visited {
	POSITION: absolute; PADDING-BOTTOM: 4px; TEXT-INDENT: -9999px; =
PADDING-LEFT: 0px; WIDTH: 11px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) no-repeat =
right -172px; TOP: 1px; RIGHT: 7px; PADDING-TOP: 4px
}
DIV.location_nav-tab .mnExpand:hover {
	BACKGROUND-POSITION: right -28px
}
.subType-unsubscribed DIV.location_nav-tab .mnExpand {
	BACKGROUND-POSITION: right -244px
}
.subType-unsubscribed DIV.location_nav-tab .mnExpand:visited {
	BACKGROUND-POSITION: right -244px
}
.subType-registered DIV.location_nav-tab .mnExpand {
	BACKGROUND-POSITION: right -244px
}
.subType-registered DIV.location_nav-tab .mnExpand:visited {
	BACKGROUND-POSITION: right -244px
}
.videoPage DIV.location_nav-tab .mnExpand {
	BACKGROUND-POSITION: right -244px
}
.videoPage DIV.location_nav-tab .mnExpand:visited {
	BACKGROUND-POSITION: right -244px
}
.subType-unsubscribed DIV.location_nav-tab .mnExpand:hover {
	BACKGROUND-POSITION: right -280px
}
.subType-registered DIV.location_nav-tab .mnExpand:hover {
	BACKGROUND-POSITION: right -280px
}
.videoPage DIV.location_nav-tab .mnExpand:hover {
	BACKGROUND-POSITION: right -280px
}
DIV.location_expanded A.mnLabel {
	PADDING-BOTTOM: 11px; BACKGROUND-COLOR: #fff; MARGIN: -4px 0px -10px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 16px; COLOR: #e36627; PADDING-TOP: 8px
}
DIV.location_expanded A.mnLabel:visited {
	PADDING-BOTTOM: 11px; BACKGROUND-COLOR: #fff; MARGIN: -4px 0px -10px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 16px; COLOR: #e36627; PADDING-TOP: 8px
}
DIV.location_expanded A.mnLabel:hover {
	PADDING-BOTTOM: 11px; BACKGROUND-COLOR: #fff; MARGIN: -4px 0px -10px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 16px; COLOR: #e36627; PADDING-TOP: 8px
}
DIV.location_expanded .mnExpand {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
DIV.location_expanded .mnExpand:visited {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
DIV.location_expanded .mnExpand:hover {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.videoPage DIV.location_expanded .mnExpand {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.videoPage DIV.location_expanded .mnExpand:visited {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.videoPage DIV.location_expanded .mnExpand:hover {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.subType-unsubscribed DIV.location_expanded .mnExpand {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.subType-unsubscribed DIV.location_expanded .mnExpand:visited {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.subType-unsubscribed DIV.location_expanded .mnExpand:hover {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.subType-registered DIV.location_expanded .mnExpand {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.subType-registered DIV.location_expanded .mnExpand:visited {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.subType-registered DIV.location_expanded .mnExpand:hover {
	Z-INDEX: 3; BACKGROUND: =
url(http://s.wsj.net/img/BTN_dropdownIndicator-wsjmainNav.gif) #fff =
no-repeat right -204px; TOP: -3px; RIGHT: 8px
}
.subType-unsubscribed DIV.location_expanded .mnLabel {
	COLOR: #e36627
}
.subType-registered DIV.location_expanded .mnLabel:visited {
	COLOR: #e36627
}
.subType-unsubscribed DIV.location_expanded .mnLabel {
	COLOR: #e36627
}
.subType-registered DIV.location_expanded .mnLabel:visited {
	COLOR: #e36627
}
DIV.location_nav-tab .location_popup .popup_content {
	BORDER-BOTTOM: #a0a0a0 1px solid; BORDER-LEFT: #a0a0a0 1px solid; =
CLEAR: both; BORDER-TOP: #a0a0a0 1px solid; BORDER-RIGHT: #a0a0a0 1px =
solid; box-shadow: 2px 2px 0px #888; -webkit-box-shadow: rgba(0, 0, 0, =
0.2) 2px 2px 0px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 0px
}
DIV.location_nav-tab .location_popup {
	TOP: 2.7em
}
.goproHook_bar {
	COLOR: #333; FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
* HTML .goproHook_bar {
	HEIGHT: 1%
}
A.goproHook_bar {
	COLOR: #333 !important; CURSOR: pointer
}
A.goproHookbar:hover {
	COLOR: #333 !important; CURSOR: pointer
}
.videoPage A.goproHook_bar {
	COLOR: #fff !important
}
.videoPage A.goproHookbar:hover {
	COLOR: #fff !important
}
.icn_probug {
	TEXT-INDENT: -9999px; WIDTH: 50px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/icn_gopro_bar.png) no-repeat left center; =
FLOAT: left; HEIGHT: 15px; MARGIN-RIGHT: 6px
}
.goproHook .icn_probug {
	MARGIN-RIGHT: 6px
}
.goproHook_bar EM {
	FONT-STYLE: normal; COLOR: #1b9539; FONT-SIZE: 1.09em; FONT-WEIGHT: =
bold
}
.subType-subscribed .form_factor_nav .fontsize {
	DISPLAY: none
}
.subType-registered .form_factor_nav .fontsize {
	DISPLAY: none
}
.form_factor_nav .goproHook_bar {
	WIDTH: 370px; DISPLAY: block; FLOAT: right; PADDING-TOP: 5px
}
.fullwide UL.header LI.form_factor_nav P.fontsize {
	DISPLAY: none
}
.fullwide UL.header LI.form_factor_nav P.fontsizePlaceHolder {
	DISPLAY: none
}
.subType-unsubscribed.fullwide UL.header LI.form_factor_nav P.fontsize {
	WIDTH: 312px; DISPLAY: block
}
.subType-unsubscribed.fullwide UL.header LI.form_factor_nav =
P.fontsizePlaceHolder {
	WIDTH: 312px; DISPLAY: block
}
.form {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/blue_bg_strip.gif) repeat-x left top; =
PADDING-TOP: 7px
}
.form H3 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 1px; LINE-HEIGHT: 24px; MARGIN: 0px =
0px 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom; =
COLOR: #333; FONT-SIZE: 15px; PADDING-TOP: 0px
}
.form P {
	MARGIN: 0px 0px 6px 8px; FONT: 11px/14px Arial, Helvetica, sans-serif; =
COLOR: #666
}
.form FORM P {
	MARGIN-LEFT: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.form LABEL {
	FONT-WEIGHT: bold
}
.form FIELDSET {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.form FIELDSET LEGEND {
	DISPLAY: none
}
.form INPUT {
	LINE-HEIGHT: 14px; MARGIN: 0px; FONT-FAMILY: Arial, helvetica, verdana, =
sans-serif; FONT-SIZE: 11px; VERTICAL-ALIGN: middle
}
SELECT {
	LINE-HEIGHT: 14px; MARGIN: 0px; FONT-FAMILY: Arial, helvetica, verdana, =
sans-serif; FONT-SIZE: 11px; VERTICAL-ALIGN: middle
}
TEXTAREA {
	LINE-HEIGHT: 14px; MARGIN: 0px; FONT-FAMILY: Arial, helvetica, verdana, =
sans-serif; FONT-SIZE: 11px; VERTICAL-ALIGN: middle
}
BUTTON {
	LINE-HEIGHT: 14px; MARGIN: 0px; FONT-FAMILY: Arial, helvetica, verdana, =
sans-serif; FONT-SIZE: 11px; VERTICAL-ALIGN: middle
}
.inline FIELDSET {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
BORDER-TOP: #b2b2b2 1px solid; BORDER-RIGHT: #b2b2b2 1px solid; =
PADDING-TOP: 1px
}
.inline LABEL {
	DISPLAY: none
}
.inline INPUT.text {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 3px; WIDTH: 200px; PADDING-RIGHT: 3px; =
DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left; COLOR: #9a9a9a; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none; PADDING-TOP: 2px
}
.inline BUTTON {
	BORDER-BOTTOM: #e8e8e8 1px solid; BORDER-LEFT: #e8e8e8 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 0px; PADDING-LEFT: 7px; =
WIDTH: 65px; PADDING-RIGHT: 7px; DISPLAY: inline; FLOAT: right; COLOR: =
#255676; BORDER-TOP: #e8e8e8 1px solid; BORDER-RIGHT: #e8e8e8 1px solid; =
PADDING-TOP: 0px
}
.email FORM {
	PADDING-BOTTOM: 15px; MARGIN: -15px 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 100px; BACKGROUND: =
url(http://s.wsj.net/img/frm-bg-type-email.gif) no-repeat right 0px; =
VISIBILITY: visible; OVERFLOW: visible; PADDING-TOP: 15px
}
.email BUTTON {
	BACKGROUND: url(http://s.wsj.net/img/frm-bg-btn-email.gif) repeat-x =
left top
}
.search {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%
}
.search H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; MARGIN: 0px 0px 6px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: lighter; =
PADDING-TOP: 0px
}
.search H3 STRONG {
	FONT-WEIGHT: bold
}
.search .inlineNav {
	POSITION: absolute; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; TOP: 6px; RIGHT: 0px; =
PADDING-TOP: 0px
}
.search BUTTON {
	TEXT-TRANSFORM: uppercase; BACKGROUND: =
url(http://s.wsj.net/img/frm-bg-btn-search.gif) repeat-x left top; =
LETTER-SPACING: 1px; COLOR: #fff
}
.form .footer {
	WIDTH: 307px
}
.form .footer .inlineNav {
	POSITION: relative; MARGIN: 0px 0px 6px; TOP: 0px; LEFT: 0px
}
.newsletter UL.tools:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .newsletter UL.tools {
	HEIGHT: 1%
}
.newsletter UL.tools {
	ZOOM: 1
}
DIV.newsletter {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff; MARGIN-BOTTOM: 21px; =
BORDER-TOP: #b0cada 4px solid
}
.newsletter H3 {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.15em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.newsletter H3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/global_dotted_arrow.gif); =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 0.45em; FLOAT: left; COLOR: #333
}
.newsletter H3 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom
}
.newsletter IMG {
	MARGIN: 8px; FLOAT: right
}
.newsletter FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; DISPLAY: block; PADDING-TOP: 8px
}
.newsletter FORM LEGEND {
	DISPLAY: none
}
.newsletter P {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; FONT: 1.2em Arial, Helvetica, sans-serif; COLOR: #333; PADDING-TOP: =
8px
}
.newsletter .submit LABEL {
	DISPLAY: none
}
DIV.submit {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 8px
}
.newsletter BUTTON {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; LINE-HEIGHT: 1.2em; PADDING-LEFT: 6px; WIDTH: =
7.22em; PADDING-RIGHT: 6px; BACKGROUND: =
url(http://s.wsj.net/img/frm-bg-btn-email.gif) repeat-x left bottom; =
COLOR: #265572; FONT-SIZE: 1em; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 3px
}
.newsletter BUTTON:hover {
	COLOR: #c74b15; CURSOR: pointer
}
.newsletter .checkbox LABEL {
	LINE-HEIGHT: 1.1em; COLOR: #265572; FONT-SIZE: 1.2em; FONT-WEIGHT: =
normal
}
.newsletter DIV.checkbox {
	PADDING-BOTTOM: 9px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.newsletter DIV.checkbox INPUT.check {
	PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 14px; VERTICAL-ALIGN: bottom; =
MARGIN-RIGHT: 5px
}
.newsletter LABEL SMALL {
	FONT-SIZE: 0.75em
}
.newsletter UL.nav-inline {
=09
}
.newsletter UL.nav-inline LI {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; FONT-SIZE: 1.2em; PADDING-TOP: 0px
}
.newsletter UL.nav-inline LI.listFirst {
	BORDER-RIGHT: #000 1px solid
}
.newsletter P.error {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: #000; =
FONT-SIZE: 1em; BORDER-TOP: #b2b2b2 1px solid; BORDER-RIGHT: #b2b2b2 1px =
solid; PADDING-TOP: 5px
}
.newsletter UL.tools {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) #fff repeat-x left top; =
PADDING-TOP: 0px
}
.newsletter UL.tools LI {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: =
8px; WIDTH: 45%; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/blu_ver_dot.gif) repeat-y left top; FLOAT: =
left; FONT-SIZE: 1.2em; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
.newsletter UL.tools LI LI {
	FONT-SIZE: 1em
}
.newsletter UL.tools LI A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.newsletter UL.tools STRONG {
	COLOR: #da6837; FONT-WEIGHT: bold
}
.newsletter UL.tools LI.firstList {
	BACKGROUND-IMAGE: none; WIDTH: 170px; PADDING-RIGHT: 8px
}
DIV.newsletter_community.newsletter {
	BORDER-TOP-COLOR: #000
}
.newsletter_community.newsletter H3 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/dotted_grey.gif)
}
.newsletter_community.newsletter .community-tools {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x; FONT-SIZE: 1.2em; =
PADDING-TOP: 8px
}
.about {
	PADDING-BOTTOM: 10px; DISPLAY: block; BORDER-TOP: #b0cada 4px solid
}
DIV.about {
	MARGIN-BOTTOM: 5px
}
.about H3 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/blue_dotted_strip.gif); =
PADDING-BOTTOM: 8px; TEXT-TRANSFORM: none; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: 50% bottom; COLOR: #333333; FONT-SIZE: 1.5em; =
PADDING-TOP: 8px
}
.wsjmag_about H3 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/blue_dotted_strip.gif); =
PADDING-BOTTOM: 8px; TEXT-TRANSFORM: none; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: 50% bottom; COLOR: #333333; FONT-SIZE: 1.5em; =
PADDING-TOP: 8px
}
.about P {
	LINE-HEIGHT: 18px; MARGIN: 8px; FONT-FAMILY: helvetica, arial, =
sans-serif; FONT-SIZE: 1.2em
}
.about H2 {
	LINE-HEIGHT: 18px; MARGIN: 8px; FONT-FAMILY: helvetica, arial, =
sans-serif; FONT-SIZE: 1.2em
}
.about H2 {
	TEXT-TRANSFORM: none; COLOR: #000
}
.about H2 A {
	TEXT-TRANSFORM: none; COLOR: #000
}
.about H2 A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#093d72; PADDING-TOP: 5px
}
.about H5 {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 8px
}
.about .headerBox {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom; HEIGHT: 1%; OVERFLOW: hidden
}
.wsjmag_about .headerBox {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom; HEIGHT: 1%; OVERFLOW: hidden
}
.about .headerBox H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left
}
.wsjmag_about .headerBox H3 {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left
}
.about .headerBox .tools {
	MARGIN-TOP: 8px; FLOAT: right
}
.headlineSummary .headerBox .tools {
	MARGIN-TOP: 8px; FLOAT: right
}
.about .headerBox .tools LI {
	LINE-HEIGHT: 2em; DISPLAY: block; FLOAT: left; COLOR: #696969; =
FONT-SIZE: 1.1em; MARGIN-RIGHT: 8px
}
.headlineSummary .headerBox .tools LI {
	LINE-HEIGHT: 2em; DISPLAY: block; FLOAT: left; COLOR: #696969; =
FONT-SIZE: 1.1em; MARGIN-RIGHT: 8px
}
.wsj_about .headerBox .tools LI {
	LINE-HEIGHT: 2em; DISPLAY: block; FLOAT: left; COLOR: #696969; =
FONT-SIZE: 1.1em; MARGIN-RIGHT: 8px
}
.about .headerBox .tools LI A {
	DISPLAY: block; FLOAT: left; HEIGHT: 20px
}
.headlineSummary .headerbox .tools LI A {
	DISPLAY: block; FLOAT: left; HEIGHT: 20px
}
.wsjmag_about .headerBox .tools LI A {
	DISPLAY: block; FLOAT: left; HEIGHT: 20px
}
.about .newsItem A {
	FONT-WEIGHT: bold
}
.about .newsItem H5 {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.rssIcon A {
	WIDTH: 16px; BACKGROUND: url(http://s.wsj.net/img/icon_rss_m.gif) =
no-repeat left top
}
.twitterIcon A {
	WIDTH: 16px; BACKGROUND: url(http://s.wsj.net/img/icon_twitter_m.gif) =
no-repeat left top
}
.facebookIcon A {
	WIDTH: 16px; BACKGROUND: url(http://s.wsj.net/img/icon_facebook_m.gif) =
no-repeat left top
}
.twitterIcon A SPAN {
	WIDTH: 1px; DISPLAY: block; HEIGHT: 1px; VISIBILITY: hidden; OVERFLOW: =
hidden
}
.rssIcon A SPAN {
	WIDTH: 1px; DISPLAY: block; HEIGHT: 1px; VISIBILITY: hidden; OVERFLOW: =
hidden
}
.facebookIcon A SPAN {
	WIDTH: 1px; DISPLAY: block; HEIGHT: 1px; VISIBILITY: hidden; OVERFLOW: =
hidden
}
.about .newsItem P {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.about IMG {
	FLOAT: right; MARGIN-LEFT: 8px
}
.about-digg {
	BORDER-TOP-COLOR: #000
}
DIV.about_ext.about {
	MARGIN-BOTTOM: 0px
}
.about_ext .headerBox {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 8px
}
.about_ext .headerBox .tools {
	TEXT-ALIGN: center; PADDING-BOTTOM: 4px; MARGIN-TOP: -23px; WIDTH: 72px
}
.about_ext .headerBox .tools .listLbl {
	FLOAT: none
}
.about_ext H3 {
	LINE-HEIGHT: 1em; FONT-SIZE: 1.6em; PADDING-TOP: 0px
}
.about_ext H5 {
	COLOR: #333; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.about .newsItem P {
	MARGIN: 0px 0px 11px
}
.about .newsItem .l_int {
	FONT-WEIGHT: normal
}
.nonHTMLBox {
	MARGIN: 0px auto 21px; DISPLAY: block
}
.nonHTMLInnerBox {
	TEXT-ALIGN: center; DISPLAY: block
}
DIV.boxType-flushed {
	MARGIN-TOP: -8px
}
.fbRecWidget {
	MARGIN: 0px 0px 21px; BACKGROUND: =
url(http://s.wsj.net/img/icon_facebook_m.gif) no-repeat 8px 8px; =
BORDER-TOP: #ccc 4px solid
}
.fbRecWidget H3 {
	PADDING-BOTTOM: 9px; PADDING-LEFT: 33px; PADDING-RIGHT: 8px; DISPLAY: =
block; FONT: bold 1.5em/1em Arial, Helvetica, sans-serif; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left bottom; COLOR: =
#333; PADDING-TOP: 9px
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sc.wsj.net/css/wsjblog_global_2.css

.videoCenter {
	PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #3a3838; DISPLAY: block
}
.masterVideoCenter:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.videoMore:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
* HTML .masterVideoCenter {
	HEIGHT: 1%
}
* HTML .videoMore {
	HEIGHT: 1%
}
.videoPage {
	BACKGROUND-COLOR: #3a3838
}
.videoCenter UL.videoCenterList {
	MARGIN-TOP: 5px; MARGIN-LEFT: 10px
}
.videoCenter UL.videoCenterList H5 {
	MARGIN-TOP: 10px; COLOR: #666; FONT-SIZE: 10px
}
.videoCenter UL.videoCenterList LI {
	DISPLAY: inline; FONT-SIZE: 11px
}
.videoCenter UL.videoCenterList LI IMG {
	MARGIN-LEFT: 30px; MARGIN-RIGHT: 20px
}
.videoCenter UL.videoCenterList LI EMBED {
	MARGIN-LEFT: 30px; MARGIN-RIGHT: 20px
}
DIV.masterVideoCenter {
	PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #3a3838; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #fff; CLEAR: both; =
PADDING-TOP: 35px
}
.col10wide DIV.masterVideoCenter {
	PADDING-TOP: 37px
}
DIV.masterVideoCenter-articleTab {
	PADDING-TOP: 37px
}
#articleTabs_panel_video {
	PADDING-TOP: 37px
}
.videoPage DIV.masterVideoCenter {
	DISPLAY: block; HEIGHT: 1%; PADDING-TOP: 12px
}
.masterVideoCenter UL.sidenav {
	FONT-SIZE: 1.2em
}
.masterVideoCenter A.preview:hover {
	BACKGROUND-COLOR: #b84506; TEXT-DECORATION: none
}
.masterVideoCenter .video H2 {
	DISPLAY: inline; FONT-SIZE: 1.4em; FONT-WEIGHT: normal
}
.masterVideoCenter .carousel H2 {
	DISPLAY: inline; FONT-SIZE: 1.4em; FONT-WEIGHT: normal
}
.masterVideoCenter .video H2 A {
	COLOR: #c0dfff
}
.masterVideoCenter .video H2 A:visited {
	COLOR: #c0dfff
}
.masterVideoCenter .video H2 A:link {
	COLOR: #c0dfff
}
.masterVideoCenter .video H2 A:link {
	COLOR: #c0dfff
}
.masterVideoCenter .carousel A {
	COLOR: #c0dfff
}
.masterVideoCenter .carousel A:visited {
	COLOR: #c0dfff
}
.masterVideoCenter .video H2 A:hover {
	COLOR: #c74b15
}
.masterVideoCenter .carousel A:hover {
	COLOR: #c74b15
}
.masterVideoCenter .video P {
	MARGIN: 0px; FONT: 1.1em Arial, Helvetica, sans-serif; COLOR: #ccc; =
PADDING-TOP: 8px
}
.masterVideoCenter .carousel P {
	MARGIN: 0px; FONT: 1.1em Arial, Helvetica, sans-serif; COLOR: #ccc; =
PADDING-TOP: 8px
}
.masterVideoCenter .carousel_tabbed .newsItem P {
	MARGIN: 0px; FONT: 1.1em Arial, Helvetica, sans-serif; COLOR: #ccc; =
PADDING-TOP: 8px
}
.masterVideoCenter .video SMALL {
	DISPLAY: inline; COLOR: #999
}
.masterVideoCenter .carousel_tabbed .newsItem SMALL {
	DISPLAY: inline; COLOR: #999
}
.masterVideoCenter .video H2 {
	PADDING-RIGHT: 3px
}
.masterVideoCenter .video LI.listFirst {
	CLEAR: both
}
.masterVideoCenter .video LI.rowFirst {
	CLEAR: left
}
.masterVideoCenter .video LI.rowEnd {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: -1px 0px 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; =
FLOAT: none; HEIGHT: 1px; CLEAR: both; OVERFLOW: hidden; PADDING-TOP: =
0px
}
.masterVideoCenter .videoResults {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #3a3838; PADDING-LEFT: 16px; =
WIDTH: 748px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.masterVideoCenter .videoResults P.noResults {
	TEXT-ALIGN: center; DISPLAY: block; COLOR: #fff; FONT-SIZE: 1.1em; =
FONT-WEIGHT: bold; PADDING-TOP: 150px
}
.masterVideoCenter .videoResults P.error {
	TEXT-ALIGN: center; PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #ffc; =
MARGIN: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; DISPLAY: block; =
COLOR: #666; FONT-SIZE: 1.1em; PADDING-TOP: 20px
}
.masterVideoCenter .videoResults P.resultsLabel {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; DISPLAY: =
block; COLOR: #fff; FONT-SIZE: 1.3em; FONT-WEIGHT: bold; PADDING-TOP: =
25px
}
.masterVideoCenter .videoResults UL.sort {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 10px; DISPLAY: =
block; FLOAT: right; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; PADDING-TOP: =
25px
}
.masterVideoCenter .videoResults UL.sort LI {
	DISPLAY: block; FLOAT: left
}
.masterVideoCenter .videoResults .sort LI A {
	COLOR: #c0dfff; TEXT-DECORATION: none
}
.masterVideoCenter .videoResuts UL.sort LI A:visited {
	COLOR: #c0dfff; TEXT-DECORATION: none
}
.masterVideoCenter .videoResults .sort .selected {
	COLOR: #999; CURSOR: text
}
.masterVideoCenter .videoResults .sort .selected A {
	COLOR: #999; CURSOR: text
}
.masterVideoCenter .videoResults .sort .selected A:visited {
	COLOR: #999; CURSOR: text
}
.masterVideoCenter .videoResults .sort LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 0px
}
.masterVideoCenter .videoResults .sort LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.masterVideoCenter .videoResults .sort LI.listLast {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.masterVideoCenter UL.videoListMed {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.masterVideoCenter UL.last.videoListMed {
	PADDING-BOTTOM: 35px
}
.masterVideoCenter UL.videoListMed LI {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FLOAT: =
left; PADDING-TOP: 10px
}
.masterVideoCenter UL.videoListMed .nowPlaying A.preview {
	BACKGROUND-COLOR: #b84506
}
.masterVideoCenter UL.videoListMed .nowPlaying A.preview SPAN {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/video_playlist_marker.gif); =
POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: center bottom; HEIGHT: 25px; LEFT: 0px
}
.masterVideoCenter UL.videoListMed .nowPlaying A.preview:hover {
	TEXT-DECORATION: none
}
.masterVideoCenter .videoCenter {
	PADDING-BOTTOM: 8px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 24px; =
WIDTH: 512px; PADDING-RIGHT: 35px; DISPLAY: inline; FLOAT: left; =
MARGIN-LEFT: 15px; MARGIN-RIGHT: 11px; PADDING-TOP: 0px
}
.col10wide .masterVideoCenter .videoCenter {
	MARGIN-LEFT: 0px
}
.videoCenter .videoSourceLogo {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 6px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px
}
.masterVideoCenter .embedContainer {
	MARGIN: 0px 0px 15px; WIDTH: 512px
}
.masterVideoCenter .videoCenter .embedContainer EMBED {
	MARGIN: 0px; DISPLAY: block
}
.masterVideoCenter .videoCenter .embedContainer OBJECT {
	MARGIN: 0px; DISPLAY: block
}
.masterVideoCenter .videoCenter H2 {
	MARGIN: 0px 0px 5px; FONT: 1.8em Georgia, "Times New Roman", Times, =
serif; COLOR: #fff
}
.masterVideoCenter .videoCenter H2 SMALL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; COLOR: #999; FONT-SIZE: 0.6em; PADDING-TOP: 0px
}
.masterVideoCenter .videoCenter P {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1.2em Arial, Helvetica, =
sans-serif; COLOR: #ccc; PADDING-TOP: 0px
}
DIV.nextVideo {
	PADDING-BOTTOM: 16px; MARGIN-TOP: 20px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; BORDER-TOP: #808080 4px solid; PADDING-TOP: 8px
}
.nextVideo H3 {
	FONT-SIZE: 1.5em; FONT-WEIGHT: bold
}
.masterVideoCenter DIV.video {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.nextVideo UL.video LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; PADDING-TOP: 0px
}
.nextVideo UL.video {
	WIDTH: auto
}
.nextVideo UL.video LI A.preview {
	FLOAT: left; MARGIN-RIGHT: 8px
}
.masterVideoCenter .nextVideo .video H2 {
	MARGIN-TOP: 0px; FONT-SIZE: 1.6em
}
.masterVideoCenter .carousel_tabbed {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.masterVideoCenter .carousel_tabbed DIV.video {
	MARGIN-TOP: 4px
}
.masterVideoCenter .video A.preview {
	MARGIN: 0px 0px 4px
}
.masterVideoCenter .carousel_tabbed DIV.video H5 {
	COLOR: #999
}
.masterVideoCenter .carousel_tabbed .nav-inline {
	POSITION: static; DISPLAY: inline; MARGIN-BOTTOM: 8px; FLOAT: right; =
MARGIN-RIGHT: 8px
}
.masterVideoCenter .carousel_tabbed .video .newsItem {
	CLEAR: both
}
.masterVideoCenter .carousel_tabbed .tabBar {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; BORDER-LEFT-COLOR: #808080
}
.masterVideoCenter .carousel_tabbed .tabBar .selectedTab {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; BORDER-LEFT-COLOR: #808080
}
.masterVideoCenter .carousel_tabbed .tabBar .tab A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #c0dfff; =
FONT-SIZE: 1.3em
}
.masterVideoCenter .carousel_tabbed .tabBar .tab A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #c0dfff; =
FONT-SIZE: 1.3em
}
.masterVideoCenter .carousel_tabbed .tabBar .tab A:hover {
	COLOR: #c74b15
}
.masterVideoCenter DIV.carousel_tabbed .tabBar .selectedTab A {
	BACKGROUND-COLOR: #3a3838; COLOR: #fff
}
.masterVideoCenter .carousel_tabbed .tabBar .selectedTab A:visited {
	BACKGROUND-COLOR: #3a3838; COLOR: #fff
}
.masterVideoCenter .carousel_tabbed .tabBar .selectedTab {
	BACKGROUND-COLOR: #3a3838; COLOR: #fff
}
.advertisingSection.masterVideoCenter DIV.carousel_tabbed .tabBar =
.selectedTab A {
	BACKGROUND-COLOR: #293242
}
.advertisingSection.masterVideoCenter .carousel_tabbed .tabBar =
.selectedTab A:visited {
	BACKGROUND-COLOR: #293242
}
.advertisingSection.masterVideoCenter .carousel_tabbed .tabBar =
.selectedTab {
	BACKGROUND-COLOR: #293242
}
.masterVideoCenter DIV.carousel_tabbed .tabBar .selectedTab A {
	FONT-SIZE: 1.5em
}
DIV.articleExcerpt {
	PADDING-BOTTOM: 8px; MARGIN-TOP: 20px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; BORDER-TOP: #808080 4px solid; PADDING-TOP: 8px
}
.articleExcerpt H3 {
	FONT-SIZE: 1.3em; FONT-WEIGHT: bold
}
.articleExcerpt H2 {
	TEXT-TRANSFORM: capitalize; MARGIN-TOP: 15px; FONT: 1.4em Georgia, =
"Times New Roman", Times, serif
}
.articleExcerpt P {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.3em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 1.2em; PADDING-TOP: 3px
}
.articleExcerpt A.continue {
	PADDING-LEFT: 10px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/icon_continue.gif) no-repeat left center; =
FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
.articleExcerpt A {
	COLOR: #c0dfff
}
.articleExcerpt A:link {
	COLOR: #c0dfff
}
.articleExcerpt A:visited {
	COLOR: #c0dfff
}
.articleExcerpt A:hover {
	COLOR: #c74b15
}
.masterVideoCenter UL.sidenav LI {
	FONT-SIZE: 1em
}
.masterVideoCenter UL.sidenav LI A {
	FONT-SIZE: 1em
}
.masterVideoCenter UL.sidenav LI.promo A {
	FONT-SIZE: 1.08em
}
.masterVideoCenter UL.sidenav LI.promo A SMALL {
	FONT-SIZE: 0.84em
}
.masterVideoCenter .advertisement {
	BORDER-BOTTOM: #55585d 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#55585d 1px solid; PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #0f1113; =
MARGIN: 0px 0px 21px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
#55585d 1px solid; BORDER-RIGHT: #55585d 1px solid; PADDING-TOP: 20px
}
.masterVideoCenter UL.sidenav {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #3a3838; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; =
PADDING-TOP: 0px
}
.masterVideoCenter .sidenav LI {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #0f1113; MARGIN: 0px 0px 1px; =
PADDING-LEFT: 8px; WIDTH: 155px; PADDING-RIGHT: 20px; DISPLAY: block; =
FLOAT: left; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 0px
}
.masterVideoCenter .sidenav LI.expanded {
	PADDING-BOTTOM: 4px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.masterVideoCenter .sidenav LI A {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #fff; PADDING-TOP: 8px
}
.masterVideoCenter .sidenav LI A:hover {
	COLOR: #c74b15
}
.masterVideoCenter .sidenav LI.expand A {
	PADDING-LEFT: 12px; BACKGROUND: =
url(http://s.wsj.net/img/video-expand.gif) no-repeat left center
}
.masterVideoCenter .sidenav LI.expand UL LI {
	DISPLAY: none
}
.masterVideoCenter .sidenav LI.expanded A {
	PADDING-LEFT: 12px; BACKGROUND: =
url(http://s.wsj.net/img/video-expanded.gif) no-repeat left center
}
.masterVideoCenter .sidenav LI.expanded UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 123px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: =
0.91em; PADDING-TOP: 0px
}
.masterVideoCenter .sidenav LI.expanded UL LI A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 4px
}
.masterVideoCenter .sidenav LI.noSubCollection-expanded {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.masterVideoCenter .sidenav A.selected {
	COLOR: #d36c34
}
.masterVideoCenter .sidenav A.selected:visited {
	COLOR: #d36c34
}
.masterVideoCenter .sidenav A.selected:link {
	COLOR: #d36c34
}
.masterVideoCenter .sidenav A.collection-selected {
	COLOR: #d36c34
}
.masterVideoCenter .sidenav A.collection-selected:visited {
	COLOR: #d36c34
}
.masterVideoCenter .sidenav A.subcollection-selected {
	COLOR: #d36c34
}
.masterVideoCenter .sidenav A.subcollection-selected:visited {
	COLOR: #d36c34
}
.masterVideoCenter .sidenav LI.promo {
	PADDING-LEFT: 20px; WIDTH: 143px; BACKGROUND: #293242
}
.masterVideoCenter .sidenav LI.promo A {
	PADDING-BOTTOM: 9px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-WEIGHT: bold; PADDING-TOP: 9px
}
.masterVideoCenter .sidenav LI.promo SMALL {
	PADDING-BOTTOM: 2px; DISPLAY: block; COLOR: #999; FONT-WEIGHT: normal
}
.masterVideoCenter DIV.videoMore {
	BACKGROUND: url(http://s.wsj.net/img/video_sidenav_bg.gif) #3a3838 =
repeat-y left top; HEIGHT: 1%; MARGIN-LEFT: 13px; CLEAR: both; =
MARGIN-RIGHT: 13px
}
.col10wide .masterVideoCenter DIV.videoMore {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.masterVideoCenter .videoMore DIV.sectionheader {
	POSITION: relative; BACKGROUND-COLOR: #3a3838; CLEAR: both; =
PADDING-TOP: 13px
}
.masterVideoCenter .videoMore H3 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/dotted_grey_666666.gif) =
#0f1113 repeat-x left bottom; HEIGHT: 1%; FONT-SIZE: 1.6em; BORDER-TOP: =
#999 4px solid; PADDING-TOP: 5px
}
.masterVideoCenter .sectionheader H3 A {
	COLOR: #fff
}
.masterVideoCenter .sectionheader H3 A:visited {
	COLOR: #fff
}
.masterVideoCenter .videoMore DIV.search {
	POSITION: absolute; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #999; =
PADDING-LEFT: 3px; WIDTH: 255px; PADDING-RIGHT: 3px; DISPLAY: block; =
TOP: 0px; RIGHT: 20px; PADDING-TOP: 3px
}
.masterVideoCenter .videoMore DIV.search FORM {
	BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; =
BACKGROUND-COLOR: #fff; DISPLAY: block; FLOAT: left; HEIGHT: 1%; =
BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid
}
.masterVideoCenter .videoMore DIV.search FORM FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.masterVideoCenter .videoMore DIV.search FORM DIV.ctl {
	FLOAT: left
}
.masterVideoCenter .videoMore DIV.search FORM INPUT.text {
	WIDTH: 180px
}
.masterVideoCenter .videoMore DIV.search FORM.search_error {
	BACKGROUND-COLOR: #faf59c
}
.masterVideoCenter .videoMore DIV.search FORM.search_error INPUT.text {
	COLOR: #e60004; FONT-WEIGHT: bold
}
.masterVideoCenter .videoMore DIV.search FORM BUTTON {
	DISPLAY: inline; FLOAT: none
}
.masterVideoCenter A.rss {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
BACKGROUND: url(http://s.wsj.net/img/icon_rss_med.gif) no-repeat left =
center; FLOAT: left; COLOR: #fff; MARGIN-LEFT: 10px; FONT-SIZE: 1.3em; =
FONT-WEIGHT: bold; PADDING-TOP: 10px
}
.masterVideoCenter A.catHed {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FLOAT: =
left; COLOR: #fff; FONT-SIZE: 1.3em; FONT-WEIGHT: bold; PADDING-TOP: =
10px
}
.masterVideoCenter UL.pagination {
	TEXT-ALIGN: right; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 50%; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 10px
}
.masterVideoCenter UL.pagination LI {
	BORDER-LEFT: #999 1px solid; DISPLAY: inline; COLOR: #999; FONT-SIZE: =
1.2em
}
.masterVideoCenter UL.pagination LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.masterVideoCenter .pagination LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; COLOR: =
#b6d4f2; PADDING-TOP: 0px
}
.masterVideoCenter .pagination LI A:hover {
	COLOR: #c74b15
}
.masterVideoCenter .pagination LI SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
PADDING-TOP: 0px
}
DIV.videoPopup {
	TEXT-ALIGN: center; PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #3a3838; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
BODY.videoPopup {
	BACKGROUND-COLOR: #3a3838
}
.videoPopup DIV.sectionheader {
	POSITION: relative; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #000; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; HEIGHT: 1%; PADDING-TOP: 6px
}
.videoPopup H1 {
	TEXT-ALIGN: left; LINE-HEIGHT: 27px; TEXT-TRANSFORM: uppercase; MARGIN: =
2px 0px 0px; PADDING-LEFT: 230px; BACKGROUND: =
url(http://s.wsj.net/img/video_popup_logo.png) no-repeat left top; =
HEIGHT: 1%; COLOR: #fff; FONT-SIZE: 1.9em; FONT-WEIGHT: bold
}
.videoPopup H1 SPAN {
	POSITION: absolute; TOP: -300px
}
.videoPopup DIV.videoCenter .embedContainer {
	PADDING-BOTTOM: 16px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.videoPopup DIV.videoCenter {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 510px; =
PADDING-RIGHT: 0px; FLOAT: none; PADDING-TOP: 0px
}
.videoPopup .videoCenter UL.videoPlaylist {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
CLEAR: both; PADDING-TOP: 10px
}
.videoPopup .videoCenter UL.videoPlaylist LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 0px
}
.videoPopup .videoCenter UL.videoPlaylist LI.listFirst {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 0px
}
.videoPopup H3 {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: capitalize; MARGIN: 0px; =
PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: inline; FLOAT: left; =
COLOR: #fff; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.videoPopup FORM {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FLOAT: =
left; PADDING-TOP: 0px
}
.videoPopup SELECT {
	WIDTH: 175px
}
.videoCenter UL.arrows {
	FLOAT: right
}
.videoCenter .arrows LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FLOAT: =
left; PADDING-TOP: 0px
}
.videoPopup .videoCenter DIV.videoResults {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: =
8px; WIDTH: 496px; PADDING-RIGHT: 8px; CLEAR: both; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
.videoPopup SMALL.sponsor {
	TEXT-ALIGN: right; WIDTH: 160px; FLOAT: right
}
.videoPopup SMALL.sponsor SPAN {
	FLOAT: right
}
.videoPopup SMALL.sponsor A {
	FLOAT: right
}
.videoPopup SMALL.sponsor A IMG {
=09
}
.videoPopup SMALL.sponsor SPAN {
	PADDING-RIGHT: 5px; COLOR: #ccc; PADDING-TOP: 10px
}
UL.sectionSubnav {
	DISPLAY: block; HEIGHT: 1%; OVERFLOW: hidden
}
.sectionSubnav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.sectionSubnav LI A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; DISPLAY: =
block; MARGIN-LEFT: 6px; PADDING-TOP: 2px
}
.sectionSubnav LI H6 {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 9px; PADDING-RIGHT: 10px; DISPLAY: =
block; MARGIN-LEFT: 6px; PADDING-TOP: 2px
}
.sectionSubnav LI.listFirst A {
	MARGIN-LEFT: 0px
}
.sectionSubnav LI.listFirst H6 {
	MARGIN-LEFT: 0px
}
.sectionSubnav LI H6 {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.sectionSubnav LI A:hover {
	COLOR: #bb4606
}
.sectionSubnav LI.selected A {
	COLOR: #bb4606
}
.sectionSubnav LI.heading {
	BACKGROUND-IMAGE: none
}
.sectionSubnav LI.listFirst {
	BACKGROUND-IMAGE: none
}
.sectionSubnav H6 {
	COLOR: #fff; FONT-SIZE: 2.4em; FONT-WEIGHT: bold
}
.sectionSubnav LI.listFirst {
=09
}
.masterVideoCenter .sectionSubnav {
	PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #3a3838; PADDING-LEFT: 15px
}
.masterVideoCenter .sectionSubnav LI {
=09
}
.masterVideoCenter .sectionSubnav LI A {
	MIN-WIDTH: 57px; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #464342; =
MIN-HEIGHT: 2em; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: #fff; =
FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.masterVideoCenter .sectionSubnav LI A:visited {
	MIN-WIDTH: 57px; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #464342; =
MIN-HEIGHT: 2em; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: #fff; =
FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.masterVideoCenter .sectionSubnav LI A.selected {
	COLOR: #bb4606
}
.masterVideoCenter .sectionSubnav LI A.selected:visited {
	COLOR: #bb4606
}
.masterVideoCenter .sectionSubnav LI A:hover {
	BACKGROUND-COLOR: #69889d; COLOR: #fff
}
.masterVideoCenter .sectionSubnav LI A.selected:hover {
	BACKGROUND-COLOR: #69889d; COLOR: #fff
}
.masterVideoCenter .sectionSubnav LI A.navlink_management {
	MIN-WIDTH: 74px
}
.masterVideoCenter .sectionSubnav LI A.nav_special_packages {
=09
}
.specialPopup .sectionheader H1 {
	COLOR: #c74b15
}
.videoPage .header .form_factor_nav .inlineNav LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.masterVideoCenter .videoCenter .metadataType-save {
	DISPLAY: inline; FLOAT: right
}
.videoCenter .metadataType-save .collapsed A {
	COLOR: #fff
}
DIV.advertisingSection.masterVideoCenter {
	BACKGROUND-COLOR: #293242
}
DIV.advertisingSection.masterVideoCenter .videoResults {
	BACKGROUND-COLOR: #293242
}
DIV.advertisingSection.masterVideoCenter DIV.videoMore {
	BACKGROUND-COLOR: #293242
}
DIV.advertisingSection.masterVideoCenter DIV.videoMore DIV.sectionheader =
{
	BACKGROUND-COLOR: #293242
}
DIV.advertisingSection.masterVideoCenter UL.sidenav {
	BACKGROUND-COLOR: #293242
}
DIV.advertisingSection.masterVideoCenter .advertisingSectionLabel {
	CLEAR: both
}
DIV.advertisingSection.masterVideoCenter .advertisingSectionLabel H2 {
	BORDER-BOTTOM: #4e4f50 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
10px; MARGIN-BOTTOM: 22px; FONT-SIZE: 1.2em; BORDER-TOP: #4e4f50 2px =
solid; PADDING-TOP: 10px
}
DIV.advertisingSection.masterVideoCenter .sidenav LI.promo A {
	COLOR: #c74b15
}
.masterVideoCenter .videoCenter .embedContainer H2 {
	MARGIN-TOP: 15px
}
.masterVideoCenter .videoCenter .embedContainer .metadataType-save {
	MARGIN-TOP: 6px
}
DIV.videoCenter UL.videoPlaylist {
	WIDTH: 529px; MARGIN-LEFT: -17px; CLEAR: both
}
.videoCenter .video_accVideo UL.videoPlaylist {
	WIDTH: auto; MARGIN-LEFT: 0px
}
DIV.mvc-2 {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #242425
}
DIV.advertisingSection {
	BACKGROUND-COLOR: #293242
}
.mvc-2 A:hover {
	COLOR: #e36627
}
.mvc-2 .video H2 A:hover {
	COLOR: #e36627
}
.mvc-2 UL.sidenav LI A:hover {
	COLOR: #e36627
}
.mvc-2 UL.sidenav LI.expanded UL LI A {
	COLOR: #e36627
}
DIV.mvc-2 A.rss:hover {
	COLOR: #e36627
}
.mvc-2 .embedContainer {
	MARGIN-LEFT: 29px
}
.mvc-2 .bigInterviewHeader {
	TEXT-INDENT: -9999px; MARGIN: 6px 0px 17px 29px; WIDTH: 510px; =
BACKGROUND: url(http://s.wsj.net/img/theBigInterview.png) no-repeat 0px =
0px; HEIGHT: 54px
}
.mvc-2 .embedContainer H2 {
	MARGIN: 15px 0px 5px; FONT: 1.8em Georgia, "Times New Roman", Times, =
serif
}
.mvc-2 .embedContainer H2 SMALL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; COLOR: #999999; FONT-SIZE: 0.6em; PADDING-TOP: 0px
}
.mvc-2 .embedContainer P {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1.2em Arial, Helvetica, =
sans-serif; COLOR: #cccccc; PADDING-TOP: 0px
}
.mvc-2 .sectionheader {
	POSITION: relative; PADDING-TOP: 13px
}
.mvc-2 .sectionheader H3 {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/dotted_grey_666666.gif) =
repeat-x left bottom; HEIGHT: 1%; COLOR: #bebebe; FONT-SIZE: 1.6em; =
BORDER-TOP: #4e4f50 4px solid; PADDING-TOP: 7px
}
.mvc-2 .sectionheader DIV.search {
	POSITION: absolute; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #4e4f50; =
PADDING-LEFT: 3px; WIDTH: 363px; PADDING-RIGHT: 3px; DISPLAY: block; =
TOP: 0px; RIGHT: 8px; PADDING-TOP: 3px
}
.mvc-2 DIV.search INPUT.text {
	BACKGROUND-COLOR: #fff; WIDTH: 280px
}
.mvc-2 DIV.search FORM {
	BACKGROUND-COLOR: #fff
}
.mvc-2 UL.videoListMed {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.mvc-2 UL.videoListMed LI {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
MARGIN-LEFT: 13px; PADDING-TOP: 10px
}
.mvc-2 .videoListMed LI.listFirst {
	MARGIN-LEFT: 1px
}
.mvc-2 UL.sidenav {
	BACKGROUND-COLOR: transparent
}
.mvc-2 UL.sidenav LI {
	BACKGROUND-COLOR: transparent
}
.mvc-2 UL.sidenav LI {
	BORDER-TOP: #484949 1px solid
}
.mvc-2 UL.sidenav LI.listFirst {
	BORDER-TOP: medium none
}
.mvc-2 UL.sidenav LI A {
	PADDING-BOTTOM: 7px
}
.mvc-2 UL.sidenav LI.expanded A {
	PADDING-BOTTOM: 6px; COLOR: #e36627
}
.mvc-2 UL.sidenav LI.expanded UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; PADDING-TOP: 0px
}
.mvc-2 UL.sidenav LI.expanded UL LI A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#fff; PADDING-TOP: 3px
}
.mvc-2 UL.sidenav LI.expanded UL LI A:hover {
	COLOR: #e36627
}
.mvc-2 .blocksNav {
	MARGIN-TOP: 14px; FLOAT: right; MARGIN-RIGHT: 7px
}
.mvc-2 .blocksNav .nav_next SPAN {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; PADDING-RIGHT: =
0.25em; FONT-SIZE: 0.83em; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none; PADDING-TOP: 1px
}
.mvc-2 .blocksNav LI A {
	BORDER-BOTTOM-COLOR: #242425; BORDER-TOP-COLOR: #242425; COLOR: =
#c0dfff; BORDER-RIGHT-COLOR: #242425; BORDER-LEFT-COLOR: #242425
}
.mvc-2 .blocksNav LI A:hover {
	BORDER-BOTTOM-COLOR: #2d2d2d; BACKGROUND-COLOR: #34373b; =
BORDER-TOP-COLOR: #2d2d2d; BORDER-RIGHT-COLOR: #2d2d2d; =
BORDER-LEFT-COLOR: #2d2d2d
}
.mvc-2 .blocksNav .nav_prev {
	BORDER-BOTTOM-COLOR: #2d2d2d; BACKGROUND-COLOR: #34373b; =
BORDER-TOP-COLOR: #2d2d2d; COLOR: #c0dfff; BORDER-RIGHT-COLOR: #2d2d2d; =
BORDER-LEFT-COLOR: #2d2d2d
}
.mvc-2 .blocksNav .nav_next {
	BORDER-BOTTOM-COLOR: #2d2d2d; BACKGROUND-COLOR: #34373b; =
BORDER-TOP-COLOR: #2d2d2d; COLOR: #c0dfff; BORDER-RIGHT-COLOR: #2d2d2d; =
BORDER-LEFT-COLOR: #2d2d2d
}
.mvc-2 .blocksNav A.nav_prev:hover {
	COLOR: #e36627
}
.mvc-2 .blocksNav A.nav_next:hover {
	COLOR: #e36627
}
.mvc-2 .blocksNav LI SPAN {
	BORDER-BOTTOM: #ababab 1px solid; BORDER-LEFT: #ababab 1px solid; =
COLOR: #ddd; BORDER-TOP: #ababab 1px solid; BORDER-RIGHT: #ababab 1px =
solid
}
.mvc-2 A.rss {
	MARGIN-TOP: 8px; PADDING-RIGHT: 0px; COLOR: #c0dfff; FONT-SIZE: 1.2em; =
FONT-WEIGHT: normal
}
.mvc-2 .video H2 {
	LINE-HEIGHT: 1.18em; FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
.mvc-2 .nextVideo .video LI H2 A {
	LINE-HEIGHT: 1.07em; FONT-SIZE: 0.87em; FONT-WEIGHT: normal
}
.mvc-2 .nextVideo {
	BORDER-BOTTOM-COLOR: #4e4f50; BORDER-TOP-COLOR: #4e4f50; =
BORDER-RIGHT-COLOR: #4e4f50; BORDER-LEFT-COLOR: #4e4f50
}
.mvc-2 .nextVideo H3 {
	COLOR: #bebebe
}
.mvc-2 .col4wide .adUnit {
	MARGIN: 8px 0px 12px
}
.advertisingSection.mvc-2 .blocksNav LI A {
	BORDER-BOTTOM-COLOR: #293242; BORDER-TOP-COLOR: #293242; =
BORDER-RIGHT-COLOR: #293242; BORDER-LEFT-COLOR: #293242
}
.mvc-2 .videoLinkBox {
	BORDER-BOTTOM: #55585d 1px solid
}
.mvc-2 .videoLinkBox A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; COLOR: =
#c0dfff; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.mvc-2 A.sendFeedback {
	PADDING-BOTTOM: 10px; MARGIN: 8px 0px 0px 7px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; COLOR: #c0dfff; FONT-SIZE: 1.2em; =
PADDING-TOP: 10px
}
.mvc-2 .videoLinkBox A:hover {
	COLOR: #e36627
}
.mvc-2 A.sendFeedback:hover {
	COLOR: #e36627
}
.mvc-2 .videoLinks {
=09
}
.mvc-2 .videoLinks LI.listFirst {
	BACKGROUND-IMAGE: none
}
.mvc-2 .videoLinks LI {
	DISPLAY: inline-block; BACKGROUND: =
url(http://s.wsj.net/img/subnav_separator.gif) no-repeat left center; =
FLOAT: left; HEIGHT: 21px
}
.mvc-2 .videoLinks LI A {
	PADDING-BOTTOM: 1px; MARGIN: 0px -3px 0px 1px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 3px
}
.mvc-2 .videoLinks LI A:visited {
	PADDING-BOTTOM: 1px; MARGIN: 0px -3px 0px 1px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; PADDING-TOP: 3px
}
.mvc-2 .videoLinks LI A {
	LINE-HEIGHT: 1.36em; DISPLAY: inline-block; HEIGHT: 1.36em; FONT-SIZE: =
1.1em
}
.mvc-2 .videoLinks LI A:visited {
	LINE-HEIGHT: 1.36em; DISPLAY: inline-block; HEIGHT: 1.36em; FONT-SIZE: =
1.1em
}
.mvc-2 .videoLinks LI A SPAN {
	COLOR: #9b9b9b; FONT-SIZE: 0.86em; FONT-WEIGHT: normal
}
DIV.videoPage DIV.mvc-2 {
	PADDING-TOP: 0px
}
.mvc-2 .blocksNav {
	PADDING-BOTTOM: 28px
}
.masterVideoCenter .video_accVideo {
	MARGIN: 0px 0px 21px; BORDER-TOP: #808080 4px solid
}
.masterVideoCenter .video_accVideo H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: 1.3em; FONT-WEIGHT: bold; =
PADDING-TOP: 8px
}
.videoCenter .videoPlaylist LI H2 {
	MARGIN-LEFT: 0px; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; MARGIN-RIGHT: =
0px
}
.videoCenter .videoPlaylist LI SMALL {
	DISPLAY: block
}
.videoCenter UL.videoPlaylist {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 1%; PADDING-TOP: 0px
}
.videoCenter .hr {
	MARGIN: 20px 0px 0px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; HEIGHT: 1px
}
.videoCenter .hr HR {
	DISPLAY: none
}
.videoCenter UL.videoPlaylist LI {
	PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-LEFT: 17px; WIDTH: 115px; =
FLOAT: left; PADDING-TOP: 14px
}
.videoCenter UL.videoPlaylist LI.listFirst {
	PADDING-LEFT: 0px
}
.videoCenter UL.videoPlaylist .nowPlaying A.preview {
	BACKGROUND-COLOR: #b84506
}
.videoCenter UL.videoPlaylist .nowPlaying A.preview SPAN {
	TEXT-ALIGN: center; WIDTH: 115px; BOTTOM: 0px; BACKGROUND: =
url(http://s.wsj.net/img/video_playlist_marker.gif) no-repeat center =
bottom; HEIGHT: 25px; COLOR: #fff; OVERFLOW: hidden; LEFT: 0px
}
.videCenter UL.videoPlaylist .nowPlaying A.preview:hover {
	TEXT-DECORATION: none
}
DIV.sectionTools {
	BACKGROUND-COLOR: #f3f7fa; DISPLAY: block
}
DIV.sectionTools_2 {
	BACKGROUND-COLOR: #f3f7fa; DISPLAY: block
}
.sectionTools UL.newsItem {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 8px
}
.sectionTools_2 UL.newsItem {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 8px
}
.sectionTools UL.newsItem LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: =
1.27em; PADDING-TOP: 0px
}
.sectionTools_2 UL.newsItem LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: =
1.27em; PADDING-TOP: 0px
}
.sectionTools UL LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.sectionTools_2 UL LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.sectionTools UL LI.listFirst A {
	PADDING-LEFT: 15px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/rss_icon.gif) no-repeat 0px 0px; HEIGHT: 1%
}
.sectionTools_2 UL LI A {
	PADDING-LEFT: 15px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/rss_icon.gif) no-repeat 0px 0px; HEIGHT: 1%
}
.sectionTools UL LI A STRONG {
	FONT-WEIGHT: bold
}
.sectionTools_2 UL LI A STRONG {
	FONT-WEIGHT: bold
}
.sectionTools UL LI {
	WIDTH: 174px; BACKGROUND: url(http://s.wsj.net/img/blu_ver_dot.gif) =
repeat-y left top; FLOAT: right
}
.sectionTools UL LI.listFirst {
	WIDTH: 150px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left
}
.art_tabbed_nav:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .art_tabbed_nav {
	HEIGHT: 1%
}
.art_tabbed_nav {
	ZOOM: 1
}
.art_tabbed_nav UL.tab LI {
	MARGIN: 6px 4px 0px 0px; FLOAT: left
}
.art_tabbed_nav UL.tab LI .unLinked {
	TEXT-ALIGN: center; DISPLAY: block
}
.art_tabbed_nav UL.tab LI A {
	TEXT-ALIGN: center; DISPLAY: block
}
.art_tabbed_nav {
	BORDER-BOTTOM: #a3b8c4 4px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: =
8px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
.reallywide .art_tabbed_nav {
	PADDING-LEFT: 15px
}
.art_tabbed_nav UL.tab {
	FLOAT: left
}
.art_tabbed_nav UL.tab LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #a3b8c4 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 1.2em; BORDER-TOP: #a3b8c4 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #a3b8c4 1px solid; PADDING-TOP: 0px
}
.art_tabbed_nav UL.tab LI A {
	WIDTH: 114px
}
.art_tabbed_nav UL.tab LI .interactive {
	WIDTH: 140px
}
.art_tabbed_nav UL.tab LI .transit {
	WIDTH: 160px
}
.art_tabbed_nav UL.tab LI.selected {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: #a3b8c4 =
1px solid; PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: -4px; FONT-SIZE: 1.3em; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.art_tabbed_nav UL.tab LI.selected .slideshow {
	BACKGROUND-COLOR: #161618 !important; COLOR: #fff !important
}
.art_tabbed_nav UL.tab LI.selected .slideshow:hover {
	BACKGROUND-COLOR: #161618 !important; COLOR: #fff !important
}
.art_tabbed_nav UL.tab LI.selected .slideshow:visited {
	BACKGROUND-COLOR: #161618 !important; COLOR: #fff !important
}
.art_tabbed_nav UL.tab .selected .video {
	BACKGROUND-COLOR: #3a3838 !important; COLOR: #fff !important
}
.art_tabbed_nav UL.tab .selected .video:hover {
	BACKGROUND-COLOR: #3a3838 !important; COLOR: #fff !important
}
.art_tabbed_nav UL.tab .selected .video:visited {
	BACKGROUND-COLOR: #3a3838 !important; COLOR: #fff !important
}
.art_tabbed_nav UL.tab LI .unLinked {
	PADDING-BOTTOM: 9px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 14px
}
.art_tabbed_nav UL.tab LI A {
	PADDING-BOTTOM: 9px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 14px
}
.art_tabbed_nav UL.tab LI A:hover {
	BACKGROUND-COLOR: #eff4f8; COLOR: #c75615
}
.art_tabbed_nav UL.tab LI.selected A:hover {
	BACKGROUND-COLOR: inherit; COLOR: inherit; CURSOR: default
}
* HTML .art_tabbed_nav UL.tab .deselected A {
	BACKGROUND-IMAGE: none !important
}
* HTML .art_tabbed_nav UL.tab .deselected A:visited {
	BACKGROUND-IMAGE: none !important
}
.art_tabbed_nav UL.tab LI.selected .unLinked {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/NAV_tabBG-selected.gif) =
!important; PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #fff; DISPLAY: =
block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right top; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 21px
}
.art_tabbed_nav UL.tab LI.selected A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/NAV_tabBG-selected.gif) =
!important; PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #fff; DISPLAY: =
block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right top; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 21px
}
.art_tabbed_nav UL.tab LI.selected A:hover {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/NAV_tabBG-selected.gif) =
!important; PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #fff; DISPLAY: =
block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right top; =
COLOR: #000; FONT-WEIGHT: bold; PADDING-TOP: 21px
}
.art_tabbed_nav UL.tab LI#discussTab A {
	POSITION: relative; BACKGROUND-COLOR: transparent; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 3px 4px
}
.art_tabbed_nav .linkType-feedback.linkBar {
	POSITION: relative; BOTTOM: 4px; RIGHT: 6px
}
.art_tabbed_nav .linkType-feedback.linkBar A {
	COLOR: #fff
}
.art_tabbed_nav A.comments {
	BACKGROUND-IMAGE: none
}
.more_in {
	POSITION: absolute; TEXT-TRANSFORM: uppercase; BOTTOM: 10px; COLOR: =
#333; CLEAR: left; RIGHT: 0px
}
.art_tabbed_nav .more_in {
	POSITION: static; MARGIN-TOP: 22px; DISPLAY: inline; WHITE-SPACE: =
nowrap; FLOAT: right; CLEAR: none; MARGIN-RIGHT: 15px
}
.col10wide .art_tabbed_nav .more_in {
	RIGHT: 8px
}
.article DIV.more_in {
	POSITION: static
}
.more_in A {
	COLOR: #093d72
}
.more_in A:visited {
	COLOR: #093d72
}
.more_in A:hover {
	COLOR: #c74b15
}
.ttTabbedNav {
	MARGIN-BOTTOM: 18px
}
.art_tabbed_nav .sponsorBox {
	MARGIN: 8px 8px 0px 0px; FLOAT: right
}
.art_tabbed_nav .lbl_new {
	POSITION: absolute; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #d56512; MARGIN-TOP: -4px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; FONT: bold 10px/1em Arial, Helvetica, sans-serif; =
COLOR: #fff; MARGIN-LEFT: -4px; CURSOR: pointer; PADDING-TOP: 2px
}
.gridSummary {
	LINE-HEIGHT: normal
}
.gridSummary .contentBox {
	MARGIN-TOP: 8px
}
.gridSummary .unitList {
	MARGIN-BOTTOM: 8px
}
* HTML .gridSummary .unitList {
	HEIGHT: 1%
}
.gridSummary .unitList {
	ZOOM: 1
}
.gridSummary .unitList:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.gridSummary .unitList .unit {
	BORDER-BOTTOM: #f2f2f2 2px solid; POSITION: relative; BORDER-LEFT: =
#f2f2f2 2px solid; PADDING-BOTTOM: 2em; BACKGROUND-COLOR: #f2f2f2; =
MIN-HEIGHT: 155px; PADDING-LEFT: 6px; WIDTH: 167px; PADDING-RIGHT: 6px; =
FLOAT: left; MARGIN-LEFT: 11px; BORDER-TOP: #f2f2f2 2px solid; =
BORDER-RIGHT: #f2f2f2 2px solid; PADDING-TOP: 6px
}
* HTML .gridSummary .unitList .unit {
	OVERFLOW-X: hidden
}
.gridType-complex .unitList .unit {
	PADDING-BOTTOM: 1.7em; MIN-HEIGHT: 160px
}
.gridSummary .unitList .unit:hover {
	BACKGROUND-COLOR: #fff
}
.gridSummary .unitList .unitHover {
	BACKGROUND-COLOR: #fff
}
.gridSummary .unitList .unitHover-meta {
	BACKGROUND-COLOR: #fff
}
.gridSummary .unitList .unit:hover H2 A {
	COLOR: #d1581b
}
.gridSummary .unitList .unitHover H2 A {
	COLOR: #d1581b
}
.gridSummary .unitList .unit:hover H2 A:visited {
	COLOR: #d1581b
}
.gridSummary .unitList .unitHover H2 A:visited {
	COLOR: #d1581b
}
.gridSummary .unitList .unit:hover .metadataType-section A {
	COLOR: #d1581b
}
.gridSummary .unitList .unitHover .metadataType-section A {
	COLOR: #d1581b
}
.gridSummary .unitList .unit:hover .metadataType-section A:visited {
	COLOR: #d1581b
}
.gridSummary .unitList .unitHover .metadataType-section A:visited {
	COLOR: #d1581b
}
.gridSummary .unitList .unitHover-meta H2 A {
	COLOR: #093d72
}
.gridSummary .unitList .unitHover-meta H2 A:visited {
	COLOR: #093d72
}
.gridSummary .unitList .unitHover-meta:hover H2 A {
	COLOR: #093d72
}
.gridSummary .unitList .unitHover-meta:hover H2 A:visited {
	COLOR: #093d72
}
.gridSummary .unitList .unitHover-meta .metadataType-section A {
	COLOR: #fff
}
.gridSummary .unitList .unitHover-meta .metadataType-section A:visited {
	COLOR: #fff
}
.gridSummary .unitList .unitHover-meta:hover .metadataType-section A {
	COLOR: #fff
}
.gridSummary .unitList .unitHover-meta:hover .metadataType-section =
A:visited {
	COLOR: #fff
}
.gridSummary .unitList .listFirst {
	MARGIN-LEFT: 0px
}
.gridSummary .unitList H2 {
	LINE-HEIGHT: 1em; MARGIN-BOTTOM: 3px; FONT-SIZE: 1.8em; FONT-WEIGHT: =
normal
}
.gridSummary .unitList .listFirst H2 {
	LINE-HEIGHT: 1em; MARGIN-BOTTOM: 3px; FONT-SIZE: 1.8em; FONT-WEIGHT: =
normal
}
.gridSummary .unitList .gridUnitType-noImg H2 {
	CLEAR: left; FONT-SIZE: 2.6em
}
.gridSummary .unitList .imageFormat-C {
	MARGIN-BOTTOM: 2px
}
.gridSummary .unit LI {
	PADDING-LEFT: 8px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/orange_bullet.gif) no-repeat 0em 0.42em; =
HEIGHT: 1%; FONT-SIZE: 1.1em
}
.gridSummary .unit LI LI {
	FONT-SIZE: 1em
}
.gridSummary .unit .linkList {
	POSITION: absolute; BOTTOM: 6px; LEFT: 6px
}
.gridSummary .unit .pMetadata {
	POSITION: absolute; BOTTOM: 6px; LEFT: 6px
}
.gridSummary .unit .linkList LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; FONT-WEIGHT: bold; PADDING-TOP: =
0px
}
.gridSummary .unit SPAN.linkList {
	FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
.gridSummary .unit .pMetadata {
	MIN-HEIGHT: 17px; WIDTH: 179px; BOTTOM: 0px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; =
PADDING-TOP: 0px; LEFT: 0px
}
.gridSummary .pMetadata LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 3px
}
.gridSummary .pMetadata .metadataType-comments {
	PADDING-RIGHT: 0px; FLOAT: left
}
.gridSummary .pMetadata .metadataType-recommend {
	PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.gridSummary .pMetadata .metadataType-recommend .icon_recommend {
	LINE-HEIGHT: 1.5em; DISPLAY: block; BACKGROUND-POSITION: left top; =
HEIGHT: 1.4em
}
.gridSummary .pMetadata .metadataType-timestamp {
	TEXT-ALIGN: right; PADDING-LEFT: 0px; FLOAT: right; COLOR: #999; =
FONT-SIZE: 1em
}
.gridSummary .unit1 .metadataType-timestamp {
	COLOR: #d1581b; FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
.gridSummary .unit2 .metadataType-timestamp {
	COLOR: #d1581b; FONT-WEIGHT: bold
}
.gridSummary .unit3 .metadataType-timestamp {
	COLOR: #d1581b
}
.gridSummary .unit4 .metadataType-timestamp {
	COLOR: #b97a5a
}
.gridSummary .unit5 .metadataType-timestamp {
	COLOR: #ae8976
}
.gridSummary .tabBar {
	BACKGROUND-COLOR: #f3f3f3
}
.gridSummary .tabBar .tab A:hover {
=09
}
.gridSummary .tabBar .selectedTab SPAN {
	COLOR: #000
}
.gridSummary .tabBar .selectedTab A {
	COLOR: #000
}
.gridSummary .tabBar .selectedTab A:visited {
	COLOR: #000
}
.gridType-complex .metadataType-section {
	POSITION: absolute; TEXT-TRANSFORM: none; MAX-WIDTH: 167px; BACKGROUND: =
url(http://s.wsj.net/img/transparent.png) left top; TOP: 6px; LEFT: 6px
}
.gridType-complex .gridUnitType-noImg .metadataType-section {
	POSITION: static; FLOAT: left
}
.gridType-complex .metadataType-section A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; FONT: bold 1.2em Arial, Helvetica, sans-serif; FLOAT: left; =
COLOR: #fff; PADDING-TOP: 4px
}
.gridType-complex .metadataType-section A:visited {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; FONT: bold 1.2em Arial, Helvetica, sans-serif; FLOAT: left; =
COLOR: #fff; PADDING-TOP: 4px
}
.gridType-complex .gridUnitType-noImg .tipTargetBox {
	CLEAR: left
}
.gridType-complex .gridUnitType-noImg .tipTargetBox .tooltipBox .tooltip =
{
	BOTTOM: -3px
}
.gridType-complex .gridUnitType-noImg .metadataType-section A {
	FLOAT: none
}
.gridType-complex .gridUnitType-noImg .metadataType-section A:visited {
	FLOAT: none
}
.gridSummary A.topicLink {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
.gridSummary A.topicLink:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
.gridSummary .unitList .unit .tipTarget A {
	BACKGROUND-POSITION: 0px 0.45em
}
.gridSummary .unitList .unit .tipTarget A:before {
	BACKGROUND-POSITION: 0px 0.45em
}
.newsletter1 UL.nav-inline:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .newsletter1 UL.nav-inline {
	HEIGHT: 1%
}
.newsletter1 UL.nav-inline {
	ZOOM: 1
}
DIV.newsletter1 {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff; BORDER-TOP: #b0cada 4px =
solid
}
.newsletter1 H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; MARGIN: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; FONT-SIZE: 15px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.newsletter1 IMG {
	MARGIN: 8px; FLOAT: right
}
.newsletter1 FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; DISPLAY: block; PADDING-TOP: 0px
}
.newsletter1 FORM LEGEND {
	DISPLAY: none
}
.newsletter1 P {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; FONT: 1.2em Arial, Helvetica, sans-serif; COLOR: #333; PADDING-TOP: =
8px
}
.newsletter1 .submit LABEL {
	DISPLAY: none
}
DIV.submit {
	PADDING-BOTTOM: 8px
}
.newsletter1 BUTTON {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
7.22em; BACKGROUND: url(http://s.wsj.net/img/frm-bg-btn-email.gif) =
repeat-x left bottom; HEIGHT: 2em; COLOR: #265572; FONT-SIZE: 0.9em; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.newsletter1 .checkbox LABEL {
	LINE-HEIGHT: 15px; COLOR: #265572; FONT-SIZE: 1.09em; FONT-WEIGHT: =
normal; MARGIN-RIGHT: 8px
}
.newsletter1 DIV.checkbox {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 180px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.newsletter1 DIV.checkbox INPUT.check {
	PADDING-RIGHT: 0px; FLOAT: left; MARGIN-RIGHT: 5px
}
.newsletter1 LABEL SMALL {
	FONT-SIZE: 0.83em
}
.newsletter1 UL.nav-inline {
	MARGIN-TOP: 8px
}
.newsletter1 UL.nav-inline LI {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; FLOAT: left; PADDING-TOP: 0px
}
.newsletter1 UL.nav-inline LI.listFirst {
	BORDER-RIGHT: #000 1px solid
}
.newsletter1 P.error {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #faf59c; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; COLOR: #000; FONT-SIZE: 1em; BORDER-TOP: #b2b2b2 1px =
solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 5px
}
.newsletter1 .tools {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; =
WIDTH: 360px; DISPLAY: block; BACKGROUND: none transparent scroll repeat =
0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: =
0px
}
.newsletter1 .tools LI {
	LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: 8px; WIDTH: 150px; =
DISPLAY: block; BACKGROUND: url(http://s.wsj.net/img/blu_ver_dot.gif) =
repeat-y left top; FLOAT: left; FONT-SIZE: 1.6em; FONT-WEIGHT: normal; =
PADDING-TOP: 8px
}
.newsletter1 .tools LI A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.newsletter1 .tools STRONG {
	COLOR: #da6837; FONT-WEIGHT: bold
}
.newsletter1 .tools LI.firstList {
	BACKGROUND-IMAGE: none; BORDER-LEFT: medium none; WIDTH: 170px; =
PADDING-RIGHT: 8px; FONT-SIZE: 1.74em; PADDING-TOP: 8px
}
DIV.newsletter1 {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 21px
}
.newsletter1 FIELDSET.inline {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 1px; MARGIN-TOP: 8px; PADDING-LEFT: 1px; PADDING-RIGHT: =
1px; FLOAT: none; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px =
solid; PADDING-TOP: 1px
}
.newsletter1 INPUT.text {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; HEIGHT: =
1.1em; PADDING-TOP: 3px
}
.newsletter1 FORM {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.newsletter1 DIV.checkbox {
	WIDTH: auto; PADDING-TOP: 5px
}
.newsletter1 DIV.checkbox INPUT.check {
	FLOAT: none; MARGIN-RIGHT: 3px
}
.newsletter1 BUTTON.signup {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/frm-bg-btn-email-grey.gif); =
PADDING-BOTTOM: 0px; WIDTH: 6.9em; HEIGHT: 2.22em; CLEAR: right; =
PADDING-TOP: 0px
}
.newsletter1 .inline BUTTON.signup {
	LINE-HEIGHT: 2.22em
}
.newsletter1 P.error {
	MARGIN: 0px 10px 10px 0px; WIDTH: 267px
}
.newsletter1 FIELDSET.submit {
	MARGIN-BOTTOM: 5px
}
.newsletter1 .check LABEL {
	COLOR: #333; FONT-SIZE: 1em
}
.newsletter1 UL.nav-inline LI.listFirst {
	PADDING-BOTTOM: 0px; BORDER-RIGHT: #000 1px solid
}
.toolkit .multiboxCombo:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.toolkit .colFunc:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.toolkit .searchfieldCombo:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.toolkit .contentBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.toolkit .multiboxCombo {
	HEIGHT: 1%
}
* HTML .toolkit .colFunc {
	HEIGHT: 1%
}
* HTML .toolkit .searchfieldCombo {
	HEIGHT: 1%
}
* HTML .toolkit .contentBox {
	HEIGHT: 1%
}
.toolkit .multiboxCombo {
	ZOOM: 1
}
.toolkit .colFunc {
	ZOOM: 1
}
.toolkit .searchfieldCombo {
	ZOOM: 1
}
.toolkit .contentBox {
	ZOOM: 1
}
.toolkit {
	BACKGROUND-COLOR: #fff; MARGIN-BOTTOM: 10px; BORDER-TOP: #b7b7b7 4px =
solid
}
.toolkit .headerBox {
	BACKGROUND: url(http://s.wsj.net/img/grey_dotted.gif) #f3f5f8 repeat-x =
left bottom
}
.toolkit .headerBox H4 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-SIZE: 1.1em; PADDING-TOP: 5px
}
.toolkit .contentBox {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 7px
}
.toolkit .subContentBox {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 13px; PADDING-TOP: 0px
}
.toolkit .contentBox H5 {
	LINE-HEIGHT: 1.3em; TEXT-TRANSFORM: uppercase; COLOR: #333; =
MARGIN-LEFT: 8px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
.toolkitType-auto.toolkit .contentBox H5 {
	COLOR: #666
}
.toolkit .contentBox H6 {
	LINE-HEIGHT: 1.3em; MARGIN: 2px 0px 0px 8px; COLOR: #333; FONT-SIZE: =
1.1em; FONT-WEIGHT: bold
}
.toolkit .contentBox .note {
	COLOR: #c75615; MARGIN-LEFT: 8px; FONT-SIZE: 1em
}
.toolkit .contentBox .blurb {
	PADDING-BOTTOM: 8px; MARGIN: 1px 8px 7px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left bottom; COLOR: =
#666; FONT-SIZE: 1em
}
.toolkit .contentBox P {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.3em; MARGIN: 0px 8px 8px; COLOR: =
#333; FONT-SIZE: 1.1em
}
.toolkitType-auto.toolkit .contentBox P {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 3px; MARGIN-BOTTOM: 0px
}
.toolkitType-auto.toolkit P .title {
	TEXT-TRANSFORM: uppercase; FONT-WEIGHT: bold
}
.toolkit .linkList LI {
	PADDING-BOTTOM: 0.6em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left bottom; =
FONT-SIZE: 1.1em; FONT-WEIGHT: bold; MARGIN-RIGHT: 6px; PADDING-TOP: =
0.6em
}
.toolkitType-auto.toolkit .linkList LI {
	MARGIN-LEFT: 6px
}
.toolkit .linkList LI.first {
	MARGIN-TOP: 0px
}
.toolkitType-auto.toolkit .linkList LI.first {
	PADDING-BOTTOM: 1.5em
}
.toolkit .linkList LI.last {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.toolkit .colBox {
	WIDTH: 33%; FLOAT: left
}
.toolkitType-auto.toolkit .colBox {
	WIDTH: 49%; FLOAT: left
}
.toolkit .colType-2.colBox {
	BACKGROUND: url(http://s.wsj.net/img/grey_dotted_vert.gif) repeat-y =
left top
}
.toolkit .colType-3.colBox {
	BACKGROUND: url(http://s.wsj.net/img/grey_dotted_vert.gif) repeat-y =
left top
}
.toolkitType-re.toolkit FIELDSET {
	PADDING-BOTTOM: 3em; MARGIN: 0px 13px
}
.toolkitType-auto.toolkit FIELDSET {
	PADDING-BOTTOM: 3em; MARGIN: 0px 8px
}
* HTML .toolkitType-re.toolkit FIELDSET {
	HEIGHT: 4.5em
}
.toolkitType-sb.toolkit FIELDSET {
	PADDING-BOTTOM: 3.5em; MARGIN: 0px 8px
}
.toolkit FIELDSET LEGEND {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #333; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.toolkit FIELDSET H6 {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#333; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
* HTML .toolkit FIELDSET LEGEND {
	POSITION: relative; LEFT: -7px
}
.toolkit FIELDSET LABEL {
	DISPLAY: block; COLOR: #666
}
.toolkit .searchfieldCombo {
	BORDER-BOTTOM: #b2b2b2 1px solid; POSITION: absolute; BORDER-LEFT: =
#b2b2b2 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: 28%; =
BOTTOM: 13px; PADDING-RIGHT: 1px; BORDER-TOP: #b2b2b2 1px solid; =
MARGIN-RIGHT: 13px; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 1px
}
* HTML .toolkit .searchfieldCombo {
	WIDTH: auto; DISPLAY: inline
}
.toolkit .searchfieldCombo INPUT.inputType-text {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
2px; MARGIN: 0px; PADDING-LEFT: 2px; WIDTH: 90px; PADDING-RIGHT: 0px; =
FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 2px
}
* HTML .toolkit .searchfieldCombo INPUT.inputType-text {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; WIDTH: 65px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
* HTML .toolkitType-auto.toolkit .multiboxCol INPUT.inputType-submit {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.toolkit .multiboxCol INPUT.inputType-text {
	WIDTH: 99%
}
.toolkit .findselectCombo SELECT.inputType-select {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 0px; FLOAT: =
left; PADDING-TOP: 2px
}
.toolkit .multiboxCol .inputType-submit {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(http://s.wsj.net/img/trans_submit_bg.gif) repeat-x left bottom; =
FLOAT: right; COLOR: #093d72; FONT-SIZE: 1em; BORDER-TOP: #b2b2b2 1px =
solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 2px
}
.toolkit .colFunc .inputType-button {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(http://s.wsj.net/img/trans_submit_bg.gif) repeat-x left bottom; =
FLOAT: right; COLOR: #093d72; FONT-SIZE: 1em; BORDER-TOP: #b2b2b2 1px =
solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 2px
}
.toolkit .findselectCombo .inputType-submit {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(http://s.wsj.net/img/trans_submit_bg.gif) repeat-x left bottom; =
FLOAT: right; COLOR: #093d72; FONT-SIZE: 1em; BORDER-TOP: #b2b2b2 1px =
solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 2px
}
.toolkit .searchfieldCombo .inputType-submit {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #b2b2b2 1px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(http://s.wsj.net/img/trans_submit_bg.gif) repeat-x left bottom; =
FLOAT: right; COLOR: #093d72; FONT-SIZE: 1em; BORDER-TOP: #b2b2b2 1px =
solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 2px
}
* HTML .toolkit .colFunc INPUT.inputType-button {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
* HTML .toolkit .findselectCombo INPUT.inputType-submit {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
* HTML .toolkit .searchfieldCombo INPUT.inputType-submit {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.toolkit .buttonBar {
	MARGIN: 0px 0px 15px 8px
}
.toolkit .colFunc .buttonBar {
	MARGIN-BOTTOM: 0px
}
.toolkit .button {
	BORDER-BOTTOM: #b5bbc4 1px solid; BORDER-LEFT: #b5bbc4 1px solid; =
BACKGROUND: url(http://s.wsj.net/img/trans_submit_bg.gif) repeat-x left =
bottom; FLOAT: left; BORDER-TOP: #b5bbc4 1px solid; MARGIN-RIGHT: 12px; =
BORDER-RIGHT: #b5bbc4 1px solid
}
.toolkit .last.button {
	MARGIN-RIGHT: 0px
}
.toolkit .buttonStyle-secondary.button {
	BORDER-BOTTOM: #d7d8d7 1px solid; BORDER-LEFT: #d7d8d7 1px solid; =
BORDER-TOP: #d7d8d7 1px solid; BORDER-RIGHT: #d7d8d7 1px solid
}
.toolkit .button A {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #265572; FONT-SIZE: 1em; =
PADDING-TOP: 4px
}
* HTML .toolkit .colFunc {
	WIDTH: auto
}
.toolkit .linkBar {
	MARGIN: 5px 0px 0px
}
.toolkit .colFunc {
	POSITION: absolute; WIDTH: 30%; BOTTOM: 13px
}
.toolkit UL.colFunc {
	BOTTOM: 0px
}
.toolkit A .pointer {
	MARGIN-LEFT: 4px; FONT-SIZE: 9px
}
.toolkit .multiboxCombo .multiboxCol {
	FLOAT: left
}
.toolkit .comboType-formForm.multiboxCombo {
	MARGIN: 5px 0px 10px
}
.toolkit .comboType-formForm.multiboxCombo .multiboxCol {
	WIDTH: 49%
}
.toolkit .comboType-formForm.multiboxCombo .formBlock {
	PADDING-BOTTOM: 8px
}
.deco .decoStrap:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.quoteBox .buttonBar:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.quoteBox .buttonBar_b:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.quoteBox .headerBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.quoteBox BLOCKQUOTE:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.cMetatata:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .deco .decoStrap {
	HEIGHT: 1%
}
* HTML .quoteBox .buttonBar {
	HEIGHT: 1%
}
* HTML .quoteBox .buttonBar_b {
	HEIGHT: 1%
}
* HTML .quoteBox .headerBox {
	HEIGHT: 1%
}
* HTML .quoteBox BLOCKQUOTE {
	HEIGHT: 1%
}
* HTML .cMetadata {
	HEIGHT: 1%
}
.deco .decoStrap {
	ZOOM: 1
}
.quoteBox .buttonBar {
	ZOOM: 1
}
.quoteBox .buttonBar_b {
	ZOOM: 1
}
.quoteBox .headerBox {
	ZOOM: 1
}
.quoteBox BLOCKQUOTE {
	ZOOM: 1
}
.cMetadata {
	ZOOM: 1
}
.quoteBox .headerBox {
	MARGIN-TOP: 5px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom
}
.newsItem LI .quoteBox .headerBox {
	MARGIN-TOP: 0px
}
.quoteBox .headerBox H3 {
	FLOAT: left; PADDING-TOP: 0px
}
.quoteType-Comment.quoteBox BLOCKQUOTE {
	POSITION: relative; PADDING-BOTTOM: 2.2em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom; =
PADDING-TOP: 2.4em
}
.story .articlePage .insetCol3wide .quoteBox BLOCKQUOTE {
	BORDER-LEFT: medium none; BORDER-TOP: medium none
}
.story .articlePage .insetCol6wide .quoteBox BLOCKQUOTE {
	BORDER-LEFT: medium none; BORDER-TOP: medium none
}
.quoteType-Article.quoteBox BLOCKQUOTE {
	POSITION: relative; PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left bottom; =
PADDING-TOP: 0.8em
}
.quoteType-Community.quoteBox BLOCKQUOTE {
	POSITION: relative; PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left top; =
PADDING-TOP: 0.8em
}
.quoteType-Article.quoteBox BLOCKQUOTE P {
	TEXT-ALIGN: center
}
.quoteType-Community.quoteBox BLOCKQUOTE P {
	TEXT-ALIGN: center
}
.headlineSummary .newsItem LI.deco .quoteType-Comment.quoteBox =
BLOCKQUOTE P {
	LINE-HEIGHT: 1.4em; MARGIN: 0px 35px 0px 8px; FONT-SIZE: 1.8em
}
.story.article .quoteType-Comment.quoteBox BLOCKQUOTE P {
	LINE-HEIGHT: 1.4em; MARGIN: 0px 35px 0px 8px; FONT-SIZE: 1.8em
}
.story.article .quoteType-Comment.quoteBox BLOCKQUOTE P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px !important; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px !important
}
.story.article .quoteType-Comment.quoteBox .oQ {
	TOP: -16px; LEFT: 4px
}
.story.article .quoteType-Comment.quoteBox .cQ {
	BOTTOM: -70px; RIGHT: 0px
}
.headlineSummary .newsItem LI.deco .quoteType-Article.quoteBox =
BLOCKQUOTE P {
	TEXT-ALIGN: center; LINE-HEIGHT: 1.3em; MARGIN: 0px 40px; FONT-SIZE: =
1.3em
}
.quoteType-Article.quoteBox BLOCKQUOTE P {
	TEXT-ALIGN: center; LINE-HEIGHT: 1.3em; MARGIN: 0px 40px; FONT-SIZE: =
1.3em
}
.headlineSummary .newsItem LI.deco .quoteType-Article.quoteBox =
.headerBox H3 {
	PADDING-BOTTOM: 8px
}
.quoteType-Article.quoteBox .newsImage {
	DISPLAY: none
}
.quoteType-Community.quoteBox BLOCKQUOTE P {
	LINE-HEIGHT: 1.4em; MARGIN: 0px 50px; FONT-SIZE: 1.6em
}
* HTML .story.article .quoteBox BLOCKQUOTE P {
	POSITION: static; MARGIN: 0px 25px; WIDTH: auto
}
.quoteType-Comment.quoteBox BLOCKQUOTE P {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; FONT-STYLE: italic; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "Century Schoolbook", "Times =
New Roman", Times, serif; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
.story.article .quoteType-Article.quoteBox BLOCKQUOTE P {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; FONT-STYLE: italic; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "Century Schoolbook", "Times =
New Roman", Times, serif; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
.quoteType-Community.quoteBox BLOCKQUOTE P {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; FONT-STYLE: italic; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "Century Schoolbook", "Times =
New Roman", Times, serif; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
.quoteType-Comment.quoteBox BLOCKQUOTE P A {
	COLOR: #000
}
.quoteType-Article.quoteBox BLOCKQUOTE P A {
	COLOR: #000
}
.quoteType-Community.quoteBox BLOCKQUOTE P A {
	COLOR: #000
}
.quoteType-Comment.quoteBox BLOCKQUOTE P A:visited {
	COLOR: #000
}
.quoteType-Article.quoteBox BLOCKQUOTE P A:visited {
	COLOR: #000
}
.quoteType-Community.quoteBox BLOCKQUOTE P A:visited {
	COLOR: #000
}
.quoteBox BLOCKQUOTE P A:hover {
	COLOR: #c75615
}
.quoteType-Comment.quoteBox BLOCKQUOTE P EM {
	FONT-STYLE: italic; COLOR: #c75615
}
.quoteType-Article.quoteBox BLOCKQUOTE P EM {
	FONT-STYLE: italic; COLOR: #c75615
}
.quoteType-Community.quoteBox BLOCKQUOTE P EM {
	FONT-STYLE: italic; COLOR: #c75615
}
.quoteType-Article.quoteBox BLOCKQUOTE .quoteIcon {
	POSITION: absolute; BOTTOM: 0px; RIGHT: 0px
}
.quoteType-Community.quoteBox BLOCKQUOTE .quoteIcon {
	POSITION: absolute; BOTTOM: 0px; RIGHT: 0px
}
.quoteType-Article.quoteBox BLOCKQUOTE .quoteIcon IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.quoteType-Community.quoteBox BLOCKQUOTE .quoteIcon IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
.quoteType-Comment.quoteBox .quo {
	LINE-HEIGHT: 1em; FONT-STYLE: normal; COLOR: #abc2d6; FONT-SIZE: 100px
}
.quoteType-Article.quoteBox .quo {
	LINE-HEIGHT: 1em; FONT-STYLE: normal; COLOR: #abc2d6; FONT-SIZE: 100px
}
.quoteType-Community.quoteBox .quo {
	LINE-HEIGHT: 1em; FONT-STYLE: normal; COLOR: #abc2d6; FONT-SIZE: 100px
}
.quoteType-Comment.quoteBox .oQ {
	POSITION: absolute; MARGIN: 0px; DISPLAY: block; FLOAT: none; HEIGHT: =
auto; TOP: -16px; LEFT: 4px
}
.quoteType-Article.quoteBox .oQ {
	POSITION: absolute; MARGIN: 0px; DISPLAY: block; FLOAT: none; HEIGHT: =
auto; TOP: -16px; LEFT: 4px
}
.quoteType-Community.quoteBox .oQ {
	POSITION: absolute; MARGIN: 0px; DISPLAY: block; FLOAT: none; HEIGHT: =
auto; TOP: -16px; LEFT: 4px
}
.quoteType-Comment.quoteBox .cQ {
	POSITION: absolute; MARGIN: 0px; DISPLAY: block; FLOAT: none; HEIGHT: =
auto
}
.quoteType-Article.quoteBox .cQ {
	POSITION: absolute; MARGIN: 0px; DISPLAY: block; FLOAT: none; HEIGHT: =
auto
}
.quoteType-Community.quoteBox .cQ {
	POSITION: absolute; MARGIN: 0px; DISPLAY: block; FLOAT: none; HEIGHT: =
auto
}
.quoteType-Comment.quoteBox .cQ {
	BOTTOM: -70px; RIGHT: 0px
}
.quoteType-Article.quoteBox .cQ {
	BOTTOM: -70px; RIGHT: 3px
}
.quoteType-Community.quoteBox .cQ {
	BOTTOM: -70px; RIGHT: 4px
}
.quoteBox .cMetadata {
	COLOR: #666; MARGIN-LEFT: 1em
}
.quoteBox .cMetadata LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; MARGIN: 0.5em 0.5em 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
.quoteBox CITE.cMetadata {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; MARGIN: 0.5em 0.5em 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
.quoteBox CITE.cMetadata {
	DISPLAY: block; MARGIN-LEFT: 8px; FONT-SIZE: 1.1em
}
.quoteBox .metadataType-article.cMetadata LI {
	FLOAT: left
}
.quoteBox .metadataType-community.cMetadata LI {
	FLOAT: left
}
.quoteBox .metadataType-article.cMetadata LI.quoteTitle {
	FONT: 11px/11px Georgia, "Century Schoolbook", "Times New Roman", =
Times, serif; COLOR: #0a3e73
}
.quoteBox .cMetadata SPAN.quoteTitle {
	FONT: 11px/11px Georgia, "Century Schoolbook", "Times New Roman", =
Times, serif; COLOR: #0a3e73
}
.quoteBox .cMetadata LI CITE {
	COLOR: #333
}
.quoteBox .metadataType-comment.cMetadata .byline A {
	TEXT-TRANSFORM: none; LETTER-SPACING: normal; FONT-SIZE: 1.1em
}
.quoteBox .metadataType-comment.cMetadata LI.quoteTitle A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/ICN_buttonComment-stemR.gif); PADDING-BOTTOM: =
5px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left top; FONT-SIZE: 1.1em; FONT-WEIGHT: =
bold; PADDING-TOP: 2px
}
.quoteBox .metadataType-community.cMetadata LI.commentAttribution {
	COLOR: #333
}
.quoteBox .buttonBar {
	FLOAT: right
}
.quoteType-Featured.quoteBox UL.buttonBar {
	MARGIN: 0px; WHITE-SPACE: nowrap
}
.quoteType-Featured.quoteBox UL.buttonBar LI.comment {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/BGD_button.gif) repeat-x left bottom; FLOAT: =
left; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; =
PADDING-TOP: 0px
}
.quoteBox .buttonBar .comment A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/ICN_buttonComment.gif); =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 22px; =
PADDING-RIGHT: 4px; BACKGROUND-REPEAT: no-repeat; FONT: 10px/10px Arial, =
Helvetica, sans-serif; BACKGROUND-POSITION: 3px center; FLOAT: left; =
PADDING-TOP: 2px
}
.quoteBox .buttonBar .comment A .pointer {
	MARGIN-LEFT: 2px; FONT-SIZE: 9px
}
.story .articlePage .insetCol3wide .quoteBox {
	MARGIN-BOTTOM: 10px; BORDER-TOP: #b0cada 4px solid
}
.story .articlePage .insetCol6wide .quoteBox {
	MARGIN-BOTTOM: 10px; BORDER-TOP: #b0cada 4px solid
}
.story .articlePage .insetCol2wide .quoteBox {
	MARGIN-BOTTOM: 10px; BORDER-TOP: #b0cada 4px solid
}
.story .articlePage .insetCol2wide .quoteBox H3 {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.15em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.story .articlePage .insetCol3wide .quoteBox H3 {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.15em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.story .articlePage .insetCol6wide .quoteBox H3 {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.15em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.quoteType-Featured .headerBox H3 {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 1.15em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.story .articlePage .insetCol2wide .quoteBox H3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/global_dotted_arrow.gif); =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 0.45em; FLOAT: left; COLOR: #333
}
.story .articlePage .insetCol3wide .quoteBox H3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/global_dotted_arrow.gif); =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 0.45em; FLOAT: left; COLOR: #333
}
.story .articlePage .insetCol6wide .quoteBox H3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/global_dotted_arrow.gif); =
PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 0.45em; FLOAT: left; COLOR: #333
}
.story .articlePage .insetCol2wide .quoteBox H3 A:hover {
	COLOR: #c74b15
}
.story .articlePage .insetCol3wide .quoteBox H3 A:hover {
	COLOR: #c74b15
}
.story .articlePage .insetCol6wide .quoteBox H3 A:hover {
	COLOR: #c74b15
}
.quoteBox .cMetadata LI.quoteTitle {
	WIDTH: auto
}
.quoteBox .cMetadata LI.quoteAuthor {
	WIDTH: auto
}
.col3wide .quoteType-Picture.quoteBox .quo {
	FONT-SIZE: 75px
}
.col3wide .quoteType-Picture.quoteBox .cQ {
	BOTTOM: -53px
}
.col3wide .quoteType-Picture.quoteBox BLOCKQUOTE P {
	MARGIN: 0px 95px 0px 20px
}
.deco .decoStrap {
	BORDER-BOTTOM: #adc2d5 1px dotted; PADDING-BOTTOM: 0.6em; BORDER-TOP: =
#adc2d5 4px solid; PADDING-TOP: 0.6em
}
.col2wide .quoteType-Comment CITE {
	MARGIN-TOP: 6px; DISPLAY: block
}
.insetCol2wide .quoteType-Comment CITE {
	MARGIN-TOP: 6px; DISPLAY: block
}
.col2wide .quoteType-Comment BLOCKQUOTE {
	PADDING-BOTTOM: 1em
}
.insetCol2wide .quoteType-Comment BLOCKQUOTE {
	PADDING-BOTTOM: 1em
}
.col2wide .quoteType-Comment .headerBox UL.buttonBar {
	MARGIN-BOTTOM: 4px
}
.col3wide .quoteType-Comment .headerBox UL.buttonBar {
	MARGIN-BOTTOM: 4px
}
.col4wide .quoteType-Comment .headerBox UL.buttonBar {
	MARGIN-BOTTOM: 4px
}
.insetCol2wide .quoteType-Comment .headerBox UL.buttonBar {
	MARGIN-BOTTOM: 4px
}
.insetCol3wide .quoteType-Comment .headerBox UL.buttonBar {
	MARGIN-BOTTOM: 4px
}
.insetCol4wide .quoteType-Comment .headerBox UL.buttonBar {
	MARGIN-BOTTOM: 4px
}
DIV.quoteType-Featured {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
DIV.featuredQuoteBox {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 21px; PADDING-TOP: 6px
}
DIV.quoteType-Featured .headerBox {
	PADDING-RIGHT: 8px; MARGIN-BOTTOM: 0px
}
.featuredQuoteBox.quoteType-Featured .quo {
	FONT-SIZE: 130px
}
.featuredQuoteBox.quoteType-Featured .oQ {
	TOP: -23px
}
.featuredQuoteBox.quoteType-Featured .cQ {
	BOTTOM: -85px
}
.featuredQuoteBox.quoteType-Comment.quoteBox BLOCKQUOTE {
	PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 1em
}
.featuredQuoteBox.quoteType-Comment BLOCKQUOTE P {
	TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0px 50px; FONT-SIZE: =
2.4em
}
.featuredQuoteBox .headerBox .buttonBar A SPAN {
	PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/ICN_arrowRight.gif) no-repeat right center
}
.featuredQuoteBox .cMetadata LI {
	FLOAT: none; FONT-SIZE: 1em
}
.featuredQuoteBox .metadataType-comment.cMetadata .byline A {
	FONT-SIZE: 1em
}
.quoteBox .cMetadata .quoteSource {
	PADDING-LEFT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/orange_bullet.gif) no-repeat left center; =
COLOR: #333
}
.quoteType-decoPullQuote {
	MARGIN-BOTTOM: 21px
}
.quoteType-decoPullQuote .headerBox {
	PADDING-BOTTOM: 1px
}
.quoteType-decoPullQuote .headerBox {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/dotted_grey.gif)
}
.quoteType-decoPullQuote.quoteBox BLOCKQUOTE {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/dotted_grey.gif)
}
.quoteType-decoPullQuote.quoteBox BLOCKQUOTE {
	TEXT-ALIGN: center; PADDING-BOTTOM: 8px; PADDING-LEFT: 80px; =
PADDING-RIGHT: 80px; PADDING-TOP: 8px
}
.quoteType-decoPullQuote.quoteBox BLOCKQUOTE P {
	LINE-HEIGHT: 1.16em; FONT-SIZE: 2.4em
}
.quoteType-decoPullQuote.quoteBox .quo {
	FONT-SIZE: 135px
}
.quoteType-decoPullQuote.quoteBox .oQ {
	TOP: -23px
}
.quoteType-decoPullQuote.quoteBox .cQ {
	BOTTOM: -92px
}
.quoteType-decoPullQuote CITE.metadataType-comment {
	PADDING-LEFT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/orange_bullet.gif) no-repeat left 4px
}
.col3wide .quoteType-decoPullQuote.quoteBox BLOCKQUOTE {
	PADDING-BOTTOM: 8px; MARGIN-TOP: 4px; PADDING-LEFT: 42px; =
PADDING-RIGHT: 42px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 8px
}
.col3wide .quoteType-decoPullQuote BLOCKQUOTE P {
	LINE-HEIGHT: normal; MARGIN: 0px; COLOR: #424242; FONT-SIZE: 1.8em
}
.col3wide .quoteType-decoPullQuote.quoteBox .quo {
	FONT-SIZE: 100px
}
.col3wide .quoteType-decoPullQuote.quoteBox .oQ.quo {
	TOP: -14px
}
.col3wide .quoteType-decoPullQuote.quoteBox .cQ.quo {
	BOTTOM: -66px
}
.col3wide .quoteType-decoPullQuote CITE.metadataType-comment {
	PADDING-LEFT: 42px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FONT-SIZE: 1.2em
}
.col3wide .quoteType-decoPullQuote.quoteBox {
	BORDER-BOTTOM: #d6d6d6 1px solid; PADDING-BOTTOM: 8px; MARGIN-BOTTOM: =
8px
}
.slideshowCenter {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #161618; DISPLAY: block
}
.slideshowCenter H3 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; DISPLAY: none; COLOR: #000; MARGIN-LEFT: 10px; =
FONT-SIZE: 11px; MARGIN-RIGHT: 10px; PADDING-TOP: 5px
}
.slideshowCenter UL.slideshowCenterList {
	MARGIN-TOP: 5px; MARGIN-LEFT: 10px
}
.slideshowCenter UL.slideshowCenterList H5 {
	MARGIN-TOP: 10px; COLOR: #666; FONT-SIZE: 10px
}
.slideshowCenter UL.slideshowCenterList LI {
	DISPLAY: inline; FONT-SIZE: 11px
}
.slideshowCenter UL.slideshowCenterList LI IMG {
	MARGIN-LEFT: 30px; MARGIN-RIGHT: 20px
}
.slideshowCenter UL.slideshowCenterList LI EMBED {
	MARGIN-LEFT: 30px; MARGIN-RIGHT: 20px
}
DIV.masterslideshowCenter {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #161618; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 12px
}
.masterslideshowCenter:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.col10wide .masterslideshowCenter {
	PADDING-BOTTOM: 15px; MARGIN-BOTTOM: 20px; PADDING-TOP: 20px
}
.masterslideshowCenter .relatedHeader {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
.masterslideshowCenter .relatedHeader H3 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/grey_dotted.gif); =
PADDING-BOTTOM: 10px; PADDING-LEFT: 8px; DISPLAY: block; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 50% bottom; COLOR: =
#fff; FONT-SIZE: 15px; BORDER-TOP: #666 4px solid; FONT-WEIGHT: bold; =
PADDING-TOP: 8px
}
.masterslideshowCenter .slideshowBottom {
	BACKGROUND-COLOR: #161618; PADDING-LEFT: 10px; WIDTH: 930px; HEIGHT: =
1%; MARGIN-LEFT: 10px; MARGIN-RIGHT: auto
}
.masterslideshowCenter DIV.articleTools_c {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #161618; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 1%; CLEAR: right; =
PADDING-TOP: 0px
}
.masterslideshowCenter .articleTools_c UL.aTools {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/dotted_grey.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: =
block; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left bottom; =
FLOAT: none; HEIGHT: 1%; PADDING-TOP: 0px
}
.masterslideshowCenter .articleTools_c UL.aTools LI A {
	COLOR: #fff
}
.masterslideshowCenter .articleTools_c UL.aTools LI.share STRONG {
	COLOR: #fff
}
.masterslideshowCenter .articleTools_c UL.aTools LI.clear-both {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: -1px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; HEIGHT: 1px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.masterslideshowCenter .articleTools_c .share DIV.dropdown_container UL =
LI.selected {
	BORDER-BOTTOM: #333 1px solid; BACKGROUND-COLOR: #161618
}
.masterslideshowCenter DIV.articleTools_bottom {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 1%; CLEAR: both; PADDING-TOP: 4px
}
.col10wide .masterslideshowCenter DIV.articleTools_bottom {
	MARGIN-TOP: 10px; BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) =
#161618 repeat-x left top
}
.masterslideshowCenter DIV.articleTools_bottom UL.aTools LI A {
	COLOR: #fff
}
.masterslideshowCenter DIV.articleTools_bottom UL.aTools LI A:visited {
	COLOR: #fff
}
.masterslideshowCenter .articleTools_c .share DIV.dropdown_container UL =
LI.selected A {
	MARGIN-BOTTOM: -2px; COLOR: #fff
}
.masterslideshowCenter .articleTools_bottom UL.aTools {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.aToolUnit {
	MARGIN-RIGHT: 15px
}
.col10wide .masterslideshowCenter .articleTools_bottom UL.aTools =
LI.aToolUnit {
	MARGIN-RIGHT: 0px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.listFirst {
	MARGIN-LEFT: 8px
}
.col10wide .masterslideshowCenter .articleTools_bottom UL.aTools =
LI.listFirst {
	MARGIN-LEFT: 0px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.share {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-RIGHT: 15px; DISPLAY: block; =
FLOAT: right; HEIGHT: 1%; COLOR: #fff; PADDING-TOP: 2px
}
.col10wide .masterslideshowCenter .articleTools_bottom UL.aTools =
LI.share {
	PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; FLOAT: =
none; CLEAR: both
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.sponsor {
	POSITION: relative; MARGIN-TOP: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: =
2px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; =
COLOR: #fff; PADDING-TOP: 0px
}
.col10wide .masterslideshowCenter .articleTools_bottom UL.aTools =
LI.sponsor {
	PADDING-RIGHT: 8px; PADDING-TOP: 2px
}
.masterslideshowCenter .articleTools_bottom UL.aTools LI.sponsor =
DIV.module_sponsor {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; TOP: -293px; RIGHT: 8px; =
PADDING-TOP: 0px
}
.col10wide .masterslideshowCenter .articleTools_bottom UL.aTools =
LI.sponsor DIV.module_sponsor {
	POSITION: static; DISPLAY: block
}
.masterslideshowCenter DIV.articleTools_bottom UL.aTools LI.share =
.shareTitle {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#fff; PADDING-TOP: 5px
}
.masterslideshowCenter .ad_728 {
	BORDER-BOTTOM: #666 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #666 =
1px solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #161618; MARGIN-TOP: =
10px; MARGIN-LEFT: 15px; BORDER-TOP: #666 1px solid; MARGIN-RIGHT: 15px; =
BORDER-RIGHT: #666 1px solid; PADDING-TOP: 8px
}
.masterslideshowCenter .ad_728 IMG {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid
}
.masterslideshowCenter .slideshowBottom .insetCol2wide {
	CLEAR: none
}
.masterslideshowCenter .slideshowBottom .insetContent {
	WIDTH: 290px; MARGIN-BOTTOM: 10px
}
.masterslideshowCenter .slideshowBottom .insetContent H2 A {
	COLOR: #fff; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
.masterslideshowCenter .slideshowBottom .insetTree {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/dotted_grey_vertical.gif); =
PADDING-BOTTOM: 0px; MARGIN-TOP: 8px; PADDING-LEFT: 0px; WIDTH: 270px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: repeat-y; =
BACKGROUND-POSITION: right 50%; FLOAT: left; PADDING-TOP: 0px
}
.masterslideshowCenter .slideshowBottom .last.insetTree {
	BACKGROUND-IMAGE: none
}
.masterslideshowCenter .slideshowBottom .insetTree .insetFullBracket IMG =
{
	FLOAT: left; MARGIN-RIGHT: 8px
}
.masterslideshowCenter .slideshowBottom .insetTree .insettipUnit IMG {
	FLOAT: left; MARGIN-RIGHT: 8px
}
.masterslideshowCenter .slideshowBottom .insetTree .insettipUnit {
	WIDTH: 270px
}
.masterslideshowCenter .slideshowBottom .tooltipType-share.tooltipBar {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.masterslideshowCenter .col10wide .carousel {
	BACKGROUND-COLOR: #2e353b
}
.slideshowPage DIV.masterslideshowCenter {
	PADDING-LEFT: 13px; PADDING-RIGHT: 13px
}
.masterslideshowCenter A {
	COLOR: #333333
}
.masterslideshowCenter A:link {
	COLOR: #333333
}
.masterslideshowCenter A:visited {
	COLOR: #333333
}
.masterslideshowCenter .slideshowBottom .story.article P.targetCaption {
	LINE-HEIGHT: 1.2em; MARGIN: 8px 0px 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #666; CLEAR: none; FONT-SIZE: 1.1em
}
.masterslideshowCenter .slideshowBottom .insetTree .insettipUnit =
P.targetCaption {
	LINE-HEIGHT: 1.2em; MARGIN: 8px 0px 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #666; CLEAR: none; FONT-SIZE: 1.1em
}
.masterslideshowCenter .slideshowBottom .insetCol2wide .insetTree =
.insettipUnit CITE {
	WIDTH: 140px; FLOAT: left; COLOR: #ffffff; MARGIN-LEFT: 16px
}
.masterslideshowCenter .slideshowBottom .insetCol2wide .insetTree =
.insettipUnit P.targetCaption {
	WIDTH: 140px; FLOAT: left; COLOR: #ffffff; MARGIN-LEFT: 16px
}
.masterslideshowCenter .tipTree .tooltipBox DIV.tooltip P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #b1a486 2px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: normal; BACKGROUND-COLOR: #fff; =
MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: =
Arial, Helvetica, sans-serif; COLOR: #333; FONT-SIZE: 1em; BORDER-TOP: =
#b1a486 2px solid; BORDER-RIGHT: #b1a486 2px solid; PADDING-TOP: 5px
}
.masterslideshowCenter .tooltipBar .tooltipUnit DIV.tooltip P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #b1a486 2px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: normal; BACKGROUND-COLOR: #fff; =
MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: =
Arial, Helvetica, sans-serif; COLOR: #333; FONT-SIZE: 1em; BORDER-TOP: =
#b1a486 2px solid; BORDER-RIGHT: #b1a486 2px solid; PADDING-TOP: 5px
}
.masterslideshowCenter .slideshowBottom .insetTree .insetZoomTargetBox {
	POSITION: relative; WIDTH: 68px; FLOAT: left
}
.textCenter {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; DISPLAY: block
}
.textCenter H3 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; DISPLAY: none; COLOR: #000; MARGIN-LEFT: 10px; =
FONT-SIZE: 11px; MARGIN-RIGHT: 10px; PADDING-TOP: 5px
}
.textCenter UL.textCenterList {
	MARGIN-TOP: 5px; MARGIN-LEFT: 10px
}
.textCenter UL.textCenterList H5 {
	MARGIN-TOP: 10px; COLOR: #666; FONT-SIZE: 10px
}
.textCenter UL.textCenterList LI {
	DISPLAY: inline; FONT-SIZE: 11px
}
.textCenter UL.textCenterList LI IMG {
	MARGIN-LEFT: 30px; MARGIN-RIGHT: 20px
}
.textCenter UL.textCenterList LI EMBED {
	MARGIN-LEFT: 30px; MARGIN-RIGHT: 20px
}
DIV.mastertextCenter {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: =
1%; COLOR: #000; CLEAR: both; PADDING-TOP: 15px
}
DIV.mastertextCenter:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mastertextCenter DIV.articleTools_c {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; HEIGHT: 1%; CLEAR: right; =
PADDING-TOP: 0px
}
DIV.mastertextCenter .bottomRow {
	WIDTH: 100%
}
DIV.mastertextCenter .bottomRow .pagination {
	MARGIN-BOTTOM: 30px; HEIGHT: 1%; FONT-SIZE: 12px
}
DIV.mastertextCenter .bottomRow .more {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/double_arrow.gif); =
BORDER-BOTTOM: medium none; TEXT-ALIGN: right; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
MAX-WIDTH: 35%; BACKGROUND-POSITION: right 0.8em; FLOAT: right; COLOR: =
#333; FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none; PADDING-TOP: 5px
}
.mastertextCenter .bottomRow .contact {
	DISPLAY: inline; MAX-WIDTH: 64%; MARGIN-BOTTOM: 0.5em; FLOAT: left
}
DIV.mastertextCenter .bottomRow .more A {
	COLOR: #c74b15
}
DIV.mastertextCenter .bottomRow .more A:visited {
	COLOR: #c74b15
}
DIV.mastertextCenter .bottomRow .pagination UL.inNav {
	WIDTH: 210px; FLOAT: right
}
DIV.mastertextCenter .bottomRow .pagination UL.inNav LI {
	BACKGROUND-IMAGE: none; DISPLAY: inline; FLOAT: left; BORDER-RIGHT: =
#ccc 2px solid
}
DIV.mastertextCenter .bottomRow .pagination UL.inNav LI.selected {
	PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-WEIGHT: bold; BORDER-RIGHT: =
#ccc 1px solid
}
DIV.mastertextCenter .bottomRow .pagination UL.inNav LI.next {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/double_arrow.gif); =
BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-RIGHT: =
5px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right center; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
DIV.mastertextCenter .bottomRow .pagination UL.inNav LI A {
	COLOR: #093d72
}
DIV.mastertextCenter .bottomRow .pagination UL.inNav LI.prev {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/back_double.gif); =
PADDING-LEFT: 8px; PADDING-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left center; COLOR: #ccc
}
DIV.mastertextCenter .bottomRow .pagination A.seeAll {
	FLOAT: right; COLOR: #093d72; CLEAR: both; FONT-SIZE: 12px
}
.mastertextCenter .articleTools_c UL.aTools LI.clear-both {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: =
-1px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: none; HEIGHT: =
1px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.mastertextCenter .ad_728 {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #f3f5f8; MARGIN-TOP: =
0px; PADDING-LEFT: 30px; WIDTH: 879px; PADDING-RIGHT: 30px; =
MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 10px
}
.mastertextCenter .newsWire {
	PADDING-BOTTOM: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 10px; WIDTH: =
700px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
.mastertextCenter .newsWire PRE {
	FONT-SIZE: 11px
}
.popupFullBox .insetGraphicTree:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .popupFullBox .insetGraphicTree {
	HEIGHT: 1%
}
.popupFullBox .insetGraphicTree {
	ZOOM: 1
}
.insetTree {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.insetTree .insettipUnit {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.insetTree .insettipUnit {
	MARGIN-TOP: 6px; MARGIN-BOTTOM: 8px; FLOAT: left; FONT-SIZE: 1em; TOP: =
0px
}
.insetTree .insettipUnit A {
	DISPLAY: block; CURSOR: pointer
}
.insetTree .insetFullBracket IMG {
	MARGIN: 0px auto; FLOAT: none
}
.insetTree .insettipUnit IMG {
	MARGIN: 0px auto; FLOAT: none
}
.popupFullBox IMG {
	MARGIN: 0px auto; FLOAT: none
}
.insetTree .insettipUnit CITE {
	TEXT-ALIGN: right; MARGIN: 3px 0px 0px; DISPLAY: block; COLOR: #666
}
.insetTree .insetFullBracket CITE {
	TEXT-ALIGN: right; MARGIN: 5px 10px 0px 0px; DISPLAY: block; COLOR: =
#999; FONT-SIZE: 1.1em
}
.popupFullBox CITE {
	TEXT-ALIGN: right; MARGIN: 5px 10px 0px 0px; DISPLAY: block; COLOR: =
#999; FONT-SIZE: 1.1em
}
.popupPhotoBox CITE {
	TEXT-ALIGN: right; MARGIN: 5px 10px 0px 0px; DISPLAY: block; COLOR: =
#999; FONT-SIZE: 1.1em
}
.insetTree .insetFullBracket P.fullCaption {
	MARGIN: 5px 10px 0px; DISPLAY: block; COLOR: #fff; FONT-SIZE: 1.2em
}
.insetTree .insettipUnit DIV.insettipBox {
	POSITION: absolute
}
.insetTree .insettipUnit DIV.insettipBox {
	BOTTOM: -5px; LEFT: -5px
}
.insetTree .insettipUnit DIV.insettip {
	POSITION: relative; BACKGROUND-REPEAT: no-repeat; CURSOR: pointer
}
.insetTree .insettipUnit DIV.insettip {
	BACKGROUND-POSITION: left bottom; LEFT: 0px
}
.insetTree .insettipUnit DIV.insettip P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
FONT-SIZE: 1em; PADDING-TOP: 0px
}
.insetTree .insettipUnit DIV.insettip P A {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #eff4f8; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px =
solid; PADDING-TOP: 5px
}
.insetTree .insettipUnit DIV.insettip P A:visited {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #eff4f8; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px =
solid; PADDING-TOP: 5px
}
.insetTree .insettipUnit DIV.insettip P A:hover {
	BACKGROUND-COLOR: #245384; COLOR: #dbe7f1
}
.insetTree .insettipUnit DIV.insettip {
=09
}
.insetTree .insetZoomTargetBox:hover DIV.insettip {
	DISPLAY: block
}
.insetTree {
	POSITION: relative
}
.insetTree .insetFullBracket {
	Z-INDEX: 100; POSITION: absolute; VISIBILITY: hidden; TOP: -100%; LEFT: =
0px
}
.insetTree .insetFullBox {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BGD_insetBracket.png); =
BORDER-BOTTOM: #333 1px solid; POSITION: absolute; BORDER-LEFT: #333 1px =
solid; PADDING-BOTTOM: 10px; MARGIN: -30px 0px -10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px =
solid; PADDING-TOP: 30px
}
.popupFullBox {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BGD_insetBracket.png); =
BORDER-BOTTOM: #333 1px solid; POSITION: absolute; BORDER-LEFT: #333 1px =
solid; PADDING-BOTTOM: 10px; MARGIN: -30px 0px -10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px =
solid; PADDING-TOP: 30px
}
.insetTree .insetFullBox .insetButton {
	POSITION: absolute; TOP: 5px; RIGHT: 8px
}
.popupFullBox .insetButton {
	POSITION: absolute; TOP: 5px; RIGHT: 8px
}
.insetTree .insetFullBox .insetClose {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BTN_insetClose.gif); =
TEXT-INDENT: -9999px; WIDTH: 19px; DISPLAY: block; HEIGHT: 19px; CURSOR: =
pointer
}
.popupFullBox .insetClose {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BTN_insetClose.gif); =
TEXT-INDENT: -9999px; WIDTH: 19px; DISPLAY: block; HEIGHT: 19px; CURSOR: =
pointer
}
.insetTree .insetZoomTargetBox {
	POSITION: relative
}
* HTML .insetTree .insetZoomTargetBox {
	HEIGHT: 1%
}
.insetFullBracket_popup {
	Z-INDEX: 2; POSITION: absolute; VISIBILITY: hidden; LEFT: 8px
}
.insetFullBracket_popup .insetFullBox {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BGD_insetBracket.png); =
BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 10px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px =
solid
}
.insetFullBracket_popup .insetButton {
	TEXT-ALIGN: right; PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; PADDING-TOP: 4px
}
.popupFullBox {
	Z-INDEX: 1000; POSITION: absolute; PADDING-BOTTOM: 20px; =
BACKGROUND-COLOR: #3d3d3d; MARGIN: 0px auto 0px -366px; PADDING-LEFT: =
30px; WIDTH: 654px; PADDING-RIGHT: 30px; DISPLAY: block; PADDING-TOP: =
10px; LEFT: 50%
}
.popupFullBox .insetGraphicTree {
	MARGIN: 0px auto 8px; DISPLAY: table
}
.popupFullBox .captionHeadline {
	LINE-HEIGHT: 1.1; FONT-FAMILY: Georgia, "Century Schoolbook", "Times =
New Roman", Times, serif; COLOR: #fff; FONT-SIZE: 1.5em; FONT-WEIGHT: =
bold
}
.popupFullBox P.fullCaption {
	LINE-HEIGHT: 1.25em; MARGIN: 2px 0px 0px; COLOR: #aaa; FONT-SIZE: =
1.25em
}
.tooltipType-share.tooltipBar {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.tipTree {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tooltipBar .tooltipUnit {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.barlist_share .tooltipUnit {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tooltipType-share.tooltipBar .tooltipUnit {
	MARGIN-TOP: 6px; MARGIN-BOTTOM: 8px; FLOAT: left; FONT-SIZE: 1em; TOP: =
0px
}
.barlist_share .tooltipUnit {
	MARGIN-TOP: 6px; MARGIN-BOTTOM: 8px; FLOAT: left; FONT-SIZE: 1em; TOP: =
0px
}
.mastertextCenter .tooltipType-share.tooltipBar .tooltipUnit {
	MARGIN-TOP: 5px
}
.barlist_share .tooltipUnit {
	MARGIN-TOP: 5px
}
.tooltipType-share.tooltipBar .tooltipUnit .tipTarget {
	TEXT-ALIGN: center; MARGIN: 3px 0px 0px; WIDTH: 22px; DISPLAY: block
}
.tipTree .tipTarget IMG {
	MARGIN: 0px auto
}
.tooltipBar .tooltipUnit .tipTarget IMG {
	MARGIN: 0px auto
}
.tipTree DIV.tooltipBox {
	POSITION: absolute
}
.tooltipBar .tooltipUnit DIV.tooltipBox {
	POSITION: absolute
}
.barlist_share .tooltipUnit DIV.tooltipBox {
	POSITION: absolute
}
.tooltipType-share.tooltipBar .tooltipUnit DIV.tooltipBox {
	TOP: -32px; LEFT: 11px
}
.barlist_share .tooltipUnit DIV.tooltipBox {
	TOP: -32px; LEFT: 11px
}
.barlist_share .tooltipUnit DIV.tooltipBox {
	TOP: -30px; LEFT: 9px
}
.tooltipType-news.tipTree DIV.tipTargetBox {
	POSITION: relative
}
.subType-subscribed .mostPopular .tooltipType-news.tipTree =
DIV.tooltipBox {
	DISPLAY: none
}
.subType-partner .mostPopular .tooltipType-news.tipTree DIV.tooltipBox {
	DISPLAY: none
}
.mostPopular .tooltipType-news.tipTree DIV.tipTargetBox {
	WIDTH: 89%; FLOAT: left
}
.mostPopular .listItems .tooltipType-news.tipTree DIV.tipTargetBox H2 {
	WIDTH: auto
}
.tooltipType-news.tipTree DIV.tooltipBox {
	WIDTH: 100%; HEIGHT: 0px; TOP: 0px; LEFT: 0px
}
.tooltipType-news.tipTree DIV.tooltipBox .tooltip {
	Z-INDEX: 50; POSITION: absolute; BOTTOM: 0px; LEFT: 0px
}
.barlist_share .tooltipBox.div .tooltip {
	Z-INDEX: 50; POSITION: absolute; BOTTOM: 0px; LEFT: 0px
}
.tipTree DIV.tooltip {
	POSITION: relative; PADDING-BOTTOM: 8px; BACKGROUND-REPEAT: no-repeat; =
CURSOR: pointer
}
.tooltipBar .tooltipUnit DIV.tooltip {
	POSITION: relative; PADDING-BOTTOM: 8px; BACKGROUND-REPEAT: no-repeat; =
CURSOR: pointer
}
.barlist_share .tooltipUnit DIV.tooltip {
	POSITION: relative; PADDING-BOTTOM: 8px; BACKGROUND-REPEAT: no-repeat; =
CURSOR: pointer
}
.tooltipType-share.tooltipBar .tooltipUnit DIV.tooltip {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/art_tooltip_arrow.gif); =
BACKGROUND-POSITION: center bottom; LEFT: -50%
}
.barlist_share .tooltipUnit DIV.tooltip {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/art_tooltip_arrow.gif); =
BACKGROUND-POSITION: center bottom; LEFT: -50%
}
.tooltipType-news.tipTree DIV.tooltip {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/sub_tooltip_arrow-left.gif); =
BACKGROUND-POSITION: left bottom; LEFT: 0px
}
.tipTree .tooltipBox DIV.tooltip P {
	BORDER-LEFT: #b1a486 2px solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: =
normal; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 1em; BORDER-TOP: #b1a486 2px solid; BORDER-RIGHT: =
#b1a486 2px solid; PADDING-TOP: 5px
}
.tooltipBar .tooltipUnit DIV.tooltip P {
	BORDER-LEFT: #b1a486 2px solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: =
normal; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 1em; BORDER-TOP: #b1a486 2px solid; BORDER-RIGHT: =
#b1a486 2px solid; PADDING-TOP: 5px
}
.barlist_share .tooltipUnit DIV.tooltip P {
	BORDER-LEFT: #b1a486 2px solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: =
normal; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 1em; BORDER-TOP: #b1a486 2px solid; BORDER-RIGHT: =
#b1a486 2px solid; PADDING-TOP: 5px
}
.tipTree .tooltipBox DIV.tooltip P EM {
	FONT-STYLE: normal
}
.tooltipBar .tooltipUnit DIV.tooltip P EM {
	FONT-STYLE: normal
}
.barlist_share .tooltipUnit DIV.tooltip P EM {
	FONT-STYLE: normal
}
.aTools .tipTree .tooltipBox DIV.tooltip P {
	BORDER-BOTTOM-COLOR: #d37700; BORDER-TOP-COLOR: #d37700; WHITE-SPACE: =
nowrap; BORDER-RIGHT-COLOR: #d37700; BORDER-LEFT-COLOR: #d37700
}
.aTools .tooltipBar .tooltipUnit DIV.tooltip P {
	BORDER-BOTTOM-COLOR: #d37700; BORDER-TOP-COLOR: #d37700; WHITE-SPACE: =
nowrap; BORDER-RIGHT-COLOR: #d37700; BORDER-LEFT-COLOR: #d37700
}
.barlist_share .tooltipUnit DIV.tooltip P {
	BORDER-BOTTOM-COLOR: #d37700; BORDER-TOP-COLOR: #d37700; WHITE-SPACE: =
nowrap; BORDER-RIGHT-COLOR: #d37700; BORDER-LEFT-COLOR: #d37700
}
.tipTree .tooltipBox DIV.tooltip SMALL {
	MARGIN: 0px; DISPLAY: block; FONT-SIZE: 0.9em
}
.tooltipBar .tooltipUnit DIV.tooltip SMALL {
	MARGIN: 0px; DISPLAY: block; FONT-SIZE: 0.9em
}
.carousel .tipTargetBox .tooltipBox DIV.tooltip SMALL {
	DISPLAY: inline; WHITE-SPACE: nowrap; COLOR: #978968
}
.singleCarousel .tipTargetBox .tooltipBox DIV.tooltip SMALL {
	DISPLAY: inline; WHITE-SPACE: nowrap; COLOR: #978968
}
.carousel .tipTargetBox .tooltipBox DIV.tooltip P {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; =
WHITE-SPACE: nowrap; PADDING-TOP: 2px
}
.singleCarousel .tipTargetBox .tooltipBox DIV.tooltip P {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; =
WHITE-SPACE: nowrap; PADDING-TOP: 2px
}
.tipTree .tooltipBox {
	DISPLAY: none
}
.tooltipBar .tooltipUnit DIV.tooltip {
	DISPLAY: none
}
.barlist_share .tooltipUnit DIV.tooltip {
	DISPLAY: none
}
.tooltipBar .tooltipUnit:hover DIV.tooltip {
	DISPLAY: block
}
.barlist_share .tooltipUnit:hover DIV.tooltip {
	DISPLAY: block
}
.mostPopular .tooltipType-pro.tipTree DIV.tipTargetBox {
	WIDTH: 89%; FLOAT: left
}
.mostPopular .listItems .tooltipType-pro.tipTree DIV.tipTargetBox H2 {
	WIDTH: auto
}
.tooltipType-pro.tipTree DIV.tooltipBox {
	WIDTH: 100%; HEIGHT: 0px; TOP: 0px; LEFT: 0px
}
.tooltipType-pro.tipTree DIV.tooltipBox .tooltip {
	POSITION: absolute; BOTTOM: 0px; LEFT: 0px
}
.tooltipType-pro.tipTree DIV.tooltip {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/sub_tooltippro_arrow-left.gif); =
BACKGROUND-POSITION: left bottom; LEFT: 0px
}
.tooltipType-pro.tipTree .tooltipBox DIV.tooltip P {
	BORDER-BOTTOM-COLOR: #18a24a; PADDING-BOTTOM: 2px; BORDER-TOP-COLOR: =
#18a24a; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BORDER-RIGHT-COLOR: =
#18a24a; BORDER-LEFT-COLOR: #18a24a; PADDING-TOP: 4px
}
.tooltipType-pro.tipTree .tooltipBox DIV.tooltip P .wsj-pro-title {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; LETTER-SPACING: 1px; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.tooltipType-pro.tipTree .tooltipBox DIV.tooltip P .wsj-pro-subtitle {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; COLOR: #156d2a; FONT-SIZE: =
10px; FONT-WEIGHT: bold
}
.tooltipType-pro.tipTree .tooltipBox DIV.tooltip P .wsj-pro-subtitle =
.factiva {
	COLOR: #666
}
.tooltipType-pro.tipTree UL LI .tipTargetBox DIV.tooltipBox {
	POSITION: relative; WIDTH: 300px; CLEAR: both; TOP: -14px
}
.tooltipType-pro.tipTree .tooltipBox DIV.tooltip .search-more-link {
	FONT-SIZE: 10px
}
.tooltipType-proMarketing DIV.tipTargetBox {
	POSITION: relative; WIDTH: 89%; CLEAR: both
}
.tooltipType-proMarketing DIV.tipTargetBox H1 {
	WIDTH: 100%; CLEAR: both
}
.tooltipType-proMarketing DIV.tooltipBox {
	POSITION: absolute; TOP: 0px; LEFT: 0px
}
.tooltipType-proMarketing DIV.tooltip {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/sub_tooltippro_arrow-left.gif); POSITION: =
absolute; PADDING-BOTTOM: 8px; WIDTH: 160px; BOTTOM: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left bottom; CURSOR: =
pointer; LEFT: 0px
}
.tooltipType-proMarketing .tooltipBox DIV.tooltip P {
	BORDER-BOTTOM-COLOR: #18a24a; BORDER-LEFT: #18a24a 2px solid; =
PADDING-BOTTOM: 2px; LINE-HEIGHT: normal; BACKGROUND-COLOR: #ffffff; =
MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: block; =
FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 9px; BORDER-TOP: =
#18a24a 2px solid; BORDER-RIGHT: #18a24a 2px solid; PADDING-TOP: 4px
}
.tooltipType-proMarketing .tooltipBox DIV.tooltip P .wsj-pro-title {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; COLOR: #156d2a; FONT-WEIGHT: =
bold
}
.tooltipType-proMarketing .tooltipBox DIV.tooltip P .wsj-pro-subtitle {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; DISPLAY: block; COLOR: =
#666; FONT-WEIGHT: bold
}
.tooltipType-proMarketing .tooltipBox DIV.tooltip .search-more-link {
	FONT-SIZE: 10px
}
.listPages LI {
	DISPLAY: inline
}
.listPages {
	DISPLAY: inline
}
.listInfo {
	FLOAT: left
}
.metaboxType-pagination.metaBox .listNav {
	FLOAT: right
}
.listNav .unLinked {
	COLOR: #999
}
.blocksNav {
	LINE-HEIGHT: normal
}
.blocksNav A {
	BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #fff =
1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
DISPLAY: block; FLOAT: left; FONT-SIZE: 1.2em; BORDER-TOP: #fff 1px =
solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 3px
}
.blocksNav SPAN {
	BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #fff =
1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
DISPLAY: block; FLOAT: left; FONT-SIZE: 1.2em; BORDER-TOP: #fff 1px =
solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 3px
}
.blocksNav .listPages {
	MARGIN: 0px 0px 0px 1px; DISPLAY: block; FLOAT: left
}
.blocksNav A {
=09
}
.blocksNav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 1px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.blocksNav LI SPAN {
	BORDER-BOTTOM: #aaadb0 1px solid; BORDER-LEFT: #aaadb0 1px solid; =
BORDER-TOP: #aaadb0 1px solid; BORDER-RIGHT: #aaadb0 1px solid
}
.blocksNav A:hover {
	BORDER-BOTTOM: #eef0f0 1px solid; BORDER-LEFT: #eef0f0 1px solid; =
BORDER-TOP: #eef0f0 1px solid; BORDER-RIGHT: #eef0f0 1px solid
}
.blocksNav .nav_prev {
	MARGIN-LEFT: 1px
}
.blocksNav .nav_next {
	MARGIN-LEFT: 1px
}
.blocksNav SPAN.nav_prev {
	COLOR: #999
}
.blocksNav SPAN.nav_next {
	COLOR: #999
}
.blocksNav A.nav_prev {
	BORDER-BOTTOM: #f5f9fb 1px solid; BORDER-LEFT: #f5f9fb 1px solid; =
BACKGROUND-COLOR: #f5f9fb; BORDER-TOP: #f5f9fb 1px solid; BORDER-RIGHT: =
#f5f9fb 1px solid
}
.blocksNav A.nav_next {
	BORDER-BOTTOM: #f5f9fb 1px solid; BORDER-LEFT: #f5f9fb 1px solid; =
BACKGROUND-COLOR: #f5f9fb; BORDER-TOP: #f5f9fb 1px solid; BORDER-RIGHT: =
#f5f9fb 1px solid
}
.articlePagination .blocksNav A {
=09
}
.articlePagination .blocksNav SPAN {
=09
}
* HTML .articlePagination .blocksNav {
	HEIGHT: 23px
}
.blocksNav .singlePage {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px; BORDER-RIGHT: =
#7a7a7a 1px solid; PADDING-TOP: 0px
}
.blocksNav .singlePage:hover {
	BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff; BORDER-LEFT-COLOR: =
#fff; BORDER-RIGHT: #7a7a7a 1px solid
}
.articleHeadlineBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.cMetadata:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .articleHeadlineBox {
	HEIGHT: 1%
}
* HTML .cMetadata {
	HEIGHT: 1%
}
.articleHeadlineBox {
	ZOOM: 1
}
.cMetadata {
	ZOOM: 1
}
.articleHeadlineBox H1 {
	LINE-HEIGHT: 1.1em; MARGIN: 0px; PADDING-LEFT: 8px; WIDTH: 668px; =
FONT-FAMILY: Georgia, "Century Schoolbook", "Times New Roman", Times, =
serif; FONT-SIZE: 2.8em
}
.headlineType-newswire.articleHeadlineBox H1 {
	WIDTH: auto
}
.articleHeadlineBox H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #666; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.articleHeadlineBox H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #666; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.articleHeadlineBox {
	PADDING-LEFT: 8px
}
.padding-left-big .articleHeadlineBox {
	PADDING-LEFT: 0px
}
.articleHeadlineBox H5 {
	TEXT-TRANSFORM: uppercase; FONT-SIZE: 1.1em
}
.articleHeadlineBox H1 EM {
	FONT-STYLE: italic
}
.articleHeadlineBox H5 EM {
	FONT-STYLE: italic
}
.articleHeadlineBox H3 EM {
	FONT-STYLE: italic
}
.articleHeadlineBox .cMetadata .articleSection {
	LINE-HEIGHT: 0.9em; TEXT-TRANSFORM: uppercase; COLOR: #666; FONT-SIZE: =
0.9em
}
.articleHeadlineBox H2.subhead {
	TEXT-TRANSFORM: none; MARGIN-TOP: 6px; WIDTH: 668px; FONT: italic =
1.6em/1.1 Georgia, "Century Schoolbook", "Times New Roman", Times, =
serif; MARGIN-BOTTOM: 0px; COLOR: #333; MARGIN-LEFT: 8px
}
.articleHeadlineBox .cMetadata {
	PADDING-LEFT: 8px; COLOR: #999
}
.articleHeadlineBox H1 {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.articleHeadlineBox H2.subhead {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.articleHeadlineBox .metadataType-articleStamp {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.articleHeadlineBox .cMetadata LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 8px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LETTER-SPACING: 0px; PADDING-TOP: 0px
}
.articleHeadlineBox .cMetadata LI A {
	LETTER-SPACING: 0px
}
.articleHeadlineBox .cMetadata LI A {
	LINE-HEIGHT: 1em
}
.articleHeadlineBox .cMetadata LI SMALL {
	LINE-HEIGHT: 1em
}
.articleHeadlineBox .cMetadata .dateStamp {
	LINE-HEIGHT: 0.9em; TEXT-TRANSFORM: uppercase; COLOR: #999
}
.metadataType-articleStamp.cMetadata {
	MARGIN-BOTTOM: 4px
}
.articleHeadlineBox .metadataType-articleStamp.cMetadata LI {
	BORDER-LEFT: #999 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 1.5em 0px =
0px; PADDING-LEFT: 1.5em; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: =
0px
}
.articleHeadlineBox .metadataType-articleStamp.cMetadata LI.first {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
* HTML .articleHeadlineBox .metadataType-articleStamp.cMetadata LI {
=09
}
.articleHeadlineBox .metadataType-articleCredits.cMetadata LI H3 {
=09
}
.articleHeadlineBox .metadataType-articleCredits.cMetadata LI {
=09
}
.articleHeadlineBox H2.subhead {
	COLOR: #333
}
.articleHeadlineBox {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; =
PADDING-TOP: 8px
}
.headlineType-bylineIcon.articleHeadlineBox {
	POSITION: relative; PADDING-BOTTOM: 6px; MARGIN-TOP: 1px; =
MARGIN-BOTTOM: 8px; BACKGROUND: =
url(http://s.wsj.net/img/med_grey_dotted.gif) repeat-x left bottom
}
.articleHeadlineBox .bylineIconTree {
	POSITION: absolute; WIDTH: 280px; BOTTOM: auto; TOP: 2px; RIGHT: 8px
}
.articleHeadlineBox .bylineIconBox {
	FLOAT: right
}
.articleHeadlineBox .bylineIconBox .icon {
	FLOAT: left
}
.articleHeadlineBox .bylineIconBox .icon IMG {
	DISPLAY: block
}
.articleHeadlineBox .bylineIconBox =
.metadataType-articleCredits.cMetadata {
	MARGIN-TOP: 19px; WIDTH: 183px; FLOAT: left; FONT-SIZE: 1em
}
.articleHeadlineBox .bylineIconBox =
.metadataType-articleCredits.cMetadata LI {
	TEXT-ALIGN: right; FLOAT: none
}
.articleHeadlineBox .bylineIconBox =
.metadataType-articleCredits.cMetadata .funcLink {
	TEXT-TRANSFORM: uppercase
}
.articleHeadlineBox .byline {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 1.2em
}
.articleHeadlineBox H3.byline {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 2; MARGIN-TOP: 8px; PADDING-LEFT: =
0px; PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/med_grey_dotted.gif) repeat-x left top; =
MARGIN-LEFT: 0px; FONT-SIZE: 1.1em; PADDING-TOP: 2px
}
.articleHeadlineBox .byline H3 {
	LINE-HEIGHT: 1.25em; MARGIN-TOP: 8px; FONT-SIZE: 1em
}
.articleHeadlineBox .byline H3 A {
	TEXT-TRANSFORM: uppercase; COLOR: #666
}
.pagefooter:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; =
FONT-SIZE: 0px; CONTENT: " "
}
.pagefooter .footer_columns:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; =
FONT-SIZE: 0px; CONTENT: " "
}
* HTML .pagefooter {
	HEIGHT: 1%
}
* HTML .pagefooter .footer_columns {
	HEIGHT: 1%
}
* HTML .pagefooter UL.footer_columns LI UL LI {
	HEIGHT: 1%
}
.pagefooter {
	ZOOM: 1
}
.pagefooter .footer_columns {
	ZOOM: 1
}
.pagefooter UL.footer_columns LI UL LI {
	ZOOM: 1
}
* HTML .col4wide .video {
	WIDTH: 377px
}
.pagefooter {
	ZOOM: 1
}
.pagefooter .footer_columns {
	ZOOM: 1
}
.pagefooter {
	POSITION: relative; PADDING-BOTTOM: 10px; LINE-HEIGHT: normal; =
BACKGROUND-COLOR: #2a2929; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: =
#fff; PADDING-TOP: 0px
}
.pagefooter {
	MIN-HEIGHT: 490px; WIDTH: 989px; HEIGHT: auto !important
}
.pagefooter UL.footer_columns {
	POSITION: relative; DISPLAY: block
}
.pagefooter UL.footer_columns LI {
	DISPLAY: block; FLOAT: left; FONT-SIZE: 1em
}
.pagefooter UL.footer_columns A {
	COLOR: #c1e4fa
}
.pagefooter UL.footer_columns A:visited {
	COLOR: #c1e4fa
}
.pagefooter UL.footer_columns A:hover {
	BACKGROUND-COLOR: #c1e4fa; COLOR: #093d72; TEXT-DECORATION: none
}
.pagefooter UL.footer_columns LI UL LI A.rss:hover {
	BACKGROUND-COLOR: #c1e4fa; COLOR: #093d72; TEXT-DECORATION: none
}
.subType-unsubscribed .pagefooter UL.footer_columns LI UL LI A.rss:hover =
{
	BACKGROUND-COLOR: #c1e4fa; COLOR: #093d72; TEXT-DECORATION: none
}
.subType-registered .pagefooter UL.footer_columns LI UL LI A.rss:hover {
	BACKGROUND-COLOR: #c1e4fa; COLOR: #093d72; TEXT-DECORATION: none
}
.pagefooter UL.footer_columns A:hover {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
PADDING-TOP: 1px
}
.pagefooter UL.footer_columns LI UL LI A.rss:hover {
	PADDING-LEFT: 15px
}
.pagefooter UL.footer_columns H4 {
	FONT-STYLE: normal; MARGIN-TOP: 5px; DISPLAY: block; MARGIN-BOTTOM: =
2px; COLOR: #fff; FONT-SIZE: 11px; FONT-WEIGHT: bold; TEXT-DECORATION: =
none
}
.pagefooter UL.footer_columns H4.margin-top {
	MARGIN-TOP: 20px; FONT-SIZE: 11px
}
.pagefooter UL.footer_columns BR.clear-both {
	LINE-HEIGHT: 1px; HEIGHT: 1px
}
.pagefooter UL.footer_columns LI.top {
	BORDER-BOTTOM: #424242 1px solid; POSITION: relative; PADDING-BOTTOM: =
17px; BACKGROUND-COLOR: #545454; PADDING-LEFT: 20px; WIDTH: auto; =
PADDING-RIGHT: 479px; DISPLAY: block; FLOAT: none; HEIGHT: 24px; =
PADDING-TOP: 17px
}
.pagefooter UL.footer_columns LI.top A.logo {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/footer_logo.png); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 275px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left top; HEIGHT: 24px; CURSOR: pointer; =
PADDING-TOP: 0px
}
.pagefooter UL.footer_columns LI.top BR.clear-both {
	DISPLAY: none
}
.pagefooter UL.footer_columns LI.top A.logo:hover {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; PADDING-TOP: 0px
}
.pagefooter UL.footer_columns DIV.search {
	WIDTH: 480px
}
.pagefooter UL.footer_columns DIV.promo {
	POSITION: absolute; BOTTOM: 0px; LEFT: 500px
}
.pagefooter UL.footer_columns .promo IMG {
	FLOAT: left
}
.pagefooter UL.footer_columns .form FIELDSET {
	BACKGROUND-COLOR: white; WIDTH: 273px
}
.pagefooter UL.footer_columns LI.column {
	PADDING-BOTTOM: 0px; MARGIN: 15px 0px 10px; PADDING-LEFT: 11px; WIDTH: =
172px; PADDING-RIGHT: 11px; PADDING-TOP: 0px
}
.pagefooter UL.footer_columns LI.listFirst {
	PADDING-BOTTOM: 0px; MARGIN: 15px 0px 10px; PADDING-LEFT: 11px; WIDTH: =
172px; PADDING-RIGHT: 11px; PADDING-TOP: 0px
}
.pagefooter UL.footer_columns LI.network {
	PADDING-BOTTOM: 0px; MARGIN: 15px 0px 10px; PADDING-LEFT: 11px; WIDTH: =
172px; PADDING-RIGHT: 11px; PADDING-TOP: 0px
}
.pagefooter UL.footer_columns LI.column {
	PADDING-BOTTOM: 50px
}
.pagefooter UL.footer_columns LI.listFirst {
	PADDING-BOTTOM: 50px
}
.pagefooter UL.footer_columns LI.column UL LI A {
	TEXT-TRANSFORM: none
}
.pagefooter UL.footer_columns LI.listFirst UL LI A {
	TEXT-TRANSFORM: none
}
.pagefooter UL.footer_columns LI.network UL LI A {
	TEXT-TRANSFORM: none
}
.pagefooter UL.footer_columns LI.column H4 {
	FONT-SIZE: 11px
}
.pagefooter UL.footer_columns LI.listFirst {
	PADDING-LEFT: 20px
}
.pagefooter UL.footer_columns LI.listFirst UL {
	MARGIN-TOP: 0px
}
.pagefooter UL.footer_columns LI UL LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/white_bullet.gif); =
PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; PADDING-LEFT: 6px; WIDTH: =
auto; PADDING-RIGHT: 15px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 8px; FLOAT: none; CLEAR: both; FONT-SIZE: =
11px; LIST-STYLE-IMAGE: none; PADDING-TOP: 3px
}
.pagefooter UL.footer_columns .footer_sub_ul LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.pagefooter UL.footer_columns .footer_sub_ul LI A {
=09
}
.pagefooter UL.footer_columns .footer_sub_ul LI A:visited {
=09
}
.pagefooter UL.footer_columns LI UL LI A.rss {
	PADDING-LEFT: 15px; BACKGROUND: =
url(http://s.wsj.net/img/footer_icon_rss_dark.gif) no-repeat left center
}
.pagefooter UL.footer_columns LI.network {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/dotted_grey_vertical.gif); =
PADDING-RIGHT: 20px; DISPLAY: block; BACKGROUND-REPEAT: repeat-y
}
.pagefooter UL.footer_columns LI.network UL LI {
	PADDING-BOTTOM: 20px; PADDING-RIGHT: 0px
}
.pagefooter UL.footer_columns LI.network H4 {
	TEXT-TRANSFORM: capitalize; FONT-STYLE: normal; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.pagefooter UL.footer_columns LI.network SPAN {
	TEXT-ALIGN: center; DISPLAY: block; FONT-SIZE: 12px; PADDING-TOP: 1px
}
.pagefooter UL.footer_columns LI.network UL LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/white_bullet.gif); =
PADDING-BOTTOM: 3px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 8px; PADDING-TOP: 4px
}
.pagefooter UL.footer_columns LI.network UL LI.foreignLang {
	BACKGROUND-IMAGE: none; PADDING-LEFT: 0px
}
.pagefooter UL.footer_columns LI.network UL LI.foreignLang H4 {
	BACKGROUND-IMAGE: none; PADDING-LEFT: 0px; FONT-WEIGHT: normal
}
.pagefooter UL.footer_columns LI.clear-both {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 1px; =
PADDING-RIGHT: 0px; FLOAT: none; CLEAR: both; PADDING-TOP: 0px
}
.pagefooter UL.footer_columns .top A.backup {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/backup_arrow_unsub.gif); =
POSITION: absolute; TEXT-ALIGN: right; TEXT-TRANSFORM: uppercase; WIDTH: =
75px; PADDING-RIGHT: 10px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right center; COLOR: #fff; FONT-SIZE: 11px; TOP: =
15px; RIGHT: 15px; FONT-WEIGHT: normal
}
.pagefooter UL.footer_columns .top A.backup:hover {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; PADDING-TOP: 0px
}
.pagefooter UL.footer_columns LI.top A.backup:visited {
	DISPLAY: block; COLOR: #fff
}
.pagefooter .footnotes {
	POSITION: absolute; BOTTOM: 23px; LEFT: 20px
}
.pagefooter .acapLogo {
	DISPLAY: block; MARGIN-BOTTOM: 5px
}
.pagefooter .acapLogo A {
	WIDTH: 81px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/acapLogo.gif) #2a2929 no-repeat; HEIGHT: 15px
}
.pagefooter .acapLogo A SPAN {
	DISPLAY: none
}
.pagefooter SMALL.copyright {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 5px; DISPLAY: block; MARGIN-BOTTOM: 16px; COLOR: #ffffff; =
CLEAR: both; FONT-SIZE: 10px; PADDING-TOP: 0px
}
.pagefooter .footnotes SMALL.copyright {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px
}
.pagefooter .icon_twitter {
	PADDING-LEFT: 15px; BACKGROUND: =
url(http://s.wsj.net/img/footer_icon_twitter.gif) no-repeat left center
}
.pagefooter .icon_facebook {
	PADDING-LEFT: 15px; BACKGROUND: =
url(http://s.wsj.net/img/facebookIcon12_12.gif) no-repeat left center
}
.pagefooter .icon_foursquare {
	PADDING-LEFT: 15px; BACKGROUND: =
url(http://s.wsj.net/img/foursquareIcon12_12.gif) no-repeat left center
}
.pagefooter UL.footer_columns LI.column UL LI A.icon_twitter:hover {
	PADDING-LEFT: 15px
}
.pagefooter UL.footer_columns LI.column UL LI A.icon_facebook:hover {
	PADDING-LEFT: 15px
}
.pagefooter UL.footer_columns LI.column UL LI A.icon_foursquare:hover {
	PADDING-LEFT: 15px
}
DIV.pagefooter-wsjdn {
=09
}
DIV.pagefooter-wsjdn UL.footer_columns LI.top {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
8px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 34px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 10px
}
DIV.pagefooter-wsjdn UL.footer_columns LI.column {
	MARGIN-TOP: 0px
}
DIV.pagefooter-wsjdn UL.footer_columns LI.listFirst {
	MARGIN-TOP: 0px
}
DIV.pagefooter-wsjdn UL.footer_columns LI.network {
	MARGIN-TOP: 0px
}
DIV.pagefooter-wsjdn UL.footer_columns LI H4 {
	FONT-WEIGHT: normal
}
DIV.pagefooter .footer_columns .logo-wsjdn IMG {
	POSITION: relative; WIDTH: 168px; DISPLAY: block; HEIGHT: 18px
}
DIV.pagefooter .footer_columns .logo-wsjdn {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
168px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/footer_logo_small.png) no-repeat left top; =
HEIGHT: 34px; COLOR: #fff; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
DIV.pagefooter .footer_columns .logo-wsjdn:hover {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
168px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/footer_logo_small.png) no-repeat left top; =
HEIGHT: 34px; COLOR: #fff; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
DIV.pagefooter .footer_columns .logo-wsjdn:visited {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
168px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/footer_logo_small.png) no-repeat left top; =
HEIGHT: 34px; COLOR: #fff; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
DIV.pagefooter .footer_columns .attribution {
	COLOR: #c2bcb1; FONT-SIZE: 0.9em
}
DIV.pagefooter .footer_columns .attribution A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#c2bcb1; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV.pagefooter .footer_columns .attribution A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#c2bcb1; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV.pagefooter .footer_columns .attribution A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #c1e4fa
}
.login {
	Z-INDEX: 500
}
.login_module_container {
	POSITION: relative
}
DIV.login_module {
	Z-INDEX: 1000; POSITION: absolute; PADDING-BOTTOM: 7px; MARGIN: 0px; =
MIN-HEIGHT: 130px; PADDING-LEFT: 0px; WIDTH: 333px; PADDING-RIGHT: 0px; =
CLEAR: both; TOP: 0px; PADDING-TOP: 0px; LEFT: 0px
}
* HTML DIV.login_module {
	HEIGHT: 130px
}
.login_module FORM LEGEND {
	DISPLAY: none
}
FORM.login_module LEGEND {
	DISPLAY: none
}
.login_module H4 {
	MARGIN: 0px; BACKGROUND: url(http://s.wsj.net/img/dot_black.gif) =
repeat-x left bottom
}
.login_module H4 SPAN {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: #666 1px =
solid; PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 5em; PADDING-RIGHT: 10px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/login_arrow_open.gif) #e36627 =
no-repeat 4.6em center; COLOR: #fff; CLEAR: right; FONT-SIZE: 1.1em; =
BORDER-TOP: #666 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #666 1px =
solid; PADDING-TOP: 4px
}
.login_module FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.login_module FORM {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 0px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; CLEAR: both; BORDER-TOP: #666 0px =
solid; BORDER-RIGHT: #666 1px solid; PADDING-TOP: 0px
}
* HTML .login_module FORM {
	HEIGHT: 1%
}
.login_module FIELDSET {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 7px
}
.login_module A.btn_close {
	FLOAT: right
}
INPUT.login_username {
	BORDER-BOTTOM: #d4d0c7 1px solid; BORDER-LEFT: #5d5c5c 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px 5px 5px 0px; PADDING-LEFT: 5px; WIDTH: =
112px; PADDING-RIGHT: 5px; FLOAT: left; HEIGHT: 17px; COLOR: #555; =
BORDER-TOP: #5d5c5c 1px solid; BORDER-RIGHT: #d4d0c7 1px solid; =
PADDING-TOP: 5px
}
INPUT.login_pswd {
	BORDER-BOTTOM: #d4d0c7 1px solid; BORDER-LEFT: #5d5c5c 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px 5px 5px 0px; PADDING-LEFT: 5px; WIDTH: =
112px; PADDING-RIGHT: 5px; FLOAT: left; HEIGHT: 17px; COLOR: #555; =
BORDER-TOP: #5d5c5c 1px solid; BORDER-RIGHT: #d4d0c7 1px solid; =
PADDING-TOP: 5px
}
.login_module INPUT.btn_submit {
	WIDTH: 55px; FLOAT: left; HEIGHT: 24px; MARGIN-LEFT: 2px
}
.login_module LABEL {
	DISPLAY: block; COLOR: #333; FONT-WEIGHT: bold
}
.login_module INPUT.btn_submit {
	WIDTH: 55px; FLOAT: left; HEIGHT: 24px; MARGIN-LEFT: 2px
}
.login_module .text {
	WIDTH: 130px; FLOAT: left
}
.login_module .submit LABEL {
	VISIBILITY: hidden
}
.login_module .submit {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 55px; PADDING-RIGHT: =
0px; MARGIN-BOTTOM: 2px; FLOAT: left; PADDING-TOP: 0px
}
.login_module FORM P {
	PADDING-BOTTOM: 0px; MARGIN: 0px 7px 0px 0px; PADDING-LEFT: 0px; WIDTH: =
315px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left top; FLOAT: =
left; CLEAR: both; PADDING-TOP: 7px
}
.login_module LABEL.login_remember {
	MARGIN: 0px; DISPLAY: block; FONT: 1.1em/1em Arial, Helvetica, =
sans-serif; FLOAT: left; HEIGHT: 1em; PADDING-TOP: 2px
}
.login_module A.forgot_pswd {
	MARGIN: 0px; DISPLAY: block; FONT: 1.1em/1em Arial, Helvetica, =
sans-serif; FLOAT: left; HEIGHT: 1em; PADDING-TOP: 2px
}
.login_module INPUT.login_remember {
	MARGIN: 0px; DISPLAY: block; FONT: 1.1em/1em Arial, Helvetica, =
sans-serif; FLOAT: left; HEIGHT: 1em; PADDING-TOP: 2px
}
.login_module LABEL.login_remember {
	MARGIN-LEFT: 3px
}
.login_module INPUT.login_remember {
=09
}
.login_module A.forgot_pswd {
	POSITION: relative; FLOAT: right
}
A.login_link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 15px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/login_arrow_nav.gif) =
no-repeat right center; FLOAT: left; COLOR: #e36627; FONT-SIZE: 1em; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
A.login_link:visited {
	COLOR: #bb4606
}
A.login_link:hover {
	BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat right center; COLOR: #fff
}
.header .form_factor_nav .login A.login_link:hover {
	BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat right center; COLOR: #fff
}
.login_module .regerrormsg {
	MARGIN: 0px 8px 8px 0px
}
.login_module FORM .regerrormsg P {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; =
PADDING-TOP: 3px
}
* HTML .login_module .login_module_footnote {
	HEIGHT: 1%
}
.login_module .login_module_footnote {
	ZOOM: 1
}
.login_module .login_module_footnote {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; COLOR: #666; CLEAR: =
both; FONT-SIZE: 1em; PADDING-TOP: 3px
}
.login_module .login_module_footnote STRONG {
	FONT-WEIGHT: bold
}
.login_module STRONG {
	FONT-WEIGHT: bold
}
.lexisNexisLegal {
	BORDER-TOP: #ccc 4px solid
}
.lexisNexisLegal H3 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) =
#f3f5f8 repeat-x left bottom; COLOR: #000000; FONT-SIZE: 15px; =
FONT-WEIGHT: bold; PADDING-TOP: 8px
}
.lexisNexisLegal P {
	MARGIN: 5px 8px 0px; DISPLAY: block; COLOR: #000; FONT-SIZE: 1.2em
}
.lexisNexisLegal UL.newsItem {
	MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.lexisNexisLegal UL.newsItem LI {
	PADDING-BOTTOM: 5px; BACKGROUND: =
url(http://s.wsj.net/img/hightlights_dottedLine.gif) repeat-x left top; =
HEIGHT: 1%; MARGIN-LEFT: 0px; PADDING-TOP: 5px
}
.lexisNexisLegal UL.newsItem LI A {
	FONT-SIZE: 1.1em
}
.lexisNexisLegal UL.searchItem {
	MARGIN-TOP: 10px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: =
10px
}
.lexisNexisLegal UL.searchItem LI {
	HEIGHT: 1%
}
.lexisNexisLegal UL.searchItem LI .form_main {
	WIDTH: 162px; FLOAT: left; HEIGHT: 1%
}
.lexisNexisLegal UL.searchItem LI .form_main IMG {
	MARGIN-BOTTOM: 0px
}
.lexisNexisLegal UL.searchItem LI .form_main .formWrap {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f7f7ef; MARGIN-TOP: -1px; =
PADDING-LEFT: 2px; WIDTH: 154px; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.lexisNexisLegal UL.searchItem LI .form_main .formWrap FORM#form1 =
INPUT#firstName {
	WIDTH: 60px; MARGIN-BOTTOM: 2px; CLEAR: right
}
.lexisNexisLegal UL.searchItem LI .form_main .formWrap FORM#form1 =
INPUT#lastName {
	WIDTH: 60px; CLEAR: right
}
.lexisNexisLegal UL.searchItem LI .form_main .formWrap FORM#form1 =
SELECT#select {
	WIDTH: 120px; CLEAR: left
}
.lexisNexisLegal UL.searchItem LI .form_main .formWrap FORM#form1 =
INPUT#go {
	VERTICAL-ALIGN: bottom
}
.lexisNexisLegal UL.searchItem P {
	MARGIN-TOP: 0px; WIDTH: 190px; DISPLAY: inline; FLOAT: left
}
.lexisNexisLegal UL.legalNotice {
	MARGIN-TOP: 10px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; CLEAR: both
}
.lexisNexisLegal UL.legalNotice LI {
	HEIGHT: 1%
}
.lexisNexisLegal UL.legalNotice LI IMG {
	MARGIN-BOTTOM: 0px
}
.lexisNexisLegal UL.legalNotice LI .formWrap_b {
	MARGIN-TOP: 5px; DISPLAY: block
}
.lexisNexisLegal UL.legalNotice LI .formWrap_b FORM#form2 SELECT#dates {
	WIDTH: 120px; MARGIN-BOTTOM: 10px; CLEAR: both
}
.lexisNexisLegal UL.legalNotice LI .formWrap_b FORM#form2 =
SELECT#categories {
	WIDTH: 160px; MARGIN-BOTTOM: 10px; CLEAR: right
}
.lexisNexisLegal UL.legalNotice LI .formWrap_b FORM#form2 SELECT#select =
{
	WIDTH: 120px; CLEAR: left
}
.lexisNexisLegal UL.legalNotice LI .formWrap_b FORM#form2 =
INPUT#legalButton {
	MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: bottom
}
.lexisNexisLegal UL.legalNotice LI .formWrap_b FORM#form2 INPUT#keywords =
{
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; FLOAT: =
left; HEIGHT: 17px; COLOR: #797979; BORDER-TOP: #ccc 1px solid; =
MARGIN-RIGHT: 5px; BORDER-RIGHT: #ccc 1px solid
}
.lexisNexisLegal UL.legalNotice LI P {
	MARGIN-LEFT: 0px
}
.lexisNexisLegal UL.legalNotice LI LABEL {
	FONT-SIZE: 1.1em
}
.lexisNexisLegal UL.legalNotice LI SELECT {
	MARGIN: 2px 0px 8px; HEIGHT: 1.5em; FONT-SIZE: 1.1em
}
.lexisNexisLegal UL.legalNotice LI INPUT#keywords {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
FLOAT: left; HEIGHT: 17px; COLOR: #797979; BORDER-TOP: #cccccc 1px =
solid; MARGIN-RIGHT: 5px; BORDER-RIGHT: #cccccc 1px solid
}
.mdm {
	HEIGHT: 1%
}
.mdm .modContentBox {
	HEIGHT: 1%
}
.mdm .modHeaderBox {
	HEIGHT: 1%
}
.mdm .modFooterBox {
	HEIGHT: 1%
}
.mdm .tabContent {
	HEIGHT: 1%
}
.mdm {
	ZOOM: 1
}
.mdm .modContentBox {
	ZOOM: 1
}
.mdm .modHeaderBox {
	ZOOM: 1
}
.mdm .modFooterBox {
	ZOOM: 1
}
.mdm .tabContent {
	ZOOM: 1
}
.mdm:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mdm .modContentBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mdm .modHeaderBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mdm .modFooterBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mdm .tabContent:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.mdm {
	PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #f0ebe4; MARGIN: 0px 0px 21px; =
MIN-HEIGHT: 196px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: =
8px
}
* HTML .mdm {
	HEIGHT: 196px
}
.mdm H3 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold =
1.2em/1.15em Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #333; =
PADDING-TOP: 4px
}
.mdm H3 A {
	PADDING-RIGHT: 7px; BACKGROUND: =
url(http://s.wsj.net/img/global_dotted_arrow.gif) no-repeat right 0.5em; =
COLOR: #333
}
.mdm H3 A:visited {
	PADDING-RIGHT: 7px; BACKGROUND: =
url(http://s.wsj.net/img/global_dotted_arrow.gif) no-repeat right 0.5em; =
COLOR: #333
}
.mdm H3 A:hover {
	COLOR: #c74b15
}
.mdm .modContentBox {
	POSITION: relative; MIN-HEIGHT: 159px
}
* HTML .mdm .modContentBox {
	HEIGHT: 159px
}
.mdm .modFooterBox {
	POSITION: relative
}
.mdm .tabContent {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 4px
}
.mdm .modHeaderBox .sponsorBox {
	Z-INDEX: 2; POSITION: relative; WIDTH: 250px; DISPLAY: block; FLOAT: =
right
}
.mdm .tabBar {
	BORDER-BOTTOM-COLOR: #959595; BORDER-TOP-COLOR: #959595; =
BORDER-RIGHT-COLOR: #959595; BORDER-LEFT-COLOR: #959595
}
.mdm .tabBar .selectedTab {
	BORDER-BOTTOM-COLOR: #959595; BORDER-TOP-COLOR: #959595; =
BORDER-RIGHT-COLOR: #959595; BORDER-LEFT-COLOR: #959595
}
.mdm .tabBar .tab {
	MARGIN-RIGHT: 2px
}
.mdm .tabBar .tab .unLinked {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; FONT-SIZE: 0.9em; PADDING-TOP: 5px
}
.mdm .tabBar .tab A {
	PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; FONT-SIZE: 0.9em; PADDING-TOP: 5px
}
.mdm .tabBar .selectedTab A {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) no-repeat 0px =
-242px; COLOR: #333; PADDING-TOP: 4px
}
.mdm .modNavBox {
	Z-INDEX: 1; POSITION: relative
}
.mdm .mdmSetting {
	POSITION: absolute; WIDTH: 8em; TOP: -3px; RIGHT: 0px
}
.mdm .mdmSetting .lblSetting {
	BORDER-BOTTOM: #f0ebe4 1px solid; BORDER-LEFT: #f0ebe4 1px solid; =
TEXT-INDENT: -9999px; WIDTH: 24px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/mdm_sprite.png) no-repeat -147px -45px; FLOAT: =
right; HEIGHT: 15px; BORDER-TOP: #f0ebe4 1px solid; BORDER-RIGHT: =
#f0ebe4 1px solid
}
.mdm .mdmSetting UL {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
BACKGROUND-COLOR: #fff; DISPLAY: none; BORDER-TOP: #333 1px solid; =
BORDER-RIGHT: #333 1px solid
}
.mdm .mdmSetting LI {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; DISPLAY: block; WHITE-SPACE: nowrap; PADDING-TOP: 2px
}
.mdm .mdmSetting LI A {
	DISPLAY: block
}
.mdm .mdmSetting .lblRange {
	FONT-WEIGHT: bold
}
.mdm .mdmDropdown-expanded {
	Z-INDEX: 5
}
.mdm .mdmDropdown-expanded .lblSetting {
	Z-INDEX: 1; BORDER-BOTTOM: medium none; POSITION: relative; =
BORDER-LEFT: #333 1px solid; BACKGROUND-COLOR: #fff; MARGIN-BOTTOM: =
-1px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid
}
.mdm .mdmDropdown-expanded UL {
	DISPLAY: block; CLEAR: both
}
.mdm .mdTable {
	WIDTH: 243px; DISPLAY: table; FLOAT: left; MARGIN-RIGHT: 5px
}
.mdTable .mdRow {
	LINE-HEIGHT: 1.2em; PADDING-RIGHT: 4px; DISPLAY: table-row
}
.mdm .mdTable .mdRow-selected {
	BACKGROUND-COLOR: #ddd5c7
}
.mdTable .mdRow .mdData {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 2px; DISPLAY: table-cell; FONT-SIZE: 1em; BORDER-TOP: =
#c0c0c0 1px solid; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.mdTable .mdRow .marketName {
	TEXT-ALIGN: left; PADDING-LEFT: 4px
}
.mdTable .mdRow .marketName A {
	DISPLAY: block; MAX-WIDTH: 90px; OVERFLOW: hidden
}
.mdType-currency .mdRow .marketName A {
	MAX-WIDTH: 120px
}
.mdTable .mdRow .marketDelta {
=09
}
.mdTable .mdRow .marketValue {
=09
}
.mdTable .mdRow .marketDelta {
	PADDING-RIGHT: 9px
}
.mdTable .rowType-positive {
	COLOR: #090
}
.mdTable .rowType-negative {
	COLOR: #c00
}
.rowType-positive .marketDelta {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) no-repeat right =
4px
}
.rowType-negative .marketDelta {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) no-repeat right =
-45px
}
.mdm .mdmChart {
	POSITION: relative; PADDING-BOTTOM: 2em; WIDTH: 121px; FLOAT: right; =
HEIGHT: 95px
}
.mdm .mdmChart .msg-chart {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; MARGIN: =
0px auto; PADDING-LEFT: 17px; PADDING-RIGHT: 12px; DISPLAY: block; =
COLOR: #838281; PADDING-TOP: 32px
}
.mdm .mdmChart .chartImg {
=09
}
.mdmChart .chartPointer {
	POSITION: absolute; LINE-HEIGHT: 1.2em; PADDING-LEFT: 4px; =
PADDING-RIGHT: 1px; DISPLAY: block; HEIGHT: 1.2em; COLOR: #fff; LEFT: =
81px
}
.mdmChart .chartPointerLbl {
	POSITION: absolute; TEXT-ALIGN: center; BACKGROUND-COLOR: #f0ebe4; =
WIDTH: 1.2em; DISPLAY: block; HEIGHT: 1.2em; COLOR: #093d72; TOP: 0px; =
RIGHT: -1px; FONT-WEIGHT: bold
}
.mdmChart .chartPoint-high {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) #093d72 no-repeat =
0px 0px; TOP: 0px
}
.mdmChart .chartPoint-pos {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) #3fa237 no-repeat =
0px -100px
}
.mdmChart .chartPoint-close {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) #e36627 no-repeat =
0px -50px
}
.mdmChart .chartPoint-neg {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) #c60f0f no-repeat =
0px -150px
}
.mdmChart .chartPoint-low {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) #093d72 no-repeat =
0px -200px; TOP: 83px
}
.mdmChart .chartPointer STRONG {
	FLOAT: right
}
.mdmChart .chartLabel {
	POSITION: absolute; BOTTOM: 6px; COLOR: #333
}
.mdmChart .chartIndicator {
	POSITION: absolute; LINE-HEIGHT: 6px; WIDTH: 6px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) no-repeat -150px =
0px; HEIGHT: 6px
}
.mdm .modContentBox .cMetadata {
	PADDING-BOTTOM: 2px; DISPLAY: block; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left bottom; CLEAR: =
both; FONT-SIZE: 1em; BORDER-TOP: #c0c0c0 1px solid
}
.mdm .modContentBox .cMetadata LI {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.mdm .modContentBox .cMetadata .metadataType-source {
	FONT-STYLE: italic; MARGIN-LEFT: 15px; FONT-WEIGHT: normal
}
.mdm .modContentBox .cMetadata .metadataType-timestamp {
	TEXT-ALIGN: right; TEXT-TRANSFORM: uppercase; WIDTH: 120px; FLOAT: =
right; FONT-WEIGHT: normal
}
.mdm DIV.newsTicker {
	PADDING-BOTTOM: 2px; MARGIN: 0px; MIN-HEIGHT: 21px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) #f0ebe4 repeat-x left bottom; =
PADDING-TOP: 2px
}
* HTML .mdm .newsTicker {
	HEIGHT: 21px
}
.mdm .newsTicker H3 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: =
1em; PADDING-TOP: 4px
}
.mdm .newsTicker H3 {
	BACKGROUND-COLOR: #f0ebe4
}
.mdm .newsTicker UL.arrows {
	BACKGROUND-COLOR: #f0ebe4
}
.mdm .newsTicker .newsItem {
	POSITION: absolute; MARGIN-LEFT: 105px; TOP: 2px
}
.mdm .newsTicker UL.newsItem LI {
	PADDING-LEFT: 0px
}
.mdm .newsTicker .newsItem LI P {
	LINE-HEIGHT: 14px; MARGIN: 0px; FONT-SIZE: 12px; TOP: 2px
}
.mdm .newsTicker UL.arrows {
	PADDING-RIGHT: 2px; TOP: 3px
}
.mdm .newsTicker UL.arrows .prev A {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) #f0ebe4 no-repeat =
-150px -150px
}
.mdm .newsTicker UL.arrows .next A {
	BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) #f0ebe4 no-repeat =
-159px -150px
}
.mdm .modFooterBox {
	PADDING-TOP: 4px
}
.mdm .modFooterBox .inlineNav:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
* + HTML .mdm .modFooterBox .inlineNav {
	ZOOM: 1
}
* HTML .mdm .modFooterBox .inlineNav {
	HEIGHT: 1%
}
.mdm .modFooterBox .inlineNav LI {
	BORDER-LEFT: #bbb 1px solid; MARGIN: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; FLOAT: left; FONT-SIZE: 1em; PADDING-TOP: 1px
}
.mdm .modFooterBox .inlineNav LI.listFirst {
	BORDER-LEFT: 0px; PADDING-LEFT: 4px
}
.mdm .modFooterBox .inlineNav LI.linkHelp {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; BORDER-TOP: medium none; =
TOP: 3px; RIGHT: 0px; BORDER-RIGHT: medium none
}
.mdm .modFooterBox .linkHelp A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/mdm_sprite.png) no-repeat =
right -100px; FLOAT: right; HEIGHT: 1.5em; PADDING-TOP: 2px
}
.mdm .linkHelp-expanded {
	Z-INDEX: 1
}
.mdm .mdmLegend-expanded {
	Z-INDEX: 1
}
.mdm .mdm_legend {
	Z-INDEX: 1; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; =
BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: =
#fff; PADDING-LEFT: 8px; WIDTH: 288px; BOTTOM: 4px; PADDING-RIGHT: 4px; =
DISPLAY: none; BORDER-TOP: #ccc 1px solid; RIGHT: 4px; BORDER-RIGHT: =
#ccc 1px solid; PADDING-TOP: 4px
}
.mdm .mdmLegend-expanded .mdm_legend {
	DISPLAY: block
}
.mdm .mdm_legend H4 {
	MARGIN-TOP: 4px; FONT: bold 1.5em Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 8px; COLOR: #333
}
.mdm .mdm_legend .btn_close {
	PADDING-RIGHT: 15px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/mdm_sprite.png) no-repeat right -139px; FLOAT: =
right; HEIGHT: 1.3em; COLOR: #b5b0a5
}
.mdm .mdm_legend UL {
	PADDING-LEFT: 116px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/mdm_sprite.png) no-repeat -250px -165px; =
HEIGHT: 113px
}
.mdm .mdm_legend .mdm_legend_info .mdm_legend-lbl {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 170px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; CLEAR: left; FONT-SIZE: =
1em; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
.mdm .mdm_legend .lbl-high {
	HEIGHT: 25px; COLOR: #093d72
}
.mdm .mdm_legend .lbl-pos {
	HEIGHT: 15px; COLOR: #3fa237
}
.mdm .mdm_legend .lbl-close {
	HEIGHT: 16px; COLOR: #e36627
}
.mdm .mdm_legend .lbl-neg {
	HEIGHT: 27px; COLOR: #c60f0f
}
.mdm .mdm_legend .lbl-low {
	COLOR: #093d72
}
.barlistSummary {
	LINE-HEIGHT: normal
}
.barlistSummary .unitType-barlist {
	DISPLAY: block; MARGIN-BOTTOM: 1px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) #fff repeat-x left top; =
HEIGHT: 1%; PADDING-TOP: 1px
}
.barlistSummary .barlist_contentBox {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/bg_barGrid.gif) repeat-y left top; HEIGHT: 1%; =
PADDING-TOP: 0px
}
.barlistSummary .barlist_contentBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.barlistSummary .barlist_col1 {
	WIDTH: 183px; DISPLAY: inline; FLOAT: left; MARGIN-RIGHT: 11px
}
.barlistSummary .barlist_col2 {
	WIDTH: 377px; DISPLAY: inline; FLOAT: left
}
.barlistSummary .barlist_content {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; WIDTH: 361px; PADDING-RIGHT: =
8px; PADDING-TOP: 8px
}
.barlistSummary .barlist_content .newsImage {
	MARGIN: 0px 0px 6px 8px; DISPLAY: inline; FLOAT: right
}
.barlistSummary .barlist_content .content_title {
	PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT: 1.7em/1em Georgia, "Times New =
Roman", Times, serif; PADDING-TOP: 0px
}
.barlistSummary .barlist_content .newsItem .content_title {
	PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT: 1.7em/1em Georgia, "Times New =
Roman", Times, serif; PADDING-TOP: 0px
}
.barlistSummary .barlist_content .metadataType-timestamp {
	DISPLAY: inline; COLOR: #666; FONT-SIZE: 1.1em
}
.barlistSummary .barlist_content .pMetadata {
	MARGIN: 8px 0px 0px
}
.barlistSummary .barlist_content .pMetadata LI {
	PADDING-LEFT: 8px; MARGIN-BOTTOM: 6px; BACKGROUND: =
url(http://s.wsj.net/img/orange_bullet.gif) no-repeat left center; =
FONT-SIZE: 1.1em
}
.barlistSummary .barlist_content .pMetadata .icon_recommend {
	LINE-HEIGHT: 1.5em; DISPLAY: inline-block; HEIGHT: 1.2em
}
.barlistSummary .barlist_desc {
	PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 8px
}
.barlistSummary .barlist_desc DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #333; PADDING-TOP: 0px
}
.barlistSummary .barlist_desc DD P {
	LINE-HEIGHT: 1em
}
.barlistSummary .barlist_desc DT {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; TEXT-TRANSFORM: none; MARGIN: =
0px 0px 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.8em; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.barlistSummary .barlist_desc DT A {
	COLOR: #333
}
.barlistSummary .barlist_desc DT A:visited {
	COLOR: #333
}
.barlistSummary .barlist_desc DT A:hover {
	COLOR: #c74b15
}
.barlistSummary .barlist_desc DD P {
	MARGIN: 0px
}
.barlistType-multipleHed .barlist_contentBox .barlist_content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.barlistSummary .barlist_contentBox .newsItem .metadataType-timestamp {
	DISPLAY: block; MARGIN-BOTTOM: 4px
}
.barlistSummary .barlist_contentBox .newsItem .content_title {
	DISPLAY: block; MARGIN-BOTTOM: 4px
}
.barlistSummary .barlist_share:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .barlistSummary .barlist_share:after {
	HEIGHT: 1%
}
.barlistSummary .barlist_share {
	ZOOM: 1
}
.barlistSummary .barlist_share {
	MARGIN-TOP: -3px; PADDING-LEFT: 8px; DISPLAY: block; CLEAR: both
}
.barlistSummary .barlist_share P {
	FLOAT: left; COLOR: #666; FONT-SIZE: 1.1em; MARGIN-RIGHT: 8px
}
.barlistSummary .barlist_share UL {
	MARGIN-TOP: -5px; WIDTH: 119px; FLOAT: left
}
.barlistSummary .barlist_share LI {
	MARGIN-TOP: 3px; DISPLAY: block; FLOAT: left; HEIGHT: 16px; =
MARGIN-RIGHT: 9px
}
.barlistSummary DIV.tooltipBox P {
	FLOAT: none; COLOR: #737373
}
.barlistSummary .tooltipType-news .tipTargetBox .tipTarget A {
	BACKGROUND-POSITION: 0px 0.4em
}
.columnistDouble2 {
	LINE-HEIGHT: normal
}
.columnistDouble2 .newsItem {
	WIDTH: 277px; DISPLAY: block; FLOAT: left; MARGIN-LEFT: 10px
}
.columnistDouble2 .firstList {
	MARGIN-LEFT: 0px
}
.columnistDouble2 .newsItem LI {
	PADDING-BOTTOM: 8px; MIN-HEIGHT: 80px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x left top; =
PADDING-TOP: 8px
}
.columnistDouble2 .newsItem H4 {
	LINE-HEIGHT: 1em; MARGIN: 0px; COLOR: #666; FONT-SIZE: 1.6em
}
.columnistDouble2 .newsItem H5 {
	MARGIN: 6px 0px 0px; FONT-SIZE: 1.1em
}
.columnistDouble2 .newsItem H5 A {
	COLOR: #666
}
.columnistDouble2 .newsItem H5 A:visited {
	COLOR: #666
}
.columnistDouble2 .newsItem H5 A:hover {
	COLOR: #bb4606
}
.columnistDouble2 .newsItem H2 {
	LINE-HEIGHT: 1.15em; WIDTH: 160px; DISPLAY: block; FLOAT: left; =
FONT-SIZE: 1.3em
}
.columnistDouble2 .newsItem .tipTargetBox {
	WIDTH: 160px; FLOAT: left
}
.columnistDouble2 .newsItem IMG {
	MARGIN: 0px 21px 0px 0px; FLOAT: left
}
.columnistDouble2Type-row .newsItem:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.columnistDouble2Type-row .newsItem {
	ZOOM: 1
}
* HTML .columnistDouble2Type-row .newsItem {
	HEIGHT: 1%
}
.columnistDouble2Type-row .newsItem {
	MARGIN: 0px; WIDTH: auto; FLOAT: none
}
.columnistDouble2Type-row .newsItem LI {
	WIDTH: 261px; DISPLAY: block; FLOAT: left; MARGIN-LEFT: 10px
}
.columnistDouble2Type-row .newsItem LI.listFirst {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left top; MARGIN-LEFT: 0px
}
.columnistDouble2Type-row .firstList LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.columnistDouble2Type-row .firstList LI.listFirst {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.articlePage UL.bios {
	LIST-STYLE-TYPE: none
}
.articlePage UL.bios LI {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 1em; =
PADDING-TOP: 0px
}
.articlePage UL.bios LI P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.articlePage UL.bios LI H6 {
	PADDING-LEFT: 0px
}
.aboutPage .metadataType-articleStamp.cMetadata LI {
	BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.buttonBar {
	MARGIN: 10px 0px 15px
}
.button {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BGD_button.gif); =
BORDER-BOTTOM: #b5bbc4 1px solid; BORDER-LEFT: #b5bbc4 1px solid; =
BACKGROUND-COLOR: #fff; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: center bottom; FLOAT: left; BORDER-TOP: #b5bbc4 1px =
solid; MARGIN-RIGHT: 12px; BORDER-RIGHT: #b5bbc4 1px solid
}
.buttonBar .nonbutton {
	BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: center bottom; FLOAT: =
left
}
* HTML .button {
	DISPLAY: inline
}
.last.button {
	MARGIN-RIGHT: 0px
}
.buttonStyle-secondary.button {
	BORDER-BOTTOM: #d7d8d7 1px solid; BORDER-LEFT: #d7d8d7 1px solid; =
BORDER-TOP: #d7d8d7 1px solid; BORDER-RIGHT: #d7d8d7 1px solid
}
.community .tabBar .buttonStyle-tertiary.button {
	BORDER-BOTTOM: #d7d8d7 1px solid; BORDER-LEFT: #d7d8d7 1px solid; =
PADDING-LEFT: 17px; BACKGROUND: =
url(http://s.wsj.net/img/ICN_bestAnswer.gif) no-repeat 4px 1px; =
BORDER-TOP: #d7d8d7 1px solid; BORDER-RIGHT: #d7d8d7 1px solid
}
.community .tabBar .buttonStyle-tertiary.button A {
	TEXT-TRANSFORM: none; PADDING-RIGHT: 6px; BACKGROUND: =
url(http://s.wsj.net/img/ICN_buttonPlus.gif) no-repeat right center
}
.community .tabBar .bestAnswer.buttonStyle-tertiary.button A {
	PADDING-RIGHT: 21px; BACKGROUND: =
url(http://s.wsj.net/img/ICN_buttonPlus.gif) no-repeat right center
}
.community .tabBar .selectedTab.buttonStyle-tertiary.button A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/ICN_buttonMinus.gif)
}
.groupListBox {
	MARGIN-BOTTOM: 21px
}
.groupMemberBox {
	MARGIN-BOTTOM: 21px
}
.col4wide.groupListBox {
	MARGIN-BOTTOM: 21px
}
.col4wide.groupMemberBox {
	MARGIN-BOTTOM: 21px
}
.groupTopicsBox .tabBar {
	MARGIN-TOP: 0px
}
.groupTopicsBox .tab {
=09
}
.groupTopicsBox .headline {
	FLOAT: left
}
.groupTopicsBox LABEL {
	COLOR: #333; FONT-SIZE: 1em
}
.buttonStyle-prime.button {
	FONT-WEIGHT: bold
}
.button A {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; COLOR: #265572; FONT-SIZE: 1.1em; =
PADDING-TOP: 5px
}
.buttonBar-disabled .button SPAN {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; COLOR: #265572; FONT-SIZE: 1.1em; =
PADDING-TOP: 5px
}
.button A:hover {
	COLOR: #e36627
}
.nonbutton A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; DISPLAY: =
block; FONT-SIZE: 1.1em; PADDING-TOP: 6px
}
.buttonType-submit.button A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; =
PADDING-TOP: 5px
}
.buttonBar-disabled .button SPAN {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; =
PADDING-TOP: 5px
}
.buttonType-askQuestion.button A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 25px; PADDING-RIGHT: 25px; =
PADDING-TOP: 3px
}
.buttonType-askQuestion.button SPAN {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 25px; PADDING-RIGHT: 25px; =
PADDING-TOP: 3px
}
.buttonType-fixedWidth.button {
	TEXT-ALIGN: center; WIDTH: 152px
}
.buttonBar-disabled {
	FILTER: alpha(opacity=3D45); opacity: .45
}
.icon_rss {
	MIN-HEIGHT: 12px; PADDING-LEFT: 15px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/ICN_rssFeed.gif) no-repeat left top
}
* HTML .icon_rss {
	HEIGHT: 12px
}
.popupBox {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BGD_popupCorner.gif); =
Z-INDEX: 20; POSITION: absolute; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: =
#f2f2f2; PADDING-LEFT: 0px; WIDTH: 420px; PADDING-RIGHT: 2px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right bottom; TOP: =
25%; PADDING-TOP: 0px; LEFT: 25%
}
.popupBox .contentBox {
	MARGIN-BOTTOM: 0px
}
* HTML .popupBox .contentBox {
	HEIGHT: 1%
}
* + HTML .popupBox .contentBox {
	ZOOM: 1
}
.groupListBox .popupBox {
	WIDTH: 340px; TOP: inherit; LEFT: 60px
}
.answerBox .popupBox {
	WIDTH: 340px; TOP: inherit; LEFT: 60px
}
.pulledQBox .popupBox {
	WIDTH: 340px; TOP: inherit; LEFT: 60px
}
.resultsQBox .popupBox {
	WIDTH: 340px; TOP: inherit; LEFT: 60px
}
.groupMemberBox .popupBox {
	WIDTH: 340px; TOP: inherit; LEFT: 60px
}
.connectionResultBox .popupBox {
	WIDTH: 340px; TOP: inherit; LEFT: 60px
}
.discussionThreadBox .popupBox {
	WIDTH: 340px; TOP: inherit; LEFT: 60px
}
.myConnectionsBox .popupBox {
	RIGHT: 0px; LEFT: auto
}
.recentlyJoinedBox .popupBox {
	WIDTH: 270px; TOP: inherit; LEFT: 10px
}
.popupType-comment.popupBox {
	WIDTH: 340px
}
.popupBox .popupTitle {
	BORDER-LEFT: #494747 1px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: =
#757d81; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BORDER-TOP: #494747 1px =
solid; PADDING-TOP: 2px
}
.popupBox .commentBox {
	BORDER-LEFT: #494747 1px solid
}
.popupBox .feedbackBox {
	BORDER-LEFT: #494747 1px solid
}
.popupBox .profileWizardBox {
	BORDER-LEFT: #494747 1px solid
}
.popupBox .commentBox BLOCKQUOTE {
	MARGIN: 0px 15px 15px
}
.popupBox .commentBox BLOCKQUOTE P {
	FONT-SIZE: 1.1em
}
.popupBox .popupTitle H6 {
	COLOR: #fff; FONT-SIZE: 1.4em; FONT-WEIGHT: bold
}
.popupBox .feedbackBox H5 {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.popupBox .popupTitle .popupClose A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BTN_closeX.gif); =
LINE-HEIGHT: 0; TEXT-INDENT: -999em; MARGIN: 0px; WIDTH: 5px; DISPLAY: =
block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 5px; FONT-SIZE: 0px
}
.linkBar .popupBox .popupTitle .popupClose A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BTN_closeX.gif); =
LINE-HEIGHT: 0; TEXT-INDENT: -999em; MARGIN: 0px; WIDTH: 5px; DISPLAY: =
block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 5px; FONT-SIZE: 0px
}
.popupBox INPUT.submit {
	BORDER-BOTTOM: #b5bbc4 1px solid; MIN-WIDTH: inherit; BORDER-LEFT: =
#b5bbc4 1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px 11px 0px 0px; =
PADDING-LEFT: 16px; PADDING-RIGHT: 16px; BACKGROUND: =
url(http://s.wsj.net/img/BGD_button.gif) #fff repeat-x left bottom; =
COLOR: #093d72; FONT-SIZE: 1em; BORDER-TOP: #b5bbc4 1px solid; =
BORDER-RIGHT: #b5bbc4 1px solid; PADDING-TOP: 3px
}
.comActivity .answerBox .userTitle {
	COLOR: #ca5313; FONT-SIZE: 1.1em
}
.comActivity .pulledQBox .userTitle {
	COLOR: #ca5313; FONT-SIZE: 1.1em
}
.community .answerBox .userTitle {
	COLOR: #ca5313; FONT-SIZE: 1.1em
}
.community .pulledQBox .userTitle {
	COLOR: #ca5313; FONT-SIZE: 1.1em
}
.community .pulledQuestion {
	LINE-HEIGHT: 1.2em; FONT-STYLE: italic; FONT-FAMILY: georgia, times, =
"times new roman", serif; FONT-SIZE: 1.6em; FONT-WEIGHT: normal
}
.comActivity .pulledQuestion {
	LINE-HEIGHT: 1.2em; FONT-STYLE: italic; FONT-FAMILY: georgia, times, =
"times new roman", serif; FONT-SIZE: 1.6em; FONT-WEIGHT: normal
}
.community .boxType-my .pulledQuestion {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 1.4em
}
.community .boxType-featured.featuredQBox .pulledQuestion {
	LINE-HEIGHT: 1.3em; COLOR: #666; FONT-SIZE: 1.3em
}
* HTML .community .boxType-featured.featuredQBox .pulledQuestion {
	WIDTH: 99%
}
.community .resultsQBox .pulledQuestion {
	MARGIN-BOTTOM: 4px
}
.community .pulledQBox .pulledQuestion {
	MARGIN-BOTTOM: 4px
}
.comActivity .resultsQBox .pulledQuestion {
	MARGIN-BOTTOM: 4px
}
.comActivity .pulledQBox .pulledQuestion {
	MARGIN-BOTTOM: 4px
}
.community .pulledQuestion .theQ {
	FONT-STYLE: italic; FONT-FAMILY: georgia, times, "times new roman", =
serif; COLOR: #ca5313; FONT-SIZE: 1.25em; FONT-WEIGHT: bold; =
MARGIN-RIGHT: 0.02em
}
.community .pulledAnswer .theA {
	FONT-STYLE: italic; FONT-FAMILY: georgia, times, "times new roman", =
serif; COLOR: #ca5313; FONT-SIZE: 1.25em; FONT-WEIGHT: bold; =
MARGIN-RIGHT: 0.02em
}
.comActivity .pulledQuestion .theQ {
	FONT-STYLE: italic; FONT-FAMILY: georgia, times, "times new roman", =
serif; COLOR: #ca5313; FONT-SIZE: 1.25em; FONT-WEIGHT: bold; =
MARGIN-RIGHT: 0.02em
}
.comActivity .pulledAnswer .theA {
	FONT-STYLE: italic; FONT-FAMILY: georgia, times, "times new roman", =
serif; COLOR: #ca5313; FONT-SIZE: 1.25em; FONT-WEIGHT: bold; =
MARGIN-RIGHT: 0.02em
}
* HTML .community .pulledQuestion .theQ {
	DISPLAY: inline-block
}
* HTML .community .pulledAnswer .theA {
	DISPLAY: inline-block
}
.community .boxType-my .pulledQuestion .theQ {
	COLOR: #ca5313; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; MARGIN-RIGHT: =
0.02em
}
.community .boxType-my .pulledAnswer .theA {
	COLOR: #ca5313; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; MARGIN-RIGHT: =
0.02em
}
.community .answerBox .unitType-question .unit {
	PADDING-BOTTOM: 8px
}
.community .answerBox .pulledAnswer {
	LINE-HEIGHT: 1.5em; MARGIN-TOP: 15px; FONT-SIZE: 1.1em
}
.community .answerBox .pulledAnswer .theA {
	COLOR: #ca5313; FONT-SIZE: 1.5em; FONT-WEIGHT: bold; MARGIN-RIGHT: =
0.1em
}
.community .answerBox .unitType-question .unit .tabUnit .tabBar {
	MARGIN-BOTTOM: 8px
}
.community .answerBox .contentBox .tabContentBox {
	POSITION: relative; MARGIN: 0px 0px 8px; CLEAR: left; TOP: -9px
}
.community .answerBox .unitType-question .unit .tabUnit {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 8px; PADDING-TOP: 0px
}
.community .answerBox .tabUnit .buttonBar .selectedTab.button {
	Z-INDEX: 1; BORDER-BOTTOM: #eee 1px solid; POSITION: relative; =
PADDING-BOTTOM: 0px
}
.community .groupListBox .noResults.unit P.intro {
	TEXT-ALIGN: center; MARGIN: 0px 60px 10px; COLOR: #666; FONT-SIZE: =
1.8em
}
.community .pulledQBox .noResults.unit P.intro {
	TEXT-ALIGN: center; MARGIN: 0px 60px 10px; COLOR: #666; FONT-SIZE: =
1.8em
}
.community .groupListBox .noResults.unit .buttonBar {
	MARGIN: 0px auto 20px; DISPLAY: table; FLOAT: none
}
.community .answerBox .tabBar .selectedTab.button A {
	MARGIN-BOTTOM: 0px
}
.community .answerBox .tabBar .selectedTab.button A:visited {
	MARGIN-BOTTOM: 0px
}
* HTML .community .groupListBox LI.noResults {
	TEXT-ALIGN: center; OVERFLOW: hidden
}
* HTML .community .groupListBox LI.noResults .buttonBar {
	DISPLAY: inline
}
.community .groupListBox .noResults.unit .buttonBar .button {
	DISPLAY: table-cell
}
.community .unitType-group.unitList .noResults.unit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.community .unitType-question.unitList .noResults.unit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.nonPersonalized .headerBox {
	TEXT-ALIGN: center
}
.nonPersonalized .contentBox {
	TEXT-ALIGN: center
}
.nonPersonalized .headerBox H5 {
	FONT-STYLE: italic; MARGIN-BOTTOM: 3px; COLOR: #ca5313
}
.nonPersonalized .headerBox H5 .moduleTitle {
	POSITION: relative; MARGIN: 0px 0.1em; LETTER-SPACING: 0.05em; =
FONT-SIZE: 2.6em; TOP: 0.1em
}
.nonPersonalized .headerBox {
	TEXT-ALIGN: center
}
.nonPersonalized .contentBox {
	TEXT-ALIGN: center
}
.nonPersonalized .contentBox {
	MARGIN: 0px 40px
}
.nonPersonalized .contentBox P {
	COLOR: #363636
}
.nonPersonalized .contentBox P.intro {
	MARGIN: 0.6em 0px 1em; FONT-SIZE: 1.6em
}
.nonPersonalized .contentBox .linkBar LI {
	FLOAT: none
}
.metadataType-section.cMetadata {
	TEXT-TRANSFORM: uppercase; FLOAT: right
}
.comActivity {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 10px; BORDER-TOP: #000 4px solid; PADDING-TOP: 0px
}
.comActivity H6 {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 1.2em
}
.comActivity LABEL {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 0.5em; FONT-SIZE: 1.2em
}
.comActivity P {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 0.5em; FONT-SIZE: 1.2em
}
.comActivity .headerBox {
	BORDER-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
.comActivity .headerBox H4 {
	LINE-HEIGHT: 1.1; MARGIN: 0px; FLOAT: left; FONT-SIZE: 1.4em; =
FONT-WEIGHT: bold
}
.comActivity .headerBox .metadataType-section LI {
	MARGIN: 3px 0px 0px
}
.col4wide .comActivity .headerBox H4 {
	WIDTH: 230px
}
.col6wide .comActivity .headerBox H4 {
	WIDTH: 400px
}
.col5wide .comActivity .headerBox H4 {
	WIDTH: auto
}
.col4wide .comActivity .headerBox H4 {
	WIDTH: auto
}
.col3wide .comActivity .headerBox H4 {
	WIDTH: auto
}
.col2wide .comActivity .headerBox H4 {
	WIDTH: auto
}
.col1wide .comActivity .headerBox H4 {
	WIDTH: auto
}
.comActivity H4 A {
	PADDING-RIGHT: 8px; BACKGROUND: url(http://s.wsj.net/img/arrow.gif) =
no-repeat right 0.5em; COLOR: #333
}
.comActivity H4 A:visited {
	PADDING-RIGHT: 8px; BACKGROUND: url(http://s.wsj.net/img/arrow.gif) =
no-repeat right 0.5em; COLOR: #333
}
.comActivity H4 A:hover {
	COLOR: #c74b15
}
.comActivity .unit H6 {
	FONT-WEIGHT: bold
}
.comActivity .headerBox {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/dark_grey_dotted.gif) repeat-x left bottom; =
PADDING-TOP: 5px
}
.comActivity .unit {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/dark_grey_dotted.gif) repeat-x left bottom; =
PADDING-TOP: 5px
}
.comActivity .unit {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 8px
}
.comActivity .contentBox {
	MARGIN-BOTTOM: 0px
}
.comActivity .linkBar {
	FLOAT: left; PADDING-TOP: 4px
}
.comActivity .seeAll {
	TEXT-ALIGN: right; MARGIN: 0px; WIDTH: 40%; FLOAT: right
}
.comActivity .seeAll LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: none; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.comActivity .module_caption {
	MARGIN-BOTTOM: 16px; COLOR: #666
}
.comActivity-simple {
	MARGIN: 0px 0px 21px
}
.unitType-simpleActivity .unit {
	COLOR: #333
}
.unitType-simpleActivity .unit .aMetadata {
	FONT-WEIGHT: bold
}
.unitType-simpleActivity .unit UL.aMetadata {
	DISPLAY: inline
}
.unitType-simpleActivity .unit UL.aMetadata LI {
	BORDER-LEFT: #333 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: inline; PADDING-TOP: 0px
}
.unitType-simpleActivity .unit UL.aMetadata LI.listFirst {
	BORDER-LEFT: medium none; PADDING-LEFT: 0px
}
.unitType-simpleActivity LI .cMetadata LI {
	FONT-SIZE: 1.1em
}
.unitType-simpleActivity .unit .quoteText {
	LINE-HEIGHT: normal; DISPLAY: inline
}
.unitType-simpleActivity .unit .quoteText A {
	COLOR: #000
}
.unitType-simpleActivity .unit .quoteText A:visited {
	COLOR: #000
}
.unitType-simpleActivity .unit .quoteText A:hover {
	COLOR: #c74b15
}
.unitType-simpleActivity .unit H2 A {
=09
}
.unitType-simpleActivity .unit .metadataType-timeStamp {
	COLOR: #666
}
.unitType-simpleActivity .metadataType-list .disclaimer {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; =
CLEAR: both; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 8px
}
.topQuestions LI .cMetadata {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 8px
}
.boxType-comments {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: =
medium none
}
.boxType-comments .unitType-group.unitList .unit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.boxType-comments .headerBox {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.boxType-comments .metadataType-user {
	MARGIN-BOTTOM: 0px; COLOR: #666; FONT-SIZE: 1em
}
.boxType-comments .unit H6 {
	MARGIN-BOTTOM: 0.25em
}
.boxType-comments .metadataType-user A {
	COLOR: #c74b15; FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
.boxType-answerQ .metadataType-user {
	FONT-SIZE: 1em
}
.boxType-answerQ H5 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: =
1.3em; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
.boxType-answerQ .contentBox {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left bottom; =
PADDING-TOP: 8px
}
.boxType-answerQ .contentBox .pulledQuestion {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.4em
}
.boxType-answerQ .unitType-question .pulledQuestion {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.4em
}
.boxType-answerQ .unitType-question .unit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-BOTTOM: =
4px; BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.boxType-answerQ .cMetadata .qAskedBy A {
	TEXT-TRANSFORM: none; COLOR: #c74b15; FONT-SIZE: 1.2em; FONT-WEIGHT: =
bold
}
.boxType-answerQ .buttonBar {
	MARGIN: 0px; FLOAT: right
}
.boxType-answerQ .metadataType-list {
	MARGIN-LEFT: 8px
}
.boxType-answerQ TEXTAREA {
	MARGIN-TOP: 21px; WIDTH: 359px
}
.boxType-answerQ .buttonBar .button {
	DISPLAY: block; FLOAT: none; MARGIN-RIGHT: 0px
}
.askComQBox SELECT {
	WIDTH: 175px
}
* HTML .askComQBox SELECT {
	WIDTH: 170px
}
.askComQBox INPUT {
	COLOR: #333; FONT-SIZE: 1.2em
}
.askComQBox TEXTAREA {
	COLOR: #333; FONT-SIZE: 1.2em
}
.askComQBox SELECT {
	COLOR: #333; FONT-SIZE: 1.2em
}
#topicreplyarea {
	MARGIN-BOTTOM: 21px
}
.boxType-answerQ .postToFacebook {
	WIDTH: 250px; DISPLAY: block; FLOAT: left; COLOR: #303030; PADDING-TOP: =
4px
}
.boxType-answerQ .postToFacebook LABEL {
	PADDING-LEFT: 8px; COLOR: #303030; FONT-SIZE: 1.1em
}
.textarea-disabled {
	BORDER-BOTTOM: #a8b1ba 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#a8b1ba 1px solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: 1em; BORDER-TOP: =
#a8b1ba 1px solid; BORDER-RIGHT: #a8b1ba 1px solid; PADDING-TOP: 8px
}
.leaveComment .textarea-disabled {
	PADDING-LEFT: 24px; PADDING-RIGHT: 24px
}
.textarea-disabled H5 {
	FONT: bold 1.4em Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 8px; =
COLOR: #333
}
.textarea-disabled P {
	COLOR: #333; FONT-SIZE: 1.2em
}
.community .tabContentBox .textarea-disabled P {
	COLOR: #333; FONT-SIZE: 1.2em
}
.col4wide .multiboxCol .textarea-disabled P {
	LINE-HEIGHT: 1.2em; COLOR: #000; FONT-SIZE: 1.1em
}
.col4wide .multiboxCol .textarea-disabled-short P {
	FONT-SIZE: 1.2em
}
.textarea-disabled .buttonBar {
	TEXT-ALIGN: center; PADDING-BOTTOM: 6px; MARGIN: 0px; FLOAT: none
}
.community .tabContentBox .textarea-disabled .buttonBar {
	TEXT-ALIGN: center; PADDING-BOTTOM: 6px; MARGIN: 0px; FLOAT: none
}
.funcBox .funcContentBox .textarea-disabled .buttonBar {
	TEXT-ALIGN: center; PADDING-BOTTOM: 6px; MARGIN: 0px; FLOAT: none
}
.textarea-disabled .buttonBar .button {
	MARGIN: 0px auto; WIDTH: 11.8em; DISPLAY: block; FLOAT: none
}
.community .tabContentBox .textarea-disabled .buttonBar .button {
	MARGIN: 0px auto; WIDTH: 11.8em; DISPLAY: block; FLOAT: none
}
.textarea-disabled .buttonBar .button A {
	PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT-SIZE: 0.9em; FONT-WEIGHT: =
bold
}
.boxType-answerQ .textarea-disabled {
	MARGIN-TOP: 21px
}
.videoPromoBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.cMetadata LI DL:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.linkBar:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.metaBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.dRow:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.headButtonBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.tabNavBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.tabBar:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.buttonBar:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.multiboxCombo:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.tabHeaderBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.headerBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.cMetadata:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.clearFix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.colType-monthYear:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.comActivity:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.unit:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML .videoPromoBox {
	HEIGHT: 1%
}
* HTML .communityNavBox {
	HEIGHT: 1%
}
* HTML .cMetadata LI DL {
	HEIGHT: 1%
}
* HTML .linkBar {
	HEIGHT: 1%
}
* HTML .metaBox {
	HEIGHT: 1%
}
* HTML .dRow {
	HEIGHT: 1%
}
* HTML .headButtonBox {
	HEIGHT: 1%
}
* HTML .tabNavBox {
	HEIGHT: 1%
}
* HTML .buttonBar {
	HEIGHT: 1%
}
* HTML .multiboxCombo {
	HEIGHT: 1%
}
* HTML .tabHeaderBox {
	HEIGHT: 1%
}
* HTML .tabBar {
	HEIGHT: 1%
}
* HTML .headerBox {
	HEIGHT: 1%
}
* HTML .cMetadata {
	HEIGHT: 1%
}
* HTML .clearFix {
	HEIGHT: 1%
}
* HTML .colType-monthYear {
	HEIGHT: 1%
}
* HTML .comActivity {
	HEIGHT: 1%
}
* HTML .unit {
	HEIGHT: 1%
}
.videoPromoBox {
	ZOOM: 1
}
.communityNavBox {
	ZOOM: 1
}
.cMetadata LI DL {
	ZOOM: 1
}
.linkBar {
	ZOOM: 1
}
.metaBox {
	ZOOM: 1
}
.dRow {
	ZOOM: 1
}
.headButtonBox {
	ZOOM: 1
}
.tabNavBox {
	ZOOM: 1
}
.tabBar {
	ZOOM: 1
}
.buttonBar {
	ZOOM: 1
}
.multiboxCombo {
	ZOOM: 1
}
.tabHeaderBox {
	ZOOM: 1
}
.headerBox {
	ZOOM: 1
}
.cMetadata {
	ZOOM: 1
}
.clearFix {
	ZOOM: 1
}
.colType-monthYear {
	ZOOM: 1
}
.comActivity {
	ZOOM: 1
}
.unit {
	ZOOM: 1
}
.alertMessage {
	TEXT-ALIGN: center; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #faf59c; =
MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: =
1.2em/2em Arial, Helvetica, sans-serif; COLOR: #333333; PADDING-TOP: 4px
}
.boxType-featuredCom .cMetadata {
	COLOR: #666666; FONT-SIZE: 1.1em
}
.boxType-featuredCom .cMetadata LI {
	MARGIN-RIGHT: 0.5em
}
DL {
	MARGIN: 0px
}
.messageBox {
	MARGIN: 20px 0px 0px
}
.messageBox P {
	LINE-HEIGHT: normal; COLOR: #666666; FONT-SIZE: 1.8em
}
.button {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/BGD_button.gif); =
BORDER-BOTTOM: #b5bbc4 1px solid; BORDER-LEFT: #b5bbc4 1px solid; =
BACKGROUND-COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: center bottom; FLOAT: left; BORDER-TOP: #b5bbc4 1px =
solid; MARGIN-RIGHT: 12px; BORDER-RIGHT: #b5bbc4 1px solid
}
.last.button {
	MARGIN-RIGHT: 0px
}
.button A {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; COLOR: #265572; FONT-SIZE: 1.1em; =
PADDING-TOP: 5px
}
.buttonType-submit A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; =
PADDING-TOP: 5px
}
.unitType-group.unitList .unit {
	PADDING-BOTTOM: 6px; MARGIN-TOP: 12px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left bottom
}
.multiboxCombo .multiboxCol {
	FLOAT: left
}
.multiboxCombo .colType-caption {
	WIDTH: 74%; MARGIN-LEFT: 12px
}
.comboType-formForm.multiboxCombo .multiboxCol {
	WIDTH: 49%
}
.multiboxCombo .colType-func .buttonBar {
	MARGIN: 0px; FLOAT: right
}
.boxType-featuredCom {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 21px; BORDER-TOP: #000000 4px solid; PADDING-TOP: 8px
}
.boxType-featuredCom .headerBox {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 5px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left bottom; =
PADDING-TOP: 0px
}
.boxType-featuredCom .headerBox H4 {
	MARGIN-BOTTOM: 5px; FLOAT: left; FONT-SIZE: 1.6em; FONT-WEIGHT: bold
}
.col4wide .boxType-featuredCom .headerBox H4 {
	WIDTH: 60%
}
.col4wide .boxType-featuredCom .headerBox .metadataType-section {
	TEXT-TRANSFORM: uppercase; WIDTH: 40%; FLOAT: right
}
.col6wide .boxType-featuredCom .headerBox =
.metadataType-section.cMetadata LI {
	FLOAT: right
}
.col4wide .boxType-featuredCom .headerBox =
.metadataType-section.cMetadata LI {
	FLOAT: right
}
.boxType-featuredCom .headerBox .metadataType-section LI {
	MARGIN-RIGHT: 0px
}
.boxType-featuredCom .headerBox .metadataType-section A {
	BACKGROUND-COLOR: #e36627; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
COLOR: #ffffff
}
.boxType-featured .headerBox .metadataType-section A {
	BACKGROUND-COLOR: #e36627; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
COLOR: #ffffff
}
.comActivity .headerBox .metadataType-section A {
	BACKGROUND-COLOR: #e36627; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
COLOR: #ffffff
}
.boxType-featuredCom .contentBox {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 0px
}
.featuredGroupsBox .unitType-group.unitList H6 {
	MARGIN-BOTTOM: 4px
}
.metadataType-postInfo.cMetadata LI {
	FLOAT: none
}
.metadataType-user.cMetadata LI {
	FLOAT: none
}
.metadataType-group.cMetadata LI {
	FLOAT: none
}
.groupDescriptionBox .metadataType-group.cMetadata DL {
	LINE-HEIGHT: 1.2em
}
.unitType-group .metadataType-group.cMetadata DL {
	LINE-HEIGHT: 1.2em
}
.unitType-group .metadataType-group.cMetadata DT {
	TEXT-TRANSFORM: uppercase
}
.boxType-featuredCom .cMetadata LI DT {
	MARGIN: 0px 0.25em 0px 0px; FLOAT: left
}
.boxType-featuredCom .cMetadata LI DD {
	MARGIN: 0px 0.25em 0px 0px; FLOAT: left
}
.boxType-featuredCom DT {
	MARGIN-BOTTOM: 0.5em
}
.boxType-featuredCom .unitType-group .metadataType-group.cMetadata LI DD =
{
	COLOR: #333333
}
.featuredGroupsBox .unitType-group.unitList P {
	MARGIN-TOP: 4px; FONT-SIZE: 1.2em
}
.boxType-featuredCom .contentBox P {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 0.5em; FONT-SIZE: 1.2em
}
.boxType-featuredCom .comboType-formForm.multiboxCombo {
	MARGIN: 5px 0px
}
.boxType-featuredCom .formBlock TEXTAREA {
	WIDTH: 99%
}
.boxType-featuredCom .formB.colType-form.multiboxCol .formBlock {
	PADDING-LEFT: 10px
}
.comboType-formFunc.multiboxCombo .colType-form {
	WIDTH: 67%
}
.comboType-formFunc.multiboxCombo .colType-func {
	WIDTH: 33%
}
.boxType-featuredCom LABEL {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 0.5em; COLOR: #333333; FONT-SIZE: =
1.1em
}
.askComQBox INPUT {
	COLOR: #333; FONT-SIZE: 1.2em
}
.askComQBox TEXTAREA {
	COLOR: #333; FONT-SIZE: 1.2em
}
.askComQBox SELECT {
	COLOR: #333; FONT-SIZE: 1.2em
}
DIV.slideshowFull {
	HEIGHT: 1%
}
DIV.slideshowBox {
	HEIGHT: 1%
}
DIV.slideshowFull {
	ZOOM: 1
}
DIV.slideshowBox {
	ZOOM: 1
}
.masterslideshowCenter .slideshowFull {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #999; PADDING-TOP: 0px
}
.masterslideshowCenter .slideshowHeader {
	PADDING-BOTTOM: 16px; PADDING-LEFT: 16px; DISPLAY: block; OVERFLOW: =
auto
}
.masterslideshowCenter .slideshowHeader .slideshowTitle {
	MARGIN: 0px 8px 0px 0px; WIDTH: 200px; DISPLAY: block; FLOAT: left; =
HEIGHT: 45px; BORDER-RIGHT: #999 1px solid
}
.masterslideshowCenter .slideshowHeader .slideshowTitle H2 {
	COLOR: #fff; FONT-SIZE: 1.8em
}
.masterslideshowCenter .slideshowFull P {
	MARGIN: 0px 8px; FONT-SIZE: 1.3em
}
.masterslideshowCenter .slideshowHeader P {
	LINE-HEIGHT: 1.2em; WIDTH: 640px; DISPLAY: block; FLOAT: left; COLOR: =
#999
}
.masterslideshowCenter .slideshowFull .slideshowHeader A {
	COLOR: #b5d8e9
}
.masterslideshowCenter .slideshowFull .slideshowHeader A:hover {
	TEXT-DECORATION: underline
}
.masterslideshowCenter .slideshowHeader A.printSlide {
	PADDING-BOTTOM: 3px; MARGIN: 8px; PADDING-LEFT: 21px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/icon_print_slideshow.gif) no-repeat left =
center; FLOAT: right; COLOR: #999; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
.masterslideshowCenter .slideshowHeader A.printSlide:hover {
	COLOR: #fff; TEXT-DECORATION: none
}
.slideshowFull .slideshowBox {
	POSITION: relative; PADDING-BOTTOM: 32px; BACKGROUND-COLOR: #000; =
PADDING-LEFT: 16px; WIDTH: 973px; PADDING-RIGHT: 0px; FLOAT: left; =
PADDING-TOP: 1px
}
.slideshowFull .slideshowBox .imageSlide {
	POSITION: relative; WIDTH: 659px; FLOAT: left; OVERFLOW: hidden
}
.slideshowFull .imageSlide UL.newsItem {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
20000px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.slideshowFull .imageSlide .newsItem LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 659px; PADDING-RIGHT: =
0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px
}
.slideshowFull .imageSlide .newsItem LI IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; PADDING-TOP: 0px
}
.slideshowBox UL.imageArrows {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.slideshowBox UL.imageArrows .prev A {
	POSITION: absolute; WIDTH: 336px; BOTTOM: 32px; DISPLAY: block; HEIGHT: =
439px; MARGIN-LEFT: 0px
}
.slideshowBox UL.imageArrows .next A {
	POSITION: absolute; WIDTH: 336px; BOTTOM: 32px; DISPLAY: block; HEIGHT: =
439px; MARGIN-LEFT: 0px
}
.slideshowBox UL.imageArrows .prev A:link {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: left center; =
LEFT: 6px
}
.slideshowBox UL.imageArrows .prev A:visited {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: left center; =
LEFT: 6px
}
.slideshowBox UL.imageArrows .prev A:active {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: left center; =
LEFT: 6px
}
.slideshowBox UL.imageArrows .enabledPrev.prev A:link {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: left center; =
LEFT: 6px
}
.slideshowBox UL.imageArrows .enabledPrev.prev A:visited {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: left center; =
LEFT: 6px
}
.slideshowBox UL.imageArrows .enabledPrev.prev A:active {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: left center; =
LEFT: 6px
}
.slideshowBox UL.imageArrows .next A:link {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: 300px center; =
LEFT: 346px
}
.slideshowBox UL.imageArrows .next A:visited {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: 300px center; =
LEFT: 346px
}
.slideshowBox UL.imageArrows .next A:active {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: 300px center; =
LEFT: 346px
}
.slideshowBox UL.imageArrows .enabledNext.next A:link {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: 300px center; =
LEFT: 346px
}
.slideshowBox UL.imageArrows .enabledNext.next A:visited {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: 300px center; =
LEFT: 346px
}
.slideshowBox UL.imageArrows .enabledNext.next A:active {
	BACKGROUND-IMAGE: url(about:blank); BACKGROUND-POSITION: 300px center; =
LEFT: 346px
}
.slideshowBox UL.imageArrows .prev A:hover {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-prev-slideshowBig.gif); FILTER: =
alpha(opacity=3D70); opacity: 0.7; -khtml-opacity: 0.7; -moz-opacity: =
0.7
}
.slideshowBox UL.imageArrows .enabledPrev.prev A:hover {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-prev-slideshowBig.gif); FILTER: =
alpha(opacity=3D70); opacity: 0.7; -khtml-opacity: 0.7; -moz-opacity: =
0.7
}
.slideshowBox UL.imageArrows .next A:hover {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-next-slideshowBig.gif); FILTER: =
alpha(opacity=3D70); opacity: 0.7; -khtml-opacity: 0.7; -moz-opacity: =
0.7
}
.slideshowBox UL.imageArrows .enabledNext.next A:hover {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-next-slideshowBig.gif); FILTER: =
alpha(opacity=3D70); opacity: 0.7; -khtml-opacity: 0.7; -moz-opacity: =
0.7
}
.slideshowFull .slideshowBox UL.metaArrows {
	POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
100px; PADDING-RIGHT: 0px; TOP: 8px; RIGHT: 207px; PADDING-TOP: 0px
}
.slideshowBox UL.metaArrows LI.pagination {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 0px 21px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; FLOAT: right; FONT-SIZE: 1.2em
}
.slideshowBox UL.metaArrows .prev A {
	WIDTH: 14px; HEIGHT: 14px
}
.slideshowBox UL.metaArrows .next A {
	WIDTH: 14px; HEIGHT: 14px
}
.slideshowBox UL.metaArrows .prev A {
	BACKGROUND: url(http://s.wsj.net/img/nav-arrow-prev-slideshowSmall.gif) =
no-repeat left top; MARGIN-LEFT: 0px
}
.slideshowBox UL.metaArrows .prev A:hover {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-prev-slideshowSmall-hover.gif)
}
.slideshowBox UL.metaArrows .next A {
	BACKGROUND: url(http://s.wsj.net/img/nav-arrow-next-slideshowSmall.gif) =
no-repeat left top; MARGIN-LEFT: 16px
}
.slideshowBox UL.metaArrows .next A:hover {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-next-slideshowSmall-hover.gif)
}
.slideshowMeta {
	BACKGROUND-COLOR: #000; WIDTH: 314px; DISPLAY: block; FLOAT: left; =
HEIGHT: 439px
}
.dropdownContainer {
	POSITION: relative; MARGIN: 4px 8px 8px; WIDTH: 130px; DISPLAY: block; =
FLOAT: right; HEIGHT: 20px
}
.slideshowMeta .dropdownContainer A.moreSlideshows {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-slideshowDropdown.gif); =
PADDING-BOTTOM: 4px; PADDING-LEFT: 14px; WIDTH: 99px; PADDING-RIGHT: =
18px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center; HEIGHT: 12px; COLOR: #999; FONT-SIZE: 1.1em; CURSOR: =
pointer; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.slideshowMeta .open A.moreSlideshows {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-slideshowDropdown-hover.gif); =
BACKGROUND-COLOR: #1f1f23; COLOR: #fff
}
.slideshowMeta .dropdownContainer A.moreSlideshows:hover {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/nav-arrow-slideshowDropdown-hover.gif); =
BACKGROUND-COLOR: #1f1f23; COLOR: #fff
}
.dropdownContainer UL.newsItem {
	Z-INDEX: 666; POSITION: absolute; PADDING-BOTTOM: 4px; =
BACKGROUND-COLOR: #1f1f23; PADDING-LEFT: 8px; WIDTH: 220px; =
PADDING-RIGHT: 8px; HEIGHT: 139px; TOP: 21px; RIGHT: -1px; PADDING-TOP: =
4px
}
.dropdownContainer UL.newsItem LI {
	LINE-HEIGHT: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: =
1.1em
}
.dropdownContainer UL.newsItem LI A:link {
	COLOR: #fff; FONT-WEIGHT: bold
}
.dropdownContainer UL.newsItem LI A:visited {
	COLOR: #fff; FONT-WEIGHT: bold
}
.dropdownContainer UL.newsItem LI A:active {
	COLOR: #fff; FONT-WEIGHT: bold
}
.dropdownContainer UL.newsItem LI A:hover {
	COLOR: #c74b15
}
.slideshowMeta .slideText {
	CLEAR: both
}
.slideshowMeta .photoCopy {
	MARGIN: 8px; HEIGHT: 130px; OVERFLOW: auto
}
.slideshowMeta .slideText P {
	LINE-HEIGHT: 1.2em; MARGIN: 0px
}
.slideshowMeta .slideText CITE {
	FONT-STYLE: italic; MARGIN: 0px 0px 8px 8px; DISPLAY: block; FONT-SIZE: =
1.1em
}
.slideshowMeta .adSponsor {
	MARGIN: 0px 0px 0px 7px
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sc.wsj.net/css/wsjblog_global_static.css

.adSummary {
	FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 21px
}
.col3wide DIV.adSummary {
	MARGIN-BOTTOM: 21px
}
.col4wide DIV.adSummary {
	FLOAT: none; CLEAR: none
}
.col6wide DIV.adSummary {
	FLOAT: none; CLEAR: none
}
.adSummary H3 {
	FONT-SIZE: 1.12em; FONT-WEIGHT: bold
}
.adSummary H4 {
	DISPLAY: inline; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.adSummary H6 {
	TEXT-TRANSFORM: uppercase; FONT-SIZE: 0.68em; FONT-WEIGHT: normal
}
.adSummary UL.inlineNav {
	TEXT-ALIGN: center; PADDING-BOTTOM: 6px
}
.adSummary SMALL {
	DISPLAY: block; FONT-SIZE: 0.7em; PADDING-TOP: 2px
}
.adSummary P {
	LINE-HEIGHT: 1.25em; FONT-SIZE: 0.68em; PADDING-TOP: 1px
}
.adSummary LI UL LI {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/disc.gif); PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1.25em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 1px 4px; FONT-SIZE: =
0.68em; PADDING-TOP: 0px
}
.adSummary .emailSignUpNonSub {
	MIN-HEIGHT: 135px
}
.skyscraper.adSummary {
	MIN-HEIGHT: 600px
}
DIV.rollout {
	MARGIN-BOTTOM: 10px
}
.subType-subscribed .ad_artBottomCircMarketing {
	DISPLAY: none
}
.inlineLeaderboard {
	BORDER-BOTTOM: #a9a9a9 1px solid; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #e9e9e9; PADDING-LEFT: 3px; WIDTH: 728px; =
PADDING-RIGHT: 3px; FLOAT: left; HEIGHT: 92px; PADDING-TOP: 1px
}
.inlineLeaderboard IFRAME {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 0px
}
.articleAd {
	BORDER-BOTTOM: #e3e3e3 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#e3e3e3 1px solid; PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #f5f7f9; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #e3e3e3 1px solid; =
BORDER-RIGHT: #e3e3e3 1px solid; PADDING-TOP: 20px
}
.articleAd IMG {
	TEXT-ALIGN: left; BACKGROUND-COLOR: #f5f7f9; MARGIN: 0px auto; DISPLAY: =
block
}
.articleAd IFRAME {
	TEXT-ALIGN: left; BACKGROUND-COLOR: #f5f7f9; MARGIN: 0px auto; DISPLAY: =
block
}
.headlineSize-allLarge .newsItem LI H2 {
	FONT-SIZE: 1.6em
}
.headlineSize-allLarge .newsItem LI.listFirst H2 {
	FONT-SIZE: 1.6em
}
.headlineSize-allLarge .newsItem LI.firstList H2 {
	FONT-SIZE: 1.6em
}
.headlineSize-allNormal .newsItem LI H2 {
	FONT-SIZE: 1.2em
}
.headlineSize-allNormal .newsItem LI.listFirst H2 {
	FONT-SIZE: 1.2em
}
.headlineSize-allNormal .newsItem LI.firstList H2 {
	FONT-SIZE: 1.2em
}
.headlineSize-allxLarge.headlineSummary .newsItem LI H2 {
	FONT-SIZE: 2.4em
}
.headlineSize-allxLarge.headlineSummary .newsItem LI.listFirst H2 {
	FONT-SIZE: 2.4em
}
.headlineSize-allxLarge.headlineSummary .newsItem LI.firstList H2 {
	FONT-SIZE: 2.4em
}
.headlineSize-normal .firstList H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-normal .listFirst H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-normal .newsItem .firstList LI H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-normal .newsItem .listFirst LI H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-normal .firstList H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-normal .listFirst H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-normal .newsItem .firstList LI H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-normal .newsItem .listFirst LI H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.headlineSize-medium .firstList H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.headlineSize-medium .listFirst H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.headlineSize-medium .newsItem .firstList LI H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.headlineSize-medium .newsItem .listFirst LI H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.headlineSize-medium .firstList H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.headlineSize-medium .listFirst H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.headlineSize-medium .newsItem .firstList LI H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.headlineSize-medium .newsItem .listFirst LI H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
DIV.headlineSize-large UL.newsItem LI H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .firstList H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .listFirst H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .newsItem .firstList LI H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .newsItem .listFirst LI H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .firstList H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .listFirst H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .newsItem .firstList LI H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-large .newsItem .listFirst LI H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.headlineSize-xlarge .firstList H1 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.headlineSize-xlarge .listFirst H1 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.headlineSize-xlarge .newsItem .firstList LI H1 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.headlineSize-xlarge .newsItem .listFirst LI H1 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.headlineSize-xlarge .firstList H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.headlineSize-xlarge .listFirst H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.headlineSize-xlarge .newsItem .firstList LI H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.headlineSize-xlarge .newsItem .listFirst LI H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.whatsNews LI.headlineSize-normal H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.whatsNews LI.headlineSize-normal H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.topStory LI.headlineSize-normal H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.topStory LI.headlineSize-normal H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.4em
}
.whatsNews LI.headlineSize-medium H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.whatsNews LI.headlineSize-medium H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.topStory LI.headlineSize-medium H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.topStory LI.headlineSize-medium H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3em
}
.whatsNews LI.headlineSize-large H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.whatsNews LI.headlineSize-large H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.topStory LI.headlineSize-large H1 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.topStory LI.headlineSize-large H2 {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4em
}
.whatsNews LI.headlineSize-xlarge H1 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.whatsNews LI.headlineSize-xlarge H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.topStory LI.headlineSize-xlarge H1 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.topStory LI.headlineSize-xlarge H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 5em
}
.topStory LI.headlineSize-normal UL H2 {
	FONT-SIZE: 1em
}
.topStory LI.headlineSize-medium UL H2 {
	FONT-SIZE: 1em
}
.topStory LI.headlineSize-large UL H2 {
	FONT-SIZE: 1em
}
.topStory LI.headlineSize-xlarge UL H2 {
	FONT-SIZE: 1em
}
.viModule H1.headlineSize-normal {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 2.8em
}
.viModule H1.headlineSize-medium {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 3.4em
}
.viModule H1.headlineSize-large {
	LINE-HEIGHT: 1.1em; FONT-SIZE: 4.2em
}
.viModule H1.headlineSize-xlarge {
	LINE-HEIGHT: 1em; FONT-SIZE: 5.2em
}
.col1wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col2wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.innerCol2wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col3wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col4wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.innerCol4wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col4wideWithShadow {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col6wideWithShadow {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col5wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col6wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col7wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col8wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col9wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.col10wide {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.margin-left {
	MARGIN-LEFT: 11px
}
.margin-right {
	MARGIN-RIGHT: 11px
}
.margin-left-big {
	MARGIN-LEFT: 17px
}
.margin-right-big {
	MARGIN-RIGHT: 15px
}
.padding-right-big {
	PADDING-RIGHT: 15px
}
.padding-left-big {
	PADDING-LEFT: 15px
}
.col1wide {
	WIDTH: 86px
}
.col2wide {
	WIDTH: 183px
}
.innerCol2wide {
	WIDTH: 183px
}
.col3wide {
	WIDTH: 280px
}
.col4wide {
	WIDTH: 377px
}
.innerCol4wide {
	WIDTH: 377px
}
.col4wideWithShadow {
	WIDTH: 385px; MARGIN-LEFT: 7px
}
.col5wide {
	WIDTH: 474px
}
.col6wide {
	WIDTH: 571px
}
.col6wideWithShadow {
	WIDTH: 579px; MARGIN-LEFT: 7px
}
.col7wide {
	WIDTH: 668px
}
.col8wide {
	WIDTH: 765px
}
.col9wide {
	WIDTH: 862px
}
.col10wide {
	WIDTH: 959px
}
.centered {
	MARGIN: 0px auto; DISPLAY: block; FLOAT: none
}
.clear-both {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; CLEAR: both; PADDING-TOP: 0px
}
.clear-right {
	CLEAR: right; MARGIN-RIGHT: 0px
}
.clear-left {
	MARGIN-LEFT: 0px; CLEAR: left
}
.fullwide {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/nonsub_bg.gif); =
BACKGROUND-COLOR: white; MARGIN: 0px auto; WIDTH: 993px; =
BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: center top
}
.reallywide {
	MARGIN: 0px 2px; WIDTH: 989px; DISPLAY: block
}
.fullwide:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; =
FONT-SIZE: 0px; CONTENT: " "
}
* HTML .fullwide {
	HEIGHT: 1%
}
.fullwide {
	ZOOM: 1
}
.grid {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/gridBackground.png)
}
.fire {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/fire.gif); =
BACKGROUND-REPEAT: repeat
}
.fullwide .fullwide {
	WIDTH: auto
}
.fullwide .header .form_factor_nav DIV.login {
	WIDTH: auto
}
.regShort.inline .ctl {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.regLong.inline .ctl {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.regShort.inline LABEL {
	DISPLAY: block; FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
.regLong.inline LABEL {
	DISPLAY: block; FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
.regForms .clear-left {
	MARGIN-LEFT: 0px; CLEAR: left
}
.fr_container .regChecks P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.fr_container .regChecks .subButton {
	MARGIN: 6px 0px 10px
}
.freereg {
	Z-INDEX: 500
}
.freereg {
	WIDTH: 125px; HEIGHT: 23px
}
.fr_container {
	Z-INDEX: 1100; POSITION: absolute; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: =
334px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: right; TOP: 0px; =
PADDING-TOP: 0px; LEFT: -140px
}
.fr_container P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1.3em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1.1em; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 5px
}
.fr_content {
	BORDER-BOTTOM: #999 2px solid; BORDER-LEFT: #999 2px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; FLOAT: left; =
FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: #999 2px solid; =
PADDING-TOP: 5px
}
.fr_content {
	WIDTH: 316px
}
DIV.freereg {
	LIST-STYLE: none none outside; POSITION: relative; TEXT-ALIGN: left; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FLOAT: right; COLOR: #000000; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.freereg A.freereg_link {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
18px; BACKGROUND: url(http://s.wsj.net/img/login_arrow_nav.gif) =
no-repeat 95% center; COLOR: #e36627; FONT-WEIGHT: bold; PADDING-TOP: =
6px
}
A.freereg_link {
	WIDTH: 95px; DISPLAY: block; FONT-SIZE: 1.1em
}
.freereg A.freereg_link:hover {
	BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat 95% center; COLOR: #ffffff
}
.freereg .fr_container H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 140px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-SIZE: 100%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.fr_container H4 SPAN {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: #666 1px =
solid; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 9px; WIDTH: auto; =
PADDING-RIGHT: 20px; DISPLAY: block; WHITE-SPACE: nowrap; BACKGROUND: =
url(http://s.wsj.net/img/login_arrow_open.gif) #e66a2b no-repeat right =
45%; FLOAT: left; COLOR: #fff; CLEAR: right; FONT-SIZE: 1.1em; =
BORDER-TOP: #666 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #666 1px =
solid; PADDING-TOP: 4px
}
.fr_formElements {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.fr_formElements {
	WIDTH: 316px
}
.regShort.form {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 6px
}
.regLong.form {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 6px
}
.fr_formElements FORM {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px
}
.fr_formElements FIELDSET {
	BORDER-LEFT: #333 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BORDER-TOP: #333 1px solid; PADDING-TOP: 3px
}
UL.regForms {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; CLEAR: both; =
PADDING-TOP: 0px
}
.fr_formElements UL.regForms LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.freereg UL.regForms .regLong {
	FLOAT: none
}
.regShort {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left
}
.regLong {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left
}
.regShort INPUT.text {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: 0px 6px 0px 0px; =
PADDING-LEFT: 4px; WIDTH: 145px !important; PADDING-RIGHT: 4px; DISPLAY: =
inline; FONT-FAMILY: arial, helvetica, verdana, sans-serif; FLOAT: left; =
COLOR: #000; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; BORDER-TOP: #333 =
1px solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 5px
}
.regRight INPUT.text {
	MARGIN-RIGHT: 0px !important
}
.regLong INPUT.text {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
4px; WIDTH: 306px !important; PADDING-RIGHT: 4px; DISPLAY: inline; =
FONT-FAMILY: arial, helvetica, verdana, sans-serif; FLOAT: left; COLOR: =
#000; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; BORDER-TOP: #333 1px =
solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 4px
}
.regChecks {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 95%; =
PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: 5px
}
.freereg .regChecks {
	MARGIN-LEFT: 0px
}
.regChecks INPUT.checkbox {
	PADDING-BOTTOM: 0px; MARGIN: 4px 4px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 5px
}
.regChecks .subButton {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 6px 0px =
10px; WIDTH: 94px; HEIGHT: 24px; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.fr_bottom {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; WIDTH: =
316px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/dark_grey_dotted.gif) repeat-x left top; FLOAT: =
left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.fr_bottom P {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 1px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 8px !important
}
.fr_bottom P.why A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/inline_registration_arrow.gif); PADDING-RIGHT: =
9px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%
}
.fr_bottom P.tac {
	TEXT-ALIGN: right; MARGIN-TOP: -23px
}
.fr_bottom P.tac A {
	PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.fr_bottom P.whynot A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/inline_registration_arrowdown.gif); =
PADDING-RIGHT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right 50%
}
.fr_bottom UL {
	MARGIN: 8px 0px 0px
}
.fr_bottom UL LI P A {
=09
}
.fr_bottom UL LI P {
	LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px !important; =
PADDING-LEFT: 10px !important; PADDING-RIGHT: 0px !important; =
BACKGROUND: url(http://s.wsj.net/img/orange_bullet.gif) no-repeat left =
center; PADDING-TOP: 0px !important
}
.regerrormsg {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff28d; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.regerrormsg P {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #f60000; PADDING-TOP: 3px
}
.regerrormsg P A {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.regShort INPUT.error {
	BACKGROUND-COLOR: #fff28d; COLOR: #000
}
.regLong INPUT.error {
	BACKGROUND-COLOR: #fff28d; COLOR: #000
}
.fr_confirm {
	LINE-HEIGHT: 1.4em; FONT-SIZE: 1.2em
}
.fr_content P.rthx {
	FONT-WEIGHT: bold
}
.fr_content SPAN.regemail {
	FONT-WEIGHT: bold
}
.fr_content .okButton {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/inline_registration_okbutton.gif); =
BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; WIDTH: 57px; PADDING-RIGHT: =
0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center 50%; =
HEIGHT: 24px; BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: =
medium none; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.lr_container {
	BACKGROUND-COLOR: transparent; WIDTH: 682px; HEIGHT: 415px
}
.lr_community {
	HEIGHT: 440px
}
.lr_container IMG.or {
	POSITION: relative; BOTTOM: 196px; LEFT: 293px
}
.lr_container P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.1em; PADDING-TOP: 5px
}
.reg_box {
	MIN-HEIGHT: 330px; WIDTH: 367px; FLOAT: right; HEIGHT: auto !important
}
.lr_contentRight {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#fff; MIN-HEIGHT: 281px; PADDING-LEFT: 33px; PADDING-RIGHT: 18px; =
HEIGHT: 281px !important; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
.freeRegTitle {
	BACKGROUND-COLOR: #f75c26; WIDTH: 367px; HEIGHT: 43px; COLOR: #fff
}
.freeRegTitle H1 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 2.1em; PADDING-TOP: 12px
}
.lr_contentLeft {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#f2eee3; MIN-HEIGHT: 281px; PADDING-LEFT: 18px; PADDING-RIGHT: 33px; =
HEIGHT: auto !important; BORDER-TOP: medium none; BORDER-RIGHT: #000 2px =
solid
}
.logTitle {
	WIDTH: 313px; BORDER-RIGHT: #000 2px solid
}
.log_box {
	MIN-HEIGHT: 330px; WIDTH: 313px; FLOAT: left; HEIGHT: auto !important
}
.log {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%
}
.log.form {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.log INPUT.text {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
4px; WIDTH: 252px !important; PADDING-RIGHT: 4px; COLOR: #000; =
BORDER-TOP: #333 1px solid; BORDER-RIGHT: #b2b2b2 1px solid; =
PADDING-TOP: 5px
}
.regForms P {
	FLOAT: left
}
.logCheck {
	MARGIN: 15px 0px 0px
}
.regChecks .logButton {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 16px 0px =
10px; WIDTH: 69px; HEIGHT: 24px; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.lr_msgbox {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN: 0px; MIN-HEIGHT: =
61px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: auto =
!important; PADDING-TOP: 10px
}
.lr_msgbox P {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.4em; =
PADDING-TOP: 0px
}
.lr_msgbox A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/close_x.gif); TEXT-ALIGN: =
right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px 10px 5px =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 18px; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 0px; =
PADDING-TOP: 0px
}
.lr_msgbox P.lr_msgstress {
	FONT-WEIGHT: bold
}
.fr_bottom P.frtac {
	TEXT-ALIGN: right; MARGIN-TOP: -20px
}
.comTitle {
=09
}
.comTitle H1 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 1.8em; PADDING-TOP: 12px
}
.rc_contentRight {
	MIN-HEIGHT: 306px; HEIGHT: 306px !important
}
.rc_contentLeft {
	MIN-HEIGHT: 306px; HEIGHT: 306px
}
.comElements P {
	FONT-SIZE: 1.2em
}
.comElements SMALL {
	LINE-HEIGHT: 1.4em; COLOR: #000; FONT-SIZE: 1em
}
.topChecks {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; PADDING-TOP: 8px
}
.comChecks P {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 1.1em
}
.lr_container IMG.or-com {
	POSITION: relative; BOTTOM: 222px; LEFT: 293px
}
IMG.or {
	BEHAVIOR: url(css/resources/iepngfix.htc)
}
.lr_container {
	BEHAVIOR: url(css/resources/iepngfix.htc)
}
.fullwide .header .form_factor_nav DIV.login {
	WIDTH: 63px; HEIGHT: 23px
}
.freereg A.freereg_link {
	PADDING-BOTTOM: 5px; WIDTH: auto; PADDING-RIGHT: 20px; =
BACKGROUND-POSITION: right center; PADDING-TOP: 5px
}
A.login_link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 20px; DISPLAY: =
block; WHITE-SPACE: nowrap; BACKGROUND-POSITION: right center; =
PADDING-TOP: 5px
}
.header .form_factor_nav .login A.login_link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 20px; DISPLAY: =
block; WHITE-SPACE: nowrap; BACKGROUND-POSITION: right center; =
PADDING-TOP: 5px
}
.freereg A.freereg_link:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #666 1px solid; =
BACKGROUND-POSITION: right center; BORDER-TOP: #666 1px solid; =
BORDER-RIGHT: #666 1px solid
}
A.login_link:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #666 1px solid; =
BACKGROUND-POSITION: right center; BORDER-TOP: #666 1px solid; =
BORDER-RIGHT: #666 1px solid
}
.header .form_factor_nav .login A.login_link:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #666 1px solid; =
BACKGROUND-POSITION: right center; BORDER-TOP: #666 1px solid; =
BORDER-RIGHT: #666 1px solid
}
A.login_link:hover {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 9px; PADDING-RIGHT: 19px; =
BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat right center; COLOR: #fff; PADDING-TOP: 4px
}
.header .form_factor_nav .login A.login_link:hover {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 9px; PADDING-RIGHT: 19px; =
BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat right center; COLOR: #fff; PADDING-TOP: 4px
}
.freereg A.freereg_link:hover {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 9px; PADDING-RIGHT: 19px; =
PADDING-TOP: 4px
}
.fr_container H4 SPAN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #666 1px solid; PADDING-BOTTOM: 4px; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.login_module FORM {
	BORDER-TOP: #999 1px solid
}
.fr_content {
	BORDER-TOP: #999 1px solid
}
.fullwide .login {
	Z-INDEX: 99999
}
.fullwide .freereg {
	Z-INDEX: 99999
}
.fullwide DIV.freereg_hidden {
	Z-INDEX: 5
}
.fullwide DIV.login_hidden {
	Z-INDEX: 5
}
.freereg_hidden .fr_container {
	DISPLAY: none
}
.login_hidden .login_module {
	DISPLAY: none
}
.freereg .connectLinks {
	PADDING-TOP: 7px
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sc.wsj.net/css/wsjblog.css

* HTML .wsjblog .colOverflowTruncated {
	OVERFLOW-X: hidden
}
.wsjblog STRONG {
	FONT-WEIGHT: bold
}
.wsjblog .term_highlight {
	BACKGROUND-COLOR: #ffff7a
}
.headlineSummary {
	BORDER-TOP-COLOR: #ccc
}
.wsjblog .mastertextCenter {
	PADDING-TOP: 0px
}
.wsjblog .rightRail {
	PADDING-TOP: 8px
}
.wsjblog A.viewall {
	PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #f2f7f9; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; =
PADDING-TOP: 6px
}
.wsjblog .viewall A {
	PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #f2f7f9; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; =
PADDING-TOP: 6px
}
.wsjblog .viewall:hover {
	BACKGROUND-COLOR: #fff
}
.wsjblog .viewall A:hover {
	BACKGROUND-COLOR: #fff
}
.wsjblog .icon_comments {
	PADDING-LEFT: 16px; BACKGROUND: =
url(http://s.wsj.net/img/icon_comments.gif) no-repeat left bottom
}
.wsjblog .icon_recommend {
	PADDING-LEFT: 16px; BACKGROUND: =
url(http://s.wsj.net/img/icon_recommend.gif) no-repeat left top
}
.wsjblog .mdm {
	BORDER-TOP: #ccc 4px solid
}
.wsjblog .subscribePromo {
	MARGIN-TOP: 21px
}
.masterVideoCenter DIV.sectionheader {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
.wsjblog .masterVideoCenter .sectionheader H3 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; FLOAT: =
none; FONT-SIZE: 1.6em; FONT-WEIGHT: normal; PADDING-TOP: 5px
}
.masterVideoCenter UL.videoListMed {
	CLEAR: left
}
.subType-unsubscribed .wsjblog_latestGrid .subPrev H2 A {
	LINE-HEIGHT: 1em
}
.subType-registered .wsjblog_latestGrid .subPrev H2 A {
	LINE-HEIGHT: 1em
}
.wsjblog_latestGrid .unitList .gridUnitType-noImg H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 2.2em; PADDING-TOP: 2px
}
.wsjblog_latestGrid .unitList .gridUnitType-noImg.listFirst H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 2.2em; PADDING-TOP: 2px
}
.wsjblog_latestGrid .unitList H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 1.7em
}
.wsjblog_latestGrid .unitList .listFirst H2 {
	LINE-HEIGHT: 1em; FONT-SIZE: 1.7em
}
.wsjblog_latestGrid .unitList .imageFormat-C {
	MARGIN-BOTTOM: 0px
}
.gridType-complex .unitList .unit {
	MIN-HEIGHT: 175px
}
* HTML .gridType-complex .unitList .unit {
	HEIGHT: 175px
}
.wsjblog .articleTools_bottom UL.aTools LI.share:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.postitem:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.mastertextCenter DIV.toolsMorelinks {
	MARGIN: 0px; PADDING-TOP: 10px
}
DIV.toolsMorelinks .aTools .aToolUnit {
	HEIGHT: auto
}
.wsjblog .articleTools_bottom_sponsored UL.aTools LI.aToolUnit-print {
=09
}
.wsjblog DIV.toolsMorelinks .aTools .tooltipType-share .tooltipUnit =
DIV.tooltipBox {
	Z-INDEX: 10
}
.wsjblog DIV.toolsMorelinks .aTools .noLine {
	PADDING-LEFT: 13px; PADDING-RIGHT: 7px
}
.articleHeadlineBox {
	WIDTH: 563px; FLOAT: left
}
.articleHeadlineBox H2.subhead {
	WIDTH: auto
}
.articleHeadline_tools {
	WIDTH: 377px; FLOAT: right
}
.blognav {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 1%; OVERFLOW: hidden; PADDING-TOP: 0px
}
.blognav A {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eff4f8; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: block; FONT: 1.1em/1.3em Georgia, "Times =
New Roman", Times, serif; PADDING-TOP: 2px
}
.blognav SPAN {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eff4f8; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: block; FONT: 1.1em/1.3em Georgia, "Times =
New Roman", Times, serif; PADDING-TOP: 2px
}
.blognav A SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.blognav A SPAN {
	COLOR: #093d72; CURSOR: pointer
}
.blogheader .blognav .blognav_next A SPAN {
	COLOR: #093d72; CURSOR: pointer
}
.blognav .blognav_prev A SPAN {
	COLOR: #093d72; CURSOR: pointer
}
.blognav A:hover SPAN {
	COLOR: #c74b15
}
.blognav .blognav_next A:hover SPAN {
	COLOR: #c74b15
}
.blognav .blognav_prev A:hover SPAN {
	COLOR: #c74b15
}
.blognav LI.blognav_next {
	FLOAT: right; MARGIN-LEFT: 11px
}
.blognav LI.blognav_prev {
	FLOAT: left
}
.blognav LI SPAN {
	BACKGROUND-COLOR: #f7f9fb; COLOR: #afc0d2
}
.blognav A:hover {
	BACKGROUND-COLOR: #fff
}
.blognav UL {
	HEIGHT: 1%
}
.blogpostnav {
	MARGIN-BOTTOM: 21px; CLEAR: both
}
.blogpostnav LI {
	WIDTH: 280px; DISPLAY: table; HEIGHT: 47px
}
.blogpostnav A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
table-cell; VERTICAL-ALIGN: middle; PADDING-TOP: 2px
}
.blogpostnav SPAN {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
table-cell; VERTICAL-ALIGN: middle; PADDING-TOP: 2px
}
.blogpostnav A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: =
0px
}
.blogpostnav A SPAN {
	COLOR: #093d72
}
.blogheader .blognav .blognav_next A SPAN {
	COLOR: #093d72
}
.blogpostnav .blognav_prev A SPAN {
	COLOR: #093d72
}
.blogpostnav A:hover SPAN {
	COLOR: #c74b15
}
.blogpostnav .blognav_next A:hover SPAN {
	COLOR: #c74b15
}
.blogpostnav .blognav_prev A:hover SPAN {
	COLOR: #c74b15
}
.blogpostnav A:hover {
	BACKGROUND-COLOR: #fff
}
.blogpostnav LI A STRONG {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.blogpostnav LI SPAN STRONG {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.blogpostnav LI.blognav_next {
	TEXT-ALIGN: right
}
.blogpostnav LI.blognav_prev {
=09
}
.blogpostnav LI.blognav_next A {
=09
}
.blogpostnav LI.blognav_prev A {
=09
}
.blogarchivenav {
	MARGIN-BOTTOM: 21px; PADDING-TOP: 15px
}
.blogarchivenav A {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT: bold =
1.3em Arial, Helvetica, sans-serif; PADDING-TOP: 8px
}
.blogarchivenav SPAN {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT: bold =
1.3em Arial, Helvetica, sans-serif; PADDING-TOP: 8px
}
.blogarchivenav A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.blogarchivenav SPAN SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.blogarchivenav LI {
	WIDTH: 279px
}
.blogarchivenav .blognav_next {
	TEXT-ALIGN: right
}
.articleHeadline_tools .blognav {
	PADDING-TOP: 8px
}
.blogheader .blognav {
	MARGIN: 0px 0px 8px; WIDTH: 100%; FLOAT: right
}
.articleHeadline_tools .blognav {
	MARGIN: 0px 0px 8px; WIDTH: 100%; FLOAT: right
}
.blogheader .blognav LI {
	WIDTH: 183px; DISPLAY: table; HEIGHT: 47px
}
.articleHeadline_tools .blognav LI {
	WIDTH: 183px; DISPLAY: table; HEIGHT: 47px
}
.blogheader .blognav LI A {
	DISPLAY: table-cell; VERTICAL-ALIGN: middle
}
.articleHeadline_tools .blognav LI A {
	DISPLAY: table-cell; VERTICAL-ALIGN: middle
}
.blogheader .blognav .blognav_prev A {
	PADDING-LEFT: 20px; BACKGROUND: url(http://s.wsj.net/img/icon_back.gif) =
#eff4f8 no-repeat left center
}
.articleHeadline_tools .blognav .blognav_prev A {
	PADDING-LEFT: 20px; BACKGROUND: url(http://s.wsj.net/img/icon_back.gif) =
#eff4f8 no-repeat left center
}
.blogheader .blognav .blognav_prev SPAN {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://s.wsj.net/img/icon_back-inactive.gif) #f7f9fb no-repeat left =
center
}
.articleHeadline_tools .blognav .blognav_prev SPAN {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://s.wsj.net/img/icon_back-inactive.gif) #f7f9fb no-repeat left =
center
}
.blogheader .blognav .blognav_next A {
	PADDING-RIGHT: 20px; BACKGROUND: =
url(http://s.wsj.net/img/icon_next.gif) #eff4f8 no-repeat right center
}
.articleHeadline_tools .blognav .blognav_next A {
	PADDING-RIGHT: 20px; BACKGROUND: =
url(http://s.wsj.net/img/icon_next.gif) #eff4f8 no-repeat right center
}
.blogheader .blognav .blognav_next SPAN {
	PADDING-RIGHT: 20px; BACKGROUND: =
url(http://s.wsj.net/img/icon_next-inactive.gif) #f7f9fb no-repeat right =
center
}
.articleHeadline_tools .blognav .blognav_next SPAN {
	PADDING-RIGHT: 20px; BACKGROUND: =
url(http://s.wsj.net/img/icon_next-inactive.gif) #f7f9fb no-repeat right =
center
}
.blogheader .blognav .blognav_prev A:hover {
	BACKGROUND: url(http://s.wsj.net/img/icon_back-hover.gif) #fff =
no-repeat left center
}
.articleHeadline_tools .blognav .blognav_prev A:hover {
	BACKGROUND: url(http://s.wsj.net/img/icon_back-hover.gif) #fff =
no-repeat left center
}
.blogheader .blognav .blognav_next A:hover {
	BACKGROUND: url(http://s.wsj.net/img/icon_next-hover.gif) #fff =
no-repeat right center
}
.articleHeadline_tools .blognav .blognav_next A:hover {
	BACKGROUND: url(http://s.wsj.net/img/icon_next-hover.gif) #fff =
no-repeat right center
}
.blogheader .blognav A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #093d72; PADDING-TOP: 0px
}
.blogheader .blognav .blognav_next A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #093d72; PADDING-TOP: 0px
}
.blogheader .blognav .blognav_prev A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #093d72; PADDING-TOP: 0px
}
.articleHeadline_tools .blognav A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #093d72; PADDING-TOP: 0px
}
.articleHeadline_tools .blognav .blognav_next A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #093d72; PADDING-TOP: 0px
}
.articleHeadline_tools .blognav .blognav_prev A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #093d72; PADDING-TOP: 0px
}
.blogheader .blognav A:hover SPAN {
	COLOR: #c74b15
}
.blogheader .blognav .blognav_next A:hover SPAN {
	COLOR: #c74b15
}
.blogheader .blognav .blognav_prev A:hover SPAN {
	COLOR: #c74b15
}
.articleHeadline_tools .blognav A:hover SPAN {
	COLOR: #c74b15
}
.articleHeadline_tools .blognav .blognav_next A:hover SPAN {
	COLOR: #c74b15
}
.articleHeadline_tools .blognav .blognav_prev A:hover SPAN {
	COLOR: #c74b15
}
.wsjblog .sectionheader {
	BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BACKGROUND: =
url(http://s.wsj.net/img/champagne_diagonal.gif) #f2f2f0 left top; =
HEIGHT: 1%; OVERFLOW: hidden; PADDING-TOP: 0px
}
.wsjblog .sectionheader H3 {
	PADDING-BOTTOM: 17px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; FONT-SIZE: 1.8em; =
FONT-WEIGHT: bold; PADDING-TOP: 17px
}
.wsjblog .boxtype-col1 {
	WIDTH: 571px; FLOAT: left
}
.wsjblog .boxtype-col2 {
	WIDTH: 377px; FLOAT: right
}
.wsjblog .sectionheader .boxtype-col1 H3 {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
none; COLOR: #444; FONT-SIZE: 2.7em; PADDING-TOP: 4px
}
.wsjblog .sectionheader SMALL {
	LINE-HEIGHT: 1em; DISPLAY: block; MARGIN-BOTTOM: 6px; COLOR: #444; =
FONT-SIZE: 1.2em
}
.wsjblog .sectionheader H3 A {
	PADDING-RIGHT: 8px; BACKGROUND: url(http://s.wsj.net/img/arrow.gif) =
no-repeat right center; COLOR: #333
}
.wsjblog .sectionheader H3 A:hover {
	COLOR: #c74b15
}
.wsjblog .sectionheader .linkList {
	MARGIN-TOP: 1.5em; MARGIN-BOTTOM: 4px; FLOAT: right
}
.wsjblog .sectionheader .linkList LI {
	FONT-SIZE: 1.1em
}
.wsjblog .sectionheader .linkList .rssLink A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/icon_rss_m.gif) no-repeat =
left center; PADDING-TOP: 5px
}
.sectionheaderbar {
	BORDER-BOTTOM: #093d72 4px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 7px
}
.sectionheaderbar .boxtype-col1 {
	WIDTH: 571px; FLOAT: left
}
.sectionheaderbar .linkList {
	MARGIN: 3px 0px 0px 11px; WIDTH: 377px; FLOAT: left
}
.sectionheaderbar .linkList A {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 8px; FONT-SIZE: 1.1em; =
FONT-WEIGHT: bold
}
.sectionheaderbar H3 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; FONT: bold 1.2em/1em Arial, Helvetica, sans-serif; =
FLOAT: left; PADDING-TOP: 2px
}
.sectionheaderbar SMALL {
	DISPLAY: inline; FONT: 1.2em Arial, Helvetica, sans-serif; COLOR: #333
}
.wsjblog_section .sectionheaderbar H3 {
	FONT-SIZE: 1.4em; PADDING-TOP: 0px
}
.wsjblog_post .sectionheaderbar SMALL {
	DISPLAY: none
}
.wsjblog_index .sectionheaderbar SMALL {
	DISPLAY: none
}
.blogheader {
	BORDER-BOTTOM: #ccc 2px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left bottom; HEIGHT: 1%; PADDING-TOP: 10px
}
.blogheader:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
* + HTML .blogheader {
	ZOOM: 1
}
.reallywide .blogheader {
	MARGIN-LEFT: 15px; MARGIN-RIGHT: 15px
}
.col10wide .blogheader {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.blogheader H3 {
	LINE-HEIGHT: 1em; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 2px; =
FONT-SIZE: 1.5em; FONT-WEIGHT: bold
}
.wsjblog_post .blogheader H3 {
	FONT-SIZE: 1.1em
}
.blogheader .blogtitle {
	LINE-HEIGHT: 1em; DISPLAY: block; MARGIN-BOTTOM: 4px; COLOR: #333; =
FONT-SIZE: 3.4em; FONT-WEIGHT: bold
}
.wsjblog_post .blogheader .blogtitle {
	FONT-SIZE: 3em
}
.blogheader .blogtitle A {
	TEXT-TRANSFORM: none; COLOR: #333
}
.blogheader .blogtitle A:visited {
	TEXT-TRANSFORM: none; COLOR: #333
}
.blogheader .blogtitle A:hover {
	COLOR: #c74b15
}
.blogheader SMALL {
	DISPLAY: block; MARGIN-BOTTOM: 8px; FONT-SIZE: 1.5em
}
.blogheader_img H3 {
	MARGIN-BOTTOM: 0px
}
.blogheader_img .blogtitle {
	MARGIN-BOTTOM: 0px
}
.blogheader_img .blogtitle A {
	TEXT-INDENT: -9999px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top; HEIGHT: 84px
}
.blogheader_img SMALL {
	TEXT-INDENT: -9999px; MARGIN-BOTTOM: 0px; HEIGHT: 19px; OVERFLOW: =
hidden
}
.wsjblog_post .blogheader_img H3 {
	POSITION: relative
}
.wsjblog_post .blogheader_img {
	BORDER-BOTTOM: #ccc 2px solid; BACKGROUND: none transparent scroll =
repeat 0% 0%; PADDING-TOP: 8px
}
.wsjblog_post .blogheader_img .blogtitle A {
	MARGIN-TOP: -14px; BACKGROUND-POSITION: left bottom; HEIGHT: 77px
}
* HTML .wsjblog_post .blogheader_img .blogtitle A {
	HEIGHT: 80px
}
.wsjblog_post .blogheader_img SMALL {
	POSITION: absolute
}
DIV.blogheader_topics {
	BORDER-BOTTOM: medium none; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left bottom
}
.col6wide DIV.blogheader_topics .col6wide {
	DISPLAY: block; FLOAT: none; HEIGHT: 1%
}
.col6wide DIV.blogheader_topics .col6wide:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
DIV.blogheader_topics .col4wide:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
DIV.blogheader_topics .nav_topicsList {
	PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-LEFT: 97px; PADDING-RIGHT: =
0px; BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
top; PADDING-TOP: 7px
}
.nav_topicsList:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: visible; =
CLEAR: both; CONTENT: " "
}
.nav_topicsList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 97px; PADDING-RIGHT: =
0px; DISPLAY: block; CLEAR: both; PADDING-TOP: 5px
}
* HTML .nav_topicsList {
	HEIGHT: 1%
}
* + HTML .nav_topicsList {
	ZOOM: 1
}
.nav_topicsList .navItem {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FLOAT: left; PADDING-TOP: 0px
}
.nav_topicsList .navItem .navLabel {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0.9em; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; WHITE-SPACE: =
nowrap; FLOAT: left; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: =
10px
}
.nav_topicsList .navItem .navLink {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0.9em; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; WHITE-SPACE: =
nowrap; FLOAT: left; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: =
10px
}
.blogheader_topics .nav_topicsList .navItem .navLabel {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 5px
}
.blogheader_topics .nav_topicsList .navItem .navLink {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 5px
}
.nav_topicsList .navItem .navLabel {
	POSITION: absolute; PADDING-LEFT: 0px; WIDTH: 97px; COLOR: #687175; =
MARGIN-LEFT: -97px
}
.blogheaderbar {
	BORDER-BOTTOM: #ccc 2px solid; PADDING-BOTTOM: 0px; MIN-HEIGHT: 6.5em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left bottom; PADDING-TOP: 0px
}
.blogheaderbar:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
* + HTML .blogheaderbar {
	ZOOM: 1
}
* HTML .blogheaderbar {
	HEIGHT: 6.4em
}
.reallywide .blogheaderbar {
	MARGIN-LEFT: 15px; MARGIN-RIGHT: 15px
}
.col10wide .blogheaderbar {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.blogheaderbar .blogtitle {
	LINE-HEIGHT: 1em; DISPLAY: block; MARGIN-BOTTOM: 0px; COLOR: #333; =
FONT-SIZE: 3.8em; FONT-WEIGHT: bold; PADDING-TOP: 7px
}
.blogheaderbar .blogtitle A {
	TEXT-TRANSFORM: none; COLOR: #333
}
.blogheaderbar .blogtitle A:visited {
	TEXT-TRANSFORM: none; COLOR: #333
}
.blogheaderbar .blogtitle A:hover {
	COLOR: #c74b15
}
.blogheaderbar SMALL {
	MARGIN-BOTTOM: 4px; COLOR: #333; FONT-SIZE: 1.1em
}
.blogheaderbar .col6wide {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.blogheaderbar .col4wide {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.blogheaderbar .col4wide .searchform {
	PADDING-TOP: 22px
}
.blogheader_logo {
	POSITION: relative
}
.blogheader_logo .blogauthor {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 212px; BOTTOM: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
HEIGHT: 82px; PADDING-TOP: 0px; LEFT: 0px
}
.blogheader_logo .blogauthor SPAN {
	TEXT-INDENT: -9999px; WIDTH: 212px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left top; HEIGHT: 82px
}
.blogheader_logo SMALL {
	PADDING-LEFT: 213px
}
.blogheader_logo .blogtitle {
	PADDING-LEFT: 213px
}
.wsjblog_post .blogheader_logo {
	MARGIN-BOTTOM: 8px
}
.wsjblog_post .blogheaderbar .blogtitle {
	FONT-SIZE: 3.4em; FONT-WEIGHT: normal
}
.blogsubheader {
	BORDER-BOTTOM: #ccc 2px solid; HEIGHT: 1%; OVERFLOW: hidden; =
PADDING-TOP: 21px
}
.blogsubheader H3 {
	WIDTH: 463px; FONT: 2.2em Arial, Helvetica, sans-serif; FLOAT: left; =
COLOR: #333
}
.blogsubheader .metaData {
	TEXT-ALIGN: right; MARGIN-TOP: 12px; DISPLAY: inline; FLOAT: right; =
MARGIN-RIGHT: 15px
}
.blogsubheader .metaData LI {
	COLOR: #333; FONT-SIZE: 1.2em
}
.search_noresults {
	PADDING-BOTTOM: 30px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 30px
}
.search_noresults P {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 1.3em Arial, Helvetica, sans-serif; PADDING-TOP: 10px
}
.search_noresults UL LI {
	PADDING-LEFT: 8px; MARGIN-BOTTOM: 8px; BACKGROUND: =
url(http://s.wsj.net/img/grey_bullet.gif) no-repeat left 0.4em; =
FONT-SIZE: 1.4em
}
.postitem {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left bottom; HEIGHT: =
1%; PADDING-TOP: 21px
}
.postitem .timeStamp {
	WIDTH: 97px; FONT: 1.1em Arial, Helvetica, sans-serif; FLOAT: left; =
COLOR: #6b7378; CLEAR: left
}
.postitem .postTags {
	WIDTH: 97px; FLOAT: left; OVERFLOW: hidden; PADDING-TOP: 12px
}
.imageFormat-F .postTags {
	PADDING-TOP: 0px
}
.taglist {
=09
}
.taglist .taglistlabel {
	TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 8px; COLOR: #666; FONT-SIZE: =
1em
}
.taglist .taglistitem {
	MARGIN-BOTTOM: 8px; FONT-SIZE: 1em
}
.taglist .taglistitem A {
	TEXT-TRANSFORM: uppercase; COLOR: #111; FONT-SIZE: 1em
}
.taglist .taglistitem A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; COLOR: #093d72; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.postitem .postContent {
	WIDTH: 461px; FLOAT: left; MARGIN-LEFT: 8px
}
* HTML .postitem .postContent {
	OVERFLOW-X: hidden
}
* HTML .postFormat-2col .postColumn-content {
	OVERFLOW-X: hidden
}
.postitem .newsImage {
	MARGIN-BOTTOM: 8px; FLOAT: right; MARGIN-LEFT: 11px
}
.postitem .newsImage IMG {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.postitem H2.postTitle {
	MARGIN-TOP: -3px; PADDING-LEFT: 0px; FONT: 2.8em/1.03em Georgia, "Times =
New Roman", Times, serif; MARGIN-BOTTOM: 8px
}
.postitem .tooltipType-news .tipTargetBox .tipTarget A {
	BACKGROUND-POSITION: 0px 10px
}
.postitem .tooltipType-news .tipTargetBox .tipTarget A:before {
	BACKGROUND-POSITION: 0px 10px
}
.postitem .postAuthor {
	DISPLAY: block; FONT: italic 1.1em Arial, Helvetica, sans-serif; COLOR: =
#666
}
.postitem P {
	MARGIN: 8px 0px; FONT: 1.3em Arial, Helvetica, sans-serif; COLOR: #000
}
.postitem .articleTools_c {
	POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 1%; PADDING-TOP: 0px
}
.postitem .articleTools_c UL.aTools {
	POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 1%; PADDING-TOP: 0px
}
.postitem .articleTools_c {
	HEIGHT: 1%; MARGIN-LEFT: 108px; CLEAR: both; MARGIN-RIGHT: 4px
}
.postitem .articleTools_c UL.aTools LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right
}
.postitem .articleTools_c UL.aTools LI.viewall {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.postitem .articleTools_c UL.aTools LI.tool_comment {
	FLOAT: left
}
.postitem .articleTools_c UL.aTools LI.tool_recommend {
	PADDING-LEFT: 0px; FLOAT: left
}
.postitem .articleTools_c UL.aTools LI.tool_recommend .icon_recommend {
	LINE-HEIGHT: 1.65em; DISPLAY: inline-block; BACKGROUND-POSITION: left =
1px; PADDING-TOP: 0px
}
.postitem .articleTools_c UL.aTools LI.share {
	Z-INDEX: 2; POSITION: relative; FLOAT: right
}
.postitem .articleTools_c UL.aTools LI.viewall A {
	LINE-HEIGHT: normal; FONT-SIZE: 1.1em
}
.postitem .articleTools_c UL.aTools LI.tool_recommend A {
	PADDING-TOP: 2px
}
.postitem .articleTools_c UL.aTools:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.postitem .toolsMorelinks UL.aTools {
	POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
* HTML .toolsMorelinks UL.aTools {
	HEIGHT: 1%
}
.postitem .toolsMorelinks {
	HEIGHT: 1%; MARGIN-LEFT: 103px; CLEAR: both; MARGIN-RIGHT: 8px
}
.postitem .toolsMorelinks UL.aTools LI.aToolUnit {
	MIN-HEIGHT: 21px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left
}
* HTML .postitem .toolsMorelinks UL.aTools LI.aToolUnit {
	HEIGHT: 21px
}
.postitem .toolsMorelinks UL.aTools LI.aToolType-viewall {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.postitem .toolsMorelinks UL.aTools LI.aToolType-comment {
	PADDING-TOP: 7px
}
.postitem .toolsMorelinks UL.aTools LI.tool_recommend .icon_recommend {
	LINE-HEIGHT: 1.65em; DISPLAY: inline-block; BACKGROUND-POSITION: left =
1px; PADDING-TOP: 0px
}
.postitem .toolsMorelinks UL.aTools LI.aToolType-viewall A {
	LINE-HEIGHT: normal; FONT-SIZE: 1.1em
}
.postitem .toolsMorelinks UL.aTools:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.postitem .toolsMorelinks UL.aTools LI.aToolType-social {
	MIN-WIDTH: 100px; PADDING-RIGHT: 0px; FLOAT: right; MARGIN-LEFT: 0px
}
.postitem .toolsMorelinks UL.aTools .tooltipType-share =
.shareLink.tooltipUnit {
	MARGIN-RIGHT: 0px
}
.postitem .tooltipType-share.tooltipBar .tooltipUnit {
	MARGIN-BOTTOM: 0px
}
.postitem .toolsMorelinks UL.aTools LI.aToolUnit .tooltipType-share =
.tooltipUnit {
	MARGIN-TOP: 3px
}
.postitem .toolsMorelinks UL.aTools .aToolType-social .expanded =
.popup_whitebox {
	RIGHT: 0px; LEFT: auto
}
.imageFormat-A .newsImage {
	DISPLAY: inline; MARGIN-RIGHT: 4px
}
.imageFormat-A .postContent {
	WIDTH: 367px
}
.imageFormat-CV .newsImage {
	DISPLAY: inline; MARGIN-RIGHT: 4px
}
.imageFormat-CV .postContent {
	WIDTH: 272px
}
.imageFormat-F .newsImage {
	MARGIN: 0px; FLOAT: none
}
.imageFormat-F .newsImage IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 8px 0px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.imageFormat-F .postContent {
	WIDTH: 458px; PADDING-RIGHT: 8px; FLOAT: right; MARGIN-LEFT: 0px
}
.postFormat-2col .postColumn-meta {
	PADDING-LEFT: 8px; WIDTH: 78px; FLOAT: left; OVERFLOW: hidden; =
MARGIN-RIGHT: 11px
}
.postFormat-2col .postColumn-meta .timeStamp {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; PADDING-TOP: 0px
}
.postFormat-2col .postColumn-meta .postTags {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; PADDING-TOP: 0px
}
.postFormat-2col .postColumn-content {
	PADDING-BOTTOM: 12px; PADDING-LEFT: 8px; WIDTH: 456px; PADDING-RIGHT: =
8px; FLOAT: left; PADDING-TOP: 8px
}
.postFormat-2col .postContent {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; FLOAT: none; PADDING-TOP: 0px
}
.postFormat-2col .articleTools_c {
	MARGIN-LEFT: 0px
}
.imageFormat-F .postColumn-content .articleTools_c {
	MARGIN-LEFT: 98px
}
.postFormat-2col .postColumn-meta .timeStamp {
	MARGIN: 0px 0px 21px
}
.postFormat-2col .caption-alignright {
	MARGIN-RIGHT: 0px
}
.postFormat-2col .newsImage IMG {
	MARGIN-RIGHT: 0px
}
.postFormat-2col .newsImage {
	MARGIN-RIGHT: 0px
}
.postFormat-2col .articleTools_c UL.aTools LI.share {
	WIDTH: 12.5em
}
.imageFormat-F .postColumn-content {
	WIDTH: auto; FLOAT: none; CLEAR: both
}
.imageFormat-F .postColumn-content .newsImage {
	POSITION: relative; MARGIN-LEFT: -8px; OVERFLOW: hidden; MARGIN-RIGHT: =
-8px
}
.imageFormat-F .postColumn-meta {
	WIDTH: auto; FLOAT: none
}
DIV.snapshotsCarousel {
	MARGIN: 0px 0px 21px
}
.snapshotsCarousel .dynamic {
	BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
bottom
}
.snapshotsCarousel .newsItem LI {
	PADDING-TOP: 8px
}
.snapshotsCarousel .newsItem LI .snapshotImage IMG {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; FLOAT: none; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid; PADDING-TOP: 0px
}
.snapshotsCarousel .newsItem LI .snapshotCaption {
	PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #666; FONT-SIZE: 1.2em; =
PADDING-TOP: 4px
}
.snapshotsCarousel .newsItem LI .snapshotCaption .icon_slideshow:before =
{
	DISPLAY: none
}
.snapshotsCarousel .newsItem LI .snapshotCaption .icon_slideshow {
	PADDING-LEFT: 15px; DISPLAY: inline-block; BACKGROUND: =
url(http://s.wsj.net/img/icon_slideshow.gif) no-repeat left top; =
FONT-WEIGHT: bold
}
.col4wide .snapshotsCarousel .newsItem .snapshotCaption {
	MARGIN-RIGHT: 2px
}
.wsjblog .art_tabbed_nav {
	BORDER-BOTTOM-COLOR: #ccc
}
.wsjblog .art_tabbed_nav UL.tab LI {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.wsjblog .art_tabbed_nav UL.tab LI.selected {
	BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc; BORDER-LEFT-COLOR: #ccc
}
.wsjblog .art_tabbed_nav LI A.video {
	BACKGROUND-IMAGE: none
}
.wsjblog .art_tabbed_nav LI A.slideshow {
	BACKGROUND-IMAGE: none
}
.wsjblog .art_tabbed_nav UL.tab LI.selected A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/NAV_tabBG-grey-selected.gif) =
!important
}
.wsjblog .art_tabbed_nav UL.tab LI.selected A:visited {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/NAV_tabBG-grey-selected.gif) =
!important
}
.wsjblog .art_tabbed_nav UL.tab LI.selected A:hover {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/NAV_tabBG-grey-selected.gif) =
!important
}
.wsjblog .art_tabbed_nav UL.tab LI.selected {
=09
}
.wsjblog .mastertextCenter .articleTools_c {
	PADDING-TOP: 15px
}
.mastertextCenter .articleTools_bottom UL.aTools LI.sponsor {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%
}
.mastertextCenter .articleTools_bottom UL.aTools LI.share {
	PADDING-BOTTOM: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; FLOAT: =
none; CLEAR: both; PADDING-TOP: 2px
}
.mastertextCenter .articleTools_bottom UL.aTools LI.share .share_social =
{
	FLOAT: right; PADDING-TOP: 8px
}
.wsjblog .masterinteractiveCenter .ad_728 {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #f3f5f8; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BORDER-TOP: #cccccc 1px solid; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 8px
}
.postcats {
	MARGIN-BOTTOM: 21px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; CLEAR: both
}
.postcats UL {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x =
left bottom; PADDING-TOP: 8px
}
.postcats LI {
	DISPLAY: inline; FONT-SIZE: 1.1em
}
.reallywide .wrap {
	PADDING-LEFT: 15px; PADDING-RIGHT: 15px
}
.col10wide .wrap {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.articleHeadlineBox .metadataType-articleStamp.cMetadata LI {
	FONT-SIZE: 1em
}
.articleHeadlineBox .metadataType-articleStamp .dateStamp SMALL {
	FONT-SIZE: 1em
}
.articleHeadlineBox .metadataType-articleStamp.cMetadata =
LI.articleSection {
	FONT-SIZE: 1.1em
}
.articleHeadlineBox .metadataType-articleStamp.cMetadata =
LI.articleSection A {
	COLOR: #666
}
DIV.articlePagination-bottom {
	MARGIN: 0px 0px 21px; WIDTH: auto; FLOAT: none; HEIGHT: 1%
}
DIV.articlePagination-bottom:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
DIV.articlePagination-bottom .blocksNav {
	FLOAT: right
}
.wsjblog DIV.mastertextCenter .bottomRow .more {
	TEXT-ALIGN: left; DISPLAY: inline; FLOAT: none
}
DIV.mastertextCenter .bottomRow .more A {
	COLOR: #093d72
}
DIV.mastertextCenter .bottomRow .more A:visited {
	COLOR: #093d72
}
DIV.mastertextCenter .bottomRow .more A:hover {
	COLOR: #c74b15
}
.wsjblog .mastertextCenter .bottomRow {
	MARGIN-BOTTOM: 8px
}
.story A {
	BORDER-BOTTOM: #093d72 1px solid
}
.postContent A {
	BORDER-BOTTOM: #093d72 1px solid
}
.story A:visited {
	BORDER-BOTTOM: #093d72 1px solid
}
.postContent A:visited {
	BORDER-BOTTOM: #093d72 1px solid
}
.story A:hover {
	BORDER-BOTTOM: #bb4606 1px solid
}
.postContent A:hover {
	BORDER-BOTTOM: #bb4606 1px solid
}
.story H1 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H2 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H3 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H4 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H5 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H6 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H1 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H2 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H3 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H4 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H5 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H6 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story A:visited IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H1 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H2 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H3 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H4 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H5 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story H6 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story A:hover IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H1 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H2 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H3 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H4 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H5 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H6 A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H1 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H2 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H3 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H4 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H5 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H6 A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent A:visited IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H1 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H2 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H3 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H4 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H5 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent H6 A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postContent A:hover IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story IMG {
	MARGIN: 8px
}
.postContent IMG {
	MARGIN: 8px
}
.story IMG[align=3Dleft] {
	MARGIN: 8px 19px 8px 0px
}
.postContent IMG[align=3Dleft] {
	MARGIN: 8px 19px 8px 0px
}
.story IMG.alignleft {
	MARGIN: 8px 19px 8px 0px
}
.postContent IMG.alignright {
	MARGIN: 8px 19px 8px 0px
}
.story IMG[align=3Dright] {
	MARGIN: 8px 0px 8px 19px
}
.postContent IMG[align=3Dright] {
	MARGIN: 8px 0px 8px 19px
}
.story IMG.alignright {
	MARGIN: 8px 0px 8px 19px
}
.postContent IMG.alignright {
	MARGIN: 8px 0px 8px 19px
}
.story IMG[align=3Dcenter] {
	MARGIN: 8px auto; DISPLAY: block
}
.postContent IMG[align=3Dcenter] {
	MARGIN: 8px auto; DISPLAY: block
}
.story IMG.aligncenter {
	MARGIN: 8px auto; DISPLAY: block
}
.postContent IMG.aligncenter {
	MARGIN: 8px auto; DISPLAY: block
}
.story .wcContainer IMG {
	MARGIN: auto
}
.postContent .wcContainer IMG {
	MARGIN: auto
}
.story.article H1 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.story.article H2 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.story.article H3 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.story.article H4 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.story.article H5 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.story.article H6 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.postContent H1 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.postContent H2 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.postContent H3 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.postContent H4 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.postContent H5 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.postContent H6 {
	PADDING-LEFT: 8px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #333; MARGIN-LEFT: 0px
}
.postContent H1 {
	PADDING-LEFT: 0px
}
.postContent H2 {
	PADDING-LEFT: 0px
}
.postContent H3 {
	PADDING-LEFT: 0px
}
.postContent H4 {
	PADDING-LEFT: 0px
}
.postContent H5 {
	PADDING-LEFT: 0px
}
.postContent H6 {
	PADDING-LEFT: 0px
}
.story H1 {
	FONT-SIZE: 2.8em
}
.postContent H1 {
	FONT-SIZE: 2.8em
}
.story H2 {
	FONT-SIZE: 2.6em
}
.postContent H2 {
	FONT-SIZE: 2.6em
}
.story H3 {
	FONT-SIZE: 2.4em
}
.postContent H3 {
	FONT-SIZE: 2.4em
}
.story H4 {
=09
}
.postContent H4 {
=09
}
.story H5 {
	FONT-SIZE: 2em
}
.postContent H5 {
	FONT-SIZE: 2em
}
.story H6 {
	FONT-SIZE: 1.8em
}
.postContent H6 {
	FONT-SIZE: 1.8em
}
.story UL {
	MARGIN-LEFT: 8px
}
.story OL {
	MARGIN-LEFT: 8px
}
.postContent UL {
	MARGIN-LEFT: 8px
}
.postContent OL {
	MARGIN-LEFT: 8px
}
.story LI {
	MARGIN-BOTTOM: 8px
}
.postContent LI {
	MARGIN-BOTTOM: 8px
}
.story UL LI {
	LINE-HEIGHT: normal; PADDING-LEFT: 8px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; BACKGROUND: url(http://s.wsj.net/img/orange_bullet.gif) =
no-repeat left 6px; FONT-SIZE: 1.2em
}
.postContent UL LI {
	LINE-HEIGHT: normal; PADDING-LEFT: 8px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; BACKGROUND: url(http://s.wsj.net/img/orange_bullet.gif) =
no-repeat left 6px; FONT-SIZE: 1.2em
}
.story STRONG {
	FONT-WEIGHT: bold
}
.postContent STRONG {
	FONT-WEIGHT: bold
}
.story EM {
	FONT-STYLE: italic
}
.postContent EM {
	FONT-STYLE: italic
}
.story LI {
	LINE-HEIGHT: normal; FONT-SIZE: 1.3em
}
.postContent LI {
	LINE-HEIGHT: normal; FONT-SIZE: 1.3em
}
.story LI LI {
	FONT-SIZE: 1em
}
.postContent LI LI {
	FONT-SIZE: 1em
}
.story OL LI {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: decimal; FONT-SIZE: 1.2em
}
.postContent OL LI {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: decimal; FONT-SIZE: 1.2em
}
.wsjblog .story BLOCKQUOTE {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 30px; BORDER-LEFT-WIDTH: 2px; PADDING-TOP: 8px
}
.wsjblog .postContent BLOCKQUOTE {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 30px; BORDER-LEFT-WIDTH: 2px; PADDING-TOP: 8px
}
.wsjblog .story BLOCKQUOTE P {
	BORDER-BOTTOM: medium none; POSITION: static; TEXT-ALIGN: left; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em Arial, Helvetica, =
sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px; =
LEFT: auto
}
.wsjblog .postContent BLOCKQUOTE P {
	BORDER-BOTTOM: medium none; POSITION: static; TEXT-ALIGN: left; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 1em Arial, Helvetica, =
sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px; =
LEFT: auto
}
.wsjblog .story BLOCKQUOTE P STRONG {
	COLOR: #333
}
.wsjblog .story BLOCKQUOTE P EM {
	COLOR: #333
}
.wsjblog .postContent BLOCKQUOTE P STRONG {
	COLOR: #333
}
.wsjblog .postContent BLOCKQUOTE P EM {
	COLOR: #333
}
.wsjblog .story BLOCKQUOTE P STRONG {
	FONT-STYLE: normal
}
.wsjblog .postContent BLOCKQUOTE P STRONG {
	FONT-STYLE: normal
}
.wsjblog .postContent BLOCKQUOTE {
	BORDER-LEFT: #ccc 2px solid; MARGIN-TOP: 8px; MARGIN-BOTTOM: 16px; =
MARGIN-LEFT: 2em; FONT-SIZE: 1.2em
}
.wsjblog .postContent BLOCKQUOTE P {
	PADDING-BOTTOM: 8px
}
.story .alignleft {
	FLOAT: left
}
.postContent .alignleft {
	FLOAT: left
}
.story .alignright {
	FLOAT: right
}
.postContent .alignright {
	FLOAT: right
}
.story .aligncenter {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.postContent .aligncenter {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.story .wp-caption IMG {
	MARGIN-BOTTOM: 0px
}
.postContent .wp-caption IMG {
	MARGIN-BOTTOM: 0px
}
.story .caption-alignleft {
	FLOAT: left; MARGIN-LEFT: 8px; MARGIN-RIGHT: 27px
}
.postContent .caption-alignleft {
	FLOAT: left; MARGIN-LEFT: 8px; MARGIN-RIGHT: 27px
}
.postContent .caption-alignleft {
	MARGIN-LEFT: 0px
}
.story .caption-alignright {
	FLOAT: right; MARGIN-LEFT: 27px; MARGIN-RIGHT: 8px
}
.postContent .caption-alignright {
	FLOAT: right; MARGIN-LEFT: 27px; MARGIN-RIGHT: 8px
}
.story .caption-centered {
	MARGIN: 0px auto
}
.postContent .caption-centered {
	MARGIN: 0px auto
}
.story .wp-caption .wp-caption-text {
	MARGIN-TOP: 4px; COLOR: #666; MARGIN-LEFT: 0px; FONT-SIZE: 1.1em
}
.postContent .wp-caption .wp-caption-text {
	MARGIN-TOP: 4px; COLOR: #666; MARGIN-LEFT: 0px; FONT-SIZE: 1.1em
}
.story .wp-caption {
	MARGIN-BOTTOM: 12px
}
.postContent .wp-caption {
	MARGIN-BOTTOM: 12px
}
.story .imageFormat-F.wp-caption {
	MARGIN: 0px 0px 12px
}
.postContent .imageFormat-F.wp-caption {
	MARGIN: 0px 0px 12px
}
.story .wp-caption IMG {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.postContent .wp-caption IMG {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.wp-caption .wp-caption-dd {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 1.1em Arial, Helvetica, sans-serif; COLOR: #333; PADDING-TOP: =
2px
}
.wp-caption .wp-cite-dd {
	MARGIN: 2px 0px; COLOR: #666; FONT-SIZE: 1em
}
.story .wp-caption .wp-caption-dt A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.story TABLE {
	MARGIN: 0px 8px 8px; BORDER-COLLAPSE: separate
}
.postContent TABLE {
	MARGIN: 0px 8px 8px; BORDER-COLLAPSE: separate
}
.story TABLE TD {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: =
1.2em; PADDING-TOP: 8px
}
.story TABLE TH {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: =
1.2em; PADDING-TOP: 8px
}
.postContent TABLE TD {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: =
1.2em; PADDING-TOP: 8px
}
.postContent TABLE TH {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-SIZE: =
1.2em; PADDING-TOP: 8px
}
.story TABLE TH {
	FONT-WEIGHT: bold
}
.postContent TABLE TH {
	FONT-WEIGHT: bold
}
.story .imgrgtsum TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.postContent .imgrtsum TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.story .imgrgtsum .medcptnocrd {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#666; FONT-SIZE: 1.1em; PADDING-TOP: 4px
}
.postContent .imgrtsum .medcptnocrd {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#666; FONT-SIZE: 1.1em; PADDING-TOP: 4px
}
.story .imgrgtsum IMG {
	MARGIN: 0px
}
.postContent .imgrtsum IMG {
	MARGIN: 0px
}
.story H3.byline {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.story .taglist {
	MARGIN-BOTTOM: 1em
}
.postContent .taglist {
	MARGIN-BOTTOM: 1em
}
.story .taglist .taglistlabel {
	PADDING-LEFT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-WEIGHT: bold
}
.postContent .taglist .taglistlabel {
	PADDING-LEFT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-WEIGHT: bold
}
.story .taglist .taglistitem {
	PADDING-LEFT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-WEIGHT: bold
}
.postContent .taglist .taglistitem {
	PADDING-LEFT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-WEIGHT: bold
}
.story .taglist A {
	BORDER-BOTTOM: medium none; TEXT-DECORATION: none
}
.postContent .taglist A {
	BORDER-BOTTOM: medium none; TEXT-DECORATION: none
}
.insetCol1wide {
	MARGIN: 0px 19px 0px 0px; FLOAT: left; CLEAR: left
}
.insetCol2wide {
	MARGIN: 0px 19px 0px 0px; FLOAT: left; CLEAR: left
}
.insetCol3wide {
	MARGIN: 0px 19px 0px 0px; FLOAT: left; CLEAR: left
}
.insetCol4wide {
	MARGIN: 0px 19px 0px 0px; FLOAT: left; CLEAR: left
}
.insetCol5wide {
	MARGIN: 0px 19px 0px 0px; FLOAT: left; CLEAR: left
}
.insetCol6wide {
	MARGIN: 0px 19px 0px 0px; FLOAT: left; CLEAR: left
}
.insetCol2wide {
	WIDTH: 183px
}
.insetCol3wide {
	WIDTH: 280px
}
.insetCol4wide {
	WIDTH: 377px
}
.insetCol5wide {
	WIDTH: 474px
}
.insetCol6wide {
	WIDTH: 571px; MARGIN-RIGHT: 0px
}
.insetContent {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
MARGIN-BOTTOM: 10px; BORDER-TOP: #ccc 4px solid; PADDING-TOP: 0px
}
.insetContent .insetContent {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.insetContent .insetContent {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.insetCol3wide .insetContent .insetContent {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.insetCol3wide .insetContent .insetContent .insetTree {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px
}
.insetContent H3 {
	PADDING-BOTTOM: 4px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT: bold 1.6em/1em Arial, Helvetica, sans-serif; =
COLOR: #333; PADDING-TOP: 4px
}
.story.article .insetContent H3 {
	PADDING-BOTTOM: 4px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT: bold 1.6em/1em Arial, Helvetica, sans-serif; =
COLOR: #333; PADDING-TOP: 4px
}
.postContent .insetContent H3 {
	PADDING-BOTTOM: 4px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT: bold 1.6em/1em Arial, Helvetica, sans-serif; =
COLOR: #333; PADDING-TOP: 4px
}
.insetContent H3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/arrow.gif); PADDING-RIGHT: =
7px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 7px; =
COLOR: #333
}
.insetContent H3 A:visited {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/arrow.gif); PADDING-RIGHT: =
7px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 7px; =
COLOR: #333
}
.insetContent H3 A:hover {
	COLOR: #bb4606
}
.insetContent H3.first {
=09
}
.insetContent UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.story.article .insetContent UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.postContent .insetContent UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.insetContent UL LI {
=09
}
.insetContent LI LI {
=09
}
.insetTree .insetFullBracket A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.insetTree .insetFullBracket A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.insetTree .insetFullBracket A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.insetTree .insettipUnit A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.insetTree .insettipUnit A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.insetTree .insettipUnit A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.insetTree {
	MARGIN: 0px; FLOAT: none
}
.insetTree .insettipUnit {
	MARGIN: 0px; FLOAT: none
}
.story.article P.targetCaption {
	LINE-HEIGHT: 1.2em; MARGIN: 6px 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #333; FONT-SIZE: 1.1em
}
.insetTree .insettipUnit P.targetCaption {
	LINE-HEIGHT: 1.2em; MARGIN: 6px 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #333; FONT-SIZE: 1.1em
}
.embedType-interactive .insetTree {
	ZOOM: 1
}
.embedType-interactive .insetTree .insettipUnit {
	ZOOM: 1
}
.wsjblog .insetContent .insetType-video {
	MARGIN-TOP: 0px; PADDING-TOP: 8px
}
.insetCol3wide .insetType-video {
	WIDTH: 264px
}
.wsjblog .insetContent .insetType-video {
	ZOOM: 1
}
.wsjblog .embedType-videoThumb .insetTree {
	ZOOM: 1
}
.insetContent .insetType-video H3 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
0px
}
.story.article .insetType-video H3 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
0px
}
.insetContent .insetType-video H3.first {
	DISPLAY: block; FLOAT: none; PADDING-TOP: 0px
}
.story.article .insetContent .insetType-video H3 {
	DISPLAY: block
}
.insetContent .insetType-video H3.first {
	DISPLAY: block
}
.insetContent .insetType-video H3 {
	DISPLAY: block
}
.insetContent .insetType-video SMALL {
	DISPLAY: block
}
.story.article .insetCol3wide .insetContent .insetType-video P {
	DISPLAY: block
}
.insetCol3wide .insetContent .insetType-video P {
	DISPLAY: block
}
.story.article .insetContent .insetType-video P {
	DISPLAY: block
}
.insetContent .insetType-video P {
	DISPLAY: block
}
.insetType-video H3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_video.gif); =
PADDING-LEFT: 20px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.1em; COLOR: #093d72; FONT-WEIGHT: normal
}
.insetType-video H3 A:visited {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/icon_video.gif); =
PADDING-LEFT: 20px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.1em; COLOR: #093d72; FONT-WEIGHT: normal
}
.insetType-video H3 A:hover {
	COLOR: #c74b15
}
.embedType-videoThumb .insetType-video .videoTree {
	FLOAT: right; MARGIN-LEFT: 13px
}
.embedType-videoThumb.insetContent .insetType-video .videoFrame {
	DISPLAY: block
}
.embedType-videoThumb .insetType-video .videoFrame A {
	BORDER-BOTTOM: medium none; POSITION: relative; TEXT-ALIGN: center; =
BORDER-LEFT: medium none; BACKGROUND-COLOR: #000; WIDTH: 115px; DISPLAY: =
block; HEIGHT: 78px; VERTICAL-ALIGN: middle; OVERFLOW: hidden; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: =
none
}
.embedType-videoThumb .insetType-video .videoFrame A IMG {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px
}
.embedType-videoThumb .insetType-video .videoFrame A .videoBug {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/ICN_videoBug.png); POSITION: =
absolute; WIDTH: 14px; BOTTOM: 10px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 14px; LEFT: 5px
}
* HTML .embedType-videoThumb .insetType-video .videoFrame A .videoBug {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://s.wsj.ne=
t/img/ICN_videoBug.png',sizingMethod=3D'crop'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.commentwrap .headerBox {
=09
}
.commentwrap .metadataType-threadCount {
	PADDING-BOTTOM: 17px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
MARGIN-BOTTOM: 0px; FLOAT: left; PADDING-TOP: 18px
}
.commentwrap .metadataType-threadCount LI {
	COLOR: #666; FONT-SIZE: 1.1em
}
.commentwrap .headerBox .module_sponsor {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
right; COLOR: #737373; PADDING-TOP: 8px
}
.commentwrap .headerBox .articleTools_c {
	FLOAT: right; PADDING-TOP: 11px
}
.commentwrap .headerBox .articleTools_c UL.aTools {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.commentwrap .metadataType-tools .linktype-threadFunc {
	WIDTH: 30%
}
.commentwrap .metadataType-tools .linkType-threadJump {
	WIDTH: 60%; FLOAT: left
}
.commentwrap .metadataType-tools .cMetadata {
	WIDTH: 60%; FLOAT: left
}
.commentwrap .metadataType-tools .cMetadata {
	MARGIN-TOP: 4px
}
.commentwrap .metadataType-tools .cMetadata LI {
	COLOR: #666; FONT-SIZE: 1.1em
}
.commentwrap .module_sponsor SPAN {
	TEXT-ALIGN: right; FLOAT: left; FONT-SIZE: 1.1em; MARGIN-RIGHT: 8px; =
PADDING-TOP: 4px
}
.commentwrap .metadataType-tools {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left top; =
PADDING-TOP: 8px
}
.wsjblog .linkType-threadFunc.linkBar {
	FLOAT: right
}
.wsjblog .linkType-feedback.linkBar {
	FLOAT: right
}
.wsjblog .linkType-remove.linkBar {
	FLOAT: right
}
.wsjblog .commentform {
	BORDER-BOTTOM: #d6d6d6 1px solid; BORDER-LEFT: #d6d6d6 1px solid; =
PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; MARGIN-BOTTOM: 21px; BORDER-TOP: #d6d6d6 1px solid; =
BORDER-RIGHT: #d6d6d6 1px solid; PADDING-TOP: 8px
}
.wsjblog .commentform H4 {
	FONT: bold 1.6em Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 8px; =
COLOR: #333
}
.wsjblog .commentform .formBlock {
	MARGIN-BOTTOM: 8px
}
.wsjblog .commentform .headerBox {
	MARGIN-BOTTOM: 8px
}
* HTML .wsjblog .commentform .formBlock {
	HEIGHT: 1%
}
* HTML .wsjblog .commentform .headerBox {
	HEIGHT: 1%
}
.wsjblog .commentform .formBlock:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.wsjblog .commentform .headerBox:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.wsjblog .commentform .headerBox H4 {
	PADDING-RIGHT: 15px; MARGIN-BOTTOM: 0px; FLOAT: left
}
.wsjblog .commentform .headerBox .formnote {
	WIDTH: 410px; FLOAT: left; PADDING-TOP: 4px
}
.wsjblog .commentform .displayblock-col {
	WIDTH: 280px; FLOAT: left
}
.wsjblog .commentform .formInput-col2 {
	TEXT-ALIGN: right; WIDTH: 270px; FLOAT: right
}
.wsjblog .commentform LABEL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 2px; DISPLAY: block; COLOR: #000; =
FONT-SIZE: 1.1em
}
.wsjblog .formnote {
	COLOR: #333; FONT-SIZE: 1.1em
}
.wsjblog .commentform INPUT.formtext {
	BORDER-BOTTOM: #a8b1ba 1px solid; BORDER-LEFT: #a8b1ba 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; WIDTH: 242px; PADDING-RIGHT: =
4px; BORDER-TOP: #a8b1ba 1px solid; BORDER-RIGHT: #a8b1ba 1px solid; =
PADDING-TOP: 2px
}
.wsjblog .commentform .displayblock-col INPUT.formtext {
	WIDTH: 260px
}
.wsjblog .commentform TEXTAREA {
	BORDER-BOTTOM: #a8b1ba 1px solid; BORDER-LEFT: #a8b1ba 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; WIDTH: 543px; PADDING-RIGHT: =
4px; HEIGHT: 80px; COLOR: #696969; BORDER-TOP: #a8b1ba 1px solid; =
BORDER-RIGHT: #a8b1ba 1px solid; PADDING-TOP: 2px
}
.wsjblog .commentform .textarea-disabled {
	MARGIN: 0px 0px 8px
}
.wsjblog .commentform FORM .formnote {
	WIDTH: 49%; DISPLAY: block; FLOAT: left; PADDING-TOP: 1.1em
}
.wsjblog INPUT.formbtn {
	BORDER-BOTTOM: #aab3bc 1px solid; BORDER-LEFT: #aab3bc 1px solid; =
PADDING-BOTTOM: 3px; LINE-HEIGHT: 1em; PADDING-LEFT: 6px; PADDING-RIGHT: =
6px; BACKGROUND: url(http://s.wsj.net/img/BGD_button.gif) #fff repeat-x =
left bottom; COLOR: #265572; FONT-SIZE: 1.1em; BORDER-TOP: #aab3bc 1px =
solid; BORDER-RIGHT: #aab3bc 1px solid; PADDING-TOP: 3px
}
.wsjblog .blockType-buttons {
	TEXT-ALIGN: right; MARGIN-BOTTOM: 0px
}
.wsjblog .unitType-thread .unit {
	MARGIN: 0px
}
.wsjblog .postcomments {
	MARGIN-BOTTOM: 21px; CLEAR: both; BORDER-TOP: #ccc 4px solid
}
.wsjblog .messageBox P {
	MARGIN-LEFT: 8px
}
.wsjblog .postcomments .headerBox {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left bottom; HEIGHT: 1%; OVERFLOW: hidden
}
.wsjblog .postcomments H3 {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.15em; PADDING-LEFT: 8px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; FLOAT: =
left; COLOR: #333333; FONT-SIZE: 1.6em; FONT-WEIGHT: bold; PADDING-TOP: =
4px
}
.wsjblog .postcomments A.viewall {
	FLOAT: right
}
.wsjblog .postcomments .headerBox A.viewall {
	MARGIN: 2px 0px 3px
}
.wsjblog .postcomments .headerBox .modNote {
	BORDER-BOTTOM: #ccc 4px solid; TEXT-ALIGN: right; PADDING-BOTTOM: 12px; =
BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #333; CLEAR: both; FONT-SIZE: 1.2em; FONT-WEIGHT: bold; =
PADDING-TOP: 13px
}
.commentlist .commententry {
	HEIGHT: 1%
}
.commentlist .listFirst {
	BORDER-TOP: 0px
}
.commentlist .unitType-thread {
=09
}
.commentlist .unitType-thread .unit {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
MARGIN-BOTTOM: 0px; MARGIN-LEFT: 97px; BORDER-TOP: #ccc 2px solid; =
PADDING-TOP: 7px
}
.commentlist .unitType-thread .first {
	BORDER-TOP-WIDTH: 4px; MARGIN-LEFT: 0px
}
.commentlist .listFirst .unitType-thread .first {
	BORDER-TOP: 0px
}
.commentlist .metadataType-postPosition {
	WIDTH: 2.2em; PADDING-RIGHT: 1.6em; DISPLAY: block; FLOAT: left
}
.commentlist .metadataType-postPosition LI {
	TEXT-ALIGN: right; COLOR: #333; FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
.commentlist .commententry P {
	LINE-HEIGHT: 1.3em; MARGIN-BOTTOM: 12px; FONT-SIZE: 1.3em
}
.commentlist .commententry .metaBox {
	PADDING-BOTTOM: 12px; BACKGROUND: =
url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left top; =
PADDING-TOP: 8px
}
.commentlist .commententry .metaBox .posterName A {
	FONT-WEIGHT: bold
}
.commentlist .commententry .posterName CITE {
	COLOR: #333; FONT-WEIGHT: bold
}
.commentlist .commententry .metadataType-postInfo LI {
	MARGIN-BOTTOM: 8px; COLOR: #666; FONT-SIZE: 1.3em
}
.commentlist .commententry .metadataType-postInfo .postAuthortype {
	FLOAT: right; COLOR: #333; FONT-WEIGHT: bold
}
.commentlist .commententry .metadataType-postInfo .postRecommend {
	FLOAT: right; MARGIN-LEFT: 11px; FONT-SIZE: 1.1em
}
.commentlist .commententry_ed .metadataType-postInfo .postRecommend {
	CLEAR: right
}
.commentlist .commententry_ed .unitType-thread .commententry .unit {
	BACKGROUND-COLOR: #fff
}
.commentlist .commententry_ed .unit {
	BACKGROUND-COLOR: #fcf9cc
}
.commentlist .commententry_ed .unitType-thread .commententry_ed .unit {
	BACKGROUND-COLOR: #fcf9cc
}
.commentlist .commententry .metadataType-postInfo .postRecommend =
.icon_recommend {
	DISPLAY: inline-block; PADDING-TOP: 2px
}
.commentlist .commententry .metadataType-postInfo LI.postStamp {
	MARGIN-BOTTOM: 12px; FONT-SIZE: 1.1em
}
.commentlist .footerBox {
	BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
bottom; HEIGHT: 1%; OVERFLOW: hidden; BORDER-TOP: #ccc 4px solid
}
.commentlist .footerBox A.viewall {
	MARGIN-TOP: 6px
}
.commentlist .footerBox .cMetadata {
	PADDING-BOTTOM: 8px; WIDTH: 70%; FLOAT: left
}
.commentlist .footerBox .cMetadata LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; DISPLAY: block; FLOAT: none; COLOR: #666; FONT-SIZE: 1.1em; =
PADDING-TOP: 4px
}
.wsjblog .searchform {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 377px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 14px
}
.wsjblog .searchform FORM {
	HEIGHT: 1%
}
.wsjblog .searchform FORM:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.wsjblog .rightRail .searchform {
	MARGIN: 0px 0px 21px; FLOAT: none; PADDING-TOP: 0px
}
.wsjblog .searchform LABEL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 1px; =
PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 1px; VISIBILITY: hidden; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
.wsjblog INPUT.formtext {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT: =
1.1em/1em Arial, Helvetica, sans-serif; HEIGHT: 1.18em; COLOR: #696969; =
BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: =
5px
}
.wsjblog .searchform INPUT.formtext {
	MARGIN: 0px 4px 0px 0px; WIDTH: 287px; FLOAT: left
}
.wsjblog .searchform .searchsubmit {
	BORDER-BOTTOM: #999 1px solid; MIN-WIDTH: 1%; BORDER-LEFT: #999 1px =
solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: block; FONT: 1.1em/1em Arial, Helvetica, =
sans-serif; BACKGROUND: url(http://s.wsj.net/img/bg_button.gif) repeat-x =
left bottom; FLOAT: left; HEIGHT: 2.18em; COLOR: #093d72; OVERFLOW: =
visible; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; =
PADDING-TOP: 0px
}
* HTML .wsjblog .searchform .searchsubmit {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: 1%; PADDING-RIGHT: 4px; =
HEIGHT: 1%; OVERFLOW: visible; PADDING-TOP: 4px
}
.wsjblog .sectionheader .searchform {
	FLOAT: right
}
.wsjblog .sectionheader .searchform .searchsubmit {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; HEIGHT: auto; PADDING-TOP: 0px
}
* HTML .wsjblog .sectionheader .searchform INPUT.formtext {
	WIDTH: 284px
}
* HTML .wsjblog .sectionheader .searchform INPUT.searchsubmit {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: =
0px; HEIGHT: auto; PADDING-TOP: 0px
}
.pMeta:after {
	LINE-HEIGHT: 0; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; CONTENT: " "
}
.pMeta {
	ZOOM: 1
}
* HTML .pMeta {
	HEIGHT: 1%
}
.pMeta {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; CLEAR: both; PADDING-TOP: 0px
}
.pMeta LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 8px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.postContent .pMeta LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 8px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.story .pMeta LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 8px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.postContent .pMeta {
	MARGIN-LEFT: 0px
}
.story .pMeta {
	MARGIN-BOTTOM: 0px
}
.postContent .pMeta LI .postAuthor {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.story .pMeta LI .byline {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.contentLbl {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 1.1em; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 13px; PADDING-RIGHT: 13px; DISPLAY: block; COLOR: #ffffff; =
FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 6px
}
.lbl_commentary.contentLbl {
	BACKGROUND-COLOR: #525860
}
.lbl_liveBlog.contentLbl {
	BACKGROUND-COLOR: #c74b15
}
.blogheader .contentLbl {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.blogheader .contentLbl {
	MARGIN-TOP: -3px; MARGIN-BOTTOM: 5px
}
.blogheader .contentLbl + SMALL {
	MARGIN-BOTTOM: 4px
}
* HTML .blogheader SMALL {
	FLOAT: left
}
.postList .lbl_liveBlog.contentLbl {
	POSITION: relative; MARGIN-TOP: -1.1em; DISPLAY: inline; MARGIN-BOTTOM: =
8px; FLOAT: left; MARGIN-LEFT: 109px; CLEAR: both
}
.blog_redirect {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 9px; HEIGHT: 1%; =
OVERFLOW: hidden; BORDER-TOP: 0px; PADDING-TOP: 26px
}
DIV.blog_redirect {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 9px; HEIGHT: 1%; =
OVERFLOW: hidden; BORDER-TOP: 0px; PADDING-TOP: 26px
}
.blog_redirect .backlink {
	DISPLAY: block; FLOAT: right; PADDING-TOP: 7px
}
.blog_redirect .backlink {
	COLOR: #666; FONT-SIZE: 1.1em
}
.blog_redirect .backlink:visited {
	COLOR: #666; FONT-SIZE: 1.1em
}
.blog_redirect .backlink .backname {
	MARGIN-TOP: -1px; WIDTH: 1px; DISPLAY: block; HEIGHT: 1px; VISIBILITY: =
hidden; OVERFLOW: hidden
}
.blog_redirect UL.inlineNav {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; FLOAT: right; PADDING-TOP: 8px
}
.blog_redirect .inlineNav LI {
	FONT-SIZE: 1em
}
.blog_redirect .inlineNav LI.listFirst {
	BORDER-LEFT: 0px
}
.backtoYahoo .backlink {
	PADDING-RIGHT: 152px; BACKGROUND: =
url(http://s.wsj.net/img/logo_yahoo_finance.gif) no-repeat right top
}
.backtoMSN .backlink {
	PADDING-RIGHT: 95px; BACKGROUND: =
url(http://s.wsj.net/img/logo_msn_money.gif) no-repeat right top
}
.quoteList H3 {
=09
}
.quoteList .newsItem LI {
	BORDER-TOP: #cdcdcd 1px solid
}
.quoteList .newsItem LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left top; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.quoteList .newsItem .listFirst BLOCKQUOTE {
	POSITION: relative; MARGIN: 0px 8px
}
.quoteList .newsItem BLOCKQUOTE P {
	FONT: italic 1.3em Georgia, "Times New Roman", Times, serif; =
MARGIN-BOTTOM: 2px
}
.quoteList .newsItem .listFirst BLOCKQUOTE P {
	TEXT-ALIGN: center; MARGIN-BOTTOM: 8px; FONT-SIZE: 1.4em
}
.quoteList .newsItem BLOCKQUOTE P {
	COLOR: #093d72
}
.quoteList .newsItem BLOCKQUOTE P A {
	COLOR: #093d72
}
.quoteList .newsItem BLOCKQUOTE P A:visited {
	COLOR: #093d72
}
.quoteList .newsItem BLOCKQUOTE P A:hover {
	COLOR: #c74b15
}
.quoteList .newsItem .listFirst .quo {
	FONT-STYLE: normal; COLOR: #cbcbcb; FONT-SIZE: 100px
}
.quoteList .newsItem .listFirst .oQ {
	POSITION: absolute; MARGIN: 0px; DISPLAY: block; FLOAT: none; HEIGHT: =
auto; TOP: -28px; LEFT: 0px
}
.quoteList .newsItem .listFirst P {
	PADDING-LEFT: 36px; PADDING-RIGHT: 36px
}
.quoteList .newsItem .listFirst .cQ {
	POSITION: absolute; MARGIN: 0px; BOTTOM: -84px; DISPLAY: block; FLOAT: =
none; HEIGHT: auto; RIGHT: 0px
}
.quoteList .newsItem CITE {
	LINE-HEIGHT: 1.2em; COLOR: #666; FONT-SIZE: 1.1em
}
.quoteList .newsItem .listFirst CITE {
	LINE-HEIGHT: 1.3em; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: =
block; FONT-SIZE: 1.2em; PADDING-TOP: 6px
}
.catList H3 {
	BACKGROUND: url(http://s.wsj.net/img/grey_dotted.gif) repeat-x left =
bottom
}
UL.countList {
	WIDTH: 183px; FLOAT: left; MARGIN-LEFT: 11px
}
.catList UL.first {
	MARGIN-LEFT: 0px
}
.catList UL.countList {
	MARGIN-TOP: 8px
}
.countList LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; HEIGHT: 1%; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
.countList LI A {
	POSITION: relative; PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 21px; DISPLAY: block; HEIGHT: 1%; COLOR: #093d72; =
PADDING-TOP: 4px
}
.countList LI A:hover {
	POSITION: relative; PADDING-BOTTOM: 4px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 21px; DISPLAY: block; HEIGHT: 1%; COLOR: #093d72; =
PADDING-TOP: 4px
}
.countList LI A SPAN {
	POSITION: absolute; COLOR: #666; TOP: 4px; RIGHT: 8px
}
.countList LI A:hover SPAN {
	POSITION: absolute; COLOR: #666; TOP: 4px; RIGHT: 8px
}
.countList LI A:hover {
	BACKGROUND-COLOR: #f2f7f9
}
.wsjblog .bloglist H3 {
	BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
bottom
}
.wsjblog .bloglist UL {
	PADDING-LEFT: 8px; WIDTH: 180px; FLOAT: left; PADDING-TOP: 2px
}
.wsjblog .bloglist .headerBox UL.tools {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.wsjblog .bloglist LI {
	MARGIN-TOP: 5px; PADDING-LEFT: 8px; BACKGROUND: =
url(http://s.wsj.net/img/orange_bullet.gif) no-repeat left 0.6em; =
FONT-SIZE: 1em
}
.wsjblog .bloglist H2 {
	FONT: 1.3em/1em Arial, Helvetica, sans-serif
}
DIV.articleAd {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 20px
}
DIV.advertisement {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 20px
}
.wsjblog .featuredGroupsBox {
	MARGIN-BOTTOM: 21px
}
.wsjblog .blogroll H2 {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.wsjblog .blogroll CITE {
	COLOR: #666
}
.wsjblog .highlights H5 {
	MARGIN-BOTTOM: 2px; FONT-SIZE: 1.1em
}
.wsjblog .highlights LI {
	PADDING-TOP: 6px
}
.wsjblog .highlights .arrows LI {
	PADDING-TOP: 0px
}
.wsjblog .newsletter {
	BORDER-TOP-COLOR: #ccc
}
.wsjblog_post .rightRail {
	PADDING-TOP: 0px
}
.wsjblog_latestGrid {
	BORDER-TOP: medium none
}
.wsjblog_latestGrid .headerBox {
	MARGIN-TOP: 8px; BORDER-TOP: #ccc 4px solid
}
.gridSummaryHat {
	BORDER-BOTTOM: #cad2da 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: 3em; PADDING-TOP: 8px
}
.gridSummaryHat .tabBar {
	BORDER-BOTTOM: medium none; MARGIN-TOP: 2px; FLOAT: left
}
.gridSummaryHat .tabBar .tab .unLinked {
	PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
.gridSummaryHat .tabBar .tab A {
	PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
.gridSummaryHat .searchform {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 377px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.gridSummaryHat .searchform LABEL {
	POSITION: absolute; VISIBILITY: hidden
}
.gridSummaryHat .searchform INPUT.formtext {
	WIDTH: 293px
}
.gridSummaryHat .searchform .searchsubmit {
	WIDTH: 62px
}
.wsjblog_allPosts .contentBox {
	PADDING-TOP: 11px
}
.wsjblog_allPosts .headerBox {
	BACKGROUND-COLOR: #f3f3f3
}
.wsjblog_allPosts .headerBox H3 {
	BACKGROUND: url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left =
bottom
}
.wsjblog_allPosts .navBox {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 1%; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
.wsjblog_allPosts .navBox P {
	MARGIN: 0px 0px 4px 8px; FONT-SIZE: 1.1em
}
.wsjblog_allPosts .navType-alpha .navItem {
	BORDER-BOTTOM-COLOR: #999; PADDING-BOTTOM: 0px; BORDER-TOP-COLOR: #999; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
COLOR: #999; BORDER-RIGHT-COLOR: #999; FONT-SIZE: 1.1em; =
BORDER-LEFT-COLOR: #999; PADDING-TOP: 0px
}
.wsjblog_allPosts .navType-alpha .listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
4px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.wsjblog_allPosts .barlistSummary .listFirst {
=09
}
.wsjblog_allPosts .navType-alpha .navItem A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 0px
}
.wsjblog_allPosts .navType-alpha SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 0px
}
.wsjblog_allPosts .navType-alpha .navItem A:hover {
	BACKGROUND-COLOR: #eff4f8; COLOR: #093d72
}
.wsjblog_allPosts .columnistDouble2 {
	BACKGROUND: url(http://s.wsj.net/img/blue_dotted_strip.gif) repeat-x =
left top; PADDING-TOP: 1px
}
.postContent .postList-liveBlog {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0px
}
.story.article .postList-liveBlog {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0px
}
.postContent .postList-liveBlog .postitem-liveblog {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 1em; =
PADDING-TOP: 0px
}
.story.article .postContent .postList-liveBlog .postitem-liveblog {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 1em; =
PADDING-TOP: 0px
}
.postList-liveBlog .postitem-liveBlog {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 1em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 8px
}
.story.article .postList-liveBlog .postitem-liveBlog {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 1em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 8px
}
.postList-liveBlog .liveBlogContent LI {
	FONT-SIZE: 1.3em
}
.postList-liveBlog .liveBlogContent LI LI {
	FONT-SIZE: 1em
}
.postList-liveBlog .liveBlogContent OL LI {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.postList-liveBlog .postitem-liveBlog .postContent P {
	LINE-HEIGHT: 1.5em
}
.postitem .story.article P {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.postitem .story.article UL {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.postitem .story.article OL {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.postList-liveBlog .pMeta {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: =
8px; PADDING-TOP: 0px
}
.postList .postList-liveBlog .pMeta {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.postitem .postList-liveBlog .pMeta {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
.liveBlog-header:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.postList-liveBlog .pMeta LI {
	BORDER-LEFT: #000 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: none transparent =
scroll repeat 0% 0%; COLOR: #c74b15; FONT-SIZE: 1.2em; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
.postList-liveBlog .pMeta LI A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postList-liveBlog .pMeta LI A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postList-liveBlog .pMeta LI A:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.postList-liveBlog .pMeta LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.postList-liveBlog .pMeta LI.timeStamp {
	MARGIN: 0px; WIDTH: auto
}
.postList-liveBlog .pMeta LI .postAuthor {
	LINE-HEIGHT: 1em; FONT-STYLE: normal; DISPLAY: inline; COLOR: #999; =
FONT-WEIGHT: bold
}
.postList-liveBlog .pMeta LI.pMetadataType-comments {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-BOTTOM: =
0px; FLOAT: right; FONT-SIZE: 1.1em; BORDER-TOP: medium none; =
FONT-WEIGHT: normal; BORDER-RIGHT: medium none
}
.postList-liveBlog .pMeta LI.pMetadataType-comments .icon_comments {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; PADDING-LEFT: 24px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
BACKGROUND: url(http://s.wsj.net/img/icon_comments_blogs.gif) no-repeat =
left top; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 3px
}
.postList-liveBlog .pMeta LI CITE {
=09
}
.liveBlog-header {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 21px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://s.wsj.net/img/dotted_grey.gif) repeat-x left bottom; HEIGHT: =
1%; PADDING-TOP: 8px
}
.postContent .liveBlog-header {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 11px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.liveBlog-header P {
	LINE-HEIGHT: normal; FONT-STYLE: italic; MARGIN: 0px 8px 11px; =
FONT-SIZE: 1.3em
}
.postitem .liveBlog-header P {
	MARGIN: 8px 0px 11px
}
.liveBlog-header .linkType-postFunc {
	FLOAT: right
}
.liveBlog-header .linkType-postFunc LI {
	LINE-HEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
FONT-SIZE: 1.1em
}
.liveBlog-header .linkType-postFunc LI A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; LINE-HEIGHT: =
normal; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.liveBlog-header .linkType-postFunc LI A:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; LINE-HEIGHT: =
normal; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.postContent .metadataType-articleStamp {
	MARGIN-LEFT: 0px
}
.postContent .metadataType-liveBlog.metadataType-articleStamp {
=09
}
.metadataType-articleStamp .label-liveBlog {
	LINE-HEIGHT: 1em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; COLOR: =
#c74b15; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.metadataType-liveBlog.metadataType-articleStamp.cMetadata LI {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 6px
}
.metadataType-liveBlog.metadataType-articleStamp.cMetadata LI.first {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 6px
}
.articleHeadlineBox =
.metadataType-liveBlog.metadataType-articleStamp.cMetadata LI {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 6px
}
.articleHeadlineBox =
.metadataType-liveBlog.metadataType-articleStamp.cMetadata LI.first {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
PADDING-TOP: 6px
}
.metadataType-liveBlog.metadataType-articleStamp.cMetadata =
LI.label-liveBlog-on {
	Z-INDEX: 1; POSITION: relative; MARGIN: 0px -1px 0px 0px; BACKGROUND: =
#c74b15; COLOR: #fff
}
.postitem .metadataType-liveBlog.metadataType-articleStamp.cMetadata =
LI.label-liveBlog-on {
	POSITION: static
}
.wysiwygEditor FORM {
	MARGIN: 8px 0px
}
.postList-liveBlog .pMeta .pMetadataType-button {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 4px; PADDING-RIGHT: 0px; =
FONT-SIZE: 1em; BORDER-TOP: medium none; FONT-WEIGHT: normal; =
BORDER-RIGHT: medium none; PADDING-TOP: 1px
}
.pMeta .pMetadataType-button {
=09
}
.pMeta .pMetadataType-button .button {
	Z-INDEX: 1; BORDER-BOTTOM: #aaa 1px solid; POSITION: relative; =
BORDER-LEFT: #aaa 1px solid; PADDING-BOTTOM: 1px; MARGIN: -2px 0px 0px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: inline-block; FLOAT: =
none; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid; =
PADDING-TOP: 1px
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sc.wsj.net/css/standalone_partner_hat.css

.partnerType-EXP-LEXISNEXIS {
	MARGIN-TOP: 55px !important
}
.partnerType-HILTON {
	MARGIN-TOP: 55px !important
}
.partnerType-EXP-GAYLORD {
	MARGIN-TOP: 55px !important
}
BODY.partnerType-EXP-LEXISNEXIS {
	MARGIN-TOP: 0px !important; PADDING-TOP: 55px !important
}
BODY.partnerType-HILTON {
	MARGIN-TOP: 0px !important; PADDING-TOP: 55px !important
}
BODY.partnerType-EXP-GAYLORD {
	MARGIN-TOP: 0px !important; PADDING-TOP: 55px !important
}
.wsj_partnerhat {
	FONT: 10px/1 Arial, Helvetica, sans-serif
}
.wsj_partnerhat A {
	TEXT-DECORATION: none
}
.wsj_partnerhat A:visited {
	TEXT-DECORATION: none
}
.wsj_partnerhat A:hover {
	TEXT-DECORATION: none
}
.wsj_partnerhat UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.wsj_partnerhat LI {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.wsj_partnerhat .inlineNav LI {
	BORDER-LEFT: black 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: 0.68em; PADDING-TOP: 0px
}
.wsj_partnerhat {
	DISPLAY: none
}
.wsj_partnerhat_iframe {
	DISPLAY: none
}
.subType-partner .wsj_partnerhat {
	Z-INDEX: 99999999; POSITION: fixed; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 59px; TOP: 0px; LEFT: 0px
}
* HTML .subType-partner .wsj_partnerhat_iframe {
	Z-INDEX: 99999998; FILTER: alpha(opacity=3D0); DISPLAY: block; HEIGHT: =
55px; TOP: 0px; LEFT: 0px
}
* HTML .subType-partner .wsj_partnerhat {
	POSITION: absolute; LEFT: 0px
}
.subType-partner .wsj_partnerhat_iframe {
	POSITION: absolute; LEFT: 0px
}
.subType-partner .wsj_partnerhat .partnerhat_shadow {
	BACKGROUND: url(http://s.wsj.net/img/partner_hat_shadow.png) repeat-x =
left top; HEIGHT: 4px; OVERFLOW: hidden
}
* HTML .subType-partner .wsj_partnerhat .partnerhat_shadow {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://s.wsj.ne=
t/img/partner_hat_shadow.png',sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.subType-partner .wsj_partnerhat .partnerhat_container {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #000; HEIGHT: 5.5em
}
.subType-partner .wsj_partnerhat .partnerhat_content {
	MARGIN: 0px auto; WIDTH: 985px; HEIGHT: 5.5em
}
.subType-partner .wsj_partnerhat .partnerhat_col1 {
	FLOAT: left
}
.subType-partner .wsj_partnerhat .partnerhat_col2 {
	TEXT-ALIGN: right; FLOAT: right; PADDING-TOP: 15px
}
.subType-partner .wsj_partnerhat .partnerhat_col2 A:hover {
	TEXT-DECORATION: underline
}
.subType-partner .wsj_partnerhat .partnerhat_col2 .inlineNav {
	MARGIN-BOTTOM: 6px
}
.partnerType-EXP-GAYLORD.subType-partner .wsj_partnerhat =
.partnerhat_col2 .inlineNav {
	MARGIN-BOTTOM: 4px
}
.subType-partner .wsj_partnerhat .partnerhat_col2 .inlineNav LI {
	BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080; FONT-SIZE: 1.2em; BORDER-LEFT-COLOR: =
#808080
}
.partnerType-EXP-GAYLORD.subType-partner .wsj_partnerhat =
.partnerhat_col2 .inlineNav LI {
	BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff; BORDER-RIGHT-COLOR: =
#fff; BORDER-LEFT-COLOR: #fff
}
.partnerType-EXP-GAYLORD.subType-partner .wsj_partnerhat =
.partnerhat_col2 .inlineNav LI {
	FONT-SIZE: 1.1em
}
.subType-partner .wsj_partnerhat .partnerhat_col2 .inlineNav =
LI.listFirst {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.subType-partner .wsj_partnerhat .partnerhat_col2 .inlineNav LI.listLast =
A {
	PADDING-RIGHT: 0px
}
.subType-partner .wsj_partnerhat .partnerhat_col2 .inlineNav LI.listLast =
A:visited {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-GAYLORD.subType-partner .wsj_partnerhat =
.partnerhat_col2 .inlineNav LI.listLast A {
	PADDING-RIGHT: 0px
}
.partnerType-EXP-GAYLORD.subType-partner .wsj_partnerhat =
.partnerhat_col2 .inlineNav LI.listLast A:visited {
	PADDING-RIGHT: 0px
}
.subType-partner .wsj_partnerhat .partnerhat_col2 .inlineNav LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.subType-partner .wsj_partnerhat .partnerhat_col2 .inlineNav LI =
A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#fff; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD.subType-partner .wsj_partnerhat =
.partnerhat_col2 .inlineNav LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
.partnerType-EXP-GAYLORD.subType-partner .wsj_partnerhat =
.partnerhat_col2 .inlineNav LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
.subType-partner .partnerhat_subscribe {
	FONT-SIZE: 1.1em
}
.subType-partner .partnerhat_subscribe A {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.subType-partner .partnerhat_subscribe A:visited {
	COLOR: #ccc; FONT-WEIGHT: bold
}
.partnerType-EXP-GAYLORD.subType-partner .partnerhat_subscribe A {
	COLOR: #fff
}
.partnerType-EXP-GAYLORD.subType-partner .partnerhat_subscribe A:visited =
{
	COLOR: #fff
}
.partnerType-HILTON .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_HILTON.png) no-repeat =
left top
}
.partnerType-EXP-GAYLORD .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_GAYLORD.png) no-repeat =
left top
}
.partnerType-EXP-LEXISNEXIS .wsj_partnerhat .partnerhat_content {
	BACKGROUND: url(http://s.wsj.net/img/partnerhat_LEXISNEXIS.png) =
no-repeat left top
}
.partnerType-EXP-GAYLORD .partnerhat_content {
	POSITION: relative
}
.partnerType-EXP-GAYLORD .partnerhat_content A.logo {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 350px; DISPLAY: block; =
FLOAT: left; HEIGHT: 55px; TOP: 0px; LEFT: 0px
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s.wsj.net/css/autocomplete.css

.searchQuoteSection DIV {
=09
}
.searchHeader {
	FONT-FAMILY: Arial; MARGIN-BOTTOM: 2px; COLOR: #000000; FONT-SIZE: =
12px; FONT-WEIGHT: bold
}
.quoteSearchLinks {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.quoteSearchLinks A {
	FONT-FAMILY: Arial; COLOR: #0253b7; FONT-SIZE: 10px; FONT-WEIGHT: =
normal; TEXT-DECORATION: none
}
.searchQuoteSection {
	PADDING-BOTTOM: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 0px; FONT-SIZE: 12px
}
.symbolCompleteContainer {
	TEXT-ALIGN: left; FLOAT: left
}
#symbolCompleteResults {
	Z-INDEX: 1000000
}
#symbolCompleteResultsPublic {
	Z-INDEX: 1000000
}
#scResultContainer {
	Z-INDEX: 1000000
}
#scResultContainer2 {
	Z-INDEX: 1000000
}
.freesymbolCompleteResults {
	MARGIN-LEFT: -212px
}
.subSymbolCompleteResults {
	MARGIN-LEFT: -146px
}
.subSymbolCompleteResults#scResultContainer {
	POSITION: relative; HEIGHT: 1%; MARGIN-LEFT: 0px
}
.subSymbolCompleteResults#scResultContainer2 {
	POSITION: relative; HEIGHT: 1%; MARGIN-LEFT: 0px
}
#symbolCompleteResults UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#symbolCompleteResultsPublic UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#scResultContainer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#scResultContainer2 UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#symbolCompleteResults LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
WHITE-SPACE: nowrap; COLOR: #000000; OVERFLOW: hidden; CURSOR: default; =
MARGIN-RIGHT: 0px; PADDING-TOP: 0px
}
#symbolCompleteResultsPublic LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
WHITE-SPACE: nowrap; COLOR: #000000; OVERFLOW: hidden; CURSOR: default; =
MARGIN-RIGHT: 0px; PADDING-TOP: 0px
}
#scResultContainer LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
WHITE-SPACE: nowrap; COLOR: #000000; OVERFLOW: hidden; CURSOR: default; =
MARGIN-RIGHT: 0px; PADDING-TOP: 0px
}
#scResultContainer2 LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
WHITE-SPACE: nowrap; COLOR: #000000; OVERFLOW: hidden; CURSOR: default; =
MARGIN-RIGHT: 0px; PADDING-TOP: 0px
}
#symbolCompleteResults LI.yui-ac-highlight {
	BACKGROUND: #336699; COLOR: #ffffff
}
#symbolCompleteResultsPublic LI.yui-ac-highlight {
	BACKGROUND: #336699; COLOR: #ffffff
}
#scResultContainer LI.yui-ac-highlight {
	BACKGROUND: #336699; COLOR: #ffffff
}
#scResultContainer2 LI.yui-ac-highlight {
	BACKGROUND: #336699; COLOR: #ffffff
}
#symbolCompleteResults .yui-ac-content {
	Z-INDEX: 100002; BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; =
BORDER-LEFT: #dddddd 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#ffffff; MARGIN: 4px 0px 0px; PADDING-LEFT: 0px; WIDTH: 450px; =
PADDING-RIGHT: 0px; FONT: 12px arial; BORDER-TOP: #dddddd 1px solid; =
BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 0px
}
#symbolCompleteResultsPublic .yui-ac-content {
	Z-INDEX: 100002; BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; =
BORDER-LEFT: #dddddd 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#ffffff; MARGIN: 4px 0px 0px; PADDING-LEFT: 0px; WIDTH: 450px; =
PADDING-RIGHT: 0px; FONT: 12px arial; BORDER-TOP: #dddddd 1px solid; =
BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 0px
}
#scResultContainer .yui-ac-content {
	Z-INDEX: 100002; BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; =
BORDER-LEFT: #dddddd 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#ffffff; MARGIN: 4px 0px 0px; PADDING-LEFT: 0px; WIDTH: 450px; =
PADDING-RIGHT: 0px; FONT: 12px arial; BORDER-TOP: #dddddd 1px solid; =
BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 0px
}
#scResultContainer2 .yui-ac-content {
	Z-INDEX: 100002; BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; =
BORDER-LEFT: #dddddd 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#ffffff; MARGIN: 4px 0px 0px; PADDING-LEFT: 0px; WIDTH: 450px; =
PADDING-RIGHT: 0px; FONT: 12px arial; BORDER-TOP: #dddddd 1px solid; =
BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 0px
}
*:first-child + HTML #symbolCompleteResults .yui-ac-content {
	RIGHT: 22px
}
#symbolCompleteResultsPublic .yui-ac-content {
	RIGHT: 22px
}
#scResultContainer .yui-ac-content {
	RIGHT: 22px
}
#scResultContainer2 .yui-ac-content {
	RIGHT: 22px
}
.left-module .yui-ac-content {
	MARGIN-TOP: 0px; LEFT: 0px
}
#symbolCompleteResults .yui-ac-content {
=09
}
#symbolCompleteResultsPublic .yui-ac-content {
=09
}
#scResultContainer .yui-ac-content {
=09
}
#scResultContainer2 .yui-ac-content {
=09
}
#symbolCompleteResults .yui-ac-hd {
	BORDER-BOTTOM: #a7a7a7 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
3px; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: =
0px
}
#symbolCompleteResultsPublic .yui-ac-hd {
	BORDER-BOTTOM: #a7a7a7 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
3px; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: =
0px
}
#scResultContainer .yui-ac-hd {
	BORDER-BOTTOM: #a7a7a7 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
3px; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: =
0px
}
#scResultContainer2 .yui-ac-hd {
	BORDER-BOTTOM: #a7a7a7 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
3px; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: =
0px
}
#symbolCompleteResults .yui-ac-hd-sub {
	TEXT-ALIGN: left; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: 0px
}
#symbolCompleteResultsPublic .yui-ac-hd-sub {
	TEXT-ALIGN: left; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: 0px
}
#scResultContainer .yui-ac-hd-sub {
	TEXT-ALIGN: left; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: 0px
}
#scResultContainer2 .yui-ac-hd-sub {
	TEXT-ALIGN: left; FONT: 12px arial; COLOR: #a7a7a7; MARGIN-RIGHT: 0px
}
#symbolCompleteResults .subHeading {
	BORDER-BOTTOM: #a7a7a7 1px solid; PADDING-LEFT: 3px
}
#symbolCompleteResultsPublic .subHeading {
	BORDER-BOTTOM: #a7a7a7 1px solid; PADDING-LEFT: 3px
}
#scResultContainer .subHeading {
	BORDER-BOTTOM: #a7a7a7 1px solid; PADDING-LEFT: 3px
}
#scResultContainer2 .subHeading {
	BORDER-BOTTOM: #a7a7a7 1px solid; PADDING-LEFT: 3px
}
#symbolCompleteResults .showAllLink {
	PADDING-LEFT: 3px
}
#symbolCompleteResultsPublic .showAllLink {
	PADDING-LEFT: 3px
}
#scResultContainer .showAllLink {
	PADDING-LEFT: 3px
}
#scResultContainer2 .showAllLink {
	PADDING-LEFT: 3px
}
#symbolCompleteResults .showAllLink A:link {
	COLOR: #0253b7; TEXT-DECORATION: none
}
#symbolCompleteResultsPublic .showAllLink A:link {
	COLOR: #0253b7; TEXT-DECORATION: none
}
#symbolCompleteResults .showAllLink A:visited {
	COLOR: #0253b7; TEXT-DECORATION: none
}
#symbolCompleteResultsPublic .showAllLink A:visited {
	COLOR: #0253b7; TEXT-DECORATION: none
}
#symbolCompleteResults .showAllLink A:hover {
	COLOR: #f26522; TEXT-DECORATION: underline
}
#symbolCompleteResultsPublic .showAllLink A:hover {
	COLOR: #f26522; TEXT-DECORATION: underline
}
#symbolCompleteResults .showAllLink A:hover:visited {
	COLOR: #f26522; TEXT-DECORATION: underline
}
#symbolCompleteResultsPublic .showAllLink A:hover:visited {
	COLOR: #f26522; TEXT-DECORATION: underline
}
#scResultContainer .showAllLink A:hover:visited {
	COLOR: #f26522; TEXT-DECORATION: underline
}
#scResultContainer2 .showAllLink A:hover:visited {
	COLOR: #f26522; TEXT-DECORATION: underline
}
#symbolCompleteResults .yui-ac-ft {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#symbolCompleteResultsPublic .yui-ac-ft {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#scResultContainer .yui-ac-ft {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#scResultContainer2 .yui-ac-ft {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#symbolCompleteResults .yui-ac-ft-sub {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#symbolCompleteResultsPublic .yui-ac-ft-sub {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#scResultContainer .yui-ac-ft-sub {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#scResultContainer2 .yui-ac-ft-sub {
	TEXT-ALIGN: left; PADDING-LEFT: 3px; FONT: 12px arial; COLOR: #a7a7a7; =
BORDER-TOP: #a7a7a7 1px solid; MARGIN-RIGHT: 0px
}
#symbolCompleteResults .yui-ac-bd {
	TEXT-ALIGN: left; MARGIN-RIGHT: 0px
}
#symbolCompleteResultsPublic .yui-ac-bd {
	TEXT-ALIGN: left; MARGIN-RIGHT: 0px
}
#scResultContainer .yui-ac-bd {
	TEXT-ALIGN: left; MARGIN-RIGHT: 0px
}
#scResultContainer2 .yui-ac-bd {
	TEXT-ALIGN: left; MARGIN-RIGHT: 0px
}
#symbolCompleteResults .scResultTable {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 12px arial; PADDING-TOP: 0px
}
#symbolCompleteResultsPublic .scResultTable {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 12px arial; PADDING-TOP: 0px
}
#scResultContainer .scResultTable {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 12px arial; PADDING-TOP: 0px
}
#scResultContainer2 .scResultTable {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: 12px arial; PADDING-TOP: 0px
}
#symbolCompleteResults .scResultTable .symbolCompleteCol1 {
	WIDTH: 80px; VERTICAL-ALIGN: text-top
}
#symbolCompleteResultsPublic .scResultTable .symbolCompleteCol1 {
	WIDTH: 80px; VERTICAL-ALIGN: text-top
}
#scResultContainer .scResultTable .symbolCompleteCol1 {
	WIDTH: 80px; VERTICAL-ALIGN: text-top
}
#scResultContainer2 .scResultTable .symbolCompleteCol1 {
	WIDTH: 80px; VERTICAL-ALIGN: text-top
}
#symbolCompleteResults .scResultTable .symbolCompleteCol2 {
	TEXT-TRANSFORM: capitalize; WIDTH: 280px; VERTICAL-ALIGN: text-top
}
#symbolCompleteResultsPublic .scResultTable .symbolCompleteCol2 {
	TEXT-TRANSFORM: capitalize; WIDTH: 280px; VERTICAL-ALIGN: text-top
}
#scResultContainer .scResultTable .symbolCompleteCol2 {
	TEXT-TRANSFORM: capitalize; WIDTH: 280px; VERTICAL-ALIGN: text-top
}
#scResultContainer2 .scResultTable .symbolCompleteCol2 {
	TEXT-TRANSFORM: capitalize; WIDTH: 280px; VERTICAL-ALIGN: text-top
}
#symbolCompleteResults .scResultTable .symbolCompleteCol3 {
	TEXT-ALIGN: right; WIDTH: 90px; FONT-FAMILY: Arial; FONT-SIZE: 11px; =
VERTICAL-ALIGN: text-top; FONT-WEIGHT: normal
}
#symbolCompleteResultsPublic .scResultTable .symbolCompleteCol3 {
	TEXT-ALIGN: right; WIDTH: 90px; FONT-FAMILY: Arial; FONT-SIZE: 11px; =
VERTICAL-ALIGN: text-top; FONT-WEIGHT: normal
}
#scResultContainer .scResultTable .symbolCompleteCol3 {
	TEXT-ALIGN: right; WIDTH: 90px; FONT-FAMILY: Arial; FONT-SIZE: 11px; =
VERTICAL-ALIGN: text-top; FONT-WEIGHT: normal
}
#scResultContainer2 .scResultTable .symbolCompleteCol3 {
	TEXT-ALIGN: right; WIDTH: 90px; FONT-FAMILY: Arial; FONT-SIZE: 11px; =
VERTICAL-ALIGN: text-top; FONT-WEIGHT: normal
}
.keywordResult {
	WIDTH: 400px; OVERFLOW: hidden
}
#symbolCompleteResults .text {
	FONT: 12px arial
}
#symbolCompleteResultsPublic .text {
	FONT: 12px arial
}
#scResultContainer .text {
	FONT: 12px arial
}
#scResultContainer2 .text {
	FONT: 12px arial
}
#symbolCompleteResults TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: collapse
}
#symbolCompleteResultsPublic TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: collapse
}
#scResultContainer TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: collapse
}
#scResultContainer2 TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: collapse
}
#symbolCompleteResults .scResultTable * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#symbolCompleteResultsPublic .scResultTable * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#scResultContainer .scResultTable * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#scResultContainer2 .scResultTable * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#symbolCompleteResults .scResultTerm {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: baseline; FONT-WEIGHT: bold; MARGIN-RIGHT: 0px; =
PADDING-TOP: 0px
}
#symbolCompleteResultsPublic .scResultTerm {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: baseline; FONT-WEIGHT: bold; MARGIN-RIGHT: 0px; =
PADDING-TOP: 0px
}
#scResultContainer .scResultTerm {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: baseline; FONT-WEIGHT: bold; MARGIN-RIGHT: 0px; =
PADDING-TOP: 0px
}
#scResultContainer2 .scResultTerm {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: baseline; FONT-WEIGHT: bold; MARGIN-RIGHT: 0px; =
PADDING-TOP: 0px
}
.symbolCompleteContainerPublic INPUT {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 226px; PADDING-RIGHT: =
3px; FONT-FAMILY: Arial; FONT-SIZE: 11px; BORDER-TOP: #999999 1px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 3px
}
.symbolCompleteContainerPublic INPUT.unUsed {
	COLOR: #999999
}
.symbolCompleteContainer INPUT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-LEFT: 3px; WIDTH: 192px; PADDING-RIGHT: 3px; FONT-FAMILY: Arial; =
FONT-SIZE: 11px; BORDER-TOP: 0px; FONT-WEIGHT: normal; BORDER-RIGHT: =
0px; PADDING-TOP: 3px
}
.symbolCompleteContainer INPUT.unUsed {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 192px; COLOR: #999999; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.searchQuoteSection .largebutton {
	PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; FLOAT: left; CURSOR: pointer; PADDING-TOP: 0px
}
.searchQuoteSection .leftcapoff {
	BACKGROUND-IMAGE: none; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue,sizingM=
ethod=3Dcrop src=3D'/images/btn_standard_left2.png'); WIDTH: 8px; FLOAT: =
left; HEIGHT: 18px
}
.searchQuoteSection [class].leftcapoff {
	BACKGROUND: url(/images/btn_standard_left2.png) no-repeat left 50%
}
.searchQuoteSection .buttonoff {
	TEXT-ALIGN: left; BACKGROUND: url(/images/btn_standard_bkg.png) =
repeat-x; FLOAT: left; HEIGHT: 18px
}
.searchQuoteSection .buttonoff P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; WHITE-SPACE: nowrap; COLOR: #333; FONT-WEIGHT: bold; PADDING-TOP: =
2px
}
.searchQuoteSection .buttonon P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; WHITE-SPACE: nowrap; COLOR: #333; FONT-WEIGHT: bold; PADDING-TOP: =
2px
}
.searchQuoteSection .buttonoff P A:link {
	COLOR: #000; TEXT-DECORATION: none
}
.searchQuoteSection .buttonon P A:link {
	COLOR: #000; TEXT-DECORATION: none
}
.searchQuoteSection .buttonoff P A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
.searchQuoteSection .buttonon P A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
.searchQuoteSection .buttonoff P A:hover {
	COLOR: #f26522; TEXT-DECORATION: none
}
.searchQuoteSection .buttonon P A:hover {
	COLOR: #f26522; TEXT-DECORATION: none
}
.searchQuoteSection .buttonoff P A:hover:visited {
	COLOR: #f26522; TEXT-DECORATION: none
}
.searchQuoteSection .buttonon P A:hover:visited {
	COLOR: #f26522; TEXT-DECORATION: none
}
.searchQuoteSection .rightcapoff {
	BACKGROUND-IMAGE: none; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue,sizingM=
ethod=3Dimage src=3D'/images/btn_standard_right_small2.png'); WIDTH: =
8px; FLOAT: left; HEIGHT: 18px
}
.searchQuoteSection [class].rightcapoff {
	BACKGROUND: url(/images/btn_standard_right2.png) no-repeat right 50%
}
.searchQuoteSection .rightcapoff {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%
}
.autocompleteContainer {
	WIDTH: 300px
}
.acWithProHook#symbolCompleteResults .yui-ac-ft-sub {
	BORDER-BOTTOM-COLOR: #cfdbe3; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: =
#eaeaea; BORDER-TOP-COLOR: #cfdbe3; PADDING-LEFT: 7px; PADDING-RIGHT: =
0px; BORDER-RIGHT-COLOR: #cfdbe3; BORDER-LEFT-COLOR: #cfdbe3; =
PADDING-TOP: 2px
}
.acWithProHook#symbolCompleteResults .yui-ac-ft-sponsor.yui-ac-ft-sub {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; COLOR: =
#424242; PADDING-TOP: 2px
}
.acWithProHook#symbolCompleteResults .yui-ac-ft-sponsor.yui-ac-ft-sub =
STRONG {
	FONT-WEIGHT: bold
}
.acWithProHook#symbolCompleteResults .yui-ac-ft-sub A {
	COLOR: #0067c6
}
.acWithProHook#symbolCompleteResults .yui-ac-ft-sponsor.yui-ac-ft-sub =
.sponsor-bing {
	TEXT-INDENT: -999em; WIDTH: 50px; DISPLAY: inline-block; BACKGROUND: =
url(http://s.wsj.net/img/ICN_bing.gif) no-repeat; HEIGHT: 18px; =
MARGIN-LEFT: -2px
}
.acWithProHook#symbolCompleteResults .yui-ac-pro-hook {
	BACKGROUND: url(http://s.wsj.net/img/bg_diagStripe_dbf7e3.gif)
}
.acWithProHook#symbolCompleteResults .yui-ac-pro-hook .go-pro-logo {
	TEXT-INDENT: -999em; WIDTH: 30px; PADDING-RIGHT: 7px; DISPLAY: block; =
BACKGROUND: url(http://s.wsj.net/img/ICN_goPro.gif) no-repeat 0px 3px; =
FLOAT: left; HEIGHT: 30px
}
.acWithProHook#symbolCompleteResults .yui-ac-pro-hook {
	PADDING-BOTTOM: 9px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
PADDING-TOP: 11px
}
.acWithProHook#symbolCompleteResults .yui-ac-pro-hook .go-pro-text {
	LINE-HEIGHT: 15px; FONT-SIZE: 14px
}
.acWithProHook#symbolCompleteResults .yui-ac-pro-hook .go-pro-text A {
	COLOR: #1b9539; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.yui-ac-content .yui-ac-bd .scResultTable .symbolCompleteCol2 {
	COLOR: #888
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s.wsj.net/css/hat.css

#hat_div {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #dedede; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 990px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, =
Helvetica, Verdana, sans-serif; HEIGHT: 35px; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#hat_div LI {
	LINE-HEIGHT: 14px
}
#hat_div SPAN {
	LINE-HEIGHT: 14px
}
BODY .hat_visible#hat_div {
	VISIBILITY: visible; OVERFLOW: visible
}
#hat_logo {
	MARGIN: 8px 13px 0px 12px; WIDTH: 212px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/wsjDigital_transGrey.png) #dedede no-repeat =
left top; FLOAT: left; HEIGHT: 20px; CURSOR: pointer; _margin: 8px 11px =
0px 7px
}
#hat_searchform {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#hat_div LI {
	CLEAR: none
}
.hat_tabs {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.hat_tab {
	PADDING-BOTTOM: 0px; MARGIN: 7px 3px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; HEIGHT: 14px; =
PADDING-TOP: 0px
}
.hat_tabsel {
	PADDING-BOTTOM: 0px; MARGIN: 7px 3px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; HEIGHT: 14px; =
PADDING-TOP: 0px
}
.hat_tab A:link {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; COLOR: #2c5177; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tab A:visited {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; COLOR: #2c5177; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tab A:hover {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; COLOR: #2c5177; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tab A:active {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; COLOR: #2c5177; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tab SPAN {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; COLOR: #2c5177; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tabsel A:link {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tabsel A:visited {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tabsel A:hover {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tabsel A:active {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
block; TEXT-DECORATION: none; PADDING-TOP: 4px
}
.hat_tab_over A {
	BACKGROUND-COLOR: #f2f2f2
}
.hat_tab_over A:link {
	BACKGROUND-COLOR: #f2f2f2
}
.hat_tab_over A:visited {
	BACKGROUND-COLOR: #f2f2f2
}
.hat_tab_over A:hover {
	BACKGROUND-COLOR: #f2f2f2
}
.hat_tab_over A:active {
	BACKGROUND-COLOR: #f2f2f2
}
.hat_search {
	BORDER-BOTTOM: rgb(86,86,86) 1px solid; BORDER-LEFT: rgb(86,86,86) 1px =
solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: white; MARGIN: 2px 5px 0px =
0px; WIDTH: 300px; FLOAT: right; HEIGHT: 21px; BORDER-TOP: rgb(86,86,86) =
1px solid; BORDER-RIGHT: rgb(86,86,86) 1px solid; _margin: 2px 2px 0px =
0px
}
.hat_search_ad IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
.hat_button {
	BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BACKGROUND-COLOR: =
rgb(51,100,148); MARGIN: 1px 1px 0px 0px; PADDING-LEFT: 1px; WIDTH: =
60px; FLOAT: right; HEIGHT: 18px; BORDER-TOP: 1px solid; CURSOR: =
pointer; BORDER-RIGHT: 1px solid; _height: 19px
}
.hat_button_text {
	TEXT-ALIGN: center; MARGIN-TOP: 2px; DISPLAY: block; COLOR: white; =
FONT-SIZE: 11px
}
.hat_input {
	BORDER-BOTTOM: white 0px solid; BORDER-LEFT: white 0px solid; MARGIN: =
1px 0px 0px 2px; WIDTH: 230px; DISPLAY: block; FLOAT: left; HEIGHT: =
19px; FONT-SIZE: 13px; BORDER-TOP: white 0px solid; FONT-WEIGHT: normal; =
BORDER-RIGHT: white 0px solid
}
INPUT.hat_unused {
	COLOR: #aaaaaa
}
.hat_drop_item {
	POSITION: relative; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: =
8px; WIDTH: 150px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; =
PADDING-TOP: 3px
}
.hat_drop_item_sel {
	BACKGROUND-COLOR: rgb(43,81,120)
}
.hat_drop_item_sel A:link {
	COLOR: white
}
.hat_drop_item_sel A:visited {
	COLOR: white
}
.hat_drop_item_sel A:hover {
	COLOR: white
}
.hat_drop_item_sel A:active {
	COLOR: white
}
#hat_tab5 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/hat_arrowBlue.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; WIDTH: 35px; PADDING-RIGHT: 5px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 34px 9px; CURSOR: =
default; PADDING-TOP: 4px; _width: 36px
}
#hat_tab5 SPAN {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#hat_tab5 A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#hat_more_menu {
	Z-INDEX: 1000000; BORDER-BOTTOM: #cecfce 1px solid; POSITION: absolute; =
BORDER-LEFT: #cecfce 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#f2f2f2; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px -5px; PADDING-LEFT: =
0px; WIDTH: 160px; PADDING-RIGHT: 0px; DISPLAY: none; OVERFLOW: hidden; =
TOP: 28px; FONT-WEIGHT: normal; BORDER-RIGHT: #cecfce 1px solid; =
PADDING-TOP: 5px
}
#hat_more_menu UL {
	CURSOR: pointer
}
#hat_more_menu LI {
	CURSOR: pointer
}
#hat_div .hat_more_sel {
	BORDER-LEFT: #cecfce 1px solid; BACKGROUND-COLOR: #f2f2f2; =
PADDING-LEFT: 4px; BACKGROUND-POSITION: 33px 8px; BORDER-TOP: #cecfce =
1px solid; BORDER-RIGHT: #cecfce 1px solid; PADDING-TOP: 3px
}
.hat_tab_over {
	BACKGROUND-COLOR: #f2f2f2
}
.hat_tab A {
	BACKGROUND-REPEAT: no-repeat; HEIGHT: 14px
}
.hat_tabsel A {
	BACKGROUND-REPEAT: no-repeat; HEIGHT: 14px
}
.hat_tab #hat_more_menu A {
	HEIGHT: auto
}
#hat_tab1 A {
	WIDTH: 52px; BACKGROUND-POSITION: 3px 3px
}
.hat_bc #hat_tab1 A {
	_width: 61px
}
#hat_tab2 A {
	WIDTH: 69px; BACKGROUND-POSITION: 5px 0px
}
.hat_bc #hat_tab2 A {
	_width: 78px
}
#hat_tab3 A {
	WIDTH: 59px; BACKGROUND-POSITION: 5px 4px
}
.hat_bc #hat_tab3 A {
	_width: 68px
}
#hat_tab4 A {
	WIDTH: 79px; BACKGROUND-POSITION: 4px 3px
}
.hat_bc #hat_tab4 A {
	_width: 88px
}
#hat_tab7 A {
	WIDTH: 54px; BACKGROUND-POSITION: 3px 3px
}
#hat_tab6 A {
	WIDTH: 34px; BACKGROUND-POSITION: 6px 6px
}
.hat_bc #hat_tab7 A {
	_width: 63px
}
.hat_mw .hat_tabsel A:link {
	COLOR: white
}
.hat_mw .hat_tabsel A:visited {
	COLOR: white
}
.hat_mw .hat_tabsel A:hover {
	COLOR: white
}
.hat_mw .hat_tabsel A:active {
	COLOR: white
}
.hat_bol .hat_tabsel A:link {
	COLOR: white
}
.hat_bol .hat_tabsel A:visited {
	COLOR: white
}
.hat_bol .hat_tabsel A:hover {
	COLOR: white
}
.hat_bol .hat_tabsel A:active {
	COLOR: white
}
.hat_atd .hat_tabsel A:link {
	COLOR: white
}
.hat_atd .hat_tabsel A:visited {
	COLOR: white
}
.hat_atd .hat_tabsel A:hover {
	COLOR: white
}
.hat_atd .hat_tabsel A:active {
	COLOR: white
}
.hat_mwc .hat_tabsel A:link {
	COLOR: white
}
.hat_mwc .hat_tabsel A:visited {
	COLOR: white
}
.hat_mwc .hat_tabsel A:hover {
	COLOR: white
}
.hat_mwc .hat_tabsel A:active {
	COLOR: white
}
.hat_sm .hat_tabsel A:link {
	COLOR: white
}
.hat_sm .hat_tabsel A:visited {
	COLOR: white
}
.hat_sm .hat_tabsel A:hover {
	COLOR: white
}
.hat_sm .hat_tabsel A:active {
	COLOR: white
}
.hat_wsj .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/WSJ_hat_black.png); =
BACKGROUND-COLOR: white; COLOR: black
}
.hat_mw .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/mktw-tab-wt.png)
}
.hat_bol .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/barrons-white.png)
}
.hat_mwc .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/mktw-tab-blue.png)
}
.hat_sm .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/sm-b-site.png)
}
.hat_tab#hat_tab1 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/WSJ_hat_blue.png)
}
.hat_tab#hat_tab2 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/mktw-tab-blk.png)
}
.hat_tab#hat_tab3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/barrons-blue.png)
}
.hat_tab#hat_tab4 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-b-off.png)
}
.hat_tab#hat_tab6 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/sm-b-off.png)
}
.hat_mw .hat_tabsel A {
	BACKGROUND-COLOR: #004331
}
.hat_mw .hat_button {
	BACKGROUND-COLOR: #004331
}
.hat_vse .hat_button {
	BACKGROUND-COLOR: #004331
}
.hat_mwc .hat_button {
	BACKGROUND-COLOR: #004331
}
.hat_bc .hat_button {
	BACKGROUND-COLOR: #004331
}
.hat_mwc .hat_tabsel A {
	BACKGROUND-COLOR: #005284
}
.hat_bol .hat_tabsel A {
	BACKGROUND-COLOR: #142c7b
}
.hat_bol .hat_button {
	BACKGROUND-COLOR: #142c7b
}
.hat_sm .hat_tabsel A {
	BACKGROUND-COLOR: #fff
}
.hat_sm .hat_button {
	BACKGROUND-COLOR: #fff
}
.hat_wsj .hat_button {
	BORDER-BOTTOM-COLOR: rgb(38,73,115); BORDER-TOP-COLOR: =
rgb(152,178,205); BORDER-RIGHT-COLOR: rgb(45,92,144); BORDER-LEFT-COLOR: =
rgb(168,189,210)
}
.hat_mw .hat_button {
	BORDER-BOTTOM-COLOR: rgb(0,48,36); BORDER-TOP-COLOR: rgb(128,161,152); =
BORDER-RIGHT-COLOR: rgb(0,63,46); BORDER-LEFT-COLOR: rgb(150,175,169)
}
.hat_mwc .hat_button {
	BORDER-BOTTOM-COLOR: rgb(0,48,36); BORDER-TOP-COLOR: rgb(128,161,152); =
BORDER-RIGHT-COLOR: rgb(0,63,46); BORDER-LEFT-COLOR: rgb(150,175,169)
}
.hat_vse .hat_button {
	BORDER-BOTTOM-COLOR: rgb(0,48,36); BORDER-TOP-COLOR: rgb(128,161,152); =
BORDER-RIGHT-COLOR: rgb(0,63,46); BORDER-LEFT-COLOR: rgb(150,175,169)
}
.hat_bc .hat_button {
	BORDER-BOTTOM-COLOR: rgb(0,48,36); BORDER-TOP-COLOR: rgb(128,161,152); =
BORDER-RIGHT-COLOR: rgb(0,63,46); BORDER-LEFT-COLOR: rgb(150,175,169)
}
.hat_bol .hat_button {
	BORDER-BOTTOM-COLOR: rgb(13,32,90); BORDER-TOP-COLOR: rgb(138,147,188); =
BORDER-RIGHT-COLOR: rgb(18,40,13); BORDER-LEFT-COLOR: rgb(157,166,197)
}
.hat_atd .hat_button {
	BORDER-BOTTOM-COLOR: rgb(73,92,109); BORDER-TOP-COLOR: =
rgb(176,190,203); BORDER-RIGHT-COLOR: rgb(90,115,137); =
BORDER-LEFT-COLOR: rgb(187,197,207)
}
.hat_atd#hat_div {
	MARGIN: 0px auto
}
.hat_bc #hat_tab5 {
	_width: 46px
}
.hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #637d96
}
.hat_atd .hat_button {
	BACKGROUND-COLOR: #637d96
}
.hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-site.png)
}
BODY.blue01 .hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #637d96
}
BODY.blue01 .hat_atd .hat_button {
	BACKGROUND-COLOR: #637d96
}
BODY.blue01 .hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-site.png)
}
BODY.green01 .hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #94ab75
}
BODY.green01 .hat_atd .hat_button {
	BACKGROUND-COLOR: #94ab75
}
BODY.green01 .hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-on.png)
}
BODY.gray01 .hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #5a6167
}
BODY.gray01 .hat_atd .hat_button {
	BACKGROUND-COLOR: #5a6167
}
BODY.gray01 .hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-on.png)
}
BODY.red01 .hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #90170f
}
BODY.red01 .hat_atd .hat_button {
	BACKGROUND-COLOR: #90170f
}
BODY.red01 .hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-on.png)
}
BODY.darkgreen01 .hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #484c35
}
BODY.darkgreen01 .hat_atd .hat_button {
	BACKGROUND-COLOR: #484c35
}
BODY.darkgreen01 .hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-on.png)
}
BODY.bluegray01 .hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #9997ac
}
BODY.bluegray01 .hat_atd .hat_button {
	BACKGROUND-COLOR: #9997ac
}
BODY.bluegray01 .hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-on.png)
}
BODY.olive01 .hat_atd .hat_tabsel A {
	BACKGROUND-COLOR: #849493
}
BODY.olive01 .hat_atd .hat_button {
	BACKGROUND-COLOR: #849493
}
BODY.olive01 .hat_atd .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-site.png)
}
#PrimaryContentContainer #HomePage .centersection {
	WIDTH: 410px; OVERFLOW: hidden
}
.hat_wsjren {
	BACKGROUND-COLOR: #1a1c1d !important
}
.hat_wsjren #hat_logo {
	MARGIN: 4px 0px 0px 5px; WIDTH: 138px; BACKGROUND: =
url(http://s.wsj.net/img/24bit-WSJDN-White.png) #1a1c1d no-repeat left =
top; HEIGHT: 27px; _margin: 5px 5px 0px 3px; _background: #1a1c1d =
url(http://s.wsj.net/img/WSJDN-White-ie6.png) no-repeat left top
}
.hat_wsjren .hat_tab {
	MARGIN: 14px 3px 0px
}
.hat_wsjren .hat_tabsel {
	MARGIN: 14px 3px 0px
}
.hat_wsjren .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_nonsub_tab.gif); =
BACKGROUND-COLOR: #383535
}
.subType-subscribed .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_sub_tab.gif); =
BACKGROUND-COLOR: #e1dbcd
}
.hat_wsjren .hat_tab#hat_tab2 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_mktw.gif)
}
.hat_wsjren .hat_tab_over#hat_tab2 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_mktw_hover.gif)
}
.hat_wsjren .hat_tab#hat_tab3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_barrons_tab.gif)
}
.hat_wsjren .hat_tab_over#hat_tab3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_barrons_tab_hover.gif)
}
.hat_wsjren .hat_tab#hat_tab4 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-off.png)
}
.hat_wsjren .hat_tab_over#hat_tab4 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-on.png)
}
.hat_wsjren .hat_tab#hat_tab6 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/fins-wsj-off.gif)
}
.hat_wsjren .hat_tab_over#hat_tab6 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/fins-wsj-on.gif)
}
.hat_wsjren .hat_tab#hat_tab7 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/sm-w-off.png)
}
.hat_wsjren .hat_tab_over#hat_tab7 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/sm-w-on.png)
}
.hat_wsjren #hat_tab5 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_arrowLightBlue.gif); =
PADDING-RIGHT: 5px
}
.hat_wsjren .hat_more_sel#hat_tab5 {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/wsj_arrowLightBlue_hover.gif); PADDING-RIGHT: =
4px
}
.hat_wsjren .hat_tab_over A {
	BACKGROUND-COLOR: #697175
}
.hat_wsjren .hat_tab_over A:link {
	BACKGROUND-COLOR: #697175
}
.hat_wsjren .hat_tab_over A:visited {
	BACKGROUND-COLOR: #697175
}
.hat_wsjren .hat_tab_over A:hover {
	BACKGROUND-COLOR: #697175
}
.hat_wsjren .hat_tab_over A:active {
	BACKGROUND-COLOR: #697175
}
.hat_wsjren #hat_more_menu {
	BACKGROUND-COLOR: #697175
}
.hat_wsjren .hat_more_sel#hat_tab5 {
	BACKGROUND-COLOR: #697175
}
.hat_wsjren #hat_more_menu A {
	COLOR: #d3e1ed
}
.hat_wsjren #hat_tab5 SPAN {
	COLOR: #d3e1ed
}
.hat_wsjren #hat_more_menu {
	BORDER-BOTTOM-COLOR: #4a5256; BORDER-TOP-COLOR: #4a5256; =
BORDER-RIGHT-COLOR: #4a5256; BORDER-LEFT-COLOR: #4a5256; TOP: 35px
}
.hat_wsjren .hat_more_sel#hat_tab5 {
	BORDER-BOTTOM-COLOR: #4a5256; BORDER-TOP-COLOR: #4a5256; =
BORDER-RIGHT-COLOR: #4a5256; BORDER-LEFT-COLOR: #4a5256; TOP: 35px
}
.hat_wsjren .hat_drop_item_sel {
	BACKGROUND-COLOR: white
}
.hat_wsjren .hat_more_sel#hat_tab5 .hat_drop_item_sel A {
	COLOR: #0a3e73
}
.hat_wsjren .hat_button {
	BORDER-BOTTOM-COLOR: #b9b9b9; BACKGROUND-COLOR: #ca5211; MARGIN-TOP: =
3px; BORDER-TOP-COLOR: #d1d1d1; BORDER-RIGHT-COLOR: #b9b9b9; =
BORDER-LEFT-COLOR: #d1d1d1; MARGIN-RIGHT: 3px; _margin-right: 2px
}
.hat_wsjren .hat_input {
	MARGIN-TOP: 4px; WIDTH: 228px; _width: 210px
}
.hat_wsjren .hat_search_container {
	WIDTH: 401px; FLOAT: right; _width: 391px
}
.hat_wsjren .hat_search {
	BORDER-BOTTOM: black 4px solid; POSITION: absolute; BORDER-LEFT: black =
4px solid; PADDING-BOTTOM: 1px; MARGIN: 8px 5px 0px 0px; WIDTH: 390px; =
HEIGHT: 26px; BORDER-TOP: black 4px solid; BORDER-RIGHT: black 4px =
solid; _width: 380px
}
.hat_wsjren .hat_button {
	POSITION: absolute; FLOAT: none; HEIGHT: 19px; LEFT: 230px; _left: =
220px
}
.hat_wsjren .hat_button_text {
	MARGIN-TOP: 3px
}
.hat_wsjren .hat_search_ad {
	POSITION: absolute; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: black; =
MARGIN: -1px 0px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px; LEFT: 297px; _left: 287px
}
.hat_wsjmag .hat_tabsel A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_nonsub_tab.gif); =
BACKGROUND-COLOR: #1a1c1d
}
#hat_tabchi A {
	WIDTH: 72px; BACKGROUND-POSITION: center top
}
#hat_tabjp A {
	WIDTH: 70px; BACKGROUND-POSITION: center top
}
#hat_tabfeer A {
	WIDTH: 52px; BACKGROUND-POSITION: 13px 2px
}
#hat_tabfno A {
	WIDTH: 78px; BACKGROUND-POSITION: -3px 0px
}
#hat_tabfno {
	_margin-right: 0px; _margin-left: 0px
}
.hat_wsjren .hat_tab#hat_tabchi A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/WSJ_Ch_Sub_NonSub.gif)
}
.hat_wsjren .hat_tab#hat_tabjp A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/hat_wsj-jp.gif)
}
.hat_wsjren .hat_tab#hat_tabfeer A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/FEER_logo.gif)
}
.hat_wsjren .hat_tab#hat_tabfno A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/FNO_Logo.gif)
}
.hat_wsjren .hat_tab_over#hat_tabchi A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/WSJ_Ch_Sub_NonSub-over.gif)
}
.hat_wsjren .hat_tab_over#hat_tabjp A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/hat_wsj-jp-over.gif)
}
.hat_wsjren .hat_tab_over#hat_tabfno A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/FNO_Logo_hover.gif)
}
.hat_sm {
	BACKGROUND-COLOR: #468 !important
}
.hat_sm #hat_logo {
	MARGIN: 8px 0px 0px 5px; BACKGROUND: =
url(http://s.wsj.net/img/wsj_TWSJdigitalNetwork.gif) #468 no-repeat left =
top; _margin: 8px 5px 0px 3px
}
.hat_sm .hat_tab#hat_tab1 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_nonsub_tab.gif)
}
.hat_sm .hat_tab_over#hat_tab1 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_nonsub_tab.gif)
}
.hat_sm .hat_tab#hat_tab2 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_mktw.gif)
}
.hat_sm .hat_tab_over#hat_tab2 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_mktw_hover.gif)
}
.hat_sm .hat_tab#hat_tab3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_barrons_tab.gif)
}
.hat_sm .hat_tab_over#hat_tab3 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_barrons_tab_hover.gif)
}
.hat_sm .hat_tab#hat_tab4 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-off.png)
}
.hat_sm .hat_tab_over#hat_tab4 A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/atd-w-on.png)
}
.hat_sm .hat_tab_over A {
	BACKGROUND-COLOR: #2c5177 !important
}
.hat_sm #hat_tab5 SPAN {
	COLOR: #d3e1ed
}
.hat_sm .hat_more_sel#hat_tab5 SPAN {
	COLOR: #2c5177
}
.hat_sm #hat_tab5 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/wsj_arrowLightBlue.gif); =
PADDING-RIGHT: 5px
}
.hat_sm .hat_more_sel#hat_tab5 {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/hat_arrowBlue.gif); =
PADDING-RIGHT: 4px
}
.hat_sm .hat_search_container {
	WIDTH: 320px; FLOAT: right
}
.hat_sm .hat_search {
	BORDER-BOTTOM: #468 4px solid; BORDER-LEFT: #468 4px solid; =
PADDING-BOTTOM: 1px; MARGIN: 2px 5px 0px 0px; HEIGHT: 25px; BORDER-TOP: =
#468 4px solid; BORDER-RIGHT: #468 4px solid; _position: absolute
}
.hat_sm .hat_input {
	MARGIN-TOP: 4px; WIDTH: 228px
}
.hat_sm .hat_button {
	BORDER-BOTTOM-COLOR: #b9b9b9; BACKGROUND-COLOR: #ca5211; MARGIN-TOP: =
3px; BORDER-TOP-COLOR: #d1d1d1; BORDER-RIGHT-COLOR: #b9b9b9; =
BORDER-LEFT-COLOR: #d1d1d1; MARGIN-RIGHT: 3px; _margin-right: 2px
}
.hat_sm #hat_tab6 A {
	WIDTH: 60px; BACKGROUND-POSITION: 5px 3px
}
.hat_tab#hat_tab5 .lifestyleBrand {
	TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #4d4d4d; BORDER-TOP: =
#a8adb0 1px solid
}
.hat_tab#hat_tab5 .lifestyleBrand SPAN {
	COLOR: #a8adb0
}
.hat_tab#hat_tab5 .lifestyleItem {
	BACKGROUND-COLOR: #4d4d4d
}
.hat_tab#hat_tab5 .lifestyleItem SPAN {
	DISPLAY: inline; FONT-WEIGHT: bold
}
.hat_tab#hat_tab5 .hat_drop_item_sel.lifestyleItem {
	BACKGROUND-COLOR: #fff
}
.hat_tab#hat_tab5 .hat_drop_item_sel.lifestyleItem SPAN {
	COLOR: #0a3e73
}
.hat_wsjren .hat_search_container {
	WIDTH: 309px; _width: 299px
}
DIV.hat_wsjren DIV.hat_search {
	WIDTH: 296px; _width: 286px
}
DIV.hat_wsjren DIV.hat_search .autocompleteContainer {
	WIDTH: 296px; _width: 286px
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s.wsj.net/css/free-reg.css

.fullwide .header .form_factor_nav DIV.login {
	WIDTH: auto
}
.regShort.inline .ctl {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.regLong.inline .ctl {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.regShort.inline LABEL {
	DISPLAY: block; FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
.regLong.inline LABEL {
	DISPLAY: block; FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
.regForms .clear-left {
	MARGIN-LEFT: 0px; CLEAR: left
}
.fr_container .regChecks P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.fr_container .regChecks .subButton {
	MARGIN: 6px 0px 10px
}
.freereg {
	Z-INDEX: 500
}
.fr_container {
	Z-INDEX: 1100; POSITION: absolute; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: =
334px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: right; TOP: 0px; =
PADDING-TOP: 0px; LEFT: -140px
}
.fr_container P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1.3em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1.1em; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 5px
}
.fr_content {
	BORDER-BOTTOM: #999 2px solid; BORDER-LEFT: #999 2px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; FLOAT: left; =
FONT-SIZE: 1em; BORDER-TOP: medium none; BORDER-RIGHT: #999 2px solid; =
PADDING-TOP: 5px
}
DIV.freereg {
	LIST-STYLE: none none outside; POSITION: relative; TEXT-ALIGN: left; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FLOAT: right; COLOR: #000000; FONT-SIZE: 1em; PADDING-TOP: =
0px
}
.freereg A.freereg_link {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
18px; BACKGROUND: url(http://s.wsj.net/img/login_arrow_nav.gif) =
no-repeat 95% center; COLOR: #e36627; FONT-WEIGHT: bold; PADDING-TOP: =
6px
}
A.freereg_link {
	WIDTH: 95px; DISPLAY: block; FONT-SIZE: 1.1em
}
.freereg A.freereg_link:hover {
	BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat 95% center; COLOR: #ffffff
}
.freereg .fr_container H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 140px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-SIZE: 100%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.fr_container H4 SPAN {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: #666 1px =
solid; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 9px; WIDTH: auto; =
PADDING-RIGHT: 20px; DISPLAY: block; WHITE-SPACE: nowrap; BACKGROUND: =
url(http://s.wsj.net/img/login_arrow_open.gif) #e66a2b no-repeat right =
45%; FLOAT: left; COLOR: #fff; CLEAR: right; FONT-SIZE: 1.1em; =
BORDER-TOP: #666 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #666 1px =
solid; PADDING-TOP: 4px
}
.fr_formElements {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.regShort.form {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 6px
}
.regLong.form {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; PADDING-TOP: 6px
}
.fr_formElements FORM {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px
}
.fr_formElements FIELDSET {
	BORDER-LEFT: #333 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BORDER-TOP: #333 1px solid; PADDING-TOP: 3px
}
UL.regForms {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; CLEAR: both; =
PADDING-TOP: 0px
}
.fr_formElements UL.regForms LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.regShort {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left
}
.regLong {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left
}
.regShort INPUT.text {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: 0px 6px 0px 0px; =
PADDING-LEFT: 4px; WIDTH: 145px !important; PADDING-RIGHT: 4px; DISPLAY: =
inline; FONT-FAMILY: arial, helvetica, verdana, sans-serif; FLOAT: left; =
COLOR: #000; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; BORDER-TOP: #333 =
1px solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 5px
}
.regRight INPUT.text {
	MARGIN-RIGHT: 0px !important
}
.regLong INPUT.text {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
4px; WIDTH: 306px !important; PADDING-RIGHT: 4px; DISPLAY: inline; =
FONT-FAMILY: arial, helvetica, verdana, sans-serif; FLOAT: left; COLOR: =
#000; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; BORDER-TOP: #333 1px =
solid; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-TOP: 4px
}
.regChecks {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 95%; =
PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: 5px
}
.regChecks INPUT.checkbox {
	PADDING-BOTTOM: 0px; MARGIN: 4px 4px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 5px
}
.regChecks .subButton {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 6px 0px =
10px; WIDTH: 94px; HEIGHT: 24px; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.fr_bottom {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; WIDTH: =
100%; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(http://s.wsj.net/img/dark_grey_dotted.gif) repeat-x left top; FLOAT: =
left; FONT-SIZE: 1em; PADDING-TOP: 0px
}
.fr_bottom P {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 1px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 8px !important
}
.fr_bottom P.why A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/inline_registration_arrow.gif); PADDING-RIGHT: =
9px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%
}
.fr_bottom P.tac {
	TEXT-ALIGN: right; MARGIN-TOP: -23px
}
.fr_bottom P.tac A {
	PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.fr_bottom P.whynot A {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/inline_registration_arrowdown.gif); =
PADDING-RIGHT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right 50%
}
.fr_bottom UL {
	MARGIN: 8px 0px 0px
}
.fr_bottom UL LI P A {
=09
}
.fr_bottom UL LI P {
	LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px !important; =
PADDING-LEFT: 10px !important; PADDING-RIGHT: 0px !important; =
BACKGROUND: url(http://s.wsj.net/img/orange_bullet.gif) no-repeat left =
center; PADDING-TOP: 0px !important
}
.regerrormsg {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff28d; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.regerrormsg P {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #f60000; PADDING-TOP: 3px
}
.regerrormsg P A {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.regShort INPUT.error {
	BACKGROUND-COLOR: #fff28d; COLOR: #000
}
.regLong INPUT.error {
	BACKGROUND-COLOR: #fff28d; COLOR: #000
}
.fr_confirm {
	LINE-HEIGHT: 1.4em; FONT-SIZE: 1.2em
}
.fr_content P.rthx {
	FONT-WEIGHT: bold
}
.fr_content SPAN.regemail {
	FONT-WEIGHT: bold
}
.fr_content .okButton {
	BACKGROUND-IMAGE: =
url(http://s.wsj.net/img/inline_registration_okbutton.gif); =
BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; WIDTH: 57px; PADDING-RIGHT: =
0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center 50%; =
HEIGHT: 24px; BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: =
medium none; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.lr_container {
	BACKGROUND-COLOR: transparent; WIDTH: 682px; HEIGHT: 415px
}
.lr_community {
	HEIGHT: 440px
}
.lr_container IMG.or {
	POSITION: relative; BOTTOM: 196px; LEFT: 293px
}
.lr_container P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.1em; PADDING-TOP: 5px
}
.reg_box {
	MIN-HEIGHT: 330px; WIDTH: 367px; FLOAT: right; HEIGHT: auto !important
}
.lr_contentRight {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#fff; MIN-HEIGHT: 281px; PADDING-LEFT: 33px; PADDING-RIGHT: 18px; =
HEIGHT: 281px !important; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
.freeRegTitle {
	BACKGROUND-COLOR: #f75c26; WIDTH: 367px; HEIGHT: 43px; COLOR: #fff
}
.freeRegTitle H1 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 2.1em; PADDING-TOP: 12px
}
.lr_contentLeft {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#f2eee3; MIN-HEIGHT: 281px; PADDING-LEFT: 18px; PADDING-RIGHT: 33px; =
HEIGHT: auto !important; BORDER-TOP: medium none; BORDER-RIGHT: #000 2px =
solid
}
.logTitle {
	WIDTH: 313px; BORDER-RIGHT: #000 2px solid
}
.log_box {
	MIN-HEIGHT: 330px; WIDTH: 313px; FLOAT: left; HEIGHT: auto !important
}
.log {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%
}
.log.form {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.log INPUT.text {
	BORDER-BOTTOM: #b2b2b2 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
4px; WIDTH: 252px !important; PADDING-RIGHT: 4px; COLOR: #000; =
BORDER-TOP: #333 1px solid; BORDER-RIGHT: #b2b2b2 1px solid; =
PADDING-TOP: 5px
}
.regForms P {
	FLOAT: left
}
.logCheck {
	MARGIN: 15px 0px 0px
}
.regChecks .logButton {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 16px 0px =
10px; WIDTH: 69px; HEIGHT: 24px; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; TEXT-DECORATION: none
}
.lr_msgbox {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN: 0px; MIN-HEIGHT: =
61px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: auto =
!important; PADDING-TOP: 10px
}
.lr_msgbox P {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1.4em; =
PADDING-TOP: 0px
}
.lr_msgbox A {
	BACKGROUND-IMAGE: url(http://s.wsj.net/img/close_x.gif); TEXT-ALIGN: =
right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px 10px 5px =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 18px; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 0px; =
PADDING-TOP: 0px
}
.lr_msgbox P.lr_msgstress {
	FONT-WEIGHT: bold
}
.fr_bottom P.frtac {
	TEXT-ALIGN: right; MARGIN-TOP: -20px
}
.comTitle {
=09
}
.comTitle H1 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 1.8em; PADDING-TOP: 12px
}
.rc_contentRight {
	MIN-HEIGHT: 306px; HEIGHT: 306px !important
}
.rc_contentLeft {
	MIN-HEIGHT: 306px; HEIGHT: 306px
}
.comElements P {
	FONT-SIZE: 1.2em
}
.comElements SMALL {
	LINE-HEIGHT: 1.4em; COLOR: #000; FONT-SIZE: 1em
}
.topChecks {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; PADDING-TOP: 8px
}
.comChecks P {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 1.1em
}
.lr_container IMG.or-com {
	POSITION: relative; BOTTOM: 222px; LEFT: 293px
}
IMG.or {
	BEHAVIOR: url(css/resources/iepngfix.htc)
}
.lr_container {
	BEHAVIOR: url(css/resources/iepngfix.htc)
}
.fullwide .header .form_factor_nav DIV.login {
	WIDTH: auto
}
.freereg A.freereg_link {
	PADDING-BOTTOM: 5px; WIDTH: auto; PADDING-RIGHT: 20px; =
BACKGROUND-POSITION: right center; PADDING-TOP: 5px
}
A.login_link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 20px; DISPLAY: =
block; BACKGROUND-POSITION: right center; PADDING-TOP: 5px
}
.header .form_factor_nav .login A.login_link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 20px; DISPLAY: =
block; BACKGROUND-POSITION: right center; PADDING-TOP: 5px
}
.freereg A.freereg_link:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #666 1px solid; =
BACKGROUND-POSITION: right center; BORDER-TOP: #666 1px solid; =
BORDER-RIGHT: #666 1px solid
}
A.login_link:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #666 1px solid; =
BACKGROUND-POSITION: right center; BORDER-TOP: #666 1px solid; =
BORDER-RIGHT: #666 1px solid
}
.header .form_factor_nav .login A.login_link:hover {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #666 1px solid; =
BACKGROUND-POSITION: right center; BORDER-TOP: #666 1px solid; =
BORDER-RIGHT: #666 1px solid
}
A.login_link:hover {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 9px; PADDING-RIGHT: 19px; =
BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat right center; COLOR: #fff; PADDING-TOP: 4px
}
.header .form_factor_nav .login A.login_link:hover {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 9px; PADDING-RIGHT: 19px; =
BACKGROUND: url(http://s.wsj.net/img/login_arrow_over.gif) #e36627 =
no-repeat right center; COLOR: #fff; PADDING-TOP: 4px
}
.freereg A.freereg_link:hover {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 9px; PADDING-RIGHT: 19px; =
PADDING-TOP: 4px
}
.fr_container H4 SPAN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #666 1px solid; PADDING-BOTTOM: 4px; =
BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid
}
.login_module FORM {
	BORDER-TOP: #999 1px solid
}
.fr_content {
	BORDER-TOP: #999 1px solid
}
.fullwide .login {
	Z-INDEX: 99999
}
.fullwide .freereg {
	Z-INDEX: 99999
}
.fullwide DIV.freereg_hidden {
	Z-INDEX: 5
}
.fullwide DIV.login_hidden {
	Z-INDEX: 5
}
.freereg_hidden .fr_container {
	DISPLAY: none
}
.login_hidden .login_module {
	DISPLAY: none
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s.wsj.net/css/free-reg-ie7.css

.user_li {
	WIDTH: 200px
}
.regForms P {
	WIDTH: 200px
}
.regChecks {
	MARGIN-LEFT: -2px
}
.fr_container H4 {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.fr_container H4 SPAN {
	WIDTH: 94px; BACKGROUND-POSITION: right center; FLOAT: none
}
.regChecks INPUT.checkbox {
	MARGIN: 0px; CLEAR: left
}
.regChecks .subButton {
	PADDING-BOTTOM: 3px; MARGIN: 3px 0px 10px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; FLOAT: left; CLEAR: both; PADDING-TOP: 3px
}
.regChecks .logButton {
	PADDING-BOTTOM: 3px; MARGIN: 12px 0px 10px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; FLOAT: left; CLEAR: both; PADDING-TOP: 3px
}
.topChecks {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 8px
}
.comElements SMALL {
	PADDING-LEFT: 4px
}
.fr_bottom {
	PADDING-BOTTOM: 15px; MARGIN: 10px 0px 0px; WIDTH: 316px
}
.lr_container IMG.or-com {
	POSITION: relative; BOTTOM: 231px; LEFT: 293px
}
.fr_bottom P.tac {
	ZOOM: 1
}
.fr_bottom P.tac A {
	ZOOM: 1
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/javascript/package/scriptaculous/prototype.js

//prototype.js
var =
Prototype=3D{Version:'1.6.0.2',Browser:{IE:!!(window.attachEvent&&!window=
.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf('AppleWeb=
Kit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAg=
ent.indexOf('KHTML')=3D=3D-1,MobileSafari:!!navigator.userAgent.match(/Ap=
ple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,Element=
Extensions:!!window.HTMLElement,SpecificElementExtensions:document.create=
Element('div').__proto__&&document.createElement('div').__proto__!=3D=3Dd=
ocument.createElement('form').__proto__},ScriptFragment:'<script[^>]*>([\=
\S\\s]*?)<\/script>',JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFun=
ction:function(){},K:function(x){return =
x}};if(Prototype.Browser.MobileSafari)Prototype.BrowserFeatures.SpecificE=
lementExtensions=3Dfalse;var Class=3D{create:function(){var =
a=3Dnull,properties=3D$A(arguments);if(Object.isFunction(properties[0]))a=
=3Dproperties.shift();function =
klass(){this.initialize.apply(this,arguments)}Object.extend(klass,Class.M=
ethods);klass.superclass=3Da;klass.subclasses=3D[];if(a){var =
b=3Dfunction(){};b.prototype=3Da.prototype;klass.prototype=3Dnew =
b;a.subclasses.push(klass)}for(var =
i=3D0;i<properties.length;i++)klass.addMethods(properties[i]);if(!klass.p=
rototype.initialize)klass.prototype.initialize=3DPrototype.emptyFunction;=
klass.prototype.constructor=3Dklass;return =
klass}};Class.Methods=3D{addMethods:function(a){var =
b=3Dthis.superclass&&this.superclass.prototype;var =
c=3DObject.keys(a);if(!Object.keys({toString:true}).length)c.push("toStri=
ng","valueOf");for(var i=3D0,length=3Dc.length;i<length;i++){var =
d=3Dc[i],value=3Da[d];if(b&&Object.isFunction(value)&&value.argumentNames=
().first()=3D=3D"$super"){var =
e=3Dvalue,value=3DObject.extend((function(m){return function(){return =
b[m].apply(this,arguments)}})(d).wrap(e),{valueOf:function(){return =
e},toString:function(){return =
e.toString()}})}this.prototype[d]=3Dvalue}return this}};var =
Abstract=3D{};Object.extend=3Dfunction(a,b){for(var c in =
b)a[c]=3Db[c];return =
a};Object.extend(Object,{inspect:function(a){try{if(Object.isUndefined(a)=
)return'undefined';if(a=3D=3D=3Dnull)return'null';return =
a.inspect?a.inspect():String(a)}catch(e){if(e instanceof =
RangeError)return'...';throw e;}},toJSON:function(a){var b=3Dtypeof =
a;switch(b){case'undefined':case'function':case'unknown':return;case'bool=
ean':return =
a.toString()}if(a=3D=3D=3Dnull)return'null';if(a.toJSON)return =
a.toJSON();if(Object.isElement(a))return;var c=3D[];for(var d in a){var =
e=3DObject.toJSON(a[d]);if(!Object.isUndefined(e))c.push(d.toJSON()+': =
'+e)}return'{'+c.join(', ')+'}'},toQueryString:function(a){return =
$H(a).toQueryString()},toHTML:function(a){return =
a&&a.toHTML?a.toHTML():String.interpret(a)},keys:function(a){var =
b=3D[];for(var c in a)b.push(c);return b},values:function(a){var =
b=3D[];for(var c in a)b.push(a[c]);return b},clone:function(a){return =
Object.extend({},a)},isElement:function(a){return =
a&&a.nodeType=3D=3D1},isArray:function(a){return a!=3Dnull&&typeof =
a=3D=3D"object"&&'splice'in a&&'join'in a},isHash:function(a){return a =
instanceof Hash},isFunction:function(a){return typeof =
a=3D=3D"function"},isString:function(a){return typeof =
a=3D=3D"string"},isNumber:function(a){return typeof =
a=3D=3D"number"},isUndefined:function(a){return typeof =
a=3D=3D"undefined"}});Object.extend(Function.prototype,{argumentNames:fun=
ction(){var =
a=3Dthis.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",")=
.invoke("strip");return =
a.length=3D=3D1&&!a[0]?[]:a},bind:function(){if(arguments.length<2&&Objec=
t.isUndefined(arguments[0]))return this;var =
a=3Dthis,args=3D$A(arguments),object=3Dargs.shift();return =
function(){return =
a.apply(object,args.concat($A(arguments)))}},bindAsEventListener:function=
(){var b=3Dthis,args=3D$A(arguments),object=3Dargs.shift();return =
function(a){return =
b.apply(object,[a||window.event].concat(args))}},curry:function(){if(!arg=
uments.length)return this;var a=3Dthis,args=3D$A(arguments);return =
function(){return =
a.apply(this,args.concat($A(arguments)))}},delay:function(){var =
a=3Dthis,args=3D$A(arguments),timeout=3Dargs.shift()*1000;return =
window.setTimeout(function(){return =
a.apply(a,args)},timeout)},wrap:function(a){var b=3Dthis;return =
function(){return =
a.apply(this,[b.bind(this)].concat($A(arguments)))}},methodize:function()=
{if(this._methodized)return this._methodized;var a=3Dthis;return =
this._methodized=3Dfunction(){return =
a.apply(null,[this].concat($A(arguments)))}}});Function.prototype.defer=3D=
Function.prototype.delay.curry(0.01);Date.prototype.toJSON=3Dfunction(){r=
eturn'"'+this.getUTCFullYear()+'-'+(this.getUTCMonth()+1).toPaddedString(=
2)+'-'+this.getUTCDate().toPaddedString(2)+'T'+this.getUTCHours().toPadde=
dString(2)+':'+this.getUTCMinutes().toPaddedString(2)+':'+this.getUTCSeco=
nds().toPaddedString(2)+'Z"'};var Try=3D{these:function(){var a;for(var =
i=3D0,length=3Darguments.length;i<length;i++){var =
b=3Darguments[i];try{a=3Db();break}catch(e){}}return =
a}};RegExp.prototype.match=3DRegExp.prototype.test;RegExp.escape=3Dfuncti=
on(a){return =
String(a).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g,'\\$1')};var =
PeriodicalExecuter=3DClass.create({initialize:function(a,b){this.callback=
=3Da;this.frequency=3Db;this.currentlyExecuting=3Dfalse;this.registerCall=
back()},registerCallback:function(){this.timer=3DsetInterval(this.onTimer=
Event.bind(this),this.frequency*1000)},execute:function(){this.callback(t=
his)},stop:function(){if(!this.timer)return;clearInterval(this.timer);thi=
s.timer=3Dnull},onTimerEvent:function(){if(!this.currentlyExecuting){try{=
this.currentlyExecuting=3Dtrue;this.execute()}finally{this.currentlyExecu=
ting=3Dfalse}}}});Object.extend(String,{interpret:function(a){return =
a=3D=3Dnull?'':String(a)},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','=
\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,{gsub:=
function(a,b){var =
c=3D'',source=3Dthis,match;b=3Darguments.callee.prepareReplacement(b);whi=
le(source.length>0){if(match=3Dsource.match(a)){c+=3Dsource.slice(0,match=
.index);c+=3DString.interpret(b(match));source=3Dsource.slice(match.index=
+match[0].length)}else{c+=3Dsource,source=3D''}}return =
c},sub:function(b,c,d){c=3Dthis.gsub.prepareReplacement(c);d=3DObject.isU=
ndefined(d)?1:d;return this.gsub(b,function(a){if(--d<0)return =
a[0];return c(a)})},scan:function(a,b){this.gsub(a,b);return =
String(this)},truncate:function(a,b){a=3Da||30;b=3DObject.isUndefined(b)?=
'...':b;return =
this.length>a?this.slice(0,a-b.length)+b:String(this)},strip:function(){r=
eturn =
this.replace(/^\s+/,'').replace(/\s+$/,'')},stripTags:function(){return =
this.replace(/<\/?[^>]+>/gi,'')},stripScripts:function(){return =
this.replace(new =
RegExp(Prototype.ScriptFragment,'img'),'')},extractScripts:function(){var=
 b=3Dnew RegExp(Prototype.ScriptFragment,'img');var c=3Dnew =
RegExp(Prototype.ScriptFragment,'im');return(this.match(b)||[]).map(funct=
ion(a){return(a.match(c)||['',''])[1]})},evalScripts:function(){return =
this.extractScripts().map(function(a){return =
eval(a)})},escapeHTML:function(){var =
a=3Darguments.callee;a.text.data=3Dthis;return =
a.div.innerHTML},unescapeHTML:function(){var c=3Dnew =
Element('div');c.innerHTML=3Dthis.stripTags();return =
c.childNodes[0]?(c.childNodes.length>1?$A(c.childNodes).inject('',functio=
n(a,b){return =
a+b.nodeValue}):c.childNodes[0].nodeValue):''},toQueryParams:function(e){=
var f=3Dthis.strip().match(/([^?#]*)(#.*)?$/);if(!f)return{};return =
f[1].split(e||'&').inject({},function(a,b){if((b=3Db.split('=3D'))[0]){va=
r c=3DdecodeURIComponent(b.shift());var =
d=3Db.length>1?b.join('=3D'):b[0];if(d!=3Dundefined)d=3DdecodeURIComponen=
t(d);if(c in a){if(!Object.isArray(a[c]))a[c]=3D[a[c]];a[c].push(d)}else =
a[c]=3Dd}return a})},toArray:function(){return =
this.split('')},succ:function(){return =
this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.leng=
th-1)+1)},times:function(a){return a<1?'':new =
Array(a+1).join(this)},camelize:function(){var =
a=3Dthis.split('-'),len=3Da.length;if(len=3D=3D1)return a[0];var =
b=3Dthis.charAt(0)=3D=3D'-'?a[0].charAt(0).toUpperCase()+a[0].substring(1=
):a[0];for(var =
i=3D1;i<len;i++)b+=3Da[i].charAt(0).toUpperCase()+a[i].substring(1);retur=
n b},capitalize:function(){return =
this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:=
function(){return =
this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\=
d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase()},dasherize:function(=
){return this.gsub(/_/,'-')},inspect:function(c){var =
d=3Dthis.gsub(/[\x00-\x1f\\]/,function(a){var =
b=3DString.specialChar[a[0]];return =
b?b:'\\u00'+a[0].charCodeAt().toPaddedString(2,16)});if(c)return'"'+d.rep=
lace(/"/g,'\\"')+'"';return"'"+d.replace(/'/g,'\\\'')+"'"},toJSON:functio=
n(){return this.inspect(true)},unfilterJSON:function(a){return =
this.sub(a||Prototype.JSONFilter,'#{1}')},isJSON:function(){var =
a=3Dthis;if(a.blank())return =
false;a=3Dthis.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^=
[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},evalJSON:function(a){var =
b=3Dthis.unfilterJSON();try{if(!a||b.isJSON())return =
eval('('+b+')')}catch(e){}throw new SyntaxError('Badly formed JSON =
string: '+this.inspect());},include:function(a){return =
this.indexOf(a)>-1},startsWith:function(a){return =
this.indexOf(a)=3D=3D=3D0},endsWith:function(a){var =
d=3Dthis.length-a.length;return =
d>=3D0&&this.lastIndexOf(a)=3D=3D=3Dd},empty:function(){return =
this=3D=3D''},blank:function(){return/^\s*$/.test(this)},interpolate:func=
tion(a,b){return new =
Template(this,b).evaluate(a)}});if(Prototype.Browser.WebKit||Prototype.Br=
owser.IE)Object.extend(String.prototype,{escapeHTML:function(){return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')},une=
scapeHTML:function(){return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>')}});S=
tring.prototype.gsub.prepareReplacement=3Dfunction(b){if(Object.isFunctio=
n(b))return b;var c=3Dnew Template(b);return function(a){return =
c.evaluate(a)}};String.prototype.parseQuery=3DString.prototype.toQueryPar=
ams;Object.extend(String.prototype.escapeHTML,{div:document.createElement=
('div'),text:document.createTextNode('')});with(String.prototype.escapeHT=
ML)div.appendChild(text);var =
Template=3DClass.create({initialize:function(a,b){this.template=3Da.toStr=
ing();this.pattern=3Db||Template.Pattern},evaluate:function(f){if(Object.=
isFunction(f.toTemplateReplacements))f=3Df.toTemplateReplacements();retur=
n =
this.template.gsub(this.pattern,function(a){if(f=3D=3Dnull)return'';var =
b=3Da[1]||'';if(b=3D=3D'\\')return a[2];var c=3Df,expr=3Da[3];var =
d=3D/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;a=3Dd.exec(expr);if(a=3D=3Dn=
ull)return b;while(a!=3Dnull){var =
e=3Da[1].startsWith('[')?a[2].gsub('\\\\]',']'):a[1];c=3Dc[e];if(null=3D=3D=
c||''=3D=3Da[3])break;expr=3Dexpr.substring('['=3D=3Da[3]?a[1].length:a[0=
].length);a=3Dd.exec(expr)}return =
b+String.interpret(c)})}});Template.Pattern=3D/(^|.|\r|\n)(#\{(.*?)\})/;v=
ar $break=3D{};var Enumerable=3D{each:function(b,c){var =
d=3D0;b=3Db.bind(c);try{this._each(function(a){b(a,d++)})}catch(e){if(e!=3D=
$break)throw e;}return =
this},eachSlice:function(a,b,c){b=3Db?b.bind(c):Prototype.K;var =
d=3D-a,slices=3D[],array=3Dthis.toArray();while((d+=3Da)<array.length)sli=
ces.push(array.slice(d,d+a));return =
slices.collect(b,c)},all:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3Dtrue;this.each(function(a,b){e=3De&&!!c(a,b);if(!e)throw =
$break;});return e},any:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3Dfalse;this.each(function(a,b){if(e=3D!!c(a,b))throw $break;});return =
e},collect:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3D[];this.each(function(a,b){e.push(c(a,b))});return =
e},detect:function(c,d){c=3Dc.bind(d);var =
e;this.each(function(a,b){if(c(a,b)){e=3Da;throw $break;}});return =
e},findAll:function(c,d){c=3Dc.bind(d);var =
e=3D[];this.each(function(a,b){if(c(a,b))e.push(a)});return =
e},grep:function(c,d,e){d=3Dd?d.bind(e):Prototype.K;var =
f=3D[];if(Object.isString(c))c=3Dnew =
RegExp(c);this.each(function(a,b){if(c.match(a))f.push(d(a,b))});return =
f},include:function(b){if(Object.isFunction(this.indexOf))if(this.indexOf=
(b)!=3D-1)return true;var =
c=3Dfalse;this.each(function(a){if(a=3D=3Db){c=3Dtrue;throw =
$break;}});return =
c},inGroupsOf:function(b,c){c=3DObject.isUndefined(c)?null:c;return =
this.eachSlice(b,function(a){while(a.length<b)a.push(c);return =
a})},inject:function(c,d,e){d=3Dd.bind(e);this.each(function(a,b){c=3Dd(c=
,a,b)});return c},invoke:function(b){var =
c=3D$A(arguments).slice(1);return this.map(function(a){return =
a[b].apply(a,c)})},max:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e;this.each(function(a,b){a=3Dc(a,b);if(e=3D=3Dnull||a>=3De)e=3Da});retur=
n e},min:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e;this.each(function(a,b){a=3Dc(a,b);if(e=3D=3Dnull||a<e)e=3Da});return =
e},partition:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3D[],falses=3D[];this.each(function(a,b){(c(a,b)?e:falses).push(a)});re=
turn[e,falses]},pluck:function(b){var =
c=3D[];this.each(function(a){c.push(a[b])});return =
c},reject:function(c,d){c=3Dc.bind(d);var =
e=3D[];this.each(function(a,b){if(!c(a,b))e.push(a)});return =
e},sortBy:function(e,f){e=3De.bind(f);return =
this.map(function(a,b){return{value:a,criteria:e(a,b)}}).sort(function(c,=
d){var a=3Dc.criteria,b=3Dd.criteria;return =
a<b?-1:a>b?1:0}).pluck('value')},toArray:function(){return =
this.map()},zip:function(){var =
c=3DPrototype.K,args=3D$A(arguments);if(Object.isFunction(args.last()))c=3D=
args.pop();var d=3D[this].concat(args).map($A);return =
this.map(function(a,b){return c(d.pluck(b))})},size:function(){return =
this.toArray().length},inspect:function(){return'#<Enumerable:'+this.toAr=
ray().inspect()+'>'}};Object.extend(Enumerable,{map:Enumerable.collect,fi=
nd:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,=
member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all=
,some:Enumerable.any});function $A(a){if(!a)return[];if(a.toArray)return =
a.toArray();var b=3Da.length||0,results=3Dnew =
Array(b);while(b--)results[b]=3Da[b];return =
results}if(Prototype.Browser.WebKit){$A=3Dfunction(a){if(!a)return[];if(!=
(Object.isFunction(a)&&a=3D=3D'[object NodeList]')&&a.toArray)return =
a.toArray();var b=3Da.length||0,results=3Dnew =
Array(b);while(b--)results[b]=3Da[b];return =
results}}Array.from=3D$A;Object.extend(Array.prototype,Enumerable);if(!Ar=
ray.prototype._reverse)Array.prototype._reverse=3DArray.prototype.reverse=
;Object.extend(Array.prototype,{_each:function(a){for(var =
i=3D0,length=3Dthis.length;i<length;i++)a(this[i])},clear:function(){this=
.length=3D0;return this},first:function(){return =
this[0]},last:function(){return =
this[this.length-1]},compact:function(){return =
this.select(function(a){return a!=3Dnull})},flatten:function(){return =
this.inject([],function(a,b){return =
a.concat(Object.isArray(b)?b.flatten():[b])})},without:function(){var =
b=3D$A(arguments);return =
this.select(function(a){return!b.include(a)})},reverse:function(a){return=
(a!=3D=3Dfalse?this:this.toArray())._reverse()},reduce:function(){return =
this.length>1?this:this[0]},uniq:function(d){return =
this.inject([],function(a,b,c){if(0=3D=3Dc||(d?a.last()!=3Db:!a.include(b=
)))a.push(b);return a})},intersect:function(c){return =
this.uniq().findAll(function(b){return c.detect(function(a){return =
b=3D=3D=3Da})})},clone:function(){return[].concat(this)},size:function(){=
return =
this.length},inspect:function(){return'['+this.map(Object.inspect).join('=
, ')+']'},toJSON:function(){var c=3D[];this.each(function(a){var =
b=3DObject.toJSON(a);if(!Object.isUndefined(b))c.push(b)});return'['+c.jo=
in(', =
')+']'}});if(Object.isFunction(Array.prototype.forEach))Array.prototype._=
each=3DArray.prototype.forEach;if(!Array.prototype.indexOf)Array.prototyp=
e.indexOf=3Dfunction(a,i){i||(i=3D0);var =
b=3Dthis.length;if(i<0)i=3Db+i;for(;i<b;i++)if(this[i]=3D=3D=3Da)return =
i;return-1};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=3D=
function(a,i){i=3DisNaN(i)?this.length:(i<0?this.length+i:i)+1;var =
n=3Dthis.slice(0,i).reverse().indexOf(a);return(n<0)?n:i-n-1};Array.proto=
type.toArray=3DArray.prototype.clone;function =
$w(a){if(!Object.isString(a))return[];a=3Da.strip();return =
a?a.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=3D=
function(){var a=3D[];for(var =
i=3D0,length=3Dthis.length;i<length;i++)a.push(this[i]);for(var =
i=3D0,length=3Darguments.length;i<length;i++){if(Object.isArray(arguments=
[i])){for(var =
j=3D0,arrayLength=3Darguments[i].length;j<arrayLength;j++)a.push(argument=
s[i][j])}else{a.push(arguments[i])}}return =
a}}Object.extend(Number.prototype,{toColorPart:function(){return =
this.toPaddedString(2,16)},succ:function(){return =
this+1},times:function(a){$R(0,this,true).each(a);return =
this},toPaddedString:function(a,b){var =
c=3Dthis.toString(b||10);return'0'.times(a-c.length)+c},toJSON:function()=
{return isFinite(this)?this.toString():'null'}});$w('abs round ceil =
floor').each(function(a){Number.prototype[a]=3DMath[a].methodize()});func=
tion $H(a){return new Hash(a)};var =
Hash=3DClass.create(Enumerable,(function(){function =
toQueryPair(a,b){if(Object.isUndefined(b))return a;return =
a+'=3D'+encodeURIComponent(String.interpret(b))}return{initialize:functio=
n(a){this._object=3DObject.isHash(a)?a.toObject():Object.clone(a)},_each:=
function(a){for(var b in this._object){var =
c=3Dthis._object[b],pair=3D[b,c];pair.key=3Db;pair.value=3Dc;a(pair)}},se=
t:function(a,b){return this._object[a]=3Db},get:function(a){return =
this._object[a]},unset:function(a){var b=3Dthis._object[a];delete =
this._object[a];return b},toObject:function(){return =
Object.clone(this._object)},keys:function(){return =
this.pluck('key')},values:function(){return =
this.pluck('value')},index:function(b){var =
c=3Dthis.detect(function(a){return a.value=3D=3D=3Db});return =
c&&c.key},merge:function(a){return =
this.clone().update(a)},update:function(c){return new =
Hash(c).inject(this,function(a,b){a.set(b.key,b.value);return =
a})},toQueryString:function(){return this.map(function(a){var =
b=3DencodeURIComponent(a.key),values=3Da.value;if(values&&typeof =
values=3D=3D'object'){if(Object.isArray(values))return =
values.map(toQueryPair.curry(b)).join('&')}return =
toQueryPair(b,values)}).join('&')},inspect:function(){return'#<Hash:{'+th=
is.map(function(a){return a.map(Object.inspect).join(': ')}).join(', =
')+'}>'},toJSON:function(){return =
Object.toJSON(this.toObject())},clone:function(){return new =
Hash(this)}}})());Hash.prototype.toTemplateReplacements=3DHash.prototype.=
toObject;Hash.from=3D$H;var =
ObjectRange=3DClass.create(Enumerable,{initialize:function(a,b,c){this.st=
art=3Da;this.end=3Db;this.exclusive=3Dc},_each:function(a){var =
b=3Dthis.start;while(this.include(b)){a(b);b=3Db.succ()}},include:functio=
n(a){if(a<this.start)return false;if(this.exclusive)return =
a<this.end;return a<=3Dthis.end}});var $R=3Dfunction(a,b,c){return new =
ObjectRange(a,b,c)};var Ajax=3D{getTransport:function(){return =
Try.these(function(){return new XMLHttpRequest()},function(){return new =
ActiveXObject('Msxml2.XMLHTTP')},function(){return new =
ActiveXObject('Microsoft.XMLHTTP')})||false},activeRequestCount:0};Ajax.R=
esponders=3D{responders:[],_each:function(a){this.responders._each(a)},re=
gister:function(a){if(!this.include(a))this.responders.push(a)},unregiste=
r:function(a){this.responders=3Dthis.responders.without(a)},dispatch:func=
tion(b,c,d,f){this.each(function(a){if(Object.isFunction(a[b])){try{a[b].=
apply(a,[c,d,f])}catch(e){}}})}};Object.extend(Ajax.Responders,Enumerable=
);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++=
},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=3DClass.cr=
eate({initialize:function(a){this.options=3D{method:'post',asynchronous:t=
rue,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',para=
meters:'',evalJSON:true,evalJS:true};Object.extend(this.options,a||{});th=
is.options.method=3Dthis.options.method.toLowerCase();if(Object.isString(=
this.options.parameters))this.options.parameters=3Dthis.options.parameter=
s.toQueryParams();else =
if(Object.isHash(this.options.parameters))this.options.parameters=3Dthis.=
options.parameters.toObject()}});Ajax.Request=3DClass.create(Ajax.Base,{_=
complete:false,initialize:function($super,b,c){$super(c);this.transport=3D=
Ajax.getTransport();this.request(b)},request:function(a){this.url=3Da;thi=
s.method=3Dthis.options.method;var =
b=3DObject.clone(this.options.parameters);if(!['get','post'].include(this=
.method)){b['_method']=3Dthis.method;this.method=3D'post'}this.parameters=
=3Db;if(b=3DObject.toQueryString(b)){if(this.method=3D=3D'get')this.url+=3D=
(this.url.include('?')?'&':'?')+b;else =
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))b+=3D'&_=3D'}try{va=
r c=3Dnew =
Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(c);Aja=
x.Responders.dispatch('onCreate',this,c);this.transport.open(this.method.=
toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchr=
onous)this.respondToReadyState.bind(this).defer(1);this.transport.onready=
statechange=3Dthis.onStateChange.bind(this);this.setRequestHeaders();this=
.body=3Dthis.method=3D=3D'post'?(this.options.postBody||b):null;this.tran=
sport.send(this.body);if(!this.options.asynchronous&&this.transport.overr=
ideMimeType)this.onStateChange()}catch(e){this.dispatchException(e)}},onS=
tateChange:function(){var =
a=3Dthis.transport.readyState;if(a>1&&!((a=3D=3D4)&&this._complete))this.=
respondToReadyState(this.transport.readyState)},setRequestHeaders:functio=
n(){var =
b=3D{'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.=
Version,'Accept':'text/javascript, text/html, application/xml, text/xml, =
*/*'};if(this.method=3D=3D'post'){b['Content-type']=3Dthis.options.conten=
tType+(this.options.encoding?'; =
charset=3D'+this.options.encoding:'');if(this.transport.overrideMimeType&=
&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)b['Conne=
ction']=3D'close'}if(typeof =
this.options.requestHeaders=3D=3D'object'){var =
c=3Dthis.options.requestHeaders;if(Object.isFunction(c.push))for(var =
i=3D0,length=3Dc.length;i<length;i+=3D2)b[c[i]]=3Dc[i+1];else =
$H(c).each(function(a){b[a.key]=3Da.value})}for(var d in =
b)this.transport.setRequestHeader(d,b[d])},success:function(){var =
a=3Dthis.getStatus();return!a||(a>=3D200&&a<300)},getStatus:function(){tr=
y{return this.transport.status||0}catch(e){return =
0}},respondToReadyState:function(a){var =
b=3DAjax.Request.Events[a],response=3Dnew =
Ajax.Response(this);if(b=3D=3D'Complete'){try{this._complete=3Dtrue;(this=
.options['on'+response.status]||this.options['on'+(this.success()?'Succes=
s':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON)}ca=
tch(e){this.dispatchException(e)}var =
c=3Dresponse.getHeader('Content-type');if(this.options.evalJS=3D=3D'force=
'||(this.options.evalJS&&this.isSameOrigin()&&c&&c.match(/^\s*(text|appli=
cation)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))this.evalResponse()}try{(th=
is.options['on'+b]||Prototype.emptyFunction)(response,response.headerJSON=
);Ajax.Responders.dispatch('on'+b,this,response,response.headerJSON)}catc=
h(e){this.dispatchException(e)}if(b=3D=3D'Complete'){this.transport.onrea=
dystatechange=3DPrototype.emptyFunction}},isSameOrigin:function(){var =
m=3Dthis.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=3D=3D'#{proto=
col}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:do=
cument.domain,port:location.port?':'+location.port:''}))},getHeader:funct=
ion(a){try{return =
this.transport.getResponseHeader(a)||null}catch(e){return =
null}},evalResponse:function(){try{return =
eval((this.transport.responseText||'').unfilterJSON())}catch(e){this.disp=
atchException(e)}},dispatchException:function(a){(this.options.onExceptio=
n||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch('onException=
',this,a)}});Ajax.Request.Events=3D['Uninitialized','Loading','Loaded','I=
nteractive','Complete'];Ajax.Response=3DClass.create({initialize:function=
(a){this.request=3Da;var =
b=3Dthis.transport=3Da.transport,readyState=3Dthis.readyState=3Db.readySt=
ate;if((readyState>2&&!Prototype.Browser.IE)||readyState=3D=3D4){this.sta=
tus=3Dthis.getStatus();this.statusText=3Dthis.getStatusText();this.respon=
seText=3DString.interpret(b.responseText);this.headerJSON=3Dthis._getHead=
erJSON()}if(readyState=3D=3D4){var =
c=3Db.responseXML;this.responseXML=3DObject.isUndefined(c)?null:c;this.re=
sponseJSON=3Dthis._getResponseJSON()}},status:0,statusText:'',getStatus:A=
jax.Request.prototype.getStatus,getStatusText:function(){try{return =
this.transport.statusText||''}catch(e){return''}},getHeader:Ajax.Request.=
prototype.getHeader,getAllHeaders:function(){try{return =
this.getAllResponseHeaders()}catch(e){return =
null}},getResponseHeader:function(a){return =
this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){ret=
urn =
this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var =
a=3Dthis.getHeader('X-JSON');if(!a)return =
null;a=3DdecodeURIComponent(escape(a));try{return =
a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin(=
))}catch(e){this.request.dispatchException(e)}},_getResponseJSON:function=
(){var =
a=3Dthis.request.options;if(!a.evalJSON||(a.evalJSON!=3D'force'&&!(this.g=
etHeader('Content-type')||'').include('application/json'))||this.response=
Text.blank())return null;try{return =
this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}=
catch(e){this.request.dispatchException(e)}}});Ajax.Updater=3DClass.creat=
e(Ajax.Request,{initialize:function($super,d,e,f){this.container=3D{succe=
ss:(d.success||d),failure:(d.failure||(d.success?null:d))};f=3DObject.clo=
ne(f);var =
g=3Df.onComplete;f.onComplete=3D(function(a,b){this.updateContent(a.respo=
nseText);if(Object.isFunction(g))g(a,b)}).bind(this);$super(e,f)},updateC=
ontent:function(a){var =
b=3Dthis.container[this.success()?'success':'failure'],options=3Dthis.opt=
ions;if(!options.evalScripts)a=3Da.stripScripts();if(b=3D$(b)){if(options=
.insertion){if(Object.isString(options.insertion)){var =
c=3D{};c[options.insertion]=3Da;b.insert(c)}else =
options.insertion(b,a)}else =
b.update(a)}}});Ajax.PeriodicalUpdater=3DClass.create(Ajax.Base,{initiali=
ze:function($super,b,c,d){$super(d);this.onComplete=3Dthis.options.onComp=
lete;this.frequency=3D(this.options.frequency||2);this.decay=3D(this.opti=
ons.decay||1);this.updater=3D{};this.container=3Db;this.url=3Dc;this.star=
t()},start:function(){this.options.onComplete=3Dthis.updateComplete.bind(=
this);this.onTimerEvent()},stop:function(){this.updater.options.onComplet=
e=3Dundefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyF=
unction).apply(this,arguments)},updateComplete:function(a){if(this.option=
s.decay){this.decay=3D(a.responseText=3D=3Dthis.lastText?this.decay*this.=
options.decay:1);this.lastText=3Da.responseText}this.timer=3Dthis.onTimer=
Event.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(=
){this.updater=3Dnew =
Ajax.Updater(this.container,this.url,this.options)}});function =
$(a){if(arguments.length>1){for(var =
i=3D0,elements=3D[],length=3Darguments.length;i<length;i++)elements.push(=
$(arguments[i]));return =
elements}if(Object.isString(a))a=3Ddocument.getElementById(a);return =
Element.extend(a)}if(Prototype.BrowserFeatures.XPath){document._getElemen=
tsByXPath=3Dfunction(a,b){var c=3D[];var =
d=3Ddocument.evaluate(a,$(b)||document,null,XPathResult.ORDERED_NODE_SNAP=
SHOT_TYPE,null);for(var =
i=3D0,length=3Dd.snapshotLength;i<length;i++)c.push(Element.extend(d.snap=
shotItem(i)));return c}}if(!window.Node)var =
Node=3D{};if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRI=
BUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTI=
TY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DO=
CUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(functio=
n(){var =
d=3Dthis.Element;this.Element=3Dfunction(a,b){b=3Db||{};a=3Da.toLowerCase=
();var c=3DElement.cache;if(Prototype.Browser.IE&&b.name){a=3D'<'+a+' =
name=3D"'+b.name+'">';delete b.name;return =
Element.writeAttribute(document.createElement(a),b)}if(!c[a])c[a]=3DEleme=
nt.extend(document.createElement(a));return =
Element.writeAttribute(c[a].cloneNode(false),b)};Object.extend(this.Eleme=
nt,d||{})}).call(window);Element.cache=3D{};Element.Methods=3D{visible:fu=
nction(a){return =
$(a).style.display!=3D'none'},toggle:function(a){a=3D$(a);Element[Element=
.visible(a)?'hide':'show'](a);return =
a},hide:function(a){$(a).style.display=3D'none';return =
a},show:function(a){$(a).style.display=3D'';return =
a},remove:function(a){a=3D$(a);a.parentNode.removeChild(a);return =
a},update:function(a,b){a=3D$(a);if(b&&b.toElement)b=3Db.toElement();if(O=
bject.isElement(b))return =
a.update().insert(b);b=3DObject.toHTML(b);a.innerHTML=3Db.stripScripts();=
b.evalScripts.bind(b).defer();return =
a},replace:function(a,b){a=3D$(a);if(b&&b.toElement)b=3Db.toElement();els=
e if(!Object.isElement(b)){b=3DObject.toHTML(b);var =
c=3Da.ownerDocument.createRange();c.selectNode(a);b.evalScripts.bind(b).d=
efer();b=3Dc.createContextualFragment(b.stripScripts())}a.parentNode.repl=
aceChild(b,a);return =
a},insert:function(a,b){a=3D$(a);if(Object.isString(b)||Object.isNumber(b=
)||Object.isElement(b)||(b&&(b.toElement||b.toHTML)))b=3D{bottom:b};var =
c,insert,tagName,childNodes;for(var d in =
b){c=3Db[d];d=3Dd.toLowerCase();insert=3DElement._insertionTranslations[d=
];if(c&&c.toElement)c=3Dc.toElement();if(Object.isElement(c)){insert(a,c)=
;continue}c=3DObject.toHTML(c);tagName=3D((d=3D=3D'before'||d=3D=3D'after=
')?a.parentNode:a).tagName.toUpperCase();childNodes=3DElement._getContent=
FromAnonymousElement(tagName,c.stripScripts());if(d=3D=3D'top'||d=3D=3D'a=
fter')childNodes.reverse();childNodes.each(insert.curry(a));c.evalScripts=
.bind(c).defer()}return =
a},wrap:function(a,b,c){a=3D$(a);if(Object.isElement(b))$(b).writeAttribu=
te(c||{});else if(Object.isString(b))b=3Dnew Element(b,c);else b=3Dnew =
Element('div',b);if(a.parentNode)a.parentNode.replaceChild(b,a);b.appendC=
hild(a);return b},inspect:function(d){d=3D$(d);var =
e=3D'<'+d.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(=
function(a){var b=3Da.first(),attribute=3Da.last();var =
c=3D(d[b]||'').toString();if(c)e+=3D' =
'+attribute+'=3D'+c.inspect(true)});return =
e+'>'},recursivelyCollect:function(a,b){a=3D$(a);var =
c=3D[];while(a=3Da[b])if(a.nodeType=3D=3D1)c.push(Element.extend(a));retu=
rn c},ancestors:function(a){return =
$(a).recursivelyCollect('parentNode')},descendants:function(a){return =
$(a).select("*")},firstDescendant:function(a){a=3D$(a).firstChild;while(a=
&&a.nodeType!=3D1)a=3Da.nextSibling;return =
$(a)},immediateDescendants:function(a){if(!(a=3D$(a).firstChild))return[]=
;while(a&&a.nodeType!=3D1)a=3Da.nextSibling;if(a)return[a].concat($(a).ne=
xtSiblings());return[]},previousSiblings:function(a){return =
$(a).recursivelyCollect('previousSibling')},nextSiblings:function(a){retu=
rn =
$(a).recursivelyCollect('nextSibling')},siblings:function(a){a=3D$(a);ret=
urn =
a.previousSiblings().reverse().concat(a.nextSiblings())},match:function(a=
,b){if(Object.isString(b))b=3Dnew Selector(b);return =
b.match($(a))},up:function(a,b,c){a=3D$(a);if(arguments.length=3D=3D1)ret=
urn $(a.parentNode);var d=3Da.ancestors();return =
Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},down:function(a,b,c)=
{a=3D$(a);if(arguments.length=3D=3D1)return a.firstDescendant();return =
Object.isNumber(b)?a.descendants()[b]:a.select(b)[c||0]},previous:functio=
n(a,b,c){a=3D$(a);if(arguments.length=3D=3D1)return =
$(Selector.handlers.previousElementSibling(a));var =
d=3Da.previousSiblings();return =
Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},next:function(a,b,c)=
{a=3D$(a);if(arguments.length=3D=3D1)return =
$(Selector.handlers.nextElementSibling(a));var =
d=3Da.nextSiblings();return =
Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},select:function(){va=
r a=3D$A(arguments),element=3D$(a.shift());return =
Selector.findChildElements(element,a)},adjacent:function(){var =
a=3D$A(arguments),element=3D$(a.shift());return =
Selector.findChildElements(element.parentNode,a).without(element)},identi=
fy:function(a){a=3D$(a);var =
b=3Da.readAttribute('id'),self=3Darguments.callee;if(b)return =
b;do{b=3D'anonymous_element_'+self.counter++}while($(b));a.writeAttribute=
('id',b);return =
b},readAttribute:function(a,b){a=3D$(a);if(Prototype.Browser.IE){var =
t=3DElement._attributeTranslations.read;if(t.values[b])return =
t.values[b](a,b);if(t.names[b])b=3Dt.names[b];if(b.include(':')){return(!=
a.attributes||!a.attributes[b])?null:a.attributes[b].value}}return =
a.getAttribute(b)},writeAttribute:function(a,b,c){a=3D$(a);var =
d=3D{},t=3DElement._attributeTranslations.write;if(typeof =
b=3D=3D'object')d=3Db;else d[b]=3DObject.isUndefined(c)?true:c;for(var e =
in =
d){b=3Dt.names[e]||e;c=3Dd[e];if(t.values[e])b=3Dt.values[e](a,c);if(c=3D=
=3D=3Dfalse||c=3D=3D=3Dnull)a.removeAttribute(b);else =
if(c=3D=3D=3Dtrue)a.setAttribute(b,b);else a.setAttribute(b,c)}return =
a},getHeight:function(a){return =
$(a).getDimensions().height},getWidth:function(a){return =
$(a).getDimensions().width},classNames:function(a){return new =
Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=3D$(a)))return;v=
ar c=3Da.className;return(c.length>0&&(c=3D=3Db||new =
RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(=
a=3D$(a)))return;if(!a.hasClassName(b))a.className+=3D(a.className?' =
':'')+b;return =
a},removeClassName:function(a,b){if(!(a=3D$(a)))return;a.className=3Da.cl=
assName.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)"),' ').strip();return =
a},toggleClassName:function(a,b){if(!(a=3D$(a)))return;return =
a[a.hasClassName(b)?'removeClassName':'addClassName'](b)},cleanWhitespace=
:function(a){a=3D$(a);var b=3Da.firstChild;while(b){var =
c=3Db.nextSibling;if(b.nodeType=3D=3D3&&!/\S/.test(b.nodeValue))a.removeC=
hild(b);b=3Dc}return a},empty:function(a){return =
$(a).innerHTML.blank()},descendantOf:function(b,c){b=3D$(b),c=3D$(c);var =
d=3Dc;if(b.compareDocumentPosition)return(b.compareDocumentPosition(c)&8)=
=3D=3D=3D8;if(b.sourceIndex&&!Prototype.Browser.Opera){var =
e=3Db.sourceIndex,a=3Dc.sourceIndex,nextAncestor=3Dc.nextSibling;if(!next=
Ancestor){do{c=3Dc.parentNode}while(!(nextAncestor=3Dc.nextSibling)&&c.pa=
rentNode)}if(nextAncestor&&nextAncestor.sourceIndex)return(e>a&&e<nextAnc=
estor.sourceIndex)}while(b=3Db.parentNode)if(b=3D=3Dd)return true;return =
false},scrollTo:function(a){a=3D$(a);var =
b=3Da.cumulativeOffset();window.scrollTo(b[0],b[1]);return =
a},getStyle:function(a,b){a=3D$(a);b=3Db=3D=3D'float'?'cssFloat':b.cameli=
ze();var c=3Da.style[b];if(!c){var =
d=3Ddocument.defaultView.getComputedStyle(a,null);c=3Dd?d[b]:null}if(b=3D=
=3D'opacity')return c?parseFloat(c):1.0;return =
c=3D=3D'auto'?null:c},getOpacity:function(a){return =
$(a).getStyle('opacity')},setStyle:function(a,b){a=3D$(a);var =
c=3Da.style,match;if(Object.isString(b)){a.style.cssText+=3D';'+b;return =
b.include('opacity')?a.setOpacity(b.match(/opacity:\s*(\d?\.?\d*)/)[1]):a=
}for(var d in b)if(d=3D=3D'opacity')a.setOpacity(b[d]);else =
c[(d=3D=3D'float'||d=3D=3D'cssFloat')?(Object.isUndefined(c.styleFloat)?'=
cssFloat':'styleFloat'):d]=3Db[d];return =
a},setOpacity:function(a,b){a=3D$(a);a.style.opacity=3D(b=3D=3D1||b=3D=3D=
=3D'')?'':(b<0.00001)?0:b;return =
a},getDimensions:function(a){a=3D$(a);var =
b=3D$(a).getStyle('display');if(b!=3D'none'&&b!=3Dnull)return{width:a.off=
setWidth,height:a.offsetHeight};var c=3Da.style;var d=3Dc.visibility;var =
e=3Dc.position;var =
f=3Dc.display;c.visibility=3D'hidden';c.position=3D'absolute';c.display=3D=
'block';var g=3Da.clientWidth;var =
h=3Da.clientHeight;c.display=3Df;c.position=3De;c.visibility=3Dd;return{w=
idth:g,height:h}},makePositioned:function(a){a=3D$(a);var =
b=3DElement.getStyle(a,'position');if(b=3D=3D'static'||!b){a._madePositio=
ned=3Dtrue;a.style.position=3D'relative';if(window.opera){a.style.top=3D0=
;a.style.left=3D0}}return =
a},undoPositioned:function(a){a=3D$(a);if(a._madePositioned){a._madePosit=
ioned=3Dundefined;a.style.position=3Da.style.top=3Da.style.left=3Da.style=
.bottom=3Da.style.right=3D''}return =
a},makeClipping:function(a){a=3D$(a);if(a._overflow)return =
a;a._overflow=3DElement.getStyle(a,'overflow')||'auto';if(a._overflow!=3D=
=3D'hidden')a.style.overflow=3D'hidden';return =
a},undoClipping:function(a){a=3D$(a);if(!a._overflow)return =
a;a.style.overflow=3Da._overflow=3D=3D'auto'?'':a._overflow;a._overflow=3D=
null;return a},cumulativeOffset:function(a){var =
b=3D0,valueL=3D0;do{b+=3Da.offsetTop||0;valueL+=3Da.offsetLeft||0;a=3Da.o=
ffsetParent}while(a);return =
Element._returnOffset(valueL,b)},positionedOffset:function(a){var =
b=3D0,valueL=3D0;do{b+=3Da.offsetTop||0;valueL+=3Da.offsetLeft||0;a=3Da.o=
ffsetParent;if(a){if(a.tagName=3D=3D'BODY')break;var =
p=3DElement.getStyle(a,'position');if(p!=3D=3D'static')break}}while(a);re=
turn =
Element._returnOffset(valueL,b)},absolutize:function(a){a=3D$(a);if(a.get=
Style('position')=3D=3D'absolute')return;var =
b=3Da.positionedOffset();var c=3Db[1];var d=3Db[0];var =
e=3Da.clientWidth;var =
f=3Da.clientHeight;a._originalLeft=3Dd-parseFloat(a.style.left||0);a._ori=
ginalTop=3Dc-parseFloat(a.style.top||0);a._originalWidth=3Da.style.width;=
a._originalHeight=3Da.style.height;a.style.position=3D'absolute';a.style.=
top=3Dc+'px';a.style.left=3Dd+'px';a.style.width=3De+'px';a.style.height=3D=
f+'px';return =
a},relativize:function(a){a=3D$(a);if(a.getStyle('position')=3D=3D'relati=
ve')return;a.style.position=3D'relative';var =
b=3DparseFloat(a.style.top||0)-(a._originalTop||0);var =
c=3DparseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=3Db+'px'=
;a.style.left=3Dc+'px';a.style.height=3Da._originalHeight;a.style.width=3D=
a._originalWidth;return a},cumulativeScrollOffset:function(a){var =
b=3D0,valueL=3D0;do{b+=3Da.scrollTop||0;valueL+=3Da.scrollLeft||0;a=3Da.p=
arentNode}while(a);return =
Element._returnOffset(valueL,b)},getOffsetParent:function(a){if(a.offsetP=
arent)return $(a.offsetParent);if(a=3D=3Ddocument.body)return =
$(a);while((a=3Da.parentNode)&&a!=3Ddocument.body)if(Element.getStyle(a,'=
position')!=3D'static')return $(a);return =
$(document.body)},viewportOffset:function(a){var b=3D0,valueL=3D0;var =
c=3Da;do{b+=3Dc.offsetTop||0;valueL+=3Dc.offsetLeft||0;if(c.offsetParent=3D=
=3Ddocument.body&&Element.getStyle(c,'position')=3D=3D'absolute')break}wh=
ile(c=3Dc.offsetParent);c=3Da;do{if(!Prototype.Browser.Opera||c.tagName=3D=
=3D'BODY'){b-=3Dc.scrollTop||0;valueL-=3Dc.scrollLeft||0}}while(c=3Dc.par=
entNode);return =
Element._returnOffset(valueL,b)},clonePosition:function(a,b){var =
c=3DObject.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,=
offsetTop:0,offsetLeft:0},arguments[2]||{});b=3D$(b);var =
p=3Db.viewportOffset();a=3D$(a);var d=3D[0,0];var =
e=3Dnull;if(Element.getStyle(a,'position')=3D=3D'absolute'){e=3Da.getOffs=
etParent();d=3De.viewportOffset()}if(e=3D=3Ddocument.body){d[0]-=3Ddocume=
nt.body.offsetLeft;d[1]-=3Ddocument.body.offsetTop}if(c.setLeft)a.style.l=
eft=3D(p[0]-d[0]+c.offsetLeft)+'px';if(c.setTop)a.style.top=3D(p[1]-d[1]+=
c.offsetTop)+'px';if(c.setWidth)a.style.width=3Db.offsetWidth+'px';if(c.s=
etHeight)a.style.height=3Db.offsetHeight+'px';return =
a}};Element.Methods.identify.counter=3D1;Object.extend(Element.Methods,{g=
etElementsBySelector:Element.Methods.select,childElements:Element.Methods=
.immediateDescendants});Element._attributeTranslations=3D{write:{names:{c=
lassName:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){E=
lement.Methods.getStyle=3DElement.Methods.getStyle.wrap(function(d,e,f){s=
witch(f){case'left':case'top':case'right':case'bottom':if(d(e,'position')=
=3D=3D=3D'static')return =
null;case'height':case'width':if(!Element.visible(e))return null;var =
g=3DparseInt(d(e,f),10);if(g!=3D=3De['offset'+f.capitalize()])return =
g+'px';var =
h;if(f=3D=3D=3D'height'){h=3D['border-top-width','padding-top','padding-b=
ottom','border-bottom-width']}else{h=3D['border-left-width','padding-left=
','padding-right','border-right-width']}return =
h.inject(g,function(a,b){var c=3Dd(e,b);return =
c=3D=3D=3Dnull?a:a-parseInt(c,10)})+'px';default:return =
d(e,f)}});Element.Methods.readAttribute=3DElement.Methods.readAttribute.w=
rap(function(a,b,c){if(c=3D=3D=3D'title')return b.title;return =
a(b,c)})}else =
if(Prototype.Browser.IE){Element.Methods.getOffsetParent=3DElement.Method=
s.getOffsetParent.wrap(function(a,b){b=3D$(b);var =
c=3Db.getStyle('position');if(c!=3D=3D'static')return =
a(b);b.setStyle({position:'relative'});var =
d=3Da(b);b.setStyle({position:c});return d});$w('positionedOffset =
viewportOffset').each(function(f){Element.Methods[f]=3DElement.Methods[f]=
.wrap(function(a,b){b=3D$(b);var =
c=3Db.getStyle('position');if(c!=3D=3D'static')return a(b);var =
d=3Db.getOffsetParent();if(d&&d.getStyle('position')=3D=3D=3D'fixed')d.se=
tStyle({zoom:1});b.setStyle({position:'relative'});var =
e=3Da(b);b.setStyle({position:c});return =
e})});Element.Methods.getStyle=3Dfunction(a,b){a=3D$(a);b=3D(b=3D=3D'floa=
t'||b=3D=3D'cssFloat')?'styleFloat':b.camelize();var =
c=3Da.style[b];if(!c&&a.currentStyle)c=3Da.currentStyle[b];if(b=3D=3D'opa=
city'){if(c=3D(a.getStyle('filter')||'').match(/alpha\(opacity=3D(.*)\)/)=
)if(c[1])return parseFloat(c[1])/100;return =
1.0}if(c=3D=3D'auto'){if((b=3D=3D'width'||b=3D=3D'height')&&(a.getStyle('=
display')!=3D'none'))return a['offset'+b.capitalize()]+'px';return =
null}return c};Element.Methods.setOpacity=3Dfunction(b,c){function =
stripAlpha(a){return a.replace(/alpha\([^\)]*\)/gi,'')}b=3D$(b);var =
d=3Db.currentStyle;if((d&&!d.hasLayout)||(!d&&b.style.zoom=3D=3D'normal')=
)b.style.zoom=3D1;var =
e=3Db.getStyle('filter'),style=3Db.style;if(c=3D=3D1||c=3D=3D=3D''){(e=3D=
stripAlpha(e))?style.filter=3De:style.removeAttribute('filter');return =
b}else =
if(c<0.00001)c=3D0;style.filter=3DstripAlpha(e)+'alpha(opacity=3D'+(c*100=
)+')';return =
b};Element._attributeTranslations=3D{read:{names:{'class':'className','fo=
r':'htmlFor'},values:{_getAttr:function(a,b){return =
a.getAttribute(b,2)},_getAttrNode:function(a,b){var =
c=3Da.getAttributeNode(b);return =
c?c.value:""},_getEv:function(a,b){b=3Da.getAttribute(b);return =
b?b.toString().slice(23,-2):null},_flag:function(a,b){return =
$(a).hasAttribute(b)?b:null},style:function(a){return =
a.style.cssText.toLowerCase()},title:function(a){return =
a.title}}}};Element._attributeTranslations.write=3D{names:Object.extend({=
cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTr=
anslations.read.names),values:{checked:function(a,b){a.checked=3D!!b},sty=
le:function(a,b){a.style.cssText=3Db?b:''}}};Element._attributeTranslatio=
ns.has=3D{};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex =
'+'encType maxLength readOnly =
longDesc').each(function(a){Element._attributeTranslations.write.names[a.=
toLowerCase()]=3Da;Element._attributeTranslations.has[a.toLowerCase()]=3D=
a});(function(v){Object.extend(v,{href:v._getAttr,src:v._getAttr,type:v._=
getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v=
._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getE=
v,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover=
:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblu=
r:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubm=
it:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv})})(Elem=
ent._attributeTranslations.read.values)}else =
if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Eleme=
nt.Methods.setOpacity=3Dfunction(a,b){a=3D$(a);a.style.opacity=3D(b=3D=3D=
1)?0.999999:(b=3D=3D=3D'')?'':(b<0.00001)?0:b;return a}}else =
if(Prototype.Browser.WebKit){Element.Methods.setOpacity=3Dfunction(a,b){a=
=3D$(a);a.style.opacity=3D(b=3D=3D1||b=3D=3D=3D'')?'':(b<0.00001)?0:b;if(=
b=3D=3D1)if(a.tagName=3D=3D'IMG'&&a.width){a.width++;a.width--}else =
try{var n=3Ddocument.createTextNode(' =
');a.appendChild(n);a.removeChild(n)}catch(e){}return =
a};Element.Methods.cumulativeOffset=3Dfunction(a){var =
b=3D0,valueL=3D0;do{b+=3Da.offsetTop||0;valueL+=3Da.offsetLeft||0;if(a.of=
fsetParent=3D=3Ddocument.body)if(Element.getStyle(a,'position')=3D=3D'abs=
olute')break;a=3Da.offsetParent}while(a);return =
Element._returnOffset(valueL,b)}}if(Prototype.Browser.IE||Prototype.Brows=
er.Opera){Element.Methods.update=3Dfunction(b,c){b=3D$(b);if(c&&c.toEleme=
nt)c=3Dc.toElement();if(Object.isElement(c))return =
b.update().insert(c);c=3DObject.toHTML(c);var =
d=3Db.tagName.toUpperCase();if(d in =
Element._insertionTranslations.tags){$A(b.childNodes).each(function(a){b.=
removeChild(a)});Element._getContentFromAnonymousElement(d,c.stripScripts=
()).each(function(a){b.appendChild(a)})}else =
b.innerHTML=3Dc.stripScripts();c.evalScripts.bind(c).defer();return =
b}}if('outerHTML'in =
document.createElement('div')){Element.Methods.replace=3Dfunction(b,c){b=3D=
$(b);if(c&&c.toElement)c=3Dc.toElement();if(Object.isElement(c)){b.parent=
Node.replaceChild(c,b);return b}c=3DObject.toHTML(c);var =
d=3Db.parentNode,tagName=3Dd.tagName.toUpperCase();if(Element._insertionT=
ranslations.tags[tagName]){var e=3Db.next();var =
f=3DElement._getContentFromAnonymousElement(tagName,c.stripScripts());d.r=
emoveChild(b);if(e)f.each(function(a){d.insertBefore(a,e)});else =
f.each(function(a){d.appendChild(a)})}else =
b.outerHTML=3Dc.stripScripts();c.evalScripts.bind(c).defer();return =
b}}Element._returnOffset=3Dfunction(l,t){var =
a=3D[l,t];a.left=3Dl;a.top=3Dt;return =
a};Element._getContentFromAnonymousElement=3Dfunction(a,b){var c=3Dnew =
Element('div'),t=3DElement._insertionTranslations.tags[a];if(t){c.innerHT=
ML=3Dt[0]+b+t[1];t[2].times(function(){c=3Dc.firstChild})}else =
c.innerHTML=3Db;return =
$A(c.childNodes)};Element._insertionTranslations=3D{before:function(a,b){=
a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firs=
tChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.par=
entNode.insertBefore(b,a.nextSibling)},tags:{TABLE:['<table>','</table>',=
1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>'=
,'</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbo=
dy></table>',4],SELECT:['<select>','</select>',1]}};(function(){Object.ex=
tend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.=
TD})}).call(Element._insertionTranslations);Element.Methods.Simulated=3D{=
hasAttribute:function(a,b){b=3DElement._attributeTranslations.has[b]||b;v=
ar c=3D$(a).getAttributeNode(b);return =
c&&c.specified}};Element.Methods.ByTag=3D{};Object.extend(Element,Element=
.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.creat=
eElement('div').__proto__){window.HTMLElement=3D{};window.HTMLElement.pro=
totype=3Ddocument.createElement('div').__proto__;Prototype.BrowserFeature=
s.ElementExtensions=3Dtrue}Element.extend=3D(function(){if(Prototype.Brow=
serFeatures.SpecificElementExtensions)return Prototype.K;var =
c=3D{},ByTag=3DElement.Methods.ByTag;var =
d=3DObject.extend(function(a){if(!a||a._extendedByPrototype||a.nodeType!=3D=
1||a=3D=3Dwindow)return a;var =
b=3DObject.clone(c),tagName=3Da.tagName,property,value;if(ByTag[tagName])=
Object.extend(b,ByTag[tagName]);for(property in =
b){value=3Db[property];if(Object.isFunction(value)&&!(property in =
a))a[property]=3Dvalue.methodize()}a._extendedByPrototype=3DPrototype.emp=
tyFunction;return =
a},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){O=
bject.extend(c,Element.Methods);Object.extend(c,Element.Methods.Simulated=
)}}});d.refresh();return =
d})();Element.hasAttribute=3Dfunction(a,b){if(a.hasAttribute)return =
a.hasAttribute(b);return =
Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=3Dfunctio=
n(f){var =
F=3DPrototype.BrowserFeatures,T=3DElement.Methods.ByTag;if(!f){Object.ext=
end(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);O=
bject.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"IN=
PUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Elemen=
t.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)})}if(arguments.l=
ength=3D=3D2){var =
g=3Df;f=3Darguments[1]}if(!g)Object.extend(Element.Methods,f||{});else{if=
(Object.isArray(g))g.each(extend);else extend(g)}function =
extend(a){a=3Da.toUpperCase();if(!Element.Methods.ByTag[a])Element.Method=
s.ByTag[a]=3D{};Object.extend(Element.Methods.ByTag[a],f)}function =
copy(a,b,c){c=3Dc||false;for(var d in a){var =
e=3Da[d];if(!Object.isFunction(e))continue;if(!c||!(d in =
b))b[d]=3De.methodize()}}function findDOMClass(a){var b;var =
c=3D{"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSE=
T":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H=
1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading",=
"H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Im=
age","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THE=
AD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"Ta=
bleRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":=
"IFrame"};if(c[a])b=3D'HTML'+c[a]+'Element';if(window[b])return =
window[b];b=3D'HTML'+a+'Element';if(window[b])return =
window[b];b=3D'HTML'+a.capitalize()+'Element';if(window[b])return =
window[b];window[b]=3D{};window[b].prototype=3Ddocument.createElement(a).=
__proto__;return =
window[b]}if(F.ElementExtensions){copy(Element.Methods,HTMLElement.protot=
ype);copy(Element.Methods.Simulated,HTMLElement.prototype,true)}if(F.Spec=
ificElementExtensions){for(var h in Element.Methods.ByTag){var =
i=3DfindDOMClass(h);if(Object.isUndefined(i))continue;copy(T[h],i.prototy=
pe)}}Object.extend(Element,Element.Methods);delete =
Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.=
cache=3D{}};document.viewport=3D{getDimensions:function(){var a=3D{};var =
B=3DPrototype.Browser;$w('width height').each(function(d){var =
D=3Dd.capitalize();a[d]=3D(B.WebKit&&!document.evaluate)?self['inner'+D]:=
(B.Opera)?document.body['client'+D]:document.documentElement['client'+D]}=
);return a},getWidth:function(){return =
this.getDimensions().width},getHeight:function(){return =
this.getDimensions().height},getScrollOffsets:function(){return =
Element._returnOffset(window.pageXOffset||document.documentElement.scroll=
Left||document.body.scrollLeft,window.pageYOffset||document.documentEleme=
nt.scrollTop||document.body.scrollTop)}};var =
Selector=3DClass.create({initialize:function(a){this.expression=3Da.strip=
();this.compileMatcher()},shouldUseXPath:function(){if(!Prototype.Browser=
Features.XPath)return false;var =
e=3Dthis.expression;if(Prototype.Browser.WebKit&&(e.include("-of-type")||=
e.include(":empty")))return =
false;if((/(\[[\w-]*?:|:checked)/).test(this.expression))return =
false;return =
true},compileMatcher:function(){if(this.shouldUseXPath())return =
this.compileXPathMatcher();var =
e=3Dthis.expression,ps=3DSelector.patterns,h=3DSelector.handlers,c=3DSele=
ctor.criteria,le,p,m;if(Selector._cache[e]){this.matcher=3DSelector._cach=
e[e];return}this.matcher=3D["this.matcher =3D function(root) {","var r =
=3D root, h =3D Selector.handlers, c =3D false, =
n;"];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
ps){p=3Dps[i];if(m=3De.match(p)){this.matcher.push(Object.isFunction(c[i]=
)?c[i](m):new =
Template(c[i]).evaluate(m));e=3De.replace(m[0],'');break}}}this.matcher.p=
ush("return =
h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expr=
ession]=3Dthis.matcher},compileXPathMatcher:function(){var =
e=3Dthis.expression,ps=3DSelector.patterns,x=3DSelector.xpath,le,m;if(Sel=
ector._cache[e]){this.xpath=3DSelector._cache[e];return}this.matcher=3D['=
.//*'];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
ps){if(m=3De.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i]=
(m):new =
Template(x[i]).evaluate(m));e=3De.replace(m[0],'');break}}}this.xpath=3Dt=
his.matcher.join('');Selector._cache[this.expression]=3Dthis.xpath},findE=
lements:function(a){a=3Da||document;if(this.xpath)return =
document._getElementsByXPath(this.xpath,a);return =
this.matcher(a)},match:function(a){this.tokens=3D[];var =
e=3Dthis.expression,ps=3DSelector.patterns,as=3DSelector.assertions;var =
b,p,m;while(e&&b!=3D=3De&&(/\S/).test(e)){b=3De;for(var i in =
ps){p=3Dps[i];if(m=3De.match(p)){if(as[i]){this.tokens.push([i,Object.clo=
ne(m)]);e=3De.replace(m[0],'')}else{return =
this.findElements(document).include(a)}}}}var =
c=3Dtrue,name,matches;for(var =
i=3D0,token;token=3Dthis.tokens[i];i++){name=3Dtoken[0],matches=3Dtoken[1=
];if(!Selector.assertions[name](a,matches)){c=3Dfalse;break}}return =
c},toString:function(){return =
this.expression},inspect:function(){return"#<Selector:"+this.expression.i=
nspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*"=
,child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following-=
sibling::*',tagName:function(m){if(m[1]=3D=3D'*')return'';return"[local-n=
ame()=3D'"+m[1].toLowerCase()+"' or =
local-name()=3D'"+m[1].toUpperCase()+"']"},className:"[contains(concat(' =
', @class, ' '), ' #{1} =
')]",id:"[@id=3D'#{1}']",attrPresence:function(m){m[1]=3Dm[1].toLowerCase=
();return new =
Template("[@#{1}]").evaluate(m)},attr:function(m){m[1]=3Dm[1].toLowerCase=
();m[3]=3Dm[5]||m[6];return new =
Template(Selector.xpath.operators[m[2]]).evaluate(m)},pseudo:function(m){=
var =
h=3DSelector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))r=
eturn h(m);return new =
Template(Selector.xpath.pseudos[m[1]]).evaluate(m)},operators:{'=3D':"[@#=
{1}=3D'#{3}']",'!=3D':"[@#{1}!=3D'#{3}']",'^=3D':"[starts-with(@#{1}, =
'#{3}')]",'$=3D':"[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",'*=3D':"[contains(@#{1}, =
'#{3}')]",'~=3D':"[contains(concat(' ', @#{1}, ' '), ' #{3} =
')]",'|=3D':"[contains(concat('-', @#{1}, '-'), =
'-#{3}-')]"},pseudos:{'first-child':'[not(preceding-sibling::*)]','last-c=
hild':'[not(following-sibling::*)]','only-child':'[not(preceding-sibling:=
:* or following-sibling::*)]','empty':"[count(*) =3D 0 and =
(count(text()) =3D 0 or translate(text(), ' \t\r\n', '') =3D =
'')]",'checked':"[@checked]",'disabled':"[@disabled]",'enabled':"[not(@di=
sabled)]",'not':function(m){var =
e=3Dm[6],p=3DSelector.patterns,x=3DSelector.xpath,le,v;var =
a=3D[];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
p){if(m=3De.match(p[i])){v=3DObject.isFunction(x[i])?x[i](m):new =
Template(x[i]).evaluate(m);a.push("("+v.substring(1,v.length-1)+")");e=3D=
e.replace(m[0],'');break}}}return"[not("+a.join(" and =
")+")]"},'nth-child':function(m){return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) =
",m)},'nth-last-child':function(m){return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) =
",m)},'nth-of-type':function(m){return =
Selector.xpath.pseudos.nth("position() =
",m)},'nth-last-of-type':function(m){return =
Selector.xpath.pseudos.nth("(last() + 1 - position()) =
",m)},'first-of-type':function(m){m[6]=3D"1";return =
Selector.xpath.pseudos['nth-of-type'](m)},'last-of-type':function(m){m[6]=
=3D"1";return =
Selector.xpath.pseudos['nth-last-of-type'](m)},'only-of-type':function(m)=
{var p=3DSelector.xpath.pseudos;return =
p['first-of-type'](m)+p['last-of-type'](m)},nth:function(c,m){var =
d,formula=3Dm[6],predicate;if(formula=3D=3D'even')formula=3D'2n+0';if(for=
mula=3D=3D'odd')formula=3D'2n+1';if(d=3Dformula.match(/^(\d+)$/))return'[=
'+c+"=3D =
"+d[1]+']';if(d=3Dformula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(d[1]=3D=3D=
"-")d[1]=3D-1;var a=3Dd[1]?Number(d[1]):1;var =
b=3Dd[2]?Number(d[2]):0;predicate=3D"[((#{fragment} - #{b}) mod #{a} =3D =
0) and "+"((#{fragment} - #{b}) div #{a} >=3D 0)]";return new =
Template(predicate).evaluate({fragment:c,a:a,b:b})}}}},criteria:{tagName:=
'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',className:'n =3D =
h.className(n, r, "#{1}", c);    c =3D false;',id:'n =3D h.id(n, r, =
"#{1}", c);           c =3D false;',attrPresence:'n =3D =
h.attrPresence(n, r, "#{1}", c); c =3D =
false;',attr:function(m){m[3]=3D(m[5]||m[6]);return new Template('n =3D =
h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c =3D =
false;').evaluate(m)},pseudo:function(m){if(m[6])m[6]=3Dm[6].replace(/"/g=
,'\\"');return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m)},descendant:'c =3D "descendant";',child:'c =3D =
"child";',adjacent:'c =3D "adjacent";',laterSibling:'c =3D =
"laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adja=
cent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^=
#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|la=
st|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\=
((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?=
:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)=
))?\]/},assertions:{tagName:function(a,b){return =
b[1].toUpperCase()=3D=3Da.tagName.toUpperCase()},className:function(a,b){=
return Element.hasClassName(a,b[1])},id:function(a,b){return =
a.id=3D=3D=3Db[1]},attrPresence:function(a,b){return =
Element.hasAttribute(a,b[1])},attr:function(a,b){var =
c=3DElement.readAttribute(a,b[1]);return =
c&&Selector.operators[b[2]](c,b[5]||b[6])}},handlers:{concat:function(a,b=
){for(var i=3D0,node;node=3Db[i];i++)a.push(node);return =
a},mark:function(a){var b=3DPrototype.emptyFunction;for(var =
i=3D0,node;node=3Da[i];i++)node._countedByPrototype=3Db;return =
a},unmark:function(a){for(var =
i=3D0,node;node=3Da[i];i++)node._countedByPrototype=3Dundefined;return =
a},index:function(a,b,c){a._countedByPrototype=3DPrototype.emptyFunction;=
if(b){for(var d=3Da.childNodes,i=3Dd.length-1,j=3D1;i>=3D0;i--){var =
e=3Dd[i];if(e.nodeType=3D=3D1&&(!c||e._countedByPrototype))e.nodeIndex=3D=
j++}}else{for(var =
i=3D0,j=3D1,d=3Da.childNodes;e=3Dd[i];i++)if(e.nodeType=3D=3D1&&(!c||e._c=
ountedByPrototype))e.nodeIndex=3Dj++}},unique:function(a){if(a.length=3D=3D=
0)return a;var b=3D[],n;for(var =
i=3D0,l=3Da.length;i<l;i++)if(!(n=3Da[i])._countedByPrototype){n._counted=
ByPrototype=3DPrototype.emptyFunction;b.push(Element.extend(n))}return =
Selector.handlers.unmark(b)},descendant:function(a){var =
h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)h.concat(results,node.getElements=
ByTagName('*'));return results},child:function(a){var =
h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){for(var =
j=3D0,child;child=3Dnode.childNodes[j];j++)if(child.nodeType=3D=3D1&&chil=
d.tagName!=3D'!')results.push(child)}return =
results},adjacent:function(a){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){var =
b=3Dthis.nextElementSibling(node);if(b)results.push(b)}return =
results},laterSibling:function(a){var h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)h.concat(results,Element.nextSibl=
ings(node));return =
results},nextElementSibling:function(a){while(a=3Da.nextSibling)if(a.node=
Type=3D=3D1)return a;return =
null},previousElementSibling:function(a){while(a=3Da.previousSibling)if(a=
.nodeType=3D=3D1)return a;return null},tagName:function(a,b,c,d){var =
e=3Dc.toUpperCase();var =
f=3D[],h=3DSelector.handlers;if(a){if(d){if(d=3D=3D"descendant"){for(var =
i=3D0,node;node=3Da[i];i++)h.concat(f,node.getElementsByTagName(c));retur=
n f}else a=3Dthis[d](a);if(c=3D=3D"*")return a}for(var =
i=3D0,node;node=3Da[i];i++)if(node.tagName.toUpperCase()=3D=3D=3De)f.push=
(node);return f}else return =
b.getElementsByTagName(c)},id:function(a,b,c,d){var =
e=3D$(c),h=3DSelector.handlers;if(!e)return[];if(!a&&b=3D=3Ddocument)retu=
rn[e];if(a){if(d){if(d=3D=3D'child'){for(var =
i=3D0,node;node=3Da[i];i++)if(e.parentNode=3D=3Dnode)return[e]}else =
if(d=3D=3D'descendant'){for(var =
i=3D0,node;node=3Da[i];i++)if(Element.descendantOf(e,node))return[e]}else=
 if(d=3D=3D'adjacent'){for(var =
i=3D0,node;node=3Da[i];i++)if(Selector.handlers.previousElementSibling(e)=
=3D=3Dnode)return[e]}else a=3Dh[d](a)}for(var =
i=3D0,node;node=3Da[i];i++)if(node=3D=3De)return[e];return[]}return(e&&El=
ement.descendantOf(e,b))?[e]:[]},className:function(a,b,c,d){if(a&&d)a=3D=
this[d](a);return =
Selector.handlers.byClassName(a,b,c)},byClassName:function(a,b,c){if(!a)a=
=3DSelector.handlers.descendant([b]);var d=3D' '+c+' ';for(var =
i=3D0,results=3D[],node,nodeClassName;node=3Da[i];i++){nodeClassName=3Dno=
de.className;if(nodeClassName.length=3D=3D0)continue;if(nodeClassName=3D=3D=
c||(' '+nodeClassName+' ').include(d))results.push(node)}return =
results},attrPresence:function(a,b,c,d){if(!a)a=3Db.getElementsByTagName(=
"*");if(a&&d)a=3Dthis[d](a);var e=3D[];for(var =
i=3D0,node;node=3Da[i];i++)if(Element.hasAttribute(node,c))e.push(node);r=
eturn =
e},attr:function(a,b,c,d,e,f){if(!a)a=3Db.getElementsByTagName("*");if(a&=
&f)a=3Dthis[f](a);var g=3DSelector.operators[e],results=3D[];for(var =
i=3D0,node;node=3Da[i];i++){var =
h=3DElement.readAttribute(node,c);if(h=3D=3D=3Dnull)continue;if(g(h,d))re=
sults.push(node)}return =
results},pseudo:function(a,b,c,d,e){if(a&&e)a=3Dthis[e](a);if(!a)a=3Dd.ge=
tElementsByTagName("*");return =
Selector.pseudos[b](a,c,d)}},pseudos:{'first-child':function(a,b,c){for(v=
ar =
i=3D0,results=3D[],node;node=3Da[i];i++){if(Selector.handlers.previousEle=
mentSibling(node))continue;results.push(node)}return =
results},'last-child':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){if(Selector.handlers.nextElement=
Sibling(node))continue;results.push(node)}return =
results},'only-child':function(a,b,c){var h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(!h.previousElementSibling(node=
)&&!h.nextElementSibling(node))results.push(node);return =
results},'nth-child':function(a,b,c){return =
Selector.pseudos.nth(a,b,c)},'nth-last-child':function(a,b,c){return =
Selector.pseudos.nth(a,b,c,true)},'nth-of-type':function(a,b,c){return =
Selector.pseudos.nth(a,b,c,false,true)},'nth-last-of-type':function(a,b,c=
){return =
Selector.pseudos.nth(a,b,c,true,true)},'first-of-type':function(a,b,c){re=
turn =
Selector.pseudos.nth(a,"1",c,false,true)},'last-of-type':function(a,b,c){=
return =
Selector.pseudos.nth(a,"1",c,true,true)},'only-of-type':function(a,b,c){v=
ar p=3DSelector.pseudos;return =
p['last-of-type'](p['first-of-type'](a,b,c),b,c)},getIndices:function(a,b=
,d){if(a=3D=3D0)return b>0?[b]:[];return =
$R(1,d).inject([],function(c,i){if(0=3D=3D(i-b)%a&&(i-b)/a>=3D0)c.push(i)=
;return =
c})},nth:function(c,d,e,f,g){if(c.length=3D=3D0)return[];if(d=3D=3D'even'=
)d=3D'2n+0';if(d=3D=3D'odd')d=3D'2n+1';var =
h=3DSelector.handlers,results=3D[],indexed=3D[],m;h.mark(c);for(var =
i=3D0,node;node=3Dc[i];i++){if(!node.parentNode._countedByPrototype){h.in=
dex(node.parentNode,f,g);indexed.push(node.parentNode)}}if(d.match(/^\d+$=
/)){d=3DNumber(d);for(var =
i=3D0,node;node=3Dc[i];i++)if(node.nodeIndex=3D=3Dd)results.push(node)}el=
se =
if(m=3Dd.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=3D=3D"-")m[1]=3D-1;va=
r a=3Dm[1]?Number(m[1]):1;var b=3Dm[2]?Number(m[2]):0;var =
k=3DSelector.pseudos.getIndices(a,b,c.length);for(var =
i=3D0,node,l=3Dk.length;node=3Dc[i];i++){for(var =
j=3D0;j<l;j++)if(node.nodeIndex=3D=3Dk[j])results.push(node)}}h.unmark(c)=
;h.unmark(indexed);return results},'empty':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){if(node.tagName=3D=3D'!'||(node.=
firstChild&&!node.innerHTML.match(/^\s*$/)))continue;results.push(node)}r=
eturn results},'not':function(a,b,c){var =
h=3DSelector.handlers,selectorType,m;var d=3Dnew =
Selector(b).findElements(c);h.mark(d);for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(!node._countedByPrototype)resu=
lts.push(node);h.unmark(d);return =
results},'enabled':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(!node.disabled)results.push(no=
de);return results},'disabled':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(node.disabled)results.push(nod=
e);return results},'checked':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(node.checked)results.push(node=
);return results}},operators:{'=3D':function(a,v){return =
a=3D=3Dv},'!=3D':function(a,v){return =
a!=3Dv},'^=3D':function(a,v){return =
a.startsWith(v)},'$=3D':function(a,v){return =
a.endsWith(v)},'*=3D':function(a,v){return =
a.include(v)},'~=3D':function(a,v){return(' '+a+' ').include(' '+v+' =
')},'|=3D':function(a,v){return('-'+a.toUpperCase()+'-').include('-'+v.to=
UpperCase()+'-')}},split:function(a){var =
b=3D[];a.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){b.pu=
sh(m[1].strip())});return b},matchElements:function(a,b){var =
c=3D$$(b),h=3DSelector.handlers;h.mark(c);for(var =
i=3D0,results=3D[],element;element=3Da[i];i++)if(element._countedByProtot=
ype)results.push(element);h.unmark(c);return =
results},findElement:function(a,b,c){if(Object.isNumber(b)){c=3Db;b=3Dfal=
se}return =
Selector.matchElements(a,b||'*')[c||0]},findChildElements:function(a,b){b=
=3DSelector.split(b.join(','));var c=3D[],h=3DSelector.handlers;for(var =
i=3D0,l=3Db.length,selector;i<l;i++){selector=3Dnew =
Selector(b[i].strip());h.concat(c,selector.findElements(a))}return(l>1)?h=
.unique(c):c}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,=
{concat:function(a,b){for(var =
i=3D0,node;node=3Db[i];i++)if(node.tagName!=3D=3D"!")a.push(node);return =
a},unmark:function(a){for(var =
i=3D0,node;node=3Da[i];i++)node.removeAttribute('_countedByPrototype');re=
turn a}})}function $$(){return =
Selector.findChildElements(document,$A(arguments))}var =
Form=3D{reset:function(a){$(a).reset();return =
a},serializeElements:function(c,d){if(typeof =
d!=3D'object')d=3D{hash:!!d};else =
if(Object.isUndefined(d.hash))d.hash=3Dtrue;var =
e,value,submitted=3Dfalse,submit=3Dd.submit;var =
f=3Dc.inject({},function(a,b){if(!b.disabled&&b.name){e=3Db.name;value=3D=
$(b).getValue();if(value!=3Dnull&&(b.type!=3D'submit'||(!submitted&&submi=
t!=3D=3Dfalse&&(!submit||e=3D=3Dsubmit)&&(submitted=3Dtrue)))){if(e in =
a){if(!Object.isArray(a[e]))a[e]=3D[a[e]];a[e].push(value)}else =
a[e]=3Dvalue}}return a});return =
d.hash?f:Object.toQueryString(f)}};Form.Methods=3D{serialize:function(a,b=
){return =
Form.serializeElements(Form.getElements(a),b)},getElements:function(c){re=
turn =
$A($(c).getElementsByTagName('*')).inject([],function(a,b){if(Form.Elemen=
t.Serializers[b.tagName.toLowerCase()])a.push(Element.extend(b));return =
a})},getInputs:function(a,b,c){a=3D$(a);var =
d=3Da.getElementsByTagName('input');if(!b&&!c)return =
$A(d).map(Element.extend);for(var =
i=3D0,matchingInputs=3D[],length=3Dd.length;i<length;i++){var =
e=3Dd[i];if((b&&e.type!=3Db)||(c&&e.name!=3Dc))continue;matchingInputs.pu=
sh(Element.extend(e))}return =
matchingInputs},disable:function(a){a=3D$(a);Form.getElements(a).invoke('=
disable');return =
a},enable:function(a){a=3D$(a);Form.getElements(a).invoke('enable');retur=
n a},findFirstElement:function(b){var =
c=3D$(b).getElements().findAll(function(a){return'hidden'!=3Da.type&&!a.d=
isabled});var d=3Dc.findAll(function(a){return =
a.hasAttribute('tabIndex')&&a.tabIndex>=3D0}).sortBy(function(a){return =
a.tabIndex}).first();return =
d?d:c.find(function(a){return['input','select','textarea'].include(a.tagN=
ame.toLowerCase())})},focusFirstElement:function(a){a=3D$(a);a.findFirstE=
lement().activate();return =
a},request:function(a,b){a=3D$(a),b=3DObject.clone(b||{});var =
c=3Db.parameters,action=3Da.readAttribute('action')||'';if(action.blank()=
)action=3Dwindow.location.href;b.parameters=3Da.serialize(true);if(c){if(=
Object.isString(c))c=3Dc.toQueryParams();Object.extend(b.parameters,c)}if=
(a.hasAttribute('method')&&!b.method)b.method=3Da.method;return new =
Ajax.Request(action,b)}};Form.Element=3D{focus:function(a){$(a).focus();r=
eturn a},select:function(a){$(a).select();return =
a}};Form.Element.Methods=3D{serialize:function(a){a=3D$(a);if(!a.disabled=
&&a.name){var b=3Da.getValue();if(b!=3Dundefined){var =
c=3D{};c[a.name]=3Db;return =
Object.toQueryString(c)}}return''},getValue:function(a){a=3D$(a);var =
b=3Da.tagName.toLowerCase();return =
Form.Element.Serializers[b](a)},setValue:function(a,b){a=3D$(a);var =
c=3Da.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return =
a},clear:function(a){$(a).value=3D'';return =
a},present:function(a){return =
$(a).value!=3D''},activate:function(a){a=3D$(a);try{a.focus();if(a.select=
&&(a.tagName.toLowerCase()!=3D'input'||!['button','reset','submit'].inclu=
de(a.type)))a.select()}catch(e){}return =
a},disable:function(a){a=3D$(a);a.blur();a.disabled=3Dtrue;return =
a},enable:function(a){a=3D$(a);a.disabled=3Dfalse;return a}};var =
Field=3DForm.Element;var =
$F=3DForm.Element.Methods.getValue;Form.Element.Serializers=3D{input:func=
tion(a,b){switch(a.type.toLowerCase()){case'checkbox':case'radio':return =
Form.Element.Serializers.inputSelector(a,b);default:return =
Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(O=
bject.isUndefined(b))return a.checked?a.value:null;else =
a.checked=3D!!b},textarea:function(a,b){if(Object.isUndefined(b))return =
a.value;else =
a.value=3Db},select:function(a,b){if(Object.isUndefined(b))return =
this[a.type=3D=3D'select-one'?'selectOne':'selectMany'](a);else{var =
c,value,single=3D!Object.isArray(b);for(var =
i=3D0,length=3Da.length;i<length;i++){c=3Da.options[i];value=3Dthis.optio=
nValue(c);if(single){if(value=3D=3Db){c.selected=3Dtrue;return}}else =
c.selected=3Db.include(value)}}},selectOne:function(a){var =
b=3Da.selectedIndex;return =
b>=3D0?this.optionValue(a.options[b]):null},selectMany:function(a){var =
b,length=3Da.length;if(!length)return null;for(var =
i=3D0,b=3D[];i<length;i++){var =
c=3Da.options[i];if(c.selected)b.push(this.optionValue(c))}return =
b},optionValue:function(a){return =
Element.extend(a).hasAttribute('value')?a.value:a.text}};Abstract.TimedOb=
server=3DClass.create(PeriodicalExecuter,{initialize:function($super,b,c,=
d){$super(d,c);this.element=3D$(b);this.lastValue=3Dthis.getValue()},exec=
ute:function(){var =
a=3Dthis.getValue();if(Object.isString(this.lastValue)&&Object.isString(a=
)?this.lastValue!=3Da:String(this.lastValue)!=3DString(a)){this.callback(=
this.element,a);this.lastValue=3Da}}});Form.Element.Observer=3DClass.crea=
te(Abstract.TimedObserver,{getValue:function(){return =
Form.Element.getValue(this.element)}});Form.Observer=3DClass.create(Abstr=
act.TimedObserver,{getValue:function(){return =
Form.serialize(this.element)}});Abstract.EventObserver=3DClass.create({in=
itialize:function(a,b){this.element=3D$(a);this.callback=3Db;this.lastVal=
ue=3Dthis.getValue();if(this.element.tagName.toLowerCase()=3D=3D'form')th=
is.registerFormCallbacks();else =
this.registerCallback(this.element)},onElementEvent:function(){var =
a=3Dthis.getValue();if(this.lastValue!=3Da){this.callback(this.element,a)=
;this.lastValue=3Da}},registerFormCallbacks:function(){Form.getElements(t=
his.element).each(this.registerCallback,this)},registerCallback:function(=
a){if(a.type){switch(a.type.toLowerCase()){case'checkbox':case'radio':Eve=
nt.observe(a,'click',this.onElementEvent.bind(this));break;default:Event.=
observe(a,'change',this.onElementEvent.bind(this));break}}}});Form.Elemen=
t.EventObserver=3DClass.create(Abstract.EventObserver,{getValue:function(=
){return =
Form.Element.getValue(this.element)}});Form.EventObserver=3DClass.create(=
Abstract.EventObserver,{getValue:function(){return =
Form.serialize(this.element)}});if(!window.Event)var =
Event=3D{};Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,K=
EY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KE=
Y_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}=
,relatedTarget:function(a){var =
b;switch(a.type){case'mouseover':b=3Da.fromElement;break;case'mouseout':b=
=3Da.toElement;break;default:return null}return =
Element.extend(b)}});Event.Methods=3D(function(){var =
e;if(Prototype.Browser.IE){var =
f=3D{0:1,1:4,2:2};e=3Dfunction(a,b){return a.button=3D=3Df[b]}}else =
if(Prototype.Browser.WebKit){e=3Dfunction(a,b){switch(b){case 0:return =
a.which=3D=3D1&&!a.metaKey;case 1:return =
a.which=3D=3D1&&a.metaKey;default:return =
false}}}else{e=3Dfunction(a,b){return =
a.which?(a.which=3D=3D=3Db+1):(a.button=3D=3D=3Db)}}return{isLeftClick:fu=
nction(a){return e(a,0)},isMiddleClick:function(a){return =
e(a,1)},isRightClick:function(a){return e(a,2)},element:function(a){var =
b=3DEvent.extend(a).target;return =
Element.extend(b.nodeType=3D=3DNode.TEXT_NODE?b.parentNode:b)},findElemen=
t:function(a,b){var c=3DEvent.element(a);if(!b)return c;var =
d=3D[c].concat(c.ancestors());return =
Selector.findElement(d,b,0)},pointer:function(a){return{x:a.pageX||(a.cli=
entX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:a=
.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scr=
ollTop))}},pointerX:function(a){return =
Event.pointer(a).x},pointerY:function(a){return =
Event.pointer(a).y},stop:function(a){Event.extend(a);a.preventDefault();a=
.stopPropagation();a.stopped=3Dtrue}}})();Event.extend=3D(function(){var =
c=3DObject.keys(Event.Methods).inject({},function(m,a){m[a]=3DEvent.Metho=
ds[a].methodize();return =
m});if(Prototype.Browser.IE){Object.extend(c,{stopPropagation:function(){=
this.cancelBubble=3Dtrue},preventDefault:function(){this.returnValue=3Dfa=
lse},inspect:function(){return"[object Event]"}});return =
function(a){if(!a)return false;if(a._extendedByPrototype)return =
a;a._extendedByPrototype=3DPrototype.emptyFunction;var =
b=3DEvent.pointer(a);Object.extend(a,{target:a.srcElement,relatedTarget:E=
vent.relatedTarget(a),pageX:b.x,pageY:b.y});return =
Object.extend(a,c)}}else{Event.prototype=3DEvent.prototype||document.crea=
teEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,c);return =
Prototype.K}})();Object.extend(Event,(function(){var =
h=3DEvent.cache;function getEventID(a){if(a._prototypeEventID)return =
a._prototypeEventID[0];arguments.callee.id=3Darguments.callee.id||1;retur=
n a._prototypeEventID=3D[++arguments.callee.id]}function =
getDOMEventName(a){if(a&&a.include(':'))return"dataavailable";return =
a}function getCacheForID(a){return h[a]=3Dh[a]||{}}function =
getWrappersForEventName(a,b){var c=3DgetCacheForID(a);return =
c[b]=3Dc[b]||[]}function createWrapper(b,d,e){var f=3DgetEventID(b);var =
c=3DgetWrappersForEventName(f,d);if(c.pluck("handler").include(e))return =
false;var =
g=3Dfunction(a){if(!Event||!Event.extend||(a.eventName&&a.eventName!=3Dd)=
)return =
false;Event.extend(a);e.call(b,a)};g.handler=3De;c.push(g);return =
g}function findWrapper(b,d,e){var =
c=3DgetWrappersForEventName(b,d);return c.find(function(a){return =
a.handler=3D=3De})}function destroyWrapper(a,b,d){var =
c=3DgetCacheForID(a);if(!c[b])return =
false;c[b]=3Dc[b].without(findWrapper(a,b,d))}function =
destroyCache(){for(var a in h)for(var b in =
h[a])h[a][b]=3Dnull}if(window.attachEvent){window.attachEvent("onunload",=
destroyCache)}return{observe:function(a,b,c){a=3D$(a);var =
d=3DgetDOMEventName(b);var e=3DcreateWrapper(a,b,c);if(!e)return =
a;if(a.addEventListener){a.addEventListener(d,e,false)}else{a.attachEvent=
("on"+d,e)}return a},stopObserving:function(b,c,d){b=3D$(b);var =
e=3DgetEventID(b),name=3DgetDOMEventName(c);if(!d&&c){getWrappersForEvent=
Name(e,c).each(function(a){b.stopObserving(c,a.handler)});return b}else =
if(!c){Object.keys(getCacheForID(e)).each(function(a){b.stopObserving(a)}=
);return b}var f=3DfindWrapper(e,c,d);if(!f)return =
b;if(b.removeEventListener){b.removeEventListener(name,f,false)}else{b.de=
tachEvent("on"+name,f)}destroyWrapper(e,c,d);return =
b},fire:function(a,b,c){a=3D$(a);if(a=3D=3Ddocument&&document.createEvent=
&&!a.dispatchEvent)a=3Ddocument.documentElement;var =
d;if(document.createEvent){d=3Ddocument.createEvent("HTMLEvents");d.initE=
vent("dataavailable",true,true)}else{d=3Ddocument.createEventObject();d.e=
ventType=3D"ondataavailable"}d.eventName=3Db;d.memo=3Dc||{};if(document.c=
reateEvent){a.dispatchEvent(d)}else{a.fireEvent(d.eventType,d)}return =
Event.extend(d)}}})());Object.extend(Event,Event.Methods);Element.addMeth=
ods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserv=
ing});Object.extend(document,{fire:Element.Methods.fire.methodize(),obser=
ve:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stop=
Observing.methodize(),loaded:false});(function(){var a;function =
fireContentLoadedEvent(){if(document.loaded)return;if(a)window.clearInter=
val(a);document.fire("dom:loaded");document.loaded=3Dtrue}if(document.add=
EventListener){if(Prototype.Browser.WebKit){a=3Dwindow.setInterval(functi=
on(){if(/loaded|complete/.test(document.readyState))fireContentLoadedEven=
t()},0);Event.observe(window,"load",fireContentLoadedEvent)}else{document=
.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false)}}else{=
document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=3Dfun=
ction(){if(this.readyState=3D=3D"complete"){this.onreadystatechange=3Dnul=
l;fireContentLoadedEvent()}}}})();Hash.toQueryString=3DObject.toQueryStri=
ng;var =
Toggle=3D{display:Element.toggle};Element.Methods.childOf=3DElement.Metho=
ds.descendantOf;var Insertion=3D{Before:function(a,b){return =
Element.insert(a,{before:b})},Top:function(a,b){return =
Element.insert(a,{top:b})},Bottom:function(a,b){return =
Element.insert(a,{bottom:b})},After:function(a,b){return =
Element.insert(a,{after:b})}};var $continue=3Dnew Error('"throw =
$continue" is deprecated, use "return" instead');var =
Position=3D{includeScrollOffsets:false,prepare:function(){this.deltaX=3Dw=
indow.pageXOffset||document.documentElement.scrollLeft||document.body.scr=
ollLeft||0;this.deltaY=3Dwindow.pageYOffset||document.documentElement.scr=
ollTop||document.body.scrollTop||0},within:function(a,x,y){if(this.includ=
eScrollOffsets)return =
this.withinIncludingScrolloffsets(a,x,y);this.xcomp=3Dx;this.ycomp=3Dy;th=
is.offset=3DElement.cumulativeOffset(a);return(y>=3Dthis.offset[1]&&y<thi=
s.offset[1]+a.offsetHeight&&x>=3Dthis.offset[0]&&x<this.offset[0]+a.offse=
tWidth)},withinIncludingScrolloffsets:function(a,x,y){var =
b=3DElement.cumulativeScrollOffset(a);this.xcomp=3Dx+b[0]-this.deltaX;thi=
s.ycomp=3Dy+b[1]-this.deltaY;this.offset=3DElement.cumulativeOffset(a);re=
turn(this.ycomp>=3Dthis.offset[1]&&this.ycomp<this.offset[1]+a.offsetHeig=
ht&&this.xcomp>=3Dthis.offset[0]&&this.xcomp<this.offset[0]+a.offsetWidth=
)},overlap:function(a,b){if(!a)return =
0;if(a=3D=3D'vertical')return((this.offset[1]+b.offsetHeight)-this.ycomp)=
/b.offsetHeight;if(a=3D=3D'horizontal')return((this.offset[0]+b.offsetWid=
th)-this.xcomp)/b.offsetWidth},cumulativeOffset:Element.Methods.cumulativ=
eOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:func=
tion(a){Position.prepare();return =
Element.absolutize(a)},relativize:function(a){Position.prepare();return =
Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,=
offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewpor=
tOffset,clone:function(a,b,c){c=3Dc||{};return =
Element.clonePosition(b,a,c)}};if(!document.getElementsByClassName)docume=
nt.getElementsByClassName=3Dfunction(f){function iter(a){return =
a.blank()?null:"[contains(concat(' ', @class, ' '), ' "+a+" =
')]"}f.getElementsByClassName=3DPrototype.BrowserFeatures.XPath?function(=
a,b){b=3Db.toString().strip();var =
c=3D/\s/.test(b)?$w(b).map(iter).join(''):iter(b);return =
c?document._getElementsByXPath('.//*'+c,a):[]}:function(b,c){c=3Dc.toStri=
ng().strip();var =
d=3D[],classNames=3D(/\s/.test(c)?$w(c):null);if(!classNames&&!c)return =
d;var e=3D$(b).getElementsByTagName('*');c=3D' '+c+' ';for(var =
i=3D0,child,cn;child=3De[i];i++){if(child.className&&(cn=3D' =
'+child.className+' =
')&&(cn.include(c)||(classNames&&classNames.all(function(a){return!a.toSt=
ring().blank()&&cn.include(' '+a+' =
')}))))d.push(Element.extend(child))}return d};return =
function(a,b){return =
$(b||document.body).getElementsByClassName(a)}}(Element.Methods);Element.=
ClassNames=3DClass.create();Element.ClassNames.prototype=3D{initialize:fu=
nction(a){this.element=3D$(a)},_each:function(b){this.element.className.s=
plit(/\s+/).select(function(a){return =
a.length>0})._each(b)},set:function(a){this.element.className=3Da},add:fu=
nction(a){if(this.include(a))return;this.set($A(this).concat(a).join(' =
'))},remove:function(a){if(!this.include(a))return;this.set($A(this).with=
out(a).join(' '))},toString:function(){return $A(this).join(' =
')}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMe=
thods();
//scriptaculous.js
var =
Scriptaculous=3D{Version:'1.8.1',require:function(a){document.write('<scr=
ipt type=3D"text/javascript" =
src=3D"'+a+'"><\/script>')},REQUIRED_PROTOTYPE:'1.6.0',load:function(){fu=
nction convertVersionString(a){var r=3Da.split('.');return =
parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2])}if((typeof =
Prototype=3D=3D'undefined')||(typeof Element=3D=3D'undefined')||(typeof =
Element.Methods=3D=3D'undefined')||(convertVersionString(Prototype.Versio=
n)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))throw("script.=
aculo.us requires the Prototype JavaScript framework >=3D =
"+Scriptaculous.REQUIRED_PROTOTYPE);var =
d=3D/(proto|scripta)culous[a-z0-9._-]*\.js(\?.*)?$/;$A(document.getElemen=
tsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(d))}=
).each(function(s){var b=3Ds.src.replace(d,'');var =
c=3D(s.src.match(/\?.*load=3D([a-z,]*)/)||['',''])[1];c.split(',').withou=
t('').each(function(a){Scriptaculous.require(b+a+'.js')})})}};
//effects.js
String.prototype.parseColor=3Dfunction(){var =
a=3D'#';if(this.slice(0,4)=3D=3D'rgb('){var =
b=3Dthis.slice(4,this.length-1).split(',');var =
i=3D0;do{a+=3DparseInt(b[i]).toColorPart()}while(++i<3)}else{if(this.slic=
e(0,1)=3D=3D'#'){if(this.length=3D=3D4)for(var =
i=3D1;i<4;i++)a+=3D(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.=
length=3D=3D7)a=3Dthis.toLowerCase()}}return(a.length=3D=3D7?a:(arguments=
[0]||this))};Element.collectTextNodes=3Dfunction(b){return =
$A($(b).childNodes).collect(function(a){return(a.nodeType=3D=3D3?a.nodeVa=
lue:(a.hasChildNodes()?Element.collectTextNodes(a):''))}).flatten().join(=
'')};Element.collectTextNodesIgnoreClass=3Dfunction(b,c){return =
$A($(b).childNodes).collect(function(a){return(a.nodeType=3D=3D3?a.nodeVa=
lue:((a.hasChildNodes()&&!Element.hasClassName(a,c))?Element.collectTextN=
odesIgnoreClass(a,c):''))}).flatten().join('')};Element.setContentZoom=3D=
function(a,b){a=3D$(a);a.setStyle({fontSize:(b/100)+'em'});if(Prototype.B=
rowser.WebKit)window.scrollBy(0,0);return =
a};Element.getInlineOpacity=3Dfunction(a){return =
$(a).style.opacity||''};Element.forceRerendering=3Dfunction(a){try{a=3D$(=
a);var n=3Ddocument.createTextNode(' =
');a.appendChild(n);a.removeChild(n)}catch(e){}};var =
Effect=3D{_elementDoesNotExistError:{name:'ElementDoesNotExistError',mess=
age:'The specified DOM element does not exist, but is required for this =
effect to =
operate'},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Ma=
th.cos(a*Math.PI)/2)+0.5},reverse:function(a){return =
1-a},flicker:function(a){var =
a=3D((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return =
a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pul=
se:function(a,b){b=3Db||5;return(((a%(1/b))*b).round()=3D=3D0?((a*b*2)-(a=
*b*2).floor()):1-((a*b*2)-(a*b*2).floor()))},spring:function(a){return =
1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return =
0},full:function(a){return =
1}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay=
:0.0,queue:'parallel'},tagifyText:function(c){var =
d=3D'position:relative';if(Prototype.Browser.IE)d+=3D';zoom:1';c=3D$(c);$=
A(c.childNodes).each(function(b){if(b.nodeType=3D=3D3){b.nodeValue.toArra=
y().each(function(a){c.insertBefore(new =
Element('span',{style:d}).update(a=3D=3D' =
'?String.fromCharCode(160):a),b)});Element.remove(b)}})},multiple:functio=
n(c,d){var e;if(((typeof =
c=3D=3D'object')||Object.isFunction(c))&&(c.length))e=3Dc;else =
e=3D$(c).childNodes;var =
f=3DObject.extend({speed:0.1,delay:0.0},arguments[2]||{});var =
g=3Df.delay;$A(e).each(function(a,b){new =
d(a,Object.extend(f,{delay:b*f.speed+g}))})},PAIRS:{'slide':['SlideDown',=
'SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},to=
ggle:function(a,b){a=3D$(a);b=3D(b||'appear').toLowerCase();var =
c=3DObject.extend({queue:{position:'end',scope:(a.id||'global'),limit:1}}=
,arguments[2]||{});Effect[a.visible()?Effect.PAIRS[b][1]:Effect.PAIRS[b][=
0]](a,c)}};Effect.DefaultOptions.transition=3DEffect.Transitions.sinoidal=
;Effect.ScopedQueue=3DClass.create(Enumerable,{initialize:function(){this=
.effects=3D[];this.interval=3Dnull},_each:function(a){this.effects._each(=
a)},add:function(a){var b=3Dnew Date().getTime();var =
c=3DObject.isString(a.options.queue)?a.options.queue:a.options.queue.posi=
tion;switch(c){case'front':this.effects.findAll(function(e){return =
e.state=3D=3D'idle'}).each(function(e){e.startOn+=3Da.finishOn;e.finishOn=
+=3Da.finishOn});break;case'with-last':b=3Dthis.effects.pluck('startOn').=
max()||b;break;case'end':b=3Dthis.effects.pluck('finishOn').max()||b;brea=
k}a.startOn+=3Db;a.finishOn+=3Db;if(!a.options.queue.limit||(this.effects=
.length<a.options.queue.limit))this.effects.push(a);if(!this.interval)thi=
s.interval=3DsetInterval(this.loop.bind(this),15)},remove:function(a){thi=
s.effects=3Dthis.effects.reject(function(e){return =
e=3D=3Da});if(this.effects.length=3D=3D0){clearInterval(this.interval);th=
is.interval=3Dnull}},loop:function(){var a=3Dnew =
Date().getTime();for(var =
i=3D0,len=3Dthis.effects.length;i<len;i++)this.effects[i]&&this.effects[i=
].loop(a)}});Effect.Queues=3D{instances:$H(),get:function(a){if(!Object.i=
sString(a))return a;return =
this.instances.get(a)||this.instances.set(a,new =
Effect.ScopedQueue())}};Effect.Queue=3DEffect.Queues.get('global');Effect=
.Base=3DClass.create({position:null,start:function(c){function =
codeForEvent(a,b){return((a[b+'Internal']?'this.options.'+b+'Internal(thi=
s);':'')+(a[b]?'this.options.'+b+'(this);':''))}if(c&&c.transition=3D=3D=3D=
false)c.transition=3DEffect.Transitions.linear;this.options=3DObject.exte=
nd(Object.extend({},Effect.DefaultOptions),c||{});this.currentFrame=3D0;t=
his.state=3D'idle';this.startOn=3Dthis.options.delay*1000;this.finishOn=3D=
this.startOn+(this.options.duration*1000);this.fromToDelta=3Dthis.options=
.to-this.options.from;this.totalTime=3Dthis.finishOn-this.startOn;this.to=
talFrames=3Dthis.options.fps*this.options.duration;eval('this.render =3D =
function(pos){ '+'if =
(this.state=3D=3D"idle"){this.state=3D"running";'+codeForEvent(this.optio=
ns,'beforeSetup')+(this.setup?'this.setup();':'')+codeForEvent(this.optio=
ns,'afterSetup')+'};if =
(this.state=3D=3D"running"){'+'pos=3Dthis.options.transition(pos)*'+this.=
fromToDelta+'+'+this.options.from+';'+'this.position=3Dpos;'+codeForEvent=
(this.options,'beforeUpdate')+(this.update?'this.update(pos);':'')+codeFo=
rEvent(this.options,'afterUpdate')+'}}');this.event('beforeStart');if(!th=
is.options.sync)Effect.Queues.get(Object.isString(this.options.queue)?'gl=
obal':this.options.queue.scope).add(this)},loop:function(a){if(a>=3Dthis.=
startOn){if(a>=3Dthis.finishOn){this.render(1.0);this.cancel();this.event=
('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');r=
eturn}var =
b=3D(a-this.startOn)/this.totalTime,frame=3D(b*this.totalFrames).round();=
if(frame>this.currentFrame){this.render(b);this.currentFrame=3Dframe}}},c=
ancel:function(){if(!this.options.sync)Effect.Queues.get(Object.isString(=
this.options.queue)?'global':this.options.queue.scope).remove(this);this.=
state=3D'finished'},event:function(a){if(this.options[a+'Internal'])this.=
options[a+'Internal'](this);if(this.options[a])this.options[a](this)},ins=
pect:function(){var a=3D$H();for(property in =
this)if(!Object.isFunction(this[property]))a.set(property,this[property])=
;return'#<Effect:'+a.inspect()+',options:'+$H(this.options).inspect()+'>'=
}});Effect.Parallel=3DClass.create(Effect.Base,{initialize:function(a){th=
is.effects=3Da||[];this.start(arguments[1])},update:function(a){this.effe=
cts.invoke('render',a)},finish:function(b){this.effects.each(function(a){=
a.render(1.0);a.cancel();a.event('beforeFinish');if(a.finish)a.finish(b);=
a.event('afterFinish')})}});Effect.Tween=3DClass.create(Effect.Base,{init=
ialize:function(b,c,d){b=3DObject.isString(b)?$(b):b;var =
e=3D$A(arguments),method=3De.last(),options=3De.length=3D=3D5?e[3]:null;t=
his.method=3DObject.isFunction(method)?method.bind(b):Object.isFunction(b=
[method])?b[method].bind(b):function(a){b[method]=3Da};this.start(Object.=
extend({from:c,to:d},options||{}))},update:function(a){this.method(a)}});=
Effect.Event=3DClass.create(Effect.Base,{initialize:function(){this.start=
(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFun=
ction});Effect.Opacity=3DClass.create(Effect.Base,{initialize:function(a)=
{this.element=3D$(a);if(!this.element)throw(Effect._elementDoesNotExistEr=
ror);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))this=
.element.setStyle({zoom:1});var =
b=3DObject.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[=
1]||{});this.start(b)},update:function(a){this.element.setOpacity(a)}});E=
ffect.Move=3DClass.create(Effect.Base,{initialize:function(a){this.elemen=
t=3D$(a);if(!this.element)throw(Effect._elementDoesNotExistError);var =
b=3DObject.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(=
b)},setup:function(){this.element.makePositioned();this.originalLeft=3Dpa=
rseFloat(this.element.getStyle('left')||'0');this.originalTop=3DparseFloa=
t(this.element.getStyle('top')||'0');if(this.options.mode=3D=3D'absolute'=
){this.options.x=3Dthis.options.x-this.originalLeft;this.options.y=3Dthis=
.options.y-this.originalTop}},update:function(a){this.element.setStyle({l=
eft:(this.options.x*a+this.originalLeft).round()+'px',top:(this.options.y=
*a+this.originalTop).round()+'px'})}});Effect.MoveBy=3Dfunction(a,b,c){re=
turn new =
Effect.Move(a,Object.extend({x:c,y:b},arguments[3]||{}))};Effect.Scale=3D=
Class.create(Effect.Base,{initialize:function(a,b){this.element=3D$(a);if=
(!this.element)throw(Effect._elementDoesNotExistError);var =
c=3DObject.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCen=
ter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:b},arguments[2]||{});th=
is.start(c)},setup:function(){this.restoreAfterFinish=3Dthis.options.rest=
oreAfterFinish||false;this.elementPositioning=3Dthis.element.getStyle('po=
sition');this.originalStyle=3D{};['top','left','width','height','fontSize=
'].each(function(k){this.originalStyle[k]=3Dthis.element.style[k]}.bind(t=
his));this.originalTop=3Dthis.element.offsetTop;this.originalLeft=3Dthis.=
element.offsetLeft;var =
b=3Dthis.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(=
function(a){if(b.indexOf(a)>0){this.fontSize=3DparseFloat(b);this.fontSiz=
eType=3Da}}.bind(this));this.factor=3D(this.options.scaleTo-this.options.=
scaleFrom)/100;this.dims=3Dnull;if(this.options.scaleMode=3D=3D'box')this=
.dims=3D[this.element.offsetHeight,this.element.offsetWidth];if(/^content=
/.test(this.options.scaleMode))this.dims=3D[this.element.scrollHeight,thi=
s.element.scrollWidth];if(!this.dims)this.dims=3D[this.options.scaleMode.=
originalHeight,this.options.scaleMode.originalWidth]},update:function(a){=
var =
b=3D(this.options.scaleFrom/100.0)+(this.factor*a);if(this.options.scaleC=
ontent&&this.fontSize)this.element.setStyle({fontSize:this.fontSize*b+thi=
s.fontSizeType});this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finis=
h:function(a){if(this.restoreAfterFinish)this.element.setStyle(this.origi=
nalStyle)},setDimensions:function(a,b){var =
d=3D{};if(this.options.scaleX)d.width=3Db.round()+'px';if(this.options.sc=
aleY)d.height=3Da.round()+'px';if(this.options.scaleFromCenter){var =
c=3D(a-this.dims[0])/2;var =
e=3D(b-this.dims[1])/2;if(this.elementPositioning=3D=3D'absolute'){if(thi=
s.options.scaleY)d.top=3Dthis.originalTop-c+'px';if(this.options.scaleX)d=
.left=3Dthis.originalLeft-e+'px'}else{if(this.options.scaleY)d.top=3D-c+'=
px';if(this.options.scaleX)d.left=3D-e+'px'}}this.element.setStyle(d)}});=
Effect.Highlight=3DClass.create(Effect.Base,{initialize:function(a){this.=
element=3D$(a);if(!this.element)throw(Effect._elementDoesNotExistError);v=
ar =
b=3DObject.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(b)}=
,setup:function(){if(this.element.getStyle('display')=3D=3D'none'){this.c=
ancel();return}this.oldStyle=3D{};if(!this.options.keepBackgroundImage){t=
his.oldStyle.backgroundImage=3Dthis.element.getStyle('background-image');=
this.element.setStyle({backgroundImage:'none'})}if(!this.options.endcolor=
)this.options.endcolor=3Dthis.element.getStyle('background-color').parseC=
olor('#ffffff');if(!this.options.restorecolor)this.options.restorecolor=3D=
this.element.getStyle('background-color');this._base=3D$R(0,2).map(functi=
on(i){return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this=
._delta=3D$R(0,2).map(function(i){return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind=
(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2=
).inject('#',function(m,v,i){return =
m+((this._base[i]+(this._delta[i]*a)).round().toColorPart())}.bind(this))=
})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{=
backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=3Dfunctio=
n(a){var =
b=3Darguments[1]||{},scrollOffsets=3Ddocument.viewport.getScrollOffsets()=
,elementOffsets=3D$(a).cumulativeOffset(),max=3Ddocument.viewport.getScro=
llOffsets[0]-document.viewport.getHeight();if(b.offset)elementOffsets[1]+=
=3Db.offset;return new =
Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max:elementOffs=
ets[1],b,function(p){scrollTo(scrollOffsets.left,p.round())})};Effect.Fad=
e=3Dfunction(b){b=3D$(b);var c=3Db.getInlineOpacity();var =
d=3DObject.extend({from:b.getOpacity()||1.0,to:0.0,afterFinishInternal:fu=
nction(a){if(a.options.to!=3D0)return;a.element.hide().setStyle({opacity:=
c})}},arguments[1]||{});return new =
Effect.Opacity(b,d)};Effect.Appear=3Dfunction(b){b=3D$(b);var =
c=3DObject.extend({from:(b.getStyle('display')=3D=3D'none'?0.0:b.getOpaci=
ty()||0.0),to:1.0,afterFinishInternal:function(a){a.element.forceRerender=
ing()},beforeSetup:function(a){a.element.setOpacity(a.options.from).show(=
)}},arguments[1]||{});return new =
Effect.Opacity(b,c)};Effect.Puff=3Dfunction(b){b=3D$(b);var =
c=3D{opacity:b.getInlineOpacity(),position:b.getStyle('position'),top:b.s=
tyle.top,left:b.style.left,width:b.style.width,height:b.style.height};ret=
urn new Effect.Parallel([new =
Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,rest=
oreAfterFinish:true}),new =
Effect.Opacity(b,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeS=
etupInternal:function(a){Position.absolutize(a.effects[0].element)},after=
FinishInternal:function(a){a.effects[0].element.hide().setStyle(c)}},argu=
ments[1]||{}))};Effect.BlindUp=3Dfunction(b){b=3D$(b);b.makeClipping();re=
turn new =
Effect.Scale(b,0,Object.extend({scaleContent:false,scaleX:false,restoreAf=
terFinish:true,afterFinishInternal:function(a){a.element.hide().undoClipp=
ing()}},arguments[1]||{}))};Effect.BlindDown=3Dfunction(b){b=3D$(b);var =
c=3Db.getDimensions();return new =
Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:0,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAft=
erFinish:true,afterSetup:function(a){a.element.makeClipping().setStyle({h=
eight:'0px'}).show()},afterFinishInternal:function(a){a.element.undoClipp=
ing()}},arguments[1]||{}))};Effect.SwitchOff=3Dfunction(c){c=3D$(c);var =
d=3Dc.getInlineOpacity();return new =
Effect.Appear(c,Object.extend({duration:0.4,from:0,transition:Effect.Tran=
sitions.flicker,afterFinishInternal:function(b){new =
Effect.Scale(b.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,=
scaleContent:false,restoreAfterFinish:true,beforeSetup:function(a){a.elem=
ent.makePositioned().makeClipping()},afterFinishInternal:function(a){a.el=
ement.hide().undoClipping().undoPositioned().setStyle({opacity:d})}})}},a=
rguments[1]||{}))};Effect.DropOut=3Dfunction(b){b=3D$(b);var =
c=3D{top:b.getStyle('top'),left:b.getStyle('left'),opacity:b.getInlineOpa=
city()};return new Effect.Parallel([new =
Effect.Move(b,{x:0,y:100,sync:true}),new =
Effect.Opacity(b,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeS=
etup:function(a){a.effects[0].element.makePositioned()},afterFinishIntern=
al:function(a){a.effects[0].element.hide().undoPositioned().setStyle(c)}}=
,arguments[1]||{}))};Effect.Shake=3Dfunction(g){g=3D$(g);var =
h=3DObject.extend({distance:20,duration:0.5},arguments[1]||{});var =
i=3DparseFloat(h.distance);var j=3DparseFloat(h.duration)/10.0;var =
k=3D{top:g.getStyle('top'),left:g.getStyle('left')};return new =
Effect.Move(g,{x:i,y:0,duration:j,afterFinishInternal:function(f){new =
Effect.Move(f.element,{x:-i*2,y:0,duration:j*2,afterFinishInternal:functi=
on(e){new =
Effect.Move(e.element,{x:i*2,y:0,duration:j*2,afterFinishInternal:functio=
n(d){new =
Effect.Move(d.element,{x:-i*2,y:0,duration:j*2,afterFinishInternal:functi=
on(c){new =
Effect.Move(c.element,{x:i*2,y:0,duration:j*2,afterFinishInternal:functio=
n(b){new =
Effect.Move(b.element,{x:-i,y:0,duration:j,afterFinishInternal:function(a=
){a.element.undoPositioned().setStyle(k)}})}})}})}})}})}})};Effect.SlideD=
own=3Dfunction(b){b=3D$(b).cleanWhitespace();var =
c=3Db.down().getStyle('bottom');var d=3Db.getDimensions();return new =
Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:window.opera?0:1,scaleMode:{originalHeight:d.height,originalWidth:d.wi=
dth},restoreAfterFinish:true,afterSetup:function(a){a.element.makePositio=
ned();a.element.down().makePositioned();if(window.opera)a.element.setStyl=
e({top:''});a.element.makeClipping().setStyle({height:'0px'}).show()},aft=
erUpdateInternal:function(a){a.element.down().setStyle({bottom:(a.dims[0]=
-a.element.clientHeight)+'px'})},afterFinishInternal:function(a){a.elemen=
t.undoClipping().undoPositioned();a.element.down().undoPositioned().setSt=
yle({bottom:c})}},arguments[1]||{}))};Effect.SlideUp=3Dfunction(b){b=3D$(=
b).cleanWhitespace();var c=3Db.down().getStyle('bottom');var =
d=3Db.getDimensions();return new =
Effect.Scale(b,window.opera?0:1,Object.extend({scaleContent:false,scaleX:=
false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:d.height,or=
iginalWidth:d.width},restoreAfterFinish:true,afterSetup:function(a){a.ele=
ment.makePositioned();a.element.down().makePositioned();if(window.opera)a=
.element.setStyle({top:''});a.element.makeClipping().show()},afterUpdateI=
nternal:function(a){a.element.down().setStyle({bottom:(a.dims[0]-a.elemen=
t.clientHeight)+'px'})},afterFinishInternal:function(a){a.element.hide().=
undoClipping().undoPositioned();a.element.down().undoPositioned().setStyl=
e({bottom:c})}},arguments[1]||{}))};Effect.Squish=3Dfunction(b){return =
new =
Effect.Scale(b,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:func=
tion(a){a.element.makeClipping()},afterFinishInternal:function(a){a.eleme=
nt.hide().undoClipping()}})};Effect.Grow=3Dfunction(c){c=3D$(c);var =
d=3DObject.extend({direction:'center',moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.full},arguments[1]||{});var =
e=3D{top:c.style.top,left:c.style.left,height:c.style.height,width:c.styl=
e.width,opacity:c.getInlineOpacity()};var f=3Dc.getDimensions();var =
g,initialMoveY;var =
h,moveY;switch(d.direction){case'top-left':g=3DinitialMoveY=3Dh=3DmoveY=3D=
0;break;case'top-right':g=3Df.width;initialMoveY=3DmoveY=3D0;h=3D-f.width=
;break;case'bottom-left':g=3Dh=3D0;initialMoveY=3Df.height;moveY=3D-f.hei=
ght;break;case'bottom-right':g=3Df.width;initialMoveY=3Df.height;h=3D-f.w=
idth;moveY=3D-f.height;break;case'center':g=3Df.width/2;initialMoveY=3Df.=
height/2;h=3D-f.width/2;moveY=3D-f.height/2;break}return new =
Effect.Move(c,{x:g,y:initialMoveY,duration:0.01,beforeSetup:function(a){a=
.element.hide().makeClipping().makePositioned()},afterFinishInternal:func=
tion(b){new Effect.Parallel([new =
Effect.Opacity(b.element,{sync:true,to:1.0,from:0.0,transition:d.opacityT=
ransition}),new =
Effect.Move(b.element,{x:h,y:moveY,sync:true,transition:d.moveTransition}=
),new =
Effect.Scale(b.element,100,{scaleMode:{originalHeight:f.height,originalWi=
dth:f.width},sync:true,scaleFrom:window.opera?1:0,transition:d.scaleTrans=
ition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(a){a=
.effects[0].element.setStyle({height:'0px'}).show()},afterFinishInternal:=
function(a){a.effects[0].element.undoClipping().undoPositioned().setStyle=
(e)}},d))}})};Effect.Shrink=3Dfunction(b){b=3D$(b);var =
c=3DObject.extend({direction:'center',moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.none},arguments[1]||{});var =
d=3D{top:b.style.top,left:b.style.left,height:b.style.height,width:b.styl=
e.width,opacity:b.getInlineOpacity()};var e=3Db.getDimensions();var =
f,moveY;switch(c.direction){case'top-left':f=3DmoveY=3D0;break;case'top-r=
ight':f=3De.width;moveY=3D0;break;case'bottom-left':f=3D0;moveY=3De.heigh=
t;break;case'bottom-right':f=3De.width;moveY=3De.height;break;case'center=
':f=3De.width/2;moveY=3De.height/2;break}return new Effect.Parallel([new =
Effect.Opacity(b,{sync:true,to:0.0,from:1.0,transition:c.opacityTransitio=
n}),new =
Effect.Scale(b,window.opera?1:0,{sync:true,transition:c.scaleTransition,r=
estoreAfterFinish:true}),new =
Effect.Move(b,{x:f,y:moveY,sync:true,transition:c.moveTransition})],Objec=
t.extend({beforeStartInternal:function(a){a.effects[0].element.makePositi=
oned().makeClipping()},afterFinishInternal:function(a){a.effects[0].eleme=
nt.hide().undoClipping().undoPositioned().setStyle(d)}},c))};Effect.Pulsa=
te=3Dfunction(b){b=3D$(b);var c=3Darguments[1]||{};var =
d=3Db.getInlineOpacity();var =
e=3Dc.transition||Effect.Transitions.sinoidal;var f=3Dfunction(a){return =
e(1-Effect.Transitions.pulse(a,c.pulses))};f.bind(e);return new =
Effect.Opacity(b,Object.extend(Object.extend({duration:2.0,from:0,afterFi=
nishInternal:function(a){a.element.setStyle({opacity:d})}},c),{transition=
:f}))};Effect.Fold=3Dfunction(c){c=3D$(c);var =
d=3D{top:c.style.top,left:c.style.left,width:c.style.width,height:c.style=
.height};c.makeClipping();return new =
Effect.Scale(c,5,Object.extend({scaleContent:false,scaleX:false,afterFini=
shInternal:function(b){new =
Effect.Scale(c,1,{scaleContent:false,scaleY:false,afterFinishInternal:fun=
ction(a){a.element.hide().undoClipping().setStyle(d)}})}},arguments[1]||{=
}))};Effect.Morph=3DClass.create(Effect.Base,{initialize:function(c){this=
.element=3D$(c);if(!this.element)throw(Effect._elementDoesNotExistError);=
var =
d=3DObject.extend({style:{}},arguments[1]||{});if(!Object.isString(d.styl=
e))this.style=3D$H(d.style);else{if(d.style.include(':'))this.style=3Dd.s=
tyle.parseStyle();else{this.element.addClassName(d.style);this.style=3D$H=
(this.element.getStyles());this.element.removeClassName(d.style);var =
e=3Dthis.element.getStyles();this.style=3Dthis.style.reject(function(a){r=
eturn =
a.value=3D=3De[a.key]});d.afterFinishInternal=3Dfunction(b){b.element.add=
ClassName(b.options.style);b.transforms.each(function(a){b.element.style[=
a.style]=3D''})}}}this.start(d)},setup:function(){function =
parseColor(a){if(!a||['rgba(0, 0, 0, =
0)','transparent'].include(a))a=3D'#ffffff';a=3Da.parseColor();return =
$R(0,2).map(function(i){return =
parseInt(a.slice(i*2+1,i*2+3),16)})}this.transforms=3Dthis.style.map(func=
tion(a){var =
b=3Da[0],value=3Da[1],unit=3Dnull;if(value.parseColor('#zzzzzz')!=3D'#zzz=
zzz'){value=3Dvalue.parseColor();unit=3D'color'}else =
if(b=3D=3D'opacity'){value=3DparseFloat(value);if(Prototype.Browser.IE&&(=
!this.element.currentStyle.hasLayout))this.element.setStyle({zoom:1})}els=
e if(Element.CSS_LENGTH.test(value)){var =
c=3Dvalue.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=3DparseFloat(c[1]);unit=3D=
(c.length=3D=3D3)?c[2]:null}var =
d=3Dthis.element.getStyle(b);return{style:b.camelize(),originalValue:unit=
=3D=3D'color'?parseColor(d):parseFloat(d||0),targetValue:unit=3D=3D'color=
'?parseColor(value):value,unit:unit}}.bind(this)).reject(function(a){retu=
rn((a.originalValue=3D=3Da.targetValue)||(a.unit!=3D'color'&&(isNaN(a.ori=
ginalValue)||isNaN(a.targetValue))))})},update:function(a){var =
b=3D{},transform,i=3Dthis.transforms.length;while(i--)b[(transform=3Dthis=
.transforms[i]).style]=3Dtransform.unit=3D=3D'color'?'#'+(Math.round(tran=
sform.originalValue[0]+(transform.targetValue[0]-transform.originalValue[=
0])*a)).toColorPart()+(Math.round(transform.originalValue[1]+(transform.t=
argetValue[1]-transform.originalValue[1])*a)).toColorPart()+(Math.round(t=
ransform.originalValue[2]+(transform.targetValue[2]-transform.originalVal=
ue[2])*a)).toColorPart():(transform.originalValue+(transform.targetValue-=
transform.originalValue)*a).toFixed(3)+(transform.unit=3D=3D=3Dnull?'':tr=
ansform.unit);this.element.setStyle(b,true)}});Effect.Transform=3DClass.c=
reate({initialize:function(a){this.tracks=3D[];this.options=3Darguments[1=
]||{};this.addTracks(a)},addTracks:function(c){c.each(function(a){a=3D$H(=
a);var =
b=3Da.values().first();this.tracks.push($H({ids:a.keys().first(),effect:E=
ffect.Morph,options:{style:b}}))}.bind(this));return =
this},play:function(){return new =
Effect.Parallel(this.tracks.map(function(a){var =
b=3Da.get('ids'),effect=3Da.get('effect'),options=3Da.get('options');var =
c=3D[$(b)||$$(b)].flatten();return c.map(function(e){return new =
effect(e,Object.extend({sync:true},options))})}).flatten(),this.options)}=
});Element.CSS_PROPERTIES=3D$w('backgroundColor backgroundPosition =
borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor =
borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle =
borderRightWidth borderSpacing '+'borderTopColor borderTopStyle =
borderTopWidth bottom clip color '+'fontSize fontWeight height left =
letterSpacing lineHeight '+'marginBottom marginLeft marginRight =
marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity =
outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft =
paddingRight paddingTop '+'right textIndent top width wordSpacing =
zIndex');Element.CSS_LENGTH=3D/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|p=
c|\%))|0$/;String.__parseStyleElement=3Ddocument.createElement('div');Str=
ing.prototype.parseStyle=3Dfunction(){var =
b,styleRules=3D$H();if(Prototype.Browser.WebKit)b=3Dnew =
Element('div',{style:this}).style;else{String.__parseStyleElement.innerHT=
ML=3D'<div =
style=3D"'+this+'"></div>';b=3DString.__parseStyleElement.childNodes[0].s=
tyle}Element.CSS_PROPERTIES.each(function(a){if(b[a])styleRules.set(a,b[a=
])});if(Prototype.Browser.IE&&this.include('opacity'))styleRules.set('opa=
city',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return =
styleRules};if(document.defaultView&&document.defaultView.getComputedStyl=
e){Element.getStyles=3Dfunction(c){var =
d=3Ddocument.defaultView.getComputedStyle($(c),null);return =
Element.CSS_PROPERTIES.inject({},function(a,b){a[b]=3Dd[b];return =
a})}}else{Element.getStyles=3Dfunction(c){c=3D$(c);var =
d=3Dc.currentStyle,styles;styles=3DElement.CSS_PROPERTIES.inject({},funct=
ion(a,b){a[b]=3Dd[b];return =
a});if(!styles.opacity)styles.opacity=3Dc.getOpacity();return =
styles}}Effect.Methods=3D{morph:function(a,b){a=3D$(a);new =
Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return =
a},visualEffect:function(a,b,c){a=3D$(a);var =
s=3Db.dasherize().camelize(),klass=3Ds.charAt(0).toUpperCase()+s.substrin=
g(1);new Effect[klass](a,c);return =
a},highlight:function(a,b){a=3D$(a);new Effect.Highlight(a,b);return =
a}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown =
'+'pulsate shake puff squish switchOff =
dropOut').each(function(c){Effect.Methods[c]=3Dfunction(a,b){a=3D$(a);Eff=
ect[c.charAt(0).toUpperCase()+c.substring(1)](a,b);return =
a}});$w('getInlineOpacity forceRerendering setContentZoom =
collectTextNodes collectTextNodesIgnoreClass =
getStyles').each(function(f){Effect.Methods[f]=3DElement[f]});Element.add=
Methods(Effect.Methods);
//load additional files
Scriptaculous.load();

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://o.aolcdn.com/dojo/1.4/dojo/dojo.xd.js

/*=0A=
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.=0A=
	Available via Academic Free License >=3D 2.1 OR the modified BSD =
license.=0A=
	see: http://dojotoolkit.org/license for details=0A=
*/=0A=
=0A=
/*=0A=
	This is a compiled version of Dojo, built for deployment and not for=0A=
	development. To get an editable version, please visit:=0A=
=0A=
		http://dojotoolkit.org=0A=
=0A=
	for documentation and information on getting the source.=0A=
*/=0A=
=0A=
(function(){var _1=3Dnull;if((_1||(typeof =
djConfig!=3D"undefined"&&djConfig.scopeMap))&&(typeof =
window!=3D"undefined")){var =
_2=3D"",_3=3D"",_4=3D"",_5=3D{},_6=3D{};_1=3D_1||djConfig.scopeMap;for(va=
r i=3D0;i<_1.length;i++){var _7=3D_1[i];_2+=3D"var "+_7[0]+" =3D {}; =
"+_7[1]+" =3D "+_7[0]+";"+_7[1]+"._scopeName =3D =
'"+_7[1]+"';";_3+=3D(i=3D=3D0?"":",")+_7[0];_4+=3D(i=3D=3D0?"":",")+_7[1]=
;_5[_7[0]]=3D_7[1];_6[_7[1]]=3D_7[0];}eval(_2+"dojo._scopeArgs =3D =
["+_4+"];");dojo._scopePrefixArgs=3D_3;dojo._scopePrefix=3D"(function("+_=
3+"){";dojo._scopeSuffix=3D"})("+_4+")";dojo._scopeMap=3D_5;dojo._scopeMa=
pRev=3D_6;}(function(){if(typeof =
this["loadFirebugConsole"]=3D=3D"function"){this["loadFirebugConsole"]();=
}else{this.console=3Dthis.console||{};var =
cn=3D["assert","count","debug","dir","dirxml","error","group","groupEnd",=
"info","profile","profileEnd","time","timeEnd","trace","warn","log"];var =
i=3D0,tn;while((tn=3Dcn[i++])){if(!console[tn]){(function(){var =
_8=3Dtn+"";console[_8]=3D("log" in console)?function(){var =
a=3DArray.apply({},arguments);a.unshift(_8+":");console["log"](a.join(" =
"));}:function(){};console[_8]._fake=3Dtrue;})();}}}if(typeof =
dojo=3D=3D"undefined"){dojo=3D{_scopeName:"dojo",_scopePrefix:"",_scopePr=
efixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};}var =
d=3Ddojo;if(typeof =
dijit=3D=3D"undefined"){dijit=3D{_scopeName:"dijit"};}if(typeof =
dojox=3D=3D"undefined"){dojox=3D{_scopeName:"dojox"};}if(!d._scopeArgs){d=
._scopeArgs=3D[dojo,dijit,dojox];}d.global=3Dthis;d.config=3D{isDebug:fal=
se,debugAtAllCosts:false};if(typeof djConfig!=3D"undefined"){for(var _9 =
in =
djConfig){d.config[_9]=3DdjConfig[_9];}}dojo.locale=3Dd.config.locale;var=
 _a=3D"$Rev: 21629 =
$".match(/\d+/);dojo.version=3D{major:1,minor:4,patch:3,flag:"",revision:=
_a?+_a[0]:NaN,toString:function(){with(d.version){return =
major+"."+minor+"."+patch+flag+" ("+revision+")";}}};if(typeof =
OpenAjax!=3D"undefined"){OpenAjax.hub.registerLibrary(dojo._scopeName,"ht=
tp://dojotoolkit.org",d.version.toString());}var _b,_c,_d=3D{};for(var i =
in =
{toString:1}){_b=3D[];break;}dojo._extraNames=3D_b=3D_b||["hasOwnProperty=
","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toSt=
ring","constructor"];_c=3D_b.length;dojo._mixin=3Dfunction(_e,_f){var =
_10,s,i;for(_10 in _f){s=3D_f[_10];if(!(_10 in =
_e)||(_e[_10]!=3D=3Ds&&(!(_10 in =
_d)||_d[_10]!=3D=3Ds))){_e[_10]=3Ds;}}if(_c&&_f){for(i=3D0;i<_c;++i){_10=3D=
_b[i];s=3D_f[_10];if(!(_10 in _e)||(_e[_10]!=3D=3Ds&&(!(_10 in =
_d)||_d[_10]!=3D=3Ds))){_e[_10]=3Ds;}}}return =
_e;};dojo.mixin=3Dfunction(obj,_11){if(!obj){obj=3D{};}for(var =
i=3D1,l=3Darguments.length;i<l;i++){d._mixin(obj,arguments[i]);}return =
obj;};dojo._getProp=3Dfunction(_12,_13,_14){var =
obj=3D_14||d.global;for(var =
i=3D0,p;obj&&(p=3D_12[i]);i++){if(i=3D=3D0&&d._scopeMap[p]){p=3Dd._scopeM=
ap[p];}obj=3D(p in obj?obj[p]:(_13?obj[p]=3D{}:undefined));}return =
obj;};dojo.setObject=3Dfunction(_15,_16,_17){var =
_18=3D_15.split("."),p=3D_18.pop(),obj=3Dd._getProp(_18,true,_17);return =
obj&&p?(obj[p]=3D_16):undefined;};dojo.getObject=3Dfunction(_19,_1a,_1b){=
return =
d._getProp(_19.split("."),_1a,_1b);};dojo.exists=3Dfunction(_1c,obj){retu=
rn !!d.getObject(_1c,false,obj);};dojo["eval"]=3Dfunction(_1d){return =
d.global.eval?d.global.eval(_1d):eval(_1d);};d.deprecated=3Dd.experimenta=
l=3Dfunction(){};})();(function(){var =
d=3Ddojo;d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_m=
odulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../uti=
l/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_1e=
){var mp=3Dd._modulePrefixes;return =
!!(mp[_1e]&&mp[_1e].value);},_getModulePrefix:function(_1f){var =
mp=3Dd._modulePrefixes;if(d._moduleHasPrefix(_1f)){return =
mp[_1f].value;}return =
_1f;},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotif=
ying:false});dojo._loadUriAndCheck=3Dfunction(uri,_20,cb){var =
ok=3Dfalse;try{ok=3Dd._loadUri(uri,cb);}catch(e){console.error("failed =
loading "+uri+" with error: "+e);}return =
!!(ok&&d._loadedModules[_20]);};dojo.loaded=3Dfunction(){d._loadNotifying=
=3Dtrue;d._postLoad=3Dtrue;var mll=3Dd._loaders;d._loaders=3D[];for(var =
x=3D0;x<mll.length;x++){mll[x]();}d._loadNotifying=3Dfalse;if(d._postLoad=
&&d._inFlightCount=3D=3D0&&mll.length){d._callLoaded();}};dojo.unloaded=3D=
function(){var =
mll=3Dd._unloaders;while(mll.length){(mll.pop())();}};d._onto=3Dfunction(=
arr,obj,fn){if(!fn){arr.push(obj);}else{if(fn){var _21=3D(typeof =
fn=3D=3D"string")?obj[fn]:fn;arr.push(function(){_21.call(obj);});}}};doj=
o.ready=3Ddojo.addOnLoad=3Dfunction(obj,_22){d._onto(d._loaders,obj,_22);=
if(d._postLoad&&d._inFlightCount=3D=3D0&&!d._loadNotifying){d._callLoaded=
();}};var dca=3Dd.config.addOnLoad;if(dca){d.addOnLoad[(dca instanceof =
Array?"apply":"call")](d,dca);}dojo._modulesLoaded=3Dfunction(){if(d._pos=
tLoad){return;}if(d._inFlightCount>0){console.warn("files still in =
flight!");return;}d._callLoaded();};dojo._callLoaded=3Dfunction(){if(type=
of =
setTimeout=3D=3D"object"||(d.config.useXDomain&&d.isOpera)){setTimeout(d.=
isAIR?function(){d.loaded();}:d._scopeName+".loaded();",0);}else{d.loaded=
();}};dojo._getModuleSymbols=3Dfunction(_23){var =
_24=3D_23.split(".");for(var i=3D_24.length;i>0;i--){var =
_25=3D_24.slice(0,i).join(".");if(i=3D=3D1&&!d._moduleHasPrefix(_25)){_24=
[0]=3D"../"+_24[0];}else{var =
_26=3Dd._getModulePrefix(_25);if(_26!=3D_25){_24.splice(0,i,_26);break;}}=
}return =
_24;};dojo._global_omit_module_check=3Dfalse;dojo.loadInit=3Dfunction(_27=
){_27();};dojo._loadModule=3Ddojo.require=3Dfunction(_28,_29){_29=3Dd._gl=
obal_omit_module_check||_29;var =
_2a=3Dd._loadedModules[_28];if(_2a){return _2a;}var =
_2b=3Dd._getModuleSymbols(_28).join("/")+".js";var =
_2c=3D!_29?_28:null;var ok=3Dd._loadPath(_2b,_2c);if(!ok&&!_29){throw =
new Error("Could not load '"+_28+"'; last tried =
'"+_2b+"'");}if(!_29&&!d._isXDomain){_2a=3Dd._loadedModules[_28];if(!_2a)=
{throw new Error("symbol '"+_28+"' is not defined after loading =
'"+_2b+"'");}}return =
_2a;};dojo.provide=3Dfunction(_2d){_2d=3D_2d+"";return =
(d._loadedModules[_2d]=3Dd.getObject(_2d,true));};dojo.platformRequire=3D=
function(_2e){var _2f=3D_2e.common||[];var =
_30=3D_2f.concat(_2e[d._name]||_2e["default"]||[]);for(var =
x=3D0;x<_30.length;x++){var =
_31=3D_30[x];if(_31.constructor=3D=3DArray){d._loadModule.apply(d,_31);}e=
lse{d._loadModule(_31);}}};dojo.requireIf=3Dfunction(_32,_33){if(_32=3D=3D=
=3Dtrue){var _34=3D[];for(var =
i=3D1;i<arguments.length;i++){_34.push(arguments[i]);}d.require.apply(d,_=
34);}};dojo.requireAfterIf=3Dd.requireIf;dojo.registerModulePath=3Dfuncti=
on(_35,_36){d._modulePrefixes[_35]=3D{name:_35,value:_36};};if(typeof =
dojo.config["useXDomain"]=3D=3D"undefined"){dojo.config.useXDomain=3Dtrue=
;}dojo.registerModulePath("dojo","http://o.aolcdn.com/dojo/1.4.3/dojo");d=
ojo.registerModulePath("dijit","http://o.aolcdn.com/dojo/1.4.3/dijit");do=
jo.registerModulePath("dojox","http://o.aolcdn.com/dojo/1.4.3/dojox");doj=
o.requireLocalization=3Dfunction(_37,_38,_39,_3a){d.require("dojo.i18n");=
d.i18n._requireLocalization.apply(d.hostenv,arguments);};var ore=3Dnew =
RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=
=3Dnew =
RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))=
?$");dojo._Url=3Dfunction(){var =
n=3Dnull,_3b=3Darguments,uri=3D[_3b[0]];for(var =
i=3D1;i<_3b.length;i++){if(!_3b[i]){continue;}var _3c=3Dnew =
d._Url(_3b[i]+""),_3d=3Dnew =
d._Url(uri[0]+"");if(_3c.path=3D=3D""&&!_3c.scheme&&!_3c.authority&&!_3c.=
query){if(_3c.fragment!=3Dn){_3d.fragment=3D_3c.fragment;}_3c=3D_3d;}else=
{if(!_3c.scheme){_3c.scheme=3D_3d.scheme;if(!_3c.authority){_3c.authority=
=3D_3d.authority;if(_3c.path.charAt(0)!=3D"/"){var =
_3e=3D_3d.path.substring(0,_3d.path.lastIndexOf("/")+1)+_3c.path;var =
_3f=3D_3e.split("/");for(var =
j=3D0;j<_3f.length;j++){if(_3f[j]=3D=3D"."){if(j=3D=3D_3f.length-1){_3f[j=
]=3D"";}else{_3f.splice(j,1);j--;}}else{if(j>0&&!(j=3D=3D1&&_3f[0]=3D=3D"=
")&&_3f[j]=3D=3D".."&&_3f[j-1]!=3D".."){if(j=3D=3D(_3f.length-1)){_3f.spl=
ice(j,1);_3f[j-1]=3D"";}else{_3f.splice(j-1,2);j-=3D2;}}}}_3c.path=3D_3f.=
join("/");}}}}uri=3D[];if(_3c.scheme){uri.push(_3c.scheme,":");}if(_3c.au=
thority){uri.push("//",_3c.authority);}uri.push(_3c.path);if(_3c.query){u=
ri.push("?",_3c.query);}if(_3c.fragment){uri.push("#",_3c.fragment);}}thi=
s.uri=3Duri.join("");var =
r=3Dthis.uri.match(ore);this.scheme=3Dr[2]||(r[1]?"":n);this.authority=3D=
r[4]||(r[3]?"":n);this.path=3Dr[5];this.query=3Dr[7]||(r[6]?"":n);this.fr=
agment=3Dr[9]||(r[8]?"":n);if(this.authority!=3Dn){r=3Dthis.authority.mat=
ch(ire);this.user=3Dr[3]||n;this.password=3Dr[4]||n;this.host=3Dr[6]||r[7=
];this.port=3Dr[9]||n;}};dojo._Url.prototype.toString=3Dfunction(){return=
 this.uri;};dojo.moduleUrl=3Dfunction(_40,url){var =
loc=3Dd._getModuleSymbols(_40).join("/");if(!loc){return =
null;}if(loc.lastIndexOf("/")!=3Dloc.length-1){loc+=3D"/";}var =
_41=3Dloc.indexOf(":");if(loc.charAt(0)!=3D"/"&&(_41=3D=3D-1||_41>loc.ind=
exOf("/"))){loc=3Dd.baseUrl+loc;}return new =
d._Url(loc,url);};})();dojo.provide("dojo._base._loader.loader_xd");dojo.=
_xdReset=3Dfunction(){dojo._isXDomain=3Ddojo.config.useXDomain||false;doj=
o._xdClearInterval();dojo._xdInFlight=3D{};dojo._xdOrderedReqs=3D[];dojo.=
_xdDepMap=3D{};dojo._xdContents=3D[];dojo._xdDefList=3D[];};dojo._xdClear=
Interval=3Dfunction(){if(dojo._xdTimer){clearInterval(dojo._xdTimer);dojo=
._xdTimer=3D0;}};dojo._xdReset();dojo._xdCreateResource=3Dfunction(_42,_4=
3,_44){var _45=3D_42.replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,"");var =
_46=3D[];var =
_47=3D/dojo.(require|requireIf|provide|requireAfterIf|platformRequire|req=
uireLocalization)\s*\(([\w\W]*?)\)/mg;var =
_48;while((_48=3D_47.exec(_45))!=3Dnull){if(_48[1]=3D=3D"requireLocalizat=
ion"){eval(_48[0]);}else{_46.push("\""+_48[1]+"\", "+_48[2]);}}var =
_49=3D[];_49.push(dojo._scopeName+"._xdResourceLoaded(function("+dojo._sc=
opePrefixArgs+"){\n");var =
_4a=3Ddojo._xdExtractLoadInits(_42);if(_4a){_42=3D_4a[0];for(var =
i=3D1;i<_4a.length;i++){_49.push(_4a[i]+";\n");}}_49.push("return =
{");if(_46.length>0){_49.push("depends: =
[");for(i=3D0;i<_46.length;i++){if(i>0){_49.push(",\n");}_49.push("["+_46=
[i]+"]");}_49.push("],");}_49.push("\ndefineResource: =
function("+dojo._scopePrefixArgs+"){");if(!dojo.config["debugAtAllCosts"]=
||_43=3D=3D"dojo._base._loader.loader_debug"){_49.push(_42);}_49.push("\n=
}, resourceName: '"+_43+"', resourcePath: '"+_44+"'};});");return =
_49.join("");};dojo._xdExtractLoadInits=3Dfunction(_4b){var =
_4c=3D/dojo.loadInit\s*\(/g;_4c.lastIndex=3D0;var =
_4d=3D/[\(\)]/g;_4d.lastIndex=3D0;var _4e=3D[];var =
_4f;while((_4f=3D_4c.exec(_4b))){_4d.lastIndex=3D_4c.lastIndex;var =
_50=3D1;var =
_51;while((_51=3D_4d.exec(_4b))){if(_51[0]=3D=3D")"){_50-=3D1;}else{_50+=3D=
1;}if(_50=3D=3D0){break;}}if(_50!=3D0){throw "unmatched paren around =
character "+_4d.lastIndex+" in: "+_4b;}var =
_52=3D_4c.lastIndex-_4f[0].length;_4e.push(_4b.substring(_52,_4d.lastInde=
x));var =
_53=3D_4d.lastIndex-_52;_4b=3D_4b.substring(0,_52)+_4b.substring(_4d.last=
Index,_4b.length);_4c.lastIndex=3D_4d.lastIndex-_53;_4c.lastIndex=3D_4d.l=
astIndex;}if(_4e.length>0){_4e.unshift(_4b);}return =
(_4e.length?_4e:null);};dojo._xdIsXDomainPath=3Dfunction(_54){var =
_55=3D_54.indexOf(":");var =
_56=3D_54.indexOf("/");if(_55>0&&_55<_56){return true;}else{var =
url=3Ddojo.baseUrl;_55=3Durl.indexOf(":");_56=3Durl.indexOf("/");if(_55>0=
&&_55<_56&&(!location.host||url.indexOf("http://"+location.host)!=3D0)){r=
eturn true;}}return false;};dojo._loadPath=3Dfunction(_57,_58,cb){var =
_59=3Ddojo._xdIsXDomainPath(_57);dojo._isXDomain|=3D_59;var =
uri=3D((_57.charAt(0)=3D=3D"/"||_57.match(/^\w+:/))?"":dojo.baseUrl)+_57;=
try{return =
((!_58||dojo._isXDomain)?dojo._loadUri(uri,cb,_59,_58):dojo._loadUriAndCh=
eck(uri,_58,cb));}catch(e){console.error(e);return =
false;}};dojo._xdCharSet=3D"utf-8";dojo._loadUri=3Dfunction(uri,cb,_5a,_5=
b){if(dojo._loadedUrls[uri]){return =
1;}if(dojo._isXDomain&&_5b&&_5b!=3D"dojo.i18n"){dojo._xdOrderedReqs.push(=
_5b);if(_5a||uri.indexOf("/nls/")=3D=3D-1){dojo._xdInFlight[_5b]=3Dtrue;d=
ojo._inFlightCount++;}if(!dojo._xdTimer){if(dojo.isAIR){dojo._xdTimer=3Ds=
etInterval(function(){dojo._xdWatchInFlight();},100);}else{dojo._xdTimer=3D=
setInterval(dojo._scopeName+"._xdWatchInFlight();",100);}}dojo._xdStartTi=
me=3D(new Date()).getTime();}if(_5a){var =
_5c=3Duri.lastIndexOf(".");if(_5c<=3D0){_5c=3Duri.length-1;}var =
_5d=3Duri.substring(0,_5c)+".xd";if(_5c!=3Duri.length-1){_5d+=3Duri.subst=
ring(_5c,uri.length);}if(dojo.isAIR){_5d=3D_5d.replace("app:/","/");}var =
_5e=3Ddocument.createElement("script");_5e.type=3D"text/javascript";if(do=
jo._xdCharSet){_5e.charset=3Ddojo._xdCharSet;}_5e.src=3D_5d;if(!dojo.head=
Element){dojo._headElement=3Ddocument.getElementsByTagName("head")[0];if(=
!dojo._headElement){dojo._headElement=3Ddocument.getElementsByTagName("ht=
ml")[0];}}dojo._headElement.appendChild(_5e);}else{var =
_5f=3Ddojo._getText(uri,null,true);if(_5f=3D=3Dnull){return =
0;}if(dojo._isXDomain&&uri.indexOf("/nls/")=3D=3D-1&&_5b!=3D"dojo.i18n"){=
var =
res=3Ddojo._xdCreateResource(_5f,_5b,uri);dojo.eval(res);}else{if(cb){_5f=
=3D"("+_5f+")";}else{_5f=3Ddojo._scopePrefix+_5f+dojo._scopeSuffix;}var =
_60=3Ddojo["eval"](_5f+"\r\n//@ =
sourceURL=3D"+uri);if(cb){cb(_60);}}}dojo._loadedUrls[uri]=3Dtrue;dojo._l=
oadedUrls.push(uri);return =
true;};dojo._xdResourceLoaded=3Dfunction(res){res=3Dres.apply(dojo.global=
,dojo._scopeArgs);var _61=3Dres.depends;var _62=3Dnull;var =
_63=3Dnull;var _64=3D[];if(_61&&_61.length>0){var dep=3Dnull;var =
_65=3D0;var _66=3Dfalse;for(var =
i=3D0;i<_61.length;i++){dep=3D_61[i];if(dep[0]=3D=3D"provide"){_64.push(d=
ep[1]);}else{if(!_62){_62=3D[];}if(!_63){_63=3D[];}var =
_67=3Ddojo._xdUnpackDependency(dep);if(_67.requires){_62=3D_62.concat(_67=
.requires);}if(_67.requiresAfter){_63=3D_63.concat(_67.requiresAfter);}}v=
ar _68=3Ddep[0];var =
_69=3D_68.split(".");if(_69.length=3D=3D2){dojo[_69[0]][_69[1]].apply(doj=
o[_69[0]],dep.slice(1));}else{dojo[_68].apply(dojo,dep.slice(1));}}if(_64=
.length=3D=3D1&&_64[0]=3D=3D"dojo._base._loader.loader_debug"){res.define=
Resource(dojo);}else{var =
_6a=3Ddojo._xdContents.push({content:res.defineResource,resourceName:res[=
"resourceName"],resourcePath:res["resourcePath"],isDefined:false})-1;for(=
i=3D0;i<_64.length;i++){dojo._xdDepMap[_64[i]]=3D{requires:_62,requiresAf=
ter:_63,contentIndex:_6a};}}for(i=3D0;i<_64.length;i++){dojo._xdInFlight[=
_64[i]]=3Dfalse;}}};dojo._xdLoadFlattenedBundle=3Dfunction(_6b,_6c,_6d,_6=
e){_6d=3D_6d||"root";var =
_6f=3Ddojo.i18n.normalizeLocale(_6d).replace("-","_");var =
_70=3D[_6b,"nls",_6c].join(".");var =
_71=3Ddojo["provide"](_70);_71[_6f]=3D_6e;var =
_72=3D[_6b,_6f,_6c].join(".");var =
_73=3Ddojo._xdBundleMap[_72];if(_73){for(var _74 in =
_73){_71[_74]=3D_6e;}}};dojo._xdInitExtraLocales=3Dfunction(){var =
_75=3Ddojo.config.extraLocale;if(_75){if(!_75 instanceof =
Array){_75=3D[_75];}dojo._xdReqLoc=3Ddojo.xdRequireLocalization;dojo.xdRe=
quireLocalization=3Dfunction(m,b,_76,_77){dojo._xdReqLoc(m,b,_76,_77);if(=
_76){return;}for(var =
i=3D0;i<_75.length;i++){dojo._xdReqLoc(m,b,_75[i],_77);}};}};dojo._xdBund=
leMap=3D{};dojo.xdRequireLocalization=3Dfunction(_78,_79,_7a,_7b){if(dojo=
._xdInitExtraLocales){dojo._xdInitExtraLocales();dojo._xdInitExtraLocales=
=3Dnull;dojo.xdRequireLocalization.apply(dojo,arguments);return;}var =
_7c=3D_7b.split(",");var _7d=3Ddojo.i18n.normalizeLocale(_7a);var =
_7e=3D"";for(var =
i=3D0;i<_7c.length;i++){if(_7d.indexOf(_7c[i])=3D=3D0){if(_7c[i].length>_=
7e.length){_7e=3D_7c[i];}}}var _7f=3D_7e.replace("-","_");var =
_80=3Ddojo.getObject([_78,"nls",_79].join("."));if(!_80||!_80[_7f]){var =
_81=3D[_78,(_7f||"root"),_79].join(".");var =
_82=3Ddojo._xdBundleMap[_81];if(!_82){_82=3Ddojo._xdBundleMap[_81]=3D{};}=
_82[_7d.replace("-","_")]=3Dtrue;dojo.require(_78+".nls"+(_7e?"."+_7e:"")=
+"."+_79);}};dojo._xdRealRequireLocalization=3Ddojo.requireLocalization;d=
ojo.requireLocalization=3Dfunction(_83,_84,_85,_86){var =
_87=3Ddojo.moduleUrl(_83).toString();if(dojo._xdIsXDomainPath(_87)){retur=
n dojo.xdRequireLocalization.apply(dojo,arguments);}else{return =
dojo._xdRealRequireLocalization.apply(dojo,arguments);}};dojo._xdUnpackDe=
pendency=3Dfunction(dep){var _88=3Dnull;var =
_89=3Dnull;switch(dep[0]){case "requireIf":case =
"requireAfterIf":if(dep[1]=3D=3D=3Dtrue){_88=3D[{name:dep[2],content:null=
}];}break;case "platformRequire":var _8a=3Ddep[1];var =
_8b=3D_8a["common"]||[];_88=3D(_8a[dojo.hostenv.name_])?_8b.concat(_8a[do=
jo.hostenv.name_]||[]):_8b.concat(_8a["default"]||[]);if(_88){for(var =
i=3D0;i<_88.length;i++){if(_88[i] instanceof =
Array){_88[i]=3D{name:_88[i][0],content:null};}else{_88[i]=3D{name:_88[i]=
,content:null};}}}break;case =
"require":_88=3D[{name:dep[1],content:null}];break;case =
"i18n._preloadLocalizations":dojo.i18n._preloadLocalizations.apply(dojo.i=
18n._preloadLocalizations,dep.slice(1));break;}if(dep[0]=3D=3D"requireAft=
erIf"||dep[0]=3D=3D"requireIf"){_89=3D_88;_88=3Dnull;}return =
{requires:_88,requiresAfter:_89};};dojo._xdWalkReqs=3Dfunction(){var =
_8c=3Dnull;var req;for(var =
i=3D0;i<dojo._xdOrderedReqs.length;i++){req=3Ddojo._xdOrderedReqs[i];if(d=
ojo._xdDepMap[req]){_8c=3D[req];_8c[req]=3Dtrue;dojo._xdEvalReqs(_8c);}}}=
;dojo._xdEvalReqs=3Dfunction(_8d){while(_8d.length>0){var =
req=3D_8d[_8d.length-1];var res=3Ddojo._xdDepMap[req];var =
i,_8e,_8f;if(res){_8e=3Dres.requires;if(_8e&&_8e.length>0){for(i=3D0;i<_8=
e.length;i++){_8f=3D_8e[i].name;if(_8f&&!_8d[_8f]){_8d.push(_8f);_8d[_8f]=
=3Dtrue;dojo._xdEvalReqs(_8d);}}}var =
_90=3Ddojo._xdContents[res.contentIndex];if(!_90.isDefined){var =
_91=3D_90.content;_91["resourceName"]=3D_90["resourceName"];_91["resource=
Path"]=3D_90["resourcePath"];dojo._xdDefList.push(_91);_90.isDefined=3Dtr=
ue;}dojo._xdDepMap[req]=3Dnull;_8e=3Dres.requiresAfter;if(_8e&&_8e.length=
>0){for(i=3D0;i<_8e.length;i++){_8f=3D_8e[i].name;if(_8f&&!_8d[_8f]){_8d.=
push(_8f);_8d[_8f]=3Dtrue;dojo._xdEvalReqs(_8d);}}}}_8d.pop();}};dojo._xd=
WatchInFlight=3Dfunction(){var _92=3D"";var =
_93=3D(dojo.config.xdWaitSeconds||15)*1000;var =
_94=3D(dojo._xdStartTime+_93)<(new Date()).getTime();for(var _95 in =
dojo._xdInFlight){if(dojo._xdInFlight[_95]=3D=3D=3Dtrue){if(_94){_92+=3D_=
95+" ";}else{return;}}}dojo._xdClearInterval();if(_94){throw "Could not =
load cross-domain resources: "+_92;}dojo._xdWalkReqs();var =
_96=3Ddojo._xdDefList.length;for(var i=3D0;i<_96;i++){var =
_97=3Ddojo._xdDefList[i];if(dojo.config["debugAtAllCosts"]&&_97["resource=
Name"]){if(!dojo["_xdDebugQueue"]){dojo._xdDebugQueue=3D[];}dojo._xdDebug=
Queue.push({resourceName:_97.resourceName,resourcePath:_97.resourcePath})=
;}else{_97.apply(dojo.global,dojo._scopeArgs);}}for(i=3D0;i<dojo._xdConte=
nts.length;i++){var =
_98=3Ddojo._xdContents[i];if(_98.content&&!_98.isDefined){_98.content.app=
ly(dojo.global,dojo._scopeArgs);}}dojo._xdReset();if(dojo["_xdDebugQueue"=
]&&dojo._xdDebugQueue.length>0){dojo._xdDebugFileLoaded();}else{dojo._xdN=
otifyLoaded();}};dojo._xdNotifyLoaded=3Dfunction(){for(var _99 in =
dojo._xdInFlight){if(typeof =
dojo._xdInFlight[_99]=3D=3D"boolean"){return;}}dojo._inFlightCount=3D0;if=
(dojo._initFired&&!dojo._loadNotifying){dojo._callLoaded();}};if(typeof =
window!=3D"undefined"){dojo.isBrowser=3Dtrue;dojo._name=3D"browser";(func=
tion(){var d=3Ddojo;if(document&&document.getElementsByTagName){var =
_9a=3Ddocument.getElementsByTagName("script");var =
_9b=3D/dojo(\.xd)?\.js(\W|$)/i;for(var i=3D0;i<_9a.length;i++){var =
src=3D_9a[i].getAttribute("src");if(!src){continue;}var =
m=3Dsrc.match(_9b);if(m){if(!d.config.baseUrl){d.config.baseUrl=3Dsrc.sub=
string(0,m.index);}var cfg=3D_9a[i].getAttribute("djConfig");if(cfg){var =
_9c=3Deval("({ "+cfg+" })");for(var x in =
_9c){dojo.config[x]=3D_9c[x];}}break;}}}d.baseUrl=3Dd.config.baseUrl;var =
n=3Dnavigator;var =
dua=3Dn.userAgent,dav=3Dn.appVersion,tv=3DparseFloat(dav);if(dua.indexOf(=
"Opera")>=3D0){d.isOpera=3Dtv;}if(dua.indexOf("AdobeAIR")>=3D0){d.isAIR=3D=
1;}d.isKhtml=3D(dav.indexOf("Konqueror")>=3D0)?tv:0;d.isWebKit=3DparseFlo=
at(dua.split("WebKit/")[1])||undefined;d.isChrome=3DparseFloat(dua.split(=
"Chrome/")[1])||undefined;d.isMac=3Ddav.indexOf("Macintosh")>=3D0;var =
_9d=3DMath.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(_9d&&!do=
jo.isChrome){d.isSafari=3DparseFloat(dav.split("Version/")[1]);if(!d.isSa=
fari||parseFloat(dav.substr(_9d+7))<=3D419.3){d.isSafari=3D2;}}if(dua.ind=
exOf("Gecko")>=3D0&&!d.isKhtml&&!d.isWebKit){d.isMozilla=3Dd.isMoz=3Dtv;}=
if(d.isMoz){d.isFF=3DparseFloat(dua.split("Firefox/")[1]||dua.split("Mine=
field/")[1])||undefined;}if(document.all&&!d.isOpera){d.isIE=3DparseFloat=
(dav.split("MSIE ")[1])||undefined;var =
_9e=3Ddocument.documentMode;if(_9e&&_9e!=3D5&&Math.floor(d.isIE)!=3D_9e){=
d.isIE=3D_9e;}}if(dojo.isIE&&window.location.protocol=3D=3D=3D"file:"){do=
jo.config.ieForceActiveXXhr=3Dtrue;}d.isQuirks=3Ddocument.compatMode=3D=3D=
"BackCompat";d.locale=3Ddojo.config.locale||(d.isIE?n.userLanguage:n.lang=
uage).toLowerCase();d._XMLHTTP_PROGIDS=3D["Msxml2.XMLHTTP","Microsoft.XML=
HTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=3Dfunction(){var =
_9f,_a0;if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{_9f=3Dnew =
XMLHttpRequest();}catch(e){}}if(!_9f){for(var i=3D0;i<3;++i){var =
_a1=3Dd._XMLHTTP_PROGIDS[i];try{_9f=3Dnew =
ActiveXObject(_a1);}catch(e){_a0=3De;}if(_9f){d._XMLHTTP_PROGIDS=3D[_a1];=
break;}}}if(!_9f){throw new Error("XMLHTTP not available: "+_a0);}return =
_9f;};d._isDocumentOk=3Dfunction(_a2){var =
_a3=3D_a2.status||0,lp=3Dlocation.protocol;return =
(_a3>=3D200&&_a3<300)||_a3=3D=3D304||_a3=3D=3D1223||(!_a3&&(lp=3D=3D"file=
:"||lp=3D=3D"chrome:"||lp=3D=3D"app:"));};var =
_a4=3Dwindow.location+"";var =
_a5=3Ddocument.getElementsByTagName("base");var =
_a6=3D(_a5&&_a5.length>0);d._getText=3Dfunction(uri,_a7){var =
_a8=3Dd._xhrObj();if(!_a6&&dojo._Url){uri=3D(new =
dojo._Url(_a4,uri)).toString();}if(d.config.cacheBust){uri+=3D"";uri+=3D(=
uri.indexOf("?")=3D=3D-1?"?":"&")+String(d.config.cacheBust).replace(/\W+=
/g,"");}_a8.open("GET",uri,false);try{_a8.send(null);if(!d._isDocumentOk(=
_a8)){var err=3DError("Unable to load "+uri+" =
status:"+_a8.status);err.status=3D_a8.status;err.responseText=3D_a8.respo=
nseText;throw err;}}catch(e){if(_a7){return null;}throw e;}return =
_a8.responseText;};var _a9=3Dwindow;var _aa=3Dfunction(_ab,fp){var =
_ac=3D_a9.attachEvent||_a9.addEventListener;_ab=3D_a9.attachEvent?_ab:_ab=
.substring(2);_ac(_ab,function(){fp.apply(_a9,arguments);},false);};d._wi=
ndowUnloaders=3D[];d.windowUnloaded=3Dfunction(){var =
mll=3Dd._windowUnloaders;while(mll.length){(mll.pop())();}};var =
_ad=3D0;d.addOnWindowUnload=3Dfunction(obj,_ae){d._onto(d._windowUnloader=
s,obj,_ae);if(!_ad){_ad=3D1;_aa("onunload",d.windowUnloaded);}};var =
_af=3D0;d.addOnUnload=3Dfunction(obj,_b0){d._onto(d._unloaders,obj,_b0);i=
f(!_af){_af=3D1;_aa("onbeforeunload",dojo.unloaded);}};})();dojo._initFir=
ed=3Dfalse;dojo._loadInit=3Dfunction(e){if(!dojo._initFired){dojo._initFi=
red=3Dtrue;if(!dojo.config.afterOnLoad&&window.detachEvent){window.detach=
Event("onload",dojo._loadInit);}if(dojo._inFlightCount=3D=3D0){dojo._modu=
lesLoaded();}}};if(!dojo.config.afterOnLoad){if(document.addEventListener=
){document.addEventListener("DOMContentLoaded",dojo._loadInit,false);wind=
ow.addEventListener("load",dojo._loadInit,false);}else{if(window.attachEv=
ent){window.attachEvent("onload",dojo._loadInit);}}}if(dojo.isIE){if(!doj=
o.config.afterOnLoad&&!dojo.config.skipIeDomLoaded){document.write("<scr"=
+"ipt defer src=3D\"//:\" =
"+"onreadystatechange=3D\"if(this.readyState=3D=3D'complete'){"+dojo._sco=
peName+"._loadInit();}\">"+"</scr"+"ipt>");}try{document.namespaces.add("=
v","urn:schemas-microsoft-com:vml");var =
_b1=3D["*","group","roundrect","oval","shape","rect","imagedata"],i=3D0,l=
=3D1,s=3Ddocument.createStyleSheet();if(dojo.isIE>=3D8){i=3D1;l=3D_b1.len=
gth;}for(;i<l;++i){s.addRule("v\\:"+_b1[i],"behavior:url(#default#VML); =
display:inline-block");}}catch(e){}}}(function(){var =
mp=3Ddojo.config["modulePaths"];if(mp){for(var _b2 in =
mp){dojo.registerModulePath(_b2,mp[_b2]);}}})();if(dojo.config.isDebug){d=
ojo.require("dojo._firebug.firebug");}if(dojo.config.debugAtAllCosts){doj=
o.config.useXDomain=3Dtrue;dojo.require("dojo._base._loader.loader_xd");d=
ojo.require("dojo._base._loader.loader_debug");}if(!dojo._hasResource["do=
jo._base.lang"]){dojo._hasResource["dojo._base.lang"]=3Dtrue;dojo.provide=
("dojo._base.lang");(function(){var =
d=3Ddojo,_b3=3DObject.prototype.toString;dojo.isString=3Dfunction(it){ret=
urn (typeof it=3D=3D"string"||it instanceof =
String);};dojo.isArray=3Dfunction(it){return it&&(it instanceof =
Array||typeof it=3D=3D"array");};dojo.isFunction=3Dfunction(it){return =
_b3.call(it)=3D=3D=3D"[object =
Function]";};dojo.isObject=3Dfunction(it){return =
it!=3D=3Dundefined&&(it=3D=3D=3Dnull||typeof =
it=3D=3D"object"||d.isArray(it)||d.isFunction(it));};dojo.isArrayLike=3Df=
unction(it){return =
it&&it!=3D=3Dundefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&=
&it.tagName.toLowerCase()=3D=3D"form")&&(d.isArray(it)||isFinite(it.lengt=
h));};dojo.isAlien=3Dfunction(it){return =
it&&!d.isFunction(it)&&/\{\s*\[native =
code\]\s*\}/.test(String(it));};dojo.extend=3Dfunction(_b4,_b5){for(var =
i=3D1,l=3Darguments.length;i<l;i++){d._mixin(_b4.prototype,arguments[i]);=
}return _b4;};dojo._hitchArgs=3Dfunction(_b6,_b7){var =
pre=3Dd._toArray(arguments,2);var _b8=3Dd.isString(_b7);return =
function(){var _b9=3Dd._toArray(arguments);var =
f=3D_b8?(_b6||d.global)[_b7]:_b7;return =
f&&f.apply(_b6||this,pre.concat(_b9));};};dojo.hitch=3Dfunction(_ba,_bb){=
if(arguments.length>2){return =
d._hitchArgs.apply(d,arguments);}if(!_bb){_bb=3D_ba;_ba=3Dnull;}if(d.isSt=
ring(_bb)){_ba=3D_ba||d.global;if(!_ba[_bb]){throw (["dojo.hitch: =
scope[\"",_bb,"\"] is null (scope=3D\"",_ba,"\")"].join(""));}return =
function(){return _ba[_bb].apply(_ba,arguments||[]);};}return =
!_ba?_bb:function(){return =
_bb.apply(_ba,arguments||[]);};};dojo.delegate=3Ddojo._delegate=3D(functi=
on(){function TMP(){};return function(obj,_bc){TMP.prototype=3Dobj;var =
tmp=3Dnew TMP();TMP.prototype=3Dnull;if(_bc){d._mixin(tmp,_bc);}return =
tmp;};})();var _bd=3Dfunction(obj,_be,_bf){return =
(_bf||[]).concat(Array.prototype.slice.call(obj,_be||0));};var =
_c0=3Dfunction(obj,_c1,_c2){var arr=3D_c2||[];for(var =
x=3D_c1||0;x<obj.length;x++){arr.push(obj[x]);}return =
arr;};dojo._toArray=3Dd.isIE?function(obj){return =
((obj.item)?_c0:_bd).apply(this,arguments);}:_bd;dojo.partial=3Dfunction(=
_c3){var arr=3D[null];return =
d.hitch.apply(d,arr.concat(d._toArray(arguments)));};var =
_c4=3Dd._extraNames,_c5=3D_c4.length,_c6=3D{};dojo.clone=3Dfunction(o){if=
(!o||typeof o!=3D"object"||d.isFunction(o)){return =
o;}if(o.nodeType&&"cloneNode" in o){return o.cloneNode(true);}if(o =
instanceof Date){return new Date(o.getTime());}var =
r,i,l,s,_c7;if(d.isArray(o)){r=3D[];for(i=3D0,l=3Do.length;i<l;++i){if(i =
in o){r.push(d.clone(o[i]));}}}else{r=3Do.constructor?new =
o.constructor():{};}for(_c7 in o){s=3Do[_c7];if(!(_c7 in =
r)||(r[_c7]!=3D=3Ds&&(!(_c7 in =
_c6)||_c6[_c7]!=3D=3Ds))){r[_c7]=3Dd.clone(s);}}if(_c5){for(i=3D0;i<_c5;+=
+i){_c7=3D_c4[i];s=3Do[_c7];if(!(_c7 in r)||(r[_c7]!=3D=3Ds&&(!(_c7 in =
_c6)||_c6[_c7]!=3D=3Ds))){r[_c7]=3Ds;}}}return =
r;};dojo.trim=3DString.prototype.trim?function(str){return =
str.trim();}:function(str){return =
str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};var =
_c8=3D/\{([^\}]+)\}/g;dojo.replace=3Dfunction(_c9,map,_ca){return =
_c9.replace(_ca||_c8,d.isFunction(map)?map:function(_cb,k){return =
d.getObject(k,false,map);});};})();}if(!dojo._hasResource["dojo._base.arr=
ay"]){dojo._hasResource["dojo._base.array"]=3Dtrue;dojo.provide("dojo._ba=
se.array");(function(){var _cc=3Dfunction(arr,obj,cb){return [(typeof =
arr=3D=3D"string")?arr.split(""):arr,obj||dojo.global,(typeof =
cb=3D=3D"string")?new Function("item","index","array",cb):cb];};var =
_cd=3Dfunction(_ce,arr,_cf,_d0){var =
_d1=3D_cc(arr,_d0,_cf);arr=3D_d1[0];for(var =
i=3D0,l=3Darr.length;i<l;++i){var =
_d2=3D!!_d1[2].call(_d1[1],arr[i],i,arr);if(_ce^_d2){return _d2;}}return =
_ce;};dojo.mixin(dojo,{indexOf:function(_d3,_d4,_d5,_d6){var =
_d7=3D1,end=3D_d3.length||0,i=3D0;if(_d6){i=3Dend-1;_d7=3Dend=3D-1;}if(_d=
5!=3Dundefined){i=3D_d5;}if((_d6&&i>end)||i<end){for(;i!=3Dend;i+=3D_d7){=
if(_d3[i]=3D=3D_d4){return i;}}}return =
-1;},lastIndexOf:function(_d8,_d9,_da){return =
dojo.indexOf(_d8,_d9,_da,true);},forEach:function(arr,_db,_dc){if(!arr||!=
arr.length){return;}var _dd=3D_cc(arr,_dc,_db);arr=3D_dd[0];for(var =
i=3D0,l=3Darr.length;i<l;++i){_dd[2].call(_dd[1],arr[i],i,arr);}},every:f=
unction(arr,_de,_df){return =
_cd(true,arr,_de,_df);},some:function(arr,_e0,_e1){return =
_cd(false,arr,_e0,_e1);},map:function(arr,_e2,_e3){var =
_e4=3D_cc(arr,_e3,_e2);arr=3D_e4[0];var _e5=3D(arguments[3]?(new =
arguments[3]()):[]);for(var =
i=3D0,l=3Darr.length;i<l;++i){_e5.push(_e4[2].call(_e4[1],arr[i],i,arr));=
}return _e5;},filter:function(arr,_e6,_e7){var =
_e8=3D_cc(arr,_e7,_e6);arr=3D_e8[0];var _e9=3D[];for(var =
i=3D0,l=3Darr.length;i<l;++i){if(_e8[2].call(_e8[1],arr[i],i,arr)){_e9.pu=
sh(arr[i]);}}return =
_e9;}});})();}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResou=
rce["dojo._base.declare"]=3Dtrue;dojo.provide("dojo._base.declare");(func=
tion(){var =
d=3Ddojo,mix=3Dd._mixin,op=3DObject.prototype,_ea=3Dop.toString,_eb=3Dnew=
 Function,_ec=3D0,_ed=3D"constructor";function err(msg){throw new =
Error("declare: "+msg);};function _ee(_ef){var =
_f0=3D[],_f1=3D[{cls:0,refs:[]}],_f2=3D{},_f3=3D1,l=3D_ef.length,i=3D0,j,=
lin,_f4,top,_f5,rec,_f6,_f7;for(;i<l;++i){_f4=3D_ef[i];if(!_f4){err("mixi=
n #"+i+" is =
null");}lin=3D_f4._meta?_f4._meta.bases:[_f4];top=3D0;for(j=3Dlin.length-=
1;j>=3D0;--j){_f5=3Dlin[j].prototype;if(!_f5.hasOwnProperty("declaredClas=
s")){_f5.declaredClass=3D"uniqName_"+(_ec++);}_f6=3D_f5.declaredClass;if(=
!_f2.hasOwnProperty(_f6)){_f2[_f6]=3D{count:0,refs:[],cls:lin[j]};++_f3;}=
rec=3D_f2[_f6];if(top&&top!=3D=3Drec){rec.refs.push(top);++top.count;}top=
=3Drec;}++top.count;_f1[0].refs.push(top);}while(_f1.length){top=3D_f1.po=
p();_f0.push(top.cls);--_f3;while(_f7=3Dtop.refs,_f7.length=3D=3D1){top=3D=
_f7[0];if(!top||--top.count){top=3D0;break;}_f0.push(top.cls);--_f3;}if(t=
op){for(i=3D0,l=3D_f7.length;i<l;++i){top=3D_f7[i];if(!--top.count){_f1.p=
ush(top);}}}}if(_f3){err("can't build consistent =
linearization");}_f4=3D_ef[0];_f0[0]=3D_f4?_f4._meta&&_f4=3D=3D=3D_f0[_f0=
.length-_f4._meta.bases.length]?_f4._meta.bases.length:1:0;return =
_f0;};function _f8(_f9,a,f){var =
_fa,_fb,_fc,_fd,_fe,_ff,_100,opf,pos,_101=3Dthis._inherited=3Dthis._inher=
ited||{};if(typeof =
_f9=3D=3D"string"){_fa=3D_f9;_f9=3Da;a=3Df;}f=3D0;_fd=3D_f9.callee;_fa=3D=
_fa||_fd.nom;if(!_fa){err("can't deduce a name to call =
inherited()");}_fe=3Dthis.constructor._meta;_fc=3D_fe.bases;pos=3D_101.p;=
if(_fa!=3D_ed){if(_101.c!=3D=3D_fd){pos=3D0;_ff=3D_fc[0];_fe=3D_ff._meta;=
if(_fe.hidden[_fa]!=3D=3D_fd){_fb=3D_fe.chains;if(_fb&&typeof =
_fb[_fa]=3D=3D"string"){err("calling chained method with inherited: =
"+_fa);}do{_fe=3D_ff._meta;_100=3D_ff.prototype;if(_fe&&(_100[_fa]=3D=3D=3D=
_fd&&_100.hasOwnProperty(_fa)||_fe.hidden[_fa]=3D=3D=3D_fd)){break;}}whil=
e(_ff=3D_fc[++pos]);pos=3D_ff?pos:-1;}}_ff=3D_fc[++pos];if(_ff){_100=3D_f=
f.prototype;if(_ff._meta&&_100.hasOwnProperty(_fa)){f=3D_100[_fa];}else{o=
pf=3Dop[_fa];do{_100=3D_ff.prototype;f=3D_100[_fa];if(f&&(_ff._meta?_100.=
hasOwnProperty(_fa):f!=3D=3Dopf)){break;}}while(_ff=3D_fc[++pos]);}}f=3D_=
ff&&f||op[_fa];}else{if(_101.c!=3D=3D_fd){pos=3D0;_fe=3D_fc[0]._meta;if(_=
fe&&_fe.ctor!=3D=3D_fd){_fb=3D_fe.chains;if(!_fb||_fb.constructor!=3D=3D"=
manual"){err("calling chained constructor with =
inherited");}while(_ff=3D_fc[++pos]){_fe=3D_ff._meta;if(_fe&&_fe.ctor=3D=3D=
=3D_fd){break;}}pos=3D_ff?pos:-1;}}while(_ff=3D_fc[++pos]){_fe=3D_ff._met=
a;f=3D_fe?_fe.ctor:_ff;if(f){break;}}f=3D_ff&&f;}_101.c=3Df;_101.p=3Dpos;=
if(f){return a=3D=3D=3Dtrue?f:f.apply(this,a||_f9);}};function =
_102(name,args){if(typeof name=3D=3D"string"){return =
this.inherited(name,args,true);}return =
this.inherited(name,true);};function _103(cls){var =
_104=3Dthis.constructor._meta.bases;for(var =
i=3D0,l=3D_104.length;i<l;++i){if(_104[i]=3D=3D=3Dcls){return =
true;}}return this instanceof cls;};function _105(_106,_107){var =
name,t,i=3D0,l=3Dd._extraNames.length;for(name in =
_107){t=3D_107[name];if((t!=3D=3Dop[name]||!(name in =
op))&&name!=3D_ed){if(_ea.call(t)=3D=3D"[object =
Function]"){t.nom=3Dname;}_106[name]=3Dt;}}for(;i<l;++i){name=3Dd._extraN=
ames[i];t=3D_107[name];if((t!=3D=3Dop[name]||!(name in =
op))&&name!=3D_ed){if(_ea.call(t)=3D=3D"[object =
Function]"){t.nom=3Dname;}_106[name]=3Dt;}}return _106;};function =
_108(_109){_105(this.prototype,_109);return this;};function =
_10a(_10b,_10c){return function(){var =
a=3Darguments,args=3Da,a0=3Da[0],f,i,m,l=3D_10b.length,_10d;if(_10c&&(a0&=
&a0.preamble||this.preamble)){_10d=3Dnew =
Array(_10b.length);_10d[0]=3Da;for(i=3D0;;){a0=3Da[0];if(a0){f=3Da0.pream=
ble;if(f){a=3Df.apply(this,a)||a;}}f=3D_10b[i].prototype;f=3Df.hasOwnProp=
erty("preamble")&&f.preamble;if(f){a=3Df.apply(this,a)||a;}if(++i=3D=3Dl)=
{break;}_10d[i]=3Da;}}for(i=3Dl-1;i>=3D0;--i){f=3D_10b[i];m=3Df._meta;f=3D=
m?m.ctor:f;if(f){f.apply(this,_10d?_10d[i]:a);}}f=3Dthis.postscript;if(f)=
{f.apply(this,args);}};};function _10e(ctor,_10f){return function(){var =
a=3Darguments,t=3Da,a0=3Da[0],f;if(_10f){if(a0){f=3Da0.preamble;if(f){t=3D=
f.apply(this,t)||t;}}f=3Dthis.preamble;if(f){f.apply(this,t);}}if(ctor){c=
tor.apply(this,a);}f=3Dthis.postscript;if(f){f.apply(this,a);}};};functio=
n _110(_111){return function(){var =
a=3Darguments,i=3D0,f;for(;f=3D_111[i];++i){m=3Df._meta;f=3Dm?m.ctor:f;if=
(f){f.apply(this,a);break;}}f=3Dthis.postscript;if(f){f.apply(this,a);}};=
};function _112(name,_113,_114){return function(){var =
b,m,f,i=3D0,step=3D1;if(_114){i=3D_113.length-1;step=3D-1;}for(;b=3D_113[=
i];i+=3Dstep){m=3Db._meta;f=3D(m?m.hidden:b.prototype)[name];if(f){f.appl=
y(this,arguments);}}};};d.declare=3Dfunction(_115,_116,_117){var =
_118,i,t,ctor,name,_119,_11a,_11b=3D1,_11c=3D_116;if(typeof =
_115!=3D"string"){_117=3D_116;_116=3D_115;_115=3D"";}_117=3D_117||{};if(_=
ea.call(_116)=3D=3D"[object =
Array]"){_119=3D_ee(_116);t=3D_119[0];_11b=3D_119.length-t;_116=3D_119[_1=
1b];}else{_119=3D[0];if(_116){t=3D_116._meta;_119=3D_119.concat(t?t.bases=
:_116);}}if(_116){for(i=3D_11b-1;;--i){_eb.prototype=3D_116.prototype;_11=
8=3Dnew =
_eb;if(!i){break;}t=3D_119[i];mix(_118,t._meta?t._meta.hidden:t.prototype=
);ctor=3Dnew =
Function;ctor.superclass=3D_116;ctor.prototype=3D_118;_116=3D_118.constru=
ctor=3Dctor;}}else{_118=3D{};}_105(_118,_117);t=3D_117.constructor;if(t!=3D=
=3Dop.constructor){t.nom=3D_ed;_118.constructor=3Dt;}_eb.prototype=3D0;fo=
r(i=3D_11b-1;i;--i){t=3D_119[i]._meta;if(t&&t.chains){_11a=3Dmix(_11a||{}=
,t.chains);}}if(_118["-chains-"]){_11a=3Dmix(_11a||{},_118["-chains-"]);}=
t=3D!_11a||!_11a.hasOwnProperty(_ed);_119[0]=3Dctor=3D(_11a&&_11a.constru=
ctor=3D=3D=3D"manual")?_110(_119):(_119.length=3D=3D1?_10e(_117.construct=
or,t):_10a(_119,t));ctor._meta=3D{bases:_119,hidden:_117,chains:_11a,pare=
nts:_11c,ctor:_117.constructor};ctor.superclass=3D_116&&_116.prototype;ct=
or.extend=3D_108;ctor.prototype=3D_118;_118.constructor=3Dctor;_118.getIn=
herited=3D_102;_118.inherited=3D_f8;_118.isInstanceOf=3D_103;if(_115){_11=
8.declaredClass=3D_115;d.setObject(_115,ctor);}if(_11a){for(name in =
_11a){if(_118[name]&&typeof =
_11a[name]=3D=3D"string"&&name!=3D_ed){t=3D_118[name]=3D_112(name,_119,_1=
1a[name]=3D=3D=3D"after");t.nom=3Dname;}}}return =
ctor;};d.safeMixin=3D_105;})();}if(!dojo._hasResource["dojo._base.connect=
"]){dojo._hasResource["dojo._base.connect"]=3Dtrue;dojo.provide("dojo._ba=
se.connect");dojo._listener=3D{getDispatcher:function(){return =
function(){var =
ap=3DArray.prototype,c=3Darguments.callee,ls=3Dc._listeners,t=3Dc.target;=
var r=3Dt&&t.apply(this,arguments);var lls;lls=3D[].concat(ls);for(var i =
in lls){if(!(i in ap)){lls[i].apply(this,arguments);}}return =
r;};},add:function(_11d,_11e,_11f){_11d=3D_11d||dojo.global;var =
f=3D_11d[_11e];if(!f||!f._listeners){var =
d=3Ddojo._listener.getDispatcher();d.target=3Df;d._listeners=3D[];f=3D_11=
d[_11e]=3Dd;}return =
f._listeners.push(_11f);},remove:function(_120,_121,_122){var =
f=3D(_120||dojo.global)[_121];if(f&&f._listeners&&_122--){delete =
f._listeners[_122];}}};dojo.connect=3Dfunction(obj,_123,_124,_125,_126){v=
ar =
a=3Darguments,args=3D[],i=3D0;args.push(dojo.isString(a[0])?null:a[i++],a=
[i++]);var =
a1=3Da[i+1];args.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,=
a[i++]);for(var l=3Da.length;i<l;i++){args.push(a[i]);}return =
dojo._connect.apply(this,args);};dojo._connect=3Dfunction(obj,_127,_128,_=
129){var =
l=3Ddojo._listener,h=3Dl.add(obj,_127,dojo.hitch(_128,_129));return =
[obj,_127,h,l];};dojo.disconnect=3Dfunction(_12a){if(_12a&&_12a[0]!=3D=3D=
undefined){dojo._disconnect.apply(this,_12a);delete =
_12a[0];}};dojo._disconnect=3Dfunction(obj,_12b,_12c,_12d){_12d.remove(ob=
j,_12b,_12c);};dojo._topics=3D{};dojo.subscribe=3Dfunction(_12e,_12f,_130=
){return =
[_12e,dojo._listener.add(dojo._topics,_12e,dojo.hitch(_12f,_130))];};dojo=
.unsubscribe=3Dfunction(_131){if(_131){dojo._listener.remove(dojo._topics=
,_131[0],_131[1]);}};dojo.publish=3Dfunction(_132,args){var =
f=3Ddojo._topics[_132];if(f){f.apply(this,args||[]);}};dojo.connectPublis=
her=3Dfunction(_133,obj,_134){var =
pf=3Dfunction(){dojo.publish(_133,arguments);};return =
(_134)?dojo.connect(obj,_134,pf):dojo.connect(obj,pf);};}if(!dojo._hasRes=
ource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=3D=
true;dojo.provide("dojo._base.Deferred");dojo.Deferred=3Dfunction(_135){t=
his.chain=3D[];this.id=3Dthis._nextId();this.fired=3D-1;this.paused=3D0;t=
his.results=3D[null,null];this.canceller=3D_135;this.silentlyCancelled=3D=
false;this.isFiring=3Dfalse;};dojo.extend(dojo.Deferred,{_nextId:(functio=
n(){var n=3D1;return function(){return n++;};})(),cancel:function(){var =
err;if(this.fired=3D=3D-1){if(this.canceller){err=3Dthis.canceller(this);=
}else{this.silentlyCancelled=3Dtrue;}if(this.fired=3D=3D-1){if(!(err =
instanceof Error)){var res=3Derr;var msg=3D"Deferred =
Cancelled";if(err&&err.toString){msg+=3D": "+err.toString();}err=3Dnew =
Error(msg);err.dojoType=3D"cancel";err.cancelResult=3Dres;}this.errback(e=
rr);}}else{if((this.fired=3D=3D0)&&(this.results[0] instanceof =
dojo.Deferred)){this.results[0].cancel();}}},_resback:function(res){this.=
fired=3D((res instanceof =
Error)?1:0);this.results[this.fired]=3Dres;this._fire();},_check:function=
(){if(this.fired!=3D-1){if(!this.silentlyCancelled){throw new =
Error("already =
called!");}this.silentlyCancelled=3Dfalse;return;}},callback:function(res=
){this._check();this._resback(res);},errback:function(res){this._check();=
if(!(res instanceof Error)){res=3Dnew =
Error(res);}this._resback(res);},addBoth:function(cb,cbfn){var =
_136=3Ddojo.hitch.apply(dojo,arguments);return =
this.addCallbacks(_136,_136);},addCallback:function(cb,cbfn){return =
this.addCallbacks(dojo.hitch.apply(dojo,arguments));},addErrback:function=
(cb,cbfn){return =
this.addCallbacks(null,dojo.hitch.apply(dojo,arguments));},addCallbacks:f=
unction(cb,eb){this.chain.push([cb,eb]);if(this.fired>=3D0&&!this.isFirin=
g){this._fire();}return this;},_fire:function(){this.isFiring=3Dtrue;var =
_137=3Dthis.chain;var _138=3Dthis.fired;var res=3Dthis.results[_138];var =
self=3Dthis;var =
cb=3Dnull;while((_137.length>0)&&(this.paused=3D=3D0)){var =
f=3D_137.shift()[_138];if(!f){continue;}var func=3Dfunction(){var =
ret=3Df(res);if(typeof ret!=3D"undefined"){res=3Dret;}_138=3D((res =
instanceof Error)?1:0);if(res instanceof =
dojo.Deferred){cb=3Dfunction(res){self._resback(res);self.paused--;if((se=
lf.paused=3D=3D0)&&(self.fired>=3D0)){self._fire();}};this.paused++;}};if=
(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.call(this);}=
catch(err){_138=3D1;res=3Derr;}}}this.fired=3D_138;this.results[_138]=3Dr=
es;this.isFiring=3Dfalse;if((cb)&&(this.paused)){res.addBoth(cb);}}});}if=
(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.jso=
n"]=3Dtrue;dojo.provide("dojo._base.json");dojo.fromJson=3Dfunction(json)=
{return eval("("+json+")");};dojo._escapeString=3Dfunction(str){return =
("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace=
(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\=
r]/g,"\\r");};dojo.toJsonIndentStr=3D"\t";dojo.toJson=3Dfunction(it,_139,=
_13a){if(it=3D=3D=3Dundefined){return "undefined";}var _13b=3Dtypeof =
it;if(_13b=3D=3D"number"||_13b=3D=3D"boolean"){return =
it+"";}if(it=3D=3D=3Dnull){return "null";}if(dojo.isString(it)){return =
dojo._escapeString(it);}var _13c=3Darguments.callee;var =
_13d;_13a=3D_13a||"";var _13e=3D_139?_13a+dojo.toJsonIndentStr:"";var =
tf=3Dit.__json__||it.json;if(dojo.isFunction(tf)){_13d=3Dtf.call(it);if(i=
t!=3D=3D_13d){return =
_13c(_13d,_139,_13e);}}if(it.nodeType&&it.cloneNode){throw new =
Error("Can't serialize DOM nodes");}var sep=3D_139?" ":"";var =
_13f=3D_139?"\n":"";if(dojo.isArray(it)){var =
res=3Ddojo.map(it,function(obj){var val=3D_13c(obj,_139,_13e);if(typeof =
val!=3D"string"){val=3D"undefined";}return _13f+_13e+val;});return =
"["+res.join(","+sep)+_13f+_13a+"]";}if(_13b=3D=3D"function"){return =
null;}var _140=3D[],key;for(key in it){var _141,val;if(typeof =
key=3D=3D"number"){_141=3D"\""+key+"\"";}else{if(typeof =
key=3D=3D"string"){_141=3Ddojo._escapeString(key);}else{continue;}}val=3D=
_13c(it[key],_139,_13e);if(typeof =
val!=3D"string"){continue;}_140.push(_13f+_13e+_141+":"+sep+val);}return =
"{"+_140.join(","+sep)+_13f+_13a+"}";};}if(!dojo._hasResource["dojo._base=
.Color"]){dojo._hasResource["dojo._base.Color"]=3Dtrue;dojo.provide("dojo=
._base.Color");(function(){var =
d=3Ddojo;dojo.Color=3Dfunction(_142){if(_142){this.setColor(_142);}};dojo=
.Color.named=3D{black:[0,0,0],silver:[192,192,192],gray:[128,128,128],whi=
te:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsi=
a:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[25=
5,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],=
transparent:d.config.transparentColor||[255,255,255]};dojo.extend(dojo.Co=
lor,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var =
t=3Dthis;t.r=3Dr;t.g=3Dg;t.b=3Db;t.a=3Da;},setColor:function(_143){if(d.i=
sString(_143)){d.colorFromString(_143,this);}else{if(d.isArray(_143)){d.c=
olorFromArray(_143,this);}else{this._set(_143.r,_143.g,_143.b,_143.a);if(=
!(_143 instanceof d.Color)){this.sanitize();}}}return =
this;},sanitize:function(){return this;},toRgb:function(){var =
t=3Dthis;return [t.r,t.g,t.b];},toRgba:function(){var t=3Dthis;return =
[t.r,t.g,t.b,t.a];},toHex:function(){var =
arr=3Dd.map(["r","g","b"],function(x){var =
s=3Dthis[x].toString(16);return s.length<2?"0"+s:s;},this);return =
"#"+arr.join("");},toCss:function(_144){var t=3Dthis,rgb=3Dt.r+", =
"+t.g+", "+t.b;return (_144?"rgba("+rgb+", =
"+t.a:"rgb("+rgb)+")";},toString:function(){return =
this.toCss(true);}});dojo.blendColors=3Dfunction(_145,end,_146,obj){var =
t=3Dobj||new =
d.Color();d.forEach(["r","g","b","a"],function(x){t[x]=3D_145[x]+(end[x]-=
_145[x])*_146;if(x!=3D"a"){t[x]=3DMath.round(t[x]);}});return =
t.sanitize();};dojo.colorFromRgb=3Dfunction(_147,obj){var =
m=3D_147.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return =
m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);};dojo.colorFromHex=3Df=
unction(_148,obj){var t=3Dobj||new =
d.Color(),bits=3D(_148.length=3D=3D4)?4:8,mask=3D(1<<bits)-1;_148=3DNumbe=
r("0x"+_148.substr(1));if(isNaN(_148)){return =
null;}d.forEach(["b","g","r"],function(x){var =
c=3D_148&mask;_148>>=3Dbits;t[x]=3Dbits=3D=3D4?17*c:c;});t.a=3D1;return =
t;};dojo.colorFromArray=3Dfunction(a,obj){var t=3Dobj||new =
d.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(=
isNaN(t.a)){t.a=3D1;}return =
t.sanitize();};dojo.colorFromString=3Dfunction(str,obj){var =
a=3Dd.Color.named[str];return =
a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,o=
bj);};})();}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo.=
_base"]=3Dtrue;dojo.provide("dojo._base");}if(!dojo._hasResource["dojo._b=
ase.window"]){dojo._hasResource["dojo._base.window"]=3Dtrue;dojo.provide(=
"dojo._base.window");dojo.doc=3Dwindow["document"]||null;dojo.body=3Dfunc=
tion(){return =
dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=
=3Dfunction(_149,_14a){dojo.global=3D_149;dojo.doc=3D_14a;};dojo.withGlob=
al=3Dfunction(_14b,_14c,_14d,_14e){var =
_14f=3Ddojo.global;try{dojo.global=3D_14b;return =
dojo.withDoc.call(null,_14b.document,_14c,_14d,_14e);}finally{dojo.global=
=3D_14f;}};dojo.withDoc=3Dfunction(_150,_151,_152,_153){var =
_154=3Ddojo.doc,_155=3Ddojo._bodyLtr,oldQ=3Ddojo.isQuirks;try{dojo.doc=3D=
_150;delete =
dojo._bodyLtr;dojo.isQuirks=3Ddojo.doc.compatMode=3D=3D"BackCompat";if(_1=
52&&typeof _151=3D=3D"string"){_151=3D_152[_151];}return =
_151.apply(_152,_153||[]);}finally{dojo.doc=3D_154;delete =
dojo._bodyLtr;if(_155!=3D=3Dundefined){dojo._bodyLtr=3D_155;}dojo.isQuirk=
s=3DoldQ;}};}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource=
["dojo._base.event"]=3Dtrue;dojo.provide("dojo._base.event");(function(){=
var =
del=3D(dojo._event_listener=3D{add:function(node,name,fp){if(!node){retur=
n;}name=3Ddel._normalizeEventName(name);fp=3Ddel._fixCallback(name,fp);va=
r =
_156=3Dname;if(!dojo.isIE&&(name=3D=3D"mouseenter"||name=3D=3D"mouseleave=
")){var =
ofp=3Dfp;name=3D(name=3D=3D"mouseenter")?"mouseover":"mouseout";fp=3Dfunc=
tion(e){if(!dojo.isDescendant(e.relatedTarget,node)){return =
ofp.call(this,e);}};}node.addEventListener(name,fp,false);return =
fp;},remove:function(node,_157,_158){if(node){_157=3Ddel._normalizeEventN=
ame(_157);if(!dojo.isIE&&(_157=3D=3D"mouseenter"||_157=3D=3D"mouseleave")=
){_157=3D(_157=3D=3D"mouseenter")?"mouseover":"mouseout";}node.removeEven=
tListener(_157,_158,false);}},_normalizeEventName:function(name){return =
name.slice(0,2)=3D=3D"on"?name.slice(2):name;},_fixCallback:function(name=
,fp){return name!=3D"keypress"?fp:function(e){return =
fp.call(this,del._fixEvent(e,this));};},_fixEvent:function(evt,_159){swit=
ch(evt.type){case "keypress":del._setKeyChar(evt);break;}return =
evt;},_setKeyChar:function(evt){evt.keyChar=3Devt.charCode?String.fromCha=
rCode(evt.charCode):"";evt.charOrCode=3Devt.keyChar||evt.keyCode;},_punct=
Map:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:9=
1,220:92,221:93,222:39}});dojo.fixEvent=3Dfunction(evt,_15a){return =
del._fixEvent(evt,_15a);};dojo.stopEvent=3Dfunction(evt){evt.preventDefau=
lt();evt.stopPropagation();};var =
_15b=3Ddojo._listener;dojo._connect=3Dfunction(obj,_15c,_15d,_15e,_15f){v=
ar _160=3Dobj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var =
lid=3D_160?(_15f?2:1):0,l=3D[dojo._listener,del,_15b][lid];var =
h=3Dl.add(obj,_15c,dojo.hitch(_15d,_15e));return =
[obj,_15c,h,lid];};dojo._disconnect=3Dfunction(obj,_161,_162,_163){([dojo=
._listener,del,_15b][_163]).remove(obj,_161,_162);};dojo.keys=3D{BACKSPAC=
E:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:dojo.isSafari?91=
:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END=
:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT=
:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:9=
6,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:=
102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLU=
S:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:1=
11,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121=
,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,cop=
yKey:dojo.isMac&&!dojo.isAIR?(dojo.isSafari?91:224):17};var =
_164=3Ddojo.isMac?"metaKey":"ctrlKey";dojo.isCopyKey=3Dfunction(e){return=
 =
e[_164];};if(dojo.isIE){dojo.mouseButtons=3D{LEFT:1,MIDDLE:4,RIGHT:2,isBu=
tton:function(e,_165){return e.button&_165;},isLeft:function(e){return =
e.button&1;},isMiddle:function(e){return =
e.button&4;},isRight:function(e){return =
e.button&2;}};}else{dojo.mouseButtons=3D{LEFT:0,MIDDLE:1,RIGHT:2,isButton=
:function(e,_166){return e.button=3D=3D_166;},isLeft:function(e){return =
e.button=3D=3D0;},isMiddle:function(e){return =
e.button=3D=3D1;},isRight:function(e){return =
e.button=3D=3D2;}};}if(dojo.isIE){var _167=3Dfunction(e,code){try{return =
(e.keyCode=3Dcode);}catch(e){return 0;}};var iel=3Ddojo._listener;var =
_168=3D(dojo._ieListenersName=3D"_"+dojo._scopeName+"_listeners");if(!doj=
o.config._allow_leaks){_15b=3Diel=3Ddojo._ie_listener=3D{handlers:[],add:=
function(_169,_16a,_16b){_169=3D_169||dojo.global;var =
f=3D_169[_16a];if(!f||!f[_168]){var =
d=3Ddojo._getIeDispatcher();d.target=3Df&&(ieh.push(f)-1);d[_168]=3D[];f=3D=
_169[_16a]=3Dd;}return =
f[_168].push(ieh.push(_16b)-1);},remove:function(_16c,_16d,_16e){var =
f=3D(_16c||dojo.global)[_16d],l=3Df&&f[_168];if(f&&l&&_16e--){delete =
ieh[l[_16e]];delete l[_16e];}}};var =
ieh=3Diel.handlers;}dojo.mixin(del,{add:function(node,_16f,fp){if(!node){=
return;}_16f=3Ddel._normalizeEventName(_16f);if(_16f=3D=3D"onkeypress"){v=
ar kd=3Dnode.onkeydown;if(!kd||!kd[_168]||!kd._stealthKeydownHandle){var =
h=3Ddel.add(node,"onkeydown",del._stealthKeyDown);kd=3Dnode.onkeydown;kd.=
_stealthKeydownHandle=3Dh;kd._stealthKeydownRefs=3D1;}else{kd._stealthKey=
downRefs++;}}return =
iel.add(node,_16f,del._fixCallback(fp));},remove:function(node,_170,_171)=
{_170=3Ddel._normalizeEventName(_170);iel.remove(node,_170,_171);if(_170=3D=
=3D"onkeypress"){var =
kd=3Dnode.onkeydown;if(--kd._stealthKeydownRefs<=3D0){iel.remove(node,"on=
keydown",kd._stealthKeydownHandle);delete =
kd._stealthKeydownHandle;}}},_normalizeEventName:function(_172){return =
_172.slice(0,2)!=3D"on"?"on"+_172:_172;},_nop:function(){},_fixEvent:func=
tion(evt,_173){if(!evt){var =
w=3D_173&&(_173.ownerDocument||_173.document||_173).parentWindow||window;=
evt=3Dw.event;}if(!evt){return =
(evt);}evt.target=3Devt.srcElement;evt.currentTarget=3D(_173||evt.srcElem=
ent);evt.layerX=3Devt.offsetX;evt.layerY=3Devt.offsetY;var =
se=3Devt.srcElement,doc=3D(se&&se.ownerDocument)||document;var =
_174=3D((dojo.isIE<6)||(doc["compatMode"]=3D=3D"BackCompat"))?doc.body:do=
c.documentElement;var =
_175=3Ddojo._getIeDocumentElementOffset();evt.pageX=3Devt.clientX+dojo._f=
ixIeBiDiScrollLeft(_174.scrollLeft||0)-_175.x;evt.pageY=3Devt.clientY+(_1=
74.scrollTop||0)-_175.y;if(evt.type=3D=3D"mouseover"){evt.relatedTarget=3D=
evt.fromElement;}if(evt.type=3D=3D"mouseout"){evt.relatedTarget=3Devt.toE=
lement;}evt.stopPropagation=3Ddel._stopPropagation;evt.preventDefault=3Dd=
el._preventDefault;return =
del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case =
"keypress":var c=3D("charCode" in =
evt?evt.charCode:evt.keyCode);if(c=3D=3D10){c=3D0;evt.keyCode=3D13;}else{=
if(c=3D=3D13||c=3D=3D27){c=3D0;}else{if(c=3D=3D3){c=3D99;}}}evt.charCode=3D=
c;del._setKeyChar(evt);break;}return =
evt;},_stealthKeyDown:function(evt){var =
kp=3Devt.currentTarget.onkeypress;if(!kp||!kp[_168]){return;}var =
k=3Devt.keyCode;var =
_176=3Dk!=3D13&&k!=3D32&&k!=3D27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>=
192)&&(k<219||k>222);if(_176||evt.ctrlKey){var =
c=3D_176?0:k;if(evt.ctrlKey){if(k=3D=3D3||k=3D=3D13){return;}else{if(c>95=
&&c<106){c-=3D48;}else{if((!evt.shiftKey)&&(c>=3D65&&c<=3D90)){c+=3D32;}e=
lse{c=3Ddel._punctMap[c]||c;}}}}var =
faux=3Ddel._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});k=
p.call(evt.currentTarget,faux);evt.cancelBubble=3Dfaux.cancelBubble;evt.r=
eturnValue=3Dfaux.returnValue;_167(evt,faux.keyCode);}},_stopPropagation:=
function(){this.cancelBubble=3Dtrue;},_preventDefault:function(){this.bub=
bledKeyCode=3Dthis.keyCode;if(this.ctrlKey){_167(this,0);}this.returnValu=
e=3Dfalse;}});dojo.stopEvent=3Dfunction(evt){evt=3Devt||window.event;del.=
_stopPropagation.call(evt);del._preventDefault.call(evt);};}del._synthesi=
zeEvent=3Dfunction(evt,_177){var =
faux=3Ddojo.mixin({},evt,_177);del._setKeyChar(faux);faux.preventDefault=3D=
function(){evt.preventDefault();};faux.stopPropagation=3Dfunction(){evt.s=
topPropagation();};return =
faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_178){swit=
ch(evt.type){case "keypress":var =
c=3Devt.which;if(c=3D=3D3){c=3D99;}c=3Dc<41&&!evt.shiftKey?0:c;if(evt.ctr=
lKey&&!evt.shiftKey&&c>=3D65&&c<=3D90){c+=3D32;}return =
del._synthesizeEvent(evt,{charCode:c});}return =
evt;}});}if(dojo.isWebKit){del._add=3Ddel.add;del._remove=3Ddel.remove;do=
jo.mixin(del,{add:function(node,_179,fp){if(!node){return;}var =
_17a=3Ddel._add(node,_179,fp);if(del._normalizeEventName(_179)=3D=3D"keyp=
ress"){_17a._stealthKeyDownHandle=3Ddel._add(node,"keydown",function(evt)=
{var k=3Devt.keyCode;var =
_17b=3Dk!=3D13&&k!=3D32&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<=
219||k>222);if(_17b||evt.ctrlKey){var =
c=3D_17b?0:k;if(evt.ctrlKey){if(k=3D=3D3||k=3D=3D13){return;}else{if(c>95=
&&c<106){c-=3D48;}else{if(!evt.shiftKey&&c>=3D65&&c<=3D90){c+=3D32;}else{=
c=3Ddel._punctMap[c]||c;}}}}var =
faux=3Ddel._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});f=
p.call(evt.currentTarget,faux);}});}return =
_17a;},remove:function(node,_17c,_17d){if(node){if(_17d._stealthKeyDownHa=
ndle){del._remove(node,"keydown",_17d._stealthKeyDownHandle);}del._remove=
(node,_17c,_17d);}},_fixEvent:function(evt,_17e){switch(evt.type){case =
"keypress":if(evt.faux){return evt;}var =
c=3Devt.charCode;c=3Dc>=3D32?c:0;return =
del._synthesizeEvent(evt,{charCode:c,faux:true});}return =
evt;}});}})();if(dojo.isIE){dojo._ieDispatcher=3Dfunction(args,_17f){var =
ap=3DArray.prototype,h=3Ddojo._ie_listener.handlers,c=3Dargs.callee,ls=3D=
c[dojo._ieListenersName],t=3Dh[c.target];var =
r=3Dt&&t.apply(_17f,args);var lls=3D[].concat(ls);for(var i in lls){var =
f=3Dh[lls[i]];if(!(i in ap)&&f){f.apply(_17f,args);}}return =
r;};dojo._getIeDispatcher=3Dfunction(){return new =
Function(dojo._scopeName+"._ieDispatcher(arguments, =
this)");};dojo._event_listener._fixCallback=3Dfunction(fp){var =
f=3Ddojo._event_listener._fixEvent;return function(e){return =
fp.call(this,f(e,this));};};}}if(!dojo._hasResource["dojo._base.html"]){d=
ojo._hasResource["dojo._base.html"]=3Dtrue;dojo.provide("dojo._base.html"=
);try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}=
if(dojo.isIE||dojo.isOpera){dojo.byId=3Dfunction(id,doc){if(typeof =
id!=3D"string"){return id;}var =
_180=3Ddoc||dojo.doc,te=3D_180.getElementById(id);if(te&&(te.attributes.i=
d.value=3D=3Did||te.id=3D=3Did)){return te;}else{var =
eles=3D_180.all[id];if(!eles||eles.nodeName){eles=3D[eles];}var =
i=3D0;while((te=3Deles[i++])){if((te.attributes&&te.attributes.id&&te.att=
ributes.id.value=3D=3Did)||te.id=3D=3Did){return =
te;}}}};}else{dojo.byId=3Dfunction(id,doc){return (typeof =
id=3D=3D"string")?(doc||dojo.doc).getElementById(id):id;};}(function(){va=
r d=3Ddojo;var byId=3Dd.byId;var =
_181=3Dnull,_182;d.addOnWindowUnload(function(){_181=3Dnull;});dojo._dest=
royElement=3Ddojo.destroy=3Dfunction(node){node=3DbyId(node);try{var =
doc=3Dnode.ownerDocument;if(!_181||_182!=3Ddoc){_181=3Ddoc.createElement(=
"div");_182=3Ddoc;}_181.appendChild(node.parentNode?node.parentNode.remov=
eChild(node):node);_181.innerHTML=3D"";}catch(e){}};dojo.isDescendant=3Df=
unction(node,_183){try{node=3DbyId(node);_183=3DbyId(_183);while(node){if=
(node=3D=3D_183){return true;}node=3Dnode.parentNode;}}catch(e){}return =
false;};dojo.setSelectable=3Dfunction(node,_184){node=3DbyId(node);if(d.i=
sMozilla){node.style.MozUserSelect=3D_184?"":"none";}else{if(d.isKhtml||d=
.isWebKit){node.style.KhtmlUserSelect=3D_184?"auto":"none";}else{if(d.isI=
E){var =
v=3D(node.unselectable=3D_184?"":"on");d.query("*",node).forEach("item.un=
selectable =3D '"+v+"'");}}}};var _185=3Dfunction(node,ref){var =
_186=3Dref.parentNode;if(_186){_186.insertBefore(node,ref);}};var =
_187=3Dfunction(node,ref){var =
_188=3Dref.parentNode;if(_188){if(_188.lastChild=3D=3Dref){_188.appendChi=
ld(node);}else{_188.insertBefore(node,ref.nextSibling);}}};dojo.place=3Df=
unction(node,_189,_18a){_189=3DbyId(_189);if(typeof =
node=3D=3D"string"){node=3Dnode.charAt(0)=3D=3D"<"?d._toDom(node,_189.own=
erDocument):byId(node);}if(typeof _18a=3D=3D"number"){var =
cn=3D_189.childNodes;if(!cn.length||cn.length<=3D_18a){_189.appendChild(n=
ode);}else{_185(node,cn[_18a<0?0:_18a]);}}else{switch(_18a){case =
"before":_185(node,_189);break;case "after":_187(node,_189);break;case =
"replace":_189.parentNode.replaceChild(node,_189);break;case =
"only":d.empty(_189);_189.appendChild(node);break;case =
"first":if(_189.firstChild){_185(node,_189.firstChild);break;}default:_18=
9.appendChild(node);}}return =
node;};dojo.boxModel=3D"content-box";if(d.isIE){d.boxModel=3Ddocument.com=
patMode=3D=3D"BackCompat"?"border-box":"content-box";}var =
gcs;if(d.isWebKit){gcs=3Dfunction(node){var =
s;if(node.nodeType=3D=3D1){var =
dv=3Dnode.ownerDocument.defaultView;s=3Ddv.getComputedStyle(node,null);if=
(!s&&node.style){node.style.display=3D"";s=3Ddv.getComputedStyle(node,nul=
l);}}return s||{};};}else{if(d.isIE){gcs=3Dfunction(node){return =
node.nodeType=3D=3D1?node.currentStyle:{};};}else{gcs=3Dfunction(node){re=
turn =
node.nodeType=3D=3D1?node.ownerDocument.defaultView.getComputedStyle(node=
,null):{};};}}dojo.getComputedStyle=3Dgcs;if(!d.isIE){d._toPixelValue=3Df=
unction(_18b,_18c){return =
parseFloat(_18c)||0;};}else{d._toPixelValue=3Dfunction(_18d,_18e){if(!_18=
e){return 0;}if(_18e=3D=3D"medium"){return =
4;}if(_18e.slice&&_18e.slice(-2)=3D=3D"px"){return =
parseFloat(_18e);}with(_18d){var _18f=3Dstyle.left;var =
_190=3DruntimeStyle.left;runtimeStyle.left=3DcurrentStyle.left;try{style.=
left=3D_18e;_18e=3Dstyle.pixelLeft;}catch(e){_18e=3D0;}style.left=3D_18f;=
runtimeStyle.left=3D_190;}return _18e;};}var px=3Dd._toPixelValue;var =
astr=3D"DXImageTransform.Microsoft.Alpha";var =
af=3Dfunction(n,f){try{return n.filters.item(astr);}catch(e){return =
f?{}:null;}};dojo._getOpacity=3Dd.isIE?function(node){try{return =
af(node).Opacity/100;}catch(e){return 1;}}:function(node){return =
gcs(node).opacity;};dojo._setOpacity=3Dd.isIE?function(node,_191){var =
ov=3D_191*100;node.style.zoom=3D1;af(node,1).Enabled=3D!(_191=3D=3D1);if(=
!af(node)){node.style.filter+=3D" =
progid:"+astr+"(Opacity=3D"+ov+")";}else{af(node,1).Opacity=3Dov;}if(node=
.nodeName.toLowerCase()=3D=3D"tr"){d.query("> =
td",node).forEach(function(i){d._setOpacity(i,_191);});}return =
_191;}:function(node,_192){return node.style.opacity=3D_192;};var =
_193=3D{left:true,top:true};var =
_194=3D/margin|padding|width|height|max|min|offset/;var =
_195=3Dfunction(node,type,_196){type=3Dtype.toLowerCase();if(d.isIE){if(_=
196=3D=3D"auto"){if(type=3D=3D"height"){return =
node.offsetHeight;}if(type=3D=3D"width"){return =
node.offsetWidth;}}if(type=3D=3D"fontweight"){switch(_196){case =
700:return "bold";case 400:default:return "normal";}}}if(!(type in =
_193)){_193[type]=3D_194.test(type);}return =
_193[type]?px(node,_196):_196;};var =
_197=3Dd.isIE?"styleFloat":"cssFloat",_198=3D{"cssFloat":_197,"styleFloat=
":_197,"float":_197};dojo.style=3Dfunction(node,_199,_19a){var =
n=3DbyId(node),args=3Darguments.length,op=3D(_199=3D=3D"opacity");_199=3D=
_198[_199]||_199;if(args=3D=3D3){return =
op?d._setOpacity(n,_19a):n.style[_199]=3D_19a;}if(args=3D=3D2&&op){return=
 d._getOpacity(n);}var s=3Dgcs(n);if(args=3D=3D2&&typeof =
_199!=3D"string"){for(var x in _199){d.style(node,x,_199[x]);}return =
s;}return =
(args=3D=3D1)?s:_195(n,_199,s[_199]||n.style[_199]);};dojo._getPadExtents=
=3Dfunction(n,_19b){var =
s=3D_19b||gcs(n),l=3Dpx(n,s.paddingLeft),t=3Dpx(n,s.paddingTop);return =
{l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};};dojo._getB=
orderExtents=3Dfunction(n,_19c){var =
ne=3D"none",s=3D_19c||gcs(n),bl=3D(s.borderLeftStyle!=3Dne?px(n,s.borderL=
eftWidth):0),bt=3D(s.borderTopStyle!=3Dne?px(n,s.borderTopWidth):0);retur=
n =
{l:bl,t:bt,w:bl+(s.borderRightStyle!=3Dne?px(n,s.borderRightWidth):0),h:b=
t+(s.borderBottomStyle!=3Dne?px(n,s.borderBottomWidth):0)};};dojo._getPad=
BorderExtents=3Dfunction(n,_19d){var =
s=3D_19d||gcs(n),p=3Dd._getPadExtents(n,s),b=3Dd._getBorderExtents(n,s);r=
eturn =
{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExtents=3Dfunc=
tion(n,_19e){var =
s=3D_19e||gcs(n),l=3Dpx(n,s.marginLeft),t=3Dpx(n,s.marginTop),r=3Dpx(n,s.=
marginRight),b=3Dpx(n,s.marginBottom);if(d.isWebKit&&(s.position!=3D"abso=
lute")){r=3Dl;}return =
{l:l,t:t,w:l+r,h:t+b};};dojo._getMarginBox=3Dfunction(node,_19f){var =
s=3D_19f||gcs(node),me=3Dd._getMarginExtents(node,s);var =
l=3Dnode.offsetLeft-me.l,t=3Dnode.offsetTop-me.t,p=3Dnode.parentNode;if(d=
.isMoz){var =
sl=3DparseFloat(s.left),st=3DparseFloat(s.top);if(!isNaN(sl)&&!isNaN(st))=
{l=3Dsl,t=3Dst;}else{if(p&&p.style){var =
pcs=3Dgcs(p);if(pcs.overflow!=3D"visible"){var =
be=3Dd._getBorderExtents(p,pcs);l+=3Dbe.l,t+=3Dbe.t;}}}}else{if(d.isOpera=
||(d.isIE>7&&!d.isQuirks)){if(p){be=3Dd._getBorderExtents(p);l-=3Dbe.l;t-=
=3Dbe.t;}}}return =
{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};};dojo._getCon=
tentBox=3Dfunction(node,_1a0){var =
s=3D_1a0||gcs(node),pe=3Dd._getPadExtents(node,s),be=3Dd._getBorderExtent=
s(node,s),w=3Dnode.clientWidth,h;if(!w){w=3Dnode.offsetWidth,h=3Dnode.off=
setHeight;}else{h=3Dnode.clientHeight,be.w=3Dbe.h=3D0;}if(d.isOpera){pe.l=
+=3Dbe.l;pe.t+=3Dbe.t;}return =
{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};};dojo._getBorderBox=3Dfuncti=
on(node,_1a1){var =
s=3D_1a1||gcs(node),pe=3Dd._getPadExtents(node,s),cb=3Dd._getContentBox(n=
ode,s);return =
{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};dojo._setBox=3Dfuncti=
on(node,l,t,w,h,u){u=3Du||"px";var =
s=3Dnode.style;if(!isNaN(l)){s.left=3Dl+u;}if(!isNaN(t)){s.top=3Dt+u;}if(=
w>=3D0){s.width=3Dw+u;}if(h>=3D0){s.height=3Dh+u;}};dojo._isButtonTag=3Df=
unction(node){return =
node.tagName=3D=3D"BUTTON"||node.tagName=3D=3D"INPUT"&&(node.getAttribute=
("type")||"").toUpperCase()=3D=3D"BUTTON";};dojo._usesBorderBox=3Dfunctio=
n(node){var n=3Dnode.tagName;return =
d.boxModel=3D=3D"border-box"||n=3D=3D"TABLE"||d._isButtonTag(node);};dojo=
._setContentSize=3Dfunction(node,_1a2,_1a3,_1a4){if(d._usesBorderBox(node=
)){var =
pb=3Dd._getPadBorderExtents(node,_1a4);if(_1a2>=3D0){_1a2+=3Dpb.w;}if(_1a=
3>=3D0){_1a3+=3Dpb.h;}}d._setBox(node,NaN,NaN,_1a2,_1a3);};dojo._setMargi=
nBox=3Dfunction(node,_1a5,_1a6,_1a7,_1a8,_1a9){var =
s=3D_1a9||gcs(node),bb=3Dd._usesBorderBox(node),pb=3Dbb?_1aa:d._getPadBor=
derExtents(node,s);if(d.isWebKit){if(d._isButtonTag(node)){var =
ns=3Dnode.style;if(_1a7>=3D0&&!ns.width){ns.width=3D"4px";}if(_1a8>=3D0&&=
!ns.height){ns.height=3D"4px";}}}var =
mb=3Dd._getMarginExtents(node,s);if(_1a7>=3D0){_1a7=3DMath.max(_1a7-pb.w-=
mb.w,0);}if(_1a8>=3D0){_1a8=3DMath.max(_1a8-pb.h-mb.h,0);}d._setBox(node,=
_1a5,_1a6,_1a7,_1a8);};var =
_1aa=3D{l:0,t:0,w:0,h:0};dojo.marginBox=3Dfunction(node,box){var =
n=3DbyId(node),s=3Dgcs(n),b=3Dbox;return =
!b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);};dojo.conte=
ntBox=3Dfunction(node,box){var n=3DbyId(node),s=3Dgcs(n),b=3Dbox;return =
!b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);};var =
_1ab=3Dfunction(node,prop){if(!(node=3D(node||0).parentNode)){return =
0;}var =
val,_1ac=3D0,_1ad=3Dd.body();while(node&&node.style){if(gcs(node).positio=
n=3D=3D"fixed"){return =
0;}val=3Dnode[prop];if(val){_1ac+=3Dval-0;if(node=3D=3D_1ad){break;}}node=
=3Dnode.parentNode;}return _1ac;};dojo._docScroll=3Dfunction(){var =
n=3Dd.global;return "pageXOffset" in =
n?{x:n.pageXOffset,y:n.pageYOffset}:(n=3Dd.doc.documentElement,n.clientHe=
ight?{x:d._fixIeBiDiScrollLeft(n.scrollLeft),y:n.scrollTop}:(n=3Dd.body()=
,{x:n.scrollLeft||0,y:n.scrollTop||0}));};dojo._isBodyLtr=3Dfunction(){re=
turn "_bodyLtr" in =
d?d._bodyLtr:d._bodyLtr=3D(d.body().dir||d.doc.documentElement.dir||"ltr"=
).toLowerCase()=3D=3D"ltr";};dojo._getIeDocumentElementOffset=3Dfunction(=
){var de=3Dd.doc.documentElement;if(d.isIE<8){var =
r=3Dde.getBoundingClientRect();var =
l=3Dr.left,t=3Dr.top;if(d.isIE<7){l+=3Dde.clientLeft;t+=3Dde.clientTop;}r=
eturn {x:l<0?0:l,y:t<0?0:t};}else{return =
{x:0,y:0};}};dojo._fixIeBiDiScrollLeft=3Dfunction(_1ae){var =
dd=3Dd.doc;if(d.isIE<8&&!d._isBodyLtr()){var =
de=3Dd.isQuirks?dd.body:dd.documentElement;return =
_1ae+de.clientWidth-de.scrollWidth;}return =
_1ae;};dojo._abs=3Ddojo.position=3Dfunction(node,_1af){var =
db=3Dd.body(),dh=3Ddb.parentNode,ret;node=3DbyId(node);if(node["getBoundi=
ngClientRect"]){ret=3Dnode.getBoundingClientRect();ret=3D{x:ret.left,y:re=
t.top,w:ret.right-ret.left,h:ret.bottom-ret.top};if(d.isIE){var =
_1b0=3Dd._getIeDocumentElementOffset();ret.x-=3D_1b0.x+(d.isQuirks?db.cli=
entLeft+db.offsetLeft:0);ret.y-=3D_1b0.y+(d.isQuirks?db.clientTop+db.offs=
etTop:0);}else{if(d.isFF=3D=3D3){var =
cs=3Dgcs(dh);ret.x-=3Dpx(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);ret.=
y-=3Dpx(dh,cs.marginTop)+px(dh,cs.borderTopWidth);}}}else{ret=3D{x:0,y:0,=
w:node.offsetWidth,h:node.offsetHeight};if(node["offsetParent"]){ret.x-=3D=
_1ab(node,"scrollLeft");ret.y-=3D_1ab(node,"scrollTop");var =
_1b1=3Dnode;do{var =
n=3D_1b1.offsetLeft,t=3D_1b1.offsetTop;ret.x+=3DisNaN(n)?0:n;ret.y+=3DisN=
aN(t)?0:t;cs=3Dgcs(_1b1);if(_1b1!=3Dnode){if(d.isMoz){ret.x+=3D2*px(_1b1,=
cs.borderLeftWidth);ret.y+=3D2*px(_1b1,cs.borderTopWidth);}else{ret.x+=3D=
px(_1b1,cs.borderLeftWidth);ret.y+=3Dpx(_1b1,cs.borderTopWidth);}}if(d.is=
Moz&&cs.position=3D=3D"static"){var =
_1b2=3D_1b1.parentNode;while(_1b2!=3D_1b1.offsetParent){var =
pcs=3Dgcs(_1b2);if(pcs.position=3D=3D"static"){ret.x+=3Dpx(_1b1,pcs.borde=
rLeftWidth);ret.y+=3Dpx(_1b1,pcs.borderTopWidth);}_1b2=3D_1b2.parentNode;=
}}_1b1=3D_1b1.offsetParent;}while((_1b1!=3Ddh)&&_1b1);}else{if(node.x&&no=
de.y){ret.x+=3DisNaN(node.x)?0:node.x;ret.y+=3DisNaN(node.y)?0:node.y;}}}=
if(_1af){var =
_1b3=3Dd._docScroll();ret.x+=3D_1b3.x;ret.y+=3D_1b3.y;}return =
ret;};dojo.coords=3Dfunction(node,_1b4){var =
n=3DbyId(node),s=3Dgcs(n),mb=3Dd._getMarginBox(n,s);var =
abs=3Dd.position(n,_1b4);mb.x=3Dabs.x;mb.y=3Dabs.y;return mb;};var =
_1b5=3D{"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:=
"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",=
valuetype:"valueType"},_1b6=3D{classname:"class",htmlfor:"for",tabindex:"=
tabIndex",readonly:"readOnly"},_1b7=3D{innerHTML:1,className:1,htmlFor:d.=
isIE,value:1};var _1b8=3Dfunction(name){return =
_1b6[name.toLowerCase()]||name;};var _1b9=3Dfunction(node,name){var =
attr=3Dnode.getAttributeNode&&node.getAttributeNode(name);return =
attr&&attr.specified;};dojo.hasAttr=3Dfunction(node,name){var =
lc=3Dname.toLowerCase();return =
_1b7[_1b5[lc]||name]||_1b9(byId(node),_1b6[lc]||name);};var =
_1ba=3D{},_1bb=3D0,_1bc=3Ddojo._scopeName+"attrid",_1bd=3D{col:1,colgroup=
:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};dojo.attr=3Dfunction(nod=
e,name,_1be){node=3DbyId(node);var =
args=3Darguments.length,prop;if(args=3D=3D2&&typeof =
name!=3D"string"){for(var x in name){d.attr(node,x,name[x]);}return =
node;}var =
lc=3Dname.toLowerCase(),_1bf=3D_1b5[lc]||name,_1c0=3D_1b7[_1bf],_1c1=3D_1=
b6[lc]||name;if(args=3D=3D3){do{if(_1bf=3D=3D"style"&&typeof =
_1be!=3D"string"){d.style(node,_1be);break;}if(_1bf=3D=3D"innerHTML"){if(=
d.isIE&&node.tagName.toLowerCase() in =
_1bd){d.empty(node);node.appendChild(d._toDom(_1be,node.ownerDocument));}=
else{node[_1bf]=3D_1be;}break;}if(d.isFunction(_1be)){var =
_1c2=3Dd.attr(node,_1bc);if(!_1c2){_1c2=3D_1bb++;d.attr(node,_1bc,_1c2);}=
if(!_1ba[_1c2]){_1ba[_1c2]=3D{};}var =
h=3D_1ba[_1c2][_1bf];if(h){d.disconnect(h);}else{try{delete =
node[_1bf];}catch(e){}}_1ba[_1c2][_1bf]=3Dd.connect(node,_1bf,_1be);break=
;}if(_1c0||typeof =
_1be=3D=3D"boolean"){node[_1bf]=3D_1be;break;}node.setAttribute(_1c1,_1be=
);}while(false);return node;}_1be=3Dnode[_1bf];if(_1c0&&typeof =
_1be!=3D"undefined"){return _1be;}if(_1bf!=3D"href"&&(typeof =
_1be=3D=3D"boolean"||d.isFunction(_1be))){return _1be;}return =
_1b9(node,_1c1)?node.getAttribute(_1c1):null;};dojo.removeAttr=3Dfunction=
(node,name){byId(node).removeAttribute(_1b8(name));};dojo.getNodeProp=3Df=
unction(node,name){node=3DbyId(node);var =
lc=3Dname.toLowerCase(),_1c3=3D_1b5[lc]||name;if((_1c3 in =
node)&&_1c3!=3D"href"){return node[_1c3];}var =
_1c4=3D_1b6[lc]||name;return =
_1b9(node,_1c4)?node.getAttribute(_1c4):null;};dojo.create=3Dfunction(tag=
,_1c5,_1c6,pos){var =
doc=3Dd.doc;if(_1c6){_1c6=3DbyId(_1c6);doc=3D_1c6.ownerDocument;}if(typeo=
f =
tag=3D=3D"string"){tag=3Ddoc.createElement(tag);}if(_1c5){d.attr(tag,_1c5=
);}if(_1c6){d.place(tag,_1c6,pos);}return =
tag;};d.empty=3Dd.isIE?function(node){node=3DbyId(node);for(var =
c;c=3Dnode.lastChild;){d.destroy(c);}}:function(node){byId(node).innerHTM=
L=3D"";};var =
_1c7=3D{option:["select"],tbody:["table"],thead:["table"],tfoot:["table"]=
,tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"]=
,legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","c=
olgroup"],li:["ul"]},_1c8=3D/<\s*([\w\:]+)/,_1c9=3D{},_1ca=3D0,_1cb=3D"__=
"+d._scopeName+"ToDomId";for(var _1cc in _1c7){var =
tw=3D_1c7[_1cc];tw.pre=3D_1cc=3D=3D"option"?"<select =
multiple=3D\"multiple\">":"<"+tw.join("><")+">";tw.post=3D"</"+tw.reverse=
().join("></")+">";}d._toDom=3Dfunction(frag,doc){doc=3Ddoc||d.doc;var =
_1cd=3Ddoc[_1cb];if(!_1cd){doc[_1cb]=3D_1cd=3D++_1ca+"";_1c9[_1cd]=3Ddoc.=
createElement("div");}frag+=3D"";var =
_1ce=3Dfrag.match(_1c8),tag=3D_1ce?_1ce[1].toLowerCase():"",_1cf=3D_1c9[_=
1cd],wrap,i,fc,df;if(_1ce&&_1c7[tag]){wrap=3D_1c7[tag];_1cf.innerHTML=3Dw=
rap.pre+frag+wrap.post;for(i=3Dwrap.length;i;--i){_1cf=3D_1cf.firstChild;=
}}else{_1cf.innerHTML=3Dfrag;}if(_1cf.childNodes.length=3D=3D1){return =
_1cf.removeChild(_1cf.firstChild);}df=3Ddoc.createDocumentFragment();whil=
e(fc=3D_1cf.firstChild){df.appendChild(fc);}return df;};var =
_1d0=3D"className";dojo.hasClass=3Dfunction(node,_1d1){return ((" =
"+byId(node)[_1d0]+" ").indexOf(" "+_1d1+" ")>=3D0);};var =
_1d2=3D/\s+/,a1=3D[""],_1d3=3Dfunction(s){if(typeof s=3D=3D"string"||s =
instanceof String){if(s.indexOf(" ")<0){a1[0]=3Ds;return a1;}else{return =
s.split(_1d2);}}return =
s;};dojo.addClass=3Dfunction(node,_1d4){node=3DbyId(node);_1d4=3D_1d3(_1d=
4);var cls=3D" "+node[_1d0]+" ";for(var =
i=3D0,len=3D_1d4.length,c;i<len;++i){c=3D_1d4[i];if(c&&cls.indexOf(" =
"+c+" ")<0){cls+=3Dc+" =
";}}node[_1d0]=3Dd.trim(cls);};dojo.removeClass=3Dfunction(node,_1d5){nod=
e=3DbyId(node);var =
cls;if(_1d5!=3D=3Dundefined){_1d5=3D_1d3(_1d5);cls=3D" "+node[_1d0]+" =
";for(var i=3D0,len=3D_1d5.length;i<len;++i){cls=3Dcls.replace(" =
"+_1d5[i]+" "," =
");}cls=3Dd.trim(cls);}else{cls=3D"";}if(node[_1d0]!=3Dcls){node[_1d0]=3D=
cls;}};dojo.toggleClass=3Dfunction(node,_1d6,_1d7){if(_1d7=3D=3D=3Dundefi=
ned){_1d7=3D!d.hasClass(node,_1d6);}d[_1d7?"addClass":"removeClass"](node=
,_1d6);};})();}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasRes=
ource["dojo._base.NodeList"]=3Dtrue;dojo.provide("dojo._base.NodeList");(=
function(){var d=3Ddojo;var =
ap=3DArray.prototype,aps=3Dap.slice,apc=3Dap.concat;var =
tnl=3Dfunction(a,_1d8,_1d9){if(!a.sort){a=3Daps.call(a,0);}var =
ctor=3D_1d9||this._NodeListCtor||d._NodeListCtor;a.constructor=3Dctor;doj=
o._mixin(a,ctor.prototype);a._NodeListCtor=3Dctor;return =
_1d8?a._stash(_1d8):a;};var =
_1da=3Dfunction(f,a,o){a=3D[0].concat(aps.call(a,0));o=3Do||d.global;retu=
rn function(node){a[0]=3Dnode;return f.apply(o,a);};};var =
_1db=3Dfunction(f,o){return =
function(){this.forEach(_1da(f,arguments,o));return this;};};var =
_1dc=3Dfunction(f,o){return function(){return =
this.map(_1da(f,arguments,o));};};var _1dd=3Dfunction(f,o){return =
function(){return this.filter(_1da(f,arguments,o));};};var =
_1de=3Dfunction(f,g,o){return function(){var =
a=3Darguments,body=3D_1da(f,a,o);if(g.call(o||d.global,a)){return =
this.map(body);}this.forEach(body);return this;};};var =
_1df=3Dfunction(a){return a.length=3D=3D1&&(typeof =
a[0]=3D=3D"string");};var _1e0=3Dfunction(node){var =
p=3Dnode.parentNode;if(p){p.removeChild(node);}};dojo.NodeList=3Dfunction=
(){return =
tnl(Array.apply(null,arguments));};d._NodeListCtor=3Dd.NodeList;var =
nl=3Dd.NodeList,nlp=3Dnl.prototype;nl._wrap=3Dnlp._wrap=3Dtnl;nl._adaptAs=
Map=3D_1dc;nl._adaptAsForEach=3D_1db;nl._adaptAsFilter=3D_1dd;nl._adaptWi=
thCondition=3D_1de;d.forEach(["slice","splice"],function(name){var =
f=3Dap[name];nlp[name]=3Dfunction(){return =
this._wrap(f.apply(this,arguments),name=3D=3D"slice"?this:null);};});d.fo=
rEach(["indexOf","lastIndexOf","every","some"],function(name){var =
f=3Dd[name];nlp[name]=3Dfunction(){return =
f.apply(d,[this].concat(aps.call(arguments,0)));};});d.forEach(["attr","s=
tyle"],function(name){nlp[name]=3D_1de(d[name],_1df);});d.forEach(["conne=
ct","addClass","removeClass","toggleClass","empty","removeAttr"],function=
(name){nlp[name]=3D_1db(d[name]);});dojo.extend(dojo.NodeList,{_normalize=
:function(_1e1,_1e2){var =
_1e3=3D_1e1.parse=3D=3D=3Dtrue?true:false;if(typeof =
_1e1.template=3D=3D"string"){var =
_1e4=3D_1e1.templateFunc||(dojo.string&&dojo.string.substitute);_1e1=3D_1=
e4?_1e4(_1e1.template,_1e1):_1e1;}var type=3D(typeof =
_1e1);if(type=3D=3D"string"||type=3D=3D"number"){_1e1=3Ddojo._toDom(_1e1,=
(_1e2&&_1e2.ownerDocument));if(_1e1.nodeType=3D=3D11){_1e1=3Ddojo._toArra=
y(_1e1.childNodes);}else{_1e1=3D[_1e1];}}else{if(!dojo.isArrayLike(_1e1))=
{_1e1=3D[_1e1];}else{if(!dojo.isArray(_1e1)){_1e1=3Ddojo._toArray(_1e1);}=
}}if(_1e3){_1e1._runParse=3Dtrue;}return =
_1e1;},_cloneNode:function(node){return =
node.cloneNode(true);},_place:function(ary,_1e5,_1e6,_1e7){if(_1e5.nodeTy=
pe!=3D1&&_1e6=3D=3D"only"){return;}var _1e8=3D_1e5,_1e9;var =
_1ea=3Dary.length;for(var i=3D_1ea-1;i>=3D0;i--){var =
node=3D(_1e7?this._cloneNode(ary[i]):ary[i]);if(ary._runParse&&dojo.parse=
r&&dojo.parser.parse){if(!_1e9){_1e9=3D_1e8.ownerDocument.createElement("=
div");}_1e9.appendChild(node);dojo.parser.parse(_1e9);node=3D_1e9.firstCh=
ild;while(_1e9.firstChild){_1e9.removeChild(_1e9.firstChild);}}if(i=3D=3D=
_1ea-1){dojo.place(node,_1e8,_1e6);}else{_1e8.parentNode.insertBefore(nod=
e,_1e8);}_1e8=3Dnode;}},_stash:function(_1eb){this._parent=3D_1eb;return =
this;},end:function(){if(this._parent){return this._parent;}else{return =
new this._NodeListCtor();}},concat:function(item){var =
t=3Dd.isArray(this)?this:aps.call(this,0),m=3Dd.map(arguments,function(a)=
{return a&&!d.isArray(a)&&(typeof =
NodeList!=3D"undefined"&&a.constructor=3D=3D=3DNodeList||a.constructor=3D=
=3D=3Dthis._NodeListCtor)?aps.call(a,0):a;});return =
this._wrap(apc.apply(t,m),this);},map:function(func,obj){return =
this._wrap(d.map(this,func,obj),this);},forEach:function(_1ec,_1ed){d.for=
Each(this,_1ec,_1ed);return =
this;},coords:_1dc(d.coords),position:_1dc(d.position),place:function(_1e=
e,_1ef){var item=3Dd.query(_1ee)[0];return =
this.forEach(function(node){d.place(node,item,_1ef);});},orphan:function(=
_1f0){return =
(_1f0?d._filterQueryResult(this,_1f0):this).forEach(_1e0);},adopt:functio=
n(_1f1,_1f2){return =
d.query(_1f1).place(this[0],_1f2)._stash(this);},query:function(_1f3){if(=
!_1f3){return this;}var ret=3Dthis.map(function(node){return =
d.query(_1f3,node).filter(function(_1f4){return =
_1f4!=3D=3Dundefined;});});return =
this._wrap(apc.apply([],ret),this);},filter:function(_1f5){var =
a=3Darguments,_1f6=3Dthis,_1f7=3D0;if(typeof =
_1f5=3D=3D"string"){_1f6=3Dd._filterQueryResult(this,a[0]);if(a.length=3D=
=3D1){return _1f6._stash(this);}_1f7=3D1;}return =
this._wrap(d.filter(_1f6,a[_1f7],a[_1f7+1]),this);},addContent:function(_=
1f8,_1f9){_1f8=3Dthis._normalize(_1f8,this[0]);for(var =
i=3D0,node;node=3Dthis[i];i++){this._place(_1f8,node,_1f9,i>0);}return =
this;},instantiate:function(_1fa,_1fb){var =
c=3Dd.isFunction(_1fa)?_1fa:d.getObject(_1fa);_1fb=3D_1fb||{};return =
this.forEach(function(node){new c(_1fb,node);});},at:function(){var =
t=3Dnew =
this._NodeListCtor();d.forEach(arguments,function(i){if(this[i]){t.push(t=
his[i]);}},this);return =
t._stash(this);}});nl.events=3D["blur","focus","change","click","error","=
keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave",=
"mousemove","mouseout","mouseover","mouseup","submit"];d.forEach(nl.event=
s,function(evt){var _1fc=3D"on"+evt;nlp[_1fc]=3Dfunction(a,b){return =
this.connect(_1fc,a,b);};});})();}if(!dojo._hasResource["dojo._base.query=
"]){dojo._hasResource["dojo._base.query"]=3Dtrue;if(typeof =
dojo!=3D"undefined"){dojo.provide("dojo._base.query");}(function(d){var =
trim=3Dd.trim;var each=3Dd.forEach;var =
qlc=3Dd._NodeListCtor=3Dd.NodeList;var _1fd=3Dfunction(){return =
d.doc;};var =
_1fe=3D((d.isWebKit||d.isMozilla)&&((_1fd().compatMode)=3D=3D"BackCompat"=
));var =
_1ff=3D!!_1fd().firstChild["children"]?"children":"childNodes";var =
_200=3D">~+";var _201=3Dfalse;var _202=3Dfunction(){return true;};var =
_203=3Dfunction(_204){if(_200.indexOf(_204.slice(-1))>=3D0){_204+=3D" * =
";}else{_204+=3D" ";}var ts=3Dfunction(s,e){return =
trim(_204.slice(s,e));};var _205=3D[];var =
_206=3D-1,_207=3D-1,_208=3D-1,_209=3D-1,_20a=3D-1,inId=3D-1,_20b=3D-1,lc=3D=
"",cc=3D"",_20c;var x=3D0,ql=3D_204.length,_20d=3Dnull,_20e=3Dnull;var =
_20f=3Dfunction(){if(_20b>=3D0){var =
tv=3D(_20b=3D=3Dx)?null:ts(_20b,x);_20d[(_200.indexOf(tv)<0)?"tag":"oper"=
]=3Dtv;_20b=3D-1;}};var =
_210=3Dfunction(){if(inId>=3D0){_20d.id=3Dts(inId,x).replace(/\\/g,"");in=
Id=3D-1;}};var =
_211=3Dfunction(){if(_20a>=3D0){_20d.classes.push(ts(_20a+1,x).replace(/\=
\/g,""));_20a=3D-1;}};var _212=3Dfunction(){_210();_20f();_211();};var =
_213=3Dfunction(){_212();if(_209>=3D0){_20d.pseudos.push({name:ts(_209+1,=
x)});}_20d.loops=3D(_20d.pseudos.length||_20d.attrs.length||_20d.classes.=
length);_20d.oquery=3D_20d.query=3Dts(_20c,x);_20d.otag=3D_20d.tag=3D(_20=
d["oper"])?null:(_20d.tag||"*");if(_20d.tag){_20d.tag=3D_20d.tag.toUpperC=
ase();}if(_205.length&&(_205[_205.length-1].oper)){_20d.infixOper=3D_205.=
pop();_20d.query=3D_20d.infixOper.query+" =
"+_20d.query;}_205.push(_20d);_20d=3Dnull;};for(;lc=3Dcc,cc=3D_204.charAt=
(x),x<ql;x++){if(lc=3D=3D"\\"){continue;}if(!_20d){_20c=3Dx;_20d=3D{query=
:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:fu=
nction(){return =
(_201)?this.otag:this.tag;}};_20b=3Dx;}if(_206>=3D0){if(cc=3D=3D"]"){if(!=
_20e.attr){_20e.attr=3Dts(_206+1,x);}else{_20e.matchFor=3Dts((_208||_206+=
1),x);}var =
cmf=3D_20e.matchFor;if(cmf){if((cmf.charAt(0)=3D=3D"\"")||(cmf.charAt(0)=3D=
=3D"'")){_20e.matchFor=3Dcmf.slice(1,-1);}}_20d.attrs.push(_20e);_20e=3Dn=
ull;_206=3D_208=3D-1;}else{if(cc=3D=3D"=3D"){var =
_214=3D("|~^$*".indexOf(lc)>=3D0)?lc:"";_20e.type=3D_214+cc;_20e.attr=3Dt=
s(_206+1,x-_214.length);_208=3Dx+1;}}}else{if(_207>=3D0){if(cc=3D=3D")"){=
if(_209>=3D0){_20e.value=3Dts(_207+1,x);}_209=3D_207=3D-1;}}else{if(cc=3D=
=3D"#"){_212();inId=3Dx+1;}else{if(cc=3D=3D"."){_212();_20a=3Dx;}else{if(=
cc=3D=3D":"){_212();_209=3Dx;}else{if(cc=3D=3D"["){_212();_206=3Dx;_20e=3D=
{};}else{if(cc=3D=3D"("){if(_209>=3D0){_20e=3D{name:ts(_209+1,x),value:nu=
ll};_20d.pseudos.push(_20e);}_207=3Dx;}else{if((cc=3D=3D" =
")&&(lc!=3Dcc)){_213();}}}}}}}}}return _205;};var =
_215=3Dfunction(_216,_217){if(!_216){return _217;}if(!_217){return =
_216;}return function(){return =
_216.apply(window,arguments)&&_217.apply(window,arguments);};};var =
_218=3Dfunction(i,arr){var r=3Darr||[];if(i){r.push(i);}return r;};var =
_219=3Dfunction(n){return (1=3D=3Dn.nodeType);};var _21a=3D"";var =
_21b=3Dfunction(elem,attr){if(!elem){return =
_21a;}if(attr=3D=3D"class"){return =
elem.className||_21a;}if(attr=3D=3D"for"){return =
elem.htmlFor||_21a;}if(attr=3D=3D"style"){return =
elem.style.cssText||_21a;}return =
(_201?elem.getAttribute(attr):elem.getAttribute(attr,2))||_21a;};var =
_21c=3D{"*=3D":function(attr,_21d){return function(elem){return =
(_21b(elem,attr).indexOf(_21d)>=3D0);};},"^=3D":function(attr,_21e){retur=
n function(elem){return =
(_21b(elem,attr).indexOf(_21e)=3D=3D0);};},"$=3D":function(attr,_21f){var=
 tval=3D" "+_21f;return function(elem){var ea=3D" =
"+_21b(elem,attr);return =
(ea.lastIndexOf(_21f)=3D=3D(ea.length-_21f.length));};},"~=3D":function(a=
ttr,_220){var tval=3D" "+_220+" ";return function(elem){var ea=3D" =
"+_21b(elem,attr)+" ";return =
(ea.indexOf(tval)>=3D0);};},"|=3D":function(attr,_221){var _222=3D" =
"+_221+"-";return function(elem){var ea=3D" "+_21b(elem,attr);return =
((ea=3D=3D_221)||(ea.indexOf(_222)=3D=3D0));};},"=3D":function(attr,_223)=
{return function(elem){return (_21b(elem,attr)=3D=3D_223);};}};var =
_224=3D(typeof =
_1fd().firstChild.nextElementSibling=3D=3D"undefined");var =
_225=3D!_224?"nextElementSibling":"nextSibling";var =
_226=3D!_224?"previousElementSibling":"previousSibling";var =
_227=3D(_224?_219:_202);var =
_228=3Dfunction(node){while(node=3Dnode[_226]){if(_227(node)){return =
false;}}return true;};var =
_229=3Dfunction(node){while(node=3Dnode[_225]){if(_227(node)){return =
false;}}return true;};var _22a=3Dfunction(node){var =
root=3Dnode.parentNode;var =
i=3D0,tret=3Droot[_1ff],ci=3D(node["_i"]||-1),cl=3D(root["_l"]||-1);if(!t=
ret){return -1;}var =
l=3Dtret.length;if(cl=3D=3Dl&&ci>=3D0&&cl>=3D0){return =
ci;}root["_l"]=3Dl;ci=3D-1;for(var =
te=3Droot["firstElementChild"]||root["firstChild"];te;te=3Dte[_225]){if(_=
227(te)){te["_i"]=3D++i;if(node=3D=3D=3Dte){ci=3Di;}}}return ci;};var =
_22b=3Dfunction(elem){return !((_22a(elem))%2);};var =
_22c=3Dfunction(elem){return ((_22a(elem))%2);};var =
_22d=3D{"checked":function(name,_22e){return function(elem){return =
!!("checked" in =
elem?elem.checked:elem.selected);};},"first-child":function(){return =
_228;},"last-child":function(){return =
_229;},"only-child":function(name,_22f){return =
function(node){if(!_228(node)){return false;}if(!_229(node)){return =
false;}return true;};},"empty":function(name,_230){return =
function(elem){var cn=3Delem.childNodes;var =
cnl=3Delem.childNodes.length;for(var x=3Dcnl-1;x>=3D0;x--){var =
nt=3Dcn[x].nodeType;if((nt=3D=3D=3D1)||(nt=3D=3D3)){return =
false;}}return true;};},"contains":function(name,_231){var =
cz=3D_231.charAt(0);if(cz=3D=3D"\""||cz=3D=3D"'"){_231=3D_231.slice(1,-1)=
;}return function(elem){return =
(elem.innerHTML.indexOf(_231)>=3D0);};},"not":function(name,_232){var =
p=3D_203(_232)[0];var =
_233=3D{el:1};if(p.tag!=3D"*"){_233.tag=3D1;}if(!p.classes.length){_233.c=
lasses=3D1;}var ntf=3D_234(p,_233);return function(elem){return =
(!ntf(elem));};},"nth-child":function(name,_235){var =
pi=3DparseInt;if(_235=3D=3D"odd"){return =
_22c;}else{if(_235=3D=3D"even"){return =
_22b;}}if(_235.indexOf("n")!=3D-1){var _236=3D_235.split("n",2);var =
pred=3D_236[0]?((_236[0]=3D=3D"-")?-1:pi(_236[0])):1;var =
idx=3D_236[1]?pi(_236[1]):0;var =
lb=3D0,ub=3D-1;if(pred>0){if(idx<0){idx=3D(idx%pred)&&(pred+(idx%pred));}=
else{if(idx>0){if(idx>=3Dpred){lb=3Didx-idx%pred;}idx=3Didx%pred;}}}else{=
if(pred<0){pred*=3D-1;if(idx>0){ub=3Didx;idx=3Didx%pred;}}}if(pred>0){ret=
urn function(elem){var i=3D_22a(elem);return =
(i>=3Dlb)&&(ub<0||i<=3Dub)&&((i%pred)=3D=3Didx);};}else{_235=3Didx;}}var =
_237=3Dpi(_235);return function(elem){return =
(_22a(elem)=3D=3D_237);};}};var _238=3D(d.isIE)?function(cond){var =
clc=3Dcond.toLowerCase();if(clc=3D=3D"class"){cond=3D"className";}return =
function(elem){return =
(_201?elem.getAttribute(cond):elem[cond]||elem[clc]);};}:function(cond){r=
eturn function(elem){return =
(elem&&elem.getAttribute&&elem.hasAttribute(cond));};};var =
_234=3Dfunction(_239,_23a){if(!_239){return _202;}_23a=3D_23a||{};var =
ff=3Dnull;if(!("el" in _23a)){ff=3D_215(ff,_219);}if(!("tag" in =
_23a)){if(_239.tag!=3D"*"){ff=3D_215(ff,function(elem){return =
(elem&&(elem.tagName=3D=3D_239.getTag()));});}}if(!("classes" in =
_23a)){each(_239.classes,function(_23b,idx,arr){var re=3Dnew =
RegExp("(?:^|\\s)"+_23b+"(?:\\s|$)");ff=3D_215(ff,function(elem){return =
re.test(elem.className);});ff.count=3Didx;});}if(!("pseudos" in =
_23a)){each(_239.pseudos,function(_23c){var =
pn=3D_23c.name;if(_22d[pn]){ff=3D_215(ff,_22d[pn](pn,_23c.value));}});}if=
(!("attrs" in _23a)){each(_239.attrs,function(attr){var _23d;var =
a=3Dattr.attr;if(attr.type&&_21c[attr.type]){_23d=3D_21c[attr.type](a,att=
r.matchFor);}else{if(a.length){_23d=3D_238(a);}}if(_23d){ff=3D_215(ff,_23=
d);}});}if(!("id" in =
_23a)){if(_239.id){ff=3D_215(ff,function(elem){return =
(!!elem&&(elem.id=3D=3D_239.id));});}}if(!ff){if(!("default" in =
_23a)){ff=3D_202;}}return ff;};var _23e=3Dfunction(_23f){return =
function(node,ret,bag){while(node=3Dnode[_225]){if(_224&&(!_219(node))){c=
ontinue;}if((!bag||_240(node,bag))&&_23f(node)){ret.push(node);}break;}re=
turn ret;};};var _241=3Dfunction(_242){return function(root,ret,bag){var =
te=3Droot[_225];while(te){if(_227(te)){if(bag&&!_240(te,bag)){break;}if(_=
242(te)){ret.push(te);}}te=3Dte[_225];}return ret;};};var =
_243=3Dfunction(_244){_244=3D_244||_202;return =
function(root,ret,bag){var =
te,x=3D0,tret=3Droot[_1ff];while(te=3Dtret[x++]){if(_227(te)&&(!bag||_240=
(te,bag))&&(_244(te,x))){ret.push(te);}}return ret;};};var =
_245=3Dfunction(node,root){var =
pn=3Dnode.parentNode;while(pn){if(pn=3D=3Droot){break;}pn=3Dpn.parentNode=
;}return !!pn;};var _246=3D{};var _247=3Dfunction(_248){var =
_249=3D_246[_248.query];if(_249){return _249;}var =
io=3D_248.infixOper;var oper=3D(io?io.oper:"");var =
_24a=3D_234(_248,{el:1});var qt=3D_248.tag;var _24b=3D("*"=3D=3Dqt);var =
ecs=3D_1fd()["getElementsByClassName"];if(!oper){if(_248.id){_24a=3D(!_24=
8.loops&&_24b)?_202:_234(_248,{el:1,id:1});_249=3Dfunction(root,arr){var =
te=3Dd.byId(_248.id,(root.ownerDocument||root));if(!te||!_24a(te)){return=
;}if(9=3D=3Droot.nodeType){return =
_218(te,arr);}else{if(_245(te,root)){return =
_218(te,arr);}}};}else{if(ecs&&/\{\s*\[native =
code\]\s*\}/.test(String(ecs))&&_248.classes.length&&!_1fe){_24a=3D_234(_=
248,{el:1,classes:1,id:1});var _24c=3D_248.classes.join(" =
");_249=3Dfunction(root,arr,bag){var ret=3D_218(0,arr),te,x=3D0;var =
tret=3Droot.getElementsByClassName(_24c);while((te=3Dtret[x++])){if(_24a(=
te,root)&&_240(te,bag)){ret.push(te);}}return =
ret;};}else{if(!_24b&&!_248.loops){_249=3Dfunction(root,arr,bag){var =
ret=3D_218(0,arr),te,x=3D0;var =
tret=3Droot.getElementsByTagName(_248.getTag());while((te=3Dtret[x++])){i=
f(_240(te,bag)){ret.push(te);}}return =
ret;};}else{_24a=3D_234(_248,{el:1,tag:1,id:1});_249=3Dfunction(root,arr,=
bag){var ret=3D_218(0,arr),te,x=3D0;var =
tret=3Droot.getElementsByTagName(_248.getTag());while((te=3Dtret[x++])){i=
f(_24a(te,root)&&_240(te,bag)){ret.push(te);}}return ret;};}}}}else{var =
_24d=3D{el:1};if(_24b){_24d.tag=3D1;}_24a=3D_234(_248,_24d);if("+"=3D=3Do=
per){_249=3D_23e(_24a);}else{if("~"=3D=3Doper){_249=3D_241(_24a);}else{if=
(">"=3D=3Doper){_249=3D_243(_24a);}}}}return =
_246[_248.query]=3D_249;};var _24e=3Dfunction(root,_24f){var =
_250=3D_218(root),qp,x,te,qpl=3D_24f.length,bag,ret;for(var =
i=3D0;i<qpl;i++){ret=3D[];qp=3D_24f[i];x=3D_250.length-1;if(x>0){bag=3D{}=
;ret.nozip=3Dtrue;}var gef=3D_247(qp);for(var =
j=3D0;(te=3D_250[j]);j++){gef(te,ret,bag);}if(!ret.length){break;}_250=3D=
ret;}return ret;};var _251=3D{},_252=3D{};var _253=3Dfunction(_254){var =
_255=3D_203(trim(_254));if(_255.length=3D=3D1){var =
tef=3D_247(_255[0]);return function(root){var r=3Dtef(root,new =
qlc());if(r){r.nozip=3Dtrue;}return r;};}return function(root){return =
_24e(root,_255);};};var nua=3Dnavigator.userAgent;var wk=3D"WebKit/";var =
_256=3D(d.isWebKit&&(nua.indexOf(wk)>0)&&(parseFloat(nua.split(wk)[1])>52=
8));var _257=3Dd.isIE?"commentStrip":"nozip";var =
qsa=3D"querySelectorAll";var =
_258=3D(!!_1fd()[qsa]&&(!d.isSafari||(d.isSafari>3.1)||_256));var =
_259=3D/n\+\d|([^ ])?([>~+])([^ =3D])?/g;var =
_25a=3Dfunction(_25b,pre,ch,post){return ch?(pre?pre+" ":"")+ch+(post?" =
"+post:""):_25b;};var =
_25c=3Dfunction(_25d,_25e){_25d=3D_25d.replace(_259,_25a);if(_258){var =
_25f=3D_252[_25d];if(_25f&&!_25e){return _25f;}}var =
_260=3D_251[_25d];if(_260){return _260;}var qcz=3D_25d.charAt(0);var =
_261=3D(-1=3D=3D_25d.indexOf(" =
"));if((_25d.indexOf("#")>=3D0)&&(_261)){_25e=3Dtrue;}var =
_262=3D(_258&&(!_25e)&&(_200.indexOf(qcz)=3D=3D-1)&&(!d.isIE||(_25d.index=
Of(":")=3D=3D-1))&&(!(_1fe&&(_25d.indexOf(".")>=3D0)))&&(_25d.indexOf(":c=
ontains")=3D=3D-1)&&(_25d.indexOf(":checked")=3D=3D-1)&&(_25d.indexOf("|=3D=
")=3D=3D-1));if(_262){var =
tq=3D(_200.indexOf(_25d.charAt(_25d.length-1))>=3D0)?(_25d+" =
*"):_25d;return =
_252[_25d]=3Dfunction(root){try{if(!((9=3D=3Droot.nodeType)||_261)){throw=
 "";}var r=3Droot[qsa](tq);r[_257]=3Dtrue;return r;}catch(e){return =
_25c(_25d,true)(root);}};}else{var _263=3D_25d.split(/\s*,\s*/);return =
_251[_25d]=3D((_263.length<2)?_253(_25d):function(root){var =
_264=3D0,ret=3D[],tp;while((tp=3D_263[_264++])){ret=3Dret.concat(_253(tp)=
(root));}return ret;});}};var _265=3D0;var =
_266=3Dd.isIE?function(node){if(_201){return =
(node.getAttribute("_uid")||node.setAttribute("_uid",++_265)||_265);}else=
{return node.uniqueID;}}:function(node){return =
(node._uid||(node._uid=3D++_265));};var =
_240=3Dfunction(node,bag){if(!bag){return 1;}var =
id=3D_266(node);if(!bag[id]){return bag[id]=3D1;}return 0;};var =
_267=3D"_zipIdx";var _268=3Dfunction(arr){if(arr&&arr.nozip){return =
(qlc._wrap)?qlc._wrap(arr):arr;}var ret=3Dnew =
qlc();if(!arr||!arr.length){return =
ret;}if(arr[0]){ret.push(arr[0]);}if(arr.length<2){return =
ret;}_265++;if(d.isIE&&_201){var =
_269=3D_265+"";arr[0].setAttribute(_267,_269);for(var =
x=3D1,te;te=3Darr[x];x++){if(arr[x].getAttribute(_267)!=3D_269){ret.push(=
te);}te.setAttribute(_267,_269);}}else{if(d.isIE&&arr.commentStrip){try{f=
or(var =
x=3D1,te;te=3Darr[x];x++){if(_219(te)){ret.push(te);}}}catch(e){}}else{if=
(arr[0]){arr[0][_267]=3D_265;}for(var =
x=3D1,te;te=3Darr[x];x++){if(arr[x][_267]!=3D_265){ret.push(te);}te[_267]=
=3D_265;}}}return =
ret;};d.query=3Dfunction(_26a,root){qlc=3Dd._NodeListCtor;if(!_26a){retur=
n new qlc();}if(_26a.constructor=3D=3Dqlc){return _26a;}if(typeof =
_26a!=3D"string"){return new qlc(_26a);}if(typeof =
root=3D=3D"string"){root=3Dd.byId(root);if(!root){return new =
qlc();}}root=3Droot||_1fd();var =
od=3Droot.ownerDocument||root.documentElement;_201=3D(root.contentType&&r=
oot.contentType=3D=3D"application/xml")||(d.isOpera&&(root.doctype||od.to=
String()=3D=3D"[object =
XMLDocument]"))||(!!od)&&(d.isIE?od.xml:(root.xmlVersion||od.xmlVersion))=
;var r=3D_25c(_26a)(root);if(r&&r.nozip&&!qlc._wrap){return r;}return =
_268(r);};d.query.pseudos=3D_22d;d._filterQueryResult=3Dfunction(_26b,_26=
c){var _26d=3Dnew d._NodeListCtor();var =
_26e=3D_234(_203(_26c)[0]);for(var =
x=3D0,te;te=3D_26b[x];x++){if(_26e(te)){_26d.push(te);}}return =
_26d;};})(this["queryPortability"]||this["acme"]||dojo);}if(!dojo._hasRes=
ource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=3Dtrue;dojo.=
provide("dojo._base.xhr");(function(){var =
_26f=3Ddojo,cfg=3D_26f.config;function =
_270(obj,name,_271){if(_271=3D=3D=3Dnull){return;}var =
val=3Dobj[name];if(typeof =
val=3D=3D"string"){obj[name]=3D[val,_271];}else{if(_26f.isArray(val)){val=
.push(_271);}else{obj[name]=3D_271;}}};dojo.fieldToObject=3Dfunction(_272=
){var ret=3Dnull;var item=3D_26f.byId(_272);if(item){var =
_273=3Ditem.name;var =
type=3D(item.type||"").toLowerCase();if(_273&&type&&!item.disabled){if(ty=
pe=3D=3D"radio"||type=3D=3D"checkbox"){if(item.checked){ret=3Ditem.value;=
}}else{if(item.multiple){ret=3D[];_26f.query("option",item).forEach(funct=
ion(opt){if(opt.selected){ret.push(opt.value);}});}else{ret=3Ditem.value;=
}}}}return ret;};dojo.formToObject=3Dfunction(_274){var ret=3D{};var =
_275=3D"file|submit|image|reset|button|";_26f.forEach(dojo.byId(_274).ele=
ments,function(item){var _276=3Ditem.name;var =
type=3D(item.type||"").toLowerCase();if(_276&&type&&_275.indexOf(type)=3D=
=3D-1&&!item.disabled){_270(ret,_276,_26f.fieldToObject(item));if(type=3D=
=3D"image"){ret[_276+".x"]=3Dret[_276+".y"]=3Dret[_276].x=3Dret[_276].y=3D=
0;}}});return ret;};dojo.objectToQuery=3Dfunction(map){var =
enc=3DencodeURIComponent;var _277=3D[];var _278=3D{};for(var name in =
map){var _279=3Dmap[name];if(_279!=3D_278[name]){var =
_27a=3Denc(name)+"=3D";if(_26f.isArray(_279)){for(var =
i=3D0;i<_279.length;i++){_277.push(_27a+enc(_279[i]));}}else{_277.push(_2=
7a+enc(_279));}}}return =
_277.join("&");};dojo.formToQuery=3Dfunction(_27b){return =
_26f.objectToQuery(_26f.formToObject(_27b));};dojo.formToJson=3Dfunction(=
_27c,_27d){return =
_26f.toJson(_26f.formToObject(_27c),_27d);};dojo.queryToObject=3Dfunction=
(str){var ret=3D{};var qp=3Dstr.split("&");var =
dec=3DdecodeURIComponent;_26f.forEach(qp,function(item){if(item.length){v=
ar _27e=3Ditem.split("=3D");var name=3Ddec(_27e.shift());var =
val=3Ddec(_27e.join("=3D"));if(typeof =
ret[name]=3D=3D"string"){ret[name]=3D[ret[name]];}if(_26f.isArray(ret[nam=
e])){ret[name].push(val);}else{ret[name]=3Dval;}}});return =
ret;};dojo._blockAsync=3Dfalse;var =
_27f=3D_26f._contentHandlers=3Ddojo.contentHandlers=3D{text:function(xhr)=
{return xhr.responseText;},json:function(xhr){return =
_26f.fromJson(xhr.responseText||null);},"json-comment-filtered":function(=
xhr){if(!dojo.config.useCommentedJson){console.warn("Consider using the =
standard mimetype:application/json."+" json-commenting can introduce =
security issues. To"+" decrease the chances of hijacking, use the =
standard the 'json' handler and"+" prefix your json with: {}&&\n"+"Use =
djConfig.useCommentedJson=3Dtrue to turn off this message.");}var =
_280=3Dxhr.responseText;var _281=3D_280.indexOf("/*");var =
_282=3D_280.lastIndexOf("*/");if(_281=3D=3D-1||_282=3D=3D-1){throw new =
Error("JSON was not comment filtered");}return =
_26f.fromJson(_280.substring(_281+2,_282));},javascript:function(xhr){ret=
urn _26f.eval(xhr.responseText);},xml:function(xhr){var =
_283=3Dxhr.responseXML;if(_26f.isIE&&(!_283||!_283.documentElement)){var =
ms=3Dfunction(n){return "MSXML"+n+".DOMDocument";};var =
dp=3D["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];_26f.some(dp,function(p=
){try{var dom=3Dnew =
ActiveXObject(p);dom.async=3Dfalse;dom.loadXML(xhr.responseText);_283=3Dd=
om;}catch(e){return false;}return true;});}return =
_283;},"json-comment-optional":function(xhr){if(xhr.responseText&&/^[^{\[=
]*\/\*/.test(xhr.responseText)){return =
_27f["json-comment-filtered"](xhr);}else{return =
_27f["json"](xhr);}}};dojo._ioSetArgs=3Dfunction(args,_284,_285,_286){var=
 _287=3D{args:args,url:args.url};var _288=3Dnull;if(args.form){var =
form=3D_26f.byId(args.form);var =
_289=3Dform.getAttributeNode("action");_287.url=3D_287.url||(_289?_289.va=
lue:null);_288=3D_26f.formToObject(form);}var =
_28a=3D[{}];if(_288){_28a.push(_288);}if(args.content){_28a.push(args.con=
tent);}if(args.preventCache){_28a.push({"dojo.preventCache":new =
Date().valueOf()});}_287.query=3D_26f.objectToQuery(_26f.mixin.apply(null=
,_28a));_287.handleAs=3Dargs.handleAs||"text";var d=3Dnew =
_26f.Deferred(_284);d.addCallbacks(_285,function(_28b){return =
_286(_28b,d);});var =
ld=3Dargs.load;if(ld&&_26f.isFunction(ld)){d.addCallback(function(_28c){r=
eturn ld.call(args,_28c,_287);});}var =
err=3Dargs.error;if(err&&_26f.isFunction(err)){d.addErrback(function(_28d=
){return err.call(args,_28d,_287);});}var =
_28e=3Dargs.handle;if(_28e&&_26f.isFunction(_28e)){d.addBoth(function(_28=
f){return =
_28e.call(args,_28f,_287);});}if(cfg.ioPublish&&_26f.publish&&_287.args.i=
oPublish!=3D=3Dfalse){d.addCallbacks(function(res){_26f.publish("/dojo/io=
/load",[d,res]);return =
res;},function(res){_26f.publish("/dojo/io/error",[d,res]);return =
res;});d.addBoth(function(res){_26f.publish("/dojo/io/done",[d,res]);retu=
rn res;});}d.ioArgs=3D_287;return d;};var =
_290=3Dfunction(dfd){dfd.canceled=3Dtrue;var xhr=3Ddfd.ioArgs.xhr;var =
_291=3Dtypeof =
xhr.abort;if(_291=3D=3D"function"||_291=3D=3D"object"||_291=3D=3D"unknown=
"){xhr.abort();}var err=3Ddfd.ioArgs.error;if(!err){err=3Dnew Error("xhr =
cancelled");err.dojoType=3D"cancel";}return err;};var =
_292=3Dfunction(dfd){var =
ret=3D_27f[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);return =
ret=3D=3D=3Dundefined?null:ret;};var =
_293=3Dfunction(_294,dfd){if(!dfd.ioArgs.args.failOk){console.error(_294)=
;}return _294;};var _295=3Dnull;var _296=3D[];var _297=3D0;var =
_298=3Dfunction(dfd){if(_297<=3D0){_297=3D0;if(cfg.ioPublish&&_26f.publis=
h&&(!dfd||dfd&&dfd.ioArgs.args.ioPublish!=3D=3Dfalse)){_26f.publish("/doj=
o/io/stop");}}};var _299=3Dfunction(){var now=3D(new =
Date()).getTime();if(!_26f._blockAsync){for(var =
i=3D0,tif;i<_296.length&&(tif=3D_296[i]);i++){var dfd=3Dtif.dfd;var =
func=3Dfunction(){if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_296.splic=
e(i--,1);_297-=3D1;}else{if(tif.ioCheck(dfd)){_296.splice(i--,1);tif.resH=
andle(dfd);_297-=3D1;}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs=
.args.timeout||0)<now){_296.splice(i--,1);var err=3Dnew Error("timeout =
exceeded");err.dojoType=3D"timeout";dfd.errback(err);dfd.cancel();_297-=3D=
1;}}}}};if(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.ca=
ll(this);}catch(e){dfd.errback(e);}}}}_298(dfd);if(!_296.length){clearInt=
erval(_295);_295=3Dnull;return;}};dojo._ioCancelAll=3Dfunction(){try{_26f=
.forEach(_296,function(i){try{i.dfd.cancel();}catch(e){}});}catch(e){}};i=
f(_26f.isIE){_26f.addOnWindowUnload(_26f._ioCancelAll);}_26f._ioNotifySta=
rt=3Dfunction(dfd){if(cfg.ioPublish&&_26f.publish&&dfd.ioArgs.args.ioPubl=
ish!=3D=3Dfalse){if(!_297){_26f.publish("/dojo/io/start");}_297+=3D1;_26f=
.publish("/dojo/io/send",[dfd]);}};_26f._ioWatch=3Dfunction(dfd,_29a,_29b=
,_29c){var args=3Ddfd.ioArgs.args;if(args.timeout){dfd.startTime=3D(new =
Date()).getTime();}_296.push({dfd:dfd,validCheck:_29a,ioCheck:_29b,resHan=
dle:_29c});if(!_295){_295=3DsetInterval(_299,50);}if(args.sync){_299();}}=
;var _29d=3D"application/x-www-form-urlencoded";var =
_29e=3Dfunction(dfd){return dfd.ioArgs.xhr.readyState;};var =
_29f=3Dfunction(dfd){return 4=3D=3Ddfd.ioArgs.xhr.readyState;};var =
_2a0=3Dfunction(dfd){var =
xhr=3Ddfd.ioArgs.xhr;if(_26f._isDocumentOk(xhr)){dfd.callback(dfd);}else{=
var err=3Dnew Error("Unable to load "+dfd.ioArgs.url+" =
status:"+xhr.status);err.status=3Dxhr.status;err.responseText=3Dxhr.respo=
nseText;dfd.errback(err);}};dojo._ioAddQueryToUrl=3Dfunction(_2a1){if(_2a=
1.query.length){_2a1.url+=3D(_2a1.url.indexOf("?")=3D=3D-1?"?":"&")+_2a1.=
query;_2a1.query=3Dnull;}};dojo.xhr=3Dfunction(_2a2,args,_2a3){var =
dfd=3D_26f._ioSetArgs(args,_290,_292,_293);var _2a4=3Ddfd.ioArgs;var =
xhr=3D_2a4.xhr=3D_26f._xhrObj(_2a4.args);if(!xhr){dfd.cancel();return =
dfd;}if("postData" in =
args){_2a4.query=3Dargs.postData;}else{if("putData" in =
args){_2a4.query=3Dargs.putData;}else{if("rawBody" in =
args){_2a4.query=3Dargs.rawBody;}else{if((arguments.length>2&&!_2a3)||"PO=
ST|PUT".indexOf(_2a2.toUpperCase())=3D=3D-1){_26f._ioAddQueryToUrl(_2a4);=
}}}}xhr.open(_2a2,_2a4.url,args.sync!=3D=3Dtrue,args.user||undefined,args=
.password||undefined);if(args.headers){for(var hdr in =
args.headers){if(hdr.toLowerCase()=3D=3D=3D"content-type"&&!args.contentT=
ype){args.contentType=3Dargs.headers[hdr];}else{if(args.headers[hdr]){xhr=
.setRequestHeader(hdr,args.headers[hdr]);}}}}xhr.setRequestHeader("Conten=
t-Type",args.contentType||_29d);if(!args.headers||!("X-Requested-With" =
in =
args.headers)){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");=
}_26f._ioNotifyStart(dfd);if(dojo.config.debugAtAllCosts){xhr.send(_2a4.q=
uery);}else{try{xhr.send(_2a4.query);}catch(e){_2a4.error=3De;dfd.cancel(=
);}}_26f._ioWatch(dfd,_29e,_29f,_2a0);xhr=3Dnull;return =
dfd;};dojo.xhrGet=3Dfunction(args){return =
_26f.xhr("GET",args);};dojo.rawXhrPost=3Ddojo.xhrPost=3Dfunction(args){re=
turn =
_26f.xhr("POST",args,true);};dojo.rawXhrPut=3Ddojo.xhrPut=3Dfunction(args=
){return =
_26f.xhr("PUT",args,true);};dojo.xhrDelete=3Dfunction(args){return =
_26f.xhr("DELETE",args);};})();}if(!dojo._hasResource["dojo._base.fx"]){d=
ojo._hasResource["dojo._base.fx"]=3Dtrue;dojo.provide("dojo._base.fx");(f=
unction(){var d=3Ddojo;var =
_2a5=3Dd._mixin;dojo._Line=3Dfunction(_2a6,end){this.start=3D_2a6;this.en=
d=3Dend;};dojo._Line.prototype.getValue=3Dfunction(n){return =
((this.end-this.start)*n)+this.start;};dojo.Animation=3Dfunction(args){_2=
a5(this,args);if(d.isArray(this.curve)){this.curve=3Dnew =
d._Line(this.curve[0],this.curve[1]);}};d._Animation=3Dd.Animation;d.exte=
nd(dojo.Animation,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatC=
ount:0,_getStep:function(){var =
_2a7=3Dthis._percent,_2a8=3Dthis.easing;return =
_2a8?_2a8(_2a7):_2a7;},_fire:function(evt,args){var =
a=3Dargs||[];if(this[evt]){if(d.config.debugAtAllCosts){this[evt].apply(t=
his,a);}else{try{this[evt].apply(this,a);}catch(e){console.error("excepti=
on in animation handler for:",evt);console.error(e);}}}return =
this;},play:function(_2a9,_2aa){var =
_2ab=3Dthis;if(_2ab._delayTimer){_2ab._clearTimer();}if(_2aa){_2ab._stopT=
imer();_2ab._active=3D_2ab._paused=3Dfalse;_2ab._percent=3D0;}else{if(_2a=
b._active&&!_2ab._paused){return =
_2ab;}}_2ab._fire("beforeBegin",[_2ab.node]);var =
de=3D_2a9||_2ab.delay,_2ac=3Ddojo.hitch(_2ab,"_play",_2aa);if(de>0){_2ab.=
_delayTimer=3DsetTimeout(_2ac,de);return _2ab;}_2ac();return =
_2ab;},_play:function(_2ad){var =
_2ae=3Dthis;if(_2ae._delayTimer){_2ae._clearTimer();}_2ae._startTime=3Dne=
w =
Date().valueOf();if(_2ae._paused){_2ae._startTime-=3D_2ae.duration*_2ae._=
percent;}_2ae._endTime=3D_2ae._startTime+_2ae.duration;_2ae._active=3Dtru=
e;_2ae._paused=3Dfalse;var =
_2af=3D_2ae.curve.getValue(_2ae._getStep());if(!_2ae._percent){if(!_2ae._=
startRepeatCount){_2ae._startRepeatCount=3D_2ae.repeat;}_2ae._fire("onBeg=
in",[_2af]);}_2ae._fire("onPlay",[_2af]);_2ae._cycle();return =
_2ae;},pause:function(){var =
_2b0=3Dthis;if(_2b0._delayTimer){_2b0._clearTimer();}_2b0._stopTimer();if=
(!_2b0._active){return =
_2b0;}_2b0._paused=3Dtrue;_2b0._fire("onPause",[_2b0.curve.getValue(_2b0.=
_getStep())]);return _2b0;},gotoPercent:function(_2b1,_2b2){var =
_2b3=3Dthis;_2b3._stopTimer();_2b3._active=3D_2b3._paused=3Dtrue;_2b3._pe=
rcent=3D_2b1;if(_2b2){_2b3.play();}return _2b3;},stop:function(_2b4){var =
_2b5=3Dthis;if(_2b5._delayTimer){_2b5._clearTimer();}if(!_2b5._timer){ret=
urn =
_2b5;}_2b5._stopTimer();if(_2b4){_2b5._percent=3D1;}_2b5._fire("onStop",[=
_2b5.curve.getValue(_2b5._getStep())]);_2b5._active=3D_2b5._paused=3Dfals=
e;return _2b5;},status:function(){if(this._active){return =
this._paused?"paused":"playing";}return =
"stopped";},_cycle:function(){var _2b6=3Dthis;if(_2b6._active){var =
curr=3Dnew Date().valueOf();var =
step=3D(curr-_2b6._startTime)/(_2b6._endTime-_2b6._startTime);if(step>=3D=
1){step=3D1;}_2b6._percent=3Dstep;if(_2b6.easing){step=3D_2b6.easing(step=
);}_2b6._fire("onAnimate",[_2b6.curve.getValue(step)]);if(_2b6._percent<1=
){_2b6._startTimer();}else{_2b6._active=3Dfalse;if(_2b6.repeat>0){_2b6.re=
peat--;_2b6.play(null,true);}else{if(_2b6.repeat=3D=3D-1){_2b6.play(null,=
true);}else{if(_2b6._startRepeatCount){_2b6.repeat=3D_2b6._startRepeatCou=
nt;_2b6._startRepeatCount=3D0;}}}_2b6._percent=3D0;_2b6._fire("onEnd",[_2=
b6.node]);!_2b6.repeat&&_2b6._stopTimer();}}return =
_2b6;},_clearTimer:function(){clearTimeout(this._delayTimer);delete =
this._delayTimer;}});var =
ctr=3D0,_2b7=3D[],_2b8=3Dnull,_2b9=3D{run:function(){}};d.extend(d.Animat=
ion,{_startTimer:function(){if(!this._timer){this._timer=3Dd.connect(_2b9=
,"run",this,"_cycle");ctr++;}if(!_2b8){_2b8=3DsetInterval(d.hitch(_2b9,"r=
un"),this.rate);}},_stopTimer:function(){if(this._timer){d.disconnect(thi=
s._timer);this._timer=3Dnull;ctr--;}if(ctr<=3D0){clearInterval(_2b8);_2b8=
=3Dnull;ctr=3D0;}}});var _2ba=3Dd.isIE?function(node){var =
ns=3Dnode.style;if(!ns.width.length&&d.style(node,"width")=3D=3D"auto"){n=
s.width=3D"auto";}}:function(){};dojo._fade=3Dfunction(args){args.node=3D=
d.byId(args.node);var =
_2bb=3D_2a5({properties:{}},args),_2bc=3D(_2bb.properties.opacity=3D{});_=
2bc.start=3D!("start" in _2bb)?function(){return =
+d.style(_2bb.node,"opacity")||0;}:_2bb.start;_2bc.end=3D_2bb.end;var =
anim=3Dd.animateProperty(_2bb);d.connect(anim,"beforeBegin",d.partial(_2b=
a,_2bb.node));return anim;};dojo.fadeIn=3Dfunction(args){return =
d._fade(_2a5({end:1},args));};dojo.fadeOut=3Dfunction(args){return =
d._fade(_2a5({end:0},args));};dojo._defaultEasing=3Dfunction(n){return =
0.5+((Math.sin((n+1.5)*Math.PI))/2);};var =
_2bd=3Dfunction(_2be){this._properties=3D_2be;for(var p in _2be){var =
prop=3D_2be[p];if(prop.start instanceof d.Color){prop.tempColor=3Dnew =
d.Color();}}};_2bd.prototype.getValue=3Dfunction(r){var ret=3D{};for(var =
p in this._properties){var =
prop=3Dthis._properties[p],_2bf=3Dprop.start;if(_2bf instanceof =
d.Color){ret[p]=3Dd.blendColors(_2bf,prop.end,r,prop.tempColor).toCss();}=
else{if(!d.isArray(_2bf)){ret[p]=3D((prop.end-_2bf)*r)+_2bf+(p!=3D"opacit=
y"?prop.units||"px":0);}}}return =
ret;};dojo.animateProperty=3Dfunction(args){var =
n=3Dargs.node=3Dd.byId(args.node);if(!args.easing){args.easing=3Dd._defau=
ltEasing;}var anim=3Dnew =
d.Animation(args);d.connect(anim,"beforeBegin",anim,function(){var =
pm=3D{};for(var p in =
this.properties){if(p=3D=3D"width"||p=3D=3D"height"){this.node.display=3D=
"block";}var =
prop=3Dthis.properties[p];if(d.isFunction(prop)){prop=3Dprop(n);}prop=3Dp=
m[p]=3D_2a5({},(d.isObject(prop)?prop:{end:prop}));if(d.isFunction(prop.s=
tart)){prop.start=3Dprop.start(n);}if(d.isFunction(prop.end)){prop.end=3D=
prop.end(n);}var _2c0=3D(p.toLowerCase().indexOf("color")>=3D0);function =
_2c1(node,p){var =
v=3D{height:node.offsetHeight,width:node.offsetWidth}[p];if(v!=3D=3Dundef=
ined){return v;}v=3Dd.style(node,p);return =
(p=3D=3D"opacity")?+v:(_2c0?v:parseFloat(v));};if(!("end" in =
prop)){prop.end=3D_2c1(n,p);}else{if(!("start" in =
prop)){prop.start=3D_2c1(n,p);}}if(_2c0){prop.start=3Dnew =
d.Color(prop.start);prop.end=3Dnew =
d.Color(prop.end);}else{prop.start=3D(p=3D=3D"opacity")?+prop.start:parse=
Float(prop.start);}}this.curve=3Dnew =
_2bd(pm);});d.connect(anim,"onAnimate",d.hitch(d,"style",anim.node));retu=
rn anim;};dojo.anim=3Dfunction(node,_2c2,_2c3,_2c4,_2c5,_2c6){return =
d.animateProperty({node:node,duration:_2c3||d.Animation.prototype.duratio=
n,properties:_2c2,easing:_2c4,onEnd:_2c5}).play(_2c6||0);};})();}if(!dojo=
._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=3Dtrue;dojo.pr=
ovide("dojo.i18n");dojo.i18n.getLocalization=3Dfunction(_2c7,_2c8,_2c9){_=
2c9=3Ddojo.i18n.normalizeLocale(_2c9);var _2ca=3D_2c9.split("-");var =
_2cb=3D[_2c7,"nls",_2c8].join(".");var =
_2cc=3Ddojo._loadedModules[_2cb];if(_2cc){var _2cd;for(var =
i=3D_2ca.length;i>0;i--){var =
loc=3D_2ca.slice(0,i).join("_");if(_2cc[loc]){_2cd=3D_2cc[loc];break;}}if=
(!_2cd){_2cd=3D_2cc.ROOT;}if(_2cd){var =
_2ce=3Dfunction(){};_2ce.prototype=3D_2cd;return new _2ce();}}throw new =
Error("Bundle not found: "+_2c8+" in "+_2c7+" , =
locale=3D"+_2c9);};dojo.i18n.normalizeLocale=3Dfunction(_2cf){var =
_2d0=3D_2cf?_2cf.toLowerCase():dojo.locale;if(_2d0=3D=3D"root"){_2d0=3D"R=
OOT";}return =
_2d0;};dojo.i18n._requireLocalization=3Dfunction(_2d1,_2d2,_2d3,_2d4){var=
 _2d5=3Ddojo.i18n.normalizeLocale(_2d3);var =
_2d6=3D[_2d1,"nls",_2d2].join(".");var _2d7=3D"";if(_2d4){var =
_2d8=3D_2d4.split(",");for(var =
i=3D0;i<_2d8.length;i++){if(_2d5["indexOf"](_2d8[i])=3D=3D0){if(_2d8[i].l=
ength>_2d7.length){_2d7=3D_2d8[i];}}}if(!_2d7){_2d7=3D"ROOT";}}var =
_2d9=3D_2d4?_2d7:_2d5;var _2da=3Ddojo._loadedModules[_2d6];var =
_2db=3Dnull;if(_2da){if(dojo.config.localizationComplete&&_2da._built){re=
turn;}var _2dc=3D_2d9.replace(/-/g,"_");var =
_2dd=3D_2d6+"."+_2dc;_2db=3Ddojo._loadedModules[_2dd];}if(!_2db){_2da=3Dd=
ojo["provide"](_2d6);var syms=3Ddojo._getModuleSymbols(_2d1);var =
_2de=3Dsyms.concat("nls").join("/");var =
_2df;dojo.i18n._searchLocalePath(_2d9,_2d4,function(loc){var =
_2e0=3Dloc.replace(/-/g,"_");var _2e1=3D_2d6+"."+_2e0;var =
_2e2=3Dfalse;if(!dojo._loadedModules[_2e1]){dojo["provide"](_2e1);var =
_2e3=3D[_2de];if(loc!=3D"ROOT"){_2e3.push(loc);}_2e3.push(_2d2);var =
_2e4=3D_2e3.join("/")+".js";_2e2=3Ddojo._loadPath(_2e4,null,function(hash=
){var _2e5=3Dfunction(){};_2e5.prototype=3D_2df;_2da[_2e0]=3Dnew =
_2e5();for(var j in =
hash){_2da[_2e0][j]=3Dhash[j];}});}else{_2e2=3Dtrue;}if(_2e2&&_2da[_2e0])=
{_2df=3D_2da[_2e0];}else{_2da[_2e0]=3D_2df;}if(_2d4){return =
true;}});}if(_2d4&&_2d5!=3D_2d7){_2da[_2d5.replace(/-/g,"_")]=3D_2da[_2d7=
.replace(/-/g,"_")];}};(function(){var =
_2e6=3Ddojo.config.extraLocale;if(_2e6){if(!_2e6 instanceof =
Array){_2e6=3D[_2e6];}var =
req=3Ddojo.i18n._requireLocalization;dojo.i18n._requireLocalization=3Dfun=
ction(m,b,_2e7,_2e8){req(m,b,_2e7,_2e8);if(_2e7){return;}for(var =
i=3D0;i<_2e6.length;i++){req(m,b,_2e6[i],_2e8);}};}})();dojo.i18n._search=
LocalePath=3Dfunction(_2e9,down,_2ea){_2e9=3Ddojo.i18n.normalizeLocale(_2=
e9);var _2eb=3D_2e9.split("-");var _2ec=3D[];for(var =
i=3D_2eb.length;i>0;i--){_2ec.push(_2eb.slice(0,i).join("-"));}_2ec.push(=
false);if(down){_2ec.reverse();}for(var =
j=3D_2ec.length-1;j>=3D0;j--){var loc=3D_2ec[j]||"ROOT";var =
stop=3D_2ea(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=3Dfun=
ction(_2ed,_2ee){function =
_2ef(_2f0){_2f0=3Ddojo.i18n.normalizeLocale(_2f0);dojo.i18n._searchLocale=
Path(_2f0,true,function(loc){for(var =
i=3D0;i<_2ee.length;i++){if(_2ee[i]=3D=3Dloc){dojo["require"](_2ed+"_"+lo=
c);return true;}}return false;});};_2ef();var =
_2f1=3Ddojo.config.extraLocale||[];for(var =
i=3D0;i<_2f1.length;i++){_2ef(_2f1[i]);}};}if(!dojo._hasResource["dojo._b=
ase.browser"]){dojo._hasResource["dojo._base.browser"]=3Dtrue;dojo.provid=
e("dojo._base.browser");dojo.forEach(dojo.config.require,function(i){dojo=
["require"](i);});}if(dojo.config.afterOnLoad&&dojo.isBrowser){window.set=
Timeout(dojo._loadInit,1000);}})();=0A=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/public/resources/documents/swfobject.js

/**=0A=
 * SWFObject v1.4.1: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 *=0A=
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 * **SWFObject is the SWF embed script formerly known as FlashObject. =
The name was changed for=0A=
 *   legal reasons.=0A=
 */=0A=
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew Object();}=0A=
if(typeof deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}=0A=
if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}=0A=
deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){=0A=
if(!document.createElement||!document.getElementById){return;}=0A=
this.DETECT_KEY=3D_b?_b:"detectflash";=0A=
this.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);=0A=
this.params=3Dnew Object();=0A=
this.variables=3Dnew Object();=0A=
this.attributes=3Dnew Array();=0A=
if(_1){this.setAttribute("swf",_1);}=0A=
if(id){this.setAttribute("id",id);}=0A=
if(w){this.setAttribute("width",w);}=0A=
if(h){this.setAttribute("height",h);}=0A=
if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}=0A=
this.installedVer=3Ddeconcept.SWFObjectUtil.getPlayerVersion(this.getAttr=
ibute("version"),_7);=0A=
if(c){this.addParam("bgcolor",c);}=0A=
var q=3D_8?_8:"high";=0A=
this.addParam("quality",q);=0A=
this.setAttribute("useExpressInstall",_7);=0A=
this.setAttribute("doExpressInstall",false);=0A=
var _d=3D(_9)?_9:window.location;=0A=
this.setAttribute("xiRedirectUrl",_d);=0A=
this.setAttribute("redirectUrl","");=0A=
if(_a){this.setAttribute("redirectUrl",_a);}};=0A=
deconcept.SWFObject.prototype=3D{setAttribute:function(_e,_f){=0A=
this.attributes[_e]=3D_f;=0A=
},getAttribute:function(_10){=0A=
return this.attributes[_10];=0A=
},addParam:function(_11,_12){=0A=
this.params[_11]=3D_12;=0A=
},getParams:function(){=0A=
return this.params;=0A=
},addVariable:function(_13,_14){=0A=
this.variables[_13]=3D_14;=0A=
},getVariable:function(_15){=0A=
return this.variables[_15];=0A=
},getVariables:function(){=0A=
return this.variables;=0A=
},getVariablePairs:function(){=0A=
var _16=3Dnew Array();=0A=
var key;=0A=
var _18=3Dthis.getVariables();=0A=
for(key in _18){_16.push(key+"=3D"+_18[key]);}=0A=
return _16;=0A=
},getSWFHTML:function(){=0A=
var _19=3D"";=0A=
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){=0A=
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType"=
,"PlugIn");}=0A=
_19=3D"<embed type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\"";=0A=
_19+=3D" id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";=0A=
var _1a=3Dthis.getParams();=0A=
for(var key in _1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}=0A=
var _1c=3Dthis.getVariablePairs().join("&");=0A=
if(_1c.length>0){_19+=3D"flashvars=3D\""+_1c+"\"";}=0A=
_19+=3D"/>";}else{if(this.getAttribute("doExpressInstall")){this.addVaria=
ble("MMplayerType","ActiveX");}=0A=
_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")+"\">";=0A=
_19+=3D"<param name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" =
/>";=0A=
var _1d=3Dthis.getParams();=0A=
for(var key in _1d){_19+=3D"<param name=3D\""+key+"\" =
value=3D\""+_1d[key]+"\" />";}=0A=
var _1f=3Dthis.getVariablePairs().join("&");=0A=
if(_1f.length>0){_19+=3D"<param name=3D\"flashvars\" value=3D\""+_1f+"\" =
/>";}_19+=3D"</object>";}=0A=
return _19;},write:function(_20){=0A=
if(this.getAttribute("useExpressInstall")){=0A=
var _21=3Dnew deconcept.PlayerVersion([6,0,65]);=0A=
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsVal=
id(this.getAttribute("version"))){=0A=
this.setAttribute("doExpressInstall",true);=0A=
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"=
)));=0A=
document.title=3Ddocument.title.slice(0,47)+" - Flash Player =
Installation";=0A=
this.addVariable("MMdoctitle",document.title);}}=0A=
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installed=
Ver.versionIsValid(this.getAttribute("version"))){=0A=
var n=3D(typeof _20=3D=3D"string")?document.getElementById(_20):_20;=0A=
n.innerHTML=3Dthis.getSWFHTML();return true;=0A=
}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.replac=
e(this.getAttribute("redirectUrl"));}}return false;}};=0A=
deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(_23,_24){=0A=
var _25=3Dnew deconcept.PlayerVersion([0,0,0]);=0A=
if(navigator.plugins&&navigator.mimeTypes.length){=0A=
var x=3Dnavigator.plugins["Shockwave Flash"];=0A=
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("."));}=0A=
}else{try{var axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
for(var i=3D3;axo!=3Dnull;i++){axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);_25=3Dnew =
deconcept.PlayerVersion([i,0,0]);}}=0A=
catch(e){}=0A=
if(_23&&_25.major>_23.major){return _25;}=0A=
if(!_23||((_23.minor!=3D0||_23.rev!=3D0)&&_25.major=3D=3D_23.major)||_25.=
major!=3D6||_24){=0A=
try{_25=3Dnew =
deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}=0A=
catch(e){}}}return _25;};=0A=
deconcept.PlayerVersion=3Dfunction(_29){=0A=
this.major=3DparseInt(_29[0])!=3Dnull?parseInt(_29[0]):0;=0A=
this.minor=3DparseInt(_29[1])||0;=0A=
this.rev=3DparseInt(_29[2])||0;};=0A=
deconcept.PlayerVersion.prototype.versionIsValid=3Dfunction(fv){=0A=
if(this.major<fv.major){return false;}=0A=
if(this.major>fv.major){return true;}=0A=
if(this.minor<fv.minor){return false;}=0A=
if(this.minor>fv.minor){return true;}=0A=
if(this.rev<fv.rev){return false;}return true;};=0A=
deconcept.util=3D{getRequestParameter:function(_2b){=0A=
var q=3Ddocument.location.search||document.location.hash;=0A=
if(q){var _2d=3Dq.indexOf(_2b+"=3D");=0A=
var _2e=3D(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;=0A=
if(q.length>1&&_2d>-1){return q.substring(q.indexOf("=3D",_2d)+1,_2e);}}=0A=
return "";}};=0A=
deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){=0A=
var _2f=3Ddocument.getElementsByTagName("OBJECT");=0A=
for(var i=3D0;i<_2f.length;i++){=0A=
for(var x in _2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dnull;}}}};=0A=
if(typeof window.onunload=3D=3D"function"){=0A=
var oldunload=3Dwindow.onunload;=0A=
window.onunload=3Dfunction(){deconcept.SWFObjectUtil.cleanupSWFs();oldunl=
oad();};=0A=
}else{window.onunload=3Ddeconcept.SWFObjectUtil.cleanupSWFs;}=0A=
if(Array.prototype.push=3D=3Dnull){=0A=
Array.prototype.push=3Dfunction(_32){=0A=
this[this.length]=3D_32;=0A=
return this.length;};}=0A=
=0A=
var getQueryParamValue =3D deconcept.util.getRequestParameter;=0A=
var FlashObject =3D deconcept.SWFObject; // for backwards compatibility=0A=
var SWFObject =3D deconcept.SWFObject;=0A=
=0A=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s.wsj.net/blogs/js/j_blogs.js

=0A=
var gcDomain=3D"online.wsj.com";var =
communityForumDomain=3D"http://forums.wsj.com";var openHouseMode=3Dfalse;=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof djConfig=3D=3D"undefined"){this.djConfig=3D{};}=0A=
(function(){var =
ctx=3Ddj.context,djc=3DdjConfig;ctx.core=3D(ctx.core||{});ctx.core.urlPre=
fix=3D"http://online.wsj.com";ctx.core.professionalUrlPrefix=3D"http://pr=
ofessional.wsj.com";ctx.core.cdnPrefix=3D"http://s.wsj.net";var =
isJsDebugOn=3D((window.location.hash+"").indexOf("jsdebug=3Dtrue")>-1);dj=
c.isDebug=3DisJsDebugOn;djc.popup=3DisJsDebugOn;djc.afterOnLoad=3Dtrue;dj=
c.modulePaths=3D{dj:"/javascript/package/dj",dojo:"/javascript/package/do=
jo",djscript:"/djscript"};ctx.videoCenter=3D(ctx.videoCenter||{});ctx.vid=
eoCenter.host=3D"video.wsj.com";ctx.dashboard=3D(ctx.dashboard||{});ctx.m=
dc=3D(ctx.mdc||{});ctx.mdc.indexTickerUri=3D"/public/resources/live/2_300=
1_JSON.js";ctx.disablePageRefresh=3Dfalse;ctx.disableAjaxRefresh=3D{};ctx=
.page=3D(ctx.page||{});ctx.page.disablePageRefresh=3Dfalse;ctx.module=3D(=
ctx.module||{});ctx.module.disableModuleRefresh=3D{};ctx.ads=3D(ctx.ads||=
{});ctx.facebook=3D(ctx.facebook||{});ctx.facebook.apiKey=3D"67fc5e01d68c=
f35eba52297f5bf2ed3d";ctx.facebook.commerceLoginURL=3D"https://commerce.w=
sj.com/auth/fbconnect";}());(function(){var _1=3Dnull;if((_1||(typeof =
djConfig!=3D"undefined"&&djConfig.scopeMap))&&(typeof =
window!=3D"undefined")){var =
_2=3D"",_3=3D"",_4=3D"",_5=3D{},_6=3D{};_1=3D_1||djConfig.scopeMap;for(va=
r i=3D0;i<_1.length;i++){var _7=3D_1[i];_2+=3D"var "+_7[0]+" =3D {}; =
"+_7[1]+" =3D "+_7[0]+";"+_7[1]+"._scopeName =3D =
'"+_7[1]+"';";_3+=3D(i=3D=3D0?"":",")+_7[0];_4+=3D(i=3D=3D0?"":",")+_7[1]=
;_5[_7[0]]=3D_7[1];_6[_7[1]]=3D_7[0];}eval(_2+"dojo._scopeArgs =3D =
["+_4+"];");dojo._scopePrefixArgs=3D_3;dojo._scopePrefix=3D"(function("+_=
3+"){";dojo._scopeSuffix=3D"})("+_4+")";dojo._scopeMap=3D_5;dojo._scopeMa=
pRev=3D_6;}(function(){if(typeof =
this["loadFirebugConsole"]=3D=3D"function"){this["loadFirebugConsole"]();=
}else{this.console=3Dthis.console||{};var =
cn=3D["assert","count","debug","dir","dirxml","error","group","groupEnd",=
"info","profile","profileEnd","time","timeEnd","trace","warn","log"];var =
i=3D0,tn;while((tn=3Dcn[i++])){if(!console[tn]){(function(){var =
_8=3Dtn+"";console[_8]=3D("log"in console)?function(){var =
a=3DArray.apply({},arguments);a.unshift(_8+":");console["log"](a.join(" =
"));}:function(){};console[_8]._fake=3Dtrue;})();}}}if(typeof =
dojo=3D=3D"undefined"){dojo=3D{_scopeName:"dojo",_scopePrefix:"",_scopePr=
efixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};}var =
d=3Ddojo;if(typeof =
dijit=3D=3D"undefined"){dijit=3D{_scopeName:"dijit"};}if(typeof =
dojox=3D=3D"undefined"){dojox=3D{_scopeName:"dojox"};}if(!d._scopeArgs){d=
._scopeArgs=3D[dojo,dijit,dojox];}d.global=3Dthis;d.config=3D{isDebug:fal=
se,debugAtAllCosts:false};if(typeof djConfig!=3D"undefined"){for(var _9 =
in =
djConfig){d.config[_9]=3DdjConfig[_9];}}dojo.locale=3Dd.config.locale;var=
 _a=3D"$Rev: 20973 =
$".match(/\d+/);dojo.version=3D{major:1,minor:4,patch:0,flag:"",revision:=
_a?+_a[0]:NaN,toString:function(){with(d.version){return =
major+"."+minor+"."+patch+flag+" ("+revision+")";}}};if(typeof =
OpenAjax!=3D"undefined"){OpenAjax.hub.registerLibrary(dojo._scopeName,"ht=
tp://dojotoolkit.org",d.version.toString());}var _b,_c,_d=3D{};for(var i =
in{toString:1}){_b=3D[];break;}dojo._extraNames=3D_b=3D_b||["hasOwnProper=
ty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","to=
String","constructor"];_c=3D_b.length;dojo._mixin=3Dfunction(_e,_f){var =
_10,s,i;for(_10 in _f){s=3D_f[_10];if(!(_10 in =
_e)||(_e[_10]!=3D=3Ds&&(!(_10 in =
_d)||_d[_10]!=3D=3Ds))){_e[_10]=3Ds;}}if(_c&&_f){for(i=3D0;i<_c;++i){_10=3D=
_b[i];s=3D_f[_10];if(!(_10 in _e)||(_e[_10]!=3D=3Ds&&(!(_10 in =
_d)||_d[_10]!=3D=3Ds))){_e[_10]=3Ds;}}}return =
_e;};dojo.mixin=3Dfunction(obj,_11){if(!obj){obj=3D{};}for(var =
i=3D1,l=3Darguments.length;i<l;i++){d._mixin(obj,arguments[i]);}return =
obj;};dojo._getProp=3Dfunction(_12,_13,_14){var =
obj=3D_14||d.global;for(var =
i=3D0,p;obj&&(p=3D_12[i]);i++){if(i=3D=3D0&&d._scopeMap[p]){p=3Dd._scopeM=
ap[p];}obj=3D(p in obj?obj[p]:(_13?obj[p]=3D{}:undefined));}return =
obj;};dojo.setObject=3Dfunction(_15,_16,_17){var =
_18=3D_15.split("."),p=3D_18.pop(),obj=3Dd._getProp(_18,true,_17);return =
obj&&p?(obj[p]=3D_16):undefined;};dojo.getObject=3Dfunction(_19,_1a,_1b){=
return =
d._getProp(_19.split("."),_1a,_1b);};dojo.exists=3Dfunction(_1c,obj){retu=
rn!!d.getObject(_1c,false,obj);};dojo["eval"]=3Dfunction(_1d){return =
d.global.eval?d.global.eval(_1d):eval(_1d);};d.deprecated=3Dd.experimenta=
l=3Dfunction(){};})();(function(){var =
d=3Ddojo;d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_m=
odulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../uti=
l/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_1e=
){var =
mp=3Dd._modulePrefixes;return!!(mp[_1e]&&mp[_1e].value);},_getModulePrefi=
x:function(_1f){var =
mp=3Dd._modulePrefixes;if(d._moduleHasPrefix(_1f)){return =
mp[_1f].value;}return =
_1f;},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotif=
ying:false});dojo._loadPath=3Dfunction(_20,_21,cb){var =
uri=3D((_20.charAt(0)=3D=3D"/"||_20.match(/^\w+:/))?"":d.baseUrl)+_20;try=
{return!_21?d._loadUri(uri,cb):d._loadUriAndCheck(uri,_21,cb);}catch(e){c=
onsole.error(e);return =
false;}};dojo._loadUri=3Dfunction(uri,cb){if(d._loadedUrls[uri]){return =
true;}d._inFlightCount++;var =
_22=3Dd._getText(uri,true);if(_22){d._loadedUrls[uri]=3Dtrue;d._loadedUrl=
s.push(uri);if(cb){_22=3D"("+_22+")";}else{_22=3Dd._scopePrefix+_22+d._sc=
opeSuffix;}if(!d.isIE){_22+=3D"\r\n//@ sourceURL=3D"+uri;}var =
_23=3Dd["eval"](_22);if(cb){cb(_23);}}if(--d._inFlightCount=3D=3D0&&d._po=
stLoad&&d._loaders.length){setTimeout(function(){if(d._inFlightCount=3D=3D=
0){d._callLoaded();}},0);}return!!_22;};dojo._loadUriAndCheck=3Dfunction(=
uri,_24,cb){var =
ok=3Dfalse;try{ok=3Dd._loadUri(uri,cb);}catch(e){console.error("failed =
loading "+uri+" with error: =
"+e);}return!!(ok&&d._loadedModules[_24]);};dojo.loaded=3Dfunction(){d._l=
oadNotifying=3Dtrue;d._postLoad=3Dtrue;var =
mll=3Dd._loaders;d._loaders=3D[];for(var =
x=3D0;x<mll.length;x++){mll[x]();}d._loadNotifying=3Dfalse;if(d._postLoad=
&&d._inFlightCount=3D=3D0&&mll.length){d._callLoaded();}};dojo.unloaded=3D=
function(){var =
mll=3Dd._unloaders;while(mll.length){(mll.pop())();}};d._onto=3Dfunction(=
arr,obj,fn){if(!fn){arr.push(obj);}else{if(fn){var _25=3D(typeof =
fn=3D=3D"string")?obj[fn]:fn;arr.push(function(){_25.call(obj);});}}};doj=
o.ready=3Ddojo.addOnLoad=3Dfunction(obj,_26){d._onto(d._loaders,obj,_26);=
if(d._postLoad&&d._inFlightCount=3D=3D0&&!d._loadNotifying){d._callLoaded=
();}};var dca=3Dd.config.addOnLoad;if(dca){d.addOnLoad[(dca instanceof =
Array?"apply":"call")](d,dca);}dojo._modulesLoaded=3Dfunction(){if(d._pos=
tLoad){return;}if(d._inFlightCount>0){console.warn("files still in =
flight!");return;}d._callLoaded();};dojo._callLoaded=3Dfunction(){if(type=
of =
setTimeout=3D=3D"object"||(d.config.useXDomain&&d.isOpera)){setTimeout(d.=
isAIR?function(){d.loaded();}:d._scopeName+".loaded();",0);}else{d.loaded=
();}};dojo._getModuleSymbols=3Dfunction(_27){var =
_28=3D_27.split(".");for(var i=3D_28.length;i>0;i--){var =
_29=3D_28.slice(0,i).join(".");if(i=3D=3D1&&!d._moduleHasPrefix(_29)){_28=
[0]=3D"../"+_28[0];}else{var =
_2a=3Dd._getModulePrefix(_29);if(_2a!=3D_29){_28.splice(0,i,_2a);break;}}=
}return =
_28;};dojo._global_omit_module_check=3Dfalse;dojo.loadInit=3Dfunction(_2b=
){_2b();};dojo._loadModule=3Ddojo.require=3Dfunction(_2c,_2d){_2d=3Dd._gl=
obal_omit_module_check||_2d;var =
_2e=3Dd._loadedModules[_2c];if(_2e){return _2e;}var =
_2f=3Dd._getModuleSymbols(_2c).join("/")+".js";var =
_30=3D!_2d?_2c:null;var ok=3Dd._loadPath(_2f,_30);if(!ok&&!_2d){throw =
new Error("Could not load '"+_2c+"'; last tried =
'"+_2f+"'");}if(!_2d&&!d._isXDomain){_2e=3Dd._loadedModules[_2c];if(!_2e)=
{throw new Error("symbol '"+_2c+"' is not defined after loading =
'"+_2f+"'");}}return =
_2e;};dojo.provide=3Dfunction(_31){_31=3D_31+"";return(d._loadedModules[_=
31]=3Dd.getObject(_31,true));};dojo.platformRequire=3Dfunction(_32){var =
_33=3D_32.common||[];var =
_34=3D_33.concat(_32[d._name]||_32["default"]||[]);for(var =
x=3D0;x<_34.length;x++){var =
_35=3D_34[x];if(_35.constructor=3D=3DArray){d._loadModule.apply(d,_35);}e=
lse{d._loadModule(_35);}}};dojo.requireIf=3Dfunction(_36,_37){if(_36=3D=3D=
=3Dtrue){var _38=3D[];for(var =
i=3D1;i<arguments.length;i++){_38.push(arguments[i]);}d.require.apply(d,_=
38);}};dojo.requireAfterIf=3Dd.requireIf;dojo.registerModulePath=3Dfuncti=
on(_39,_3a){d._modulePrefixes[_39]=3D{name:_39,value:_3a};};dojo.requireL=
ocalization=3Dfunction(_3b,_3c,_3d,_3e){d.require("dojo.i18n");d.i18n._re=
quireLocalization.apply(d.hostenv,arguments);};var ore=3Dnew =
RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=
=3Dnew =
RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))=
?$");dojo._Url=3Dfunction(){var =
n=3Dnull,_3f=3Darguments,uri=3D[_3f[0]];for(var =
i=3D1;i<_3f.length;i++){if(!_3f[i]){continue;}var _40=3Dnew =
d._Url(_3f[i]+""),_41=3Dnew =
d._Url(uri[0]+"");if(_40.path=3D=3D""&&!_40.scheme&&!_40.authority&&!_40.=
query){if(_40.fragment!=3Dn){_41.fragment=3D_40.fragment;}_40=3D_41;}else=
{if(!_40.scheme){_40.scheme=3D_41.scheme;if(!_40.authority){_40.authority=
=3D_41.authority;if(_40.path.charAt(0)!=3D"/"){var =
_42=3D_41.path.substring(0,_41.path.lastIndexOf("/")+1)+_40.path;var =
_43=3D_42.split("/");for(var =
j=3D0;j<_43.length;j++){if(_43[j]=3D=3D"."){if(j=3D=3D_43.length-1){_43[j=
]=3D"";}else{_43.splice(j,1);j--;}}else{if(j>0&&!(j=3D=3D1&&_43[0]=3D=3D"=
")&&_43[j]=3D=3D".."&&_43[j-1]!=3D".."){if(j=3D=3D(_43.length-1)){_43.spl=
ice(j,1);_43[j-1]=3D"";}else{_43.splice(j-1,2);j-=3D2;}}}}_40.path=3D_43.=
join("/");}}}}uri=3D[];if(_40.scheme){uri.push(_40.scheme,":");}if(_40.au=
thority){uri.push("//",_40.authority);}uri.push(_40.path);if(_40.query){u=
ri.push("?",_40.query);}if(_40.fragment){uri.push("#",_40.fragment);}}thi=
s.uri=3Duri.join("");var =
r=3Dthis.uri.match(ore);this.scheme=3Dr[2]||(r[1]?"":n);this.authority=3D=
r[4]||(r[3]?"":n);this.path=3Dr[5];this.query=3Dr[7]||(r[6]?"":n);this.fr=
agment=3Dr[9]||(r[8]?"":n);if(this.authority!=3Dn){r=3Dthis.authority.mat=
ch(ire);this.user=3Dr[3]||n;this.password=3Dr[4]||n;this.host=3Dr[6]||r[7=
];this.port=3Dr[9]||n;}};dojo._Url.prototype.toString=3Dfunction(){return=
 this.uri;};dojo.moduleUrl=3Dfunction(_44,url){var =
loc=3Dd._getModuleSymbols(_44).join("/");if(!loc){return =
null;}if(loc.lastIndexOf("/")!=3Dloc.length-1){loc+=3D"/";}var =
_45=3Dloc.indexOf(":");if(loc.charAt(0)!=3D"/"&&(_45=3D=3D-1||_45>loc.ind=
exOf("/"))){loc=3Dd.baseUrl+loc;}return new =
d._Url(loc,url);};})();if(typeof =
window!=3D"undefined"){dojo.isBrowser=3Dtrue;dojo._name=3D"browser";(func=
tion(){var d=3Ddojo;if(document&&document.getElementsByTagName){var =
_46=3Ddocument.getElementsByTagName("script");var =
_47=3D/dojo(\.xd)?\.js(\W|$)/i;for(var i=3D0;i<_46.length;i++){var =
src=3D_46[i].getAttribute("src");if(!src){continue;}var =
m=3Dsrc.match(_47);if(m){if(!d.config.baseUrl){d.config.baseUrl=3Dsrc.sub=
string(0,m.index);}var cfg=3D_46[i].getAttribute("djConfig");if(cfg){var =
_48=3Deval("({ "+cfg+" })");for(var x in =
_48){dojo.config[x]=3D_48[x];}}break;}}}d.baseUrl=3Dd.config.baseUrl;var =
n=3Dnavigator;var =
dua=3Dn.userAgent,dav=3Dn.appVersion,tv=3DparseFloat(dav);if(dua.indexOf(=
"Opera")>=3D0){d.isOpera=3Dtv;}if(dua.indexOf("AdobeAIR")>=3D0){d.isAIR=3D=
1;}d.isKhtml=3D(dav.indexOf("Konqueror")>=3D0)?tv:0;d.isWebKit=3DparseFlo=
at(dua.split("WebKit/")[1])||undefined;d.isChrome=3DparseFloat(dua.split(=
"Chrome/")[1])||undefined;d.isMac=3Ddav.indexOf("Macintosh")>=3D0;var =
_49=3DMath.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(_49&&!do=
jo.isChrome){d.isSafari=3DparseFloat(dav.split("Version/")[1]);if(!d.isSa=
fari||parseFloat(dav.substr(_49+7))<=3D419.3){d.isSafari=3D2;}}if(dua.ind=
exOf("Gecko")>=3D0&&!d.isKhtml&&!d.isWebKit){d.isMozilla=3Dd.isMoz=3Dtv;}=
if(d.isMoz){d.isFF=3DparseFloat(dua.split("Firefox/")[1]||dua.split("Mine=
field/")[1])||undefined;}if(document.all&&!d.isOpera){d.isIE=3DparseFloat=
(dav.split("MSIE ")[1])||undefined;var =
_4a=3Ddocument.documentMode;if(_4a&&_4a!=3D5&&Math.floor(d.isIE)!=3D_4a){=
d.isIE=3D_4a;}}if(dojo.isIE&&window.location.protocol=3D=3D=3D"file:"){do=
jo.config.ieForceActiveXXhr=3Dtrue;}d.isQuirks=3Ddocument.compatMode=3D=3D=
"BackCompat";d.locale=3Ddojo.config.locale||(d.isIE?n.userLanguage:n.lang=
uage).toLowerCase();d._XMLHTTP_PROGIDS=3D["Msxml2.XMLHTTP","Microsoft.XML=
HTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=3Dfunction(){var =
_4b,_4c;if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{_4b=3Dnew =
XMLHttpRequest();}catch(e){}}if(!_4b){for(var i=3D0;i<3;++i){var =
_4d=3Dd._XMLHTTP_PROGIDS[i];try{_4b=3Dnew =
ActiveXObject(_4d);}catch(e){_4c=3De;}if(_4b){d._XMLHTTP_PROGIDS=3D[_4d];=
break;}}}if(!_4b){throw new Error("XMLHTTP not available: "+_4c);}return =
_4b;};d._isDocumentOk=3Dfunction(_4e){var =
_4f=3D_4e.status||0,lp=3Dlocation.protocol;return(_4f>=3D200&&_4f<300)||_=
4f=3D=3D304||_4f=3D=3D1223||(!_4f&&(lp=3D=3D"file:"||lp=3D=3D"chrome:"||l=
p=3D=3D"app:"));};var _50=3Dwindow.location+"";var =
_51=3Ddocument.getElementsByTagName("base");var =
_52=3D(_51&&_51.length>0);d._getText=3Dfunction(uri,_53){var =
_54=3Dd._xhrObj();if(!_52&&dojo._Url){uri=3D(new =
dojo._Url(_50,uri)).toString();}if(d.config.cacheBust){uri+=3D"";uri+=3D(=
uri.indexOf("?")=3D=3D-1?"?":"&")+String(d.config.cacheBust).replace(/\W+=
/g,"");}_54.open("GET",uri,false);try{_54.send(null);if(!d._isDocumentOk(=
_54)){var err=3DError("Unable to load "+uri+" =
status:"+_54.status);err.status=3D_54.status;err.responseText=3D_54.respo=
nseText;throw err;}}catch(e){if(_53){return null;}throw e;}return =
_54.responseText;};var _55=3Dwindow;var _56=3Dfunction(_57,fp){var =
_58=3D_55.attachEvent||_55.addEventListener;_57=3D_55.attachEvent?_57:_57=
.substring(2);_58(_57,function(){fp.apply(_55,arguments);},false);};d._wi=
ndowUnloaders=3D[];d.windowUnloaded=3Dfunction(){var =
mll=3Dd._windowUnloaders;while(mll.length){(mll.pop())();}};var =
_59=3D0;d.addOnWindowUnload=3Dfunction(obj,_5a){d._onto(d._windowUnloader=
s,obj,_5a);if(!_59){_59=3D1;_56("onunload",d.windowUnloaded);}};var =
_5b=3D0;d.addOnUnload=3Dfunction(obj,_5c){d._onto(d._unloaders,obj,_5c);i=
f(!_5b){_5b=3D1;_56("onbeforeunload",dojo.unloaded);}};})();dojo._initFir=
ed=3Dfalse;dojo._loadInit=3Dfunction(e){if(!dojo._initFired){dojo._initFi=
red=3Dtrue;if(!dojo.config.afterOnLoad&&window.detachEvent){window.detach=
Event("onload",dojo._loadInit);}if(dojo._inFlightCount=3D=3D0){dojo._modu=
lesLoaded();}}};if(!dojo.config.afterOnLoad){if(document.addEventListener=
){document.addEventListener("DOMContentLoaded",dojo._loadInit,false);wind=
ow.addEventListener("load",dojo._loadInit,false);}else{if(window.attachEv=
ent){window.attachEvent("onload",dojo._loadInit);}}}if(dojo.isIE){if(!doj=
o.config.afterOnLoad&&!dojo.config.skipIeDomLoaded){document.write("<scr"=
+"ipt defer src=3D\"//:\" =
"+"onreadystatechange=3D\"if(this.readyState=3D=3D'complete'){"+dojo._sco=
peName+"._loadInit();}\">"+"</scr"+"ipt>");}try{document.namespaces.add("=
v","urn:schemas-microsoft-com:vml");var =
_5d=3D["*","group","roundrect","oval","shape","rect","imagedata"],i=3D0,l=
=3D1,s=3Ddocument.createStyleSheet();if(dojo.isIE>=3D8){i=3D1;l=3D_5d.len=
gth;}for(;i<l;++i){s.addRule("v\\:"+_5d[i],"behavior:url(#default#VML); =
display:inline-block");}}catch(e){}}}(function(){var =
mp=3Ddojo.config["modulePaths"];if(mp){for(var _5e in =
mp){dojo.registerModulePath(_5e,mp[_5e]);}}})();if(dojo.config.isDebug){d=
ojo.require("dojo._firebug.firebug");}if(dojo.config.debugAtAllCosts){doj=
o.config.useXDomain=3Dtrue;dojo.require("dojo._base._loader.loader_xd");d=
ojo.require("dojo._base._loader.loader_debug");dojo.require("dojo.i18n");=
}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.=
lang"]=3Dtrue;dojo.provide("dojo._base.lang");(function(){var =
d=3Ddojo,_5f=3DObject.prototype.toString;dojo.isString=3Dfunction(it){ret=
urn(typeof it=3D=3D"string"||it instanceof =
String);};dojo.isArray=3Dfunction(it){return it&&(it instanceof =
Array||typeof it=3D=3D"array");};dojo.isFunction=3Dfunction(it){return =
_5f.call(it)=3D=3D=3D"[object =
Function]";};dojo.isObject=3Dfunction(it){return =
it!=3D=3Dundefined&&(it=3D=3D=3Dnull||typeof =
it=3D=3D"object"||d.isArray(it)||d.isFunction(it));};dojo.isArrayLike=3Df=
unction(it){return =
it&&it!=3D=3Dundefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&=
&it.tagName.toLowerCase()=3D=3D"form")&&(d.isArray(it)||isFinite(it.lengt=
h));};dojo.isAlien=3Dfunction(it){return =
it&&!d.isFunction(it)&&/\{\s*\[native =
code\]\s*\}/.test(String(it));};dojo.extend=3Dfunction(_60,_61){for(var =
i=3D1,l=3Darguments.length;i<l;i++){d._mixin(_60.prototype,arguments[i]);=
}return _60;};dojo._hitchArgs=3Dfunction(_62,_63){var =
pre=3Dd._toArray(arguments,2);var _64=3Dd.isString(_63);return =
function(){var _65=3Dd._toArray(arguments);var =
f=3D_64?(_62||d.global)[_63]:_63;return =
f&&f.apply(_62||this,pre.concat(_65));};};dojo.hitch=3Dfunction(_66,_67){=
if(arguments.length>2){return =
d._hitchArgs.apply(d,arguments);}if(!_67){_67=3D_66;_66=3Dnull;}if(d.isSt=
ring(_67)){_66=3D_66||d.global;if(!_66[_67]){throw(["dojo.hitch: =
scope[\"",_67,"\"] is null (scope=3D\"",_66,"\")"].join(""));}return =
function(){return =
_66[_67].apply(_66,arguments||[]);};}return!_66?_67:function(){return =
_67.apply(_66,arguments||[]);};};dojo.delegate=3Ddojo._delegate=3D(functi=
on(){function TMP(){};return function(obj,_68){TMP.prototype=3Dobj;var =
tmp=3Dnew TMP();TMP.prototype=3Dnull;if(_68){d._mixin(tmp,_68);}return =
tmp;};})();var =
_69=3Dfunction(obj,_6a,_6b){return(_6b||[]).concat(Array.prototype.slice.=
call(obj,_6a||0));};var _6c=3Dfunction(obj,_6d,_6e){var =
arr=3D_6e||[];for(var =
x=3D_6d||0;x<obj.length;x++){arr.push(obj[x]);}return =
arr;};dojo._toArray=3Dd.isIE?function(obj){return((obj.item)?_6c:_69).app=
ly(this,arguments);}:_69;dojo.partial=3Dfunction(_6f){var =
arr=3D[null];return =
d.hitch.apply(d,arr.concat(d._toArray(arguments)));};var =
_70=3Dd._extraNames,_71=3D_70.length,_72=3D{};dojo.clone=3Dfunction(o){if=
(!o||typeof o!=3D"object"||d.isFunction(o)){return =
o;}if(o.nodeType&&o.cloneNode){return o.cloneNode(true);}if(o instanceof =
Date){return new Date(o.getTime());}var =
r,i,l,s,_73;if(d.isArray(o)){r=3D[];for(i=3D0,l=3Do.length;i<l;++i){if(i =
in o){r.push(d.clone(o[i]));}}}else{r=3Do.constructor?new =
o.constructor():{};}for(_73 in o){s=3Do[_73];if(!(_73 in =
r)||(r[_73]!=3D=3Ds&&(!(_73 in =
_72)||_72[_73]!=3D=3Ds))){r[_73]=3Dd.clone(s);}}if(_71){for(i=3D0;i<_71;+=
+i){_73=3D_70[i];s=3Do[_73];if(!(_73 in r)||(r[_73]!=3D=3Ds&&(!(_73 in =
_72)||_72[_73]!=3D=3Ds))){r[_73]=3Ds;}}}return =
r;};dojo.trim=3DString.prototype.trim?function(str){return =
str.trim();}:function(str){return =
str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};var =
_74=3D/\{([^\}]+)\}/g;dojo.replace=3Dfunction(_75,map,_76){return =
_75.replace(_76||_74,d.isFunction(map)?map:function(_77,k){return =
d.getObject(k,false,map);});};})();}if(!dojo._hasResource["dojo._base.arr=
ay"]){dojo._hasResource["dojo._base.array"]=3Dtrue;dojo.provide("dojo._ba=
se.array");(function(){var _78=3Dfunction(arr,obj,cb){return[(typeof =
arr=3D=3D"string")?arr.split(""):arr,obj||dojo.global,(typeof =
cb=3D=3D"string")?new Function("item","index","array",cb):cb];};var =
_79=3Dfunction(_7a,arr,_7b,_7c){var =
_7d=3D_78(arr,_7c,_7b);arr=3D_7d[0];for(var =
i=3D0,l=3Darr.length;i<l;++i){var =
_7e=3D!!_7d[2].call(_7d[1],arr[i],i,arr);if(_7a^_7e){return _7e;}}return =
_7a;};dojo.mixin(dojo,{indexOf:function(_7f,_80,_81,_82){var =
_83=3D1,end=3D_7f.length||0,i=3D0;if(_82){i=3Dend-1;_83=3Dend=3D-1;}if(_8=
1!=3Dundefined){i=3D_81;}if((_82&&i>end)||i<end){for(;i!=3Dend;i+=3D_83){=
if(_7f[i]=3D=3D_80){return =
i;}}}return-1;},lastIndexOf:function(_84,_85,_86){return =
dojo.indexOf(_84,_85,_86,true);},forEach:function(arr,_87,_88){if(!arr||!=
arr.length){return;}var _89=3D_78(arr,_88,_87);arr=3D_89[0];for(var =
i=3D0,l=3Darr.length;i<l;++i){_89[2].call(_89[1],arr[i],i,arr);}},every:f=
unction(arr,_8a,_8b){return =
_79(true,arr,_8a,_8b);},some:function(arr,_8c,_8d){return =
_79(false,arr,_8c,_8d);},map:function(arr,_8e,_8f){var =
_90=3D_78(arr,_8f,_8e);arr=3D_90[0];var _91=3D(arguments[3]?(new =
arguments[3]()):[]);for(var =
i=3D0,l=3Darr.length;i<l;++i){_91.push(_90[2].call(_90[1],arr[i],i,arr));=
}return _91;},filter:function(arr,_92,_93){var =
_94=3D_78(arr,_93,_92);arr=3D_94[0];var _95=3D[];for(var =
i=3D0,l=3Darr.length;i<l;++i){if(_94[2].call(_94[1],arr[i],i,arr)){_95.pu=
sh(arr[i]);}}return =
_95;}});})();}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResou=
rce["dojo._base.declare"]=3Dtrue;dojo.provide("dojo._base.declare");(func=
tion(){var =
d=3Ddojo,mix=3Dd._mixin,op=3DObject.prototype,_96=3Dop.toString,_97=3Dnew=
 Function,_98=3D0,_99=3D"constructor";function err(msg){throw new =
Error("declare: "+msg);};function _9a(_9b){var =
_9c=3D[],_9d=3D[{cls:0,refs:[]}],_9e=3D{},_9f=3D1,l=3D_9b.length,i=3D0,j,=
lin,_a0,top,_a1,rec,_a2,_a3;for(;i<l;++i){_a0=3D_9b[i];if(!_a0){err("mixi=
n #"+i+" is =
null");}lin=3D_a0._meta?_a0._meta.bases:[_a0];top=3D0;for(j=3Dlin.length-=
1;j>=3D0;--j){_a1=3Dlin[j].prototype;if(!_a1.hasOwnProperty("declaredClas=
s")){_a1.declaredClass=3D"uniqName_"+(_98++);}_a2=3D_a1.declaredClass;if(=
!_9e.hasOwnProperty(_a2)){_9e[_a2]=3D{count:0,refs:[],cls:lin[j]};++_9f;}=
rec=3D_9e[_a2];if(top&&top!=3D=3Drec){rec.refs.push(top);++top.count;}top=
=3Drec;}++top.count;_9d[0].refs.push(top);}while(_9d.length){top=3D_9d.po=
p();_9c.push(top.cls);--_9f;while(_a3=3Dtop.refs,_a3.length=3D=3D1){top=3D=
_a3[0];if(!top||--top.count){top=3D0;break;}_9c.push(top.cls);--_9f;}if(t=
op){for(i=3D0,l=3D_a3.length;i<l;++i){top=3D_a3[i];if(!--top.count){_9d.p=
ush(top);}}}}if(_9f){err("can't build consistent =
linearization");}_a0=3D_9b[0];_9c[0]=3D_a0?_a0._meta&&_a0=3D=3D=3D_9c[_9c=
.length-_a0._meta.bases.length]?_a0._meta.bases.length:1:0;return =
_9c;};function _a4(_a5,a,f){var =
_a6,_a7,_a8,_a9,_aa,_ab,_ac,opf,pos,_ad=3Dthis._inherited=3Dthis._inherit=
ed||{};if(typeof =
_a5=3D=3D"string"){_a6=3D_a5;_a5=3Da;a=3Df;}f=3D0;_a9=3D_a5.callee;_a6=3D=
_a6||_a9.nom;if(!_a6){err("can't deduce a name to call =
inherited()");}_aa=3Dthis.constructor._meta;_a8=3D_aa.bases;pos=3D_ad.p;i=
f(_a6!=3D_99){if(_ad.c!=3D=3D_a9){pos=3D0;_ab=3D_a8[0];_aa=3D_ab._meta;if=
(_aa.hidden[_a6]!=3D=3D_a9){_a7=3D_aa.chains;if(_a7&&typeof =
_a7[_a6]=3D=3D"string"){err("calling chained method with inherited: =
"+_a6);}do{_aa=3D_ab._meta;_ac=3D_ab.prototype;if(_aa&&(_ac[_a6]=3D=3D=3D=
_a9&&_ac.hasOwnProperty(_a6)||_aa.hidden[_a6]=3D=3D=3D_a9)){break;}}while=
(_ab=3D_a8[++pos]);pos=3D_ab?pos:-1;}}_ab=3D_a8[++pos];if(_ab){_ac=3D_ab.=
prototype;if(_ab._meta&&_ac.hasOwnProperty(_a6)){f=3D_ac[_a6];}else{opf=3D=
op[_a6];do{_ac=3D_ab.prototype;f=3D_ac[_a6];if(f&&(_ab._meta?_ac.hasOwnPr=
operty(_a6):f!=3D=3Dopf)){break;}}while(_ab=3D_a8[++pos]);}}f=3D_ab&&f||o=
p[_a6];}else{if(_ad.c!=3D=3D_a9){pos=3D0;_aa=3D_a8[0]._meta;if(_aa&&_aa.c=
tor!=3D=3D_a9){_a7=3D_aa.chains;if(!_a7||_a7.constructor!=3D=3D"manual"){=
err("calling chained constructor with =
inherited");}while(_ab=3D_a8[++pos]){_aa=3D_ab._meta;if(_aa&&_aa.ctor=3D=3D=
=3D_a9){break;}}pos=3D_ab?pos:-1;}}while(_ab=3D_a8[++pos]){_aa=3D_ab._met=
a;f=3D_aa?_aa.ctor:_ab;if(f){break;}}f=3D_ab&&f;}_ad.c=3Df;_ad.p=3Dpos;if=
(f){return a=3D=3D=3Dtrue?f:f.apply(this,a||_a5);}};function =
_ae(_af,_b0){if(typeof _af=3D=3D"string"){return =
this.inherited(_af,_b0,true);}return this.inherited(_af,true);};function =
_b1(cls){var _b2=3Dthis.constructor._meta.bases;for(var =
i=3D0,l=3D_b2.length;i<l;++i){if(_b2[i]=3D=3D=3Dcls){return =
true;}}return this instanceof cls;};function _b3(_b4,_b5){var =
_b6,t,i=3D0,l=3Dd._extraNames.length;for(_b6 in =
_b5){t=3D_b5[_b6];if((t!=3D=3Dop[_b6]||!(_b6 in =
op))&&_b6!=3D_99){if(_96.call(t)=3D=3D"[object =
Function]"){t.nom=3D_b6;}_b4[_b6]=3Dt;}}for(;i<l;++i){_b6=3Dd._extraNames=
[i];t=3D_b5[_b6];if((t!=3D=3Dop[_b6]||!(_b6 in =
op))&&_b6!=3D_99){if(_96.call(t)=3D=3D"[object =
Function]"){t.nom=3D_b6;}_b4[_b6]=3Dt;}}return _b4;};function =
_b7(_b8){_b3(this.prototype,_b8);return this;};function =
_b9(_ba,_bb){return function(){var =
a=3Darguments,_bc=3Da,a0=3Da[0],f,i,m,l=3D_ba.length,_bd;if(_bb&&(a0&&a0.=
preamble||this.preamble)){_bd=3Dnew =
Array(_ba.length);_bd[0]=3Da;for(i=3D0;;){a0=3Da[0];if(a0){f=3Da0.preambl=
e;if(f){a=3Df.apply(this,a)||a;}}f=3D_ba[i].prototype;f=3Df.hasOwnPropert=
y("preamble")&&f.preamble;if(f){a=3Df.apply(this,a)||a;}if(++i=3D=3Dl){br=
eak;}_bd[i]=3Da;}}for(i=3Dl-1;i>=3D0;--i){f=3D_ba[i];m=3Df._meta;f=3Dm?m.=
ctor:f;if(f){f.apply(this,_bd?_bd[i]:a);}}f=3Dthis.postscript;if(f){f.app=
ly(this,_bc);}};};function _be(_bf,_c0){return function(){var =
a=3Darguments,t=3Da,a0=3Da[0],f;if(_c0){if(a0){f=3Da0.preamble;if(f){t=3D=
f.apply(this,t)||t;}}f=3Dthis.preamble;if(f){f.apply(this,t);}}if(_bf){_b=
f.apply(this,a);}f=3Dthis.postscript;if(f){f.apply(this,a);}};};function =
_c1(_c2){return function(){var =
a=3Darguments,i=3D0,f;for(;f=3D_c2[i];++i){m=3Df._meta;f=3Dm?m.ctor:f;if(=
f){f.apply(this,a);break;}}f=3Dthis.postscript;if(f){f.apply(this,a);}};}=
;function _c3(_c4,_c5,_c6){return function(){var =
b,m,f,i=3D0,_c7=3D1;if(_c6){i=3D_c5.length-1;_c7=3D-1;}for(;b=3D_c5[i];i+=
=3D_c7){m=3Db._meta;f=3D(m?m.hidden:b.prototype)[_c4];if(f){f.apply(this,=
arguments);}}};};d.declare=3Dfunction(_c8,_c9,_ca){var =
_cb,i,t,_cc,_cd,_ce,_cf,_d0=3D1,_d1=3D_c9;if(typeof =
_c8!=3D"string"){_ca=3D_c9;_c9=3D_c8;_c8=3D"";}_ca=3D_ca||{};if(_96.call(=
_c9)=3D=3D"[object =
Array]"){_ce=3D_9a(_c9);t=3D_ce[0];_d0=3D_ce.length-t;_c9=3D_ce[_d0];}els=
e{_ce=3D[0];if(_c9){t=3D_c9._meta;_ce=3D_ce.concat(t?t.bases:_c9);}}if(_c=
9){for(i=3D_d0-1;;--i){_97.prototype=3D_c9.prototype;_cb=3Dnew =
_97;if(!i){break;}t=3D_ce[i];mix(_cb,t._meta?t._meta.hidden:t.prototype);=
_cc=3Dnew =
Function;_cc.superclass=3D_c9;_cc.prototype=3D_cb;_c9=3D_cb.constructor=3D=
_cc;}}else{_cb=3D{};}_b3(_cb,_ca);t=3D_ca.constructor;if(t!=3D=3Dop.const=
ructor){t.nom=3D_99;_cb.constructor=3Dt;}_97.prototype=3D0;for(i=3D_d0-1;=
i;--i){t=3D_ce[i]._meta;if(t&&t.chains){_cf=3Dmix(_cf||{},t.chains);}}if(=
_cb["-chains-"]){_cf=3Dmix(_cf||{},_cb["-chains-"]);}t=3D!_cf||!_cf.hasOw=
nProperty(_99);_ce[0]=3D_cc=3D(_cf&&_cf.constructor=3D=3D=3D"manual")?_c1=
(_ce):(_ce.length=3D=3D1?_be(_ca.constructor,t):_b9(_ce,t));_cc._meta=3D{=
bases:_ce,hidden:_ca,chains:_cf,parents:_d1,ctor:_ca.constructor};_cc.sup=
erclass=3D_c9&&_c9.prototype;_cc.extend=3D_b7;_cc.prototype=3D_cb;_cb.con=
structor=3D_cc;_cb.getInherited=3D_ae;_cb.inherited=3D_a4;_cb.isInstanceO=
f=3D_b1;if(_c8){_cb.declaredClass=3D_c8;d.setObject(_c8,_cc);}if(_cf){for=
(_cd in _cf){if(_cb[_cd]&&typeof =
_cf[_cd]=3D=3D"string"&&_cd!=3D_99){t=3D_cb[_cd]=3D_c3(_cd,_ce,_cf[_cd]=3D=
=3D=3D"after");t.nom=3D_cd;}}}return =
_cc;};d.safeMixin=3D_b3;})();}if(!dojo._hasResource["dojo._base.connect"]=
){dojo._hasResource["dojo._base.connect"]=3Dtrue;dojo.provide("dojo._base=
.connect");dojo._listener=3D{getDispatcher:function(){return =
function(){var =
ap=3DArray.prototype,c=3Darguments.callee,ls=3Dc._listeners,t=3Dc.target;=
var r=3Dt&&t.apply(this,arguments);var lls;lls=3D[].concat(ls);for(var i =
in lls){if(!(i in ap)){lls[i].apply(this,arguments);}}return =
r;};},add:function(_d2,_d3,_d4){_d2=3D_d2||dojo.global;var =
f=3D_d2[_d3];if(!f||!f._listeners){var =
d=3Ddojo._listener.getDispatcher();d.target=3Df;d._listeners=3D[];f=3D_d2=
[_d3]=3Dd;}return =
f._listeners.push(_d4);},remove:function(_d5,_d6,_d7){var =
f=3D(_d5||dojo.global)[_d6];if(f&&f._listeners&&_d7--){delete =
f._listeners[_d7];}}};dojo.connect=3Dfunction(obj,_d8,_d9,_da,_db){var =
a=3Darguments,_dc=3D[],i=3D0;_dc.push(dojo.isString(a[0])?null:a[i++],a[i=
++]);var =
a1=3Da[i+1];_dc.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a=
[i++]);for(var l=3Da.length;i<l;i++){_dc.push(a[i]);}return =
dojo._connect.apply(this,_dc);};dojo._connect=3Dfunction(obj,_dd,_de,_df)=
{var =
l=3Ddojo._listener,h=3Dl.add(obj,_dd,dojo.hitch(_de,_df));return[obj,_dd,=
h,l];};dojo.disconnect=3Dfunction(_e0){if(_e0&&_e0[0]!=3D=3Dundefined){do=
jo._disconnect.apply(this,_e0);delete =
_e0[0];}};dojo._disconnect=3Dfunction(obj,_e1,_e2,_e3){_e3.remove(obj,_e1=
,_e2);};dojo._topics=3D{};dojo.subscribe=3Dfunction(_e4,_e5,_e6){return[_=
e4,dojo._listener.add(dojo._topics,_e4,dojo.hitch(_e5,_e6))];};dojo.unsub=
scribe=3Dfunction(_e7){if(_e7){dojo._listener.remove(dojo._topics,_e7[0],=
_e7[1]);}};dojo.publish=3Dfunction(_e8,_e9){var =
f=3Ddojo._topics[_e8];if(f){f.apply(this,_e9||[]);}};dojo.connectPublishe=
r=3Dfunction(_ea,obj,_eb){var =
pf=3Dfunction(){dojo.publish(_ea,arguments);};return(_eb)?dojo.connect(ob=
j,_eb,pf):dojo.connect(obj,pf);};}if(!dojo._hasResource["dojo._base.Defer=
red"]){dojo._hasResource["dojo._base.Deferred"]=3Dtrue;dojo.provide("dojo=
._base.Deferred");dojo.Deferred=3Dfunction(_ec){this.chain=3D[];this.id=3D=
this._nextId();this.fired=3D-1;this.paused=3D0;this.results=3D[null,null]=
;this.canceller=3D_ec;this.silentlyCancelled=3Dfalse;this.isFiring=3Dfals=
e;};dojo.extend(dojo.Deferred,{_nextId:(function(){var n=3D1;return =
function(){return n++;};})(),cancel:function(){var =
err;if(this.fired=3D=3D-1){if(this.canceller){err=3Dthis.canceller(this);=
}else{this.silentlyCancelled=3Dtrue;}if(this.fired=3D=3D-1){if(!(err =
instanceof Error)){var res=3Derr;var msg=3D"Deferred =
Cancelled";if(err&&err.toString){msg+=3D": "+err.toString();}err=3Dnew =
Error(msg);err.dojoType=3D"cancel";err.cancelResult=3Dres;}this.errback(e=
rr);}}else{if((this.fired=3D=3D0)&&(this.results[0]instanceof =
dojo.Deferred)){this.results[0].cancel();}}},_resback:function(res){this.=
fired=3D((res instanceof =
Error)?1:0);this.results[this.fired]=3Dres;this._fire();},_check:function=
(){if(this.fired!=3D-1){if(!this.silentlyCancelled){throw new =
Error("already =
called!");}this.silentlyCancelled=3Dfalse;return;}},callback:function(res=
){this._check();this._resback(res);},errback:function(res){this._check();=
if(!(res instanceof Error)){res=3Dnew =
Error(res);}this._resback(res);},addBoth:function(cb,_ed){var =
_ee=3Ddojo.hitch.apply(dojo,arguments);return =
this.addCallbacks(_ee,_ee);},addCallback:function(cb,_ef){return =
this.addCallbacks(dojo.hitch.apply(dojo,arguments));},addErrback:function=
(cb,_f0){return =
this.addCallbacks(null,dojo.hitch.apply(dojo,arguments));},addCallbacks:f=
unction(cb,eb){this.chain.push([cb,eb]);if(this.fired>=3D0&&!this.isFirin=
g){this._fire();}return this;},_fire:function(){this.isFiring=3Dtrue;var =
_f1=3Dthis.chain;var _f2=3Dthis.fired;var res=3Dthis.results[_f2];var =
_f3=3Dthis;var cb=3Dnull;while((_f1.length>0)&&(this.paused=3D=3D0)){var =
f=3D_f1.shift()[_f2];if(!f){continue;}var _f4=3Dfunction(){var =
ret=3Df(res);if(typeof ret!=3D"undefined"){res=3Dret;}_f2=3D((res =
instanceof Error)?1:0);if(res instanceof =
dojo.Deferred){cb=3Dfunction(res){_f3._resback(res);_f3.paused--;if((_f3.=
paused=3D=3D0)&&(_f3.fired>=3D0)){_f3._fire();}};this.paused++;}};if(dojo=
.config.debugAtAllCosts){_f4.call(this);}else{try{_f4.call(this);}catch(e=
rr){_f2=3D1;res=3Derr;}}}this.fired=3D_f2;this.results[_f2]=3Dres;this.is=
Firing=3Dfalse;if((cb)&&(this.paused)){res.addBoth(cb);}}});}if(!dojo._ha=
sResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=3Dtrue=
;dojo.provide("dojo._base.json");dojo.fromJson=3Dfunction(_f5){return =
eval("("+_f5+")");};dojo._escapeString=3Dfunction(str){return("\""+str.re=
place(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\=
b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");=
};dojo.toJsonIndentStr=3D"\t";dojo.toJson=3Dfunction(it,_f6,_f7){if(it=3D=
=3D=3Dundefined){return"undefined";}var _f8=3Dtypeof =
it;if(_f8=3D=3D"number"||_f8=3D=3D"boolean"){return =
it+"";}if(it=3D=3D=3Dnull){return"null";}if(dojo.isString(it)){return =
dojo._escapeString(it);}var _f9=3Darguments.callee;var =
_fa;_f7=3D_f7||"";var _fb=3D_f6?_f7+dojo.toJsonIndentStr:"";var =
tf=3Dit.__json__||it.json;if(dojo.isFunction(tf)){_fa=3Dtf.call(it);if(it=
!=3D=3D_fa){return =
_f9(_fa,_f6,_fb);}}if(it.nodeType&&it.cloneNode){throw new Error("Can't =
serialize DOM nodes");}var sep=3D_f6?" ":"";var =
_fc=3D_f6?"\n":"";if(dojo.isArray(it)){var =
res=3Ddojo.map(it,function(obj){var val=3D_f9(obj,_f6,_fb);if(typeof =
val!=3D"string"){val=3D"undefined";}return =
_fc+_fb+val;});return"["+res.join(","+sep)+_fc+_f7+"]";}if(_f8=3D=3D"func=
tion"){return null;}var _fd=3D[],key;for(key in it){var =
_fe,val;if(typeof key=3D=3D"number"){_fe=3D"\""+key+"\"";}else{if(typeof =
key=3D=3D"string"){_fe=3Ddojo._escapeString(key);}else{continue;}}val=3D_=
f9(it[key],_f6,_fb);if(typeof =
val!=3D"string"){continue;}_fd.push(_fc+_fb+_fe+":"+sep+val);}return"{"+_=
fd.join(","+sep)+_fc+_f7+"}";};}if(!dojo._hasResource["dojo._base.Color"]=
){dojo._hasResource["dojo._base.Color"]=3Dtrue;dojo.provide("dojo._base.C=
olor");(function(){var =
d=3Ddojo;dojo.Color=3Dfunction(_ff){if(_ff){this.setColor(_ff);}};dojo.Co=
lor.named=3D{black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:=
[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[=
255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,2=
55,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],tra=
nsparent:d.config.transparentColor||[255,255,255]};dojo.extend(dojo.Color=
,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var =
t=3Dthis;t.r=3Dr;t.g=3Dg;t.b=3Db;t.a=3Da;},setColor:function(_100){if(d.i=
sString(_100)){d.colorFromString(_100,this);}else{if(d.isArray(_100)){d.c=
olorFromArray(_100,this);}else{this._set(_100.r,_100.g,_100.b,_100.a);if(=
!(_100 instanceof d.Color)){this.sanitize();}}}return =
this;},sanitize:function(){return this;},toRgb:function(){var =
t=3Dthis;return[t.r,t.g,t.b];},toRgba:function(){var =
t=3Dthis;return[t.r,t.g,t.b,t.a];},toHex:function(){var =
arr=3Dd.map(["r","g","b"],function(x){var =
s=3Dthis[x].toString(16);return =
s.length<2?"0"+s:s;},this);return"#"+arr.join("");},toCss:function(_101){=
var t=3Dthis,rgb=3Dt.r+", "+t.g+", "+t.b;return(_101?"rgba("+rgb+", =
"+t.a:"rgb("+rgb)+")";},toString:function(){return =
this.toCss(true);}});dojo.blendColors=3Dfunction(_102,end,_103,obj){var =
t=3Dobj||new =
d.Color();d.forEach(["r","g","b","a"],function(x){t[x]=3D_102[x]+(end[x]-=
_102[x])*_103;if(x!=3D"a"){t[x]=3DMath.round(t[x]);}});return =
t.sanitize();};dojo.colorFromRgb=3Dfunction(_104,obj){var =
m=3D_104.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return =
m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);};dojo.colorFromHex=3Df=
unction(_105,obj){var t=3Dobj||new =
d.Color(),bits=3D(_105.length=3D=3D4)?4:8,mask=3D(1<<bits)-1;_105=3DNumbe=
r("0x"+_105.substr(1));if(isNaN(_105)){return =
null;}d.forEach(["b","g","r"],function(x){var =
c=3D_105&mask;_105>>=3Dbits;t[x]=3Dbits=3D=3D4?17*c:c;});t.a=3D1;return =
t;};dojo.colorFromArray=3Dfunction(a,obj){var t=3Dobj||new =
d.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(=
isNaN(t.a)){t.a=3D1;}return =
t.sanitize();};dojo.colorFromString=3Dfunction(str,obj){var =
a=3Dd.Color.named[str];return =
a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,o=
bj);};})();}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo.=
_base"]=3Dtrue;dojo.provide("dojo._base");}if(!dojo._hasResource["dojo._b=
ase.window"]){dojo._hasResource["dojo._base.window"]=3Dtrue;dojo.provide(=
"dojo._base.window");dojo.doc=3Dwindow["document"]||null;dojo.body=3Dfunc=
tion(){return =
dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=
=3Dfunction(_106,_107){dojo.global=3D_106;dojo.doc=3D_107;};dojo.withGlob=
al=3Dfunction(_108,_109,_10a,_10b){var =
_10c=3Ddojo.global;try{dojo.global=3D_108;return =
dojo.withDoc.call(null,_108.document,_109,_10a,_10b);}finally{dojo.global=
=3D_10c;}};dojo.withDoc=3Dfunction(_10d,_10e,_10f,_110){var =
_111=3Ddojo.doc,_112=3Ddojo._bodyLtr,oldQ=3Ddojo.isQuirks;try{dojo.doc=3D=
_10d;delete =
dojo._bodyLtr;dojo.isQuirks=3Ddojo.doc.compatMode=3D=3D"BackCompat";if(_1=
0f&&typeof _10e=3D=3D"string"){_10e=3D_10f[_10e];}return =
_10e.apply(_10f,_110||[]);}finally{dojo.doc=3D_111;delete =
dojo._bodyLtr;if(_112!=3D=3Dundefined){dojo._bodyLtr=3D_112;}dojo.isQuirk=
s=3DoldQ;}};}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource=
["dojo._base.event"]=3Dtrue;dojo.provide("dojo._base.event");(function(){=
var =
del=3D(dojo._event_listener=3D{add:function(node,name,fp){if(!node){retur=
n;}name=3Ddel._normalizeEventName(name);fp=3Ddel._fixCallback(name,fp);va=
r =
_113=3Dname;if(!dojo.isIE&&(name=3D=3D"mouseenter"||name=3D=3D"mouseleave=
")){var =
ofp=3Dfp;name=3D(name=3D=3D"mouseenter")?"mouseover":"mouseout";fp=3Dfunc=
tion(e){if(!dojo.isDescendant(e.relatedTarget,node)){return =
ofp.call(this,e);}};}node.addEventListener(name,fp,false);return =
fp;},remove:function(node,_114,_115){if(node){_114=3Ddel._normalizeEventN=
ame(_114);if(!dojo.isIE&&(_114=3D=3D"mouseenter"||_114=3D=3D"mouseleave")=
){_114=3D(_114=3D=3D"mouseenter")?"mouseover":"mouseout";}node.removeEven=
tListener(_114,_115,false);}},_normalizeEventName:function(name){return =
name.slice(0,2)=3D=3D"on"?name.slice(2):name;},_fixCallback:function(name=
,fp){return name!=3D"keypress"?fp:function(e){return =
fp.call(this,del._fixEvent(e,this));};},_fixEvent:function(evt,_116){swit=
ch(evt.type){case"keypress":del._setKeyChar(evt);break;}return =
evt;},_setKeyChar:function(evt){evt.keyChar=3Devt.charCode?String.fromCha=
rCode(evt.charCode):"";evt.charOrCode=3Devt.keyChar||evt.keyCode;},_punct=
Map:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:9=
1,220:92,221:93,222:39}});dojo.fixEvent=3Dfunction(evt,_117){return =
del._fixEvent(evt,_117);};dojo.stopEvent=3Dfunction(evt){evt.preventDefau=
lt();evt.stopPropagation();};var =
_118=3Ddojo._listener;dojo._connect=3Dfunction(obj,_119,_11a,_11b,_11c){v=
ar _11d=3Dobj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var =
lid=3D_11d?(_11c?2:1):0,l=3D[dojo._listener,del,_118][lid];var =
h=3Dl.add(obj,_119,dojo.hitch(_11a,_11b));return[obj,_119,h,lid];};dojo._=
disconnect=3Dfunction(obj,_11e,_11f,_120){([dojo._listener,del,_118][_120=
]).remove(obj,_11e,_11f);};dojo.keys=3D{BACKSPACE:8,TAB:9,CLEAR:12,ENTER:=
13,SHIFT:16,CTRL:17,ALT:18,META:dojo.isSafari?91:224,PAUSE:19,CAPS_LOCK:2=
0,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37=
,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEF=
T_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98=
,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8=
:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NU=
MPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F=
4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,=
F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,copyKey:dojo.isMac&&!dojo.is=
AIR?(dojo.isSafari?91:224):17};var =
_121=3Ddojo.isMac?"metaKey":"ctrlKey";dojo.isCopyKey=3Dfunction(e){return=
 =
e[_121];};if(dojo.isIE){dojo.mouseButtons=3D{LEFT:1,MIDDLE:4,RIGHT:2,isBu=
tton:function(e,_122){return e.button&_122;},isLeft:function(e){return =
e.button&1;},isMiddle:function(e){return =
e.button&4;},isRight:function(e){return =
e.button&2;}};}else{dojo.mouseButtons=3D{LEFT:0,MIDDLE:1,RIGHT:2,isButton=
:function(e,_123){return e.button=3D=3D_123;},isLeft:function(e){return =
e.button=3D=3D0;},isMiddle:function(e){return =
e.button=3D=3D1;},isRight:function(e){return =
e.button=3D=3D2;}};}if(dojo.isIE){var =
_124=3Dfunction(e,code){try{return(e.keyCode=3Dcode);}catch(e){return =
0;}};var iel=3Ddojo._listener;var =
_125=3D(dojo._ieListenersName=3D"_"+dojo._scopeName+"_listeners");if(!doj=
o.config._allow_leaks){_118=3Diel=3Ddojo._ie_listener=3D{handlers:[],add:=
function(_126,_127,_128){_126=3D_126||dojo.global;var =
f=3D_126[_127];if(!f||!f[_125]){var =
d=3Ddojo._getIeDispatcher();d.target=3Df&&(ieh.push(f)-1);d[_125]=3D[];f=3D=
_126[_127]=3Dd;}return =
f[_125].push(ieh.push(_128)-1);},remove:function(_129,_12a,_12b){var =
f=3D(_129||dojo.global)[_12a],l=3Df&&f[_125];if(f&&l&&_12b--){delete =
ieh[l[_12b]];delete l[_12b];}}};var =
ieh=3Diel.handlers;}dojo.mixin(del,{add:function(node,_12c,fp){if(!node){=
return;}_12c=3Ddel._normalizeEventName(_12c);if(_12c=3D=3D"onkeypress"){v=
ar kd=3Dnode.onkeydown;if(!kd||!kd[_125]||!kd._stealthKeydownHandle){var =
h=3Ddel.add(node,"onkeydown",del._stealthKeyDown);kd=3Dnode.onkeydown;kd.=
_stealthKeydownHandle=3Dh;kd._stealthKeydownRefs=3D1;}else{kd._stealthKey=
downRefs++;}}return =
iel.add(node,_12c,del._fixCallback(fp));},remove:function(node,_12d,_12e)=
{_12d=3Ddel._normalizeEventName(_12d);iel.remove(node,_12d,_12e);if(_12d=3D=
=3D"onkeypress"){var =
kd=3Dnode.onkeydown;if(--kd._stealthKeydownRefs<=3D0){iel.remove(node,"on=
keydown",kd._stealthKeydownHandle);delete =
kd._stealthKeydownHandle;}}},_normalizeEventName:function(_12f){return =
_12f.slice(0,2)!=3D"on"?"on"+_12f:_12f;},_nop:function(){},_fixEvent:func=
tion(evt,_130){if(!evt){var =
w=3D_130&&(_130.ownerDocument||_130.document||_130).parentWindow||window;=
evt=3Dw.event;}if(!evt){return(evt);}evt.target=3Devt.srcElement;evt.curr=
entTarget=3D(_130||evt.srcElement);evt.layerX=3Devt.offsetX;evt.layerY=3D=
evt.offsetY;var =
se=3Devt.srcElement,doc=3D(se&&se.ownerDocument)||document;var =
_131=3D((dojo.isIE<6)||(doc["compatMode"]=3D=3D"BackCompat"))?doc.body:do=
c.documentElement;var =
_132=3Ddojo._getIeDocumentElementOffset();evt.pageX=3Devt.clientX+dojo._f=
ixIeBiDiScrollLeft(_131.scrollLeft||0)-_132.x;evt.pageY=3Devt.clientY+(_1=
31.scrollTop||0)-_132.y;if(evt.type=3D=3D"mouseover"){evt.relatedTarget=3D=
evt.fromElement;}if(evt.type=3D=3D"mouseout"){evt.relatedTarget=3Devt.toE=
lement;}evt.stopPropagation=3Ddel._stopPropagation;evt.preventDefault=3Dd=
el._preventDefault;return =
del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case"keypress=
":var c=3D("charCode"in =
evt?evt.charCode:evt.keyCode);if(c=3D=3D10){c=3D0;evt.keyCode=3D13;}else{=
if(c=3D=3D13||c=3D=3D27){c=3D0;}else{if(c=3D=3D3){c=3D99;}}}evt.charCode=3D=
c;del._setKeyChar(evt);break;}return =
evt;},_stealthKeyDown:function(evt){var =
kp=3Devt.currentTarget.onkeypress;if(!kp||!kp[_125]){return;}var =
k=3Devt.keyCode;var =
_133=3Dk!=3D13&&k!=3D32&&k!=3D27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>=
192)&&(k<219||k>222);if(_133||evt.ctrlKey){var =
c=3D_133?0:k;if(evt.ctrlKey){if(k=3D=3D3||k=3D=3D13){return;}else{if(c>95=
&&c<106){c-=3D48;}else{if((!evt.shiftKey)&&(c>=3D65&&c<=3D90)){c+=3D32;}e=
lse{c=3Ddel._punctMap[c]||c;}}}}var =
faux=3Ddel._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});k=
p.call(evt.currentTarget,faux);evt.cancelBubble=3Dfaux.cancelBubble;evt.r=
eturnValue=3Dfaux.returnValue;_124(evt,faux.keyCode);}},_stopPropagation:=
function(){this.cancelBubble=3Dtrue;},_preventDefault:function(){this.bub=
bledKeyCode=3Dthis.keyCode;if(this.ctrlKey){_124(this,0);}this.returnValu=
e=3Dfalse;}});dojo.stopEvent=3Dfunction(evt){evt=3Devt||window.event;del.=
_stopPropagation.call(evt);del._preventDefault.call(evt);};}del._synthesi=
zeEvent=3Dfunction(evt,_134){var =
faux=3Ddojo.mixin({},evt,_134);del._setKeyChar(faux);faux.preventDefault=3D=
function(){evt.preventDefault();};faux.stopPropagation=3Dfunction(){evt.s=
topPropagation();};return =
faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_135){swit=
ch(evt.type){case"keypress":var =
c=3Devt.which;if(c=3D=3D3){c=3D99;}c=3Dc<41&&!evt.shiftKey?0:c;if(evt.ctr=
lKey&&!evt.shiftKey&&c>=3D65&&c<=3D90){c+=3D32;}return =
del._synthesizeEvent(evt,{charCode:c});}return =
evt;}});}if(dojo.isWebKit){del._add=3Ddel.add;del._remove=3Ddel.remove;do=
jo.mixin(del,{add:function(node,_136,fp){if(!node){return;}var =
_137=3Ddel._add(node,_136,fp);if(del._normalizeEventName(_136)=3D=3D"keyp=
ress"){_137._stealthKeyDownHandle=3Ddel._add(node,"keydown",function(evt)=
{var k=3Devt.keyCode;var =
_138=3Dk!=3D13&&k!=3D32&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<=
219||k>222);if(_138||evt.ctrlKey){var =
c=3D_138?0:k;if(evt.ctrlKey){if(k=3D=3D3||k=3D=3D13){return;}else{if(c>95=
&&c<106){c-=3D48;}else{if(!evt.shiftKey&&c>=3D65&&c<=3D90){c+=3D32;}else{=
c=3Ddel._punctMap[c]||c;}}}}var =
faux=3Ddel._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});f=
p.call(evt.currentTarget,faux);}});}return =
_137;},remove:function(node,_139,_13a){if(node){if(_13a._stealthKeyDownHa=
ndle){del._remove(node,"keydown",_13a._stealthKeyDownHandle);}del._remove=
(node,_139,_13a);}},_fixEvent:function(evt,_13b){switch(evt.type){case"ke=
ypress":if(evt.faux){return evt;}var =
c=3Devt.charCode;c=3Dc>=3D32?c:0;return =
del._synthesizeEvent(evt,{charCode:c,faux:true});}return =
evt;}});}})();if(dojo.isIE){dojo._ieDispatcher=3Dfunction(args,_13c){var =
ap=3DArray.prototype,h=3Ddojo._ie_listener.handlers,c=3Dargs.callee,ls=3D=
c[dojo._ieListenersName],t=3Dh[c.target];var =
r=3Dt&&t.apply(_13c,args);var lls=3D[].concat(ls);for(var i in lls){var =
f=3Dh[lls[i]];if(!(i in ap)&&f){f.apply(_13c,args);}}return =
r;};dojo._getIeDispatcher=3Dfunction(){return new =
Function(dojo._scopeName+"._ieDispatcher(arguments, =
this)");};dojo._event_listener._fixCallback=3Dfunction(fp){var =
f=3Ddojo._event_listener._fixEvent;return function(e){return =
fp.call(this,f(e,this));};};}}if(!dojo._hasResource["dojo._base.html"]){d=
ojo._hasResource["dojo._base.html"]=3Dtrue;dojo.provide("dojo._base.html"=
);try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}=
if(dojo.isIE||dojo.isOpera){dojo.byId=3Dfunction(id,doc){if(typeof =
id!=3D"string"){return id;}var =
_13d=3Ddoc||dojo.doc,te=3D_13d.getElementById(id);if(te&&(te.attributes.i=
d.value=3D=3Did||te.id=3D=3Did)){return te;}else{var =
eles=3D_13d.all[id];if(!eles||eles.nodeName){eles=3D[eles];}var =
i=3D0;while((te=3Deles[i++])){if((te.attributes&&te.attributes.id&&te.att=
ributes.id.value=3D=3Did)||te.id=3D=3Did){return =
te;}}}};}else{dojo.byId=3Dfunction(id,doc){return(typeof =
id=3D=3D"string")?(doc||dojo.doc).getElementById(id):id;};}(function(){va=
r d=3Ddojo;var byId=3Dd.byId;var =
_13e=3Dnull,_13f;d.addOnWindowUnload(function(){_13e=3Dnull;});dojo._dest=
royElement=3Ddojo.destroy=3Dfunction(node){node=3DbyId(node);try{var =
doc=3Dnode.ownerDocument;if(!_13e||_13f!=3Ddoc){_13e=3Ddoc.createElement(=
"div");_13f=3Ddoc;}_13e.appendChild(node.parentNode?node.parentNode.remov=
eChild(node):node);_13e.innerHTML=3D"";}catch(e){}};dojo.isDescendant=3Df=
unction(node,_140){try{node=3DbyId(node);_140=3DbyId(_140);while(node){if=
(node=3D=3D_140){return true;}node=3Dnode.parentNode;}}catch(e){}return =
false;};dojo.setSelectable=3Dfunction(node,_141){node=3DbyId(node);if(d.i=
sMozilla){node.style.MozUserSelect=3D_141?"":"none";}else{if(d.isKhtml||d=
.isWebKit){node.style.KhtmlUserSelect=3D_141?"auto":"none";}else{if(d.isI=
E){var =
v=3D(node.unselectable=3D_141?"":"on");d.query("*",node).forEach("item.un=
selectable =3D '"+v+"'");}}}};var _142=3Dfunction(node,ref){var =
_143=3Dref.parentNode;if(_143){_143.insertBefore(node,ref);}};var =
_144=3Dfunction(node,ref){var =
_145=3Dref.parentNode;if(_145){if(_145.lastChild=3D=3Dref){_145.appendChi=
ld(node);}else{_145.insertBefore(node,ref.nextSibling);}}};dojo.place=3Df=
unction(node,_146,_147){_146=3DbyId(_146);if(typeof =
node=3D=3D"string"){node=3Dnode.charAt(0)=3D=3D"<"?d._toDom(node,_146.own=
erDocument):byId(node);}if(typeof _147=3D=3D"number"){var =
cn=3D_146.childNodes;if(!cn.length||cn.length<=3D_147){_146.appendChild(n=
ode);}else{_142(node,cn[_147<0?0:_147]);}}else{switch(_147){case"before":=
_142(node,_146);break;case"after":_144(node,_146);break;case"replace":_14=
6.parentNode.replaceChild(node,_146);break;case"only":d.empty(_146);_146.=
appendChild(node);break;case"first":if(_146.firstChild){_142(node,_146.fi=
rstChild);break;}default:_146.appendChild(node);}}return =
node;};dojo.boxModel=3D"content-box";if(d.isIE){d.boxModel=3Ddocument.com=
patMode=3D=3D"BackCompat"?"border-box":"content-box";}var =
gcs;if(d.isWebKit){gcs=3Dfunction(node){var =
s;if(node.nodeType=3D=3D1){var =
dv=3Dnode.ownerDocument.defaultView;s=3Ddv.getComputedStyle(node,null);if=
(!s&&node.style){node.style.display=3D"";s=3Ddv.getComputedStyle(node,nul=
l);}}return s||{};};}else{if(d.isIE){gcs=3Dfunction(node){return =
node.nodeType=3D=3D1?node.currentStyle:{};};}else{gcs=3Dfunction(node){re=
turn =
node.nodeType=3D=3D1?node.ownerDocument.defaultView.getComputedStyle(node=
,null):{};};}}dojo.getComputedStyle=3Dgcs;if(!d.isIE){d._toPixelValue=3Df=
unction(_148,_149){return =
parseFloat(_149)||0;};}else{d._toPixelValue=3Dfunction(_14a,_14b){if(!_14=
b){return 0;}if(_14b=3D=3D"medium"){return =
4;}if(_14b.slice&&_14b.slice(-2)=3D=3D"px"){return =
parseFloat(_14b);}with(_14a){var _14c=3Dstyle.left;var =
_14d=3DruntimeStyle.left;runtimeStyle.left=3DcurrentStyle.left;try{style.=
left=3D_14b;_14b=3Dstyle.pixelLeft;}catch(e){_14b=3D0;}style.left=3D_14c;=
runtimeStyle.left=3D_14d;}return _14b;};}var px=3Dd._toPixelValue;var =
astr=3D"DXImageTransform.Microsoft.Alpha";var =
af=3Dfunction(n,f){try{return n.filters.item(astr);}catch(e){return =
f?{}:null;}};dojo._getOpacity=3Dd.isIE?function(node){try{return =
af(node).Opacity/100;}catch(e){return 1;}}:function(node){return =
gcs(node).opacity;};dojo._setOpacity=3Dd.isIE?function(node,_14e){var =
ov=3D_14e*100;node.style.zoom=3D1;af(node,1).Enabled=3D!(_14e=3D=3D1);if(=
!af(node)){node.style.filter+=3D" =
progid:"+astr+"(Opacity=3D"+ov+")";}else{af(node,1).Opacity=3Dov;}if(node=
.nodeName.toLowerCase()=3D=3D"tr"){d.query("> =
td",node).forEach(function(i){d._setOpacity(i,_14e);});}return =
_14e;}:function(node,_14f){return node.style.opacity=3D_14f;};var =
_150=3D{left:true,top:true};var =
_151=3D/margin|padding|width|height|max|min|offset/;var =
_152=3Dfunction(node,type,_153){type=3Dtype.toLowerCase();if(d.isIE){if(_=
153=3D=3D"auto"){if(type=3D=3D"height"){return =
node.offsetHeight;}if(type=3D=3D"width"){return =
node.offsetWidth;}}if(type=3D=3D"fontweight"){switch(_153){case =
700:return"bold";case 400:default:return"normal";}}}if(!(type in =
_150)){_150[type]=3D_151.test(type);}return =
_150[type]?px(node,_153):_153;};var =
_154=3Dd.isIE?"styleFloat":"cssFloat",_155=3D{"cssFloat":_154,"styleFloat=
":_154,"float":_154};dojo.style=3Dfunction(node,_156,_157){var =
n=3DbyId(node),args=3Darguments.length,op=3D(_156=3D=3D"opacity");_156=3D=
_155[_156]||_156;if(args=3D=3D3){return =
op?d._setOpacity(n,_157):n.style[_156]=3D_157;}if(args=3D=3D2&&op){return=
 d._getOpacity(n);}var s=3Dgcs(n);if(args=3D=3D2&&typeof =
_156!=3D"string"){for(var x in _156){d.style(node,x,_156[x]);}return =
s;}return(args=3D=3D1)?s:_152(n,_156,s[_156]||n.style[_156]);};dojo._getP=
adExtents=3Dfunction(n,_158){var =
s=3D_158||gcs(n),l=3Dpx(n,s.paddingLeft),t=3Dpx(n,s.paddingTop);return{l:=
l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};};dojo._getBord=
erExtents=3Dfunction(n,_159){var =
ne=3D"none",s=3D_159||gcs(n),bl=3D(s.borderLeftStyle!=3Dne?px(n,s.borderL=
eftWidth):0),bt=3D(s.borderTopStyle!=3Dne?px(n,s.borderTopWidth):0);retur=
n{l:bl,t:bt,w:bl+(s.borderRightStyle!=3Dne?px(n,s.borderRightWidth):0),h:=
bt+(s.borderBottomStyle!=3Dne?px(n,s.borderBottomWidth):0)};};dojo._getPa=
dBorderExtents=3Dfunction(n,_15a){var =
s=3D_15a||gcs(n),p=3Dd._getPadExtents(n,s),b=3Dd._getBorderExtents(n,s);r=
eturn{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExtents=3D=
function(n,_15b){var =
s=3D_15b||gcs(n),l=3Dpx(n,s.marginLeft),t=3Dpx(n,s.marginTop),r=3Dpx(n,s.=
marginRight),b=3Dpx(n,s.marginBottom);if(d.isWebKit&&(s.position!=3D"abso=
lute")){r=3Dl;}return{l:l,t:t,w:l+r,h:t+b};};dojo._getMarginBox=3Dfunctio=
n(node,_15c){var =
s=3D_15c||gcs(node),me=3Dd._getMarginExtents(node,s);var =
l=3Dnode.offsetLeft-me.l,t=3Dnode.offsetTop-me.t,p=3Dnode.parentNode;if(d=
.isMoz){var =
sl=3DparseFloat(s.left),st=3DparseFloat(s.top);if(!isNaN(sl)&&!isNaN(st))=
{l=3Dsl,t=3Dst;}else{if(p&&p.style){var =
pcs=3Dgcs(p);if(pcs.overflow!=3D"visible"){var =
be=3Dd._getBorderExtents(p,pcs);l+=3Dbe.l,t+=3Dbe.t;}}}}else{if(d.isOpera=
||(d.isIE>7&&!d.isQuirks)){if(p){be=3Dd._getBorderExtents(p);l-=3Dbe.l;t-=
=3Dbe.t;}}}return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.=
h};};dojo._getContentBox=3Dfunction(node,_15d){var =
s=3D_15d||gcs(node),pe=3Dd._getPadExtents(node,s),be=3Dd._getBorderExtent=
s(node,s),w=3Dnode.clientWidth,h;if(!w){w=3Dnode.offsetWidth,h=3Dnode.off=
setHeight;}else{h=3Dnode.clientHeight,be.w=3Dbe.h=3D0;}if(d.isOpera){pe.l=
+=3Dbe.l;pe.t+=3Dbe.t;}return{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};=
};dojo._getBorderBox=3Dfunction(node,_15e){var =
s=3D_15e||gcs(node),pe=3Dd._getPadExtents(node,s),cb=3Dd._getContentBox(n=
ode,s);return{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};dojo._se=
tBox=3Dfunction(node,l,t,w,h,u){u=3Du||"px";var =
s=3Dnode.style;if(!isNaN(l)){s.left=3Dl+u;}if(!isNaN(t)){s.top=3Dt+u;}if(=
w>=3D0){s.width=3Dw+u;}if(h>=3D0){s.height=3Dh+u;}};dojo._isButtonTag=3Df=
unction(node){return =
node.tagName=3D=3D"BUTTON"||node.tagName=3D=3D"INPUT"&&(node.getAttribute=
("type")||"").toUpperCase()=3D=3D"BUTTON";};dojo._usesBorderBox=3Dfunctio=
n(node){var n=3Dnode.tagName;return =
d.boxModel=3D=3D"border-box"||n=3D=3D"TABLE"||d._isButtonTag(node);};dojo=
._setContentSize=3Dfunction(node,_15f,_160,_161){if(d._usesBorderBox(node=
)){var =
pb=3Dd._getPadBorderExtents(node,_161);if(_15f>=3D0){_15f+=3Dpb.w;}if(_16=
0>=3D0){_160+=3Dpb.h;}}d._setBox(node,NaN,NaN,_15f,_160);};dojo._setMargi=
nBox=3Dfunction(node,_162,_163,_164,_165,_166){var =
s=3D_166||gcs(node),bb=3Dd._usesBorderBox(node),pb=3Dbb?_167:d._getPadBor=
derExtents(node,s);if(d.isWebKit){if(d._isButtonTag(node)){var =
ns=3Dnode.style;if(_164>=3D0&&!ns.width){ns.width=3D"4px";}if(_165>=3D0&&=
!ns.height){ns.height=3D"4px";}}}var =
mb=3Dd._getMarginExtents(node,s);if(_164>=3D0){_164=3DMath.max(_164-pb.w-=
mb.w,0);}if(_165>=3D0){_165=3DMath.max(_165-pb.h-mb.h,0);}d._setBox(node,=
_162,_163,_164,_165);};var =
_167=3D{l:0,t:0,w:0,h:0};dojo.marginBox=3Dfunction(node,box){var =
n=3DbyId(node),s=3Dgcs(n),b=3Dbox;return!b?d._getMarginBox(n,s):d._setMar=
ginBox(n,b.l,b.t,b.w,b.h,s);};dojo.contentBox=3Dfunction(node,box){var =
n=3DbyId(node),s=3Dgcs(n),b=3Dbox;return!b?d._getContentBox(n,s):d._setCo=
ntentSize(n,b.w,b.h,s);};var =
_168=3Dfunction(node,prop){if(!(node=3D(node||0).parentNode)){return =
0;}var =
val,_169=3D0,_16a=3Dd.body();while(node&&node.style){if(gcs(node).positio=
n=3D=3D"fixed"){return =
0;}val=3Dnode[prop];if(val){_169+=3Dval-0;if(node=3D=3D_16a){break;}}node=
=3Dnode.parentNode;}return _169;};dojo._docScroll=3Dfunction(){var =
n=3Dd.global;return"pageXOffset"in =
n?{x:n.pageXOffset,y:n.pageYOffset}:(n=3Dd.doc.documentElement,n.clientHe=
ight?{x:d._fixIeBiDiScrollLeft(n.scrollLeft),y:n.scrollTop}:(n=3Dd.body()=
,{x:n.scrollLeft||0,y:n.scrollTop||0}));};dojo._isBodyLtr=3Dfunction(){re=
turn"_bodyLtr"in =
d?d._bodyLtr:d._bodyLtr=3D(d.body().dir||d.doc.documentElement.dir||"ltr"=
).toLowerCase()=3D=3D"ltr";};dojo._getIeDocumentElementOffset=3Dfunction(=
){var de=3Dd.doc.documentElement;if(d.isIE<8){var =
r=3Dde.getBoundingClientRect();var =
l=3Dr.left,t=3Dr.top;if(d.isIE<7){l+=3Dde.clientLeft;t+=3Dde.clientTop;}r=
eturn{x:l<0?0:l,y:t<0?0:t};}else{return{x:0,y:0};}};dojo._fixIeBiDiScroll=
Left=3Dfunction(_16b){var dd=3Dd.doc;if(d.isIE<8&&!d._isBodyLtr()){var =
de=3Dd.isQuirks?dd.body:dd.documentElement;return =
_16b+de.clientWidth-de.scrollWidth;}return =
_16b;};dojo._abs=3Ddojo.position=3Dfunction(node,_16c){var =
db=3Dd.body(),dh=3Ddb.parentNode,ret;node=3DbyId(node);if(node["getBoundi=
ngClientRect"]){ret=3Dnode.getBoundingClientRect();ret=3D{x:ret.left,y:re=
t.top,w:ret.right-ret.left,h:ret.bottom-ret.top};if(d.isIE){var =
_16d=3Dd._getIeDocumentElementOffset();ret.x-=3D_16d.x+(d.isQuirks?db.cli=
entLeft+db.offsetLeft:0);ret.y-=3D_16d.y+(d.isQuirks?db.clientTop+db.offs=
etTop:0);}else{if(d.isFF=3D=3D3){var =
cs=3Dgcs(dh);ret.x-=3Dpx(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);ret.=
y-=3Dpx(dh,cs.marginTop)+px(dh,cs.borderTopWidth);}}}else{ret=3D{x:0,y:0,=
w:node.offsetWidth,h:node.offsetHeight};if(node["offsetParent"]){ret.x-=3D=
_168(node,"scrollLeft");ret.y-=3D_168(node,"scrollTop");var =
_16e=3Dnode;do{var =
n=3D_16e.offsetLeft,t=3D_16e.offsetTop;ret.x+=3DisNaN(n)?0:n;ret.y+=3DisN=
aN(t)?0:t;cs=3Dgcs(_16e);if(_16e!=3Dnode){if(d.isMoz){ret.x+=3D2*px(_16e,=
cs.borderLeftWidth);ret.y+=3D2*px(_16e,cs.borderTopWidth);}else{ret.x+=3D=
px(_16e,cs.borderLeftWidth);ret.y+=3Dpx(_16e,cs.borderTopWidth);}}if(d.is=
Moz&&cs.position=3D=3D"static"){var =
_16f=3D_16e.parentNode;while(_16f!=3D_16e.offsetParent){var =
pcs=3Dgcs(_16f);if(pcs.position=3D=3D"static"){ret.x+=3Dpx(_16e,pcs.borde=
rLeftWidth);ret.y+=3Dpx(_16e,pcs.borderTopWidth);}_16f=3D_16f.parentNode;=
}}_16e=3D_16e.offsetParent;}while((_16e!=3Ddh)&&_16e);}else{if(node.x&&no=
de.y){ret.x+=3DisNaN(node.x)?0:node.x;ret.y+=3DisNaN(node.y)?0:node.y;}}}=
if(_16c){var =
_170=3Dd._docScroll();ret.x+=3D_170.x;ret.y+=3D_170.y;}return =
ret;};dojo.coords=3Dfunction(node,_171){var =
n=3DbyId(node),s=3Dgcs(n),mb=3Dd._getMarginBox(n,s);var =
abs=3Dd.position(n,_171);mb.x=3Dabs.x;mb.y=3Dabs.y;return mb;};var =
_172=3D{"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:=
"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",=
valuetype:"valueType"},_173=3D{classname:"class",htmlfor:"for",tabindex:"=
tabIndex",readonly:"readOnly"},_174=3D{innerHTML:1,className:1,htmlFor:d.=
isIE,value:1};var _175=3Dfunction(name){return =
_173[name.toLowerCase()]||name;};var _176=3Dfunction(node,name){var =
attr=3Dnode.getAttributeNode&&node.getAttributeNode(name);return =
attr&&attr.specified;};dojo.hasAttr=3Dfunction(node,name){var =
lc=3Dname.toLowerCase();return =
_174[_172[lc]||name]||_176(byId(node),_173[lc]||name);};var =
_177=3D{},_178=3D0,_179=3Ddojo._scopeName+"attrid",_17a=3D{col:1,colgroup=
:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};dojo.attr=3Dfunction(nod=
e,name,_17b){node=3DbyId(node);var =
args=3Darguments.length,prop;if(args=3D=3D2&&typeof =
name!=3D"string"){for(var x in name){d.attr(node,x,name[x]);}return =
node;}var =
lc=3Dname.toLowerCase(),_17c=3D_172[lc]||name,_17d=3D_174[_17c],_17e=3D_1=
73[lc]||name;if(args=3D=3D3){do{if(_17c=3D=3D"style"&&typeof =
_17b!=3D"string"){d.style(node,_17b);break;}if(_17c=3D=3D"innerHTML"){if(=
d.isIE&&node.tagName.toLowerCase()in =
_17a){d.empty(node);node.appendChild(d._toDom(_17b,node.ownerDocument));}=
else{node[_17c]=3D_17b;}break;}if(d.isFunction(_17b)){var =
_17f=3Dd.attr(node,_179);if(!_17f){_17f=3D_178++;d.attr(node,_179,_17f);}=
if(!_177[_17f]){_177[_17f]=3D{};}var =
h=3D_177[_17f][_17c];if(h){d.disconnect(h);}else{try{delete =
node[_17c];}catch(e){}}_177[_17f][_17c]=3Dd.connect(node,_17c,_17b);break=
;}if(_17d||typeof =
_17b=3D=3D"boolean"){node[_17c]=3D_17b;break;}node.setAttribute(_17e,_17b=
);}while(false);return node;}_17b=3Dnode[_17c];if(_17d&&typeof =
_17b!=3D"undefined"){return _17b;}if(_17c!=3D"href"&&(typeof =
_17b=3D=3D"boolean"||d.isFunction(_17b))){return _17b;}return =
_176(node,_17e)?node.getAttribute(_17e):null;};dojo.removeAttr=3Dfunction=
(node,name){byId(node).removeAttribute(_175(name));};dojo.getNodeProp=3Df=
unction(node,name){node=3DbyId(node);var =
lc=3Dname.toLowerCase(),_180=3D_172[lc]||name;if((_180 in =
node)&&_180!=3D"href"){return node[_180];}var =
_181=3D_173[lc]||name;return =
_176(node,_181)?node.getAttribute(_181):null;};dojo.create=3Dfunction(tag=
,_182,_183,pos){var =
doc=3Dd.doc;if(_183){_183=3DbyId(_183);doc=3D_183.ownerDocument;}if(typeo=
f =
tag=3D=3D"string"){tag=3Ddoc.createElement(tag);}if(_182){d.attr(tag,_182=
);}if(_183){d.place(tag,_183,pos);}return =
tag;};d.empty=3Dd.isIE?function(node){node=3DbyId(node);for(var =
c;c=3Dnode.lastChild;){d.destroy(c);}}:function(node){byId(node).innerHTM=
L=3D"";};var =
_184=3D{option:["select"],tbody:["table"],thead:["table"],tfoot:["table"]=
,tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"]=
,legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","c=
olgroup"],li:["ul"]},_185=3D/<\s*([\w\:]+)/,_186=3D{},_187=3D0,_188=3D"__=
"+d._scopeName+"ToDomId";for(var _189 in _184){var =
tw=3D_184[_189];tw.pre=3D_189=3D=3D"option"?"<select =
multiple=3D\"multiple\">":"<"+tw.join("><")+">";tw.post=3D"</"+tw.reverse=
().join("></")+">";}d._toDom=3Dfunction(frag,doc){doc=3Ddoc||d.doc;var =
_18a=3Ddoc[_188];if(!_18a){doc[_188]=3D_18a=3D++_187+"";_186[_18a]=3Ddoc.=
createElement("div");}frag+=3D"";var =
_18b=3Dfrag.match(_185),tag=3D_18b?_18b[1].toLowerCase():"",_18c=3D_186[_=
18a],wrap,i,fc,df;if(_18b&&_184[tag]){wrap=3D_184[tag];_18c.innerHTML=3Dw=
rap.pre+frag+wrap.post;for(i=3Dwrap.length;i;--i){_18c=3D_18c.firstChild;=
}}else{_18c.innerHTML=3Dfrag;}if(_18c.childNodes.length=3D=3D1){return =
_18c.removeChild(_18c.firstChild);}df=3Ddoc.createDocumentFragment();whil=
e(fc=3D_18c.firstChild){df.appendChild(fc);}return df;};var =
_18d=3D"className";dojo.hasClass=3Dfunction(node,_18e){return((" =
"+byId(node)[_18d]+" ").indexOf(" "+_18e+" ")>=3D0);};var =
_18f=3D/\s+/,a1=3D[""],_190=3Dfunction(s){if(typeof s=3D=3D"string"||s =
instanceof String){if(s.indexOf(" ")<0){a1[0]=3Ds;return a1;}else{return =
s.split(_18f);}}return =
s;};dojo.addClass=3Dfunction(node,_191){node=3DbyId(node);_191=3D_190(_19=
1);var cls=3D" "+node[_18d]+" ";for(var =
i=3D0,len=3D_191.length,c;i<len;++i){c=3D_191[i];if(c&&cls.indexOf(" =
"+c+" ")<0){cls+=3Dc+" =
";}}node[_18d]=3Dd.trim(cls);};dojo.removeClass=3Dfunction(node,_192){nod=
e=3DbyId(node);var =
cls;if(_192!=3D=3Dundefined){_192=3D_190(_192);cls=3D" "+node[_18d]+" =
";for(var i=3D0,len=3D_192.length;i<len;++i){cls=3Dcls.replace(" =
"+_192[i]+" "," =
");}cls=3Dd.trim(cls);}else{cls=3D"";}if(node[_18d]!=3Dcls){node[_18d]=3D=
cls;}};dojo.toggleClass=3Dfunction(node,_193,_194){if(_194=3D=3D=3Dundefi=
ned){_194=3D!d.hasClass(node,_193);}d[_194?"addClass":"removeClass"](node=
,_193);};})();}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasRes=
ource["dojo._base.NodeList"]=3Dtrue;dojo.provide("dojo._base.NodeList");(=
function(){var d=3Ddojo;var =
ap=3DArray.prototype,aps=3Dap.slice,apc=3Dap.concat;var =
tnl=3Dfunction(a,_195,_196){if(!a.sort){a=3Daps.call(a,0);}var =
ctor=3D_196||this._NodeListCtor||d._NodeListCtor;a.constructor=3Dctor;doj=
o._mixin(a,ctor.prototype);a._NodeListCtor=3Dctor;return =
_195?a._stash(_195):a;};var =
_197=3Dfunction(f,a,o){a=3D[0].concat(aps.call(a,0));o=3Do||d.global;retu=
rn function(node){a[0]=3Dnode;return f.apply(o,a);};};var =
_198=3Dfunction(f,o){return =
function(){this.forEach(_197(f,arguments,o));return this;};};var =
_199=3Dfunction(f,o){return function(){return =
this.map(_197(f,arguments,o));};};var _19a=3Dfunction(f,o){return =
function(){return this.filter(_197(f,arguments,o));};};var =
_19b=3Dfunction(f,g,o){return function(){var =
a=3Darguments,body=3D_197(f,a,o);if(g.call(o||d.global,a)){return =
this.map(body);}this.forEach(body);return this;};};var =
_19c=3Dfunction(a){return a.length=3D=3D1&&(typeof =
a[0]=3D=3D"string");};var _19d=3Dfunction(node){var =
p=3Dnode.parentNode;if(p){p.removeChild(node);}};dojo.NodeList=3Dfunction=
(){return =
tnl(Array.apply(null,arguments));};d._NodeListCtor=3Dd.NodeList;var =
nl=3Dd.NodeList,nlp=3Dnl.prototype;nl._wrap=3Dnlp._wrap=3Dtnl;nl._adaptAs=
Map=3D_199;nl._adaptAsForEach=3D_198;nl._adaptAsFilter=3D_19a;nl._adaptWi=
thCondition=3D_19b;d.forEach(["slice","splice"],function(name){var =
f=3Dap[name];nlp[name]=3Dfunction(){return =
this._wrap(f.apply(this,arguments),name=3D=3D"slice"?this:null);};});d.fo=
rEach(["indexOf","lastIndexOf","every","some"],function(name){var =
f=3Dd[name];nlp[name]=3Dfunction(){return =
f.apply(d,[this].concat(aps.call(arguments,0)));};});d.forEach(["attr","s=
tyle"],function(name){nlp[name]=3D_19b(d[name],_19c);});d.forEach(["conne=
ct","addClass","removeClass","toggleClass","empty","removeAttr"],function=
(name){nlp[name]=3D_198(d[name]);});dojo.extend(dojo.NodeList,{_normalize=
:function(_19e,_19f){var =
_1a0=3D_19e.parse=3D=3D=3Dtrue?true:false;if(typeof =
_19e.template=3D=3D"string"){var =
_1a1=3D_19e.templateFunc||(dojo.string&&dojo.string.substitute);_19e=3D_1=
a1?_1a1(_19e.template,_19e):_19e;}var type=3D(typeof =
_19e);if(type=3D=3D"string"||type=3D=3D"number"){_19e=3Ddojo._toDom(_19e,=
(_19f&&_19f.ownerDocument));if(_19e.nodeType=3D=3D11){_19e=3Ddojo._toArra=
y(_19e.childNodes);}else{_19e=3D[_19e];}}else{if(!dojo.isArrayLike(_19e))=
{_19e=3D[_19e];}else{if(!dojo.isArray(_19e)){_19e=3Ddojo._toArray(_19e);}=
}}if(_1a0){_19e._runParse=3Dtrue;}return =
_19e;},_cloneNode:function(node){return =
node.cloneNode(true);},_place:function(ary,_1a2,_1a3,_1a4){if(_1a2.nodeTy=
pe!=3D1&&_1a3=3D=3D"only"){return;}var _1a5=3D_1a2,_1a6;var =
_1a7=3Dary.length;for(var i=3D_1a7-1;i>=3D0;i--){var =
node=3D(_1a4?this._cloneNode(ary[i]):ary[i]);if(ary._runParse&&dojo.parse=
r&&dojo.parser.parse){if(!_1a6){_1a6=3D_1a5.ownerDocument.createElement("=
div");}_1a6.appendChild(node);dojo.parser.parse(_1a6);node=3D_1a6.firstCh=
ild;while(_1a6.firstChild){_1a6.removeChild(_1a6.firstChild);}}if(i=3D=3D=
_1a7-1){dojo.place(node,_1a5,_1a3);}else{_1a5.parentNode.insertBefore(nod=
e,_1a5);}_1a5=3Dnode;}},_stash:function(_1a8){this._parent=3D_1a8;return =
this;},end:function(){if(this._parent){return this._parent;}else{return =
new this._NodeListCtor();}},concat:function(item){var =
t=3Dd.isArray(this)?this:aps.call(this,0),m=3Dd.map(arguments,function(a)=
{return a&&!d.isArray(a)&&(typeof =
NodeList!=3D"undefined"&&a.constructor=3D=3D=3DNodeList||a.constructor=3D=
=3D=3Dthis._NodeListCtor)?aps.call(a,0):a;});return =
this._wrap(apc.apply(t,m),this);},map:function(func,obj){return =
this._wrap(d.map(this,func,obj),this);},forEach:function(_1a9,_1aa){d.for=
Each(this,_1a9,_1aa);return =
this;},coords:_199(d.coords),position:_199(d.position),place:function(_1a=
b,_1ac){var item=3Dd.query(_1ab)[0];return =
this.forEach(function(node){d.place(node,item,_1ac);});},orphan:function(=
_1ad){return(_1ad?d._filterQueryResult(this,_1ad):this).forEach(_19d);},a=
dopt:function(_1ae,_1af){return =
d.query(_1ae).place(this[0],_1af)._stash(this);},query:function(_1b0){if(=
!_1b0){return this;}var ret=3Dthis.map(function(node){return =
d.query(_1b0,node).filter(function(_1b1){return =
_1b1!=3D=3Dundefined;});});return =
this._wrap(apc.apply([],ret),this);},filter:function(_1b2){var =
a=3Darguments,_1b3=3Dthis,_1b4=3D0;if(typeof =
_1b2=3D=3D"string"){_1b3=3Dd._filterQueryResult(this,a[0]);if(a.length=3D=
=3D1){return _1b3._stash(this);}_1b4=3D1;}return =
this._wrap(d.filter(_1b3,a[_1b4],a[_1b4+1]),this);},addContent:function(_=
1b5,_1b6){_1b5=3Dthis._normalize(_1b5,this[0]);for(var =
i=3D0,node;node=3Dthis[i];i++){this._place(_1b5,node,_1b6,i>0);}return =
this;},instantiate:function(_1b7,_1b8){var =
c=3Dd.isFunction(_1b7)?_1b7:d.getObject(_1b7);_1b8=3D_1b8||{};return =
this.forEach(function(node){new c(_1b8,node);});},at:function(){var =
t=3Dnew =
this._NodeListCtor();d.forEach(arguments,function(i){if(this[i]){t.push(t=
his[i]);}},this);return =
t._stash(this);}});nl.events=3D["blur","focus","change","click","error","=
keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave",=
"mousemove","mouseout","mouseover","mouseup","submit"];d.forEach(nl.event=
s,function(evt){var _1b9=3D"on"+evt;nlp[_1b9]=3Dfunction(a,b){return =
this.connect(_1b9,a,b);};});})();}if(!dojo._hasResource["dojo._base.query=
"]){dojo._hasResource["dojo._base.query"]=3Dtrue;if(typeof =
dojo!=3D"undefined"){dojo.provide("dojo._base.query");dojo.query=3Dfuncti=
on(_1ba,root,_1bb){_1bb=3D_1bb||dojo.NodeList;if(!_1ba){return new =
_1bb();}if(_1ba.constructor=3D=3D_1bb){return =
_1ba;}if(!dojo.isString(_1ba)){return new =
_1bb(_1ba);}if(dojo.isString(root)){root=3Ddojo.byId(root);if(!root){retu=
rn new _1bb();}}return dojo.Sizzle(_1ba,root,new =
_1bb());};dojo._filterQueryResult=3Dfunction(_1bc,_1bd){return =
dojo.Sizzle.filter(_1bd,_1bc);};}(function(ns){var =
_1be=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|[^[\]]+)+\]|\\.|[=
^ =
>+~,(\[]+)+|[>+~])(\s*,\s*)?/g,done=3D0,_1bf=3DObject.prototype.toString;=
var =
_1c0=3Dfunction(_1c1,_1c2,_1c3,seed){_1c3=3D_1c3||[];_1c2=3D_1c2||documen=
t;if(_1c2.nodeType!=3D=3D1&&_1c2.nodeType!=3D=3D9){return[];}if(!_1c1||ty=
peof _1c1!=3D=3D"string"){return _1c3;}var =
_1c4=3D[],m,set,_1c5,_1c6,mode,_1c7,_1c8=3Dtrue;_1be.lastIndex=3D0;while(=
(m=3D_1be.exec(_1c1))!=3D=3Dnull){_1c4.push(m[1]);if(m[2]){_1c7=3DRegExp.=
rightContext;break;}}if(_1c4.length>1&&Expr.match.POS.exec(_1c1)){if(_1c4=
.length=3D=3D=3D2&&Expr.relative[_1c4[0]]){var =
_1c9=3D"",_1ca;while((_1ca=3DExpr.match.POS.exec(_1c1))){_1c9+=3D_1ca[0];=
_1c1=3D_1c1.replace(Expr.match.POS,"");}set=3D_1c0.filter(_1c9,_1c0(_1c1,=
_1c2));}else{set=3DExpr.relative[_1c4[0]]?[_1c2]:_1c0(_1c4.shift(),_1c2);=
while(_1c4.length){var =
_1cb=3D[];_1c1=3D_1c4.shift();if(Expr.relative[_1c1]){_1c1+=3D_1c4.shift(=
);}for(var =
i=3D0,l=3Dset.length;i<l;i++){_1c0(_1c1,set[i],_1cb);}set=3D_1cb;}}}else{=
var =
ret=3Dseed?{expr:_1c4.pop(),set:_1cc(seed)}:_1c0.find(_1c4.pop(),_1c4.len=
gth=3D=3D=3D1&&_1c2.parentNode?_1c2.parentNode:_1c2);set=3D_1c0.filter(re=
t.expr,ret.set);if(_1c4.length>0){_1c5=3D_1cc(set);}else{_1c8=3Dfalse;}wh=
ile(_1c4.length){var =
cur=3D_1c4.pop(),pop=3Dcur;if(!Expr.relative[cur]){cur=3D"";}else{pop=3D_=
1c4.pop();}if(pop=3D=3Dnull){pop=3D_1c2;}Expr.relative[cur](_1c5,pop);}}i=
f(!_1c5){_1c5=3Dset;}if(!_1c5){throw"Syntax error, unrecognized =
expression: "+(cur||_1c1);}if(_1bf.call(_1c5)=3D=3D=3D"[object =
Array]"){if(!_1c8){_1c3.push.apply(_1c3,_1c5);}else{if(_1c2.nodeType=3D=3D=
=3D1){for(var =
i=3D0;_1c5[i]!=3Dnull;i++){if(_1c5[i]&&(_1c5[i]=3D=3D=3Dtrue||_1c5[i].nod=
eType=3D=3D=3D1&&_1cd(_1c2,_1c5[i]))){_1c3.push(set[i]);}}}else{for(var =
i=3D0;_1c5[i]!=3Dnull;i++){if(_1c5[i]&&_1c5[i].nodeType=3D=3D=3D1){_1c3.p=
ush(set[i]);}}}}}else{_1cc(_1c5,_1c3);}if(_1c7){_1c0(_1c7,_1c2,_1c3,seed)=
;}return _1c3;};_1c0.matches=3Dfunction(expr,set){return =
_1c0(expr,null,null,set);};_1c0.find=3Dfunction(expr,_1ce){var =
set,_1cf;if(!expr){return[];}for(var =
i=3D0,l=3DExpr.order.length;i<l;i++){var =
type=3DExpr.order[i],_1cf;if((_1cf=3DExpr.match[type].exec(expr))){var =
left=3DRegExp.leftContext;if(left.substr(left.length-1)!=3D=3D"\\"){_1cf[=
1]=3D(_1cf[1]||"").replace(/\\/g,"");set=3DExpr.find[type](_1cf,_1ce);if(=
set!=3Dnull){expr=3Dexpr.replace(Expr.match[type],"");break;}}}}if(!set){=
set=3D_1ce.getElementsByTagName("*");}return{set:set,expr:expr};};_1c0.fi=
lter=3Dfunction(expr,set,_1d0,not){var =
old=3Dexpr,_1d1=3D[],_1d2=3Dset,_1d3,_1d4;while(expr&&set.length){for(var=
 type in =
Expr.filter){if((_1d3=3DExpr.match[type].exec(expr))!=3Dnull){var =
_1d5=3DExpr.filter[type],_1d6=3Dnull,_1d7=3D0,_1d8,item;_1d4=3Dfalse;if(_=
1d2=3D=3D_1d1){_1d1=3D[];}if(Expr.preFilter[type]){_1d3=3DExpr.preFilter[=
type](_1d3,_1d2,_1d0,_1d1,not);if(!_1d3){_1d4=3D_1d8=3Dtrue;}else{if(_1d3=
[0]=3D=3D=3Dtrue){_1d6=3D[];var last=3Dnull,elem;for(var =
i=3D0;(elem=3D_1d2[i])!=3D=3Dundefined;i++){if(elem&&last!=3D=3Delem){_1d=
6.push(elem);last=3Delem;}}}}}if(_1d3){for(var =
i=3D0;(item=3D_1d2[i])!=3D=3Dundefined;i++){if(item){if(_1d6&&item!=3D_1d=
6[_1d7]){_1d7++;}_1d8=3D_1d5(item,_1d3,_1d7,_1d6);var =
pass=3Dnot^!!_1d8;if(_1d0&&_1d8!=3Dnull){if(pass){_1d4=3Dtrue;}else{_1d2[=
i]=3Dfalse;}}else{if(pass){_1d1.push(item);_1d4=3Dtrue;}}}}}if(_1d8!=3D=3D=
undefined){if(!_1d0){_1d2=3D_1d1;}expr=3Dexpr.replace(Expr.match[type],""=
);if(!_1d4){return[];}break;}}}expr=3Dexpr.replace(/\s*,\s*/,"");if(expr=3D=
=3Dold){if(_1d4=3D=3Dnull){throw"Syntax error, unrecognized expression: =
"+expr;}else{break;}}old=3Dexpr;}return _1d2;};var =
Expr=3D_1c0.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u0=
128-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u0128-\uFFFF_-]|\\.)+)/,NAME:/\[na=
me=3D['"]*((?:[\w\u0128-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[((?:[\w\u0128-\u=
FFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\]/,TAG:/^((?:[\w\u0128-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child\(?(even|odd|[\dn+-]=
*)\)?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)\(?(\d*)\)?(?:[^-]|$)/,PSE=
UDO:/:((?:[\w\u0128-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*=
)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},relative:{"+":f=
unction(_1d9,part){for(var i=3D0,l=3D_1d9.length;i<l;i++){var =
elem=3D_1d9[i];if(elem){var =
cur=3Delem.previousSibling;while(cur&&cur.nodeType!=3D=3D1){cur=3Dcur.pre=
viousSibling;}_1d9[i]=3Dtypeof =
part=3D=3D=3D"string"?cur||false:cur=3D=3D=3Dpart;}}if(typeof =
part=3D=3D=3D"string"){_1c0.filter(part,_1d9,true);}},">":function(_1da,p=
art){if(typeof =
part=3D=3D=3D"string"&&!/\W/.test(part)){part=3Dpart.toUpperCase();for(va=
r i=3D0,l=3D_1da.length;i<l;i++){var elem=3D_1da[i];if(elem){var =
_1db=3Delem.parentNode;_1da[i]=3D_1db.nodeName=3D=3D=3Dpart?_1db:false;}}=
}else{for(var i=3D0,l=3D_1da.length;i<l;i++){var =
elem=3D_1da[i];if(elem){_1da[i]=3Dtypeof =
part=3D=3D=3D"string"?elem.parentNode:elem.parentNode=3D=3D=3Dpart;}}if(t=
ypeof =
part=3D=3D=3D"string"){_1c0.filter(part,_1da,true);}}},"":function(_1dc,p=
art){var _1dd=3D"done"+(done++),_1de=3D_1df;if(!part.match(/\W/)){var =
_1e0=3Dpart=3Dpart.toUpperCase();_1de=3D_1e1;}_1de("parentNode",part,_1dd=
,_1dc,_1e0);},"~":function(_1e2,part){var =
_1e3=3D"done"+(done++),_1e4=3D_1df;if(typeof =
part=3D=3D=3D"string"&&!part.match(/\W/)){var =
_1e5=3Dpart=3Dpart.toUpperCase();_1e4=3D_1e1;}_1e4("previousSibling",part=
,_1e3,_1e2,_1e5);}},find:{ID:function(_1e6,_1e7){if(_1e7.getElementById){=
var m=3D_1e7.getElementById(_1e6[1]);return =
m?[m]:[];}},NAME:function(_1e8,_1e9){return =
_1e9.getElementsByName?_1e9.getElementsByName(_1e8[1]):null;},TAG:functio=
n(_1ea,_1eb){return =
_1eb.getElementsByTagName(_1ea[1]);}},preFilter:{CLASS:function(_1ec,_1ed=
,_1ee,_1ef,not){_1ec=3D" "+_1ec[1].replace(/\\/g,"")+" ";for(var =
i=3D0;_1ed[i];i++){if(not^(" "+_1ed[i].className+" =
").indexOf(_1ec)>=3D0){if(!_1ee){_1ef.push(_1ed[i]);}}else{if(_1ee){_1ed[=
i]=3Dfalse;}}}return false;},ID:function(_1f0){return =
_1f0[1];},TAG:function(_1f1){return =
_1f1[1].toUpperCase();},CHILD:function(_1f2){if(_1f2[1]=3D=3D"nth"){var =
test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(_1f2[2]=3D=3D"even"&&"2n"||_1f2[2]=
=3D=3D"odd"&&"2n+1"||!/\D/.test(_1f2[2])&&"0n+"+_1f2[2]||_1f2[2]);_1f2[2]=
=3D(test[1]+(test[2]||1))-0;_1f2[3]=3Dtest[3]-0;}_1f2[0]=3D"done"+(done++=
);return _1f2;},ATTR:function(_1f3){var =
name=3D_1f3[1];if(Expr.attrMap[name]){_1f3[1]=3DExpr.attrMap[name];}if(_1=
f3[2]=3D=3D=3D"~=3D"){_1f3[4]=3D" "+_1f3[4]+" ";}return =
_1f3;},PSEUDO:function(_1f4,_1f5,_1f6,_1f7,not){if(_1f4[1]=3D=3D=3D"not")=
{if(_1f4[3].match(_1be).length>1){_1f4[3]=3D_1c0(_1f4[3],null,null,_1f5);=
}else{var =
ret=3D_1c0.filter(_1f4[3],_1f5,_1f6,true^not);if(!_1f6){_1f7.push.apply(_=
1f7,ret);}return false;}}return =
_1f4;},POS:function(_1f8){_1f8.unshift(true);return =
_1f8;}},filters:{enabled:function(elem){return =
elem.disabled=3D=3D=3Dfalse&&elem.type!=3D=3D"hidden";},disabled:function=
(elem){return elem.disabled=3D=3D=3Dtrue;},checked:function(elem){return =
elem.checked=3D=3D=3Dtrue;},selected:function(elem){elem.parentNode.selec=
tedIndex;return =
elem.selected=3D=3D=3Dtrue;},parent:function(elem){return!!elem.firstChil=
d;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,_1f=
9){return!!_1c0(_1f9[3],elem).length;},header:function(elem){return/h\d/i=
.test(elem.nodeName);},text:function(elem){return"text"=3D=3D=3Delem.type=
;},radio:function(elem){return"radio"=3D=3D=3Delem.type;},checkbox:functi=
on(elem){return"checkbox"=3D=3D=3Delem.type;},file:function(elem){return"=
file"=3D=3D=3Delem.type;},password:function(elem){return"password"=3D=3D=3D=
elem.type;},submit:function(elem){return"submit"=3D=3D=3Delem.type;},imag=
e:function(elem){return"image"=3D=3D=3Delem.type;},reset:function(elem){r=
eturn"reset"=3D=3D=3Delem.type;},button:function(elem){return"button"=3D=3D=
=3Delem.type||elem.nodeName.toUpperCase()=3D=3D=3D"BUTTON";},input:functi=
on(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},set=
Filters:{first:function(elem,i){return =
i=3D=3D=3D0;},last:function(elem,i,_1fa,_1fb){return =
i=3D=3D=3D_1fb.length-1;},even:function(elem,i){return =
i%2=3D=3D=3D0;},odd:function(elem,i){return =
i%2=3D=3D=3D1;},lt:function(elem,i,_1fc){return =
i<_1fc[3]-0;},gt:function(elem,i,_1fd){return =
i>_1fd[3]-0;},nth:function(elem,i,_1fe){return =
_1fe[3]-0=3D=3Di;},eq:function(elem,i,_1ff){return =
_1ff[3]-0=3D=3Di;}},filter:{CHILD:function(elem,_200){var =
type=3D_200[1],_201=3Delem.parentNode;var =
_202=3D_200[0];if(_201&&!_201[_202]){var _203=3D1;for(var =
node=3D_201.firstChild;node;node=3Dnode.nextSibling){if(node.nodeType=3D=3D=
1){node.nodeIndex=3D_203++;}}_201[_202]=3D_203-1;}if(type=3D=3D"first"){r=
eturn elem.nodeIndex=3D=3D1;}else{if(type=3D=3D"last"){return =
elem.nodeIndex=3D=3D_201[_202];}else{if(type=3D=3D"only"){return =
_201[_202]=3D=3D1;}else{if(type=3D=3D"nth"){var =
add=3Dfalse,_204=3D_200[2],last=3D_200[3];if(_204=3D=3D1&&last=3D=3D0){re=
turn =
true;}if(_204=3D=3D0){if(elem.nodeIndex=3D=3Dlast){add=3Dtrue;}}else{if((=
elem.nodeIndex-last)%_204=3D=3D0&&(elem.nodeIndex-last)/_204>=3D0){add=3D=
true;}}return add;}}}}},PSEUDO:function(elem,_205,i,_206){var =
name=3D_205[1],_207=3DExpr.filters[name];if(_207){return =
_207(elem,i,_205,_206);}else{if(name=3D=3D=3D"contains"){return(elem.text=
Content||elem.innerText||"").indexOf(_205[3])>=3D0;}else{if(name=3D=3D=3D=
"not"){var not=3D_205[3];for(var =
i=3D0,l=3Dnot.length;i<l;i++){if(not[i]=3D=3D=3Delem){return =
false;}}return true;}}}},ID:function(elem,_208){return =
elem.nodeType=3D=3D=3D1&&elem.getAttribute("id")=3D=3D=3D_208;},TAG:funct=
ion(elem,_209){return(_209=3D=3D=3D"*"&&elem.nodeType=3D=3D=3D1)||elem.no=
deName=3D=3D=3D_209;},CLASS:function(elem,_20a){return =
_20a.test(elem.className);},ATTR:function(elem,_20b){var =
_20c=3Delem[_20b[1]]||elem.getAttribute(_20b[1]),_20d=3D_20c+"",type=3D_2=
0b[2],_20e=3D_20b[4];return =
_20c=3D=3Dnull?false:type=3D=3D=3D"=3D"?_20d=3D=3D=3D_20e:type=3D=3D=3D"*=
=3D"?_20d.indexOf(_20e)>=3D0:type=3D=3D=3D"~=3D"?(" "+_20d+" =
").indexOf(_20e)>=3D0:!_20b[4]?_20c:type=3D=3D=3D"!=3D"?_20d!=3D_20e:type=
=3D=3D=3D"^=3D"?_20d.indexOf(_20e)=3D=3D=3D0:type=3D=3D=3D"$=3D"?_20d.sub=
str(_20d.length-_20e.length)=3D=3D=3D_20e:type=3D=3D=3D"|=3D"?_20d=3D=3D=3D=
_20e||_20d.substr(0,_20e.length+1)=3D=3D=3D_20e+"-":false;},POS:function(=
elem,_20f,i,_210){var =
name=3D_20f[2],_211=3DExpr.setFilters[name];if(_211){return =
_211(elem,i,_20f,_210);}}}};for(var type in =
Expr.match){Expr.match[type]=3DRegExp(Expr.match[type].source+/(?![^\[]*\=
])(?![^\(]*\))/.source);}var =
_1cc=3Dfunction(_212,_213){_212=3DArray.prototype.slice.call(_212);if(_21=
3){_213.push.apply(_213,_212);return _213;}return =
_212;};try{Array.prototype.slice.call(document.documentElement.childNodes=
);}catch(e){_1cc=3Dfunction(_214,_215){var =
ret=3D_215||[];if(_1bf.call(_214)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(ret,_214);}else{if(typeof =
_214.length=3D=3D=3D"number"){for(var =
i=3D0,l=3D_214.length;i<l;i++){ret.push(_214[i]);}}else{for(var =
i=3D0;_214[i];i++){ret.push(_214[i]);}}}return ret;};}(function(){var =
form=3Ddocument.createElement("form"),id=3D"script"+(new =
Date).getTime();form.innerHTML=3D"<input name=3D'"+id+"'/>";var =
root=3Ddocument.documentElement;root.insertBefore(form,root.firstChild);i=
f(!!document.getElementById(id)){Expr.find.ID=3Dfunction(_216,_217){if(_2=
17.getElementById){var m=3D_217.getElementById(_216[1]);return =
m?m.id=3D=3D=3D_216[1]||m.getAttributeNode&&m.getAttributeNode("id").node=
Value=3D=3D=3D_216[1]?[m]:undefined:[];}};Expr.filter.ID=3Dfunction(elem,=
_218){var =
node=3Delem.getAttributeNode&&elem.getAttributeNode("id");return =
elem.nodeType=3D=3D=3D1&&node&&node.nodeValue=3D=3D=3D_218;};}root.remove=
Child(form);})();(function(){var =
div=3Ddocument.createElement("div");div.appendChild(document.createCommen=
t(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=3Dfunctio=
n(_219,_21a){var =
_21b=3D_21a.getElementsByTagName(_219[1]);if(_219[1]=3D=3D=3D"*"){var =
tmp=3D[];for(var =
i=3D0;_21b[i];i++){if(_21b[i].nodeType=3D=3D=3D1){tmp.push(_21b[i]);}}_21=
b=3Dtmp;}return =
_21b;};}})();if(document.querySelectorAll){(function(){var =
_21c=3D_1c0;_1c0=3Dfunction(_21d,_21e,_21f,seed){_21e=3D_21e||document;if=
(!seed&&_21e.nodeType=3D=3D=3D9){try{return =
_1cc(_21e.querySelectorAll(_21d),_21f);}catch(e){}}return =
_21c(_21d,_21e,_21f,seed);};_1c0.find=3D_21c.find;_1c0.filter=3D_21c.filt=
er;_1c0.selectors=3D_21c.selectors;_1c0.matches=3D_21c.matches;})();}if(d=
ocument.documentElement.getElementsByClassName){Expr.order.splice(1,0,"CL=
ASS");Expr.find.CLASS=3Dfunction(_220,_221){return =
_221.getElementsByClassName(_220[1]);};}function =
_1e1(dir,cur,_222,_223,_224){for(var i=3D0,l=3D_223.length;i<l;i++){var =
elem=3D_223[i];if(elem){elem=3Delem[dir];var =
_225=3Dfalse;while(elem&&elem.nodeType){var =
done=3Delem[_222];if(done){_225=3D_223[done];break;}if(elem.nodeType=3D=3D=
=3D1){elem[_222]=3Di;}if(elem.nodeName=3D=3D=3Dcur){_225=3Delem;break;}el=
em=3Delem[dir];}_223[i]=3D_225;}}};function =
_1df(dir,cur,_226,_227,_228){for(var i=3D0,l=3D_227.length;i<l;i++){var =
elem=3D_227[i];if(elem){elem=3Delem[dir];var =
_229=3Dfalse;while(elem&&elem.nodeType){if(elem[_226]){_229=3D_227[elem[_=
226]];break;}if(elem.nodeType=3D=3D=3D1){elem[_226]=3Di;if(typeof =
cur!=3D=3D"string"){if(elem=3D=3D=3Dcur){_229=3Dtrue;break;}}else{if(_1c0=
.filter(cur,[elem]).length>0){_229=3Delem;break;}}}elem=3Delem[dir];}_227=
[i]=3D_229;}}};var =
_1cd=3Ddocument.compareDocumentPosition?function(a,b){return =
a.compareDocumentPosition(b)&16;}:function(a,b){return =
a!=3D=3Db&&(a.contains?a.contains(b):true);};(ns||window).Sizzle=3D_1c0;}=
)(typeof =
dojo=3D=3D"undefined"?null:dojo);}if(!dojo._hasResource["dojo._base.xhr"]=
){dojo._hasResource["dojo._base.xhr"]=3Dtrue;dojo.provide("dojo._base.xhr=
");(function(){var _22a=3Ddojo,cfg=3D_22a.config;function =
_22b(obj,name,_22c){if(_22c=3D=3D=3Dnull){return;}var =
val=3Dobj[name];if(typeof =
val=3D=3D"string"){obj[name]=3D[val,_22c];}else{if(_22a.isArray(val)){val=
.push(_22c);}else{obj[name]=3D_22c;}}};dojo.fieldToObject=3Dfunction(_22d=
){var ret=3Dnull;var item=3D_22a.byId(_22d);if(item){var =
_22e=3Ditem.name;var =
type=3D(item.type||"").toLowerCase();if(_22e&&type&&!item.disabled){if(ty=
pe=3D=3D"radio"||type=3D=3D"checkbox"){if(item.checked){ret=3Ditem.value;=
}}else{if(item.multiple){ret=3D[];_22a.query("option",item).forEach(funct=
ion(opt){if(opt.selected){ret.push(opt.value);}});}else{ret=3Ditem.value;=
}}}}return ret;};dojo.formToObject=3Dfunction(_22f){var ret=3D{};var =
_230=3D"file|submit|image|reset|button|";_22a.forEach(dojo.byId(_22f).ele=
ments,function(item){var _231=3Ditem.name;var =
type=3D(item.type||"").toLowerCase();if(_231&&type&&_230.indexOf(type)=3D=
=3D-1&&!item.disabled){_22b(ret,_231,_22a.fieldToObject(item));if(type=3D=
=3D"image"){ret[_231+".x"]=3Dret[_231+".y"]=3Dret[_231].x=3Dret[_231].y=3D=
0;}}});return ret;};dojo.objectToQuery=3Dfunction(map){var =
enc=3DencodeURIComponent;var _232=3D[];var _233=3D{};for(var name in =
map){var _234=3Dmap[name];if(_234!=3D_233[name]){var =
_235=3Denc(name)+"=3D";if(_22a.isArray(_234)){for(var =
i=3D0;i<_234.length;i++){_232.push(_235+enc(_234[i]));}}else{_232.push(_2=
35+enc(_234));}}}return =
_232.join("&");};dojo.formToQuery=3Dfunction(_236){return =
_22a.objectToQuery(_22a.formToObject(_236));};dojo.formToJson=3Dfunction(=
_237,_238){return =
_22a.toJson(_22a.formToObject(_237),_238);};dojo.queryToObject=3Dfunction=
(str){var ret=3D{};var qp=3Dstr.split("&");var =
dec=3DdecodeURIComponent;_22a.forEach(qp,function(item){if(item.length){v=
ar _239=3Ditem.split("=3D");var name=3Ddec(_239.shift());var =
val=3Ddec(_239.join("=3D"));if(typeof =
ret[name]=3D=3D"string"){ret[name]=3D[ret[name]];}if(_22a.isArray(ret[nam=
e])){ret[name].push(val);}else{ret[name]=3Dval;}}});return =
ret;};dojo._blockAsync=3Dfalse;var =
_23a=3D_22a._contentHandlers=3Ddojo.contentHandlers=3D{text:function(xhr)=
{return xhr.responseText;},json:function(xhr){return =
_22a.fromJson(xhr.responseText||null);},"json-comment-filtered":function(=
xhr){if(!dojo.config.useCommentedJson){console.warn("Consider using the =
standard mimetype:application/json."+" json-commenting can introduce =
security issues. To"+" decrease the chances of hijacking, use the =
standard the 'json' handler and"+" prefix your json with: {}&&\n"+"Use =
djConfig.useCommentedJson=3Dtrue to turn off this message.");}var =
_23b=3Dxhr.responseText;var _23c=3D_23b.indexOf("/*");var =
_23d=3D_23b.lastIndexOf("*/");if(_23c=3D=3D-1||_23d=3D=3D-1){throw new =
Error("JSON was not comment filtered");}return =
_22a.fromJson(_23b.substring(_23c+2,_23d));},javascript:function(xhr){ret=
urn _22a.eval(xhr.responseText);},xml:function(xhr){var =
_23e=3Dxhr.responseXML;if(_22a.isIE&&(!_23e||!_23e.documentElement)){var =
ms=3Dfunction(n){return"MSXML"+n+".DOMDocument";};var =
dp=3D["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];_22a.some(dp,function(p=
){try{var dom=3Dnew =
ActiveXObject(p);dom.async=3Dfalse;dom.loadXML(xhr.responseText);_23e=3Dd=
om;}catch(e){return false;}return true;});}return =
_23e;},"json-comment-optional":function(xhr){if(xhr.responseText&&/^[^{\[=
]*\/\*/.test(xhr.responseText)){return =
_23a["json-comment-filtered"](xhr);}else{return =
_23a["json"](xhr);}}};dojo._ioSetArgs=3Dfunction(args,_23f,_240,_241){var=
 _242=3D{args:args,url:args.url};var _243=3Dnull;if(args.form){var =
form=3D_22a.byId(args.form);var =
_244=3Dform.getAttributeNode("action");_242.url=3D_242.url||(_244?_244.va=
lue:null);_243=3D_22a.formToObject(form);}var =
_245=3D[{}];if(_243){_245.push(_243);}if(args.content){_245.push(args.con=
tent);}if(args.preventCache){_245.push({"dojo.preventCache":new =
Date().valueOf()});}_242.query=3D_22a.objectToQuery(_22a.mixin.apply(null=
,_245));_242.handleAs=3Dargs.handleAs||"text";var d=3Dnew =
_22a.Deferred(_23f);d.addCallbacks(_240,function(_246){return =
_241(_246,d);});var =
ld=3Dargs.load;if(ld&&_22a.isFunction(ld)){d.addCallback(function(_247){r=
eturn ld.call(args,_247,_242);});}var =
err=3Dargs.error;if(err&&_22a.isFunction(err)){d.addErrback(function(_248=
){return err.call(args,_248,_242);});}var =
_249=3Dargs.handle;if(_249&&_22a.isFunction(_249)){d.addBoth(function(_24=
a){return =
_249.call(args,_24a,_242);});}if(cfg.ioPublish&&_22a.publish&&_242.args.i=
oPublish!=3D=3Dfalse){d.addCallbacks(function(res){_22a.publish("/dojo/io=
/load",[d,res]);return =
res;},function(res){_22a.publish("/dojo/io/error",[d,res]);return =
res;});d.addBoth(function(res){_22a.publish("/dojo/io/done",[d,res]);retu=
rn res;});}d.ioArgs=3D_242;return d;};var =
_24b=3Dfunction(dfd){dfd.canceled=3Dtrue;var xhr=3Ddfd.ioArgs.xhr;var =
_24c=3Dtypeof =
xhr.abort;if(_24c=3D=3D"function"||_24c=3D=3D"object"||_24c=3D=3D"unknown=
"){xhr.abort();}var err=3Ddfd.ioArgs.error;if(!err){err=3Dnew Error("xhr =
cancelled");err.dojoType=3D"cancel";}return err;};var =
_24d=3Dfunction(dfd){var =
ret=3D_23a[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);return =
ret=3D=3D=3Dundefined?null:ret;};var =
_24e=3Dfunction(_24f,dfd){if(!dfd.ioArgs.args.failOk){console.error(_24f)=
;}return _24f;};var _250=3Dnull;var _251=3D[];var _252=3D0;var =
_253=3Dfunction(dfd){if(_252<=3D0){_252=3D0;if(cfg.ioPublish&&_22a.publis=
h&&(!dfd||dfd&&dfd.ioArgs.args.ioPublish!=3D=3Dfalse)){_22a.publish("/doj=
o/io/stop");}}};var _254=3Dfunction(){var now=3D(new =
Date()).getTime();if(!_22a._blockAsync){for(var =
i=3D0,tif;i<_251.length&&(tif=3D_251[i]);i++){var dfd=3Dtif.dfd;var =
func=3Dfunction(){if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_251.splic=
e(i--,1);_252-=3D1;}else{if(tif.ioCheck(dfd)){_251.splice(i--,1);tif.resH=
andle(dfd);_252-=3D1;}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs=
.args.timeout||0)<now){_251.splice(i--,1);var err=3Dnew Error("timeout =
exceeded");err.dojoType=3D"timeout";dfd.errback(err);dfd.cancel();_252-=3D=
1;}}}}};if(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.ca=
ll(this);}catch(e){dfd.errback(e);}}}}_253(dfd);if(!_251.length){clearInt=
erval(_250);_250=3Dnull;return;}};dojo._ioCancelAll=3Dfunction(){try{_22a=
.forEach(_251,function(i){try{i.dfd.cancel();}catch(e){}});}catch(e){}};i=
f(_22a.isIE){_22a.addOnWindowUnload(_22a._ioCancelAll);}_22a._ioNotifySta=
rt=3Dfunction(dfd){if(cfg.ioPublish&&_22a.publish&&dfd.ioArgs.args.ioPubl=
ish!=3D=3Dfalse){if(!_252){_22a.publish("/dojo/io/start");}_252+=3D1;_22a=
.publish("/dojo/io/send",[dfd]);}};_22a._ioWatch=3Dfunction(dfd,_255,_256=
,_257){var args=3Ddfd.ioArgs.args;if(args.timeout){dfd.startTime=3D(new =
Date()).getTime();}_251.push({dfd:dfd,validCheck:_255,ioCheck:_256,resHan=
dle:_257});if(!_250){_250=3DsetInterval(_254,50);}if(args.sync){_254();}}=
;var _258=3D"application/x-www-form-urlencoded";var =
_259=3Dfunction(dfd){return dfd.ioArgs.xhr.readyState;};var =
_25a=3Dfunction(dfd){return 4=3D=3Ddfd.ioArgs.xhr.readyState;};var =
_25b=3Dfunction(dfd){var =
xhr=3Ddfd.ioArgs.xhr;if(_22a._isDocumentOk(xhr)){dfd.callback(dfd);}else{=
var err=3Dnew Error("Unable to load "+dfd.ioArgs.url+" =
status:"+xhr.status);err.status=3Dxhr.status;err.responseText=3Dxhr.respo=
nseText;dfd.errback(err);}};dojo._ioAddQueryToUrl=3Dfunction(_25c){if(_25=
c.query.length){_25c.url+=3D(_25c.url.indexOf("?")=3D=3D-1?"?":"&")+_25c.=
query;_25c.query=3Dnull;}};dojo.xhr=3Dfunction(_25d,args,_25e){var =
dfd=3D_22a._ioSetArgs(args,_24b,_24d,_24e);var _25f=3Ddfd.ioArgs;var =
xhr=3D_25f.xhr=3D_22a._xhrObj(_25f.args);if(!xhr){dfd.cancel();return =
dfd;}if("postData"in =
args){_25f.query=3Dargs.postData;}else{if("putData"in =
args){_25f.query=3Dargs.putData;}else{if("rawBody"in =
args){_25f.query=3Dargs.rawBody;}else{if((arguments.length>2&&!_25e)||"PO=
ST|PUT".indexOf(_25d.toUpperCase())=3D=3D-1){_22a._ioAddQueryToUrl(_25f);=
}}}}xhr.open(_25d,_25f.url,args.sync!=3D=3Dtrue,args.user||undefined,args=
.password||undefined);if(args.headers){for(var hdr in =
args.headers){if(hdr.toLowerCase()=3D=3D=3D"content-type"&&!args.contentT=
ype){args.contentType=3Dargs.headers[hdr];}else{if(args.headers[hdr]){xhr=
.setRequestHeader(hdr,args.headers[hdr]);}}}}xhr.setRequestHeader("Conten=
t-Type",args.contentType||_258);if(!args.headers||!("X-Requested-With"in =
args.headers)){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");=
}_22a._ioNotifyStart(dfd);if(dojo.config.debugAtAllCosts){xhr.send(_25f.q=
uery);}else{try{xhr.send(_25f.query);}catch(e){_25f.error=3De;dfd.cancel(=
);}}_22a._ioWatch(dfd,_259,_25a,_25b);xhr=3Dnull;return =
dfd;};dojo.xhrGet=3Dfunction(args){return =
_22a.xhr("GET",args);};dojo.rawXhrPost=3Ddojo.xhrPost=3Dfunction(args){re=
turn =
_22a.xhr("POST",args,true);};dojo.rawXhrPut=3Ddojo.xhrPut=3Dfunction(args=
){return =
_22a.xhr("PUT",args,true);};dojo.xhrDelete=3Dfunction(args){return =
_22a.xhr("DELETE",args);};})();}if(!dojo._hasResource["dojo._base.fx"]){d=
ojo._hasResource["dojo._base.fx"]=3Dtrue;dojo.provide("dojo._base.fx");(f=
unction(){var d=3Ddojo;var =
_260=3Dd._mixin;dojo._Line=3Dfunction(_261,end){this.start=3D_261;this.en=
d=3Dend;};dojo._Line.prototype.getValue=3Dfunction(n){return((this.end-th=
is.start)*n)+this.start;};dojo.Animation=3Dfunction(args){_260(this,args)=
;if(d.isArray(this.curve)){this.curve=3Dnew =
d._Line(this.curve[0],this.curve[1]);}};d._Animation=3Dd.Animation;d.exte=
nd(dojo.Animation,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatC=
ount:0,_getStep:function(){var =
_262=3Dthis._percent,_263=3Dthis.easing;return =
_263?_263(_262):_262;},_fire:function(evt,args){var =
a=3Dargs||[];if(this[evt]){if(d.config.debugAtAllCosts){this[evt].apply(t=
his,a);}else{try{this[evt].apply(this,a);}catch(e){console.error("excepti=
on in animation handler for:",evt);console.error(e);}}}return =
this;},play:function(_264,_265){var =
_266=3Dthis;if(_266._delayTimer){_266._clearTimer();}if(_265){_266._stopT=
imer();_266._active=3D_266._paused=3Dfalse;_266._percent=3D0;}else{if(_26=
6._active&&!_266._paused){return =
_266;}}_266._fire("beforeBegin",[_266.node]);var =
de=3D_264||_266.delay,_267=3Ddojo.hitch(_266,"_play",_265);if(de>0){_266.=
_delayTimer=3DsetTimeout(_267,de);return _266;}_267();return =
_266;},_play:function(_268){var =
_269=3Dthis;if(_269._delayTimer){_269._clearTimer();}_269._startTime=3Dne=
w =
Date().valueOf();if(_269._paused){_269._startTime-=3D_269.duration*_269._=
percent;}_269._endTime=3D_269._startTime+_269.duration;_269._active=3Dtru=
e;_269._paused=3Dfalse;var =
_26a=3D_269.curve.getValue(_269._getStep());if(!_269._percent){if(!_269._=
startRepeatCount){_269._startRepeatCount=3D_269.repeat;}_269._fire("onBeg=
in",[_26a]);}_269._fire("onPlay",[_26a]);_269._cycle();return =
_269;},pause:function(){var =
_26b=3Dthis;if(_26b._delayTimer){_26b._clearTimer();}_26b._stopTimer();if=
(!_26b._active){return =
_26b;}_26b._paused=3Dtrue;_26b._fire("onPause",[_26b.curve.getValue(_26b.=
_getStep())]);return _26b;},gotoPercent:function(_26c,_26d){var =
_26e=3Dthis;_26e._stopTimer();_26e._active=3D_26e._paused=3Dtrue;_26e._pe=
rcent=3D_26c;if(_26d){_26e.play();}return _26e;},stop:function(_26f){var =
_270=3Dthis;if(_270._delayTimer){_270._clearTimer();}if(!_270._timer){ret=
urn =
_270;}_270._stopTimer();if(_26f){_270._percent=3D1;}_270._fire("onStop",[=
_270.curve.getValue(_270._getStep())]);_270._active=3D_270._paused=3Dfals=
e;return _270;},status:function(){if(this._active){return =
this._paused?"paused":"playing";}return"stopped";},_cycle:function(){var =
_271=3Dthis;if(_271._active){var curr=3Dnew Date().valueOf();var =
step=3D(curr-_271._startTime)/(_271._endTime-_271._startTime);if(step>=3D=
1){step=3D1;}_271._percent=3Dstep;if(_271.easing){step=3D_271.easing(step=
);}_271._fire("onAnimate",[_271.curve.getValue(step)]);if(_271._percent<1=
){_271._startTimer();}else{_271._active=3Dfalse;if(_271.repeat>0){_271.re=
peat--;_271.play(null,true);}else{if(_271.repeat=3D=3D-1){_271.play(null,=
true);}else{if(_271._startRepeatCount){_271.repeat=3D_271._startRepeatCou=
nt;_271._startRepeatCount=3D0;}}}_271._percent=3D0;_271._fire("onEnd",[_2=
71.node]);!_271.repeat&&_271._stopTimer();}}return =
_271;},_clearTimer:function(){clearTimeout(this._delayTimer);delete =
this._delayTimer;}});var =
ctr=3D0,_272=3D[],_273=3Dnull,_274=3D{run:function(){}};d.extend(d.Animat=
ion,{_startTimer:function(){if(!this._timer){this._timer=3Dd.connect(_274=
,"run",this,"_cycle");ctr++;}if(!_273){_273=3DsetInterval(d.hitch(_274,"r=
un"),this.rate);}},_stopTimer:function(){if(this._timer){d.disconnect(thi=
s._timer);this._timer=3Dnull;ctr--;}if(ctr<=3D0){clearInterval(_273);_273=
=3Dnull;ctr=3D0;}}});var _275=3Dd.isIE?function(node){var =
ns=3Dnode.style;if(!ns.width.length&&d.style(node,"width")=3D=3D"auto"){n=
s.width=3D"auto";}}:function(){};dojo._fade=3Dfunction(args){args.node=3D=
d.byId(args.node);var =
_276=3D_260({properties:{}},args),_277=3D(_276.properties.opacity=3D{});_=
277.start=3D!("start"in =
_276)?function(){return+d.style(_276.node,"opacity")||0;}:_276.start;_277=
.end=3D_276.end;var =
anim=3Dd.animateProperty(_276);d.connect(anim,"beforeBegin",d.partial(_27=
5,_276.node));return anim;};dojo.fadeIn=3Dfunction(args){return =
d._fade(_260({end:1},args));};dojo.fadeOut=3Dfunction(args){return =
d._fade(_260({end:0},args));};dojo._defaultEasing=3Dfunction(n){return =
0.5+((Math.sin((n+1.5)*Math.PI))/2);};var =
_278=3Dfunction(_279){this._properties=3D_279;for(var p in _279){var =
prop=3D_279[p];if(prop.start instanceof d.Color){prop.tempColor=3Dnew =
d.Color();}}};_278.prototype.getValue=3Dfunction(r){var ret=3D{};for(var =
p in this._properties){var =
prop=3Dthis._properties[p],_27a=3Dprop.start;if(_27a instanceof =
d.Color){ret[p]=3Dd.blendColors(_27a,prop.end,r,prop.tempColor).toCss();}=
else{if(!d.isArray(_27a)){ret[p]=3D((prop.end-_27a)*r)+_27a+(p!=3D"opacit=
y"?prop.units||"px":0);}}}return =
ret;};dojo.animateProperty=3Dfunction(args){var =
n=3Dargs.node=3Dd.byId(args.node);if(!args.easing){args.easing=3Dd._defau=
ltEasing;}var anim=3Dnew =
d.Animation(args);d.connect(anim,"beforeBegin",anim,function(){var =
pm=3D{};for(var p in =
this.properties){if(p=3D=3D"width"||p=3D=3D"height"){this.node.display=3D=
"block";}var =
prop=3Dthis.properties[p];if(d.isFunction(prop)){prop=3Dprop(n);}prop=3Dp=
m[p]=3D_260({},(d.isObject(prop)?prop:{end:prop}));if(d.isFunction(prop.s=
tart)){prop.start=3Dprop.start(n);}if(d.isFunction(prop.end)){prop.end=3D=
prop.end(n);}var _27b=3D(p.toLowerCase().indexOf("color")>=3D0);function =
_27c(node,p){var =
v=3D{height:node.offsetHeight,width:node.offsetWidth}[p];if(v!=3D=3Dundef=
ined){return =
v;}v=3Dd.style(node,p);return(p=3D=3D"opacity")?+v:(_27b?v:parseFloat(v))=
;};if(!("end"in prop)){prop.end=3D_27c(n,p);}else{if(!("start"in =
prop)){prop.start=3D_27c(n,p);}}if(_27b){prop.start=3Dnew =
d.Color(prop.start);prop.end=3Dnew =
d.Color(prop.end);}else{prop.start=3D(p=3D=3D"opacity")?+prop.start:parse=
Float(prop.start);}}this.curve=3Dnew =
_278(pm);});d.connect(anim,"onAnimate",d.hitch(d,"style",anim.node));retu=
rn anim;};dojo.anim=3Dfunction(node,_27d,_27e,_27f,_280,_281){return =
d.animateProperty({node:node,duration:_27e||d.Animation.prototype.duratio=
n,properties:_27d,easing:_27f,onEnd:_280}).play(_281||0);};})();}if(!dojo=
._hasResource["dojo._base.browser"]){dojo._hasResource["dojo._base.browse=
r"]=3Dtrue;dojo.provide("dojo._base.browser");dojo.forEach(dojo.config.re=
quire,function(i){dojo["require"](i);});}if(!dojo._hasResource["dojo.back=
"]){dojo._hasResource["dojo.back"]=3Dtrue;dojo.provide("dojo.back");(func=
tion(){var back=3Ddojo.back;function _282(){var =
h=3Dwindow.location.hash;if(h.charAt(0)=3D=3D"#"){h=3Dh.substring(1);}ret=
urn dojo.isMozilla?h:decodeURIComponent(h);};function =
_283(h){if(!h){h=3D"";}window.location.hash=3DencodeURIComponent(h);_284=3D=
history.length;};if(dojo.exists("tests.back-hash")){back.getHash=3D_282;b=
ack.setHash=3D_283;}var =
_285=3D(typeof(window)!=3D=3D"undefined")?window.location.href:"";var =
_286=3D(typeof(window)!=3D=3D"undefined")?_282():"";var _287=3Dnull;var =
_288=3Dnull;var _289=3Dnull;var _28a=3Dnull;var _28b=3D[];var =
_28c=3D[];var _28d=3Dfalse;var _28e=3Dfalse;var _284;function _28f(){var =
_290=3D_28c.pop();if(!_290){return;}var =
last=3D_28c[_28c.length-1];if(!last&&_28c.length=3D=3D0){last=3D_287;}if(=
last){if(last.kwArgs["back"]){last.kwArgs["back"]();}else{if(last.kwArgs[=
"backButton"]){last.kwArgs["backButton"]();}else{if(last.kwArgs["handle"]=
){last.kwArgs.handle("back");}}}}_28b.push(_290);};back.goBack=3D_28f;fun=
ction _291(){var =
last=3D_28b.pop();if(!last){return;}if(last.kwArgs["forward"]){last.kwArg=
s.forward();}else{if(last.kwArgs["forwardButton"]){last.kwArgs.forwardBut=
ton();}else{if(last.kwArgs["handle"]){last.kwArgs.handle("forward");}}}_2=
8c.push(last);};back.goForward=3D_291;function =
_292(url,args,hash){return{"url":url,"kwArgs":args,"urlHash":hash};};func=
tion _293(url){var _294=3Durl.split("?");if(_294.length<2){return =
null;}else{return _294[1];}};function _295(){var =
url=3D(dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resour=
ces/iframe_history.html"))+"?"+(new =
Date()).getTime();_28d=3Dtrue;if(_28a){dojo.isWebKit?_28a.location=3Durl:=
window.frames[_28a.name].location=3Durl;}else{}return url;};function =
_296(){if(!_28e){var hsl=3D_28c.length;var =
hash=3D_282();if((hash=3D=3D=3D_286||window.location.href=3D=3D_285)&&(hs=
l=3D=3D1)){_28f();return;}if(_28b.length>0){if(_28b[_28b.length-1].urlHas=
h=3D=3D=3Dhash){_291();return;}}if((hsl>=3D2)&&(_28c[hsl-2])){if(_28c[hsl=
-2].urlHash=3D=3D=3Dhash){_28f();return;}}if(dojo.isSafari&&dojo.isSafari=
<3){var =
_297=3Dhistory.length;if(_297>_284){_291();}else{if(_297<_284){_28f();}}_=
284=3D_297;}}};back.init=3Dfunction(){if(dojo.byId("dj_history")){return;=
}var =
src=3Ddojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resourc=
es/iframe_history.html");if(dojo._postLoad){console.error("dojo.back.init=
() must be called before the DOM has loaded. "+"If using xdomain loading =
or djConfig.debugAtAllCosts, include dojo.back "+"in a build =
layer.");}else{document.write("<iframe =
style=3D\"border:0;width:1px;height:1px;position:absolute;visibility:hidd=
en;bottom:0;right:0;\" name=3D\"dj_history\" id=3D\"dj_history\" =
src=3D\""+src+"\"></iframe>");}};back.setInitialState=3Dfunction(args){_2=
87=3D_292(_285,args,_286);};back.addToHistory=3Dfunction(args){_28b=3D[];=
var hash=3Dnull;var =
url=3Dnull;if(!_28a){if(dojo.config["useXDomain"]&&!dojo.config["dojoIfra=
meHistoryUrl"]){console.warn("dojo.back: When using cross-domain Dojo =
builds,"+" please save iframe_history.html to your domain and set =
djConfig.dojoIframeHistoryUrl"+" to the path on your domain to =
iframe_history.html");}_28a=3Dwindow.frames["dj_history"];}if(!_289){_289=
=3Ddojo.create("a",{style:{display:"none"}},dojo.body());}if(args["change=
Url"]){hash=3D""+((args["changeUrl"]!=3D=3Dtrue)?args["changeUrl"]:(new =
Date()).getTime());if(_28c.length=3D=3D0&&_287.urlHash=3D=3Dhash){_287=3D=
_292(url,args,hash);return;}else{if(_28c.length>0&&_28c[_28c.length-1].ur=
lHash=3D=3Dhash){_28c[_28c.length-1]=3D_292(url,args,hash);return;}}_28e=3D=
true;setTimeout(function(){_283(hash);_28e=3Dfalse;},1);_289.href=3Dhash;=
if(dojo.isIE){url=3D_295();var =
_298=3Dargs["back"]||args["backButton"]||args["handle"];var =
tcb=3Dfunction(_299){if(_282()!=3D""){setTimeout(function(){_283(hash);},=
1);}_298.apply(this,[_299]);};if(args["back"]){args.back=3Dtcb;}else{if(a=
rgs["backButton"]){args.backButton=3Dtcb;}else{if(args["handle"]){args.ha=
ndle=3Dtcb;}}}var =
_29a=3Dargs["forward"]||args["forwardButton"]||args["handle"];var =
tfw=3Dfunction(_29b){if(_282()!=3D""){_283(hash);}if(_29a){_29a.apply(thi=
s,[_29b]);}};if(args["forward"]){args.forward=3Dtfw;}else{if(args["forwar=
dButton"]){args.forwardButton=3Dtfw;}else{if(args["handle"]){args.handle=3D=
tfw;}}}}else{if(!dojo.isIE){if(!_288){_288=3DsetInterval(_296,200);}}}}el=
se{url=3D_295();}_28c.push(_292(url,args,hash));};back._iframeLoaded=3Dfu=
nction(evt,_29c){var =
_29d=3D_293(_29c.href);if(_29d=3D=3Dnull){if(_28c.length=3D=3D1){_28f();}=
return;}if(_28d){_28d=3Dfalse;return;}if(_28c.length>=3D2&&_29d=3D=3D_293=
(_28c[_28c.length-2].url)){_28f();}else{if(_28b.length>0&&_29d=3D=3D_293(=
_28b[_28b.length-1].url)){_291();}}};})();}if(!dojo._hasResource["dojo.No=
deList-traverse"]){dojo._hasResource["dojo.NodeList-traverse"]=3Dtrue;doj=
o.provide("dojo.NodeList-traverse");dojo.extend(dojo.NodeList,{_buildArra=
yFromCallback:function(_29e){var ary=3D[];for(var =
i=3D0;i<this.length;i++){var =
_29f=3D_29e.call(this[i],this[i],ary);if(_29f){ary=3Dary.concat(_29f);}}r=
eturn ary;},_filterQueryResult:function(_2a0,_2a1){var =
_2a2=3Ddojo.filter(_2a0,function(node){return =
dojo.query(_2a1,node.parentNode).indexOf(node)!=3D-1;});var =
_2a3=3Dthis._wrap(_2a2);return =
_2a3;},_getUniqueAsNodeList:function(_2a4){var ary=3D[];for(var =
i=3D0,node;node=3D_2a4[i];i++){if(node.nodeType=3D=3D1&&dojo.indexOf(ary,=
node)=3D=3D-1){ary.push(node);}}return =
this._wrap(ary,null,this._NodeListCtor);},_getUniqueNodeListWithParent:fu=
nction(_2a5,_2a6){var =
ary=3Dthis._getUniqueAsNodeList(_2a5);ary=3D(_2a6?this._filterQueryResult=
(ary,_2a6):ary);return =
ary._stash(this);},_getRelatedUniqueNodes:function(_2a7,_2a8){return =
this._getUniqueNodeListWithParent(this._buildArrayFromCallback(_2a8),_2a7=
);},children:function(_2a9){return =
this._getRelatedUniqueNodes(_2a9,function(node,ary){return =
dojo._toArray(node.childNodes);});},closest:function(_2aa){var =
self=3Dthis;return =
this._getRelatedUniqueNodes(_2aa,function(node,ary){do{if(self._filterQue=
ryResult([node],_2aa).length){return =
node;}}while((node=3Dnode.parentNode)&&node.nodeType=3D=3D1);return =
null;});},parent:function(_2ab){return =
this._getRelatedUniqueNodes(_2ab,function(node,ary){return =
node.parentNode;});},parents:function(_2ac){return =
this._getRelatedUniqueNodes(_2ac,function(node,ary){var =
pary=3D[];while(node.parentNode){node=3Dnode.parentNode;pary.push(node);}=
return pary;});},siblings:function(_2ad){return =
this._getRelatedUniqueNodes(_2ad,function(node,ary){var pary=3D[];var =
_2ae=3D(node.parentNode&&node.parentNode.childNodes);for(var =
i=3D0;i<_2ae.length;i++){if(_2ae[i]!=3Dnode){pary.push(_2ae[i]);}}return =
pary;});},next:function(_2af){return =
this._getRelatedUniqueNodes(_2af,function(node,ary){var =
next=3Dnode.nextSibling;while(next&&next.nodeType!=3D1){next=3Dnext.nextS=
ibling;}return next;});},nextAll:function(_2b0){return =
this._getRelatedUniqueNodes(_2b0,function(node,ary){var pary=3D[];var =
next=3Dnode;while((next=3Dnext.nextSibling)){if(next.nodeType=3D=3D1){par=
y.push(next);}}return pary;});},prev:function(_2b1){return =
this._getRelatedUniqueNodes(_2b1,function(node,ary){var =
prev=3Dnode.previousSibling;while(prev&&prev.nodeType!=3D1){prev=3Dprev.p=
reviousSibling;}return prev;});},prevAll:function(_2b2){return =
this._getRelatedUniqueNodes(_2b2,function(node,ary){var pary=3D[];var =
prev=3Dnode;while((prev=3Dprev.previousSibling)){if(prev.nodeType=3D=3D1)=
{pary.push(prev);}}return pary;});},andSelf:function(){return =
this.concat(this._parent);},first:function(){return =
this._wrap(((this[0]&&[this[0]])||[]),this);},last:function(){return =
this._wrap((this.length?[this[this.length-1]]:[]),this);},even:function()=
{return this.filter(function(item,i){return =
i%2!=3D0;});},odd:function(){return this.filter(function(item,i){return =
i%2=3D=3D0;});}});}if(dojo.config.afterOnLoad&&dojo.isBrowser){window.set=
Timeout(dojo._loadInit,1000);}})();dojo.provide("dj.lang._compat");dj.lan=
g=3Ddojo;dojo.provide("dj.lang._dom");dojo.require("dojo._base.html");doj=
o.require("dojo._base.query");(function(){var =
lng=3Ddj.lang,trim=3Ddojo.trim,isOk=3Dfunction(c){return((typeof =
c=3D=3D"string")&&(c!=3D=3D""));};var =
hasc=3Ddojo.hasClass;lng.hasClass=3Dfunction(el,cname){cname=3Dtrim(cname=
);return =
isOk(cname)?hasc(el,cname):false;};lng.hasClassName=3Dlng.hasClass;var =
addc=3Ddojo.addClass;lng.addClass=3Dfunction(el,cname){cname=3Dtrim(cname=
);return(isOk(cname)&&!hasc(el,cname))?addc(el,cname):null;};lng.addClass=
Name=3Dlng.addClass;var =
remc=3Ddojo.removeClass;lng.removeClass=3Dfunction(el,cname){cname=3Dtrim=
(cname);return(isOk(cname)&&hasc(el,cname))?remc(el,cname):null;};lng.rem=
oveClassName=3Dlng.removeClass;lng.getViewport=3Dfunction(){var =
scrollRoot=3D(dojo.doc.compatMode=3D=3D'BackCompat')?dojo.body():dojo.doc=
.documentElement;var =
scroll=3Ddojo._docScroll();return{w:scrollRoot.clientWidth,h:scrollRoot.c=
lientHeight,l:scroll.x,t:scroll.y};};}());dojo.provide("dj.lang._event");=
dj.lang.addEvent=3Dfunction(obj,type,fn,context){dojo.deprecated("dj.lang=
.addEvent","use dojo.connect instead","0.1.0");return =
dojo.connect(obj,type,(context||null),fn);};dj.lang.removeEvent=3Dfunctio=
n(obj,type,fn){dojo.deprecated("dj.lang.removeEvent","use =
dojo.removeEvent instead","0.1.0");var =
evHndl=3D(dj.lang.isArray(obj))?obj:[obj,type,fn,1];return =
dojo.disconnect(evHndl);};dojo.provide("dj.lang._liveEvents");(function()=
{var =
d=3Ddojo,addEvent=3Dd.connect,removeEvent=3Dd.disconnect,queryMatches=3Df=
unction(selector,el){return(dojo.Sizzle.matches(selector,[el]).length>0);=
};if(window.Node&&Node.prototype&&!Node.prototype.contains){Node.prototyp=
e.contains=3Dfunction(arg){return!!(this.compareDocumentPosition(arg)&16)=
;};}=0A=
var cancelDefault=3Dfunction(e){if(typeof =
e.preventDefault!=3D'undefined'){e.preventDefault();return;}=0A=
e.returnValue=3Dfalse;};var cancelBubble=3Dfunction(e){if(typeof =
e.stopPropagation!=3D'undefined'){e.stopPropagation();return;}=0A=
e.cancelBubble=3Dtrue;};var =
getRelatedTarget=3Dfunction(e){if(!e){e=3Dwindow.event;}=0A=
var =
rTarg=3De.relatedTarget;if(!rTarg){if('mouseover'=3D=3De.type){rTarg=3De.=
fromElement;}=0A=
if('mouseout'=3D=3De.type){rTarg=3De.toElement;}}=0A=
return rTarg;};var =
handlers=3D{click:{},mousedown:{},mouseup:{},dblclick:{},keydown:{},keypr=
ess:{},keyup:{},focus:{},blur:{},mouseover:{},mouseout:{},submit:{},reset=
:{},change:{},select:{}};var getDepth=3Dfunction(fargs){var =
result=3Dnull;for(var =
i=3D2;i<fargs.length;i++){if(!isNaN(parseInt(fargs[i],10))){result=3Dfarg=
s[i];break;}}=0A=
if(result=3D=3D=3Dnull){result=3D-1;}=0A=
if(result<-1){throw new Error("bad arg for depth, must be -1 or =
higher");}=0A=
return result;};var handlerId=3D0;var =
pushFunc=3Dfunction(selStr,handlerFunc,depth,evName,hoverFlag){var =
handler=3Dhandlers[evName];handlerId++;if(!handlerFunc||(typeof =
handlerFunc!=3D"function")){return null;}=0A=
if(!handler[selStr]){handler[selStr]=3D[];}=0A=
var =
selHandler=3D{id:handlerId,evName:evName,selector:selStr,handle:handlerFu=
nc,depth:depth,hoverFlag:hoverFlag};handler[selStr].push(selHandler);retu=
rn selHandler;};var =
addLiveEvent=3Dfunction(sel,evName,fn,funcContext){var =
oldFunc=3Dfn,depth=3DgetDepth(arguments),isHover=3D(evName=3D=3D=3D"mouse=
over"||evName=3D=3D=3D"mouseout");fn=3D(!funcContext)?fn:function(){oldFu=
nc.apply(funcContext,arguments);};return =
pushFunc(sel,fn,depth,evName,isHover);};var =
removeLiveEvent=3Dfunction(evl){if(!evl){return;}=0A=
var =
handler=3Dhandlers[evl.evName],evBucket=3Dhandler[evl.selector];if(!evBuc=
ket){return;}=0A=
for(var i=3D0,len=3DevBucket.length;i<len;i++){var =
bck=3DevBucket[i];if((typeof =
bck!=3D=3D"undefined")&&(bck.id=3D=3D=3Devl.id)){delete =
evBucket[i];evl=3Dnull;}}};if(document.all&&!window.opera){var =
ieSubmitDelegate=3Dfunction(e){delegate(handlers.submit,e);cancelBubble(e=
);},ieResetDelegate=3Dfunction(e){delegate(handlers.reset,e);cancelBubble=
(e);},ieChangeDelegate=3Dfunction(e){delegate(handlers.change,e);cancelBu=
bble(e);},ieSelectDelegate=3Dfunction(e){delegate(handlers.select,e);canc=
elBubble(e);};addLiveEvent("form","focus",function(){removeEvent(this._su=
bmit_prep);this._submit_prep=3DaddEvent(this,'submit',ieSubmitDelegate,fa=
lse,true);removeEvent(this._reset_prep);this._reset_prep=3DaddEvent(this,=
'reset',ieResetDelegate,false,true);});addLiveEvent("form","blur",functio=
n(){removeEvent(this._submit_prep);removeEvent(this._reset_prep);});addLi=
veEvent("select,input,textarea","focus",function(){removeEvent(this._chan=
ge_prep);this._change_prep=3DaddEvent(this,'change',ieChangeDelegate,fals=
e,true);});addLiveEvent("select,input,textarea","blur",function(){removeE=
vent(this._change_prep);});addLiveEvent("input,textarea","focus",function=
(){removeEvent(this._select_prep);this._select_prep=3DaddEvent(this,'sele=
ct',ieSelectDelegate,false,true);});addLiveEvent("input,textarea","blur",=
function(){removeEvent(this._select_prep);});}=0A=
var ctr=3D0;var =
delegate=3Dfunction(selectionHandlers,event){if(selectionHandlers){var =
targ=3Devent.target;for(var sel in =
selectionHandlers){if(selectionHandlers.hasOwnProperty(sel)){for(var =
a=3D0;a<selectionHandlers[sel].length;a++){var =
selHandler=3DselectionHandlers[sel][a];if(!selHandler){continue;}=0A=
var =
depth=3D((selHandler.depth=3D=3D-1)?100:selHandler.depth),el=3Dtarg;for(v=
ar =
b=3D-1;b<depth&&el&&el.nodeType=3D=3D1;b++,el=3Del.parentNode){if(queryMa=
tches(selHandler.selector,el)){if(selHandler.hoverFlag){var =
relTarg=3DgetRelatedTarget(event);if(relTarg&&(el.contains(relTarg)||el=3D=
=3DrelTarg)){break;}}=0A=
var =
retVal=3DselHandler.handle.call(el,event);if(retVal!=3D=3Dundefined&&!ret=
Val){cancelDefault(event);}=0A=
break;}}}}}}};var =
docEl=3Ddocument.documentElement;addEvent(docEl,'onclick',function(e){del=
egate(handlers.click,e);});addEvent(docEl,'ondblclick',function(e){delega=
te(handlers.dblclick,e);});addEvent(docEl,'onmousedown',function(e){deleg=
ate(handlers.mousedown,e);});addEvent(docEl,'onmouseup',function(e){deleg=
ate(handlers.mouseup,e);});addEvent(docEl,'onmouseover',function(e){deleg=
ate(handlers.mouseover,e);});addEvent(docEl,'onmouseout',function(e){dele=
gate(handlers.mouseout,e);});addEvent(docEl,'onfocus',function(e){delegat=
e(handlers.focus,e);});addEvent(docEl,'onblur',function(e){delegate(handl=
ers.blur,e);});addEvent(docEl,'onkeypress',function(e){delegate(handlers.=
keypress,e);});addEvent(docEl,'onkeydown',function(e){delegate(handlers.k=
eydown,e);});addEvent(docEl,'onkeyup',function(e){delegate(handlers.keyup=
,e);});addEvent(docEl,'onsubmit',function(e){delegate(handlers.submit,e);=
});addEvent(docEl,'onreset',function(e){delegate(handlers.reset,e);});add=
Event(docEl,'onselect',function(e){delegate(handlers.select,e);});addEven=
t(docEl,'onchange',function(e){delegate(handlers.change,e);});dj.lang.add=
LiveEvent=3DaddLiveEvent;dj.lang.removeLiveEvent=3DremoveLiveEvent;})();d=
ojo.provide("dj.lang._oop");(function(){var =
dojoExtend=3Ddojo.extend,_extendClass=3Dfunction(subClass,superClass){doj=
o.deprecated("dj.lang.extend","use dojo.declare instead","0.1.0");var =
F=3Dfunction(){};F.prototype=3DsuperClass.prototype;subClass.prototype=3D=
new =
F();subClass.prototype.constructor=3DsubClass;subClass.superclass=3Dsuper=
Class.prototype;if(superClass.prototype.constructor=3D=3DObject.prototype=
.constructor){superClass.prototype.constructor=3DsuperClass;}};dj.lang.ex=
tend=3Dfunction(subClass,superClass){if((arguments.length=3D=3D2)&&(typeo=
f =
superClass.prototype=3D=3D"object")){_extendClass.apply(dojo,arguments);}=
else{dojoExtend.apply(dojo,arguments);}};}());(function(){var =
tobj=3D{};dj.lang._langMixin=3Dfunction(rc,gc){if(!rc){throw new =
TypeError("dj.lang._langMixin: receiving object is undefined");}=0A=
if(!gc){return rc;}=0A=
for(var method in =
gc){if(gc.hasOwnProperty&&gc.hasOwnProperty(method)){var =
rcm=3Drc[method],gcm=3Dgc[method];if((rcm!=3D=3Dnull)&&(typeof =
rcm=3D=3D"object")&&(typeof =
gcm=3D=3D"object")){this._langMixin(rcm,gcm);}else if(typeof =
gcm!=3D=3D"undefined"&&(rcm!=3D=3Dgcm)){rc[method]=3Dgcm;}=0A=
var d=3Ddj.lang;if(d.isIE&&gc){var p=3Dgc.toString;if(typeof =
p=3D=3D"function"&&p!=3Drc.toString&&p!=3Dtobj.toString&&p!=3D"\nfunction=
 toString() {\n    [native =
code]\n}\n"){rc.toString=3Dgc.toString;}}}}};dj.lang.deepMixin=3Dfunction=
(obj,props){if(!obj){obj=3D{};}=0A=
for(var =
i=3D1,l=3Darguments.length;i<l;i++){dj.lang._langMixin(obj,arguments[i]);=
}=0A=
return =
obj;};}());dj.lang.deepClone=3Dfunction(obj){if(obj=3D=3D=3Dnull||typeof =
obj!=3D'object'){return obj;}=0A=
var oClone=3Dnew obj.constructor();for(var key in =
obj){if(obj.hasOwnProperty&&obj.hasOwnProperty(key)){var =
objKey=3Dobj[key];oClone[key]=3Dthis.deepClone(objKey);}}=0A=
return oClone;};dj.lang.cloneMixin=3Dfunction(rc,gc){var =
cl=3Dthis.deepClone(rc);this.deepMixin(cl,gc);return =
cl;};dj.lang.objectToString=3Dfunction(obj,isRecursive){if(typeof =
obj!=3D=3D"object"){return obj.toString();}=0A=
var out=3D[];var val=3Dnull;if(typeof =
obj.length=3D=3D=3D'number'&&!obj.propertyIsEnumerable('length')&&typeof =
obj.splice=3D=3D=3D'function'){return'['+obj.toString()+']';}=0A=
if(!obj.hasOwnProperty&&obj.childNodes){return(obj.id!=3D=3D"")?("[Elemen=
t: '"+obj.id+"']"):"[Element]";}else =
if(!obj.hasOwnProperty){return"[undefined]";}=0A=
for(var o in =
obj){if(obj.hasOwnProperty&&obj.hasOwnProperty(o)){val=3Dnull;if(typeof =
obj[o]=3D=3D"object"){val=3D((isRecursive)?this.objectToString(obj[o]):"[=
Object]");}else if(typeof =
obj[o]=3D=3D"function"){val=3D"[Function]";}else if(typeof =
obj[o]=3D=3D"string"){val=3D'"'+obj[o]+'"';}else{val=3Dobj[o];}=0A=
out[out.length]=3D(o+": "+val);}}=0A=
return'{'+out.join(", =
")+'}';};dojo.provide("dj.lang");dojo.require("dj.lang._compat");dojo.req=
uire("dj.lang._dom");dojo.require("dj.lang._event");dojo.require("dj.lang=
._liveEvents");dojo.require("dj.lang._oop");dojo.provide("dj.util.Observe=
r");(dj.util.Observer=3Dfunction(parent){this.parent=3Dparent||null;this.=
_subs=3D[];}).prototype=3D{subscribe:function(callback,context){if(typeof=
 callback!=3D=3D"function"){throw new TypeError("Callback must be a =
function.");}=0A=
context=3D(context||this.parent);this._subs.push({name:null,cb:callback,c=
tx:context});},subscribeByName:function(name,callback,context){if(typeof =
name!=3D=3D"string"){throw new TypeError("Name must be a string.");}=0A=
if(typeof callback!=3D=3D"function"){throw new TypeError("Callback must =
be a function.");}=0A=
context=3D(context||this.parent);this._subs.push({name:name,cb:callback,c=
tx:context});},unsubscribe:function(cb){var newSubs=3D[];for(var =
i=3D0,len=3Dthis._subs.length,sub=3Dnull;i<len;i++){sub=3Dthis._subs[i];i=
f(sub.cb!=3D=3Dcb){newSubs.push(sub);}}=0A=
this._subs=3DnewSubs;},fire:function(){for(var =
i=3D0,sub,len=3Dthis._subs.length;i<len;i++){sub=3Dthis._subs[i];sub.cb.a=
pply(sub.ctx,arguments);}},fireByName:function(name){if(typeof =
name!=3D=3D"string"){throw new TypeError("Name must be a string.");}=0A=
var args=3D[];for(var =
i=3D1,arg,len=3Darguments.length;i<len;i++){args.push(arguments[i]);}=0A=
for(var =
j=3D0,sub,slen=3Dthis._subs.length;j<slen;j++){sub=3Dthis._subs[j];if((su=
b.name=3D=3D=3Dnull)||(sub.name!=3D=3Dname)){continue;}=0A=
sub.cb.apply(sub.ctx,args);}}};dojo.provide("dj.util.Cookie");dj.util.Coo=
kie=3Dfunction(){var =
defSeparator=3D"||",defaultGroup=3D"DJCOOKIE",groups=3D{},_cookieDomain,_=
doEncode=3Dtrue;var _getDomain=3Dfunction(){if(typeof =
this._cookieDomain=3D=3D"string"){return this._cookieDomain;}=0A=
var aDomain=3Dlocation.hostname.split('.');var =
aDomainLen=3DaDomain.length;this._cookieDomain=3D(aDomainLen>2)?'.'+aDoma=
in[aDomainLen-2]+'.'+aDomain[aDomainLen-1]:location.hostname;return =
this._cookieDomain;};var cookieObjToStr=3Dfunction(obj){if(typeof =
obj!=3D=3D"object"){return;}=0A=
var out=3D[];for(var o in =
obj){if(obj.hasOwnProperty(o)){out[out.length]=3D(o+"=3D"+obj[o]);}}=0A=
out=3Dout.join(defSeparator);return out;};var =
cookieStrToObj=3Dfunction(str){if(typeof str!=3D=3D"string"){return;}=0A=
var obj=3D{};var aStr=3Dstr.split(defSeparator);for(var =
i=3D0,len=3DaStr.length;i<len;i++){var spl=3DaStr[i].split("=3D");var =
name=3Dspl.shift();obj[name]=3Dspl.join("=3D");}=0A=
return(obj!=3D=3D{})?obj:null;};var =
_createCookieString=3Dfunction(name,value,encodeValue,options){var =
text=3DencodeURIComponent(name)+"=3D"+(encodeValue?encodeURIComponent(val=
ue):value);if(typeof options!=3D=3D"object"){return text;}=0A=
if(options.expires instanceof Date){text+=3D"; =
expires=3D"+options.expires.toGMTString();}=0A=
if((typeof =
options.path=3D=3D=3D"string")&&options.path!=3D=3D""){text+=3D"; =
path=3D"+options.path;}=0A=
if((typeof =
options.domain=3D=3D=3D"string")&&options.domain!=3D=3D""){text+=3D"; =
domain=3D"+options.domain;}=0A=
if(options.secure=3D=3D=3Dtrue){text+=3D"; secure";}=0A=
return =
text;};return{setCookie:function(name,value,days,group,doEncode){if((argu=
ments.length>3)&&((typeof group=3D=3D=3D"string")||(typeof =
group=3D=3D=3D"boolean")&&(group!=3D=3Dfalse))){return =
this.setGroupCookie(group,name,value,days);}=0A=
var exp=3Dnull;if(days){exp=3Dnew =
Date();exp.setTime(exp.getTime()+(days*24*60*60*1000));}=0A=
doEncode=3D((typeof =
doEncode=3D=3D"boolean")?doEncode:_doEncode);document.cookie=3D_createCoo=
kieString(name,value,doEncode,{expires:exp,path:'/',domain:_getDomain()})=
;},getCookie:function(name,group,doDecode){if(arguments.length>1){return =
this.getGroupCookie(group,name);}=0A=
doDecode=3D((typeof doDecode=3D=3D"boolean")?doDecode:_doEncode);var =
nameEQ=3D(doDecode?encodeURIComponent(name):name)+"=3D";var =
ca=3Ddocument.cookie.split(';');for(var =
i=3D0,len=3Dca.length;i<len;i++){var =
c=3Dca[i].replace(/^\s+|\s+$/g,"");if(c.indexOf(nameEQ)=3D=3D=3D0){var =
val=3Dc.substring(nameEQ.length,c.length);return(doDecode?decodeURICompon=
ent(val):val);}}=0A=
return =
null;},deleteCookie:function(name,group){if(arguments.length>1){return =
this.deleteGroupCookie(group,name);}=0A=
this.setCookie(name,'',-1);},setGroupCookie:function(group,name,value,day=
s){var isSession=3D(typeof days)=3D=3D"undefined"||(!days);var =
isDelete=3D(days=3D=3D=3D-1);var isGroupDelete=3Dfalse;var date=3Dnew =
Date();if(days&&!isSession){date.setTime(date.getTime()+(days*24*60*60*10=
00));}=0A=
var grp=3D(typeof =
group!=3D=3D"boolean")?group:defaultGroup;groups[grp]=3Dgroups[grp]||cook=
ieStrToObj(this.getCookie(grp))||{};groups[grp][name]=3Dvalue;if(isDelete=
){delete groups[grp][name];var vcntr=3D0;for(var val in =
groups[grp]){if(groups[grp].hasOwnProperty(val)){vcntr++;}}=0A=
if(vcntr>0){if(!isSession){date.setTime(date.getTime()+(365*24*60*60*1000=
));}}else{groups[grp]=3D{};isGroupDelete=3Dtrue;}}=0A=
name=3Dgrp;value=3DcookieObjToStr(groups[grp]);var =
cookieInfo=3D{path:'/',domain:_getDomain()};if(!isSession){cookieInfo.exp=
ires=3D((isGroupDelete)?(new Date(-1)):date);}=0A=
document.cookie=3D_createCookieString(name,value,_doEncode,cookieInfo);},=
getGroupCookie:function(group,name){var grp=3D(typeof =
group!=3D=3D"boolean")?group:defaultGroup;var =
grpEq=3D(encodeURIComponent(grp)+"=3D");var nameEq=3D(name+"=3D");var =
ca=3Ddocument.cookie.split(";");var cookie=3Dnull;var oCookie=3Dnull;var =
cookieValue=3Dnull;var cookieName=3Dnull;for(var =
i=3D0,len=3Dca.length;i<len;i++){cookie=3Dca[i].replace(/^\s+|\s+$/g,"");=
if(cookie.indexOf(grpEq)=3D=3D=3D0){cookieValue=3Dcookie.split(grpEq)[1];=
oCookie=3DcookieStrToObj(decodeURIComponent(cookieValue));cookieName=3DoC=
ookie[name];return(typeof =
cookieName!=3D=3D"undefined")?cookieName:null;}}=0A=
return =
null;},deleteGroupCookie:function(group,name){this.setGroupCookie(group,n=
ame," =
",-1);}};}();dojo.provide("dj.util.Omniture");dojo.require("dj.util.Cooki=
e");dj.util.Omniture=3D{init:function(){if(this._initd){return;}else{this=
._initd=3Dtrue;}=0A=
var =
lookup=3D{pagename:"pageName",primaryproduct:"channel",sitedomain:"server=
",section:"prop1",subsection:"prop2",atype:"prop3",aheadline:"prop4",base=
url:"prop5",fullurl:"prop6",refresh:"prop7",csource:"prop8",caccess:"prop=
9",link:"prop10",reflink:"prop11",qtype:"prop12",qsymbol:"prop13",qcompan=
yname:"prop14",qexchange:"prop15",qdatarange:"prop16",numads:"prop17",sea=
rchstatement:"prop18",ctype:"prop19",abasedocid:"prop20",author:"prop21",=
apage:"prop22",apublished:"prop23",edition:"prop24",userid:"prop25",bases=
ection:"prop26",asub:"prop27",targeturl:"prop38"};var =
elookup=3D{sourcecode:"eVar1",promocode:"eVar2",userID:"eVar3",pagename:"=
eVar4",link:"eVar5",reflink:"eVar6",abtesting:"eVar7",searchstatement:"eV=
ar8",downloadtype:"eVar9",downloadname:"eVar10",primaryproduct:"eVar11",s=
ubsection:"eVar25"};var =
editionToNameMap=3D{"":"Edition_North_America_USA","na,us":"Edition_North=
_America_USA",europe:"Edition_Europe",asia:"Edition_Asia","asia,india":"E=
dition_Asia"};this.lookup=3Dlookup;this.elookup=3Delookup;this.editionToN=
ameMap=3DeditionToNameMap;function =
setMetaData(param_name,param_value){var =
lookup=3Ddj.util.Omniture.lookup;if(!param_name||!param_value||!lookup[pa=
ram_name.toLowerCase()]){return;}=0A=
var =
cmd=3D"";if(param_value.indexOf('"')=3D=3D-1){cmd=3D's.'+lookup[param_nam=
e.toLowerCase()]+'=3D"'+param_value+'\"';}else{cmd=3D's.'+lookup[param_na=
me.toLowerCase()]+'=3D'+param_value;}=0A=
eval(cmd);}=0A=
function setEVar(param_name,param_value){var =
elookup=3Ddj.util.Omniture.elookup;if(!param_name||!param_value||!elookup=
[param_name.toLowerCase()]){return;}=0A=
var =
cmd=3D's.'+elookup[param_name.toLowerCase()]+'=3D'+param_value;eval(cmd);=
}=0A=
function setEdition(getRegion){var =
editionToNameMap=3Ddj.util.Omniture.editionToNameMap;return =
editionToNameMap[getRegion.toLowerCase()];}=0A=
var s_account=3D"djglobal,djwsj";var =
env=3Ddocument.location.host;if(env.indexOf('qa')!=3D-1||env.indexOf('dev=
')!=3D-1||env.indexOf('reno')!=3D-1){s_account=3D"dowjdev";}=0A=
if(dojo.byId("__autocomplete_view_template")){s_account=3Ds_account+"pro"=
;}else if((typeof =
dj.context.djHeaderEnabled)!=3D=3D'undefined'&&dj.context.djHeaderEnabled=
){s_account=3Ds_account+"pro";}=0A=
s=3Ds_gi(s_account);s.currencyCode=3D"USD";s.trackDownloadLinks=3Dtrue;s.=
trackExternalLinks=3Dfalse;s.trackInlineStats=3Dtrue;s.linkDownloadFileTy=
pes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls";s.linkInternalFilters=
=3D"javascript:,wsj.com,wallstreetjournal.com,bankrate.com,smartmoney.com=
,barrons.com,marketgauge.com,marketwatch.com,bigcharts.com,virtualstockex=
change.com,hulbertinteractive.com,collegejournal.com,careercast.com,caree=
rjournal.com,careerjournalasia.com,realestatejournal.com,loopnet.com,opin=
ionjournal.com,politicaldiary.com,startupjournal.com,homefair.com,myplan.=
com,contacts.zoominfo.com,secure.theladders.com,selectrecruiters.com,kenn=
edyinfo.com,allisontaylor.com,wsj.careerdev.org,wsj.resumeedge.com,newhom=
esource.com,blacksguide.com,rej.informars.com,wsj.miniplan.com,wsj.knowle=
dgestorm.com,entrepreneur.com,toolkit.prnewswire.com,tsnn.com,autos.wsj.c=
om";s.linkLeaveQueryString=3Dfalse;s.linkTrackVars=3D"None";s.linkTrackEv=
ents=3D"None";s.visitorNamespace=3D"dowjones";s.trackingServer=3D"om.dowj=
oneson.com";s.trackingServerSecure=3D"oms.dowjoneson.com";s.vmk=3D"44BD02=
B1";s.usePlugins=3Dtrue;function =
s_doPlugins(s){s.campaign=3Ds.getQueryParam('cid');s.prop49=3Ds.getVisitN=
um();}=0A=
s.doPlugins=3Ds_doPlugins;s.getQueryParam=3Dnew Function("p","d","u",""=0A=
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"=0A=
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"=0A=
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t){t=3Dt.indexOf('#')>-=
"=0A=
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=3Dv?d+t:t;p=3Dp.substring(i=3D=
"=0A=
+"=3Dp.length?i:i+1)}return v");s.p_gpv=3Dnew Function("k","u",""=0A=
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A=
+"=3Ds.pt(q,'&','p_gvf',k)}return v");s.p_gvf=3Dnew Function("t","k",""=0A=
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A=
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."=0A=
+"epa(v)}return ''");s.getPageName=3Dnew Function("u",""=0A=
+"var =
s=3Dthis,v=3Du?u:''+s.wd.location,x=3Dv.indexOf(':'),y=3Dv.indexOf('/',"=0A=
+"x+4),z=3Dv.indexOf('?'),c=3Ds.pathConcatDelim,e=3Ds.pathExcludeDelim,g=3D=
s."=0A=
+"queryVarsList,d=3Ds.siteID,n=3Dd?d:'',q=3Dz<0?'':v.substring(z+1),p=3Dv=
.sub"=0A=
+"string(y+1,q?z:v.length);z=3Dp.indexOf('#');p=3Dz<0?p:s.fl(p,z);x=3De?p=
.i"=0A=
+"ndexOf(e):-1;p=3Dx<0?p:s.fl(p,x);p+=3D!p||p[p.length-1]=3D=3D'/'?s.defa=
ultP"=0A=
+"age:'';y=3Dc?c:'/';while(p){x=3Dp.indexOf('/');x=3Dx<0?p.length:x;z=3Ds=
.fl("=0A=
+"p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=3Dn?y+z:z;p=3Dp.substri=
"=0A=
+"ng(x+1)}y=3Dc?c:'?';while(g){x=3Dg.indexOf(',');x=3Dx<0?g.length:x;z=3D=
s.fl"=0A=
+"(g,x);z=3Ds.pt(q,'&','p_c',z);if(z){n+=3Dn?y+z:z;y=3Dc?c:'&'}g=3Dg.subs=
trin"=0A=
+"g(x+1)}return n");s.getVisitNum=3Dnew Function(""=0A=
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum',c2=3D's"=0A=
+"_invisit';e.setTime(ct+30*24*60*60*1000);cval=3Ds.c_r(c);if(cval){var"=0A=
+" =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}cvis"=0A=
+"it=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2,'"=0A=
+"true',e);return str;}else return 'unknown visit number';}else{if(st"=0A=
+"r){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D'+str,e)=
"=0A=
+";e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}else{s.c_w"=0A=
+"(c,ct+30*24*60*60*1000+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c2"=0A=
+",'true',e);return 1;}}");s.getDaysBeforeEvent=3Dnew Function(""=0A=
+"var s=3Dthis,e=3Dnew =
Date(),cval,pve,ct=3De.getTime(),c=3D's_dbfe',pv=3D's_pv"=0A=
+"',day=3D24*60*60*1000;e.setTime(ct+3*365*day);cval=3Ds.c_r(c);pve=3Ds.c=
_r"=0A=
+"(pv);if(!pve){if(!cval){s.c_w(c,ct,e);return '';}else{var d"=0A=
+"=3Dct-cval;if(s.events.indexOf('event6') !=3D =
-1){s.c_w(pv,ct,e);if(d>90*day){s.c_w(c"=0A=
+",ct,e);return"=0A=
+"'More than 90 Days';}if(d<90*day+1 && d>61*day){s.c_w(c,ct,e);return"=0A=
+"'61 - 90 Days';}if(d<60*day+1 && d>31*day){s.c_w(c,ct,e);return"=0A=
+"'31 - 60 Days';}if(d<30*day+1 && d>15*day){s.c_w(c,ct,e);return"=0A=
+"'15 - 30 Days';}if(d<14*day+1 && d>8*day){s.c_w(c,ct,e);return"=0A=
+"'8 - 14 Days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return"=0A=
+"'2 - 7 Days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 D"=0A=
+"ay';}}else return '';}}");var s_code=3D'',s_objectID;function =
s_gi(un,pg,ss){var c=3D"=3Dfun`o(~.substring(~){`Ps=3D^O~.indexOf(~#2 =
~;$2~`b$2~=3Dnew Fun`o(~.length~.toLowerCase()~`Ps#8c_#k^an+'],~=3Dnew =
Object~};s.~`YMigrationServer~.toU"=0A=
+"pperCase~){$2~','~s.wd~);s.~')q=3D'~=3Dnew =
Array~ookieDomainPeriods~.location~^LingServer~dynamicAccount~var =
~link~s.m_~=3D=3D'~s.apv~BufferedRequests~Element~)$2x^b!Object#WObject.p=
rototype#WObject.protot"=0A=
+"ype[x])~etTime~visitor~$w@c(~referrer~else =
~s.pt(~s.maxDelay~}c#E(e){~#i+~=3D''~.lastIndexOf(~^wc_i~}$2~.protocol~=3D=
new =
Date~^wobjectID=3Ds.ppu=3D$I=3D$Iv1=3D$Iv2=3D$Iv3~for(i=3D~ction~javaEnab=
led~onclick~Name~te"=0A=
+"rnalFilters~javascript~s.dl~@6s.b.addBehavior(\"# default# =
~=3DparseFloat(~typeof(v)=3D=3D\"~window~cookie~while(~s.vl_g~Type~;i#U{~=
tfs~s.un~&&s.~o^woid~browser~.parent~document~colorDepth~String~.host~s"=0A=
+".fl(~s.rep(~s.eo~'+tm@S~s.sq~parseInt(~t=3Ds.ot(o)~track~nload~j=3D'1.~=
this~#PURL~}else{~s.vl_l~lugins~'){q=3D'~dynamicVariablePrefix~');~;for(~=
Sampling~s.rc[un]~Event~._i~&&(~loadModule~resolution~s.c_r"=0A=
+"(~s.c_w(~s.eh~s.isie~\"m_\"+n~Secure~Height~tcf~isopera~ismac~escape(~'=
s_~.href~screen.~s#8gi(~Version~harCode~variableProvider~.s_~)s_sv(v,n[k]=
,i)}~')>=3D~){s.~)?'Y':'N'~u=3Dm[t+1](~i)clearTimeout(~e&"=0A=
+"&l$bSESSION'~name~home#P~;try{~,$m)~s.ssl~s.oun~s.rl[u~Width~o.type~s.v=
l_t~=3Ds.sp(~Lifetime~s.gg('objectID~sEnabled~'+n+'~.mrq(@wun+'\"~Externa=
lLinks~charSet~lnk~onerror~http~currencyCode~.src~disab"=0A=
+"le~.get~MigrationKey~(''+~&&!~f',~){t=3D~r=3Ds[f](~u=3Dm[t](~Opera~Math=
.~s.ape~s.fsg~s.ns6~conne~InlineStats~&&l$bNONE'~Track~'0123456789~true~+=
\"_c\"]~s.epa(~t.m_nl~s.va_t~m._d~n=3Ds.oid(o)~,'sqs',q);~Lea"=0A=
+"veQuery~?'&~'=3D')~n){~\"'+~){n=3D~'_'+~'+n;~\",''),~,255)}~if(~vo)~s.s=
ampled~=3Ds.oh(o);~+(y<1900?~n]=3D~1);~&&o~:'';h=3Dh?h~;'+(n?'o.~sess~cam=
paign~lif~ in ~s.co(~ffset~s.pe~m._l~s.c_d~s.brl~s.nrs~s[mn]~,'"=0A=
+"vo~s.pl~=3D(apn~space~\"s_gs(\")~vo._t~b.attach~2o7.net'~Listener~Year(=
~d.create~=3Ds.n.app~)}}}~!=3D'~'||t~)+'/~s()+'~){p=3D~():''~a['!'+t]~&&c=
){~://')i+=3D~){v=3Ds.n.~channel~100~rs,~.target~o.value~s_si(t)~"=0A=
+"')dc=3D'1~\".tl(\")~etscape~s_')t=3Dt~omePage~=3D'+~&&t~[b](e);~\"){n[k=
]~';s.va_~a+1,b):~return~mobile~height~events~random~code~=3Ds_~=3Dun~,pe=
v~'MSIE ~'fun~floor(~atch~transa~s.num(~m._e~s.c_gd~,'lt~tm.g~."=0A=
+"inner~;s.gl(~,f1,f2~',s.bc~page~Group,~.fromC~sByTag~')<~++)~)){~||!~+'=
;'~i);~y+=3D~l&&~''+x~[t]=3D~[i]=3D~[n];~' =
'+~'+v]~>=3D5)~:'')~+1))~il['+s~!a[t])~~s._c=3D^pc';`H=3D`y`5!`H`i@v`H`il=
`K;`H`in=3D0;}s^al=3D`H`il"=0A=
+";s^an=3D`H`in;s^al[s^a$7s;`H`in++;s.an#8an;s.cls`0x,c){`Pi,y`g`5!c)c=3D=
^O.an;`n0;i<x`8^3n=3Dx`1i,i+1)`5c`3n)>=3D0)#Zn}`4y`Cfl`0x,l){`4x?@Ux)`10,=
l):x`Cco`0o`F!o)`4o;`Pn`B,x^Wx$Fo)$2x`3'select#T0&&x`3'filter"=0A=
+"#T0)n[x]=3Do[x];`4n`Cnum`0x){x`g+x^W`Pp=3D0;p<x`8;p#U$2(@j')`3x`1p,p#j<=
0)`40;`41`Crep#8rep;s.sp#8sp;s.jn#8jn;@c`0x`2,h=3D@jABCDEF',i,c=3Ds.@L,n,=
l,e,y`g;c=3Dc?c`E$g`5x){x`g+x`5c`SAUTO'^b'').c^uAt){`n0;i<x`8^3"=0A=
+"c=3Dx`1i,i+$8n=3Dx.c^uAt(i)`5n>127){l=3D0;e`g;^0n||l<4){e=3Dh`1n%16,n%1=
6+1)+e;n=3D(n-n%16)/16;l++}#Z'%u'+e}`6c`S+')#Z'%2B';`b#Z^oc)}x=3Dy^Qx=3Dx=
?^F^o#b),'+`G%2B'):x`5x&&c^6em=3D=3D1&&x`3'%u#T0&&x`3'%U#T0){i=3Dx`3'%^V^=
"=0A=
+"0i>=3D0){i++`5h`18)`3x`1i,i+1)`E())>=3D0)`4x`10,i)+'u00'+x`1#Yi=3Dx`3'%=
',i$a}`4x`Cepa`0x`2;`4x?un^o^F#b,'+`G =
')):x`Cpt`0x,d,f,a`2,t=3Dx,z=3D0,y,r;^0t){y=3Dt`3d);y=3Dy<0?t`8:y;t=3Dt`1=
0,y);@Yt,a)`5r)`4r;z+=3Dy+d`8;t=3Dx"=0A=
+"`1z,x`8);t=3Dz<x`8?t:''}`4''`Cisf`0t,a){`Pc=3Da`3':')`5c>=3D0)a=3Da`10,=
c)`5t`10,2)`S$u`12);`4(t!`g$x=3D=3Da)`Cfsf`0t,a`2`5`ca,`G,'is@Wt))@d+=3D(=
@d!`g?`G`ft;`40`Cfs`0x,f`2;@d`g;`cx,`G,'fs@Wf);`4@d`Csi`0wd`2,c`g+s"=0A=
+"_gi,a=3Dc`3\"{\"),b=3Dc`h\"}\"),m;c#8fe(a>0&&b>0?c`1#10)`5wd&&wd.^A$iwd=
.s`Xout(#C`o =
s_sv(o,n,k){`Pv=3Do[k],i`5v`F`xstring\"||`xnumber\")n[k]=3Dv;`bif =
(`xarray$z`K;`n0;i<v`8;i++^x`bif (`xobject$z`B^Wi$Fv^x}"=0A=
+"}fun`o =
$q{`Pwd=3D`y,s,i,j,c,a,b;wd^wgi`7\"un\",\"pg\",\"ss\",@wc+'\");wd.^s@w@9+=
'\");s=3Dwd.s;s.sa(@w^5+'\"`I^4=3Dwd;`c^1,\",\",\"vo1\",t`I@M=3D^G=3Ds.`Q=
`r=3Ds.`Q^2=3D`H`m=3D\\'\\'`5t.m_#a@n)`n0;i<@n`8^3n=3D@n[i]`5@"=0A=
+"vm=3Dt#ec=3Dt[^i]`5m$ic=3D\"\"+c`5c`3\"fun`o\")>=3D0){a=3Dc`3\"{\");b=3D=
c`h\"}\");c=3Da>0&&b>0?c`1#10;s[^i@l=3Dc`5#H)s.^c(n)`5s[n])for(j=3D0;j<$J=
`8;j#Us_sv(m,s[n],$J[j]$a}}`Pe,o,t@6o=3D`y.opener`5o$9^wgi@Xo^wgi(@w^5+'"=0A=
+"\")`5t)$q}`e}',1)}`Cc_d`g;#If`0t,a`2`5!#Gt))`41;`40`Cc_gd`0`2,d=3D`H`M^=
D@4,n=3Ds.fpC`L,p`5!n)n=3Ds.c`L`5d@V$K@xn?^Jn):2;n=3Dn>2?n:2;p=3Dd`h'.')`=
5p>=3D0){^0p>=3D0&&n>1$fd`h'.',p-$8n--}$K=3Dp>0&&`cd,'.`Gc_gd@W0)?d`1"=0A=
+"p):d}}`4$K`Cc_r`0k`2;k=3D@c(k);`Pc=3D#fs.d.`z,i=3Dc`3#fk+@u,e=3Di<0?i:c=
`3';',i),v=3Di<0?'':@mc`1i+2+k`8,e<0?c`8:e));`4v$b[[B]]'?v:''`Cc_w`0k,v,e=
`2,d=3D#I(),l=3Ds.`z@F,t;v`g+v;l=3Dl?@Ul)`E$g`5@3@h@X(v!`g?^Jl?l:0):-"=0A=
+"60)`5t){e`l;e.s`X(e.g`X()+(t*$m0))}`jk@h^zd.`z=3Dk+'`Zv!`g?v:'[[B]]')+'=
; path=3D/;'+(@3?' expires$we.toGMT^C()#X`f(d?' =
domain$wd#X:'^V`4^ek)=3D=3Dv}`40`Ceh`0o,e,r,f`2,b=3D^p'+e+@ys^an,n=3D-1,l=
,i,x`5!^gl)^gl`K;"=0A=
+"l=3D^gl;`n0;i<l`8&&n<0;i++`Fl[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di`jn<0@xi;=
l[n]`B}x=3Dl#ex.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b=3Dr?0:o[e];x.o[e]=3D=
f`jx.b){x.o[b]=3Dx.b;`4b}`40`Ccet`0f,a,t,o,b`2,r,^l`5`T>=3D5^b!s.^m||`T>=3D=
7#V^l`7'"=0A=
+"s`Gf`Ga`Gt`G`Pe,r@6@Ya)`er=3Ds[t](e)}`4r^Vr=3D^l(s,f,a,t)^Q$2s.^n^6u`3#=
B4^y0)r=3Ds[b](a);else{^g(`H,'@N',0,o);@Ya`Ieh(`H,'@N',1)}}`4r`Cg^4et`0e`=
2;`4s.^4`Cg^4oe`7'e`G`Ac;^g(`y,\"@N\",1`Ie^4=3D1;c=3Ds.t()`5c)s"=0A=
+".d.write(c`Ie^4=3D0;`4@k'`Ig^4fb`0a){`4`y`Cg^4f`0w`2,p=3Dw^9,l=3Dw`M;s.=
^4=3Dw`5p&&p`M!=3D#ap`M^D=3D=3Dl^D^z^4=3Dp;`4s.g^4f(s.^4)}`4s.^4`Cg^4`0`2=
`5!s.^4^z^4=3D`H`5!s.e^4)s.^4=3Ds.cet('g^4@Ws.^4,'g^4et',s.g^4oe,'g^4fb')=
"=0A=
+"}`4s.^4`Cmrq`0u`2,l=3D@A],n,r;@A]=3D0`5l)for(n=3D0;n<l`8;n#U{r=3Dl#es.m=
r(0,0,r.r,0,r.t,r.u)}`Cbr`0id,rs`2`5s.@R`U#W^f^pbr',rs))$L=3Drs`Cflush`U`=
0){^O.fbr(0)`Cfbr`0id`2,br=3D^e^pbr')`5!br)br=3D$L`5br`F!s.@R`U)^f^"=0A=
+"pbr`G'`Imr(0,0,br)}$L=3D0`Cmr`0$C,q,$nid,ta,u`2,dc=3Ds.dc,t1=3Ds.`N,t2=3D=
s.`N^j,tb=3Ds.`NBase,p=3D'.sc',ns=3Ds.`Y`r$R,un=3Ds.cls(u?u:(ns?ns:s.fun)=
),r`B,l,imn=3D^pi_'+(un),im,b,e`5!rs`Ft1`Ft2^6ssl)t1=3Dt2^Q$2!tb)tb=3D'$V=
"=0A=
+"`5dc)dc=3D@Udc)`9;`bdc=3D'd1'`5tb`S$V`Fdc`Sd1$r12';`6dc`Sd2$r22';p`g}t1=
#9+'.'+dc+'.'+p+tb}rs=3D'@O'+(@8?'s'`f'://'+t1+'/b/ss/'+^5+'/'+(s.#3?'5.1=
':'1'$dH.20.3/'+$C+'?AQB=3D1&ndh=3D1'+(q?q`f'&AQE=3D1'`5^h@Vs.^n`"=0A=
+"F`T>5.5)rs=3D^E$n4095);`brs=3D^E$n2047)`jid^zbr(id,rs);#2}`js.d.images&=
&`T>=3D3^b!s.^m||`T>=3D7)^b@e<0||`T>=3D6.1)`F!s.rc)s.rc`B`5!^Y){^Y=3D1`5!=
s.rl)s.rl`B;@An]`K;s`Xout('$2`y`il)`y`il['+s^an+']@J)',750)^Ql=3D@A"=0A=
+"n]`5l){r.t=3Dta;r.u#9;r.r=3Drs;l[l`8]=3Dr;`4''}imn+=3D@y^Y;^Y++}im=3D`H=
[imn]`5!im)im=3D`H[im$7new =
Image;im^wl=3D0;im.o^M`7'e`G^O^wl=3D1;`Pwd=3D`y,s`5wd`il){s=3Dwd`il['+s^a=
n+'];s@J`Inrs--`5!$M)`Rm(\"rr\")}')`5!$M^znrs=3D"=0A=
+"1;`Rm('rs')}`b$M++;im@Q=3Drs`5rs`3'&pe=3D^y0^b!ta||ta`S_self$ca`S_top'|=
|(`H.@4$xa=3D=3D`H.@4)#Vb=3De`l;^0!im^w#ae.g`X()-b.g`X()<500)e`l}`4''}`4'=
<im'+'g sr'+'c=3D@wrs+'\" width=3D1 #4=3D1 border=3D0 =
alt=3D\"\">'`Cgg`0v"=0A=
+"`2`5!`H[^p#g)`H[^p#g`g;`4`H[^p#g`Cglf`0t,a`Ft`10,2)`S$u`12);`Ps=3D^O,v=3D=
s.gg(t)`5v)s#cv`Cgl`0v`2`5s.pg)`cv,`G,'gl@W0)`Crf`0x`2,y,i,j,h,l,a,b`g,c`=
g,t`5x){y`g+x;i=3Dy`3'?')`5i>0){a=3Dy`1i+$8y=3Dy`10,#Yh=3Dy`9;i"=0A=
+"=3D0`5h`10,7)`S@O$j7;`6h`10,8)`S@Os$j8;h=3Dh`1#Yi=3Dh`3\"/\")`5i>0){h=3D=
h`10,i)`5h`3'google^y0){a@Ea,'&')`5a`8>1){l=3D',q,ie,start,search_key,wor=
d,kw,cd,'^Wj=3D0;j<a`8;j++@Xa[j];i=3Dt`3@u`5i>0&&l`3`G+t`10,i)+`G)"=0A=
+">=3D0)b+=3D(b@t'`ft;`bc+=3D(c@t'`ft`jb$i#Z'?'+b+'&'+c`5#b!=3Dy)x=3Dy}}}=
}}}`4x`Chav`0`2,qs`g,fv=3Ds.`Q@iVa$nfe=3Ds.`Q@i^Zs,mn,i`5$I){mn=3D$I`10,1=
)`E()+$I`11)`5$N){fv=3D$N.^LVars;fe=3D$N.^L^Zs}}fv=3Dfv?fv+`G+^R+`G+^R2:'=
';"=0A=
+"`n0;i<@o`8^3`Pk=3D@o[i],v=3Ds[k],b=3Dk`10,4),x=3Dk`14),n=3D^Jx),q=3Dk`5=
v&&k$b`Q`r'&&k$b`Q^2'`F$I||s.@M||^G`Ffv^b`G+fv+`G)`3`G+k+`G)<0)v`g`5k`S#5=
'&&fe)v=3Ds.fs(v,fe)`jv`Fk`S^U`JD';`6k`S`YID`Jvid';`6k`S^P^Tg';v=3D^E"=0A=
+"v$1`6k`S`a^Tr';v=3D^Es.rf(v)$1`6k`Svmk'||k`S`Y@T`Jvmt';`6k`S`D^Tvmf'`5@=
8^6`D^j)v`g}`6k`S`D^j^Tvmf'`5!@8^6`D)v`g}`6k`S@L^Tce'`5v`E()`SAUTO')v=3D'=
ISO8859-1';`6s.em=3D=3D2)v=3D'UTF-8'}`6k`S`Y`r$R`Jns';`6k`Sc`L`"=0A=
+"Jcdp';`6k`S`z@F`Jcl';`6k`S^v`Jvvp';`6k`S@P`Jcc';`6k`S$l`Jch';`6k`S#F`oI=
D`Jxact';`6k`S$D`Jv0';`6k`S^d`Js';`6k`S^B`Jc';`6k`S`t^t`Jj';`6k`S`p`Jv';`=
6k`S`z@H`Jk';`6k`S^8@B`Jbw';`6k`S^8^k`Jbh';`6k`S@f`o^"=0A=
+"2`Jct';`6k`S@5`Jhp';`6k`Sp^S`Jp';`6#Gx)`Fb`Sprop`Jc@z`6b`SeVar`Jv@z`6b`=
Slist`Jl@z`6b`Shier^Th@zv=3D^Ev$1`jv)qs+=3D'&'+q+'$w(k`10,3)$bpev'?@c(v):=
v$a`4qs`Cltdf`0t,h@Xt?t`9$A`9:'';`Pqi=3Dh`3'?^Vh=3Dqi>=3D0?h`10"=0A=
+",qi):h`5t&&h`1h`8-(t`8#j`S.'+t)`41;`40`Cltef`0t,h@Xt?t`9$A`9:''`5t&&h`3=
t)>=3D0)`41;`40`Clt`0h`2,lft=3Ds.`QDow^MFile^2s,lef=3Ds.`QEx`s,$E=3Ds.`QI=
n`s;$E=3D$E?$E:`H`M^D@4;h=3Dh`9`5s.^LDow^MLinks&&lft&&`clft,`G#Jd"=0A=
+"@Wh))`4'd'`5s.^L@K&&h`10,1)$b# =
'^blef||$E)^b!lef||`clef,`G#Je@Wh))^b!$E#W`c$E,`G#Je@Wh)))`4'e';`4''`Clc`=
7'e`G`Ab=3D^g(^O,\"`q\"`I@M=3D$G^O`It(`I@M=3D0`5b)`4^O$y`4@k'`Ibc`7'e`G`A=
f,^l`5s.d^6d.all^6d.all.cp"=0A=
+"pXYctnr)#2;^G=3De@Q`V?e@Q`V:e$o;^l`7\"s\",\"`Pe@6$2^G^b^G.tag`r||^G^9`V=
||^G^9Node))s.t()`e}\");^l(s`Ieo=3D0'`Ioh`0o`2,l=3D`H`M,h=3Do^q?o^q:'',i,=
j,k,p;i=3Dh`3':^Vj=3Dh`3'?^Vk=3Dh`3'/')`5h^bi<0||(j>=3D0&&i>j)||(k>=3D0"=0A=
+"&&i>k))$fo`k$9`k`8>1?o`k:(l`k?l`k:'^Vi=3Dl.path@4`h'/^Vh=3D(p?p+'//'`f(=
o^D?o^D:(l^D?l^D#i)+(h`10,1)$b/'?l.path@4`10,i<0?0:i$d'`fh}`4h`Cot`0o){`P=
t=3Do.tag`r;t=3Dt$x`E?t`E$g`5t`SSHAPE')t`g`5t`Ft`SINPUT'&&@C&"=0A=
+"&@C`E)t=3D@C`E();`6!t$9^q)t=3D'A';}`4t`Coid`0o`2,^K,p,c,n`g,x=3D0`5t@V^=
7$fo`k;c=3Do.`q`5o^q^bt`SA$c`SAREA')^b!c#Wp||p`9`3'`t#T0))n$5`6c@x^Fs.rep=
(^Fs.rep@Uc,\"\\r$0\"\\n$0\"\\t$0' `G^Vx=3D2}`6$p^bt`SINPUT$c`S"=0A=
+"SUBMIT')@x$p;x=3D3}`6o@Q$x`SIMAGE')n=3Do@Q`5@v^7=3D^En@7;^7t=3Dx}}`4^7`=
Crqf`0t,un`2,e=3Dt`3@u,u=3De>=3D0?`G+t`10,e)+`G:'';`4u&&u`3`G+un+`G)>=3D0=
?@mt`1e#j:''`Crq`0un`2,c#9`3`G),v=3D^e^psq'),q`g`5c<0)`4`cv,'&`Grq@Wun)"=0A=
+";`4`cun,`G,'rq',0)`Csqp`0t,a`2,e=3Dt`3@u,q=3De<0?'':@mt`1e+1)`Isqq[q]`g=
`5e>=3D0)`ct`10,e),`G@r`40`Csqs`0un,q`2;^Iu[u$7q;`40`Csq`0q`2,k=3D^psq',v=
=3D^ek),x,c=3D0;^Iq`B;^Iu`B;^Iq[q]`g;`cv,'&`Gsqp',0`Ipt(^5,`G@rv`"=0A=
+"g^Wx$F^Iu`W)^Iq[^Iu[x]]+=3D(^Iq[^Iu[x]]?`G`fx^Wx$F^Iq`W^6sqq[x]^bx=3D=3D=
q||c<2#Vv+=3D(v@t'`f^Iq[x]+'`Zx);c++}`4^fk,v,0)`Cwdl`7'e`G`Ar=3D@k,b=3D^g=
(`H,\"o^M\"),i,o,oc`5b)r=3D^O$y`n0;i<s.d.`Qs`8^3o=3Ds.d.`Qs[i];oc=3Do."=0A=
+"`q?\"\"+o.`q:\"\"`5(oc`3$S<0||oc`3\"^woc(\")>=3D0)$9c`3$s<0)^g(o,\"`q\"=
,0,s.lc);}`4r^V`Hs`0`2`5`T>3^b!^h#Ws.^n||`T#h`Fs.b^6$U^Z)s.$U^Z('`q#O);`6=
s.b^6b.add^Z$W)s.b.add^Z$W('click#O,false);`b^g(`H,'o^M"=0A=
+"',0,`Hl)}`Cvs`0x`2,v=3Ds.`Y^X,g=3Ds.`Y^X#Qk=3D^pvsn_'+^5+(g?@yg#i,n=3D^=
ek),e`l,y=3De@S$X);e.set$Xy+10$61900:0))`5v){v*=3D$m`5!n`F!^fk,x,e))`40;n=
=3Dx`jn%$m00>v)`40}`41`Cdyasmf`0t,m`Ft&&m&&m`3t)>=3D0)`41;`40`Cdyasf`"=0A=
+"0t,m`2,i=3Dt?t`3@u:-1,n,x`5i>=3D0&&m){`Pn=3Dt`10,i),x=3Dt`1i+1)`5`cx,`G=
,'dyasm@Wm))`4n}`40`Cuns`0`2,x=3Ds.`OSele`o,l=3Ds.`OList,m=3Ds.`OM#E,n,i;=
^5=3D^5`9`5x&&l`F!m)m=3D`H`M^D`5!m.toLowerCase)m`g+m;l=3Dl`9;m=3Dm`9;n=3D=
`cl,"=0A=
+"';`Gdyas@Wm)`5n)^5=3Dn}i=3D^5`3`G`Ifun=3Di<0?^5:^5`10,i)`Csa`0un`2;^5#9=
`5!@9)@9#9;`6(`G+@9+`G)`3`G+un+`G)<0)@9+=3D`G+un;^5s()`Cm_i`0n,a`2,m,f=3D=
n`10,1),r,l,i`5!`Rl)`Rl`B`5!`Rnl)`Rnl`K;m=3D`Rl[n]`5!a&&m&&#H@Vm^"=0A=
+"a)`Ra(n)`5!m){m`B,m._c=3D^pm';m^an=3D`H`in;m^al=3Ds^al;m^al[m^a$7m;`H`i=
n++;m.s=3Ds;m._n=3Dn;$J`K('_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_=
g1`G_t`G_t1`G_x`G_x1`G_rs`G_rr`G_l'`Im_l[$7m;`Rnl[`Rnl`8]=3Dn}`6m"=0A=
+"._r@Vm._m){r=3Dm._r;r._m=3Dm;l=3D$J;`n0;i<l`8;i#U$2m[l[i]])r[l[i]]=3Dm[=
l[i]];r^al[r^a$7r;m=3D`Rl[$7r`jf=3D=3Df`E())s[$7m;`4m`Cm_a`7'n`Gg`Ge`G$2!=
g)g=3D^i;`Ac=3Ds[g@l,m,x,f=3D0`5!c)c=3D`H[\"s_\"+g@l`5c&&s_d)s[g]`7\"s\",=
s_"=0A=
+"ft(s_d(c)));x=3Ds[g]`5!x)x=3D`H[\\'s_\\'+g]`5!x)x=3D`H[g];m=3D`Ri(n,1)`=
5x^b!m^a||g!=3D^i#Vm^a=3Df=3D1`5(\"\"+x)`3\"fun`o\")>=3D0)x(s);`b`Rm(\"x\=
",n,x,e)}m=3D`Ri(n,1)`5@pl)@pl=3D@p=3D0;`ut();`4f'`Im_m`0t,n,d,e@X@yt;`Ps=
=3D^"=0A=
+"O,i,x,m,f=3D@yt,r=3D0,u`5`R#a`Rnl)`n0;i<`Rnl`8^3x=3D`Rnl[i]`5!n||x=3D=3D=
@vm=3D`Ri(x);u=3Dm[t]`5u`F@Uu)`3#C`o^y0`Fd&&e)@Zd,e);`6d)@Zd);`b@Z)}`ju)r=
=3D1;u=3Dm[t+1]`5u@Vm[f]`F@Uu)`3#C`o^y0`Fd&&e)@1d,e);`6d)@1d);`b@1)}}m"=0A=
+"[f]=3D1`5u)r=3D1}}`4r`Cm_ll`0`2,g=3D`Rdl,i,o`5g)`n0;i<g`8^3o=3Dg[i]`5o)=
s.^c(o.n,o.u,o.d,o.l,o.e,$8g#d0}`C^c`0n,u,d,l,e,ln`2,m=3D0,i,g,o=3D0#N,c=3D=
s.h?s.h:s.b,b,^l`5@vi=3Dn`3':')`5i>=3D0){g=3Dn`1i+$8n=3Dn`10,i)}`bg=3D^i;=
m=3D"=0A=
+"`Ri(n)`j(l||(n@V`Ra(n,g)))&&u^6d&&c^6$Y`V`Fd){@p=3D1;@pl=3D1`jln`F@8)u=3D=
^Fu,'@O:`G@Os:^Vi=3D^ps:'+s^an+':@I:'+g;b=3D'`Ao=3Ds.d@S`VById(@wi+'\")`5=
s$9`F!o.#a`H.'+g+'){o.l=3D1`5o.@2o.#Yo.i=3D0;`Ra(\"@I\",@wg+'@w(e?'"=0A=
+",@we+'\"'`f')}';f2=3Db+'o.c++`5!`d)`d=3D250`5!o.l$9.c<(`d*2)/$m)o.i=3Ds=
`Xout(o.f2@7}';f1`7'e',b+'}^V^l`7's`Gc`Gi`Gu`Gf1`Gf2`G`Pe,o=3D0@6o=3Ds.$Y=
`V(\"script\")`5o){@C=3D\"text/`t\"$Bid=3Di;o.defer=3D@k;o.o^M=3Do.onre"=0A=
+"adystatechange=3Df1;o.f2=3Df2;o.l=3D0;'`f'o@Q=3Du;c.appendChild(o)$Bc=3D=
0;o.i=3Ds`Xout(f2@7'`f'}`eo=3D0}`4o^Vo=3D^l(s,c,i,u#N)^Qo`B;o.n=3Dn+':'+g=
;o.u=3Du;o.d=3Dd;o.l=3Dl;o.e=3De;g=3D`Rdl`5!g)g=3D`Rdl`K;i=3D0;^0i<g`8&&g=
[i])i++;g#d"=0A=
+"o}}`6@vm=3D`Ri(n);#H=3D1}`4m`Cvo1`0t,a`Fa[t]||$h)^O#ca[t]`Cvo2`0t,a`F#l=
{a#c^O[t]`5#l$h=3D1}`Cdlt`7'`Ad`l,i,vo,f=3D0`5`ul)`n0;i<`ul`8^3vo=3D`ul[i=
]`5vo`F!`Rm(\"d\")||d.g`X()-$T>=3D`d){`ul#d0;s.t($3}`bf=3D1}`j`u@2`"=0A=
+"ui`Idli=3D0`5f`F!`ui)`ui=3Ds`Xout(`ut,`d)}`b`ul=3D0'`Idl`0vo`2,d`l`5!$3=
vo`B;`c^1,`G$O2',$3;$T=3Dd.g`X()`5!`ul)`ul`K;`ul[`ul`8]=3Dvo`5!`d)`d=3D25=
0;`ut()`Ct`0vo,id`2,trk=3D1,tm`l,sed=3DMath&&@b#6?@b#D@b#6()*$m000000"=0A=
+"00000):#K`X(),$C=3D's'+@b#D#K`X()/10800000)%10+sed,y=3Dtm@S$X),vt=3Dtm@=
SDate($d^HMonth($d'$6y+1900:y)+' ^HHour$e:^HMinute$e:^HSecond$e =
^HDay()+#f#K`XzoneO$H(),^l,^4=3Ds.g^4(),ta`g,q`g,qs`g,#7`g,vb`B#M^1`Iu"=0A=
+"ns(`Im_ll()`5!s.td){`Ptl=3D^4`M,a,o,i,x`g,c`g,v`g,p`g,bw`g,bh`g,^N0',k=3D=
^f^pcc`G@k',0@0,hp`g,ct`g,pn=3D0,ps`5^C&&^C.prototype){^N1'`5j.m#E){^N2'`=
5tm.setUTCDate){^N3'`5^h^6^n&&`T#h^N4'`5pn.toPrecisio@v^N"=0A=
+"5';a`K`5a.forEach){^N6';i=3D0;o`B;^l`7'o`G`Pe,i=3D0@6i=3Dnew =
Iterator(o)`e}`4i^Vi=3D^l(o)`5i&&i.next)^N7'}}}}`j`T>=3D4)x=3D^rwidth+'x'=
+^r#4`5s.isns||s.^m`F`T>=3D3$k`p(@0`5`T>=3D4){c=3D^rpixelDepth;bw=3D`H#L@=
B;bh=3D`H#L^"=0A=
+"k}}$P=3Ds.n.p^S}`6^h`F`T>=3D4$k`p(@0;c=3D^r^B`5`T#h{bw=3Ds.d.^A`V.o$H@B=
;bh=3Ds.d.^A`V.o$H^k`5!s.^n^6b){^l`7's`Gtl`G`Pe,hp=3D0`vh$v\");hp=3Ds.b.i=
sH$v(tl)?\"Y\":\"N\"`e}`4hp^Vhp=3D^l(s,tl);^l`7's`G`Pe,ct=3D0`vclientCa"=0A=
+"ps\");ct=3Ds.b.@f`o^2`e}`4ct^Vct=3D^l(s$a`br`g`j$P)^0pn<$P`8&&pn<30){ps=
=3D^E$P[pn].@4@7#X`5p`3ps)<0)p+=3Dps;pn++}s.^d=3Dx;s.^B=3Dc;s.`t^t=3Dj;s.=
`p=3Dv;s.`z@H=3Dk;s.^8@B=3Dbw;s.^8^k=3Dbh;s.@f`o^2=3Dct;s.@5=3Dhp;s.p^S=3D=
p;s.td=3D"=0A=
+"1`j$3{`c^1,`G$O2',vb`Ipt(^1,`G$O1',$3`js.useP^S)s.doP^S(s);`Pl=3D`H`M,r=
=3D^4.^A.`a`5!s.^P)s.^P=3Dl^q?l^q:l`5!s.`a@Vs._1_`a^z`a=3Dr;s._1_`a=3D1`j=
(vo&&$T)#W`Rm('d'#V`Rm('g')`5s.@M||^G){`Po=3D^G?^G:s.@M`5!o)`4'';"=0A=
+"`Pp=3Ds.#P`r,w=3D1,^K,@q,x=3D^7t,h,l,i,oc`5^G$9=3D=3D^G){^0o@Vn$x$bBODY=
'){o=3Do^9`V?o^9`V:o^9Node`5!o)`4'';^K;@q;x=3D^7t}oc=3Do.`q?''+o.`q:''`5(=
oc`3$S>=3D0$9c`3\"^woc(\")<0)||oc`3$s>=3D0)`4''}ta=3Dn?o$o:1;h$5i=3Dh`3'?=
^Vh=3D"=0A=
+"s.`Q@s^C||i<0?h:h`10,#Yl=3Ds.`Q`r;t=3Ds.`Q^2?s.`Q^2`9:s.lt(h)`5t^bh||l)=
)q+=3D'&pe=3D@M_'+(t`Sd$c`Se'?@c(t):'o')+(h@tpev1`Zh)`f(l@tpev2`Zl):'^V`b=
trk=3D0`5s.^L@g`F!p$fs.^P;w=3D0}^K;i=3Do.sourceIndex`5@G')@x@G^Vx=3D1"=0A=
+";i=3D1`jp&&n$x)qs=3D'&pid`Z^Ep,255))+(w@tpidt$ww`f'&oid`Z^En@7)+(x@toid=
t$wx`f'&ot`Zt)+(i@toi$wi#i}`j!trk@Vqs)`4'';$4=3Ds.vs(sed)`5trk`F$4)#7=3Ds=
.mr($C,(vt@tt`Zvt)`fs.hav()+q+(qs?qs:s.rq(^5)),0,id,ta);qs`g;"=0A=
+"`Rm('t')`5s.p_r)s.p_r(`I`a`g}^I(qs);^Q`u($3;`j$3`c^1,`G$O1',vb`I@M=3D^G=
=3Ds.`Q`r=3Ds.`Q^2=3D`H`m`g`5s.pg)`H^w@M=3D`H^weo=3D`H^w`Q`r=3D`H^w`Q^2`g=
`5!id@Vs.tc^ztc=3D1;s.flush`U()}`4#7`Ctl`0o,t,n,vo`2;s.@M=3D$Go`I`Q^2=3Dt=
"=0A=
+";s.`Q`r=3Dn;s.t($3}`5pg){`H^wco`0o){`P^s\"_\",1,$8`4$Go)`Cwd^wgs`0u@v`P=
^sun,1,$8`4s.t()`Cwd^wdc`0u@v`P^sun,$8`4s.t()}}@8=3D(`H`M`k`9`3'@Os^y0`Id=
=3D^A;s.b=3Ds.d.body`5s.d@S`V#S`r^zh=3Ds.d@S`V#S`r('HEAD')`5s.h"=0A=
+")s.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgent;@e=3Ds.u`3'N$t6/^V`Pa=
pn$Z`r,v$Z^t,ie=3Dv`3#B'),o=3Ds.u`3'@a =
'),i`5v`3'@a^y0||o>0)apn=3D'@a';^h$Q`SMicrosoft Internet =
Explorer'`Iisns$Q`SN$t'`I^m$Q`S@a'`I^n=3D(s.u`"=0A=
+"3'Mac^y0)`5o>0)`T`ws.u`1o+6));`6ie>0){`T=3D^Ji=3Dv`1ie+5))`5`T>3)`T`wi)=
}`6@e>0)`T`ws.u`1@e+10));`b`T`wv`Iem=3D0`5^C#R^u){i=3D^o^C#R^u(256))`E(`I=
em=3D(i`S%C4%80'?2:(i`S%U0$m'?1:0))}s.sa(un`Ivl_l=3D'^U,`YID,vmk,"=0A=
+"`Y@T,`D,`D^j,ppu,@L,`Y`r$R,c`L,`z@F,#P`r,^P,`a,@P#0l@E^R,`G`Ivl_t=3D^R+=
',^v,$l,server,#P^2,#F`oID,purchaseID,$D,state,zip,#5,products,`Q`r,`Q^2'=
^W`Pn=3D1;n<51;n#U@D+=3D',prop@I,eVar@I,hier@I,list@z^R2=3D',"=0A=
+"tnt,pe#A1#A2#A3,^d,^B,`t^t,`p,`z@H,^8@B,^8^k,@f`o^2,@5,p^S';@D+=3D^R2;@=
o@E@D,`G`Ivl_g=3D@D+',`N,`N^j,`NBase,fpC`L,@R`U,#3,`Y^X,`Y^X#Q`OSele`o,`O=
List,`OM#E,^LDow^MLinks,^L@K,^L@g,`Q@s^C,`QDow^MFile^2s,`"=0A=
+"QEx`s,`QIn`s,`Q@iVa$n`Q@i^Zs,`Q`rs,@M,eo,_1_`a#0g@E^1,`G`Ipg=3Dpg#M^1)`=
5!ss)`Hs()",w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.a=
ppVersion,e=3Dv.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(!s._c||s._c=3D=3D's_c'){if(s.oun=3D=3D=
un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return =
s;}}}}w.s_an=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu=
vwxyz';w.s_sp=3Dnew Function("x","d","var a=3Dnew =
Array,i=3D0,j;if(x){if(x.split)a=3Dx.split(d);else =
if(!d)for(i=3D0;i<x.length;i++)a[a.length]=3Dx.substring(i,i+1);else =
while(i>=3D0){j=3Dx.indexOf(d,i);a[a.length]=3Dx.subst"=0A=
+"ring(i,j<0?x.length:j);i=3Dj;if(i>=3D0)i+=3Dd.length}}return =
a");w.s_jn=3Dnew Function("a","d","var =
x=3D'',i,j=3Da.length;if(a&&j>0){x=3Da[0];if(j>1){if(a.join)x=3Da.join(d)=
;else for(i=3D1;i<j;i++)x+=3Dd+a[i]}}return x");w.s_rep=3Dnew =
Function("x","o","n","return s_jn(s_sp(x,o),n)");w.s_d=3Dnew =
Function("x","var t=3D'`^@$#',l=3Ds_an,l2=3Dnew =
Object,x2,d,b=3D0,k,i=3Dx.lastIndexOf('~~'),j,v,w;if(i>0){d=3Dx.substring=
(0,i);x=3Dx.substring(i+2);l=3Ds_sp(l,'');for(i=3D0;i<62;i++)l2[l[i]]=3Di=
;t=3Ds_sp(t,'');d"=0A=
+"=3Ds_sp(d,'~');i=3D0;while(i<5){v=3D0;if(x.indexOf(t[i])>=3D0) =
{x2=3Ds_sp(x,t[i]);for(j=3D1;j<x2.length;j++){k=3Dx2[j].substring(0,1);w=3D=
t[i]+k;if(k!=3D' =
'){v=3D1;w=3Dd[b+l2[k]]}x2[j]=3Dw+x2[j].substring(1)}}if(v)x=3Ds_jn("=0A=
+"x2,'');else{w=3Dt[i]+' =
';if(x.indexOf(w)>=3D0)x=3Ds_rep(x,w,t[i]);i++;b+=3D62}}}return =
x");w.s_fe=3Dnew Function("c","return =
s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")"=
);w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"=0A=
+"a");w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"=0A=
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"=0A=
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return =
c;");c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3Dpar=
seFloat(i);}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss);}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss);}=0A=
var =
_w=3Dwindow;_w.s=3Ds;_w.lookup=3Dlookup;_w.setMetaData=3DsetMetaData;_w.s=
etEVar=3DsetEVar;_w.setEdition=3DsetEdition;}};var =
Prototype=3D{Version:'1.6.0.2',Browser:{IE:!!(window.attachEvent&&!window=
.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf('AppleWeb=
Kit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAg=
ent.indexOf('KHTML')=3D=3D-1,MobileSafari:!!navigator.userAgent.match(/Ap=
ple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,Element=
Extensions:!!window.HTMLElement,SpecificElementExtensions:document.create=
Element('div').__proto__&&document.createElement('div').__proto__!=3D=3Dd=
ocument.createElement('form').__proto__},ScriptFragment:'<script[^>]*>([\=
\S\\s]*?)<\/script>',JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFun=
ction:function(){},K:function(x){return =
x}};if(Prototype.Browser.MobileSafari)Prototype.BrowserFeatures.SpecificE=
lementExtensions=3Dfalse;var Class=3D{create:function(){var =
a=3Dnull,properties=3D$A(arguments);if(Object.isFunction(properties[0]))a=
=3Dproperties.shift();function =
klass(){this.initialize.apply(this,arguments)}Object.extend(klass,Class.M=
ethods);klass.superclass=3Da;klass.subclasses=3D[];if(a){var =
b=3Dfunction(){};b.prototype=3Da.prototype;klass.prototype=3Dnew =
b;a.subclasses.push(klass)}for(var =
i=3D0;i<properties.length;i++)klass.addMethods(properties[i]);if(!klass.p=
rototype.initialize)klass.prototype.initialize=3DPrototype.emptyFunction;=
klass.prototype.constructor=3Dklass;return =
klass}};Class.Methods=3D{addMethods:function(a){var =
b=3Dthis.superclass&&this.superclass.prototype;var =
c=3DObject.keys(a);if(!Object.keys({toString:true}).length)c.push("toStri=
ng","valueOf");for(var i=3D0,length=3Dc.length;i<length;i++){var =
d=3Dc[i],value=3Da[d];if(b&&Object.isFunction(value)&&value.argumentNames=
().first()=3D=3D"$super"){var =
e=3Dvalue,value=3DObject.extend((function(m){return function(){return =
b[m].apply(this,arguments)}})(d).wrap(e),{valueOf:function(){return =
e},toString:function(){return =
e.toString()}})}this.prototype[d]=3Dvalue}return this}};var =
Abstract=3D{};Object.extend=3Dfunction(a,b){for(var c in =
b)a[c]=3Db[c];return =
a};Object.extend(Object,{inspect:function(a){try{if(Object.isUndefined(a)=
)return'undefined';if(a=3D=3D=3Dnull)return'null';return =
a.inspect?a.inspect():String(a)}catch(e){if(e instanceof =
RangeError)return'...';throw e;}},toJSON:function(a){var b=3Dtypeof =
a;switch(b){case'undefined':case'function':case'unknown':return;case'bool=
ean':return =
a.toString()}if(a=3D=3D=3Dnull)return'null';if(a.toJSON)return =
a.toJSON();if(Object.isElement(a))return;var c=3D[];for(var d in a){var =
e=3DObject.toJSON(a[d]);if(!Object.isUndefined(e))c.push(d.toJSON()+': =
'+e)}return'{'+c.join(', ')+'}'},toQueryString:function(a){return =
$H(a).toQueryString()},toHTML:function(a){return =
a&&a.toHTML?a.toHTML():String.interpret(a)},keys:function(a){var =
b=3D[];for(var c in a)b.push(c);return b},values:function(a){var =
b=3D[];for(var c in a)b.push(a[c]);return b},clone:function(a){return =
Object.extend({},a)},isElement:function(a){return =
a&&a.nodeType=3D=3D1},isArray:function(a){return a!=3Dnull&&typeof =
a=3D=3D"object"&&'splice'in a&&'join'in a},isHash:function(a){return a =
instanceof Hash},isFunction:function(a){return typeof =
a=3D=3D"function"},isString:function(a){return typeof =
a=3D=3D"string"},isNumber:function(a){return typeof =
a=3D=3D"number"},isUndefined:function(a){return typeof =
a=3D=3D"undefined"}});Object.extend(Function.prototype,{argumentNames:fun=
ction(){var =
a=3Dthis.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",")=
.invoke("strip");return =
a.length=3D=3D1&&!a[0]?[]:a},bind:function(){if(arguments.length<2&&Objec=
t.isUndefined(arguments[0]))return this;var =
a=3Dthis,args=3D$A(arguments),object=3Dargs.shift();return =
function(){return =
a.apply(object,args.concat($A(arguments)))}},bindAsEventListener:function=
(){var b=3Dthis,args=3D$A(arguments),object=3Dargs.shift();return =
function(a){return =
b.apply(object,[a||window.event].concat(args))}},curry:function(){if(!arg=
uments.length)return this;var a=3Dthis,args=3D$A(arguments);return =
function(){return =
a.apply(this,args.concat($A(arguments)))}},delay:function(){var =
a=3Dthis,args=3D$A(arguments),timeout=3Dargs.shift()*1000;return =
window.setTimeout(function(){return =
a.apply(a,args)},timeout)},wrap:function(a){var b=3Dthis;return =
function(){return =
a.apply(this,[b.bind(this)].concat($A(arguments)))}},methodize:function()=
{if(this._methodized)return this._methodized;var a=3Dthis;return =
this._methodized=3Dfunction(){return =
a.apply(null,[this].concat($A(arguments)))}}});Function.prototype.defer=3D=
Function.prototype.delay.curry(0.01);Date.prototype.toJSON=3Dfunction(){r=
eturn'"'+this.getUTCFullYear()+'-'+(this.getUTCMonth()+1).toPaddedString(=
2)+'-'+this.getUTCDate().toPaddedString(2)+'T'+this.getUTCHours().toPadde=
dString(2)+':'+this.getUTCMinutes().toPaddedString(2)+':'+this.getUTCSeco=
nds().toPaddedString(2)+'Z"'};var Try=3D{these:function(){var a;for(var =
i=3D0,length=3Darguments.length;i<length;i++){var =
b=3Darguments[i];try{a=3Db();break}catch(e){}}return =
a}};RegExp.prototype.match=3DRegExp.prototype.test;RegExp.escape=3Dfuncti=
on(a){return =
String(a).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g,'\\$1')};var =
PeriodicalExecuter=3DClass.create({initialize:function(a,b){this.callback=
=3Da;this.frequency=3Db;this.currentlyExecuting=3Dfalse;this.registerCall=
back()},registerCallback:function(){this.timer=3DsetInterval(this.onTimer=
Event.bind(this),this.frequency*1000)},execute:function(){this.callback(t=
his)},stop:function(){if(!this.timer)return;clearInterval(this.timer);thi=
s.timer=3Dnull},onTimerEvent:function(){if(!this.currentlyExecuting){try{=
this.currentlyExecuting=3Dtrue;this.execute()}finally{this.currentlyExecu=
ting=3Dfalse}}}});Object.extend(String,{interpret:function(a){return =
a=3D=3Dnull?'':String(a)},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','=
\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,{gsub:=
function(a,b){var =
c=3D'',source=3Dthis,match;b=3Darguments.callee.prepareReplacement(b);whi=
le(source.length>0){if(match=3Dsource.match(a)){c+=3Dsource.slice(0,match=
.index);c+=3DString.interpret(b(match));source=3Dsource.slice(match.index=
+match[0].length)}else{c+=3Dsource,source=3D''}}return =
c},sub:function(b,c,d){c=3Dthis.gsub.prepareReplacement(c);d=3DObject.isU=
ndefined(d)?1:d;return this.gsub(b,function(a){if(--d<0)return =
a[0];return c(a)})},scan:function(a,b){this.gsub(a,b);return =
String(this)},truncate:function(a,b){a=3Da||30;b=3DObject.isUndefined(b)?=
'...':b;return =
this.length>a?this.slice(0,a-b.length)+b:String(this)},strip:function(){r=
eturn =
this.replace(/^\s+/,'').replace(/\s+$/,'')},stripTags:function(){return =
this.replace(/<\/?[^>]+>/gi,'')},stripScripts:function(){return =
this.replace(new =
RegExp(Prototype.ScriptFragment,'img'),'')},extractScripts:function(){var=
 b=3Dnew RegExp(Prototype.ScriptFragment,'img');var c=3Dnew =
RegExp(Prototype.ScriptFragment,'im');return(this.match(b)||[]).map(funct=
ion(a){return(a.match(c)||['',''])[1]})},evalScripts:function(){return =
this.extractScripts().map(function(a){return =
eval(a)})},escapeHTML:function(){var =
a=3Darguments.callee;a.text.data=3Dthis;return =
a.div.innerHTML},unescapeHTML:function(){var c=3Dnew =
Element('div');c.innerHTML=3Dthis.stripTags();return =
c.childNodes[0]?(c.childNodes.length>1?$A(c.childNodes).inject('',functio=
n(a,b){return =
a+b.nodeValue}):c.childNodes[0].nodeValue):''},toQueryParams:function(e){=
var f=3Dthis.strip().match(/([^?#]*)(#.*)?$/);if(!f)return{};return =
f[1].split(e||'&').inject({},function(a,b){if((b=3Db.split('=3D'))[0]){va=
r c=3DdecodeURIComponent(b.shift());var =
d=3Db.length>1?b.join('=3D'):b[0];if(d!=3Dundefined)d=3DdecodeURIComponen=
t(d);if(c in a){if(!Object.isArray(a[c]))a[c]=3D[a[c]];a[c].push(d)}else =
a[c]=3Dd}return a})},toArray:function(){return =
this.split('')},succ:function(){return =
this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.leng=
th-1)+1)},times:function(a){return a<1?'':new =
Array(a+1).join(this)},camelize:function(){var =
a=3Dthis.split('-'),len=3Da.length;if(len=3D=3D1)return a[0];var =
b=3Dthis.charAt(0)=3D=3D'-'?a[0].charAt(0).toUpperCase()+a[0].substring(1=
):a[0];for(var =
i=3D1;i<len;i++)b+=3Da[i].charAt(0).toUpperCase()+a[i].substring(1);retur=
n b},capitalize:function(){return =
this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:=
function(){return =
this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\=
d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase()},dasherize:function(=
){return this.gsub(/_/,'-')},inspect:function(c){var =
d=3Dthis.gsub(/[\x00-\x1f\\]/,function(a){var =
b=3DString.specialChar[a[0]];return =
b?b:'\\u00'+a[0].charCodeAt().toPaddedString(2,16)});if(c)return'"'+d.rep=
lace(/"/g,'\\"')+'"';return"'"+d.replace(/'/g,'\\\'')+"'"},toJSON:functio=
n(){return this.inspect(true)},unfilterJSON:function(a){return =
this.sub(a||Prototype.JSONFilter,'#{1}')},isJSON:function(){var =
a=3Dthis;if(a.blank())return =
false;a=3Dthis.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^=
[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},evalJSON:function(a){var =
b=3Dthis.unfilterJSON();try{if(!a||b.isJSON())return =
eval('('+b+')')}catch(e){}throw new SyntaxError('Badly formed JSON =
string: '+this.inspect());},include:function(a){return =
this.indexOf(a)>-1},startsWith:function(a){return =
this.indexOf(a)=3D=3D=3D0},endsWith:function(a){var =
d=3Dthis.length-a.length;return =
d>=3D0&&this.lastIndexOf(a)=3D=3D=3Dd},empty:function(){return =
this=3D=3D''},blank:function(){return/^\s*$/.test(this)},interpolate:func=
tion(a,b){return new =
Template(this,b).evaluate(a)}});if(Prototype.Browser.WebKit||Prototype.Br=
owser.IE)Object.extend(String.prototype,{escapeHTML:function(){return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')},une=
scapeHTML:function(){return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>')}});S=
tring.prototype.gsub.prepareReplacement=3Dfunction(b){if(Object.isFunctio=
n(b))return b;var c=3Dnew Template(b);return function(a){return =
c.evaluate(a)}};String.prototype.parseQuery=3DString.prototype.toQueryPar=
ams;Object.extend(String.prototype.escapeHTML,{div:document.createElement=
('div'),text:document.createTextNode('')});with(String.prototype.escapeHT=
ML)div.appendChild(text);var =
Template=3DClass.create({initialize:function(a,b){this.template=3Da.toStr=
ing();this.pattern=3Db||Template.Pattern},evaluate:function(f){if(Object.=
isFunction(f.toTemplateReplacements))f=3Df.toTemplateReplacements();retur=
n =
this.template.gsub(this.pattern,function(a){if(f=3D=3Dnull)return'';var =
b=3Da[1]||'';if(b=3D=3D'\\')return a[2];var c=3Df,expr=3Da[3];var =
d=3D/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;a=3Dd.exec(expr);if(a=3D=3Dn=
ull)return b;while(a!=3Dnull){var =
e=3Da[1].startsWith('[')?a[2].gsub('\\\\]',']'):a[1];c=3Dc[e];if(null=3D=3D=
c||''=3D=3Da[3])break;expr=3Dexpr.substring('['=3D=3Da[3]?a[1].length:a[0=
].length);a=3Dd.exec(expr)}return =
b+String.interpret(c)})}});Template.Pattern=3D/(^|.|\r|\n)(#\{(.*?)\})/;v=
ar $break=3D{};var Enumerable=3D{each:function(b,c){var =
d=3D0;b=3Db.bind(c);try{this._each(function(a){b(a,d++)})}catch(e){if(e!=3D=
$break)throw e;}return =
this},eachSlice:function(a,b,c){b=3Db?b.bind(c):Prototype.K;var =
d=3D-a,slices=3D[],array=3Dthis.toArray();while((d+=3Da)<array.length)sli=
ces.push(array.slice(d,d+a));return =
slices.collect(b,c)},all:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3Dtrue;this.each(function(a,b){e=3De&&!!c(a,b);if(!e)throw =
$break;});return e},any:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3Dfalse;this.each(function(a,b){if(e=3D!!c(a,b))throw $break;});return =
e},collect:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3D[];this.each(function(a,b){e.push(c(a,b))});return =
e},detect:function(c,d){c=3Dc.bind(d);var =
e;this.each(function(a,b){if(c(a,b)){e=3Da;throw $break;}});return =
e},findAll:function(c,d){c=3Dc.bind(d);var =
e=3D[];this.each(function(a,b){if(c(a,b))e.push(a)});return =
e},grep:function(c,d,e){d=3Dd?d.bind(e):Prototype.K;var =
f=3D[];if(Object.isString(c))c=3Dnew =
RegExp(c);this.each(function(a,b){if(c.match(a))f.push(d(a,b))});return =
f},include:function(b){if(Object.isFunction(this.indexOf))if(this.indexOf=
(b)!=3D-1)return true;var =
c=3Dfalse;this.each(function(a){if(a=3D=3Db){c=3Dtrue;throw =
$break;}});return =
c},inGroupsOf:function(b,c){c=3DObject.isUndefined(c)?null:c;return =
this.eachSlice(b,function(a){while(a.length<b)a.push(c);return =
a})},inject:function(c,d,e){d=3Dd.bind(e);this.each(function(a,b){c=3Dd(c=
,a,b)});return c},invoke:function(b){var =
c=3D$A(arguments).slice(1);return this.map(function(a){return =
a[b].apply(a,c)})},max:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e;this.each(function(a,b){a=3Dc(a,b);if(e=3D=3Dnull||a>=3De)e=3Da});retur=
n e},min:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e;this.each(function(a,b){a=3Dc(a,b);if(e=3D=3Dnull||a<e)e=3Da});return =
e},partition:function(c,d){c=3Dc?c.bind(d):Prototype.K;var =
e=3D[],falses=3D[];this.each(function(a,b){(c(a,b)?e:falses).push(a)});re=
turn[e,falses]},pluck:function(b){var =
c=3D[];this.each(function(a){c.push(a[b])});return =
c},reject:function(c,d){c=3Dc.bind(d);var =
e=3D[];this.each(function(a,b){if(!c(a,b))e.push(a)});return =
e},sortBy:function(e,f){e=3De.bind(f);return =
this.map(function(a,b){return{value:a,criteria:e(a,b)}}).sort(function(c,=
d){var a=3Dc.criteria,b=3Dd.criteria;return =
a<b?-1:a>b?1:0}).pluck('value')},toArray:function(){return =
this.map()},zip:function(){var =
c=3DPrototype.K,args=3D$A(arguments);if(Object.isFunction(args.last()))c=3D=
args.pop();var d=3D[this].concat(args).map($A);return =
this.map(function(a,b){return c(d.pluck(b))})},size:function(){return =
this.toArray().length},inspect:function(){return'#<Enumerable:'+this.toAr=
ray().inspect()+'>'}};Object.extend(Enumerable,{map:Enumerable.collect,fi=
nd:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,=
member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all=
,some:Enumerable.any});function $A(a){if(!a)return[];if(a.toArray)return =
a.toArray();var b=3Da.length||0,results=3Dnew =
Array(b);while(b--)results[b]=3Da[b];return =
results}if(Prototype.Browser.WebKit){$A=3Dfunction(a){if(!a)return[];if(!=
(Object.isFunction(a)&&a=3D=3D'[object NodeList]')&&a.toArray)return =
a.toArray();var b=3Da.length||0,results=3Dnew =
Array(b);while(b--)results[b]=3Da[b];return =
results}}Array.from=3D$A;Object.extend(Array.prototype,Enumerable);if(!Ar=
ray.prototype._reverse)Array.prototype._reverse=3DArray.prototype.reverse=
;Object.extend(Array.prototype,{_each:function(a){for(var =
i=3D0,length=3Dthis.length;i<length;i++)a(this[i])},clear:function(){this=
.length=3D0;return this},first:function(){return =
this[0]},last:function(){return =
this[this.length-1]},compact:function(){return =
this.select(function(a){return a!=3Dnull})},flatten:function(){return =
this.inject([],function(a,b){return =
a.concat(Object.isArray(b)?b.flatten():[b])})},without:function(){var =
b=3D$A(arguments);return =
this.select(function(a){return!b.include(a)})},reverse:function(a){return=
(a!=3D=3Dfalse?this:this.toArray())._reverse()},reduce:function(){return =
this.length>1?this:this[0]},uniq:function(d){return =
this.inject([],function(a,b,c){if(0=3D=3Dc||(d?a.last()!=3Db:!a.include(b=
)))a.push(b);return a})},intersect:function(c){return =
this.uniq().findAll(function(b){return c.detect(function(a){return =
b=3D=3D=3Da})})},clone:function(){return[].concat(this)},size:function(){=
return =
this.length},inspect:function(){return'['+this.map(Object.inspect).join('=
, ')+']'},toJSON:function(){var c=3D[];this.each(function(a){var =
b=3DObject.toJSON(a);if(!Object.isUndefined(b))c.push(b)});return'['+c.jo=
in(', =
')+']'}});if(Object.isFunction(Array.prototype.forEach))Array.prototype._=
each=3DArray.prototype.forEach;if(!Array.prototype.indexOf)Array.prototyp=
e.indexOf=3Dfunction(a,i){i||(i=3D0);var =
b=3Dthis.length;if(i<0)i=3Db+i;for(;i<b;i++)if(this[i]=3D=3D=3Da)return =
i;return-1};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=3D=
function(a,i){i=3DisNaN(i)?this.length:(i<0?this.length+i:i)+1;var =
n=3Dthis.slice(0,i).reverse().indexOf(a);return(n<0)?n:i-n-1};Array.proto=
type.toArray=3DArray.prototype.clone;function =
$w(a){if(!Object.isString(a))return[];a=3Da.strip();return =
a?a.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=3D=
function(){var a=3D[];for(var =
i=3D0,length=3Dthis.length;i<length;i++)a.push(this[i]);for(var =
i=3D0,length=3Darguments.length;i<length;i++){if(Object.isArray(arguments=
[i])){for(var =
j=3D0,arrayLength=3Darguments[i].length;j<arrayLength;j++)a.push(argument=
s[i][j])}else{a.push(arguments[i])}}return =
a}}Object.extend(Number.prototype,{toColorPart:function(){return =
this.toPaddedString(2,16)},succ:function(){return =
this+1},times:function(a){$R(0,this,true).each(a);return =
this},toPaddedString:function(a,b){var =
c=3Dthis.toString(b||10);return'0'.times(a-c.length)+c},toJSON:function()=
{return isFinite(this)?this.toString():'null'}});$w('abs round ceil =
floor').each(function(a){Number.prototype[a]=3DMath[a].methodize()});func=
tion $H(a){return new Hash(a)};var =
Hash=3DClass.create(Enumerable,(function(){function =
toQueryPair(a,b){if(Object.isUndefined(b))return a;return =
a+'=3D'+encodeURIComponent(String.interpret(b))}return{initialize:functio=
n(a){this._object=3DObject.isHash(a)?a.toObject():Object.clone(a)},_each:=
function(a){for(var b in this._object){var =
c=3Dthis._object[b],pair=3D[b,c];pair.key=3Db;pair.value=3Dc;a(pair)}},se=
t:function(a,b){return this._object[a]=3Db},get:function(a){return =
this._object[a]},unset:function(a){var b=3Dthis._object[a];delete =
this._object[a];return b},toObject:function(){return =
Object.clone(this._object)},keys:function(){return =
this.pluck('key')},values:function(){return =
this.pluck('value')},index:function(b){var =
c=3Dthis.detect(function(a){return a.value=3D=3D=3Db});return =
c&&c.key},merge:function(a){return =
this.clone().update(a)},update:function(c){return new =
Hash(c).inject(this,function(a,b){a.set(b.key,b.value);return =
a})},toQueryString:function(){return this.map(function(a){var =
b=3DencodeURIComponent(a.key),values=3Da.value;if(values&&typeof =
values=3D=3D'object'){if(Object.isArray(values))return =
values.map(toQueryPair.curry(b)).join('&')}return =
toQueryPair(b,values)}).join('&')},inspect:function(){return'#<Hash:{'+th=
is.map(function(a){return a.map(Object.inspect).join(': ')}).join(', =
')+'}>'},toJSON:function(){return =
Object.toJSON(this.toObject())},clone:function(){return new =
Hash(this)}}})());Hash.prototype.toTemplateReplacements=3DHash.prototype.=
toObject;Hash.from=3D$H;var =
ObjectRange=3DClass.create(Enumerable,{initialize:function(a,b,c){this.st=
art=3Da;this.end=3Db;this.exclusive=3Dc},_each:function(a){var =
b=3Dthis.start;while(this.include(b)){a(b);b=3Db.succ()}},include:functio=
n(a){if(a<this.start)return false;if(this.exclusive)return =
a<this.end;return a<=3Dthis.end}});var $R=3Dfunction(a,b,c){return new =
ObjectRange(a,b,c)};var Ajax=3D{getTransport:function(){return =
Try.these(function(){return new XMLHttpRequest()},function(){return new =
ActiveXObject('Msxml2.XMLHTTP')},function(){return new =
ActiveXObject('Microsoft.XMLHTTP')})||false},activeRequestCount:0};Ajax.R=
esponders=3D{responders:[],_each:function(a){this.responders._each(a)},re=
gister:function(a){if(!this.include(a))this.responders.push(a)},unregiste=
r:function(a){this.responders=3Dthis.responders.without(a)},dispatch:func=
tion(b,c,d,f){this.each(function(a){if(Object.isFunction(a[b])){try{a[b].=
apply(a,[c,d,f])}catch(e){}}})}};Object.extend(Ajax.Responders,Enumerable=
);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++=
},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=3DClass.cr=
eate({initialize:function(a){this.options=3D{method:'post',asynchronous:t=
rue,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',para=
meters:'',evalJSON:true,evalJS:true};Object.extend(this.options,a||{});th=
is.options.method=3Dthis.options.method.toLowerCase();if(Object.isString(=
this.options.parameters))this.options.parameters=3Dthis.options.parameter=
s.toQueryParams();else =
if(Object.isHash(this.options.parameters))this.options.parameters=3Dthis.=
options.parameters.toObject()}});Ajax.Request=3DClass.create(Ajax.Base,{_=
complete:false,initialize:function($super,b,c){$super(c);this.transport=3D=
Ajax.getTransport();this.request(b)},request:function(a){this.url=3Da;thi=
s.method=3Dthis.options.method;var =
b=3DObject.clone(this.options.parameters);if(!['get','post'].include(this=
.method)){b['_method']=3Dthis.method;this.method=3D'post'}this.parameters=
=3Db;if(b=3DObject.toQueryString(b)){if(this.method=3D=3D'get')this.url+=3D=
(this.url.include('?')?'&':'?')+b;else =
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))b+=3D'&_=3D'}try{va=
r c=3Dnew =
Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(c);Aja=
x.Responders.dispatch('onCreate',this,c);this.transport.open(this.method.=
toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchr=
onous)this.respondToReadyState.bind(this).defer(1);this.transport.onready=
statechange=3Dthis.onStateChange.bind(this);this.setRequestHeaders();this=
.body=3Dthis.method=3D=3D'post'?(this.options.postBody||b):null;this.tran=
sport.send(this.body);if(!this.options.asynchronous&&this.transport.overr=
ideMimeType)this.onStateChange()}catch(e){this.dispatchException(e)}},onS=
tateChange:function(){var =
a=3Dthis.transport.readyState;if(a>1&&!((a=3D=3D4)&&this._complete))this.=
respondToReadyState(this.transport.readyState)},setRequestHeaders:functio=
n(){var =
b=3D{'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.=
Version,'Accept':'text/javascript, text/html, application/xml, text/xml, =
*/*'};if(this.method=3D=3D'post'){b['Content-type']=3Dthis.options.conten=
tType+(this.options.encoding?'; =
charset=3D'+this.options.encoding:'');if(this.transport.overrideMimeType&=
&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)b['Conne=
ction']=3D'close'}if(typeof =
this.options.requestHeaders=3D=3D'object'){var =
c=3Dthis.options.requestHeaders;if(Object.isFunction(c.push))for(var =
i=3D0,length=3Dc.length;i<length;i+=3D2)b[c[i]]=3Dc[i+1];else =
$H(c).each(function(a){b[a.key]=3Da.value})}for(var d in =
b)this.transport.setRequestHeader(d,b[d])},success:function(){var =
a=3Dthis.getStatus();return!a||(a>=3D200&&a<300)},getStatus:function(){tr=
y{return this.transport.status||0}catch(e){return =
0}},respondToReadyState:function(a){var =
b=3DAjax.Request.Events[a],response=3Dnew =
Ajax.Response(this);if(b=3D=3D'Complete'){try{this._complete=3Dtrue;(this=
.options['on'+response.status]||this.options['on'+(this.success()?'Succes=
s':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON)}ca=
tch(e){this.dispatchException(e)}var =
c=3Dresponse.getHeader('Content-type');if(this.options.evalJS=3D=3D'force=
'||(this.options.evalJS&&this.isSameOrigin()&&c&&c.match(/^\s*(text|appli=
cation)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))this.evalResponse()}try{(th=
is.options['on'+b]||Prototype.emptyFunction)(response,response.headerJSON=
);Ajax.Responders.dispatch('on'+b,this,response,response.headerJSON)}catc=
h(e){this.dispatchException(e)}if(b=3D=3D'Complete'){this.transport.onrea=
dystatechange=3DPrototype.emptyFunction}},isSameOrigin:function(){var =
m=3Dthis.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=3D=3D'#{proto=
col}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:do=
cument.domain,port:location.port?':'+location.port:''}))},getHeader:funct=
ion(a){try{return =
this.transport.getResponseHeader(a)||null}catch(e){return =
null}},evalResponse:function(){try{return =
eval((this.transport.responseText||'').unfilterJSON())}catch(e){this.disp=
atchException(e)}},dispatchException:function(a){(this.options.onExceptio=
n||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch('onException=
',this,a)}});Ajax.Request.Events=3D['Uninitialized','Loading','Loaded','I=
nteractive','Complete'];Ajax.Response=3DClass.create({initialize:function=
(a){this.request=3Da;var =
b=3Dthis.transport=3Da.transport,readyState=3Dthis.readyState=3Db.readySt=
ate;if((readyState>2&&!Prototype.Browser.IE)||readyState=3D=3D4){this.sta=
tus=3Dthis.getStatus();this.statusText=3Dthis.getStatusText();this.respon=
seText=3DString.interpret(b.responseText);this.headerJSON=3Dthis._getHead=
erJSON()}if(readyState=3D=3D4){var =
c=3Db.responseXML;this.responseXML=3DObject.isUndefined(c)?null:c;this.re=
sponseJSON=3Dthis._getResponseJSON()}},status:0,statusText:'',getStatus:A=
jax.Request.prototype.getStatus,getStatusText:function(){try{return =
this.transport.statusText||''}catch(e){return''}},getHeader:Ajax.Request.=
prototype.getHeader,getAllHeaders:function(){try{return =
this.getAllResponseHeaders()}catch(e){return =
null}},getResponseHeader:function(a){return =
this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){ret=
urn =
this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var =
a=3Dthis.getHeader('X-JSON');if(!a)return =
null;a=3DdecodeURIComponent(escape(a));try{return =
a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin(=
))}catch(e){this.request.dispatchException(e)}},_getResponseJSON:function=
(){var =
a=3Dthis.request.options;if(!a.evalJSON||(a.evalJSON!=3D'force'&&!(this.g=
etHeader('Content-type')||'').include('application/json'))||this.response=
Text.blank())return null;try{return =
this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}=
catch(e){this.request.dispatchException(e)}}});Ajax.Updater=3DClass.creat=
e(Ajax.Request,{initialize:function($super,d,e,f){this.container=3D{succe=
ss:(d.success||d),failure:(d.failure||(d.success?null:d))};f=3DObject.clo=
ne(f);var =
g=3Df.onComplete;f.onComplete=3D(function(a,b){this.updateContent(a.respo=
nseText);if(Object.isFunction(g))g(a,b)}).bind(this);$super(e,f)},updateC=
ontent:function(a){var =
b=3Dthis.container[this.success()?'success':'failure'],options=3Dthis.opt=
ions;if(!options.evalScripts)a=3Da.stripScripts();if(b=3D$(b)){if(options=
.insertion){if(Object.isString(options.insertion)){var =
c=3D{};c[options.insertion]=3Da;b.insert(c)}else =
options.insertion(b,a)}else =
b.update(a)}}});Ajax.PeriodicalUpdater=3DClass.create(Ajax.Base,{initiali=
ze:function($super,b,c,d){$super(d);this.onComplete=3Dthis.options.onComp=
lete;this.frequency=3D(this.options.frequency||2);this.decay=3D(this.opti=
ons.decay||1);this.updater=3D{};this.container=3Db;this.url=3Dc;this.star=
t()},start:function(){this.options.onComplete=3Dthis.updateComplete.bind(=
this);this.onTimerEvent()},stop:function(){this.updater.options.onComplet=
e=3Dundefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyF=
unction).apply(this,arguments)},updateComplete:function(a){if(this.option=
s.decay){this.decay=3D(a.responseText=3D=3Dthis.lastText?this.decay*this.=
options.decay:1);this.lastText=3Da.responseText}this.timer=3Dthis.onTimer=
Event.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(=
){this.updater=3Dnew =
Ajax.Updater(this.container,this.url,this.options)}});function =
$(a){if(arguments.length>1){for(var =
i=3D0,elements=3D[],length=3Darguments.length;i<length;i++)elements.push(=
$(arguments[i]));return =
elements}if(Object.isString(a))a=3Ddocument.getElementById(a);return =
Element.extend(a)}if(Prototype.BrowserFeatures.XPath){document._getElemen=
tsByXPath=3Dfunction(a,b){var c=3D[];var =
d=3Ddocument.evaluate(a,$(b)||document,null,XPathResult.ORDERED_NODE_SNAP=
SHOT_TYPE,null);for(var =
i=3D0,length=3Dd.snapshotLength;i<length;i++)c.push(Element.extend(d.snap=
shotItem(i)));return c}}if(!window.Node)var =
Node=3D{};if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRI=
BUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTI=
TY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DO=
CUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(functio=
n(){var =
d=3Dthis.Element;this.Element=3Dfunction(a,b){b=3Db||{};a=3Da.toLowerCase=
();var c=3DElement.cache;if(Prototype.Browser.IE&&b.name){a=3D'<'+a+' =
name=3D"'+b.name+'">';delete b.name;return =
Element.writeAttribute(document.createElement(a),b)}if(!c[a])c[a]=3DEleme=
nt.extend(document.createElement(a));return =
Element.writeAttribute(c[a].cloneNode(false),b)};Object.extend(this.Eleme=
nt,d||{})}).call(window);Element.cache=3D{};Element.Methods=3D{visible:fu=
nction(a){return =
$(a).style.display!=3D'none'},toggle:function(a){a=3D$(a);Element[Element=
.visible(a)?'hide':'show'](a);return =
a},hide:function(a){$(a).style.display=3D'none';return =
a},show:function(a){$(a).style.display=3D'';return =
a},remove:function(a){a=3D$(a);a.parentNode.removeChild(a);return =
a},update:function(a,b){a=3D$(a);if(b&&b.toElement)b=3Db.toElement();if(O=
bject.isElement(b))return =
a.update().insert(b);b=3DObject.toHTML(b);a.innerHTML=3Db.stripScripts();=
b.evalScripts.bind(b).defer();return =
a},replace:function(a,b){a=3D$(a);if(b&&b.toElement)b=3Db.toElement();els=
e if(!Object.isElement(b)){b=3DObject.toHTML(b);var =
c=3Da.ownerDocument.createRange();c.selectNode(a);b.evalScripts.bind(b).d=
efer();b=3Dc.createContextualFragment(b.stripScripts())}a.parentNode.repl=
aceChild(b,a);return =
a},insert:function(a,b){a=3D$(a);if(Object.isString(b)||Object.isNumber(b=
)||Object.isElement(b)||(b&&(b.toElement||b.toHTML)))b=3D{bottom:b};var =
c,insert,tagName,childNodes;for(var d in =
b){c=3Db[d];d=3Dd.toLowerCase();insert=3DElement._insertionTranslations[d=
];if(c&&c.toElement)c=3Dc.toElement();if(Object.isElement(c)){insert(a,c)=
;continue}c=3DObject.toHTML(c);tagName=3D((d=3D=3D'before'||d=3D=3D'after=
')?a.parentNode:a).tagName.toUpperCase();childNodes=3DElement._getContent=
FromAnonymousElement(tagName,c.stripScripts());if(d=3D=3D'top'||d=3D=3D'a=
fter')childNodes.reverse();childNodes.each(insert.curry(a));c.evalScripts=
.bind(c).defer()}return =
a},wrap:function(a,b,c){a=3D$(a);if(Object.isElement(b))$(b).writeAttribu=
te(c||{});else if(Object.isString(b))b=3Dnew Element(b,c);else b=3Dnew =
Element('div',b);if(a.parentNode)a.parentNode.replaceChild(b,a);b.appendC=
hild(a);return b},inspect:function(d){d=3D$(d);var =
e=3D'<'+d.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(=
function(a){var b=3Da.first(),attribute=3Da.last();var =
c=3D(d[b]||'').toString();if(c)e+=3D' =
'+attribute+'=3D'+c.inspect(true)});return =
e+'>'},recursivelyCollect:function(a,b){a=3D$(a);var =
c=3D[];while(a=3Da[b])if(a.nodeType=3D=3D1)c.push(Element.extend(a));retu=
rn c},ancestors:function(a){return =
$(a).recursivelyCollect('parentNode')},descendants:function(a){return =
$(a).select("*")},firstDescendant:function(a){a=3D$(a).firstChild;while(a=
&&a.nodeType!=3D1)a=3Da.nextSibling;return =
$(a)},immediateDescendants:function(a){if(!(a=3D$(a).firstChild))return[]=
;while(a&&a.nodeType!=3D1)a=3Da.nextSibling;if(a)return[a].concat($(a).ne=
xtSiblings());return[]},previousSiblings:function(a){return =
$(a).recursivelyCollect('previousSibling')},nextSiblings:function(a){retu=
rn =
$(a).recursivelyCollect('nextSibling')},siblings:function(a){a=3D$(a);ret=
urn =
a.previousSiblings().reverse().concat(a.nextSiblings())},match:function(a=
,b){if(Object.isString(b))b=3Dnew Selector(b);return =
b.match($(a))},up:function(a,b,c){a=3D$(a);if(arguments.length=3D=3D1)ret=
urn $(a.parentNode);var d=3Da.ancestors();return =
Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},down:function(a,b,c)=
{a=3D$(a);if(arguments.length=3D=3D1)return a.firstDescendant();return =
Object.isNumber(b)?a.descendants()[b]:a.select(b)[c||0]},previous:functio=
n(a,b,c){a=3D$(a);if(arguments.length=3D=3D1)return =
$(Selector.handlers.previousElementSibling(a));var =
d=3Da.previousSiblings();return =
Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},next:function(a,b,c)=
{a=3D$(a);if(arguments.length=3D=3D1)return =
$(Selector.handlers.nextElementSibling(a));var =
d=3Da.nextSiblings();return =
Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},select:function(){va=
r a=3D$A(arguments),element=3D$(a.shift());return =
Selector.findChildElements(element,a)},adjacent:function(){var =
a=3D$A(arguments),element=3D$(a.shift());return =
Selector.findChildElements(element.parentNode,a).without(element)},identi=
fy:function(a){a=3D$(a);var =
b=3Da.readAttribute('id'),self=3Darguments.callee;if(b)return =
b;do{b=3D'anonymous_element_'+self.counter++}while($(b));a.writeAttribute=
('id',b);return =
b},readAttribute:function(a,b){a=3D$(a);if(Prototype.Browser.IE){var =
t=3DElement._attributeTranslations.read;if(t.values[b])return =
t.values[b](a,b);if(t.names[b])b=3Dt.names[b];if(b.include(':')){return(!=
a.attributes||!a.attributes[b])?null:a.attributes[b].value}}return =
a.getAttribute(b)},writeAttribute:function(a,b,c){a=3D$(a);var =
d=3D{},t=3DElement._attributeTranslations.write;if(typeof =
b=3D=3D'object')d=3Db;else d[b]=3DObject.isUndefined(c)?true:c;for(var e =
in =
d){b=3Dt.names[e]||e;c=3Dd[e];if(t.values[e])b=3Dt.values[e](a,c);if(c=3D=
=3D=3Dfalse||c=3D=3D=3Dnull)a.removeAttribute(b);else =
if(c=3D=3D=3Dtrue)a.setAttribute(b,b);else a.setAttribute(b,c)}return =
a},getHeight:function(a){return =
$(a).getDimensions().height},getWidth:function(a){return =
$(a).getDimensions().width},classNames:function(a){return new =
Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=3D$(a)))return;v=
ar c=3Da.className;return(c.length>0&&(c=3D=3Db||new =
RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(=
a=3D$(a)))return;if(!a.hasClassName(b))a.className+=3D(a.className?' =
':'')+b;return =
a},removeClassName:function(a,b){if(!(a=3D$(a)))return;a.className=3Da.cl=
assName.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)"),' ').strip();return =
a},toggleClassName:function(a,b){if(!(a=3D$(a)))return;return =
a[a.hasClassName(b)?'removeClassName':'addClassName'](b)},cleanWhitespace=
:function(a){a=3D$(a);var b=3Da.firstChild;while(b){var =
c=3Db.nextSibling;if(b.nodeType=3D=3D3&&!/\S/.test(b.nodeValue))a.removeC=
hild(b);b=3Dc}return a},empty:function(a){return =
$(a).innerHTML.blank()},descendantOf:function(b,c){b=3D$(b),c=3D$(c);var =
d=3Dc;if(b.compareDocumentPosition)return(b.compareDocumentPosition(c)&8)=
=3D=3D=3D8;if(b.sourceIndex&&!Prototype.Browser.Opera){var =
e=3Db.sourceIndex,a=3Dc.sourceIndex,nextAncestor=3Dc.nextSibling;if(!next=
Ancestor){do{c=3Dc.parentNode}while(!(nextAncestor=3Dc.nextSibling)&&c.pa=
rentNode)}if(nextAncestor&&nextAncestor.sourceIndex)return(e>a&&e<nextAnc=
estor.sourceIndex)}while(b=3Db.parentNode)if(b=3D=3Dd)return true;return =
false},scrollTo:function(a){a=3D$(a);var =
b=3Da.cumulativeOffset();window.scrollTo(b[0],b[1]);return =
a},getStyle:function(a,b){a=3D$(a);b=3Db=3D=3D'float'?'cssFloat':b.cameli=
ze();var c=3Da.style[b];if(!c){var =
d=3Ddocument.defaultView.getComputedStyle(a,null);c=3Dd?d[b]:null}if(b=3D=
=3D'opacity')return c?parseFloat(c):1.0;return =
c=3D=3D'auto'?null:c},getOpacity:function(a){return =
$(a).getStyle('opacity')},setStyle:function(a,b){a=3D$(a);var =
c=3Da.style,match;if(Object.isString(b)){a.style.cssText+=3D';'+b;return =
b.include('opacity')?a.setOpacity(b.match(/opacity:\s*(\d?\.?\d*)/)[1]):a=
}for(var d in b)if(d=3D=3D'opacity')a.setOpacity(b[d]);else =
c[(d=3D=3D'float'||d=3D=3D'cssFloat')?(Object.isUndefined(c.styleFloat)?'=
cssFloat':'styleFloat'):d]=3Db[d];return =
a},setOpacity:function(a,b){a=3D$(a);a.style.opacity=3D(b=3D=3D1||b=3D=3D=
=3D'')?'':(b<0.00001)?0:b;return =
a},getDimensions:function(a){a=3D$(a);var =
b=3D$(a).getStyle('display');if(b!=3D'none'&&b!=3Dnull)return{width:a.off=
setWidth,height:a.offsetHeight};var c=3Da.style;var d=3Dc.visibility;var =
e=3Dc.position;var =
f=3Dc.display;c.visibility=3D'hidden';c.position=3D'absolute';c.display=3D=
'block';var g=3Da.clientWidth;var =
h=3Da.clientHeight;c.display=3Df;c.position=3De;c.visibility=3Dd;return{w=
idth:g,height:h}},makePositioned:function(a){a=3D$(a);var =
b=3DElement.getStyle(a,'position');if(b=3D=3D'static'||!b){a._madePositio=
ned=3Dtrue;a.style.position=3D'relative';if(window.opera){a.style.top=3D0=
;a.style.left=3D0}}return =
a},undoPositioned:function(a){a=3D$(a);if(a._madePositioned){a._madePosit=
ioned=3Dundefined;a.style.position=3Da.style.top=3Da.style.left=3Da.style=
.bottom=3Da.style.right=3D''}return =
a},makeClipping:function(a){a=3D$(a);if(a._overflow)return =
a;a._overflow=3DElement.getStyle(a,'overflow')||'auto';if(a._overflow!=3D=
=3D'hidden')a.style.overflow=3D'hidden';return =
a},undoClipping:function(a){a=3D$(a);if(!a._overflow)return =
a;a.style.overflow=3Da._overflow=3D=3D'auto'?'':a._overflow;a._overflow=3D=
null;return a},cumulativeOffset:function(a){var =
b=3D0,valueL=3D0;do{b+=3Da.offsetTop||0;valueL+=3Da.offsetLeft||0;a=3Da.o=
ffsetParent}while(a);return =
Element._returnOffset(valueL,b)},positionedOffset:function(a){var =
b=3D0,valueL=3D0;do{b+=3Da.offsetTop||0;valueL+=3Da.offsetLeft||0;a=3Da.o=
ffsetParent;if(a){if(a.tagName=3D=3D'BODY')break;var =
p=3DElement.getStyle(a,'position');if(p!=3D=3D'static')break}}while(a);re=
turn =
Element._returnOffset(valueL,b)},absolutize:function(a){a=3D$(a);if(a.get=
Style('position')=3D=3D'absolute')return;var =
b=3Da.positionedOffset();var c=3Db[1];var d=3Db[0];var =
e=3Da.clientWidth;var =
f=3Da.clientHeight;a._originalLeft=3Dd-parseFloat(a.style.left||0);a._ori=
ginalTop=3Dc-parseFloat(a.style.top||0);a._originalWidth=3Da.style.width;=
a._originalHeight=3Da.style.height;a.style.position=3D'absolute';a.style.=
top=3Dc+'px';a.style.left=3Dd+'px';a.style.width=3De+'px';a.style.height=3D=
f+'px';return =
a},relativize:function(a){a=3D$(a);if(a.getStyle('position')=3D=3D'relati=
ve')return;a.style.position=3D'relative';var =
b=3DparseFloat(a.style.top||0)-(a._originalTop||0);var =
c=3DparseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=3Db+'px'=
;a.style.left=3Dc+'px';a.style.height=3Da._originalHeight;a.style.width=3D=
a._originalWidth;return a},cumulativeScrollOffset:function(a){var =
b=3D0,valueL=3D0;do{b+=3Da.scrollTop||0;valueL+=3Da.scrollLeft||0;a=3Da.p=
arentNode}while(a);return =
Element._returnOffset(valueL,b)},getOffsetParent:function(a){if(a.offsetP=
arent)return $(a.offsetParent);if(a=3D=3Ddocument.body)return =
$(a);while((a=3Da.parentNode)&&a!=3Ddocument.body)if(Element.getStyle(a,'=
position')!=3D'static')return $(a);return =
$(document.body)},viewportOffset:function(a){var b=3D0,valueL=3D0;var =
c=3Da;do{b+=3Dc.offsetTop||0;valueL+=3Dc.offsetLeft||0;if(c.offsetParent=3D=
=3Ddocument.body&&Element.getStyle(c,'position')=3D=3D'absolute')break}wh=
ile(c=3Dc.offsetParent);c=3Da;do{if(!Prototype.Browser.Opera||c.tagName=3D=
=3D'BODY'){b-=3Dc.scrollTop||0;valueL-=3Dc.scrollLeft||0}}while(c=3Dc.par=
entNode);return =
Element._returnOffset(valueL,b)},clonePosition:function(a,b){var =
c=3DObject.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,=
offsetTop:0,offsetLeft:0},arguments[2]||{});b=3D$(b);var =
p=3Db.viewportOffset();a=3D$(a);var d=3D[0,0];var =
e=3Dnull;if(Element.getStyle(a,'position')=3D=3D'absolute'){e=3Da.getOffs=
etParent();d=3De.viewportOffset()}if(e=3D=3Ddocument.body){d[0]-=3Ddocume=
nt.body.offsetLeft;d[1]-=3Ddocument.body.offsetTop}if(c.setLeft)a.style.l=
eft=3D(p[0]-d[0]+c.offsetLeft)+'px';if(c.setTop)a.style.top=3D(p[1]-d[1]+=
c.offsetTop)+'px';if(c.setWidth)a.style.width=3Db.offsetWidth+'px';if(c.s=
etHeight)a.style.height=3Db.offsetHeight+'px';return =
a}};Element.Methods.identify.counter=3D1;Object.extend(Element.Methods,{g=
etElementsBySelector:Element.Methods.select,childElements:Element.Methods=
.immediateDescendants});Element._attributeTranslations=3D{write:{names:{c=
lassName:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){E=
lement.Methods.getStyle=3DElement.Methods.getStyle.wrap(function(d,e,f){s=
witch(f){case'left':case'top':case'right':case'bottom':if(d(e,'position')=
=3D=3D=3D'static')return =
null;case'height':case'width':if(!Element.visible(e))return null;var =
g=3DparseInt(d(e,f),10);if(g!=3D=3De['offset'+f.capitalize()])return =
g+'px';var =
h;if(f=3D=3D=3D'height'){h=3D['border-top-width','padding-top','padding-b=
ottom','border-bottom-width']}else{h=3D['border-left-width','padding-left=
','padding-right','border-right-width']}return =
h.inject(g,function(a,b){var c=3Dd(e,b);return =
c=3D=3D=3Dnull?a:a-parseInt(c,10)})+'px';default:return =
d(e,f)}});Element.Methods.readAttribute=3DElement.Methods.readAttribute.w=
rap(function(a,b,c){if(c=3D=3D=3D'title')return b.title;return =
a(b,c)})}else =
if(Prototype.Browser.IE){Element.Methods.getOffsetParent=3DElement.Method=
s.getOffsetParent.wrap(function(a,b){b=3D$(b);var =
c=3Db.getStyle('position');if(c!=3D=3D'static')return =
a(b);b.setStyle({position:'relative'});var =
d=3Da(b);b.setStyle({position:c});return d});$w('positionedOffset =
viewportOffset').each(function(f){Element.Methods[f]=3DElement.Methods[f]=
.wrap(function(a,b){b=3D$(b);var =
c=3Db.getStyle('position');if(c!=3D=3D'static')return a(b);var =
d=3Db.getOffsetParent();if(d&&d.getStyle('position')=3D=3D=3D'fixed')d.se=
tStyle({zoom:1});b.setStyle({position:'relative'});var =
e=3Da(b);b.setStyle({position:c});return =
e})});Element.Methods.getStyle=3Dfunction(a,b){a=3D$(a);b=3D(b=3D=3D'floa=
t'||b=3D=3D'cssFloat')?'styleFloat':b.camelize();var =
c=3Da.style[b];if(!c&&a.currentStyle)c=3Da.currentStyle[b];if(b=3D=3D'opa=
city'){if(c=3D(a.getStyle('filter')||'').match(/alpha\(opacity=3D(.*)\)/)=
)if(c[1])return parseFloat(c[1])/100;return =
1.0}if(c=3D=3D'auto'){if((b=3D=3D'width'||b=3D=3D'height')&&(a.getStyle('=
display')!=3D'none'))return a['offset'+b.capitalize()]+'px';return =
null}return c};Element.Methods.setOpacity=3Dfunction(b,c){function =
stripAlpha(a){return a.replace(/alpha\([^\)]*\)/gi,'')}b=3D$(b);var =
d=3Db.currentStyle;if((d&&!d.hasLayout)||(!d&&b.style.zoom=3D=3D'normal')=
)b.style.zoom=3D1;var =
e=3Db.getStyle('filter'),style=3Db.style;if(c=3D=3D1||c=3D=3D=3D''){(e=3D=
stripAlpha(e))?style.filter=3De:style.removeAttribute('filter');return =
b}else =
if(c<0.00001)c=3D0;style.filter=3DstripAlpha(e)+'alpha(opacity=3D'+(c*100=
)+')';return =
b};Element._attributeTranslations=3D{read:{names:{'class':'className','fo=
r':'htmlFor'},values:{_getAttr:function(a,b){return =
a.getAttribute(b,2)},_getAttrNode:function(a,b){var =
c=3Da.getAttributeNode(b);return =
c?c.value:""},_getEv:function(a,b){b=3Da.getAttribute(b);return =
b?b.toString().slice(23,-2):null},_flag:function(a,b){return =
$(a).hasAttribute(b)?b:null},style:function(a){return =
a.style.cssText.toLowerCase()},title:function(a){return =
a.title}}}};Element._attributeTranslations.write=3D{names:Object.extend({=
cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTr=
anslations.read.names),values:{checked:function(a,b){a.checked=3D!!b},sty=
le:function(a,b){a.style.cssText=3Db?b:''}}};Element._attributeTranslatio=
ns.has=3D{};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex =
'+'encType maxLength readOnly =
longDesc').each(function(a){Element._attributeTranslations.write.names[a.=
toLowerCase()]=3Da;Element._attributeTranslations.has[a.toLowerCase()]=3D=
a});(function(v){Object.extend(v,{href:v._getAttr,src:v._getAttr,type:v._=
getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v=
._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getE=
v,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover=
:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblu=
r:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubm=
it:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv})})(Elem=
ent._attributeTranslations.read.values)}else =
if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Eleme=
nt.Methods.setOpacity=3Dfunction(a,b){a=3D$(a);a.style.opacity=3D(b=3D=3D=
1)?0.999999:(b=3D=3D=3D'')?'':(b<0.00001)?0:b;return a}}else =
if(Prototype.Browser.WebKit){Element.Methods.setOpacity=3Dfunction(a,b){a=
=3D$(a);a.style.opacity=3D(b=3D=3D1||b=3D=3D=3D'')?'':(b<0.00001)?0:b;if(=
b=3D=3D1)if(a.tagName=3D=3D'IMG'&&a.width){a.width++;a.width--}else =
try{var n=3Ddocument.createTextNode(' =
');a.appendChild(n);a.removeChild(n)}catch(e){}return =
a};Element.Methods.cumulativeOffset=3Dfunction(a){var =
b=3D0,valueL=3D0;do{b+=3Da.offsetTop||0;valueL+=3Da.offsetLeft||0;if(a.of=
fsetParent=3D=3Ddocument.body)if(Element.getStyle(a,'position')=3D=3D'abs=
olute')break;a=3Da.offsetParent}while(a);return =
Element._returnOffset(valueL,b)}}if(Prototype.Browser.IE||Prototype.Brows=
er.Opera){Element.Methods.update=3Dfunction(b,c){b=3D$(b);if(c&&c.toEleme=
nt)c=3Dc.toElement();if(Object.isElement(c))return =
b.update().insert(c);c=3DObject.toHTML(c);var =
d=3Db.tagName.toUpperCase();if(d in =
Element._insertionTranslations.tags){$A(b.childNodes).each(function(a){b.=
removeChild(a)});Element._getContentFromAnonymousElement(d,c.stripScripts=
()).each(function(a){b.appendChild(a)})}else =
b.innerHTML=3Dc.stripScripts();c.evalScripts.bind(c).defer();return =
b}}if('outerHTML'in =
document.createElement('div')){Element.Methods.replace=3Dfunction(b,c){b=3D=
$(b);if(c&&c.toElement)c=3Dc.toElement();if(Object.isElement(c)){b.parent=
Node.replaceChild(c,b);return b}c=3DObject.toHTML(c);var =
d=3Db.parentNode,tagName=3Dd.tagName.toUpperCase();if(Element._insertionT=
ranslations.tags[tagName]){var e=3Db.next();var =
f=3DElement._getContentFromAnonymousElement(tagName,c.stripScripts());d.r=
emoveChild(b);if(e)f.each(function(a){d.insertBefore(a,e)});else =
f.each(function(a){d.appendChild(a)})}else =
b.outerHTML=3Dc.stripScripts();c.evalScripts.bind(c).defer();return =
b}}Element._returnOffset=3Dfunction(l,t){var =
a=3D[l,t];a.left=3Dl;a.top=3Dt;return =
a};Element._getContentFromAnonymousElement=3Dfunction(a,b){var c=3Dnew =
Element('div'),t=3DElement._insertionTranslations.tags[a];if(t){c.innerHT=
ML=3Dt[0]+b+t[1];t[2].times(function(){c=3Dc.firstChild})}else =
c.innerHTML=3Db;return =
$A(c.childNodes)};Element._insertionTranslations=3D{before:function(a,b){=
a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firs=
tChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.par=
entNode.insertBefore(b,a.nextSibling)},tags:{TABLE:['<table>','</table>',=
1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>'=
,'</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbo=
dy></table>',4],SELECT:['<select>','</select>',1]}};(function(){Object.ex=
tend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.=
TD})}).call(Element._insertionTranslations);Element.Methods.Simulated=3D{=
hasAttribute:function(a,b){b=3DElement._attributeTranslations.has[b]||b;v=
ar c=3D$(a).getAttributeNode(b);return =
c&&c.specified}};Element.Methods.ByTag=3D{};Object.extend(Element,Element=
.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.creat=
eElement('div').__proto__){window.HTMLElement=3D{};window.HTMLElement.pro=
totype=3Ddocument.createElement('div').__proto__;Prototype.BrowserFeature=
s.ElementExtensions=3Dtrue}Element.extend=3D(function(){if(Prototype.Brow=
serFeatures.SpecificElementExtensions)return Prototype.K;var =
c=3D{},ByTag=3DElement.Methods.ByTag;var =
d=3DObject.extend(function(a){if(!a||a._extendedByPrototype||a.nodeType!=3D=
1||a=3D=3Dwindow)return a;var =
b=3DObject.clone(c),tagName=3Da.tagName,property,value;if(ByTag[tagName])=
Object.extend(b,ByTag[tagName]);for(property in =
b){value=3Db[property];if(Object.isFunction(value)&&!(property in =
a))a[property]=3Dvalue.methodize()}a._extendedByPrototype=3DPrototype.emp=
tyFunction;return =
a},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){O=
bject.extend(c,Element.Methods);Object.extend(c,Element.Methods.Simulated=
)}}});d.refresh();return =
d})();Element.hasAttribute=3Dfunction(a,b){if(a.hasAttribute)return =
a.hasAttribute(b);return =
Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=3Dfunctio=
n(f){var =
F=3DPrototype.BrowserFeatures,T=3DElement.Methods.ByTag;if(!f){Object.ext=
end(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);O=
bject.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"IN=
PUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Elemen=
t.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)})}if(arguments.l=
ength=3D=3D2){var =
g=3Df;f=3Darguments[1]}if(!g)Object.extend(Element.Methods,f||{});else{if=
(Object.isArray(g))g.each(extend);else extend(g)}function =
extend(a){a=3Da.toUpperCase();if(!Element.Methods.ByTag[a])Element.Method=
s.ByTag[a]=3D{};Object.extend(Element.Methods.ByTag[a],f)}function =
copy(a,b,c){c=3Dc||false;for(var d in a){var =
e=3Da[d];if(!Object.isFunction(e))continue;if(!c||!(d in =
b))b[d]=3De.methodize()}}function findDOMClass(a){var b;var =
c=3D{"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSE=
T":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H=
1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading",=
"H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Im=
age","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THE=
AD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"Ta=
bleRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":=
"IFrame"};if(c[a])b=3D'HTML'+c[a]+'Element';if(window[b])return =
window[b];b=3D'HTML'+a+'Element';if(window[b])return =
window[b];b=3D'HTML'+a.capitalize()+'Element';if(window[b])return =
window[b];window[b]=3D{};window[b].prototype=3Ddocument.createElement(a).=
__proto__;return =
window[b]}if(F.ElementExtensions){copy(Element.Methods,HTMLElement.protot=
ype);copy(Element.Methods.Simulated,HTMLElement.prototype,true)}if(F.Spec=
ificElementExtensions){for(var h in Element.Methods.ByTag){var =
i=3DfindDOMClass(h);if(Object.isUndefined(i))continue;copy(T[h],i.prototy=
pe)}}Object.extend(Element,Element.Methods);delete =
Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.=
cache=3D{}};document.viewport=3D{getDimensions:function(){var a=3D{};var =
B=3DPrototype.Browser;$w('width height').each(function(d){var =
D=3Dd.capitalize();a[d]=3D(B.WebKit&&!document.evaluate)?self['inner'+D]:=
(B.Opera)?document.body['client'+D]:document.documentElement['client'+D]}=
);return a},getWidth:function(){return =
this.getDimensions().width},getHeight:function(){return =
this.getDimensions().height},getScrollOffsets:function(){return =
Element._returnOffset(window.pageXOffset||document.documentElement.scroll=
Left||document.body.scrollLeft,window.pageYOffset||document.documentEleme=
nt.scrollTop||document.body.scrollTop)}};var =
Selector=3DClass.create({initialize:function(a){this.expression=3Da.strip=
();this.compileMatcher()},shouldUseXPath:function(){if(!Prototype.Browser=
Features.XPath)return false;var =
e=3Dthis.expression;if(Prototype.Browser.WebKit&&(e.include("-of-type")||=
e.include(":empty")))return =
false;if((/(\[[\w-]*?:|:checked)/).test(this.expression))return =
false;return =
true},compileMatcher:function(){if(this.shouldUseXPath())return =
this.compileXPathMatcher();var =
e=3Dthis.expression,ps=3DSelector.patterns,h=3DSelector.handlers,c=3DSele=
ctor.criteria,le,p,m;if(Selector._cache[e]){this.matcher=3DSelector._cach=
e[e];return}this.matcher=3D["this.matcher =3D function(root) {","var r =
=3D root, h =3D Selector.handlers, c =3D false, =
n;"];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
ps){p=3Dps[i];if(m=3De.match(p)){this.matcher.push(Object.isFunction(c[i]=
)?c[i](m):new =
Template(c[i]).evaluate(m));e=3De.replace(m[0],'');break}}}this.matcher.p=
ush("return =
h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expr=
ession]=3Dthis.matcher},compileXPathMatcher:function(){var =
e=3Dthis.expression,ps=3DSelector.patterns,x=3DSelector.xpath,le,m;if(Sel=
ector._cache[e]){this.xpath=3DSelector._cache[e];return}this.matcher=3D['=
.//*'];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
ps){if(m=3De.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i]=
(m):new =
Template(x[i]).evaluate(m));e=3De.replace(m[0],'');break}}}this.xpath=3Dt=
his.matcher.join('');Selector._cache[this.expression]=3Dthis.xpath},findE=
lements:function(a){a=3Da||document;if(this.xpath)return =
document._getElementsByXPath(this.xpath,a);return =
this.matcher(a)},match:function(a){this.tokens=3D[];var =
e=3Dthis.expression,ps=3DSelector.patterns,as=3DSelector.assertions;var =
b,p,m;while(e&&b!=3D=3De&&(/\S/).test(e)){b=3De;for(var i in =
ps){p=3Dps[i];if(m=3De.match(p)){if(as[i]){this.tokens.push([i,Object.clo=
ne(m)]);e=3De.replace(m[0],'')}else{return =
this.findElements(document).include(a)}}}}var =
c=3Dtrue,name,matches;for(var =
i=3D0,token;token=3Dthis.tokens[i];i++){name=3Dtoken[0],matches=3Dtoken[1=
];if(!Selector.assertions[name](a,matches)){c=3Dfalse;break}}return =
c},toString:function(){return =
this.expression},inspect:function(){return"#<Selector:"+this.expression.i=
nspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*"=
,child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following-=
sibling::*',tagName:function(m){if(m[1]=3D=3D'*')return'';return"[local-n=
ame()=3D'"+m[1].toLowerCase()+"' or =
local-name()=3D'"+m[1].toUpperCase()+"']"},className:"[contains(concat(' =
', @class, ' '), ' #{1} =
')]",id:"[@id=3D'#{1}']",attrPresence:function(m){m[1]=3Dm[1].toLowerCase=
();return new =
Template("[@#{1}]").evaluate(m)},attr:function(m){m[1]=3Dm[1].toLowerCase=
();m[3]=3Dm[5]||m[6];return new =
Template(Selector.xpath.operators[m[2]]).evaluate(m)},pseudo:function(m){=
var =
h=3DSelector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))r=
eturn h(m);return new =
Template(Selector.xpath.pseudos[m[1]]).evaluate(m)},operators:{'=3D':"[@#=
{1}=3D'#{3}']",'!=3D':"[@#{1}!=3D'#{3}']",'^=3D':"[starts-with(@#{1}, =
'#{3}')]",'$=3D':"[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",'*=3D':"[contains(@#{1}, =
'#{3}')]",'~=3D':"[contains(concat(' ', @#{1}, ' '), ' #{3} =
')]",'|=3D':"[contains(concat('-', @#{1}, '-'), =
'-#{3}-')]"},pseudos:{'first-child':'[not(preceding-sibling::*)]','last-c=
hild':'[not(following-sibling::*)]','only-child':'[not(preceding-sibling:=
:* or following-sibling::*)]','empty':"[count(*) =3D 0 and =
(count(text()) =3D 0 or translate(text(), ' \t\r\n', '') =3D =
'')]",'checked':"[@checked]",'disabled':"[@disabled]",'enabled':"[not(@di=
sabled)]",'not':function(m){var =
e=3Dm[6],p=3DSelector.patterns,x=3DSelector.xpath,le,v;var =
a=3D[];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in =
p){if(m=3De.match(p[i])){v=3DObject.isFunction(x[i])?x[i](m):new =
Template(x[i]).evaluate(m);a.push("("+v.substring(1,v.length-1)+")");e=3D=
e.replace(m[0],'');break}}}return"[not("+a.join(" and =
")+")]"},'nth-child':function(m){return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) =
",m)},'nth-last-child':function(m){return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) =
",m)},'nth-of-type':function(m){return =
Selector.xpath.pseudos.nth("position() =
",m)},'nth-last-of-type':function(m){return =
Selector.xpath.pseudos.nth("(last() + 1 - position()) =
",m)},'first-of-type':function(m){m[6]=3D"1";return =
Selector.xpath.pseudos['nth-of-type'](m)},'last-of-type':function(m){m[6]=
=3D"1";return =
Selector.xpath.pseudos['nth-last-of-type'](m)},'only-of-type':function(m)=
{var p=3DSelector.xpath.pseudos;return =
p['first-of-type'](m)+p['last-of-type'](m)},nth:function(c,m){var =
d,formula=3Dm[6],predicate;if(formula=3D=3D'even')formula=3D'2n+0';if(for=
mula=3D=3D'odd')formula=3D'2n+1';if(d=3Dformula.match(/^(\d+)$/))return'[=
'+c+"=3D =
"+d[1]+']';if(d=3Dformula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(d[1]=3D=3D=
"-")d[1]=3D-1;var a=3Dd[1]?Number(d[1]):1;var =
b=3Dd[2]?Number(d[2]):0;predicate=3D"[((#{fragment} - #{b}) mod #{a} =3D =
0) and "+"((#{fragment} - #{b}) div #{a} >=3D 0)]";return new =
Template(predicate).evaluate({fragment:c,a:a,b:b})}}}},criteria:{tagName:=
'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',className:'n =3D =
h.className(n, r, "#{1}", c);    c =3D false;',id:'n =3D h.id(n, r, =
"#{1}", c);           c =3D false;',attrPresence:'n =3D =
h.attrPresence(n, r, "#{1}", c); c =3D =
false;',attr:function(m){m[3]=3D(m[5]||m[6]);return new Template('n =3D =
h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c =3D =
false;').evaluate(m)},pseudo:function(m){if(m[6])m[6]=3Dm[6].replace(/"/g=
,'\\"');return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m)},descendant:'c =3D "descendant";',child:'c =3D =
"child";',adjacent:'c =3D "adjacent";',laterSibling:'c =3D =
"laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adja=
cent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^=
#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|la=
st|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\=
((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?=
:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)=
))?\]/},assertions:{tagName:function(a,b){return =
b[1].toUpperCase()=3D=3Da.tagName.toUpperCase()},className:function(a,b){=
return Element.hasClassName(a,b[1])},id:function(a,b){return =
a.id=3D=3D=3Db[1]},attrPresence:function(a,b){return =
Element.hasAttribute(a,b[1])},attr:function(a,b){var =
c=3DElement.readAttribute(a,b[1]);return =
c&&Selector.operators[b[2]](c,b[5]||b[6])}},handlers:{concat:function(a,b=
){for(var i=3D0,node;node=3Db[i];i++)a.push(node);return =
a},mark:function(a){var b=3DPrototype.emptyFunction;for(var =
i=3D0,node;node=3Da[i];i++)node._countedByPrototype=3Db;return =
a},unmark:function(a){for(var =
i=3D0,node;node=3Da[i];i++)node._countedByPrototype=3Dundefined;return =
a},index:function(a,b,c){a._countedByPrototype=3DPrototype.emptyFunction;=
if(b){for(var d=3Da.childNodes,i=3Dd.length-1,j=3D1;i>=3D0;i--){var =
e=3Dd[i];if(e.nodeType=3D=3D1&&(!c||e._countedByPrototype))e.nodeIndex=3D=
j++}}else{for(var =
i=3D0,j=3D1,d=3Da.childNodes;e=3Dd[i];i++)if(e.nodeType=3D=3D1&&(!c||e._c=
ountedByPrototype))e.nodeIndex=3Dj++}},unique:function(a){if(a.length=3D=3D=
0)return a;var b=3D[],n;for(var =
i=3D0,l=3Da.length;i<l;i++)if(!(n=3Da[i])._countedByPrototype){n._counted=
ByPrototype=3DPrototype.emptyFunction;b.push(Element.extend(n))}return =
Selector.handlers.unmark(b)},descendant:function(a){var =
h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)h.concat(results,node.getElements=
ByTagName('*'));return results},child:function(a){var =
h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){for(var =
j=3D0,child;child=3Dnode.childNodes[j];j++)if(child.nodeType=3D=3D1&&chil=
d.tagName!=3D'!')results.push(child)}return =
results},adjacent:function(a){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){var =
b=3Dthis.nextElementSibling(node);if(b)results.push(b)}return =
results},laterSibling:function(a){var h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)h.concat(results,Element.nextSibl=
ings(node));return =
results},nextElementSibling:function(a){while(a=3Da.nextSibling)if(a.node=
Type=3D=3D1)return a;return =
null},previousElementSibling:function(a){while(a=3Da.previousSibling)if(a=
.nodeType=3D=3D1)return a;return null},tagName:function(a,b,c,d){var =
e=3Dc.toUpperCase();var =
f=3D[],h=3DSelector.handlers;if(a){if(d){if(d=3D=3D"descendant"){for(var =
i=3D0,node;node=3Da[i];i++)h.concat(f,node.getElementsByTagName(c));retur=
n f}else a=3Dthis[d](a);if(c=3D=3D"*")return a}for(var =
i=3D0,node;node=3Da[i];i++)if(node.tagName.toUpperCase()=3D=3D=3De)f.push=
(node);return f}else return =
b.getElementsByTagName(c)},id:function(a,b,c,d){var =
e=3D$(c),h=3DSelector.handlers;if(!e)return[];if(!a&&b=3D=3Ddocument)retu=
rn[e];if(a){if(d){if(d=3D=3D'child'){for(var =
i=3D0,node;node=3Da[i];i++)if(e.parentNode=3D=3Dnode)return[e]}else =
if(d=3D=3D'descendant'){for(var =
i=3D0,node;node=3Da[i];i++)if(Element.descendantOf(e,node))return[e]}else=
 if(d=3D=3D'adjacent'){for(var =
i=3D0,node;node=3Da[i];i++)if(Selector.handlers.previousElementSibling(e)=
=3D=3Dnode)return[e]}else a=3Dh[d](a)}for(var =
i=3D0,node;node=3Da[i];i++)if(node=3D=3De)return[e];return[]}return(e&&El=
ement.descendantOf(e,b))?[e]:[]},className:function(a,b,c,d){if(a&&d)a=3D=
this[d](a);return =
Selector.handlers.byClassName(a,b,c)},byClassName:function(a,b,c){if(!a)a=
=3DSelector.handlers.descendant([b]);var d=3D' '+c+' ';for(var =
i=3D0,results=3D[],node,nodeClassName;node=3Da[i];i++){nodeClassName=3Dno=
de.className;if(nodeClassName.length=3D=3D0)continue;if(nodeClassName=3D=3D=
c||(' '+nodeClassName+' ').include(d))results.push(node)}return =
results},attrPresence:function(a,b,c,d){if(!a)a=3Db.getElementsByTagName(=
"*");if(a&&d)a=3Dthis[d](a);var e=3D[];for(var =
i=3D0,node;node=3Da[i];i++)if(Element.hasAttribute(node,c))e.push(node);r=
eturn =
e},attr:function(a,b,c,d,e,f){if(!a)a=3Db.getElementsByTagName("*");if(a&=
&f)a=3Dthis[f](a);var g=3DSelector.operators[e],results=3D[];for(var =
i=3D0,node;node=3Da[i];i++){var =
h=3DElement.readAttribute(node,c);if(h=3D=3D=3Dnull)continue;if(g(h,d))re=
sults.push(node)}return =
results},pseudo:function(a,b,c,d,e){if(a&&e)a=3Dthis[e](a);if(!a)a=3Dd.ge=
tElementsByTagName("*");return =
Selector.pseudos[b](a,c,d)}},pseudos:{'first-child':function(a,b,c){for(v=
ar =
i=3D0,results=3D[],node;node=3Da[i];i++){if(Selector.handlers.previousEle=
mentSibling(node))continue;results.push(node)}return =
results},'last-child':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){if(Selector.handlers.nextElement=
Sibling(node))continue;results.push(node)}return =
results},'only-child':function(a,b,c){var h=3DSelector.handlers;for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(!h.previousElementSibling(node=
)&&!h.nextElementSibling(node))results.push(node);return =
results},'nth-child':function(a,b,c){return =
Selector.pseudos.nth(a,b,c)},'nth-last-child':function(a,b,c){return =
Selector.pseudos.nth(a,b,c,true)},'nth-of-type':function(a,b,c){return =
Selector.pseudos.nth(a,b,c,false,true)},'nth-last-of-type':function(a,b,c=
){return =
Selector.pseudos.nth(a,b,c,true,true)},'first-of-type':function(a,b,c){re=
turn =
Selector.pseudos.nth(a,"1",c,false,true)},'last-of-type':function(a,b,c){=
return =
Selector.pseudos.nth(a,"1",c,true,true)},'only-of-type':function(a,b,c){v=
ar p=3DSelector.pseudos;return =
p['last-of-type'](p['first-of-type'](a,b,c),b,c)},getIndices:function(a,b=
,d){if(a=3D=3D0)return b>0?[b]:[];return =
$R(1,d).inject([],function(c,i){if(0=3D=3D(i-b)%a&&(i-b)/a>=3D0)c.push(i)=
;return =
c})},nth:function(c,d,e,f,g){if(c.length=3D=3D0)return[];if(d=3D=3D'even'=
)d=3D'2n+0';if(d=3D=3D'odd')d=3D'2n+1';var =
h=3DSelector.handlers,results=3D[],indexed=3D[],m;h.mark(c);for(var =
i=3D0,node;node=3Dc[i];i++){if(!node.parentNode._countedByPrototype){h.in=
dex(node.parentNode,f,g);indexed.push(node.parentNode)}}if(d.match(/^\d+$=
/)){d=3DNumber(d);for(var =
i=3D0,node;node=3Dc[i];i++)if(node.nodeIndex=3D=3Dd)results.push(node)}el=
se =
if(m=3Dd.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=3D=3D"-")m[1]=3D-1;va=
r a=3Dm[1]?Number(m[1]):1;var b=3Dm[2]?Number(m[2]):0;var =
k=3DSelector.pseudos.getIndices(a,b,c.length);for(var =
i=3D0,node,l=3Dk.length;node=3Dc[i];i++){for(var =
j=3D0;j<l;j++)if(node.nodeIndex=3D=3Dk[j])results.push(node)}}h.unmark(c)=
;h.unmark(indexed);return results},'empty':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++){if(node.tagName=3D=3D'!'||(node.=
firstChild&&!node.innerHTML.match(/^\s*$/)))continue;results.push(node)}r=
eturn results},'not':function(a,b,c){var =
h=3DSelector.handlers,selectorType,m;var d=3Dnew =
Selector(b).findElements(c);h.mark(d);for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(!node._countedByPrototype)resu=
lts.push(node);h.unmark(d);return =
results},'enabled':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(!node.disabled)results.push(no=
de);return results},'disabled':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(node.disabled)results.push(nod=
e);return results},'checked':function(a,b,c){for(var =
i=3D0,results=3D[],node;node=3Da[i];i++)if(node.checked)results.push(node=
);return results}},operators:{'=3D':function(a,v){return =
a=3D=3Dv},'!=3D':function(a,v){return =
a!=3Dv},'^=3D':function(a,v){return =
a.startsWith(v)},'$=3D':function(a,v){return =
a.endsWith(v)},'*=3D':function(a,v){return =
a.include(v)},'~=3D':function(a,v){return(' '+a+' ').include(' '+v+' =
')},'|=3D':function(a,v){return('-'+a.toUpperCase()+'-').include('-'+v.to=
UpperCase()+'-')}},split:function(a){var =
b=3D[];a.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){b.pu=
sh(m[1].strip())});return b},matchElements:function(a,b){var =
c=3D$$(b),h=3DSelector.handlers;h.mark(c);for(var =
i=3D0,results=3D[],element;element=3Da[i];i++)if(element._countedByProtot=
ype)results.push(element);h.unmark(c);return =
results},findElement:function(a,b,c){if(Object.isNumber(b)){c=3Db;b=3Dfal=
se}return =
Selector.matchElements(a,b||'*')[c||0]},findChildElements:function(a,b){b=
=3DSelector.split(b.join(','));var c=3D[],h=3DSelector.handlers;for(var =
i=3D0,l=3Db.length,selector;i<l;i++){selector=3Dnew =
Selector(b[i].strip());h.concat(c,selector.findElements(a))}return(l>1)?h=
.unique(c):c}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,=
{concat:function(a,b){for(var =
i=3D0,node;node=3Db[i];i++)if(node.tagName!=3D=3D"!")a.push(node);return =
a},unmark:function(a){for(var =
i=3D0,node;node=3Da[i];i++)node.removeAttribute('_countedByPrototype');re=
turn a}})}function $$(){return =
Selector.findChildElements(document,$A(arguments))}var =
Form=3D{reset:function(a){$(a).reset();return =
a},serializeElements:function(c,d){if(typeof =
d!=3D'object')d=3D{hash:!!d};else =
if(Object.isUndefined(d.hash))d.hash=3Dtrue;var =
e,value,submitted=3Dfalse,submit=3Dd.submit;var =
f=3Dc.inject({},function(a,b){if(!b.disabled&&b.name){e=3Db.name;value=3D=
$(b).getValue();if(value!=3Dnull&&(b.type!=3D'submit'||(!submitted&&submi=
t!=3D=3Dfalse&&(!submit||e=3D=3Dsubmit)&&(submitted=3Dtrue)))){if(e in =
a){if(!Object.isArray(a[e]))a[e]=3D[a[e]];a[e].push(value)}else =
a[e]=3Dvalue}}return a});return =
d.hash?f:Object.toQueryString(f)}};Form.Methods=3D{serialize:function(a,b=
){return =
Form.serializeElements(Form.getElements(a),b)},getElements:function(c){re=
turn =
$A($(c).getElementsByTagName('*')).inject([],function(a,b){if(Form.Elemen=
t.Serializers[b.tagName.toLowerCase()])a.push(Element.extend(b));return =
a})},getInputs:function(a,b,c){a=3D$(a);var =
d=3Da.getElementsByTagName('input');if(!b&&!c)return =
$A(d).map(Element.extend);for(var =
i=3D0,matchingInputs=3D[],length=3Dd.length;i<length;i++){var =
e=3Dd[i];if((b&&e.type!=3Db)||(c&&e.name!=3Dc))continue;matchingInputs.pu=
sh(Element.extend(e))}return =
matchingInputs},disable:function(a){a=3D$(a);Form.getElements(a).invoke('=
disable');return =
a},enable:function(a){a=3D$(a);Form.getElements(a).invoke('enable');retur=
n a},findFirstElement:function(b){var =
c=3D$(b).getElements().findAll(function(a){return'hidden'!=3Da.type&&!a.d=
isabled});var d=3Dc.findAll(function(a){return =
a.hasAttribute('tabIndex')&&a.tabIndex>=3D0}).sortBy(function(a){return =
a.tabIndex}).first();return =
d?d:c.find(function(a){return['input','select','textarea'].include(a.tagN=
ame.toLowerCase())})},focusFirstElement:function(a){a=3D$(a);a.findFirstE=
lement().activate();return =
a},request:function(a,b){a=3D$(a),b=3DObject.clone(b||{});var =
c=3Db.parameters,action=3Da.readAttribute('action')||'';if(action.blank()=
)action=3Dwindow.location.href;b.parameters=3Da.serialize(true);if(c){if(=
Object.isString(c))c=3Dc.toQueryParams();Object.extend(b.parameters,c)}if=
(a.hasAttribute('method')&&!b.method)b.method=3Da.method;return new =
Ajax.Request(action,b)}};Form.Element=3D{focus:function(a){$(a).focus();r=
eturn a},select:function(a){$(a).select();return =
a}};Form.Element.Methods=3D{serialize:function(a){a=3D$(a);if(!a.disabled=
&&a.name){var b=3Da.getValue();if(b!=3Dundefined){var =
c=3D{};c[a.name]=3Db;return =
Object.toQueryString(c)}}return''},getValue:function(a){a=3D$(a);var =
b=3Da.tagName.toLowerCase();return =
Form.Element.Serializers[b](a)},setValue:function(a,b){a=3D$(a);var =
c=3Da.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return =
a},clear:function(a){$(a).value=3D'';return =
a},present:function(a){return =
$(a).value!=3D''},activate:function(a){a=3D$(a);try{a.focus();if(a.select=
&&(a.tagName.toLowerCase()!=3D'input'||!['button','reset','submit'].inclu=
de(a.type)))a.select()}catch(e){}return =
a},disable:function(a){a=3D$(a);a.blur();a.disabled=3Dtrue;return =
a},enable:function(a){a=3D$(a);a.disabled=3Dfalse;return a}};var =
Field=3DForm.Element;var =
$F=3DForm.Element.Methods.getValue;Form.Element.Serializers=3D{input:func=
tion(a,b){switch(a.type.toLowerCase()){case'checkbox':case'radio':return =
Form.Element.Serializers.inputSelector(a,b);default:return =
Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(O=
bject.isUndefined(b))return a.checked?a.value:null;else =
a.checked=3D!!b},textarea:function(a,b){if(Object.isUndefined(b))return =
a.value;else =
a.value=3Db},select:function(a,b){if(Object.isUndefined(b))return =
this[a.type=3D=3D'select-one'?'selectOne':'selectMany'](a);else{var =
c,value,single=3D!Object.isArray(b);for(var =
i=3D0,length=3Da.length;i<length;i++){c=3Da.options[i];value=3Dthis.optio=
nValue(c);if(single){if(value=3D=3Db){c.selected=3Dtrue;return}}else =
c.selected=3Db.include(value)}}},selectOne:function(a){var =
b=3Da.selectedIndex;return =
b>=3D0?this.optionValue(a.options[b]):null},selectMany:function(a){var =
b,length=3Da.length;if(!length)return null;for(var =
i=3D0,b=3D[];i<length;i++){var =
c=3Da.options[i];if(c.selected)b.push(this.optionValue(c))}return =
b},optionValue:function(a){return =
Element.extend(a).hasAttribute('value')?a.value:a.text}};Abstract.TimedOb=
server=3DClass.create(PeriodicalExecuter,{initialize:function($super,b,c,=
d){$super(d,c);this.element=3D$(b);this.lastValue=3Dthis.getValue()},exec=
ute:function(){var =
a=3Dthis.getValue();if(Object.isString(this.lastValue)&&Object.isString(a=
)?this.lastValue!=3Da:String(this.lastValue)!=3DString(a)){this.callback(=
this.element,a);this.lastValue=3Da}}});Form.Element.Observer=3DClass.crea=
te(Abstract.TimedObserver,{getValue:function(){return =
Form.Element.getValue(this.element)}});Form.Observer=3DClass.create(Abstr=
act.TimedObserver,{getValue:function(){return =
Form.serialize(this.element)}});Abstract.EventObserver=3DClass.create({in=
itialize:function(a,b){this.element=3D$(a);this.callback=3Db;this.lastVal=
ue=3Dthis.getValue();if(this.element.tagName.toLowerCase()=3D=3D'form')th=
is.registerFormCallbacks();else =
this.registerCallback(this.element)},onElementEvent:function(){var =
a=3Dthis.getValue();if(this.lastValue!=3Da){this.callback(this.element,a)=
;this.lastValue=3Da}},registerFormCallbacks:function(){Form.getElements(t=
his.element).each(this.registerCallback,this)},registerCallback:function(=
a){if(a.type){switch(a.type.toLowerCase()){case'checkbox':case'radio':Eve=
nt.observe(a,'click',this.onElementEvent.bind(this));break;default:Event.=
observe(a,'change',this.onElementEvent.bind(this));break}}}});Form.Elemen=
t.EventObserver=3DClass.create(Abstract.EventObserver,{getValue:function(=
){return =
Form.Element.getValue(this.element)}});Form.EventObserver=3DClass.create(=
Abstract.EventObserver,{getValue:function(){return =
Form.serialize(this.element)}});if(!window.Event)var =
Event=3D{};Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,K=
EY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KE=
Y_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}=
,relatedTarget:function(a){var =
b;switch(a.type){case'mouseover':b=3Da.fromElement;break;case'mouseout':b=
=3Da.toElement;break;default:return null}return =
Element.extend(b)}});Event.Methods=3D(function(){var =
e;if(Prototype.Browser.IE){var =
f=3D{0:1,1:4,2:2};e=3Dfunction(a,b){return a.button=3D=3Df[b]}}else =
if(Prototype.Browser.WebKit){e=3Dfunction(a,b){switch(b){case 0:return =
a.which=3D=3D1&&!a.metaKey;case 1:return =
a.which=3D=3D1&&a.metaKey;default:return =
false}}}else{e=3Dfunction(a,b){return =
a.which?(a.which=3D=3D=3Db+1):(a.button=3D=3D=3Db)}}return{isLeftClick:fu=
nction(a){return e(a,0)},isMiddleClick:function(a){return =
e(a,1)},isRightClick:function(a){return e(a,2)},element:function(a){var =
b=3DEvent.extend(a).target;return =
Element.extend(b.nodeType=3D=3DNode.TEXT_NODE?b.parentNode:b)},findElemen=
t:function(a,b){var c=3DEvent.element(a);if(!b)return c;var =
d=3D[c].concat(c.ancestors());return =
Selector.findElement(d,b,0)},pointer:function(a){return{x:a.pageX||(a.cli=
entX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:a=
.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scr=
ollTop))}},pointerX:function(a){return =
Event.pointer(a).x},pointerY:function(a){return =
Event.pointer(a).y},stop:function(a){Event.extend(a);a.preventDefault();a=
.stopPropagation();a.stopped=3Dtrue}}})();Event.extend=3D(function(){var =
c=3DObject.keys(Event.Methods).inject({},function(m,a){m[a]=3DEvent.Metho=
ds[a].methodize();return =
m});if(Prototype.Browser.IE){Object.extend(c,{stopPropagation:function(){=
this.cancelBubble=3Dtrue},preventDefault:function(){this.returnValue=3Dfa=
lse},inspect:function(){return"[object Event]"}});return =
function(a){if(!a)return false;if(a._extendedByPrototype)return =
a;a._extendedByPrototype=3DPrototype.emptyFunction;var =
b=3DEvent.pointer(a);Object.extend(a,{target:a.srcElement,relatedTarget:E=
vent.relatedTarget(a),pageX:b.x,pageY:b.y});return =
Object.extend(a,c)}}else{Event.prototype=3DEvent.prototype||document.crea=
teEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,c);return =
Prototype.K}})();Object.extend(Event,(function(){var =
h=3DEvent.cache;function getEventID(a){if(a._prototypeEventID)return =
a._prototypeEventID[0];arguments.callee.id=3Darguments.callee.id||1;retur=
n a._prototypeEventID=3D[++arguments.callee.id]}function =
getDOMEventName(a){if(a&&a.include(':'))return"dataavailable";return =
a}function getCacheForID(a){return h[a]=3Dh[a]||{}}function =
getWrappersForEventName(a,b){var c=3DgetCacheForID(a);return =
c[b]=3Dc[b]||[]}function createWrapper(b,d,e){var f=3DgetEventID(b);var =
c=3DgetWrappersForEventName(f,d);if(c.pluck("handler").include(e))return =
false;var =
g=3Dfunction(a){if(!Event||!Event.extend||(a.eventName&&a.eventName!=3Dd)=
)return =
false;Event.extend(a);e.call(b,a)};g.handler=3De;c.push(g);return =
g}function findWrapper(b,d,e){var =
c=3DgetWrappersForEventName(b,d);return c.find(function(a){return =
a.handler=3D=3De})}function destroyWrapper(a,b,d){var =
c=3DgetCacheForID(a);if(!c[b])return =
false;c[b]=3Dc[b].without(findWrapper(a,b,d))}function =
destroyCache(){for(var a in h)for(var b in =
h[a])h[a][b]=3Dnull}if(window.attachEvent){window.attachEvent("onunload",=
destroyCache)}return{observe:function(a,b,c){a=3D$(a);var =
d=3DgetDOMEventName(b);var e=3DcreateWrapper(a,b,c);if(!e)return =
a;if(a.addEventListener){a.addEventListener(d,e,false)}else{a.attachEvent=
("on"+d,e)}return a},stopObserving:function(b,c,d){b=3D$(b);var =
e=3DgetEventID(b),name=3DgetDOMEventName(c);if(!d&&c){getWrappersForEvent=
Name(e,c).each(function(a){b.stopObserving(c,a.handler)});return b}else =
if(!c){Object.keys(getCacheForID(e)).each(function(a){b.stopObserving(a)}=
);return b}var f=3DfindWrapper(e,c,d);if(!f)return =
b;if(b.removeEventListener){b.removeEventListener(name,f,false)}else{b.de=
tachEvent("on"+name,f)}destroyWrapper(e,c,d);return =
b},fire:function(a,b,c){a=3D$(a);if(a=3D=3Ddocument&&document.createEvent=
&&!a.dispatchEvent)a=3Ddocument.documentElement;var =
d;if(document.createEvent){d=3Ddocument.createEvent("HTMLEvents");d.initE=
vent("dataavailable",true,true)}else{d=3Ddocument.createEventObject();d.e=
ventType=3D"ondataavailable"}d.eventName=3Db;d.memo=3Dc||{};if(document.c=
reateEvent){a.dispatchEvent(d)}else{a.fireEvent(d.eventType,d)}return =
Event.extend(d)}}})());Object.extend(Event,Event.Methods);Element.addMeth=
ods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserv=
ing});Object.extend(document,{fire:Element.Methods.fire.methodize(),obser=
ve:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stop=
Observing.methodize(),loaded:false});(function(){var a;function =
fireContentLoadedEvent(){if(document.loaded)return;if(a)window.clearInter=
val(a);document.fire("dom:loaded");document.loaded=3Dtrue}if(document.add=
EventListener){if(Prototype.Browser.WebKit){a=3Dwindow.setInterval(functi=
on(){if(/loaded|complete/.test(document.readyState))fireContentLoadedEven=
t()},0);Event.observe(window,"load",fireContentLoadedEvent)}else{document=
.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false)}}else{=
document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=3Dfun=
ction(){if(this.readyState=3D=3D"complete"){this.onreadystatechange=3Dnul=
l;fireContentLoadedEvent()}}}})();Hash.toQueryString=3DObject.toQueryStri=
ng;var =
Toggle=3D{display:Element.toggle};Element.Methods.childOf=3DElement.Metho=
ds.descendantOf;var Insertion=3D{Before:function(a,b){return =
Element.insert(a,{before:b})},Top:function(a,b){return =
Element.insert(a,{top:b})},Bottom:function(a,b){return =
Element.insert(a,{bottom:b})},After:function(a,b){return =
Element.insert(a,{after:b})}};var $continue=3Dnew Error('"throw =
$continue" is deprecated, use "return" instead');var =
Position=3D{includeScrollOffsets:false,prepare:function(){this.deltaX=3Dw=
indow.pageXOffset||document.documentElement.scrollLeft||document.body.scr=
ollLeft||0;this.deltaY=3Dwindow.pageYOffset||document.documentElement.scr=
ollTop||document.body.scrollTop||0},within:function(a,x,y){if(this.includ=
eScrollOffsets)return =
this.withinIncludingScrolloffsets(a,x,y);this.xcomp=3Dx;this.ycomp=3Dy;th=
is.offset=3DElement.cumulativeOffset(a);return(y>=3Dthis.offset[1]&&y<thi=
s.offset[1]+a.offsetHeight&&x>=3Dthis.offset[0]&&x<this.offset[0]+a.offse=
tWidth)},withinIncludingScrolloffsets:function(a,x,y){var =
b=3DElement.cumulativeScrollOffset(a);this.xcomp=3Dx+b[0]-this.deltaX;thi=
s.ycomp=3Dy+b[1]-this.deltaY;this.offset=3DElement.cumulativeOffset(a);re=
turn(this.ycomp>=3Dthis.offset[1]&&this.ycomp<this.offset[1]+a.offsetHeig=
ht&&this.xcomp>=3Dthis.offset[0]&&this.xcomp<this.offset[0]+a.offsetWidth=
)},overlap:function(a,b){if(!a)return =
0;if(a=3D=3D'vertical')return((this.offset[1]+b.offsetHeight)-this.ycomp)=
/b.offsetHeight;if(a=3D=3D'horizontal')return((this.offset[0]+b.offsetWid=
th)-this.xcomp)/b.offsetWidth},cumulativeOffset:Element.Methods.cumulativ=
eOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:func=
tion(a){Position.prepare();return =
Element.absolutize(a)},relativize:function(a){Position.prepare();return =
Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,=
offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewpor=
tOffset,clone:function(a,b,c){c=3Dc||{};return =
Element.clonePosition(b,a,c)}};if(!document.getElementsByClassName)docume=
nt.getElementsByClassName=3Dfunction(f){function iter(a){return =
a.blank()?null:"[contains(concat(' ', @class, ' '), ' "+a+" =
')]"}f.getElementsByClassName=3DPrototype.BrowserFeatures.XPath?function(=
a,b){b=3Db.toString().strip();var =
c=3D/\s/.test(b)?$w(b).map(iter).join(''):iter(b);return =
c?document._getElementsByXPath('.//*'+c,a):[]}:function(b,c){c=3Dc.toStri=
ng().strip();var =
d=3D[],classNames=3D(/\s/.test(c)?$w(c):null);if(!classNames&&!c)return =
d;var e=3D$(b).getElementsByTagName('*');c=3D' '+c+' ';for(var =
i=3D0,child,cn;child=3De[i];i++){if(child.className&&(cn=3D' =
'+child.className+' =
')&&(cn.include(c)||(classNames&&classNames.all(function(a){return!a.toSt=
ring().blank()&&cn.include(' '+a+' =
')}))))d.push(Element.extend(child))}return d};return =
function(a,b){return =
$(b||document.body).getElementsByClassName(a)}}(Element.Methods);Element.=
ClassNames=3DClass.create();Element.ClassNames.prototype=3D{initialize:fu=
nction(a){this.element=3D$(a)},_each:function(b){this.element.className.s=
plit(/\s+/).select(function(a){return =
a.length>0})._each(b)},set:function(a){this.element.className=3Da},add:fu=
nction(a){if(this.include(a))return;this.set($A(this).concat(a).join(' =
'))},remove:function(a){if(!this.include(a))return;this.set($A(this).with=
out(a).join(' '))},toString:function(){return $A(this).join(' =
')}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMe=
thods();var =
Scriptaculous=3D{Version:'1.8.1',require:function(a){document.write('<scr=
ipt type=3D"text/javascript" =
src=3D"'+a+'"><\/script>')},REQUIRED_PROTOTYPE:'1.6.0',load:function(){fu=
nction convertVersionString(a){var r=3Da.split('.');return =
parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2])}if((typeof =
Prototype=3D=3D'undefined')||(typeof Element=3D=3D'undefined')||(typeof =
Element.Methods=3D=3D'undefined')||(convertVersionString(Prototype.Versio=
n)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))throw("script.=
aculo.us requires the Prototype JavaScript framework >=3D =
"+Scriptaculous.REQUIRED_PROTOTYPE);var =
d=3D/(proto|scripta)culous[a-z0-9._-]*\.js(\?.*)?$/;$A(document.getElemen=
tsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(d))}=
).each(function(s){var b=3Ds.src.replace(d,'');var =
c=3D(s.src.match(/\?.*load=3D([a-z,]*)/)||['',''])[1];c.split(',').withou=
t('').each(function(a){Scriptaculous.require(b+a+'.js')})})}};String.prot=
otype.parseColor=3Dfunction(){var =
a=3D'#';if(this.slice(0,4)=3D=3D'rgb('){var =
b=3Dthis.slice(4,this.length-1).split(',');var =
i=3D0;do{a+=3DparseInt(b[i]).toColorPart()}while(++i<3)}else{if(this.slic=
e(0,1)=3D=3D'#'){if(this.length=3D=3D4)for(var =
i=3D1;i<4;i++)a+=3D(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.=
length=3D=3D7)a=3Dthis.toLowerCase()}}return(a.length=3D=3D7?a:(arguments=
[0]||this))};Element.collectTextNodes=3Dfunction(b){return =
$A($(b).childNodes).collect(function(a){return(a.nodeType=3D=3D3?a.nodeVa=
lue:(a.hasChildNodes()?Element.collectTextNodes(a):''))}).flatten().join(=
'')};Element.collectTextNodesIgnoreClass=3Dfunction(b,c){return =
$A($(b).childNodes).collect(function(a){return(a.nodeType=3D=3D3?a.nodeVa=
lue:((a.hasChildNodes()&&!Element.hasClassName(a,c))?Element.collectTextN=
odesIgnoreClass(a,c):''))}).flatten().join('')};Element.setContentZoom=3D=
function(a,b){a=3D$(a);a.setStyle({fontSize:(b/100)+'em'});if(Prototype.B=
rowser.WebKit)window.scrollBy(0,0);return =
a};Element.getInlineOpacity=3Dfunction(a){return =
$(a).style.opacity||''};Element.forceRerendering=3Dfunction(a){try{a=3D$(=
a);var n=3Ddocument.createTextNode(' =
');a.appendChild(n);a.removeChild(n)}catch(e){}};var =
Effect=3D{_elementDoesNotExistError:{name:'ElementDoesNotExistError',mess=
age:'The specified DOM element does not exist, but is required for this =
effect to =
operate'},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Ma=
th.cos(a*Math.PI)/2)+0.5},reverse:function(a){return =
1-a},flicker:function(a){var =
a=3D((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return =
a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pul=
se:function(a,b){b=3Db||5;return(((a%(1/b))*b).round()=3D=3D0?((a*b*2)-(a=
*b*2).floor()):1-((a*b*2)-(a*b*2).floor()))},spring:function(a){return =
1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return =
0},full:function(a){return =
1}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay=
:0.0,queue:'parallel'},tagifyText:function(c){var =
d=3D'position:relative';if(Prototype.Browser.IE)d+=3D';zoom:1';c=3D$(c);$=
A(c.childNodes).each(function(b){if(b.nodeType=3D=3D3){b.nodeValue.toArra=
y().each(function(a){c.insertBefore(new =
Element('span',{style:d}).update(a=3D=3D' =
'?String.fromCharCode(160):a),b)});Element.remove(b)}})},multiple:functio=
n(c,d){var e;if(((typeof =
c=3D=3D'object')||Object.isFunction(c))&&(c.length))e=3Dc;else =
e=3D$(c).childNodes;var =
f=3DObject.extend({speed:0.1,delay:0.0},arguments[2]||{});var =
g=3Df.delay;$A(e).each(function(a,b){new =
d(a,Object.extend(f,{delay:b*f.speed+g}))})},PAIRS:{'slide':['SlideDown',=
'SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},to=
ggle:function(a,b){a=3D$(a);b=3D(b||'appear').toLowerCase();var =
c=3DObject.extend({queue:{position:'end',scope:(a.id||'global'),limit:1}}=
,arguments[2]||{});Effect[a.visible()?Effect.PAIRS[b][1]:Effect.PAIRS[b][=
0]](a,c)}};Effect.DefaultOptions.transition=3DEffect.Transitions.sinoidal=
;Effect.ScopedQueue=3DClass.create(Enumerable,{initialize:function(){this=
.effects=3D[];this.interval=3Dnull},_each:function(a){this.effects._each(=
a)},add:function(a){var b=3Dnew Date().getTime();var =
c=3DObject.isString(a.options.queue)?a.options.queue:a.options.queue.posi=
tion;switch(c){case'front':this.effects.findAll(function(e){return =
e.state=3D=3D'idle'}).each(function(e){e.startOn+=3Da.finishOn;e.finishOn=
+=3Da.finishOn});break;case'with-last':b=3Dthis.effects.pluck('startOn').=
max()||b;break;case'end':b=3Dthis.effects.pluck('finishOn').max()||b;brea=
k}a.startOn+=3Db;a.finishOn+=3Db;if(!a.options.queue.limit||(this.effects=
.length<a.options.queue.limit))this.effects.push(a);if(!this.interval)thi=
s.interval=3DsetInterval(this.loop.bind(this),15)},remove:function(a){thi=
s.effects=3Dthis.effects.reject(function(e){return =
e=3D=3Da});if(this.effects.length=3D=3D0){clearInterval(this.interval);th=
is.interval=3Dnull}},loop:function(){var a=3Dnew =
Date().getTime();for(var =
i=3D0,len=3Dthis.effects.length;i<len;i++)this.effects[i]&&this.effects[i=
].loop(a)}});Effect.Queues=3D{instances:$H(),get:function(a){if(!Object.i=
sString(a))return a;return =
this.instances.get(a)||this.instances.set(a,new =
Effect.ScopedQueue())}};Effect.Queue=3DEffect.Queues.get('global');Effect=
.Base=3DClass.create({position:null,start:function(c){function =
codeForEvent(a,b){return((a[b+'Internal']?'this.options.'+b+'Internal(thi=
s);':'')+(a[b]?'this.options.'+b+'(this);':''))}if(c&&c.transition=3D=3D=3D=
false)c.transition=3DEffect.Transitions.linear;this.options=3DObject.exte=
nd(Object.extend({},Effect.DefaultOptions),c||{});this.currentFrame=3D0;t=
his.state=3D'idle';this.startOn=3Dthis.options.delay*1000;this.finishOn=3D=
this.startOn+(this.options.duration*1000);this.fromToDelta=3Dthis.options=
.to-this.options.from;this.totalTime=3Dthis.finishOn-this.startOn;this.to=
talFrames=3Dthis.options.fps*this.options.duration;eval('this.render =3D =
function(pos){ '+'if =
(this.state=3D=3D"idle"){this.state=3D"running";'+codeForEvent(this.optio=
ns,'beforeSetup')+(this.setup?'this.setup();':'')+codeForEvent(this.optio=
ns,'afterSetup')+'};if =
(this.state=3D=3D"running"){'+'pos=3Dthis.options.transition(pos)*'+this.=
fromToDelta+'+'+this.options.from+';'+'this.position=3Dpos;'+codeForEvent=
(this.options,'beforeUpdate')+(this.update?'this.update(pos);':'')+codeFo=
rEvent(this.options,'afterUpdate')+'}}');this.event('beforeStart');if(!th=
is.options.sync)Effect.Queues.get(Object.isString(this.options.queue)?'gl=
obal':this.options.queue.scope).add(this)},loop:function(a){if(a>=3Dthis.=
startOn){if(a>=3Dthis.finishOn){this.render(1.0);this.cancel();this.event=
('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');r=
eturn}var =
b=3D(a-this.startOn)/this.totalTime,frame=3D(b*this.totalFrames).round();=
if(frame>this.currentFrame){this.render(b);this.currentFrame=3Dframe}}},c=
ancel:function(){if(!this.options.sync)Effect.Queues.get(Object.isString(=
this.options.queue)?'global':this.options.queue.scope).remove(this);this.=
state=3D'finished'},event:function(a){if(this.options[a+'Internal'])this.=
options[a+'Internal'](this);if(this.options[a])this.options[a](this)},ins=
pect:function(){var a=3D$H();for(property in =
this)if(!Object.isFunction(this[property]))a.set(property,this[property])=
;return'#<Effect:'+a.inspect()+',options:'+$H(this.options).inspect()+'>'=
}});Effect.Parallel=3DClass.create(Effect.Base,{initialize:function(a){th=
is.effects=3Da||[];this.start(arguments[1])},update:function(a){this.effe=
cts.invoke('render',a)},finish:function(b){this.effects.each(function(a){=
a.render(1.0);a.cancel();a.event('beforeFinish');if(a.finish)a.finish(b);=
a.event('afterFinish')})}});Effect.Tween=3DClass.create(Effect.Base,{init=
ialize:function(b,c,d){b=3DObject.isString(b)?$(b):b;var =
e=3D$A(arguments),method=3De.last(),options=3De.length=3D=3D5?e[3]:null;t=
his.method=3DObject.isFunction(method)?method.bind(b):Object.isFunction(b=
[method])?b[method].bind(b):function(a){b[method]=3Da};this.start(Object.=
extend({from:c,to:d},options||{}))},update:function(a){this.method(a)}});=
Effect.Event=3DClass.create(Effect.Base,{initialize:function(){this.start=
(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFun=
ction});Effect.Opacity=3DClass.create(Effect.Base,{initialize:function(a)=
{this.element=3D$(a);if(!this.element)throw(Effect._elementDoesNotExistEr=
ror);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))this=
.element.setStyle({zoom:1});var =
b=3DObject.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[=
1]||{});this.start(b)},update:function(a){this.element.setOpacity(a)}});E=
ffect.Move=3DClass.create(Effect.Base,{initialize:function(a){this.elemen=
t=3D$(a);if(!this.element)throw(Effect._elementDoesNotExistError);var =
b=3DObject.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(=
b)},setup:function(){this.element.makePositioned();this.originalLeft=3Dpa=
rseFloat(this.element.getStyle('left')||'0');this.originalTop=3DparseFloa=
t(this.element.getStyle('top')||'0');if(this.options.mode=3D=3D'absolute'=
){this.options.x=3Dthis.options.x-this.originalLeft;this.options.y=3Dthis=
.options.y-this.originalTop}},update:function(a){this.element.setStyle({l=
eft:(this.options.x*a+this.originalLeft).round()+'px',top:(this.options.y=
*a+this.originalTop).round()+'px'})}});Effect.MoveBy=3Dfunction(a,b,c){re=
turn new =
Effect.Move(a,Object.extend({x:c,y:b},arguments[3]||{}))};Effect.Scale=3D=
Class.create(Effect.Base,{initialize:function(a,b){this.element=3D$(a);if=
(!this.element)throw(Effect._elementDoesNotExistError);var =
c=3DObject.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCen=
ter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:b},arguments[2]||{});th=
is.start(c)},setup:function(){this.restoreAfterFinish=3Dthis.options.rest=
oreAfterFinish||false;this.elementPositioning=3Dthis.element.getStyle('po=
sition');this.originalStyle=3D{};['top','left','width','height','fontSize=
'].each(function(k){this.originalStyle[k]=3Dthis.element.style[k]}.bind(t=
his));this.originalTop=3Dthis.element.offsetTop;this.originalLeft=3Dthis.=
element.offsetLeft;var =
b=3Dthis.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(=
function(a){if(b.indexOf(a)>0){this.fontSize=3DparseFloat(b);this.fontSiz=
eType=3Da}}.bind(this));this.factor=3D(this.options.scaleTo-this.options.=
scaleFrom)/100;this.dims=3Dnull;if(this.options.scaleMode=3D=3D'box')this=
.dims=3D[this.element.offsetHeight,this.element.offsetWidth];if(/^content=
/.test(this.options.scaleMode))this.dims=3D[this.element.scrollHeight,thi=
s.element.scrollWidth];if(!this.dims)this.dims=3D[this.options.scaleMode.=
originalHeight,this.options.scaleMode.originalWidth]},update:function(a){=
var =
b=3D(this.options.scaleFrom/100.0)+(this.factor*a);if(this.options.scaleC=
ontent&&this.fontSize)this.element.setStyle({fontSize:this.fontSize*b+thi=
s.fontSizeType});this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finis=
h:function(a){if(this.restoreAfterFinish)this.element.setStyle(this.origi=
nalStyle)},setDimensions:function(a,b){var =
d=3D{};if(this.options.scaleX)d.width=3Db.round()+'px';if(this.options.sc=
aleY)d.height=3Da.round()+'px';if(this.options.scaleFromCenter){var =
c=3D(a-this.dims[0])/2;var =
e=3D(b-this.dims[1])/2;if(this.elementPositioning=3D=3D'absolute'){if(thi=
s.options.scaleY)d.top=3Dthis.originalTop-c+'px';if(this.options.scaleX)d=
.left=3Dthis.originalLeft-e+'px'}else{if(this.options.scaleY)d.top=3D-c+'=
px';if(this.options.scaleX)d.left=3D-e+'px'}}this.element.setStyle(d)}});=
Effect.Highlight=3DClass.create(Effect.Base,{initialize:function(a){this.=
element=3D$(a);if(!this.element)throw(Effect._elementDoesNotExistError);v=
ar =
b=3DObject.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(b)}=
,setup:function(){if(this.element.getStyle('display')=3D=3D'none'){this.c=
ancel();return}this.oldStyle=3D{};if(!this.options.keepBackgroundImage){t=
his.oldStyle.backgroundImage=3Dthis.element.getStyle('background-image');=
this.element.setStyle({backgroundImage:'none'})}if(!this.options.endcolor=
)this.options.endcolor=3Dthis.element.getStyle('background-color').parseC=
olor('#ffffff');if(!this.options.restorecolor)this.options.restorecolor=3D=
this.element.getStyle('background-color');this._base=3D$R(0,2).map(functi=
on(i){return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this=
._delta=3D$R(0,2).map(function(i){return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind=
(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2=
).inject('#',function(m,v,i){return =
m+((this._base[i]+(this._delta[i]*a)).round().toColorPart())}.bind(this))=
})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{=
backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=3Dfunctio=
n(a){var =
b=3Darguments[1]||{},scrollOffsets=3Ddocument.viewport.getScrollOffsets()=
,elementOffsets=3D$(a).cumulativeOffset(),max=3Ddocument.viewport.getScro=
llOffsets[0]-document.viewport.getHeight();if(b.offset)elementOffsets[1]+=
=3Db.offset;return new =
Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max:elementOffs=
ets[1],b,function(p){scrollTo(scrollOffsets.left,p.round())})};Effect.Fad=
e=3Dfunction(b){b=3D$(b);var c=3Db.getInlineOpacity();var =
d=3DObject.extend({from:b.getOpacity()||1.0,to:0.0,afterFinishInternal:fu=
nction(a){if(a.options.to!=3D0)return;a.element.hide().setStyle({opacity:=
c})}},arguments[1]||{});return new =
Effect.Opacity(b,d)};Effect.Appear=3Dfunction(b){b=3D$(b);var =
c=3DObject.extend({from:(b.getStyle('display')=3D=3D'none'?0.0:b.getOpaci=
ty()||0.0),to:1.0,afterFinishInternal:function(a){a.element.forceRerender=
ing()},beforeSetup:function(a){a.element.setOpacity(a.options.from).show(=
)}},arguments[1]||{});return new =
Effect.Opacity(b,c)};Effect.Puff=3Dfunction(b){b=3D$(b);var =
c=3D{opacity:b.getInlineOpacity(),position:b.getStyle('position'),top:b.s=
tyle.top,left:b.style.left,width:b.style.width,height:b.style.height};ret=
urn new Effect.Parallel([new =
Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,rest=
oreAfterFinish:true}),new =
Effect.Opacity(b,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeS=
etupInternal:function(a){Position.absolutize(a.effects[0].element)},after=
FinishInternal:function(a){a.effects[0].element.hide().setStyle(c)}},argu=
ments[1]||{}))};Effect.BlindUp=3Dfunction(b){b=3D$(b);b.makeClipping();re=
turn new =
Effect.Scale(b,0,Object.extend({scaleContent:false,scaleX:false,restoreAf=
terFinish:true,afterFinishInternal:function(a){a.element.hide().undoClipp=
ing()}},arguments[1]||{}))};Effect.BlindDown=3Dfunction(b){b=3D$(b);var =
c=3Db.getDimensions();return new =
Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:0,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAft=
erFinish:true,afterSetup:function(a){a.element.makeClipping().setStyle({h=
eight:'0px'}).show()},afterFinishInternal:function(a){a.element.undoClipp=
ing()}},arguments[1]||{}))};Effect.SwitchOff=3Dfunction(c){c=3D$(c);var =
d=3Dc.getInlineOpacity();return new =
Effect.Appear(c,Object.extend({duration:0.4,from:0,transition:Effect.Tran=
sitions.flicker,afterFinishInternal:function(b){new =
Effect.Scale(b.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,=
scaleContent:false,restoreAfterFinish:true,beforeSetup:function(a){a.elem=
ent.makePositioned().makeClipping()},afterFinishInternal:function(a){a.el=
ement.hide().undoClipping().undoPositioned().setStyle({opacity:d})}})}},a=
rguments[1]||{}))};Effect.DropOut=3Dfunction(b){b=3D$(b);var =
c=3D{top:b.getStyle('top'),left:b.getStyle('left'),opacity:b.getInlineOpa=
city()};return new Effect.Parallel([new =
Effect.Move(b,{x:0,y:100,sync:true}),new =
Effect.Opacity(b,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeS=
etup:function(a){a.effects[0].element.makePositioned()},afterFinishIntern=
al:function(a){a.effects[0].element.hide().undoPositioned().setStyle(c)}}=
,arguments[1]||{}))};Effect.Shake=3Dfunction(g){g=3D$(g);var =
h=3DObject.extend({distance:20,duration:0.5},arguments[1]||{});var =
i=3DparseFloat(h.distance);var j=3DparseFloat(h.duration)/10.0;var =
k=3D{top:g.getStyle('top'),left:g.getStyle('left')};return new =
Effect.Move(g,{x:i,y:0,duration:j,afterFinishInternal:function(f){new =
Effect.Move(f.element,{x:-i*2,y:0,duration:j*2,afterFinishInternal:functi=
on(e){new =
Effect.Move(e.element,{x:i*2,y:0,duration:j*2,afterFinishInternal:functio=
n(d){new =
Effect.Move(d.element,{x:-i*2,y:0,duration:j*2,afterFinishInternal:functi=
on(c){new =
Effect.Move(c.element,{x:i*2,y:0,duration:j*2,afterFinishInternal:functio=
n(b){new =
Effect.Move(b.element,{x:-i,y:0,duration:j,afterFinishInternal:function(a=
){a.element.undoPositioned().setStyle(k)}})}})}})}})}})}})};Effect.SlideD=
own=3Dfunction(b){b=3D$(b).cleanWhitespace();var =
c=3Db.down().getStyle('bottom');var d=3Db.getDimensions();return new =
Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:window.opera?0:1,scaleMode:{originalHeight:d.height,originalWidth:d.wi=
dth},restoreAfterFinish:true,afterSetup:function(a){a.element.makePositio=
ned();a.element.down().makePositioned();if(window.opera)a.element.setStyl=
e({top:''});a.element.makeClipping().setStyle({height:'0px'}).show()},aft=
erUpdateInternal:function(a){a.element.down().setStyle({bottom:(a.dims[0]=
-a.element.clientHeight)+'px'})},afterFinishInternal:function(a){a.elemen=
t.undoClipping().undoPositioned();a.element.down().undoPositioned().setSt=
yle({bottom:c})}},arguments[1]||{}))};Effect.SlideUp=3Dfunction(b){b=3D$(=
b).cleanWhitespace();var c=3Db.down().getStyle('bottom');var =
d=3Db.getDimensions();return new =
Effect.Scale(b,window.opera?0:1,Object.extend({scaleContent:false,scaleX:=
false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:d.height,or=
iginalWidth:d.width},restoreAfterFinish:true,afterSetup:function(a){a.ele=
ment.makePositioned();a.element.down().makePositioned();if(window.opera)a=
.element.setStyle({top:''});a.element.makeClipping().show()},afterUpdateI=
nternal:function(a){a.element.down().setStyle({bottom:(a.dims[0]-a.elemen=
t.clientHeight)+'px'})},afterFinishInternal:function(a){a.element.hide().=
undoClipping().undoPositioned();a.element.down().undoPositioned().setStyl=
e({bottom:c})}},arguments[1]||{}))};Effect.Squish=3Dfunction(b){return =
new =
Effect.Scale(b,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:func=
tion(a){a.element.makeClipping()},afterFinishInternal:function(a){a.eleme=
nt.hide().undoClipping()}})};Effect.Grow=3Dfunction(c){c=3D$(c);var =
d=3DObject.extend({direction:'center',moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.full},arguments[1]||{});var =
e=3D{top:c.style.top,left:c.style.left,height:c.style.height,width:c.styl=
e.width,opacity:c.getInlineOpacity()};var f=3Dc.getDimensions();var =
g,initialMoveY;var =
h,moveY;switch(d.direction){case'top-left':g=3DinitialMoveY=3Dh=3DmoveY=3D=
0;break;case'top-right':g=3Df.width;initialMoveY=3DmoveY=3D0;h=3D-f.width=
;break;case'bottom-left':g=3Dh=3D0;initialMoveY=3Df.height;moveY=3D-f.hei=
ght;break;case'bottom-right':g=3Df.width;initialMoveY=3Df.height;h=3D-f.w=
idth;moveY=3D-f.height;break;case'center':g=3Df.width/2;initialMoveY=3Df.=
height/2;h=3D-f.width/2;moveY=3D-f.height/2;break}return new =
Effect.Move(c,{x:g,y:initialMoveY,duration:0.01,beforeSetup:function(a){a=
.element.hide().makeClipping().makePositioned()},afterFinishInternal:func=
tion(b){new Effect.Parallel([new =
Effect.Opacity(b.element,{sync:true,to:1.0,from:0.0,transition:d.opacityT=
ransition}),new =
Effect.Move(b.element,{x:h,y:moveY,sync:true,transition:d.moveTransition}=
),new =
Effect.Scale(b.element,100,{scaleMode:{originalHeight:f.height,originalWi=
dth:f.width},sync:true,scaleFrom:window.opera?1:0,transition:d.scaleTrans=
ition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(a){a=
.effects[0].element.setStyle({height:'0px'}).show()},afterFinishInternal:=
function(a){a.effects[0].element.undoClipping().undoPositioned().setStyle=
(e)}},d))}})};Effect.Shrink=3Dfunction(b){b=3D$(b);var =
c=3DObject.extend({direction:'center',moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.none},arguments[1]||{});var =
d=3D{top:b.style.top,left:b.style.left,height:b.style.height,width:b.styl=
e.width,opacity:b.getInlineOpacity()};var e=3Db.getDimensions();var =
f,moveY;switch(c.direction){case'top-left':f=3DmoveY=3D0;break;case'top-r=
ight':f=3De.width;moveY=3D0;break;case'bottom-left':f=3D0;moveY=3De.heigh=
t;break;case'bottom-right':f=3De.width;moveY=3De.height;break;case'center=
':f=3De.width/2;moveY=3De.height/2;break}return new Effect.Parallel([new =
Effect.Opacity(b,{sync:true,to:0.0,from:1.0,transition:c.opacityTransitio=
n}),new =
Effect.Scale(b,window.opera?1:0,{sync:true,transition:c.scaleTransition,r=
estoreAfterFinish:true}),new =
Effect.Move(b,{x:f,y:moveY,sync:true,transition:c.moveTransition})],Objec=
t.extend({beforeStartInternal:function(a){a.effects[0].element.makePositi=
oned().makeClipping()},afterFinishInternal:function(a){a.effects[0].eleme=
nt.hide().undoClipping().undoPositioned().setStyle(d)}},c))};Effect.Pulsa=
te=3Dfunction(b){b=3D$(b);var c=3Darguments[1]||{};var =
d=3Db.getInlineOpacity();var =
e=3Dc.transition||Effect.Transitions.sinoidal;var f=3Dfunction(a){return =
e(1-Effect.Transitions.pulse(a,c.pulses))};f.bind(e);return new =
Effect.Opacity(b,Object.extend(Object.extend({duration:2.0,from:0,afterFi=
nishInternal:function(a){a.element.setStyle({opacity:d})}},c),{transition=
:f}))};Effect.Fold=3Dfunction(c){c=3D$(c);var =
d=3D{top:c.style.top,left:c.style.left,width:c.style.width,height:c.style=
.height};c.makeClipping();return new =
Effect.Scale(c,5,Object.extend({scaleContent:false,scaleX:false,afterFini=
shInternal:function(b){new =
Effect.Scale(c,1,{scaleContent:false,scaleY:false,afterFinishInternal:fun=
ction(a){a.element.hide().undoClipping().setStyle(d)}})}},arguments[1]||{=
}))};Effect.Morph=3DClass.create(Effect.Base,{initialize:function(c){this=
.element=3D$(c);if(!this.element)throw(Effect._elementDoesNotExistError);=
var =
d=3DObject.extend({style:{}},arguments[1]||{});if(!Object.isString(d.styl=
e))this.style=3D$H(d.style);else{if(d.style.include(':'))this.style=3Dd.s=
tyle.parseStyle();else{this.element.addClassName(d.style);this.style=3D$H=
(this.element.getStyles());this.element.removeClassName(d.style);var =
e=3Dthis.element.getStyles();this.style=3Dthis.style.reject(function(a){r=
eturn =
a.value=3D=3De[a.key]});d.afterFinishInternal=3Dfunction(b){b.element.add=
ClassName(b.options.style);b.transforms.each(function(a){b.element.style[=
a.style]=3D''})}}}this.start(d)},setup:function(){function =
parseColor(a){if(!a||['rgba(0, 0, 0, =
0)','transparent'].include(a))a=3D'#ffffff';a=3Da.parseColor();return =
$R(0,2).map(function(i){return =
parseInt(a.slice(i*2+1,i*2+3),16)})}this.transforms=3Dthis.style.map(func=
tion(a){var =
b=3Da[0],value=3Da[1],unit=3Dnull;if(value.parseColor('#zzzzzz')!=3D'#zzz=
zzz'){value=3Dvalue.parseColor();unit=3D'color'}else =
if(b=3D=3D'opacity'){value=3DparseFloat(value);if(Prototype.Browser.IE&&(=
!this.element.currentStyle.hasLayout))this.element.setStyle({zoom:1})}els=
e if(Element.CSS_LENGTH.test(value)){var =
c=3Dvalue.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=3DparseFloat(c[1]);unit=3D=
(c.length=3D=3D3)?c[2]:null}var =
d=3Dthis.element.getStyle(b);return{style:b.camelize(),originalValue:unit=
=3D=3D'color'?parseColor(d):parseFloat(d||0),targetValue:unit=3D=3D'color=
'?parseColor(value):value,unit:unit}}.bind(this)).reject(function(a){retu=
rn((a.originalValue=3D=3Da.targetValue)||(a.unit!=3D'color'&&(isNaN(a.ori=
ginalValue)||isNaN(a.targetValue))))})},update:function(a){var =
b=3D{},transform,i=3Dthis.transforms.length;while(i--)b[(transform=3Dthis=
.transforms[i]).style]=3Dtransform.unit=3D=3D'color'?'#'+(Math.round(tran=
sform.originalValue[0]+(transform.targetValue[0]-transform.originalValue[=
0])*a)).toColorPart()+(Math.round(transform.originalValue[1]+(transform.t=
argetValue[1]-transform.originalValue[1])*a)).toColorPart()+(Math.round(t=
ransform.originalValue[2]+(transform.targetValue[2]-transform.originalVal=
ue[2])*a)).toColorPart():(transform.originalValue+(transform.targetValue-=
transform.originalValue)*a).toFixed(3)+(transform.unit=3D=3D=3Dnull?'':tr=
ansform.unit);this.element.setStyle(b,true)}});Effect.Transform=3DClass.c=
reate({initialize:function(a){this.tracks=3D[];this.options=3Darguments[1=
]||{};this.addTracks(a)},addTracks:function(c){c.each(function(a){a=3D$H(=
a);var =
b=3Da.values().first();this.tracks.push($H({ids:a.keys().first(),effect:E=
ffect.Morph,options:{style:b}}))}.bind(this));return =
this},play:function(){return new =
Effect.Parallel(this.tracks.map(function(a){var =
b=3Da.get('ids'),effect=3Da.get('effect'),options=3Da.get('options');var =
c=3D[$(b)||$$(b)].flatten();return c.map(function(e){return new =
effect(e,Object.extend({sync:true},options))})}).flatten(),this.options)}=
});Element.CSS_PROPERTIES=3D$w('backgroundColor backgroundPosition =
borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor =
borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle =
borderRightWidth borderSpacing '+'borderTopColor borderTopStyle =
borderTopWidth bottom clip color '+'fontSize fontWeight height left =
letterSpacing lineHeight '+'marginBottom marginLeft marginRight =
marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity =
outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft =
paddingRight paddingTop '+'right textIndent top width wordSpacing =
zIndex');Element.CSS_LENGTH=3D/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|p=
c|\%))|0$/;String.__parseStyleElement=3Ddocument.createElement('div');Str=
ing.prototype.parseStyle=3Dfunction(){var =
b,styleRules=3D$H();if(Prototype.Browser.WebKit)b=3Dnew =
Element('div',{style:this}).style;else{String.__parseStyleElement.innerHT=
ML=3D'<div =
style=3D"'+this+'"></div>';b=3DString.__parseStyleElement.childNodes[0].s=
tyle}Element.CSS_PROPERTIES.each(function(a){if(b[a])styleRules.set(a,b[a=
])});if(Prototype.Browser.IE&&this.include('opacity'))styleRules.set('opa=
city',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return =
styleRules};if(document.defaultView&&document.defaultView.getComputedStyl=
e){Element.getStyles=3Dfunction(c){var =
d=3Ddocument.defaultView.getComputedStyle($(c),null);return =
Element.CSS_PROPERTIES.inject({},function(a,b){a[b]=3Dd[b];return =
a})}}else{Element.getStyles=3Dfunction(c){c=3D$(c);var =
d=3Dc.currentStyle,styles;styles=3DElement.CSS_PROPERTIES.inject({},funct=
ion(a,b){a[b]=3Dd[b];return =
a});if(!styles.opacity)styles.opacity=3Dc.getOpacity();return =
styles}}Effect.Methods=3D{morph:function(a,b){a=3D$(a);new =
Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return =
a},visualEffect:function(a,b,c){a=3D$(a);var =
s=3Db.dasherize().camelize(),klass=3Ds.charAt(0).toUpperCase()+s.substrin=
g(1);new Effect[klass](a,c);return =
a},highlight:function(a,b){a=3D$(a);new Effect.Highlight(a,b);return =
a}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown =
'+'pulsate shake puff squish switchOff =
dropOut').each(function(c){Effect.Methods[c]=3Dfunction(a,b){a=3D$(a);Eff=
ect[c.charAt(0).toUpperCase()+c.substring(1)](a,b);return =
a}});$w('getInlineOpacity forceRerendering setContentZoom =
collectTextNodes collectTextNodesIgnoreClass =
getStyles').each(function(f){Effect.Methods[f]=3DElement[f]});Element.add=
Methods(Effect.Methods);Scriptaculous.load();if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.tree=3D=3D"undefined"){dj.widget.tree=3D{};}=0A=
dj.widget.ProgressBar=3DClass.create({TYPES:["horizontal"],initialize:fun=
ction(container,config){var =
that=3Dthis;this.cfg=3D{indicator:"div",fps:100,timer:4,type:"horizontal"=
};Object.extend(this.cfg,(config||{}));this.oCnt=3D$(container);this.oInd=
=3Dnew =
Element(this.cfg.indicator);this.oCnt.update(this.oInd);this._pcToPixCach=
e=3D{};this._pba=3Dnull;},play:function(){if(this._pba!=3D=3Dnull){this._=
pba.start(this._pba.options);return;}=0A=
var that=3Dthis;var len=3Dthis._pcToPix(100);this._pba=3Dnew =
Effect.Move(this.oInd,{x:len,y:0,fps:1,transition:Effect.Transitions.line=
ar,duration:that.cfg.timer,beforeStart:that.cfg.beforeStart,beforeUpdate:=
that.cfg.beforeUpdate,afterUpdate:that.cfg.afterUpdate,afterFinish:that.c=
fg.afterFinish});},pause:function(){if(this._pba=3D=3D=3Dnull){return;}=0A=
this._pba.cancel();},stop:function(){if(this._pba=3D=3D=3Dnull){return;}=0A=
this.pause();this._pba.originalLeft=3D0;this._pba.update(0);},_pcToPix:fu=
nction(pc,noCache){var =
cached=3Dthis._pcToPixCache[pc];if(!noCache&&typeof =
cached!=3D=3D"undefined"){return cached;}=0A=
var =
max=3Dthis.oCnt.getWidth();pc=3D(pc<=3D100)?pc:100;pc=3D(pc>=3D0)?pc:0;va=
r =
px=3D(max/100*pc);px=3D(px>=3D0)?px:0;this._pcToPixCache[pc]=3Dpx;return =
px;}});if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof dj.context.ads=3D=3D"undefined"){dj.context.ads=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.module=3D=3D"undefined"){dj.module=3D{};}=0A=
if(typeof dj.service=3D=3D"undefined"){dj.service=3D{};}=0A=
dojo.provide("dj.util.JSExec");dojo.getObject("dj.context.jsexec",true);(=
function(){var =
jsExecCtr=3D0,markGroup=3Dundefined;dj.util.JSExec=3Dfunction(ctx){var =
dju=3Ddj.util,con=3Dwindow.console,emptyFunc=3Dfunction(){},isPerf=3D(typ=
eof =
dju.Perf=3D=3D"object"),isTwoMark=3D(isPerf&&((dju.Perf.type=3D=3D"consol=
e")||(dju.Perf.type=3D=3D"jiffy"))),djmark=3D(isPerf&&(typeof =
dju.Perf.mark=3D=3D"function"))?dju.Perf.mark:emptyFunc,djmeasure=3D(isPe=
rf&&(typeof =
dju.Perf.measure=3D=3D"function"))?dju.Perf.measure:emptyFunc,isWarnOk=3D=
(con&&typeof =
con.warn=3D=3D"function"),warn=3Dfunction(a,b,c){if(isWarnOk){console.war=
n(a,b,c);}};if(isTwoMark){markGroup=3D("JSEXEC: =
"+jsExecCtr++);djmark(markGroup);djmark=3DemptyFunc;}=0A=
return function(execIndex,djexecname,func){try{var =
markId=3DexecIndex+"-"+djexecname;djmark(markId);func.apply(ctx);djmeasur=
e(markId,markGroup);}catch(e){warn("JSExec %d: =
%o",execIndex,e);}};};}());if(typeof =
djcs=3D=3D"undefined"){this.djcs=3D{}}djcs.Util=3D{getCookie:function(a){=
if(a=3D=3D=3Dnull){return null}var =
b=3Ddocument.cookie.split(';'),a_temp_cookie=3D'',cookie_name=3D'',cookie=
_value=3D'',b_cookie_found=3Dfalse;for(var =
i=3D0,len=3Db.length;i<len;i++){a_temp_cookie=3Db[i].split('=3D');cookie_=
name=3Da_temp_cookie[0].replace(/^\s+|\s+$/g,'');if(cookie_name=3D=3Da){b=
_cookie_found=3Dtrue;if(a_temp_cookie.length>1){cookie_value=3Dunescape(a=
_temp_cookie[1].replace(/^\s+|\s+$/g,''))}return =
cookie_value}a_temp_cookie=3Dnull;cookie_name=3D''}if(!b_cookie_found){re=
turn null}},replaceAll:function(a,b,c){var =
d=3Da.indexOf(b);while(d!=3D-1){a=3Da.replace(b,c);d=3Da.indexOf(b)}retur=
n a},UTF8Decode:function(a){if(a=3D=3D=3Dnull){return null}var =
b=3D"",i=3D0,c=3D0,c2=3D0,c3=3D0,utftext=3Da;while(i<utftext.length){c=3D=
utftext.charCodeAt(i);if(c<128){b+=3DString.fromCharCode(c);i++}else =
if((c>191)&&(c<224)){c2=3Dutftext.charCodeAt(i+1);b+=3DString.fromCharCod=
e(((c&31)<<6)|(c2&63));i+=3D2}else{c2=3Dutftext.charCodeAt(i+1);c3=3Dutft=
ext.charCodeAt(i+2);b+=3DString.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c=
3&63));i+=3D3}}return this.replaceAll(b,"+"," =
")},base64Decode:function(a){if(a=3D=3D=3Dnull){return null}var =
b=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D"=
,output=3D"",chr1,chr2,chr3,enc1,enc2,enc3,enc4,i=3D0;a=3Da.replace(/[^A-=
Za-z0-9\+\/\=3D]/g,"");while(i<a.length){enc1=3Db.indexOf(a.charAt(i++));=
enc2=3Db.indexOf(a.charAt(i++));enc3=3Db.indexOf(a.charAt(i++));enc4=3Db.=
indexOf(a.charAt(i++));chr1=3D(enc1<<2)|(enc2>>4);chr2=3D((enc2&15)<<4)|(=
enc3>>2);chr3=3D((enc3&3)<<6)|enc4;output=3Doutput+String.fromCharCode(ch=
r1);if(enc3!=3D64){output=3Doutput+String.fromCharCode(chr2)}if(enc4!=3D6=
4){output=3Doutput+String.fromCharCode(chr3)}}output=3Dthis.UTF8Decode(ou=
tput);return output}};djcs.UserInfo=3Dfunction(){var =
U=3Ddjcs.Util,priv=3D{cookieName:"djcs_info",initialized:false,map:null,r=
oleList:null,checkInfo:function(){if(!this.initialized){var =
a=3DU.getCookie(this.cookieName);if(a!=3D=3Dnull){var =
b=3DU.base64Decode(U.UTF8Decode(unescape(a)));if(b!=3D=3Dnull){var =
c=3Dnull;try{c=3Deval("("+b+")");if((c!=3D=3Dnull)&&(c.uuid!=3D=3Dnull)){=
for(var p in =
c){if(c.hasOwnProperty(p)){c[p]=3DU.UTF8Decode(unescape(c[p]))}}var =
d=3Dc.roles;if(d){this.roleList=3Dd.split(',')}this.map=3Dc;this.initiali=
zed=3Dtrue}}catch(err){}}}}return(this.map!=3D=3Dnull)},getMapElement:fun=
ction(a){return(this.checkInfo())?this.map[a]:null}};priv.checkInfo();ret=
urn{isLoggedIn:function(){return =
priv.getMapElement("uuid")!=3D=3Dnull},getRolesListStr:function(){return =
priv.getMapElement("roles")},hasRole:function(a){return(priv.roleList)&&(=
priv.roleList.indexOf(a)>=3D0)},getSessionId:function(){return =
priv.getMapElement("session")},getUuid:function(){return =
priv.getMapElement("uuid")},getFirstName:function(){return =
priv.getMapElement("first_name")},getLastName:function(){return =
priv.getMapElement("last_name")},getUserName:function(){return =
priv.getMapElement("user")},getEmailAddress:function(){return =
priv.getMapElement("email")},getCallsign:function(){var =
a=3Dthis.getFirstName(),LN=3Dthis.getLastName();return(a&&LN&&(a!=3D"null=
")&&(LN!=3D"null"))?(a+" =
"+LN):this.getUserName()}}}();djcs.EpitonCompat=3Dfunction(){var =
i=3Ddjcs.UserInfo,render=3Dfunction(b){return function(a){((typeof =
a=3D=3D"string")?document.getElementById(a):a).innerHTML=3Db}};this.epito=
n=3D{runOnReady:function(a){a.apply()},gui:{Credentials:{getUuid:i.getUui=
d,hasRole:i.hasRole,isLoggedIn:i.isLoggedIn},Callsign:{renderIntoDiv:rend=
er(i.getCallsign())},EmailAddress:{renderIntoDiv:render(i.getEmailAddress=
())},FirstName:{renderIntoDiv:render(i.getFirstName())},LastName:{renderI=
ntoDiv:render(i.getLastName())}}}}();dojo.provide("dj.util.User");dj.util=
.User=3D{STATUS:{LOGGED_IN:1,LOGGED_OUT:0,NON_SUB:2},_currentStatus:null,=
getStatus:function(doClearCache){try{throw new Error("{User.getStatus} =
deprecated method");}=0A=
catch(e){console.dir(e);}=0A=
return =
this.STATUS.LOGGED_IN;},hasRole:function(roleName,callback){epiton.runOnR=
eady(function(){var =
hr=3Depiton.gui.Credentials.hasRole(roleName.toUpperCase());callback(hr);=
});},isLoggedIn:function(callback){epiton.runOnReady(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();callback(isLoggedIn);});=
},isSubLoggedIn:function(callback,roleName){roleName=3D(typeof =
roleName=3D=3D=3D"string")?roleName.toUpperCase():"WSJ";epiton.runOnReady=
(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();if(roleName!=3D=3D"WSJ")=
{var =
hr=3Depiton.gui.Credentials.hasRole(roleName);callback(isLoggedIn&&hr);}e=
lse{var hr1=3Depiton.gui.Credentials.hasRole("WSJ");var =
hr2=3Depiton.gui.Credentials.hasRole("WSJ-TRANSIENT");callback(isLoggedIn=
&&(hr1||hr2));}});},isRegLoggedIn:function(callback,roleName){roleName=3D=
(typeof =
roleName=3D=3D=3D"string")?roleName.toUpperCase():"WSJ";epiton.runOnReady=
(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();if(roleName!=3D=3D"WSJ")=
{var =
hr=3Depiton.gui.Credentials.hasRole(roleName);callback(isLoggedIn&&!hr);}=
else{var hr1=3Depiton.gui.Credentials.hasRole("WSJ");var =
hr2=3Depiton.gui.Credentials.hasRole("WSJ-TRANSIENT");callback(isLoggedIn=
&&(!hr1&&!hr2));}});},renderCallsign:function(idOrElement){epiton.runOnRe=
ady(function(){epiton.gui.Callsign.renderIntoDiv(idOrElement);});},render=
EmailAddress:function(idOrElement){epiton.runOnReady(function(){epiton.gu=
i.EmailAddress.renderIntoDiv(idOrElement);});},renderFirstName:function(i=
dOrElement){epiton.runOnReady(function(){epiton.gui.FirstName.renderIntoD=
iv(idOrElement);});},renderLastName:function(idOrElement){epiton.runOnRea=
dy(function(){epiton.gui.LastName.renderIntoDiv(idOrElement);});},getUser=
Id:function(callback){epiton.runOnReady(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();var =
userId=3D"";if(isLoggedIn){userId=3Depiton.gui.Credentials.getUuid().toSt=
ring();}=0A=
callback(userId);});}};dojo.provide("dj.util.Region");dojo.require("dj.ut=
il.Cookie");dj.util.Region=3D{getViewByRegion:function(){var =
cookie=3Ddocument.cookie,wsjregion=3D"",regionindex=3Dcookie.indexOf("wsj=
region");if(regionindex!=3D-1){var =
regioncookie=3Ddj.util.Cookie.getCookie("wsjregion");if(regioncookie.inde=
xOf("reset")!=3D-1){wsjregion=3Dregioncookie.substring(0,regioncookie.ind=
exOf("reset")-1);}else{wsjregion=3Dregioncookie;}}=0A=
return wsjregion;},setViewByRegion:function(wsjregion){var =
cookie=3Ddocument.cookie,currentRegion=3Dthis.getViewByRegion();if(wsjreg=
ion!=3D=3D""&&wsjregion!=3D=3DcurrentRegion){dj.util.Cookie.setCookie("ws=
jregion",wsjregion+",reset,"+currentRegion,"",false,true);}}};dojo.provid=
e("dj.util.Query");dj.util.Query=3D{matches:function(selector,el){return(=
dojo.Sizzle.matches(selector,[el]).length>0);},up:function(el,selector){e=
l=3Ddojo.byId(el);for(var =
i=3D0;el&&el.nodeType=3D=3D1;el=3Del.parentNode){if(this.matches(selector=
,el)){break;}}=0A=
return el;},down:function(el,selector){return =
dojo.query(selector,el)[0];},next:function(el,selector){el=3Ddojo.byId(el=
);var matchFirst=3Dfalse;if(typeof =
selector=3D=3D"undefined"){matchFirst=3Dtrue;}=0A=
el=3Del.nextSibling;for(var =
i=3D0;el;el=3Del.nextSibling){if(el.nodeType=3D=3D1&&(matchFirst||this.ma=
tches(selector,el))){break;}}=0A=
return el;},previous:function(el,selector){el=3Ddojo.byId(el);var =
matchFirst=3Dfalse;if(typeof =
selector=3D=3D"undefined"){matchFirst=3Dtrue;}=0A=
el=3Del.previousSibling;for(var =
i=3D0;el;el=3Del.previousSibling){if(el.nodeType=3D=3D1&&(matchFirst||thi=
s.matches(selector,el))){break;}}=0A=
return =
el;}};dojo.provide("dj.util.Element");dojo.require("dj.util.Query");dj.ut=
il.Element=3D{contains:function(element,clientX,clientY){var =
position=3Ddojo.position(element),lx=3Dposition.x,ly=3Dposition.y,rx=3D(l=
x+position.w),ry=3D(ly+position.h),mx=3DclientX,my=3DclientY;return(((mx>=
=3Dlx)&&(mx<=3Drx))&&((my>=3Dly)&&(my<=3Dry)));},adjustToLargest:function=
(container,domObj,onLoadCallback){var =
containerEls=3Dcontainer.getElementsByTagName("*");var resWidth=3D0;var =
resHeight=3D0;for(var i=3D0,elen=3DcontainerEls.length;i<elen;i++){var =
el=3DcontainerEls[i];if((el.tagName=3D=3D"SCRIPT")||(el.tagName=3D=3D"NOS=
CRIPT")){continue;}=0A=
var dim=3Ddj.util.Element.getDimensions(el);var width=3Ddim[0];var =
height=3Ddim[1];resWidth=3D(width>=3DresWidth)?width:resWidth;resHeight=3D=
(height>=3DresHeight)?height:resHeight;}=0A=
domObj.width=3DresWidth;domObj.height=3DresHeight;if(typeof =
onLoadCallback!=3D"undefined"){onLoadCallback(domObj);}},getDimensions:fu=
nction(el){var width=3D0;var =
height=3D0;width=3Del.offsetWidth;height=3Del.offsetHeight;if(el.style.wi=
dth!=3D=3D""){var =
tmpW=3DparseInt(el.style.width.split('px')[0],10);width=3D(width>tmpW)?wi=
dth:tmpW;}=0A=
if(el.style.height!=3D=3D""){var =
tmpH=3DparseInt(el.style.height.split('px')[0],10);height=3D(height>tmpH)=
?height:tmpH;}=0A=
return[width,height];},closeElement:function(button,closeMe,event){dojo.q=
uery(button).forEach(function(node){dojo.connect(node,("on"+event),functi=
on(ev){var =
hideMe=3Ddj.util.Query.up(node,closeMe);dojo.style(hideMe,{display:"none"=
});});});},hide:function(el){dojo.style(dojo.byId(el),{"display":"none"})=
;},show:function(el){dojo.style(dojo.byId(el),{"display":""});},toggleHid=
denClass:function(el){if(!el){return;}=0A=
var =
element=3Ddojo.byId(el);if(element){dojo.toggleClass(element,"hidden");}}=
,identify:function(element){element=3Ddojo.byId(element);var =
id=3Ddojo.attr(element,'id');if(id){return id;}=0A=
do{id=3D'anonymous_element_'+dj.util.Element.idCounter++;}while(dojo.byId=
(id));dojo.attr(element,'id',id);return =
id;},idCounter:1,cleanWhitespace:function(element){element=3Ddojo.byId(el=
ement);var node=3Delement.firstChild;while(node){var =
nextNode=3Dnode.nextSibling;if(node.nodeType=3D=3D3&&!/\S/.test(node.node=
Value)){element.removeChild(node);}=0A=
node=3DnextNode;}=0A=
return =
element;},isOrIsChildOf:function(possibleChild,parentSelector){return(dj.=
util.Query.matches(possibleChild,parentSelector)||dj.util.Element.isChild=
Of(possibleChild,parentSelector));},isChildOf:function(possibleChild,pare=
ntSelector){var =
el=3Ddj.util.Query.up(possibleChild,parentSelector);return(el!=3D=3Ddojo.=
doc);},getDataset:function(domNode){var =
attributes=3DdomNode.attributes,dataset=3D{};for(var =
i=3D0,len=3Dattributes.length;i<len;i++){var =
attribute=3Dattributes[i];if(!(attribute.name.indexOf("data-")>-1)){conti=
nue;}=0A=
var =
lowerCamelCaseNameWithoutPrefix=3Dthis._selectorToCamelCase(attribute.nam=
e.substring(5).toLowerCase());dataset[lowerCamelCaseNameWithoutPrefix]=3D=
attribute.value;}=0A=
return =
dataset;},setData:function(domNode,name,value){dojo.attr(domNode,("data-"=
+this._camelToSelectorCase(name)),value);},getData:function(domNode,name)=
{return =
dojo.attr(domNode,("data-"+this._camelToSelectorCase(name)));},_selectorT=
oCamelCase:function(str){return =
str.replace(/\-(.)/g,function(m,l){return =
l.toUpperCase();});},_camelToSelectorCase:function(str){return =
str.replace(/([A-Z])/g,function(m,l){return"-"+l.toLowerCase();});}};dojo=
.provide("dj.util.Url");dojo.require("dj.util.Element");dj.util.Url=3D{js=
Frame:function(container,url,options){var =
oCnt=3Ddojo.byId(container);if(oCnt=3D=3D=3Dnull){throw new =
Error("{dj.util.jsFrame} container \""+container+"\" not found");}else =
if(typeof url!=3D=3D"string"){throw new TypeError("{dj.util.jsFrame} URL =
not found");}=0A=
var =
cfg=3D{prefix:"/static_html_files/jsframe.html?jsuri=3D",doPrefix:true,st=
yle:"",doContainer:false,containerStyle:"",check404:false};var =
compat=3D{};if(typeof options!=3D=3D"object"){compat.doPrefix=3D(typeof =
options=3D=3D=3D"boolean")?options:cfg.doPrefix;compat.prefix=3Darguments=
[3]||cfg.prefix;compat.style=3Darguments[4]||cfg.style;options=3Dcompat;}=0A=
dojo.mixin(cfg,options);var =
oIframe=3Ddojo.create('iframe',{src:((cfg.doPrefix)?cfg.prefix+url:url),i=
d:container+'iframe',scrolling:"no",frameBorder:0,marginWidth:0,marginHei=
ght:0,hspace:0,vspace:0,border:0,style:cfg.style},oCnt);var =
_eventPush=3Dfunction(obj,event,handler){if(obj.addEventListener){obj.add=
EventListener(event,handler,false);}else =
if(obj.attachEvent){obj.attachEvent('on'+event,handler);}};_eventPush(oIf=
rame,'load',function(){try{var =
bd=3DoIframe.contentWindow.document.body;if(cfg.check404&&(bd.innerHTML.i=
ndexOf("PAGE UNAVAILABLE")>-1)){console.warn("jsFrame: page '%s' is =
unavailable.",oIframe.contentWindow.document.location);dojo.destroy(oIfra=
me);return;}=0A=
if(!cfg.doPrefix||cfg.doContainer){bd.innerHTML=3D"<div =
style=3D\""+cfg.containerStyle+"\">"+bd.innerHTML+"<\/div>";}=0A=
dj.util.Element.adjustToLargest(bd,oIframe);}catch(e){console.error("Unab=
le to access iframe body for url: %s",oIframe.src);}});return =
oIframe;},addStylesheet:function(stylesheet,callback){console.warn("{Url}=
 addStylesheet has been moved to =
Page.addStylesheet");},openWin:function(U,N,W,H,A,F,L,T,C){var =
WA=3D[];var =
a=3D["directories","location","menubar","resizable","scrollbars","status"=
,"titlebar","toolbar"];A=3D(A)?("".concat(A)):"on";for(i=3D0,len=3Da.leng=
th;i<len;i++){if(a[i]=3D=3D"resizable"){WA[WA.length]=3Da[i]+"=3D"+"yes";=
}else{WA[WA.length]=3Da[i]+"=3D"+((A.indexOf(a[i].substring(0,2))>-1||A=3D=
=3D"on")?"yes":"no");}}=0A=
if(W){WA[WA.length]=3D"width=3D"+W;}=0A=
if(H){WA[WA.length]=3D"height=3D"+H;}=0A=
if(C&&W&&H){T=3D(screen.height-H)/2;L=3D(screen.width-W)/2;}=0A=
if(L){WA[WA.length]=3D"left=3D"+L;WA[WA.length]=3D"screenX=3D"+L;}=0A=
if(T){WA[WA.length]=3D"top=3D"+T;WA[WA.length]=3D"screenY=3D"+T;}=0A=
A=3D(WA.length)?WA.join(","):"";var =
openedWindow=3Dwindow.open(U,N,A);if(F&&openedWindow){openedWindow.focus(=
);}},changeRoot:function(selector,newRoot,container){var urls=3D(typeof =
container!=3D"undefined")?dojo.query(selector,container):dojo.query(selec=
tor);var href=3Dwindow.location.href;var =
base=3Dhref.substring(0,href.lastIndexOf('/')+1);for(var =
i=3D0,url,len=3Durls.length;i<len;i++){url=3Durls[i];if(url.href.lastInde=
xOf(base)=3D=3D=3D0){url.href=3DnewRoot+url.href.substring(base.length);}=
}}};if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"=
]=3Dtrue;dojo.provide("dojo.string");dojo.string.rep=3Dfunction(_1,_2){if=
(_2<=3D0||!_1){return"";}var =
_3=3D[];for(;;){if(_2&1){_3.push(_1);}if(!(_2>>=3D1)){break;}_1+=3D_1;}re=
turn =
_3.join("");};dojo.string.pad=3Dfunction(_4,_5,ch,_6){if(!ch){ch=3D"0";}v=
ar =
_7=3DString(_4),_8=3Ddojo.string.rep(ch,Math.ceil((_5-_7.length)/ch.lengt=
h));return =
_6?_7+_8:_8+_7;};dojo.string.substitute=3Dfunction(_9,_a,_b,_c){_c=3D_c||=
dojo.global;_b=3D_b?dojo.hitch(_c,_b):function(v){return v;};return =
_9.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_d,_e,_f){va=
r =
_10=3Ddojo.getObject(_e,false,_a);if(_f){_10=3Ddojo.getObject(_f,false,_c=
).call(_c,_10,_e);}return =
_b(_10,_e).toString();});};dojo.string.trim=3DString.prototype.trim?dojo.=
trim:function(str){str=3Dstr.replace(/^\s+/,"");for(var =
i=3Dstr.length-1;i>=3D0;i--){if(/\S/.test(str.charAt(i))){str=3Dstr.subst=
ring(0,i+1);break;}}return str;};}=0A=
dojo.provide("dj.util.ads.Demographics");dj.util.ads.Demographics=3Dfunct=
ion(){var DEMO_COOKIE=3D"djcs_demo";var END_OF_INPUT=3D-1;var =
base64Count=3D0;var base64Str=3Dnull;var base64Chars=3D[];var =
reverseBase64Chars=3D[];var cachedUserDemographics=3Dnull;function =
initBase64Chars(){base64Chars=3D['A','B','C','D','E','F','G','H','I','J',=
'K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','=
c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u=
','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/'];fo=
r(var =
i=3D0,len=3Dbase64Chars.length;i<len;i++){reverseBase64Chars[base64Chars[=
i]]=3Di;}}=0A=
function readReverseBase64(){if(!base64Str){return END_OF_INPUT;}=0A=
while(true){if(base64Count>=3Dbase64Str.length){return END_OF_INPUT;}=0A=
var =
nextCharacter=3Dbase64Str.charAt(base64Count);base64Count++;if(reverseBas=
e64Chars[nextCharacter]){return reverseBase64Chars[nextCharacter];}=0A=
if(nextCharacter=3D=3D'A'){return 0;}}=0A=
return END_OF_INPUT;}=0A=
function =
ntos(n){n=3Dn.toString(16);n=3D(n.length=3D=3D1)?("0"+n):n;n=3D"%"+n;retu=
rn unescape(n);}=0A=
function =
parseDemoCookie(cv){if(cv.search(/^V1:/)=3D=3D-1||cv.length<4){return =
null;}=0A=
return cv.substring(3);}=0A=
function demoReadCookie(cookieName){var =
theCookie=3D""+document.cookie;var =
ind=3DtheCookie.indexOf(cookieName);if(ind=3D=3D=3D-1||cookieName=3D=3D=3D=
""){return"";}=0A=
var =
ind1=3DtheCookie.indexOf(';',ind);if(ind1=3D=3D=3D-1){ind1=3DtheCookie.le=
ngth;}=0A=
return unescape(theCookie.substring(ind+cookieName.length+1,ind1));}=0A=
function =
demoDeleteCookie(name,path,domain){if(demoReadCookie(name)){document.cook=
ie=3Dname+"=3D"+((path)?";path=3D"+path:"")+=0A=
((domain)?";domain=3D"+domain:"")+";expires=3DThu, 01-Jan-1970 00:00:01 =
GMT";}}=0A=
function =
demoTrimString(sInString){sInString=3DsInString.replace(/^\s+/g,"");retur=
n sInString.replace(/\s+$/g,"");}=0A=
function base64Decode(str){base64Str=3Dstr;base64Count=3D0;var =
result=3D"";var inBuffer=3D[];var =
done=3Dfalse;while(!done&&(inBuffer[0]=3DreadReverseBase64())!=3DEND_OF_I=
NPUT&&(inBuffer[1]=3DreadReverseBase64())!=3DEND_OF_INPUT){inBuffer[2]=3D=
readReverseBase64();inBuffer[3]=3DreadReverseBase64();result+=3Dntos((((i=
nBuffer[0]<<2)&0xff)|inBuffer[1]>>4));if(inBuffer[2]!=3DEND_OF_INPUT){res=
ult+=3Dntos((((inBuffer[1]<<4)&0xff)|inBuffer[2]>>2));if(inBuffer[3]!=3DE=
ND_OF_INPUT){result+=3Dntos((((inBuffer[2]<<6)&0xff)|inBuffer[3]));}else{=
done=3Dtrue;}}else{done=3Dtrue;}}=0A=
return result;}=0A=
return{getUserDemographics:function(noCache){noCache=3D(typeof =
noCache!=3D=3D"boolean")?false:noCache;if(noCache=3D=3D=3Dfalse&&cachedUs=
erDemographics!=3D=3Dnull){return cachedUserDemographics;}=0A=
var val=3DdemoReadCookie(DEMO_COOKIE);initBase64Chars();if(!val){return;}=0A=
val=3DdemoTrimString(val);if(val.length<0){return null;}=0A=
val=3Dbase64Decode(val);val=3DparseDemoCookie(val);if(!val){demoDeleteCoo=
kie(DEMO_COOKIE);}=0A=
if(val!=3D'!'){cachedUserDemographics=3Dval;return val;}=0A=
return null;}};}=0A=
();dojo.provide("dj.util.MarketingZone");dojo.require("dj.util.User");doj=
o.getObject("dj.context.article",true);dojo.declare("dj.util.MarketingZon=
e",null,{mktg_zone:'',partners:['yahoo','google','msn','other'],mktgZone:=
'',init:function(){this.mktg_zone=3D{"full_other":"wsjfreezone","full_yah=
oo":"yahoo_fullfree","full_google":"google_fullfree","full_msn":"msn_full=
free","full_denial_other":"wsjexp_fullfree","full_denial_yahoo":"yahoo_ws=
jexpfullfree","full_denial_google":"google_wsjexpfullfree","full_denial_m=
sn":"msn_wsjexpfullfree","full_other_reg":"wsjfreezone_reg","full_yahoo_r=
eg":"yahoo_fullfree_reg","full_google_reg":"google_fullfree_reg","full_ms=
n_reg":"msn_fullfree_reg","full_denial_other_reg":"wsjfreezone_reg","full=
_denial_yahoo_reg":"yahoo_fullfree_reg","full_denial_google_reg":"google_=
fullfree_reg","full_denial_msn_reg":"msn_fullfree_reg","denial_other":"ws=
jexp_prev","denial_yahoo":"yahoo_wsjexpprev","denial_google":"google_wsje=
xpprev","denial_msn":"msn_wsjexpprev","denial_other_reg":"b2pfreezone_reg=
","denial_yahoo_reg":"yahoo_reg","denial_google_reg":"google_reg","denial=
_msn_reg":"msn_reg","other":"b2pfreezone","yahoo":"yahoo","google":"googl=
e","msn":"msn","other_reg":"b2pfreezone_reg","yahoo_reg":"yahoo_reg","goo=
gle_reg":"google_reg","msn_reg":"msn_reg","other_super":"b2pfreezone_supe=
r","yahoo_super":"yahoo_super","google_super":"google_super","msn_super":=
"msn_super","other_super_reg":"b2pfreezone_super_reg","yahoo_super_reg":"=
yahoo_super_reg","google_super_reg":"google_super_reg","msn_super_reg":"m=
sn_supe_regr","denial_other_super":"wsjexp_prev_super","denial_yahoo_supe=
r":"yahoo_wsjexpprev_super","denial_google_super":"google_wsjexpprev_supe=
r","denial_msn_super":"msn_wsjexpprev_super","denial_other_super_reg":"b2=
pfreezone_super_reg","denial_yahoo_super_reg":"yahoo_b2pfreezone_super_re=
g","denial_google_super_reg":"google_b2pfreezone_super_reg","denial_msn_s=
uper_reg":"msn_b2pfreezone_super_reg","denial_bol":"bol_prev","denial_oth=
er_bol":"bol_prev","denial_yahoo_bol":"yahoo_bolprev","denial_google_bol"=
:"google_bolprev","full_denial_bol":"bol_fullfree","full_denial_other_bol=
":"bol_fullfree","full_denial_yahoo_bol":"yahoo_bolfullfree","full_denial=
_google_bol":"google_bolfullfree","full_denial_msn_bol":"msn_bolfullfree"=
,"denial_google_bol_super":"google_bolprev_super","denial_bol_super":"bol=
_prev_super","denial_yahoo_bol_super":"yahoo_bolprev_super","denial_msn_b=
ol":"msn_bolprev_super"};},getPartner:function(modparam){var =
localMod=3D"";if(modparam!=3D=3Dnull&&modparam.length>0){for(var =
i=3D0;i<this.partners.length;i++){if(modparam.indexOf(this.partners[i])>-=
1){localMod=3Dthis.partners[i];break;}}}=0A=
return((localMod=3D=3D=3Dnull||localMod.length<1)?"other":localMod);},set=
Zone:function(mod){if(this.mktg_zone.hasOwnProperty(mod)){this.mktgZone=3D=
this.mktg_zone[mod];}else{this.mktgZone=3Dundefined;}},getZone:function()=
{this.setMktgZone();return =
this.mktgZone;},setMktgZone:function(){this.init();var that=3Dthis;var =
localMpsection=3D(typeof =
mpsection)=3D=3D=3D'undefined'?false:mpsection;var localDenial=3D(typeof =
isDenial)=3D=3D=3D'undefined'?false:isDenial;var localFree=3D(typeof =
isFree)=3D=3D=3D'undefined'?false:isFree;var localTrial=3D(typeof =
isTrial)=3D=3D=3D'undefined'?false:isTrial;var =
localSuperSnippet=3D((typeof =
dj.context.article.isSuperSnippet)=3D=3D=3D'undefined'||(typeof =
dj.context.article.isSuperSnippet)=3D=3D=3D'string')?false:dj.context.art=
icle.isSuperSnippet;var modParam=3Dnew dj.util.Ads().getArg("mod");var =
whichMod=3Dthis.getPartner(modParam);var mod=3D"";var =
localLaserBOL=3Dfalse;var localLaserWSJ=3Dfalse;var =
reguser=3Dfalse;if(localDenial=3D=3D=3Dtrue||localDenial=3D=3D=3D"true"){=
mod+=3D"denial_";mod+=3DwhichMod;if(localLaserBOL){mod+=3D"_bol";}}else{i=
f(document.cookie.indexOf("reactivation=3D/myaccount/do/reactivate")!=3D=3D=
-1){mod+=3D"denial_";mod+=3DwhichMod;}else{mod+=3DwhichMod;}}=0A=
if(localFree=3D=3D=3Dtrue||localFree=3D=3D=3D'true'||localTrial=3D=3D=3Dt=
rue||localTrial=3D=3D=3D'true'){if(localSuperSnippet=3D=3D=3Dtrue||localS=
uperSnippet=3D=3D=3D'true'){mod+=3D'_super';}else{mod=3D"full_"+mod;}}=0A=
dj.util.User.isLoggedIn(function(isLoggedIn){if(isLoggedIn){reguser=3Dtru=
e;mod+=3D'_reg';}});that.setZone(mod);}});dojo.provide("dj.module.ad.bio"=
);dj.module.ad.bio=3D{data:{},bioStatus:false,delayBizo:function(){this._=
delayBizo=3Dtrue;},init:function(){this.bioStatus=3Dtrue;this.callBizo();=
},callBizo:function(){var =
bizo_cookie=3Ddj.util.Cookie.getGroupCookie("DJSESSION","BIZO");if(!bizo_=
cookie){var _bizo_api_key=3D"r9t72482usanbp6sphprhvun";var =
s=3Ddocument.createElement('script');s.type=3D'text/javascript';s.src=3D"=
http://api.bizographics.com/v1/profile.json?&callback=3Ddj.module.ad.bio.=
loadBizoData&api_key=3D"+_bizo_api_key;(document.getElementsByTagName('he=
ad')[0]).appendChild(s);}},loadBizoData:function(bizo_data){var =
data=3Dthis.data;this.data=3D'';if(bizo_data.bizographics.company_size){v=
ar =
bizo_codes_to_cs=3D{"fortune_500":"biz=3D1001","large":"biz=3D1002","medi=
um":"biz=3D1003","medium_large":"biz=3D1003","small":"biz=3D1005","xlarge=
":"biz=3D1006"};if(bizo_data.bizographics.company_size&&bizo_codes_to_cs[=
bizo_data.bizographics.company_size.code]){this.data+=3Dbizo_codes_to_cs[=
bizo_data.bizographics.company_size.code]+";";}}=0A=
if(bizo_data.bizographics.seniority){var =
bizo_codes_to_sen=3D{"executive":"biz=3D1080","mid_management":"biz=3D108=
1","non_management":"biz=3D1082"};if(bizo_data.bizographics.seniority&&bi=
zo_codes_to_sen[bizo_data.bizographics.seniority.code]){this.data+=3Dbizo=
_codes_to_sen[bizo_data.bizographics.seniority.code]+";";}}=0A=
if(bizo_data.bizographics.education&&bizo_data.bizographics.education.cod=
e=3D=3D'jd'){this.data+=3D"biz=3D1010;";}=0A=
if(bizo_data.bizographics.group&&bizo_data.bizographics.group.code=3D=3D'=
high_net_worth'){this.data+=3D"biz=3D1040;";}=0A=
var =
bizo_codes_to_fa=3D{"csuite":"biz=3D1020","finance":"biz=3D1021","finance=
_investment_banking":"biz=3D1021","finance_wealth_management":"biz=3D1021=
","finance_banking":"biz=3D1021","finance_accounting":"biz=3D1021","hr":"=
biz=3D1022","hr_benefits_comp":"biz=3D1022","hr_diversity":"biz=3D1022","=
hr_generalist":"biz=3D1022","hr_recruiting":"biz=3D1022","legal":"biz=3D1=
023","medical_health":"biz=3D1024","medical_doctor_adolescent_medicine":"=
biz=3D1024","medical_doctor_allergies_immunology":"biz=3D1024","medical_d=
octor_anesthesiology":"biz=3D1024","medical_doctor_cardiology":"biz=3D102=
4","medical_doctor_clinical_lab":"biz=3D1024","medical_doctor_cosmetic":"=
biz=3D1024","medical_doctor_critical_care":"biz=3D1024","medical_dentist"=
:"biz=3D1024","medical_doctor_dermatology":"biz=3D1024","medical_doctor":=
"biz=3D1024","medical_doctor_emergency":"biz=3D1024","medical_doctor_endo=
crinology":"biz=3D1024","medical_doctor_gastroenterology":"biz=3D1024","m=
edical_doctor_general_or_family_practitioner":"biz=3D1024","medical_docto=
r_genetics":"biz=3D1024","medical_doctor_geriatrics":"biz=3D1024","medica=
l_health_professionals":"biz=3D1024","medical_doctor_hematology":"biz=3D1=
024","medical_doctor_hepatology":"biz=3D1024","medical_doctor_imaging_rad=
iology":"biz=3D1024","medical_doctor_infectious_disease":"biz=3D1024","me=
dical_doctor_alternative":"biz=3D1024","medical_doctor_internal_medicine"=
:"biz=3D1024","medical_doctor_nephrology":"biz=3D1024","medical_doctor_ne=
urology":"biz=3D1024","medical_doctor_ob_gyn":"biz=3D1024","medical_docto=
r_oncology":"biz=3D1024","medical_doctor_otolaryngology":"biz=3D1024","me=
dical_doctor_ophthalmology":"biz=3D1024","medical_doctor_orthopedic":"biz=
=3D1024","medical_doctor_pathology":"biz=3D1024","medical_doctor_pediatri=
cs":"biz=3D1024","medical_pharmacist":"biz=3D1024","medical_doctor_phlebo=
logy":"biz=3D1024","medical_doctor_physical_medicine_rehab":"biz=3D1024",=
"medical_physician_assistant":"biz=3D1024","medical_doctor_psychiatry_men=
tal_health":"biz=3D1024","medical_doctor_pulmonology":"biz=3D1024","medic=
al_doctor_rheumatology":"biz=3D1024","medical_doctor_sports_medicine":"bi=
z=3D1024","medical_doctor_surgery":"biz=3D1024","medical_doctor_urology":=
"biz=3D1024","nurse":"biz=3D1024","operations":"biz=3D1025","operations_a=
dmin":"biz=3D1025","ops_buyers":"biz=3D1025","ops_change_management":"biz=
=3D1025","ops_compliance":"biz=3D1025","ops_customer_relations":"biz=3D10=
25","ops_facilities":"biz=3D1025","ops_logistics":"biz=3D1025","marketing=
":"biz=3D1026","marketing_advertising":"biz=3D1026","marketing_branding":=
"biz=3D1026","marketing_pr":"biz=3D1026","marketing_creative":"biz=3D1026=
","marketing_media_buyers":"biz=3D1026","marketing_product":"biz=3D1026",=
"marketing_research":"biz=3D1026","sales":"biz=3D1026","sales_account_man=
agement":"biz=3D1026","sales_business_development":"biz=3D1026","sales_su=
pport":"biz=3D1026","information_technology":"biz=3D1027","it_software":"=
biz=3D1027","it_web_development":"biz=3D1027","it_systems_analysts":"biz=3D=
1027","it_operations":"biz=3D1027","it_hardware":"biz=3D1027","it_databas=
e":"biz=3D1027","it_qa":"biz=3D1027"};var =
fa_segments=3D{};if(bizo_data.bizographics.functional_area){for(var =
i=3D0;i<bizo_data.bizographics.functional_area.length;i++){var =
bizo_fa_code=3Dbizo_data.bizographics.functional_area[i].code;var =
fa_segment=3Dbizo_codes_to_fa[bizo_fa_code];if(typeof =
fa_segment!=3D'undefined'){fa_segments[fa_segment]=3Dfa_segment;}}=0A=
if(fa_segments){for(var fa_key in =
fa_segments){if(fa_segments.hasOwnProperty(fa_key)){this.data+=3Dfa_key+"=
;";}}}}=0A=
var =
bizo_codes_to_industry=3D{"agriculture_animals_and_livestock":"biz=3D1050=
","agriculture_crops":"biz=3D1050","consumer_veterinary":"biz=3D1050","co=
nstruction_residential_building":"biz=3D1051","construction":"biz=3D1051"=
,"energy_utilities_and_waste_treatment":"biz=3D1052","finance":"biz=3D105=
3","business_services":"biz=3D1053","finance_banking":"biz=3D1053","finan=
ce_investing_banking":"biz=3D1053","accounting_and_accounting_services":"=
biz=3D1053","consulting":"biz=3D1053","insurance":"biz=3D1053","finance_c=
reditcards_transaction_processing":"biz=3D1053","government":"biz=3D1054"=
,"healthcare_hospitals_clinics":"biz=3D1055","healthcare":"biz=3D1055","p=
harmaceuticals":"biz=3D1055","human_resources_and_staffing":"biz=3D1056",=
"law_firms_and_legal_services":"biz=3D1057","manufacturing":"biz=3D1058",=
"manufacturing_chemicals_gases":"biz=3D1058","manufacturing_consumer_good=
s":"biz=3D1058","manufacturing_building_materials":"biz=3D1058","manufact=
uring_automobiles":"biz=3D1058","metals_and_mining":"biz=3D1058","resourc=
e_extraction":"biz=3D1058","manufacturing_machinery":"biz=3D1058","manufa=
cturing_semiconductors":"biz=3D1058","manufacturing_electronics":"biz=3D1=
058","manufacturing_textiles_and_apparel":"biz=3D1058","manufacturing_fur=
niture":"biz=3D1058","manufacturing_food_beverage":"biz=3D1058","manufact=
uring_boats_marine":"biz=3D1058","advertising_and_marketing":"biz=3D1059"=
,"media_and_internet":"biz=3D1059","newspapers_and_news_services":"biz=3D=
1059","media_info_colletion_and_delivery":"biz=3D1059","media_broadcastin=
g":"biz=3D1059","media_music":"biz=3D1059","publishing":"biz=3D1059","com=
mercial_printing":"biz=3D1059","graphic_design":"biz=3D1059","cultural":"=
biz=3D1060","cultural_museums_art_galleries":"biz=3D1060","cultural_libra=
ries":"biz=3D1060","non_profit":"biz=3D1060","non_profit_religious_organi=
zations":"biz=3D1060","non_profit_charitable_orgs_and_foundations":"biz=3D=
1060","real_estate":"biz=3D1061","retail":"biz=3D1062","retail_drug_store=
s_pharmacies":"biz=3D1062","retail_grocery":"biz=3D1062","retail_office_p=
roducts":"biz=3D1062","retail_jewelry":"biz=3D1062","retail_gas_stations_=
convenience":"biz=3D1062","retail_dept_stores_super_stores":"biz=3D1062",=
"retail_ecommerce":"biz=3D1062","retail_furniture":"biz=3D1062","retail_c=
onsumer_electronics":"biz=3D1062","retail_home_improvement_hardware":"biz=
=3D1062","retail_pet_products":"biz=3D1062","retail_motor_vehicles":"biz=3D=
1062","software":"biz=3D1063","manufacturing_computer_equiptment":"biz=3D=
1063","manufacturing_aerospace_and_defense":"biz=3D1063","telecommunicati=
ons":"biz=3D1063","telecomm_cable_satellite":"biz=3D1063","telecomm_isps"=
:"biz=3D1063","telecomm_telephony_and_wireless":"biz=3D1063","software_fi=
nancial_legal_hr":"biz=3D1063","software_security":"biz=3D1063","search_e=
ngines_internet_portals":"biz=3D1063","consumer_services":"biz=3D1063","h=
ospitality_lodging_resorts":"biz=3D1064","hospitality":"biz=3D1064","tran=
sportation":"biz=3D1064","transportation_aviation_aerospace":"biz=3D1064"=
,"transportation_marine_shipping":"biz=3D1064","transportation_trucking_a=
nd_logistics":"biz=3D1064"};var =
industry_segments=3D{};if(bizo_data.bizographics.industry){for(var =
j=3D0;j<bizo_data.bizographics.industry.length;j++){var =
bizo_code=3Dbizo_data.bizographics.industry[j].code;var =
wsj_segment=3Dbizo_codes_to_industry[bizo_code];if(typeof =
wsj_segment!=3D'undefined'){industry_segments[wsj_segment]=3Dwsj_segment;=
}}=0A=
if(industry_segments){for(var industry_key in =
industry_segments){if(industry_segments.hasOwnProperty(industry_key)){thi=
s.data+=3Dindustry_key+";";}}}}=0A=
dj.util.Cookie.setGroupCookie("DJSESSION","BIZO",this.data);this.onEnd();=
},onEnd:function(){}};dojo.provide("dj.util.Ads");dojo.require("dj.util.M=
arketingZone");dojo.require("dj.module.ad.bio");dojo.require("dj.util.Coo=
kie");dojo.require("dj.util.Region");dojo.require("dj.util.User");dojo.ge=
tObject("dj.context.ads",true);dj.context.ads.JSAdSwitch=3Dtrue;dj.contex=
t.ads.rsinetsegs=3D"";dj.context.ads.segQS=3D"";dj.context.ads.isFirstDou=
bleClickAd=3D0;dj.context.ads.refCookieVal=3D"";dj.context.ads.adZone=3D'=
';dj.context.ads.iframe=3D'iframe';dj.context.ads.isSafariRefreshEnabled=3D=
dojo.isWebKit;dj.context.ads.randomId4RollAd=3DMath.random();dojo.declare=
("dj.util.Ads",null,{classAdOrd:{},registeredAd:{},adTile:{},adTracking:{=
},zone:'',storedAd:{},constructor:function(){},getAdOrd:function(classTyp=
e){if(this.classAdOrd[classType]=3D=3D=3Dundefined){var =
adOrd=3Dthis.calculateOrd();this.classAdOrd[classType]=3Dthis.appendOrd(a=
dOrd);}=0A=
return =
this.classAdOrd[classType];},removeCachedAd:function(){this.storedAd=3D{}=
;},calculateOrd:function(){var =
intOrd=3DMath.ceil(32768*Math.random());var =
adOrd=3DintOrd.toString();if(adOrd.length!=3D=3D4){return =
this.calculateOrd();}else{return =
adOrd;}},appendOrd:function(adOrd){if(typeof adOrd=3D=3D"string"){var =
repeatCount=3D4;var result=3D"";for(var =
count=3D0;count<repeatCount;count++){result=3Dresult+adOrd;}=0A=
return result;}=0A=
throw new Error("Unsupported argument type. I thought argument is always =
string");},getArg:function(N){var i=3D0;var =
u=3D"";u=3Dthis.getWindowLocation();u=3D(u.indexOf("?")>-1)?u.split("?")[=
1]:"";u=3D(u.indexOf("#")>-1)?u.split("#")[0]:u;u=3D(u.charAt(u.length-1)=
=3D=3D=3D"&")?u.substring(0,u.length-1):u;N+=3D"=3D";while(i<u.length){va=
r j=3Di+N.length;if(u.substring(i,j)=3D=3D=3DN){return =
unescape(u.substring(j,(u.indexOf("&",j)=3D=3D-1)?u.length:u.indexOf("&",=
j)));}=0A=
i=3Du.indexOf("&",i)+1;if(i=3D=3D=3D0){break;}}=0A=
return null;},getRandomId:function(){return =
dj.context.ads.randomId4RollAd;},getAdTile:function(classType){if(this.ad=
Tile[classType]=3D=3D=3Dundefined){this.adTile[classType]=3D1;}else{var =
intTile=3Dthis.adTile[classType];this.adTile[classType]=3D++intTile;}=0A=
return =
this.adTile[classType];},getCurrentTile:function(classType){return =
this.adTile[classType];},getBizoParams:function(adClass,callback){if((typ=
eof =
adClass!=3D=3D'undefined')&&(adClass=3D=3D=3D'G'||adClass=3D=3D=3D'A'||ad=
Class=3D=3D=3D'C')){var =
bizo_cookie=3Ddj.util.Cookie.getGroupCookie("DJSESSION","BIZO");if(bizo_c=
ookie){callback.call(this,';'+bizo_cookie);}else{if(!dj.module.ad.bio.bio=
Status){callback.call(this,'');}else{dojo.connect(dj.module.ad.bio,"onEnd=
",this,function(){this.adTracking.bizo=3D(typeof =
this.adTracking.bizo=3D=3D'undefined')?dj.module.ad.bio.data:this.adTrack=
ing.bizo;callback.call(this,';'+this.adTracking.bizo);});}}}else{callback=
.call(this,'');}},getPeer39Params:function(adClass){if(typeof =
p39_resultsKVP!=3D=3D'function'||typeof =
adClass=3D=3D'undefined'||adClass!=3D'G'){return"";}=0A=
try{this.adTracking.peer39KVP=3D(typeof =
this.adTracking.peer39KVP=3D=3D'undefined')?p39_resultsKVP('','id',';','p=
39',false):this.adTracking.peer39KVP;return';'+this.adTracking.peer39KVP;=
}catch(err){}=0A=
return'';},getWindowLocation:function(){return"".concat(window.location);=
},getAdMsrc:function(classType){if(!this.isEmpty(this.adTracking.msrc)){r=
eturn this.adTracking.msrc;}=0A=
var locationUrl=3Dthis.getWindowLocation();var =
keywords=3D'';keywords=3Dthis.getArg('KEYWORDS');if(keywords!=3D=3Dnull&&=
keywords!=3D=3D''){keywords=3Dkeywords.toLowerCase();keywords=3Dkeywords.=
replace(/ =
/g,"+");keywords=3Dkeywords.replace(/'/g,"_");if(keywords.length>100){key=
words=3Dkeywords.substring(0,100);}=0A=
var notAllowed=3D".?!@#$%^&;<>,/{}[]~";var j=3D0;var k=3D0;var =
keywordArrayAfter=3D"";while(k<keywords.length){if(notAllowed.indexOf(key=
words.substring(k,k+1))=3D=3D-1){keywordArrayAfter+=3Dkeywords.substring(=
k,k+1);}=0A=
k++;}=0A=
var =
keywordAfterFiltering=3DkeywordArrayAfter;keywords=3DkeywordAfterFilterin=
g;this.adTracking.msrc=3D';msrc=3D'+keywords;}=0A=
else{this.adTracking.msrc=3D';msrc=3D'+(dj.util.Cookie.getCookie('etsFlag=
')?dj.util.Cookie.getCookie('etsFlag'):this.getArg('mod'));}=0A=
var =
msrc=3D(this.adTracking.msrc=3D=3D=3D';msrc=3Dnull'?'':this.adTracking.ms=
rc);this.adTracking.msrc=3Dmsrc;return =
msrc;},getUserCookie:function(classType){var =
userCookie=3Ddj.util.Cookie.getCookie('TR');var =
userRsiCookieVal=3Ddj.util.Cookie.getCookie('rsi_csl');var =
userValue=3D';u=3D';if(this.getCurrentTile('oneForAll')=3D=3D=3D1){if(use=
rCookie!=3D=3Dnull){userValue+=3DuserCookie;}=0A=
if(userRsiCookieVal!=3D=3Dnull){userValue+=3D'^^'+userRsiCookieVal;}=0A=
return userValue;}=0A=
return'';},getMC:function(classType){var =
that=3Dthis;if(!that.isEmpty(that.adTracking.mc)){return =
that.adTracking.mc;}else{var =
mc=3D'';dj.util.User.isSubLoggedIn(function(subLoggedIn){if(!subLoggedIn)=
{mc=3Dthat.adTracking.mc;if(that.isEmpty(mc)){var mcCode;if(typeof =
dj.context.ads.isMarketingZoneOn!=3D'undefined'&&dj.context.ads.isMarketi=
ngZoneOn=3D=3D=3Dfalse){mcCode=3D0;}else{var mcObj=3Dnew =
dj.util.MarketingZone();mcCode=3DmcObj.getZone();}=0A=
mc=3D';mc=3D'+mcCode;}}});that.adTracking.mc=3Dmc;return =
mc;}},getAdInternationalSite:function(adId,site){var adsite=3Dsite;var =
brokerButtons=3D"brokerbuttons.international.wsj.com";var =
wsjRegion=3Ddj.util.Region.getViewByRegion();var =
intDomain=3D"";intDomain=3D((wsjRegion.indexOf('europe')>=3D0))?"europe":=
intDomain;intDomain=3D((wsjRegion.indexOf('asia')>=3D0))?"asia":intDomain=
;if(""=3D=3D=3DintDomain){return adsite;}=0A=
adsite=3Dadsite.replace("interactive",intDomain);if(site=3D=3D=3D"brokerb=
uttons.wsj.com"){adsite=3DbrokerButtons.replace("international",intDomain=
);}=0A=
return adsite;},getAdSite:function(adId,site,classType){var =
etsFlag=3Ddj.util.Cookie.getCookie('etsFlag');var =
siteVal=3D"";siteVal=3D(etsFlag)?"ets.wsj.com":this.getAdDomainOverride(a=
dId,site,classType);return =
siteVal;},getAdDomainOverride:function(adId,site,classType){var =
adsite=3Dsite;if(adId=3D=3D=3D'headerPromoContainer'||adId=3D=3D=3D'foote=
rPromoContainer'||classType=3D=3D=3D'G'){if(dj.context.ads.refCookieVal=3D=
=3D=3D""){dj.context.ads.refCookieVal=3Dthis.getRefCookieVal();}=0A=
if((site.indexOf('.wsj.com')>=3D0)&&!this.isEmpty(dj.context.ads.refCooki=
eVal)){adsite=3Ddj.context.ads.refCookieVal;if(adId=3D=3D=3D'footerPromoC=
ontainer'){adsite=3D'bottom.'+adsite;}}}=0A=
if(site.indexOf('barrons.com')!=3D-1&&!(adId=3D=3D=3D'abt.at.sponsor'||ad=
Id=3D=3D=3D'bottomSubscribePromoFree')){if(dj.context.ads.refCookieVal=3D=
=3D=3D""){dj.context.ads.refCookieVal=3Dthis.getRefCookieVal();}=0A=
if(!this.isEmpty(dj.context.ads.refCookieVal)){adsite=3Ddj.context.ads.re=
fCookieVal;if(site=3D=3D=3D'bottom.barrons.com'){adsite=3D'bottom.'+adsit=
e;}}}=0A=
return adsite;},getRefCookieVal:function(){var =
adDomain=3Ddj.util.Cookie.getCookie('adDomain');if(adDomain=3D=3D=3Dnull|=
|this.isEmpty(adDomain)){var d=3Ddocument;var =
r=3Dd.referrer;if(r&&r!=3D=3Dnull&&r!=3D=3D""){adDomain=3D'';var =
adDomains;if(document.domain.indexOf('barrons.com')!=3D-1){adDomains=3D{'=
www.yahoo.com':'yahoo.barrons.com','finance.yahoo.com':'yahoofi.barrons.c=
om','cm.my.yahoo.com':'myyahoo.barrons.com','biz.yahoo.com':'yahoobiz.bar=
rons.com','buzz.yahoo.com':'yahoobuzz.barrons.com','news.yahoo.com':'yaho=
onews.barrons.com','moneycentral.msn.com':'msn.barrons.com','msnmoney.com=
':'msn.barrons.com','news.moneycentral.msn.com':'msn.barrons.com','news.g=
oogle.com':'google.barrons.com','twitter.com':'twitter.barrons.com','face=
book.com':'facebook.barrons.com','www.twitter.com':'twitter.barrons.com',=
'www.facebook.com':'facebook.barrons.com'};}else{adDomains=3D{'www.yahoo.=
com':'yahoo.wsj.com','finance.yahoo.com':'yahoofi.wsj.com','cm.my.yahoo.c=
om':'myyahoo.wsj.com','biz.yahoo.com':'yahoobiz.wsj.com','news.yahoo.com'=
:'yahoonews.wsj.com','buzz.yahoo.com':'yahoobuzz.wsj.com','moneycentral.m=
sn.com':'msn.wsj.com','msnmoney.com':'msn.wsj.com','news.moneycentral.msn=
.com':'msn.wsj.com','news.google.com':'google.wsj.com','twitter.com':'twi=
tter.wsj.com','facebook.com':'facebook.wsj.com','www.twitter.com':'twitte=
r.wsj.com','www.facebook.com':'facebook.wsj.com'};}=0A=
var domainSt=3Dr.indexOf('//')+2;var refdom=3Dr.substring(domainSt);var =
domainEnd=3Drefdom.indexOf('/');refdom=3Drefdom.substring(0,domainEnd);if=
(adDomains[refdom]){adDomain=3DadDomains[refdom];}=0A=
if(adDomain){dj.util.Cookie.setCookie('adDomain',adDomain);}}}=0A=
return =
adDomain;},saveSegQS:function(){if(!(""=3D=3D=3Ddj.context.ads.segQS)){re=
turn;}=0A=
var rsiSegment=3Ddj.util.Cookie.getCookie('rsi_segs');var =
rsiSeg=3D(rsiSegment)?rsiSegment.split("|"):"";rsiSeg.length=3DrsiSeg.len=
gth<20?rsiSeg.length:20;var =
segQS=3DrsiSeg.length>0?"s=3D"+rsiSeg[0]:"";for(var =
i=3D1;i<rsiSeg.length;i++){segQS+=3D(";s"+"=3D"+(rsiSeg[i]?rsiSeg[i]:""))=
;}=0A=
segQS=3DsegQS.replace(/G07608/ig,'8');dj.context.ads.segQS=3DsegQS;},getS=
egQS:function(){var lenSegQS=3D0;var that=3Dthis;var =
segQS=3Ddj.context.ads.segQS;dj.util.User.isLoggedIn(function(isLoggedIn)=
{var =
demoQS=3Dnull;if(isLoggedIn){try{demoQS=3Ddj.util.ads.Demographics.getUse=
rDemographics();if(demoQS!=3D=3Dnull){lenSegQS=3D(segQS?segQS.length:0);i=
f(lenSegQS>0){segQS=3DsegQS+";"+(that.isEmpty(demoQS)?'':demoQS);}else{se=
gQS=3DdemoQS+";";}=0A=
that.adTracking.segQS=3DsegQS;}}=0A=
catch(errMsg){}}else{}});that.adTracking.segQS=3DsegQS;return =
this.adTracking.segQS;},registerAd:function(key,value){if(this.registered=
Ad[key]=3D=3D=3Dundefined){this.registeredAd[key]=3Dvalue;}else{var =
fromRegistry=3Dthis.registeredAd[key];fromRegistry=3DfromRegistry+"*"+val=
ue;this.registeredAd[key]=3DfromRegistry;}},loadAds:function(key,options)=
{dojo.deprecated("dj.util.Ads.loadAds","use =
dj.widget.ad.AdManager.loadAds instead","0.1.0");var =
_d=3Ddojo;_d.require("dj.widget.ad.AdManager");dojo.ready(function(){dj.w=
idget.ad.AdManager.loadAds(key,options);});},getRegisteredAdsZone:functio=
n(key){if(this.isEmpty(key)||this.isEmpty(this.registeredAd[key])){return=
 dj.context.ads.adZone;}else{var =
fromRegistry=3Dthis.registeredAd[key];var =
adURL=3DfromRegistry.split("*");var zone;for(var =
adIndex=3D0,len=3DadURL.length;adIndex<len;adIndex++){var =
item=3DadURL[adIndex];var =
adParamsObj=3Dthis.getAdParametersAsObject(item);if(adParamsObj.zone){zon=
e=3DadParamsObj.zone;}}=0A=
return =
zone;}},getRegisteredAdKey:function(key){if(this.isEmpty(key)||this.isEmp=
ty(this.registeredAd[key])){return'';}else{var =
fromRegistry=3Dthis.registeredAd[key];var =
adURL=3DfromRegistry.split("*");return =
fromRegistry;}},modifyAdUrlWithOrd:function(url){var =
subUrl=3Durl.substring(0,url.indexOf('ord=3D'));var adObj=3Dnew =
dj.util.Ads();var =
ord=3DadObj.appendOrd(adObj.calculateOrd());return(subUrl+'ord=3D'+ord);}=
,getAdParametersAsObject:function(almostUrl){var adParamsObj=3D{};var =
item=3D(almostUrl)?almostUrl:"";var =
urlFragments=3Ditem.split("?");urlFragments[1]=3D(urlFragments[1])?urlFra=
gments[1]:"";var pairs=3DurlFragments[1].split(";");for(var =
pairCount=3D0,maxCount=3Dpairs.length;pairCount<maxCount;pairCount++){var=
 =
pair=3Dpairs[pairCount].split("=3D");if(pair[1]){adParamsObj[pair[0]]=3Dp=
air[1];}=0A=
else{adParamsObj[pair[0]]=3D"";}}=0A=
return =
adParamsObj;},isEmpty:function(value){if(value=3D=3D=3Dundefined){return =
true;}=0A=
if(value=3D=3D=3Dnull){return true;}=0A=
if(typeof value=3D=3D"string"){if(""=3D=3D=3Ddojo.trim(value)){return =
true;}}=0A=
return =
false;}});dojo.provide("dj.util.string");dj.util.string=3D{RTrim:function=
(str){var re=3D/\s*((\S+\s*)*)/;return =
str.replace(re,"$1");},LTrim:function(str){var =
re=3D/((\s*\S+)*)\s*/;return =
str.replace(re,"$1");},trim:function(str){return =
this.LTrim(this.RTrim(str));},endsWith:function(str,end,ignoreCase){if(ig=
noreCase){str=3Dstr.toLowerCase();end=3Dend.toLowerCase();}=0A=
if((str.length-end.length)<0){return false;}=0A=
return =
str.lastIndexOf(end)=3D=3Dstr.length-end.length;},_scriptFragment:'<scrip=
t[^>]*>([\\S\\s]*?)<\/script>',stripScripts:function(content){return =
content.replace(new =
RegExp(dj.util.string._scriptFragment,'img'),'');},extractScripts:functio=
n(content){var fragment=3Ddj.util.string._scriptFragment,matchAll=3Dnew =
RegExp(fragment,'img'),matchOne=3Dnew =
RegExp(fragment,'im'),extractedGroup=3D[],allScriptsGroup=3D(content.matc=
h(matchAll)||[]),extractOneScript=3Dfunction(scriptTag){return(scriptTag.=
match(matchOne)||['',''])[1];};for(var =
i=3D0,len=3DallScriptsGroup.length;i<len;i++){extractedGroup.push(extract=
OneScript(allScriptsGroup[i]));}=0A=
return extractedGroup;},evalScripts:function(responseText,url){var =
scripts=3Ddj.util.string.extractScripts(responseText);for(var =
i=3D0;i<scripts.length;i++){try{dojo.eval(scripts[i]);}catch(e){console.e=
rror("Error in script #%d of '%s': =
%o",(i+1),(url||""),e);}}},toFunction:function(str){var =
arr=3Dstr.split("."),fn=3Ddojo.global;for(var =
i=3D0,len=3Darr.length;i<len;i++){fn=3Dfn[arr[i]];}=0A=
if(typeof fn!=3D=3D"function"){throw new Error("class not found");}=0A=
return =
fn;}};dojo.provide("dj.widget.ad.Ad");dojo.require("dj.util.Region");dojo=
.require("dj.module.ad.bio");dojo.require("dj.util.Ads");dojo.require("dj=
.util.Cookie");dojo.require("dj.util.Url");dojo.require("dj.util.string")=
;dj.widget.ad.isRemoved=3Dfalse;dj.widget.ad.adPageZone=3Dundefined;dj.wi=
dget.ad.adPageSite=3D'interactive.wsj.com';dojo.declare("dj.widget.ad.Ad"=
,null,{adUriPrefix:'http://ad.doubleclick.net/',adIframeClass:'advIframe'=
,adImgClass:'advImg',adType:'iframe',adUrl:{},constructor:function(id,adT=
ype,options){this.adId=3Did;this.adType=3DadType;this.gAdClass=3Dthis.adI=
d;this.width=3Doptions.width;this.height=3Doptions.height;this.size=3Dopt=
ions.size;this.style=3Doptions.style;this.zone=3Doptions.zone;this.site=3D=
options.site;this.adClass=3Doptions.adClass;this.meta=3Doptions.meta;this=
.tile=3Doptions.tile;this.pos=3Doptions.pos;this.category=3Doptions.categ=
ory;this.ordRecalculate=3Doptions.ordRecalculate;this.refreshInterval=3Do=
ptions.refreshInterval;this.classEnabled=3Doptions.classEnabled;this.clas=
sValue=3Doptions.classValue;this.styleValue=3Doptions.styleValue;this.con=
ditionType=3Doptions.conditionType;this.conditionValue=3Doptions.conditio=
nValue;this.conditionalString=3Doptions.conditionalString;this.registerKe=
y=3Doptions.registerKey;var utilObj=3Dnew dj.util.Ads();var =
wsjRegion=3Ddj.util.Region.getViewByRegion();switch(wsjRegion){case"europ=
e":this.adUriPrefix=3D"http://ad.uk.doubleclick.net/";break;case"asia":th=
is.adUriPrefix=3D"http://ad.hk.doubleclick.net/";break;case"asia,india":t=
his.adUriPrefix=3D"http://ad.in.doubleclick.net/";break;default:this.adUr=
iPrefix=3D"http://ad.doubleclick.net/";}=0A=
if(this.site=3D=3D'bottom.wsj.com'){this.site=3D'bottom.interactive.wsj.c=
om';}=0A=
if(utilObj.isEmpty(this.site)){this.site=3D'interactive.wsj.com';}=0A=
if(utilObj.isEmpty(this.zone)){this.zone=3D'default';}=0A=
if(utilObj.getArg('zone')=3D=3D=3D'intromessage'&&this.conditionType=3D=3D=
=3D'intromessage'){this.zone=3D'intromessage';}=0A=
var =
_djus=3Ddj.util.string;if(_djus.endsWith(this.adId,'G')||_djus.endsWith(t=
his.adId,'A')||_djus.endsWith(this.adId,'R')||_djus.endsWith(this.adId,'T=
')||_djus.endsWith(this.adId,'U')||_djus.endsWith(this.adId,'728x90')){dj=
.widget.ad.adPageSite=3Dthis.site;dj.widget.ad.adPageZone=3Dthis.zone;}=0A=
if(this.adType=3D=3D'iframe'){this.iframeAd();}else{if(dj.context.ads.JSA=
dSwitch){this.jsAd();}else{this.iframeAd();}}=0A=
if(this.classEnabled=3D=3D=3D"false"){dojo.removeClass(dojo.byId(this.adI=
d),this.classValue);}},iframeAd:function(){this.calculateAdUrl(this.adTyp=
e,dojo.hitch(this,function(adUriSuffix){var =
oAdCnt=3Ddojo.byId(this.adId);var =
oIframe=3Ddojo.create('iframe',{src:this.adUriPrefix+'adi'+adUriSuffix,id=
:this.adId+dj.context.ads.iframe,width:this.width,height:this.height,scro=
lling:"no",frameBorder:"0",marginWidth:"0",marginHeight:"0",hspace:"0",vs=
pace:"0",border:"0",style:"margin:0px; =
padding:0px"});oAdCnt.appendChild(oIframe);}));},jsAd:function(){var =
etsFlag=3Ddj.util.Cookie.getCookie('etsFlag');this.calculateAdUrl(this.ad=
Type,dojo.hitch(this,function(adUriSuffix){var =
url=3Dthis.adUriPrefix+"adj"+adUriSuffix;var jsa=3Dnew =
dj.util.Url.jsFrame(this.adId,url);}));},pullAdUrl:function(iframeId){ret=
urn this.adUrl[iframeId];},pushAdUrl:function(iframeId,url){var =
urlSrc=3Dthis.adUriPrefix+"adi";if(this.adUrl[iframeId]=3D=3D=3Dundefined=
&&url!=3D=3D''){this.calculateAdUrl(dj.context.ads.iframe,dojo.hitch(this=
,function(adUriSuffix){urlSrc+=3DadUriSuffix;this.adUrl[iframeId]=3DurlSr=
c;}));}else{this.adUrl[iframeId]=3Durl;}},calculateAdUrl:function(adType,=
callback){var adObj=3Dnew =
dj.util.Ads(),partnerCenterPos=3D'',ordCalculated=3D'';adObj.saveSegQS();=
this.tile=3D(this.tile>0)?this.tile:adObj.getAdTile('oneForAll');if((this=
.adClass=3D=3D=3D'A'||this.adClass=3D=3D=3D'G')){dj.context.ads.adZone=3D=
this.zone;}else =
if(this.adClass=3D=3D=3D'P'){this.pos=3D(this.pos>0)?this.pos:adObj.getAd=
Tile('P');partnerCenterPos=3D';pos=3D'+this.pos;}=0A=
if(this.ordRecalculate=3D=3D'true'){ordCalculated=3DadObj.appendOrd(adObj=
.calculateOrd());}else{ordCalculated=3DadObj.getAdOrd('oneForAll');}=0A=
var categ=3D(this.category=3D=3D=3Dundefined)?'':this.category;var =
userCookie=3DadObj.getUserCookie(this.adClass);var =
lMsrc=3DadObj.getAdMsrc(this.adClass);var =
lMC=3DadObj.getMC(this.adClass);var =
lregistererKey=3D(this.registerKey=3D=3D=3Dundefined)?'':';page=3D'+this.=
registerKey;var =
lSegQS=3DadObj.getSegQS();adObj.getBizoParams(this.adClass,dojo.hitch(thi=
s,function(bizoParams){var adUriSuffix=3D'/'+=0A=
adObj.getAdInternationalSite(this.adId,adObj.getAdSite(this.adId,this.sit=
e,this.adClass))+'/'+this.zone+userCookie+';!category=3D'+categ+lregister=
erKey+lMsrc+=0A=
bizoParams+';'+=0A=
adObj.getPeer39Params(this.adClass)+';'+lSegQS+lMC+=0A=
partnerCenterPos+';tile=3D'+this.tile;if(adType=3D=3Ddj.context.ads.ifram=
e){adUriSuffix=3DadUriSuffix+';sz=3D'+this.width+'x'+this.height;}else{ad=
UriSuffix=3DadUriSuffix+';sz=3D'+this.size;}=0A=
adUriSuffix+=3D';ord=3D'+ordCalculated+';';callback.call(this,adUriSuffix=
);}));}});dojo.provide("dj.widget.ad.AdManager");dojo.require("dj.widget.=
ad.Ad");dojo.require("dj.util.Ads");dj.widget.ad.AdManager=3D{createAd:fu=
nction(id,adType,options){try{if(!dojo.byId(id)){console.warn("{AdManager=
} ad container id '%s' not found",id);return;}=0A=
var =
validated=3Ddj.widget.ad.AdManager.validateConditons(id,adType,options);i=
f(validated=3D=3D=3Dtrue){return;}=0A=
var adOb=3Dnew =
dj.widget.ad.Ad(id,adType,options);if(!dj.context.ads.isSafariRefreshEnab=
led){if(options.frequency!=3D=3Dundefined&&!(""=3D=3D=3Ddojo.trim(options=
.frequency))&&options.frequency>0){options.ordRecalculate=3D'true';dj.wid=
get.ad.AdManager.updateAd(id,adType,options,id+dj.context.ads.iframe);}}=0A=
if(options.cacheId!=3D=3Dundefined&&!(""=3D=3D=3Ddojo.trim(options.cacheI=
d))){dj.widget.ad.AdManager.storeAd(options.cacheId,{container:id,element=
Id:id+dj.context.ads.iframe,element:dojo.byId(id+dj.context.ads.iframe),c=
heck:'saving'});}}catch(e){console.error("{AdManager} ad call =
caught:",e);}},differAdMap:{_object:{},get:function(key){if(this._object[=
key]!=3D=3DObject.prototype[key]){return this._object[key];}=0A=
return;},set:function(key,value){this._object[key]=3Dvalue;}},loadDiffere=
dAd:function(id){var =
adObj=3Ddj.widget.ad.AdManager.differAdMap.get(id);dj.widget.ad.AdManager=
.deleteAllElementsInContainer(adObj.objId);dj.widget.ad.AdManager.createA=
d(adObj.objId,adObj.objAdType,adObj.objOptions);},validateConditons:funct=
ion(id,adType,options){var =
conditionType=3Doptions.conditionType,conditionValue=3Doptions.conditionV=
alue,status=3Dfalse,existingObject=3D"";if(conditionType!=3D=3Dundefined&=
&!(""=3D=3D=3Ddojo.trim(conditionType))&&conditionValue!=3D=3Dundefined&&=
!(""=3D=3D=3Ddojo.trim(conditionValue))){if(conditionType=3D=3D=3D"exclud=
eids"){(function(){var matches=3DconditionValue.split(/\W+/);for(var =
count=3D0,len=3Dmatches.length;count<len;count++){existingObject=3Ddojo.b=
yId(matches[count]);if(existingObject){status=3Dtrue;return;}}})();}=0A=
if(conditionType=3D=3D=3D"differloading"){var =
adObj=3D{"objId":id,"objAdType":adType,"objOptions":options};dj.widget.ad=
.AdManager.differAdMap.set(conditionValue,adObj);options.conditionType=3D=
'';options.conditionValue=3D'';status=3Dtrue;}}=0A=
return =
status;},updateAd:function(containerId,adType,options,iframeId){var =
adRefresher=3Dfunction(){dj.widget.ad.AdManager.deleteAllElementsInContai=
ner(containerId);var adobj=3Dnew =
dj.widget.ad.Ad(containerId,adType,options);};setInterval(adRefresher,opt=
ions.frequency*1000);},deleteAllElementsInContainer:function(containerId)=
{try{dojo.empty(containerId);}catch(e){console.error("{AdManager} error =
caught while deleting all elements: =
",e);}},deleteAd:function(iframeId){try{dojo.destroy(iframeId);}catch(e){=
console.error("{AdManager} error caught while deleting ad: =
'%s'",iframeId);}},testRefreshAd:function(idRefresh,id){dj.widget.ad.AdMa=
nager.deleteAllElementsInContainer(idRefresh);dj.widget.ad.AdManager.refr=
eshAd(id);},refreshAd:function(id){var adUtil=3Dnew =
dj.util.Ads(),ad=3DadUtil.storedAd[id];if(!ad){return;}=0A=
for(var adIndex=3D0,len=3Dad.length;adIndex<len;adIndex++){var =
obj=3Dad[adIndex];dojo.place(obj.element,obj.container);}},storeAd:functi=
on(id,options){try{var adUtil=3Dnew dj.util.Ads();var =
adCache=3DadUtil.storedAd[id];var =
adNodeDetails=3D{container:options.container,elementId:options.elementId,=
element:options.element,check:options.check};if(typeof =
adCache=3D=3D=3D"undefined"){var =
one=3D[];one.push(adNodeDetails);adUtil.storedAd[id]=3Done;one=3Dnull;}el=
se{adCache.push(adNodeDetails);adUtil.storedAd[id]=3DadCache;}=0A=
adNodeDetails=3Dnull;adCache=3Dnull;}catch(storeEx){console.error('{AdMan=
ager} error caught while =
storing:',storeEx);}},loadAds:function(key,options){var utilAds=3Dnew =
dj.util.Ads();if(utilAds.registeredAd[key]=3D=3D=3Dundefined){return;}=0A=
var fromRegistry=3DutilAds.registeredAd[key];var =
adURL=3DfromRegistry.split("*");for(var =
adIndex=3D0,len=3DadURL.length;adIndex<len;adIndex++){var =
item=3DadURL[adIndex];var newVal=3Ditem.split(";");var =
separated=3DutilAds.getAdParametersAsObject(item);var =
i=3D0;try{dj.widget.ad.AdManager.deleteAllElementsInContainer(newVal[i]);=
}catch(e){}=0A=
dojo.mixin(separated,options);var =
idUsed=3DnewVal[i];if(separated.id!=3D=3Dundefined){idUsed=3Dseparated.id=
;}=0A=
var =
adObj=3Ddj.widget.ad.AdManager.createAd(idUsed,newVal[++i],{width:separat=
ed.width,height:separated.height,size:separated.size,site:separated.site,=
zone:separated.zone,adClass:separated.adclass,meta:separated.meta,frequen=
cy:separated.frequency,cacheId:separated.cacheId,classEnabled:separated.c=
lassEnabled,classValue:separated.classValue,styleValue:separated.styleVal=
ue,conditionType:separated.conditionType,conditionValue:separated.conditi=
onValue,conditionalString:separated.conditionalString,ordRecalculate:'tru=
e',registerKey:key});}},iframeRefreshOnLoad:function(){var =
f=3Ddocument.getElementsByTagName('iframe');for(var =
i=3D0;i<f.length;i++){f[i].src=3Df[i].src;}}};dojo.provide("dj.util.Page"=
);dj.util.Page=3Dfunction(){var hQuery=3Dnull;var =
aChips=3Dnull;dojo.getObject("dj.context.module",true);return{isReferrer:=
function(uri){return(document.referrer.indexOf(uri)>-1);},getQuery:functi=
on(){hQuery=3D(hQuery=3D=3D=3Dnull)?dojo.queryToObject(location.search.re=
place(/^\?/,"")):hQuery;return =
hQuery;},hasQueryParam:function(paramName){if(hQuery=3D=3D=3Dnull){this.g=
etQuery();}=0A=
return(typeof =
hQuery[paramName]!=3D=3D"undefined");},getQueryParam:function(paramName){=
if(hQuery=3D=3D=3Dnull){this.getQuery();}=0A=
return =
this.hasQueryParam(paramName)?hQuery[paramName]:"";},getHash:function(){r=
eturn =
dojo.queryToObject(location.hash.replace(/^#/,""));},hasHashParam:functio=
n(paramName){var hHash=3Dthis.getHash();return(typeof =
hHash[paramName]!=3D=3D"undefined");},getHashParam:function(paramName){va=
r hHash=3Dthis.getHash();return =
this.hasHashParam(paramName)?hHash[paramName]:"";},getChips:function(){if=
(null=3D=3D=3DaChips){var =
loc=3Ddocument.location.toString();loc=3Dloc.replace(/\.html$/,"");loc=3D=
loc.replace(/\.js$/,"");aChips=3Dloc.split("-");aChips.shift();}=0A=
return aChips;},addStylesheet:function(stylesheet,callback){if(typeof =
stylesheet=3D=3D"undefined"){return;}=0A=
var =
cssNode=3Ddocument.createElement('link');cssNode.type=3D'text/css';cssNod=
e.rel=3D'stylesheet';cssNode.href=3Dstylesheet;cssNode.onLoad=3D(callback=
)?callback:'';cssNode.media=3D'screen';if(document.getElementsByTagName("=
head").length=3D=3D=3D0){var =
headNode=3Ddocument.createElement("head");document.getElementsByTagName("=
html")[0].appendChild(headNode);}=0A=
document.getElementsByTagName("head")[0].appendChild(cssNode);},addScript=
:function(uri){if(typeof uri=3D=3D"undefined"){return;}=0A=
var =
node=3Ddocument.createElement('script');node.type=3D'text/javascript';nod=
e.src=3Duri;if(document.getElementsByTagName("head").length=3D=3D=3D0){va=
r =
headNode=3Ddocument.createElement("head");document.getElementsByTagName("=
html")[0].appendChild(headNode);}=0A=
document.getElementsByTagName("head")[0].appendChild(node);},disableModul=
eRefresh:function(moduleName){if(dj.context.module.disableModuleRefresh){=
dj.context.module.disableModuleRefresh[moduleName]=3Dtrue;}},enableModule=
Refresh:function(moduleName){if(dj.context.module.disableModuleRefresh){d=
j.context.module.disableModuleRefresh[moduleName]=3Dfalse;}},isModuleRefr=
eshEnabled:function(moduleName){return!dj.context.module.disableModuleRef=
resh[moduleName];},enableRefresh:function(){dj.context.page.disablePageRe=
fresh=3Dfalse;},disableRefresh:function(){dj.context.page.disablePageRefr=
esh=3Dtrue;},isRefreshEnabled:function(){return!dj.context.page.disablePa=
geRefresh;}};}();dojo.provide("dj.util.Date");dj.util.Date=3D{simpleDateF=
ormat:{nibbles:{},character:"",output:"",index:0,labels:{month:['January'=
,'February','March','April','May','June','July','August','September','Oct=
ober','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Au=
g','Sep','Oct','Nov','Dec'],day:['Sunday','Monday','Tuesday','Wednesday',=
'Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat']=
},doubleDigit:function(x){return(x<0||x>9?"":"0")+x;},format:function(dat=
e,f){f=3Df+"";this.output=3D"";this.index=3D0;var token=3D"";var =
y=3Ddate.getYear()+"";var M=3Ddate.getMonth()+1;var =
E=3Ddate.getDay();var H=3Ddate.getHours();var m=3Ddate.getMinutes();var =
s=3Ddate.getSeconds();y=3D"".concat((y.length<4)?(y-0+1900):y);this.nibbl=
es.y=3Dy;this.nibbles.yyyy=3Dy;this.nibbles.yy=3Dy.substring(2,4);this.ni=
bbles.M=3DM;this.nibbles.MM=3Dthis.doubleDigit(M);this.nibbles.MMM=3Dthis=
.labels.month[M-1];this.nibbles.NNN=3Dthis.labels.month[M+11];this.nibble=
s.d=3Ddate.getDate();this.nibbles.dd=3Dthis.doubleDigit(date.getDate());t=
his.nibbles.E=3Dthis.labels.day[E+7];this.nibbles.EE=3Dthis.labels.day[E]=
;this.nibbles.H=3DH;this.nibbles.HH=3Dthis.doubleDigit(H);this.nibbles.h=3D=
(H=3D=3D=3D0)?12:((H>12)?H-12:H);this.nibbles.hh=3Dthis.doubleDigit(this.=
nibbles.h);this.nibbles.K=3D(H>11)?(H-12):H;this.nibbles.k=3DH+1;this.nib=
bles.KK=3Dthis.doubleDigit(this.nibbles.K);this.nibbles.kk=3Dthis.doubleD=
igit(this.nibbles.k);this.nibbles.a=3D(H>11)?"PM":"AM";this.nibbles.aa=3D=
(H>11)?"p.m.":"a.m.";this.nibbles.m=3Dm;this.nibbles.mm=3Dthis.doubleDigi=
t(m);this.nibbles.s=3Ds;this.nibbles.ss=3Dthis.doubleDigit(s);while(this.=
index<f.length){this.character=3Df.charAt(this.index);token=3D"";while((f=
.charAt(this.index)=3D=3Dthis.character)&&(this.index<f.length)){token+=3D=
f.charAt(this.index++);}=0A=
this.output+=3D(typeof =
this.nibbles[token]!=3D=3D"undefined")?this.nibbles[token]:token;}=0A=
return this.output;}},timezones:{'Australian Central Daylight =
Time':'ACDT','Australian Central Standard Time':'ACST','Atlantic =
Daylight Time':'ADT','Australian Eastern Daylight =
Time':'AEDT','Australian Eastern Standard Time':'AEST','Alaska Daylight =
Time':'AKDT','Alaska Standard Time':'AKST','Atlantic Standard =
Time':'AST','Australian Western Daylight Time':'AWDT','Australian =
Western Standard Time':'AWST','British Summer Time':'BST','Central =
Daylight Time':'CDT','Central European Daylight Time':'CEDT','Central =
European Summer Time':'CEST','Central European Time':'CET','Central =
Summer(Daylight) Time':'CST','Central Standard Time':'CST','Christmas =
Island Time':'CXT','Eastern Daylight Time':'EDT','Eastern European =
Daylight Time':'EEDT','Eastern European Summer Time':'EEST','Eastern =
European Time':'EET','Eastern Summer(Daylight) Time':'EST','Eastern =
Standard Time':'EST','Greenwich Mean Time':'GMT','Heure Avanc?e de =
l\',Atlantique':'HAA','Heure Avanc?e du Centre':'HAC','Hawaii-Aleutian =
Daylight Time':'HADT','Heure Avanc?e de l\',Est':'HAE','Heure Avanc?e du =
Pacifique':'HAP','Heure Avanc?e des Rocheuses':'HAR','Hawaii-Aleutian =
Standard Time':'HAST','Heure Avanc?e de Terre-Neuve':'HAT','Heure =
Avanc?e du Yukon':'HAY','Heure Normale de l\',Atlantique':'HNA','Heure =
Normale du Centre':'HNC','Heure Normale de l\',Est':'HNE','Heure Normale =
du Pacifique':'HNP','Heure Normale des Rocheuses':'HNR','Heure Normale =
de Terre-Neuve':'HNT','Heure Normale du Yukon':'HNY','Irish Summer =
Time':'IST','Mountain Daylight Time':'MDT','Mitteleurop?ische =
Sommerzeit':'MESZ','Mitteleurop?ische Zeit':'MEZ','Mountain Standard =
Time':'MST','Newfoundland Daylight Time':'NDT','Norfolk (Island) =
Time':'NFT','Newfoundland Standard Time':'NST','Pacific Daylight =
Time':'PDT','Pacific Standard Time':'PST','Coordinated Universal =
Time':'UTC','Western European Daylight Time':'WEDT','Western European =
Summer Time':'WEST','Western European Time':'WET','Western =
Summer(Daylight) Time':'WST','Western Standard =
Time':'WST'},getTimeZone:function(time){var =
tzs=3Dtime.toString().replace(/^.*\(|\)$/g,"");var =
tz=3Dthis.timezones[tzs];if(typeof =
tz!=3D=3D"string"&&(tzs.length>=3D2)){for(var z in =
this.timezones){if(this.timezones[z]=3D=3D=3Dtzs){return tzs;}}}=0A=
if(typeof(tz)=3D=3D"undefined"||!tz){var =
d=3Dtime.toString();tz=3Dd.substr(d.length-8,3);}=0A=
if(typeof(tz)=3D=3D"undefined"){tz=3D"";}=0A=
return tz;},displayTime:function(time,dtGMT){var tzs=3D((new =
Date().getTimezoneOffset()/60)*(-1)).toString();if(tzs.indexOf('.')!=3D=3D=
-1)=0A=
{var hr=3Dtzs.substring(0,tzs.indexOf('.'));var =
min=3D(tzs.substring(tzs.indexOf('.'),tzs.length)=3D=3D".75")?":45":":30"=
;tzs=3Dhr+min;}=0A=
if(time!=3D=3D""&&dtGMT!=3D=3D""){if(tzs=3D=3D"-4"||tzs=3D=3D"-5"||tzs=3D=
=3D"-6"||tzs=3D=3D"-7"||tzs=3D=3D"-8"||tzs=3D=3D"-9"||tzs=3D=3D"-10"||tzs=
=3D=3D"-11"){return time;}=0A=
else =
if(dtGMT.indexOf('GMT')!=3D=3D-1){pgDate=3DdtGMT.substring(dtGMT.indexOf(=
',')+1,dtGMT.length);var dtt=3Dnew Date(pgDate);var =
p1=3Dthis.simpleDateFormat.format(dtt,"EE, MMM d, y ");var p2=3D"As of =
"+this.simpleDateFormat.format(dtt,"h:mm a ");var p3=3D"(GMT =
"+(tzs.indexOf('-')!=3D=3D-1?tzs:"+"+tzs)+" hours)";return p1+p2+p3;}=0A=
else{return dtGMT;}}},getOffset:function(){var now=3Dnew Date();var =
sDate=3Dnew Date();var eDate=3Dnew Date();switch(now.getFullYear()){case =
2009:sDate.setFullYear(2009,2,8);sDate.setHours(3,0,0,0);eDate.setFullYea=
r(2009,10,1);eDate.setHours(3,0,0,0);break;case =
2010:sDate.setFullYear(2010,2,14);sDate.setHours(3,0,0,0);eDate.setFullYe=
ar(2010,10,7);eDate.setHours(3,0,0,0);break;case =
2011:sDate.setFullYear(2011,2,13);sDate.setHours(3,0,0,0);eDate.setFullYe=
ar(2011,10,6);eDate.setHours(3,0,0,0);break;case =
2012:sDate.setFullYear(2012,2,11);sDate.setHours(3,0,0,0);eDate.setFullYe=
ar(2012,10,4);eDate.setHours(3,0,0,0);break;case =
2013:sDate.setFullYear(2013,2,10);sDate.setHours(3,0,0,0);eDate.setFullYe=
ar(2013,10,3);eDate.setHours(3,0,0,0);break;case =
2014:sDate.setFullYear(2014,2,9);sDate.setHours(3,0,0,0);eDate.setFullYea=
r(2014,10,2);eDate.setHours(3,0,0,0);break;case =
2015:sDate.setFullYear(2015,2,8);sDate.setHours(3,0,0,0);eDate.setFullYea=
r(2015,10,1);eDate.setHours(3,0,0,0);break;}=0A=
var offset=3D-5;if(now>=3DsDate&&now<=3DeDate){offset=3D-4;}=0A=
return offset;},getESTDate:function(){d=3Dnew =
Date();utc=3Dd.getTime()+(d.getTimezoneOffset()*60000);nd=3Dnew =
Date(utc+(3600000*this.getOffset()));var currentTime=3Dnd;var =
hours=3DcurrentTime.getHours();var =
minutes=3DcurrentTime.getMinutes();var suffix=3D"AM =
EDT";if(hours>=3D12){suffix=3D"PM EDT";hours=3Dhours-12;}=0A=
if(hours=3D=3D=3D0){hours=3D12;}=0A=
if(minutes<10){minutes=3D"0"+minutes;}=0A=
var cTime=3D(hours+":"+minutes+" "+suffix);var =
m_names=3D["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGU=
ST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"];var =
curr_date=3Dd.getDate();var curr_month=3Dd.getMonth();var =
curr_year=3Dd.getFullYear();return m_names[curr_month]+" "+curr_date+", =
"+curr_year+" =
"+cTime;}};dojo.provide("dj.util.PeriodicalUpdater");dojo.require("dj.lan=
g._oop");dojo.require("dj.util.string");dojo.declare("dj.util.PeriodicalU=
pdater",null,{constructor:function(container,url,options){this.container=3D=
container;this.url=3Durl;this.options=3Ddj.lang.cloneMixin(this.DEFAULT_O=
PTIONS,options);this.options.method=3Dthis.options.method.toUpperCase();t=
his.updater=3D{};this.start();},DEFAULT_OPTIONS:{method:"POST",frequency:=
2,decay:1,maxDecay:10},start:function(){this.oCntSuccess=3Ddojo.byId(this=
.container.success);this.decay=3Dthis.options.decay;this.onTimerEvent();}=
,stop:function(){clearTimeout(this.timer);},updateComplete:function(respo=
nseText){if(this.options.onUpdate){this.options.onUpdate.apply(this,argum=
ents);}=0A=
if(this.decay){this.decay=3D(responseText=3D=3Dthis.lastText?(this.decay*=
this.options.decay):1);this.decay=3D(this.decay>this.options.maxDecay)?th=
is.options.maxDecay:this.decay;this.lastText=3DresponseText;}=0A=
this.timer=3Dthis._delay(dojo.hitch(this,this.onTimerEvent),(this.decay*t=
his.options.frequency),"one","two");},onTimerEvent:function(){if(dj.conte=
xt.module.disableModuleRefresh[this.container.success]){return;}=0A=
dojo.xhr(this.options.method,{url:this.url,preventCache:true,load:dojo.hi=
tch(this,function(responseText){this.oCntSuccess.innerHTML=3Ddj.util.stri=
ng.stripScripts(responseText);dj.util.string.evalScripts(responseText,thi=
s.url);this.updateComplete(responseText);}),error:dojo.hitch(this,functio=
n(e){console.error("{PeriodicalUpdater} error in file: '%s': =
%o",this.url,e);})},true);},_delay:function(met,timeout){var =
__method=3Dmet,args=3DArray.prototype.slice.call(arguments,2);timeout=3Dt=
imeout*1000;return window.setTimeout(function(){return =
__method.apply(__method,args);},timeout);}});dojo.provide("dj.module.free=
Reg");dj.module.freeReg=3D{init:function(){this.oAnyUserLoggedIn=3Dfalse;=
var =
that=3Dthis;dj.util.User.isLoggedIn(function(isLoggedIn){if(isLoggedIn){t=
hat.oAnyUserLoggedIn=3Dtrue;}});if(!that.oAnyUserLoggedIn){this.inlineReg=
=3Dnew =
dj.widget.panel.ModalPanel('register','register_module',{openModalPanelEv=
ent:"click",closeModalPanelEvent:"blur",closeModalPanelButtonSelector:".c=
loseFreereg",closeModalPanelEventForButtonSelector:"click"});this.oRegist=
er_module=3Dthis.inlineReg.oModalContainer;this.inlineLogin=3Dnew =
dj.widget.panel.ModalPanel('login','login_module',{openModalPanelEvent:"c=
lick",closeModalPanelEvent:"blur",closeModalPanelButtonSelector:".closeLo=
gin",closeModalPanelEventForButtonSelector:"click"});this.logindiv=3Dthis=
.inlineLogin.oModalContainer;this.ologin_form=3Ddj.lang.byId('login_form'=
);this.ologinMod=3Dthis.inlineLogin.oModalId;this.osublogin=3Ddj.lang.byI=
d('subscriberLogin');this.ofreereg=3Ddj.lang.byId('freereg');this.oFree_r=
eg=3Dthis.inlineReg.oModalId;this.oErrorCount=3D0;this.http_request=3Dfal=
se;this.oRegFieldErrorMsgsValue=3D"";this.oregFieldErrorMsg=3Ddj.lang.byI=
d('oregFieldErrorMsg');this.oFr_confirm=3Ddj.lang.byId('fr_confirm');this=
.oFr_content=3Ddj.lang.byId('fr_content');this.oFreeRegistration_form=3Dd=
j.lang.byId('freeRegistration_form');this.oFreeregemailerrormsg=3Ddj.lang=
.byId('freeregemailerrormsg');this.oFreeregusererrormsg=3Ddj.lang.byId('f=
reeregusererrormsg');this.oFreeRegServiceErrorMsg=3Ddj.lang.byId('freeReg=
ServiceErrorMsg');this.oFreeRegSubButton=3Ddj.lang.byId('freeRegSubButton=
');this.oFreeRegEmail=3Ddj.lang.byId('regemail');this.oFreeRegWhyReason=3D=
dj.lang.byId('whyreasons');this.ofreewhyregister=3Ddj.lang.byId('ofreewhy=
register');this.regErrorCode=3D['userName-exists','userName-required','us=
erName-invalid','firstName-required','firstName-invalid','lastName-requir=
ed','lastName-invalid','emailAddress-exists','emailAddress-required','ema=
ilAddress-invalid','password-required','password-invalid','passwordConfir=
mation-invalid','userName-unique','emailAddress-unique','passwordConfirma=
tion-required'];this.regErrorValue=3D['Please enter your First =
Name.','Please enter your Last Name.','Please enter a valid email =
address.','Please create a Password.','Please confirm Password.','The =
email addresses do not match. Please re-enter both.','Passwords do not =
match.','Password must be 5-15 characters in length.','Confirm Password =
must be 5-15 characters in length.','','','Please Confirm Email.','First =
name contains invalid characters.','Last name contains invalid =
characters.'];this.regFieldName=3D['firstNameReg','lastNameReg','emailAdd=
ressReg','passwordReg','passwordConfirmationReg','emailAddressConfirmatio=
nReg','passwordConfirmationReg','passwordReg','passwordConfirmationReg','=
sendEmailsReg','jcommunityReg','emailAddressConfirmationReg','firstNameRe=
g','lastNameReg','companySizeReg'];this.attachEvents();this.freeRegResetF=
orm();}},attachEvents:function(){var =
textFields=3Ddojo.query("input[type=3Dtext]",this.oFreeRegistration_form)=
;var =
passfields=3Ddojo.query("input[type=3Dpassword]",this.oFreeRegistration_f=
orm);textFields.forEach(function(ipt){dojo.connect(ipt,"onfocus",this,fun=
ction(ev){this.checkFreeRegFocus(ipt.name);});},this);textFields.forEach(=
function(ipt){dojo.connect(ipt,"onblur",this,function(ev){this.checkFreeR=
egFieldBlur(ipt.name);});},this);passfields.forEach(function(ipt){dojo.co=
nnect(ipt,"onfocus",this,function(ev){this.checkFreeRegFocus(ipt.name);})=
;},this);passfields.forEach(function(ipt){dojo.connect(ipt,"onblur",this,=
function(ev){this.checkFreeRegFieldBlur(ipt.name);});},this);this.oimagef=
ields=3Ddojo.query("input[type=3Dimage]",this.oFreeRegistration_form);thi=
s.oimagefields.forEach(function(ipt){dojo.connect(ipt,"onclick",this,func=
tion(ev){this.submitregForm();});},this);this.okButtonClicked=3Ddojo.quer=
y("input[class=3DokButton]",this.oFreeRegConfirm);this.okButtonClicked.fo=
rEach(function(ipt){dojo.connect(ipt,"onclick",this,function(ev){this.clo=
seRegSuccessBlock();});},this);this.oFreewhyReasons=3Ddojo.query("a[class=
=3DofreewhyReasons]",this.oRegister_module);this.oFreewhyReasons.forEach(=
function(ipt){dojo.connect(ipt,"onclick",this,function(ev){this.oFreeRegW=
hyReason.style.display=3D(this.oFreeRegWhyReason.style.display=3D=3D'bloc=
k')?'none':'block';if(this.oFreeRegWhyReason.style.display=3D=3D=3D'block=
'){this.ofreewhyregister.className=3D"why";}else{this.ofreewhyregister.cl=
assName=3D"whynot";}});},this);this.oFreeTermsConditions=3Ddojo.query("a[=
class=3DofreeTermsConditions]",this.oRegister_module);this.oFreeTermsCond=
itions.forEach(function(ipt){dojo.connect(ipt,"onclick",this,function(ev)=
{dj.util.Url.openWin('/public/page/subscriber_agreement.html','TermAndCon=
ditions',800,800,'scrollbars',1,300,100);});},this);this.oFreeEmailNewLet=
ter=3Ddojo.query("a[class=3DofreeEmailNewLetter]",this.oRegister_module);=
this.oFreeEmailNewLetter.forEach(function(ipt){dojo.connect(ipt,"onclick"=
,this,function(ev){dj.util.Url.openWin('/public/email','EmailNewLetterLin=
k');});});this.oprivacyPolicy=3Ddojo.query("a[class=3DoprivacyPolicy]",th=
is.oRegister_module);this.oprivacyPolicy.forEach(function(ipt){dojo.conne=
ct(ipt,"onclick",this,function(ev){dj.util.Url.openWin('/public/page/priv=
acy_policy.html','FreeRegPrivacyPolicy',800,800,'scrollbars',1,300,100);}=
);},this);dojo.connect(this.ologinMod,'click',this,function(ev){dojo.stop=
Event(ev);this.closeRegOtherBlock(2);this.ologin_form.reset();});},freeRe=
gResetForm:function(){dojo.connect(this.oFree_reg,"onclick",this,function=
(ev){dojo.stopEvent(ev);this.closeRegOtherBlock(1);this.oFreeRegistration=
_form.reset();dj.util.Element.hide(this.oregFieldErrorMsg);this.ofreewhyr=
egister.className=3D"whynot";this.oRegFieldErrorMsgsValue=3D"";this.oFree=
RegSubButton.disabled=3Dfalse;dj.util.Element.hide(this.oFreeregemailerro=
rmsg);dj.util.Element.hide(this.oFreeRegServiceErrorMsg);dj.util.Element.=
hide(this.oFreeregusererrormsg);this.oFreeRegistration_form[this.regField=
Name[0]].style.backgroundColor=3D'#ffffff';this.oFreeRegistration_form[th=
is.regFieldName[1]].style.backgroundColor=3D'#ffffff';this.oFreeRegistrat=
ion_form[this.regFieldName[2]].style.backgroundColor=3D'#ffffff';this.oFr=
eeRegistration_form[this.regFieldName[3]].style.backgroundColor=3D'#fffff=
f';this.oFreeRegistration_form[this.regFieldName[4]].style.backgroundColo=
r=3D'#ffffff';this.oFreeRegistration_form[this.regFieldName[5]].style.bac=
kgroundColor=3D'#ffffff';});},closeRegSuccessBlock:function(){this.oFreeR=
egEmail.innerHTML=3D"";dj.util.Element.hide(this.oFr_confirm);dj.util.Ele=
ment.show(this.oFr_content);dj.util.Element.hide(this.oRegister_module);t=
his.oFreeRegSubButton.disabled=3Dfalse;this.oFreeRegistration_form.reset(=
);},closeRegOtherBlock:function(val){if(val=3D=3D=3D1){this.ofreereg.clas=
sName=3D"freereg";this.osublogin.className+=3D" =
login_hidden";dj.util.Element.hide(this.logindiv);dj.util.Element.show(th=
is.oRegister_module);this.oFreeRegWhyReason.style.display=3D'block';this.=
oFreeRegWhyReason.style.display=3D'none';}=0A=
if(val=3D=3D=3D2){this.osublogin.className=3D"login";this.ofreereg.classN=
ame+=3D" =
freereg_hidden";dj.util.Element.show(this.logindiv);dj.util.Element.hide(=
this.oRegister_module);}},checkFreeRegFieldBlur:function(oregFieldname){t=
his.ofieldName=3Dthis.oFreeRegistration_form[oregFieldname];this.ofieldVa=
lue=3Dthis.ofieldName.value;if(/^\s*$/.test(this.ofieldValue)){this.oErro=
rCount=3D1;this.oFreeRegSubButton.disabled=3Dfalse;}else{this.ofieldName.=
style.color=3D'#000000';this.ofieldName.style.backgroundColor=3D'#ffffff'=
;this.ofieldName.value=3Dthis.ofieldValue.strip();}},checkFreeRegBlur:fun=
ction(oregFieldnumber){this.ofieldName=3Dthis.oFreeRegistration_form[this=
.regFieldName[oregFieldnumber]];this.ofieldValue=3Dthis.ofieldName.value;=
if(/^\s*$/.test(this.ofieldValue)){this.changeFieldValue(oregFieldnumber)=
;this.oErrorCount=3D1;this.oFreeRegSubButton.disabled=3Dfalse;}else{this.=
ofieldName.style.color=3D'#000000';this.ofieldName.style.backgroundColor=3D=
'#ffffff';this.ofieldName.value=3Dthis.ofieldValue.strip();}},checkFreeRe=
gFocus:function(oregFieldname){this.ofieldName=3Dthis.oFreeRegistration_f=
orm[oregFieldname];this.ofieldName.style.color=3D"#000000";this.ofieldNam=
e.style.backgroundColor=3D"#ffffff";},checkFreeRegEmail:function(email){v=
ar invalidEmailChars=3D" ?!#$%&*()\"||<>=3D+;:][{}/\\";for(var =
count=3D0,len=3DinvalidEmailChars.length;count<len;count++){var =
badChar=3DinvalidEmailChars.charAt(count);if(email.indexOf(badChar,0)>-1)=
{this.oErrorCount=3D1;this.changeFieldValue(2);this.oFreeRegSubButton.dis=
abled=3Dfalse;return;}}=0A=
this.lastAtSign=3Demail.lastIndexOf("@");this.firstAtSign=3Demail.indexOf=
("@");this.lastPeriod=3Demail.lastIndexOf(".");if(!(this.firstAtSign>0&&e=
mail.length>=3D5&&email.length<=3D100&&this.firstAtSign=3D=3D=3Dthis.last=
AtSign&&email.lastIndexOf("..")<0&&this.lastPeriod>=3D(this.firstAtSign+2=
)&&this.lastPeriod<=3D(email.length-3)&&email.charAt(this.firstAtSign+1)!=
=3D=3D".")){this.changeFieldValue(2);this.oFreeRegSubButton.disabled=3Dfa=
lse;this.oErrorCount=3D1;return;}},compareFreeRegEmail:function(){this.oE=
mailfieldValue=3Dthis.oFreeRegistration_form[this.regFieldName[2]].value;=
this.oEmailfieldConfValue=3Dthis.oFreeRegistration_form[this.regFieldName=
[5]].value;if((this.oEmailfieldValue!=3D''&&this.oEmailfieldConfValue!=3D=
'')&&(this.oEmailfieldValue!=3D=3Dthis.oEmailfieldConfValue)){this.change=
FieldValue(5);this.oFreeRegSubButton.disabled=3Dfalse;this.oErrorCount=3D=
1;}},compareFreeRegPassword:function(){this.oPassfieldValue=3Dthis.oFreeR=
egistration_form[this.regFieldName[3]].value;this.oCPassfieldValue=3Dthis=
.oFreeRegistration_form[this.regFieldName[4]].value;if(this.oPassfieldVal=
ue!=3D=3Dthis.oCPassfieldValue){this.changeFieldValue(6);this.oFreeRegSub=
Button.disabled=3Dfalse;this.oErrorCount=3D1;}},changeFieldValue:function=
(oregFieldnumber){dj.util.Element.show(this.oregFieldErrorMsg);this.ofiel=
dName=3Dthis.oFreeRegistration_form[this.regFieldName[oregFieldnumber]];t=
his.oRegFieldErrorMsgsValue+=3D" =
"+this.regErrorValue[oregFieldnumber];this.ofieldName.style.color=3D'#ff0=
000';this.ofieldName.style.backgroundColor=3D'#fff28d';},responseErrorDat=
a:function(responseData){var that=3Dthis;var oshow=3D0;var =
profileErrors=3DresponseData.profile.errors;var =
emailAddressVal=3DprofileErrors.emailAddress;var =
userNameVal=3DprofileErrors.userName;var =
firstNameVal=3DprofileErrors.firstName;var =
lastNameVal=3DprofileErrors.lastName;var =
passwordVal=3DprofileErrors.password;var =
compasswordVal=3DprofileErrors.passwordConfirmation;if(emailAddressVal!=3D=
=3Dnull&&emailAddressVal!=3D=3Dundefined){if(this.regErrorCode[7]=3D=3D=3D=
emailAddressVal||this.regErrorCode[14]=3D=3D=3DemailAddressVal){dj.util.E=
lement.show(this.oFreeregemailerrormsg);this.ofieldName=3Dthis.oFreeRegis=
tration_form[this.regFieldName[2]];this.ofieldName.style.backgroundColor=3D=
'#fff28d';}else{this.changeFieldValue(2);oshow=3D1;}}=0A=
if(userNameVal!=3D=3Dnull&&userNameVal!=3D=3Dundefined){if(this.regErrorC=
ode[0]=3D=3D=3DuserNameVal||this.regErrorCode[13]=3D=3D=3DuserNameVal){dj=
.util.Element.show(this.oFreeregusererrormsg);this.ofieldName=3Dthis.oFre=
eRegistration_form[this.regFieldName[5]];this.ofieldName.style.background=
Color=3D'#fff28d';}else{this.changeFieldValue(5);oshow=3D1;}}=0A=
if(firstNameVal!=3D=3Dnull&&firstNameVal!=3D=3Dundefined){this.changeFiel=
dValue(0);oshow=3D1;}=0A=
if(lastNameVal!=3D=3Dnull&&lastNameVal!=3D=3Dundefined){this.changeFieldV=
alue(1);oshow=3D1;}=0A=
if(passwordVal!=3D=3Dnull&&passwordVal!=3D=3Dundefined){if(passwordVal=3D=
=3D=3Dthis.regErrorCode[11]){this.changeFieldValue(7);}else{this.changeFi=
eldValue(3);}=0A=
oshow=3D1;}=0A=
if(compasswordVal!=3D=3Dnull&&compasswordVal!=3D=3Dundefined){if(compassw=
ordVal=3D=3D=3Dthis.regErrorCode[12]){this.changeFieldValue(8);}else{this=
.changeFieldValue(4);}=0A=
oshow=3D1;}=0A=
console.log("inside responseError =
data"+this.oRegFieldErrorMsgsValue);if(oshow=3D=3D=3D1){dj.util.Element.s=
how(this.oregFieldErrorMsg);this.oregFieldErrorMsg.innerHTML=3D"<p>"+this=
.oRegFieldErrorMsgsValue+"</p>";console.log("inside responseError show =
data"+this.oRegFieldErrorMsgsValue);}},freeRegRequest:function(){this.ofi=
rstName=3Dthis.oFreeRegistration_form[this.regFieldName[0]].value;this.ol=
astName=3Dthis.oFreeRegistration_form[this.regFieldName[1]].value;this.oe=
mailName=3Dthis.oFreeRegistration_form[this.regFieldName[2]].value;this.o=
passName=3Dthis.oFreeRegistration_form[this.regFieldName[3]].value;this.o=
cpassName=3Dthis.oFreeRegistration_form[this.regFieldName[4]].value;this.=
oemailConfName=3Dthis.oFreeRegistration_form[this.regFieldName[5]].value;=
this.oFeatureEmail=3Dtrue;this.oCommunityProfile=3Dthis.oFreeRegistration=
_form[this.regFieldName[10]].checked;this.ocompanySize=3Dthis.oFreeRegist=
ration_form[this.regFieldName[14]].value;this.opassQuestion=3D'dt_no_of_p=
eople';if(this.ocompanySize.length=3D=3D0||this.ocompanySize=3D=3Dnull){t=
his.data=3D{'profile.firstName':this.ofirstName,'profile.lastName':this.o=
lastName,'profile.emailAddress':this.oemailName.toLowerCase(),'profile.pa=
ssword':this.opassName,'profile.passwordConfirmation':this.ocpassName,'se=
rvice.templateCode':'WSJ','service.registrationType':'FREE_REGISTRATION',=
'profile.options.returnLink':window.location.href,'profile.options.featur=
eEmailOptIn':this.oFeatureEmail,'profile.trackingCode':'INLINEFREEREG'};}=0A=
else{this.data=3D{'profile.firstName':this.ofirstName,'profile.lastName':=
this.olastName,'profile.emailAddress':this.oemailName.toLowerCase(),'prof=
ile.password':this.opassName,'profile.passwordConfirmation':this.ocpassNa=
me,'service.templateCode':'WSJ','service.registrationType':'FREE_REGISTRA=
TION','profile.options.returnLink':window.location.href,'profile.options.=
featureEmailOptIn':this.oFeatureEmail,'profile.demographics.questionId1':=
this.opassQuestion,'profile.demographics.answer1':this.ocompanySize,'prof=
ile.trackingCode':'INLINEFREEREG'};}=0A=
var that=3Dthis;var =
request=3Ddojo.xhrPost({url:"/epiton/registration/v2/profile",handleAs:"j=
son",headers:{Accept:"application/json"},postData:dojo.objectToQuery(this=
.data),handle:function(data,ioargs){if(ioargs.xhr.status=3D=3D=3D200){tha=
t.oFreeRegEmail.innerHTML=3Dthat.oemailName;dojo.style(that.oFr_content);=
dj.util.Element.hide(that.oFr_content);dj.util.Element.show(that.oFr_conf=
irm);that.oFreeRegistration_form.reset();}else =
if(ioargs.xhr.status=3D=3D=3D412){var =
responseData=3Deval('('+ioargs.xhr.responseText+')');that.oFreeRegSubButt=
on.disabled=3Dfalse;that.responseErrorData(responseData);}else =
if(ioargs.xhr.status=3D=3D=3D500||ioargs.xhr.status=3D=3D=3D503||ioargs.x=
hr.status=3D=3D=3D404){that.oFreeRegSubButton.disabled=3Dfalse;dj.util.El=
ement.show(that.oFreeRegServiceErrorMsg);}else{that.oFreeRegSubButton.dis=
abled=3Dfalse;dj.util.Element.show(that.oFreeRegServiceErrorMsg);}}});},c=
heckEmailInEmailCenter:function(){this.oemailName=3Dthis.oFreeRegistratio=
n_form[this.regFieldName[2]].value;var =
that=3Dthis;this.request=3Ddojo.xhrGet({url:'/emailcheck/'+this.oemailNam=
e,load:function(data){if(data){if('false'=3D=3D=3Ddojo.strip(data)){that.=
freeRegRequest();}else =
if('true'=3D=3D=3Ddojo.strip(data)){that.oFreeRegSubButton.disabled=3Dfal=
se;}else{that.oFreeRegSubButton.disabled=3Dfalse;dj.util.Element.show(tha=
t.oFreeRegServiceErrorMsg);}}else{that.oFreeRegSubButton.disabled=3Dfalse=
;dj.util.Element.show(that.oFreeRegServiceErrorMsg);}},error:function(err=
or){that.oFreeRegSubButton.disabled=3Dfalse;dj.util.Element.show(that.oFr=
eeRegServiceErrorMsg);}});},submitregForm:function(){this.oErrorCount=3D0=
;this.oRegFieldErrorMsgsValue=3D"";dj.util.Element.hide(this.oFreeregemai=
lerrormsg);dj.util.Element.hide(this.oFreeregusererrormsg);dj.util.Elemen=
t.hide(this.oFreeRegServiceErrorMsg);this.oFreeRegSubButton.disabled=3Dtr=
ue;this.checkFreeRegBlur(0);this.checkFreeRegBlur(1);this.checkFreeRegBlu=
r(2);this.checkFreeRegBlur(11);this.checkFreeRegBlur(3);this.checkFreeReg=
Blur(4);this.compareFreeRegEmail();this.compareFreeRegPassword();if(this.=
oErrorCount=3D=3D=3D0){this.oRegFieldErrorMsgsValue=3D"";}=0A=
if(this.oErrorCount>0){this.oregFieldErrorMsg.innerHTML=3D"<p>"+this.oReg=
FieldErrorMsgsValue+"</p>";console.log(this.oRegFieldErrorMsgsValue);dj.u=
til.Element.show(this.oregFieldErrorMsg);this.oFreeRegSubButton.disabled=3D=
false;return =
false;}else{this.oFreeRegSubButton.disabled=3Dtrue;dj.util.Element.hide(t=
his.oregFieldErrorMsg);this.oRegFieldErrorMsgsValue=3D"";this.oregFieldEr=
rorMsg.innerHTML=3D"";this.freeRegRequest();return false;}=0A=
return =
false;}};dojo.provide("dj.widget.uberhat.UberHat");dojo.require("dj.lang"=
);dojo.require("dj.util.User");dojo.getObject("dj.widget.uberHat",true);(=
function(){var =
_dwu=3Ddj.widget.uberHat;(_dwu.UberHat=3Dfunction(cfg){this._cfg=3Ddj.lan=
g.deepClone(this.DEFAULT_CONFIG);dj.lang.deepMixin(this._cfg,cfg);this.ma=
tchingHat=3D"";if(this._cfg.divExists){this.loadPartnerDiv();}else{this.g=
etUserInfo();}}).prototype=3D{DEFAULT_CONFIG:{partnerDivExists:false,part=
nerDivId:"partnerHat",partnerClassPrefix:"uberHatPartner-",hatInfo:{"HILT=
ON":{"id":"hiltonHat","className":"wsj_partnerhat","CSSFILE":"hilton.css"=
,"content":'<div class=3D"partnerhat_container"><div =
class=3D"partnerhat_content">'+'<div =
class=3D"partnerhat_col1"></div><div class=3D"partnerhat_col2">'+'<ul =
class=3D"inlineNav"><li class=3D"listFirst"><a =
href=3D"http://www.hilton.com/">Hilton.com</a></li><li><a =
href=3D"http://www.weather.com/">Weather</a></li>'+'<li =
class=3D"listLast"><a href=3D"http://www.foxsports.com/">Fox =
Sports</a></li></ul>'+'<span class=3D"partnerhat_subscribe"><a =
href=3D"https://order.wsj.com/sub/xdef/027/6BCWNM_OOT">Subscribe to The =
Wall Street Journal</a></span>'+'</div></div></div><div =
class=3D"partnerhat_shadow"> =
</div>'},"EXP-LEXISNEXIS":{"id":"lexisnexisHat","className":"wsj_partnerh=
at","CSSFILE":"lexisnexis.css","content":'<div =
class=3D"partnerhat_container">'+'<div =
class=3D"partnerhat_content">'+'<div =
class=3D"partnerhat_col1">'+'</div>'+'<div =
class=3D"partnerhat_col2">'+'<ul class=3D"inlineNav">'+'<li =
class=3D"listFirst"><a href=3D"/law">WSJ.com Law Page</a></li>'+'<li><a =
href=3D"http://www.lexis.com/research">lexis.com&#174</a></li>'+'<li><a =
href=3D"https://litigator.lexisnexis.com">LexisNexis&#174 Total =
Litigator</a></li>'+'<li><a =
href=3D"http://www.lexis.com/research/xlink?source=3D292689">Historical =
Quotes</a></li>'+'<li><a href=3D"http://www.mealeys.com">LexisNexis&#174 =
Legal News</a></li>'+'<li class=3D"listLast"><a =
href=3D"http://www.martindale.com/">martindale.com&#174</a></li>'+'</ul>'=
+'<span class=3D"partnerhat_subscribe">'+'<a =
href=3D"https://order.wsj.com/sub/xdef/027/6BCWNM_OOT">Subscribe to The =
Wall Street Journal</a>'+'</span>'+'</div>'+'</div>'+'</div>'+'<div =
class=3D"partnerhat_shadow"> =
</div>'},"EXP-GAYLORD":{"id":"gaylordHat","className":"wsj_partnerhat","C=
SSFILE":"gaylord.css","content":'<div =
class=3D"partnerhat_container">'+'<div =
class=3D"partnerhat_content">'+'<a class=3D"logo" =
href=3D"http://www.gaylordhotels.com/">Free access compliments of =
Gaylord Hotels</a>'+'<div class=3D"partnerhat_col1">'+'</div>'+'<div =
class=3D"partnerhat_col2">'+'<ul class=3D"inlineNav">'+'<li =
class=3D"listFirst"><a =
href=3D"http://www.gaylordhotels.com/">gaylordhotels.com</a></li>'+'<li><=
a href=3D"http://www.weather.com/">Weather</a></li>'+'<li =
class=3D"listLast"><a href=3D"http://www.foxsports.com/">Fox =
Sports</a></li>'+'</ul>'+'<span class=3D"partnerhat_subscribe">'+'<a =
href=3D"https://order.wsj.com/sub/xdef/027/6BCWNM_OOT">Subscribe to The =
Journal</a>'+'</span>'+'</div>'+'</div>'+'</div>'+'<div =
class=3D"partnerhat_shadow"> </div>'}}},getUserInfo:function(){var =
hatInfo=3Dthis._cfg.hatInfo;for(var key in =
hatInfo){if(hatInfo.hasOwnProperty(key)){this.localCallbackWrapper(key);}=
}},localCallbackWrapper:function(roleName){var that=3Dthis;var =
role=3DroleName;dj.util.User.hasRole(roleName,function(userHasRole){that.=
userCallback(userHasRole,role);});},userCallback:function(userHasRole,rol=
e){if(userHasRole){this.renderHat(this._cfg.hatInfo[role]);}},renderHat:f=
unction(hatInfo){var reallywide=3Ddojo.query("div.fullwide")[0];var =
hat=3Ddojo.create('div');hat.className=3D(hatInfo.className)||"uberHat";h=
at.id=3D(hatInfo.id)||"uberHat";reallywide.insertBefore(hat,reallywide.fi=
rstChild);hat.innerHTML=3DhatInfo.content;},loadPartnerDiv:function(){var=
 div=3Ddojo.byId(this._cfg.partnerDivId);if(div){var =
divClasses=3Ddiv.className;var classArray=3DdivClasses.split(' ');var =
pcPrefix=3Dthis._cfg.partnerClassPrefix;var partner=3D"";for(var =
i=3D0,caLength=3DclassArray.length;i<caLength;i++){var =
className=3DclassArray[i];if(className.indexOf(pcPrefix)=3D=3D=3D0){partn=
er=3DclassName.substring(pcPrefix.length);}}=0A=
if(partner){var =
hatInfo=3Dthis._cfg.hatInfo[partner];this.insertHat(div,hatInfo);}=0A=
var isIE6=3D(dojo.isIE=3D=3D6);if(isIE6){var =
iframe=3Ddojo.create('iframe',{"className":"wsj_partnerhat_iframe","id":"=
partnerhat_iframe","src":"javascript:'';","marginHeight":"0","marginWidth=
":"0","scrolling":"no","frameBorder":"0"},div.parentNode);var =
thehat=3Ddojo.byId("partnerHat");var =
thehat_iframe=3Ddojo.byId("partnerhat_iframe");var =
d=3Ddocument;window.onscroll=3Dfunction(){var =
iebody=3D(d.compatMode&&d.compatMode!=3D"BackCompat")?d.documentElement:d=
.body;var =
thisy=3Diebody.scrollTop;thehat.style.top=3Dthisy+"px";thehat_iframe.styl=
e.top=3Dthisy+"px";};}}},insertHat:function(div,hatInfo){if(hatInfo){div.=
innerHTML=3DhatInfo.content;}}};}());dojo.provide("dj.module.ToggleLinkPr=
omo");dojo.require("dj.lang");dj.module.ToggleLinkPromo=3D{init:function(=
){dj.lang.addLiveEvent(".question","click",function(ev){var =
parentNode=3Dthis.parentNode;if(!dojo.hasClass(parentNode,"open"))=0A=
{dj.lang.addClassName(parentNode,"open");}=0A=
else{dj.lang.removeClassName(parentNode,"open");}});}};dojo.provide("dj.w=
idget.survey.Survey");dojo.require("dj.util.Cookie");dojo.require("dj.uti=
l.Url");dojo.require("dj.util.User");if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.survey=3D=3D"undefined"){dj.widget.survey=3D{};}=0A=
(function(){var _du=3Ddj.util;var =
_dws=3Ddj.widget.survey;(_dws.SurveyPopup=3Dfunction(cfg){this._cfg=3Ddj.=
lang.cloneMixin(this.DEFAULT_CONFIG,cfg);this._duu=3Ddj.util.Url;this._du=
c=3Ddj.util.Cookie;try{if(this._cfg.userHasRole){var =
that=3Dthis;dj.util.User.hasRole(this._cfg.userHasRole,function(userHasRo=
le){if(userHasRole){that.popup();}});}else{this.popup();}}catch(e){throw =
e;}}).prototype=3D{DEFAULT_CONFIG:{"url":"","width":740,"height":425,"bot=
tom":"15px","left":"10%","cookieName":"survey","windowName":"survey","use=
rHasRole":"","enableInterval":"","noRepeatInterval":"7d+","frequencyPerce=
nt":100,"cookieGroupExpirationDays":90,"divId":"sd1Scrim","iframeId":"sw1=
","closeUrlSuffix":"?closeDomain=3D"+window.location.host,"newsReelMatch"=
:"NewsReel"},popup:function(){var Cookie=3Dthis._duc;var =
Url=3Dthis._duu;if(this._canShowPopup()){this._setNoRepeatCookie(this._cf=
g.noRepeatInterval);this.insertIframe();this.showIframe();dj.module.surve=
y=3Dthis;}},insertIframe:function(){this.body=3Ddocument.body;var =
body=3Dthis.body;if(body){var =
surveyDiv=3Ddojo.create('div',{"id":this._cfg.divId,"name":this._cfg.divI=
d,"style":{"zIndex":"9999"},"innerHTML":['<div id=3D"sd1Frame">','<div =
id=3D"sd1">','<iframe name=3D"',this._cfg.iframeId,'" =
id=3D"',this._cfg.iframeId,'" src=3D"about:blank" =
height=3D"',this._cfg.height,'" =
width=3D"',this._cfg.width,'">','</div>','</div>'].join('')});this.survey=
Div=3DsurveyDiv;body.appendChild(surveyDiv);this.surveyIframe=3Ddojo.byId=
(this._cfg.iframeId);}},showIframe:function(){this.surveyIframe.src=3Dthi=
s._cfg.url+this._cfg.closeUrlSuffix;this.surveyDiv.style.display=3D"";var=
 =
that=3Dthis;window.CloseSurvey=3Dfunction(){that.hideIframe();};},hideIfr=
ame:function(){this.surveyDiv.style.display=3D"none";},showIframeDelay:fu=
nction(){var =
that=3Dthis;setTimeout(function(){that.showIframe();},this._calcMilliseco=
nds(this._cfg.enableInterval));},_canShowPopup:function(){if(document.loc=
ation.href.indexOf(this._cfg.newsReelMatch)>-1){return false;}=0A=
var showPopup=3Dtrue;var =
noRepeatCookie=3Dthis._duc.getGroupCookie("DJCOOKIE",this._cfg.cookieName=
+"NoRepeat");var now=3Dnew Date();if(noRepeatCookie){var =
noRepeatDate=3Dnew =
Date(noRepeatCookie);if((noRepeatDate-now)>0){showPopup=3Dfalse;}else{thi=
s._setEnableIntervalCookie(this._cfg.enableInterval);this._duc.deleteGrou=
pCookie("DJCOOKIE",this._cfg.cookieName+"NoRepeat");}}=0A=
if(this._cfg.enableInterval){var =
enableCookie=3Dthis._duc.getGroupCookie("DJCOOKIE",this._cfg.cookieName+"=
Enable");if(enableCookie){var enableDate=3Dnew =
Date(enableCookie);if((enableDate-now)>0){showPopup=3Dfalse;}}else{this._=
setEnableIntervalCookie(this._cfg.enableInterval);showPopup=3Dfalse;var =
that=3Dthis;setTimeout(function(){that.popup();},this._calcMilliseconds(t=
his._cfg.enableInterval));}}=0A=
if(showPopup&&this._cfg.frequencyPercent){var =
dice=3DMath.floor(Math.random()*100);if(dice>=3Dthis._cfg.frequencyPercen=
t){showPopup=3Dfalse;}}=0A=
return showPopup;},_setNoRepeatCookie:function(interval){var =
noRepeatDate=3Dthis._calcDate(interval);this._duc.setGroupCookie("DJCOOKI=
E",this._cfg.cookieName+"NoRepeat",noRepeatDate,this._cfg.cookieGroupExpi=
rationDays);},_setEnableIntervalCookie:function(interval){var =
enableDate=3Dthis._calcDate(interval);this._duc.setGroupCookie("DJCOOKIE"=
,this._cfg.cookieName+"Enable",enableDate,this._cfg.cookieGroupExpiration=
Days);},_calcDate:function(D){var =
MS=3Dthis._calcMilliseconds(D),dO=3Dnew =
Date();dO.setTime((D.substring(D.length-1,D.length)=3D=3D"+")?dO.getTime(=
)+MS:dO.getTime()-MS);return =
dO.toGMTString();},_calcMilliseconds:function(D){var =
TD=3DD.substring(0,D.length-2),TC=3DD.substring(D.length-2,D.length-1).to=
LowerCase(),MS=3D0;MS=3D(TC=3D=3D"m")?TD*((24*60*60*1000)*30):MS;MS=3D(TC=
=3D=3D"d")?TD*(24*60*60*1000):MS;MS=3D(TC=3D=3D"s")?TD*1000:MS;return =
MS;},openWSJDNPopUnder:function(){dj.util.User.isLoggedIn(function(logged=
In){if(!loggedIn){var =
wsjdnPopUnder=3Ddj.util.Cookie.getGroupCookie("DJCOOKIE","wsjdnpopunder")=
;if(!wsjdnPopUnder)=0A=
{var =
popunder=3Dwindow.open('http://wsjdn.wsj.com/','wsjdnpopunder','menubar=3D=
yes,toolbar=3Dyes,location=3Dyes,status=3Dyes,resizable=3Dyes,personalbar=
=3Dyes,scrollbars=3Dyes');popunder.blur();window.focus();dj.util.Cookie.s=
etGroupCookie("DJCOOKIE","wsjdnpopunder","seen",1);}}});}};}());dojo.prov=
ide("dj.util.Tracking");dojo.require("dj.util.Cookie");dojo.require("dj.u=
til.Omniture");dojo.require("dj.util.Page");dojo.require("dj.util.Region"=
);dojo.require("dj.util.User");dj.util.Tracking=3D{omniture:{_initd:false=
,isInitialized:function(){return this._initd;},init:function(){var =
localSuppressOmniture=3Dfalse;this._delayFirePixel=3Dfalse;this._firePixe=
lCount=3D0;try{if(typeof s=3D=3D=3D'undefined'){return;}=0A=
this._s=3Ds;if(typeof =
setMetaData!=3D=3D'undefined'){this.setMetaData=3DsetMetaData;}=0A=
if(typeof =
setSuppressOmniture!=3D=3D'undefined'){localSuppressOmniture=3DsetSuppres=
sOmniture();}}=0A=
catch(e){console.info("{Tracking} could not suppress omniture. Throws: =
%o",e);}=0A=
if(localSuppressOmniture){console.info("{Tracking} localSuppressOmniture =
=3D %s",localSuppressOmniture);return;}=0A=
this._s.channel=3D"Online Journal";var =
refresh=3D(dj.util.Page.getQueryParam('refresh')||dj.util.Page.getHashPar=
am('refresh'));var =
refdom=3Dthis._s.getQueryParam('refdom');this.reflink=3D(dj.util.Page.get=
QueryParam('reflink')||dj.util.Page.getHashParam('reflink'));this.link=3D=
(dj.util.Page.getQueryParam('mod')||dj.util.Page.getHashParam('mod'));var=
 targeturl=3Dthis._s.getQueryParam('url');if(!refresh){refresh=3D'off';}=0A=
if(refdom){this._s.referrer=3Drefdom;}=0A=
if(this.reflink){this.link=3D"";}=0A=
else=0A=
if(this.link){this.reflink=3D"";}=0A=
var fullurl=3Ddocument.location.href;var =
baseurl=3Ddocument.location.protocol+'//'+document.location.host+document=
.location.pathname;var caccess=3D((typeof =
loggedIn!=3D=3D"undefined")&&(loggedIn=3D=3D=3Dtrue))?"subscriber":"open"=
;caccess=3D(fullurl.indexOf('/PA2VJBNA4R')!=3D-1)?"ppv":caccess;caccess=3D=
(fullurl.indexOf('/services/')!=3D-1)?"print":caccess;setMetaData('baseur=
l',baseurl);setMetaData('fullurl',fullurl);setMetaData('refresh',refresh)=
;setMetaData('caccess',caccess);if(typeof =
dj.util.Region=3D=3D"object"){setMetaData('edition',setEdition(dj.util.Re=
gion.getViewByRegion()));}=0A=
if(this.link){setMetaData('link',this.link);}=0A=
if(this.reflink){setMetaData('reflink',this.reflink);}=0A=
if(targeturl){setMetaData('targeturl',targeturl);}=0A=
this.cookieTracking=3Ddj.util.Cookie.getCookie("TR");this.cookieUserType=3D=
dj.util.Cookie.getCookie("user_type");this.cookieSpotlightSet=3Ddj.util.C=
ookie.getCookie("spotlightSet");if(typeof =
numads!=3D=3D"undefined"){setMetaData('numads',numads.toString());}=0A=
if(this.cookieTracking!=3D=3Dnull){setMetaData('userid',this.cookieTracki=
ng);}=0A=
this._initd=3Dtrue;},delayFirePixel:function(){this._delayFirePixel=3Dtru=
e;},resetPixel:function(){this._s.ios=3D0;},getSObject:function(){return =
this._s;},getMetaData:function(param_name){var =
prop=3Ddj.util.Omniture.lookup[param_name];if(!prop){prop=3Dparam_name;}=0A=
return =
this._s[prop];},firePixel:function(delayOverride,wsjPrefixOverride){var =
wsjPrefix=3D'';this.csourceVal=3Dthis.getMetaData('csource');var =
that=3Dthis;dj.util.User.isLoggedIn(function(isLoggedIn){wsjPrefix=3D'WSJ=
_';if(isLoggedIn){dj.util.User.isSubLoggedIn(function(subLoggedIn){if(sub=
LoggedIn){dj.util.User.hasRole('WSJ-PRO',function(hasRole){if(hasRole){ws=
jPrefix=3D'WSJPRO_';setMetaData('primaryproduct','Online Journal =
ProE');setMetaData('asub','WSJ_proc_sub_yes');setMetaData('csource','WSJ =
Professional =
Enterprise');setMetaData('caccess','premium');setMetaData('edition','Edit=
ion_US_Professional_Consumer');}else{dj.util.User.hasRole('WSJ-ENT',funct=
ion(hasRole){if(hasRole){wsjPrefix=3D'WSJPRO_';setMetaData('primaryproduc=
t','Online Journal =
ProE');setMetaData('asub','WSJ_proe_sub_yes');setMetaData('csource','WSJ =
Professional =
Enterprise');setMetaData('caccess','premium');setMetaData('edition','Edit=
ion_US_Professional');}else{setMetaData('asub','WSJ_sub_yes');}});}});}el=
se{setMetaData('asub','WSJ_mem_yes');}=0A=
if(wsjPrefixOverride){wsjPrefix=3DwsjPrefixOverride;if(wsjPrefix=3D=3D=3D=
'WSJPRO_'){setMetaData('primaryproduct','Online Journal ProE');}}=0A=
return =
that.realFirePixel(delayOverride,wsjPrefix);});}else{if(that.cookieUserTy=
pe=3D=3D=3Dnull||that.cookieUserType!=3D=3D"subscribed"){setMetaData('asu=
b','WSJ_free');}else{setMetaData('asub','WSJ_reg_yes');}=0A=
if(wsjPrefixOverride){wsjPrefix=3DwsjPrefixOverride;if(wsjPrefix=3D=3D=3D=
'WSJPRO_'){setMetaData('primaryproduct','Online Journal ProE');}}=0A=
return =
that.realFirePixel(delayOverride,wsjPrefix);}});},setSearchOmnitureData:f=
unction(pageName,keyword,cannedSearch){var =
setPagename=3D"WSJPRO_searchresults_"+pageName;var =
setKeyword=3Dkeyword;var setsubsection=3D"WSJPRO_Search_"+pageName;var =
setCtype=3D'searchresults';setMetaData('section','Search');setMetaData('s=
ubsection','WSJPRO_Search =
Results');setMetaData('atype',setsubsection);if(cannedSearch){this.canned=
Search=3Dtrue;if(setKeyword!=3D=3D'')setKeyword=3D'AUTO_'+setKeyword;setC=
type=3DsetCtype+'_AUTO';}=0A=
if(setKeyword!=3D=3D''){setMetaData('searchstatement',setKeyword);}=0A=
setMetaData('ctype',setCtype);setMetaData('apage',setsubsection);setMetaD=
ata('pagename',setPagename);setMetaData('basesection','WSJPRO_Search =
Results_'+pageName);dj.util.Tracking.omniture.firePixel(true);},setNewsFi=
nderOmnitureData:function(pageName,baseSection){if(typeof =
pageName=3D=3D=3D'undefined'||pageName=3D=3D=3D''){pageName=3D'News =
Finder';}=0A=
if(typeof =
baseSection=3D=3D=3D'undefined'||baseSection=3D=3D=3D''){baseSection=3D'N=
ews Finder_Quick Search';}=0A=
setMetaData('pagename',pageName);setMetaData('basesection',baseSection);d=
j.util.Tracking.omniture.firePixel(true);},setInteractivesOmnitureData:fu=
nction(infographicMetadata){console.log("INTERACTIVE OMNITURE METHOD =
CALL -- : "+infographicMetadata);var =
infoMetadata=3DinfographicMetadata.split('~');var =
contentType=3DinfoMetadata[0];var dataId=3DinfoMetadata[1];var =
headline=3DinfoMetadata[2];var =
counter=3DinfoMetadata[3]?infoMetadata[3]:"";if(counter!=3D=3D""&&counter=
>1){this._s.eVar5=3D"";this._s.prop10=3D"";}=0A=
var =
wsjprefix=3D'WSJ_';if(dojo.byId("__autocomplete_view_template")||((typeof=
 =
dj.context.djHeaderEnabled)!=3D=3D'undefined'&&dj.context.djHeaderEnabled=
)){wsjprefix=3D'WSJPRO_';}=0A=
var intPageName=3D'';var =
preAtype=3Dthis.getMetaData('atype');if(preAtype!=3D=3D'undefined'){preAt=
ype=3DpreAtype.replace('WSJPRO_','');preAtype=3DpreAtype.replace('WSJ_','=
');preAtype=3DpreAtype.replace('WSJ =
','');preAtype=3DpreAtype.replace('Article_','');}=0A=
var preSection=3Dthis.getMetaData('subsection');if(typeof =
preSection!=3D=3D'undefined'){preSection=3DpreSection.replace('WSJPRO_','=
');preSection=3DpreSection.replace('WSJ_','');preSection=3DpreSection.rep=
lace('WSJ =
','');preSection=3DpreSection.replace('Article_','');}else{preSection=3D'=
Infographic';}=0A=
var preSubSection=3Dthis.getMetaData('apage');if(typeof =
preSubSection!=3D=3D'undefined'){preSubSection=3DpreSubSection.replace('W=
SJPRO_','');preSubSection=3DpreSubSection.replace('WSJ_','');preSubSectio=
n=3DpreSubSection.replace('WSJ =
','');preSubSection=3DpreSubSection.replace('Article_','');}=0A=
var preBaseSection=3Dthis.getMetaData('basesection');if(typeof =
preBaseSection!=3D=3D'undefined'){preBaseSection=3DpreBaseSection.replace=
('WSJPRO_','');preBaseSection=3DpreBaseSection.replace('WSJ_','');preBase=
Section=3DpreBaseSection.replace('WSJ =
','');preBaseSection=3DpreBaseSection.replace('Article_','');}else{preBas=
eSection=3D'Interactives';}=0A=
if(contentType=3D=3D=3D'photos'){intPageName=3Dwsjprefix+'Infogrfx Slide =
Show'+'_'+headline+'_slideshow_'+counter;setMetaData('pagename',intPageNa=
me);setMetaData('section','Multimedia');setMetaData('subsection',wsjprefi=
x+'Infographic');setMetaData('atype',wsjprefix+'Multimedia_Photos');setMe=
taData('aheadline',wsjprefix+'slideshow_'+headline);setMetaData('csource'=
,'DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);setMetaData('apage',wsjprefix+'Multimedia_Photos');setMetaData('base=
section',wsjprefix+'Slideshow');}else =
if(contentType=3D=3D=3D'photos_tab'){intPageName=3Dwsjprefix+'Infogrfx =
Slide =
Show'+'_'+headline+'_slideshow_'+counter;setMetaData('pagename',intPageNa=
me);setMetaData('basesection',wsjprefix+preSubSection);setMetaData('atype=
',wsjprefix+'Multimedia_Photos_'+preSubSection);setMetaData('subsection',=
wsjprefix+preSection);setMetaData('section','Multimedia');setMetaData('ah=
eadline',wsjprefix+'slideshow_'+headline);setMetaData('csource','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);setMetaData('apage',wsjprefix+'Multimedia_Photos');}else =
if(contentType=3D=3D=3D'interactives'){intPageName=3Dwsjprefix+preAtype+'=
_'+headline;setMetaData('pagename',intPageName);setMetaData('basesection'=
,wsjprefix+'Interactives');setMetaData('subsection',wsjprefix+'Infographi=
c');setMetaData('atype',wsjprefix+'Multimedia_Interactives');setMetaData(=
'apage',wsjprefix+'Multimedia_Interactives');setMetaData('section','Multi=
media');setMetaData('aheadline',wsjprefix+'interactive_'+headline);setMet=
aData('csource','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);}else =
if(contentType=3D=3D=3D'interactives_tab'){intPageName=3Dwsjprefix+preAty=
pe+'_'+headline;setMetaData('pagename',intPageName);setMetaData('basesect=
ion',wsjprefix+preSubSection);setMetaData('subsection',wsjprefix+preSecti=
on);setMetaData('atype',wsjprefix+'Multimedia_Interactives_'+preBaseSecti=
on);setMetaData('apage',wsjprefix+'Multimedia_Interactives_'+preBaseSecti=
on);setMetaData('section','Multimedia');setMetaData('aheadline',wsjprefix=
+'interactive_'+headline);setMetaData('csource','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);}else =
if(contentType=3D=3D=3D'video_interactives'){intPageName=3Dwsjprefix+'Vid=
eo_'+headline;setMetaData('pagename',intPageName);setMetaData('basesectio=
n',wsjprefix+preSubSection);setMetaData('subsection',wsjprefix+preSection=
);setMetaData('atype',wsjprefix+'Video_Video_'+preBaseSection);setMetaDat=
a('apage',wsjprefix+'Video_Video_'+preBaseSection);setMetaData('section',=
'Video');setMetaData('aheadline',wsjprefix+'video_'+headline);setMetaData=
('caccess','free');setMetaData('ctype',contentType);}else{intPageName=3Dw=
sjprefix+'Interactives_'+headline;setMetaData('pagename',intPageName);set=
MetaData('section','Multimedia');setMetaData('subsection',wsjprefix+'Info=
graphic');setMetaData('atype',wsjprefix+'_Multimedia_Interactives');setMe=
taData('aheadline',wsjprefix+'interactive_'+headline);setMetaData('csourc=
e','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);setMetaData('apage',wsjprefix+'_Multimedia_Interactives');setMetaDat=
a('basesection',wsjprefix+'Interactives');}=0A=
dj.util.Tracking.omniture.firePixel(true);},setOmnitureData:function(page=
Name,keyword){console.log("WRONG OMNITURE METHOD =
CALL");},realFirePixel:function(delayOverride,wsjPrefix){if(this._initd!=3D=
=3Dtrue){console.info("{Tracking} tracking not initd.");return;}=0A=
if((typeof =
delayOverride=3D=3D=3D"undefined"||delayOverride=3D=3D=3Dfalse)&&this._de=
layFirePixel=3D=3D=3Dtrue){return;}=0A=
this._s.ios=3D0;if(this._s.prop1=3D=3D'Home'){this._s.prop3=3DwsjPrefix+t=
his._s.prop1+'_'+this._s.pageName;this._s.prop22=3DwsjPrefix+this._s.prop=
1+'_'+this._s.pageName;}=0A=
if(this._s.prop1=3D=3D'Search'){this._s.prop3=3DwsjPrefix+this._s.prop1+'=
_'+this._s.pageName.replace('WSJPRO_','');if(!this.cannedSearch)this._s.p=
rop22=3DwsjPrefix+this._s.prop1+'_'+'Search Results';}=0A=
if(this._s.prop1=3D=3D=3D"Multimedia"&&wsjPrefix=3D=3D=3D'WSJPRO_'){this.=
_s.prop8=3D'DJ Infographics';}=0A=
if(this._s.prop1=3D=3D'Customer Resources'){var =
dispName=3Dthis._s.pageName.replace('WSJPRO_','');if(this._s.pageName.ind=
exOf('WSJPRO_')!=3D=3D0){this._s.prop3=3DwsjPrefix+this._s.prop1+'_'+disp=
Name;this._s.prop22=3DwsjPrefix+this._s.prop1+'_'+dispName;}else{this._s.=
prop3=3D'WSJPRO_'+this._s.prop1+'_'+dispName;this._s.prop22=3D'WSJPRO_'+t=
his._s.prop1+'_'+dispName;}=0A=
this._s.prop19=3D'marketing and support';}=0A=
try{if(dj.context.ads){if(dj.context.ads.adZone=3D=3D=3D""){if(this._s.pr=
op1=3D=3D'Home'&&wsjPrefix=3D=3D=3D'WSJPRO_'){setMetaData('qsymbol','fron=
t');}else{setMetaData('qsymbol',"undefined");}}else{setMetaData('qsymbol'=
,dj.context.ads.adZone);}}}catch(e){}=0A=
if(this._s.prop2=3D=3D=3D'WSJPRO_Dock'){this._s.prop13=3D"";this._s.prop2=
1=3D"";}=0A=
this.setProductProperties(wsjPrefix);if((this._s.prop1=3D=3D=3D'Article'|=
|this._s.prop19=3D=3D=3D'comments_tab')&&(this._s.prop2!=3D=3D'WSJPRO_Fac=
tiva Article')){this._s.prop8=3D'WSJ Online =
Article';if(this.csourceVal=3D=3D=3D"WSJ =
Print"||this.csourceVal=3D=3D=3D"WSJ Print =
Article"){this._s.prop8=3D'WSJ Print Article';}}=0A=
if(this._s.prop1=3D=3D'Article'||this._s.prop1=3D=3D'Community')=0A=
{var =
articleType=3D"";this._s.prop3=3Dthis._s.prop3.replace('Community','Artic=
le');if(this._s.prop1=3D=3D'Community'){this._s.prop3=3Dthis._s.prop3.rep=
lace('Article','Community');}=0A=
if(this._s.prop3&&this._s.prop3.indexOf(wsjPrefix)!=3D=3D0){articleType=3D=
this._s.prop3+'_';this._s.prop3=3DwsjPrefix+this._s.prop1+'_'+this._s.pro=
p3;}=0A=
if(this._s.prop22&&this._s.prop22.indexOf(wsjPrefix)!=3D=3D0&&this._s.pro=
p2!=3D=3D'WSJPRO_Factiva =
Article'){this._s.prop26=3DwsjPrefix+this._s.prop22;}=0A=
this._s.prop22=3Dthis._s.prop22.replace('Community','Article');if(this._s=
.prop1=3D=3D'Community'){this._s.prop22=3Dthis._s.prop22.replace('Article=
','Community');}=0A=
if(this._s.prop22&&this._s.prop22.indexOf(wsjPrefix)!=3D=3D0&&this._s.pro=
p2!=3D=3D'WSJPRO_Factiva =
Article'){this._s.prop22=3DwsjPrefix+this._s.prop1+'_'+this._s.prop22;}=0A=
if(this._s.prop4&&this._s.prop4.indexOf('WSJ_')!=3D=3D0){if(this._s.prop2=
0.indexOf('BT-')=3D=3D0){this._s.prop4=3DwsjPrefix+'article_TWire_'+artic=
leType+this._s.prop4;}=0A=
else =
if(this._s.prop20.indexOf('PR-')=3D=3D0){this._s.prop4=3DwsjPrefix+'artic=
le_PRWire_'+articleType+this._s.prop4;}=0A=
else{this._s.prop4=3DwsjPrefix+"article_"+articleType+this._s.prop4;if(th=
is._s.prop2=3D=3D=3D'WSJPRO_Factiva =
Article'){this._s.prop4=3DwsjPrefix+"article_"+this._s.prop8+":"+this._s.=
prop4.substr(16);}}}}=0A=
if(this._s.prop20&&(this._s.prop20.indexOf('BT-')=3D=3D=3D0)){this._s.pro=
p8=3D'T Newswires';}else =
if(this._s.prop20=3D=3D=3D'0_0_WC_samplePlan'||this._s.prop20=3D=3D=3D'0_=
0_WC_businessPlan'||this._s.prop20=3D=3D=3D'0_0_WC_startupCalculator'){th=
is._s.prop8=3D'Palo Alto';}=0A=
if(this._s.prop1=3D=3D'Summaries'||this._s.prop1=3D=3D'Topics')=0A=
{if(wsjPrefix=3D=3D=3D'WSJPRO_'){if(this._s.prop2.indexOf('WSJ_')!=3D=3D-=
1){this.wsjLandingPage=3Dtrue;this._s.prop8=3D'WSJ =
Online';}else{this.wsjLandingPage=3Dfalse;}=0A=
this._s.pageName=3Dthis._s.pageName.replace('WSJ_','');if(this._s.prop2.i=
ndexOf(wsjPrefix)!=3D=3D0){this._s.prop2=3DwsjPrefix+this._s.prop2.replac=
e('WSJ_','');}=0A=
if(this._s.prop26.indexOf(wsjPrefix)!=3D=3D0){this._s.prop26=3DwsjPrefix+=
this._s.prop26.replace('WSJ_','');}=0A=
this._s.prop22=3DwsjPrefix+this._s.prop1+'_'+this._s.pageName.replace('WS=
JPRO_','');this._s.prop3=3DwsjPrefix+this._s.prop1+'_'+this._s.pageName.r=
eplace('WSJPRO_','');}else{this._s.prop3=3DwsjPrefix+this._s.prop1+'_'+th=
is._s.pageName;this._s.prop22=3DwsjPrefix+this._s.prop1+'_'+this._s.pageN=
ame;}}=0A=
if(this._s.prop3=3D=3D'Video')=0A=
{if(this._s.prop3.indexOf(wsjPrefix)!=3D=3D0){this._s.prop3=3DwsjPrefix+t=
his._s.prop1+'_'+'Video'+'_'+this._s.prop24;}}=0A=
if(this._s.pageName&&(this._s.pageName.indexOf('WSJ_')!=3D=3D0&&this._s.p=
ageName.indexOf('WSJPRO_')!=3D=3D0)){this._s.pageName=3DwsjPrefix+this._s=
.pageName;}=0A=
if(this._s.prop2&&(this._s.prop2.indexOf('WSJ_')!=3D=3D0&&this._s.prop2.i=
ndexOf('WSJPRO_')!=3D=3D0)){if((this._s.prop20.indexOf('BT-')=3D=3D=3D0)|=
|(this._s.prop20.indexOf('PR-')=3D=3D=3D0)){this._s.prop2=3DwsjPrefix+'Bu=
siness';}=0A=
else{this._s.prop2=3DwsjPrefix+this._s.prop2;}}=0A=
if(this._s.prop19=3D=3D'article'){this._s.hier1=3D[this._s.channel,this._=
s.prop1,this._s.prop2,this._s.prop22,this._s.prop3,this._s.prop20,this._s=
.prop4,this._s.prop6].join(",");}else{this._s.hier1=3D[this._s.channel,th=
is._s.prop1,this._s.prop2,this._s.pageName,this._s.prop6].join(",");if(th=
is._s.prop2=3D=3D=3D'Email'){this._s.prop2=3D"WSJ_"+this._s.prop2;this._s=
.prop3=3D"WSJ_"+this._s.prop1+this._s.pageName;this._s.prop22=3Dthis._s.p=
rop3;this._s.hier1=3D[this._s.channel,this._s.prop24,this._s.prop1,this._=
s.prop2,this._s.pageName].join(",");}}=0A=
this._s.hier2=3D[this._s.channel,this._s.prop19,this._s.prop2,this._s.pro=
p3].join(",");this._s.hier3=3D[this._s.channel,this._s.prop2,this._s.prop=
26,this._s.pageName].join(",");this._s.hier4=3D[this._s.channel,this._s.p=
rop2,this._s.prop1].join(",");this._s.hier5=3D[this._s.channel,this._s.pr=
op24,this._s.prop1,this._s.prop2,this._s.prop26].join(",");this._s.events=
=3D"";if(!this._s.events){this._s.events=3D"event12";}else{if(this._s.eve=
nts.indexOf("event12")=3D=3D-1){this._s.events=3Dthis._s.events?(this._s.=
events+",event12"):"event12";}}=0A=
if(this._s.prop19=3D=3D'article'){if(this._s.events.indexOf("event18")=3D=
=3D-1){this._s.events=3Dthis._s.events?(this._s.events+",event18"):"event=
18";}}=0A=
else =
if(this._s.prop19=3D=3D'comments_tab'){if(this._s.events.indexOf("event32=
")=3D=3D-1){this._s.events=3Dthis._s.events?(this._s.events+",event32"):"=
event32";}}=0A=
else if(this._s.prop19=3D=3D'home =
page'){if(this._s.events.indexOf("event17")=3D=3D-1){this._s.events=3Dthi=
s._s.events?(this._s.events+",event17"):"event17";}}=0A=
else if(this._s.prop19=3D=3D'marketing and =
support'){if(this._s.prop6.indexOf('reader-error')!=3D-1){this._s.events=3D=
"event12,"+"event50";}=0A=
else =
if(this._s.prop6.indexOf('reader-confirm')!=3D-1){this._s.events=3D"event=
12,"+"event49";}else{this._s.events=3D"event12,"+"event48";if(this._s.pro=
p1=3D=3D=3D'Customer =
Resources'&&this._s.pageName=3D=3D=3D'WSJ_FreeReg_ThankYou_PreVerificatio=
n'){this._s.events=3D"event42";}else if(this._s.prop1=3D=3D=3D'Customer =
Resources'&&this._s.pageName!=3D=3D'WSJ_FreeReg_ThankYou_PreVerification'=
){if(this._s.prop2=3D=3D=3D"WSJPRO_Marketing"){this._s.events=3D"event12"=
;this._s.prop21=3D"";}else{this._s.events=3D"event41";}}}}=0A=
else if(this._s.prop1=3D=3D'Research and =
Tools'){if(this._s.events.indexOf("event19")=3D=3D-1){this._s.events=3Dth=
is._s.events?(this._s.events+",event19"):"event19";}}else =
if(this._s.prop1=3D=3D=3D"Multimedia"){this._s.events=3D"event12,event54"=
;this._s.prop21=3D"";}else =
if(this._s.prop1=3D=3D=3D"Video"&&this._s.prop19=3D=3D=3D'video_interacti=
ves'){this._s.events=3D"event12,event54,event36";this._s.prop21=3D"";}els=
e{if(this._s.events.indexOf("event16")=3D=3D-1){this._s.events=3Dthis._s.=
events?(this._s.events+",event16"):"event16";}}=0A=
if(s.prop9=3D=3D=3D'preview'&&s.prop19=3D=3D=3D'article'){this._s.prop19=3D=
s.prop19+'_'+s.prop9;}if(this._s.prop20=3D=3D=3D'0_0_WC_samplePlan'||this=
._s.prop20=3D=3D=3D'0_0_WC_businessPlan'||s.prop20=3D=3D=3D'0_0_WC_startu=
pCalculator'){this._s.prop19=3D'tools_smb';}=0A=
this._s.prop49=3Dthis._s.getVisitNum();this._s.prop23=3Dthis._s.getDaysBe=
foreEvent();this._s.eVar3=3D"";if(this.cookieUserType!=3D=3Dnull){this._s=
.eVar3=3Dthis.cookieTracking;}=0A=
if(this._s.eVar3=3D=3D=3Dnull){console.info("{Tracking} could not get =
cookie 'TR'.");}=0A=
this._s.eVar4=3Dthis._s.pageName;this._s.eVar5=3D"";this._s.eVar6=3D"";if=
(this.link&&this._s.prop10!=3D=3D""){this._s.eVar5=3Dthis.link;}=0A=
if(this.reflink){this._s.eVar6=3Dthis.reflink;}=0A=
this._s.eVar8=3D"";if(this._s.prop18){this._s.eVar8=3Dthis._s.prop18;}=0A=
this._s.eVar11=3Dthis._s.channel;this._s.eVar25=3Dthis._s.prop2;if(this._=
s.pageName=3D=3D=3D'WSJPRO_Marketing Sell =
Page'||this._s.pageName=3D=3D=3D'WSJPRO_Marketing dock tab Go =
Pro'){this._s.eVar25=3D'WSJPRO_'+this._s.prop2.substr(this._s.prop2.index=
Of("_")+1)+this._s.prop26.substr(this._s.prop2.indexOf("_"));}=0A=
if(this._s.pageName=3D=3D=3D'WSJ_FreeReg_ThankYou_PreVerification'){this.=
_s.hier1=3D[this._s.channel,this._s.prop1,this._s.prop2,this._s.prop26,th=
is._s.pageName,this._s.prop5].join(",");this._s.prop9=3D'open';this._s.pr=
op10=3Dthis.link;this._s.prop11=3Dthis.reflink;this._s.eVar5=3Dthis._s.pr=
op10;this._s.eVar6=3Dthis._s.prop11;}=0A=
if(wsjPrefix=3D=3D=3D'WSJPRO_'&&this._s.prop1!=3D=3D'Customer Resources')=0A=
{var =
proEvents=3Dthis.setProductEvents(wsjPrefix);if(proEvents!=3D=3D""){this.=
_s.events=3DproEvents;}}=0A=
var dt=3Dnew =
Date();if(!this.weekday){this.weekday=3D[];this.weekday[0]=3D"Sunday";thi=
s.weekday[1]=3D"Monday";this.weekday[2]=3D"Tuesday";this.weekday[3]=3D"We=
dnesday";this.weekday[4]=3D"Thursday";this.weekday[5]=3D"Friday";this.wee=
kday[6]=3D"Saturday";}=0A=
this._s.eVar31=3Dthis.weekday[dt.getDay()];this._s.eVar32=3Ddt.getHours()=
+":00";this._firePixelCount=3Dthis._firePixelCount+1;var =
s_code=3Dthis._s.t();if(s_code){this.generatePixel(s_code);}=0A=
this.generateSpotlightPixel();},sendCustomEvent:function(eventString){if(=
typeof s=3D=3D'undefined'){return false;}=0A=
s.events=3DeventString;return =
true;},setProductProperties:function(getWsjPrefix){if(getWsjPrefix=3D=3D=3D=
"WSJPRO_"){if(this._s.prop2=3D=3D=3D'WSJPRO_Industries'){var =
realPageName=3D"";if(this._s.prop1!=3D=3D'Summaries'){realPageName=3DgetW=
sjPrefix+"industry_"+this._s.prop1+"_"+this._s.prop26.substr(7);}else{rea=
lPageName=3DgetWsjPrefix+"industry_"+this._s.prop26.substr(7);}=0A=
var =
getIndustryBaseSection=3Dthis._s.prop26.replace('WSJPRO_','WSJPRO_Industr=
y_');realPageName=3DrealPageName.replace('Summaries_','');setMetaData('pa=
gename',realPageName);setMetaData('section','Summaries');setMetaData('bas=
esection',getIndustryBaseSection);}=0A=
if(this._s.prop19!=3D=3D'article'){this._s.prop20=3D"";}=0A=
if((this._s.prop1=3D=3D=3D'Article'||this._s.prop19=3D=3D=3D'comments_tab=
')&&this._s.prop2!=3D=3D'WSJPRO_Dock'){if(this._s.prop21){if(this._s.prop=
21.indexOf('WSJ_')=3D=3D=3D-1){this._s.prop21=3D"WSJ_"+this._s.prop21;}}e=
lse{this._s.prop21=3D"WSJ_undefined";}}=0A=
if(this._s.prop2=3D=3D=3D'WSJPRO_Factiva Article'){if(typeof =
AT_VARS!=3D'undefined'){getArticleHdln=3DAT_VARS.articleHeadline;getArtic=
leBaseDocId=3D"TP"+AT_VARS.baseDocId;getArticleType=3DAT_VARS.articleType=
;getArticleAuthors=3D(AT_VARS.authors!=3D=3D"")?AT_VARS.authors:'undefine=
d';getArticlePublicationName=3D"Factiva_"+AT_VARS.publicationName;getArti=
cleAuthors=3DgetArticleAuthors.replace('By','');getArticleAuthors=3DgetAr=
ticlePublicationName+"_"+getArticleAuthors;var =
setPageName=3DgetWsjPrefix+getArticlePublicationName+"_"+getArticleBaseDo=
cId;var setaPage=3DgetWsjPrefix+"Article_Factiva =
Article";if(this._s.prop19=3D=3D'comments_tab'){setPageName=3DsetPageName=
+'_comments';setaPage=3D'WSJPRO_Community_Factiva =
Article';setMetaData('atype','WSJPRO_Community_Factiva =
Article');}else{if(this._s.prop19!=3D=3D'article_preview_factiva'&&this._=
s.prop19!=3D=3D'article_preview_full_factiva'){setMetaData('ctype','artic=
le_factiva');}=0A=
setMetaData('section','Article');setMetaData('atype','WSJPRO_Article_Fact=
iva Article');}=0A=
setMetaData('aheadline',getArticleHdln);setMetaData('author',getArticleAu=
thors);setMetaData('abasedocid',getArticleBaseDocId);setMetaData('csource=
',getArticlePublicationName);setMetaData('basesection','WSJPRO_Factiva =
Article_'+AT_VARS.publicationName);setMetaData('pagename',setPageName);se=
tMetaData('apage',setaPage);}}else =
if(this._s.prop1=3D=3D=3D'Article'){this._s.prop8=3D'WSJ Online =
Article';}=0A=
var =
pageIdIndex=3Dthis._s.pageName.indexOf(pID);if(pageIdIndex!=3D=3D-1){var =
pageNameMinusPageId=3Dthis._s.pageName.substring(0,pageIdIndex-1);}else{v=
ar pageNameMinusPageId=3Dthis._s.pageName;}=0A=
if(this._s.prop2=3D=3D=3D'WSJPRO_Industries'){var =
getPagename=3DpageNameMinusPageId;var =
setPagenameSuffix=3D"";if(pID.indexOf('View')!=3D=3D-1){setPagenameSuffix=
=3D"_WSJ View";}else =
if(pID.indexOf('Background')!=3D=3D-1){setPagenameSuffix=3D"_Background";=
}else =
if(pID.indexOf('Background')=3D=3D=3D-1&&pID.indexOf('View')=3D=3D=3D-1){=
setPagenameSuffix=3D"_News";}=0A=
this._s.pageName=3DpageNameMinusPageId+setPagenameSuffix;}=0A=
this._s.server=3Ddocument.location.host;}=0A=
else{if(typeof =
this._s.prop21!=3D=3D'undefined'&&this._s.prop21.indexOf('WSJ_')=3D=3D=3D=
-1){this._s.prop21=3D"WSJ_"+this._s.prop21;}}},setProductEvents:function(=
getWsjPrefix){var =
setEvents=3D"";if(this._s.prop2=3D=3D=3D'WSJPRO_Enterprise Home =
Page'){setEvents=3D"event12,event17";}else =
if(this._s.prop2=3D=3D=3D'WSJPRO_Factiva =
Article'&&this._s.prop19!=3D=3D'comments_tab'){setEvents=3D"event12,event=
18";}else if(this._s.prop2=3D=3D=3D'WSJPRO_Search =
Results'){setEvents=3D"event12,event20";}else =
if(this._s.prop2=3D=3D=3D'WSJPRO_My =
News'||this._s.prop2=3D=3D=3D'WSJPRO_Dock'||this._s.prop2=3D=3D=3D'WSJPRO=
_Industries'||this._s.prop2=3D=3D=3D'WSJPRO_News =
Finder'||this._s.prop2=3D=3D=3D'WSJPRO_Today in =
WSJ'||this.wsjLandingPage){setEvents=3D"event12,event16";}else =
if(this._s.prop1=3D=3D=3D"Multimedia"){setEvents=3D"event12,event54";}els=
e =
if(this._s.prop1=3D=3D=3D"Video"&&this._s.prop19=3D=3D=3D'video_interacti=
ves'){setEvents=3D"event12,event54,event36";}else{if(this._s.prop19!=3D=3D=
'comments_tab'){setEvents=3D"event12,event18";}}=0A=
if(this._s.prop1!=3D=3D'Article'||this._s.prop1!=3D=3D'Search'){this._s.e=
Var25=3DgetWsjPrefix+this._s.prop2.substr(this._s.prop2.indexOf("_")+1)+t=
his._s.prop26.substr(this._s.prop2.indexOf("_"));}=0A=
return =
setEvents;},generateSpotlightPixel:function(){if((this.cookieSpotlightSet=
=3D=3D=3Dnull)&&(this.cookieTracking!=3D=3Dnull)){var =
cookieVal=3Dthis.cookieTracking;var =
randomNumber=3DMath.floor(Math.random()*1000000);var =
pixelSrc=3D'http://ad.doubleclick.net/activity;src=3D1373310;type=3Drapta=
615;cat=3Dtrack812;u=3D'+cookieVal+';ord=3D'+randomNumber+'?';var =
pixel=3Ddojo.create("img",{"src":pixelSrc,"width":"2","height":"2","alt":=
"","border":"0"});document.getElementsByTagName("body")[0].appendChild(pi=
xel);dj.util.Cookie.setCookie('spotlightSet','true','90d+');}},generatePi=
xel:function(pixelImg){if(!pixelImg){return;}=0A=
pixelImg=3D''+pixelImg;var srcBegin=3DpixelImg.indexOf("src=3D")+5;var =
pixelSrc=3DpixelImg.substring(srcBegin);var =
srcEnd=3DpixelSrc.indexOf('"');this.pixelSrc=3DpixelSrc.substring(0,srcEn=
d);var =
piximg=3Ddocument.getElementById('s_i_'+s.fun);if(piximg){piximg.src=3Dth=
is.pixelSrc;}},debugPixel:function(){window.open("","stats_debugger","wid=
th=3D600,height=3D600,location=3D0,menubar=3D0,status=3D1,toolbar=3D0,res=
izable=3D1,scrollbars=3D1").document.write("<script =
type=3D\"text/javascript\" =
src=3D\"/static_html_files/omniture/pixelDebug.html\"></"+"script>");}},r=
si:{delayRsi:function(){this._delayRsi=3Dtrue;},init:function(delayOverri=
de){if((typeof =
delayOverride=3D=3D=3D"undefined"||delayOverride=3D=3D=3Dfalse)&&this._de=
layRsi=3D=3D=3Dtrue){return;}=0A=
if(typeof =
this._rsiInitted!=3D=3D"undefined"){return;}else{this._rsiInitted=3Dtrue;=
}=0A=
try{this.doRsi();}=0A=
catch(err){console.info("{Tracking} could not find 'DM_tab' and/or =
'saveSegment'.");}},doRsi:function(){var =
that=3Dthis;dojo.addOnLoad(function(){that.saversicookie();});},saversico=
okie:function(){if(typeof =
DM_cat!=3D=3D"undefined"){try{if(s.prop19=3D=3D=3D'article'||s.prop19=3D=3D=
=3D'article_preview'){DM_cat(s.channel+' > '+s.prop1+' > '+s.prop2+' > =
'+s.prop3);}=0A=
else{DM_cat(s.channel+' > '+s.prop1+' > '+s.prop2+' > =
'+s.pageName);}}catch(e){console.info("DM_CAT throws",e);}}=0A=
if(typeof DM_tag!=3D=3D"undefined"){try{DM_tag();}=0A=
catch(err){console.info("{Tracking} could not find 'DM_tab' and/or =
'saveSegment'.");}}}},articleCountNewWindow:function(){dj.lang.addLiveEve=
nt(".mjLinkItemExternal","click",function(ev){dj.lang.stopEvent(ev);var =
targetID=3D(ev.target||ev.srcElement);if(targetID.getAttribute("articleid=
")){var =
id=3DtargetID.getAttribute("articleid");dj.lang.xhrGet({url:"/epsvcs/view=
/content/article/articleId/{"+id+"}/articleparts/{body}",sync:false});}=0A=
if(targetID.href){window.open(targetID.href);}});},addTrackingIFrame:func=
tion(){if(this._isTIFR){return;}else{this._isTIFR=3Dtrue;}=0A=
var site=3D(typeof =
dj.widget.ad.adPageSite=3D=3D=3D'undefined')?"interactive.wsj.com":dj.wid=
get.ad.adPageSite,zone=3D(typeof =
dj.widget.ad.adPageZone=3D=3D=3D'undefined')?"default":dj.widget.ad.adPag=
eZone,pageId=3DpID,d=3Ddocument,e=3Dd.createElement('iframe');e.width=3D0=
;e.height=3D0;e.border=3D0;e.alt=3D"";e.style.visibility=3D"hidden";e.src=
=3D"/public/resources/documents/PixelTracking.html?site=3D"+site+"&zone=3D=
"+zone+"&pageId=3D"+pageId+"&cb=3D"+Math.floor(Math.random()*1000000);d.g=
etElementsByTagName("body")[0].appendChild(e);},interstitial:{init:functi=
on(){console.info("{Tracking} executing =
interstitial.");}},googleAnalytics:{init:function(){window._gaq=3D(window=
._gaq||[]);_gaq.push(['_setAccount','UA-12114213-1']);_gaq.push(['_trackP=
ageview']);var =
ga=3Ddocument.createElement('script');ga.src=3D('https:'=3D=3Ddocument.lo=
cation.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js'=
;ga.setAttribute('async','true');document.documentElement.firstChild.appe=
ndChild(ga);}}};dojo.provide("dj.util.io");(function(){var =
d=3Ddojo,dju=3Ddj.util;dju.io=3D{lazyLoad:function(sel,evt,req,cb,ctx){dj=
u.io.lazyInit(sel,evt,function(){d.require(req);d.addOnLoad(ctx,cb);});},=
lazyInit:function(sel,evt,cb,ctx){window["lazld_"+sel+evt]=3Dd.addLiveEve=
nt(sel,evt,function(){d.removeLiveEvent(window["lazld_"+sel+evt]);cb.appl=
y(ctx);});}};}());<!--fastdynapage-secj2kapachep05-Thu 07/01/10-18:44:23 =
EDT-->if(typeof =
djcs=3D=3D"undefined"){this.djcs=3D{}}djcs.Util=3D{getCookie:function(a){=
if(a=3D=3D=3Dnull){return null}var =
b=3Ddocument.cookie.split(';'),a_temp_cookie=3D'',cookie_name=3D'',cookie=
_value=3D'',b_cookie_found=3Dfalse;for(var =
i=3D0,len=3Db.length;i<len;i++){a_temp_cookie=3Db[i].split('=3D');cookie_=
name=3Da_temp_cookie[0].replace(/^\s+|\s+$/g,'');if(cookie_name=3D=3Da){b=
_cookie_found=3Dtrue;if(a_temp_cookie.length>1){cookie_value=3Dunescape(a=
_temp_cookie[1].replace(/^\s+|\s+$/g,''))}return =
cookie_value}a_temp_cookie=3Dnull;cookie_name=3D''}if(!b_cookie_found){re=
turn null}},replaceAll:function(a,b,c){var =
d=3Da.indexOf(b);while(d!=3D-1){a=3Da.replace(b,c);d=3Da.indexOf(b)}retur=
n a},UTF8Decode:function(a){if(a=3D=3D=3Dnull){return null}var =
b=3D"",i=3D0,c=3D0,c2=3D0,c3=3D0,utftext=3Da;while(i<utftext.length){c=3D=
utftext.charCodeAt(i);if(c<128){b+=3DString.fromCharCode(c);i++}else =
if((c>191)&&(c<224)){c2=3Dutftext.charCodeAt(i+1);b+=3DString.fromCharCod=
e(((c&31)<<6)|(c2&63));i+=3D2}else{c2=3Dutftext.charCodeAt(i+1);c3=3Dutft=
ext.charCodeAt(i+2);b+=3DString.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c=
3&63));i+=3D3}}return this.replaceAll(b,"+"," =
")},base64Decode:function(a){if(a=3D=3D=3Dnull){return null}var =
b=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D"=
,output=3D"",chr1,chr2,chr3,enc1,enc2,enc3,enc4,i=3D0;a=3Da.replace(/[^A-=
Za-z0-9\+\/\=3D]/g,"");while(i<a.length){enc1=3Db.indexOf(a.charAt(i++));=
enc2=3Db.indexOf(a.charAt(i++));enc3=3Db.indexOf(a.charAt(i++));enc4=3Db.=
indexOf(a.charAt(i++));chr1=3D(enc1<<2)|(enc2>>4);chr2=3D((enc2&15)<<4)|(=
enc3>>2);chr3=3D((enc3&3)<<6)|enc4;output=3Doutput+String.fromCharCode(ch=
r1);if(enc3!=3D64){output=3Doutput+String.fromCharCode(chr2)}if(enc4!=3D6=
4){output=3Doutput+String.fromCharCode(chr3)}}output=3Dthis.UTF8Decode(ou=
tput);return output}};djcs.UserInfo=3Dfunction(){var =
U=3Ddjcs.Util,priv=3D{cookieName:"djcs_info",initialized:false,map:null,r=
oleList:null,checkInfo:function(){if(!this.initialized){var =
a=3DU.getCookie(this.cookieName);if(a!=3D=3Dnull){var =
b=3DU.base64Decode(U.UTF8Decode(unescape(a)));if(b!=3D=3Dnull){var =
c=3Dnull;try{c=3Deval("("+b+")");if((c!=3D=3Dnull)&&(c.uuid!=3D=3Dnull)){=
for(var p in =
c){if(c.hasOwnProperty(p)){c[p]=3DU.UTF8Decode(unescape(c[p]))}}var =
d=3Dc.roles;if(d){this.roleList=3Dd.split(',')}this.map=3Dc;this.initiali=
zed=3Dtrue}}catch(err){}}}}return(this.map!=3D=3Dnull)},getMapElement:fun=
ction(a){return(this.checkInfo())?this.map[a]:null}};priv.checkInfo();ret=
urn{isLoggedIn:function(){return =
priv.getMapElement("uuid")!=3D=3Dnull},getRolesListStr:function(){return =
priv.getMapElement("roles")},hasRole:function(a){return(priv.roleList)&&(=
priv.roleList.indexOf(a)>=3D0)},getSessionId:function(){return =
priv.getMapElement("session")},getUuid:function(){return =
priv.getMapElement("uuid")},getFirstName:function(){return =
priv.getMapElement("first_name")},getLastName:function(){return =
priv.getMapElement("last_name")},getUserName:function(){return =
priv.getMapElement("user")},getEmailAddress:function(){return =
priv.getMapElement("email")},getCallsign:function(){var =
a=3Dthis.getFirstName(),LN=3Dthis.getLastName();return(a&&LN&&(a!=3D"null=
")&&(LN!=3D"null"))?(a+" =
"+LN):this.getUserName()}}}();djcs.EpitonCompat=3Dfunction(){var =
i=3Ddjcs.UserInfo,render=3Dfunction(b){return function(a){((typeof =
a=3D=3D"string")?document.getElementById(a):a).innerHTML=3Db}};this.epito=
n=3D{runOnReady:function(a){a.apply()},gui:{Credentials:{getUuid:i.getUui=
d,hasRole:i.hasRole,isLoggedIn:i.isLoggedIn},Callsign:{renderIntoDiv:rend=
er(i.getCallsign())},EmailAddress:{renderIntoDiv:render(i.getEmailAddress=
())},FirstName:{renderIntoDiv:render(i.getFirstName())},LastName:{renderI=
ntoDiv:render(i.getLastName())}}}}();=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof dj.context.ads=3D=3D"undefined"){dj.context.ads=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.module=3D=3D"undefined"){dj.module=3D{};}=0A=
if(!window.console){window.console=3D{};var =
names=3D["log","debug","info","warn","error","assert","dir","dirxml","gro=
up","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];f=
or(var =
i=3D0,len=3Dnames.length;i<len;i++){window.console[names[i]]=3Dfunction()=
{};}}=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
(dj.util.Observer=3Dfunction(parent){this.parent=3Dparent||null;this._sub=
s=3D[];}).prototype=3D{subscribe:function(callback,context){if(typeof =
callback!=3D=3D"function"){throw new TypeError("Callback must be a =
function.");}=0A=
context=3D(context||this.parent);this._subs.push({name:null,cb:callback,c=
tx:context});},subscribeByName:function(name,callback,context){if(typeof =
name!=3D=3D"string"){throw new TypeError("Name must be a string.");}=0A=
if(typeof callback!=3D=3D"function"){throw new TypeError("Callback must =
be a function.");}=0A=
context=3D(context||this.parent);this._subs.push({name:name,cb:callback,c=
tx:context});},unsubscribe:function(cb){var newSubs=3D[];for(var =
i=3D0,len=3Dthis._subs.length,sub=3Dnull;i<len;i++){sub=3Dthis._subs[i];i=
f(sub.cb!=3D=3Dcb){newSubs.push(sub);}}=0A=
this._subs=3DnewSubs;},fire:function(){for(var =
i=3D0,sub,len=3Dthis._subs.length;i<len;i++){sub=3Dthis._subs[i];sub.cb.a=
pply(sub.ctx,arguments);}},fireByName:function(name){if(typeof =
name!=3D=3D"string"){throw new TypeError("Name must be a string.");}=0A=
var args=3D[];for(var =
i=3D1,arg,len=3Darguments.length;i<len;i++){args.push(arguments[i]);}=0A=
for(var =
j=3D0,sub,slen=3Dthis._subs.length;j<slen;j++){sub=3Dthis._subs[j];if((su=
b.name=3D=3D=3Dnull)||(sub.name!=3D=3Dname)){continue;}=0A=
sub.cb.apply(sub.ctx,args);}}};if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Config=3DClass.create({initialize:function(owner){this.setOwner(o=
wner);this.cfg=3Dnew Hash();this.obs=3Dnew Hash();this.hasFired=3Dnew =
Hash();},getOwner:function(){return =
this.owner;},setOwner:function(owner){this.owner=3Downer;},addProperty:fu=
nction(key,config){key=3Dkey.toLowerCase();if(typeof =
config=3D=3D"undefined"){throw Error("Config {key: '_', value: '_'} must =
be set for key '"+key+"'.");}else if(typeof =
config.value=3D=3D"undefined"){throw Error("Config value must be defined =
for key '"+key+"'.");}else if(typeof =
config.handler=3D=3D"undefined"){this.setProperty(key,config.value,true);=
return;}=0A=
var ob=3Dnew dj.util.Observer();var =
own=3Dthis.getOwner();ob.subscribe(config.handler.bindAsEventListener(own=
));this.obs.set(key,ob);this.setProperty(key,config.value,true);},getProp=
erty:function(key){key=3Dkey.toLowerCase();return =
this.cfg.get(key);},setProperty:function(key,value,silent){key=3Dkey.toLo=
werCase();this.cfg.set(key,value);var =
ob=3Dnull;if(!silent){ob=3Dthis.obs.get(key);ob.fire(value);}},applyConfi=
g:function(config,init){for(key in =
config){this.setProperty(key,config[key],true);}},fireQueue:function(igno=
reFired){ignoreFired=3D(typeof =
ignoreFired=3D=3D"undefined")?false:ignoreFired;var ob=3Dnull;var =
that=3Dthis;this.cfg.each(function(item){if(!ignoreFired&&that.hasFired.g=
et(item.key)){return;}=0A=
ob=3Dthat.obs.get(item.key);if(typeof ob=3D=3D"undefined"){return;}=0A=
ob.fire(item.value);that.hasFired.set(item.key,true);});}});if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.History=3Dfunction(){var hHistory=3Dnull;var initted=3Dfalse;var =
obs=3Dnull;function _init(){obs=3Dnew dj.util.Observer();hHistory=3Dnew =
Hash(dojo.back.getHash().toQueryParams());dojo.back.init();dojo.back.setI=
nitialState({changeUrl:hHistory.toQueryString(),back:function(){obs.fireB=
yName("_init",null);},forward:function(){obs.fireByName("_init",null);}})=
;}=0A=
return{init:function(){if(initted){return;}initted=3Dtrue;_init();},get:f=
unction(name){return =
hHistory.get(name);},set:function(name,value,suppressHistory){hHistory.se=
t(name,value);var =
newUrl=3DhHistory.toQueryString();suppressHistory=3D(typeof =
suppressHistory=3D=3D=3D"boolean")?suppressHistory:false;if(suppressHisto=
ry=3D=3D=3Dfalse){dojo.back.addToHistory({changeUrl:newUrl,back:function(=
){obs.fireByName(name,value);},forward:function(){obs.fireByName(name,val=
ue);}});}else{dojo.back.setHash(newUrl);}},subscribe:function(name,callba=
ck,context){obs.subscribeByName(name,callback,context);}};}();if(typeof =
dojo=3D=3D"undefined"){dojo=3D{};}=0A=
if(typeof dojo.back=3D=3D"undefined"){dojo.back=3D{};}=0A=
(function(){dojo.doc=3Dwindow.document||null;dojo.body=3Dfunction(){retur=
n =
dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.config=3D{=
dojoIframeHistoryUrl:"/static_html_files/iframe_history.html"};var =
back=3Ddojo.back;function getHash(){var =
h=3Dwindow.location.hash;if(h.charAt(0)=3D=3D"#"){h=3Dh.substring(1);}=0A=
return Prototype.Browser.Gecko?h:decodeURIComponent(h);}=0A=
function setHash(h){if(!h){h=3D"";}=0A=
window.location.hash=3DencodeURIComponent(h);historyCounter=3Dhistory.len=
gth;}=0A=
back.getHash=3DgetHash;back.setHash=3DsetHash;var =
initialHref=3D(typeof(window)!=3D=3D"undefined")?window.location.href:"";=
var initialHash=3D(typeof(window)!=3D=3D"undefined")?getHash():"";var =
initialState=3Dnull;var locationTimer=3Dnull;var =
bookmarkAnchor=3Dnull;var historyIframe=3Dnull;var forwardStack=3D[];var =
historyStack=3D[];var moveForward=3Dfalse;var changingUrl=3Dfalse;var =
historyCounter;function handleBackButton(){var =
current=3DhistoryStack.pop();if(!current){return;}=0A=
var =
last=3DhistoryStack[historyStack.length-1];if(!last&&historyStack.length=3D=
=3D0){last=3DinitialState;}=0A=
if(last){if(last.kwArgs["back"]){last.kwArgs["back"]();}else =
if(last.kwArgs["backButton"]){last.kwArgs["backButton"]();}else =
if(last.kwArgs["handle"]){last.kwArgs.handle("back");}}=0A=
forwardStack.push(current);}=0A=
back.goBack=3DhandleBackButton;function handleForwardButton(){var =
last=3DforwardStack.pop();if(!last){return;}=0A=
if(last.kwArgs["forward"]){last.kwArgs.forward();}else =
if(last.kwArgs["forwardButton"]){last.kwArgs.forwardButton();}else =
if(last.kwArgs["handle"]){last.kwArgs.handle("forward");}=0A=
historyStack.push(last);}=0A=
back.goForward=3DhandleForwardButton;function =
createState(url,args,hash){return{"url":url,"kwArgs":args,"urlHash":hash}=
;}=0A=
function getUrlQuery(url){var =
segments=3Durl.split("?");if(segments.length<2){return null;}=0A=
else{return segments[1];}}=0A=
function loadIframeHistory(){var =
url=3Ddojo.config["dojoIframeHistoryUrl"]+"?"+(new =
Date()).getTime();moveForward=3Dtrue;if(historyIframe){Prototype.Browser.=
WebKit?historyIframe.location=3Durl:window.frames[historyIframe.name].loc=
ation=3Durl;}else{}=0A=
return url;}=0A=
function checkLocation(){if(!changingUrl){var =
hsl=3DhistoryStack.length;var =
hash=3DgetHash();if((hash=3D=3D=3DinitialHash||window.location.href=3D=3D=
initialHref)&&(hsl=3D=3D1)){handleBackButton();return;}=0A=
if(forwardStack.length>0){if(forwardStack[forwardStack.length-1].urlHash=3D=
=3D=3Dhash){handleForwardButton();return;}}=0A=
if((hsl>=3D2)&&(historyStack[hsl-2])){if(historyStack[hsl-2].urlHash=3D=3D=
=3Dhash){handleBackButton();return;}}}};back.init=3Dfunction(){if(documen=
t.getElementById("dj_history")){return;}=0A=
var src=3Ddojo.config["dojoIframeHistoryUrl"];document.write('<iframe =
style=3D"border:0;width:1px;height:1px;position:absolute;visibility:hidde=
n;bottom:0;right:0;" name=3D"dj_history" id=3D"dj_history" =
src=3D"'+src+'"></iframe>');};back.setInitialState=3Dfunction(args){initi=
alState=3DcreateState(initialHref,args,initialHash);};back.addToHistory=3D=
function(args){forwardStack=3D[];var hash=3Dnull;var =
url=3Dnull;if(!historyIframe){historyIframe=3Dwindow.frames["dj_history"]=
;}=0A=
if(!bookmarkAnchor){bookmarkAnchor=3Ddocument.createElement("a");dojo.bod=
y().appendChild(bookmarkAnchor);bookmarkAnchor.style.display=3D"none";}=0A=
if(args["changeUrl"]){hash=3D""+((args["changeUrl"]!=3D=3Dtrue)?args["cha=
ngeUrl"]:(new =
Date()).getTime());if(historyStack.length=3D=3D0&&initialState.urlHash=3D=
=3Dhash){initialState=3DcreateState(url,args,hash);return;}else =
if(historyStack.length>0&&historyStack[historyStack.length-1].urlHash=3D=3D=
hash){historyStack[historyStack.length-1]=3DcreateState(url,args,hash);re=
turn;}=0A=
changingUrl=3Dtrue;setTimeout(function(){setHash(hash);changingUrl=3Dfals=
e;},1);bookmarkAnchor.href=3Dhash;if(Prototype.Browser.IE){url=3DloadIfra=
meHistory();var =
oldCB=3Dargs["back"]||args["backButton"]||args["handle"];var =
tcb=3Dfunction(handleName){if(getHash()!=3D""){setTimeout(function(){setH=
ash(hash);},1);}=0A=
oldCB.apply(this,[handleName]);};if(args["back"]){args.back=3Dtcb;}else =
if(args["backButton"]){args.backButton=3Dtcb;}else =
if(args["handle"]){args.handle=3Dtcb;}=0A=
var oldFW=3Dargs["forward"]||args["forwardButton"]||args["handle"];var =
tfw=3Dfunction(handleName){if(getHash()!=3D""){setHash(hash);}=0A=
if(oldFW){oldFW.apply(this,[handleName]);}};if(args["forward"]){args.forw=
ard=3Dtfw;}else if(args["forwardButton"]){args.forwardButton=3Dtfw;}else =
if(args["handle"]){args.handle=3Dtfw;}}else =
if(!Prototype.Browser.IE){if(!locationTimer){locationTimer=3DsetInterval(=
checkLocation,200);}}}else{url=3DloadIframeHistory();}=0A=
historyStack.push(createState(url,args,hash));};back._iframeLoaded=3Dfunc=
tion(evt,ifrLoc){var =
query=3DgetUrlQuery(ifrLoc.href);if(query=3D=3Dnull){if(historyStack.leng=
th=3D=3D1){handleBackButton();}=0A=
return;}=0A=
if(moveForward){moveForward=3Dfalse;return;}=0A=
if(historyStack.length>=3D2&&query=3D=3DgetUrlQuery(historyStack[historyS=
tack.length-2].url)){handleBackButton();}else =
if(forwardStack.length>0&&query=3D=3DgetUrlQuery(forwardStack[forwardStac=
k.length-1].url)){handleForwardButton();}};})();if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof dj.context.module=3D=3D"undefined"){dj.context.module=3D{};}=0A=
dj.util.Page=3Dfunction(){var hQuery=3Dnull;var =
aChips=3Dnull;return{isReferrer:function(uri){return =
document.referrer.include(uri);},getQuery:function(){hQuery=3D(hQuery=3D=3D=
=3Dnull)?new =
Hash(location.search.replace(/^\?/,"").parseQuery()):hQuery;return =
hQuery;},hasQueryParam:function(paramName){if(hQuery=3D=3D=3Dnull){this.g=
etQuery();}=0A=
return(typeof =
hQuery.get(paramName)!=3D=3D"undefined");},getQueryParam:function(paramNa=
me){if(hQuery=3D=3D=3Dnull){this.getQuery();}=0A=
return =
this.hasQueryParam(paramName)?hQuery.get(paramName):"";},getHash:function=
(){return new =
Hash(location.hash.replace(/^#/,"").parseQuery());},hasHashParam:function=
(paramName){var hHash=3Dthis.getHash();return(typeof =
hHash.get(paramName)!=3D=3D"undefined");},getHashParam:function(paramName=
){var hHash=3Dthis.getHash();return =
this.hasHashParam(paramName)?hHash.get(paramName):"";},getChips:function(=
){if(null=3D=3D=3DaChips){var =
loc=3Ddocument.location.toString();loc=3Dloc.replace(/\.html$/,"");loc=3D=
loc.replace(/\.js$/,"");aChips=3Dloc.split("-");aChips.shift();}=0A=
return aChips;},addStylesheet:function(stylesheet,callback){if(typeof =
stylesheet=3D=3D"undefined"){return;}=0A=
var =
cssNode=3Ddocument.createElement('link');cssNode.type=3D'text/css';cssNod=
e.rel=3D'stylesheet';cssNode.href=3Dstylesheet;cssNode.onLoad=3D(callback=
)?callback:'';cssNode.media=3D'screen';if(document.getElementsByTagName("=
head").length=3D=3D=3D0){var =
headNode=3Ddocument.createElement("head");document.getElementsByTagName("=
html")[0].appendChild(headNode);}=0A=
document.getElementsByTagName("head")[0].appendChild(cssNode);},addScript=
:function(uri){if(typeof uri=3D=3D"undefined"){return;}=0A=
var =
node=3Ddocument.createElement('script');node.type=3D'text/javascript';nod=
e.src=3Duri;if(document.getElementsByTagName("head").length=3D=3D=3D0){va=
r =
headNode=3Ddocument.createElement("head");document.getElementsByTagName("=
html")[0].appendChild(headNode);}=0A=
document.getElementsByTagName("head")[0].appendChild(node);},disableModul=
eRefresh:function(moduleName){if(dj.context.module.disableModuleRefresh){=
dj.context.module.disableModuleRefresh[moduleName]=3Dtrue;}},enableModule=
Refresh:function(moduleName){if(dj.context.module.disableModuleRefresh){d=
j.context.module.disableModuleRefresh[moduleName]=3Dfalse;}},isModuleRefr=
eshEnabled:function(moduleName){return!dj.context.module.disableModuleRef=
resh[moduleName];},enableRefresh:function(){dj.context.page.disablePageRe=
fresh=3Dfalse;console.log("Enabled Page =
Refresh");},disableRefresh:function(){dj.context.page.disablePageRefresh=3D=
true;console.log("Disabled Page =
Refresh");},isRefreshEnabled:function(){return =
dj.context.page.disablePageRefresh;}};}();if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Cookie=3Dfunction(){var defSeparator=3D"||";var =
defaultGroup=3D"DJCOOKIE";var groups=3D{};var _cookieDomain;var =
_doEncode=3Dtrue;var _getDomain=3Dfunction(){if(typeof =
this._cookieDomain=3D=3D"string"){return this._cookieDomain;}=0A=
var aDomain=3Dlocation.hostname.split('.');var =
aDomainLen=3DaDomain.length;this._cookieDomain=3D(aDomainLen>2)?'.'+aDoma=
in[aDomainLen-2]+'.'+aDomain[aDomainLen-1]:location.hostname;return =
this._cookieDomain;};var cookieObjToStr=3Dfunction(obj){if(typeof =
obj!=3D=3D"object"){return;}=0A=
var out=3D[];for(var o in obj){out[out.length]=3D(o+"=3D"+obj[o]);}=0A=
out=3Dout.join(defSeparator);return out;};var =
cookieStrToObj=3Dfunction(str){if(typeof str!=3D=3D"string"){return;}=0A=
var obj=3D{};var aStr=3Dstr.split(defSeparator);for(var =
i=3D0,len=3DaStr.length;i<len;i++){var spl=3DaStr[i].split("=3D");var =
name=3Dspl.shift();obj[name]=3Dspl.join("=3D");}=0A=
return(obj!=3D=3D{})?obj:null;};var =
_createCookieString=3Dfunction(name,value,encodeValue,options){var =
text=3DencodeURIComponent(name)+"=3D"+(encodeValue?encodeURIComponent(val=
ue):value);if(typeof options!=3D=3D"object"){return text;}=0A=
if(options.expires instanceof Date){text+=3D"; =
expires=3D"+options.expires.toGMTString();}=0A=
if((typeof =
options.path=3D=3D=3D"string")&&options.path!=3D=3D""){text+=3D"; =
path=3D"+options.path;}=0A=
if((typeof =
options.domain=3D=3D=3D"string")&&options.domain!=3D=3D""){text+=3D"; =
domain=3D"+options.domain;}=0A=
if(options.secure=3D=3D=3Dtrue){text+=3D"; secure";}=0A=
return =
text;};return{setCookie:function(name,value,days,group,doEncode){if((argu=
ments.length>3)&&((typeof group=3D=3D=3D"string")||(typeof =
group=3D=3D=3D"boolean")&&(group!=3D=3Dfalse))){return =
this.setGroupCookie(group,name,value,days);}=0A=
var exp=3Dnull;if(days){exp=3Dnew =
Date();exp.setTime(exp.getTime()+(days*24*60*60*1000));}=0A=
doEncode=3D((typeof =
doEncode=3D=3D"boolean")?doEncode:_doEncode);document.cookie=3D_createCoo=
kieString(name,value,doEncode,{expires:exp,path:'/',domain:_getDomain()})=
;},getCookie:function(name,group,doDecode){if(arguments.length>1){return =
this.getGroupCookie(group,name);}=0A=
doDecode=3D((typeof doDecode=3D=3D"boolean")?doDecode:_doEncode);var =
nameEQ=3D(doDecode?encodeURIComponent(name):name)+"=3D";var =
ca=3Ddocument.cookie.split(';');for(var =
i=3D0,len=3Dca.length;i<len;i++){var =
c=3Dca[i].replace(/^\s+|\s+$/g,"");if(c.indexOf(nameEQ)=3D=3D=3D0){var =
val=3Dc.substring(nameEQ.length,c.length);return(doDecode?decodeURICompon=
ent(val):val);}}=0A=
return =
null;},deleteCookie:function(name,group){if(arguments.length>1){return =
this.deleteGroupCookie(group,name);}=0A=
this.setCookie(name,'',-1);},setGroupCookie:function(group,name,value,day=
s){var isDelete=3D(days=3D=3D=3D-1);var isGroupDelete=3Dfalse;var =
date=3Dnew =
Date();if(days){date.setTime(date.getTime()+(days*24*60*60*1000));}=0A=
var grp=3D(typeof =
group!=3D=3D"boolean")?group:defaultGroup;groups[grp]=3Dgroups[grp]||cook=
ieStrToObj(this.getCookie(grp))||{};groups[grp][name]=3Dvalue;if(isDelete=
){delete groups[grp][name];var vcntr=3D0;for(var val in =
groups[grp]){if(groups[grp].hasOwnProperty(val)){vcntr++;}}=0A=
if(vcntr>0){date.setTime(date.getTime()+(365*24*60*60*1000));}else{groups=
[grp]=3D{};isGroupDelete=3Dtrue;}}=0A=
name=3Dgrp;value=3DcookieObjToStr(groups[grp]);document.cookie=3D_createC=
ookieString(name,value,_doEncode,{expires:((isGroupDelete)?(new =
Date(-1)):date),path:'/',domain:_getDomain()});},getGroupCookie:function(=
group,name){var grp=3D(typeof =
group!=3D=3D"boolean")?group:defaultGroup;var =
grpEq=3D(encodeURIComponent(grp)+"=3D");var nameEq=3D(name+"=3D");var =
ca=3Ddocument.cookie.split(";");var cookie=3Dnull;var oCookie=3Dnull;var =
cookieValue=3Dnull;var cookieName=3Dnull;for(var =
i=3D0,len=3Dca.length;i<len;i++){cookie=3Dca[i].replace(/^\s+|\s+$/g,"");=
if(cookie.indexOf(grpEq)=3D=3D=3D0){cookieValue=3Dcookie.split(grpEq)[1];=
oCookie=3DcookieStrToObj(decodeURIComponent(cookieValue));cookieName=3DoC=
ookie[name];return(typeof =
cookieName!=3D=3D"undefined")?cookieName:null;}}=0A=
return =
null;},deleteGroupCookie:function(group,name){this.setGroupCookie(group,n=
ame," ",-1);}};}();if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Element=3D{contains:function(element,clientX,clientY){var =
el=3D$(element),offset=3Del.viewportOffset(),dimensions=3Del.getDimension=
s(),lx=3Doffset[0],ly=3Doffset[1],rx=3D(lx+dimensions.width),ry=3D(ly+dim=
ensions.height),mx=3DclientX,my=3DclientY;var =
result=3D(((mx>=3Dlx)&&(mx<=3Drx))&&((my>=3Dly)&&(my<=3Dry)));return =
result;},create:function(data,parent){var el;if('string'=3D=3Dtypeof =
data){el=3Ddocument.createTextNode(data);}else{el=3Ddocument.createElemen=
t(data.tag);delete(data.tag);if('undefined'!=3Dtypeof =
data.children){if('string'=3D=3Dtypeof =
data.children||'undefined'=3D=3Dtypeof =
data.children.length){el.appendChild(this.create(data.children));}else{fo=
r(var =
i=3D0,child=3Dnull;'undefined'!=3Dtypeof(child=3Ddata.children[i]);i++){e=
l.appendChild(this.create(child));}}=0A=
delete(data.children);}=0A=
if('undefined'!=3Dtypeof data.events){if('string'=3D=3Dtypeof =
data.events||'undefined'=3D=3Dtypeof =
data.events.length){dj.lang.Event.addEvent(el,data.events.type,data.event=
s.callback);}else{for(var =
j=3D0,event=3Dnull;'undefined'!=3Dtypeof(event=3Ddata.events[j]);j++){dj.=
lang.Event.addEvent(el,event.type,event.callback);}}=0A=
delete(data.events);}=0A=
for(attr in data){el[attr]=3Ddata[attr];}}=0A=
if(parent){parent.appendChild(el);return parent;}else{return =
el;}},adjustToLargest:function(container,domObj,onLoadCallback){var =
containerEls=3Dcontainer.getElementsByTagName("*");var resWidth=3D0;var =
resHeight=3D0;for(var i=3D0,elen=3DcontainerEls.length;i<elen;i++){var =
el=3DcontainerEls[i];if((el.tagName=3D=3D"SCRIPT")||(el.tagName=3D=3D"NOS=
CRIPT")){continue;}=0A=
var dim=3Ddj.util.Element.getDimensions(el);var width=3Ddim[0];var =
height=3Ddim[1];resWidth=3D(width>=3DresWidth)?width:resWidth;resHeight=3D=
(height>=3DresHeight)?height:resHeight;}=0A=
domObj.width=3DresWidth;domObj.height=3DresHeight;if(typeof =
onLoadCallback!=3D"undefined"){onLoadCallback(domObj);}},getDimensions:fu=
nction(el){var width=3D0;var =
height=3D0;width=3Del.offsetWidth;height=3Del.offsetHeight;if(el.style.wi=
dth!=3D=3D""){var =
tmpW=3DparseInt(el.style.width.split('px')[0],10);width=3D(width>tmpW)?wi=
dth:tmpW;}=0A=
if(el.style.height!=3D=3D""){var =
tmpH=3DparseInt(el.style.height.split('px')[0],10);height=3D(height>tmpH)=
?height:tmpH;}=0A=
return[width,height];},closeElement:function(button,closeMe,event){$$(but=
ton).each(function(item){item.observe(event,function(event){var =
hideMe=3Ditem.up(closeMe);hideMe.hide();});});},hide:function(el){dojo.st=
yle(dojo.byId(el),{"display":"none"});},show:function(el){dojo.style(dojo=
.byId(el),{"display":""});}};if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Form=3D{submitOnEvent:function(elm,formName,event){event=3Devent|=
|"click";var el=3D$(elm);var =
frm=3Ddocument[formName];if(el=3D=3D=3Dnull||typeof =
frm=3D=3D=3D"undefined"||frm=3D=3D=3Dnull){throw new Error("Element =
and/or form not found");}=0A=
el.observe(event,function(ev){Event.stop(ev);frm.submit();});},clearValue=
:function(id,defaultText){var defTxt=3D[];var =
oEl=3D$(id);if(oEl=3D=3D=3Dnull){throw new Error("Element not found");}=0A=
var fv=3DoEl.getValue().strip();if(typeof =
defaultText=3D=3D"undefined"){oEl.setValue(" ");}else =
if(!Object.isArray(defaultText)){defTxt.push(defaultText);}else{defTxt=3D=
defaultText;}=0A=
defTxt.each(function(dt){if(dt=3D=3Dfv){oEl.setValue("");}});},checkEmpty=
:function(id,errorMessage){var oEl=3D$(id);if(oEl=3D=3D=3Dnull){throw =
new Error("Element not found");}=0A=
return(oEl.getValue().strip()=3D=3D=3D"");}};if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Url=3D{jsFrame:function(container,url,options){var =
oCnt=3D((typeof =
container=3D=3D=3D"string")?document.getElementById(container):container)=
;if(oCnt=3D=3D=3Dnull){throw new Error("{dj.util.jsFrame} container =
\""+container+"\" not found");}else if(typeof url!=3D=3D"string"){throw =
new TypeError("{dj.util.jsFrame} URL not found");}=0A=
var =
cfg=3D{prefix:"/static_html_files/jsframe.html?jsuri=3D",doPrefix:true,st=
yle:"",doContainer:false,containerStyle:""};var compat=3D{};if(typeof =
options!=3D=3D"object"){compat.doPrefix=3D(typeof =
options=3D=3D=3D"boolean")?options:cfg.doPrefix;compat.prefix=3Darguments=
[3]||cfg.prefix;compat.style=3Darguments[4]||cfg.style;options=3Dcompat;}=0A=
Object.extend(cfg,options);var oIframe=3Dnew =
Element('iframe',{src:((cfg.doPrefix)?cfg.prefix+url:url),id:container+'i=
frame',scrolling:"no",frameBorder:0,marginWidth:0,marginHeight:0,hspace:0=
,vspace:0,border:0,style:cfg.style}).observe("load",function(){try{var =
bd=3Dthis.contentWindow.document.body;if(!cfg.doPrefix||cfg.doContainer){=
bd.innerHTML=3D"<div =
style=3D\""+cfg.containerStyle+"\">"+bd.innerHTML+"<\/div>";}=0A=
dj.util.Element.adjustToLargest(bd,this);}catch(e){console.error("Unable =
to access iframe body for url: =
%s",this.src);}});Element.insert(oCnt,oIframe);return =
oIframe;},addStylesheet:function(stylesheet,callback){console.warn("{Url}=
 addStylesheet has been moved to =
Page.addStylesheet");},openWin:function(U,N,W,H,A,F,L,T,C){var =
WO=3D[];var WA=3D[];var =
a=3D["directories","location","menubar","resizable","scrollbars","status"=
,"titlebar","toolbar"];A=3D(A)?("".concat(A)):"on";for(i=3D0,len=3Da.leng=
th;i<len;i++){if(a[i]=3D=3D"resizable"){WA[WA.length]=3Da[i]+"=3D"+"yes";=
}else{WA[WA.length]=3Da[i]+"=3D"+((A.indexOf(a[i].substring(0,2))>-1||A=3D=
=3D"on")?"yes":"no");}}=0A=
if(W){WA[WA.length]=3D"width=3D"+W;}=0A=
if(H){WA[WA.length]=3D"height=3D"+H;}=0A=
if(C&&W&&H){T=3D(screen.height-H)/2;L=3D(screen.width-W)/2;}=0A=
if(L){WA[WA.length]=3D"left=3D"+L;WA[WA.length]=3D"screenX=3D"+L;}=0A=
if(T){WA[WA.length]=3D"top=3D"+T;WA[WA.length]=3D"screenY=3D"+T;}=0A=
A=3D(WA.length)?WA.join(","):"";WO=3Dwindow.open(U,N,A);if(F&&WO){WO.focu=
s();}},changeRoot:function(selector,newRoot,container){var =
urls=3D(typeof =
container!=3D"undefined")?$(container).select(selector):$$(selector);var =
href=3Dwindow.location.href;var =
base=3Dhref.substring(0,href.lastIndexOf('/')+1);for(var =
i=3D0,url,len=3Durls.length;i<len;i++){url=3Durls[i];if(url.href.lastInde=
xOf(base)=3D=3D=3D0){url.href=3DnewRoot+url.href.substring(base.length);}=
}}};if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.User=3D{STATUS:{LOGGED_IN:1,LOGGED_OUT:0,NON_SUB:2},_currentStatu=
s:null,getStatus:function(doClearCache){try{throw =
Error("{User.getStatus} deprecated method");}=0A=
catch(e){console.dir(e);}=0A=
return =
this.STATUS.LOGGED_IN;},hasRole:function(roleName,callback){epiton.runOnR=
eady(function(){var =
hr=3Depiton.gui.Credentials.hasRole(roleName.toUpperCase());callback(hr);=
});},isLoggedIn:function(callback){epiton.runOnReady(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();callback(isLoggedIn);});=
},isSubLoggedIn:function(callback,roleName){roleName=3D(typeof =
roleName=3D=3D=3D"string")?roleName.toUpperCase():"WSJ";epiton.runOnReady=
(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();if(roleName!=3D=3D"WSJ")=
{var =
hr=3Depiton.gui.Credentials.hasRole(roleName);callback(isLoggedIn&&hr);}e=
lse{var hr1=3Depiton.gui.Credentials.hasRole("WSJ");var =
hr2=3Depiton.gui.Credentials.hasRole("WSJ-TRANSIENT");var =
hr3=3Depiton.gui.Credentials.hasRole("WSJ-ENT");callback(isLoggedIn&&(hr1=
||hr2||hr3));}});},isRegLoggedIn:function(callback,roleName){roleName=3D(=
typeof =
roleName=3D=3D=3D"string")?roleName.toUpperCase():"WSJ";epiton.runOnReady=
(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();if(roleName!=3D=3D"WSJ")=
{var =
hr=3Depiton.gui.Credentials.hasRole(roleName);callback(isLoggedIn&&!hr);}=
else{var hr1=3Depiton.gui.Credentials.hasRole("WSJ");var =
hr2=3Depiton.gui.Credentials.hasRole("WSJ-TRANSIENT");var =
hr3=3Depiton.gui.Credentials.hasRole("WSJ-ENT");callback(isLoggedIn&&(!hr=
1&&!hr2&&!hr3));}});},renderCallsign:function(idOrElement){epiton.runOnRe=
ady(function(){epiton.gui.Callsign.renderIntoDiv(idOrElement);});},render=
EmailAddress:function(idOrElement){epiton.runOnReady(function(){epiton.gu=
i.EmailAddress.renderIntoDiv(idOrElement);});},renderFirstName:function(i=
dOrElement){epiton.runOnReady(function(){epiton.gui.FirstName.renderIntoD=
iv(idOrElement);});},renderLastName:function(idOrElement){epiton.runOnRea=
dy(function(){epiton.gui.LastName.renderIntoDiv(idOrElement);});},getUser=
Id:function(callback){epiton.runOnReady(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();var =
userId=3D"";if(isLoggedIn){userId=3Depiton.gui.Credentials.getUuid().toSt=
ring();}=0A=
callback(userId);});}};if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Region=3D{getViewByRegion:function(){var =
cookie=3Ddocument.cookie;var wsjregion=3D"";var =
regionindex=3Dcookie.indexOf("wsjregion");if(regionindex!=3D-1)=0A=
{var =
regioncookie=3Ddj.util.Cookie.getCookie("wsjregion");if(regioncookie.inde=
xOf("reset")!=3D-1){wsjregion=3Dregioncookie.substring(0,regioncookie.ind=
exOf("reset")-1);}else{wsjregion=3Dregioncookie;}}=0A=
return wsjregion;},setViewByRegion:function(wsjregion){var =
cookie=3Ddocument.cookie;var =
currentRegion=3Dthis.getViewByRegion();if(wsjregion!=3D=3D""&&wsjregion!=3D=
=3DcurrentRegion){dj.util.Cookie.setCookie("wsjregion",wsjregion+",reset,=
"+currentRegion,"",false,true);}}};if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Tracking=3D{omniture:{_initd:false,init:function(){var =
localSuppressOmniture=3Dfalse;this._delayFirePixel=3Dfalse;this._firePixe=
lCount=3D0;try{if(typeof s=3D=3D=3D'undefined'){return;}=0A=
this._s=3Ds;if(typeof =
setMetaData!=3D=3D'undefined'){this.setMetaData=3DsetMetaData;}=0A=
if(typeof =
setSuppressOmniture!=3D=3D'undefined'){localSuppressOmniture=3DsetSuppres=
sOmniture();}}=0A=
catch(e){console.info("{Tracking} could not suppress omniture. Throws: =
%o",e);}=0A=
if(localSuppressOmniture){console.info("{Tracking} localSuppressOmniture =
=3D %s",localSuppressOmniture);return;}=0A=
this._s.channel=3D"Online Journal";var =
refresh=3D(dj.util.Page.getQueryParam('refresh')||dj.util.Page.getHashPar=
am('refresh'));var =
refdom=3Dthis._s.getQueryParam('refdom');this.reflink=3D(dj.util.Page.get=
QueryParam('reflink')||dj.util.Page.getHashParam('reflink'));this.link=3D=
(dj.util.Page.getQueryParam('mod')||dj.util.Page.getHashParam('mod'));var=
 targeturl=3Dthis._s.getQueryParam('url');if(!refresh){refresh=3D'off';}=0A=
if(refdom){this._s.referrer=3Drefdom;}=0A=
if(this.reflink){this.link=3D"";}=0A=
else=0A=
if(this.link){this.reflink=3D"";}=0A=
var fullurl=3Ddocument.location.href;var =
baseurl=3Ddocument.location.protocol+'//'+document.location.host+document=
.location.pathname;var caccess=3D((typeof =
loggedIn!=3D=3D"undefined")&&(loggedIn=3D=3D=3Dtrue))?"subscriber":"open"=
;caccess=3D(fullurl.indexOf('/PA2VJBNA4R')!=3D-1)?"ppv":caccess;caccess=3D=
(fullurl.indexOf('/services/')!=3D-1)?"print":caccess;setMetaData('baseur=
l',baseurl);setMetaData('fullurl',fullurl);setMetaData('refresh',refresh)=
;setMetaData('caccess',caccess);if(typeof =
dj.util.Region=3D=3D"object"){setMetaData('edition',setEdition(dj.util.Re=
gion.getViewByRegion()));}=0A=
if(this.link){setMetaData('link',this.link);}=0A=
if(this.reflink){setMetaData('reflink',this.reflink);}=0A=
if(targeturl){setMetaData('targeturl',targeturl);}=0A=
this.cookieTracking=3Ddj.util.Cookie.getCookie("TR");this.cookieUserType=3D=
dj.util.Cookie.getCookie("user_type");this.cookieSpotlightSet=3Ddj.util.C=
ookie.getCookie("spotlightSet");if(typeof =
numads!=3D=3D"undefined"){setMetaData('numads',numads.toString());}=0A=
if(this.cookieTracking!=3D=3Dnull){setMetaData('userid',this.cookieTracki=
ng);}=0A=
this._initd=3Dtrue;},delayFirePixel:function(){this._delayFirePixel=3Dtru=
e;},resetPixel:function(){this._s.ios=3D0;},getSObject:function(){return =
this._s;},getMetaData:function(param_name){var =
prop=3Dlookup[param_name];if(!prop){prop=3Dparam_name;}=0A=
return this._s[prop];},firePixel:function(delayOverride){var =
wsjPrefix=3D'';var =
that=3Dthis;dj.util.User.isLoggedIn(function(isLoggedIn){wsjPrefix=3D'WSJ=
_';if(isLoggedIn){dj.util.User.isSubLoggedIn(function(subLoggedIn){if(sub=
LoggedIn){dj.util.User.hasRole('WSJ-PRO',function(hasRole){if(hasRole){ws=
jPrefix=3D'WSJPRO_';setMetaData('primaryproduct','Online Journal =
ProE');setMetaData('asub','WSJ_proc_sub_yes');setMetaData('csource','WSJ =
Professional =
Enterprise');setMetaData('caccess','premium');setMetaData('edition','Edit=
ion_US_Professional_Consumer');}else{dj.util.User.hasRole('WSJ-ENT',funct=
ion(hasRole){if(hasRole){wsjPrefix=3D'WSJPRO_';setMetaData('primaryproduc=
t','Online Journal =
ProE');setMetaData('asub','WSJ_proe_sub_yes');setMetaData('csource','WSJ =
Professional =
Enterprise');setMetaData('caccess','premium');setMetaData('edition','Edit=
ion_US_Professional');}else{setMetaData('asub','WSJ_sub_yes');}});}});}el=
se{setMetaData('asub','WSJ_mem_yes');}=0A=
return =
that.realFirePixel(delayOverride,wsjPrefix);});}else{if(that.cookieUserTy=
pe=3D=3D=3Dnull||that.cookieUserType!=3D=3D"subscribed"){setMetaData('asu=
b','WSJ_free');}else{setMetaData('asub','WSJ_reg_yes');}=0A=
return =
that.realFirePixel(delayOverride,wsjPrefix);}});},setSearchOmnitureData:f=
unction(pageName,keyword,cannedSearch){var =
setPagename=3D"WSJPRO_searchresults_"+pageName;var =
setKeyword=3Dkeyword;var setsubsection=3D"WSJPRO_Search_"+pageName;var =
setCtype=3D'searchresults';setMetaData('section','Search');setMetaData('s=
ubsection','WSJPRO_Search =
Results');setMetaData('atype',setsubsection);if(cannedSearch){this.canned=
Search=3Dtrue;if(setKeyword!=3D=3D'')setKeyword=3D'AUTO_'+setKeyword;setC=
type=3DsetCtype+'_AUTO';}=0A=
if(setKeyword!=3D=3D''){setMetaData('searchstatement',setKeyword);}=0A=
setMetaData('ctype',setCtype);setMetaData('apage',setsubsection);setMetaD=
ata('pagename',setPagename);setMetaData('basesection','WSJPRO_Search =
Results_'+pageName);dj.util.Tracking.omniture.firePixel(true);},setNewsFi=
nderOmnitureData:function(pageName,baseSection){if(typeof =
pageName=3D=3D=3D'undefined'||pageName=3D=3D=3D''){pageName=3D'News =
Finder';}=0A=
if(typeof =
baseSection=3D=3D=3D'undefined'||baseSection=3D=3D=3D''){baseSection=3D'N=
ews Finder_Quick Search';}=0A=
setMetaData('pagename',pageName);setMetaData('basesection',baseSection);d=
j.util.Tracking.omniture.firePixel(true);},setInteractivesOmnitureData:fu=
nction(infographicMetadata){console.log("INTERACTIVE OMNITURE METHOD =
CALL -- : "+infographicMetadata);var =
infoMetadata=3DinfographicMetadata.split('~');var =
contentType=3DinfoMetadata[0];var dataId=3DinfoMetadata[1];var =
headline=3DinfoMetadata[2];var =
counter=3DinfoMetadata[3]?infoMetadata[3]:"";var =
wsjprefix=3D'WSJ_';if(dojo.byId("__autocomplete_view_template")||dj.util.=
Cookie.getGroupCookie("DJCOOKIE","emgsessionid")!=3D=3Dnull){wsjprefix=3D=
'WSJPRO_';}=0A=
var intPageName=3D'';var preAtype=3Dthis.getMetaData('atype');if(typeof =
preAtype!=3D=3Dundefined){preAtype=3DpreAtype.replace('WSJPRO_','');preAt=
ype=3DpreAtype.replace('WSJ_','');preAtype=3DpreAtype.replace('WSJ =
','');}=0A=
var preSubSection=3Dthis.getMetaData('subsection');if(typeof =
preSubSection!=3D=3Dundefined){preSubSection=3DpreSubSection.replace('WSJ=
PRO_','');preSubSection=3DpreSubSection.replace('WSJ_','');preSubSection=3D=
preSubSection.replace('WSJ ','');}=0A=
if(contentType=3D=3D=3D'photos'){intPageName=3Dwsjprefix+preAtype+'_'+hea=
dline+'_slideshow_'+counter;setMetaData('pagename',intPageName);setMetaDa=
ta('section','Multimedia');setMetaData('subsection',wsjprefix+'Infographi=
c');setMetaData('atype',wsjprefix+'Multimedia_Photos');setMetaData('ahead=
line',wsjprefix+'slideshow_'+headline);setMetaData('csource','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);setMetaData('apage',wsjprefix+'Multimedia_Photos');setMetaData('base=
section',wsjprefix+'Slideshow');}else =
if(contentType=3D=3D=3D'photos_tab'){intPageName=3Dwsjprefix+preAtype+'_'=
+headline+'_slideshow_'+counter;setMetaData('pagename',intPageName);setMe=
taData('basesection',wsjprefix+preSubSection);setMetaData('atype',wsjpref=
ix+'Multimedia_Photos_'+preSubSection);setMetaData('subsection',wsjprefix=
+this.getMetaData('section'));setMetaData('section','Multimedia');setMeta=
Data('aheadline',wsjprefix+'slideshow_'+headline);setMetaData('csource','=
DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);setMetaData('apage',wsjprefix+'Multimedia_Photos');}else =
if(contentType=3D=3D=3D'interactives'){intPageName=3Dwsjprefix+preAtype+'=
_'+headline;setMetaData('pagename',intPageName);setMetaData('basesection'=
,wsjprefix+'Interactives');setMetaData('subsection',wsjprefix+'Infographi=
c');setMetaData('atype',wsjprefix+'Multimedia_Interactives');setMetaData(=
'apage',wsjprefix+'Multimedia_Interactives');setMetaData('section','Multi=
media');setMetaData('aheadline',wsjprefix+'interactive_'+headline);setMet=
aData('csource','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);}else =
if(contentType=3D=3D=3D'interactives_tab'){intPageName=3Dwsjprefix+preAty=
pe+'_'+headline;setMetaData('pagename',intPageName);setMetaData('basesect=
ion',wsjprefix+preSubSection);setMetaData('subsection',wsjprefix+this.get=
MetaData('section'));setMetaData('atype',wsjprefix+'Multimedia_Interactiv=
es_'+this.getMetaData('basesection'));setMetaData('apage',wsjprefix+'Mult=
imedia_Interactives_'+this.getMetaData('basesection'));setMetaData('secti=
on','Multimedia');setMetaData('aheadline',wsjprefix+'interactive_'+headli=
ne);setMetaData('csource','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);}else =
if(contentType=3D=3D=3D'video_interactives'){intPageName=3Dwsjprefix+'Vid=
eo_'+headline;setMetaData('pagename',intPageName);setMetaData('basesectio=
n',wsjprefix+preSubSection);setMetaData('subsection',wsjprefix+this.getMe=
taData('section'));setMetaData('atype',wsjprefix+'Video_Video_'+this.getM=
etaData('basesection'));setMetaData('apage',wsjprefix+'Video_Video_'+this=
.getMetaData('basesection'));setMetaData('section','Video');setMetaData('=
aheadline',wsjprefix+'video_'+headline);setMetaData('caccess','free');set=
MetaData('ctype',contentType);}else{intPageName=3Dwsjprefix+'Interactives=
_'+headline;setMetaData('pagename',intPageName);setMetaData('section','Mu=
ltimedia');setMetaData('subsection',wsjprefix+'Infographic');setMetaData(=
'atype',wsjprefix+'_Multimedia_Interactives');setMetaData('aheadline',wsj=
prefix+'interactive_'+headline);setMetaData('csource','DJ =
Infographics');setMetaData('caccess','free');setMetaData('ctype',contentT=
ype);setMetaData('apage',wsjprefix+'_Multimedia_Interactives');setMetaDat=
a('basesection',wsjprefix+'Interactives');}=0A=
dj.util.Tracking.omniture.firePixel(true);},setOmnitureData:function(page=
Name,keyword){console.log("WRONG OMNITURE METHOD =
CALL");},realFirePixel:function(delayOverride,wsjPrefix){if(this._initd!=3D=
=3Dtrue){console.info("{Tracking} tracking not initd.");return;}=0A=
if((typeof =
delayOverride=3D=3D=3D"undefined"||delayOverride=3D=3D=3Dfalse)&&this._de=
layFirePixel=3D=3D=3Dtrue){return;}=0A=
this._s.ios=3D0;if(this._s.prop1=3D=3D'Home'){this._s.prop3=3DwsjPrefix+t=
his._s.prop1+'_'+this._s.pageName;this._s.prop22=3DwsjPrefix+this._s.prop=
1+'_'+this._s.pageName;}=0A=
if(this._s.prop1=3D=3D'Search'){this._s.prop3=3DwsjPrefix+this._s.prop1+'=
_'+this._s.pageName;if(!this.cannedSearch)this._s.prop22=3DwsjPrefix+this=
._s.prop1+'_'+'Search Results';}=0A=
if(this._s.prop1=3D=3D=3D"Multimedia"&&wsjPrefix=3D=3D=3D'WSJPRO_'){this.=
_s.prop8=3D'DJ Infographics';}=0A=
if(this._s.prop1=3D=3D'Customer =
Resources'){if(this._s.pageName.indexOf('WSJPRO_')!=3D=3D0){this._s.prop3=
=3DwsjPrefix+this._s.prop1+'_'+this._s.pageName;this._s.prop22=3DwsjPrefi=
x+this._s.prop1+'_'+this._s.pageName;}else{this._s.prop3=3D'WSJPRO_'+this=
._s.prop1+'_'+this._s.pageName;this._s.prop22=3D'WSJPRO_'+this._s.prop1+'=
_'+this._s.pageName;}=0A=
this._s.prop19=3D'marketing and support';}=0A=
try{if(dj.context.ads&&dj.context.ads.adZone){this._s.prop13=3Ddj.context=
.ads.adZone;if(typeof =
this._s.prop13=3D=3D=3D'undefined'||this._s.prop13=3D=3D=3D""){if(this._s=
.prop1=3D=3D'Home'&&wsjPrefix=3D=3D=3D'WSJPRO_'){setMetaData('qsymbol','f=
ront');}else{setMetaData('qsymbol',dj.context.ads.adZone);}}}}catch(e){}=0A=
this.setProductProperties(wsjPrefix);if(this._s.prop1=3D=3D'Article'||thi=
s._s.prop1=3D=3D'Community')=0A=
{var =
articleType=3D"";this._s.prop3=3Dthis._s.prop3.replace('Community','Artic=
le');if(this._s.prop1=3D=3D'Community'){this._s.prop3=3Dthis._s.prop3.rep=
lace('Article','Community');}=0A=
if(this._s.prop3&&this._s.prop3.indexOf(wsjPrefix)!=3D=3D0){articleType=3D=
this._s.prop3+'_';this._s.prop3=3DwsjPrefix+this._s.prop1+'_'+this._s.pro=
p3;}=0A=
if(this._s.prop22&&this._s.prop22.indexOf(wsjPrefix)!=3D=3D0&&this._s.pro=
p2!=3D=3D'WSJPRO_Factiva =
Article'){this._s.prop26=3DwsjPrefix+this._s.prop22;}=0A=
this._s.prop22=3Dthis._s.prop22.replace('Community','Article');if(this._s=
.prop1=3D=3D'Community'){this._s.prop22=3Dthis._s.prop22.replace('Article=
','Community');}=0A=
if(this._s.prop22&&this._s.prop22.indexOf(wsjPrefix)!=3D=3D0&&this._s.pro=
p2!=3D=3D'WSJPRO_Factiva =
Article'){this._s.prop22=3DwsjPrefix+this._s.prop1+'_'+this._s.prop22;}=0A=
if(this._s.prop4&&this._s.prop4.indexOf('WSJ_')!=3D=3D0){if(this._s.prop2=
0.indexOf('BT-')=3D=3D0){this._s.prop4=3DwsjPrefix+'article_TWire_'+artic=
leType+this._s.prop4;}=0A=
else =
if(this._s.prop20.indexOf('PR-')=3D=3D0){this._s.prop4=3DwsjPrefix+'artic=
le_PRWire_'+articleType+this._s.prop4;}=0A=
else{this._s.prop4=3DwsjPrefix+"article_"+articleType+this._s.prop4;if(th=
is._s.prop2=3D=3D=3D'WSJPRO_Factiva =
Article'){this._s.prop4=3DwsjPrefix+"article_"+this._s.prop8+":"+this._s.=
prop4.substr(16);}}}}=0A=
if(this._s.prop20.indexOf('BT-')=3D=3D=3D0){this._s.prop8=3D'T =
Newswires';}else =
if(this._s.prop20=3D=3D=3D'0_0_WC_samplePlan'||this._s.prop20=3D=3D=3D'0_=
0_WC_businessPlan'||this._s.prop20=3D=3D=3D'0_0_WC_startupCalculator'){th=
is._s.prop8=3D'Palo Alto';}=0A=
if(this._s.prop1=3D=3D'Summaries'||this._s.prop1=3D=3D'Topics')=0A=
{if(wsjPrefix=3D=3D=3D'WSJPRO_'){if(this._s.prop2.indexOf('WSJ_')!=3D=3D-=
1){this.wsjLandingPage=3Dtrue;this._s.prop8=3D'WSJ =
Online';}else{this.wsjLandingPage=3Dfalse;}=0A=
this._s.pageName=3Dthis._s.pageName.replace('WSJ_','');if(this._s.prop2.i=
ndexOf(wsjPrefix)!=3D=3D0){this._s.prop2=3DwsjPrefix+this._s.prop2.replac=
e('WSJ_','');}=0A=
if(this._s.prop26.indexOf(wsjPrefix)!=3D=3D0){this._s.prop26=3DwsjPrefix+=
this._s.prop26.replace('WSJ_','');}=0A=
this._s.prop22=3DwsjPrefix+this._s.prop1+'_'+this._s.pageName.replace('WS=
JPRO_','');this._s.prop3=3DwsjPrefix+this._s.prop1+'_'+this._s.pageName.r=
eplace('WSJPRO_','');}else{this._s.prop3=3DwsjPrefix+this._s.prop1+'_'+th=
is._s.pageName;this._s.prop22=3DwsjPrefix+this._s.prop1+'_'+this._s.pageN=
ame;}}=0A=
if(this._s.prop3=3D=3D'Video')=0A=
{if(this._s.prop3.indexOf(wsjPrefix)!=3D=3D0){this._s.prop3=3DwsjPrefix+t=
his._s.prop1+'_'+'Video'+'_'+this._s.prop24;}}=0A=
if(this._s.pageName.indexOf('WSJ_')!=3D=3D0&&this._s.pageName.indexOf('WS=
JPRO_')!=3D=3D0){this._s.pageName=3DwsjPrefix+this._s.pageName;}=0A=
if(this._s.prop2.indexOf('WSJ_')!=3D=3D0&&this._s.prop2.indexOf('WSJPRO_'=
)!=3D=3D0){if((this._s.prop20.indexOf('BT-')=3D=3D=3D0)||(this._s.prop20.=
indexOf('PR-')=3D=3D=3D0)){this._s.prop2=3DwsjPrefix+'Business';}=0A=
else{this._s.prop2=3DwsjPrefix+this._s.prop2;}}=0A=
if(this._s.prop19=3D=3D'article'){this._s.hier1=3D[this._s.channel,this._=
s.prop1,this._s.prop2,this._s.prop22,this._s.prop3,this._s.prop20,this._s=
.prop4,this._s.prop6].join(",");}else{this._s.hier1=3D[this._s.channel,th=
is._s.prop1,this._s.prop2,this._s.pageName,this._s.prop6].join(",");if(th=
is._s.prop2=3D=3D=3D'Email'){this._s.prop2=3D"WSJ_"+this._s.prop2;this._s=
.prop3=3D"WSJ_"+this._s.prop1+this._s.pageName;this._s.prop22=3Dthis._s.p=
rop3;this._s.hier1=3D[this._s.channel,this._s.prop24,this._s.prop1,this._=
s.prop2,this._s.pageName].join(",");}}=0A=
this._s.hier2=3D[this._s.channel,this._s.prop19,this._s.prop2,this._s.pro=
p3].join(",");this._s.hier3=3D[this._s.channel,this._s.prop2,this._s.prop=
26,this._s.pageName].join(",");this._s.hier4=3D[this._s.channel,this._s.p=
rop2,this._s.prop1].join(",");this._s.hier5=3D[this._s.channel,this._s.pr=
op24,this._s.prop1,this._s.prop2,this._s.prop26].join(",");this._s.events=
=3D"";if(!this._s.events){this._s.events=3D"event12";}else{if(this._s.eve=
nts.indexOf("event12")=3D=3D-1){this._s.events=3Dthis._s.events?(this._s.=
events+",event12"):"event12";}}=0A=
if(this._s.prop19=3D=3D'article'){if(this._s.events.indexOf("event18")=3D=
=3D-1){this._s.events=3Dthis._s.events?(this._s.events+",event18"):"event=
18";}}=0A=
else =
if(this._s.prop19=3D=3D'comments_tab'){if(this._s.events.indexOf("event32=
")=3D=3D-1){this._s.events=3Dthis._s.events?(this._s.events+",event32"):"=
event32";}}=0A=
else if(this._s.prop19=3D=3D'home =
page'){if(this._s.events.indexOf("event17")=3D=3D-1){this._s.events=3Dthi=
s._s.events?(this._s.events+",event17"):"event17";}}=0A=
else if(this._s.prop19=3D=3D'marketing and =
support'){if(this._s.prop6.indexOf('reader-error')!=3D-1){this._s.events=3D=
"event12,"+"event50";}=0A=
else =
if(this._s.prop6.indexOf('reader-confirm')!=3D-1){this._s.events=3D"event=
12,"+"event49";}else{this._s.events=3D"event12,"+"event48";if(this._s.pro=
p1=3D=3D=3D'Customer =
Resources'&&this._s.pageName=3D=3D=3D'WSJ_FreeReg_ThankYou_PreVerificatio=
n'){this._s.events=3D"event42";}else if(this._s.prop1=3D=3D=3D'Customer =
Resources'&&this._s.pageName!=3D=3D'WSJ_FreeReg_ThankYou_PreVerification'=
){this._s.events=3D"event41";}}}=0A=
else if(this._s.prop1=3D=3D'Research and =
Tools'){if(this._s.events.indexOf("event19")=3D=3D-1){this._s.events=3Dth=
is._s.events?(this._s.events+",event19"):"event19";}}else =
if(this._s.prop1=3D=3D=3D"Multimedia"){this._s.events=3D"event12,event54"=
;}else =
if(this._s.prop1=3D=3D=3D"Video"&&this._s.prop19=3D=3D=3D'video_interacti=
ves'){this._s.events=3D"event12,event54,event36";}else{if(this._s.events.=
indexOf("event16")=3D=3D-1){this._s.events=3Dthis._s.events?(this._s.even=
ts+",event16"):"event16";}}=0A=
if(s.prop9=3D=3D=3D'preview'&&s.prop19=3D=3D=3D'article'){this._s.prop19=3D=
s.prop19+'_'+s.prop9;}if(this._s.prop20=3D=3D=3D'0_0_WC_samplePlan'||this=
._s.prop20=3D=3D=3D'0_0_WC_businessPlan'||s.prop20=3D=3D=3D'0_0_WC_startu=
pCalculator'){this._s.prop19=3D'tools_smb';}=0A=
this._s.prop49=3Dthis._s.getVisitNum();this._s.prop23=3Dthis._s.getDaysBe=
foreEvent();this._s.eVar3=3D"";if(this.cookieUserType!=3D=3Dnull){this._s=
.eVar3=3Dthis.cookieTracking;}=0A=
if(this._s.eVar3=3D=3D=3Dnull){console.info("{Tracking} could not get =
cookie 'TR'.");}=0A=
this._s.eVar4=3Dthis._s.pageName;this._s.eVar5=3D"";this._s.eVar6=3D"";if=
(this.link){this._s.eVar5=3Dthis.link;}=0A=
if(this.reflink){this._s.eVar6=3Dthis.reflink;}=0A=
this._s.eVar8=3D"";if(this._s.prop18){this._s.eVar8=3Dthis._s.prop18;}=0A=
this._s.eVar11=3Dthis._s.channel;this._s.eVar25=3Dthis._s.prop2;if(this._=
s.pageName=3D=3D=3D'WSJPRO_Marketing Sell =
Page'){this._s.eVar25=3DwsjPrefix+this._s.prop2.substr(this._s.prop2.inde=
xOf("_")+1)+this._s.prop26.substr(this._s.prop2.indexOf("_"));}=0A=
if(this._s.pageName=3D=3D=3D'WSJ_FreeReg_ThankYou_PreVerification'){this.=
_s.hier1=3D[this._s.channel,this._s.prop1,this._s.prop2,this._s.prop26,th=
is._s.pageName,this._s.prop5].join(",");this._s.prop9=3D'open';this._s.pr=
op10=3Dthis.link;this._s.prop11=3Dthis.reflink;this._s.eVar5=3Dthis._s.pr=
op10;this._s.eVar6=3Dthis._s.prop11;}=0A=
if(wsjPrefix=3D=3D=3D'WSJPRO_'&&this._s.prop1!=3D=3D'Customer Resources')=0A=
{this._s.events=3Dthis.setProductEvents(wsjPrefix);}=0A=
var dt=3Dnew =
Date();if(!this.weekday){this.weekday=3D[];this.weekday[0]=3D"Sunday";thi=
s.weekday[1]=3D"Monday";this.weekday[2]=3D"Tuesday";this.weekday[3]=3D"We=
dnesday";this.weekday[4]=3D"Thursday";this.weekday[5]=3D"Friday";this.wee=
kday[6]=3D"Saturday";}=0A=
this._s.eVar31=3Dthis.weekday[dt.getDay()];this._s.eVar32=3Ddt.getHours()=
+":00";this._firePixelCount=3Dthis._firePixelCount+1;var =
s_code=3Dthis._s.t();if(s_code){this.generatePixel(s_code);}=0A=
this.generateSpotlightPixel();},sendCustomEvent:function(eventString){if(=
typeof s=3D=3D'undefined'){return false;}=0A=
s.events=3DeventString;return =
true;},setProductProperties:function(getWsjPrefix){if(getWsjPrefix=3D=3D=3D=
"WSJPRO_"){if(this._s.prop2=3D=3D=3D'WSJPRO_Industries'){var =
realPageName=3D"";if(this._s.prop1!=3D=3D'Summaries'){realPageName=3DgetW=
sjPrefix+"industry_"+this._s.prop1+this._s.prop26.substr(7);}else{realPag=
eName=3DgetWsjPrefix+"industry_"+this._s.prop1+this._s.prop26.substr(7);}=0A=
var =
getIndustryBaseSection=3Dthis._s.prop26.replace('WSJPRO_','WSJPRO_Industr=
y_');realPageName=3DrealPageName.replace('Summaries_','');setMetaData('pa=
gename',realPageName);setMetaData('section','Summaries');setMetaData('bas=
esection',getIndustryBaseSection);}=0A=
if(this._s.prop19!=3D=3D'article'){this._s.prop20=3D"";}=0A=
if(this._s.prop1=3D=3D=3D'Article'){this._s.prop21=3D"WSJ_"+this._s.prop2=
1;}=0A=
if(this._s.prop2=3D=3D=3D'WSJPRO_Factiva Article'){if(typeof =
AT_VARS!=3D'undefined'){getArticleHdln=3DAT_VARS.articleHeadline;getArtic=
leBaseDocId=3D"TP"+AT_VARS.baseDocId;getArticleType=3DAT_VARS.articleType=
;getArticleAuthors=3DAT_VARS.authors;getArticlePublicationName=3D"Factiva=
_"+AT_VARS.publicationName;if(getArticleAuthors!=3D=3D""&&getArticleAutho=
rs!=3D=3D"undefined"){getArticleAuthors=3DgetArticleAuthors.replace('By',=
'');getArticleAuthors=3DgetArticlePublicationName+"_"+getArticleAuthors;}=0A=
var =
setPageName=3DgetWsjPrefix+getArticlePublicationName+"_"+getArticleBaseDo=
cId;var setaPage=3DgetWsjPrefix+"Article_Factiva =
Article";if(this._s.prop19=3D=3D'comments_tab'){setPageName=3DsetPageName=
+'_comments';setaPage=3D'WSJPRO_Community_Factiva =
Article';setMetaData('atype','WSJPRO_Community_Factiva =
Article');}else{setMetaData('ctype','article_factiva');setMetaData('secti=
on','Article');setMetaData('atype','WSJPRO_Article_Factiva Article');}=0A=
setMetaData('aheadline',getArticleHdln);setMetaData('author',getArticleAu=
thors);setMetaData('abasedocid',getArticleBaseDocId);setMetaData('csource=
',getArticlePublicationName);setMetaData('basesection','WSJPRO_Factiva =
Article_'+AT_VARS.publicationName);setMetaData('pagename',setPageName);se=
tMetaData('apage',setaPage);}}else =
if(this._s.prop1=3D=3D=3D'Article'){this._s.prop8=3D'WSJ Online';}=0A=
var =
pageIdIndex=3Dthis._s.pageName.indexOf(pID);if(pageIdIndex!=3D=3D-1){var =
pageNameMinusPageId=3Dthis._s.pageName.substring(0,pageIdIndex-1);}else{v=
ar pageNameMinusPageId=3Dthis._s.pageName;}=0A=
if(this._s.prop2=3D=3D=3D'WSJPRO_Industries'){var =
getPagename=3DpageNameMinusPageId;var =
getNumoccurences=3DgetPagename.match(/\_/g);var =
setPagenameSuffix=3D"";var =
setPrefix=3D"";if(getNumoccurences.length=3D=3D=3D2){setPrefix=3D"_Main";=
}=0A=
if(pID.indexOf('View')!=3D=3D-1){setPagenameSuffix=3D"_WSJ View";}else =
if(pID.indexOf('Background')!=3D=3D-1){setPagenameSuffix=3D"_Background";=
}else =
if(pID.indexOf('Background')=3D=3D=3D-1&&pID.indexOf('View')=3D=3D=3D-1){=
setPagenameSuffix=3D"_News";}=0A=
this._s.pageName=3DpageNameMinusPageId+setPrefix+setPagenameSuffix;}=0A=
this._s.server=3Ddocument.location.host;}=0A=
else{this._s.prop21=3D"WSJ_"+this._s.prop21;}},setProductEvents:function(=
getWsjPrefix){var =
setEvents=3D"";if(this._s.prop2=3D=3D=3D'WSJPRO_Enterprise Home =
Page'){setEvents=3D"event12,event17";}else =
if(this._s.prop2=3D=3D=3D'WSJPRO_Factiva =
Article'){setEvents=3D"event12,event18";}else =
if(this._s.prop2=3D=3D=3D'WSJPRO_Search =
Results'){setEvents=3D"event12,event20";}else =
if(this._s.prop2=3D=3D=3D'WSJPRO_Smart Search =
Module'||this._s.prop2=3D=3D=3D'WSJPRO_Dock'||this._s.prop2=3D=3D=3D'WSJP=
RO_Industries'||this._s.prop2=3D=3D=3D'WSJPRO_News =
Finder'||this._s.prop2=3D=3D=3D'WSJPRO_Today in =
WSJ'||this.wsjLandingPage){setEvents=3D"event12,event16";}else =
if(this._s.prop1=3D=3D=3D"Multimedia"){setEvents=3D"event12,event54";}els=
e =
if(this._s.prop1=3D=3D=3D"Video"&&this._s.prop19=3D=3D=3D'video_interacti=
ves'){setEvents=3D"event12,event54,event36";}else{if(this._s.prop19!=3D=3D=
'comments_tab'){setEvents=3D"event12,event18";}}=0A=
if(this._s.prop1!=3D=3D'Article'||this._s.prop1!=3D=3D'Search'){this._s.e=
Var25=3DgetWsjPrefix+this._s.prop2.substr(this._s.prop2.indexOf("_")+1)+t=
his._s.prop26.substr(this._s.prop2.indexOf("_"));}=0A=
return =
setEvents;},generateSpotlightPixel:function(){if((this.cookieSpotlightSet=
=3D=3D=3Dnull)&&(this.cookieTracking!=3D=3Dnull)){var =
cookieVal=3Dthis.cookieTracking;var =
randomNumber=3DMath.floor(Math.random()*1000000);var =
pixelSrc=3D'http://ad.doubleclick.net/activity;src=3D1373310;type=3Drapta=
615;cat=3Dtrack812;u=3D'+cookieVal+';ord=3D'+randomNumber+'?';var =
pixel=3Ddojo.create("img",{"src":pixelSrc,"width":"2","height":"2","alt":=
"","border":"0"});document.getElementsByTagName("body")[0].appendChild(pi=
xel);dj.util.Cookie.setCookie('spotlightSet','true','90d+');}},generatePi=
xel:function(pixelImg){if(!pixelImg){return;}=0A=
pixelImg=3D''+pixelImg;var srcBegin=3DpixelImg.indexOf("src=3D")+5;var =
pixelSrc=3DpixelImg.substring(srcBegin);var =
srcEnd=3DpixelSrc.indexOf('"');this.pixelSrc=3DpixelSrc.substring(0,srcEn=
d);var =
piximg=3Ddocument.getElementById('s_i_'+s.fun);if(piximg){piximg.src=3Dth=
is.pixelSrc;}},debugPixel:function(){window.open("","stats_debugger","wid=
th=3D600,height=3D600,location=3D0,menubar=3D0,status=3D1,toolbar=3D0,res=
izable=3D1,scrollbars=3D1").document.write("<script =
type=3D\"text/javascript\" =
src=3D\"/static_html_files/omniture/pixelDebug.html\"></"+"script>");}},r=
si:{delayRsi:function(){this._delayRsi=3Dtrue;},init:function(delayOverri=
de){if((typeof =
delayOverride=3D=3D=3D"undefined"||delayOverride=3D=3D=3Dfalse)&&this._de=
layRsi=3D=3D=3Dtrue){return;}=0A=
if(typeof =
this._rsiInitted!=3D=3D"undefined"){return;}else{this._rsiInitted=3Dtrue;=
}=0A=
try{this.doRsi();}=0A=
catch(err){console.info("{Tracking} could not find 'DM_tab' and/or =
'saveSegment'.");}},doRsi:function(){var =
that=3Dthis;dojo.addOnLoad(function(){that.saversicookie();});},saversico=
okie:function(){if(typeof =
DM_cat!=3D=3D"undefined"){try{if(s.prop19=3D=3D=3D'article'||s.prop19=3D=3D=
=3D'article_preview'){DM_cat(s.channel+' > '+s.prop1+' > '+s.prop2+' > =
'+s.prop3);}=0A=
else{DM_cat(s.channel+' > '+s.prop1+' > '+s.prop2+' > =
'+s.pageName);}}catch(e){console.info("DM_CAT throws",e);}}=0A=
if(typeof DM_tag!=3D=3D"undefined"){try{DM_tag();}=0A=
catch(err){console.info("{Tracking} could not find 'DM_tab' and/or =
'saveSegment'.");}}}},articleCountNewWindow:function(){dj.lang.addLiveEve=
nt(".mjLinkItemExternal","click",function(ev){dj.lang.stopEvent(ev);var =
targetID=3D(ev.target||ev.srcElement);if(targetID.getAttribute("articleid=
")){var =
id=3DtargetID.getAttribute("articleid");dj.lang.xhrGet({url:"/epsvcs/view=
/content/article/articleId/{"+id+"}/articleparts/{body}",sync:false});}=0A=
if(targetID.href){window.open(targetID.href);}});},addTrackingIFrame:func=
tion(){if(this._isTIFR){return;}else{this._isTIFR=3Dtrue;}=0A=
var site=3D(typeof =
dj.widget.ad.adPageSite=3D=3D=3D'undefined')?"interactive.wsj.com":dj.wid=
get.ad.adPageSite,zone=3D(typeof =
dj.widget.ad.adPageZone=3D=3D=3D'undefined')?"default":dj.widget.ad.adPag=
eZone,pageId=3DpID,d=3Ddocument,e=3Dd.createElement('iframe');e.width=3D0=
;e.height=3D0;e.border=3D0;e.alt=3D"";e.style.visibility=3D"hidden";e.src=
=3D"/public/resources/documents/PixelTracking.html?site=3D"+site+"&zone=3D=
"+zone+"&pageId=3D"+pageId+"&cb=3D"+Math.floor(Math.random()*1000000);d.g=
etElementsByTagName("body")[0].appendChild(e);},interstitial:{init:functi=
on(){console.info("{Tracking} executing =
interstitial.");}},googleAnalytics:{init:function(){window._gaq=3D(window=
._gaq||[]);_gaq.push(['_setAccount','UA-12114213-1']);_gaq.push(['_trackP=
ageview']);var =
ga=3Ddocument.createElement('script');ga.src=3D('https:'=3D=3Ddocument.lo=
cation.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js'=
;ga.setAttribute('async','true');document.documentElement.firstChild.appe=
ndChild(ga);}}};if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.PeriodicalUpdater=3DClass.create(Ajax.Base,{initialize:function($=
super,container,url,options){$super(options);this.onComplete=3Dthis.optio=
ns.onComplete;this.frequency=3D(this.options.frequency||2);this.decay=3D(=
this.options.decay||1);this.maxDecay=3D(this.options.maxDecay||10);this.u=
pdater=3D{};this.container=3Dcontainer;this.url=3Durl;this.start();},star=
t:function(){this.options.onComplete=3Dthis.updateComplete.bind(this);thi=
s.onTimerEvent();},stop:function(){this.updater.options.onComplete=3Dunde=
fined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction)=
.apply(this,arguments);},updateComplete:function(response){if(this.option=
s.onUpdate){this.options.onUpdate.apply(this,$A(arguments));}=0A=
if(this.options.decay){this.decay=3D(response.responseText=3D=3Dthis.last=
Text?this.decay*this.options.decay:1);this.decay=3D(this.decay>this.maxDe=
cay)?this.maxDecay:this.decay;this.lastText=3Dresponse.responseText;}=0A=
this.timer=3Dthis.onTimerEvent.bind(this).delay(this.decay*this.frequency=
);},onTimerEvent:function(){if(dj.context.module.disableModuleRefresh[thi=
s.container.success]){console.log("I did not refresh the module : =
"+this.container.success);}else{this.updater=3Dnew =
Ajax.Updater(this.container,this.url,this.options);}}});if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.RuntimeLogger=3D{logUrl:"/runtimeLogger",initted:false,sent:false=
,init:function(url){if(this.initted){return;}else{this.initted=3Dtrue;}=0A=
this.logUrl=3Durl||this.logUrl;if(typeof =
window.console=3D=3D=3D"undefined"){window.console=3D{};}=0A=
window.console.stack=3D[];window.console.warn=3Dfunction(msg,e){try{this.=
stack.push("{"+msg.split(": %p")[0]+" "+e.name+": =
\""+e.message+"\"}");}catch(err){}};},send:function(){if(this.sent){retur=
n;}else{this.sent=3Dtrue;}=0A=
var h=3D$H();var browser=3D"";if(Prototype.Browser.IE){browser=3D"IE";}=0A=
if(Prototype.Browser.Opera){browser=3D"Opera";}=0A=
if(Prototype.Browser.WebKit){browser=3D"WebKit";}=0A=
if(Prototype.Browser.Gecko){browser=3D"Gecko";}=0A=
if(Prototype.Browser.MobileSafari){browser=3D"MobileSafari";}=0A=
h.set("errors","["+new Date()+" - "+document.location.pathname+" - =
"+browser+"] "+window.console.stack.join(", "));var that=3Dthis;var =
img=3Dnew =
Element("img",{src:that.logUrl+"?"+h.toQueryString()});$$("body").first()=
.insert(img);}};function =
OpenG(url){dj.util.Url.openWin(url,"",980,707,"off",true,40,10);}=0A=
function OpenWin(){dj.util.Url.openWin.apply(null,arguments);}=0A=
function launchAudio(aFilePath){var whichis=3DaFilePath.split("/");var =
numArgs=3Dwhichis.length;var theFileName=3Dwhichis[numArgs-1];var =
theLaunchPath=3D"http://s.wsj.net/public/resources/documents/WSJ_audioPla=
yer08.html?audioFile=3D"+aFilePath+"&trackName=3D"+theFileName;OpenG(theL=
aunchPath);}=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.XSLT=3Dfunction(){var processor=3D(typeof =
window.ActiveXObject!=3D'undefined'?null:new XSLTProcessor());var =
result=3Dnull;var xsl=3Dnull;var xml=3Dnull;var =
success=3Dfunction(){};var error=3Dfunction(){};var =
setXsl=3Dfunction(S){xsl=3DS;};var =
setXml=3Dfunction(M){xml=3DM;};return{transform:function(O){if(O.onError)=
{error=3DO.onError;}=0A=
if(typeof O.xslUrl=3D=3D'undefined'||O.xslUrl=3D=3D=3Dnull||typeof =
O.feedUrl=3D=3D'undefined'||O.feedUrl=3D=3D=3Dnull){error('error: need =
xslUrl and feedUrl to proceed');return;}=0A=
if(O.onSuccess){success=3DO.onSuccess;}=0A=
var that=3Dthis,xsl,xml;try{if(processor=3D=3D=3Dnull){xsl=3Dnew =
ActiveXObject("Msxml2.DOMDocument.5.0");xml=3Dnew =
ActiveXObject("Msxml2.DOMDocument.5.0");xsl.async=3Dtrue;xsl.onreadystate=
change=3Dfunction(){if(xsl.readyState=3D=3D4){setXsl(xsl);that.doTransfor=
m();}};xsl.load(O.xslUrl);xml.async=3Dtrue;xml.onreadystatechange=3Dfunct=
ion(){if(xml.readyState=3D=3D4){setXml(xml);that.doTransform();}};xml.loa=
d(O.feedUrl);}=0A=
else{xsl=3Dnew XMLHttpRequest();xml=3Dnew =
XMLHttpRequest();xsl.overrideMimeType('text/xml');xsl.onreadystatechange=3D=
function(){if(xsl.readyState=3D=3D4&&xsl.status=3D=3D'200'){setXsl(xsl.re=
sponseXML);that.doTransform();}};xsl.open('GET',O.xslUrl,true);xsl.send(n=
ull);xml.overrideMimeType('text/xml');xml.onreadystatechange=3Dfunction()=
{if(xml.readyState=3D=3D4&&xml.status=3D=3D'200'){setXml(xml.responseXML)=
;that.doTransform();}};xml.open('GET',O.feedUrl,true);xml.send(null);}}ca=
tch(e){error(e);}},doTransform:function(){if(xsl=3D=3D=3Dnull||xml=3D=3D=3D=
null){return;}=0A=
try{if(processor=3D=3D=3Dnull){var =
y=3Dxml.transformNode(xsl),i=3Dy.indexOf('?>');if(i!=3D-1){y=3Dy.substrin=
g(i+2);}=0A=
var z=3Dnew =
Element('div');z.innerHTML=3Dy;result=3Ddocument.createDocumentFragment()=
;while(z.childNodes.length>0){result.appendChild(z.childNodes[0]);}}=0A=
else{processor.importStylesheet(xsl);result=3Dprocessor.transformToFragme=
nt(xml,document);processor.reset();}=0A=
success(result);}catch(e){error(e);}}};}();dj.util.Quote=3D{isMutualFund:=
function(term)=0A=
{term=3Dterm.replace(/^\s+|\s+$/g,"").toUpperCase();var =
match=3Dterm.match(/[X|Y]$/);return =
match!=3D=3Dnull&&match.length>0&&match[0].length>0;},doExchangeTypeMap:f=
unction(exchange){var hashExchange=3D{};hashExchange["US"]=3D"usstock =
usfund";hashExchange["SAO =
PAULO"]=3D"brsp";hashExchange["TOR"]=3D"tse";hashExchange["CSEC"]=3D"vecs=
ec";hashExchange["ASX"]=3D"auasx";hashExchange["SHSE"]=3D"shse";hashExcha=
nge["SSE"]=3D"sse";hashExchange["HKSE"]=3D"hkse";hashExchange["TSE"]=3D"j=
ptse";hashExchange["KLSE"]=3D"myklse";hashExchange["NZSE"]=3D"nzse";hashE=
xchange["SES"]=3D"sgses";hashExchange["TWSE"]=3D"twtwse";hashExchange["BR=
UX"]=3D"bebrux";hashExchange["COPN"]=3D"copn";hashExchange["TALLINN"]=3D"=
tallinn";hashExchange["HELS"]=3D"hels";hashExchange["PARB"]=3D"frparb";ha=
shExchange["FRNK"]=3D"defrnk";hashExchange["XETRA"]=3D"dexetra";hashExcha=
nge["REYKJAVIK"]=3D"reykjavik";hashExchange["DUBLIN"]=3D"iedublin";hashEx=
change["MILAN"]=3D"itmilan";hashExchange["RIGA"]=3D"riga";hashExchange["L=
ITHUANIA"]=3D"lithuania";hashExchange["AMS"]=3D"nlams";hashExchange["OSLO=
"]=3D"nooslo";hashExchange["SIBE"]=3D"escats";hashExchange["STKM"]=3D"ses=
tkm";hashExchange["ZSE"]=3D"chzse";hashExchange["LONDON"]=3D"lse";hashExc=
hange["VTX"]=3D"virtx";hashExchange["PINKSH"]=3D"pinksh";hashExchange["NN=
OTC"]=3D"nnotc";hashExchange["NASDBB"]=3D"nasdbb";var =
type=3DhashExchange[exchange];return =
type;}};isMutualFund=3Dfunction(){console.error("{isMutualFund is =
deprecated} Please switch to dj.util.Quote.isMutualFund by =
11/09/08");return =
dj.util.Quote.isMutualFund.apply(null,arguments);};doExchangeTypeMap=3Dfu=
nction(){console.error("{doExchangeTypeMap is deprecated} Please switch =
to dj.util.Quote.doExchangeTypeMap by 11/09/08");return =
dj.util.Quote.doExchangeTypeMap.apply(null,arguments);};dj.util.Search=3D=
{baseDomain:((typeof =
window.nSP)=3D=3D'undefined'||nSP=3D=3D=3Dnull)?'http://'+document.domain=
:nSP,validateQuoteSearchBox:function(el){var =
isTextEntered=3Dfalse;if(el.value=3D=3D=3Dnull||el.value.length=3D=3D0)=0A=
{alert("Please Enter a Symbol or Keyword.");}=0A=
else=0A=
{isTextEntered=3Dtrue;}=0A=
return =
isTextEntered;},doViewQuote:function(symbol){dj.util.User.isLoggedIn(func=
tion(loggedIn){symbol=3Dsymbol.replace(/^\s+|\s+$/g,"");symbol=3Dsymbol.r=
eplace(/,+/gi,",");symbol=3Dsymbol.replace(/,$|\.,$/,"");if(symbol.match(=
",")){var symbolslist=3Dsymbol.split(",");var querySymbol=3D'';var =
exchange=3D'';for(i=3D0;i<symbolslist.length;i++){tempSymb=3Dsymbolslist[=
i];tempEx=3D'';if(symbolslist[i].indexOf('(')>0){tempSymb=3Dsymbolslist[i=
].substring(0,symbolslist[i].indexOf('('));tempEx=3Dsymbolslist[i].substr=
ing(symbolslist[i].indexOf('(')+1,symbolslist[i].length-1);}=0A=
else{tempEx=3D'US';}=0A=
tempSymb=3DtempSymb.replace(/^\s+|\s+$/g,"");querySymbol=3DquerySymbol+te=
mpSymb+",";exchange=3Dexchange+doExchangeTypeMap(tempEx)+",";}=0A=
querySymbol=3DquerySymbol.substring(0,querySymbol.length-1);exchange=3Dex=
change.substring(0,exchange.length-1);querySymbol=3DquerySymbol.replace(/=
\+/g,"%2B");var =
quoteURL=3Ddj.util.Search.baseDomain+'/public/quotes/main.html?symbol=3D'=
+querySymbol+'&type=3D'+exchange+'&mod=3DDNH_S';window.location=3DquoteUR=
L;}=0A=
else{var exchange=3D'US';var =
querySymbol=3Dsymbol;if(symbol.indexOf('(')>0){querySymbol=3Dsymbol.subst=
ring(0,symbol.indexOf('('));exchange=3Dsymbol.substring(symbol.indexOf('(=
')+1,symbol.length-1);}=0A=
querySymbol=3DquerySymbol.replace("+","%2B");var =
quoteURL=3Ddj.util.Search.baseDomain+'/public/quotes/main.html?symbol=3D'=
+querySymbol+'&type=3D'+doExchangeTypeMap(exchange)+'&mod=3DDNH_S';window=
.location=3DquoteURL;}});},doKeyWordSearch:function(query){dj.util.User.i=
sLoggedIn(function(loggedIn){query=3Dquery.replace(/^\s+|\s+$/g,"").repla=
ce(/,$|\.,$/,"");var =
searchURL=3Ddj.util.Search.baseDomain+((loggedIn)?'/search':'/public/sear=
ch/page/3_0466.html')+'?KEYWORDS=3D'+escape(query)+'&mod=3DDNH_S';window.=
location=3DsearchURL;});}};validateQuoteSearchBox=3Dfunction(){console.er=
ror("{validateQuoteSearchBox is deprecated} Please switch to =
dj.util.Search.validateQuoteSearchBox by 11/09/08");return =
dj.util.Search.validateQuoteSearchBox.apply(null,arguments);};doViewQuote=
=3Dfunction(){console.error("{doViewQuote is deprecated} Please switch =
to dj.util.Search.doViewQuote by 11/09/08");return =
dj.util.Search.doViewQuote.apply(null,arguments);};doKeyWordSearch=3Dfunc=
tion(){console.error("{doKeyWordSearch is deprecated} Please switch to =
dj.util.Search.doKeyWordSearch by 11/09/08");return =
dj.util.Search.doKeyWordSearch.apply(null,arguments);};if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.Date=3D{simpleDateFormat:{nibbles:{},character:"",output:"",index=
:0,labels:{month:['January','February','March','April','May','June','July=
','August','September','October','November','December','Jan','Feb','Mar',=
'Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],day:['Sunday','Mon=
day','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tu=
e','Wed','Thu','Fri','Sat']},doubleDigit:function(x){return(x<0||x>9?"":"=
0")+x;},format:function(date,f){f=3Df+"";this.output=3D"";this.index=3D0;=
var token=3D"";var y=3Ddate.getYear()+"";var M=3Ddate.getMonth()+1;var =
E=3Ddate.getDay();var H=3Ddate.getHours();var m=3Ddate.getMinutes();var =
s=3Ddate.getSeconds();y=3D"".concat((y.length<4)?(y-0+1900):y);this.nibbl=
es.y=3Dy;this.nibbles.yyyy=3Dy;this.nibbles.yy=3Dy.substring(2,4);this.ni=
bbles.M=3DM;this.nibbles.MM=3Dthis.doubleDigit(M);this.nibbles.MMM=3Dthis=
.labels.month[M-1];this.nibbles.NNN=3Dthis.labels.month[M+11];this.nibble=
s.d=3Ddate.getDate();this.nibbles.dd=3Dthis.doubleDigit(date.getDate());t=
his.nibbles.E=3Dthis.labels.day[E+7];this.nibbles.EE=3Dthis.labels.day[E]=
;this.nibbles.H=3DH;this.nibbles.HH=3Dthis.doubleDigit(H);this.nibbles.h=3D=
(H=3D=3D0)?12:((H>12)?H-12:H);this.nibbles.hh=3Dthis.doubleDigit(this.nib=
bles["h"]);this.nibbles.K=3D(H>11)?(H-12):H;this.nibbles.k=3DH+1;this.nib=
bles.KK=3Dthis.doubleDigit(this.nibbles["K"]);this.nibbles.kk=3Dthis.doub=
leDigit(this.nibbles["k"]);this.nibbles.a=3D(H>11)?"PM":"AM";this.nibbles=
.aa=3D(H>11)?"p.m.":"a.m.";this.nibbles.m=3Dm;this.nibbles.mm=3Dthis.doub=
leDigit(m);this.nibbles.s=3Ds;this.nibbles.ss=3Dthis.doubleDigit(s);while=
(this.index<f.length){this.character=3Df.charAt(this.index);token=3D"";wh=
ile((f.charAt(this.index)=3D=3Dthis.character)&&(this.index<f.length)){to=
ken+=3Df.charAt(this.index++);}=0A=
this.output+=3D(typeof =
this.nibbles[token]!=3D=3D"undefined")?this.nibbles[token]:token;}=0A=
return this.output;}},timezones:{'Australian Central Daylight =
Time':'ACDT','Australian Central Standard Time':'ACST','Atlantic =
Daylight Time':'ADT','Australian Eastern Daylight =
Time':'AEDT','Australian Eastern Standard Time':'AEST','Alaska Daylight =
Time':'AKDT','Alaska Standard Time':'AKST','Atlantic Standard =
Time':'AST','Australian Western Daylight Time':'AWDT','Australian =
Western Standard Time':'AWST','British Summer Time':'BST','Central =
Daylight Time':'CDT','Central European Daylight Time':'CEDT','Central =
European Summer Time':'CEST','Central European Time':'CET','Central =
Summer(Daylight) Time':'CST','Central Standard Time':'CST','Christmas =
Island Time':'CXT','Eastern Daylight Time':'EDT','Eastern European =
Daylight Time':'EEDT','Eastern European Summer Time':'EEST','Eastern =
European Time':'EET','Eastern Summer(Daylight) Time':'EST','Eastern =
Standard Time':'EST','Greenwich Mean Time':'GMT','Heure Avanc?e de =
l\',Atlantique':'HAA','Heure Avanc?e du Centre':'HAC','Hawaii-Aleutian =
Daylight Time':'HADT','Heure Avanc?e de l\',Est':'HAE','Heure Avanc?e du =
Pacifique':'HAP','Heure Avanc?e des Rocheuses':'HAR','Hawaii-Aleutian =
Standard Time':'HAST','Heure Avanc?e de Terre-Neuve':'HAT','Heure =
Avanc?e du Yukon':'HAY','Heure Normale de l\',Atlantique':'HNA','Heure =
Normale du Centre':'HNC','Heure Normale de l\',Est':'HNE','Heure Normale =
du Pacifique':'HNP','Heure Normale des Rocheuses':'HNR','Heure Normale =
de Terre-Neuve':'HNT','Heure Normale du Yukon':'HNY','Irish Summer =
Time':'IST','Mountain Daylight Time':'MDT','Mitteleurop?ische =
Sommerzeit':'MESZ','Mitteleurop?ische Zeit':'MEZ','Mountain Standard =
Time':'MST','Newfoundland Daylight Time':'NDT','Norfolk (Island) =
Time':'NFT','Newfoundland Standard Time':'NST','Pacific Daylight =
Time':'PDT','Pacific Standard Time':'PST','Coordinated Universal =
Time':'UTC','Western European Daylight Time':'WEDT','Western European =
Summer Time':'WEST','Western European Time':'WET','Western =
Summer(Daylight) Time':'WST','Western Standard =
Time':'WST'},getTimeZone:function(time){var =
tzs=3Dtime.toString().replace(/^.*\(|\)$/g,"");var =
tz=3Dthis.timezones[tzs];if(typeof =
tz!=3D=3D"string"&&(tzs.length>=3D2)){for(var z in =
this.timezones){if(this.timezones[z]=3D=3D=3Dtzs){return tzs;}}}=0A=
if(typeof(tz)=3D=3D"undefined"||!tz){var =
d=3Dtime.toString();tz=3Dd.substr(d.length-8,3);}=0A=
if(typeof(tz)=3D=3D"undefined"){tz=3D"";}=0A=
return tz;},displayTime:function(time,dtGMT){var tzs=3D((new =
Date().getTimezoneOffset()/60)*(-1)).toString();if(tzs.indexOf('.')!=3D=3D=
-1)=0A=
{var hr=3Dtzs.substring(0,tzs.indexOf('.'));var =
min=3D(tzs.substring(tzs.indexOf('.'),tzs.length)=3D=3D".75")?":45":":30"=
;tzs=3Dhr+min;}=0A=
if(time!=3D=3D""&&dtGMT!=3D=3D""){if(tzs=3D=3D"-4"||tzs=3D=3D"-5"||tzs=3D=
=3D"-6"||tzs=3D=3D"-7"||tzs=3D=3D"-8"||tzs=3D=3D"-9"||tzs=3D=3D"-10"||tzs=
=3D=3D"-11"){return time;}=0A=
else =
if(dtGMT.indexOf('GMT')!=3D=3D-1){pgDate=3DdtGMT.substring(dtGMT.indexOf(=
',')+1,dtGMT.length);var dtt=3Dnew Date(pgDate);var =
p1=3Dthis.simpleDateFormat.format(dtt,"EE, MMM d, y ");var p2=3D"As of =
"+this.simpleDateFormat.format(dtt,"h:mm a ");var p3=3D"(GMT =
"+(tzs.indexOf('-')!=3D=3D-1?tzs:"+"+tzs)+" hours)";return p1+p2+p3;}=0A=
else{return dtGMT;}}},getAmericasDate:function(dt){if((typeof =
pDateinSpanish!=3D=3D'undefined')&&(typeof =
pDateinPortuguese!=3D=3D'undefined')){if(pID.substring(4,6)=3D=3D=3D'WS'|=
|PSSG=3D=3D=3D'spanish'){var =
adt=3Dthis.formatAmericasDate(pDateinSpanish);}else{var =
adt=3Dthis.formatAmericasDate(pDateinPortuguese);adt=3Dadt.replace(/de/g,=
"X").replace(/X([^X]*)$/,"Y$1").replace("Y",",").replace(/X/g,"de");adt=3D=
adt.replace(' ,',',');}=0A=
var americasDate=3Ddocument.getElementById('todaysDate');var =
myNode=3Ddocument.createTextNode(adt);americasDate.appendChild(myNode);}}=
,formatAmericasDate:function(dt){var =
r=3Ddt.substring(0,dt.lastIndexOf(','));return =
r.substring(0,1).toUpperCase()+r.substring(1,r.length);}};if(typeof =
dj=3D=3D"undefined"){this.dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof dj.context.jsexec=3D=3D"undefined"){dj.context.jsexec=3D{};}=0A=
(function(){var =
jsExecCtr=3D0,markGroup=3Dundefined;dj.util.JSExec=3Dfunction(ctx){var =
dju=3Ddj.util,con=3Dwindow.console,emptyFunc=3Dfunction(){},isPerf=3D(typ=
eof =
dju.Perf=3D=3D"object"),isTwoMark=3D(isPerf&&((dju.Perf.type=3D=3D"consol=
e")||(dju.Perf.type=3D=3D"jiffy"))),djmark=3D(isPerf&&(typeof =
dju.Perf.mark=3D=3D"function"))?dju.Perf.mark:emptyFunc,djmeasure=3D(isPe=
rf&&(typeof =
dju.Perf.measure=3D=3D"function"))?dju.Perf.measure:emptyFunc,isWarnOk=3D=
(con&&typeof =
con.warn=3D=3D"function"),warn=3Dfunction(a,b,c){if(isWarnOk){console.war=
n(a,b,c);}};if(isTwoMark){markGroup=3D("JSEXEC: =
"+jsExecCtr++);djmark(markGroup);djmark=3DemptyFunc;}=0A=
return =
function(execIndex,djexecname,func){try{djmark(djexecname);func.apply(ctx=
);djmeasure(djexecname,markGroup);}catch(e){warn("JSExec %d: =
%o",execIndex,e);}};};}());(function(){if(typeof =
dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
var =
dju=3Ddj.util,djp=3Ddj.util.Page,djcm=3Ddj.context.module,djl=3Ddj.lang,o=
bs=3Dnew dju.Observer(dj.util.Video);djcm.disableModuleRefresh=3D(typeof =
djcm.disableModuleRefresh=3D=3D"undefined")?{}:djcm.disableModuleRefresh;=
dju.Video=3D{unpauseVideo:function(playerId){obs.fireByName("unpauseVideo=
",playerId);},pauseVideo:function(playerId){obs.fireByName("pauseVideo",p=
layerId);},playVideo:function(playerId){obs.fireByName("playVideo",player=
Id);},getSeek:function(playerId){obs.fireByName("getSeek",playerId);},sto=
pVideo:function(playerId){obs.fireByName("stopVideo",playerId);},collapse=
Player:function(playerId){obs.fireByName("collapsePlayer",playerId);},exp=
andPlayer:function(playerId){obs.fireByName("expandPlayer",playerId);},su=
bscribe:function(videoEventName,callback,context){obs.subscribeByName(vid=
eoEventName,callback,context);},isVideoPlayerCollapsed:function(playerId)=
{var cookie=3Ddju.Cookie.getCookie("PLAYER_WAS_COLLAPSED_"+playerId);var =
isCollapsed=3D(cookie=3D=3D=3D"yes")?true:false;return =
isCollapsed;},handlePageRefresh:function(){var =
dup=3Ddju.Page,onCb=3Dfunction(playerId){dup.enableRefresh();},offCb=3Dfu=
nction(playerId){dup.disableRefresh();};this._subOnOff(onCb,offCb);},hand=
leModuleRefresh:function(moduleName){var =
onCb=3Dfunction(playerId){djp.enableModuleRefresh(moduleName);if(dj.modul=
e[moduleName+'_updater']){dj.module[moduleName+'_updater'].start();}},off=
Cb=3Dfunction(playerId){djp.disableModuleRefresh(moduleName);};this._subO=
nOff(onCb,offCb);},handleVideoPlayer:function(){var =
collapsePlayerCallback=3Dfunction(playerId){var anim=3Dnew =
Effect.Morph(playerId,{style:"height:25px"});dju.Cookie.setCookie("PLAYER=
_WAS_COLLAPSED_"+playerId,"yes",(1/24));};this.subscribe("collapsePlayer"=
,collapsePlayerCallback,this);var =
expandPlayerCallback=3Dfunction(playerId){var =
player=3Ddjl.byId(playerId);var anim=3Dnew =
Effect.Morph(playerId,{style:"height:"+player.height+"px"});dju.Cookie.de=
leteCookie("PLAYER_WAS_COLLAPSED_"+playerId);};this.subscribe("expandPlay=
er",expandPlayerCallback,this);},handleNewsHubPageRefresh:function(){var =
refreshNewsHubPage=3Dfunction(){location.pathname=3Dlocation.pathname;};t=
his.subscribe("stopVideo",refreshNewsHubPage,this);},_subOnOff:function(o=
n,off){this.subscribe("unpauseVideo",off,this);this.subscribe("pauseVideo=
",off,this);this.subscribe("playVideo",off,this);this.subscribe("getSeek"=
,off,this);this.subscribe("stopVideo",on,this);}};}());=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.panels=3D=3D"undefined"){dj.widget.panels=3D{};}=0A=
if(typeof =
dj.widget.panels.view=3D=3D"undefined"){dj.widget.panels.view=3D{};}=0A=
if(typeof =
dj.widget.panels.controller=3D=3D"undefined"){dj.widget.panels.controller=
=3D{};}=0A=
dj.widget.panels.PanelsFactory=3D{_CONFIG:{core:{panelGroup:".newsItem",p=
anel:"> =
li",panelPrefix:"panelsPanel_",panels:undefined,panelToggleStyle:"hidden"=
,activePanel:1,disabledPanels:undefined,panelIncrement:1,viewArea:undefin=
ed,paginationContainer:".pagination",controller:undefined,enableBrowserHi=
story:false,animationDuration:0.3},tabs:{tabPrefix:"panelsTab_",tabGroup:=
".newsItem",tab:"> =
li",navContainer:".nav-inline",prevButton:".prev",nextButton:".next",navB=
uttonEnabledStyle:"enabled",tabOnEvent:"click",tabOnStyle:"active",tabOff=
Style:"deselected"},carousel:{orientation:"horizontal",navContainer:".nav=
-inline",prevButton:".prev",nextButton:".next",prevButtonEnabledStyle:"en=
abledPrev",nextButtonEnabledStyle:"enabledNext"},rotator:{rotateTime:8,ro=
tateIterations:3,pauseOnMouseOver:false,pauseButton:".nav-inline =
.pause",pauseButtonEnabledStyle:"enabledPause",progressBar:".progressbarB=
ox"}},_panelsType:{NONE:0,SLIDE:1,SWITCH:2},_paginationType:{SIMPLE:0,RAN=
GE:1},_lookupType:{NONE:0,SELECTOR:1,PREFIX:2},create:function(container,=
cfg,doIgnoreOptCache){if(!container||(typeof =
cfg!=3D=3D"object")){console.warn("{Panels} no container or config =
specified.");return;}=0A=
container=3Ddj.lang.byId(container);if(container&&!doIgnoreOptCache){var =
optCache=3D['{',container.id,': =
',dj.lang.objectToString(cfg,true),'}'].join('');var =
cntOpt=3Dcontainer.getAttribute("djw_optcache");if(cntOpt){var =
opts=3DcntOpt.split("_");for(var =
i=3D0,len=3Dopts.length;i<len;i++){if(opts[i]=3D=3DoptCache){console.warn=
("{Panels} prevented attempt to reinitialize =
\""+container.id+"\".");return;}}}=0A=
if(cntOpt){container.setAttribute("djw_optcache",[optCache,cntOpt].join("=
_"));}else{container.setAttribute("djw_optcache",optCache);}}=0A=
try{var =
mvc=3Dthis._setupMvc(container,cfg);this._addCompatibilityMethods(mvc,con=
tainer,cfg);return =
mvc.model;}catch(ex){console.info(ex);return;}},createPanels:function(use=
rCfg){var djwp=3Ddj.widget.panels;var _lookupType=3Dthis._lookupType;var =
_panType=3Dthis._panelsType;var =
model=3Dnull,views=3D{},controllers=3D{};var =
config=3Ddj.lang.clone(this._CONFIG.core);config.container=3D"";config.do=
AddChangeListeners=3Dtrue;config.panelsType=3D_panType.SWITCH;config.pane=
lsLookupType=3D_lookupType.SELECTOR;dj.lang.mixin(config,userCfg);var =
panels=3Dnull;switch(config.panelsLookupType){case =
_lookupType.PREFIX:panels=3Dthis.lookupByPrefix(config.panelPrefix,config=
.panels);break;case =
_lookupType.SELECTOR:panels=3Dthis.lookupBySelector(config.container,conf=
ig.panelGroup,config.panel);break;default:return;}=0A=
var =
rotType=3D(((config.type=3D=3Ddjwp.PanelModel.prototype.ROTATION_TYPE.CIR=
CULAR)||(config.type=3D=3D"circular"))?djwp.PanelModel.prototype.ROTATION=
_TYPE.CIRCULAR:djwp.PanelModel.prototype.ROTATION_TYPE.LINEAR);model=3Dne=
w =
djwp.PanelModel(this.panelsToPanelsDTO(panels),{rotationType:rotType});mo=
del.setActiveByPosition(config.activePanel);var =
view=3Dnull;switch(config.panelsType){case _panType.SLIDE:view=3Dnew =
djwp.view.SlidePanel(model,panels,{animationDuration:config.animationDura=
tion,viewArea:config.viewArea,orientation:config.orientation});break;case=
 _panType.SWITCH:view=3Dnew =
djwp.view.Panel(model,panels,{selectedClass:config.selectedPanelClass,des=
electedClass:config.deselectedPanelClass});break;}=0A=
views.panels=3Dview;if(config.doAddChangeListeners){model.addChangeListen=
er("success",view.displayActiveSuccess,view);}=0A=
return{"model":model,"views":views,"controllers":controllers};},addModule=
NavArrows:function(mvc,userCfg){var _lookupType=3Dthis._lookupType;var =
model=3Dmvc.model;var views=3Dmvc.views;var =
controllers=3Dmvc.controllers;var =
config=3Ddj.lang.clone(this._CONFIG.carousel);config.container=3D"";confi=
g.doAddEvents=3Dtrue;config.doAddChangeListeners=3Dtrue;config.doHide=3Df=
alse;dj.lang.mixin(config,userCfg);if(!config.container&&views.panels&&vi=
ews.panels.getContainer){config.container=3Dviews.panels.getContainer();}=0A=
var =
navArrowsLookupType=3D_lookupType.NONE;if(!config.lookupType){navArrowsLo=
okupType=3D(config)?_lookupType.SELECTOR:navArrowsLookupType;}else{navArr=
owsLookupType=3Dconfig.lookupType;}=0A=
var =
navArrows=3D{},lng=3Ddj.lang;if(navArrowsLookupType=3D=3D_lookupType.SELE=
CTOR){navArrows.navContainer=3Dlng.query(config.navContainer,config.conta=
iner)[0];if(navArrows.navContainer){navArrows.prevButton=3Dlng.query(conf=
ig.prevButton,navArrows.navContainer)[0];navArrows.nextButton=3Dlng.query=
(config.nextButton,navArrows.navContainer)[0];navArrows.lastButton=3D(con=
fig.lastButton)?lng.query(config.lastButton,navArrows.navContainer)[0]:nu=
ll;navArrows.firstButton=3D(config.firstButton)?lng.query(config.firstBut=
ton,navArrows.navContainer)[0]:null;}else{return;}}else{return;}=0A=
if(config.doHide){navArrows.navContainer.style.visibility=3D"hidden";retu=
rn;}=0A=
var controller=3Dnew =
dj.widget.panels.controller.NavArrows(model,navArrows);controllers.navArr=
ows=3Dcontroller;var view=3Dnew =
dj.widget.panels.view.NavArrows(model,navArrows,config);view.displayActiv=
eSuccess();views.navArrows=3Dview;if(config.doAddEvents){controller.addEv=
ents();}=0A=
if(config.doAddChangeListeners){model.addChangeListener("success",view.di=
splayActiveSuccess,view);}},addModuleNavTabs:function(mvc,userCfg){var =
_lookupType=3Dthis._lookupType;var model=3Dmvc.model;var =
views=3Dmvc.views;var controllers=3Dmvc.controllers;var =
config=3Ddj.lang.clone(this._CONFIG.tabs);config.container=3D"";config.pa=
nels=3Dthis._CONFIG.core.panels;config.doAddEvents=3Dtrue;config.doAddCha=
ngeListeners=3Dtrue;dj.lang.mixin(config,userCfg);if(!config.container&&v=
iews.panels&&views.panels.getContainer){config.container=3Dviews.panels.g=
etContainer();}=0A=
var =
navTabsLookupType=3D_lookupType.NONE;if(!config.lookupType){navTabsLookup=
Type=3D(userCfg)?_lookupType.SELECTOR:navTabsLookupType;navTabsLookupType=
=3D(userCfg&&userCfg.tabPrefix)?_lookupType.PREFIX:navTabsLookupType;}els=
e{navTabsLookupType=3Dconfig.lookupType;}=0A=
var navTabs=3Dnull;switch(navTabsLookupType){case =
_lookupType.PREFIX:navTabs=3Dthis.lookupByPrefix(config.tabPrefix,config.=
panels);break;case =
_lookupType.SELECTOR:navTabs=3Dthis.lookupBySelector(config.container,con=
fig.tabGroup,config.tab);break;default:return;}=0A=
var view=3Dnew =
dj.widget.panels.view.Panel(model,navTabs,{selectedClass:config.tabOnStyl=
e,deselectedClass:config.tabOffStyle});var controller=3Dnew =
dj.widget.panels.controller.NavTabs(model,navTabs,{activeEvent:config.tab=
OnEvent});views.navTabs=3Dview;controllers.navTabs=3Dcontroller;if(config=
.doAddEvents){controller.addEvents();}=0A=
if(config.doAddChangeListeners){model.addChangeListener("success",view.di=
splayActiveSuccess,view);}},addModulePagination:function(mvc,userCfg){var=
 config=3D{},djLang=3Ddj.lang;var =
model=3Dmvc.model,views=3Dmvc.views;dj.lang.mixin((config=3D{container:""=
,doAddChangeListeners:true,paginationContainer:this._CONFIG.core.paginati=
onContainer,doHide:false}),userCfg);if(!config.container&&views.panels&&v=
iews.panels.getContainer){config.container=3Dviews.panels.getContainer();=
}=0A=
var =
oPaginationCnt=3DdjLang.query(config.paginationContainer,config.container=
)[0];if(!oPaginationCnt){return;}=0A=
if(config.doHide){oPaginationCnt.style.visibility=3D"hidden";return;}=0A=
var =
view;if(config.type&&config.type=3D=3Dthis._paginationType.RANGE){var =
ototalResultsCnt=3DdjLang.query(config.totalResultsContainer,config.conta=
iner)[0];var totalCnt=3DototalResultsCnt.innerHTML;view=3Dnew =
dj.widget.panels.view.RangePagination(model,oPaginationCnt,totalCnt,otota=
lResultsCnt,config.pageSize);model.setViewArea(1);model.setActiveByPositi=
on(1);}else{view=3Dnew =
dj.widget.panels.view.Pagination(model,oPaginationCnt);}=0A=
view.displayActiveSuccess();views.pagination=3Dview;if(config.doAddChange=
Listeners){model.addChangeListener("success",view.displayActiveSuccess,vi=
ew);}},addModuleTimer:function(mvc,userCfg){var =
config=3Ddj.lang.clone(this._CONFIG.rotator);config.container=3D"";config=
.doAddEvents=3Dtrue;config.doAddChangeListeners=3Dtrue;dj.lang.mixin(conf=
ig,userCfg);var controllers=3Dmvc.controllers;controllers.timer=3Dnew =
dj.widget.panels.controller.Timer(mvc.model,config);var =
oPause=3Ddj.lang.query(config.pauseButton,config.container)[0];if(oPause)=
{var view=3Dnew =
dj.widget.panels.view.Timer(mvc.model,{pauseButton:oPause},userCfg);if(co=
nfig.doAddChangeListeners){mvc.model.addChangeListener("rotationStateSucc=
ess",view.rotationStateSuccess,view);}}=0A=
if(config.doAddEvents){controllers.timer.addEvents();}},addModuleBrowserH=
istory:function(mvc,userCfg){var =
config=3D{};dj.lang.mixin((config=3D{doAddEvents:true}),userCfg);var =
controllers=3Dmvc.controllers;controllers.browserHistory=3Dnew =
dj.widget.panels.controller.History(mvc.model,config);if(config.doAddEven=
ts){controllers.browserHistory.addEvents();}},addController:function(mvc,=
cMvc){if(!cMvc||!cMvc.model||!cMvc.model.addChangeListener||!mvc||!mvc.mo=
del){throw new Error("{Panels.addController} mvc and/or controller is =
invalid.");}=0A=
var model=3Dmvc.model;var =
controller=3DcMvc.model;controller.addChangeListener("success",function(p=
anel){model.setActive(panel);});},_setupMvc:function(container,userConfig=
){var =
oCnt=3Ddj.lang.byId(container);container=3D(oCnt.id||container);var =
config=3Ddj.lang.clone(this._CONFIG);dj.lang.mixin(config,userConfig);var=
 _panType=3Dthis._panelsType;var _lookType=3Dthis._lookupType;var =
typeCfg=3D{};typeCfg.panelsType=3D_panType.NONE;typeCfg.panelsType=3D(use=
rConfig.core)?_panType.SWITCH:typeCfg.panelsType;typeCfg.panelsType=3D(us=
erConfig.carousel)?_panType.SLIDE:typeCfg.panelsType;typeCfg.panelsLookup=
Type=3D_lookType.SELECTOR;typeCfg.panelsLookupType=3D(userConfig.core&&us=
erConfig.core.panelPrefix)?_lookType.PREFIX:typeCfg.panelsLookupType;type=
Cfg.navTabsLookupType=3D_lookType.NONE;typeCfg.navTabsLookupType=3D(userC=
onfig.tabs)?_lookType.SELECTOR:typeCfg.navTabsLookupType;typeCfg.navTabsL=
ookupType=3D(userConfig.tabs&&userConfig.tabs.tabPrefix)?_lookType.PREFIX=
:typeCfg.navTabsLookupType;typeCfg.navArrowsLookupType=3D_lookType.NONE;t=
ypeCfg.navArrowsLookupType=3D(userConfig.carousel)?_lookType.SELECTOR:typ=
eCfg.navArrowsLookupType;typeCfg.navArrowsLookupType=3D(userConfig.tab&&u=
serConfig.tab.navContainer)?_lookType.SELECTOR:typeCfg.navArrowsLookupTyp=
e;typeCfg.hasController=3D(userConfig.core&&(typeof =
userConfig.core.controller=3D=3D"object"));typeCfg.hasNavArrows=3D(typeCf=
g.navArrowsLookupType!=3D=3D_lookType.NONE);typeCfg.hasNavTabs=3D(typeCfg=
.navTabsLookupType!=3D=3D_lookType.NONE);typeCfg.hasTimer=3D(typeof =
userConfig.rotator=3D=3D"object"&&userConfig.rotator.rotateTime>0);typeCf=
g.hasBrowserHistory=3D(config.core.enableBrowserHistory);var =
panelsCfg=3D{container:oCnt,doAddChangeListeners:false,panelsType:typeCfg=
.panelsType,panelsLookupType:typeCfg.panelsLookupType};dj.lang.mixin(pane=
lsCfg,config.core);if(typeCfg.panelsType=3D=3D_panType.SWITCH){dj.lang.mi=
xin(panelsCfg,config.tabs);}else =
if(typeCfg.panelsType=3D=3D_panType.SLIDE){dj.lang.mixin(panelsCfg,config=
.carousel);}=0A=
var mvc=3Dthis.createPanels(panelsCfg);var model=3Dmvc.model;var =
views=3Dmvc.views;var =
controllers=3Dmvc.controllers;if(model.getNumberOfPanels()=3D=3D-1){throw=
 new Error("{Panels} container \""+container+"\" has no panels.");}=0A=
if(typeCfg.hasNavTabs){var =
navTabCfg=3Dconfig.tabs;navTabCfg.container=3DoCnt;navTabCfg.panels=3Dcon=
fig.core.panels;navTabCfg.doAddEvents=3Dfalse;navTabCfg.doAddChangeListen=
ers=3Dfalse;navTabCfg.lookupType=3DtypeCfg.navTabsLookupType;this.addModu=
leNavTabs(mvc,navTabCfg);}=0A=
if(typeCfg.hasNavArrows){var =
navArrCfg=3Dconfig.carousel;navArrCfg.container=3DoCnt;navArrCfg.doAddEve=
nts=3Dfalse;navArrCfg.doAddChangeListeners=3Dfalse;navArrCfg.lookupType=3D=
typeCfg.navArrowsLookupType;navArrCfg.doHide=3D((typeCfg.panelsType=3D=3D=
_panType.SLIDE)&&(views.panels.getViewArea()>=3Dmodel.getNumberOfPanels()=
));this.addModuleNavArrows(mvc,navArrCfg);}=0A=
if(typeCfg.panelsType=3D=3D_panType.SLIDE&&(views.panels.getViewArea()=3D=
=3D1)){var =
paginCfg=3D{container:oCnt,paginationContainer:config.core.paginationCont=
ainer,doAddEvents:false,doAddChangeListeners:false,doHide:(views.panels.g=
etViewArea()!=3D=3D1)};this.addModulePagination(mvc,paginCfg);}=0A=
if(typeCfg.hasTimer){var =
timerCfg=3Dconfig.rotator;timerCfg.container=3DoCnt;timerCfg.doAddEvents=3D=
false;this.addModuleTimer(mvc,timerCfg);}=0A=
if(typeCfg.hasBrowserHistory){var =
histConf=3D{container:(typeCfg.panelsLookupType=3D=3D_lookType.SELECTOR)?=
oCnt.id:container,doAddEvents:false};this.addModuleBrowserHistory(mvc,his=
tConf);}=0A=
if(typeCfg.hasController){this.addController(mvc,config.core.controller);=
}=0A=
var view=3Dnull;for(var viewName in =
views){if(views.hasOwnProperty(viewName)){view=3Dviews[viewName];if(view.=
displayActiveSuccess){model.addChangeListener("success",view.displayActiv=
eSuccess,view);}=0A=
if(view.displayActiveFailure){model.addChangeListener("failure",view.disp=
layActiveFailure,view);}}}=0A=
var controller=3Dnull;for(var controllerName in =
controllers){if(controllers.hasOwnProperty(controllerName)){controller=3D=
controllers[controllerName];controller.addEvents();}}=0A=
if(!typeCfg.hasBrowserHistory&&typeCfg.panelsType=3D=3D_panType.SWITCH){m=
odel.setActiveByPosition(panelsCfg.activePanel);}=0A=
return =
mvc;},_addCompatibilityMethods:function(mvc,container,config){if(typeof =
mvc.model.update=3D=3D=3D"undefined"){var =
that=3Dthis;mvc.model.update=3Dfunction(){for(var =
i=3D0,len=3Dmvc.controllers.length;i<len;i++){mvc.controllers[i].removeEv=
ents();}=0A=
return that.create((container.id||container),config,true);};}=0A=
if(mvc.controllers&&mvc.controllers.navTabs){var =
tabs=3Dmvc.controllers.navTabs._tabs,djLang=3Ddj.lang;mvc.model.observeTa=
bs=3Dfunction(callback,eventType){var cbBridge=3Dfunction(ev){var =
tid=3D(ev.srcElement||ev.target).getAttribute("djw_tabId");if(mvc.control=
lers.navTabs._cfg.doStopEvent=3D=3D=3Dtrue){djLang.stopEvent(ev);}=0A=
tid=3D(isNaN(parseInt(tid,10)))?tid:(mvc.model.getById(tid).getPosition()=
+"");callback.call(null,tid,mvc.model);};for(var tid in =
tabs){if(tabs.hasOwnProperty(tid)){djLang.addEvent((tabs[tid]).getElement=
(),eventType,cbBridge);}}};}=0A=
mvc.model.model=3Dmvc.model;mvc.model.views=3Dmvc.views;mvc.model.control=
lers=3Dmvc.controllers;},panelsToPanelsDTO:function(panels){var =
elms=3D{};for(var panId in panels){if(panels.hasOwnProperty(panId)){var =
pan=3Dpanels[panId];elms[panId]=3Dnew =
dj.widget.panels.PanelDTO(pan.getId(),pan.getPosition());}}=0A=
return elms;},lookupByPrefix:function(prefix,names){var =
elms=3D{};for(var =
i=3D0,len=3Dnames.length,id=3Dnull,el=3Dnull,pos=3D1;i<len;i++){id=3Dname=
s[i];el=3Ddj.lang.byId(prefix+id);if((typeof =
el=3D=3D=3D"undefined")||el=3D=3D=3Dnull||el.firstChild=3D=3D=3Dnull){con=
tinue;}=0A=
elms[id]=3Dnew dj.widget.panels.Panel(id,pos++,el);}=0A=
return =
elms;},lookupBySelector:function(container,group,node){if(!container||con=
tainer=3D=3D=3Dnull){throw new Error('{dj.util.Panels} container for =
group: "'+group+'" is undefined.');}=0A=
var oCnt=3Ddj.lang.byId(container);var oPanels=3Ddj.lang.query((group+' =
'+node),oCnt);var elms=3D{};for(var =
i=3D0,len=3DoPanels.length,el=3Dnull,pos=3D1;i<len;i++){el=3DoPanels[i];i=
f(el=3D=3D=3Dnull||(el.tagName!=3D=3D"IMG"&&el.firstChild=3D=3D=3Dnull)){=
continue;}=0A=
elms[pos-1]=3Dnew dj.widget.panels.Panel(pos-1,pos++,el);}=0A=
return elms;}};(function(){var =
_dwp=3Ddj.widget.panels;(_dwp.PanelDTO=3Dfunction(id,position){this._id=3D=
null;this._position=3Dnull;if(typeof =
id!=3D=3D"undefined"){this.setId(id);}=0A=
if(typeof =
position!=3D=3D"undefined"){this.setPosition(position);}}).prototype=3D{g=
etId:function(){return this._id;},setId:function(id){if(typeof =
id=3D=3D=3D"undefined"){throw new Error("ID must be defined.");}=0A=
this._id=3Did;},getPosition:function(){return =
this._position;},setPosition:function(position){if(typeof =
position!=3D=3D"number"){throw new TypeError("Position must be a =
number.");}=0A=
this._position=3Dposition;}};_dwp.Panel=3Dfunction(id,position,element){d=
j.widget.panels.PanelDTO.call(this,id,position);this._element=3Dnull;if(t=
ypeof =
element!=3D=3D"undefined"){this.setElement(element);}};dj.lang.extend(_dw=
p.Panel,_dwp.PanelDTO);dj.lang.mixin(_dwp.Panel.prototype,{getElement:fun=
ction(){return this._element;},setElement:function(element){if(typeof =
element!=3D=3D"object"){throw new TypeError("Element must be an =
object.");}=0A=
this._element=3Delement;}});}());(dj.widget.panels.PanelModel=3Dfunction(=
panels,cfg){this._cfg=3Ddj.lang.cloneMixin(this.DEFAULT_CONFIG,cfg);this.=
_hPanels=3D{};this._panelIds=3D[];this._prevInHistory=3Dnull;this._lastPo=
sition=3D1;this._activePanel=3Dnull;this._activePanelObserver=3Dnew =
dj.util.Observer();this._direction=3Dthis.DIRECTION.NEXT;this._isLocked=3D=
false;this._lockObserver=3D0;this._rotationState=3D1;if(panels){this.addP=
anels(panels);}}).prototype=3D{ROTATION_TYPE:{LINEAR:0,CIRCULAR:1},DIRECT=
ION:{PREVIOUS:0,NEXT:1},DEFAULT_CONFIG:{rotationType:0},addPanel:function=
(panelId){var panel=3Dnew =
dj.widget.panels.Panel(panelId,this._lastPosition);this._panelIds[this._l=
astPosition]=3Dpanel.getId();this._hPanels[panelId]=3Dpanel;this._lastPos=
ition++;},addPanels:function(panels){var that=3Dthis;for(var pid in =
panels){if(panels.hasOwnProperty(pid)){var panel=3Dpanels[pid];var =
panelId=3Dpanel.getId();that._panelIds[that._lastPosition]=3DpanelId;that=
._hPanels[panelId]=3Dpanel;that._lastPosition++;}}},hasId:function(panelI=
d){return(typeof =
this._hPanels[panelId]!=3D=3D"undefined");},hasPosition:function(panelPos=
ition){return((panelPosition>0)&&(panelPosition<this._panelIds.length));}=
,getById:function(panelId){if(!this.hasId(panelId)){throw new =
Error("NoSuchElementException");}=0A=
return =
this._hPanels[panelId];},getByPosition:function(panelPosition){if(!this.h=
asPosition(panelPosition)){if(this._cfg.rotationType=3D=3D=3Dthis.ROTATIO=
N_TYPE.CIRCULAR){var =
numOfPan=3Dthis.getNumberOfPanels();panelPosition=3D(panelPosition%numOfP=
an);panelPosition=3D(panelPosition=3D=3D=3D0)?numOfPan:panelPosition;}els=
e{return;}}=0A=
var pid=3Dthis._panelIds[panelPosition];return =
this._hPanels[pid];},getActive:function(){return =
this._activePanel;},getPrevInHistory:function(){return =
this._prevInHistory;},getAll:function(){var values=3D[];for(var value in =
this._hPanels){if(this._hPanels.hasOwnProperty(value)){values.push(this._=
hPanels[value]);}}=0A=
return =
values;},getNumberOfPanels:function(){return(this._panelIds.length-1);},g=
etRotationState:function(){return =
this._rotationState;},setRotationState:function(state){if(state<0||state>=
1){this._activePanelObserver.fireByName("rotationStateFailure",state);}=0A=
this._rotationState=3Dstate;this._activePanelObserver.fireByName("rotatio=
nStateSuccess",state);},getDirection:function(){return =
this._direction;},setDirection:function(dir){if(dir<0||dir>1){throw new =
Error("IndexOutOfBoundsException");}=0A=
this._direction=3Ddir;},getRotationType:function(){return =
this._cfg.rotationType;},setActive:function(panel){if(panel&&panel.getId)=
{this.setActiveById(panel.getId());}},setActiveById:function(panelId){if(=
!this.hasId(panelId)){this._activePanelObserver.fireByName("failure",pane=
lId);return;}=0A=
var =
panel=3Dthis.getById(panelId);this._prevInHistory=3Dthis._activePanel;thi=
s._activePanel=3Dpanel;this._activePanelObserver.fireByName("success",pan=
el);},setActiveByPosition:function(panelPosition){if(!this.hasPosition(pa=
nelPosition)){if(this._cfg.rotationType=3D=3D=3Dthis.ROTATION_TYPE.CIRCUL=
AR){var =
numOfPan=3Dthis.getNumberOfPanels();panelPosition=3D(panelPosition%numOfP=
an);panelPosition=3D(panelPosition=3D=3D=3D0)?numOfPan:panelPosition;}els=
e{this._activePanelObserver.fireByName("failure",panelPosition);return;}}=0A=
var =
pid=3Dthis._panelIds[panelPosition];this.setActiveById(pid);},addChangeLi=
stener:function(event,listener,context){if(arguments.length<3&&(typeof =
event=3D=3D=3D"function")){context=3Dlistener;listener=3Devent;event=3D"s=
uccess";}=0A=
context=3D(typeof =
context!=3D=3D"undefined")?context:this;this._activePanelObserver.subscri=
beByName(event,listener,context);},isLocked:function(){return =
this._isLocked;},addLockListener:function(obs,context){this._lockObserver=
=3D{cb:obs,ctx:context};},doLock:function(){this._isLocked=3Dtrue;},relea=
seLock:function(){this._isLocked=3Dfalse;if(this._lockObserver&&typeof =
this._lockObserver.cb=3D=3D"function"){this._lockObserver.cb.call(this._l=
ockObserver.ctx);}},getViewArea:function(){return =
this._viewArea;},setViewArea:function(va){this._viewArea=3Dva;},getActive=
Panel:function(){return =
this.getActive().getId();},setActivePanel:function(pid){var =
meth=3D(typeof =
pid=3D=3D"string")?this.setActiveById:this.setActiveByPosition;return =
meth.call(this,pid);},hasPanel:function(panel){var =
pid=3D(panel.getId)?panel.getId():panel;return =
this.hasId(pid);},observePanels:function(callback){this.addChangeListener=
(function(panel){callback.apply(this,[panel.getId(),panel.getId()]);},thi=
s);}};(dj.widget.panels.view.Panel=3Dfunction(model,panels,cfg){this._cfg=
=3Ddj.lang.cloneMixin(this.DEFAULT_CONFIG,cfg);this._model=3Dmodel;this._=
oPanels=3Dpanels;}).prototype=3D{DEFAULT_CONFIG:{selectedClass:"",deselec=
tedClass:"hidden"},displayActiveSuccess:function(panel){this._deselectAll=
Except(panel);this._select(panel);},getContainer:function(){if(this._oCnt=
){return this._oCnt;}=0A=
if(this._cfg.container&&this._cfg.container!=3D=3D""){this._oCnt=3Ddj.lan=
g.byId(this._cfg.container);return this._oCnt;}=0A=
if(this._oPanelGroup){this._oCnt=3Dthis._oPanelGroup.parentNode;return =
this._oCnt;}=0A=
var ap=3Dthis._model.getByPosition(1);var =
el=3Dthis._oPanels[ap.getId()];if(!el.parentNode||!el.parentNode.parentNo=
de){return null;}=0A=
var grp=3Del.parentNode;this._oCnt=3Dgrp.parentNode;return =
this._oCnt;},_deselectAllExcept:function(panelNotToHide){var =
panel=3Dnull;for(var pid in =
this._oPanels){if(this._oPanels.hasOwnProperty(pid)){panel=3Dthis._oPanel=
s[pid];if(panelNotToHide.getId()=3D=3Dpid){continue;}=0A=
dj.lang.removeClassName(panel.getElement(),this._cfg.selectedClass);dj.la=
ng.addClassName(panel.getElement(),this._cfg.deselectedClass);}}},_select=
:function(panel){var pid=3Dpanel.getId();var =
oPan=3Dthis._oPanels[pid];if(!oPan){return;}=0A=
dj.lang.removeClassName(oPan.getElement(),this._cfg.deselectedClass);dj.l=
ang.addClassName(oPan.getElement(),this._cfg.selectedClass);}};(dj.widget=
.panels.view.SlidePanel=3Dfunction(model,panels,cfg){this._cfg=3Ddj.lang.=
cloneMixin(this.DEFAULT_CONFIG,cfg);this._isOrientVert=3D(this._cfg.orien=
tation=3D=3D"vertical");this._isOrientHoriz=3D(this._cfg.orientation=3D=3D=
"horizontal");this._model=3Dmodel;this._panels=3Dpanels;this._isSetupDone=
=3Dfalse;this._animation=3Dnull;this._deltaMap=3D[];}).prototype=3D{DEFAU=
LT_CONFIG:{animationDuration:0.3,animationType:"slide",orientation:"horiz=
ontal"},_getDelta:function(prevPanel,currPanel){var =
delta=3Dthis._deltaMap[prevPanel.getPosition()];var =
that=3Dthis;if(delta){var =
x=3Ddelta[currPanel.getPosition()];if(x){return x;}}=0A=
var pp=3DprevPanel.getPosition();var cp=3DcurrPanel.getPosition();var =
isInc=3D((cp-pp)>0);var ppl,cpl;var =
el=3Dthis._panels[prevPanel.getId()].getElement();var =
offsetType=3D(that._isOrientVert)?"offsetTop":"offsetLeft";ppl=3Del[offse=
tType];cpl=3D(this._panels[currPanel.getId()].getElement()[offsetType]);d=
elta=3DisInc?(cpl-ppl):(ppl-cpl);delta*=3D((isInc)?-1:1);this._deltaMap[p=
p]=3D(this._deltaMap[pp]||[]);this._deltaMap[pp][cp]=3Ddelta;return =
delta;},displayActiveSuccess:function(activePanel){var =
model=3Dthis._model;model.doLock();this._isRotationCircular=3D(model.getR=
otationType()=3D=3Dmodel.ROTATION_TYPE.CIRCULAR);if(!this._isSetupDone){t=
his._setCoreValues();if(this._isRotationCircular){this._circularLoopSetup=
();}=0A=
this._isSetupDone=3Dtrue;}=0A=
var prevPanel=3Dmodel.getPrevInHistory();var =
prvPos=3DprevPanel.getPosition(),avePos=3DactivePanel.getPosition();var =
afterFin=3Dfunction(){model.releaseLock();},beforeStr=3Dfunction(){};var =
isIncreasing=3D(model.getDirection()=3D=3Dmodel.DIRECTION.NEXT);var =
delta=3D0;var that=3Dthis;if(this._isRotationCircular){var =
isIncFlip=3Dfalse;var =
isDecrFlip=3Dfalse;if(isIncreasing&&(prvPos=3D=3Dthis._numberOfPanels)&&(=
avePos=3D=3D1)){isIncFlip=3Dtrue;delta=3D(that._isOrientVert)?-this._pane=
lHeight:-this._panelWidth;}else =
if(!isIncreasing&&(prvPos=3D=3D1)&&(avePos=3D=3Dthis._numberOfPanels)){is=
DecrFlip=3Dtrue;delta=3D(that._isOrientVert)?this._panelHeight:this._pane=
lWidth;}else{delta=3Dthis._getDelta(prevPanel,activePanel);}=0A=
afterFin=3Dfunction(){if(isIncFlip){var =
offsetType=3D(that._isOrientVert)?"top":"left";that._oPanelGroup.style[of=
fsetType]=3D"0px";}=0A=
model.releaseLock();};beforeStr=3Dfunction(){if(isDecrFlip){var =
mv,offsetTopOrLeft,offsetHeightOrWidth;if(that._isOrientVert){offsetTopOr=
Left=3D"top";offsetHeightOrWidth=3D"_panelHeight";}=0A=
else =
if(that._isOrientHoriz){offsetTopOrLeft=3D"left";offsetHeightOrWidth=3D"_=
panelWidth";}=0A=
mv=3D-that._getDelta(activePanel,prevPanel)-that[offsetHeightOrWidth];tha=
t._oPanelGroup.style[offsetTopOrLeft]=3Dmv+"px";}};}else{delta=3Dthis._ge=
tDelta(prevPanel,activePanel);}=0A=
var xD,yD;if(that._isOrientVert){xD=3D0;yD=3Ddelta;}=0A=
else if(that._isOrientHoriz){xD=3Ddelta;yD=3D0;}=0A=
var =
animCfg=3D{x:xD,y:yD,duration:that._cfg.animationDuration,afterFinish:aft=
erFin,beforeStart:beforeStr};if(this._animation=3D=3D=3Dnull){this._anima=
tion=3Dnew Effect.Move(this._oPanelGroup,animCfg);}=0A=
else{this._animation.start(animCfg);}},getContainer:function(){if(this._o=
Cnt){return this._oCnt;}=0A=
if(this._cfg.container&&this._cfg.container!=3D=3D""){this._oCnt=3Ddj.lan=
g.byId(this._cfg.container);return this._oCnt;}=0A=
if(this._oPanelGroup){this._oCnt=3Dthis._oPanelGroup.parentNode;return =
this._oCnt;}=0A=
var ap=3Dthis._model.getByPosition(1);var =
el=3Dap.getElement();if(!el.parentNode||!el.parentNode.parentNode){return=
 null;}=0A=
var grp=3Del.parentNode;this._oCnt=3Dgrp.parentNode;return =
this._oCnt;},getViewArea:function(){var =
that=3Dthis;if(!this._viewArea){if(typeof =
this._cfg.viewArea=3D=3D"number"){this._viewArea=3Dthis._cfg.viewArea;}el=
se{var djL=3Ddj.lang;var =
el=3D(this._panels[this._model.getByPosition(1).getId()]).getElement();va=
r =
cnt=3Del.parentNode.parentNode;if(that._isOrientVert){this._viewArea=3DMa=
th.round(djL.coords(cnt).h/djL.coords(el).h);}=0A=
else =
if(that._isOrientHoriz){this._viewArea=3DMath.round(djL.coords(cnt).w/djL=
.coords(el).w);}=0A=
this._model.setViewArea(this._viewArea);}}=0A=
return =
this._viewArea;},_setCoreValues:function(){if(this._isCoreValuesSet){retu=
rn;}=0A=
var =
model=3Dthis._model,ap=3Dthis._panels[model.getByPosition(1).getId()];thi=
s._oPanelGroup=3Dap.getElement().parentNode;this._numberOfPanels=3Dmodel.=
getNumberOfPanels();this._isRotationCircular=3D(model.getRotationType()=3D=
=3Dmodel.ROTATION_TYPE.CIRCULAR);if(this._isOrientVert){this._panelHeight=
=3Ddj.lang.coords(ap.getElement()).h;}=0A=
else =
if(this._isOrientHoriz){this._panelWidth=3Ddj.lang.coords(ap.getElement()=
).w;}=0A=
this._isCoreValuesSet=3Dtrue;},_circularLoopSetup:function(){for(var =
i=3D1,element=3Dnull,clone=3Dnull,len=3Dthis.getViewArea();i<=3Dlen;i++){=
element=3Dthis._panels[this._model.getByPosition(i).getId()].getElement()=
;clone=3Delement.cloneNode(true);this._oPanelGroup.appendChild(clone);}}}=
;(dj.widget.panels.view.Pagination=3Dfunction(model,pagCnt){this._model=3D=
model;this._pagCnt=3DpagCnt;}).prototype=3D{displayActiveSuccess:function=
(){var ap=3Dthis._model.getActive();var =
num=3Dthis._model.getNumberOfPanels();this._pagCnt.innerHTML=3Dap.getPosi=
tion()+"/"+num;}};(dj.widget.panels.view.RangePagination=3Dfunction(model=
,pagCnt,totalCnt,ototalResultsCnt,pageSize){this._model=3Dmodel;this._pag=
Cnt=3DpagCnt;this._totalCnt=3DtotalCnt;this._ototalResultsCnt=3DototalRes=
ultsCnt;this.pageSize=3DpageSize;}).prototype=3D{displayActiveSuccess:fun=
ction(){var =
ap=3Dthis._model.getActive(),num=3Dthis._model.getNumberOfPanels(),totalR=
esults=3Dthis._totalCnt,startRange=3Dap.getPosition()!=3D1?((ap.getPositi=
on()-1)*this.pageSize+1):1;var =
endRange=3Dap.getPosition()*this.pageSize;endRange=3D(endRange>totalResul=
ts)?totalResults:endRange;this._pagCnt.innerHTML=3DstartRange+"-"+endRang=
e+" =
";this._ototalResultsCnt.innerHTML=3DtotalResults;}};(dj.widget.panels.vi=
ew.NavArrows=3Dfunction(model,nav,cfg){this._cfg=3Ddj.lang.cloneMixin(thi=
s.DEFAULT_CONFIG,cfg);this._model=3Dmodel;this._nav=3Dnav;}).prototype=3D=
{DEFAULT_CONFIG:{prevButtonEnabledStyle:"enabledPrev",nextButtonEnabledSt=
yle:"enabledNext",firstButtonEnabledStyle:"enabledFirst",lastButtonEnable=
dStyle:"enabledLast"},displayActiveSuccess:function(panel){var =
mod=3Dthis._model,lng=3Ddj.lang;var =
pp=3Dmod.getByPosition(mod.getActive().getPosition()-1);if(!pp){lng.remov=
eClassName(this._nav.prevButton,this._cfg.prevButtonEnabledStyle);if(this=
._nav.firstButton){lng.removeClassName(this._nav.firstButton,this._cfg.fi=
rstButtonEnabledStyle);}}else{lng.addClassName(this._nav.prevButton,this.=
_cfg.prevButtonEnabledStyle);if(this._nav.firstButton){lng.addClassName(t=
his._nav.firstButton,this._cfg.firstButtonEnabledStyle);}}=0A=
var =
np=3Dmod.getByPosition(mod.getActive().getPosition()+mod.getViewArea());i=
f(!np){lng.removeClassName(this._nav.nextButton,this._cfg.nextButtonEnabl=
edStyle);if(this._nav.lastButton){lng.removeClassName(this._nav.lastButto=
n,this._cfg.lastButtonEnabledStyle);}}else{lng.addClassName(this._nav.nex=
tButton,this._cfg.nextButtonEnabledStyle);if(this._nav.lastButton){lng.ad=
dClassName(this._nav.lastButton,this._cfg.lastButtonEnabledStyle);}}}};(d=
j.widget.panels.controller.NavTabs=3Dfunction(model,tabs,cfg){this._model=
=3Dmodel;this._tabs=3Dtabs;dj.lang.mixin((this._cfg=3D{activeEvent:"click=
",doStopEvent:true}),cfg);}).prototype=3D{setActive:function(tid){this._m=
odel.setActiveById(tid);},addEvents:function(doRemoveEvents){var =
tidAttName=3D"djw_tabId";var =
evm=3D(doRemoveEvents)?dj.lang.removeEvent:dj.lang.addEvent;var =
that=3Dthis;this._eventBridge=3Dthis._eventBridge||function(ev){var =
tid=3D(ev.srcElement||ev.target).getAttribute(tidAttName);if(that._cfg.do=
StopEvent=3D=3D=3Dtrue){dj.lang.stopEvent(ev);}=0A=
that.setActive(tid);};for(var tid in =
this._tabs){if(this._tabs.hasOwnProperty(tid)){var =
tab=3Dthis._tabs[tid];var =
oTab=3Dtab.getElement();oTab.setAttribute(tidAttName,tab.getId());for(var=
 i=3D0,len=3DoTab.childNodes.length;i<len;i++){var =
node=3DoTab.childNodes[i];if(node.nodeType!=3D1){continue;}=0A=
node.setAttribute(tidAttName,tab.getId());}=0A=
evm(tab.getElement(),that._cfg.activeEvent,this._eventBridge);}}},removeE=
vents:function(){this._addEvents(true);}};(dj.widget.panels.controller.Na=
vArrows=3Dfunction(model,nav,cfg){this._cfg=3Ddj.lang.cloneMixin(this.DEF=
AULT_CONFIG,cfg);this._model=3Dmodel;this._nav=3Dnav;this._procs=3D[];}).=
prototype=3D{DEFAULT_CONFIG:{prevButtonEnabledStyle:"enabledPrev",nextBut=
tonEnabledStyle:"enabledNext",firstButtonEnabledStyle:"enabledFirst",last=
ButtonEnabledStyle:"enabledLast",doStopEvent:true,panelIncrement:1},setLa=
stActive:function(){var =
mdl=3Dthis._model;if(mdl.isLocked()){this._enqueueProc(this.setNextActive=
);return;}=0A=
mdl.setActiveByPosition(mdl.getNumberOfPanels());},setFirstActive:functio=
n(){if(this._model.isLocked()){this._enqueueProc(this.setPreviousActive);=
return;}=0A=
this._model.setDirection(this._model.DIRECTION.PREVIOUS);this._model.setA=
ctiveByPosition(1);},setPreviousActive:function(){if(this._model.isLocked=
()){this._enqueueProc(this.setPreviousActive);return;}=0A=
this._model.setDirection(this._model.DIRECTION.PREVIOUS);this._model.setA=
ctiveByPosition(this._model.getActive().getPosition()-this._cfg.panelIncr=
ement);},setNextActive:function(){var =
mdl=3Dthis._model;if(mdl.isLocked()){this._enqueueProc(this.setNextActive=
);return;}=0A=
var =
nxt=3Dmdl.getByPosition(this._model.getActive().getPosition()+this._cfg.p=
anelIncrement);if(mdl.getRotationType()=3D=3Dmdl.ROTATION_TYPE.LINEAR){va=
r =
hasMore=3D(((mdl.getNumberOfPanels()-mdl.getViewArea())-mdl.getActive().g=
etPosition())>=3D0);if(hasMore=3D=3D=3Dfalse){return;}}=0A=
mdl.setDirection(mdl.DIRECTION.NEXT);mdl.setActiveByPosition(nxt.getPosit=
ion());},addEvents:function(){if(this._nav.prevButton){this._addEvent(thi=
s._nav.prevButton,"prev");}=0A=
if(this._nav.nextButton){this._addEvent(this._nav.nextButton,"next");}=0A=
if(this._nav.firstButton){this._addEvent(this._nav.firstButton,"first");}=0A=
if(this._nav.lastButton){this._addEvent(this._nav.lastButton,"last");}},r=
emoveEvents:function(){if(this._nav.prevButton){this._removeEvent(this._n=
av.prevButton,"prev");}=0A=
if(this._nav.nextButton){this._removeEvent(this._nav.nextButton,"next");}=0A=
if(this._nav.firstButton){this._removeEvent(this._nav.firstButton,"first"=
);}=0A=
if(this._nav.lastButton){this._removeEvent(this._nav.lastButton,"last");}=
},_enqueueProc:function(proc){this._procs.push(proc);this._model.addLockL=
istener(function(){var =
pr=3Dthis._procs.shift();if(pr){pr.call(this);}},this);},_setActiveByType=
:function(type){var =
proc;switch(type){case"prev":proc=3Dthis.setPreviousActive;break;case"fir=
st":proc=3Dthis.setFirstActive;break;case"last":proc=3Dthis.setLastActive=
;break;default:proc=3Dthis.setNextActive;break;}=0A=
proc.call(this);},_removeEvent:function(oBtn,btnType){this._addEvent(oBtn=
,btnType,true);},_addEvent:function(oBtn,btnType,doRemoveEvent){var =
btnTypeAttName=3D"djw_btnType";var =
evm=3D(doRemoveEvent)?dj.lang.removeEvent:dj.lang.addEvent;var =
that=3Dthis;this._beginEventBridge=3Dthis._eventBridge||function(ev){var =
type=3D(ev.srcElement||ev.target).getAttribute(btnTypeAttName);if(that._c=
fg.doStopEvent=3D=3D=3Dtrue){dj.lang.stopEvent(ev);}=0A=
if(!that._nextInterval||that._nextInterval=3D=3D=3Dnull){that._setActiveB=
yType(type);}=0A=
that._nextInterval=3DsetInterval(function(){that._setActiveByType(type);}=
,400);};this._endEventBridge=3Dthis._endEventBridge||function(ev){clearIn=
terval(that._nextInterval);that._nextInterval=3Dnull;};this._stopEventBri=
dge=3Dthis._stopEventBridge||function(ev){if(that._cfg.doStopEvent=3D=3D=3D=
true){dj.lang.stopEvent(ev);}};oBtn.setAttribute(btnTypeAttName,btnType);=
for(var =
i=3D0,len=3DoBtn.childNodes.length,node=3Dnull;i<len;i++){node=3DoBtn.chi=
ldNodes[i];if(node.nodeType!=3D1){continue;}=0A=
node.setAttribute(btnTypeAttName,btnType);}=0A=
evm(oBtn,"click",this._stopEventBridge);evm(oBtn,'mousedown',this._beginE=
ventBridge);evm(oBtn,'mouseup',this._endEventBridge);evm(oBtn,'mouseout',=
this._endEventBridge);}};(dj.widget.panels.controller.History=3Dfunction(=
model,cfg){this._isEnabled=3Dfalse;this._model=3Dmodel;this._cfg=3Dcfg||{=
};this._container=3Dcfg.container;this._cfg.doSetActive=3D(typeof =
this._cfg.doSetActive=3D=3D=3D"boolean")?this._cfg.doSetActive:true;}).pr=
ototype=3D{isEnabled:function(){return =
this._isEnabled;},addEvents:function(){if(this._isEnabled){console.warn("=
{Panels} browser-history has already been enabled for =
\""+this._container+"\"");return;}else{console.info("{Panels} =
browser-history enabled for =
\""+this._container+"\"");this._isEnabled=3Dtrue;}=0A=
var hist=3Ddj.util.History;hist.init();var model=3Dthis._model;var =
pid=3Dhist.get(this._container);var panelId=3D"";if((typeof =
pid=3D=3D=3D"string")&&model.hasId(pid)){panelId=3Dpid;}else =
if(model.hasPosition(1)){panelId=3Dmodel.getByPosition(1).getId();}else{c=
onsole.warn("{Panels} browser-history failed. No panels found.");return;}=0A=
if(this._cfg.doSetActive){model.setActiveById(panelId);}=0A=
var =
fromHist=3Dfalse;hist.subscribe("_init",function(){fromHist=3Dtrue;model.=
setActiveById(panelId);});hist.subscribe(this._container,function(tid){fr=
omHist=3Dtrue;model.setActiveById(tid);});var =
that=3Dthis;model.addChangeListener(function(panel){if(fromHist){fromHist=
=3Dfalse;return;}=0A=
hist.set(that._container,panel.getId());});}};(dj.widget.panels.controlle=
r.Timer=3Dfunction(model,cfg){this._model=3Dmodel;dj.lang.mixin((this._cf=
g=3D{rotateTime:4,rotateIterations:3,progressBar:".progressbarBox",pauseB=
utton:".nav-inline =
.pause"}),cfg);}).prototype=3D{addEvents:function(){this._setupProgressBa=
rs();this._setupPauseButton();this._startTimer(this._cfg.rotateTime);this=
._addEvents();this._model.addChangeListener("rotationStateSuccess",functi=
on(state){if(state=3D=3D0){this._pause();}=0A=
else{this._play();}},this);},removeEvents:function(){this._addEvents(true=
);},_setupProgressBars:function(){var =
progressBar=3Dthis._cfg.progressBar;var =
rotateTime=3Dthis._cfg.rotateTime;var pbs=3D[];var =
oPb=3Ddj.lang.query(progressBar,this._cfg.container);for(var =
i=3D0,len=3DoPb.length;i<len;i++){pbs.push(new =
dj.widget.ProgressBar(oPb[i],{timer:rotateTime}));}=0A=
this._pbState=3D"mt";this._pbIrupt=3Dfalse;this._progressBars=3Dpbs;var =
activePos=3Dthis._model.getActive().getPosition()-1;var =
ipb=3Dthis._progressBars[activePos];if(ipb){ipb.play();}},_setupPauseButt=
on:function(){var =
oPause=3Ddj.lang.query(this._cfg.pauseButton,this._cfg.container);if(oPau=
se.length<1){return;}else{oPause=3DoPause[0];}=0A=
var =
btnOn=3Dthis._cfg.pauseButtonEnabledStyle;dj.lang.addEvent(oPause,"click"=
,function(ev){dj.lang.stopEvent(ev);if(this._model.getRotationState()=3D=3D=
0){this._model.setActive((this._model.getByPosition(this._model.getActive=
().getPosition()+1)||this._model.getByPosition(1)));this._model.setRotati=
onState(1);}else{this._model.setRotationState(0);}},this);},_startTimer:f=
unction(seconds){if(((typeof =
this._intervalId!=3D"undefined")&&(this._intervalId!=3D=3Dnull))||(typeof=
 seconds=3D=3D"undefined")||(seconds=3D=3D=3D0)){return;}=0A=
var model=3Dthis._model;var =
nextPanel=3Dnull;this._maxIter=3Dthis._maxIter||(this._cfg.rotateIteratio=
ns*model.getNumberOfPanels());this._iteration=3D(this._iteration||1);var =
that=3Dthis;this._intervalId=3DsetInterval(function(){if(that._iteration>=
that._maxIter){that._intervalId=3Dnull;return;}=0A=
nextPanel=3D(model.getByPosition(model.getActive().getPosition()+1)||mode=
l.getByPosition(1));model.setActive(nextPanel);var =
pb=3Dthat._progressBars[nextPanel.getPosition()-1];if(typeof =
pb!=3D=3D"undefined"){if(that._pbIrupt=3D=3D=3Dfalse){pb.stop();pb.play()=
;}else{pb.pause();}}=0A=
that._iteration++;},seconds*1000);},_addEvents:function(doRemoveEvents){v=
ar addEvent=3D(doRemoveEvents)?dj.lang.removeEvent:dj.lang.addEvent;var =
that=3Dthis;addEvent(this._cfg.container,"mouseover",function(){var =
tid=3Dthat._model.getActive().getPosition();that._pause(tid);});addEvent(=
this._cfg.container,"mouseout",function(){var =
tid=3Dthat._model.getActive().getPosition();that._play(tid);});},_play:fu=
nction(tabNum){if(this._pbState=3D=3D=3D"mt"||(this._model.getRotationSta=
te()=3D=3D0)){return;}else{this._pbState=3D"mt";}=0A=
this._pbIrupt=3Dtrue;this._startTimer(this._cfg.rotateTime);this._pbIrupt=
=3Dfalse;var =
pb=3Dthis._progressBars[tabNum-1];if(pb){pb.play();}},_pause:function(tab=
Num){if(this._pbState=3D=3D=3D"mr"){return;}else{this._pbState=3D"mr";}=0A=
if(this._intervalId){clearInterval(this._intervalId);this._intervalId=3Dn=
ull;}=0A=
var =
pb=3Dthis._progressBars[tabNum-1];if(pb){pb.pause();}}};(dj.widget.panels=
.view.Timer=3Dfunction(model,nav,cfg){this._cfg=3Ddj.lang.cloneMixin(this=
.DEFAULT_CONFIG,cfg);this._model=3Dmodel;this._nav=3Dnav;}).prototype=3D{=
DEFAULT_CONFIG:{pauseButtonEnabledStyle:"enabledPause"},rotationStateSucc=
ess:function(state){if(state=3D=3D1){dj.lang.removeClassName(this._nav.pa=
useButton,this._cfg.pauseButtonEnabledStyle);}else{dj.lang.addClassName(t=
his._nav.pauseButton,this._cfg.pauseButtonEnabledStyle);}}};=0A=
if(typeof dj=3D=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.widget=3D=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.panel=3D=3D=3D"undefined"){dj.widget.panel=3D{};}=0A=
dj.widget.panel.ModalPanel=3DClass.create({DEFAULT_CONFIG:{OPEN_MODAL_PAN=
EL_EVENT_OPTION:{key:"openModalPanelEvent",value:"mouseover"},CLOSE_MODAL=
_PANEL_EVENT_OPTION:{key:"closeModalPanelEvent",value:"mouseout"},CLOSE_M=
ODAL_PANEL_BUTTON_SELECTOR:{key:"closeModalPanelButtonSelector",value:nul=
l},CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR:{key:"closeModalPanelEvent=
ForButtonSelector",value:null}},initialize:function(modalId,modalContaine=
r,config){this.oModalId=3D$(modalId);this.oModalContainer=3D$(modalContai=
ner);this.observeOpenModalPanel=3Dnew =
dj.util.Observer();this.observeCloseModalPanel=3Dnew =
dj.util.Observer();this.cfg=3Dnew =
dj.util.Config(this);this._setupConfig();if(config){this.cfg.applyConfig(=
config,true);}=0A=
this.cfg.fireQueue();if(this.oModalId=3D=3D=3Dnull){this._setupTargetless=
ModalPanel(this.oModalContainer);}else{this._setupModalPanel(this.oModalI=
d,this.oModalContainer);}},_setupModalPanel:function(oModalId,oModalConta=
iner){oModalContainer.setStyle({visibility:"hidden"});var =
modalOpenEvent=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.OPEN_MODAL_PANE=
L_EVENT_OPTION.key);var =
modalCloseEvent=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_MODAL_PA=
NEL_EVENT_OPTION.key);var =
that=3Dthis;oModalId.observe(modalOpenEvent,function(event){Event.stop(ev=
ent);that.openModalPanel();}.bindAsEventListener(oModalId));var =
closeModalPanelSelector=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_=
MODAL_PANEL_BUTTON_SELECTOR.key);if(closeModalPanelSelector!=3D=3Dnull){v=
ar =
closeModalPanelButtons=3DoModalContainer.getElementsBySelector(closeModal=
PanelSelector);var =
modalCloseEventForButtonSelector=3D(this.cfg.getProperty(this.DEFAULT_CON=
FIG.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR.key)!=3D=3Dnull)?this.cfg=
.getProperty(this.DEFAULT_CONFIG.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELEC=
TOR.key):modalCloseEvent;closeModalPanelButtons.each(function(oCloseModal=
PanelButton){oCloseModalPanelButton.observe(modalCloseEventForButtonSelec=
tor,function(event){Event.stop(event);that.closeModalPanel();}.bindAsEven=
tListener(oCloseModalPanelButton));});}else=0A=
{oModalContainer.observe("mouseover",function(event){that.openModalPanel(=
);}.bindAsEventListener(oModalContainer));oModalContainer.observe(modalCl=
oseEvent,function(){that.closeModalPanel();}.bindAsEventListener(oModalCo=
ntainer));}=0A=
if(modalCloseEvent=3D=3D'blur'){document.observe("click",function(event){=
var =
isMousePointerinModalContainer=3Ddj.util.Element.contains(oModalContainer=
,event.clientX,event.clientY);if(isMousePointerinModalContainer=3D=3D=3Df=
alse){that.closeModalPanel();}});}},_setupTargetlessModalPanel:function(o=
ModalContainer){var =
modalCloseEvent=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_MODAL_PA=
NEL_EVENT_OPTION.key);var =
closeModalPanelSelector=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_=
MODAL_PANEL_BUTTON_SELECTOR.key);this.openModalPanel();var =
that=3Dthis;if(closeModalPanelSelector!=3D=3Dnull){var =
closeModalPanelButtons=3DoModalContainer.getElementsBySelector(closeModal=
PanelSelector);closeModalPanelButtons.each(function(oCloseModalPanelButto=
n){oCloseModalPanelButton.observe(modalCloseEvent,function(event){Event.s=
top(event);that.closeModalPanel();}.bindAsEventListener(oCloseModalPanelB=
utton));});}else{oCloseModalPanelButton.observe(modalCloseEvent,function(=
){that.closeModalPanel();}.bindAsEventListener(oCloseModalPanelButton));}=
},openModalPanel:function(){this.oModalContainer.setStyle({visibility:"vi=
sible"});},closeModalPanel:function(){this.oModalContainer.setStyle({visi=
bility:"hidden"});},_setupConfig:function(config){var cfg=3Dthis.cfg;var =
defCfg=3Dthis.DEFAULT_CONFIG;cfg.addProperty(defCfg.OPEN_MODAL_PANEL_EVEN=
T_OPTION.key,{value:defCfg.OPEN_MODAL_PANEL_EVENT_OPTION.value});cfg.addP=
roperty(defCfg.CLOSE_MODAL_PANEL_EVENT_OPTION.key,{value:defCfg.CLOSE_MOD=
AL_PANEL_EVENT_OPTION.value});cfg.addProperty(defCfg.CLOSE_MODAL_PANEL_BU=
TTON_SELECTOR.key,{value:defCfg.CLOSE_MODAL_PANEL_BUTTON_SELECTOR.value})=
;cfg.addProperty(defCfg.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR.key,{=
value:defCfg.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR.value});}});if(t=
ypeof dj=3D=3D"undefined"){var dj=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.panel=3D=3D"undefined"){dj.widget.panel=3D{};}=0A=
dj.widget.panel.SelectDropdownPanel=3DClass.create({DEFAULT_CONFIG:{SCROL=
L_CONTAINER_CLASS:{key:"scrollContainerClass",value:".scroll_container"},=
SCROLL_BAR_OPTION:{key:"scrollBarClass",value:".scrollbar"},SCROLL_TRACK_=
OPTION:{key:"scrollTrackClass",value:".scrollbar_container"},SCROLL_VALUE=
S_CONTAINER_OPTION:{key:"scrollValuesContainerClass",value:".scroll_value=
s_container"},DROPDOWN_COLLAPSED_CLASSNAME:{key:"dropdownCollapsedClassNa=
me",value:"dropdown_collapsed"},DROPDOWN_EXPANDED_CLASSNAME:{key:"dropdow=
nExpandedClassName",value:"dropdown_open"},SCROLL_CONTAINER_COLLAPSED_CLA=
SSNAME:{key:"scrollContainerCollapsedClassName",value:"collapsed"},SCROLL=
_CONTAINER_EXPANDED_CLASSNAME:{key:"scrollContainerExpandedClassName",val=
ue:"expanded"},SELECTED_CLASSNAME:{key:"selectedClassName",value:".select=
ed"},SCROLLTRACK_CONTAINER_CLASSNAME:{key:"scrollTrackContainerClassName"=
,value:".scroll_track"},DROPDOWN_SCROLLUP_ARROW_CLASSNAME:{key:"dropdownS=
crollUpArrow",value:".scroll_up"},DROPDOWN_SCROLLDOWN_ARROW_CLASSNAME:{ke=
y:"dropdownScrollDownArrow",value:".scroll_down"},SCROLL_TRACK_HEIGHT:{ke=
y:"scrollTrackHeight",value:"154"},SCROLL_VALUES_DISPLAY_HEIGHT:{key:"scr=
ollValuesDisplayHeight",value:"190"},SCROLLBAR_ARROW_SHIFT_VALUE:{key:"sc=
rollBarArrowShiftValue",value:"2"}},_setupConfig:function(config){var =
cfg=3Dthis.cfg;var =
defCfg=3Dthis.DEFAULT_CONFIG;cfg.addProperty(defCfg.SCROLL_CONTAINER_CLAS=
S.key,{value:defCfg.SCROLL_CONTAINER_CLASS.value});cfg.addProperty(defCfg=
.SCROLL_BAR_OPTION.key,{value:defCfg.SCROLL_BAR_OPTION.value});cfg.addPro=
perty(defCfg.SCROLL_TRACK_OPTION.key,{value:defCfg.SCROLL_TRACK_OPTION.va=
lue});cfg.addProperty(defCfg.SCROLL_VALUES_CONTAINER_OPTION.key,{value:de=
fCfg.SCROLL_VALUES_CONTAINER_OPTION.value});cfg.addProperty(defCfg.DROPDO=
WN_COLLAPSED_CLASSNAME.key,{value:defCfg.DROPDOWN_COLLAPSED_CLASSNAME.val=
ue});cfg.addProperty(defCfg.DROPDOWN_EXPANDED_CLASSNAME.key,{value:defCfg=
.DROPDOWN_EXPANDED_CLASSNAME.value});cfg.addProperty(defCfg.SCROLL_CONTAI=
NER_COLLAPSED_CLASSNAME.key,{value:defCfg.SCROLL_CONTAINER_COLLAPSED_CLAS=
SNAME.value});cfg.addProperty(defCfg.SCROLL_CONTAINER_EXPANDED_CLASSNAME.=
key,{value:defCfg.SCROLL_CONTAINER_EXPANDED_CLASSNAME.value});cfg.addProp=
erty(defCfg.SELECTED_CLASSNAME.key,{value:defCfg.SELECTED_CLASSNAME.value=
});cfg.addProperty(defCfg.SCROLLTRACK_CONTAINER_CLASSNAME.key,{value:defC=
fg.SCROLLTRACK_CONTAINER_CLASSNAME.value});cfg.addProperty(defCfg.DROPDOW=
N_SCROLLUP_ARROW_CLASSNAME.key,{value:defCfg.DROPDOWN_SCROLLUP_ARROW_CLAS=
SNAME.value});cfg.addProperty(defCfg.DROPDOWN_SCROLLDOWN_ARROW_CLASSNAME.=
key,{value:defCfg.DROPDOWN_SCROLLDOWN_ARROW_CLASSNAME.value});cfg.addProp=
erty(defCfg.SCROLL_TRACK_HEIGHT.key,{value:defCfg.SCROLL_TRACK_HEIGHT.val=
ue});cfg.addProperty(defCfg.SCROLL_VALUES_DISPLAY_HEIGHT.key,{value:defCf=
g.SCROLL_VALUES_DISPLAY_HEIGHT.value});cfg.addProperty(defCfg.SCROLLBAR_A=
RROW_SHIFT_VALUE.key,{value:defCfg.SCROLLBAR_ARROW_SHIFT_VALUE.value});},=
initialize:function(selectDropdownContainer,config){this.cfg=3Dnew =
dj.util.Config(this);this._setupConfig();if(config){this.cfg.applyConfig(=
config,true);}=0A=
this.cfg.fireQueue();var =
scrollBarClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCROLL_BAR_OPTI=
ON.key);var =
scrollTrackClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCROLL_TRACK_=
OPTION.key);var =
scrollContainerClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCROLL_CO=
NTAINER_CLASS.key);var =
scrollValuesContainerClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCR=
OLL_VALUES_CONTAINER_OPTION.key);this.oSelectDropDownContainer=3D$(select=
DropdownContainer);if(this.oSelectDropDownContainer!=3D=3Dnull){this.oScr=
ollBar=3Dthis.oSelectDropDownContainer.down(scrollBarClass);this.oScrollT=
rack=3Dthis.oSelectDropDownContainer.down(scrollTrackClass);this.oScrollC=
ontainer=3Dthis.oSelectDropDownContainer.down(scrollContainerClass);this.=
oScrollValuesContainer=3Dthis.oSelectDropDownContainer.down(scrollValuesC=
ontainerClass);this._setupSelectDropdown(this.oSelectDropDownContainer,th=
is.oScrollContainer,this.oScrollValuesContainer,this.oScrollBar,this.oScr=
ollTrack);}},_setupSelectDropdown:function(oSelectDropdownContainer,oScro=
llContainer,oScrollValuesContainer,oScrollBar,oScrollTrack){var =
selectDropdownCollapsedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONF=
IG.DROPDOWN_COLLAPSED_CLASSNAME.key);var =
selectDropdownExpandedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONFI=
G.DROPDOWN_EXPANDED_CLASSNAME.key);var =
scrollContainerCollapsedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CON=
FIG.SCROLL_CONTAINER_COLLAPSED_CLASSNAME.key);var =
scrollContainerExpandedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONF=
IG.SCROLL_CONTAINER_EXPANDED_CLASSNAME.key);var =
selectedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SELECTED_CLA=
SSNAME.key);this.oSelected=3DoSelectDropdownContainer.down(selectedClassN=
ame);var =
toggleDropdownClass=3Dfunction(){if(oSelectDropdownContainer.hasClassName=
(selectDropdownCollapsedClassName)){oSelectDropdownContainer.removeClassN=
ame(selectDropdownCollapsedClassName);oSelectDropdownContainer.addClassNa=
me(selectDropdownExpandedClassName);}else=0A=
if(oSelectDropdownContainer.hasClassName(selectDropdownExpandedClassName)=
){oSelectDropdownContainer.removeClassName(selectDropdownExpandedClassNam=
e);oSelectDropdownContainer.addClassName(selectDropdownCollapsedClassName=
);}=0A=
if(oScrollContainer.hasClassName(scrollContainerCollapsedClassName)){oScr=
ollContainer.removeClassName(scrollContainerCollapsedClassName);oScrollCo=
ntainer.addClassName(scrollContainerExpandedClassName);}else=0A=
if(oScrollContainer.hasClassName(scrollContainerExpandedClassName)){oScro=
llContainer.removeClassName(scrollContainerExpandedClassName);oScrollCont=
ainer.addClassName(scrollContainerCollapsedClassName);}};this.oSelected.o=
bserve("click",function(event){toggleDropdownClass();}.bindAsEventListene=
r(this.oDropdownIndicator));oScrollValuesContainer.observe("click",functi=
on(event){toggleDropdownClass();}.bindAsEventListener(oScrollValuesContai=
ner));document.observe("click",function(event){var =
isMousePointerinModalContainer=3Ddj.util.Element.contains(oScrollContaine=
r,event.clientX,event.clientY);if(isMousePointerinModalContainer=3D=3Dfal=
se){if(oSelectDropdownContainer.hasClassName(selectDropdownExpandedClassN=
ame)){oSelectDropdownContainer.removeClassName(selectDropdownExpandedClas=
sName);oSelectDropdownContainer.addClassName(selectDropdownCollapsedClass=
Name);}=0A=
if(oScrollContainer.hasClassName(scrollContainerExpandedClassName)){oScro=
llContainer.removeClassName(scrollContainerExpandedClassName);oScrollCont=
ainer.addClassName(scrollContainerCollapsedClassName);}}});if(oScrollBar&=
&oScrollBar!=3D=3Dnull&&oScrollTrack&&oScrollTrack!=3D=3Dnull){var =
noOfValues=3DoScrollValuesContainer.childElements().length;var =
scrollTrackHeight=3DparseInt(this.cfg.getProperty(this.DEFAULT_CONFIG.SCR=
OLL_TRACK_HEIGHT.key),10);var =
scrollValuesDisplayHeight=3DparseInt(this.cfg.getProperty(this.DEFAULT_CO=
NFIG.SCROLL_VALUES_DISPLAY_HEIGHT.key),10);var =
scrollBarHeight=3DparseInt((scrollTrackHeight/(noOfValues/10)),10);oScrol=
lBar.setStyle({height:scrollBarHeight+"px"});var =
scrollValuesTopShiftFactor=3D(scrollValuesDisplayHeight/scrollTrackHeight=
)*(noOfValues/10);var moveDropDown=3Dfunction(value){var =
sliderPx=3Dslider.translateToPx(value);var =
sliderPxValue=3DsliderPx.replace("px","");oScrollValuesContainer.setStyle=
({top:"-"+sliderPxValue*scrollValuesTopShiftFactor+"px"});};var =
slider=3Dnew =
Control.Slider(oScrollBar,oScrollTrack,{onSlide:moveDropDown,onChange:mov=
eDropDown,axis:'vertical'});var =
scrollTrackContainerClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCRO=
LLTRACK_CONTAINER_CLASSNAME.key);this.oScrollTrackContainer=3DoSelectDrop=
downContainer.down(scrollTrackContainerClass);var =
scrollUpArrowClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.DROPDOWN_SC=
ROLLUP_ARROW_CLASSNAME.key);var =
scrollDownArrowClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.DROPDOWN_=
SCROLLDOWN_ARROW_CLASSNAME.key);this.oScrollUpArrow=3Dthis.oScrollTrackCo=
ntainer.down(scrollUpArrowClass);this.oScrollDownArrow=3Dthis.oScrollTrac=
kContainer.down(scrollDownArrowClass);var =
scrollArrowShiftValue=3DparseInt(this.cfg.getProperty(this.DEFAULT_CONFIG=
.SCROLLBAR_ARROW_SHIFT_VALUE.key),10);var scrollBarTopPx;var =
scrollBarTop;var =
sliderValue;this.oScrollUpArrow.observe("click",function(event){scrollBar=
TopPx=3DoScrollBar.getStyle("top");scrollBarTop=3DparseInt(scrollBarTopPx=
.replace("px",""),10);sliderValue=3Dslider.translateToValue(scrollBarTop-=
scrollArrowShiftValue);if(scrollBarTop>0){slider.setValue(sliderValue);}}=
);this.oScrollDownArrow.observe("click",function(event){scrollBarTopPx=3D=
oScrollBar.getStyle("top");scrollBarTop=3DparseInt(scrollBarTopPx.replace=
("px",""),10);sliderValue=3Dslider.translateToValue(scrollBarTop+scrollAr=
rowShiftValue);if(scrollBarTop<(scrollTrackHeight-scrollBarHeight)){slide=
r.setValue(sliderValue);}});}}});if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.panel=3D=3D"undefined"){dj.widget.panel=3D{};}=0A=
dj.widget.panel.Tooltip=3DClass.create({initialize:function(tooltipContai=
nerClass,tooltipElementsContainerClass,tooltipTargetClass,tooltipClass,co=
ntainer,hideTooltipDelay){var oContainer=3D$(container);if((typeof =
oContainer!=3D=3D'undefined')&&(oContainer!=3D=3Dnull)){this.oTooltipCont=
ainers=3DoContainer.select(tooltipContainerClass);}else{this.oTooltipCont=
ainers=3D$$(tooltipContainerClass);}=0A=
this.tooltipContainerClass=3DtooltipContainerClass;this.tooltipElementsCo=
ntainerClass=3DtooltipElementsContainerClass;this.tooltipTargetClass=3Dto=
oltipTargetClass;this.tooltipClass=3DtooltipClass;var =
tooltipDelay=3D((typeof =
hideTooltipDelay!=3D=3D'undefined')&&(hideTooltipDelay!=3D=3Dnull))?hideT=
ooltipDelay:100;this._setupTooltips(this.oTooltipContainers,this.tooltipE=
lementsContainerClass,this.tooltipTargetClass,this.tooltipClass,tooltipDe=
lay);},_setupTooltips:function(oTooltipContainers,tooltipElementsContaine=
rClass,tooltipTargetClass,tooltipClass,tooltipDelay){var =
that=3Dthis;oTooltipContainers.each(function(oTooltipContainer){var =
oTooltipElementsContainer=3DoTooltipContainer.down(tooltipElementsContain=
erClass);var =
oTooltipTarget=3DoTooltipContainer.down(tooltipTargetClass);var =
oTooltip=3DoTooltipContainer.down(tooltipClass);if((typeof =
oTooltipElementsContainer!=3D=3D'undefined')&&(oTooltipElementsContainer!=
=3D=3Dnull)&&(typeof =
oTooltipTarget!=3D=3D'undefined')&&(oTooltipTarget!=3D=3Dnull)&&(typeof =
oTooltip!=3D=3D'undefined')&&(oTooltip!=3D=3Dnull)){var =
tipTarget=3DoTooltipElementsContainer.down(tooltipTargetClass);if((typeof=
 =
tipTarget=3D=3D=3D'undefined')||(tipTarget=3D=3D=3Dnull)){Element.remove(=
oTooltipElementsContainer);Element.insert(oTooltipTarget,{'before':oToolt=
ipElementsContainer});Element.remove(oTooltipTarget);Element.insert(oTool=
tip,{'before':oTooltipTarget});}=0A=
if(this.showTooltipOnTipTargetOverListener!=3D=3Dnull){Event.stopObservin=
g(oTooltipTarget,"mouseover",this.showTooltipOnTipTargetOverListener);}=0A=
if(this.hideTooltipOnTipTargetOutListener!=3D=3Dnull){Event.stopObserving=
(oTooltipTarget,"mouseout",this.hideTooltipOnTipTargetOutListener);}=0A=
if(this.showTooltipOnTooltipOverListener!=3D=3Dnull){Event.stopObserving(=
oTooltipTarget,"mouseout",this.showTooltipOnTooltipOverListener);}=0A=
if(this.hideTooltipOnTooltipOutListener!=3D=3Dnull){Event.stopObserving(o=
TooltipTarget,"mouseout",this.hideTooltipOnTooltipOutListener);}=0A=
var tooltipVisibleFlag=3Dfalse;var =
showTooltipListener=3Dfunction(){tooltipVisibleFlag=3Dtrue;tooltipVisible=
Flag=3Dtrue;that.showTooltip(oTooltip);};var =
hideTooltipListener=3Dfunction(){tooltipVisibleFlag=3Dfalse;;setTimeout(f=
unction(){if(tooltipVisibleFlag=3D=3D=3Dfalse){that.hideTooltip(oTooltip)=
;}},tooltipDelay);}=0A=
this.showTooltipOnTipTargetOverListener=3Dfunction(event){showTooltipList=
ener();}.bindAsEventListener(oTooltipTarget);this.hideTooltipOnTipTargetO=
utListener=3Dfunction(){hideTooltipListener();}.bindAsEventListener(oTool=
tipTarget);this.showTooltipOnTooltipOverListener=3Dfunction(event){showTo=
oltipListener();}.bindAsEventListener(oTooltip);this.hideTooltipOnTooltip=
OutListener=3Dfunction(event){hideTooltipListener();}.bindAsEventListener=
(oTooltip);oTooltipTarget.observe("mouseover",this.showTooltipOnTipTarget=
OverListener);oTooltipTarget.observe("mouseout",this.hideTooltipOnTipTarg=
etOutListener);oTooltip.observe("mouseover",this.showTooltipOnTooltipOver=
Listener);oTooltip.observe("mouseout",this.hideTooltipOnTooltipOutListene=
r);}else{console.log("oTooltipTarget or oTooltip is not defined for =
tooltip =
container");}});},showTooltip:function(oTooltip){oTooltip.setStyle({displ=
ay:"block"});},hideTooltip:function(oTooltip){oTooltip.setStyle({display:=
"none"});},refreshTooltips:function(container){this.initialize(this.toolt=
ipContainerClass,this.tooltipElementsContainerClass,this.tooltipTargetCla=
ss,this.tooltipClass,container);}});=0A=
dj.module.globalHeader=3Dfunction(){var cfg=3Dnew =
dj.util.Config(this);var =
DEFAULT_CONFIG=3D{HEADER_CONTAINER_CLASS:{key:"headerContainerClass",valu=
e:".header"},TIMESTAMP_CLASS:{key:"timestamp",value:".date"},WSJ_LOGO_ID:=
{key:"wsjLogoId",value:"wsjLogo"},WSJ_LARGE_LOGO_CLASSNAME:{key:"wsjLarge=
LogoClassName",value:"logo_large"},WSJ_SMALL_LOGO_CLASSNAME:{key:"wsjSmal=
lLogoClassName",value:"logo_small"},CURRENT_SUBSECTION_DISPLAY_CLASS:{key=
:"currentSubSectionDisplayClass",value:".currentSubSection"},GLOBALNAV_SU=
BSECTION_ELEMENT_ID:{key:"globalNavSubSectionElementId",value:"currentGlo=
balNavSubSection"},SUBSCRIBER_LOGIN_CLASS:{key:"subscriberLoginClass",val=
ue:".login"},HEADER_PROMO_CLASS:{key:"headerPromoClass",value:".promo"},S=
UBSCRIBER_DETAILS_ELEMENT_ID:{key:"subscriberDetailsElementId",value:"sub=
scribedUserDetailsId"},COMMUNITY_FORUMS_LINK_CLASS:{key:"communityForumsL=
inkClass",value:".communityForumsLink"},TODAYS_PAPER_LINK_CLASS:{key:"tod=
aysPaperLinkClass",value:".todaysPaperLink"},MOJ_LINK_CLASS:{key:"mojLink=
Class",value:".myOnlineJournalLink"},MESSAGE_CENTER_LINK_CLASS:{key:"mess=
ageCenterLink",value:".messageCenterLink"},MESSAGE_COUNT_CLASS:{key:"mess=
ageCountClass",value:".messageCount"},LOGIN_USERNAME_ELEMENT_ID:{key:"log=
inUserElementId",value:"login_username"},LOGIN_PASSWORD_ELEMENT_ID:{key:"=
loginPasswordElementId",value:"login_password"},LOGIN_FORM_ID:{key:"login=
FormId",value:"login_form"},PAGE_URL_ELEMENT_ID:{key:"pageUrlElementId",v=
alue:"page_url"},LOGOUT_LINK_ELEMENT_ID:{key:"logoutLinkElementId",value:=
"logoutLink"},LOGIN_BUTTON_ELEMENT_ID:{key:"loginButtonImageId",value:"lo=
gin_button"},USER_NAME_ELEMENT_ID:{key:"userNameElementId",value:"userNam=
e"},WSJ_LOGO_FADE_APPEAR_DURATION:{key:"wsjLogoFadeAppearDuration",value:=
"1.0"},WSJ_LOGO_DELAY_DURATION:{key:"wsjLogoDelayDuration",value:"2000"},=
LOGGED_IN_COMMUNITY_URL:{key:"loggedInCommunityUrl",value:"/community"},L=
OGGED_IN_TODAYS_PAPER_URL:{key:"loggedInTodaysPaperUrl",value:"/page/us_i=
n_todays_paper.html?mod=3DWSJ_formfactor"},MESSAGE_CENTER_POST_URL:{key:"=
messageCenterPostUrl",value:"/community/integration/messagescount.html"},=
LOGOUT_URL:{key:"logoutUrl",value:"/static_html_files/logout_confirmation=
.htm"},SUBSCRIBER_HOMEPAGE_PID:{key:"subscriberHomepagePid",value:"0_0_WH=
_0001"},NONSUBSCRIBER_HOMEPAGE_PID:{key:"nonSubscriberHomepagePid",value:=
"0_0_WH_0001_public"},ASIA_PAGE_PID:{key:"asiaPagePid",value:"0_0_WP_2103=
"},EUROPE_PAGE_PID:{key:"europePagePid",value:"0_0_WP_2104"},NONSUBSCRIBE=
R_NEWSLETTERS_ALERTS_PAGE_PID:{key:"nonSubNewslettersAlertsPagePid",value=
:"5_6007"},NONSUBSCRIBER_SEARCH_PAGE_PID:{key:"nonSubscriberSearchPagePid=
",value:"3_0466"},HOMEPAGE_SUBSCRIBER_URL:{key:"homePageSubscriberUrl",va=
lue:"/"},SEARCH_PAGE_SUBSCRIBER_URL:{key:"searchPageSubscriberUrl",value:=
"/search"},TODAYS_PAPER_LINK_CONTAINER_CLASS:{key:"todaysPaperLinkContain=
erClass",value:".todaysPaperLinkContainer"},VIDEO_LINK_CONTAINER_CLASS:{k=
ey:"videoLinkClass",value:".videoLinkContainer"},COLUMNS_LINK_CONTAINER_C=
LASS:{key:"columnsLinkClass",value:".columnsLinkContainer"},BLOGS_LINK_CO=
NTAINER_CLASS:{key:"blogsLinkClass",value:".blogsLinkContainer"},INTERACT=
IVE_GRAPHICS_LINK_CONTAINER_CLASS:{key:"interactiveGraphicsLinkContainerC=
lass",value:".interactiveGraphicsLinkContainer"},TOPICS_LINK_CONTAINER_CL=
ASS:{key:"topicsLinkClass",value:".topicsLinkContainer"},COMMUNITY_FORUMS=
_LINK_CONTAINER_CLASS:{key:"communityForumsLinkContainerClass",value:".co=
mmunityForumsLinkContainer"},TODAYS_PAPER_US_NONSUB_PID:{key:"todaysPaper=
UsNonSubPid",value:"2_0433"},TODAYS_PAPER_EUROPE_NONSUB_PID:{key:"todaysP=
aperEuropeNonSubPid",value:"2_0434"},TODAYS_PAPER_ASIA_NONSUB_PID:{key:"t=
odaysPaperAsiaNonSubPid",value:"2_0435"},TODAYS_PAPER_US_PID:{key:"todays=
PaperUsPid",value:"2_0133"},TODAYS_PAPER_EUROPE_PID:{key:"todaysPaperEuro=
pePid",value:"2_0134"},TODAYS_PAPER_ASIA_PID:{key:"todaysPaperAsiaPid",va=
lue:"2_0135"},TODAYS_PAPER_PAST_EDITIONS_PID:{key:"todaysPaperPastEdition=
sPid",value:"2_0233"},TODAYS_PAPER_INDEX_BIZ_PID:{key:"todaysPaperIndexBi=
zPid",value:"2_0156"},TODAYS_PAPER_INDEX_PEOPLE_PID:{key:"todaysPaperInde=
xPeoplePid",value:"2_0155"},TODAYS_PAPER_CORRECTIONS_PID:{key:"todaysPape=
rCorrectionsPid",value:"Corrections"},VIDEO_PID:{key:"videoPid",value:"0_=
0_WP_3000"},BLOGS_PID:{key:"blogsPid",value:"8_0019"},COLUMNS_PID:{key:"c=
olumnsPid",value:"2_0140"},INTERACTIVE_GRAPHICS_PID:{key:"interactiveGrap=
hicsPid",value:"0_0_WP_2003"},TOPICS_PID:{key:"topicsIndexPid",value:"0_0=
_WT_0001"},NEWSLETTERS_ALERTS_SUB_PID:{key:"newslettersAlertsSubPid",valu=
e:"5_6001"},NEWSLETTERS_ALERTS_PUB_PID:{key:"newslettersAlertsSubPid",val=
ue:"5_6003"},MOJ_LINK_URL:{key:"mojLinkUrl",value:"/page/my-journal-main.=
html"},MDC_LINK_URL:{key:"mdcLinkUrl",value:"/mdc/page/marketsdata.html"}=
,MDC_PAGE_PID:{key:"mdcPagePid",value:"2_3000"},COMMUNITY_HIGHLIGHT_COMPA=
RE_URL:{key:"communityHighlightCompareUrl",value:"/community"},FORUMS_HIG=
HLIGHT_COMPARE_URL:{key:"forumnsHighlightCompareUrl",value:"forums.wsj.co=
m"},FREE_REG_CLASS:{key:"freeregClass",value:".freereg"},LOCATION_NAV_CLA=
SS:{key:"locationNavClass",value:".location_nav"},LOCATION_NAV_COLLAPSED_=
CLASSNAME:{key:"locDrpdwnCollapsedClassName",value:"location_collapsed"},=
LOCATION_NAV_EXPANDED_CLASSNAME:{key:"locDrpdwnExpandedClassName",value:"=
location_expanded"},US_EDITION_LINK_CLASS:{key:"usEditionLinkClass",value=
:".map_us"},EU_EDITION_LINK_CLASS:{key:"euEditionLinkClass",value:".map_e=
urope"},ASIA_EDITION_LINK_CLASS:{key:"asiaEditionLinkClass",value:".map_a=
sia"},IN_EDITION_LINK_CLASS:{key:"inEditionLinkClass",value:".map_india"}=
,LOGGED_IN_TODAYS_PAPER_URL_ASIA:{key:"loggedInTodaysPaperUrlAsia",value:=
"/page/asia_in_todays_paper.html?mod=3DWSJ_formfactor"},LOGGED_IN_TODAYS_=
PAPER_URL_EUROPE:{key:"loggedInTodaysPaperUrlEurope",value:"/page/europe_=
in_todays_paper.html?mod=3DWSJ_formfactor"},US_EDITION_MDC_URL:{key:"usEd=
itionMDCUrl",value:"/marketsdata"},EU_EDITION_MDC_URL:{key:"euEditionMDCU=
rl",value:"/mdc/public/page/marketsdata_europe.html"},ASIA_EDITION_MDC_UR=
L:{key:"asiaEditionMDCUrl",value:"/mdc/public/page/marketsdata_asia.html"=
},IN_EDITION_MDC_URL:{key:"inEditionMDCUrl",value:"/mdc/public/page/marke=
tsdata_asia.html"},MDC_COMPARE_URL:{key:"mdcCompareUrl",value:"/mdc/"},FO=
OTER_CONTAINER_CLASS:{key:"footerContainerClass",value:".pagefooter"},GO_=
PRO_HOOK:{key:"goProHook",value:"goprohook"},GO_PRO_HOOK_REGION:{key:"goP=
roHookRegion",value:["na,us"]}};var setupConfig=3Dfunction(config){var =
defCfg=3DDEFAULT_CONFIG;cfg.addProperty(defCfg.HEADER_CONTAINER_CLASS.key=
,{value:defCfg.HEADER_CONTAINER_CLASS.value});cfg.addProperty(defCfg.TIME=
STAMP_CLASS.key,{value:defCfg.TIMESTAMP_CLASS.value});cfg.addProperty(def=
Cfg.WSJ_LOGO_ID.key,{value:defCfg.WSJ_LOGO_ID.value});cfg.addProperty(def=
Cfg.WSJ_LARGE_LOGO_CLASSNAME.key,{value:defCfg.WSJ_LARGE_LOGO_CLASSNAME.v=
alue});cfg.addProperty(defCfg.WSJ_SMALL_LOGO_CLASSNAME.key,{value:defCfg.=
WSJ_SMALL_LOGO_CLASSNAME.value});cfg.addProperty(defCfg.CURRENT_SUBSECTIO=
N_DISPLAY_CLASS.key,{value:defCfg.CURRENT_SUBSECTION_DISPLAY_CLASS.value}=
);cfg.addProperty(defCfg.GLOBALNAV_SUBSECTION_ELEMENT_ID.key,{value:defCf=
g.GLOBALNAV_SUBSECTION_ELEMENT_ID.value});cfg.addProperty(defCfg.SUBSCRIB=
ER_LOGIN_CLASS.key,{value:defCfg.SUBSCRIBER_LOGIN_CLASS.value});cfg.addPr=
operty(defCfg.HEADER_PROMO_CLASS.key,{value:defCfg.HEADER_PROMO_CLASS.val=
ue});cfg.addProperty(defCfg.SUBSCRIBER_DETAILS_ELEMENT_ID.key,{value:defC=
fg.SUBSCRIBER_DETAILS_ELEMENT_ID.value});cfg.addProperty(defCfg.COMMUNITY=
_FORUMS_LINK_CLASS.key,{value:defCfg.COMMUNITY_FORUMS_LINK_CLASS.value});=
cfg.addProperty(defCfg.TODAYS_PAPER_LINK_CLASS.key,{value:defCfg.TODAYS_P=
APER_LINK_CLASS.value});cfg.addProperty(defCfg.MOJ_LINK_CLASS.key,{value:=
defCfg.MOJ_LINK_CLASS.value});cfg.addProperty(defCfg.MESSAGE_CENTER_LINK_=
CLASS.key,{value:defCfg.MESSAGE_CENTER_LINK_CLASS.value});cfg.addProperty=
(defCfg.MESSAGE_COUNT_CLASS.key,{value:defCfg.MESSAGE_COUNT_CLASS.value})=
;cfg.addProperty(defCfg.LOGIN_USERNAME_ELEMENT_ID.key,{value:defCfg.LOGIN=
_USERNAME_ELEMENT_ID.value});cfg.addProperty(defCfg.LOGIN_PASSWORD_ELEMEN=
T_ID.key,{value:defCfg.LOGIN_PASSWORD_ELEMENT_ID.value});cfg.addProperty(=
defCfg.LOGIN_BUTTON_ELEMENT_ID.key,{value:defCfg.LOGIN_BUTTON_ELEMENT_ID.=
value});cfg.addProperty(defCfg.PAGE_URL_ELEMENT_ID.key,{value:defCfg.PAGE=
_URL_ELEMENT_ID.value});cfg.addProperty(defCfg.LOGOUT_LINK_ELEMENT_ID.key=
,{value:defCfg.LOGOUT_LINK_ELEMENT_ID.value});cfg.addProperty(defCfg.USER=
_NAME_ELEMENT_ID.key,{value:defCfg.USER_NAME_ELEMENT_ID.value});cfg.addPr=
operty(defCfg.WSJ_LOGO_FADE_APPEAR_DURATION.key,{value:defCfg.WSJ_LOGO_FA=
DE_APPEAR_DURATION.value});cfg.addProperty(defCfg.WSJ_LOGO_DELAY_DURATION=
.key,{value:defCfg.WSJ_LOGO_DELAY_DURATION.value});cfg.addProperty(defCfg=
.LOGGED_IN_COMMUNITY_URL.key,{value:defCfg.LOGGED_IN_COMMUNITY_URL.value}=
);cfg.addProperty(defCfg.LOGGED_IN_TODAYS_PAPER_URL.key,{value:defCfg.LOG=
GED_IN_TODAYS_PAPER_URL.value});cfg.addProperty(defCfg.MESSAGE_CENTER_POS=
T_URL.key,{value:defCfg.MESSAGE_CENTER_POST_URL.value});cfg.addProperty(d=
efCfg.LOGOUT_URL.key,{value:defCfg.LOGOUT_URL.value});cfg.addProperty(def=
Cfg.HOMEPAGE_SUBSCRIBER_URL.key,{value:defCfg.HOMEPAGE_SUBSCRIBER_URL.val=
ue});cfg.addProperty(defCfg.SEARCH_PAGE_SUBSCRIBER_URL.key,{value:defCfg.=
SEARCH_PAGE_SUBSCRIBER_URL.value});cfg.addProperty(defCfg.NONSUBSCRIBER_H=
OMEPAGE_PID.key,{value:defCfg.NONSUBSCRIBER_HOMEPAGE_PID.value});cfg.addP=
roperty(defCfg.NONSUBSCRIBER_NEWSLETTERS_ALERTS_PAGE_PID.key,{value:defCf=
g.NONSUBSCRIBER_NEWSLETTERS_ALERTS_PAGE_PID.value});cfg.addProperty(defCf=
g.NONSUBSCRIBER_SEARCH_PAGE_PID.key,{value:defCfg.NONSUBSCRIBER_SEARCH_PA=
GE_PID.value});cfg.addProperty(defCfg.SUBSCRIBER_HOMEPAGE_PID.key,{value:=
defCfg.SUBSCRIBER_HOMEPAGE_PID.value});cfg.addProperty(defCfg.EUROPE_PAGE=
_PID.key,{value:defCfg.EUROPE_PAGE_PID.value});cfg.addProperty(defCfg.ASI=
A_PAGE_PID.key,{value:defCfg.ASIA_PAGE_PID.value});cfg.addProperty(defCfg=
.MOJ_LINK_URL.key,{value:defCfg.MOJ_LINK_URL.value});cfg.addProperty(defC=
fg.TODAYS_PAPER_LINK_CONTAINER_CLASS.key,{value:defCfg.TODAYS_PAPER_LINK_=
CONTAINER_CLASS.value});cfg.addProperty(defCfg.VIDEO_LINK_CONTAINER_CLASS=
.key,{value:defCfg.VIDEO_LINK_CONTAINER_CLASS.value});cfg.addProperty(def=
Cfg.BLOGS_LINK_CONTAINER_CLASS.key,{value:defCfg.BLOGS_LINK_CONTAINER_CLA=
SS.value});cfg.addProperty(defCfg.COLUMNS_LINK_CONTAINER_CLASS.key,{value=
:defCfg.COLUMNS_LINK_CONTAINER_CLASS.value});cfg.addProperty(defCfg.INTER=
ACTIVE_GRAPHICS_LINK_CONTAINER_CLASS.key,{value:defCfg.INTERACTIVE_GRAPHI=
CS_LINK_CONTAINER_CLASS.value});cfg.addProperty(defCfg.TOPICS_LINK_CONTAI=
NER_CLASS.key,{value:defCfg.TOPICS_LINK_CONTAINER_CLASS.value});cfg.addPr=
operty(defCfg.COMMUNITY_FORUMS_LINK_CONTAINER_CLASS.key,{value:defCfg.COM=
MUNITY_FORUMS_LINK_CONTAINER_CLASS.value});cfg.addProperty(defCfg.TODAYS_=
PAPER_US_NONSUB_PID.key,{value:defCfg.TODAYS_PAPER_US_NONSUB_PID.value});=
cfg.addProperty(defCfg.TODAYS_PAPER_EUROPE_NONSUB_PID.key,{value:defCfg.T=
ODAYS_PAPER_EUROPE_NONSUB_PID.value});cfg.addProperty(defCfg.TODAYS_PAPER=
_ASIA_NONSUB_PID.key,{value:defCfg.TODAYS_PAPER_ASIA_NONSUB_PID.value});c=
fg.addProperty(defCfg.TODAYS_PAPER_US_PID.key,{value:defCfg.TODAYS_PAPER_=
US_PID.value});cfg.addProperty(defCfg.TODAYS_PAPER_EUROPE_PID.key,{value:=
defCfg.TODAYS_PAPER_EUROPE_PID.value});cfg.addProperty(defCfg.TODAYS_PAPE=
R_ASIA_PID.key,{value:defCfg.TODAYS_PAPER_ASIA_PID.value});cfg.addPropert=
y(defCfg.TODAYS_PAPER_PAST_EDITIONS_PID.key,{value:defCfg.TODAYS_PAPER_PA=
ST_EDITIONS_PID.value});cfg.addProperty(defCfg.TODAYS_PAPER_INDEX_BIZ_PID=
.key,{value:defCfg.TODAYS_PAPER_INDEX_BIZ_PID.value});cfg.addProperty(def=
Cfg.TODAYS_PAPER_INDEX_PEOPLE_PID.key,{value:defCfg.TODAYS_PAPER_INDEX_PE=
OPLE_PID.value});cfg.addProperty(defCfg.TODAYS_PAPER_CORRECTIONS_PID.key,=
{value:defCfg.TODAYS_PAPER_CORRECTIONS_PID.value});cfg.addProperty(defCfg=
.VIDEO_PID.key,{value:defCfg.VIDEO_PID.value});cfg.addProperty(defCfg.COL=
UMNS_PID.key,{value:defCfg.COLUMNS_PID.value});cfg.addProperty(defCfg.BLO=
GS_PID.key,{value:defCfg.BLOGS_PID.value});cfg.addProperty(defCfg.INTERAC=
TIVE_GRAPHICS_PID.key,{value:defCfg.INTERACTIVE_GRAPHICS_PID.value});cfg.=
addProperty(defCfg.TOPICS_PID.key,{value:defCfg.TOPICS_PID.value});cfg.ad=
dProperty(defCfg.NEWSLETTERS_ALERTS_SUB_PID.key,{value:defCfg.NEWSLETTERS=
_ALERTS_SUB_PID.value});cfg.addProperty(defCfg.NEWSLETTERS_ALERTS_PUB_PID=
.key,{value:defCfg.NEWSLETTERS_ALERTS_PUB_PID.value});cfg.addProperty(def=
Cfg.LOGIN_FORM_ID.key,{value:defCfg.LOGIN_FORM_ID.value});cfg.addProperty=
(defCfg.MDC_LINK_URL.key,{value:defCfg.MDC_LINK_URL.value});cfg.addProper=
ty(defCfg.MDC_PAGE_PID.key,{value:defCfg.MDC_PAGE_PID.value});cfg.addProp=
erty(defCfg.COMMUNITY_HIGHLIGHT_COMPARE_URL.key,{value:defCfg.COMMUNITY_H=
IGHLIGHT_COMPARE_URL.value});cfg.addProperty(defCfg.FORUMS_HIGHLIGHT_COMP=
ARE_URL.key,{value:defCfg.FORUMS_HIGHLIGHT_COMPARE_URL.value});cfg.addPro=
perty(defCfg.FREE_REG_CLASS.key,{value:defCfg.FREE_REG_CLASS.value});cfg.=
addProperty(defCfg.LOCATION_NAV_CLASS.key,{value:defCfg.LOCATION_NAV_CLAS=
S.value});cfg.addProperty(defCfg.LOCATION_NAV_COLLAPSED_CLASSNAME.key,{va=
lue:defCfg.LOCATION_NAV_COLLAPSED_CLASSNAME.value});cfg.addProperty(defCf=
g.LOCATION_NAV_EXPANDED_CLASSNAME.key,{value:defCfg.LOCATION_NAV_EXPANDED=
_CLASSNAME.value});cfg.addProperty(defCfg.US_EDITION_LINK_CLASS.key,{valu=
e:defCfg.US_EDITION_LINK_CLASS.value});cfg.addProperty(defCfg.EU_EDITION_=
LINK_CLASS.key,{value:defCfg.EU_EDITION_LINK_CLASS.value});cfg.addPropert=
y(defCfg.ASIA_EDITION_LINK_CLASS.key,{value:defCfg.ASIA_EDITION_LINK_CLAS=
S.value});cfg.addProperty(defCfg.IN_EDITION_LINK_CLASS.key,{value:defCfg.=
IN_EDITION_LINK_CLASS.value});cfg.addProperty(defCfg.LOGGED_IN_TODAYS_PAP=
ER_URL_ASIA.key,{value:defCfg.LOGGED_IN_TODAYS_PAPER_URL_ASIA.value});cfg=
.addProperty(defCfg.LOGGED_IN_TODAYS_PAPER_URL_EUROPE.key,{value:defCfg.L=
OGGED_IN_TODAYS_PAPER_URL_EUROPE.value});cfg.addProperty(defCfg.US_EDITIO=
N_MDC_URL.key,{value:defCfg.US_EDITION_MDC_URL.value});cfg.addProperty(de=
fCfg.EU_EDITION_MDC_URL.key,{value:defCfg.EU_EDITION_MDC_URL.value});cfg.=
addProperty(defCfg.ASIA_EDITION_MDC_URL.key,{value:defCfg.ASIA_EDITION_MD=
C_URL.value});cfg.addProperty(defCfg.IN_EDITION_MDC_URL.key,{value:defCfg=
.IN_EDITION_MDC_URL.value});cfg.addProperty(defCfg.MDC_COMPARE_URL.key,{v=
alue:defCfg.MDC_COMPARE_URL.value});cfg.addProperty(defCfg.FOOTER_CONTAIN=
ER_CLASS.key,{value:defCfg.FOOTER_CONTAINER_CLASS.value});cfg.addProperty=
(defCfg.GO_PRO_HOOK.key,{value:defCfg.GO_PRO_HOOK.value});cfg.addProperty=
(defCfg.GO_PRO_HOOK_REGION.key,{value:defCfg.GO_PRO_HOOK_REGION.value});i=
f(config){cfg.applyConfig(config,true);}=0A=
cfg.fireQueue();};return{initialize:function(config){setupConfig(config);=
var =
headerContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.HEADER_CONTAINER_CL=
ASS.key);this.oHeader=3D$(document.body).down(headerContainerClass);this.=
editionDropdownSetUp();this.displaySubSection();this.displayTimeStamp();v=
ar =
that=3Dthis;this.currRegion=3Ddj.util.Region.getViewByRegion();this.conca=
tURL=3D'';if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
this.concatURL=3D"http://"+gcDomain;}else{this.concatURL=3D"http://"+docu=
ment.domain;}=0A=
dj.util.User.isLoggedIn(function(isLoggedIn){if(isLoggedIn){that.displayS=
ubscriberDetails();that.setupLogout();}else{that.setupLogin();var =
freeregClass=3Dcfg.getProperty(DEFAULT_CONFIG.FREE_REG_CLASS.key);that.of=
reereg=3Dthat.oHeader.down(freeregClass);that.ofreereg.setStyle({display:=
"block"});var =
subscriberLoginClass=3Dcfg.getProperty(DEFAULT_CONFIG.SUBSCRIBER_LOGIN_CL=
ASS.key);that.oSubscriberLogin=3Dthat.oHeader.down(subscriberLoginClass);=
that.oSubscriberLogin.setStyle({display:"block"});var =
headerPromoClass=3Dcfg.getProperty(DEFAULT_CONFIG.HEADER_PROMO_CLASS.key)=
;that.oHeaderPromo=3Dthat.oHeader.down(headerPromoClass);that.oHeaderProm=
o.setStyle({display:"block"});}});this.highlightFormFactorLinks();var =
todaysPaperLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_LINK_C=
LASS.key);this.oTodaysPaperLink=3Dthis.oHeader.down(todaysPaperLinkClass)=
;var =
loggedInTodaysPaperUrl=3Dcfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TODAYS_=
PAPER_URL.key);var =
loggedInTodaysPaperUrlAsia=3Dcfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TOD=
AYS_PAPER_URL_ASIA.key);var =
loggedInTodaysPaperUrlEurope=3Dcfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_T=
ODAYS_PAPER_URL_EUROPE.key);var =
currEdition=3D"";if(this.currRegion=3D=3D"asia"||this.currRegion=3D=3D"as=
ia,india"){loggedInTodaysPaperUrl=3DloggedInTodaysPaperUrlAsia;}else =
if(this.currRegion=3D=3D"europe"){loggedInTodaysPaperUrl=3DloggedInTodays=
PaperUrlEurope;}=0A=
if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
this.oTodaysPaperLink.href=3D"http://"+gcDomain+loggedInTodaysPaperUrl;}e=
lse{this.oTodaysPaperLink.href=3DloggedInTodaysPaperUrl;}=0A=
var =
that=3Dthis;dj.util.User.isSubLoggedIn(function(subLoggedIn){if(!subLogge=
dIn&&openHouseMode!=3D'undefined'&&!eval(openHouseMode)){if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
that.oTodaysPaperLink.href=3D"http://"+gcDomain+"/public"+loggedInTodaysP=
aperUrl;}else{that.oTodaysPaperLink.href=3D"/public"+loggedInTodaysPaperU=
rl;}}=0A=
if(subLoggedIn){var =
region_index=3D-1;dojo.forEach(cfg.getProperty(DEFAULT_CONFIG.GO_PRO_HOOK=
_REGION.key),function(element,index){if(element=3D=3D=3Dthat.currRegion){=
region_index=3Dindex;}});if(cfg.getProperty(DEFAULT_CONFIG.GO_PRO_HOOK_RE=
GION.key)=3D=3D=3D"all"||region_index!=3D=3D-1){dojo.removeClass(cfg.getP=
roperty(DEFAULT_CONFIG.GO_PRO_HOOK.key),"hidden");}}});},editionDropdownS=
etUp:function(){var =
locationNavClass=3Dcfg.getProperty(DEFAULT_CONFIG.LOCATION_NAV_CLASS.key)=
;this.oLocationNav=3Dthis.oHeader.down(locationNavClass);var =
selLocDrpdwnCollapsedClassName=3Dcfg.getProperty(DEFAULT_CONFIG.LOCATION_=
NAV_COLLAPSED_CLASSNAME.key);var =
selLocDrpdwnExpandedClassName=3Dcfg.getProperty(DEFAULT_CONFIG.LOCATION_N=
AV_EXPANDED_CLASSNAME.key);var =
usEditionLinkClassName=3Dcfg.getProperty(DEFAULT_CONFIG.US_EDITION_LINK_C=
LASS.key);var =
euEditionLinkClassName=3Dcfg.getProperty(DEFAULT_CONFIG.EU_EDITION_LINK_C=
LASS.key);var =
inEditionLinkClassName=3Dcfg.getProperty(DEFAULT_CONFIG.IN_EDITION_LINK_C=
LASS.key);var =
asiaEditionLinkClassName=3Dcfg.getProperty(DEFAULT_CONFIG.ASIA_EDITION_LI=
NK_CLASS.key);this.usEditionMDCUrl=3Dcfg.getProperty(DEFAULT_CONFIG.US_ED=
ITION_MDC_URL.key);this.euEditionMDCUrl=3Dcfg.getProperty(DEFAULT_CONFIG.=
EU_EDITION_MDC_URL.key);this.inEditionMDCUrl=3Dcfg.getProperty(DEFAULT_CO=
NFIG.IN_EDITION_MDC_URL.key);this.asiaEditionMDCUrl=3Dcfg.getProperty(DEF=
AULT_CONFIG.ASIA_EDITION_MDC_URL.key);var =
mdcCompareUrl=3Dcfg.getProperty(DEFAULT_CONFIG.MDC_COMPARE_URL.key);this.=
oCurrentEdition=3D$("currentEdition");this.oUsEdition=3D$("usEdition");th=
is.oEuEdition=3D$("europeEdition");this.oInEdition=3D$("indiaEdition");th=
is.oAsiaEdition=3D$("asiaEdition");this.oChiEdition=3D$("chiEdition");thi=
s.oJpnEdition=3D$("jpnEdition");this.oSpaEdition=3D$("spaEdition");this.o=
PorEdition=3D$("porEdition");this.osectionFooterSub=3D$("hrefNonSubId");t=
his.osectionFooterNonSub=3D$("hrefSubId");this.oUsEditionFooter=3D$("usEd=
itionFooter");this.currRegion=3Ddj.util.Region.getViewByRegion();var =
currEdition=3D"";if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
this.tempConcatURL=3D"http://"+gcDomain;}else{this.tempConcatURL=3D"http:=
//"+document.domain;}=0A=
this.isMDCPageFlag=3D((document.location.href!=3D=3Dnull)&&(document.loca=
tion.href!=3D=3D"")&&(document.location.href.indexOf(mdcCompareUrl)!=3D=3D=
-1));var =
that=3Dthis;if(this.oUsEdition!=3D=3Dnull){this.oUsEdition.observe("click=
",function(ev){Event.stop(ev);dj.util.Region.setViewByRegion('na,us');dj.=
util.Cookie.setGroupCookie("DJCOOKIE","HOMEPAGE","/home-page",365);window=
.location=3D(that.isMDCPageFlag)?that.tempConcatURL+that.usEditionMDCUrl:=
that.oUsEdition.href;}.bindAsEventListener(this.oUsEdition));}=0A=
if(this.oUsEditionFooter!=3D=3Dnull){this.oUsEditionFooter.observe("click=
",function(ev){Event.stop(ev);dj.util.Region.setViewByRegion('na,us');dj.=
util.Cookie.setGroupCookie("DJCOOKIE","HOMEPAGE","/home-page",365);window=
.location=3D(that.isMDCPageFlag)?that.tempConcatURL+that.usEditionMDCUrl:=
that.oUsEditionFooter.href;}.bindAsEventListener(this.oUsEditionFooter));=
}=0A=
if(this.oEuEdition!=3D=3Dnull){this.oEuEdition.observe("click",function(e=
v){Event.stop(ev);window.location=3D(that.isMDCPageFlag)?that.tempConcatU=
RL+that.euEditionMDCUrl:that.oEuEdition.href;if(that.isMDCPageFlag){dj.ut=
il.Region.setViewByRegion('europe');dj.util.Cookie.setGroupCookie("DJCOOK=
IE","HOMEPAGE","/home/europe",365);}}.bindAsEventListener(this.oEuEdition=
));}=0A=
if(this.oInEdition!=3D=3Dnull){this.oInEdition.observe("click",function(e=
v){Event.stop(ev);window.location=3D(that.isMDCPageFlag)?that.tempConcatU=
RL+that.inEditionMDCUrl:that.oInEdition.href;if(that.isMDCPageFlag){dj.ut=
il.Region.setViewByRegion('asia,india');dj.util.Cookie.setGroupCookie("DJ=
COOKIE","HOMEPAGE","/home/india",365);}}.bindAsEventListener(this.oInEdit=
ion));}=0A=
if(this.oAsiaEdition!=3D=3Dnull){this.oAsiaEdition.observe("click",functi=
on(ev){Event.stop(ev);window.location=3D(that.isMDCPageFlag)?that.tempCon=
catURL+that.asiaEditionMDCUrl:that.oAsiaEdition.href;if(that.isMDCPageFla=
g){dj.util.Region.setViewByRegion('asia');dj.util.Cookie.setGroupCookie("=
DJCOOKIE","HOMEPAGE","/home/asia",365);}}.bindAsEventListener(this.oAsiaE=
dition));}=0A=
if(this.oChiEdition!=3D=3Dnull){this.oChiEdition.observe("click",function=
(ev){Event.stop(ev);window.open(that.oChiEdition.href);}.bindAsEventListe=
ner(this.oChiEdition));}=0A=
if(this.oJpnEdition!=3D=3Dnull){this.oJpnEdition.observe("click",function=
(ev){Event.stop(ev);window.open(that.oJpnEdition.href);}.bindAsEventListe=
ner(this.oJpnEdition));}=0A=
if(this.oSpaEdition!=3D=3Dnull){this.oSpaEdition.observe("click",function=
(ev){Event.stop(ev);window.location=3Dthat.oSpaEdition.href;}.bindAsEvent=
Listener(this.oSpaEdition));}=0A=
if(this.oPorEdition!=3D=3Dnull){this.oPorEdition.observe("click",function=
(ev){Event.stop(ev);window.location=3Dthat.oPorEdition.href;}.bindAsEvent=
Listener(this.oPorEdition));}=0A=
if(this.osectionFooterSub!=3D=3Dnull){this.osectionFooterSub.observe("cli=
ck",function(ev){Event.stop(ev);window.location=3Dthat.osectionFooterSub.=
href;}.bindAsEventListener(this.osectionFooterSub));}=0A=
if(this.osectionFooterNonSub!=3D=3Dnull){this.osectionFooterNonSub.observ=
e("click",function(ev){Event.stop(ev);window.location=3Dthat.osectionFoot=
erNonSub.href;}.bindAsEventListener(this.osectionFooterNonSub));}=0A=
if(this.currRegion=3D=3D"asia"){currEdition=3D"Asia =
Edition";this.oSelectedEdition=3Dthis.oHeader.down(asiaEditionLinkClassNa=
me);}=0A=
else=0A=
if(this.currRegion=3D=3D"asia,india"){currEdition=3D"Asia =
Edition";this.oSelectedEdition=3Dthis.oHeader.down(inEditionLinkClassName=
);}=0A=
else=0A=
if(this.currRegion=3D=3D"europe"){currEdition=3D"Europe =
Edition";this.oSelectedEdition=3Dthis.oHeader.down(euEditionLinkClassName=
);}=0A=
else{currEdition=3D"U.S. =
Edition";this.oSelectedEdition=3Dthis.oHeader.down(usEditionLinkClassName=
);}=0A=
this.oSelectedEdition.addClassName("selected");this.oCurrentEdition.inner=
HTML=3DcurrEdition;this.oFormFactorContainer=3D$("formFactorContainer");t=
his.oFormFactorContainer.show();this.oLocDropDownContainer=3D$("locNavCon=
tainer");this.oLocDropDownContainer.show();if(this.oLocDropDownContainer!=
=3D=3Dnull){var =
toggleDropdownClass=3Dfunction(){if(that.oLocDropDownContainer.hasClassNa=
me(selLocDrpdwnCollapsedClassName)){that.oLocDropDownContainer.removeClas=
sName(selLocDrpdwnCollapsedClassName);that.oLocDropDownContainer.addClass=
Name(selLocDrpdwnExpandedClassName);}=0A=
else =
if(that.oLocDropDownContainer.hasClassName(selLocDrpdwnExpandedClassName)=
){that.oLocDropDownContainer.removeClassName(selLocDrpdwnExpandedClassNam=
e);that.oLocDropDownContainer.addClassName(selLocDrpdwnCollapsedClassName=
);}};this.oLocationNav.observe("click",function(event){Event.stop(event);=
toggleDropdownClass();}.bindAsEventListener(this.oLocationNav));document.=
observe("click",function(event){var =
isMousePointerinModalContainer=3Ddj.util.Element.contains(that.oLocDropDo=
wnContainer,event.clientX,event.clientY);if(isMousePointerinModalContaine=
r=3D=3Dfalse){if(that.oLocDropDownContainer.hasClassName(selLocDrpdwnExpa=
ndedClassName)){that.oLocDropDownContainer.removeClassName(selLocDrpdwnEx=
pandedClassName);that.oLocDropDownContainer.addClassName(selLocDrpdwnColl=
apsedClassName);}}});this.oSectionFooterNonSub=3D$("sectionFooterNonSub")=
;this.oSectionFooterSub=3D$("sectionFooterSub");dj.util.User.isLoggedIn(f=
unction(isLoggedIn){if(isLoggedIn){that.oSectionFooterNonSub.hide();that.=
oSectionFooterSub.show();}=0A=
else{that.oSectionFooterNonSub.show();that.oSectionFooterSub.hide();}});}=
},displayTimeStamp:function(){var =
timestampClass=3Dcfg.getProperty(DEFAULT_CONFIG.TIMESTAMP_CLASS.key);this=
.oTimestamp=3Dthis.oHeader.down(timestampClass);if((typeof =
pDate!=3D=3D'undefined')&&(this.oTimestamp!=3D=3Dnull)){if(window.pStl=3D=
=3D"renovation"){var dateUtil=3Ddj.util.Date;var =
pubDate=3DdateUtil.displayTime(pDate,pDateinGMT);this.oTimestamp.update(p=
ubDate);}=0A=
else{this.oTimestamp.update(pDate);}}},displaySubSection:function(){var =
currentSubSectionClass=3Dcfg.getProperty(DEFAULT_CONFIG.CURRENT_SUBSECTIO=
N_DISPLAY_CLASS.key);this.oCurrentSubSection=3Dthis.oHeader.down(currentS=
ubSectionClass);var =
wsjLogoFadeAppearDuration=3Dcfg.getProperty(DEFAULT_CONFIG.WSJ_LOGO_FADE_=
APPEAR_DURATION.key);var =
wsjLogoDelayDuration=3Dcfg.getProperty(DEFAULT_CONFIG.WSJ_LOGO_DELAY_DURA=
TION.key);if((typeof =
globalHeaderPageTitle!=3D=3D'undefined')&&(globalHeaderPageTitle!=3D=3Dnu=
ll)&&(globalHeaderPageTitle!=3D=3D"")){this.oCurrentSubSection.innerHTML=3D=
globalHeaderPageTitle;var =
that=3Dthis;setTimeout(function(){that.oCurrentSubSection.appear({duratio=
n:wsjLogoFadeAppearDuration});},wsjLogoDelayDuration);}},displaySubscribe=
rDetails:function(){var =
userNameElementId=3Dcfg.getProperty(DEFAULT_CONFIG.USER_NAME_ELEMENT_ID.k=
ey);dj.util.User.renderCallsign(userNameElementId);this.setupSubscriberLi=
nks();var =
messageCenterLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.MESSAGE_CENTER_LI=
NK_CLASS.key);this.oMessageCenterLink=3Dthis.oHeader.down(messageCenterLi=
nkClass);var =
that=3Dthis;dj.util.User.isSubLoggedIn(function(subLoggedIn){if(subLogged=
In){that.setupMessageCenter();}=0A=
else{that.setUpMJLinksForReg();that.oMessageCenterLink.hide();}});var =
subscriberDetailsElementId=3Dcfg.getProperty(DEFAULT_CONFIG.SUBSCRIBER_DE=
TAILS_ELEMENT_ID.key);this.oSubscriberDetails=3D$(subscriberDetailsElemen=
tId);this.oSubscriberDetails.removeClassName("hidden");},setUpMJLinksForR=
eg:function(){var that=3Dthis;var =
footerContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.FOOTER_CONTAINER_CL=
ASS.key);that.oFooter=3D$(document.body).down(footerContainerClass);var =
mojLinkUrl=3Dcfg.getProperty(DEFAULT_CONFIG.MOJ_LINK_URL.key);var =
mojLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.MOJ_LINK_CLASS.key);that.oM=
ojLinkHeader=3Dthat.oHeader.down(mojLinkClass);that.oMojLinkFooter=3Dthat=
.oFooter.down(mojLinkClass);if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
that.oMojLinkHeader.href=3D"http://"+gcDomain+mojLinkUrl;that.oMojLinkFoo=
ter.href=3D"http://"+gcDomain+mojLinkUrl;}else{that.oMojLinkHeader.href=3D=
mojLinkUrl;that.oMojLinkFooter.href=3DmojLinkUrl;}},setupSubscriberLinks:=
function(){var =
todaysPaperLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_LINK_C=
LASS.key);this.oTodaysPaperLink=3Dthis.oHeader.down(todaysPaperLinkClass)=
;var =
loggedInTodaysPaperUrl=3Dcfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TODAYS_=
PAPER_URL.key);var =
that=3Dthis;dj.util.User.isSubLoggedIn(function(subLoggedIn){if(subLogged=
In){if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
that.oTodaysPaperLink.href=3D"http://"+gcDomain+loggedInTodaysPaperUrl;}e=
lse{that.oTodaysPaperLink.href=3DloggedInTodaysPaperUrl;}}});},setupMessa=
geCenter:function(){var =
messageCenterLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.MESSAGE_CENTER_LI=
NK_CLASS.key);this.oMessageCenterLink=3Dthis.oHeader.down(messageCenterLi=
nkClass);var =
messageCountClass=3Dcfg.getProperty(DEFAULT_CONFIG.MESSAGE_COUNT_CLASS.ke=
y);this.oMessageCount=3Dthis.oHeader.down(messageCountClass);var =
that=3Dthis;var =
setupMsgCenterLink=3Dfunction(noOfMessages){if(noOfMessages=3D=3D=3D'-1')=
{that.oMessageCenterLink.hide();}else{that.oMessageCount.innerHTML=3DnoOf=
Messages;}};var =
noOfMessages=3Ddj.util.Cookie.getCookie("msgCount");if(noOfMessages=3D=3D=
=3Dnull){var =
messageCenterPostUrl=3Dcfg.getProperty(DEFAULT_CONFIG.MESSAGE_CENTER_POST=
_URL.key);var messageCountReq=3Dnew =
Ajax.Request(messageCenterPostUrl,{method:'post',onException:function(tra=
nsport,exception){console.error('Exception occured while posting posting =
Ajax Request: =
%s',exception);},onSuccess:function(transport){noOfMessages=3Dtransport.r=
esponseText;dj.util.Cookie.setCookie("msgCount",noOfMessages,(5/24/60));s=
etupMsgCenterLink(noOfMessages);}});}else{setupMsgCenterLink(noOfMessages=
);}},setupLogin:function(){var =
loginUserElementId=3Dcfg.getProperty(DEFAULT_CONFIG.LOGIN_USERNAME_ELEMEN=
T_ID.key);this.oUserName=3D$(loginUserElementId);var =
loginPasswordElementId=3Dcfg.getProperty(DEFAULT_CONFIG.LOGIN_PASSWORD_EL=
EMENT_ID.key);this.oPassword=3D$(loginPasswordElementId);var =
loginButtonImageId=3Dcfg.getProperty(DEFAULT_CONFIG.LOGIN_BUTTON_ELEMENT_=
ID.key);this.oLoginImg=3D$(loginButtonImageId);var =
loginFormId=3Dcfg.getProperty(DEFAULT_CONFIG.LOGIN_FORM_ID.key);this.oLog=
inForm=3D$(loginFormId);this.oLoginForm.reset();var =
pageUrlId=3Dcfg.getProperty(DEFAULT_CONFIG.PAGE_URL_ELEMENT_ID.key);this.=
oPageUrl=3D$(pageUrlId);var that=3Dthis;if(this.oPageUrl!=3D=3Dnull){var =
nonSubscriberHomepagePid=3Dcfg.getProperty(DEFAULT_CONFIG.NONSUBSCRIBER_H=
OMEPAGE_PID.key);var =
nonSubscriberSearchPagePid=3Dcfg.getProperty(DEFAULT_CONFIG.NONSUBSCRIBER=
_SEARCH_PAGE_PID.key);var =
nonSubNewslettersAlertsPagePid=3Dcfg.getProperty(DEFAULT_CONFIG.NONSUBSCR=
IBER_NEWSLETTERS_ALERTS_PAGE_PID.key);var =
mdcPagePid=3Dcfg.getProperty(DEFAULT_CONFIG.MDC_PAGE_PID.key);var =
concatURL;if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
concatURL=3D"http://"+gcDomain;}else{concatURL=3D"http://"+document.domai=
n;}=0A=
var =
oCurrentUrl;if(Prototype.Browser.IE){oCurrentUrl=3Dwindow.location.href;}=
else{oCurrentUrl=3Ddocument.location.href;}=0A=
var url_value=3DoCurrentUrl;if(typeof =
pID!=3D=3D'undefined'){if(pID=3D=3D=3DnonSubscriberHomepagePid){url_value=
=3DconcatURL+cfg.getProperty(DEFAULT_CONFIG.HOMEPAGE_SUBSCRIBER_URL.key);=
}=0A=
else=0A=
if(pID=3D=3D=3DnonSubNewslettersAlertsPagePid){url_value=3DconcatURL+'/em=
ail';}=0A=
else=0A=
if(pID=3D=3D=3DnonSubscriberSearchPagePid){url_value=3DconcatURL+cfg.getP=
roperty(DEFAULT_CONFIG.SEARCH_PAGE_SUBSCRIBER_URL.key);}=0A=
else=0A=
if(pID=3D=3D=3DmdcPagePid){url_value=3DconcatURL+cfg.getProperty(DEFAULT_=
CONFIG.MDC_LINK_URL.key);}=0A=
else{url_value=3DoCurrentUrl;}=0A=
if(Prototype.Browser.IE){document.login_form.url.value=3Durl_value;}else{=
this.oPageUrl.value=3Durl_value;}}=0A=
if(this.oUserName!=3D=3Dnull){this.oUserName.observe("focus",function(eve=
nt){dj.util.Form.clearValue(that.oUserName,'User =
Name');}.bindAsEventListener(this.oUserName));this.oUserName.observe("cli=
ck",function(event){dj.util.Form.clearValue(that.oUserName,'User =
Name');}.bindAsEventListener(this.oUserName));}=0A=
if(this.oPassword!=3D=3Dnull){this.oPassword.observe("focus",function(eve=
nt){dj.util.Form.clearValue(that.oPassword,'Password');that.oPassword.typ=
e=3D"password";}.bindAsEventListener(that.oPassword));this.oPassword.obse=
rve("click",function(event){dj.util.Form.clearValue(that.oPassword,'Passw=
ord');}.bindAsEventListener(that.oPassword));this.oPassword.observe("chan=
ge",function(event){dj.util.Form.clearValue(that.oPassword,'Password');}.=
bindAsEventListener(that.oPassword));}=0A=
if(Prototype.Browser.IE){this.oLoginImg.observe("click",function(e){docum=
ent.login_form.url.value=3DoCurrentUrl;that.oLoginForm.submit();}.bindAsE=
ventListener(this.oLoginImg));}=0A=
this.oPassword.observe("keypress",function(e){var =
cKeyCode=3De.keyCode||e.which;if(Prototype.Browser.IE){if(cKeyCode=3D=3DE=
vent.KEY_RETURN){document.login_form.url.value=3DoCurrentUrl;that.oLoginF=
orm.submit();}}}.bindAsEventListener(this.oPassword));}},setupLogout:func=
tion(){var =
logoutLinkElementId=3Dcfg.getProperty(DEFAULT_CONFIG.LOGOUT_LINK_ELEMENT_=
ID.key);this.oLogout=3D$(logoutLinkElementId);if(this.oLogout!=3D=3Dnull)=
{this.oLogout.observe("click",function(ev){Event.stop(ev);dj.util.Cookie.=
deleteCookie("msgCount");dj.util.Cookie.deleteCookie("HOMEPAGE",true);doc=
ument.cookie=3D"HOMEPAGE"+"=3D"+";path=3D/"+";domain=3D.wsj.com"+";expire=
s=3DThu, 01-Jan-1970 00:00:01 GMT";if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
window.location=3D"/logout?url=3Dhttp://"+gcDomain;}else{window.location=3D=
"/logout";}}.bindAsEventListener(this.oLogout));}},highlightFormFactorLin=
ks:function(){var =
todaysPaperLinkContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAP=
ER_LINK_CONTAINER_CLASS.key);this.oTodaysPaperLinkContainer=3Dthis.oHeade=
r.down(todaysPaperLinkContainerClass);var =
videoLinkContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.VIDEO_LINK_CONTA=
INER_CLASS.key);this.oVideoLinkContainer=3Dthis.oHeader.down(videoLinkCon=
tainerClass);var =
blogsLinkContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.BLOGS_LINK_CONTA=
INER_CLASS.key);this.oBlogsLinkContainer=3Dthis.oHeader.down(blogsLinkCon=
tainerClass);var =
columnsLinkContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.COLUMNS_LINK_C=
ONTAINER_CLASS.key);this.oColumnsLinkContainer=3Dthis.oHeader.down(column=
sLinkContainerClass);var =
interactiveGraphicsLinkContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.IN=
TERACTIVE_GRAPHICS_LINK_CONTAINER_CLASS.key);this.oInteractiveGraphicsLin=
kContainer=3Dthis.oHeader.down(interactiveGraphicsLinkContainerClass);var=
 =
topicsLinkContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.TOPICS_LINK_CON=
TAINER_CLASS.key);this.oTopicsLinkContainer=3Dthis.oHeader.down(topicsLin=
kContainerClass);var =
communityForumsLinkContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.COMMUN=
ITY_FORUMS_LINK_CONTAINER_CLASS.key);this.oCommunityForumsLinkContainer=3D=
this.oHeader.down(communityForumsLinkContainerClass);var =
todaysPaperUsNonSubPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_US_N=
ONSUB_PID.key);var =
todaysPaperEuropeNonSubPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_=
EUROPE_NONSUB_PID.key);var =
todaysPaperAsiaNonSubPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_AS=
IA_NONSUB_PID.key);var =
todaysPaperUsPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_US_PID.key=
);var =
todaysPaperEuropePid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_EUROPE=
_PID.key);var =
todaysPaperAsiaPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_ASIA_PID=
.key);var =
todaysPaperPastEditionsPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_=
PAST_EDITIONS_PID.key);var =
todaysPaperIndexBizPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_INDE=
X_BIZ_PID.key);var =
todaysPaperIndexPeoplePid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_I=
NDEX_PEOPLE_PID.key);var =
todaysPaperCorrectionsPid=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_C=
ORRECTIONS_PID.key);var =
videoPid=3Dcfg.getProperty(DEFAULT_CONFIG.VIDEO_PID.key);var =
interactiveGraphicsPid=3Dcfg.getProperty(DEFAULT_CONFIG.INTERACTIVE_GRAPH=
ICS_PID.key);var =
topicsPid=3Dcfg.getProperty(DEFAULT_CONFIG.TOPICS_PID.key);var =
newslettersAlertsPubPid=3Dcfg.getProperty(DEFAULT_CONFIG.NEWSLETTERS_ALER=
TS_PUB_PID.key);var =
newslettersAlertsSubPid=3Dcfg.getProperty(DEFAULT_CONFIG.NEWSLETTERS_ALER=
TS_SUB_PID.key);var =
columnsPid=3Dcfg.getProperty(DEFAULT_CONFIG.COLUMNS_PID.key);var =
blogsPid=3Dcfg.getProperty(DEFAULT_CONFIG.BLOGS_PID.key);var =
hostUrl=3Ddocument.location.host;var =
communityUrl=3DhostUrl+cfg.getProperty(DEFAULT_CONFIG.COMMUNITY_HIGHLIGHT=
_COMPARE_URL.key);var =
compareForumsUrl=3Dcfg.getProperty(DEFAULT_CONFIG.FORUMS_HIGHLIGHT_COMPAR=
E_URL.key);if(typeof =
pID!=3D=3D'undefined'){if((pID=3D=3D=3DtodaysPaperUsNonSubPid)||(pID=3D=3D=
=3DtodaysPaperEuropeNonSubPid)||(pID=3D=3D=3DtodaysPaperAsiaNonSubPid)||(=
pID=3D=3D=3DtodaysPaperUsPid)||(pID=3D=3D=3DtodaysPaperEuropePid)||(pID=3D=
=3D=3DtodaysPaperAsiaPid)||(pID=3D=3D=3DtodaysPaperPastEditionsPid)||(pID=
=3D=3D=3DtodaysPaperIndexBizPid)||(pID=3D=3D=3DtodaysPaperIndexPeoplePid)=
||(pID=3D=3D=3DtodaysPaperCorrectionsPid)){this.oTodaysPaperLinkContainer=
.addClassName("selected");}else=0A=
if(pID=3D=3D=3DvideoPid){this.oVideoLinkContainer.addClassName("selected"=
);}else=0A=
if(pID=3D=3D=3DinteractiveGraphicsPid){this.oInteractiveGraphicsLinkConta=
iner.addClassName("selected");}else=0A=
if(pID=3D=3D=3DcolumnsPid){this.oColumnsLinkContainer.addClassName("selec=
ted");}else=0A=
if(pID=3D=3D=3DblogsPid){this.oBlogsLinkContainer.addClassName("selected"=
);}else=0A=
if(pID=3D=3D=3DtopicsPid){this.oTopicsLinkContainer.addClassName("selecte=
d");}}=0A=
if((document.location.href!=3D=3Dnull)&&(document.location.href!=3D=3D"")=
&&(document.location.href.indexOf(communityUrl)!=3D=3D-1)||(document.loca=
tion.href.indexOf(compareForumsUrl)!=3D=3D-1)){this.oCommunityForumsLinkC=
ontainer.addClassName("selected");}}};}();=0A=
dj.module.globalFooter=3Dfunction(){var cfg=3Dnew =
dj.util.Config(this);var =
DEFAULT_CONFIG=3D{FOOTER_CONTAINER_CLASS:{key:"footerContainerClass",valu=
e:".pagefooter"},TODAYS_PAPER_LINK_CLASS:{key:"todaysPaperLinkClass",valu=
e:".todaysPaperLink"},LOGGED_IN_TODAYS_PAPER_URL:{key:"loggedInTodaysPape=
rUrl",value:"/public/page/us_in_todays_paper.html"},LOGGED_IN_TODAYS_PAPE=
R_URL_ASIA:{key:"loggedInTodaysPaperUrlAsia",value:"/public/page/asia_in_=
todays_paper.html"},LOGGED_IN_TODAYS_PAPER_URL_EUROPE:{key:"loggedInToday=
sPaperUrlEurope",value:"/public/page/europe_in_todays_paper.html"},MARKET=
_DATA_LINK_CLASS:{key:"marketDataLinkClass",value:".marketDataLink"},SUBS=
CRIBE_NOW_LINK_US:{key:"subscribeNowLink",value:"https://order.wsj.com/su=
b/xdef/053/dec09_OOT32"},SUBSCRIBE_NOW_LINK_ASIA:{key:"subscribeNowLinkAs=
ia",value:"http://order.wsj.com/sub/xdef/035"},SUBSCRIBE_NOW_LINK_EUROPE:=
{key:"subscribeNowLinkEurope",value:"http://order.wsj.com/sub/xdef/036"},=
SUBSCRIBE_NOW_LINK_CLASS:{key:"subscribeNowClass",value:".subscribeNow"},=
US_EDITION_MDC_URL:{key:"usEditionMDCUrl",value:"/marketsdata"},EU_EDITIO=
N_MDC_URL:{key:"euEditionMDCUrl",value:"/mdc/public/page/marketsdata_euro=
pe.html"},ASIA_EDITION_MDC_URL:{key:"asiaEditionMDCUrl",value:"/mdc/publi=
c/page/marketsdata_asia.html"},IN_EDITION_MDC_URL:{key:"inEditionMDCUrl",=
value:"/mdc/public/page/marketsdata_asia.html"}};var =
setupConfig=3Dfunction(config){var =
defCfg=3DDEFAULT_CONFIG;cfg.addProperty(defCfg.FOOTER_CONTAINER_CLASS.key=
,{value:defCfg.FOOTER_CONTAINER_CLASS.value});cfg.addProperty(defCfg.TODA=
YS_PAPER_LINK_CLASS.key,{value:defCfg.TODAYS_PAPER_LINK_CLASS.value});cfg=
.addProperty(defCfg.LOGGED_IN_TODAYS_PAPER_URL.key,{value:defCfg.LOGGED_I=
N_TODAYS_PAPER_URL.value});cfg.addProperty(defCfg.LOGGED_IN_TODAYS_PAPER_=
URL_ASIA.key,{value:defCfg.LOGGED_IN_TODAYS_PAPER_URL_ASIA.value});cfg.ad=
dProperty(defCfg.LOGGED_IN_TODAYS_PAPER_URL_EUROPE.key,{value:defCfg.LOGG=
ED_IN_TODAYS_PAPER_URL_EUROPE.value});cfg.addProperty(defCfg.MARKET_DATA_=
LINK_CLASS.key,{value:defCfg.MARKET_DATA_LINK_CLASS.value});cfg.addProper=
ty(defCfg.SUBSCRIBE_NOW_LINK_CLASS.key,{value:defCfg.SUBSCRIBE_NOW_LINK_C=
LASS.value});cfg.addProperty(defCfg.SUBSCRIBE_NOW_LINK_US.key,{value:defC=
fg.SUBSCRIBE_NOW_LINK_US.value});cfg.addProperty(defCfg.SUBSCRIBE_NOW_LIN=
K_ASIA.key,{value:defCfg.SUBSCRIBE_NOW_LINK_ASIA.value});cfg.addProperty(=
defCfg.SUBSCRIBE_NOW_LINK_EUROPE.key,{value:defCfg.SUBSCRIBE_NOW_LINK_EUR=
OPE.value});cfg.addProperty(defCfg.US_EDITION_MDC_URL.key,{value:defCfg.U=
S_EDITION_MDC_URL.value});cfg.addProperty(defCfg.EU_EDITION_MDC_URL.key,{=
value:defCfg.EU_EDITION_MDC_URL.value});cfg.addProperty(defCfg.ASIA_EDITI=
ON_MDC_URL.key,{value:defCfg.ASIA_EDITION_MDC_URL.value});cfg.addProperty=
(defCfg.IN_EDITION_MDC_URL.key,{value:defCfg.IN_EDITION_MDC_URL.value});i=
f(config){cfg.applyConfig(config,true);}=0A=
cfg.fireQueue();};return{initialize:function(config){setupConfig(config);=
var =
footerContainerClass=3Dcfg.getProperty(DEFAULT_CONFIG.FOOTER_CONTAINER_CL=
ASS.key);this.oFooter=3D$(document.body).down(footerContainerClass);var =
currRegion=3Ddj.util.Region.getViewByRegion();var currEdition=3D"";var =
todaysPaperLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_LINK_C=
LASS.key);this.oTodaysPaperLink=3Dthis.oFooter.down(todaysPaperLinkClass)=
;var =
loggedInTodaysPaperUrl=3Dcfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TODAYS_=
PAPER_URL.key);var =
loggedInTodaysPaperUrlAsia=3Dcfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TOD=
AYS_PAPER_URL_ASIA.key);var =
loggedInTodaysPaperUrlEurope=3Dcfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_T=
ODAYS_PAPER_URL_EUROPE.key);if(currRegion=3D=3D"asia"||currRegion=3D=3D"a=
sia,india"){this.oFeerLink=3D$("feerLink");if(this.oFeerLink!=3D=3Dnull)t=
his.oFeerLink.show();this.oFutureLeadProgLink=3D$("futureLeadProgLink");i=
f(this.oFutureLeadProgLink!=3D=3Dnull)this.oFutureLeadProgLink.show();log=
gedInTodaysPaperUrl=3DloggedInTodaysPaperUrlAsia;}else =
if(currRegion=3D=3D"europe"){loggedInTodaysPaperUrl=3DloggedInTodaysPaper=
UrlEurope;}=0A=
if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
this.oTodaysPaperLink.href=3D"http://"+gcDomain+loggedInTodaysPaperUrl;}e=
lse{this.oTodaysPaperLink.href=3DloggedInTodaysPaperUrl;}=0A=
var =
marketDataLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.MARKET_DATA_LINK_CLA=
SS.key);this.oMarketDataLink=3Dthis.oFooter.down(marketDataLinkClass);thi=
s.usEditionMDCUrl=3Dcfg.getProperty(DEFAULT_CONFIG.US_EDITION_MDC_URL.key=
);this.euEditionMDCUrl=3Dcfg.getProperty(DEFAULT_CONFIG.EU_EDITION_MDC_UR=
L.key);this.inEditionMDCUrl=3Dcfg.getProperty(DEFAULT_CONFIG.IN_EDITION_M=
DC_URL.key);this.asiaEditionMDCUrl=3Dcfg.getProperty(DEFAULT_CONFIG.ASIA_=
EDITION_MDC_URL.key);var =
currentMDCUrl=3Dthis.usEditionMDCUrl;if(currRegion=3D=3D"asia"){currentMD=
CUrl=3Dthis.asiaEditionMDCUrl;}else =
if(currRegion=3D=3D"asia,india"){currentMDCUrl=3Dthis.inEditionMDCUrl;}el=
se if(currRegion=3D=3D"europe"){currentMDCUrl=3Dthis.euEditionMDCUrl;}=0A=
if((typeof =
gcDomain!=3D=3D'undefined')&&(gcDomain!=3D=3Dnull)&&(gcDomain!=3D=3D"")){=
this.oMarketDataLink.href=3D"http://"+gcDomain+currentMDCUrl;}else{this.o=
MarketDataLink.href=3DcurrentMDCUrl;}=0A=
var =
editionSubNowUrl=3Dcfg.getProperty(DEFAULT_CONFIG.SUBSCRIBE_NOW_LINK_US.k=
ey);if(currRegion=3D=3D"asia"||currRegion=3D=3D"asia,india"){editionSubNo=
wUrl=3Dcfg.getProperty(DEFAULT_CONFIG.SUBSCRIBE_NOW_LINK_ASIA.key);}else =
if(currRegion=3D=3D"europe"){editionSubNowUrl=3Dcfg.getProperty(DEFAULT_C=
ONFIG.SUBSCRIBE_NOW_LINK_EUROPE.key);}=0A=
var =
subscribeNowLinkClass=3Dcfg.getProperty(DEFAULT_CONFIG.SUBSCRIBE_NOW_LINK=
_CLASS.key);this.oSubNowLink=3Dthis.oFooter.down(subscribeNowLinkClass);t=
his.oSubNowLink.href=3DeditionSubNowUrl;}};}();dojo.provide("dj.module.fr=
eeReg");

//dojo.require("dj.util.Element");
//dojo.require("dj.util.Query");
//dojo.require("dj.util.Url");
//dojo.require("dj.util.User");
//dojo.require("dj.widget.panel.ModalPanel");

dj.module.freeReg =3D { // PreConstructed class with methods
  init : function() {
    this.oAnyUserLoggedIn =3D false;
    var that =3D this;
    dj.util.User.isLoggedIn(function(isLoggedIn) {
      if (isLoggedIn) {
        that.oAnyUserLoggedIn =3D true;
      }
    });

    if (!that.oAnyUserLoggedIn) {
      this.inlineReg =3D new dj.widget.panel.ModalPanel('register', =
'register_module', {
        openModalPanelEvent : "click",
        closeModalPanelEvent : "blur",
        closeModalPanelButtonSelector : ".closeFreereg",
        closeModalPanelEventForButtonSelector : "click"
      });
      this.oRegister_module =3D this.inlineReg.oModalContainer;
     =20
      this.inlineLogin =3D new dj.widget.panel.ModalPanel('login', =
'login_module', {
        openModalPanelEvent : "click",
        closeModalPanelEvent : "blur",
        closeModalPanelButtonSelector : ".closeLogin",
        closeModalPanelEventForButtonSelector : "click"
      });
      this.logindiv =3D this.inlineLogin.oModalContainer;
      this.ologin_form =3D dj.lang.byId('login_form');
      this.ologinMod =3D this.inlineLogin.oModalId;
      this.osublogin =3D dj.lang.byId('subscriberLogin');
      this.ofreereg =3D dj.lang.byId('freereg');
     =20
      this.oFree_reg =3D this.inlineReg.oModalId;
      this.oErrorCount =3D 0;
      this.http_request =3D false;
      this.oRegFieldErrorMsgsValue =3D "";
      this.oregFieldErrorMsg =3D dj.lang.byId('oregFieldErrorMsg');

      this.oFr_confirm =3D dj.lang.byId('fr_confirm');
      this.oFr_content =3D dj.lang.byId('fr_content');
      this.oFreeRegistration_form =3D =
dj.lang.byId('freeRegistration_form');
      this.oFreeregemailerrormsg =3D =
dj.lang.byId('freeregemailerrormsg');
      this.oFreeregusererrormsg =3D dj.lang.byId('freeregusererrormsg');
      this.oFreeRegServiceErrorMsg =3D =
dj.lang.byId('freeRegServiceErrorMsg');
      this.oFreeRegSubButton =3D dj.lang.byId('freeRegSubButton');
      this.oFreeRegEmail =3D dj.lang.byId('regemail');
      this.oFreeRegWhyReason =3D dj.lang.byId('whyreasons');
      this.ofreewhyregister =3D dj.lang.byId('ofreewhyregister');
      this.regErrorCode =3D [ 'userName-exists', 'userName-required', =
'userName-invalid', 'firstName-required',
          'firstName-invalid', 'lastName-required', 'lastName-invalid', =
'emailAddress-exists', 'emailAddress-required',
          'emailAddress-invalid', 'password-required', =
'password-invalid', 'passwordConfirmation-invalid',
          'userName-unique', 'emailAddress-unique', =
'passwordConfirmation-required' ];
       this.regErrorValue=3D ['Please enter your First Name.','Please =
enter your Last Name.','Please enter a valid email address.',
                           'Please create a Password.','Please confirm =
Password.','The email addresses do not match. Please re-enter both.',
                           'Passwords do not match.', 'Password must be =
5-15 characters in length.',=20
                           'Confirm Password must be 5-15 characters in =
length.','','','Please Confirm Email.',
                           'First name contains invalid =
characters.','Last name contains invalid characters.'];

      this.regFieldName =3D ['firstNameReg', 'lastNameReg', =
'emailAddressReg', 'passwordReg', 'passwordConfirmationReg',=20
                           'emailAddressConfirmationReg', =
'passwordConfirmationReg', 'passwordReg', 'passwordConfirmationReg',=20
                           =
'sendEmailsReg','jcommunityReg','emailAddressConfirmationReg','firstNameR=
eg','lastNameReg','companySizeReg'];
      this.attachEvents();
      this.freeRegResetForm();
      // this.loginResetForm();
    }
  },

  attachEvents : function() {

    var textFields =3D dojo.query("input[type=3Dtext]", =
this.oFreeRegistration_form);
    var passfields =3D dojo.query("input[type=3Dpassword]", =
this.oFreeRegistration_form);
    textFields.forEach(function(ipt) {
      dojo.connect(ipt, "onfocus", this, function(ev) {
        this.checkFreeRegFocus(ipt.name);
      });
    }, this);
    textFields.forEach(function(ipt) {
      dojo.connect(ipt, "onblur", this, function(ev) {
        this.checkFreeRegFieldBlur(ipt.name);
      });
    }, this);
    passfields.forEach(function(ipt) {
      dojo.connect(ipt, "onfocus", this, function(ev) {
        this.checkFreeRegFocus(ipt.name);
      });
    }, this);
    passfields.forEach(function(ipt) {
      dojo.connect(ipt, "onblur", this, function(ev) {
        this.checkFreeRegFieldBlur(ipt.name);
      });
    }, this);

    this.oimagefields =3D dojo.query("input[type=3Dimage]", =
this.oFreeRegistration_form);
    this.oimagefields.forEach(function(ipt) {
      dojo.connect(ipt, "onclick", this, function(ev) {
        this.submitregForm();
      });
    }, this);

    this.okButtonClicked =3D dojo.query("input[class=3DokButton]", =
this.oFreeRegConfirm);
    this.okButtonClicked.forEach(function(ipt) {
      dojo.connect(ipt, "onclick", this, function(ev) {
        this.closeRegSuccessBlock();
      });
    }, this);

    this.oFreewhyReasons =3D dojo.query("a[class=3DofreewhyReasons]", =
this.oRegister_module);
    this.oFreewhyReasons.forEach(function(ipt) {
      dojo.connect(ipt, "onclick", this, function(ev) {
        this.oFreeRegWhyReason.style.display =3D =
(this.oFreeRegWhyReason.style.display =3D=3D 'block') ? 'none' : =
'block';
        if (this.oFreeRegWhyReason.style.display =3D=3D=3D 'block') {
          this.ofreewhyregister.className =3D "why";
        } else {
          this.ofreewhyregister.className =3D "whynot";
        }
      });
    },this);

    this.oFreeTermsConditions =3D =
dojo.query("a[class=3DofreeTermsConditions]", this.oRegister_module);
    this.oFreeTermsConditions.forEach(function(ipt) {
      dojo.connect(ipt, "onclick", this, function(ev) {
        dj.util.Url.openWin('/public/page/subscriber_agreement.html', =
'TermAndConditions', 800, 800, 'scrollbars', 1,
            300, 100);
      });
    }, this);

    this.oFreeEmailNewLetter =3D =
dojo.query("a[class=3DofreeEmailNewLetter]", this.oRegister_module);
    this.oFreeEmailNewLetter.forEach(function(ipt) {
      dojo.connect(ipt, "onclick", this, function(ev) {
        dj.util.Url.openWin('/public/email', 'EmailNewLetterLink');
      });
    });

    this.oprivacyPolicy =3D dojo.query("a[class=3DoprivacyPolicy]", =
this.oRegister_module);
    this.oprivacyPolicy.forEach(function(ipt) {
      dojo.connect(ipt, "onclick", this, function(ev) {
        dj.util.Url.openWin('/public/page/privacy_policy.html', =
'FreeRegPrivacyPolicy', 800, 800, 'scrollbars', 1, 300,
            100);
      });
    }, this);
    dojo.connect(this.ologinMod, 'click', this, function(ev) {
      dojo.stopEvent(ev);
      this.closeRegOtherBlock(2);
      this.ologin_form.reset();
    });

  },

  freeRegResetForm : function() {
    dojo.connect(this.oFree_reg, "onclick", this, function(ev) {
      dojo.stopEvent(ev);
      this.closeRegOtherBlock(1);
      this.oFreeRegistration_form.reset();
      dj.util.Element.hide(this.oregFieldErrorMsg);
      this.ofreewhyregister.className =3D "whynot";
      this.oRegFieldErrorMsgsValue =3D "";
      // dj.util.Element.hide(this.oRegEmailErrorMsg);
        this.oFreeRegSubButton.disabled =3D false;
        dj.util.Element.hide(this.oFreeregemailerrormsg);
        dj.util.Element.hide(this.oFreeRegServiceErrorMsg);
        dj.util.Element.hide(this.oFreeregusererrormsg);
        =
this.oFreeRegistration_form[this.regFieldName[0]].style.backgroundColor =
=3D '#ffffff';
        =
this.oFreeRegistration_form[this.regFieldName[1]].style.backgroundColor =
=3D '#ffffff';
        =
this.oFreeRegistration_form[this.regFieldName[2]].style.backgroundColor =
=3D '#ffffff';
        =
this.oFreeRegistration_form[this.regFieldName[3]].style.backgroundColor =
=3D '#ffffff';
        =
this.oFreeRegistration_form[this.regFieldName[4]].style.backgroundColor =
=3D '#ffffff';
        =
this.oFreeRegistration_form[this.regFieldName[5]].style.backgroundColor =
=3D '#ffffff';
      });
  },
  // Close success block
  closeRegSuccessBlock : function() {
    this.oFreeRegEmail.innerHTML =3D "";
    dj.util.Element.hide(this.oFr_confirm);
    dj.util.Element.show(this.oFr_content);
    dj.util.Element.hide(this.oRegister_module);
    this.oFreeRegSubButton.disabled =3D false;
    this.oFreeRegistration_form.reset();
  },
  // Close Login/Register div
  closeRegOtherBlock : function(val) {
    if (val =3D=3D=3D 1) {
      this.ofreereg.className =3D "freereg";
      this.osublogin.className +=3D " login_hidden";
      dj.util.Element.hide(this.logindiv);
      dj.util.Element.show(this.oRegister_module);
      this.oFreeRegWhyReason.style.display =3D 'block';
      this.oFreeRegWhyReason.style.display =3D 'none';
    }
    if (val =3D=3D=3D 2) {
      this.osublogin.className =3D "login";
      this.ofreereg.className +=3D " freereg_hidden";
      dj.util.Element.show(this.logindiv);
      dj.util.Element.hide(this.oRegister_module);
    }
  },

  // On Blur functionality
  checkFreeRegFieldBlur : function(oregFieldname) {
    this.ofieldName =3D this.oFreeRegistration_form[oregFieldname];
    this.ofieldValue =3D this.ofieldName.value;
    if (/^\s*$/.test(this.ofieldValue)) {
      // this.ofieldName.style.color =3D '#ff0000';
      // this.ofieldName.style.backgroundColor=3D'#fff28d';
      this.oErrorCount =3D 1;
      this.oFreeRegSubButton.disabled =3D false;
    } else {
      this.ofieldName.style.color =3D '#000000';
      this.ofieldName.style.backgroundColor =3D '#ffffff';
      this.ofieldName.value =3D this.ofieldValue.strip();
    }
  },

  checkFreeRegBlur : function(oregFieldnumber) {
    this.ofieldName =3D =
this.oFreeRegistration_form[this.regFieldName[oregFieldnumber]];
    this.ofieldValue =3D this.ofieldName.value;
    if (/^\s*$/.test(this.ofieldValue)) {
      this.changeFieldValue(oregFieldnumber);
      this.oErrorCount =3D 1;
      this.oFreeRegSubButton.disabled =3D false;
    } else {
      this.ofieldName.style.color =3D '#000000';
      this.ofieldName.style.backgroundColor =3D '#ffffff';
      this.ofieldName.value =3D this.ofieldValue.strip();
    }
  },

  // On Focus functionality
  checkFreeRegFocus : function(oregFieldname) {
    this.ofieldName =3D this.oFreeRegistration_form[oregFieldname];
    this.ofieldName.style.color =3D "#000000";
    this.ofieldName.style.backgroundColor =3D "#ffffff";
  },
  // Validating the Email Address.
  checkFreeRegEmail : function(email) {
    var invalidEmailChars =3D " ?!#$%&*()\"||<>=3D+;:][{}/\\";
    for ( var count =3D 0, len =3D invalidEmailChars.length; count < =
len; count++) {
      var badChar =3D invalidEmailChars.charAt(count);
      if (email.indexOf(badChar, 0) > -1) {
        this.oErrorCount =3D 1;
        this.changeFieldValue(2);
        this.oFreeRegSubButton.disabled =3D false;
        return;
      }
    }
    this.lastAtSign =3D email.lastIndexOf("@");
    this.firstAtSign =3D email.indexOf("@");
    this.lastPeriod =3D email.lastIndexOf(".");
    if (!(this.firstAtSign > 0 && email.length >=3D 5 && email.length =
<=3D 100 && this.firstAtSign =3D=3D=3D this.lastAtSign
        && email.lastIndexOf("..") < 0 && this.lastPeriod >=3D =
(this.firstAtSign + 2)
        && this.lastPeriod <=3D (email.length - 3) && =
email.charAt(this.firstAtSign + 1) !=3D=3D ".")) {
      this.changeFieldValue(2);
      this.oFreeRegSubButton.disabled =3D false;
      this.oErrorCount =3D 1;
      return;
    }
  },
  // compare Free Reg Email and Confirm Email
  compareFreeRegEmail : function() {
    this.oEmailfieldValue =3D =
this.oFreeRegistration_form[this.regFieldName[2]].value;
    this.oEmailfieldConfValue =3D =
this.oFreeRegistration_form[this.regFieldName[5]].value;
    if ((this.oEmailfieldValue !=3D '' && this.oEmailfieldConfValue !=3D =
'')
        && (this.oEmailfieldValue !=3D=3D this.oEmailfieldConfValue)) {
      this.changeFieldValue(5);
      this.oFreeRegSubButton.disabled =3D false;
      this.oErrorCount =3D 1;
    }
  },

  // compare Free Reg Password and Confirm Passwords
  compareFreeRegPassword : function() {
    this.oPassfieldValue =3D =
this.oFreeRegistration_form[this.regFieldName[3]].value;
    this.oCPassfieldValue =3D =
this.oFreeRegistration_form[this.regFieldName[4]].value;
    if (this.oPassfieldValue !=3D=3D this.oCPassfieldValue) {
      this.changeFieldValue(6);
      this.oFreeRegSubButton.disabled =3D false;
      this.oErrorCount =3D 1;
    }
  },
  // this function chnages the field properties.
  changeFieldValue : function(oregFieldnumber) {
    dj.util.Element.show(this.oregFieldErrorMsg);
    this.ofieldName =3D =
this.oFreeRegistration_form[this.regFieldName[oregFieldnumber]];
    this.oRegFieldErrorMsgsValue +=3D " " + =
this.regErrorValue[oregFieldnumber];
    this.ofieldName.style.color =3D '#ff0000';
    this.ofieldName.style.backgroundColor =3D '#fff28d';

  },

  // Processing the response sent by the Ajax Hit.
  responseErrorData : function(responseData) {
    var that =3D this;
    var oshow =3D 0;
    var profileErrors =3D responseData.profile.errors;
    var emailAddressVal =3D profileErrors.emailAddress;
    var userNameVal =3D profileErrors.userName;
    var firstNameVal =3D profileErrors.firstName;
    var lastNameVal =3D profileErrors.lastName;
    var passwordVal =3D profileErrors.password;
    var compasswordVal =3D profileErrors.passwordConfirmation;

    if (emailAddressVal !=3D=3D null && emailAddressVal !=3D=3D =
undefined) {
      if (this.regErrorCode[7] =3D=3D=3D emailAddressVal || =
this.regErrorCode[14] =3D=3D=3D emailAddressVal) {
        dj.util.Element.show(this.oFreeregemailerrormsg);
        this.ofieldName =3D =
this.oFreeRegistration_form[this.regFieldName[2]];
        this.ofieldName.style.backgroundColor =3D '#fff28d';
      } else {
        this.changeFieldValue(2);
        oshow =3D 1;
      }
    }
    if (userNameVal !=3D=3D null && userNameVal !=3D=3D undefined) {
      if (this.regErrorCode[0] =3D=3D=3D userNameVal || =
this.regErrorCode[13] =3D=3D=3D userNameVal) {
        dj.util.Element.show(this.oFreeregusererrormsg);
        this.ofieldName =3D =
this.oFreeRegistration_form[this.regFieldName[5]];
        this.ofieldName.style.backgroundColor =3D '#fff28d';
      } else {
        this.changeFieldValue(5);
        oshow =3D 1;
      }
    }

    if (firstNameVal !=3D=3D null && firstNameVal !=3D=3D undefined) {
      this.changeFieldValue(0);
      oshow =3D 1;
    }
    if (lastNameVal !=3D=3D null && lastNameVal !=3D=3D undefined) {
      this.changeFieldValue(1);
      oshow =3D 1;
    }
    if (passwordVal !=3D=3D null && passwordVal !=3D=3D undefined) {
      if (passwordVal =3D=3D=3D this.regErrorCode[11]) {
        this.changeFieldValue(7);
      } else {
        this.changeFieldValue(3);
      }
      oshow =3D 1;
    }
    if (compasswordVal !=3D=3D null && compasswordVal !=3D=3D undefined) =
{
      if (compasswordVal =3D=3D=3D this.regErrorCode[12]) {
        this.changeFieldValue(8);
      } else {
        this.changeFieldValue(4);
      }
      oshow =3D 1;
    }
    console.log("inside responseError data" + =
this.oRegFieldErrorMsgsValue);
    if (oshow =3D=3D=3D 1) {
      dj.util.Element.show(this.oregFieldErrorMsg);
      this.oregFieldErrorMsg.innerHTML =3D "<p>" + =
this.oRegFieldErrorMsgsValue + "</p>";
      console.log("inside responseError show data" + =
this.oRegFieldErrorMsgsValue);
    }
  },

  freeRegRequest : function() {
    this.ofirstName =3D =
this.oFreeRegistration_form[this.regFieldName[0]].value;
    this.olastName =3D =
this.oFreeRegistration_form[this.regFieldName[1]].value;
    this.oemailName =3D =
this.oFreeRegistration_form[this.regFieldName[2]].value;
    this.opassName =3D =
this.oFreeRegistration_form[this.regFieldName[3]].value;
    this.ocpassName =3D =
this.oFreeRegistration_form[this.regFieldName[4]].value;
    this.oemailConfName =3D =
this.oFreeRegistration_form[this.regFieldName[5]].value;
    // this.oFeatureEmail =3D =
this.oFreeRegistration_form[this.regFieldName[9]].checked;
    this.oFeatureEmail =3D true;
    this.oCommunityProfile =3D =
this.oFreeRegistration_form[this.regFieldName[10]].checked;
    this.ocompanySize =3D =
this.oFreeRegistration_form[this.regFieldName[14]].value;
    this.opassQuestion =3D 'dt_no_of_people';
 =20
 //this.data =3D =
{'profile.userName':this.ouserName,'profile.firstName':this.ofirstName,'p=
rofile.lastName':this.olastName,'profile.emailAddress':this.oemailName,'p=
rofile.password':this.opassName,'profile.passwordConfirmation':this.ocpas=
sName,'profile.options.createCommunityProfile':this.oCommunityProfile,'pr=
ofile.options.featureEmailOptIn':this.oFeatureEmail,'profile.options.retu=
rnLink':window.location.href};
  if(this.ocompanySize.length =3D=3D 0||this.ocompanySize=3D=3Dnull){
    this.data =3D {
      'profile.firstName' : this.ofirstName,
      'profile.lastName' : this.olastName,
      'profile.emailAddress' : this.oemailName.toLowerCase(),
      'profile.password' : this.opassName,
      'profile.passwordConfirmation' : this.ocpassName,
      'service.templateCode' : 'WSJ',
      'service.registrationType' : 'FREE_REGISTRATION',
      'profile.options.returnLink' : window.location.href,
      'profile.options.featureEmailOptIn' : this.oFeatureEmail,
      'profile.trackingCode':'INLINEFREEREG'
    };       =20
  }
  else{
    this.data =3D {
        'profile.firstName':this.ofirstName,
        'profile.lastName':this.olastName,
        'profile.emailAddress':this.oemailName.toLowerCase(),
        'profile.password':this.opassName,
        'profile.passwordConfirmation':this.ocpassName,
        'service.templateCode':'WSJ',
        'service.registrationType':'FREE_REGISTRATION',
        'profile.options.returnLink':window.location.href,
        'profile.options.featureEmailOptIn':this.oFeatureEmail,
        'profile.demographics.questionId1':this.opassQuestion ,
        'profile.demographics.answer1':this.ocompanySize,
        'profile.trackingCode':'INLINEFREEREG'};
  }
  var that =3D this;
  var request =3D dojo.xhrPost( {
    url : "/epiton/registration/v2/profile",
    handleAs : "json",
    headers : {
      Accept : "application/json"
    },
    postData : dojo.objectToQuery(this.data),//dojo.toJson(this.data),
    handle : function(data, ioargs) {
    =20

      if (ioargs.xhr.status =3D=3D=3D 200) {
        that.oFreeRegEmail.innerHTML =3D that.oemailName;
        dojo.style(that.oFr_content);
        dj.util.Element.hide(that.oFr_content);
        dj.util.Element.show(that.oFr_confirm);
        that.oFreeRegistration_form.reset();
      } else if (ioargs.xhr.status =3D=3D=3D 412) {
 var responseData =3D eval('(' + ioargs.xhr.responseText + ')');
        that.oFreeRegSubButton.disabled =3D false;
        that.responseErrorData(responseData);
      } else if (ioargs.xhr.status =3D=3D=3D 500 || ioargs.xhr.status =
=3D=3D=3D 503 || ioargs.xhr.status =3D=3D=3D 404) {
        that.oFreeRegSubButton.disabled =3D false;
        dj.util.Element.show(that.oFreeRegServiceErrorMsg);
      } else {
        that.oFreeRegSubButton.disabled =3D false;
        dj.util.Element.show(that.oFreeRegServiceErrorMsg);
      }
    }
  });
},

checkEmailInEmailCenter : function() {
  this.oemailName =3D =
this.oFreeRegistration_form[this.regFieldName[2]].value;
  var that =3D this;
  this.request =3D dojo.xhrGet( {
    url : '/emailcheck/' + this.oemailName,
    load : function(data) {

      if (data) {
        if ('false' =3D=3D=3D dojo.strip(data)) {
          that.freeRegRequest();
        } else if ('true' =3D=3D=3D dojo.strip(data)) {
          that.oFreeRegSubButton.disabled =3D false;
          // dj.util.Element.show(that.oRegEmailErrorMsg);
        } else {
          that.oFreeRegSubButton.disabled =3D false;
          dj.util.Element.show(that.oFreeRegServiceErrorMsg);
        }
      } else {
        that.oFreeRegSubButton.disabled =3D false;
        dj.util.Element.show(that.oFreeRegServiceErrorMsg);
      }

      },
    error : function(error) {
      that.oFreeRegSubButton.disabled =3D false;
      dj.util.Element.show(that.oFreeRegServiceErrorMsg);
      }
  });
},

submitregForm : function() {
  this.oErrorCount =3D 0;
  this.oRegFieldErrorMsgsValue =3D "";
  dj.util.Element.hide(this.oFreeregemailerrormsg);
  dj.util.Element.hide(this.oFreeregusererrormsg);
  // dj.util.Element.hide(this.oRegEmailErrorMsg);
  dj.util.Element.hide(this.oFreeRegServiceErrorMsg);
  this.oFreeRegSubButton.disabled =3D true;
  this.checkFreeRegBlur(0);
  this.checkFreeRegBlur(1);
  this.checkFreeRegBlur(2);
  this.checkFreeRegBlur(11);
  this.checkFreeRegBlur(3);
  this.checkFreeRegBlur(4);
  this.compareFreeRegEmail();
  this.compareFreeRegPassword();
  if (this.oErrorCount =3D=3D=3D 0) {
    this.oRegFieldErrorMsgsValue =3D "";
    // this.compareFreeRegEmail();
  // this.compareFreeRegPassword();
  // =
this.checkFreeRegEmail(this.oFreeRegistration_form[this.regFieldName[2]].=
value);
}
if (this.oErrorCount > 0) {
  this.oregFieldErrorMsg.innerHTML =3D "<p>" + =
this.oRegFieldErrorMsgsValue + "</p>";
  console.log(this.oRegFieldErrorMsgsValue);
  dj.util.Element.show(this.oregFieldErrorMsg);
  this.oFreeRegSubButton.disabled =3D false;
  return false;
} else {
  this.oFreeRegSubButton.disabled =3D true;
  dj.util.Element.hide(this.oregFieldErrorMsg);
  this.oRegFieldErrorMsgsValue =3D "";
  this.oregFieldErrorMsg.innerHTML =3D "";
  this.freeRegRequest();
  // this.checkEmailInEmailCenter();
  return false;
}
return false;
}

/*
 * submitLoginForm : function(){ this.oErrorCount=3D0; =
this.oLoginErrorMsgsValue =3D"";
 * dj.util.Element.hide(this.oLoginErrorMsg); =
this.oLoginButton.disabled=3Dtrue; this.checkLoginFieldBlur(0);
 * this.checkLoginFieldBlur(1);
 *
 * if(this.oErrorCount=3D=3D=3D0){ this.oLoginErrorMsgsValue =3D""; // =
this.compareFreeRegEmail(); //
 * this.compareFreeRegPassword(); =
//this.checkFreeRegEmail(this.oFreeRegistration_form[this.regFieldName[2]=
].value); }
 * if(this.oErrorCount>0) { this.oLoginErrorMsg.innerHTML =3D =
"<p>"+this.oLoginErrorMsgsValue+"</p>";
 * console.log(this.oLoginErrorMsgsValue); =
dj.util.Element.show(this.oLoginErrorMsg); =
this.oLoginButton.disabled=3Dfalse;
 * return false; }else{ this.oLoginButton.disabled=3Dtrue; =
dj.util.Element.hide(this.oLoginErrorMsg);
 * this.oLoginErrorMsgsValue =3D""; this.oLoginErrorMsg.innerHTML =3D =
""; this.ologin_form.submit(); return false; } return
 * false; }
 */
};
/*
  networkHat object...loads scripts needed for autocomplete only when =
user interacts
  with the search box.  Traps mouseover and focus events, and then loads =
and initializes
  the infocomplete for the
*/
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.widget =3D=3D "undefined") { dj.widget =3D {}; }
if (typeof dj.widget.networkHat =3D=3D "undefined") { =
dj.widget.networkHat =3D {}; }
if (typeof dj.context.networkHat =3D=3D "undefined") { =
dj.context.networkHat =3D {}; }

dj.widget.networkHat.AutoComplete=3DClass.create({
    initialize: function() {

        this.d=3Ddocument;

        if (typeof cdnDomain !=3D 'undefined') {
            this.cdnDomain=3DcdnDomain;
        }
        this.uP=3D"";
        if (typeof uP !=3D 'undefined') {
            this.uP=3DuP;
        }

        var dt =3D new Date();
        var dtStamp=3D""+dt.getFullYear()+dt.getMonth()+dt.getDay();

        if (this.d.location.host.indexOf('s.dev') !=3D -1 || =
this.d.location.host.indexOf('idev') !=3D -1) {
            //  A hack until cdnDomain for SAT/IDEV actually wil serve =
up /djscript URLs
            this.jScript =3D this.uP + =
"/djscript/j_networkHat-"+dtStamp+"12.js";
        } else {
            this.jScript =3D this.cdnDomain + =
"/djscript/j_networkHat-1"+dtStamp+"12.js";
        }

        // Set the required globals
        var fw =3D this.d.getElementsByTagName("div")[0];
        var loggedIn =3D (fw.className.indexOf("subType-subscribed") =
!=3D=3D -1);

        //loggedIn =3D (typeof loggedIn !=3D=3D "undefined") ? loggedIn =
: false;
        var searchBoxID =3D 'hat_input_auto';
        this.inputDefaultText=3D"News, Quotes, Companies, Videos";

        // Retrieve the needed dom-elements
        var oHat =3D $("hat_div");
        this.oHatInput =3D $("hat_input_auto");
        var oHatSelect =3D oHat.select(".hat_select");
        var oHatSelectItems =3D oHat.select(".hat_drop_item");
        var oHatTabs =3D oHat.select(".hat_tab").reject(function(n) { =
return n.hasClassName("hat_select"); });
        var oHatMenu =3D $("hat_more_menu");

        // Set default style
        if (Prototype.Browser.IE && =
(this.d.domain.indexOf('ds.sat.wsj.com') !=3D -1 =
||this.d.domain.indexOf('ds.wsj.com') !=3D -1)) {
            =
dj.util.Url.addStylesheet("http://s.wsj.net/css/hatIEPortfolio.css");
        }
        oHat.setStyle({
            "width": "990px",
            "height": "35px",
            "position": "relative",
            "zIndex": 999999
        });

        oHatMenu.setStyle({
            width: "155px"
        });

        // attach event handlers to menu buttons/tabs at top
        oHatTabs.invoke("observe", "mouseover", function(ev){
            hat.tabover(this);
        });
        oHatTabs.invoke("observe", "mouseout", function(ev){
            hat.tabout(this);
        });

        oHatSelect.invoke("observe", "mouseover", function(ev){
            hat.moremenu();
        });
        oHatSelect.invoke("observe", "mouseout", function(ev){
            hat.moremenuhide();
        });

        oHatSelectItems.invoke("observe", "mouseover", function(ev){
            hat.menuover(this);
        });
        oHatSelectItems.invoke("observe", "mouseout", function(ev){
            hat.menuout(this);
        });

        var that=3Dthis;
        //  Instead of loading /djscript/j_networkHat.js up-front, load =
it on certain events in the search box:
        this.eventProxy =3D {
            bload: function(event) {
                that.onHatLoad();
            },
            bclearField: function(event) {
                that.clearField();
                return true;
            }
        };
        this.eventProxy.bload =3D =
this.eventProxy.bload.bindAsEventListener(this.eventProxy);
        this.eventProxy.bclearField =3D =
this.eventProxy.bclearField.bindAsEventListener(this.eventProxy);

        this.oHatInput.observe("focus", this.eventProxy.bload );
        this.oHatInput.observe("mouseover", this.eventProxy.bload );
        this.oHatInput.observe("click", this.eventProxy.bclearField );
        this.oHatInput.observe("keydown", this.eventProxy.bclearField );

        if ( this.oHatInput.value !=3D=3D "" && this.oHatInput.value =
!=3D this.inputDefaultText ||
                dj.context.networkHat.jnetworkHatJsLoaded ) {
            //if text already in field, initialize hat.  User got focus =
or clicked before the hanlder was attached
            this.onHatLoad();
        }
        this.setFieldDefault();
    },
    setFieldDefault: function() {
        // Add "prompt" text to oHatInput if it's blank, if user has not =
typed
        if (this.oHatInput.value =3D=3D=3D "") {
            this.oHatInput.value=3Dthis.inputDefaultText;
            this.oHatInput.addClassName("unUsed");
        }

    },
    clearField: function(){
        this.stopObservingClick();
        var unUsed =3D this.oHatInput.hasClassName("unUsed");
        if (unUsed)
        {
            this.oHatInput.value=3D"";
        }
        this.oHatInput.removeClassName("unUsed");
    },
    stopObservingClick: function() {
        this.oHatInput.stopObserving("click", =
this.eventProxy.bclearField );
        this.oHatInput.stopObserving("keydown", =
this.eventProxy.bclearField );
    },
    onHatLoad: function() {

        this.oHatInput.stopObserving("focus", this.eventProxy.bload );
        this.oHatInput.stopObserving("mouseover", =
this.eventProxy.bload);

        // if j_networkHat.js already loaded, skip to init
        if ( dj.context.networkHat.jnetworkHatJsLoaded ) {
            this.initInfoComplete();
            return;
        }

        //load j_networkhat.js
        var hds=3Dthis.d.getElementsByTagName('head');
        var hd;
        if (!hds) {
            hd =3D new Element('head');
            this.d.getElementsByTagName('body')[0].appendChild(hd);
        } else {
            hd =3D hds[0];
        }
        this.jsNode=3Dthis.loadAutoCompleteScript(this.jScript);

    },
    loadAutoCompleteScript: function(jScript) {

        var jsNode =3D this.d.createElement("script");
        jsNode.type =3D "text/javascript";
        jsNode.src =3D jScript;

        if (this.d.getElementsByTagName("head").length =3D=3D=3D 0) {
            var headNode =3D this.d.createElement("head");
            =
this.d.getElementsByTagName("html")[0].appendChild(headNode);
        }

        this.d.getElementsByTagName("head")[0].appendChild(jsNode);
        return jsNode;
    },
    initInfoComplete: function() {

        // Set default style
        if (Prototype.Browser.IE && =
(this.d.domain.indexOf('ds.sat.wsj.com') !=3D -1 || =
this.d.domain.indexOf('ds.wsj.com') !=3D -1)) {
            =
dj.util.Url.addStylesheet("http://s.wsj.net/css/hatIEPortfolio.css");
        }

        initInfoComplete();
        this.stopObservingClick();

        // Set-up event listeners
        this.oHatInput.observe("focus", function(ev){
            searchFieldOnFocus(this);
            setFocused(this);
        });

        this.oHatInput.observe("keypress", showHideCRDrpdwn, 'hide');
        this.oHatInput.observe("blur", showHideCRDrpdwn, 'show');

        var textValue =3Dthis.oHatInput.value;

        if (textValue && textValue !=3D this.inputDefaultText) {
            InfoComplete.autoComplete.sendQuery(textValue);
        }
    }
});

/*
 * @author cooksonl
 */
/*global dj */

if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.widget =3D=3D "undefined") { dj.widget =3D {}; }
if (typeof dj.widget.uberHat =3D=3D "undefined") { dj.widget.uberHat =3D =
{}; }

(function() {

var _du =3D dj.util;
var _dwu =3D dj.widget.uberHat;

//--- DashboardFolderService ---

/*
 * serviceWidget is the instance of DashboardService to be used
 * cfg is a config that can overridden
 */

(_dwu.UberHat =3D function( cfg ) {
  // Clone default config
  this._cfg=3Ddj.lang.clone( this.DEFAULT_CONFIG);
  // Overlay the custom-config
  dj.lang.mixin(this._cfg, cfg);
 =20
  this.matchingHat=3D"";
  // If login JS hack is detecting partner, it will insert a =
place-holder div
  // Fill it with real XHTML
  if (this._cfg.divExists){
    this.loadPartnerDiv();
  } else {
    this.getUserInfo();
  }
}).prototype =3D {

  DEFAULT_CONFIG: {
    partnerDivExists: false,
    partnerDivId: "partnerHat",
    partnerClassPrefix: "uberHatPartner-",
    hatInfo: { // Keyed by epiton role names
        "HILTON":{
            "id":"hiltonHat",
            "className":"wsj_partnerhat",
            "CSSFILE":"hilton.css",  // not supported yet, here to show =
possible future features
            "content": '<div class=3D"partnerhat_container"><div =
class=3D"partnerhat_content">'+
                '<div class=3D"partnerhat_col1"></div><div =
class=3D"partnerhat_col2">'+
                '<ul class=3D"inlineNav"><li class=3D"listFirst"><a =
href=3D"http://www.hilton.com/">Hilton.com</a></li><li><a =
href=3D"http://www.weather.com/">Weather</a></li>'+
                '<li class=3D"listLast"><a =
href=3D"http://www.foxsports.com/">Fox Sports</a></li></ul>'+
                '<span class=3D"partnerhat_subscribe"><a =
href=3D"https://order.wsj.com/sub/xdef/027/6BCWNM_OOT">Subscribe to The =
Wall Street Journal</a></span>'+
                '</div></div></div><div class=3D"partnerhat_shadow"> =
</div>'
        },
        "EXP-LEXISNEXIS":{
            "id":"lexisnexisHat",
            "className":"wsj_partnerhat",
            "CSSFILE":"lexisnexis.css",  // not supported yet, here to =
show possible future features
            "content":'<div class=3D"partnerhat_container">'+
			'<div class=3D"partnerhat_content">'+
			'<div class=3D"partnerhat_col1">'+
			'</div>'+
			'<div class=3D"partnerhat_col2">'+
				'<ul class=3D"inlineNav">'+
					'<li class=3D"listFirst"><a href=3D"/law">WSJ.com Law =
Page</a></li>'+
					'<li><a =
href=3D"http://www.lexis.com/research">lexis.com&#174</a></li>'+
					'<li><a href=3D"https://litigator.lexisnexis.com">LexisNexis&#174 =
Total Litigator</a></li>'+
					'<li><a =
href=3D"http://www.lexis.com/research/xlink?source=3D292689">Historical =
Quotes</a></li>'+
					'<li><a href=3D"http://www.mealeys.com">LexisNexis&#174 Legal =
News</a></li>'+
					'<li class=3D"listLast"><a =
href=3D"http://www.martindale.com/">martindale.com&#174</a></li>'+
  			         '</ul>'+
			    '<span class=3D"partnerhat_subscribe">'+
				'<a href=3D"https://order.wsj.com/sub/xdef/027/6BCWNM_OOT">Subscribe =
to The Wall Street Journal</a>'+
			    '</span>'+
			'</div>'+
		    '</div>'+           =20
		'</div>'+
		'<div class=3D"partnerhat_shadow"> </div>'
        },
        "EXP-GAYLORD":{
            "id":"gaylordHat",
            "className":"wsj_partnerhat",
            "CSSFILE":"gaylord.css",  // not supported yet, here to show =
possible future features
            "content":'<div class=3D"partnerhat_container">'+
            	'<div class=3D"partnerhat_content">'+
            		'<a class=3D"logo" =
href=3D"http://www.gaylordhotels.com/">Free access compliments of =
Gaylord Hotels</a>'+
                	'<div class=3D"partnerhat_col1">'+
                    '</div>'+
                	'<div class=3D"partnerhat_col2">'+
                		'<ul class=3D"inlineNav">'+
                        	'<li class=3D"listFirst"><a =
href=3D"http://www.gaylordhotels.com/">gaylordhotels.com</a></li>'+
                            '<li><a =
href=3D"http://www.weather.com/">Weather</a></li>'+
                            '<li class=3D"listLast"><a =
href=3D"http://www.foxsports.com/">Fox Sports</a></li>'+
                        '</ul>'+
                        '<span class=3D"partnerhat_subscribe">'+
                        	'<a =
href=3D"https://order.wsj.com/sub/xdef/027/6BCWNM_OOT">Subscribe to The =
Journal</a>'+
                    	'</span>'+
                    '</div>'+
                '</div>'+
            '</div>'+
            '<div class=3D"partnerhat_shadow"> </div>'
        }               =20
    }
  },
 =20
  getUserInfo: function() {
    var hatInfo=3Dthis._cfg.hatInfo;
    for (var key in hatInfo) {=20
      if (hatInfo.hasOwnProperty(key)) {
        this.localCallbackWrapper(key);
      }
    }
  },
 =20
  localCallbackWrapper: function(roleName) {
    var that=3Dthis;
    var role=3DroleName;
    dj.util.User.hasRole(roleName, function(userHasRole){
        that.userCallback(userHasRole, role);
    });

  },
 =20
  userCallback: function(userHasRole, role) {
    if ( userHasRole ) {
        this.renderHat(this._cfg.hatInfo[role]);
    }
  },
 =20
  renderHat: function( hatInfo ) {
        var reallywide=3Ddj.lang.query("div.fullwide")[0];
        var hat=3Ddocument.createElement('div');
        hat.className=3D(hatInfo.className)||"uberHat";
        hat.id=3D(hatInfo.id)||"uberHat";
        reallywide.insertBefore(hat, reallywide.firstChild);

        hat.innerHTML =3D hatInfo.content;
  },
 =20
  loadPartnerDiv: function() {
    var div=3Ddj.lang.byId(this._cfg.partnerDivId);
    if (div) {
        var divClasses=3Ddiv.className;
        var classArray=3DdivClasses.split(' ');
        var pcPrefix=3Dthis._cfg.partnerClassPrefix;
        var partner=3D"";
        for(var i=3D0,caLength=3DclassArray.length;i<caLength;i++) {
            var className=3DclassArray[i];
            if (className.indexOf(pcPrefix) =3D=3D=3D 0) {
                partner=3DclassName.substring(pcPrefix.length);
            }
        }
        if ( partner ) {
            var hatInfo=3Dthis._cfg.hatInfo[partner];
            this.insertHat( div,hatInfo );
        }
       =20
        // Check for IE6, add iframe to block select-box bleed-through
        //  also, add code that keep hat at top of viewport
        //  <iframe id=3D"partnerhat_iframe" =
class=3D"wsj_partnerhat_iframe" src=3D"javascript:'';" marginwidth=3D"0" =
marginheight=3D"0" scrolling=3D"no" frameborder=3D"0"></iframe>

	var isIE6 =3D (
		window.external && typeof window.XMLHttpRequest =3D=3D "undefined"
	);

        if( isIE6 ) {
            var iframe=3Ddocument.createElement('iframe');
            iframe.className=3D"wsj_partnerhat_iframe";
            iframe.setAttribute("id","partnerhat_iframe");
            iframe.setAttribute("src","javascript:'';");
            iframe.setAttribute("marginHeight","0");
            iframe.setAttribute("marginWidth","0");
            iframe.setAttribute("scrolling","no");
            iframe.setAttribute("frameBorder","0");
            div.parentNode.appendChild(iframe);
           =20
            var thehat =3D document.getElementById("partnerhat");
            var thehat_iframe =3D =
document.getElementById("partnerhat_iframe");
            var d=3Ddocument;
   =20
            window.onscroll =3D function (){
                var iebody =3D (d.compatMode && d.compatMode !=3D =
"BackCompat") ? d.documentElement : d.body;
                var thisy =3D iebody.scrollTop;
               =20
                thehat.style.top =3D  thisy + "px";
                thehat_iframe.style.top =3D thisy + "px";
            };
  =20
        }
    }
   =20
  },

  insertHat: function(div,hatInfo) {
    if ( hatInfo ) {
        div.innerHTML =3D hatInfo.content;
    }
   =20
  }



};


}());
/* global document, dj, dojo, console, Ajax */
dojo.provide("dj.module.header.localWeather");
dojo.require("dj.util.Cookie");
dojo.require("dj.util.User");


/* Local Weather:
 *   This module sets the user's local weather in the WSJ header.  =
Currently
 *   there are strict xhtml dependencies to the wsj header structure.  =
This
 *   code will update several cookies and the pzn service to store the=20
 *   weather data.  The weather data will be populated next to the =
timestamp. =20
 *=20
 * TODO: Move the utility functions at the bottom into the utilities =
bundle.
 *
 * Testing Commands: (use this to clear the cookie cache)
 *   dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherCode");
 *   dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherExpire");
 *   dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherJson");
 *  =20
 *   Config with defaultLocation overridden:
 *   dj.module.header.localWeather.init({defaultLocation:"08054"});
 */

(function() {
=09
  dj.module.header.localWeather =3D {
    init : function(cfg) {
	 =20
      var defaultConfig =3D {
        defaultLocation   : "10005",
        expireInterval    : "1200", // in seconds
        htmlService       : "/public/page/0_0_WC_HeaderWeather",
        populateEl        : "weatherContent",
        iframeId          : "iframeweatherDetails",
        iframeParam       : "location",
        locationNameId    : "locationName",
 	pznUrl            : "/pznusersvc/update/user/profile",
        setPznWeatherUrl  : =
"/pznusersvc/view/user/profile?profileType=3DweatherCode",
        redirectUrl       : "http://commerce.wsj.com/auth/login"
      };

      dojo.mixin(defaultConfig, cfg);
      this.config =3D defaultConfig;
      this.cookieWeatherCode =3D this.getCookie("weatherCode");
      this.cookieWeatherJson =3D this.getCookie("weatherJson");
	 =20
      // limiting the header weather to US region   =20
      if (dj.util.Region.getViewByRegion() =3D=3D "na,us") {
        this._load();
      }
    },

    /**
     * Loads the weather data in the WSJ header.  Weather data can be =
pulled
     * from cookie data or the PZN service, assuming the user is logged =
in.
     * Load essentially retrieves the weather data and sets appropriate =
cookie
     * data to optimize future requests.
     *=20
     * TODO: Update code to disallow non reg/freereg users
     *=20
     */
    _load : function() {=20
      var that =3D this;
     =20
      if (this.isExpired("weatherExpire")) {
        if (this.cookieWeatherCode) {
	  this.getHTML(this.cookieWeatherCode);
	}
	else {
	  dj.util.User.isLoggedIn(function(isLoggedIn) {=09
	 =20
            if (isLoggedIn) {
	      var pznWeather =3D that.getPznLocalWeather();
	    	 =20
	        if (pznWeather) {
	      	  var pznHTML =3D that.getHTML(pznWeather);
	    	  that.setCookie("weatherCode", pznWeather);
	      	  that.populateHeaderHtml(pznHTML);
	      	  that.setLocalWeatherJson(pznHTML);
	    	}
	    	else {
	    	  that.getHTML(that.config.defaultLocation);
	    	}
	    }
	    else {
	      that.getHTML(that.config.defaultLocation);
	    }
	  });
	}
      }
      else {
        if (this.cookieWeatherJson) {
    	  this.populateHeaderJson(dojo.fromJson(this.cookieWeatherJson));
        }
        else {
          this.getHTML(this.config.defaultLocation);
        }
      }
    },

    /**
     * Retrieves weather XHTML for ajax requests=20
     *=20
     * @param {String}
     *          location, location code (zip code).  Service requires a=20
     *          location to pull weather data from.
     */=20
    getHTML : function(location) {
      var that =3D this;
     =20
      dojo.xhrGet( {
         url : that.config.htmlService+'-'+location+".html",
         headers : {
           Accept : 'application/html'
         },
         handleAs : "text",
         load : function(response, ioArgs) {
           var requestStatus =3D ioArgs.xhr.getResponseHeader('Status');

           if ( 200 !=3D=3D ioArgs.xhr.status ) {
             console.error("Error message: Service is not working with =
Error Code: " + ioArgs.xhr.status);
             return;
           }
           that.populateHeaderHtml(response);
           that.setCookie("weatherJson", =
dojo.toJson(that.parseHTML(response)));
 	   that.setCookie("weatherExpire", =
that.calcDate(that.config.expireInterval+"s+"));
         },
         error: function(response, ioArgs) {
           console.error("HTTP status code: ", ioArgs.xhr.status);
           return response;
         }
      });
    },
   =20
    /**
     * Updates DOM with xhtml content
     *=20
     * @param {String}
     *          content, xhtml content pulled from an xhtml service
     */
    populateHeaderHtml : function(content) {
      dojo.byId(this.config.populateEl).innerHTML =3D content;
    },
   =20
    /**
     * Populates Header with weather data pulled from weatherJson cookie
     *=20
     * @param {Object}
     *          weatherJson, Object with weather data pulled from =
weatherJson
     *          cookie. =20
     */
    populateHeaderJson : function(weatherJson) {
      var icon =3D dojo.byId('w_icon');
      var location =3D dojo.byId('w_location');
     =20
      dojo.addClass(icon, "wsj-"+weatherJson.image);
      dojo.byId('w_high').innerHTML =3D weatherJson.high + "&#186;";
      dojo.byId('w_low').innerHTML =3D weatherJson.low + "&#186";
     =20
      icon.href =3D weatherJson.url;
      location.href =3D weatherJson.url;
      location.innerHTML =3D weatherJson.city;
     =20
      dojo.removeClass(dojo.query(".temperature.divider")[0], "hidden"); =
  =20
    },

    /**
     * Wrapper to get DJ cookie data
     *=20
     * @param {String}
     *          name, name of sub-cookie value to be retrieved
     */
    getCookie : function(name) {
      return dj.util.Cookie.getGroupCookie("DJCOOKIE", name);
    },

    /**
     * Wrapper to set DJ cookie data=20
     *=20
     * @param {String}
     *          name, name of sub-cookie value to be set
     * @param {String}
     *          value, value of sub-cookie to be set =20
     */
    setCookie : function(name, value) {
      dj.util.Cookie.setGroupCookie("DJCOOKIE", name, value, 365);
    },
=20
    /**
     * Writes weather data to weatherJson cookie from the parsed =
htmlFragment.
     *=20
     * @param {String}
     *          htmlFragment, fragment of header code to parse into =
weatherJson cookie
     */   =20
    setLocalWeatherJson : function(htmlFragment) {
      dj.util.Cookie.setGroupCookie("DJCOOKIE", weatherJson, =
dojo.fromJson(this.parseHTML(htmlFragment)), 365);
    },

    /**
     * This method is specifically for setting the User's local weather =
on the Accuweather
     * detail page (0_0_WP_AccuWeather_Details).  On that page exists an =
iFrame to accuweather=20
     * that has the location code stored in the iFrame src attribute, =
named "location".  We=20
     * then update the pzn service with the code (if the user is logged =
in), delete existing
     * weather cookies and re-run the weather initialization.
     *=20
     * @param {String}
     *          locationEl, ID of the iframe you are targeting
     */ =20
    setDefaultLocation : function(locationId) {
      var that =3D this;
      var locationEl =3D dojo.byId(locationId);
      dojo.byId(that.config.locationNameId).innerHTML =3D =
unescape(that.getIframeParam(that.config.iframeId, "name"));

      dojo.connect(locationEl, "click", function(ev) {
        dojo.stopEvent(ev);
        var iFrameParam =3D  that.getIframeParam(that.config.iframeId, =
that.config.iframeParam);
        var locationCode =3D iFrameParam !=3D "" ? iFrameParam : =
that.config.defaultLocation;

        dj.util.User.isLoggedIn(function(isLoggedIn) {=09
	  if (isLoggedIn) {
	    that.setPznLocalWeather(locationCode);
	    dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherCode");
	    dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherExpire");
	    dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherJson");
	         =20
	    that.init({defaultLocation: locationCode});
	  }
	  else {
            window.location =3D that.getCommerceRedirectUrl();
          }
        });
      });
    },
   =20
    /**
     * Parses HTML into json object.  The regular expressions are very =
sensitive to xhtml
     * changes.  Whenever and xhtml change happens, this function should =
be tested.  In the=20
     * event of a failure, the error will be caught and should not =
produce a catastrophic
     * breakage.
     *=20
     * @param {String}
     *          htmlFragment, fragment of header code to be parsed by =
regex's
     */ =20
    parseHTML : function(frag) {
      try {=09
        var city      =3D frag.match(/([^>]*)<\/a>/)[1];
        var imageCode =3D frag.match(/class=3D"wsj-(\d*)/)[1];
        var high      =3D frag.match(/(\d+)&#186;/g)[0].match(/\d*/);
        var low       =3D frag.match(/(\d+)&#186;/g)[1].match(/\d*/);
        var url       =3D frag.match(/href\=3D"([^"]*)/)[1];
       =20
        return {city: city, image: imageCode, high: high, low: low, url: =
url};
      }
      catch(err) {
    	console.error("Unable to parse xhtml service: %s",err);
    	return false;
      }
    },

    /**
     * Asynchronous request to pull in weather data from pzn service.  =
User must be
     * logged in and have populated their pzn settings with their local =
weather.  PZN
     * service knows if the user is logged in, so there is no need to =
pass that status.
     */ =20
    getPznLocalWeather : function() {
      var that =3D this;
      dojo.xhrGet( {
       url : that.config.setPznWeatherUrl,
       headers : {
         Accept : 'application/json'
       },
       handleAs : "json",
       load : function(response, ioArgs) {
         var requestStatus =3D ioArgs.xhr.getResponseHeader('Status');

         if ( 200 !=3D=3D ioArgs.xhr.status ) {
           console.error("Error message: Service is not working with =
Error Code: " + ioArgs.xhr.status);
           return;
         }
         var weatherCode =3D response.User.profileData[0].weatherCode;
         that.setCookie("weatherCode", weatherCode);
         return weatherCode;
       },
       error: function(response, ioArgs) {
         console.error("HTTP status code: ", ioArgs.xhr.status);
         return response;
       }
      });
    },

    /**
     * Sets a Reg/FreeReg user's local weather code (most often a zip =
code)
     *=20
     * @param {String}
     *          code, local weather code (zip code)
     */     =20
    setPznLocalWeather : function(code) {
      var data =3D =
{"profileType":"weatherCode","profileName":"weatherCode","params":[{"weat=
herCode": code}]};

      var xhrArgs =3D {
        url: this.config.pznUrl,
        postData: dojo.toJson(data),
        handleAs: "json",
        contentType: "application/json",
        accept: "application/json",
        load: function(data){},
        error: function(error){}
      };
      var deferred =3D dojo.xhrPost(xhrArgs);
    },

    clearWeatherCookies : function() {
      dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherCode");
      dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherExpire");
      dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherJson");
    },
   =20
    // *** The utilities below should be moved to utilities bundle ***
   =20
    /**
     * Returns a url to commerce login with the current page as the =
redirect (after success)
     *=20
     * @param {String}
     *          url, param to point to commerce login page, not required
     */   =20
    getCommerceRedirectUrl : function(url) {
      var url =3D url || "http://commerce.wsj.com/auth/login";
      return url+"?url=3D"+escape(window.location);
    },

    /*
     * @param D: ##(m|d|s)(+|-)
     * @examples: "9d+", 9 days in future, "90s+", 90 seconds in future, =
"30m-" 30 months in past
     */
    calcDate :function(D){
      // args TimeValue & (Months|Days|Seconds) & (+|-)
      var MS =3D this.calcMilliseconds(D), dO =3D new Date();
      =
dO.setTime((D.substring(D.length-1,D.length)=3D=3D"+")?dO.getTime()+MS:dO=
.getTime()-MS);
      return dO.toGMTString();
    },

    calcMilliseconds : function(D) {
      // args TimeValue & (Months|Days|Seconds) & (+|-)
      var =
TD=3DD.substring(0,D.length-2),TC=3DD.substring(D.length-2,D.length-1).to=
LowerCase(),MS=3D0;
      MS=3D(TC=3D=3D"m")?TD*((24*60*60*1000)*30):MS;
      MS=3D(TC=3D=3D"d")?TD*(24*60*60*1000):MS;
      MS=3D(TC=3D=3D"s")?TD*1000:MS;
      return MS;
    },
   =20
    isExpired : function(cookieName) {
      var expireTime =3D new Date(this.getCookie(cookieName));
      var status =3D expireTime - (new Date());

      if (status > 0) { // cookie has not expired
        return false;
      }
      else { // cookie has expired
        return true;
      }
    },
=20
    getIframeParam : function(iframeId, name) {
      var iframeSrc =3D dojo.byId(iframeId).src;
      var location =3D name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");
      var regexS =3D "[\\?&]" + location + "=3D([^&#]*)";
      var regex =3D new RegExp( regexS );
      var results =3D regex.exec(iframeSrc);
     =20
      if( results =3D=3D=3D null ) {
        return "";
      } =20
      else {
        return results[1];
      }
    }
  };
 }());
<!-- fastdynapage - secj2kapachep01 - Thu 07/01/10 - 19:42:29 EDT -->=0A=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/javascript/package/dj/util/Config.js

/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }
if(typeof dojo !=3D=3D "undefined") dojo.provide("dj.util.Config");

/**
 * Configurator utility (class)
 */
dj.util.Config =3D Class.create({
  /**
   * Constructor of the config
   *=20
   * @param {Object} owner       -- the object that is being configured
   */
  initialize: function(owner) {
    this.setOwner(owner);
    this.cfg =3D new Hash();   // configs
    this.obs =3D new Hash();   // observers
    this.hasFired =3D new Hash(); // fired handlers
  },
 =20
  getOwner: function() {
    return this.owner;
  },
 =20
  setOwner: function(owner) {
    this.owner =3D owner;
  },
 =20
  /**
   * Adds a property to the config.
   * This is done only on initial setup.
   *=20
   * @param {Object} key
   * @param {Object} config
   */
  addProperty: function(key, config) {
    key =3D key.toLowerCase();
   =20
    if (typeof config =3D=3D "undefined") {
      throw Error("Config {key: '_', value: '_'} must be set for key '" =
+ key + "'.");
    } else if (typeof config.value =3D=3D "undefined") {=20
      throw Error("Config value must be defined for key '" + key + =
"'.");=20
    } else if (typeof config.handler =3D=3D "undefined") {=20
      //throw Error("Config value must be defined for key '" + key + =
"'.");
      this.setProperty(key, config.value, true);
      return;
    }

    var ob =3D new dj.util.Observer();
    var own =3D this.getOwner();
   =20
    ob.subscribe(config.handler.bindAsEventListener(own));
    this.obs.set(key, ob);
   =20
    this.setProperty(key, config.value, true);
  },
 =20
  /**
   * Retreives a property from the config
   *=20
   * @param {Object} key
   */
  getProperty: function(key) {
    key =3D key.toLowerCase();
    return this.cfg.get(key);
  },
 =20
  /**
   * Sets a property to a config.
   * This is done after one has been added
   * via the "addProperty"
   *=20
   * @param {Object} key
   * @param {Object} value
   * @param {Object} silent
   */
  setProperty: function(key, value, silent) {
    key =3D key.toLowerCase();
    this.cfg.set(key, value);
    var ob =3D null;
   =20
    if (!silent) {
      ob =3D this.obs.get(key);
      ob.fire(value);
    }
  },
 =20
  /**
   * Sets a property to a config.
   * This is done after one has been added
   * via the "addProperty"
   *=20
   * @param {Object} config  -- config obj
   * @param {Object} init    -- first time?
   */
  applyConfig: function(config, init) {
    for (key in config) {
      this.setProperty(key, config[key], true);
    }
  },
 =20
  /**
   * Fire the event handlers, which are=20
   * associated with each config value
   */
  fireQueue: function(ignoreFired) {
    ignoreFired =3D (typeof ignoreFired =3D=3D "undefined") ? false : =
ignoreFired;
    var ob =3D null;   // observer
    var that =3D this; // since 'this' will be out of scope in the =
following func
   =20
    this.cfg.each(function(item) {
      // optimization -- so that each config is ran only once
      if (!ignoreFired && that.hasFired.get(item.key)) { return; }
     =20
      ob =3D that.obs.get(item.key);
      if (typeof ob =3D=3D "undefined") { return; }
     =20
      ob.fire(item.value);
      that.hasFired.set(item.key, true);
    });
  }
});

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://online.wsj.com/javascript/package/dj/util/Element.js

/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }


/**
 * Element (Singleton)
 */=09
dj.util.Element =3D {
    /**
    * Returns true if the position determined by clientX and clientY =
lies within
    * the element else returns false.
    *=20
    * @param {Object} element
    * @param {Number} clientX
    * @param {Number} clientY
    */
  contains: function(element, clientX, clientY) {
    var el =3D $(element),
    offset =3D el.viewportOffset(),
    dimensions =3D el.getDimensions(),
     =20
    lx =3D offset[0],
    ly =3D offset[1],
  =20
    rx =3D (lx + dimensions.width),
    ry =3D (ly + dimensions.height),
                   =20
    mx =3D clientX,
    my =3D clientY;
 =20
    var result =3D (((mx >=3D lx) && (mx <=3D rx)) && ((my >=3D ly) && =
(my <=3D ry)));=20
    return result;
  },
 =20
/**
 * document.createElement convenience wrapper
 *
 * The data parameter is an object that must have the "tag" key, =
containing
 * a string with the tagname of the element to create.  It can =
optionally have
 * a "children" key which can be: a string, "data" object, or an array =
of "data"
 * objects to append to this element as children.  Any other key is =
taken as an
 * attribute to be applied to this tag.
 *
 * Available under an MIT license:
 * http://www.opensource.org/licenses/mit-license.php
 *=20
 * Usage:
 *=20
 * var element=3Ddj.util.Element.create({
 *   tag:'div',
 *   className:'toolGroup',
 *   id:'toolGroup_1',
 *   children:{
 *       tag:'div',
 *       className:'roundBarTop',
 *       children:[{
 *           tag:'div',
 *           className:'leftEdge'
 *       },{
 *           tag:'div',
 *           className:'rightEdge'
 *       },{
 *           tag:'div',
 *           className:'heading',
 *           children:[{
 *               tag:'a',
 *               className:'collapser'
 *           },
 *               'Group Heading'
 *           ]
 *       }]
 *   }
 * });
 *
 * @param {Object} data The data representing the element to create
 * @return {Element} The element created.
 */
  create: function(data, parent) {
    var el;
    if ('string'=3D=3Dtypeof data) {
        el =3D document.createTextNode(data);
    } else {
        //create the element
        el=3Ddocument.createElement(data.tag);
        delete(data.tag);

        //append the children
        if ('undefined'!=3Dtypeof data.children) {
            if ('string'=3D=3Dtypeof data.children ||
                'undefined'=3D=3Dtypeof data.children.length ) {
                //strings and single elements
                el.appendChild(this.create(data.children));
            } else {
                //arrays of elements
                for (var i=3D0, child=3Dnull; 'undefined'!=3Dtypeof =
(child=3Ddata.children[i]); i++) {
                    el.appendChild(this.create(child));
                }
            }
            delete(data.children);
        }

        //attach events
        if ('undefined'!=3Dtypeof data.events) {
            if ('string'=3D=3Dtypeof data.events ||
                'undefined'=3D=3Dtypeof data.events.length ) {
                //strings and single elements
                dj.lang.Event.addEvent(el, data.events.type, =
data.events.callback);
            } else {
                //arrays of elements
                for (var j=3D0, event=3Dnull; 'undefined'!=3Dtypeof =
(event=3Ddata.events[j]); j++) {
                  dj.lang.Event.addEvent(el, event.type, =
event.callback);
                }
            }
            delete(data.events);
        }       =20
        //any other data is attributes
        for (attr in data) {
          el[attr]=3Ddata[attr];
        }
    }

    if ( parent ) {
      parent.appendChild(el);
      return parent;
    } else {
       return el;
    }=20
  },
 =20
  /**
   * Adjust the object to the largest element=20
   * within the container
   *=20
   * @param {Object} container
   * @param {Object} domObj
   * @param {Function} onLoadCallback -- function to be called when =
dimentions are set
   */
  adjustToLargest: function(container, domObj, onLoadCallback) {
    var containerEls =3D container.getElementsByTagName("*");
   =20
    var resWidth =3D 0;
    var resHeight =3D 0;

    for (var i =3D 0, elen =3D containerEls.length; i < elen; i++) {
      var el =3D containerEls[i];
     =20
      // Minor optimization
      if ((el.tagName =3D=3D "SCRIPT") || (el.tagName =3D=3D =
"NOSCRIPT")) { continue; }
     =20
      // Get dimensions
      var dim =3D dj.util.Element.getDimensions(el);
      var width =3D dim[0];
      var height =3D dim[1];
     =20
      resWidth =3D (width >=3D resWidth) ? width : resWidth;
      resHeight =3D (height >=3D resHeight) ? height : resHeight;
    }
   =20
   =20
   =20
    domObj.width =3D resWidth;
    domObj.height =3D resHeight;
   =20
    if (typeof onLoadCallback !=3D "undefined") {
      onLoadCallback(domObj);
    }
  },
 =20
  /**
   * Retrievers the computed dimensions of an element
   * @param {Object} el - element
   */
  getDimensions: function(el) {
    var width =3D 0;
    var height =3D 0;
   =20
    width =3D el.offsetWidth;
    height =3D el.offsetHeight;
   =20
    if (el.style.width !=3D=3D "") {
      var tmpW =3D parseInt(el.style.width.split('px')[0], 10);
      width =3D (width > tmpW) ? width : tmpW;
    }
   =20
    if (el.style.height !=3D=3D "") {
      var tmpH =3D parseInt(el.style.height.split('px')[0], 10);
      height =3D (height > tmpH) ? height : tmpH;
    }
   =20
    return [width, height];
  },

  /**
   * Hides content when element event is executed
   * @param {Object} button - element
   * @param {Object} closeMe - element
   * @param {Object} event - event identifier
   */ =20
  closeElement: function(button, closeMe, event) {
    $$(button).each(function(item) {
      item.observe(event, function(event) {   =20
        var hideMe =3D item.up(closeMe);   =20
        hideMe.hide();
      });
    });   =20
  }
};

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/javascript/package/dj/widget/panel/LiveModalPanel.js

dojo.provide("dj.widget.panel.LiveModalPanel");
dojo.require("dj.util.Element");

(function(djl) {
  (dj.widget.panel.LiveModalPanel =3D function(cfg) {
    this.cfg =3D djl.cloneMixin(this.DEFAULT_CONFIG, cfg);
    this._setupEvents();
  }).prototype =3D {
    DEFAULT_CONFIG : {
      container : ".linklist_dropdown .mn_dropdown_container",
      containerInd : ".linklist_dropdown .mn_dropdown_container",
      dropdownContent : ".mn_dropdownPanel > .mn_dropdownContent",
      actionEvent : "click",
      stateContainer : ".mn_dropdownTree",
      stateCollapsed : "mn_ddState-collapsed",
      stateExpanded : "mn_ddState-expanded",
      navContainer : ".pmMainNav",
      stateHover : "mndd_ddState-hover ",
      queryUpClass : "mn_dropdownTree",
      addMouseEvents : false
    },

    prevActivePanel : undefined,
    navOpened : false,
    _setupEvents : function() {
      var that =3D this;

      if ( this.cfg.addMouseEvents ) {
        djl.addLiveEvent(this.cfg.container, "mouseover", function(ev) {
          that.mouseOverOut(this, ev);
        });
      }

      djl.addLiveEvent(this.cfg.containerInd, this.cfg.actionEvent, =
function(ev) {
        var node =3D that._queryUpForClassName(this, =
that.cfg.queryUpClass);
        that.togglePanel(node, ev);
      });

      if ( this.cfg.addMouseEvents ) {
        djl.addLiveEvent(this.cfg.container, "mouseout", function(ev) {
          that.mouseOverOut(this, ev);
        });
      }
      this.oDropdownContainer =3D dojo.query(this.cfg.navContainer)[0];

      /* Close the dropdown when a click happens outside of it */
      dojo.connect(document, 'onclick', function(ev) {
        // link clicked
          if ( ev.target.nodeName =3D=3D "A" ) { return true; }

          if ( that.prevActivePanel !=3D=3D undefined && that.navOpened =
=3D=3D=3D true ) {
            var dropd =3D dojo.query(that.cfg.dropdownContent, =
that.prevActivePanel)[0];
            if ( dropd !=3D=3D undefined && =
!dj.util.Element.contains(dropd, ev.clientX, ev.clientY) ) {
              that.togglePanel(dropd, ev);
              that.navOpened =3D false;
            }
          }
        });
    },

    _queryUpForClassName : function(node, cn) {
      if ( node.className.indexOf(cn) =3D=3D -1 ) {
        while ((typeof node !=3D=3D "object") || (null =3D=3D=3D =
node.className) || !node.className || (node.className.indexOf(cn) =
!=3D=3D 0)) {
          node =3D node.parentNode;
        }
      }
      return node;
    },

    togglePanel : function(dropd, event) {
      var cfg =3D this.cfg;

      if ( dojo.hasClass(dropd, cfg.stateCollapsed) ) {
        dojo.removeClass(dropd, cfg.stateCollapsed);
        dojo.addClass(dropd, cfg.stateExpanded);
        this.navOpened =3D true;
      } else {
        dojo.removeClass(dropd, cfg.stateExpanded);
        dojo.addClass(dropd, cfg.stateCollapsed);
        this.navOpened =3D false;
      }

      if ( this.prevActivePanel !=3D=3D undefined && =
this.prevActivePanel !=3D dropd ) {
        dojo.removeClass(this.prevActivePanel, cfg.stateExpanded);
        dojo.addClass(this.prevActivePanel, cfg.stateCollapsed);
      }

      this.prevActivePanel =3D dropd;
      dojo.stopEvent(event);
    },

    mouseOverOut : function(elm, ev) {
      var cfg =3D this.cfg, dropd =3D dojo.query(cfg.stateContainer, =
elm)[0];
      if ( dropd !=3D=3D undefined ) {
        if ( ev.type =3D=3D "mouseover" ) {
          dojo.addClass(dropd, cfg.stateHover);
        } else if ( ev.type =3D=3D "mouseout" ) {
          dojo.removeClass(dropd, cfg.stateHover);
        }
      }
    }

  };
}(dj.lang));

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/javascript/package/dj/widget/panel/selectPanel/SelectDropdownPanel.js

dojo.provide("dj.widget.panel.SelectDropdownPanel");
dojo.require("dj.util.Element");
dojo.require("dj.lang");

dojo.declare("dj.widget.panel.SelectDropdownPanel", null, {
  DEFAULT_CONFIG : {
    scrollContainerClass: ".scroll_container",
    scrollBarClass: ".scrollbar",
    scrollTrackClass: ".scrollbar_container",
    scrollValuesContainerClass: ".scroll_values_container",
    dropdownCollapsedClassName: "dropdown_collapsed",
    dropdownExpandedClassName: "dropdown_open",
    scrollContainerCollapsedClassName: "collapsed",
    scrollContainerExpandedClassName: "expanded",
    selectedClassName: ".selected",
    scrollTrackContainerClassName: ".scroll_track",
    dropdownScrollUpArrow: ".scroll_up",
    dropdownScrollDownArrow: ".scroll_down",
    scrollTrackHeight: "154",
    scrollValuesDisplayHeight: "190",
    scrollBarArrowShiftValue: "2"
  },

  /**
   * Constructor. Initializes HTMLElement objects and enables the select =
dropdown.
   *
   * @param {String} selectDropdownContainer  - the id of the container =
containing the scroll elements and the scrollValuesContainer
   * @param {String} scrollValuesContainer  - the id of the container =
containing the dropdown values
   * @param {Object} config         - the configuration for other =
parameters
   */
  constructor: function(selectDropdownContainer, config) {
    this.cfg =3D dj.lang.cloneMixin(this.DEFAULT_CONFIG, config);

    var scrollBarClass =3D this.cfg.scrollBarClass;
    var scrollTrackClass =3D this.cfg.scrollTrackClass;
    var scrollContainerClass =3D this.cfg.scrollContainerClass;
    var scrollValuesContainerClass =3D =
this.cfg.scrollValuesContainerClass;

    this.oSelectDropDownContainer =3D =
dojo.byId(selectDropdownContainer);

    if (this.oSelectDropDownContainer) {
      this.oScrollBar =3D dojo.query(scrollBarClass, =
this.oSelectDropDownContainer)[0];
      this.oScrollTrack =3D dojo.query(scrollTrackClass, =
this.oSelectDropDownContainer)[0];
      this.oScrollContainer =3D dojo.query(scrollContainerClass, =
this.oSelectDropDownContainer)[0];
      this.oScrollValuesContainer =3D =
dojo.query(scrollValuesContainerClass, =
this.oSelectDropDownContainer)[0];

      this._setupSelectDropdown(this.oSelectDropDownContainer, =
this.oScrollContainer, this.oScrollValuesContainer, this.oScrollBar, =
this.oScrollTrack);
    }
  },

  /**
   * Sets up the select dropdown by configuring a slider for the scroll =
action and a modal panel
   * for the dropdown.
   *
   * @param {Object} oSelectDropdownContainer - the parent container
   * @param {Object} oScrollContainer - the container encompassing the =
select dropdowm
   * @param {Object} oScrollValuesContainer - the container having the =
dropdown values
   * @param {Object} oScrollBar       - the scroll bar
   * @param {Object} oScrollTrack       - the scroll track
   */
  _setupSelectDropdown : function(oSelectDropdownContainer, =
oScrollContainer, oScrollValuesContainer, oScrollBar, oScrollTrack) {
    //Observer to open/close the select dropdown
    var selectDropdownCollapsedClassName =3D =
this.cfg.dropdownCollapsedClassName;
    var selectDropdownExpandedClassName =3D =
this.cfg.dropdownExpandedClassName;

    var scrollContainerCollapsedClassName =3D =
this.cfg.scrollContainerCollapsedClassName;
    var scrollContainerExpandedClassName =3D =
this.cfg.scrollContainerExpandedClassName;

    var selectedClassName =3D this.cfg.selectedClassName;
    this.oSelected =3D dojo.query(selectedClassName, =
oSelectDropdownContainer)[0];

    var toggleDropdownClass =3D function(){
      =
if(dojo.hasClass(oSelectDropdownContainer,selectDropdownCollapsedClassNam=
e)){
        =
dojo.removeClass(oSelectDropdownContainer,selectDropdownCollapsedClassNam=
e);
        =
dojo.addClass(oSelectDropdownContainer,selectDropdownExpandedClassName);
      } else
        =
if(dojo.hasClass(oSelectDropdownContainer,selectDropdownExpandedClassName=
)){
          =
dojo.removeClass(oSelectDropdownContainer,selectDropdownExpandedClassName=
);
          =
dojo.addClass(oSelectDropdownContainer,selectDropdownCollapsedClassName);=

      }

      =
if(dojo.hasClass(oScrollContainer,scrollContainerCollapsedClassName)){
        =
dojo.removeClass(oScrollContainer,scrollContainerCollapsedClassName);
        =
dojo.addClass(oScrollContainer,scrollContainerExpandedClassName);
      } else
        =
if(dojo.hasClass(oScrollContainer,scrollContainerExpandedClassName)){
          =
dojo.removeClass(oScrollContainer,scrollContainerExpandedClassName);
          =
dojo.addClass(oScrollContainer,scrollContainerCollapsedClassName);
        }
      };

    dojo.connect(this.oSelected, "onclick", toggleDropdownClass);
    dojo.connect(oScrollValuesContainer, "onclick", =
toggleDropdownClass);


		//Close the dropdown when a click happens outside the scroll_container
    dojo.connect(document, "onclick", function(event) {
      var isMousePointerinModalContainer =3D =
dj.util.Element.contains(oScrollContainer, event.clientX, =
event.clientY);
      if (isMousePointerinModalContainer =3D=3D=3D false) {
        if =
(dojo.hasClass(oSelectDropdownContainer,selectDropdownExpandedClassName))=
{
          =
dojo.removeClass(oSelectDropdownContainer,selectDropdownExpandedClassName=
);
          =
dojo.addClass(oSelectDropdownContainer,selectDropdownCollapsedClassName);=

        }

        =
if(dojo.hasClass(oScrollContainer,scrollContainerExpandedClassName)){
          =
dojo.removeClass(oScrollContainer,scrollContainerExpandedClassName);
          =
dojo.addClass(oScrollContainer,scrollContainerCollapsedClassName);
        }
      }
    });

		//If scrollbar present
		if (oScrollBar && oScrollBar !=3D=3D null && oScrollTrack && =
oScrollTrack !=3D=3D null) {
		  dojo.require("dj.widget.Slider");

  	  var noOfValues =3D oScrollValuesContainer.children.length;

  	  //Set the height of the scroll bar and the =
scrollValuesTopShiftFactor based on the number of values
			var scrollTrackHeight =3D parseInt(this.cfg.scrollTrackHeight, 10);
			var scrollValuesDisplayHeight =3D =
parseInt(this.cfg.scrollValuesDisplayHeight, 10);

			var scrollBarHeight =3D parseInt((scrollTrackHeight / (noOfValues / =
10)), 10);
			dojo.style(oScrollBar, {
				height: scrollBarHeight + "px"
			});

			var scrollValuesTopShiftFactor =3D (scrollValuesDisplayHeight / =
scrollTrackHeight) * (noOfValues / 10);

			var moveDropDown =3D function(value){
				var sliderPx =3D slider.translateToPx(value);
				var sliderPxValue =3D sliderPx.replace("px", "");
				dojo.style(oScrollValuesContainer, {
					top: "-" + sliderPxValue * scrollValuesTopShiftFactor + "px"
				});
			};

			//setup the slider for the scrollbar
			var slider =3D new dj.widget.Slider(oScrollBar, oScrollTrack, {
				onSlide: moveDropDown,
				onChange: moveDropDown,
				axis: 'vertical'
			});

			//Observers for the arrows to control vertical movement of the slider
			var scrollTrackContainerClass =3D =
this.cfg.scrollTrackContainerClassName;
			this.oScrollTrackContainer =3D dojo.query(scrollTrackContainerClass, =
oSelectDropdownContainer)[0];

			var scrollUpArrowClass =3D this.cfg.dropdownScrollUpArrow;
			var scrollDownArrowClass =3D this.cfg.dropdownScrollDownArrow;

			this.oScrollUpArrow =3D  dojo.query(scrollUpArrowClass, =
this.oScrollTrackContainer)[0];
			this.oScrollDownArrow =3D dojo.query(scrollDownArrowClass, =
this.oScrollTrackContainer )[0];

			var scrollArrowShiftValue =3D =
parseInt(this.cfg.scrollBarArrowShiftValue, 10);

			var scrollBarTopPx,
			    scrollBarTop,
			    sliderValue;

			dojo.connect(this.oScrollUpArrow, "onclick", function(event){
			  scrollBarTop =3D dojo.style(oScrollBar, "top");
				sliderValue =3D slider.translateToValue(scrollBarTop - =
scrollArrowShiftValue);
				if (scrollBarTop > 0) {
					slider.setValue(sliderValue);
				}
			});

			dojo.connect(this.oScrollDownArrow, "onclick", function(event){
			  scrollBarTop =3D dojo.style(oScrollBar, "top");
				sliderValue =3D slider.translateToValue(scrollBarTop + =
scrollArrowShiftValue);
				if (scrollBarTop < (scrollTrackHeight - scrollBarHeight)) {
					slider.setValue(sliderValue);
				}
			});
		}
  }
});

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://online.wsj.com/public/page/0_0_W0_1005_HEADER.js

var nonRenoSectionMapping =3D {=0A=
    "2_3000":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3002":{navPage:"0_0_WP_2300", pageName:"U.S. Stock"},=0A=
    "2_3004":{navPage:"0_0_WP_2300", pageName:"International Markets"},=0A=
    "0_0814":{navPage:"0_0_WP_2300", pageName:"ETF Research"},=0A=
    "0_0812":{navPage:"0_0_WP_2300", pageName:"Mutual Funds"},=0A=
    "2_3010":{navPage:"0_0_WP_2300", pageName:"Bonds, Rates & Credit =
Markets"},=0A=
    "2_3012":{navPage:"0_0_WP_2300", pageName:"Commodities & Futures"},=0A=
    "2_3014":{navPage:"0_0_WP_2300", pageName:"Currencies"},=0A=
    "2_0450":{navPage:"0_0_WP_2300", pageName:"Company Research"},=0A=
    "2_0452":{navPage:"0_0_WP_2300", pageName:"Quote"},=0A=
    "2_0638":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0639":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0751":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0751_ABACKUP":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0751_backup":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0756":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0756Test":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0756_backup":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0757":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0758":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0758_dp":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0758_gdp":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0758_test":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0759":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0759_backup":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3000":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3000_ISSUE":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3000_MSN":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3000_PRE_RENO":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3000_b":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3002":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3002_asia":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3002_europe":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3004":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3010":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3012":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3014":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3020":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3021":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3022":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3023":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3024":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3024_BVK":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3024_PRE_RENO":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3025":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3026":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3026_bckup":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3027":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3028":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3029":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3030":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3030_bckup":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3040":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3042":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3043":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3044":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3046":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3047":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3048":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3049":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3050":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3051":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3052":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3053":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3055":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3059":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3060":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3061":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3062":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3063":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3064":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3100":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3105":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3106":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3400":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3401":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3401Test":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3402":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3402_tst":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3403":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3403Test":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3403_bk":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3405":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3405_dp":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3406":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_3406_tbak":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3000":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3002":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3002_BKUP_BVK":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3004":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3010":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3012":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3014":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3020":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3021":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3022":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3023":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3024":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3025":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3026":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3027":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3028":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3029":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3030":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3040":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3041":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3042":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3043":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3044":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3047":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3048":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3049":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3050":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3051":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3052":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3055":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3062":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "9_3063":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0360":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0361":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0362":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0363":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0364":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0381":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0451":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0452":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0453":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0453_PRE_RENO":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0454":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0455":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0456":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0460":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0461":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0462":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0463":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0464":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0465":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0466":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0467":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0470":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0471":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0472":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0473":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0474":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0480":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0481":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0482":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0483":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0484":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0485":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0486":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0490":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0491":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0492":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0450":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "WSJ_QUOTES_HAT":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0370":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0380":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0600":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0601":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0602":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0603":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0604":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0605":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0606":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0607":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0610":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0611":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0630":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0635":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0635_PRE_RENO":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "2_0636":{navPage:"0_0_WP_2300", pageName:"Market Data"},=0A=
    "end":{navPage:"end"}=0A=
};=0A=
<!-- fastdynapage - sbkj2kapachep01 - Wed 09/29/10 - 16:01:23 EDT -->=0A=
=0A=
if((typeof =
dj.context.djHeaderEnabled)=3D=3D'undefined'&&!dj.context.djHeaderEnabled=
){overrideWSJRenoApp=3Dtrue;if((typeof =
window.showQuicklinks)=3D=3D'undefined'){var showQuicklinks=3Dtrue;}=0A=
if((typeof window.currentRegion)=3D=3D'undefined'){var =
currentRegion=3Ddj.util.Region.getViewByRegion();}=0A=
var div_tags=3Ddocument.getElementsByTagName("DIV");for(var =
y=3Ddiv_tags.length-1;y>0;y--){if(div_tags[y].className=3D=3D'mainNav'){b=
reak;}}=0A=
if(currentRegion=3D=3D'asia'||currentRegion=3D=3D'asia,india'){document.g=
etElementById('asiaSections').style.display=3D'block';new =
dj.widget.panel.SelectDropdownPanel('AsiaMoreSections_Container');}else =
if(currentRegion=3D=3D'europe'){document.getElementById('europeSections')=
.style.display=3D'block';new =
dj.widget.panel.SelectDropdownPanel('EuropeMoreSections_Container');}else=
{}=0A=
var =
currQuickLinks=3Ddocument.getElementById('quicklinks');if(currentRegion=3D=
=3D'asia'||currentRegion=3D=3D'asia,india'){currQuickLinks=3Ddocument.get=
ElementById('quicklinksAsia');}else =
if(currentRegion=3D=3D'europe'){currQuickLinks=3Ddocument.getElementById(=
'quicklinksEurope');}=0A=
if(currentRegion=3D=3D'asia'||currentRegion=3D=3D'asia,india'||currentReg=
ion=3D=3D'europe'){if(showQuicklinks){if(currQuickLinks&&currQuickLinks!=3D=
null)currQuickLinks.style.display=3D'block';}else{if(currQuickLinks&&curr=
QuickLinks!=3Dnull)currQuickLinks.style.display=3D'none';}}}else{if(docum=
ent.getElementById('quicklinks')){document.getElementById('quicklinks').s=
tyle.display=3D'none';}}/* global document, dj, dojo, console, Ajax */=0A=
dojo.provide("dj.module.header.localWeather");=0A=
dojo.require("dj.util.Cookie");=0A=
dojo.require("dj.util.User");=0A=
=0A=
/* Local Weather:=0A=
 *   This module sets the user's local weather in the WSJ header.  =
Currently=0A=
 *   there are strict xhtml dependencies to the wsj header structure.  =
This=0A=
 *   code will update several cookies and the pzn service to store the =0A=
 *   weather data.  The weather data will be populated next to the =
timestamp.  =0A=
 * =0A=
 * TODO: Move the utility functions at the bottom into the utilities =
bundle.=0A=
 *=0A=
 * Testing Commands: (use this to clear the cookie cache)=0A=
 *   dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherUser"); =0A=
 *   dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherCode");=0A=
 *   dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherExpire");=0A=
 *   dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherJson");=0A=
 *   =0A=
 *   Config with defaultLocation overridden:=0A=
 *   dj.module.header.localWeather.init({defaultLocation:"08054"});=0A=
 */=0A=
=0A=
(function() {=0A=
        =0A=
  dj.module.header.localWeather =3D {=0A=
    init : function(cfg) {=0A=
          =0A=
      var defaultConfig =3D {=0A=
        defaultLocation   : "10005",=0A=
        expireInterval    : "1200", // in seconds=0A=
        htmlService       : "/public/page/0_0_WC_HeaderWeather",=0A=
        populateEl        : "weatherContent",=0A=
        iframeId          : "iframeweatherDetails",=0A=
        iframeParam       : "location",=0A=
        locationNameId    : "locationName",=0A=
        pznUrl            : "/pznusersvc/update/user/profile",=0A=
        setPznWeatherUrl  : =
"/pznusersvc/view/user/profile?profileType=3DweatherCode",=0A=
        redirectUrl       : "http://commerce.wsj.com/auth/login",=0A=
        locationSavedTxt  : "Default location saved"=0A=
      };=0A=
=0A=
      dojo.mixin(defaultConfig, cfg);=0A=
      this.config =3D defaultConfig;=0A=
      this.cookieWeatherCode =3D this.getCookie("weatherCode");=0A=
      this.cookieWeatherJson =3D this.getCookie("weatherJson");=0A=
          =0A=
      // limiting the header weather to US region    =0A=
      if (dj.util.Region.getViewByRegion() =3D=3D "na,us") {=0A=
        this._load();=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Loads the weather data in the WSJ header.  Weather data can be =
pulled=0A=
     * from cookie data or the PZN service, assuming the user is logged =
in.=0A=
     * Load essentially retrieves the weather data and sets appropriate =
cookie=0A=
     * data to optimize future requests.=0A=
     * =0A=
     * TODO: Update code to disallow non reg/freereg users=0A=
     * =0A=
     */=0A=
    _load : function() { =0A=
      var that =3D this;=0A=
     =0A=
      dj.util.User.isLoggedIn(function(isLoggedIn) {=0A=
        if (isLoggedIn) {=0A=
          dj.util.User.getUserId(function(userId) {=0A=
            if (that.getCookie("weatherUser") =3D=3D userId) {=0A=
              if (that.isExpired("weatherExpire")) {=0A=
                that.getPznLocalWeather();=0A=
              }=0A=
              else {=0A=
                try {=0A=
                  =
that.populateHeaderJson(dojo.fromJson(that.cookieWeatherJson));=0A=
                }=0A=
                catch(err) { // just show default weather if the cookies =
are screwed up=0A=
                  var wc =3D that.getCookie("weatherCode");=0A=
                  if (wc) {=0A=
                    that.getHTML(wc);=0A=
                  }=0A=
                  else {=0A=
                    that.getHTML(that.config.defaultLocation);=0A=
                  }=0A=
                }=0A=
              }=0A=
            }=0A=
            else {=0A=
              that.clearWeatherCookies();=0A=
              that.getPznLocalWeather();=0A=
            }=0A=
          });=0A=
        }=0A=
        else {=0A=
          if (that.isExpired("weatherExpire")) {=0A=
            that.getHTML(that.config.defaultLocation);=0A=
          }=0A=
          else {=0A=
            if (that.getCookie("weatherCode") =3D=3D =
that.config.defaultLocation) {=0A=
              if (that.cookieWeatherJson) {=0A=
                =
that.populateHeaderJson(dojo.fromJson(that.cookieWeatherJson));=0A=
              }=0A=
              else {=0A=
                that.getHTML(that.config.defaultLocation);=0A=
              }=0A=
            }=0A=
            else {=0A=
              that.getHTML(that.config.defaultLocation);=0A=
            }=0A=
          }=0A=
        }=0A=
      });=0A=
    },=0A=
=0A=
    /**=0A=
     * Retrieves weather XHTML for ajax requests =0A=
     * =0A=
     * @param {String}=0A=
     *          location, location code (zip code).  Service requires a =0A=
     *          location to pull weather data from.=0A=
     */ =0A=
    getHTML : function(location) {=0A=
      var that =3D this;=0A=
      =0A=
      dojo.xhrGet( {=0A=
         url : that.config.htmlService+'-'+location+".html",=0A=
         headers : {=0A=
           Accept : 'application/html'=0A=
         },=0A=
         handleAs : "text",=0A=
         load : function(response, ioArgs) {=0A=
           var requestStatus =3D ioArgs.xhr.getResponseHeader('Status');=0A=
=0A=
           // don't do any dom manipulation if the xhtml service fails =0A=
           if (response.match(/<ul class=3D"local-info">/)) {=0A=
             that.populateHeaderHtml(response);=0A=
             =0A=
             dj.util.User.getUserId(function(userId) {=0A=
               that.setCookie("weatherUser", userId);=0A=
             });=0A=
=0A=
             that.setCookie("weatherJson", =
dojo.toJson(that.parseHTML(response)));=0A=
             that.setCookie("weatherExpire", =
that.calcDate(that.config.expireInterval+"s+"));=0A=
             that.setCookie("weatherCode", location);=0A=
           }=0A=
           else {=0A=
             console.error("Could not pull weather from xhtml service.");=0A=
           }=0A=
         },=0A=
         error: function(response, ioArgs) {=0A=
           console.error("HTTP status code: ", ioArgs.xhr.status);=0A=
           return response;=0A=
         }=0A=
      });=0A=
    },=0A=
    =0A=
    /**=0A=
     * Updates DOM with xhtml content=0A=
     * =0A=
     * @param {String}=0A=
     *          content, xhtml content pulled from an xhtml service=0A=
     */=0A=
    populateHeaderHtml : function(content) {=0A=
      dojo.byId(this.config.populateEl).innerHTML =3D content;=0A=
    },=0A=
    =0A=
    /**=0A=
     * Populates Header with weather data pulled from weatherJson cookie=0A=
     * =0A=
     * @param {Object}=0A=
     *          weatherJson, Object with weather data pulled from =
weatherJson=0A=
     *          cookie.  =0A=
     */=0A=
    populateHeaderJson : function(weatherJson) {=0A=
      var icon =3D dojo.byId('w_icon');=0A=
      var location =3D dojo.byId('w_location');=0A=
      =0A=
      dojo.addClass(icon, "wsj-"+weatherJson.image);=0A=
      dojo.byId('w_high').innerHTML =3D weatherJson.high + "&#186;";=0A=
      dojo.byId('w_low').innerHTML =3D weatherJson.low + "&#186";=0A=
      =0A=
      icon.href =3D weatherJson.url;=0A=
      location.href =3D weatherJson.url;=0A=
      location.innerHTML =3D weatherJson.city;=0A=
      =0A=
      dojo.removeClass(dojo.query(".temperature.divider")[0], "hidden"); =
   =0A=
    },=0A=
=0A=
    /**=0A=
     * Populates Header with weather data pulled from the pzn service=0A=
     */=0A=
    populateFromPznSvc : function() {=0A=
      var pznHTML =3D this.getHTML(pznWeather);=0A=
      this.setCookie("weatherCode", pznWeather);=0A=
      this.populateHeaderHtml(pznHTML);=0A=
      this.setLocalWeatherJson(pznHTML);=0A=
    },=0A=
=0A=
    /**=0A=
     * Wrapper to get DJ cookie data=0A=
     * =0A=
     * @param {String}=0A=
     *          name, name of sub-cookie value to be retrieved=0A=
     */=0A=
    getCookie : function(name) {=0A=
      return dj.util.Cookie.getGroupCookie("DJCOOKIE", name);=0A=
    },=0A=
=0A=
    /**=0A=
     * Wrapper to set DJ cookie data =0A=
     * =0A=
     * @param {String}=0A=
     *          name, name of sub-cookie value to be set=0A=
     * @param {String}=0A=
     *          value, value of sub-cookie to be set  =0A=
     */=0A=
    setCookie : function(name, value) {=0A=
      dj.util.Cookie.setGroupCookie("DJCOOKIE", name, value, 365);=0A=
    },=0A=
 =0A=
    /**=0A=
     * Writes weather data to weatherJson cookie from the parsed =
htmlFragment.=0A=
     * =0A=
     * @param {String}=0A=
     *          htmlFragment, fragment of header code to parse into =
weatherJson cookie=0A=
     */    =0A=
    setLocalWeatherJson : function(htmlFragment) {=0A=
      dj.util.Cookie.setGroupCookie("DJCOOKIE", "weatherJson", =
dojo.fromJson(this.parseHTML(htmlFragment)), 365);=0A=
    },=0A=
=0A=
    /**=0A=
     * This method is specifically for setting the User's local weather =
on the Accuweather=0A=
     * detail page (0_0_WP_AccuWeather_Details).  On that page exists an =
iFrame to accuweather =0A=
     * that has the location code stored in the iFrame src attribute, =
named "location".  We =0A=
     * then update the pzn service with the code (if the user is logged =
in), delete existing=0A=
     * weather cookies and re-run the weather initialization.=0A=
     * =0A=
     * @param {String}=0A=
     *          locationEl, ID of the iframe you are targeting=0A=
     */  =0A=
    setDefaultLocation : function(locationId) {=0A=
      var that =3D this;=0A=
      var locationEl =3D dojo.byId(locationId);=0A=
      var iFrameParam =3D  that.getIframeParam(this.config.iframeId, =
this.config.iframeParam);=0A=
      var locationCode =3D iFrameParam !=3D=3D "" ? iFrameParam : =
this.config.defaultLocation;=0A=
     =0A=
      dojo.byId(this.config.locationNameId).innerHTML =3D =
unescape(this.getIframeParam(that.config.iframeId, "name"));=0A=
=0A=
      dj.util.User.isLoggedIn(function(isLoggedIn) {=0A=
        if (isLoggedIn) {=0A=
          if (locationCode !=3D that.getCookie("weatherCode")) {=0A=
            dojo.connect(locationEl, "click", function(ev) {=0A=
              dojo.stopEvent(ev);=0A=
              that.clearWeatherCookies();=0A=
              that.setPznLocalWeather(locationCode);=0A=
              that.getHTML(locationCode);=0A=
              dojo.addClass(locationEl, "hidden");=0A=
              dojo.place("<span =
style=3D'font-size:1.1em'>"+that.config.locationSavedTxt+"</span>", =
locationEl, "before");=0A=
            });=0A=
          }=0A=
          else {=0A=
            dojo.addClass(locationEl, "hidden");=0A=
          }=0A=
        }=0A=
        else {=0A=
          dojo.connect(locationEl, "click", function(ev) {=0A=
            dojo.stopEvent(ev);=0A=
            window.location =3D that.getCommerceRedirectUrl();=0A=
          });=0A=
        }=0A=
      });=0A=
    },=0A=
=0A=
    /**=0A=
     * Parses HTML into json object.  The regular expressions are very =
sensitive to xhtml=0A=
     * changes.  Whenever and xhtml change happens, this function should =
be tested.  In the =0A=
     * event of a failure, the error will be caught and should not =
produce a catastrophic=0A=
     * breakage.=0A=
     * =0A=
     * @param {String}=0A=
     *          htmlFragment, fragment of header code to be parsed by =
regex's=0A=
     */  =0A=
    parseHTML : function(frag) {=0A=
      try {     =0A=
        var city      =3D frag.match(/([^>]*)<\/a>/)[1];=0A=
        var imageCode =3D frag.match(/class=3D"wsj-(\d*)/)[1];=0A=
        var high      =3D frag.match(/(\d+)&#186;/g)[0].match(/\d*/);=0A=
        var low       =3D frag.match(/(\d+)&#186;/g)[1].match(/\d*/);=0A=
        var url       =3D frag.match(/href\=3D"([^"]*)/)[1];=0A=
        =0A=
        return {city: city, image: imageCode, high: high, low: low, url: =
url};=0A=
      }=0A=
      catch(err) {=0A=
        console.error("Unable to parse xhtml service: %s",err);=0A=
        return false;=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Asynchronous request to pull in weather data from pzn service.  =
User must be=0A=
     * logged in and have populated their pzn settings with their local =
weather.  PZN=0A=
     * service knows if the user is logged in, so there is no need to =
pass that status.=0A=
     */  =0A=
    getPznLocalWeather : function() {=0A=
      var that =3D this;=0A=
      dojo.xhrGet( {=0A=
       url : that.config.setPznWeatherUrl,=0A=
       headers : {=0A=
         Accept : 'application/json'=0A=
       },=0A=
       handleAs : "json",=0A=
       load : function(response, ioArgs) {=0A=
         var requestStatus =3D ioArgs.xhr.getResponseHeader('Status');=0A=
=0A=
         if ( 200 !=3D=3D ioArgs.xhr.status ) {=0A=
           console.error("Error message: Service is not working with =
Error Code: " + ioArgs.xhr.status);=0A=
           return;=0A=
         }=0A=
         var profileData =3D response.User.profileData[0];=0A=
=0A=
         if (profileData !=3D=3D undefined) {=0A=
           that.getHTML(profileData.weatherCode);=0A=
         }=0A=
         else {=0A=
           that.getHTML(that.config.defaultLocation);=0A=
         }=0A=
       },=0A=
       error: function(response, ioArgs) {=0A=
         console.error("HTTP status code: ", ioArgs.xhr.status);=0A=
         return response;=0A=
       }=0A=
      });=0A=
    },=0A=
=0A=
    /**=0A=
     * Sets a Reg/FreeReg user's local weather code (most often a zip =
code)=0A=
     * =0A=
     * @param {String}=0A=
     *          code, local weather code (zip code)=0A=
     */      =0A=
    setPznLocalWeather : function(code) {=0A=
      var data =3D =
{"profileType":"weatherCode","profileName":"weatherCode","params":[{"weat=
herCode": code}]};=0A=
=0A=
      var xhrArgs =3D {=0A=
        url: this.config.pznUrl,=0A=
        postData: dojo.toJson(data),=0A=
        handleAs: "json",=0A=
        contentType: "application/json",=0A=
        accept: "application/json",=0A=
        load: function(data){},=0A=
        error: function(error){}=0A=
      };=0A=
      var deferred =3D dojo.xhrPost(xhrArgs);=0A=
    },=0A=
=0A=
    /**=0A=
     * Delete DJCOOKIE group cookie related to custom weather settings=0A=
     */  =0A=
    clearWeatherCookies : function() {=0A=
      dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherUser");=0A=
      dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherCode");=0A=
      dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherExpire");=0A=
      dj.util.Cookie.deleteGroupCookie("DJCOOKIE", "weatherJson");=0A=
    },=0A=
    =0A=
    // TODO: Move utilities below to utilities bundle **********=0A=
    =0A=
    /**=0A=
     * Returns a url to commerce login with the current page as the =
redirect (after success)=0A=
     * =0A=
     * TODO: detect whether a "?" or "&" should be passed=0A=
     * @param {String}=0A=
     *          urll, param to point to commerce login page, not required=0A=
     */    =0A=
    getCommerceRedirectUrl : function(urll) {=0A=
      var url =3D urll || this.config.redirectUrl;=0A=
      return url+"&url=3D"+escape(window.location);=0A=
    },=0A=
=0A=
    /*=0A=
     * @param D: ##(m|d|s)(+|-)=0A=
     * @examples: "9d+", 9 days in future, "90s+", 90 seconds in future, =
"30m-" 30 months in past=0A=
     */=0A=
    calcDate :function(D){=0A=
      // args TimeValue & (Months|Days|Seconds) & (+|-)=0A=
      var MS =3D this.calcMilliseconds(D), dO =3D new Date();=0A=
      =
dO.setTime((D.substring(D.length-1,D.length)=3D=3D"+")?dO.getTime()+MS:dO=
.getTime()-MS);=0A=
      return dO.toGMTString();=0A=
    },=0A=
=0A=
    calcMilliseconds : function(D) {=0A=
      // args TimeValue & (Months|Days|Seconds) & (+|-)=0A=
      var =
TD=3DD.substring(0,D.length-2),TC=3DD.substring(D.length-2,D.length-1).to=
LowerCase(),MS=3D0;=0A=
      MS=3D(TC=3D=3D"m")?TD*((24*60*60*1000)*30):MS;=0A=
      MS=3D(TC=3D=3D"d")?TD*(24*60*60*1000):MS;=0A=
      MS=3D(TC=3D=3D"s")?TD*1000:MS;=0A=
      return MS;=0A=
    },=0A=
    =0A=
    isExpired : function(cookieName) {=0A=
      var expireTime =3D new Date(this.getCookie(cookieName));=0A=
      var status =3D expireTime - (new Date());=0A=
=0A=
      if (status > 0) { // cookie has not expired=0A=
        return false;=0A=
      }=0A=
      else { // cookie has expired=0A=
        return true;=0A=
      }=0A=
    },=0A=
 =0A=
    getIframeParam : function(iframeId, name) {=0A=
      var iframeSrc =3D dojo.byId(iframeId).src;=0A=
      var location =3D name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");=0A=
      var regexS =3D "[\\?&]" + location + "=3D([^&#]*)";=0A=
      var regex =3D new RegExp( regexS );=0A=
      var results =3D regex.exec(iframeSrc);=0A=
      =0A=
      if( results =3D=3D=3D null ) {=0A=
        return "";=0A=
      }  =0A=
      else {=0A=
        return results[1];=0A=
      }=0A=
    }=0A=
  };=0A=
 }());=0A=
dojo.provide("dj.module.globalHeader");=0A=
=0A=
dojo.require("dj.lang");=0A=
dojo.require("dj.util.Config");=0A=
dojo.require("dj.util.Cookie");=0A=
dojo.require("dj.util.Date");=0A=
dojo.require("dj.util.Region");=0A=
dojo.require("dj.util.Element");=0A=
dojo.require("dj.util.User");=0A=
=0A=
/**=0A=
 * Javascript functions to initialize and setup for Global Header=0A=
 *=0A=
 * Lookups are done only to find the first element matching the class in =
the header container. This can be updated to=0A=
 * lookup multiple elements and apply the required functionality if =
required.=0A=
 */=0A=
dj.module.globalHeader =3D function() {=0A=
=0A=
  var DEFAULT_CONFIG =3D {=0A=
     HEADER_CONTAINER_CLASS: ".header",=0A=
     TIMESTAMP_CLASS: ".date",=0A=
     WSJ_LOGO_ID: "wsjLogo",=0A=
     WSJ_LARGE_LOGO_CLASSNAME: "logo_large",=0A=
     WSJ_SMALL_LOGO_CLASSNAME: "logo_small",=0A=
     CURRENT_SUBSECTION_DISPLAY_CLASS: ".currentSubSection",=0A=
     GLOBALNAV_SUBSECTION_ELEMENT_ID: "currentGlobalNavSubSection",=0A=
     SUBSCRIBER_LOGIN_CLASS: ".login",=0A=
     HEADER_PROMO_CLASS: ".promo",=0A=
     SUBSCRIBER_DETAILS_ELEMENT_ID: "subscribedUserDetailsId",=0A=
     COMMUNITY_FORUMS_LINK_CLASS: ".communityForumsLink",=0A=
     TODAYS_PAPER_LINK_CLASS: ".todaysPaperLink",=0A=
     MOJ_LINK_CLASS: ".myOnlineJournalLink",=0A=
     MESSAGE_CENTER_LINK_CLASS: ".messageCenterLink",=0A=
     MESSAGE_COUNT_CLASS: ".messageCount",=0A=
     LOGIN_USERNAME_ELEMENT_ID: "login_username",=0A=
     LOGIN_PASSWORD_ELEMENT_ID: "login_password",=0A=
     LOGIN_FORM_ID: "login_form",=0A=
     PAGE_URL_ELEMENT_ID: "page_url",=0A=
     LOGOUT_LINK_ELEMENT_ID: "logoutLink",=0A=
     LOGIN_BUTTON_ELEMENT_ID: "login_button",=0A=
     USER_NAME_ELEMENT_ID: "userName",=0A=
     WSJ_LOGO_FADE_APPEAR_DURATION: "1.0",=0A=
     WSJ_LOGO_DELAY_DURATION: "2000",=0A=
     LOGGED_IN_COMMUNITY_URL: "/community",=0A=
     //LOGGED_IN_TODAYS_PAPER_URL: =
"/page/us_in_todays_paper.html?mod=3DWSJ_formfactor",=0A=
     LOGGED_IN_TODAYS_PAPER_URL: "/itp?mod=3DWSJ_formfactor",=0A=
     LOGGED_IN_TODAYS_PAPER_URL_ASIA: "/itp/asia?mod=3DWSJ_formfactor",=0A=
     LOGGED_IN_TODAYS_PAPER_URL_EUROPE: =
"/itp/europe?mod=3DWSJ_formfactor",=0A=
     MESSAGE_CENTER_POST_URL: "/community/integration/userinfo.html",=0A=
      // MESSAGE_CENTER_POST_URL : =
"/community/integration/messagescount.html",=0A=
     LOGOUT_URL: "/static_html_files/logout_confirmation.htm",=0A=
     SUBSCRIBER_HOMEPAGE_PID: "0_0_WH_0001",=0A=
     NONSUBSCRIBER_HOMEPAGE_PID: "0_0_WH_0001_public",=0A=
     ASIA_PAGE_PID: "0_0_WP_2103",=0A=
     EUROPE_PAGE_PID: "0_0_WP_2104",=0A=
     NONSUBSCRIBER_NEWSLETTERS_ALERTS_PAGE_PID: "5_6007",=0A=
     NONSUBSCRIBER_SEARCH_PAGE_PID: "3_0466",=0A=
     HOMEPAGE_SUBSCRIBER_URL: "/",=0A=
     SEARCH_PAGE_SUBSCRIBER_URL: "/search",=0A=
     TODAYS_PAPER_LINK_CONTAINER_CLASS: ".todaysPaperLinkContainer",=0A=
     VIDEO_LINK_CONTAINER_CLASS: ".videoLinkContainer",=0A=
     COLUMNS_LINK_CONTAINER_CLASS: ".columnsLinkContainer",=0A=
     BLOGS_LINK_CONTAINER_CLASS: ".blogsLinkContainer",=0A=
     INTERACTIVE_GRAPHICS_LINK_CONTAINER_CLASS: =
".interactiveGraphicsLinkContainer",=0A=
     TOPICS_LINK_CONTAINER_CLASS: ".topicsLinkContainer",=0A=
     COMMUNITY_FORUMS_LINK_CONTAINER_CLASS: =
".communityForumsLinkContainer",=0A=
     TODAYS_PAPER_PID: "0_0_WP_40",=0A=
     TODAYS_PAPER_US_NONSUB_PID: "2_0433",=0A=
     TODAYS_PAPER_EUROPE_NONSUB_PID: "2_0434",=0A=
     TODAYS_PAPER_ASIA_NONSUB_PID: "2_0435",=0A=
     TODAYS_PAPER_US_PID: "2_0133",=0A=
     TODAYS_PAPER_EUROPE_PID: "2_0134",=0A=
     TODAYS_PAPER_ASIA_PID: "2_0135",=0A=
     TODAYS_PAPER_PAST_EDITIONS_PID: "2_0233",=0A=
     TODAYS_PAPER_INDEX_BIZ_PID: "2_0156",=0A=
     TODAYS_PAPER_INDEX_PEOPLE_PID: "2_0155",=0A=
     TODAYS_PAPER_CORRECTIONS_PID: "Corrections",=0A=
     VIDEO_PID: "0_0_WP_3000",=0A=
     BLOGS_PID: "8_0019",=0A=
     COLUMNS_PID: "2_0140",=0A=
     INTERACTIVE_GRAPHICS_PID: "0_0_WP_2003",=0A=
     TOPICS_PID: "0_0_WT_0001",=0A=
     NEWSLETTERS_ALERTS_SUB_PID: "5_6001",=0A=
     NEWSLETTERS_ALERTS_PUB_PID: "5_6003",=0A=
     MOJ_LINK_URL: "/page/my-journal-main.html",=0A=
     MDC_LINK_URL: "/mdc/page/marketsdata.html",=0A=
     MDC_PAGE_PID: "2_3000",=0A=
     COMMUNITY_HIGHLIGHT_COMPARE_URL: "/community",=0A=
     FORUMS_HIGHLIGHT_COMPARE_URL: "forums.wsj.com",=0A=
     FREE_REG_CLASS: ".freereg",=0A=
     LOCATION_NAV_CLASS: ".location_nav",=0A=
     LOCATION_NAV_COLLAPSED_CLASSNAME: "location_collapsed",=0A=
     LOCATION_NAV_EXPANDED_CLASSNAME: "location_expanded",=0A=
     US_EDITION_LINK_CLASS: ".map_us",=0A=
     EU_EDITION_LINK_CLASS: ".map_europe",=0A=
     ASIA_EDITION_LINK_CLASS: ".map_asia",=0A=
     IN_EDITION_LINK_CLASS: ".map_india",=0A=
     US_EDITION_MDC_URL: "/marketsdata",=0A=
     EU_EDITION_MDC_URL: "/mdc/public/page/marketsdata_europe.html",=0A=
     ASIA_EDITION_MDC_URL: "/mdc/public/page/marketsdata_asia.html",=0A=
     IN_EDITION_MDC_URL: "/mdc/public/page/marketsdata_asia.html",=0A=
     MDC_COMPARE_URL: "/mdc/",=0A=
     FOOTER_CONTAINER_CLASS: ".pagefooter",=0A=
     //PRO_HOOK
     GO_PRO_HOOK: "goprohook",
     GO_PRO_HOOK_REGION: ["na,us"]
  };=0A=
=0A=
=0A=
  return {=0A=
    /**=0A=
     * Initialize the Global Header Logo bar (G2)=0A=
     *=0A=
     * @param {Object}=0A=
     *            config=0A=
     */=0A=
    initialize: function(config) {=0A=
=0A=
      this.cfg =3D dj.lang.cloneMixin(DEFAULT_CONFIG, config);=0A=
=0A=
      var headerContainerClass =3D this.cfg.HEADER_CONTAINER_CLASS;=0A=
      this.oHeader =3D dojo.query(headerContainerClass)[0];=0A=
=0A=
      //Edition dropdown setUp=0A=
      this.editionDropdownSetUp();=0A=
=0A=
      //Display subsection=0A=
      this.displaySubSection();=0A=
=0A=
      //Display timestamp=0A=
      this.displayTimeStamp();=0A=
=0A=
      //Subscriber Details=0A=
      var that =3D this;=0A=
=0A=
      //Current Region=0A=
      this.currRegion =3D dj.util.Region.getViewByRegion();=0A=
=0A=
      this.concatURL =3D '';=0A=
      if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
        this.concatURL =3D "http://" + gcDomain;=0A=
      } else {=0A=
        this.concatURL =3D "http://" + document.domain;=0A=
      }=0A=
=0A=
      dj.util.User.isLoggedIn(function(isLoggedIn) {=0A=
        if (isLoggedIn) {=0A=
          that.displaySubscriberDetails();=0A=
          that.setupLogout();=0A=
        } else {=0A=
=0A=
          that.setupLogin();=0A=
=0A=
          var freeregClass =3D that.cfg.FREE_REG_CLASS;=0A=
          that.ofreereg =3D dojo.query(freeregClass, that.oHeader)[0];=0A=
          var registerModule =3D dojo.query("#register_module", =
that.ofreereg)[0];=0A=
          dojo.style(registerModule, {display: "none"});=0A=
          dojo.style(that.ofreereg, { display: "block" });=0A=
=0A=
          var subscriberLoginClass =3D that.cfg.SUBSCRIBER_LOGIN_CLASS;=0A=
          that.oSubscriberLogin =3D dojo.query(subscriberLoginClass, =
that.oHeader)[0];=0A=
          var loginModule =3D dojo.query(".login_module", =
that.oSubscriberLogin)[0];=0A=
          dojo.style(loginModule, {display: "none"});=0A=
          dojo.style(that.oSubscriberLogin, { display: "block" });=0A=
=0A=
          var headerPromoClass =3D that.cfg.HEADER_PROMO_CLASS;=0A=
          that.oHeaderPromo =3D dojo.query(headerPromoClass, =
that.oHeader)[0];=0A=
          dojo.style(that.oHeaderPromo, { display: "block" });=0A=
        }=0A=
      });=0A=
=0A=
      //Form factor links highlighting=0A=
      this.highlightFormFactorLinks();=0A=
=0A=
      //Setup Region Specific - Todays's Newspaper url=0A=
=0A=
      var todaysPaperLinkClass =3D this.cfg.TODAYS_PAPER_LINK_CLASS;=0A=
      this.oTodaysPaperLink =3D dojo.query(todaysPaperLinkClass, =
this.oHeader)[0];=0A=
      var loggedInTodaysPaperUrl =3D this.cfg.LOGGED_IN_TODAYS_PAPER_URL;=0A=
      var loggedInTodaysPaperUrlAsia =3D =
this.cfg.LOGGED_IN_TODAYS_PAPER_URL_ASIA;=0A=
      var loggedInTodaysPaperUrlEurope =3D =
this.cfg.LOGGED_IN_TODAYS_PAPER_URL_EUROPE;=0A=
=0A=
      var currEdition =3D "";=0A=
=0A=
      if (this.currRegion =3D=3D "asia" || this.currRegion =3D=3D =
"asia,india") {=0A=
        loggedInTodaysPaperUrl =3D loggedInTodaysPaperUrlAsia;=0A=
      } else if (this.currRegion =3D=3D "europe") {=0A=
        loggedInTodaysPaperUrl =3D loggedInTodaysPaperUrlEurope;=0A=
      }=0A=
=0A=
      if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
        this.oTodaysPaperLink.href =3D "http://" + gcDomain + =
loggedInTodaysPaperUrl;=0A=
      } else {=0A=
        this.oTodaysPaperLink.href =3D loggedInTodaysPaperUrl;=0A=
      }=0A=
=0A=
      //var that =3D this;=0A=
=0A=
     /* dj.util.User.isSubLoggedIn(function(subLoggedIn) {=0A=
        if (!subLoggedIn) {=0A=
=0A=
          if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
            that.oTodaysPaperLink.href =3D "http://" + gcDomain + =
"/public" + loggedInTodaysPaperUrl;=0A=
          } else {=0A=
            that.oTodaysPaperLink.href =3D "/public" + =
loggedInTodaysPaperUrl;=0A=
          }=0A=
        }=0A=
      });*/=0A=
=0A=
      dj.util.User.isSubLoggedIn(function(subLoggedIn){=0A=
        if(subLoggedIn) {=0A=
          //IE doesn't support Array.indexOf, so...=0A=
          var region_index =3D -1;=0A=
          dojo.forEach(=0A=
            that.cfg.GO_PRO_HOOK_REGION,=0A=
            function(element,index){=0A=
              if(element=3D=3D=3Dthat.currRegion){=0A=
                region_index =3D index;=0A=
              }=0A=
            }=0A=
          );=0A=
          if(that.cfg.GO_PRO_HOOK_REGION=3D=3D=3D"all" || =
region_index!=3D=3D-1) {=0A=
            dojo.removeClass(that.cfg.GO_PRO_HOOK, "hidden");=0A=
          }=0A=
        }=0A=
      });=0A=
=0A=
    },=0A=
=0A=
    toggleDropdownClass : function() {=0A=
      var selLocDrpdwnCollapsedClassName =3D =
this.cfg.LOCATION_NAV_COLLAPSED_CLASSNAME;=0A=
      var selLocDrpdwnExpandedClassName =3D =
this.cfg.LOCATION_NAV_EXPANDED_CLASSNAME;=0A=
=0A=
      if (dojo.hasClass(this.oLocDropDownContainer, =
selLocDrpdwnCollapsedClassName)) {=0A=
        dojo.removeClass(this.oLocDropDownContainer, =
selLocDrpdwnCollapsedClassName);=0A=
        dojo.addClass(this.oLocDropDownContainer, =
selLocDrpdwnExpandedClassName);=0A=
      } else if (dojo.hasClass(this.oLocDropDownContainer, =
selLocDrpdwnExpandedClassName)) {=0A=
        dojo.addClass(this.oLocDropDownContainer, =
selLocDrpdwnCollapsedClassName);=0A=
      }=0A=
    },=0A=
    /**=0A=
     * Edition Dropdown SetUp=0A=
     *=0A=
     * @param {Object}=0A=
     *            oLocationNav=0A=
     */=0A=
    editionDropdownSetUp: function() {=0A=
      var that=3Dthis;=0A=
      =0A=
      var locationNavClass =3D this.cfg.LOCATION_NAV_CLASS;=0A=
      this.oLocationNav =3D dojo.query(locationNavClass, =
this.oHeader)[0];=0A=
=0A=
      //Observer to open/close the location dropdown=0A=
      var selLocDrpdwnCollapsedClassName =3D =
this.cfg.LOCATION_NAV_COLLAPSED_CLASSNAME;=0A=
      var selLocDrpdwnExpandedClassName =3D =
this.cfg.LOCATION_NAV_EXPANDED_CLASSNAME;=0A=
=0A=
      var usEditionLinkClassName =3D this.cfg.US_EDITION_LINK_CLASS;=0A=
=0A=
      var usEditionLinkClassName =3D this.cfg.US_EDITION_LINK_CLASS;=0A=
      var euEditionLinkClassName =3D this.cfg.EU_EDITION_LINK_CLASS;=0A=
      var inEditionLinkClassName =3D this.cfg.IN_EDITION_LINK_CLASS;=0A=
      var asiaEditionLinkClassName =3D this.cfg.ASIA_EDITION_LINK_CLASS;=0A=
=0A=
      this.usEditionMDCUrl =3D this.cfg.US_EDITION_MDC_URL;=0A=
      this.euEditionMDCUrl =3D this.cfg.EU_EDITION_MDC_URL;=0A=
      this.inEditionMDCUrl =3D this.cfg.IN_EDITION_MDC_URL;=0A=
      this.asiaEditionMDCUrl =3D this.cfg.ASIA_EDITION_MDC_URL;=0A=
=0A=
      var mdcCompareUrl =3D this.cfg.MDC_COMPARE_URL;=0A=
=0A=
      this.oCurrentEdition =3D dojo.byId("currentEdition");=0A=
=0A=
      this.oUsEdition =3D dojo.byId("usEdition");=0A=
      this.oEuEdition =3D dojo.byId("europeEdition");=0A=
      this.oInEdition =3D dojo.byId("indiaEdition");=0A=
      this.oAsiaEdition =3D dojo.byId("asiaEdition");=0A=
      this.oChiEdition =3D dojo.byId("chiEdition");=0A=
      this.oJpnEdition =3D dojo.byId("jpnEdition");=0A=
      this.oSpaEdition =3D dojo.byId("spaEdition");=0A=
      this.oPorEdition =3D dojo.byId("porEdition");=0A=
      this.osectionFooterSub =3D dojo.byId("hrefNonSubId");=0A=
      this.osectionFooterNonSub =3D dojo.byId("hrefSubId");=0A=
=0A=
      this.oUsEditionFooter =3D dojo.byId("usEditionFooter");=0A=
=0A=
      this.currRegion =3D dj.util.Region.getViewByRegion();=0A=
      var currEdition =3D "";=0A=
=0A=
      if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
        this.tempConcatURL =3D "http://" + gcDomain;=0A=
      } else {=0A=
        this.tempConcatURL =3D "http://" + document.domain;=0A=
      }=0A=
=0A=
      this.isMDCPageFlag =3D ((document.location.href !=3D=3D null) && =
(document.location.href !=3D=3D "") && (document.location.href=0A=
          .indexOf(mdcCompareUrl) !=3D=3D -1));=0A=
=0A=
      if (this.oUsEdition !=3D=3D null) {=0A=
=0A=
        dojo.connect(this.oUsEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          dj.util.Region.setViewByRegion('na,us');=0A=
          dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home-page", 365);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.usEditionMDCUrl : this.oUsEdition.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oUsEditionFooter !=3D=3D null) {=0A=
        dojo.connect(this.oUsEditionFooter,"onclick", this, function(ev) =
{=0A=
          dojo.stopEvent(ev);=0A=
          dj.util.Region.setViewByRegion('na,us');=0A=
          dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/us", 365);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.usEditionMDCUrl=0A=
              : this.oUsEditionFooter.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oEuEdition !=3D=3D null) {=0A=
        dojo.connect( this.oEuEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.euEditionMDCUrl : this.oEuEdition.href;=0A=
=0A=
          if (this.isMDCPageFlag) {=0A=
            dj.util.Region.setViewByRegion("europe");=0A=
            dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/europe", 365);=0A=
          }=0A=
=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oInEdition !=3D=3D null) {=0A=
        dojo.connect( this.oInEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.inEditionMDCUrl : this.oInEdition.href;=0A=
=0A=
          if (this.isMDCPageFlag) {=0A=
            dj.util.Region.setViewByRegion("asia,india");=0A=
            dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/india", 365);=0A=
          }=0A=
=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oAsiaEdition !=3D=3D null) {=0A=
        dojo.connect( this.oAsiaEdition, "onclick", this,=0A=
            function(ev) {=0A=
              dojo.stopEvent(ev);=0A=
              window.location =3D (this.isMDCPageFlag) ? =
this.tempConcatURL + this.asiaEditionMDCUrl=0A=
                  : this.oAsiaEdition.href;=0A=
=0A=
              if (this.isMDCPageFlag) {=0A=
                dj.util.Region.setViewByRegion("asia");=0A=
                dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/asia", 365);=0A=
              }=0A=
=0A=
            });=0A=
      }=0A=
=0A=
      if (this.oChiEdition !=3D=3D null) {=0A=
        dojo.connect( this.oChiEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.open(this.oChiEdition.href);=0A=
        });=0A=
      }=0A=
    =0A=
      if (this.oJpnEdition !=3D=3D null) {=0A=
        dojo.connect( this.oJpnEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.open(this.oJpnEdition.href);=0A=
        });=0A=
      }=0A=
      =0A=
      if (this.oSpaEdition !=3D=3D null) {=0A=
        dojo.connect( this.oSpaEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.oSpaEdition.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oPorEdition !=3D=3D null) {=0A=
        dojo.connect( this.oPorEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.oPorEdition.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.osectionFooterSub !=3D=3D null) {=0A=
        dojo.connect( this.osectionFooterSub, "onclick", this, =
function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.osectionFooterSub.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.osectionFooterNonSub !=3D=3D null) {=0A=
        dojo.connect( this.osectionFooterNonSub, "onclick", this, =
function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.osectionFooterNonSub.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.currRegion =3D=3D "asia") {=0A=
        currEdition =3D "Asia Edition";=0A=
        this.oSelectedEdition =3D dojo.query(asiaEditionLinkClassName, =
this.oHeader)[0];=0A=
      } else if (this.currRegion =3D=3D "asia,india") {=0A=
        currEdition =3D "Asia Edition";=0A=
        this.oSelectedEdition =3D dojo.query(inEditionLinkClassName, =
this.oHeader)[0];=0A=
      } else if (this.currRegion =3D=3D "europe") {=0A=
        currEdition =3D "Europe Edition";=0A=
        this.oSelectedEdition =3D dojo.query(euEditionLinkClassName, =
this.oHeader)[0];=0A=
      } else {=0A=
        // For US Edition we are using the new header, no need to =
execute this code=0A=
        currEdition =3D "U.S. Edition";=0A=
        this.oSelectedEdition =3D dojo.query(usEditionLinkClassName, =
this.oHeader)[0];=0A=
      }=0A=
=0A=
      dojo.addClass(this.oSelectedEdition, "selected");=0A=
=0A=
      this.oCurrentEdition.innerHTML =3D currEdition;=0A=
=0A=
      this.oFormFactorContainer =3D dojo.byId("formFactorContainer");=0A=
      dojo.style(this.oFormFactorContainer, {"display": ""});=0A=
=0A=
      this.oLocDropDownContainer =3D dojo.byId("locNavContainer");=0A=
      dojo.style(this.oLocDropDownContainer, {"display": ""});=0A=
      =0A=
      if (this.oLocDropDownContainer !=3D=3D null) {=0A=
        var toggleDropdownClass =3D function() {=0A=
          if (dojo.hasClass(that.oLocDropDownContainer, =
selLocDrpdwnCollapsedClassName)) {=0A=
            dojo.removeClass(that.oLocDropDownContainer, =
selLocDrpdwnCollapsedClassName);=0A=
            dojo.addClass(that.oLocDropDownContainer, =
selLocDrpdwnExpandedClassName);=0A=
          } else if (dojo.hasClass(that.oLocDropDownContainer, =
selLocDrpdwnExpandedClassName)) {=0A=
            dojo.removeClass(that.oLocDropDownContainer, =
selLocDrpdwnExpandedClassName);=0A=
            dojo.addClass(that.oLocDropDownContainer, =
selLocDrpdwnCollapsedClassName);=0A=
          }=0A=
        };=0A=
=0A=
        dojo.connect( this.oLocationNav, "onclick", this, =
function(event) {=0A=
          dojo.stopEvent(event);=0A=
          toggleDropdownClass();=0A=
        });=0A=
=0A=
        //Close the dropdown when a click happens outside the =
locNavContainer=0A=
        dojo.connect(document, "onclick", this, function(event) {=0A=
          var isMousePointerinModalContainer =3D =
dj.util.Element.contains(this.oLocDropDownContainer, event.clientX,=0A=
              event.clientY);=0A=
          if (isMousePointerinModalContainer =3D=3D false) {=0A=
            if (dojo.hasClass(this.oLocDropDownContainer, =
selLocDrpdwnExpandedClassName)) {=0A=
              dojo.removeClass(this.oLocDropDownContainer, =
selLocDrpdwnExpandedClassName);=0A=
              dojo.addClass(this.oLocDropDownContainer, =
selLocDrpdwnCollapsedClassName);=0A=
            }=0A=
          }=0A=
        });=0A=
=0A=
        this.oSectionFooterNonSub =3D dojo.byId("sectionFooterNonSub");=0A=
        this.oSectionFooterSub =3D dojo.byId("sectionFooterSub");=0A=
        =0A=
        dj.util.User.isLoggedIn(function(isLoggedIn) {=0A=
          if (isLoggedIn) {=0A=
            dojo.style(that.oSectionFooterNonSub, {"display":"none" });=0A=
            dojo.style(that.oSectionFooterSub, {"display": "" });=0A=
          } else {=0A=
            dojo.style(that.oSectionFooterNonSub, {"display": "" });=0A=
            dojo.style(that.oSectionFooterSub, {"display":"none" });=0A=
          }=0A=
        });=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Timestamp display=0A=
     *=0A=
     * @param {Object}=0A=
     *            oTimestamp=0A=
     */=0A=
    displayTimeStamp: function() {=0A=
      var timestampClass =3D this.cfg.TIMESTAMP_CLASS;=0A=
      this.oTimestamp =3D dojo.query(timestampClass, this.oHeader)[0];=0A=
=0A=
      if ((typeof pDate !=3D=3D "undefined") && (this.oTimestamp !=3D=3D =
null)) {=0A=
        if (window.pStl =3D=3D "renovation") {=0A=
          var pubDate =3D dj.util.Date.displayTime(pDate, pDateinGMT);=0A=
          this.oTimestamp.innerHTML=3D pubDate;=0A=
        } else {=0A=
          this.oTimestamp.innerHTML =3D pDate;=0A=
        }=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Display the subsection=0A=
     *=0A=
     * @param {Object}=0A=
     *            oCurrentSubSection=0A=
     */=0A=
    displaySubSection: function() {=0A=
      this.oCurrentSubSection =3D =
dojo.query(this.cfg.CURRENT_SUBSECTION_DISPLAY_CLASS, this.oHeader)[0];=0A=
      =0A=
      if ((typeof globalHeaderPageTitle !=3D=3D "undefined") && =
(globalHeaderPageTitle !=3D=3D null)=0A=
          && (globalHeaderPageTitle !=3D=3D "")) {=0A=
        this.oCurrentSubSection.innerHTML =3D globalHeaderPageTitle;=0A=
        this._delayedFadeInSubSection();=0A=
      }=0A=
    },=0A=
    =0A=
    _delayedFadeInSubSection: function() {=0A=
      setTimeout(dojo.hitch(this, function() {=0A=
        // prepare for the fadeIn=0A=
        dojo.style(this.oCurrentSubSection, {=0A=
          "display": "inline",=0A=
          "opacity": 0=0A=
        });=0A=
=0A=
        dojo.fadeIn({=0A=
          node: this.oCurrentSubSection,=0A=
          duration: (this.cfg.WSJ_LOGO_FADE_APPEAR_DURATION * 1000)=0A=
        }).play();=0A=
      }), this.cfg.WSJ_LOGO_DELAY_DURATION);=0A=
    },=0A=
=0A=
    /**=0A=
     * Display the subscriber details=0A=
     */=0A=
    displaySubscriberDetails: function() {=0A=
      // Display the username=0A=
      var userNameElementId =3D this.cfg.USER_NAME_ELEMENT_ID;=0A=
=0A=
      dj.util.User.renderCallsign(userNameElementId);=0A=
=0A=
      // Construct Links for logged-in user=0A=
      this.setupSubscriberLinks();=0A=
      var messageCenterLinkClass =3D this.cfg.MESSAGE_CENTER_LINK_CLASS;=0A=
      this.oMessageCenterLink =3D dojo.query(messageCenterLinkClass, =
this.oHeader)[0];=0A=
=0A=
      var that =3D this;=0A=
=0A=
      dj.util.User.isSubLoggedIn(function(subLoggedIn) {=0A=
        if (subLoggedIn) {=0A=
          that.setupMessageCenter();=0A=
        } else {=0A=
          that.setUpMJLinksForReg();=0A=
          dojo.style(that.oMessageCenterLink, {"display":"none" });=0A=
        }=0A=
      });=0A=
=0A=
      // Display the links specific to subscribed user=0A=
      var subscriberDetailsElementId =3D =
this.cfg.SUBSCRIBER_DETAILS_ELEMENT_ID;=0A=
      this.oSubscriberDetails =3D dojo.byId(subscriberDetailsElementId);=0A=
      dojo.removeClass(this.oSubscriberDetails, "hidden");=0A=
    },=0A=
=0A=
    /**=0A=
     * Setup MJ Links for Reg user=0A=
     */=0A=
    setUpMJLinksForReg: function() {=0A=
      //Exception added below for handling footer link for MJ in-here=0A=
      var footerContainerClass =3D this.cfg.FOOTER_CONTAINER_CLASS;=0A=
      this.oFooter =3D dojo.query(footerContainerClass)[0];=0A=
=0A=
      var mojLinkUrl =3D this.cfg.MOJ_LINK_URL;=0A=
=0A=
      var mojLinkClass =3D this.cfg.MOJ_LINK_CLASS;=0A=
      this.oMojLinkHeader =3D dojo.query(mojLinkClass, this.oHeader)[0];=0A=
      this.oMojLinkFooter =3D dojo.query(mojLinkClass, this.oFooter)[0];=0A=
=0A=
      if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
        this.oMojLinkHeader.href =3D "http://" + gcDomain + mojLinkUrl;=0A=
        this.oMojLinkFooter.href =3D "http://" + gcDomain + mojLinkUrl;=0A=
      } else {=0A=
        this.oMojLinkHeader.href =3D mojLinkUrl;=0A=
        this.oMojLinkFooter.href =3D mojLinkUrl;=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Setup Subscriber Links=0A=
     */=0A=
    setupSubscriberLinks: function() {=0A=
=0A=
      var todaysPaperLinkClass =3D this.cfg.TODAYS_PAPER_LINK_CLASS;=0A=
      this.oTodaysPaperLink =3D dojo.query(todaysPaperLinkClass, =
this.oHeader)[0];=0A=
      var loggedInTodaysPaperUrl =3D this.cfg.LOGGED_IN_TODAYS_PAPER_URL;=0A=
=0A=
      var that =3D this;=0A=
=0A=
      dj.util.User.isSubLoggedIn(function(subLoggedIn) {=0A=
        if (subLoggedIn) {=0A=
          if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
            that.oTodaysPaperLink.href =3D "http://" + gcDomain + =
loggedInTodaysPaperUrl;=0A=
          } else {=0A=
            that.oTodaysPaperLink.href =3D loggedInTodaysPaperUrl;=0A=
          }=0A=
        }=0A=
      });=0A=
=0A=
    },=0A=
=0A=
    /**=0A=
     * Message Center Setup=0A=
     */=0A=
    setupMessageCenter: function() {=0A=
      var messageCenterLinkClass =3D this.cfg.MESSAGE_CENTER_LINK_CLASS;=0A=
      this.oMessageCenterLink =3D dojo.query(messageCenterLinkClass, =
this.oHeader)[0];=0A=
=0A=
      var messageCountClass =3D this.cfg.MESSAGE_COUNT_CLASS;=0A=
      this.oMessageCount =3D dojo.query(messageCountClass, =
this.oHeader)[0];=0A=
=0A=
      // Url for Message Center and the no of messages=0A=
      var that =3D this;=0A=
      var setupMsgCenterLink =3D function(noOfMessages) {=0A=
        if (noOfMessages =3D=3D '-1') {=0A=
          dojo.style(that.oMessageCenterLink, {"display":"none" });=0A=
        } else {=0A=
          that.oMessageCount.innerHTML =3D noOfMessages;=0A=
        }=0A=
      };=0A=
=0A=
      var noOfMessages =3D dj.util.Cookie.getCookie("msgCount");=0A=
=0A=
      if (noOfMessages =3D=3D=3D null) {=0A=
        var messageCenterPostUrl =3D this.cfg.MESSAGE_CENTER_POST_URL;=0A=
=0A=
=0A=
        var messageCountReq =3D dojo.xhrPost({=0A=
          url : messageCenterPostUrl,=0A=
          handleAs : "json",=0A=
          handle : function(data, ioargs) {=0A=
            var jsonObj =3D data;=0A=
            noOfMessages =3D jsonObj.MessagesCount;=0A=
            var userStatus =3D jsonObj.Status; //Set for expiry =3D 5 =
min =3D=3D (5/24/60)=0A=
            dj.util.Cookie.setCookie("msgCount", noOfMessages, (5 / 24 / =
60));=0A=
            dj.util.Cookie.setCookie("userStatus", userStatus, (5 / 24 / =
60));=0A=
            setupMsgCenterLink(noOfMessages);=0A=
          },=0A=
=0A=
          error: function(transport, exception) {=0A=
            console.error("Exception occured while posting posting Ajax =
Request: %s", exception);=0A=
          }=0A=
=0A=
        });=0A=
      } else {=0A=
        setupMsgCenterLink(noOfMessages);=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Subscriber Login=0A=
     */=0A=
    setupLogin: function() {=0A=
      var loginUserElementId =3D this.cfg.LOGIN_USERNAME_ELEMENT_ID;=0A=
      this.oUserName =3D dojo.byId(loginUserElementId);=0A=
=0A=
      var loginPasswordElementId =3D this.cfg.LOGIN_PASSWORD_ELEMENT_ID;=0A=
      this.oPassword =3D dojo.byId(loginPasswordElementId);=0A=
=0A=
      var loginButtonImageId =3D this.cfg.LOGIN_BUTTON_ELEMENT_ID;=0A=
      this.oLoginImg =3D dojo.byId(loginButtonImageId);=0A=
=0A=
      var loginFormId =3D this.cfg.LOGIN_FORM_ID;=0A=
      this.oLoginForm =3D dojo.byId(loginFormId);=0A=
      this.oLoginForm.reset();=0A=
=0A=
      var pageUrlId =3D this.cfg.PAGE_URL_ELEMENT_ID;=0A=
      this.oPageUrl =3D dojo.byId(pageUrlId);=0A=
=0A=
      var that =3D this;=0A=
=0A=
      if (this.oPageUrl !=3D=3D null) {=0A=
=0A=
        var nonSubscriberHomepagePid =3D =
this.cfg.NONSUBSCRIBER_HOMEPAGE_PID;=0A=
        var nonSubscriberSearchPagePid =3D =
this.cfg.NONSUBSCRIBER_SEARCH_PAGE_PID;=0A=
        var nonSubNewslettersAlertsPagePid =3D =
this.cfg.NONSUBSCRIBER_NEWSLETTERS_ALERTS_PAGE_PID;=0A=
        var mdcPagePid =3D this.cfg.MDC_PAGE_PID;=0A=
=0A=
        var concatURL;=0A=
=0A=
        if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
          concatURL =3D "http://" + gcDomain;=0A=
        } else {=0A=
          concatURL =3D "http://" + document.domain;=0A=
        }=0A=
=0A=
        var oCurrentUrl;=0A=
=0A=
        if (dojo.isIE) {=0A=
          oCurrentUrl =3D window.location.href;=0A=
        } else {=0A=
          oCurrentUrl =3D document.location.href;=0A=
        }=0A=
=0A=
        var url_value =3D oCurrentUrl;=0A=
        if (typeof pID !=3D=3D "undefined") {=0A=
          if (pID =3D=3D=3D nonSubscriberHomepagePid) {=0A=
            url_value =3D concatURL + this.cfg.HOMEPAGE_SUBSCRIBER_URL;=0A=
          } else if (pID =3D=3D=3D nonSubNewslettersAlertsPagePid) {=0A=
            url_value =3D concatURL + "/email";=0A=
          } else if (pID =3D=3D=3D nonSubscriberSearchPagePid) {=0A=
            url_value =3D concatURL + =
this.cfg.SEARCH_PAGE_SUBSCRIBER_URL;=0A=
          } else if (pID =3D=3D=3D mdcPagePid) {=0A=
            url_value =3D concatURL + this.cfg.MDC_LINK_URL;=0A=
          } else {=0A=
            url_value =3D oCurrentUrl;=0A=
          }=0A=
          if (dojo.isIE) {=0A=
            document.login_form.url.value =3D url_value;=0A=
          } else {=0A=
            this.oPageUrl.value =3D url_value;=0A=
          }=0A=
=0A=
        }=0A=
=0A=
        if (this.oUserName !=3D=3D null) {=0A=
          dojo.connect(this.oUserName, "onfocus", this, function(event) {=0A=
            dj.util.Form.clearValue(this.oUserName, "User Name");=0A=
          });=0A=
=0A=
          dojo.connect(this.oUserName, "onclick", this, function(event) {=0A=
            dj.util.Form.clearValue(this.oUserName, "User Name");=0A=
          });=0A=
=0A=
        }=0A=
=0A=
        if (this.oPassword !=3D=3D null) {=0A=
=0A=
          dojo.connect(this.oPassword, "onfocus", this, function(event) {=0A=
            dj.util.Form.clearValue(that.oPassword, "Password");=0A=
            this.oPassword.type =3D "password";=0A=
          });=0A=
=0A=
          dojo.connect(this.oPassword, "onclick", this, function(event) {=0A=
            dj.util.Form.clearValue(that.oPassword, "Password");=0A=
            //     this.oPassword.type =3D "password";=0A=
            });=0A=
=0A=
          dojo.connect(this.oPassword, "onchange", this, function(event) =
{=0A=
            dj.util.Form.clearValue(that.oPassword, "Password");=0A=
            //    this.oPassword.type =3D "password";=0A=
            });=0A=
        }=0A=
=0A=
        if (dojo.isIE) {=0A=
          dojo.connect(this.oLoginImg, "onclick", this, function(e) {=0A=
            document.login_form.url.value =3D oCurrentUrl;=0A=
            console.log("coming in to img onlick in IE" + oCurrentUrl);=0A=
            this.oLoginForm.submit();=0A=
          });=0A=
        }=0A=
=0A=
        dojo.connect(this.oPassword, "onkeypress", this, function(e) {=0A=
          var cKeyCode =3D e.keyCode || e.which;=0A=
          if (dojo.isIE) {=0A=
            if (cKeyCode =3D=3D dojo.keys.ENTER) {=0A=
              document.login_form.url.value =3D oCurrentUrl;=0A=
              this.oLoginForm.submit();=0A=
            }=0A=
          }=0A=
        });=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Logout=0A=
     */=0A=
    setupLogout: function() {=0A=
      var logoutLinkElementId =3D this.cfg.LOGOUT_LINK_ELEMENT_ID;=0A=
      this.oLogout =3D dojo.byId(logoutLinkElementId);=0A=
=0A=
      if (this.oLogout !=3D=3D null) {=0A=
        //var logoutLinkUrl =3D this.cfg.LOGOUT_URL;=0A=
        //var logoutUrl =3D (typeof overrideHeaderLogout =3D=3D =
"undefined") ? logoutLinkUrl : overrideHeaderLogout;=0A=
=0A=
        dojo.connect(this.oLogout, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
=0A=
          //Delete the msgCount cookie=0A=
            dj.util.Cookie.deleteCookie("msgCount");=0A=
=0A=
            //Delete the HOMEPAGE cookie=0A=
            dj.util.Cookie.deleteCookie("HOMEPAGE", true);=0A=
            document.cookie =3D "HOMEPAGE" + "=3D" + ";path=3D/" + =
";domain=3D.wsj.com"=0A=
                + ";expires=3DThu, 01-Jan-1970 00:00:01 GMT";=0A=
=0A=
            if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain =
!=3D=3D null) && (gcDomain !=3D=3D "")) {=0A=
              window.location =3D "/logout?url=3Dhttp://" + gcDomain;=0A=
            } else {=0A=
              window.location =3D "/logout";=0A=
            }=0A=
          });=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Highlight form factor links=0A=
     */=0A=
    highlightFormFactorLinks: function() {=0A=
=0A=
      var todaysPaperLinkContainerClass =3D =
this.cfg.TODAYS_PAPER_LINK_CONTAINER_CLASS;=0A=
      this.oTodaysPaperLinkContainer =3D =
dojo.query(todaysPaperLinkContainerClass, this.oHeader)[0];=0A=
=0A=
      var videoLinkContainerClass =3D =
this.cfg.VIDEO_LINK_CONTAINER_CLASS;=0A=
      this.oVideoLinkContainer =3D dojo.query(videoLinkContainerClass, =
this.oHeader)[0];=0A=
=0A=
      var blogsLinkContainerClass =3D =
this.cfg.BLOGS_LINK_CONTAINER_CLASS;=0A=
      this.oBlogsLinkContainer =3D dojo.query(blogsLinkContainerClass, =
this.oHeader)[0];=0A=
=0A=
      var columnsLinkContainerClass =3D =
this.cfg.COLUMNS_LINK_CONTAINER_CLASS;=0A=
      this.oColumnsLinkContainer =3D =
dojo.query(columnsLinkContainerClass, this.oHeader)[0];=0A=
=0A=
      var interactiveGraphicsLinkContainerClass =3D =
this.cfg.INTERACTIVE_GRAPHICS_LINK_CONTAINER_CLASS;=0A=
      this.oInteractiveGraphicsLinkContainer =3D =
dojo.query(interactiveGraphicsLinkContainerClass, this.oHeader)[0];=0A=
=0A=
      var topicsLinkContainerClass =3D =
this.cfg.TOPICS_LINK_CONTAINER_CLASS;=0A=
      this.oTopicsLinkContainer =3D dojo.query(topicsLinkContainerClass, =
this.oHeader)[0];=0A=
=0A=
      var communityForumsLinkContainerClass =3D =
this.cfg.COMMUNITY_FORUMS_LINK_CONTAINER_CLASS;=0A=
      this.oCommunityForumsLinkContainer =3D =
dojo.query(communityForumsLinkContainerClass, this.oHeader)[0];=0A=
=0A=
      var todaysPaperPid =3D this.cfg.TODAYS_PAPER_PID;=0A=
      var todaysPaperUsNonSubPid =3D this.cfg.TODAYS_PAPER_US_NONSUB_PID;=0A=
      var todaysPaperEuropeNonSubPid =3D =
this.cfg.TODAYS_PAPER_EUROPE_NONSUB_PID;=0A=
      var todaysPaperAsiaNonSubPid =3D =
this.cfg.TODAYS_PAPER_ASIA_NONSUB_PID;=0A=
      var todaysPaperUsPid =3D this.cfg.TODAYS_PAPER_US_PID;=0A=
      var todaysPaperEuropePid =3D this.cfg.TODAYS_PAPER_EUROPE_PID;=0A=
      var todaysPaperAsiaPid =3D this.cfg.TODAYS_PAPER_ASIA_PID;=0A=
      var todaysPaperPastEditionsPid =3D =
this.cfg.TODAYS_PAPER_PAST_EDITIONS_PID;=0A=
      var todaysPaperIndexBizPid =3D this.cfg.TODAYS_PAPER_INDEX_BIZ_PID;=0A=
      var todaysPaperIndexPeoplePid =3D =
this.cfg.TODAYS_PAPER_INDEX_PEOPLE_PID;=0A=
      var todaysPaperCorrectionsPid =3D =
this.cfg.TODAYS_PAPER_CORRECTIONS_PID;=0A=
=0A=
      var videoPid =3D this.cfg.VIDEO_PID;=0A=
      var interactiveGraphicsPid =3D this.cfg.INTERACTIVE_GRAPHICS_PID;=0A=
      var topicsPid =3D this.cfg.TOPICS_PID;=0A=
      var newslettersAlertsPubPid =3D =
this.cfg.NEWSLETTERS_ALERTS_PUB_PID;=0A=
      var newslettersAlertsSubPid =3D =
this.cfg.NEWSLETTERS_ALERTS_SUB_PID;=0A=
      var columnsPid =3D this.cfg.COLUMNS_PID;=0A=
      var blogsPid =3D this.cfg.BLOGS_PID;=0A=
=0A=
      var hostUrl =3D document.location.host;=0A=
      var communityUrl =3D hostUrl + =
this.cfg.COMMUNITY_HIGHLIGHT_COMPARE_URL;=0A=
      var compareForumsUrl =3D this.cfg.FORUMS_HIGHLIGHT_COMPARE_URL;=0A=
=0A=
      if (typeof pID !=3D=3D "undefined") {=0A=
=0A=
        if ((pID.indexOf(todaysPaperPid)=3D=3D0) || (pID =3D=3D=3D =
todaysPaperUsNonSubPid) || (pID =3D=3D=3D todaysPaperEuropeNonSubPid)=0A=
            || (pID =3D=3D=3D todaysPaperAsiaNonSubPid) || (pID =
=3D=3D=3D todaysPaperUsPid) || (pID =3D=3D=3D todaysPaperEuropePid)=0A=
            || (pID =3D=3D=3D todaysPaperAsiaPid) || (pID =3D=3D=3D =
todaysPaperPastEditionsPid) || (pID =3D=3D=3D todaysPaperIndexBizPid)=0A=
            || (pID =3D=3D=3D todaysPaperIndexPeoplePid) || (pID =
=3D=3D=3D todaysPaperCorrectionsPid)) {=0A=
          dojo.addClass(this.oTodaysPaperLinkContainer, "selected");=0A=
        } else if (pID =3D=3D=3D videoPid) {=0A=
          dojo.addClass(this.oVideoLinkContainer, "selected");=0A=
        } else if (pID =3D=3D=3D interactiveGraphicsPid) {=0A=
          dojo.addClass(this.oInteractiveGraphicsLinkContainer, =
"selected");=0A=
        } else if (pID =3D=3D=3D columnsPid) {=0A=
          dojo.addClass(this.oColumnsLinkContainer, "selected");=0A=
        } else if (pID =3D=3D=3D blogsPid) {=0A=
          dojo.addClass(this.oBlogsLinkContainer, "selected");=0A=
        } else if (pID =3D=3D=3D topicsPid) {=0A=
          dojo.addClass(this.oTopicsLinkContainer, "selected");=0A=
        }=0A=
      }=0A=
      if ((document.location.href !=3D=3D null) && =
(document.location.href !=3D=3D "")=0A=
          && (document.location.href.indexOf(communityUrl) !=3D=3D -1)=0A=
          || (document.location.href.indexOf(compareForumsUrl) !=3D=3D =
-1)) {=0A=
        dojo.addClass(this.oCommunityForumsLinkContainer, "selected");=0A=
      }=0A=
=0A=
    }=0A=
  };=0A=
=0A=
}();=0A=
/**
 * This contains the JSEXECS to initialize the Global Header and Footer.
 * This will be used to initialize the Global Header and Footer on Non =
Reno applications like Journal Community.=20
 *=20
 */

if(window.location.href.indexOf('/community') !=3D -1){

  if(!dj.community.visited){=20
 =20
  dj.community.visited =3D true;

  //Apply this inline logic for non-enterprise instance of header only
  if((typeof dj.context.djHeaderEnabled) =3D=3D'undefined' && =
!dj.context.djHeaderEnabled && currentRegion !=3D=3D 'na,us'){
	  try{dj.module.uberHat =3D new =
dj.widget.uberHat.UberHat({"divExists":true});}catch(e1) =
{console.error("JSExec Uber Hat Init: %p", e1);}=09
	  try{dj.module.globalHeader.initialize();}catch(e1) =
{console.error("JSExec Global Header Init: %p", e1);}
	  try{dj.module.inlineLogin =3D new =
dj.widget.panel.ModalPanel('login','login_module',{openModalPanelEvent : =
"click", closeModalPanelEvent : "blur"});}catch(e2) =
{console.error("JSExec Subscriber Login : %p", e2);}
	  try{dj.module.globalFooter.initialize();}catch(e3) =
{console.error("JSExec Global Footer : %p", e3);}
	  try{dj.module.networkHatLoader =3D new =
dj.widget.networkHat.AutoComplete(); =20
	    dj.module.networkHatLoader.onHatLoad();}catch(e3) =
{console.error("JSExec Load AutoComplete : %p", e3);}
	  try{dj.module.inlineReg =3D new =
dj.widget.panel.ModalPanel('register','register_module', =
{openModalPanelEvent : "click", closeModalPanelEvent : =
"blur",closeModalPanelButtonSelector : =
".closeFreereg",closeModalPanelEventForButtonSelector : "click"}); =
}catch(e2) {console.error("JSExec Subscriber Login : %p", e2);} =20
	  try{dj.module.freeReg.init();}catch(e1) {console.error("JSExec Free =
Reg Init: %p", e1);}
	  try{dj.widget.ad.AdManager.createAd('headerPromoContainer','iframe' , =
{width: 377, height: 50,size:'377x59', site:'interactive.wsj.com', =
zone:'default',adClass:'M', =
meta:'',category:'',frequency:'',cacheId:'',classEnabled:'true',classValu=
e:'promo',styleValue:'',conditionType:'',conditionValue:'',conditionalStr=
ing:''})}catch(e) {console.error("JSExec Ad for Header: %p", e);}
	  try{dj.widget.ad.AdManager.createAd('footerPromoContainer','iframe' , =
{width: 377, height: 50,size:'145x31', site:'bottom.wsj.com', =
zone:'default',adClass:'M', =
meta:'',category:'',frequency:'',cacheId:'',classEnabled:'true',classValu=
e:'promo',styleValue:'',conditionType:'',conditionValue:'',conditionalStr=
ing:''})}catch(e) {console.error("JSExec Ad for Footer: %p", e);} =20
	  dj.module.header.localWeather.init();
  }else{

        dj.util.User.isSubLoggedIn(function(subLoggedIn) {
			if (subLoggedIn) {
				dj.util.User.hasRole('WSJ-PRO', function(hasRole) {
					if (hasRole) {

						=
if(document.getElementById('hat_div'))document.getElementById('hat_div').=
style.display =3D 'none';
						if(dj.lang.query(".pmSubnav")[0]) =
dj.lang.query(".pmSubnav")[0].className =3D "hidden";

						//FIX TO HIDE REGULAR HEADER WHEN PRO HEADER STAYS
						if(dj.lang.query(".category")[0]) =
dj.lang.query(".category")[0].className =3D "hidden";

						dojo.addLiveEvent("#wsjProTour", "click", function(ev) { =
dojo.stopEvent(ev); var openTour =3D window.open =
('http://online.wsj.com/static_html_files/mypro_tour/WSJ-Tour-Professiona=
l.htm', 'tourwindow', config=3D'height=3D497, width=3D879, toolbar=3Dno, =
menubar=3Dno, scrollbars=3Dno, resizable=3Dno, location=3Dno, =
directories=3Dno, status=3Dno'); }, this);
					=09
						var oCustomerServiceFooterLink =3D dj.lang.query('.pmFooter =
.pmCustService')[0];
						var oContactUSFooterLink =3D dj.lang.query('.pmFooter =
.pmContactUs')[0];

						if(typeof oCustomerServiceFooterLink !=3D=3D "undefined" && =
oCustomerServiceFooterLink !=3D=3D ""){
							=
oCustomerServiceFooterLink.href=3D"http://online.wsj.com/public/page/proH=
elpCenter-CustomerServiceOrContactUs.html";
							=
oContactUSFooterLink.href=3D"http://online.wsj.com/public/page/proHelpCen=
ter-CustomerServiceOrContactUs.html";
						}
					=09

					}else{
						dj.util.User.hasRole('WSJ-ENT', function(hasRole) {
							if (hasRole) {
								=
if(document.getElementById('hat_div'))document.getElementById('hat_div').=
style.display =3D 'none';
								if(dj.lang.query(".pmSubnav")[0]) =
dj.lang.query(".pmSubnav")[0].className =3D "hidden";

								//FIX TO HIDE REGULAR HEADER WHEN PRO HEADER STAYS
								if(dj.lang.query(".category")[0]) =
dj.lang.query(".category")[0].className =3D "hidden";

								dojo.addLiveEvent("#wsjProTour", "click", function(ev) { =
dojo.stopEvent(ev); var openTour =3D window.open =
('http://online.wsj.com/static_html_files/mypro_tour/WSJ-Tour-Professiona=
l.htm', 'tourwindow', config=3D'height=3D497, width=3D879, toolbar=3Dno, =
menubar=3Dno, scrollbars=3Dno, resizable=3Dno, location=3Dno, =
directories=3Dno, status=3Dno'); }, this);
							}else{
								dj.module.uberHat =3D new =
dj.widget.uberHat.UberHat({"divExists":true});
							}
						});
					}
				});
			}else{
		=09
				try{console.log("COMMUNITY HEADER AD LOADS =
ONCE...");setTimeout("dj.widget.ad.AdManager.createAd('headerPromoContain=
er','iframe' , {width: 377, height: 50,size:'377x59', =
site:'interactive.wsj.com', zone:'community',adClass:'M', =
meta:'',category:'',frequency:'',cacheId:'',classEnabled:'true',classValu=
e:'promo',styleValue:'',conditionType:'',conditionValue:'',conditionalStr=
ing:''})",5000)}catch(e) {console.error("JSExec Ad for Header: %p", e);}
		=09
			}
	});

   }

 }
=20
}dojo.provide("dj.module.header.sectionMenu");=0A=
dojo.require("dj.widget.panel.LiveModalPanel");=0A=
dojo.require("dj.util.Element");=0A=
dojo.require("dj.lang");=0A=
dojo.require("dj.widget.panel.SelectDropdownPanel");=0A=
=0A=
(function() {=0A=
  dj.module.header.sectionMenu =3D {=0A=
    init : function() {      =0A=
      // functions automatically called=0A=
	  var isInitDone =3D false;=0A=
      this.delayedMouseOver("._exp", function(el) {=0A=
    	  if (!isInitDone) {=0A=
    	    this.initializeHeaderPanels();=0A=
            this.setEvents();=0A=
            isInitDone =3D true;=0A=
    	  }=0A=
          this.initShowData(el);=0A=
      }, 250);=0A=
=0A=
      this.fadeInArrows();=0A=
    },=0A=
=0A=
    /**=0A=
     * Initialize Panels object for menu dropdown=0A=
     * =0A=
     */  =0A=
    initializeHeaderPanels : function() {    	=0A=
      var headerMenu =3D new dj.widget.panel.LiveModalPanel(=0A=
      {=0A=
        container : ".linklist_dropdown .wsjmn_dropdown_container",=0A=
        containerInd : ".linklist_dropdown .wsjmn_dropdown_container =
.mnExpand",=0A=
        dropdownContent : ".wsjmn_dropdownContent",=0A=
        actionEvent : "click",=0A=
        stateContainer : ".wsjmn_dropdownTree",=0A=
        stateCollapsed : "wsjmn_ddState-collapsed",=0A=
        stateExpanded : "wsjmn_ddState-expanded",=0A=
        navContainer : ".pmMainNav",=0A=
        stateHover : "mndd_ddState-hover",=0A=
        queryUpClass : "wsjmn_dropdownTree",=0A=
        addMouseEvents : false=0A=
      });=0A=
    },=0A=
=0A=
    initShowData : function(el) {    	=0A=
      var svcUrl =3D this.getDropdownIndex(el);=0A=
      var ddi =3D dj.util.Element.getDataset(el).dropdownindex;=0A=
      var ddiEl =3D dojo.byId(ddi+"_content");=0A=
      =0A=
      this.showData(svcUrl, ddiEl, el);=0A=
    },=0A=
=0A=
    showData : function(svcUrl, ddiEl, dataEl) {=0A=
      var that =3D this;=0A=
      var initDelay =3D false;=0A=
=0A=
      initDelay =3D setTimeout(function() {=0A=
        // data class ensures that multiple requests aren't initiated by =
the click and mouseover events =0A=
        if ( (dojo.hasClassName(dataEl, "_data") =3D=3D false) ) { =0A=
          dojo.addClass(dataEl, '_data');=0A=
          that.getHTML(svcUrl, ddiEl, dataEl);  // replaces spinner html =
with menu content=0A=
        }=0A=
      });=0A=
    },=0A=
    =0A=
    getDropdownIndex : function(el) {=0A=
      var sEl =3D dj.util.Element.getDataset(el);=0A=
      var svcEl =3D =
dj.util.Element.getDataset(dojo.byId(sEl.dropdownindex));=0A=
      return svcEl.panelServiceUri;=0A=
    },=0A=
=0A=
    setIframeShimHeights : function(el) {=0A=
      var elData =3D dj.util.Element.getDataset(el).dropdownindex;=0A=
      var elNum =3D elData.match(/(\d.*)/)[0];=0A=
      var iFrameId =3D "wsjmn_dropdown_iframe"+elNum;=0A=
      var dropdownId =3D "wsjmn_dropdown"+elNum+"_content";=0A=
      var content =3D dojo.byId(dropdownId);=0A=
	    var iFrameEl =3D dojo.byId(iFrameId);=0A=
	  =0A=
	    for (var i=3D0;i<=3Dcontent.length - 1;i++) {=0A=
	      try {=0A=
	        iFrameEl.offsetHeight =3D =
dojo.byId("wsjmn_dropdown_content"+elNum).offsetHeight;=0A=
	      }=0A=
	      catch(err) {}       =0A=
	    }=0A=
=0A=
	    try {=0A=
	      iFrameEl.offsetHeight =3D =
dojo.byId("wsjmn_dropdown_content"+elNum).offsetHeight;=0A=
	    }=0A=
	    catch(e) {}=0A=
    },	=0A=
    =0A=
    setEvents : function() {    	=0A=
      var that =3D this;=0A=
=0A=
      dj.lang.addLiveEvent("._exp", "mousedown", function(ev) {=0A=
        var el =3D (ev.target || ev.srcElement);=0A=
        that.initShowData(el);=0A=
      });=0A=
      =0A=
      dj.lang.addLiveEvent(".subExpand", "mousedown", function(ev) {=0A=
        var el =3D (ev.target || ev.srcElement);=0A=
        that.subFlyoutToggle("1-3");=0A=
      });=0A=
    },=0A=
    =0A=
    delayedMouseOver: function(containerClass, func, time) {=0A=
      var doInit =3D false, initDelay;=0A=
      var that =3D this;=0A=
=0A=
      var outEvent =3D dj.lang.addLiveEvent(containerClass, "mouseout", =
function() { doInit =3D false; });=0A=
      var overEvent =3D dj.lang.addLiveEvent(containerClass, =
"mouseover", function(ev) {=0A=
    	if (initDelay) { clearTimeout(initDelay); }=0A=
        doInit =3D true;=0A=
        var el =3D this;=0A=
        initDelay =3D setTimeout(function() {=0A=
          if (!doInit) { =0A=
            return; =0A=
          }=0A=
          //dj.lang.removeLiveEvent(overEvent);=0A=
          //dj.lang.removeLiveEvent(outEvent);=0A=
          func.call(that, el);=0A=
        }, time);=0A=
      });=0A=
    },=0A=
=0A=
    getHTML : function(location, el, dataEl) {=0A=
      var that =3D this;=0A=
      =0A=
      dojo.xhrGet( {=0A=
         url : location,=0A=
         headers : {=0A=
           Accept : 'application/html'=0A=
         },=0A=
         handleAs : "text",=0A=
         load : function(response, ioArgs) {=0A=
           var requestStatus =3D ioArgs.xhr.getResponseHeader('Status');=0A=
           el.innerHTML =3D response;=0A=
           // try{that.setIframeShimHeights(dataEl);}catch(err){} // IE =
Specific=0A=
           // when the comment below is matched in the request a special =
panel is initialized =0A=
           if (response.match(/<!--BusinessDropdown-->/)) {=0A=
             new dj.widget.panel.SelectDropdownPanel('subIndDropdown');=0A=
           }=0A=
         },=0A=
         error: function(response, ioArgs) {=0A=
           console.error("HTTP status code: ", ioArgs.xhr.status);=0A=
           return response;=0A=
         }=0A=
      });=0A=
    },=0A=
=0A=
    subFlyoutToggle : function(n) {=0A=
      // Get the dropdown=0A=
      var el =3D dojo.byId("wsjsub_flyout" + n);=0A=
      =0A=
      if (el =3D=3D=3D null) {=0A=
        return false;=0A=
      }=0A=
       =0A=
      var currentClass =3D el.className;=0A=
      // Toggle between the classes mn_ddState-collapsed and =
mn_ddState-expanded=0A=
      if(currentClass.indexOf("wsjsub_ddState-collapsed") !=3D -1) {=0A=
        el.className =3D currentClass.replace( =
/wsjsub_ddState-collapsed/, "wsjsub_ddState-expanded");=0A=
      } =0A=
      else {=0A=
        el.className =3D currentClass.replace(/wsjsub_ddState-expanded/, =
"wsjsub_ddState-collapsed");=0A=
      }=0A=
      return false;	=0A=
    },=0A=
=0A=
    fadeInArrows : function() {=0A=
      var arrowNodes =3D dojo.query(".mnExpand._exp");=0A=
=0A=
      for (var i=3D0;i<=3DarrowNodes.length - 1;i++) {=0A=
        dojo.fadeIn({=0A=
          node: arrowNodes[i],=0A=
          duration: (1.0 * 1000)=0A=
        }).play();=0A=
      }=0A=
    }=0A=
  };=0A=
}());dojo.provide("dj.module.header.globalHeader");=0A=
dojo.require("dj.lang");=0A=
dojo.require("dj.util.Config");=0A=
dojo.require("dj.util.Cookie");=0A=
dojo.require("dj.util.Date");=0A=
dojo.require("dj.util.Region");=0A=
dojo.require("dj.util.Element");=0A=
dojo.require("dj.util.User");=0A=
=0A=
/**=0A=
 * Javascript functions to initialize and setup for Global Header=0A=
 *=0A=
 * Lookups are done only to find the first element matching the class in =
the header container. This can be updated to=0A=
 * lookup multiple elements and apply the required functionality if =
required.=0A=
 */=0A=
dj.module.header.globalHeader =3D function() {=0A=
=0A=
  var DEFAULT_CONFIG =3D {=0A=
     HEADER_CONTAINER_CLASS: ".header",=0A=
     CURRENT_SUBSECTION_DISPLAY_CLASS: ".currentSubSection",=0A=
     GLOBALNAV_SUBSECTION_ELEMENT_ID: "currentGlobalNavSubSection",=0A=
     MOJ_LINK_URL: "/page/my-journal-main.html",=0A=
     MDC_LINK_URL: "/mdc/page/marketsdata.html",=0A=
     MDC_PAGE_PID: "2_3000",=0A=
     COMMUNITY_HIGHLIGHT_COMPARE_URL: "/community",=0A=
     FORUMS_HIGHLIGHT_COMPARE_URL: "forums.wsj.com",=0A=
     =0A=
     LOCATION_NAV_CLASS: ".location_nav",=0A=
     LOCATION_NAV_COLLAPSED_CLASSNAME: "location_collapsed",=0A=
     LOCATION_NAV_EXPANDED_CLASSNAME: "location_expanded",=0A=
     US_EDITION_LINK_CLASS: ".map_us",=0A=
     EU_EDITION_LINK_CLASS: ".map_europe",=0A=
     ASIA_EDITION_LINK_CLASS: ".map_asia",=0A=
     IN_EDITION_LINK_CLASS: ".map_india",=0A=
     =0A=
     US_EDITION_MDC_URL: "/marketsdata",=0A=
     EU_EDITION_MDC_URL: "/mdc/public/page/marketsdata_europe.html",=0A=
     ASIA_EDITION_MDC_URL: "/mdc/public/page/marketsdata_asia.html",=0A=
     IN_EDITION_MDC_URL: "/mdc/public/page/marketsdata_asia.html",=0A=
     MDC_COMPARE_URL: "/mdc/",=0A=
     =0A=
     FOOTER_CONTAINER_CLASS: ".pagefooter"=0A=
  };=0A=
=0A=
=0A=
  return {=0A=
    initialize: function(config) {=0A=
      this.cfg =3D dj.lang.cloneMixin(DEFAULT_CONFIG, config);=0A=
      var headerContainerClass =3D this.cfg.HEADER_CONTAINER_CLASS;=0A=
      this.oHeader =3D dojo.query(".header")[0];=0A=
      this.editionDropdownSetUp();=0A=
      this.currRegion =3D dj.util.Region.getViewByRegion();=0A=
      this.oLocToggle =3D dojo.byId("loc_toggle");=0A=
    },=0A=
=0A=
    toggleDropdownClass : function() {=0A=
      var selLocDrpdwnCollapsedClassName =3D =
this.cfg.LOCATION_NAV_COLLAPSED_CLASSNAME;=0A=
      var selLocDrpdwnExpandedClassName =3D =
this.cfg.LOCATION_NAV_EXPANDED_CLASSNAME;=0A=
      this.oLocToggle =3D dojo.byId("loc_toggle");=0A=
      =0A=
      if (dojo.hasClass(this.oLocToggle, =
selLocDrpdwnCollapsedClassName)) {=0A=
        dojo.removeClass(this.oLocToggle, =
selLocDrpdwnCollapsedClassName);=0A=
        dojo.addClass(this.oLocToggle, selLocDrpdwnExpandedClassName);=0A=
      } =0A=
      else if (dojo.hasClass(this.oLocToggle, =
selLocDrpdwnExpandedClassName)) {=0A=
        dojo.removeClass(this.oLocToggle, selLocDrpdwnExpandedClassName);=0A=
    	dojo.addClass(this.oLocToggle, selLocDrpdwnCollapsedClassName);=0A=
      }=0A=
    },=0A=
=0A=
    editionDropdownSetUp: function() {=0A=
      var that =3D this;=0A=
      =0A=
      this.oLocationNav =3D dojo.byId("locNavContainer");=0A=
=0A=
      //Observer to open/close the location dropdown=0A=
      var selLocDrpdwnCollapsedClassName =3D =
this.cfg.LOCATION_NAV_COLLAPSED_CLASSNAME;=0A=
      var selLocDrpdwnExpandedClassName =3D =
this.cfg.LOCATION_NAV_EXPANDED_CLASSNAME;=0A=
      =0A=
      var usEditionLinkClassName =3D this.cfg.US_EDITION_LINK_CLASS;=0A=
      var euEditionLinkClassName =3D this.cfg.EU_EDITION_LINK_CLASS;=0A=
      var inEditionLinkClassName =3D this.cfg.IN_EDITION_LINK_CLASS;=0A=
      var asiaEditionLinkClassName =3D this.cfg.ASIA_EDITION_LINK_CLASS;=0A=
=0A=
      this.usEditionMDCUrl =3D this.cfg.US_EDITION_MDC_URL;=0A=
      this.euEditionMDCUrl =3D this.cfg.EU_EDITION_MDC_URL;=0A=
      this.inEditionMDCUrl =3D this.cfg.IN_EDITION_MDC_URL;=0A=
      this.asiaEditionMDCUrl =3D this.cfg.ASIA_EDITION_MDC_URL;=0A=
=0A=
      var mdcCompareUrl =3D this.cfg.MDC_COMPARE_URL;=0A=
=0A=
      this.oCurrentEdition =3D dojo.byId("currentEdition"); //good=0A=
      this.oUsEdition =3D dojo.byId("usEdition");=0A=
      this.oEuEdition =3D dojo.byId("europeEdition");=0A=
      this.oInEdition =3D dojo.byId("indiaEdition");=0A=
      this.oAsiaEdition =3D dojo.byId("asiaEdition");=0A=
      this.oChiEdition =3D dojo.byId("chiEdition");=0A=
      this.oJpnEdition =3D dojo.byId("jpnEdition");=0A=
      this.oSpaEdition =3D dojo.byId("spaEdition");=0A=
      this.oPorEdition =3D dojo.byId("porEdition");=0A=
      this.osectionFooterSub =3D dojo.byId("hrefNonSubId");=0A=
      this.osectionFooterNonSub =3D dojo.byId("hrefSubId");=0A=
=0A=
      this.oUsEditionFooter =3D dojo.byId("usEditionFooter");=0A=
=0A=
      this.currRegion =3D dj.util.Region.getViewByRegion();=0A=
      var currEdition =3D "";=0A=
=0A=
      if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
        this.tempConcatURL =3D "http://" + gcDomain;=0A=
      } else {=0A=
        this.tempConcatURL =3D "http://" + document.domain;=0A=
      }=0A=
=0A=
      this.isMDCPageFlag =3D ((document.location.href !=3D=3D null) && =
(document.location.href !=3D=3D "") && (document.location.href=0A=
          .indexOf(mdcCompareUrl) !=3D=3D -1));=0A=
=0A=
      if (this.oUsEdition !=3D=3D null) {=0A=
=0A=
        dojo.connect(this.oUsEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          dj.util.Region.setViewByRegion('na,us');=0A=
          dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home-page", 365);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.usEditionMDCUrl : this.oUsEdition.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oUsEditionFooter !=3D=3D null) {=0A=
        dojo.connect(this.oUsEditionFooter,"onclick", this, function(ev) =
{=0A=
          dojo.stopEvent(ev);=0A=
          dj.util.Region.setViewByRegion('na,us');=0A=
          dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/us", 365);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.usEditionMDCUrl=0A=
              : this.oUsEditionFooter.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oEuEdition !=3D=3D null) {=0A=
        dojo.connect( this.oEuEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.euEditionMDCUrl : this.oEuEdition.href;=0A=
=0A=
          if (this.isMDCPageFlag) {=0A=
            dj.util.Region.setViewByRegion("europe");=0A=
            dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/europe", 365);=0A=
          }=0A=
=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oInEdition !=3D=3D null) {=0A=
        dojo.connect( this.oInEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D (this.isMDCPageFlag) ? this.tempConcatURL =
+ this.inEditionMDCUrl : this.oInEdition.href;=0A=
=0A=
          if (this.isMDCPageFlag) {=0A=
            dj.util.Region.setViewByRegion("asia,india");=0A=
            dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/india", 365);=0A=
          }=0A=
=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oAsiaEdition !=3D=3D null) {=0A=
        dojo.connect( this.oAsiaEdition, "onclick", this,=0A=
            function(ev) {=0A=
              dojo.stopEvent(ev);=0A=
              window.location =3D (this.isMDCPageFlag) ? =
this.tempConcatURL + this.asiaEditionMDCUrl=0A=
                  : this.oAsiaEdition.href;=0A=
=0A=
              if (this.isMDCPageFlag) {=0A=
                dj.util.Region.setViewByRegion("asia");=0A=
                dj.util.Cookie.setGroupCookie("DJCOOKIE", "HOMEPAGE", =
"/home/asia", 365);=0A=
              }=0A=
=0A=
            });=0A=
      }=0A=
=0A=
      if (this.oChiEdition !=3D=3D null) {=0A=
        dojo.connect( this.oChiEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.open(this.oChiEdition.href);=0A=
        });=0A=
      }=0A=
      if (this.oJpnEdition !=3D=3D null) {=0A=
        dojo.connect( this.oJpnEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.open(this.oJpnEdition.href);=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oSpaEdition !=3D=3D null) {=0A=
        dojo.connect( this.oSpaEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.oSpaEdition.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.oPorEdition !=3D=3D null) {=0A=
        dojo.connect( this.oPorEdition, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.oPorEdition.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.osectionFooterSub !=3D=3D null) {=0A=
        dojo.connect( this.osectionFooterSub, "onclick", this, =
function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.osectionFooterSub.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.osectionFooterNonSub !=3D=3D null) {=0A=
        dojo.connect( this.osectionFooterNonSub, "onclick", this, =
function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
          window.location =3D this.osectionFooterNonSub.href;=0A=
        });=0A=
      }=0A=
=0A=
      if (this.currRegion =3D=3D "asia") {=0A=
        currEdition =3D "Asia Edition";=0A=
        this.oSelectedEdition =3D dojo.query(asiaEditionLinkClassName, =
this.oHeader)[0];=0A=
      } else if (this.currRegion =3D=3D "asia,india") {=0A=
        currEdition =3D "Asia Edition";=0A=
        this.oSelectedEdition =3D dojo.query(inEditionLinkClassName, =
this.oHeader)[0];=0A=
      } else if (this.currRegion =3D=3D "europe") {=0A=
        currEdition =3D "Europe Edition";=0A=
        this.oSelectedEdition =3D dojo.query(euEditionLinkClassName, =
this.oHeader)[0];=0A=
      } else {=0A=
        =0A=
        currEdition =3D "U.S. Edition";=0A=
        this.oSelectedEdition =3D dojo.query(usEditionLinkClassName, =
this.oHeader)[0];=0A=
      }=0A=
=0A=
      dojo.addClass(this.oSelectedEdition, "selected");=0A=
=0A=
      this.oFormFactorContainer =3D dojo.byId("formFactorContainer");=0A=
=0A=
      this.oLocDropDownContainer =3D dojo.byId("locNavContainer");=0A=
      this.oLocPopupContainer =3D dojo.byId("popupContainer");=0A=
=0A=
      =
//dojo.removeClassName(this.oLocDropDownContainer,"location_collapsed");=0A=
     // =
dojo.addClassName(this.oLocDropDownContainer,"location_expanded");=0A=
      =0A=
      //dojo.style(this.oFormFactorContainer, {"display": ""});=0A=
=0A=
      //dojo.style(this.oLocDropDownContainer, {"display": ""});=0A=
      =0A=
      if (this.oLocDropDownContainer !=3D=3D null) {=0A=
        var toggleDropdownClass =3D function() {=0A=
          this.oLocToggle =3D dojo.byId("loc_toggle");=0A=
        	=0A=
          if (dojo.hasClass(this.oLocToggle, =
selLocDrpdwnCollapsedClassName)) {=0A=
            dojo.removeClass(this.oLocToggle, =
selLocDrpdwnCollapsedClassName);=0A=
            dojo.addClass(this.oLocToggle, =
selLocDrpdwnExpandedClassName);=0A=
          } else if (dojo.hasClass(this.oLocToggle, =
selLocDrpdwnExpandedClassName)) {=0A=
            dojo.removeClass(this.oLocToggle, =
selLocDrpdwnExpandedClassName);=0A=
            dojo.addClass(this.oLocToggle, =
selLocDrpdwnCollapsedClassName);=0A=
          }=0A=
        };=0A=
=0A=
        dojo.connect( this.oLocationNav, "onclick", this, =
function(event) {=0A=
          dojo.stopEvent(event);=0A=
          toggleDropdownClass();=0A=
        });=0A=
=0A=
        //Close the dropdown when a click happens outside the =
locNavContainer=0A=
        dojo.connect(document, "onclick", this, function(event) {=0A=
=0A=
          var isMousePointerinModalContainer =3D =
dj.util.Element.contains(this.oLocPopupContainer, event.clientX,=0A=
              event.clientY);=0A=
          if (isMousePointerinModalContainer =3D=3D false) {=0A=
            if (dojo.hasClass(this.oLocToggle, =
selLocDrpdwnExpandedClassName)) {=0A=
              dojo.removeClass(this.oLocToggle, =
selLocDrpdwnExpandedClassName);=0A=
              dojo.addClass(this.oLocToggle, =
selLocDrpdwnCollapsedClassName);=0A=
            }=0A=
          }=0A=
        });=0A=
=0A=
        this.oSectionFooterNonSub =3D dojo.byId("sectionFooterNonSub");=0A=
        this.oSectionFooterSub =3D dojo.byId("sectionFooterSub");=0A=
        =0A=
        dj.util.User.isLoggedIn(function(isLoggedIn) {=0A=
          if (isLoggedIn) {=0A=
            //dojo.style(that.oSectionFooterNonSub, {"display":"none" });=0A=
            //dojo.style(that.oSectionFooterSub, {"display": "" });=0A=
          } else {=0A=
            //dojo.style(that.oSectionFooterNonSub, {"display": "" });=0A=
            //dojo.style(that.oSectionFooterSub, {"display":"none" });=0A=
          }=0A=
        });=0A=
      }=0A=
    }=0A=
  };=0A=
}();dojo.provide("dj.module.header.login");=0A=
=0A=
dojo.require("dj.lang");=0A=
dojo.require("dj.util.Config");=0A=
dojo.require("dj.util.Cookie");=0A=
dojo.require("dj.util.Date");=0A=
dojo.require("dj.util.Region");=0A=
dojo.require("dj.util.Element");=0A=
dojo.require("dj.util.User");=0A=
=0A=
/**=0A=
 * Javascript functions to initialize and setup for Global Header=0A=
 *=0A=
 * Lookups are done only to find the first element matching the class in =
the header container. This can be updated to=0A=
 * lookup multiple elements and apply the required functionality if =
required.=0A=
 */=0A=
dj.module.header.login =3D function() {=0A=
=0A=
  var DEFAULT_CONFIG =3D {=0A=
     HEADER_CONTAINER_CLASS: ".header",=0A=
     TIMESTAMP_CLASS: ".date",=0A=
     WSJ_LOGO_ID: "wsjLogo",=0A=
     WSJ_LARGE_LOGO_CLASSNAME: "logo_large",=0A=
     WSJ_SMALL_LOGO_CLASSNAME: "logo_small",=0A=
     CURRENT_SUBSECTION_DISPLAY_CLASS: ".currentSubSection",=0A=
     GLOBALNAV_SUBSECTION_ELEMENT_ID: "currentGlobalNavSubSection",=0A=
     SUBSCRIBER_LOGIN_CLASS: ".login",=0A=
     HEADER_PROMO_CLASS: ".promo",=0A=
     SUBSCRIBER_DETAILS_ELEMENT_ID: "subscribedUserDetailsId",=0A=
     COMMUNITY_FORUMS_LINK_CLASS: ".communityForumsLink",=0A=
     TODAYS_PAPER_LINK_CLASS: ".todaysPaperLink",=0A=
     MOJ_LINK_CLASS: ".myOnlineJournalLink",=0A=
     MESSAGE_CENTER_LINK_CLASS: ".messageCenterLink",=0A=
     MESSAGE_COUNT_CLASS: ".messageCount",=0A=
     LOGIN_USERNAME_ELEMENT_ID: "login_username",=0A=
     LOGIN_PASSWORD_ELEMENT_ID: "login_password",=0A=
     LOGIN_FORM_ID: "login_form",=0A=
     PAGE_URL_ELEMENT_ID: "page_url",=0A=
     LOGOUT_LINK_ELEMENT_ID: "logoutLink",=0A=
     LOGIN_BUTTON_ELEMENT_ID: "login_button",=0A=
     USER_NAME_ELEMENT_ID: "userName",=0A=
     WSJ_LOGO_FADE_APPEAR_DURATION: "1.0",=0A=
     WSJ_LOGO_DELAY_DURATION: "2000",=0A=
     LOGGED_IN_COMMUNITY_URL: "/community",=0A=
     //LOGGED_IN_TODAYS_PAPER_URL: =
"/page/us_in_todays_paper.html?mod=3DWSJ_formfactor",=0A=
     LOGGED_IN_TODAYS_PAPER_URL: "/itp?mod=3DWSJ_formfactor",=0A=
     LOGGED_IN_TODAYS_PAPER_URL_ASIA: "/itp/asia?mod=3DWSJ_formfactor",=0A=
     LOGGED_IN_TODAYS_PAPER_URL_EUROPE: =
"/itp/europe?mod=3DWSJ_formfactor",=0A=
     MESSAGE_CENTER_POST_URL: "/community/integration/userinfo.html",=0A=
      // MESSAGE_CENTER_POST_URL : =
"/community/integration/messagescount.html",=0A=
     LOGOUT_URL: "/static_html_files/logout_confirmation.htm",=0A=
     SUBSCRIBER_HOMEPAGE_PID: "0_0_WH_0001",=0A=
     NONSUBSCRIBER_HOMEPAGE_PID: "0_0_WH_0001_public",=0A=
     ASIA_PAGE_PID: "0_0_WP_2103",=0A=
     EUROPE_PAGE_PID: "0_0_WP_2104",=0A=
     NONSUBSCRIBER_NEWSLETTERS_ALERTS_PAGE_PID: "5_6007",=0A=
     NONSUBSCRIBER_SEARCH_PAGE_PID: "3_0466",=0A=
     HOMEPAGE_SUBSCRIBER_URL: "/",=0A=
     SEARCH_PAGE_SUBSCRIBER_URL: "/search",=0A=
     TODAYS_PAPER_LINK_CONTAINER_CLASS: ".todaysPaperLinkContainer",=0A=
     VIDEO_LINK_CONTAINER_CLASS: ".videoLinkContainer",=0A=
     COLUMNS_LINK_CONTAINER_CLASS: ".columnsLinkContainer",=0A=
     BLOGS_LINK_CONTAINER_CLASS: ".blogsLinkContainer",=0A=
     INTERACTIVE_GRAPHICS_LINK_CONTAINER_CLASS: =
".interactiveGraphicsLinkContainer",=0A=
     TOPICS_LINK_CONTAINER_CLASS: ".topicsLinkContainer",=0A=
     COMMUNITY_FORUMS_LINK_CONTAINER_CLASS: =
".communityForumsLinkContainer",=0A=
     TODAYS_PAPER_PID: "0_0_WP_40",=0A=
     TODAYS_PAPER_US_NONSUB_PID: "2_0433",=0A=
     TODAYS_PAPER_EUROPE_NONSUB_PID: "2_0434",=0A=
     TODAYS_PAPER_ASIA_NONSUB_PID: "2_0435",=0A=
     TODAYS_PAPER_US_PID: "2_0133",=0A=
     TODAYS_PAPER_EUROPE_PID: "2_0134",=0A=
     TODAYS_PAPER_ASIA_PID: "2_0135",=0A=
     TODAYS_PAPER_PAST_EDITIONS_PID: "2_0233",=0A=
     TODAYS_PAPER_INDEX_BIZ_PID: "2_0156",=0A=
     TODAYS_PAPER_INDEX_PEOPLE_PID: "2_0155",=0A=
     TODAYS_PAPER_CORRECTIONS_PID: "Corrections",=0A=
     VIDEO_PID: "0_0_WP_3000",=0A=
     BLOGS_PID: "8_0019",=0A=
     COLUMNS_PID: "2_0140",=0A=
     INTERACTIVE_GRAPHICS_PID: "0_0_WP_2003",=0A=
     TOPICS_PID: "0_0_WT_0001",=0A=
     NEWSLETTERS_ALERTS_SUB_PID: "5_6001",=0A=
     NEWSLETTERS_ALERTS_PUB_PID: "5_6003",=0A=
     MOJ_LINK_URL: "/page/my-journal-main.html",=0A=
     MDC_LINK_URL: "/mdc/page/marketsdata.html",=0A=
     MDC_PAGE_PID: "2_3000",=0A=
     COMMUNITY_HIGHLIGHT_COMPARE_URL: "/community",=0A=
     FORUMS_HIGHLIGHT_COMPARE_URL: "forums.wsj.com",=0A=
     FREE_REG_CLASS: ".freereg",=0A=
     LOCATION_NAV_CLASS: ".location_nav",=0A=
     LOCATION_NAV_COLLAPSED_CLASSNAME: "location_collapsed",=0A=
     LOCATION_NAV_EXPANDED_CLASSNAME: "location_expanded",=0A=
     US_EDITION_LINK_CLASS: ".map_us",=0A=
     EU_EDITION_LINK_CLASS: ".map_europe",=0A=
     ASIA_EDITION_LINK_CLASS: ".map_asia",=0A=
     IN_EDITION_LINK_CLASS: ".map_india",=0A=
     US_EDITION_MDC_URL: "/marketsdata",=0A=
     EU_EDITION_MDC_URL: "/mdc/public/page/marketsdata_europe.html",=0A=
     ASIA_EDITION_MDC_URL: "/mdc/public/page/marketsdata_asia.html",=0A=
     IN_EDITION_MDC_URL: "/mdc/public/page/marketsdata_asia.html",=0A=
     MDC_COMPARE_URL: "/mdc/",=0A=
     FOOTER_CONTAINER_CLASS: ".pagefooter",=0A=
     //PRO_HOOK=0A=
     GO_PRO_HOOK: "goprohook",=0A=
     GO_PRO_HOOK_REGION: ["na,us"]=0A=
  };=0A=
=0A=
  return {=0A=
    /**=0A=
     * Initialize the Global Header Logo bar (G2)=0A=
     *=0A=
     * @param {Object}=0A=
     *            config=0A=
     */=0A=
    initialize: function(config) {=0A=
      this.cfg =3D dj.lang.cloneMixin(DEFAULT_CONFIG, config);=0A=
      var headerContainerClass =3D this.cfg.HEADER_CONTAINER_CLASS;=0A=
      this.oHeader =3D dojo.query(headerContainerClass)[0];=0A=
      this.currRegion =3D dj.util.Region.getViewByRegion();=0A=
      this.concatURL =3D '';=0A=
      this.subscriberLoginInit();=0A=
      this.displayGoPro();      =0A=
      =0A=
      if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
        this.concatURL =3D "http://" + gcDomain;=0A=
      } else {=0A=
        this.concatURL =3D "http://" + document.domain;=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Display Subscriber Info=0A=
     */=0A=
    subscriberLoginInit: function() {=0A=
      var that =3D this;    =0A=
            dj.util.User.isLoggedIn(function(isLoggedIn) {=0A=
                if (isLoggedIn) {=0A=
                  that.displaySubscriberDetails();=0A=
                  that.setupLogout();=0A=
                } else {=0A=
        =0A=
                  that.setupLogin();=0A=
        =0A=
                  //var freeregClass =3D that.cfg.FREE_REG_CLASS;=0A=
                  //that.ofreereg =3D dojo.query(freeregClass, =
that.oHeader)[0];=0A=
                  //var registerModule =3D =
dojo.query("#register_module", that.ofreereg)[0];=0A=
                  //dojo.style(registerModule, {display: "none"});=0A=
                  //dojo.style(that.ofreereg, { display: "block" });=0A=
        =0A=
                  var subscriberLoginClass =3D =
that.cfg.SUBSCRIBER_LOGIN_CLASS;=0A=
                  that.oSubscriberLogin =3D =
dojo.query(subscriberLoginClass, that.oHeader)[0];=0A=
                  var loginModule =3D dojo.query(".login_module", =
that.oSubscriberLogin)[0];=0A=
                  dojo.style(loginModule, {display: "block"});=0A=
                  dojo.style(that.oSubscriberLogin, { display: "block" =
});=0A=
        =0A=
                  var headerPromoClass =3D that.cfg.HEADER_PROMO_CLASS;=0A=
                  that.oHeaderPromo =3D dojo.query(headerPromoClass, =
that.oHeader)[0];=0A=
                  dojo.style(that.oHeaderPromo, { display: "block" });=0A=
                }=0A=
              });=0A=
    },=0A=
    =0A=
    /**=0A=
     * Display the GoPro Promo=0A=
     */=0A=
    displayGoPro: function() {=0A=
      var that =3D this;=0A=
      =0A=
      dj.util.User.isSubLoggedIn(function(subLoggedIn){=0A=
            if(subLoggedIn) {=0A=
              var region_index =3D -1;=0A=
              dojo.forEach(=0A=
                that.cfg.GO_PRO_HOOK_REGION,=0A=
                function(element,index){=0A=
                  if(element=3D=3D=3Dthat.currRegion){=0A=
                    region_index =3D index;=0A=
                  }=0A=
                }=0A=
              );=0A=
              if(that.cfg.GO_PRO_HOOK_REGION =3D=3D=3D "all" || =
region_index !=3D=3D -1) {=0A=
                dojo.removeClass(that.cfg.GO_PRO_HOOK, "hidden");=0A=
              }=0A=
            }=0A=
      });       =0A=
    },=0A=
    =0A=
    /**=0A=
     * Display the subscriber details=0A=
     */=0A=
    displaySubscriberDetails: function() {=0A=
      // Display the username=0A=
      var userNameElementId =3D this.cfg.USER_NAME_ELEMENT_ID;=0A=
=0A=
      dj.util.User.renderCallsign(userNameElementId);=0A=
=0A=
      // Construct Links for logged-in user=0A=
      // this.setupSubscriberLinks();=0A=
      var messageCenterLinkClass =3D this.cfg.MESSAGE_CENTER_LINK_CLASS;=0A=
      this.oMessageCenterLink =3D dojo.query(messageCenterLinkClass, =
this.oHeader)[0];=0A=
=0A=
      var that =3D this;=0A=
=0A=
      dj.util.User.isSubLoggedIn(function(subLoggedIn) {=0A=
        if (subLoggedIn) {=0A=
          that.setupMessageCenter();=0A=
        } else {=0A=
          that.setUpMJLinksForReg();=0A=
          dojo.style(that.oMessageCenterLink, {"display":"none" });=0A=
        }=0A=
      });=0A=
=0A=
      // Display the links specific to subscribed user=0A=
      var subscriberDetailsElementId =3D =
this.cfg.SUBSCRIBER_DETAILS_ELEMENT_ID;=0A=
      this.oSubscriberDetails =3D dojo.byId(subscriberDetailsElementId);=0A=
      dojo.removeClass(this.oSubscriberDetails, "hidden");=0A=
    },=0A=
=0A=
    /**=0A=
     * Setup MJ Links for Reg user=0A=
     */=0A=
    setUpMJLinksForReg: function() {=0A=
      //Exception added below for handling footer link for MJ in-here=0A=
      var footerContainerClass =3D this.cfg.FOOTER_CONTAINER_CLASS;=0A=
      this.oFooter =3D dojo.query(footerContainerClass)[0];=0A=
=0A=
      var mojLinkUrl =3D this.cfg.MOJ_LINK_URL;=0A=
=0A=
      var mojLinkClass =3D this.cfg.MOJ_LINK_CLASS;=0A=
      this.oMojLinkHeader =3D dojo.query(mojLinkClass, this.oHeader)[0];=0A=
      this.oMojLinkFooter =3D dojo.query(mojLinkClass, this.oFooter)[0];=0A=
=0A=
      if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
        this.oMojLinkHeader.href =3D "http://" + gcDomain + mojLinkUrl;=0A=
        this.oMojLinkFooter.href =3D "http://" + gcDomain + mojLinkUrl;=0A=
      } else {=0A=
        this.oMojLinkHeader.href =3D mojLinkUrl;=0A=
        this.oMojLinkFooter.href =3D mojLinkUrl;=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Setup Subscriber Links=0A=
     */=0A=
    setupSubscriberLinks: function() {=0A=
=0A=
      var todaysPaperLinkClass =3D this.cfg.TODAYS_PAPER_LINK_CLASS;=0A=
      this.oTodaysPaperLink =3D dojo.query(todaysPaperLinkClass, =
this.oHeader)[0];=0A=
      var loggedInTodaysPaperUrl =3D this.cfg.LOGGED_IN_TODAYS_PAPER_URL;=0A=
=0A=
      var that =3D this;=0A=
=0A=
      dj.util.User.isSubLoggedIn(function(subLoggedIn) {=0A=
        if (subLoggedIn) {=0A=
          if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
            that.oTodaysPaperLink.href =3D "http://" + gcDomain + =
loggedInTodaysPaperUrl;=0A=
          } else {=0A=
            that.oTodaysPaperLink.href =3D loggedInTodaysPaperUrl;=0A=
          }=0A=
        }=0A=
      });=0A=
=0A=
    },=0A=
=0A=
    /**=0A=
     * Message Center Setup=0A=
     */=0A=
    setupMessageCenter: function() {=0A=
      var messageCenterLinkClass =3D this.cfg.MESSAGE_CENTER_LINK_CLASS;=0A=
      this.oMessageCenterLink =3D dojo.query(messageCenterLinkClass, =
this.oHeader)[0];=0A=
=0A=
      var messageCountClass =3D this.cfg.MESSAGE_COUNT_CLASS;=0A=
      this.oMessageCount =3D dojo.query(messageCountClass, =
this.oHeader)[0];=0A=
=0A=
      // Url for Message Center and the no of messages=0A=
      var that =3D this;=0A=
      var setupMsgCenterLink =3D function(noOfMessages) {=0A=
        if (noOfMessages =3D=3D '-1') {=0A=
          dojo.style(that.oMessageCenterLink, {"display":"none" });=0A=
        } else {=0A=
          that.oMessageCount.innerHTML =3D noOfMessages;=0A=
        }=0A=
      };=0A=
=0A=
      var noOfMessages =3D dj.util.Cookie.getCookie("msgCount");=0A=
=0A=
      if (noOfMessages =3D=3D=3D null) {=0A=
        var messageCenterPostUrl =3D this.cfg.MESSAGE_CENTER_POST_URL;=0A=
=0A=
=0A=
        var messageCountReq =3D dojo.xhrPost({=0A=
          url : messageCenterPostUrl,=0A=
          handleAs : "json",=0A=
          handle : function(data, ioargs) {=0A=
            var jsonObj =3D data;=0A=
            noOfMessages =3D jsonObj.MessagesCount;=0A=
            var userStatus =3D jsonObj.Status; //Set for expiry =3D 5 =
min =3D=3D (5/24/60)=0A=
            dj.util.Cookie.setCookie("msgCount", noOfMessages, (5 / 24 / =
60));=0A=
            dj.util.Cookie.setCookie("userStatus", userStatus, (5 / 24 / =
60));=0A=
            setupMsgCenterLink(noOfMessages);=0A=
          },=0A=
=0A=
          error: function(transport, exception) {=0A=
            console.error("Exception occured while posting posting Ajax =
Request: %s", exception);=0A=
          }=0A=
=0A=
        });=0A=
      } else {=0A=
        setupMsgCenterLink(noOfMessages);=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Subscriber Login=0A=
     */=0A=
    setupLogin: function() {=0A=
      var loginUserElementId =3D this.cfg.LOGIN_USERNAME_ELEMENT_ID;=0A=
      this.oUserName =3D dojo.byId(loginUserElementId);=0A=
=0A=
      var loginPasswordElementId =3D this.cfg.LOGIN_PASSWORD_ELEMENT_ID;=0A=
      this.oPassword =3D dojo.byId(loginPasswordElementId);=0A=
=0A=
      var loginButtonImageId =3D this.cfg.LOGIN_BUTTON_ELEMENT_ID;=0A=
      this.oLoginImg =3D dojo.byId(loginButtonImageId);=0A=
=0A=
      var loginFormId =3D this.cfg.LOGIN_FORM_ID;=0A=
      this.oLoginForm =3D dojo.byId(loginFormId);=0A=
      this.oLoginForm.reset();=0A=
=0A=
      var pageUrlId =3D this.cfg.PAGE_URL_ELEMENT_ID;=0A=
      this.oPageUrl =3D dojo.byId(pageUrlId);=0A=
=0A=
      var that =3D this;=0A=
=0A=
      if (this.oPageUrl !=3D=3D null) {=0A=
=0A=
        var nonSubscriberHomepagePid =3D =
this.cfg.NONSUBSCRIBER_HOMEPAGE_PID;=0A=
        var nonSubscriberSearchPagePid =3D =
this.cfg.NONSUBSCRIBER_SEARCH_PAGE_PID;=0A=
        var nonSubNewslettersAlertsPagePid =3D =
this.cfg.NONSUBSCRIBER_NEWSLETTERS_ALERTS_PAGE_PID;=0A=
        var mdcPagePid =3D this.cfg.MDC_PAGE_PID;=0A=
=0A=
        var concatURL;=0A=
=0A=
        if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain !=3D=3D =
null) && (gcDomain !=3D=3D "")) {=0A=
          concatURL =3D "http://" + gcDomain;=0A=
        } else {=0A=
          concatURL =3D "http://" + document.domain;=0A=
        }=0A=
=0A=
        var oCurrentUrl;=0A=
=0A=
        if (dojo.isIE) {=0A=
          oCurrentUrl =3D window.location.href;=0A=
        } else {=0A=
          oCurrentUrl =3D document.location.href;=0A=
        }=0A=
=0A=
        var url_value =3D oCurrentUrl;=0A=
        if (typeof pID !=3D=3D "undefined") {=0A=
          if (pID =3D=3D=3D nonSubscriberHomepagePid) {=0A=
            url_value =3D concatURL + this.cfg.HOMEPAGE_SUBSCRIBER_URL;=0A=
          } else if (pID =3D=3D=3D nonSubNewslettersAlertsPagePid) {=0A=
            url_value =3D concatURL + "/email";=0A=
          } else if (pID =3D=3D=3D nonSubscriberSearchPagePid) {=0A=
            url_value =3D concatURL + =
this.cfg.SEARCH_PAGE_SUBSCRIBER_URL;=0A=
          } else if (pID =3D=3D=3D mdcPagePid) {=0A=
            url_value =3D concatURL + this.cfg.MDC_LINK_URL;=0A=
          } else {=0A=
            url_value =3D oCurrentUrl;=0A=
          }=0A=
          if (dojo.isIE) {=0A=
            document.login_form.url.value =3D url_value;=0A=
          } else {=0A=
            this.oPageUrl.value =3D url_value;=0A=
          }=0A=
=0A=
        }=0A=
=0A=
        if (this.oUserName !=3D=3D null) {=0A=
          dojo.connect(this.oUserName, "onfocus", this, function(event) {=0A=
            dj.util.Form.clearValue(this.oUserName, "User Name");=0A=
          });=0A=
=0A=
          dojo.connect(this.oUserName, "onclick", this, function(event) {=0A=
            dj.util.Form.clearValue(this.oUserName, "User Name");=0A=
          });=0A=
=0A=
        }=0A=
=0A=
        if (this.oPassword !=3D=3D null) {=0A=
=0A=
          dojo.connect(this.oPassword, "onfocus", this, function(event) {=0A=
            dj.util.Form.clearValue(that.oPassword, "Password");=0A=
            this.oPassword.type =3D "password";=0A=
          });=0A=
=0A=
          dojo.connect(this.oPassword, "onclick", this, function(event) {=0A=
            dj.util.Form.clearValue(that.oPassword, "Password");=0A=
            //     this.oPassword.type =3D "password";=0A=
            });=0A=
=0A=
          dojo.connect(this.oPassword, "onchange", this, function(event) =
{=0A=
            dj.util.Form.clearValue(that.oPassword, "Password");=0A=
            //    this.oPassword.type =3D "password";=0A=
            });=0A=
        }=0A=
=0A=
        if (dojo.isIE) {=0A=
          dojo.connect(this.oLoginImg, "onclick", this, function(e) {=0A=
            document.login_form.url.value =3D oCurrentUrl;=0A=
            console.log("coming in to img onlick in IE" + oCurrentUrl);=0A=
            this.oLoginForm.submit();=0A=
          });=0A=
        }=0A=
=0A=
        dojo.connect(this.oPassword, "onkeypress", this, function(e) {=0A=
          var cKeyCode =3D e.keyCode || e.which;=0A=
          if (dojo.isIE) {=0A=
            if (cKeyCode =3D=3D dojo.keys.ENTER) {=0A=
              document.login_form.url.value =3D oCurrentUrl;=0A=
              this.oLoginForm.submit();=0A=
            }=0A=
          }=0A=
        });=0A=
      }=0A=
    },=0A=
=0A=
    /**=0A=
     * Logout=0A=
     */=0A=
    setupLogout: function() {=0A=
      var logoutLinkElementId =3D this.cfg.LOGOUT_LINK_ELEMENT_ID;=0A=
      this.oLogout =3D dojo.byId(logoutLinkElementId);=0A=
=0A=
      if (this.oLogout !=3D=3D null) {=0A=
        //var logoutLinkUrl =3D this.cfg.LOGOUT_URL;=0A=
        //var logoutUrl =3D (typeof overrideHeaderLogout =3D=3D =
"undefined") ? logoutLinkUrl : overrideHeaderLogout;=0A=
=0A=
        dojo.connect(this.oLogout, "onclick", this, function(ev) {=0A=
          dojo.stopEvent(ev);=0A=
=0A=
          //Delete the msgCount cookie=0A=
            dj.util.Cookie.deleteCookie("msgCount");=0A=
=0A=
            //Delete the HOMEPAGE cookie=0A=
            dj.util.Cookie.deleteCookie("HOMEPAGE", true);=0A=
            document.cookie =3D "HOMEPAGE" + "=3D" + ";path=3D/" + =
";domain=3D.wsj.com" + ";expires=3DThu, 01-Jan-1970 00:00:01 GMT";=0A=
=0A=
            if ((typeof gcDomain !=3D=3D "undefined") && (gcDomain =
!=3D=3D null) && (gcDomain !=3D=3D "")) {=0A=
              window.location =3D "/logout?url=3Dhttp://" + gcDomain;=0A=
            } else {=0A=
              window.location =3D "/logout";=0A=
            }=0A=
          });=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
}();<!-- fastdynapage - sbkj2kapachep04 - Wed 09/29/10 - 16:01:34 EDT -->=0A=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://online.wsj.com/public/page/0_0_W0_1020.js

=0A=
if(typeof =
djcs=3D=3D"undefined"){this.djcs=3D{}}djcs.Util=3D{getCookie:function(a){=
if(a=3D=3D=3Dnull){return null}var =
b=3Ddocument.cookie.split(';'),a_temp_cookie=3D'',cookie_name=3D'',cookie=
_value=3D'',b_cookie_found=3Dfalse;for(var =
i=3D0,len=3Db.length;i<len;i++){a_temp_cookie=3Db[i].split('=3D');cookie_=
name=3Da_temp_cookie[0].replace(/^\s+|\s+$/g,'');if(cookie_name=3D=3Da){b=
_cookie_found=3Dtrue;if(a_temp_cookie.length>1){cookie_value=3Dunescape(a=
_temp_cookie[1].replace(/^\s+|\s+$/g,''))}return =
cookie_value}a_temp_cookie=3Dnull;cookie_name=3D''}if(!b_cookie_found){re=
turn null}},replaceAll:function(a,b,c){var =
d=3Da.indexOf(b);while(d!=3D-1){a=3Da.replace(b,c);d=3Da.indexOf(b)}retur=
n a},UTF8Decode:function(a){if(a=3D=3D=3Dnull){return null}var =
b=3D"",i=3D0,c=3D0,c2=3D0,c3=3D0,utftext=3Da;while(i<utftext.length){c=3D=
utftext.charCodeAt(i);if(c<128){b+=3DString.fromCharCode(c);i++}else =
if((c>191)&&(c<224)){c2=3Dutftext.charCodeAt(i+1);b+=3DString.fromCharCod=
e(((c&31)<<6)|(c2&63));i+=3D2}else{c2=3Dutftext.charCodeAt(i+1);c3=3Dutft=
ext.charCodeAt(i+2);b+=3DString.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c=
3&63));i+=3D3}}return this.replaceAll(b,"+"," =
")},base64Decode:function(a){if(a=3D=3D=3Dnull){return null}var =
b=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D"=
,output=3D"",chr1,chr2,chr3,enc1,enc2,enc3,enc4,i=3D0;a=3Da.replace(/[^A-=
Za-z0-9\+\/\=3D]/g,"");while(i<a.length){enc1=3Db.indexOf(a.charAt(i++));=
enc2=3Db.indexOf(a.charAt(i++));enc3=3Db.indexOf(a.charAt(i++));enc4=3Db.=
indexOf(a.charAt(i++));chr1=3D(enc1<<2)|(enc2>>4);chr2=3D((enc2&15)<<4)|(=
enc3>>2);chr3=3D((enc3&3)<<6)|enc4;output=3Doutput+String.fromCharCode(ch=
r1);if(enc3!=3D64){output=3Doutput+String.fromCharCode(chr2)}if(enc4!=3D6=
4){output=3Doutput+String.fromCharCode(chr3)}}output=3Dthis.UTF8Decode(ou=
tput);return output}};djcs.UserInfo=3Dfunction(){var =
U=3Ddjcs.Util,priv=3D{cookieName:"djcs_info",initialized:false,map:null,r=
oleList:null,checkInfo:function(){if(!this.initialized){var =
a=3DU.getCookie(this.cookieName);if(a!=3D=3Dnull){var =
b=3DU.base64Decode(U.UTF8Decode(unescape(a)));if(b!=3D=3Dnull){var =
c=3Dnull;try{c=3Deval("("+b+")");if((c!=3D=3Dnull)&&(c.uuid!=3D=3Dnull)){=
for(var p in =
c){if(c.hasOwnProperty(p)){c[p]=3DU.UTF8Decode(unescape(c[p]))}}var =
d=3Dc.roles;if(d){this.roleList=3Dd.split(',')}this.map=3Dc;this.initiali=
zed=3Dtrue}}catch(err){}}}}return(this.map!=3D=3Dnull)},getMapElement:fun=
ction(a){return(this.checkInfo())?this.map[a]:null}};priv.checkInfo();ret=
urn{isLoggedIn:function(){return =
priv.getMapElement("uuid")!=3D=3Dnull},getRolesListStr:function(){return =
priv.getMapElement("roles")},hasRole:function(a){return(priv.roleList)&&(=
priv.roleList.indexOf(a)>=3D0)},getSessionId:function(){return =
priv.getMapElement("session")},getUuid:function(){return =
priv.getMapElement("uuid")},getFirstName:function(){return =
priv.getMapElement("first_name")},getLastName:function(){return =
priv.getMapElement("last_name")},getUserName:function(){return =
priv.getMapElement("user")},getEmailAddress:function(){return =
priv.getMapElement("email")},getCallsign:function(){var =
a=3Dthis.getFirstName(),LN=3Dthis.getLastName();return(a&&LN&&(a!=3D"null=
")&&(LN!=3D"null"))?(a+" =
"+LN):this.getUserName()}}}();djcs.EpitonCompat=3Dfunction(){var =
i=3Ddjcs.UserInfo,render=3Dfunction(b){return function(a){((typeof =
a=3D=3D"string")?document.getElementById(a):a).innerHTML=3Db}};this.epito=
n=3D{runOnReady:function(a){a.apply()},gui:{Credentials:{getUuid:i.getUui=
d,hasRole:i.hasRole,isLoggedIn:i.isLoggedIn},Callsign:{renderIntoDiv:rend=
er(i.getCallsign())},EmailAddress:{renderIntoDiv:render(i.getEmailAddress=
())},FirstName:{renderIntoDiv:render(i.getFirstName())},LastName:{renderI=
ntoDiv:render(i.getLastName())}}}}();=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof dj.context.ads=3D=3D"undefined"){dj.context.ads=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.module=3D=3D"undefined"){dj.module=3D{};}=0A=
if(typeof dj.service=3D=3D"undefined"){dj.service=3D{};}=0A=
if(!window.console){window.console=3D{};var =
names=3D["log","debug","info","warn","error","assert","dir","dirxml","gro=
up","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];f=
or(var =
i=3D0,len=3Dnames.length;i<len;i++){window.console[names[i]]=3Dfunction()=
{};}}=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof djConfig=3D=3D"undefined"){djConfig=3D{};}=0A=
(function(){var =
ctx=3Ddj.context,djc=3DdjConfig;ctx.core=3D(ctx.core||{});ctx.core.urlPre=
fix=3D"http://online.wsj.com";ctx.core.professionalUrlPrefix=3D"http://pr=
ofessional.wsj.com";ctx.core.cdnPrefix=3D"http://s.wsj.net";var =
isJsDebugOn=3D((window.location.hash+"").indexOf("jsdebug=3Dtrue")>-1);dj=
c.isDebug=3DisJsDebugOn;djc.popup=3DisJsDebugOn;djc.afterOnLoad=3Dtrue;dj=
c.modulePaths=3D{dj:"/javascript/package/dj",dojo:"/javascript/package/do=
jo",djscript:"/djscript"};ctx.videoCenter=3D(ctx.videoCenter||{});ctx.vid=
eoCenter.host=3D"video.wsj.com";ctx.dashboard=3D(ctx.dashboard||{});ctx.m=
dc=3D(ctx.mdc||{});ctx.mdc.indexTickerUri=3D"/public/resources/live/2_300=
1_JSON.js";ctx.disablePageRefresh=3Dfalse;ctx.disableAjaxRefresh=3D{};ctx=
.page=3D(ctx.page||{});ctx.page.disablePageRefresh=3Dfalse;ctx.module=3D(=
ctx.module||{});ctx.module.disableModuleRefresh=3D{};ctx.ads=3D(ctx.ads||=
{});}());=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
(dj.util.Observer=3Dfunction(parent){this.parent=3Dparent||null;this._sub=
s=3D[];}).prototype=3D{subscribe:function(callback,context){if(typeof =
callback!=3D=3D"function"){throw new TypeError("Callback must be a =
function.");}=0A=
context=3D(context||this.parent);this._subs.push({name:null,cb:callback,c=
tx:context});},subscribeByName:function(name,callback,context){if(typeof =
name!=3D=3D"string"){throw new TypeError("Name must be a string.");}=0A=
if(typeof callback!=3D=3D"function"){throw new TypeError("Callback must =
be a function.");}=0A=
context=3D(context||this.parent);this._subs.push({name:name,cb:callback,c=
tx:context});},unsubscribe:function(cb){var newSubs=3D[];for(var =
i=3D0,len=3Dthis._subs.length,sub=3Dnull;i<len;i++){sub=3Dthis._subs[i];i=
f(sub.cb!=3D=3Dcb){newSubs.push(sub);}}=0A=
this._subs=3DnewSubs;},fire:function(){for(var =
i=3D0,sub,len=3Dthis._subs.length;i<len;i++){sub=3Dthis._subs[i];sub.cb.a=
pply(sub.ctx,arguments);}},fireByName:function(name){if(typeof =
name!=3D=3D"string"){throw new TypeError("Name must be a string.");}=0A=
var args=3D[];for(var =
i=3D1,arg,len=3Darguments.length;i<len;i++){args.push(arguments[i]);}=0A=
for(var =
j=3D0,sub,slen=3Dthis._subs.length;j<slen;j++){sub=3Dthis._subs[j];if((su=
b.name=3D=3D=3Dnull)||(sub.name!=3D=3Dname)){continue;}=0A=
sub.cb.apply(sub.ctx,args);}}};=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
if(typeof dj.context=3D=3D"undefined"){dj.context=3D{};}=0A=
if(typeof dj.context.module=3D=3D"undefined"){dj.context.module=3D{};}=0A=
dj.util.Page=3Dfunction(){var hQuery=3Dnull;var =
aChips=3Dnull;return{isReferrer:function(uri){return =
document.referrer.include(uri);},getQuery:function(){hQuery=3D(hQuery=3D=3D=
=3Dnull)?new =
Hash(location.search.replace(/^\?/,"").parseQuery()):hQuery;return =
hQuery;},hasQueryParam:function(paramName){if(hQuery=3D=3D=3Dnull){this.g=
etQuery();}=0A=
return(typeof =
hQuery.get(paramName)!=3D=3D"undefined");},getQueryParam:function(paramNa=
me){if(hQuery=3D=3D=3Dnull){this.getQuery();}=0A=
return =
this.hasQueryParam(paramName)?hQuery.get(paramName):"";},getHash:function=
(){return new =
Hash(location.hash.replace(/^#/,"").parseQuery());},hasHashParam:function=
(paramName){var hHash=3Dthis.getHash();return(typeof =
hHash.get(paramName)!=3D=3D"undefined");},getHashParam:function(paramName=
){var hHash=3Dthis.getHash();return =
this.hasHashParam(paramName)?hHash.get(paramName):"";},getChips:function(=
){if(null=3D=3D=3DaChips){var =
loc=3Ddocument.location.toString();loc=3Dloc.replace(/\.html$/,"");loc=3D=
loc.replace(/\.js$/,"");aChips=3Dloc.split("-");aChips.shift();}=0A=
return aChips;},addStylesheet:function(stylesheet,callback){if(typeof =
stylesheet=3D=3D"undefined"){return;}=0A=
var =
cssNode=3Ddocument.createElement('link');cssNode.type=3D'text/css';cssNod=
e.rel=3D'stylesheet';cssNode.href=3Dstylesheet;cssNode.onLoad=3D(callback=
)?callback:'';cssNode.media=3D'screen';if(document.getElementsByTagName("=
head").length=3D=3D=3D0){var =
headNode=3Ddocument.createElement("head");document.getElementsByTagName("=
html")[0].appendChild(headNode);}=0A=
document.getElementsByTagName("head")[0].appendChild(cssNode);},addScript=
:function(uri){if(typeof uri=3D=3D"undefined"){return;}=0A=
var =
node=3Ddocument.createElement('script');node.type=3D'text/javascript';nod=
e.src=3Duri;if(document.getElementsByTagName("head").length=3D=3D=3D0){va=
r =
headNode=3Ddocument.createElement("head");document.getElementsByTagName("=
html")[0].appendChild(headNode);}=0A=
document.getElementsByTagName("head")[0].appendChild(node);},disableModul=
eRefresh:function(moduleName){if(dj.context.module.disableModuleRefresh){=
dj.context.module.disableModuleRefresh[moduleName]=3Dtrue;}},enableModule=
Refresh:function(moduleName){if(dj.context.module.disableModuleRefresh){d=
j.context.module.disableModuleRefresh[moduleName]=3Dfalse;}},isModuleRefr=
eshEnabled:function(moduleName){return!dj.context.module.disableModuleRef=
resh[moduleName];},enableRefresh:function(){dj.context.page.disablePageRe=
fresh=3Dfalse;},disableRefresh:function(){dj.context.page.disablePageRefr=
esh=3Dtrue;},isRefreshEnabled:function(){return!dj.context.page.disablePa=
geRefresh;}};}();=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.User=3D{STATUS:{LOGGED_IN:1,LOGGED_OUT:0,NON_SUB:2},_currentStatu=
s:null,getStatus:function(doClearCache){try{throw new =
Error("{User.getStatus} deprecated method");}=0A=
catch(e){console.dir(e);}=0A=
return =
this.STATUS.LOGGED_IN;},hasRole:function(roleName,callback){epiton.runOnR=
eady(function(){var =
hr=3Depiton.gui.Credentials.hasRole(roleName.toUpperCase());callback(hr);=
});},isLoggedIn:function(callback){epiton.runOnReady(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();callback(isLoggedIn);});=
},isSubLoggedIn:function(callback,roleName){roleName=3D(typeof =
roleName=3D=3D=3D"string")?roleName.toUpperCase():"WSJ";epiton.runOnReady=
(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();if(roleName!=3D=3D"WSJ")=
{var =
hr=3Depiton.gui.Credentials.hasRole(roleName);callback(isLoggedIn&&hr);}e=
lse{var hr1=3Depiton.gui.Credentials.hasRole("WSJ");var =
hr2=3Depiton.gui.Credentials.hasRole("WSJ-TRANSIENT");var =
hr3=3Depiton.gui.Credentials.hasRole("WSJ-ENT");callback(isLoggedIn&&(hr1=
||hr2||hr3));}});},isRegLoggedIn:function(callback,roleName){roleName=3D(=
typeof =
roleName=3D=3D=3D"string")?roleName.toUpperCase():"WSJ";epiton.runOnReady=
(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();if(roleName!=3D=3D"WSJ")=
{var =
hr=3Depiton.gui.Credentials.hasRole(roleName);callback(isLoggedIn&&!hr);}=
else{var hr1=3Depiton.gui.Credentials.hasRole("WSJ");var =
hr2=3Depiton.gui.Credentials.hasRole("WSJ-TRANSIENT");var =
hr3=3Depiton.gui.Credentials.hasRole("WSJ-ENT");callback(isLoggedIn&&(!hr=
1&&!hr2&&!hr3));}});},renderCallsign:function(idOrElement){epiton.runOnRe=
ady(function(){epiton.gui.Callsign.renderIntoDiv(idOrElement);});},render=
EmailAddress:function(idOrElement){epiton.runOnReady(function(){epiton.gu=
i.EmailAddress.renderIntoDiv(idOrElement);});},renderFirstName:function(i=
dOrElement){epiton.runOnReady(function(){epiton.gui.FirstName.renderIntoD=
iv(idOrElement);});},renderLastName:function(idOrElement){epiton.runOnRea=
dy(function(){epiton.gui.LastName.renderIntoDiv(idOrElement);});},getUser=
Id:function(callback){epiton.runOnReady(function(){var =
isLoggedIn=3Depiton.gui.Credentials.isLoggedIn();var =
userId=3D"";if(isLoggedIn){userId=3Depiton.gui.Credentials.getUuid().toSt=
ring();}=0A=
callback(userId);});}};=0A=
if(dojo.provide){dojo.provide("dj.util.FileLoader");}=0A=
if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.util=3D=3D"undefined"){dj.util=3D{};}=0A=
dj.util.FileLoader=3D{init:function(){this._fl=3Dnew =
dj.util.Observer();this._flp=3D{};},load:function(src,isCheckExplicit){va=
r doc=3Ddocument;var =
srp=3Ddoc.createElement("script");srp.src=3Dsrc;if(doc.getElementsByTagNa=
me("head").length=3D=3D=3D0){var =
headNode=3Ddoc.createElement("head");doc.getElementsByTagName("html")[0].=
appendChild(headNode);}=0A=
doc.getElementsByTagName("head")[0].appendChild(srp);if(!isCheckExplicit)=
{this._checkIfDone(srp,src);}},jsonpProxyLoad:function(src){var =
cbName=3Dthis._uriToCb(src),that=3Dthis;window[cbName]=3Dfunction(cbn,uri=
){return =
function(obj){that.done(uri,obj);window[cbn]=3Dundefined;};}(cbName,src);=
var =
relSrc=3D(dj.context.core.professionalUrlPrefix+"/epsvcs/view/jsonpproxy"=
);this.load((relSrc+"?callback=3D"+cbName+"&url=3D"+src),true);},done:fun=
ction(pageName,responseObj){if(typeof =
this._flp[pageName]=3D=3D=3D"undefined"){this._fl.fireByName(pageName,res=
ponseObj);this._flp[pageName]=3Dtrue;}},subscribe:function(pageName,callb=
ack,context){if(this._isFileDone(pageName)){callback.apply(context);retur=
n;}=0A=
this._fl.subscribeByName(pageName,callback,context);},_isFileDone:functio=
n(name){return(this._flp[name]);},_checkIfDone:function(script,name){var =
that=3Dthis;if(script.readyState){script.onreadystatechange=3Dfunction(){=
if(script.readyState=3D=3D"loaded"||script.readyState=3D=3D"complete"){sc=
ript.onreadystatechange=3Dnull;that.done(name);}};}else{script.onload=3Df=
unction(){that.done(name);};}},_uriToCb:function(uri){return("dj_jsonpcb_=
"+(uri).replace(/[^a-zA-Z]/g,""));}};dj.util.FileLoader.init();=0A=
if(typeof dj=3D=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.widget=3D=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.panel=3D=3D=3D"undefined"){dj.widget.panel=3D{};}=0A=
dj.widget.panel.ModalPanel=3DClass.create({DEFAULT_CONFIG:{OPEN_MODAL_PAN=
EL_EVENT_OPTION:{key:"openModalPanelEvent",value:"mouseover"},CLOSE_MODAL=
_PANEL_EVENT_OPTION:{key:"closeModalPanelEvent",value:"mouseout"},CLOSE_M=
ODAL_PANEL_BUTTON_SELECTOR:{key:"closeModalPanelButtonSelector",value:nul=
l},CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR:{key:"closeModalPanelEvent=
ForButtonSelector",value:null}},initialize:function(modalId,modalContaine=
r,config){this.oModalId=3D$(modalId);this.oModalContainer=3D$(modalContai=
ner);this.observeOpenModalPanel=3Dnew =
dj.util.Observer();this.observeCloseModalPanel=3Dnew =
dj.util.Observer();this.cfg=3Dnew =
dj.util.Config(this);this._setupConfig();if(config){this.cfg.applyConfig(=
config,true);}=0A=
this.cfg.fireQueue();if(this.oModalId=3D=3D=3Dnull){this._setupTargetless=
ModalPanel(this.oModalContainer);}else{this._setupModalPanel(this.oModalI=
d,this.oModalContainer);}},_setupModalPanel:function(oModalId,oModalConta=
iner){oModalContainer.setStyle({visibility:"hidden"});var =
modalOpenEvent=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.OPEN_MODAL_PANE=
L_EVENT_OPTION.key);var =
modalCloseEvent=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_MODAL_PA=
NEL_EVENT_OPTION.key);var =
that=3Dthis;oModalId.observe(modalOpenEvent,function(event){Event.stop(ev=
ent);that.openModalPanel();}.bindAsEventListener(oModalId));var =
closeModalPanelSelector=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_=
MODAL_PANEL_BUTTON_SELECTOR.key);if(closeModalPanelSelector!=3D=3Dnull){v=
ar =
closeModalPanelButtons=3DoModalContainer.getElementsBySelector(closeModal=
PanelSelector);var =
modalCloseEventForButtonSelector=3D(this.cfg.getProperty(this.DEFAULT_CON=
FIG.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR.key)!=3D=3Dnull)?this.cfg=
.getProperty(this.DEFAULT_CONFIG.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELEC=
TOR.key):modalCloseEvent;closeModalPanelButtons.each(function(oCloseModal=
PanelButton){oCloseModalPanelButton.observe(modalCloseEventForButtonSelec=
tor,function(event){Event.stop(event);that.closeModalPanel();}.bindAsEven=
tListener(oCloseModalPanelButton));});}else=0A=
{oModalContainer.observe("mouseover",function(event){that.openModalPanel(=
);}.bindAsEventListener(oModalContainer));oModalContainer.observe(modalCl=
oseEvent,function(){that.closeModalPanel();}.bindAsEventListener(oModalCo=
ntainer));}=0A=
if(modalCloseEvent=3D=3D'blur'){document.observe("click",function(event){=
var =
isMousePointerinModalContainer=3Ddj.util.Element.contains(oModalContainer=
,event.clientX,event.clientY);if(isMousePointerinModalContainer=3D=3D=3Df=
alse){that.closeModalPanel();}});}},_setupTargetlessModalPanel:function(o=
ModalContainer){var =
modalCloseEvent=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_MODAL_PA=
NEL_EVENT_OPTION.key);var =
closeModalPanelSelector=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.CLOSE_=
MODAL_PANEL_BUTTON_SELECTOR.key);this.openModalPanel();var =
that=3Dthis;if(closeModalPanelSelector!=3D=3Dnull){var =
closeModalPanelButtons=3DoModalContainer.getElementsBySelector(closeModal=
PanelSelector);closeModalPanelButtons.each(function(oCloseModalPanelButto=
n){oCloseModalPanelButton.observe(modalCloseEvent,function(event){Event.s=
top(event);that.closeModalPanel();}.bindAsEventListener(oCloseModalPanelB=
utton));});}else{oCloseModalPanelButton.observe(modalCloseEvent,function(=
){that.closeModalPanel();}.bindAsEventListener(oCloseModalPanelButton));}=
},openModalPanel:function(){this.oModalContainer.setStyle({visibility:"vi=
sible"});},closeModalPanel:function(){this.oModalContainer.setStyle({visi=
bility:"hidden"});},_setupConfig:function(config){var cfg=3Dthis.cfg;var =
defCfg=3Dthis.DEFAULT_CONFIG;cfg.addProperty(defCfg.OPEN_MODAL_PANEL_EVEN=
T_OPTION.key,{value:defCfg.OPEN_MODAL_PANEL_EVENT_OPTION.value});cfg.addP=
roperty(defCfg.CLOSE_MODAL_PANEL_EVENT_OPTION.key,{value:defCfg.CLOSE_MOD=
AL_PANEL_EVENT_OPTION.value});cfg.addProperty(defCfg.CLOSE_MODAL_PANEL_BU=
TTON_SELECTOR.key,{value:defCfg.CLOSE_MODAL_PANEL_BUTTON_SELECTOR.value})=
;cfg.addProperty(defCfg.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR.key,{=
value:defCfg.CLOSE_MODAL_PANEL_EVENT_FOR_BUTTON_SELECTOR.value});}});if(t=
ypeof dj=3D=3D"undefined"){var dj=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.panel=3D=3D"undefined"){dj.widget.panel=3D{};}=0A=
dj.widget.panel.SelectDropdownPanel=3DClass.create({DEFAULT_CONFIG:{SCROL=
L_CONTAINER_CLASS:{key:"scrollContainerClass",value:".scroll_container"},=
SCROLL_BAR_OPTION:{key:"scrollBarClass",value:".scrollbar"},SCROLL_TRACK_=
OPTION:{key:"scrollTrackClass",value:".scrollbar_container"},SCROLL_VALUE=
S_CONTAINER_OPTION:{key:"scrollValuesContainerClass",value:".scroll_value=
s_container"},DROPDOWN_COLLAPSED_CLASSNAME:{key:"dropdownCollapsedClassNa=
me",value:"dropdown_collapsed"},DROPDOWN_EXPANDED_CLASSNAME:{key:"dropdow=
nExpandedClassName",value:"dropdown_open"},SCROLL_CONTAINER_COLLAPSED_CLA=
SSNAME:{key:"scrollContainerCollapsedClassName",value:"collapsed"},SCROLL=
_CONTAINER_EXPANDED_CLASSNAME:{key:"scrollContainerExpandedClassName",val=
ue:"expanded"},SELECTED_CLASSNAME:{key:"selectedClassName",value:".select=
ed"},SCROLLTRACK_CONTAINER_CLASSNAME:{key:"scrollTrackContainerClassName"=
,value:".scroll_track"},DROPDOWN_SCROLLUP_ARROW_CLASSNAME:{key:"dropdownS=
crollUpArrow",value:".scroll_up"},DROPDOWN_SCROLLDOWN_ARROW_CLASSNAME:{ke=
y:"dropdownScrollDownArrow",value:".scroll_down"},SCROLL_TRACK_HEIGHT:{ke=
y:"scrollTrackHeight",value:"154"},SCROLL_VALUES_DISPLAY_HEIGHT:{key:"scr=
ollValuesDisplayHeight",value:"190"},SCROLLBAR_ARROW_SHIFT_VALUE:{key:"sc=
rollBarArrowShiftValue",value:"2"}},_setupConfig:function(config){var =
cfg=3Dthis.cfg;var =
defCfg=3Dthis.DEFAULT_CONFIG;cfg.addProperty(defCfg.SCROLL_CONTAINER_CLAS=
S.key,{value:defCfg.SCROLL_CONTAINER_CLASS.value});cfg.addProperty(defCfg=
.SCROLL_BAR_OPTION.key,{value:defCfg.SCROLL_BAR_OPTION.value});cfg.addPro=
perty(defCfg.SCROLL_TRACK_OPTION.key,{value:defCfg.SCROLL_TRACK_OPTION.va=
lue});cfg.addProperty(defCfg.SCROLL_VALUES_CONTAINER_OPTION.key,{value:de=
fCfg.SCROLL_VALUES_CONTAINER_OPTION.value});cfg.addProperty(defCfg.DROPDO=
WN_COLLAPSED_CLASSNAME.key,{value:defCfg.DROPDOWN_COLLAPSED_CLASSNAME.val=
ue});cfg.addProperty(defCfg.DROPDOWN_EXPANDED_CLASSNAME.key,{value:defCfg=
.DROPDOWN_EXPANDED_CLASSNAME.value});cfg.addProperty(defCfg.SCROLL_CONTAI=
NER_COLLAPSED_CLASSNAME.key,{value:defCfg.SCROLL_CONTAINER_COLLAPSED_CLAS=
SNAME.value});cfg.addProperty(defCfg.SCROLL_CONTAINER_EXPANDED_CLASSNAME.=
key,{value:defCfg.SCROLL_CONTAINER_EXPANDED_CLASSNAME.value});cfg.addProp=
erty(defCfg.SELECTED_CLASSNAME.key,{value:defCfg.SELECTED_CLASSNAME.value=
});cfg.addProperty(defCfg.SCROLLTRACK_CONTAINER_CLASSNAME.key,{value:defC=
fg.SCROLLTRACK_CONTAINER_CLASSNAME.value});cfg.addProperty(defCfg.DROPDOW=
N_SCROLLUP_ARROW_CLASSNAME.key,{value:defCfg.DROPDOWN_SCROLLUP_ARROW_CLAS=
SNAME.value});cfg.addProperty(defCfg.DROPDOWN_SCROLLDOWN_ARROW_CLASSNAME.=
key,{value:defCfg.DROPDOWN_SCROLLDOWN_ARROW_CLASSNAME.value});cfg.addProp=
erty(defCfg.SCROLL_TRACK_HEIGHT.key,{value:defCfg.SCROLL_TRACK_HEIGHT.val=
ue});cfg.addProperty(defCfg.SCROLL_VALUES_DISPLAY_HEIGHT.key,{value:defCf=
g.SCROLL_VALUES_DISPLAY_HEIGHT.value});cfg.addProperty(defCfg.SCROLLBAR_A=
RROW_SHIFT_VALUE.key,{value:defCfg.SCROLLBAR_ARROW_SHIFT_VALUE.value});},=
initialize:function(selectDropdownContainer,config){this.cfg=3Dnew =
dj.util.Config(this);this._setupConfig();if(config){this.cfg.applyConfig(=
config,true);}=0A=
this.cfg.fireQueue();var =
scrollBarClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCROLL_BAR_OPTI=
ON.key);var =
scrollTrackClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCROLL_TRACK_=
OPTION.key);var =
scrollContainerClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCROLL_CO=
NTAINER_CLASS.key);var =
scrollValuesContainerClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCR=
OLL_VALUES_CONTAINER_OPTION.key);this.oSelectDropDownContainer=3D$(select=
DropdownContainer);if(this.oSelectDropDownContainer!=3D=3Dnull){this.oScr=
ollBar=3Dthis.oSelectDropDownContainer.down(scrollBarClass);this.oScrollT=
rack=3Dthis.oSelectDropDownContainer.down(scrollTrackClass);this.oScrollC=
ontainer=3Dthis.oSelectDropDownContainer.down(scrollContainerClass);this.=
oScrollValuesContainer=3Dthis.oSelectDropDownContainer.down(scrollValuesC=
ontainerClass);this._setupSelectDropdown(this.oSelectDropDownContainer,th=
is.oScrollContainer,this.oScrollValuesContainer,this.oScrollBar,this.oScr=
ollTrack);}},_setupSelectDropdown:function(oSelectDropdownContainer,oScro=
llContainer,oScrollValuesContainer,oScrollBar,oScrollTrack){var =
selectDropdownCollapsedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONF=
IG.DROPDOWN_COLLAPSED_CLASSNAME.key);var =
selectDropdownExpandedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONFI=
G.DROPDOWN_EXPANDED_CLASSNAME.key);var =
scrollContainerCollapsedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CON=
FIG.SCROLL_CONTAINER_COLLAPSED_CLASSNAME.key);var =
scrollContainerExpandedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONF=
IG.SCROLL_CONTAINER_EXPANDED_CLASSNAME.key);var =
selectedClassName=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SELECTED_CLA=
SSNAME.key);this.oSelected=3DoSelectDropdownContainer.down(selectedClassN=
ame);var =
toggleDropdownClass=3Dfunction(){if(oSelectDropdownContainer.hasClassName=
(selectDropdownCollapsedClassName)){oSelectDropdownContainer.removeClassN=
ame(selectDropdownCollapsedClassName);oSelectDropdownContainer.addClassNa=
me(selectDropdownExpandedClassName);}else=0A=
if(oSelectDropdownContainer.hasClassName(selectDropdownExpandedClassName)=
){oSelectDropdownContainer.removeClassName(selectDropdownExpandedClassNam=
e);oSelectDropdownContainer.addClassName(selectDropdownCollapsedClassName=
);}=0A=
if(oScrollContainer.hasClassName(scrollContainerCollapsedClassName)){oScr=
ollContainer.removeClassName(scrollContainerCollapsedClassName);oScrollCo=
ntainer.addClassName(scrollContainerExpandedClassName);}else=0A=
if(oScrollContainer.hasClassName(scrollContainerExpandedClassName)){oScro=
llContainer.removeClassName(scrollContainerExpandedClassName);oScrollCont=
ainer.addClassName(scrollContainerCollapsedClassName);}};this.oSelected.o=
bserve("click",function(event){toggleDropdownClass();}.bindAsEventListene=
r(this.oDropdownIndicator));oScrollValuesContainer.observe("click",functi=
on(event){toggleDropdownClass();}.bindAsEventListener(oScrollValuesContai=
ner));document.observe("click",function(event){var =
isMousePointerinModalContainer=3Ddj.util.Element.contains(oScrollContaine=
r,event.clientX,event.clientY);if(isMousePointerinModalContainer=3D=3Dfal=
se){if(oSelectDropdownContainer.hasClassName(selectDropdownExpandedClassN=
ame)){oSelectDropdownContainer.removeClassName(selectDropdownExpandedClas=
sName);oSelectDropdownContainer.addClassName(selectDropdownCollapsedClass=
Name);}=0A=
if(oScrollContainer.hasClassName(scrollContainerExpandedClassName)){oScro=
llContainer.removeClassName(scrollContainerExpandedClassName);oScrollCont=
ainer.addClassName(scrollContainerCollapsedClassName);}}});if(oScrollBar&=
&oScrollBar!=3D=3Dnull&&oScrollTrack&&oScrollTrack!=3D=3Dnull){var =
noOfValues=3DoScrollValuesContainer.childElements().length;var =
scrollTrackHeight=3DparseInt(this.cfg.getProperty(this.DEFAULT_CONFIG.SCR=
OLL_TRACK_HEIGHT.key),10);var =
scrollValuesDisplayHeight=3DparseInt(this.cfg.getProperty(this.DEFAULT_CO=
NFIG.SCROLL_VALUES_DISPLAY_HEIGHT.key),10);var =
scrollBarHeight=3DparseInt((scrollTrackHeight/(noOfValues/10)),10);oScrol=
lBar.setStyle({height:scrollBarHeight+"px"});var =
scrollValuesTopShiftFactor=3D(scrollValuesDisplayHeight/scrollTrackHeight=
)*(noOfValues/10);var moveDropDown=3Dfunction(value){var =
sliderPx=3Dslider.translateToPx(value);var =
sliderPxValue=3DsliderPx.replace("px","");oScrollValuesContainer.setStyle=
({top:"-"+sliderPxValue*scrollValuesTopShiftFactor+"px"});};var =
slider=3Dnew =
Control.Slider(oScrollBar,oScrollTrack,{onSlide:moveDropDown,onChange:mov=
eDropDown,axis:'vertical'});var =
scrollTrackContainerClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.SCRO=
LLTRACK_CONTAINER_CLASSNAME.key);this.oScrollTrackContainer=3DoSelectDrop=
downContainer.down(scrollTrackContainerClass);var =
scrollUpArrowClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.DROPDOWN_SC=
ROLLUP_ARROW_CLASSNAME.key);var =
scrollDownArrowClass=3Dthis.cfg.getProperty(this.DEFAULT_CONFIG.DROPDOWN_=
SCROLLDOWN_ARROW_CLASSNAME.key);this.oScrollUpArrow=3Dthis.oScrollTrackCo=
ntainer.down(scrollUpArrowClass);this.oScrollDownArrow=3Dthis.oScrollTrac=
kContainer.down(scrollDownArrowClass);var =
scrollArrowShiftValue=3DparseInt(this.cfg.getProperty(this.DEFAULT_CONFIG=
.SCROLLBAR_ARROW_SHIFT_VALUE.key),10);var scrollBarTopPx;var =
scrollBarTop;var =
sliderValue;this.oScrollUpArrow.observe("click",function(event){scrollBar=
TopPx=3DoScrollBar.getStyle("top");scrollBarTop=3DparseInt(scrollBarTopPx=
.replace("px",""),10);sliderValue=3Dslider.translateToValue(scrollBarTop-=
scrollArrowShiftValue);if(scrollBarTop>0){slider.setValue(sliderValue);}}=
);this.oScrollDownArrow.observe("click",function(event){scrollBarTopPx=3D=
oScrollBar.getStyle("top");scrollBarTop=3DparseInt(scrollBarTopPx.replace=
("px",""),10);sliderValue=3Dslider.translateToValue(scrollBarTop+scrollAr=
rowShiftValue);if(scrollBarTop<(scrollTrackHeight-scrollBarHeight)){slide=
r.setValue(sliderValue);}});}}});if(typeof dj=3D=3D"undefined"){dj=3D{};}=0A=
if(typeof dj.widget=3D=3D"undefined"){dj.widget=3D{};}=0A=
if(typeof dj.widget.panel=3D=3D"undefined"){dj.widget.panel=3D{};}=0A=
dj.widget.panel.Tooltip=3DClass.create({initialize:function(tooltipContai=
nerClass,tooltipElementsContainerClass,tooltipTargetClass,tooltipClass,co=
ntainer,hideTooltipDelay){var oContainer=3D$(container);if((typeof =
oContainer!=3D=3D'undefined')&&(oContainer!=3D=3Dnull)){this.oTooltipCont=
ainers=3DoContainer.select(tooltipContainerClass);}else{this.oTooltipCont=
ainers=3D$$(tooltipContainerClass);}=0A=
this.tooltipContainerClass=3DtooltipContainerClass;this.tooltipElementsCo=
ntainerClass=3DtooltipElementsContainerClass;this.tooltipTargetClass=3Dto=
oltipTargetClass;this.tooltipClass=3DtooltipClass;var =
tooltipDelay=3D((typeof =
hideTooltipDelay!=3D=3D'undefined')&&(hideTooltipDelay!=3D=3Dnull))?hideT=
ooltipDelay:100;this._setupTooltips(this.oTooltipContainers,this.tooltipE=
lementsContainerClass,this.tooltipTargetClass,this.tooltipClass,tooltipDe=
lay);},_setupTooltips:function(oTooltipContainers,tooltipElementsContaine=
rClass,tooltipTargetClass,tooltipClass,tooltipDelay){var =
that=3Dthis;oTooltipContainers.each(function(oTooltipContainer){var =
oTooltipElementsContainer=3DoTooltipContainer.down(tooltipElementsContain=
erClass);var =
oTooltipTarget=3DoTooltipContainer.down(tooltipTargetClass);var =
oTooltip=3DoTooltipContainer.down(tooltipClass);if((typeof =
oTooltipElementsContainer!=3D=3D'undefined')&&(oTooltipElementsContainer!=
=3D=3Dnull)&&(typeof =
oTooltipTarget!=3D=3D'undefined')&&(oTooltipTarget!=3D=3Dnull)&&(typeof =
oTooltip!=3D=3D'undefined')&&(oTooltip!=3D=3Dnull)){var =
tipTarget=3DoTooltipElementsContainer.down(tooltipTargetClass);if((typeof=
 =
tipTarget=3D=3D=3D'undefined')||(tipTarget=3D=3D=3Dnull)){Element.remove(=
oTooltipElementsContainer);Element.insert(oTooltipTarget,{'before':oToolt=
ipElementsContainer});Element.remove(oTooltipTarget);Element.insert(oTool=
tip,{'before':oTooltipTarget});}=0A=
if(this.showTooltipOnTipTargetOverListener!=3D=3Dnull){Event.stopObservin=
g(oTooltipTarget,"mouseover",this.showTooltipOnTipTargetOverListener);}=0A=
if(this.hideTooltipOnTipTargetOutListener!=3D=3Dnull){Event.stopObserving=
(oTooltipTarget,"mouseout",this.hideTooltipOnTipTargetOutListener);}=0A=
if(this.showTooltipOnTooltipOverListener!=3D=3Dnull){Event.stopObserving(=
oTooltipTarget,"mouseout",this.showTooltipOnTooltipOverListener);}=0A=
if(this.hideTooltipOnTooltipOutListener!=3D=3Dnull){Event.stopObserving(o=
TooltipTarget,"mouseout",this.hideTooltipOnTooltipOutListener);}=0A=
var tooltipVisibleFlag=3Dfalse;var =
showTooltipListener=3Dfunction(){tooltipVisibleFlag=3Dtrue;tooltipVisible=
Flag=3Dtrue;that.showTooltip(oTooltip);};var =
hideTooltipListener=3Dfunction(){tooltipVisibleFlag=3Dfalse;;setTimeout(f=
unction(){if(tooltipVisibleFlag=3D=3D=3Dfalse){that.hideTooltip(oTooltip)=
;}},tooltipDelay);}=0A=
this.showTooltipOnTipTargetOverListener=3Dfunction(event){showTooltipList=
ener();}.bindAsEventListener(oTooltipTarget);this.hideTooltipOnTipTargetO=
utListener=3Dfunction(){hideTooltipListener();}.bindAsEventListener(oTool=
tipTarget);this.showTooltipOnTooltipOverListener=3Dfunction(event){showTo=
oltipListener();}.bindAsEventListener(oTooltip);this.hideTooltipOnTooltip=
OutListener=3Dfunction(event){hideTooltipListener();}.bindAsEventListener=
(oTooltip);oTooltipTarget.observe("mouseover",this.showTooltipOnTipTarget=
OverListener);oTooltipTarget.observe("mouseout",this.hideTooltipOnTipTarg=
etOutListener);oTooltip.observe("mouseover",this.showTooltipOnTooltipOver=
Listener);oTooltip.observe("mouseout",this.hideTooltipOnTooltipOutListene=
r);}else{console.log("oTooltipTarget or oTooltip is not defined for =
tooltip =
container");}});},showTooltip:function(oTooltip){oTooltip.setStyle({displ=
ay:"block"});},hideTooltip:function(oTooltip){oTooltip.setStyle({display:=
"none"});},refreshTooltips:function(container){this.initialize(this.toolt=
ipContainerClass,this.tooltipElementsContainerClass,this.tooltipTargetCla=
ss,this.tooltipClass,container);}});dojo.provide("dj.widget.networkHat.ha=
t");=0A=
=0A=
dojo.require("dj.util.Region");=0A=
=0A=
// TODO: refactor this in to nice JS, and not a global object.  Event =
handling would be much smoother with dojo=0A=
=0A=
/* hat wsj js version 26 */=0A=
var hat =3D {=0A=
=0A=
  search_keypress :function(e)=0A=
  {=0A=
    var key;=0A=
    if(window.event) key =3D window.event.keyCode;     //IE      =0A=
    else key =3D e.which;     //firefox=0A=
=0A=
    if(key =3D=3D 13) =0A=
    {=0A=
      if (e.preventDefault)=0A=
      { //firefox=0A=
        e.preventDefault();=0A=
        e.stopPropagation();=0A=
      }=0A=
      else=0A=
      { //IE=0A=
        e.cancelBubble =3D true;=0A=
        e.returnValue =3D false;=0A=
      }=0A=
      this.search();                             =0A=
    }=0A=
  },=0A=
=0A=
  search : function() =0A=
  { =0A=
      try=0A=
      {=0A=
          var hatinput=3D document.getElementById("hat_input");=0A=
        var query =3D hatinput.value;=0A=
        =0A=
        var site =3D this.thisSite();=0A=
        if(site =3D=3D "MW")=0A=
      {=0A=
        // handled in global js=0A=
      }      =0A=
        else if(site =3D=3D "MWC" || site =3D=3D "VSE" || site =3D=3D =
"BC")         =0A=
          {=0A=
              query =3D =
query.replace(/^\s+|\s+$/g,"").replace(/,$|\.,$/, ""); //Trim and remove =
trailing periods/commas=0A=
              query =3D query.replace("Enter Keyword\(s\)","");=0A=
              if(query)=0A=
          window.location =3D =
'http://www.marketwatch.com/search/?value=3D'+query;=0A=
        else=0A=
          window.location =3D 'http://www.marketwatch.com/search';=0A=
          }=0A=
          else=0A=
          {=0A=
              // wsj=0A=
              var baseDomain =3D 'http://'+document.domain;           =0A=
            query =3D query.replace(/^\s+|\s+$/g,"").replace(/,$|\.,$/, =
""); //Trim and remove trailing periods/commas=0A=
            //var searchURL =3D baseDomain + =
((loggedIn)?'/search':'/public/search/page/3_0466.html') + =
'?KEYWORDS=3D'+escape(query);=0A=
            var searchURL =3D baseDomain + =
'/search/term.html?KEYWORDS=3D'+escape(query);=0A=
            window.location =3D searchURL;=0A=
        }=0A=
    }=0A=
    catch(ex){}=0A=
  },=0A=
    =0A=
  search_form : function()=0A=
  {=0A=
    var hat_searchform =3D document.getElementById("hat_searchform");=0A=
    if(hat_searchform) hat_searchform.submit();=0A=
  },=0A=
=0A=
    hideEl : function(id)=0A=
    {=0A=
        var el =3D document.getElementById(id);=0A=
        if(el && el.style) =0A=
        {=0A=
            el.olddisplay =3D el.style.display;=0A=
            el.style.display =3D "none";=0A=
        }=0A=
    },=0A=
=0A=
    showEl : function(id)=0A=
    {=0A=
        var el =3D document.getElementById(id);=0A=
        if(el && el.style) =0A=
        {=0A=
            el.style.display =3D el.olddisplay || "block";=0A=
        }=0A=
    },=0A=
    =0A=
  moremenu : function()=0A=
  {=0A=
      try=0A=
      {=0A=
      if(this.moreTimeout)=0A=
      {=0A=
        clearTimeout(this.moreTimeout);=0A=
        this.moreTimeout =3D null;=0A=
        return;=0A=
      }=0A=
      =0A=
        this.showEl("hat_more_menu");   =0A=
        =0A=
        var moretab =3D document.getElementById("hat_tab5");=0A=
        moretab.className =3D "hat_tab hat_more_sel";=0A=
        =0A=
        if(document.all) =0A=
        {=0A=
        var el =3D document.getElementById("wsjCRSelectDrpdwn");        =0A=
        if(el && el.style) =0A=
        {       =0A=
          el.style.visibility =3D "hidden";=0A=
        }         =0A=
      }=0A=
    }=0A=
    catch(ex) {}=0A=
  },  =0A=
=0A=
  moreTimeout : null,=0A=
=0A=
  moremenuhide : function()=0A=
  {=0A=
    if(!this.moreTimeout)   =0A=
      this.moreTimeout =3D setTimeout(this.moremenuhidedelayed, 100);=0A=
  },=0A=
  =0A=
  moremenuhidedelayed : function()=0A=
  {=0A=
      try=0A=
      {     =0A=
      hat.moreTimeout =3D null;=0A=
        hat.hideEl("hat_more_menu");=0A=
=0A=
        var moretab =3D document.getElementById("hat_tab5");=0A=
        moretab.className =3D"hat_tab";   =0A=
        =0A=
        if(document.all) =0A=
        {=0A=
        var el =3D document.getElementById("wsjCRSelectDrpdwn");         =
         =0A=
            if(el && el.style) =0A=
        {       =0A=
          el.style.visibility =3D "visible";=0A=
        } =0A=
        }=0A=
    }=0A=
    catch(ex) {}  =0A=
  },=0A=
  =0A=
  tabover : function(el)=0A=
  { =0A=
      try=0A=
      {=0A=
        if(el.className !=3D "hat_tabsel")=0A=
      {=0A=
                if (el.srcElement) //IE=0A=
                {=0A=
                    if (el.srcElement.parentNode.tagName =3D=3D "LI") {=0A=
                        el =3D el.srcElement.parentNode;=0A=
                    }=0A=
                }=0A=
                el.className =3D "hat_tab hat_tab_over";=0A=
            }=0A=
        }=0A=
    catch(ex) {}          =0A=
  },=0A=
=0A=
  tabout : function(el)=0A=
  {=0A=
      try=0A=
      {=0A=
            if(el.className !=3D "hat_tabsel")=0A=
          {=0A=
                if (el.srcElement) //IE=0A=
                {=0A=
                    if (el.srcElement.parentNode.tagName =3D=3D "LI") {=0A=
                        el =3D el.srcElement.parentNode;=0A=
                    }=0A=
                }=0A=
                el.className =3D "hat_tab";=0A=
            }=0A=
    }=0A=
        catch(ex){}      =0A=
  },=0A=
    =0A=
  menuover : function(el)=0A=
  {=0A=
      if(el.srcElement)  // IE added element=0A=
      {     =0A=
      el =3D el.srcElement;=0A=
      if(el.tagName =3D=3D "A") el =3D el.parentNode;=0A=
    }=0A=
        if(el){=0A=
          //el.className =3D "hat_drop_item_sel " + el.className;=0A=
          dj.lang.addClass(el,"hat_drop_item_sel");=0A=
        }=0A=
  },=0A=
  =0A=
  menuout : function(el)=0A=
  {=0A=
      if(el.srcElement)  =0A=
      {=0A=
      el =3D el.srcElement;=0A=
      if(el.tagName =3D=3D "A") el =3D el.parentNode;=0A=
    }=0A=
    if(el && el.className.indexOf("hat_drop_item_sel")>0) {=0A=
      dj.lang.removeClass(el,"hat_drop_item_sel");=0A=
    }=0A=
  },=0A=
  =0A=
  inputfocus : function(searchField)=0A=
  {=0A=
      try=0A=
      {=0A=
            var index =3D searchField.className.indexOf("hat_unused");=0A=
            if (index >=3D 0)=0A=
            {=0A=
                searchField.value =3D "";=0A=
                searchField.className =3D "hat_input";=0A=
            }=0A=
    }=0A=
        catch(ex){}                 =0A=
  },=0A=
  =0A=
  updateAnchorText : function(anchor, text)=0A=
  {=0A=
      if(anchor.innerHTML !=3D text)=0A=
      {=0A=
        // needed for IE - innerHTML breaks things=0A=
        if(anchor.firstChild) =0A=
        {=0A=
        anchor.removeChild(anchor.firstChild);=0A=
      }=0A=
        //anchor.appendChild(document.createTextNode(text));=0A=
        anchor.innerHTML =3D text;=0A=
        }=0A=
  },=0A=
  =0A=
  updateAnchorHref : function(anchor, href)=0A=
  {=0A=
      if(anchor.href !=3D href) =0A=
      {=0A=
          anchor.href =3D href;=0A=
      }=0A=
  },=0A=
=0A=
  updateAnchorTitle : function(anchor, title)=0A=
  {=0A=
      if(anchor.title !=3D title) =0A=
      {=0A=
          anchor.title =3D title;=0A=
      }=0A=
  },=0A=
    =0A=
  updateChangeTab : function(tabnumber, text, url, linkTo, newId, popUp )=0A=
  {=0A=
      {=0A=
          var anchor =3D document.getElementById("hat_link"+tabnumber);=0A=
          if(anchor)=0A=
          {=0A=
              if (text !=3D null) hat.updateAnchorText(anchor, text);=0A=
              if (url) hat.updateAnchorHref(anchor, url);=0A=
              if (linkTo) hat.updateAddTrackingOnclick(anchor, linkTo);=0A=
        if (popUp) hat.updateAnchorTitle(anchor, popUp);=0A=
          }=0A=
            else =0A=
            {=0A=
                hat.updateAddChangeTab(tabnumber, text, url, linkTo);=0A=
            }=0A=
          =0A=
          if(newId)=0A=
          {=0A=
                var tab =3D document.getElementById("hat_tab" + =
tabnumber);=0A=
                tab.id =3D newId;=0A=
          }=0A=
        }   =0A=
  },=0A=
=0A=
    updateAddChangeTab: function(tabnumber, text, url, linkTo, popUp) {=0A=
=0A=
        var hat_div =3D document.getElementById("hat_div");=0A=
        var hat_tab5 =3D document.getElementById("hat_tab5"); // the =
"More" tab=0A=
        var hat_tabs;=0A=
=0A=
        // get the tabs list element=0A=
        for (var i =3D 0; i < hat_div.childNodes.length; i++) {=0A=
            if (hat_div.childNodes[i].className =3D=3D "hat_tabs") {=0A=
                hat_tabs =3D hat_div.childNodes[i];=0A=
            }=0A=
        }=0A=
=0A=
        var newItem =3D document.createElement("li");=0A=
        var anchor =3D document.createElement("a");=0A=
        newItem.appendChild(anchor);=0A=
=0A=
        newItem.className =3D "hat_tab";=0A=
        newItem.setAttribute("id", "hat_tab" + tabnumber);=0A=
=0A=
        if (newItem.attachEvent) //IE=0A=
        {=0A=
            newItem.attachEvent("onmouseover", hat.tabover);=0A=
            newItem.attachEvent("onmouseout", hat.tabout);=0A=
        }=0A=
        else {=0A=
            newItem.setAttribute("onmouseover", "hat.tabover(this)");=0A=
            newItem.setAttribute("onmouseout", "hat.tabout(this)");=0A=
        }=0A=
=0A=
        anchor.href =3D url;=0A=
        anchor.setAttribute("id", "hat_link" + tabnumber);=0A=
=0A=
        if (text !=3D null) hat.updateAnchorText(anchor, text);=0A=
        if (url) hat.updateAnchorHref(anchor, url);=0A=
        if (linkTo) hat.updateAddTrackingOnclick(anchor, linkTo);=0A=
        if (popUp) hat.updateAnchorTitle(anchor, popUp);=0A=
        =0A=
        if (hat_tabs) hat_tabs.insertBefore(newItem, hat_tab5);=0A=
=0A=
    },=0A=
  =0A=
  updateChangeMoreItem : function(morenumber, text, url, linkTo)=0A=
  {=0A=
      var moreli =3D document.getElementById("hat_more"+morenumber);=0A=
      if(moreli && moreli.childNodes)=0A=
      {=0A=
          for(var i=3D0;i<moreli.childNodes.length;i++)=0A=
          {=0A=
              var node =3D moreli.childNodes[i];=0A=
              var tag =3D node.tagName;=0A=
              if(tag && tag.toLowerCase() =3D=3D "a")=0A=
              {=0A=
          if (text !=3D null) hat.updateAnchorText(node, text);=0A=
                  if (url) hat.updateAnchorHref(node, url);=0A=
                  if (linkTo) hat.updateAddTrackingOnclick(node, linkTo);=0A=
                  break;=0A=
              }=0A=
          }     =0A=
      }=0A=
      else=0A=
      {=0A=
      hat.updateAddMoreItem(morenumber, text, url, linkTo);=0A=
    }=0A=
  },=0A=
  =0A=
  updateRemoveMoreItem : function(morenumber)=0A=
  {=0A=
      var moreli =3D document.getElementById("hat_more"+morenumber);=0A=
      var hat_more_menu =3D document.getElementById("hat_more_menu");=0A=
      if(moreli && hat_more_menu)=0A=
      {=0A=
          hat_more_menu.removeChild(moreli);=0A=
      }=0A=
  },=0A=
  =0A=
  updateAddTrackingOnclick : function(anchor, linkTo)=0A=
  {=0A=
    if(anchor.attributes["onclick"])=0A=
    {=0A=
      if(anchor.attributes["onclick"].nodeValue =3D=3D ("hat.track('" + =
linkTo + "')")) =0A=
        return;=0A=
      anchor.removeAttribute("onclick");=0A=
    }=0A=
    =0A=
    if(anchor.attachEvent) // IE=0A=
      { =0A=
      anchor.attachEvent("onclick", hat.track);=0A=
    }=0A=
    else=0A=
    {=0A=
      anchor.addEventListener("click", hat.track, false);=0A=
    }=0A=
    anchor.linkTo =3D linkTo;=0A=
  },=0A=
  =0A=
  updateAddMoreItem : function(morenumber, text, url, linkTo)=0A=
  {=0A=
      var hat_more_menu =3D document.getElementById("hat_more_menu");=0A=
      var newItem =3D document.createElement("li");=0A=
      var anchor =3D document.createElement("a");=0A=
      newItem.appendChild(anchor);  =0A=
      =0A=
      newItem.className =3D "hat_drop_item";=0A=
      newItem.setAttribute("id","hat_more" + morenumber);=0A=
            =0A=
      if(newItem.attachEvent) // IE=0A=
      {     =0A=
          newItem.attachEvent("onmouseover", hat.menuover);=0A=
          newItem.attachEvent("onmouseout", hat.menuout);=0A=
      }=0A=
      else      =0A=
      {=0A=
          newItem.setAttribute("onmouseout", "hat.menuout(this)");=0A=
          newItem.setAttribute("onmouseover", "hat.menuover(this)");  =0A=
      }=0A=
      =0A=
    =0A=
    anchor.href =3D url;=0A=
    anchor.appendChild(document.createTextNode(text));=0A=
    =0A=
    hat.updateAddTrackingOnclick(anchor,linkTo);      =0A=
      =0A=
      if(hat_more_menu) hat_more_menu.appendChild(newItem);=0A=
  },=0A=
  =0A=
  track : function(evt)=0A=
  {=0A=
    try   =0A=
    {=0A=
      var linkTo;=0A=
      if(evt["target"]) =0A=
      {=0A=
        linkTo =3D evt["target"]["linkTo"];=0A=
      }=0A=
      else if(evt["srcElement"]) =0A=
      {=0A=
        linkTo =3D evt["srcElement"]["linkTo"];=0A=
      }=0A=
      else=0A=
      {=0A=
        linkTo =3D evt;=0A=
      }=0A=
            =0A=
      var link =3D "dnh_" + hat.thisSite() +'2' + linkTo;=0A=
      link =3D link.toLowerCase();=0A=
=0A=
      var s_ios=3Ds.ios;=0A=
      s.ios=3D1;=0A=
      if(s) s.tl(true, 'o', link);=0A=
      s.ios=3Ds_ios;=0A=
      =0A=
    }=0A=
    catch(ex){}=0A=
  },    =0A=
  =0A=
  updateSelectTab : function(tabnumber)=0A=
  {=0A=
      for(var i=3D1;i<=3D4;i++)=0A=
      {=0A=
          var tab =3D document.getElementById("hat_tab" + i);=0A=
          if(tab) tab.className =3D (i =3D=3D tabnumber ? "hat_tabsel" : =
"hat_tab");=0A=
      }=0A=
  },  =0A=
  =0A=
  // get the current site=0A=
  thisSite : function()=0A=
  {=0A=
      var hat_div =3D document.getElementById("hat_div");=0A=
      if(hat_div)=0A=
      {=0A=
      var cl =3D hat_div.className;=0A=
      if(cl.match(/hat_eur/)) return "EUR";=0A=
      if(cl.match(/hat_spa/)) return "SPA";=0A=
      if(cl.match(/hat_por/)) return "POR";=0A=
      if(cl.match(/hat_chi/)) return "CHI";=0A=
      if(cl.match(/hat_jpn/)) return "JPN";=0A=
      if(cl.match(/hat_asia/)) return "ASIA";=0A=
      if(cl.match(/hat_wsj/)) return "WSJ";     =0A=
      if(cl.match(/hat_mwc/)) return "MWC";=0A=
      if(cl.match(/hat_mw/))  return "MW";      =0A=
      if(cl.match(/hat_bol/)) return "BOL";=0A=
      if(cl.match(/hat_atd/)) return "ATD";=0A=
      if(cl.match(/hat_vse/)) return "VSE";=0A=
      if(cl.match(/hat_bc/))  return "BC";=0A=
      if(cl.match(/hat_sm/))  return "SM";=0A=
      if(cl.match(/hat_wrad/))  return "WRAD";=0A=
      if(cl.match(/hat_fins/)) return "FINS";=0A=
      if(cl.match(/hat_wsd/)) return "WSD"; /* portal */=0A=
      }=0A=
      return "";=0A=
  },=0A=
  =0A=
  // make a link to a site  =0A=
  updateBuildLink : function(url)=0A=
  {=0A=
    var site =3D hat.thisSite();=0A=
    var query =3D "?reflink=3D";=0A=
    =0A=
    switch(site)=0A=
    {=0A=
      case "WSJ": =0A=
        if(url.match(/wsj/i))  query =3D "?MOD=3D";=0A=
        break;=0A=
      case "BOL":=0A=
        if(url.match(/barrons/i)) query =3D "?MOD=3D";=0A=
        break;    =0A=
      case "ATD":=0A=
        if(url.match(/allthingsd/i)) query =3D "?link=3D";=0A=
        break;=0A=
      case "VSE":=0A=
        if(url.match(/vse/i)) query =3D "?dist=3D";     =0A=
        break;=0A=
      case "BC":  =0A=
        if(url.match(/bigcharts/i)) query =3D "?dist=3D";     =0A=
        break;=0A=
      case "MWC":=0A=
        if(url.match(/community/i)) query =3D "?dist=3D";     =0A=
        break;=0A=
      case "MW":=0A=
        if(url.match(/marketwatch/i) && !url.match(/vse/i) && =
!url.match(/bigcharts/i) && !url.match(/community/i)) =0A=
          query =3D "?dist=3D";=0A=
        break;=0A=
    }=0A=
    return url + query + "DNH_" + site;=0A=
  },=0A=
  =0A=
  updateBuildMODLink : function(url)=0A=
  {=0A=
    return url + "?MOD=3DDNH_" + hat.thisSite();=0A=
  },=0A=
    =0A=
  updateShowHat : function()=0A=
  {=0A=
    var hat_div =3D document.getElementById("hat_div");=0A=
      if(hat_div)=0A=
      {=0A=
          hat_div.className +=3D " hat_visible";=0A=
    }=0A=
  =0A=
  },=0A=
  =0A=
  =0A=
  // call this function after hat_div is rendered to execute any updates=0A=
  update : function()=0A=
  {=0A=
      try=0A=
      {=0A=
          var cookie =3D document.cookie; =0A=
          var wsjregion;=0A=
          var regionindex =3D cookie.indexOf("wsjregion");=0A=
          var WSJRenoApp =3D true;=0A=
          if(regionindex !=3D -1)=0A=
          {=0A=
        // For WSJ Renovated apps =0A=
              if((typeof window.currentRegion)=3D=3D'undefined') {    =0A=
                var regioncookie =3D dj.util.Region.getViewByRegion();=0A=
                if(regioncookie !=3D "na,us" ) wsjregion =3D =
regioncookie;=0A=
              }else{=0A=
                WSJRenoApp =3D false;=0A=
                // For rest of WSJ apps=0A=
                  if(currentRegion !=3D ''){=0A=
                  var regioncookie =3D currentRegion;=0A=
                  if(regioncookie !=3D "na,us" ) wsjregion =3D =
regioncookie;=0A=
                  }else{=0A=
        var regioncookie =3D GetCookie("wsjregion");=0A=
        if (regioncookie.indexOf("reset") !=3D -1) {=0A=
          currentRegion =3D =
regioncookie.substring(0,regioncookie.indexOf("reset") - 1);=0A=
        }else{=0A=
          currentRegion =3D regioncookie;=0A=
        }=0A=
        if(currentRegion !=3D "na,us" ) wsjregion =3D currentRegion;=0A=
            }=0A=
              }=0A=
              =0A=
          }=0A=
          =0A=
          if((typeof window.overrideWSJRenoApp) !=3D=3D'undefined'){=0A=
        WSJRenoApp =3D false;=0A=
      }=0A=
               =0A=
          if(!wsjregion)=0A=
          {=0A=
        =0A=
          if(!WSJRenoApp){=0A=
          // not used=0A=
          hat.updateChangeTab(1,"","http://online.wsj.com/home","WSJ");=0A=
          hat.updateChangeTab(2,"","http://www.marketwatch.com/","MW");=0A=
          =
hat.updateChangeTab(3,"","http://online.barrons.com/home","BOL");=0A=
          hat.updateChangeTab(4,"","http://allthingsd.com/","ATD");=0A=
          /* Tab with index 5 is reserved for the More tab.  Resulting =
tabs will be inserted before the More tab */=0A=
          hat.updateChangeTab(6, "", "http://www.fins.com/Finance-Jobs", =
"FINS", 0, "Finance & Accounting Jobs");=0A=
          hat.updateChangeTab(7, "", "http://www.smartmoney.com", "SM"); =
     =0A=
            }=0A=
                            =0A=
        =
hat.updateChangeMoreItem(1,"BigCharts","http://bigcharts.marketwatch.com/=
","BC");=0A=
        hat.updateChangeMoreItem(2,"Virtual Stock =
Exchange","http://vse.marketwatch.com/Game/Homepage.aspx","VSE");        =
                   =0A=
        =
//hat.updateChangeMoreItem(3,"FiLife.com","http://www.filife.com","FLF");=0A=
        hat.updateChangeMoreItem(3,"WSJ =
Asia","http://asia.wsj.com/","ASIA");=0A=
        hat.updateChangeMoreItem(4,"WSJ =
Europe","http://europe.wsj.com/","EUR");=0A=
        hat.updateChangeMoreItem(5,"WSJ =
Portuguese","http://online.wsj.com/portuguese","POR");          =0A=
        hat.updateChangeMoreItem(6,"WSJ =
Spanish","http://online.wsj.com/americas","SPA");         =0A=
        hat.updateChangeMoreItem(7,"WSJ =
Chinese","http://cn.wsj.com/gb/index.asp","CHI");=0A=
        hat.updateChangeMoreItem(8,"WSJ =
Japanese","http://jp.wsj.com/","JPN");=0A=
        hat.updateChangeMoreItem(9,"WSJ =
Radio","http://www.wsjradio.com","WRAD");=0A=
        hat.updateChangeMoreItem(10,"Financial =
News","http://www.efinancialnews.com/","FNO");=0A=
        hat.updateAddMoreStaticItem(11,"WSJ LIFESTYLE =
BRANDS","hat_drop_item hat_drop_item_lifestyle =
hat_drop_item_lifestyle_top");=0A=
        =
hat.updateChangeMoreItem(12,"WSJ","http://www.wsjstore.com/","STOR", =
"hat_drop_item hat_drop_item_lifestyle","store");=0A=
        =
//hat.updateChangeMoreItem(14,"WSJ","http://www.wsjtravel.com/","TRVL","h=
at_drop_item hat_drop_item_lifestyle","travel");=0A=
        hat.updateChangeMoreItem(13,"WSJ","http://www.wsjwine.com/ =
","WINE","hat_drop_item hat_drop_item_lifestyle","wine");        =0A=
      } =0A=
      else if(wsjregion =3D=3D "asia" || wsjregion =3D=3D "asia,india") =0A=
          {=0A=
          if(!WSJRenoApp){          =0A=
            hat.updateChangeTab(1,"","http://online.wsj.com/home","WSJ");=0A=
            =
hat.updateChangeTab(2,"","http://cn.wsj.com/gb/index.asp","CHI","hat_tabc=
hi");=0A=
            =
hat.updateChangeTab(3,"","http://jp.wsj.com/","JPN","hat_tabjp");=0A=
            =
hat.updateChangeTab(4,"","http://www.marketwatch.com/","MW","hat_tab2");=0A=
            /* Tab with index 5 is reserved for the More tab.  Resulting =
tabs will be inserted before the More tab */=0A=
            =
hat.updateChangeTab(6,"","http://allthingsd.com/","ATD","hat_tab4");=0A=
          } =0A=
        =0A=
            =
hat.updateChangeMoreItem(1,"SmartMoney.com","http://www.smartmoney.com/",=
"SM");=0A=
            =
hat.updateChangeMoreItem(2,"BigCharts","http://bigcharts.marketwatch.com/=
","BC");=0A=
            hat.updateChangeMoreItem(3,"Virtual Stock =
Exchange","http://vse.marketwatch.com/Game/Homepage.aspx","VSE");        =
                   =0A=
            =
hat.updateChangeMoreItem(4,"Barron's","http://online.barrons.com/home","B=
OL");              =0A=
            hat.updateChangeMoreItem(5,"Financial =
News","http://www.efinancialnews.com/","FNO");         =0A=
            =
//hat.updateChangeMoreItem(6,"FiLife.com","http://www.filife.com","FLF");=0A=
            hat.updateChangeMoreItem(6,"WSJ =
Portuguese","http://online.wsj.com/portuguese","POR");          =0A=
            hat.updateChangeMoreItem(7,"WSJ =
Spanish","http://online.wsj.com/americas","SPA");                       =0A=
          }=0A=
       else if(wsjregion =3D=3D "europe")=0A=
        {=0A=
        if(!WSJRenoApp){=0A=
          hat.updateChangeTab(1,"","http://online.wsj.com/home","WSJ");=0A=
          hat.updateChangeTab(2,"","http://www.marketwatch.com/","MW");=0A=
          =
hat.updateChangeTab(3,"","http://online.barrons.com/home","BOL");=0A=
          =
hat.updateChangeTab(4,"","http://www.efinancialnews.com/","FNO","hat_tabf=
no");=0A=
        }         =0A=
        =
hat.updateChangeMoreItem(1,"SmartMoney.com","http://www.smartmoney.com/",=
"SM");=0A=
        =
hat.updateChangeMoreItem(2,"BigCharts","http://bigcharts.marketwatch.com/=
","BC");=0A=
        hat.updateChangeMoreItem(3,"All Things =
D","http://allthingsd.com/","ATD");=0A=
        hat.updateChangeMoreItem(4,"Virtual Stock =
Exchange","http://vse.marketwatch.com/Game/Homepage.aspx","VSE");        =
                   =0A=
        hat.updateChangeMoreItem(5,"WSJ =
India","http://india.wsj.com","IND");             =0A=
        hat.updateChangeMoreItem(6,"WSJ =
Portuguese","http://online.wsj.com/portuguese","POR");=0A=
        hat.updateChangeMoreItem(7,"WSJ =
Spanish","http://online.wsj.com/americas","SPA");=0A=
        hat.updateChangeMoreItem(8,"WSJ =
Chinese","http://cn.wsj.com/gb/index.asp","CHI");=0A=
        hat.updateChangeMoreItem(9,"WSJ =
Japanese","http://jp.wsj.com/","JPN");=0A=
        }         =0A=
        =0A=
          hat.updateShowHat();=0A=
      }=0A=
      catch(ex)     =0A=
      {=0A=
      }=0A=
  },=0A=
  =0A=
  hatMaxInitPolling : 200,=0A=
  =0A=
  init : function()=0A=
    {=0A=
      try=0A=
      {=0A=
        var el =3D document.getElementById("hat_div");    =0A=
        if (el && hat && hat.update && typeof(hat.update) =3D=3D=3D =
"function")=0A=
        {=0A=
          hat.update();=0A=
        }=0A=
        else=0A=
        {=0A=
            hat.hatMaxInitPolling--;=0A=
          if (hat.hatMaxInitPolling > 0)=0A=
            setTimeout(hat.init, 50);=0A=
        }=0A=
      }=0A=
      catch(ex)=0A=
      {=0A=
      }=0A=
    } =0A=
};=0A=
=0A=
hat.init();=0A=
dojo.provide("dj.widget.networkHat.AutoComplete");

dojo.require("dj.lang");
dojo.require("dj.widget.networkHat.hat");

dojo.getObject("dj.context.networkHat", true);

/* global dj, dojo */

/**
 * @author cooksonl
 */

/*
 * networkHat object...loads scripts needed for autocomplete only when =
user interacts with the search box. Traps
 * mouseover and focus events, and then loads and initializes the =
infocomplete for the
 */

(function() {

  var _dwn =3D dj.widget.networkHat;

  (_dwn.AutoComplete =3D function() {

    this.d =3D document;
    this.cdnDomain =3D dj.context.core.cdnPrefix;

    this.uP =3D "";
    if (typeof uP !=3D 'undefined') {
      this.uP =3D uP;
    }

    var dt =3D new Date();
    var dtStamp =3D "" + dt.getFullYear() + dt.getMonth() + dt.getDay();

    if (this.d.location.host.indexOf('s.dev') !=3D -1 || =
this.d.location.host.indexOf('idev') !=3D -1) {
      //  A hack until cdnDomain for SAT/IDEV actually wil serve up =
/djscript URLs
      this.jScript =3D this.uP + "/djscript/j_networkHat-" + dtStamp + =
".js";
    } else {
      this.jScript =3D this.cdnDomain + "/djscript/j_networkHat-" + =
dtStamp + ".js";
    }

    // Set the required globals
    var fw =3D this.d.getElementsByTagName("div")[0];
    var loggedIn =3D (fw.className.indexOf("subType-subscribed") !=3D=3D =
-1);

    //loggedIn =3D (typeof loggedIn !=3D=3D "undefined") ? loggedIn : =
false;
    var searchBoxID =3D 'hat_input_auto';
    this.inputDefaultText=3D"News, Quotes, Companies, Videos";

//    this.inputDefaultText =3D "";

    // Retrieve the needed dom-elements
    var oHat =3D dojo.byId("hat_div");
    this.oHatInput =3D dojo.byId("hat_input_auto");
    var oHatSelect =3D dojo.query(".hat_select", oHat);
    var oHatSelectItems =3D dojo.query(".hat_drop_item", oHat);
    var oHatTabs =3D dojo.query(".hat_tab", oHat);

    var oHatMenu =3D dojo.byId("hat_more_menu");

    // Set default style
    if (dojo.isIE && (this.d.domain.indexOf('ds.sat.wsj.com') !=3D -1 || =
this.d.domain.indexOf('ds.wsj.com') !=3D -1)) {
      =
dj.util.Url.addStylesheet("http://s.wsj.net/css/hatIEPortfolio.css");
    }
    dojo.style(oHat, {
      "width": "989px",
      "height": "35px",
      "position": "relative",
      "zIndex": 999999
    });

    dojo.style(oHatMenu, {
      width: "155px"
    });

    // attach event handlers to menu buttons/tabs at top
    oHatTabs.forEach(function(node, index, nodeList) {
      if (!dojo.hasClass(node, "hat_select")) {
        dojo.connect(node, "onmouseover", null, function(ev) {
          if (typeof hat!=3D=3D"undefined") {hat.tabover(this);}
        });
        dojo.connect(node, "onmouseout", null, function(ev) {
          if(typeof hat!=3D=3D"undefined"){hat.tabout(this);}
        });
      }
    });

    oHatSelect.connect("onmouseover", null, function(ev) {
      if(typeof hat!=3D=3D"undefined"){hat.moremenu();}
    });
    oHatSelect.connect("onmouseout", null, function(ev) {
      if(typeof hat!=3D=3D"undefined"){hat.moremenuhide();}
    });

    oHatSelectItems.connect("onmouseover", null, function(ev) {
      if(typeof hat!=3D=3D"undefined"){hat.menuover(this);}
    });
    oHatSelectItems.connect("onmouseout", null, function(ev) {
      if(typeof hat!=3D=3D"undefined"){hat.menuout(this);}
    });

    this.onfocusLoad =3D dojo.connect(this.oHatInput, "onfocus", this, =
this.onHatLoad);
    this.onmouseoverLoad =3D dojo.connect(this.oHatInput, "onmouseover", =
this, this.onHatLoad);
    this.onclickClear =3D dojo.connect(this.oHatInput, "onclick", this, =
this.clearField);
    this.onkeydownClear =3D dojo.connect(this.oHatInput, "onkeydown", =
this, this.clearField);

    if (this.oHatInput.value !=3D=3D "" && this.oHatInput.value !=3D =
this.inputDefaultText
        || dj.context.networkHat.jnetworkHatJsLoaded) {
      //if text already in field, initialize hat.  User got focus or =
clicked before the hanlder was attached
      this.onHatLoad();
    }
    this.setFieldDefault();

  }).prototype =3D {
    setFieldDefault: function() {
      /* Add "prompt" text to oHatInput if it's blank, if user has not =
typed */
      if (this.oHatInput.value =3D=3D=3D "") {
        //below line is commented out as we have a background img on =
search text bo

        this.oHatInput.value=3Dthis.inputDefaultText;

      /*
       * - test to see what is loaded - manjula =
this.oHatInput.setStyle({ "background-Image":
       * "url('/img/search_background.png')", "background-repeat": =
"no-repeat" });
       */
      dojo.addClass(this.oHatInput, "unUsed");
    }

  },

  clearField: function() {
    this.stopObservingClick();
    var unUsed =3D dojo.hasClass(this.oHatInput, "unUsed");
    if (unUsed) {
      this.oHatInput.value =3D "";
    }
    dojo.removeClass(this.oHatInput, "unUsed");
  },
  stopObservingClick: function() {
    // use dojo.disconnect?
    dojo.disconnect(this.onclickClear);
    dojo.disconnect(this.onkeydownClear);
  },
  onHatLoad: function() {

    dojo.disconnect(this.onfocusLoad);
    dojo.disconnect(this.onmouseoverLoad);

    // if j_networkHat.js already loaded, skip to init
    if (dj.context.networkHat.jnetworkHatJsLoaded) {
      this.initInfoComplete();
      return;
    }

    //load j_networkhat.js
    var hds =3D this.d.getElementsByTagName('head');
    var hd;
    if (!hds) {
      hd =3D new Element('head');
      this.d.getElementsByTagName('body')[0].appendChild(hd);
    } else {
      hd =3D hds[0];
    }
    this.jsNode =3D this.loadAutoCompleteScript(this.jScript);

  },
  loadAutoCompleteScript: function(jScript) {

    var jsNode =3D this.d.createElement("script");
    jsNode.type =3D "text/javascript";
    jsNode.src =3D jScript;

    if (this.d.getElementsByTagName("head").length =3D=3D=3D 0) {
      var headNode =3D this.d.createElement("head");
      this.d.getElementsByTagName("html")[0].appendChild(headNode);
    }

    this.d.getElementsByTagName("head")[0].appendChild(jsNode);
    return jsNode;
  },
  initInfoComplete: function() {

    // Set default style
    if (dojo.isIE && (this.d.domain.indexOf('ds.sat.wsj.com') !=3D -1 || =
this.d.domain.indexOf('ds.wsj.com') !=3D -1)) {
      =
dj.util.Url.addStylesheet("http://s.wsj.net/css/hatIEPortfolio.css");
    }

    initInfoComplete();
    this.stopObservingClick();

    // Set-up event listeners
    dojo.connect(this.oHatInput, "onfocus", null, function(ev) {

      this.style.backgroundImage =3D =
"url('http://s.wsj.net/img/b.gif')";

      searchFieldOnFocus(this);
      setFocused(this);
    });

    dojo.connect(this.oHatInput, "onkeypress", null, function() {
      showHideCRDrpdwn('hide');
    });
    dojo.connect(this.oHatInput, "onblur", null, function() {
      showHideCRDrpdwn('show');
    });

    var textValue =3D this.oHatInput.value;

    if (textValue && textValue !=3D this.inputDefaultText) {
      InfoComplete.autoComplete.sendQuery(textValue);
    }
  }
  };

}());dojo.provide("dj.module.djHeader");

dojo.require("dj.util.FileLoader");
dojo.require("dj.util.Observer");

dojo.getObject("dj.context.core", true);

(function(doc, djl, dju) {
  // ---------------------------------------

  dj.module.djHeader =3D {
    init : function() {
      this._obs =3D new dju.Observer();
      this._cnt =3D {};
      this._numOfContainers =3D 0;
    },

    start : function() {
      var that =3D this;
      this.userType =3D "PUB";
      try {
        dju.User.isLoggedIn(function(isLoggedIn) {
          if (isLoggedIn) {
            dju.User.isSubLoggedIn(function(subLoggedIn) {
              if (subLoggedIn) {

                dju.User.hasRole('WSJ-PRO', function(hasRole) {
                  if (hasRole) {
                    // Professional Consumer
                    that._displayPROContainers();
                    that.userType =3D "PRO";
                    dj.context.proConsumerEdition =3D true;
                  } else {
                    dju.User.hasRole('WSJ-ENT', function(hasRole) {
                      if (hasRole) {
                        // Professional Enterprise
                        that._displayPROContainers();
                        that.userType =3D "PRO";
                        dj.context.proEnterpriseEdition =3D true;
                      } else {
                        // WSJ Subscriber
                        that._displayWSJContainersForSUB();
                        that.userType =3D "SUB";
                      }
                    });
                  }
                });

              } else {
                // WSJ Free Registered User
                that._displayWSJContainersForREG();
                that.userType =3D "REG";
              }
            });
          } else {
            // WSJ Public User
            that._displayWSJContainersForPUB();
            that.userType =3D "PUB";
          }
        });
      } catch (e) {
        console.error(e);
      }
    },

    _displayWSJContainersForSUB : function() {
      this._loadNonRenoHeader("SUB");
    },

    _displayWSJContainersForPUB : function() {
      this._loadNonRenoHeader("PUB");
    },

    _displayWSJContainersForREG : function() {
      this._loadNonRenoHeader("REG");
    },

    _loadNonRenoHeader : function(version) {
      var pageId =3D "";
      var pageName =3D "";
      var that =3D this;
      if (typeof pID =3D=3D 'undefined' || pID =3D=3D "") {
        pageId =3D "none";
      } else {
        pageId =3D pID;
      }

      if (typeof _navTxt =3D=3D 'undefined' || _navTxt =3D=3D "") {
       pageName =3D "none";
      } else {
        pageName =3D _navTxt;
      }

      // Check region only for US
      var edition =3D dju.Region.getViewByRegion();
      if (edition !=3D null && edition !=3D "na,us") {
        return;
      }
     =20
      dj.context.djHeaderEnabled =3D true;
     =20
      // To avoid breaking the chip
      pageId =3D pageId.replace("-", "*");
      // Mappings to use another pageId as the selected Nav item
      if (typeof nonRenoSectionMapping !=3D 'undefined') {
        if (typeof nonRenoSectionMapping[pageId] !=3D 'undefined') {
          if(pageName =3D=3D "none") {
            pageName =3D nonRenoSectionMapping[pageId].pageName;
          }
          pageId =3D nonRenoSectionMapping[pageId].navPage;
        }
      }
     =20
      //pageEnvironment determines the context of the application =
rendering the page
      //posible values are : blogs, community, email, mdc, cr
      //this is use to highlight form factor links in the new header
      if(typeof pageEnvironment =3D=3D "undefined" || pageEnvironment =
=3D=3D null || pageEnvironment =3D=3D "") {
        var pageEnvironment =3D "internal"; =20
      }
     =20
      // Call to get the Nav and Subnav for an specific page and user =
type
      var prefix =3D "/public/page";
      var url =3D prefix + "/0_0_WG_GlobalHeader2010_NonReno-" + pageId =
+ "-"
          + pageName + "-" + version + ".html";
      dojo
          .xhrGet( {
            url : url,
            load : function(response, ioArgs) {
              var itr =3D 0;
              var iv =3D setInterval(
                  function() {
                    if (itr >=3D 25) {
                      clearInterval(iv);
                    }
                    var headerWrapper =3D dojo.byId("headerWrapper");
                    if (headerWrapper !=3D null) {
                      clearInterval(iv);

                      var promoSrc =3D dojo.byId('adI');

                      if (promoSrc && that.userType =3D=3D "PUB") {
                        promoSrc =3D promoSrc.innerHTML.substring(
                            document.getElementById('adI').innerHTML
                                .indexOf(' src') + 6, document
                                .getElementById('adI').innerHTML
                                .indexOf('border') - 3);
                        promoSrc =3D promoSrc.replace("/ad/", "/adi/");

                        var promoFrame =3D '<iframe id=3D"promoIFrame" =
scrolling=3D\"no\" height=3D\"50\" frameborder=3D\"0\" width=3D\"377\" =
style=3D\"width: 377px;\" bordercolor=3D\"#000000\" vspace=3D\"0\" =
hspace=3D\"0\" marginheight=3D\"0\" marginwidth=3D\"0\" src=3D\"'
                            + promoSrc
                            + '\" id=3D\"adI\"><a href=3D\"\" =
target=3D\"_new\"><img src=3D\"'
                            + promoSrc
                            + '\" border=3D\"0\" width=3D\"377\" =
height=3D\"50\" vspace=3D\"0\" alt=3D\"Advertisement\" /></a><br =
/></iframe>';

                        headerWrapper.innerHTML =3D response;

                        dojo.byId("headerPromoContainer").innerHTML =3D =
promoFrame;

                        dojo.byId("promoIFrame").src =3D promoSrc;

                      } else {
                        headerWrapper.innerHTML =3D response;
                      }

                      that.wsjHeaderInserted =3D true;

                      that.initAllWSJJs();

                    } else {
                      itr++;
                    }
                  }, 1000);

              return response;
            },
            error : function(response, ioArgs) {
              return response;
            }
          });
    },

    _displayPROContainers : function() {
      var that =3D this;
      =09
		dj.util.Page.addStylesheet(dj.context.core.cdnPrefix + =
"/css/pmStandalone.css");
	=09
		if (dojo.isIE < 7) {
			dj.util.Page.addStylesheet(dj.context.core.cdnPrefix + =
"/css/pmStandalone-ie6.css");
		} else if (dojo.isIE =3D=3D 7) {
			dj.util.Page.addStylesheet(dj.context.core.cdnPrefix + =
"/css/pmStandalone-ie7.css");
		} else if (dojo.isIE =3D=3D 8) {
			dj.util.Page.addStylesheet(dj.context.core.cdnPrefix + =
"/css/pmStandalone-ie8.css");
		} =20
	=09
      if (window.location.href.indexOf('WSJThirdParty_Header_Nav') !=3D =
-1
          || =
window.location.href.indexOf('0_0_WG_NonReno3rdPartyGlobalHeader') !=3D =
-1) {
        that.displayContainers("THIRDPARTY");
      } else {
        that.displayContainers("INTERNAL");
      }
      dj.context.djHeaderEnabled =3D true;
      dj.context.proEdition =3D true;
    },

    initAllWSJJs : function() {

      setTimeout(function() {

        var djm =3D dj.module, warn =3D console.warn;

        try {
          djm.header.globalHeader.initialize();
        } catch (e) {
          console.warn(e);
        }
        ;
        try {
          djm.header.login.initialize();
        } catch (e) {
          console.warn(e);
        }
        ;
        try {
          djm.header.sectionMenu.init();
        } catch (e) {
          console.warn(e);
        }
        ;
       =20
        try {
          dj.module.networkHatLoader =3D new =
dj.widget.networkHat.AutoComplete();
        } catch(e) {
          console.warn(e);
        }
       =20
        try {
          dj.module.moreSubsections =3D new =
dj.widget.panel.SelectDropdownPanel('more_dropdown');
        } catch(e) {
          console.warn(e);
        }
       =20
        try {
          dj.module.header.localWeather.init();
        } catch(e) {
          console.warn(e);
        }

        try{
            var oHeader =3D dojo.query(".header")[0];
            var oTimestamp =3D dojo.query(".date", oHeader)[0];

            if ((typeof pDate !=3D=3D "undefined") && (oTimestamp =
!=3D=3D null)) {
              if (window.pStl =3D=3D "renovation") {
                var pubDate =3D dj.util.Date.displayTime(pDate, =
pDateinGMT);
                oTimestamp.innerHTML=3D pubDate;
              } else {
                var daysArray =3D ['Sunday', 'Monday', 'Tuesday', =
'Wednesday', 'Thursday', 'Friday', 'Saturday'];
                var temp =3D -1;
                var timeString =3D '';
                for ( var i =3D 0; i < daysArray.length; i++) {
                    temp =3D pDate.indexOf(daysArray[i]);
                    if(temp >=3D 0)
                    {
                        timeString =3D pDate.substr(0 , temp);
                        break;
                    }
                }
                oTimestamp.innerHTML =3D pDate.substr(temp, pDate.length =
) +' As of '+ timeString;
              }
            } //End of if.

          }catch(e) {
            console.warn(e);
          }       =20

        // Initialize the dropdown panel for login
          try {
            new dj.widget.panel.ModalPanel('login', 'login_module', {
              openModalPanelEvent : "click",
              closeModalPanelEvent : "blur",
              closeModalPanelButtonSelector : ".closeLogin",
              closeModalPanelEventForButtonSelector : "click"
            });
          } catch (e) {
            console.warn(e);
          }
          ;

        }, 3000);

    },

    initAllJs : function() {
      var n =3D (dj.context.core.cdnPrefix + =
"/djscript/j_standaloneHeader-4116.js");

      dju.FileLoader.load(n, true);

      setTimeout(function() {

        var djm =3D dj.module, warn =3D console.warn;
        djl =3D dj.lang; // override djl with the full dj.lang from =
j_standalone

          try {
            djm.globalHeaderSimple.initialize();
          } catch (e) {
            warn(e);
          }
          ;
          try {
            djm.ep.globalheader.autocomplete();
          } catch (e) {
            warn(e);
          }
          ;

          var oNonRenoHat =3D djl.byId("hat_div");
          if (oNonRenoHat) {
            oNonRenoHat.style.display =3D "none";
          }

        }, 3000);

    },

    _hideHat : function() {
      setTimeout(function() {
        var oNonRenoHat =3D djl.byId("hat_div");
        if (null !=3D=3D oNonRenoHat) {
          oNonRenoHat.style.display =3D "none";
        }
      }, 1000);
    },

    displayContainers : function(headerEnv) {
      var prfx =3D (dj.context.core.urlPrefix + "/public/page");
      var rdm =3D (new Date()).getTime();
      this.displayBridge((prfx + "/0_0_EG_GlobalHeaderNonReno-" + =
headerEnv
          + "-" + rdm + ".html"), "headerWrapper", headerEnv);
      this.displayBridge((prfx + "/0_0_EG_GlobalFooterNonReno-" + =
headerEnv
          + "-" + rdm + ".html"), "footerWrapper", headerEnv);
    },

    displayBridge : function(reqUrl, container, xdid) {
      var that =3D this;
      dju.FileLoader.subscribe(reqUrl, function(obj) {
        if (obj && obj.responseStatus =3D=3D 200) {
          that.addContainerContent(container, obj.responseData);
        }
      });
      dju.FileLoader.jsonpProxyLoad(reqUrl);
    },

    addContainerContent : function(container, cont) {
      this._cnt[container] =3D cont;
      this._numOfContainers++;
      this._obs.fireByName("display");
    },

    displayAll : function(doForce) {
      if (doForce || !this.initialized) {
        this._displayAll();
        this.initialized =3D true;
      }
    },

    _displayAll : function() {
      if (this._numOfContainers < 1) {
        if (!this._displaySub) {
          this._obs.subscribeByName("display", this._displayAll, this);
          this._displaySub =3D true;
        }
        return;
      }

      for (cntName in this._cnt) {
        if (this._cnt.hasOwnProperty(cntName)) {
          this.display(cntName, this._cnt[cntName]);
        }
      }
    },

    display : function(container, cont) {
      if ((!cont) || (cont.length < 1)) {
        console.warn("djHeader: contents for %s are not available", =
container);
        return;
      }

      // subscribe to the available container
    var cntEvName =3D ("cnt-" + container);
    this._obs.subscribeByName(cntEvName, function(hdr) {
      this._display(hdr, cont);
    }, this);

    var oHdr =3D dojo.byId(container);

    if (oHdr =3D=3D=3D "headerWrapper") {
    	var oHrdCnt =3D dojo.byId("userDetails");
    } else {
      var oHrdCnt =3D "na";
    }

    if (null =3D=3D oHdr || null =3D=3D oHrdCnt) {
      this._waitForCnt(container, cntEvName);
    } else {
      this._obs.fireByName(cntEvName, oHdr);
    }
  },

  _display : function(oHdr, cont) {
    oHdr.innerHTML =3D cont;
    if (!this.jsInitDone) {
      this.initAllJs();
      this.jsInitDone =3D true;
    }
  },

  // TODO: pull this out into a Util
    _waitForCnt : function(cntName, cntEvName) {

      var that =3D this;
      var itr =3D 0;

      var iv =3D setInterval(function() {
        if (itr >=3D 25) {
          clearInterval(iv);
        }

      var oHdr =3D dojo.byId(cntName);
        if (oHdr =3D=3D=3D "headerWrapper") {
      	var oHrdCnt =3D dojo.byId("userDetails");
        } else {
          var oHrdCnt =3D "na";
        }

        if (null !=3D=3D oHdr && ((oHrdCnt =3D=3D=3D "na") || (null =
!=3D=3D oHrdCnt))) {
          clearInterval(iv);
          that._obs.fireByName(cntEvName, oHdr);
        } else {
          itr++;
        }
      }, 1000);
    }
  };

  // ---------------------------------------
  dj.module.djHeader.init();
  dj.module.djHeader.displayAll();
  dj.module.djHeader.start();
}(document, dj.lang, dj.util));<!-- fastdynapage - sbkj2kapachep05 - Wed =
09/29/10 - 16:01:33 EDT -->=0A=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://online.wsj.com/javascript/package/dj/util/blogs_util_override.js

/* Global namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }

/* Used for page-specific variables */
if (typeof dj.context =3D=3D "undefined") { dj.context =3D {}; }
if (typeof dj.context.ads =3D=3D "undefined") { dj.context.ads =3D {}; }

/* Used for all of the utility classes/singletons */
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/* Used for all of the widget classes, instantiatable */
if (typeof dj.widget =3D=3D "undefined") { dj.widget =3D {}; }

/* Used for all of the modules, which are instances of widgets */
if (typeof dj.module =3D=3D "undefined") { dj.module =3D {}; }

/* Used for all of the singleton services, meant to be pre-instantiated, =
can be statefull */
if (typeof dj.service =3D=3D "undefined") { dj.service =3D {}; }

/* Fix for console in browsers with disabled firebug */
if (!window.console) {
  window.console =3D {};
  var names =3D ["log", "debug", "info", "warn", "error", "assert", =
"dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", =
"trace", "profile", "profileEnd"];
  for (var i =3D 0, len=3Dnames.length; i < len; i++) {
    window.console[names[i]] =3D function() {};
  }
}
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/**
 * Constructor initializes an array
 * to store the callbacks
 */
(dj.util.Observer =3D function(parent) {
  this.parent =3D parent || null;
  this._subs =3D [];
}).prototype =3D {
  /**
   * Subscribe to this event.
   * @param {Function} cb - callback
   */
  subscribe: function(callback, context) {
    if (typeof callback !=3D=3D "function") { throw new =
TypeError("Callback must be a function."); }
    context =3D (context || this.parent);
    this._subs.push({name: null, cb: callback, ctx: context});
  },
 =20
  /**
   * Subscribe to this event by event name.
   * @param {String} name - (optional) name of event
   * @param {Function} cb - callback
   */
  subscribeByName: function(name, callback, context) {
    if (typeof name !=3D=3D "string") { throw new TypeError("Name must =
be a string."); }
    if (typeof callback !=3D=3D "function") { throw new =
TypeError("Callback must be a function."); }
    context =3D (context || this.parent);
    this._subs.push({name: name, cb: callback, ctx: context});
  },
 =20
  /**
   * Unsubscribe from this event.
   * @param {function} cb - callback
   */
  unsubscribe: function(cb) {
    var newSubs =3D [];
   =20
    for (var i =3D 0, len =3D this._subs.length, sub =3D null; i < len; =
i++) {
      sub =3D this._subs[i];
      if (sub.cb !=3D=3D cb) {
        newSubs.push(sub);
      }
    }
   =20
    this._subs =3D newSubs;
  },
 =20
  fire: function() {
    for (var i=3D0, sub, len =3D this._subs.length; i<len; i++) {
      sub =3D this._subs[i];
      sub.cb.apply(sub.ctx, arguments);
    }
  },
 =20
  /**
   * All functions that have subscribed to=20
   * this event will be called.
   * @param {Object} obj - pass an object to the callback
   */
  fireByName: function(name) {
    if (typeof name !=3D=3D "string") { throw new TypeError("Name must =
be a string."); }
   =20
    var args =3D [];
    for (var i=3D1, arg, len=3Darguments.length; i<len; i++) {
      args.push(arguments[i]);
    }
   =20
    for (var j=3D0, sub, slen =3D this._subs.length; j<slen; j++) {
      sub =3D this._subs[j];
      if ((sub.name =3D=3D=3D null) || (sub.name !=3D=3D name)) { =
continue; }
      sub.cb.apply(sub.ctx, args);
    }
  }
};
/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }


/**
 * Configurator utility (class)
 */
dj.util.Config =3D Class.create({
  /**
   * Constructor of the config
   *=20
   * @param {Object} owner       -- the object that is being configured
   */
  initialize: function(owner) {
    this.setOwner(owner);
    this.cfg =3D new Hash();   // configs
    this.obs =3D new Hash();   // observers
    this.hasFired =3D new Hash(); // fired handlers
  },
 =20
  getOwner: function() {
    return this.owner;
  },
 =20
  setOwner: function(owner) {
    this.owner =3D owner;
  },
 =20
  /**
   * Adds a property to the config.
   * This is done only on initial setup.
   *=20
   * @param {Object} key
   * @param {Object} config
   */
  addProperty: function(key, config) {
    key =3D key.toLowerCase();
   =20
    if (typeof config =3D=3D "undefined") {
      throw Error("Config {key: '_', value: '_'} must be set for key '" =
+ key + "'.");
    } else if (typeof config.value =3D=3D "undefined") {=20
      throw Error("Config value must be defined for key '" + key + =
"'.");=20
    } else if (typeof config.handler =3D=3D "undefined") {=20
      //throw Error("Config value must be defined for key '" + key + =
"'.");
      this.setProperty(key, config.value, true);
      return;
    }

    var ob =3D new dj.util.Observer();
    var own =3D this.getOwner();
   =20
    ob.subscribe(config.handler.bindAsEventListener(own));
    this.obs.set(key, ob);
   =20
    this.setProperty(key, config.value, true);
  },
 =20
  /**
   * Retreives a property from the config
   *=20
   * @param {Object} key
   */
  getProperty: function(key) {
    key =3D key.toLowerCase();
    return this.cfg.get(key);
  },
 =20
  /**
   * Sets a property to a config.
   * This is done after one has been added
   * via the "addProperty"
   *=20
   * @param {Object} key
   * @param {Object} value
   * @param {Object} silent
   */
  setProperty: function(key, value, silent) {
    key =3D key.toLowerCase();
    this.cfg.set(key, value);
    var ob =3D null;
   =20
    if (!silent) {
      ob =3D this.obs.get(key);
      ob.fire(value);
    }
  },
 =20
  /**
   * Sets a property to a config.
   * This is done after one has been added
   * via the "addProperty"
   *=20
   * @param {Object} config  -- config obj
   * @param {Object} init    -- first time?
   */
  applyConfig: function(config, init) {
    for (key in config) {
      this.setProperty(key, config[key], true);
    }
  },
 =20
  /**
   * Fire the event handlers, which are=20
   * associated with each config value
   */
  fireQueue: function(ignoreFired) {
    ignoreFired =3D (typeof ignoreFired =3D=3D "undefined") ? false : =
ignoreFired;
    var ob =3D null;   // observer
    var that =3D this; // since 'this' will be out of scope in the =
following func
   =20
    this.cfg.each(function(item) {
      // optimization -- so that each config is ran only once
      if (!ignoreFired && that.hasFired.get(item.key)) { return; }
     =20
      ob =3D that.obs.get(item.key);
      if (typeof ob =3D=3D "undefined") { return; }
     =20
      ob.fire(item.value);
      that.hasFired.set(item.key, true);
    });
  }
});
/**
 * Browser History Manager
 * Features:
 *   - store history from multiple js apps
 *   - ability to subscribe to changes
 *  =20
 *  @depends on dojo.back + dj.util.Observer
 */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/**
 * Browser History (Singleton)
 */=20
dj.util.History =3D function() {
  var hHistory =3D null;
  var initted =3D false;
  var obs =3D null;
 =20
  function _init() {
    obs =3D new dj.util.Observer();
    hHistory =3D new Hash(dojo.back.getHash().toQueryParams());
    dojo.back.init();
    dojo.back.setInitialState({
      changeUrl: hHistory.toQueryString(),
         =20
      back: function() {=20
        obs.fireByName("_init", null); },
       =20
      forward: function() {
        obs.fireByName("_init", null);=20
      }
    });
  }
 =20
  return {
    /**=20
     * Makes sure that this singleton
     * is initialized only once.
     */
    init: function() {
      if (initted) { return; } initted =3D true;
      _init();
    },
  =20
    /**
     * Retrieve the current value of a hash
     * @param {String} name
     */=20
    get: function(name) {
      return hHistory.get(name);
    },
   =20
    /**
     * Add to history
     * @param {String} name
     * @param {String} value
     */
    set: function(name, value, suppressHistory) {
      hHistory.set(name, value);
      var newUrl =3D hHistory.toQueryString();
     =20
      suppressHistory =3D (typeof suppressHistory =3D=3D=3D "boolean") ? =
suppressHistory : false;
      if (suppressHistory =3D=3D=3D false) {
        dojo.back.addToHistory({
          changeUrl: newUrl,
         =20
          back: function() {=20
            //console.debug("{History:back} name: %s, value: %s, newUrl: =
%s", name, value, newUrl);
            obs.fireByName(name, value); },
           =20
          forward: function() {
            //console.debug("{History:forward} name: %s, value: %s, =
newUrl: %s", name, value, newUrl);
            obs.fireByName(name, value);=20
          }
        });
      } else {
        dojo.back.setHash(newUrl);
      }
    },
   =20
    /**
     * Observe a parameter. The callback=20
     * function will be called every time the
     * browser back/forward button is pressed
     * and the parameter changes.
     *=20
     * @param {String} name of param to observe
     * @param {Function} callback
     * @param {Object || Function} context in which to run
     */
    subscribe: function(name, callback, context) {
      obs.subscribeByName(name, callback, context);
    }
  };
}();


/**
 *  Dojo-back standalone
 *
 *  Original license:
 * =20
 *  Copyright (c) 2004-2008, The Dojo Foundation
 *  All Rights Reserved.
 * =20
 *  Licensed under the Academic Free License version 2.1 or above OR the
 *  modified BSD license. For more information on Dojo licensing, see:
 *
 *  http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
 */
if (typeof dojo =3D=3D "undefined") { dojo =3D {}; }
if (typeof dojo.back =3D=3D "undefined") { dojo.back =3D {}; }
(function(){=20
  // [BEGIN] PORT-Dependencies
  dojo.doc =3D window.document || null;
  dojo.body =3D function(){ return dojo.doc.body || =
dojo.doc.getElementsByTagName("body")[0]; };
 =20
  var n =3D navigator;
  var dua =3D n.userAgent;
  var dav =3D n.appVersion;
  var tv =3D parseFloat(dav);
  dojo.isOpera =3D (dua.indexOf("Opera") >=3D 0) ? tv : 0;
  var idx =3D Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);
  if (idx) { dojo.isSafari =3D parseFloat(dav.split("Version/")[1]) || =
((parseFloat(dav.substr(idx + 7)) >=3D 419.3) ? 3 : 2) || 2; }
  dojo.isKhtml =3D (dav.indexOf("Konqueror") >=3D 0 || dojo.isSafari) ? =
tv : 0;
  dojo.isMoz =3D (dua.indexOf("Gecko") >=3D 0 && !dojo.isKhtml) ? tv : =
0;
  if(dojo.isMoz) { dojo.isFF =3D parseFloat(dua.split("Firefox/")[1]) || =
0; }
  if(document.all && !dojo.isOpera) { dojo.isIE =3D =
parseFloat(dav.split("MSIE ")[1]) || 0; }
 =20
  dojo.config =3D {
    dojoIframeHistoryUrl: "/static_html_files/iframe_history.html"
  };
  // [END] PORT-Dependencies

 =20
  var back =3D dojo.back;

  // everyone deals with encoding the hash slightly differently

  function getHash(){=20
    var h =3D window.location.hash;
    if(h.charAt(0) =3D=3D "#"){ h =3D h.substring(1); }
    return dojo.isMozilla ? h : decodeURIComponent(h);=20
  }

  function setHash(h){
    if(!h){ h =3D ""; }
    window.location.hash =3D encodeURIComponent(h);
    historyCounter =3D history.length;
  }


  // if we're in the test for these methods, expose them on dojo.back. =
ok'd with alex.
  //PORT: --
  //if(dojo.exists("tests.back-hash")){
    back.getHash =3D getHash;
    back.setHash =3D setHash;  =20
  //}

  var initialHref =3D (typeof(window) !=3D=3D "undefined") ? =
window.location.href : "";
  var initialHash =3D (typeof(window) !=3D=3D "undefined") ? getHash() : =
"";
  var initialState =3D null;

  var locationTimer =3D null;
  var bookmarkAnchor =3D null;
  var historyIframe =3D null;
  var forwardStack =3D [];
  var historyStack =3D [];
  var moveForward =3D false;
  var changingUrl =3D false;
  var historyCounter;

  function handleBackButton(){
    //summary: private method. Do not call this directly.

    //The "current" page is always at the top of the history stack.
    //console.debug("handlingBackButton");
    var current =3D historyStack.pop();
    if(!current){ return; }
    var last =3D historyStack[historyStack.length-1];
    if(!last && historyStack.length =3D=3D 0){
      last =3D initialState;
    }
    if(last){
      if(last.kwArgs["back"]){
        last.kwArgs["back"]();
      }else if(last.kwArgs["backButton"]){
        last.kwArgs["backButton"]();
      }else if(last.kwArgs["handle"]){
        last.kwArgs.handle("back");
      }
    }
    forwardStack.push(current);
    //console.debug("done handling back");
  }

  back.goBack =3D handleBackButton;

  function handleForwardButton(){
    //summary: private method. Do not call this directly.
    //console.debug("handling forward");
    var last =3D forwardStack.pop();
    if(!last){ return; }
    if(last.kwArgs["forward"]){
      last.kwArgs.forward();
    }else if(last.kwArgs["forwardButton"]){
      last.kwArgs.forwardButton();
    }else if(last.kwArgs["handle"]){
      last.kwArgs.handle("forward");
    }
    historyStack.push(last);
    //console.debug("done handling forward");
  }

  back.goForward =3D handleForwardButton;

  function createState(url, args, hash){
    //summary: private method. Do not call this directly.
    return {"url": url, "kwArgs": args, "urlHash": =
decodeURIComponent(hash)}; //Object
  }

  function getUrlQuery(url){
    //summary: private method. Do not call this directly.
    var segments =3D url.split("?");
    if(segments.length < 2){
      return null; //null
    }
    else{
      return segments[1]; //String
    }
  }

  function loadIframeHistory(){
    //summary: private method. Do not call this directly.
    var url =3D dojo.config["dojoIframeHistoryUrl"] + "?" + (new =
Date()).getTime();
    moveForward =3D true;
    if(historyIframe){
        dojo.isSafari ? historyIframe.location =3D url : =
window.frames[historyIframe.name].location =3D url;
    }else{
      //console.warn("dojo.back: Not initialised. You need to call =
dojo.back.init() from a <script> block that lives inside the <body> =
tag.");
    }
    return url; //String
  }

  function checkLocation(){
    //console.debug("checking url");
    if(!changingUrl){
      var hsl =3D historyStack.length;

      var hash =3D getHash();

      if((hash =3D=3D=3D initialHash||window.location.href =3D=3D =
initialHref)&&(hsl =3D=3D 1)){
        // FIXME: could this ever be a forward button?
        // we can't clear it because we still need to check for =
forwards. Ugg.
        // clearInterval(this.locationTimer);
        handleBackButton();
        return;
      }

      // first check to see if we could have gone forward. We always =
halt on
      // a no-hash item.
      if(forwardStack.length > 0){
        if(forwardStack[forwardStack.length-1].urlHash =3D=3D=3D hash){
          handleForwardButton();
          return;
        }
      }

      // ok, that didn't work, try someplace back in the history stack
      if((hsl >=3D 2)&&(historyStack[hsl-2])){
        if(historyStack[hsl-2].urlHash =3D=3D=3D hash){
          handleBackButton();
          return;
        }
      }

      if(dojo.isSafari && dojo.isSafari < 3){
        var hisLen =3D history.length;
        if(hisLen > historyCounter) handleForwardButton();
        else if(hisLen < historyCounter) handleBackButton();
        historyCounter =3D hisLen;
    }
    }
    //console.debug("done checking");
  };

  back.init =3D function(){
    //summary: Initializes the undo stack. This must be called from a =
<script>=20
    //         block that lives inside the <body> tag to prevent bugs on =
IE.
    if(document.getElementById("dj_history")){ return; } // prevent =
reinit
    var src =3D dojo.config["dojoIframeHistoryUrl"];
    document.write('<iframe =
style=3D"border:0;width:1px;height:1px;position:absolute;visibility:hidde=
n;bottom:0;right:0;" name=3D"dj_history" id=3D"dj_history" src=3D"' + =
src + '"></iframe>');
  };

  back.setInitialState =3D function(/*Object*/args){
    //summary:=20
    //    Sets the state object and back callback for the very first =
page
    //    that is loaded.
    //description:
    //    It is recommended that you call this method as part of an =
event
    //    listener that is registered via dojo.addOnLoad().
    //args: Object
    //    See the addToHistory() function for the list of valid args =
properties.
    initialState =3D createState(initialHref, args, initialHash);
  };

  //FIXME: Make these doc comments not be awful. At least they're not =
wrong.
  //FIXME: Would like to support arbitrary back/forward jumps. Have to =
rework iframeLoaded among other things.
  //FIXME: is there a slight race condition in moz using change URL with =
the timer check and when
  //       the hash gets set? I think I have seen a back/forward call in =
quick succession, but not consistent.


  /*=3D=3D=3D=3D=3D
  dojo.__backArgs =3D function(kwArgs){
    // back: Function?
    //    A function to be called when this state is reached via the =
user
    //    clicking the back button.
    //  forward: Function?
    //    Upon return to this state from the "back, forward" combination
    //    of navigation steps, this function will be called. Somewhat
    //    analgous to the semantic of an "onRedo" event handler.
    //  changeUrl: Boolean?|String?
    //    Boolean indicating whether or not to create a unique hash for
    //    this state. If a string is passed instead, it is used as the
    //    hash.
  }
  =3D=3D=3D=3D=3D*/

  back.addToHistory =3D function(/*dojo.__backArgs*/ args){
    //  summary:=20
    //    adds a state object (args) to the history list.=20
    //  description:
    //    To support getting back button notifications, the object
    //    argument should implement a function called either "back",
    //    "backButton", or "handle". The string "back" will be passed as
    //    the first and only argument to this callback.
    // =20
    //    To support getting forward button notifications, the object
    //    argument should implement a function called either "forward",
    //    "forwardButton", or "handle". The string "forward" will be
    //    passed as the first and only argument to this callback.
    //
    //    If you want the browser location string to change, define =
"changeUrl" on the object. If the
    //    value of "changeUrl" is true, then a unique number will be =
appended to the URL as a fragment
    //    identifier (http://some.domain.com/path#uniquenumber). If it =
is any other value that does
    //    not evaluate to false, that value will be used as the fragment =
identifier. For example,
    //    if changeUrl: 'page1', then the URL will look like: =
http://some.domain.com/path#page1
    //
    //  example:
    //    | dojo.back.addToHistory({
    //    |   back: function(){ //console.debug('back pressed'); },
    //    |   forward: function(){ //console.debug('forward pressed'); =
},
    //    |   changeUrl: true
    //    | });

    //  BROWSER NOTES:
    //  Safari 1.2:=20
    //  back button "works" fine, however it's not possible to actually
    //  DETECT that you've moved backwards by inspecting =
window.location.
    //  Unless there is some other means of locating.
    //  FIXME: perhaps we can poll on history.length?
    //  Safari 2.0.3+ (and probably 1.3.2+):
    //  works fine, except when changeUrl is used. When changeUrl is =
used,
    //  Safari jumps all the way back to whatever page was shown before
    //  the page that uses dojo.undo.browser support.
    //  IE 5.5 SP2:
    //  back button behavior is macro. It does not move back to the
    //  previous hash value, but to the last full page load. This =
suggests
    //  that the iframe is the correct way to capture the back button in
    //  these cases.
    //  Don't test this page using local disk for MSIE. MSIE will not =
create=20
    //  a history list for iframe_history.html if served from a file: =
URL.=20
    //  The XML served back from the XHR tests will also not be properly =

    //  created if served from local disk. Serve the test pages from a =
web=20
    //  server to test in that browser.
    //  IE 6.0:
    //  same behavior as IE 5.5 SP2
    //  Firefox 1.0+:
    //  the back button will return us to the previous hash on the same
    //  page, thereby not requiring an iframe hack, although we do then
    //  need to run a timer to detect inter-page movement.

    //If addToHistory is called, then that means we prune the
    //forward stack -- the user went back, then wanted to
    //start a new forward path.
    forwardStack =3D [];=20

    var hash =3D null;
    var url =3D null;
    if(!historyIframe){
      //PORT: --
      /*if(dojo.config["useXDomain"] && =
!dojo.config["dojoIframeHistoryUrl"]){
        //console.debug("dojo.back: When using cross-domain Dojo =
builds,"
          + " please save iframe_history.html to your domain and set =
djConfig.dojoIframeHistoryUrl"
          + " to the path on your domain to iframe_history.html");
      }*/
      historyIframe =3D window.frames["dj_history"];
    }
    if(!bookmarkAnchor){
      bookmarkAnchor =3D document.createElement("a");
      dojo.body().appendChild(bookmarkAnchor);
      bookmarkAnchor.style.display =3D "none";
    }
    if(args["changeUrl"]){
      hash =3D ""+ ((args["changeUrl"]!=3D=3Dtrue) ? args["changeUrl"] : =
(new Date()).getTime());

      //If the current hash matches the new one, just replace the =
history object with
      //this new one. It doesn't make sense to track different state =
objects for the same
      //logical URL. This matches the browser behavior of only putting =
in one history
      //item no matter how many times you click on the same #hash link, =
at least in Firefox
      //and Safari, and there is no reliable way in those browsers to =
know if a #hash link
      //has been clicked on multiple times. So making this the standard =
behavior in all browsers
      //so that dojo.back's behavior is the same in all browsers.
      if(historyStack.length =3D=3D 0 && initialState.urlHash =3D=3D =
hash){
        initialState =3D createState(url, args, hash);
        return;
      }else if(historyStack.length > 0 && =
historyStack[historyStack.length - 1].urlHash =3D=3D hash){
        historyStack[historyStack.length - 1] =3D createState(url, args, =
hash);
        return;
      }

      changingUrl =3D true;
      setTimeout(function() {=20
          setHash(hash);=20
          changingUrl =3D false;         =20
        }, 1);
      bookmarkAnchor.href =3D hash;

      if(dojo.isIE){
        url =3D loadIframeHistory();

        var oldCB =3D args["back"]||args["backButton"]||args["handle"];

        //The function takes handleName as a parameter, in case the
        //callback we are overriding was "handle". In that case,
        //we will need to pass the handle name to handle.
        var tcb =3D function(handleName){
          if(getHash() !=3D ""){
            setTimeout(function() { setHash(hash); }, 1);
          }
          //Use apply to set "this" to args, and to try to avoid memory =
leaks.
          oldCB.apply(this, [handleName]);
        };

        //Set interceptor function in the right place.
        if(args["back"]){
          args.back =3D tcb;
        }else if(args["backButton"]){
          args.backButton =3D tcb;
        }else if(args["handle"]){
          args.handle =3D tcb;
        }

        var oldFW =3D =
args["forward"]||args["forwardButton"]||args["handle"];

        //The function takes handleName as a parameter, in case the
        //callback we are overriding was "handle". In that case,
        //we will need to pass the handle name to handle.
        var tfw =3D function(handleName){
          if(getHash() !=3D ""){
            setHash(hash);
          }
          if(oldFW){ // we might not actually have one
            //Use apply to set "this" to args, and to try to avoid =
memory leaks.
            oldFW.apply(this, [handleName]);
          }
        };

        //Set interceptor function in the right place.
        if(args["forward"]){
          args.forward =3D tfw;
        }else if(args["forwardButton"]){
          args.forwardButton =3D tfw;
        }else if(args["handle"]){
          args.handle =3D tfw;
        }

      }else if(!dojo.isIE){
        // start the timer
        if(!locationTimer){
          locationTimer =3D setInterval(checkLocation, 200);
        }

      }
    }else{
      url =3D loadIframeHistory();
    }

    historyStack.push(createState(url, args, hash));
  };

  back._iframeLoaded =3D function(evt, ifrLoc){
    //summary:=20
    //    private method. Do not call this directly.
    var query =3D getUrlQuery(ifrLoc.href);
    if(query =3D=3D null){=20
      // alert("iframeLoaded");
      // we hit the end of the history, so we should go back
      if(historyStack.length =3D=3D 1){
        handleBackButton();
      }
      return;
    }
    if(moveForward){
      // we were expecting it, so it's not either a forward or backward =
movement
      moveForward =3D false;
      return;
    }

    //Check the back stack first, since it is more likely.
    //Note that only one step back or forward is supported.
    if(historyStack.length >=3D 2 && query =3D=3D =
getUrlQuery(historyStack[historyStack.length-2].url)){
      handleBackButton();
    }else if(forwardStack.length > 0 && query =3D=3D =
getUrlQuery(forwardStack[forwardStack.length-1].url)){
      handleForwardButton();
    }
  };
 })();
/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }
if (typeof dj.context =3D=3D "undefined") { dj.context =3D {}; }
if (typeof dj.context.module =3D=3D "undefined") { dj.context.module =3D =
{}; }

/**
 * Page (Singleton)
 * @dependencies: [Hash, String.include]
 */=20
dj.util.Page =3D function() {
  var hQuery =3D null;
  var aChips =3D null;
 =20
  return {
    /**
     * Checks the document.referrer for a uri
     * @param {Object} uri
     * @return {Boolean}
     */
    isReferrer: function(uri) {
      return document.referrer.include(uri);
    },
    =20
    /**
     * Retreives the url-query (e.g. "?name=3Dvalue")
     * as a hash-map.
     * @return {Hash} query-param hash
     */
    getQuery: function() {
      hQuery =3D (hQuery =3D=3D=3D null) ? new =
Hash(location.search.replace(/^\?/, "").parseQuery()) : hQuery;
      return hQuery;
    },
   =20
    /**
     * Determines wheter a param is set in the query
     * @param {Object} paramName
     * @return {Boolean}
     */
    hasQueryParam: function(paramName) {
      if (hQuery =3D=3D=3D null) { this.getQuery(); }
      return (typeof hQuery.get(paramName) !=3D=3D "undefined");
    },
   =20
    /**
     * Retreives a param-value from the query
     * @param {Object} paramName
     * @return {String} value
     */
    getQueryParam: function(paramName) {
      if (hQuery =3D=3D=3D null) { this.getQuery(); }
      return this.hasQueryParam(paramName) ? hQuery.get(paramName) : "";
    },
   =20
    /**
     * Retreives the url-hash (e.g. "#name=3Dvalue")
     * as a hash-map.
     * @return {Hash} hash-param hash
     */   =20
    getHash: function() {
      return new Hash(location.hash.replace(/^#/, "").parseQuery());
    },
   =20
    /**
     * Determines wheter a param is set in the hash
     * @param {Object} paramName
     * @return {Boolean}
     */
    hasHashParam: function(paramName) {
      var hHash =3D this.getHash();
      return (typeof hHash.get(paramName) !=3D=3D "undefined");
    },
   =20
    /**
     * Retreives a param-value from the hash
     * @param {Object} paramName
     * @return {String} value
     */=20
    getHashParam: function(paramName) {
      var hHash =3D this.getHash();
      return this.hasHashParam(paramName) ? hHash.get(paramName) : "";
    },
   =20
    /**
     * Retrieves an array of chips for this url
     * Example:  http://site.com/page-chip0-chip1-chip2.html
     * @return {Array} will return an empty array if no chips are set
     */
    getChips: function() {
      if (null =3D=3D=3D aChips) {
        var loc =3D document.location.toString();
       =20
        //TODO: find out why: /\.(html)?(js)?/ is not working
        loc =3D loc.replace(/\.html$/, "");
        loc =3D loc.replace(/\.js$/, "");
       =20
        aChips =3D loc.split("-");
        aChips.shift();
      }
     =20
      return aChips;
    },
   =20
    /**
     * Adds a css stylesheet to the document.
     *=20
     * @param {Object} stylesheet
     * @param {Object} callback - function that is called once the =
stylesheet is loaded
     */
    addStylesheet: function(stylesheet, callback) {
      if (typeof stylesheet =3D=3D "undefined") { return; }
       =20
      var cssNode =3D document.createElement('link');
      cssNode.type =3D 'text/css';
      cssNode.rel =3D 'stylesheet';
      cssNode.href =3D stylesheet;
      cssNode.onLoad =3D (callback) ? callback : '';
      cssNode.media =3D 'screen';
     =20
      // TODO: Find a cleaner way of including stylesheets
      if (document.getElementsByTagName("head").length =3D=3D=3D 0) {
        var headNode =3D document.createElement("head");
        document.getElementsByTagName("html")[0].appendChild(headNode);
      }
     =20
      document.getElementsByTagName("head")[0].appendChild(cssNode);
    },
   =20
    /**
     * Adds a JavaScript  to the document.
     *
     * @param {Object} uri
     */
    addScript: function(uri) {
      if (typeof uri =3D=3D "undefined") { return; }
       =20
      var node =3D document.createElement('script');
      node.type =3D 'text/javascript';
      node.src =3D uri;
     =20
      // TODO: Find a clean way of including
      if (document.getElementsByTagName("head").length =3D=3D=3D 0) {
        var headNode =3D document.createElement("head");
        document.getElementsByTagName("html")[0].appendChild(headNode);
      }
     =20
      document.getElementsByTagName("head")[0].appendChild(node);
    },
   =20
    disableModuleRefresh: function(moduleName) {
      if(dj.context.module.disableModuleRefresh) {
        dj.context.module.disableModuleRefresh[moduleName] =3D true;=20
      }
    },
   =20
    enableModuleRefresh: function(moduleName) {
      if(dj.context.module.disableModuleRefresh) {
        dj.context.module.disableModuleRefresh[moduleName] =3D false;=20
      }
    },
   =20
    isModuleRefreshEnabled: function(moduleName) {
      return !dj.context.module.disableModuleRefresh[moduleName];
    },
   =20
    /**
     * Enables the page-refresh on the entire page.
     */
    enableRefresh: function() {
       dj.context.page.disablePageRefresh =3D false;
       console.log("Enabled Page Refresh");
    },
   =20
    /**
     * Disables the page-refresh on the entire page.
     */
    disableRefresh: function() {
      dj.context.page.disablePageRefresh =3D true;
      console.log("Disabled Page Refresh");
    },
   =20
    /**
     * Determines whether the page refresh is enabled;
     */
    isRefreshEnabled: function() {
      return dj.context.page.disablePageRefresh;
    }
  };
}();
// Namespace setup=20
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }


/**
 * Cookie (Singleton)
 */=20
dj.util.Cookie =3D function() {
/* PRIVATE VARS AND METHODS */
  var defSeparator =3D "||";
  var defaultGroup =3D "DJCOOKIE";
  var groups =3D {};
  var _cookieDomain;
  var _doEncode =3D true;

  var _getDomain =3D function() {
    if (typeof this._cookieDomain =3D=3D "string") { return =
this._cookieDomain; }
    var aDomain =3D location.hostname.split('.');
    var aDomainLen =3D aDomain.length;
    this._cookieDomain =3D (aDomainLen > 2) ? '.' + aDomain[aDomainLen - =
2] + '.' + aDomain[aDomainLen - 1] : location.hostname;
    return this._cookieDomain;
  };

  var cookieObjToStr =3D function(obj) {
    if (typeof obj !=3D=3D "object") { return; }
    var out =3D [];
   =20
    for (var o in obj) {
      out[out.length] =3D (o + "=3D" + obj[o]);
    }
    out =3D out.join(defSeparator);
   =20
    return out;
  };
 =20
  var cookieStrToObj =3D function(str) {
    if (typeof str !=3D=3D "string") { return; }
    var obj =3D {};
   =20
    var aStr =3D str.split(defSeparator);
   =20
    for (var i =3D 0, len =3D aStr.length; i < len; i++) {
      var spl =3D aStr[i].split("=3D");
      var name =3D spl.shift();
      obj[name] =3D spl.join("=3D");
    }
   =20
    return (obj !=3D=3D {}) ? obj : null;
  };

  var _createCookieString =3D function (name, value, encodeValue, =
options) {
    var text =3D encodeURIComponent(name) + "=3D" + (encodeValue ? =
encodeURIComponent(value) : value);
    if (typeof options !=3D=3D "object") { return text; }

    if (options.expires instanceof Date)                               { =
text +=3D "; expires=3D" + options.expires.toGMTString(); }
    if ((typeof options.path =3D=3D=3D "string") && options.path !=3D=3D =
"")     { text +=3D "; path=3D"    + options.path; }
    if ((typeof options.domain =3D=3D=3D "string") && options.domain =
!=3D=3D "") { text +=3D "; domain=3D"  + options.domain; }
    if (options.secure =3D=3D=3D true)                                   =
    { text +=3D "; secure"; }

    return text;
  };

  return {
  /* PUBLIC VARS AND METHODS */

    /**
     * Sets the cookie and invokes the subscribers to this event
     *=20
     * @param {String} name   the name of the cookie to set
     * @param {Object} value  the value of the cookie to set
     * @param {Number} days   the number of days for which the cookie =
should be active
     * @param {String} group  (optional) name prefix of the actual =
cookie into which the name-value are set
     */
    setCookie: function(name, value, days, group, doEncode) {
      // redirect to setGroupCookie as this is a group cookie
      if ((arguments.length > 3) && ((typeof group =3D=3D=3D "string") =
|| (typeof group =3D=3D=3D "boolean") && (group !=3D=3D false))) {
        return this.setGroupCookie(group, name, value, days);
      }

      var exp =3D null;
      if (days) {
        exp =3D new Date();
        exp.setTime(exp.getTime() + (days * 24*60*60*1000));
      }

      doEncode =3D ((typeof doEncode =3D=3D "boolean") ? doEncode : =
_doEncode);
      document.cookie =3D _createCookieString(name, value, doEncode, { =
expires: exp, path: '/', domain: _getDomain() });
    },
 =20
    /**
     * Retrieves the value of the cookie corresponding to the cookie =
name.
     *=20
     * @param {String} name   the cookie to be retrieved
     * @param {String} group  (optional) name prefix of the actual =
cookie
     * @return {String || null} value of the string or null, if the =
cookie is not found
     */
    getCookie: function(name, group, doDecode) {
      // redirect to getGroupCookie as this is a group cookie
      if (arguments.length > 1) { return this.getGroupCookie(group, =
name); }
      doDecode =3D ((typeof doDecode =3D=3D "boolean") ? doDecode : =
_doEncode); // feature

      var nameEQ =3D (doDecode ? encodeURIComponent(name) : name) + =
"=3D";
      var ca =3D document.cookie.split(';');

      for (var i=3D0, len =3D ca.length; i < len; i++) {
        var c =3D ca[i].replace(/^\s+|\s+$/g,""); // trim;
        if (c.indexOf(nameEQ) =3D=3D=3D 0) {
          var val =3D c.substring(nameEQ.length, c.length);
          return (doDecode ? decodeURIComponent(val) : val);
        }
      }

      return null;
    },

    /**
     * Deletes the cookie
     *=20
     * @param {String} name   the cookie to be deleted
     * @param {String} group  (optional) name prefix of the actual =
cookie
     */
    deleteCookie: function (name, group) {
      if (arguments.length > 1) { return this.deleteGroupCookie(group, =
name); }
      this.setCookie(name, '', -1);
    },
   =20
   =20
   =20
   =20
    /**
     * Sets a grouped cookie
     *=20
     * @param {String} group  name prefix of the actual cookie into =
which the name-value are set
     * @param {String} name   the name of the cookie to set
     * @param {Object} value  the value of the cookie to set
     * @param {Number} days   the number of days for which the cookie =
should be active
     */
    setGroupCookie: function(group, name, value, days) {
      var isDelete =3D (days =3D=3D=3D -1);   // Delete a subcookie
      var isGroupDelete =3D false;      // Delete the entire group
      var date =3D new Date();
     =20
      if (days) {
        date.setTime(date.getTime() + (days*24*60*60*1000));
      }
     =20
      var grp =3D (typeof group !=3D=3D "boolean") ? group : =
defaultGroup;
      groups[grp] =3D groups[grp] || cookieStrToObj(this.getCookie(grp)) =
|| {};
      groups[grp][name] =3D value;

      if (isDelete) { =20
        delete groups[grp][name];=20
       =20
        // Count the number of objects in the gropup
        var vcntr =3D 0;
        for (var val in groups[grp]) {=20
          if (groups[grp].hasOwnProperty(val)) { vcntr++; }=20
        }

        // If there is only one object, and it is the expiration date, =
remove the exp-date
        if (vcntr > 0) {=20
          date.setTime(date.getTime() + (365*24*60*60*1000));
        } else {
          groups[grp] =3D {};
          isGroupDelete =3D true;
        }
      }

      name =3D grp;
      value =3D cookieObjToStr(groups[grp]);
     =20
      document.cookie =3D _createCookieString(name, value, _doEncode, {
        expires: ((isGroupDelete) ? (new Date(-1)) : date),
        path: '/',
        domain: _getDomain()
      });
    },
   =20
    /**
     * Retrieves the value of the grouped cookie corresponding to the =
cookie name
     *=20
     * @param {String} group  name prefix of the actual cookie
     * @param {String} name   the cookie to be retrieved
     */
    getGroupCookie: function(group, name) {
      var grp =3D (typeof group !=3D=3D "boolean") ? group : =
defaultGroup;
      var grpEq =3D (encodeURIComponent(grp) + "=3D");
      var nameEq =3D (name + "=3D");
     =20
      var ca =3D document.cookie.split(";");
      var cookie =3D null;
      var oCookie =3D null;
      var cookieValue =3D null;
      var cookieName =3D null;

      for (var i=3D0, len =3D ca.length; i < len; i++) {
        cookie =3D ca[i].replace(/^\s+|\s+$/g,""); // trim

        if (cookie.indexOf(grpEq) =3D=3D=3D 0) {
          cookieValue =3D cookie.split(grpEq)[1];         =20
          oCookie =3D cookieStrToObj(decodeURIComponent(cookieValue));
          cookieName =3D oCookie[name];
          return (typeof cookieName !=3D=3D "undefined") ? cookieName : =
null;
        }
      }
     =20
      return null;
    },
   =20
    /**
     * Deletes the grouped cookie
     *=20
     * @param {String} group  name prefix of the actual cookie
     * @param {String} name   the cookie to be deleted
     */
    deleteGroupCookie: function(group, name) {
      this.setGroupCookie(group, name, " ", -1);
    }
  };
}();

dojo.provide("dj.util.Query");

dj.util.Query =3D {
  /**
   * Checks whether the provided element matches the selector
   *=20
   * @param {String} selector
   * @param {DOMNode} el
   * @return {Boolean}
   */
  matches: function(selector, el) {
    return (dojo.Sizzle.matches(selector, [ el ]).length > 0);
  },

  /**
   * Traverses up, looking for the node which matches the selector, =
starting
   * with the provided element
   *=20
   * @param {String|DOMNode} el
   * @param {String} selector
   * @return {DOMNode}
   */
  up: function(el, selector) {
    el =3D dojo.byId(el);

    for ( var i =3D 0; el && el.nodeType =3D=3D 1; el =3D el.parentNode) =
{
      if (this.matches(selector, el)) {
        break;
      }
    }

    return el;
  },
 =20
  /**
   * Traverses down, looking for the node which matches the selector,=20
   * starting with the provided element
   *=20
   * @param {String|DOMNode} el
   * @param {String} selector
   * @return {DOMNode}
   */
  down: function(el, selector) {
    return dojo.query(selector, el)[0];
  },

  /**
   * Traverses through next siblings, looking for the first node which =
matches
   * the selector, starting with the provided element
   *=20
   * @param {String|DOMNode} el
   * @param {String} selector
   * @return {DOMNode}
   */
  next: function(el, selector) {
    el =3D dojo.byId(el);
    var matchFirst =3D false;
    if (typeof selector =3D=3D "undefined") {
      matchFirst =3D true;
    }

    el =3D el.nextSibling;
    for ( var i =3D 0; el; el =3D el.nextSibling) {
      if (el.nodeType =3D=3D 1 && (matchFirst || this.matches(selector, =
el))) {
        break;
      }
    }

    return el;
  },

  /**
   * Traverses through previous siblings, looking for the first node =
which
   * matches the selector, starting with the provided element
   *=20
   * @param {String|DOMNode} el
   * @param {String} selector
   * @return {DOMNode}
   */
  previous: function(el, selector) {
    el =3D dojo.byId(el);
    var matchFirst =3D false;
    if (typeof selector =3D=3D "undefined") {
      matchFirst =3D true;
    }

    el =3D el.previousSibling;
    for ( var i =3D 0; el; el =3D el.previousSibling) {
      if (el.nodeType =3D=3D 1 && (matchFirst || this.matches(selector, =
el))) {
        break;
      }
    }

    return el;
  }
};

dojo.provide("dj.util.Element");
dojo.require("dj.util.Query");
dojo.provide("dj.util.Element");
dojo.require("dj.util.Query");

/**
 * Element (Singleton)
 */
dj.util.Element =3D {
  /**
   * Returns true if the position determined by clientX and clientY lies =
within
   * the element else returns false.
   *
   * @param {Object} element
   * @param {Number} clientX
   * @param {Number} clientY
   */
  contains : function(element, clientX, clientY) {
    var position =3D dojo.position(element),

    lx =3D position.x, ly =3D position.y,

    rx =3D (lx + position.w), ry =3D (ly + position.h),

    mx =3D clientX, my =3D clientY;

    return (((mx >=3D lx) && (mx <=3D rx)) && ((my >=3D ly) && (my <=3D =
ry)));
  },

  /**
   * Adjust the object to the largest element within the container
   *
   * @param {Object} container
   * @param {Object} domObj
   * @param {Function} onLoadCallback -- function to be called when =
dimentions are set
   */
  adjustToLargest : function(container, domObj, onLoadCallback) {
    var containerEls =3D container.getElementsByTagName("*");

    var resWidth =3D 0;
    var resHeight =3D 0;

    for ( var i =3D 0, elen =3D containerEls.length; i < elen; i++) {
      var el =3D containerEls[i];

      /* Minor optimization */
      if ( (el.tagName =3D=3D "SCRIPT") || (el.tagName =3D=3D =
"NOSCRIPT") ) {
        continue;
      }

      /* Get dimensions */
      var dim =3D dj.util.Element.getDimensions(el);
      var width =3D dim[0];
      var height =3D dim[1];

      resWidth =3D (width >=3D resWidth) ? width : resWidth;
      resHeight =3D (height >=3D resHeight) ? height : resHeight;
    }

    domObj.width =3D resWidth;
    domObj.height =3D resHeight;

    if ( typeof onLoadCallback !=3D "undefined" ) {
      onLoadCallback(domObj);
    }
  },

  /**
   * Retrievers the computed dimensions of an element
   *
   * @param {Object} el - element
   */
  getDimensions : function(el) {
    var width =3D 0;
    var height =3D 0;

    width =3D el.offsetWidth;
    height =3D el.offsetHeight;

    if ( el.style.width !=3D=3D "" ) {
      var tmpW =3D parseInt(el.style.width.split('px')[0], 10);
      width =3D (width > tmpW) ? width : tmpW;
    }

    if ( el.style.height !=3D=3D "" ) {
      var tmpH =3D parseInt(el.style.height.split('px')[0], 10);
      height =3D (height > tmpH) ? height : tmpH;
    }

    return [ width, height ];
  },

  /**
   * Hides content when element event is executed
   *
   * @param {Object} button - element
   * @param {Object} closeMe - element
   * @param {Object} event - event identifier
   */
  closeElement : function(button, closeMe, event) {
    dojo.query(button).forEach(function(node) {
      dojo.connect(node, ("on" + event), function(ev) {
        var hideMe =3D dj.util.Query.up(node, closeMe);
        dojo.style(hideMe, {
          display : "none"
        });
      });
    });
  },

  /**
   * hides an element using display:none, show sets display style to ""
   *
   * @param {Object}/{String} element - element
   */
  hide: function(el) {
    dojo.style( dojo.byId(el), {"display":"none"});
  },

  /**
   * shows an element using display:"", the opposite of display:"none"
   *
   * @param {Object}/{String} element - element
   */
  show: function(el) {
    dojo.style( dojo.byId(el), {"display":""});
  },

  /**
   * Toggles "hidden" class on element supplied, for other class =
toggling, use
   * dojo.toggleClass directly
   *
   * @param {Object}/{String} element - element
   */
  toggleHiddenClass : function(el) {
    if ( !el ) {
      return;
    }
    var element =3D dojo.byId(el);
    if ( element ) {
      dojo.toggleClass(element, "hidden");
    }
  },

  /**
   * returns the ID of an element if one exists.  If not, generates one, =
attaches it to element, and returns it
   *
   * @param {Object}/{String} element - element
   */
  identify: function(element) {
    element =3D dojo.byId(element);
    var id =3D dojo.attr(element, 'id');
    if (id) { return id; }
    do { id =3D 'anonymous_element_' + dj.util.Element.idCounter++; } =
while (dojo.byId(id));
    dojo.attr(element, 'id', id);
    return id;
  },
  /* set up initial value for idCounter */
  idCounter: 1,

  /**
   * traverses the DOM of the param element and removes all nodes =
consisting of only whitespace
   * returns element from input param
   *
   * @param {Object}/{String} element - element
   */
  cleanWhitespace: function(element) {
    element =3D dojo.byId(element);
    var node =3D element.firstChild;
    while (node) {
      var nextNode =3D node.nextSibling;
      if (node.nodeType =3D=3D 3 && =
!/\S/.test(node.nodeValue)){element.removeChild(node);}
      node =3D nextNode;
    }
    return element;
  },
 =20
  /**
   * Determines whether the possibleChild is
   * or is a child of a node with the provided selector.
   *=20
   * @param {DomNode} possibleChild
   * @param {String} selector
   */
  isOrIsChildOf: function(possibleChild, parentSelector) {
    return (dj.util.Query.matches(possibleChild, parentSelector) ||=20
        dj.util.Element.isChildOf(possibleChild, parentSelector));
  },
 =20
  /**
   * Determines whether the possibleChild is
   * a child of a node with the provided selector.
   *=20
   * @param {DomNode} possibleChild
   * @param {String} selector
   */
  isChildOf: function(possibleChild, parentSelector) {
    var el =3D dj.util.Query.up(possibleChild, parentSelector);
    return (el !=3D=3D dojo.doc);
  },

  /**
   * Retrieves the dataset object, as described in the HTML5 spec:
   * http://dev.w3.org/html5/spec/Overview.html#custom-data-attribute
   * This is needed because not all browsers implemented this property =
yet.=20
   *=20
   * @param {DomNode} domNode
   */
  getDataset: function(domNode) {
    var attributes =3D domNode.attributes,
        dataset =3D {};
   =20
    for (var i =3D 0, len =3D attributes.length; i < len; i++) {
      var attribute =3D attributes[i];
     =20
      // skip all non-data attributes
      if (!(attribute.name.indexOf("data-") > -1)) {
        continue;
      }

      // need to lower-case it, since it depending on the browser
      // the name may be case-sensite or not. In FF it is normalized
      // to lower case. Other browsers may not. Also, per the HTML5 spec
      // all selector-case (with hyphens) names will be converted to =
camelCase.
      var lowerCamelCaseNameWithoutPrefix =3D =
this._selectorToCamelCase(attribute.name.substring(5).toLowerCase());
      dataset[lowerCamelCaseNameWithoutPrefix] =3D attribute.value;
    }
   =20
    return dataset;
  },
 =20
  /**
   * Sets the HTML5 data-<NAME> value.
   */
  setData: function(domNode, name, value) {
    dojo.attr(domNode, ("data-" + this._camelToSelectorCase(name)), =
value);
  },

  /**
   * Gets the HTML5 data-<NAME> value.
   */
  getData: function(domNode, name) {
    return dojo.attr(domNode, ("data-" + =
this._camelToSelectorCase(name)));
  },
 =20
  _selectorToCamelCase: function(str) {
    return str.replace(/\-(.)/g, function(m, l) { return =
l.toUpperCase(); });
  },
 =20
  _camelToSelectorCase: function(str) {
    return str.replace(/([A-Z])/g, function(m, l) { return =
"-"+l.toLowerCase(); });
  }
};



/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }


/**
 * Form (Static utility)
 */=20
dj.util.Form =3D {
  /**
   * Submit a form via an event of an element.
   *=20
   * @param {String | Object} elm  --  element that inits the event
   * @param {String} formName -- of the form to submit
   * @param {String} event -- (optional)
   */
  submitOnEvent: function(elm, formName, event) {
    event =3D event || "click";
    var el =3D $(elm);
    var frm =3D document[formName];
   =20
    // Error checking
    if (el =3D=3D=3D null || typeof frm =3D=3D=3D "undefined" || frm =
=3D=3D=3D null) {
      throw new Error("Element and/or form not found");
    }
   =20
    el.observe(event, function(ev) {
      Event.stop(ev);
      frm.submit();
    });
  },
 =20
  /**
   * Clears the element corresponding to the id passed, if the value of =
the element
   * matches the default text
   *=20
   * @param {Object} id     the id of the element
   * @param {String} defaultText  the default text to be checked
   */
  clearValue: function(id, defaultText) {
    var defTxt =3D [];
    var oEl =3D $(id);
    if (oEl =3D=3D=3D null) { throw new Error("Element not found"); }
    var fv =3D oEl.getValue().strip();
   =20
    if (typeof defaultText =3D=3D "undefined") {
      oEl.setValue(" ");
    } else if (!Object.isArray(defaultText)) {     =20
      defTxt.push(defaultText);
    } else {
      defTxt =3D defaultText;
    }
   =20
    defTxt.each(function(dt) {
      if (dt =3D=3D fv) {
        oEl.setValue("");
      }
    });
  },

  /**
   * Returns false if the value of the element is empty.
   * @param {Object} id the id of the element=20
   */
  checkEmpty: function(id, errorMessage) {
    var oEl =3D $(id);
    if (oEl =3D=3D=3D null) { throw new Error("Element not found"); }
    return (oEl.getValue().strip() =3D=3D=3D "");
  },

  validateEmailAddresses: function(emailAddresses) {
    var reg =3D =
/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(emailAddresses)
  },
 =20
  hasValidContent: function(regExp, value) {
    var _value =3D value;
    if(_value !=3D=3D "") {
      return regExp.test(_value);
    }
    return false;
  }=20

};
/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }


/**
 * Url (Singleton)
 * @dependencies: [dj.util.Element]
 */=20
dj.util.Url =3D {
  /**
   * jsFrame -- creates a dynamic iframe, with either JS or XHTML =
contents
   *            dynamically resizes the iframe to display its contents
   *           =20
   * Note: when XHTML is the content of url, the 'url' must be on the =
same domain
   *       for jsFrame to be able to resize itself to fit it. When JS is =
the content
   *       of the url, the 'prefix' must be on the same domain.
   *=20
   * @param {String || Element} container -- either ID or DOM-element
   * @param {String} url -- url of the iframe
   * @param {Object} options -- optional parameters
   *   |- {String} prefix  -- url of the prefix (defaults to =
"/static_html_files/jsframe.html?jsuri=3D")
   *   |- {Boolean} doPrefix -- determines=20
   *   |- {String} style -- CSS style of the iframe
   *   |- {Boolean} doContainer -- add a container surrounding the =
contents of the iframe
   *   \- {String} containerStyle -- CSS style of the container =
surrounding the contents of the iframe
   */
  jsFrame: function(container, url, options) {
     var oCnt =3D ((typeof container =3D=3D=3D "string") ? =
document.getElementById(container) : container);
   =20
    // Check that the reuqired 'Container' and 'URL' are set correctly
    if (oCnt =3D=3D=3D null) {
      throw new Error("{dj.util.jsFrame} container \"" + container + "\" =
not found");
    } else if (typeof url !=3D=3D "string") {
      throw new TypeError("{dj.util.jsFrame} URL not found");
    }
   =20
    // Available configuration parameters
    var cfg =3D {
      prefix: "/static_html_files/jsframe.html?jsuri=3D",
      doPrefix: true,
      style: "",
      doContainer: false,
      containerStyle: "",
      check404: false
    };
   =20
    // Compatibility mode (do not use jsFrame with 4 params, use the =
options object instead)
    // Prefious API:  jsFrame(container, url, doPrefix, prefix, style
    var compat =3D {};
    if (typeof options !=3D=3D "object") {
      compat.doPrefix =3D (typeof options =3D=3D=3D "boolean") ? options =
: cfg.doPrefix;
      compat.prefix =3D arguments[3] || cfg.prefix;
      compat.style =3D arguments[4] || cfg.style;
      options =3D compat;
    }
   =20
    // Extend the core config with user-set options
    Object.extend(cfg, options);
   =20
    // Create the IFRAME and adjust its size once the contents are =
loaded
    var oIframe =3D new Element('iframe', {
      src: ((cfg.doPrefix) ? cfg.prefix + url : url),
      id: container + 'iframe',
      scrolling: "no", frameBorder: 0,
      marginWidth: 0, marginHeight: 0,
      hspace: 0, vspace: 0, border: 0, style: cfg.style
    }).observe("load", function() {
      try {
        var bd =3D this.contentWindow.document.body;
       =20
        if (cfg.check404 && (bd.innerHTML.indexOf("PAGE UNAVAILABLE") > =
-1)) {
          console.warn("jsFrame: page '%s' is unavailable.", =
this.contentWindow.document.location);
          Element.remove(oCnt, oIframe);
          return;
        }
       =20
        // If we're dealing with actual XHTML, not JS, surround it with  =

        // a container in order to be able to adjustToLargest correctly
        if (!cfg.doPrefix || cfg.doContainer) {
          bd.innerHTML =3D "<div style=3D\"" + cfg.containerStyle + =
"\">" + bd.innerHTML + "<\/div>";
        }
       =20
        dj.util.Element.adjustToLargest(bd, this);
      } catch (e) {
        console.error("Unable to access iframe body for url: %s", =
this.src);
      }
    });
   =20
    // Insert the IFRAME into the container - //
    Element.insert(oCnt, oIframe);
    return oIframe;
 =20
  },
 =20
  // MOVED
  addStylesheet: function(stylesheet, callback) {
    console.warn("{Url} addStylesheet has been moved to =
Page.addStylesheet");
  },// END MOVED
 =20
  /**
   * Open Window (PopUp)
   *=20
   * @param {Object} U - Url
   * @param {Object} N - Name
   * @param {Object} W - Width
   * @param {Object} H - Height
   * @param {Object} A - Attributes
   * @param {Object} F - Focus
   * @param {Object} L - Left
   * @param {Object} T - Top
   * @param {Object} C - Center
   */
  openWin: function(U, N, W, H, A, F, L, T, C) {
    var WO =3D [];
    var WA =3D [];
    var a =3D =
["directories","location","menubar","resizable","scrollbars","status","ti=
tlebar","toolbar"];
 =20
    A =3D (A) ? ("".concat(A)) : "on";
 =20
    for(i=3D0, len=3Da.length; i<len; i++) {
      if (a[i] =3D=3D "resizable") {
        WA[WA.length] =3D a[i] + "=3D" + "yes";
      } else {
        WA[WA.length] =3D a[i] + "=3D" + =
((A.indexOf(a[i].substring(0,2))>-1||A=3D=3D"on")?"yes":"no");
      }
    }
 =20
    if (W){
      WA[WA.length] =3D "width=3D" + W;
    }
 =20
    if (H) {
      WA[WA.length] =3D "height=3D" + H;
    }
 =20
    if (C && W && H){
      T =3D (screen.height-H)/2;
      L =3D (screen.width-W)/2;
    }
 =20
    if (L) {
      WA[WA.length]=3D "left=3D" + L;
      WA[WA.length]=3D "screenX=3D" + L;
    }
 =20
    if (T) {
      WA[WA.length] =3D "top=3D" + T;
      WA[WA.length] =3D "screenY=3D" + T;
    }
 =20
    A =3D (WA.length) ? WA.join(",") : "";
 =20
    WO =3D window.open(U, N, A);
 =20
    if (F && WO){
      WO.focus();
    }
  },
 =20
  /**
   * Change the root of a set of urls
   * specified by the:
   *=20
   * @param {String | Element} selector - css selector e.g. ".localUrl"
   * @param {String} newRoot - the new root of the url
   * @param {String | Element} container - the DOM container (scope)
   */
  changeRoot: function(selector, newRoot, container) {
    var urls =3D (typeof container !=3D "undefined")=20
      ? $(container).select(selector)
      : $$(selector);
     =20
    var href =3D window.location.href;
    var base =3D href.substring(0, href.lastIndexOf('/') + 1);
     =20
    for (var i =3D 0, url, len =3D urls.length; i < len; i++) {
      url =3D urls[i];
      // Whether the url is local
      if (url.href.lastIndexOf(base) =3D=3D=3D 0) {
        url.href =3D newRoot + url.href.substring(base.length);
      }
    }
  }
};
/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/**
 * Personalization renderers
 * @requires epiton library
 */
dj.util.User =3D {
  /* BEGIN: DEPRECATED */
  STATUS: {
    LOGGED_IN: 1,
    LOGGED_OUT: 0,
    NON_SUB: 2
  },
 =20
  _currentStatus: null,
 =20
  getStatus: function(doClearCache) {
    /*if ((this._currentStatus !=3D null) && (!doClearCache)) {=20
      return this._currentStatus;
    }
   =20
    this._currentStatus =3D laserJ4J.isLoggedIn('WSJ')
      ? this.STATUS.LOGGED_IN
      : laserJ4J.isSub()
        ? this.STATUS.LOGGED_OUT
        : this.STATUS.NON_SUB;*/
      =20
    try { throw new Error("{User.getStatus} deprecated method"); }
    catch (e) { console.dir(e); }
   =20
    return this.STATUS.LOGGED_IN;
  },
  /* END: DEPRECATED */
 =20
  /**
   * Determine whether a user has a particular role.
   * @param {String} roleName - role to test
   * @param {Function} callback - func with the first param as boolean
   */
  hasRole: function(roleName, callback) {
    epiton.runOnReady(function(){
      var hr =3D epiton.gui.Credentials.hasRole(roleName.toUpperCase());
      callback(hr);
    });
  },

  /**
   * Determine whether a user has logged-in.
   * @param {Function} callback - func with the first param as boolean
   */
  isLoggedIn: function(callback) {
    epiton.runOnReady(function(){
      var isLoggedIn =3D epiton.gui.Credentials.isLoggedIn();
      callback(isLoggedIn);
    });
  },

  /**
   * Determine whether a user has logged-in and is a WSJ subscriber.
   * @param {Function} callback - func with the first param as boolean
   * @param {String} roleName - (optional, defaults to 'WSJ') role to =
test
   */
  isSubLoggedIn: function(callback, roleName) {
    roleName =3D (typeof roleName =3D=3D=3D "string") ? =
roleName.toUpperCase() : "WSJ";
    epiton.runOnReady(function(){
      var isLoggedIn =3D epiton.gui.Credentials.isLoggedIn();
      if (roleName !=3D=3D "WSJ") {
      var hr =3D epiton.gui.Credentials.hasRole(roleName);
      callback(isLoggedIn && hr);
    }else{
      var hr1 =3D epiton.gui.Credentials.hasRole("WSJ");
      var hr2 =3D epiton.gui.Credentials.hasRole("WSJ-TRANSIENT");
                var hr3 =3D epiton.gui.Credentials.hasRole("WSJ-ENT");
     callback(isLoggedIn && (hr1 || hr2 || hr3));     =20
    =20
    }
    });
  },

  /**
   * Determine whether a user has logged-in and is not a WSJ subscriber =
(i.e. FREE REG user).
   * @param {Function} callback - func with the first param as boolean
   * @param {String} roleName - (optional, defaults to 'WSJ') role to =
test
   */
  isRegLoggedIn: function(callback, roleName) {
    roleName =3D (typeof roleName =3D=3D=3D "string") ? =
roleName.toUpperCase() : "WSJ";
    epiton.runOnReady(function(){
      var isLoggedIn =3D epiton.gui.Credentials.isLoggedIn();
      if (roleName !=3D=3D "WSJ") {
      var hr =3D epiton.gui.Credentials.hasRole(roleName);
      callback(isLoggedIn && !hr);
    }else{
      var hr1 =3D epiton.gui.Credentials.hasRole("WSJ");
      var hr2 =3D epiton.gui.Credentials.hasRole("WSJ-TRANSIENT");
               var hr3 =3D epiton.gui.Credentials.hasRole("WSJ-ENT");
      callback(isLoggedIn && (!hr1 && !hr2 && !hr3));     =20
     =20
    }
    });
  },
     =20
  /**
   * Render the user's Callsign into a particular element.
   * @param {Object} idOrElement into which it will render
   */
  renderCallsign: function(idOrElement) {
    epiton.runOnReady(function(){
      epiton.gui.Callsign.renderIntoDiv(idOrElement);
    });
  },
 =20
  /**
   * Render the user's EmailAddress into a particular element.
   * @param {Object} idOrElement into which it will render
   */
  renderEmailAddress: function(idOrElement) {
    epiton.runOnReady(function(){
      epiton.gui.EmailAddress.renderIntoDiv(idOrElement);
    });
  },
 =20
  /**
   * Render the user's First Name into a particular element.
   * @param {Object} idOrElement into which it will render
   */
  renderFirstName: function(idOrElement) {
    epiton.runOnReady(function(){
      epiton.gui.FirstName.renderIntoDiv(idOrElement);
    });
  },
 =20
  /**
   * Render the user's Last Name into a particular element.
   * @param {Object} idOrElement into which it will render
   */
  renderLastName: function(idOrElement) {
    epiton.runOnReady(function() {
      epiton.gui.LastName.renderIntoDiv(idOrElement);
    });
  },
 =20
  /**
   * Determine user Id of user loggedIn.
   * @param {Function} callback - func with the first param as String
   */
  getUserId: function(callback) {
    epiton.runOnReady(function(){
      var isLoggedIn =3D epiton.gui.Credentials.isLoggedIn();    =20
      var userId =3D "";
    if (isLoggedIn) {
      userId =3D epiton.gui.Credentials.getUuid().toString();
    }    =20
      callback(userId);
    });
  } =20
 =20
};

/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/**
 * Region utility
 *
 * dependencies:
 *   - dj.util.Cookie  [utils.js]
 */
dj.util.Region =3D {
 =20
   /**
     * Find View By Region
     *=20
     * @return {string} region
     */
    getViewByRegion : function(){
   =20
    var cookie =3D document.cookie;=20
    var wsjregion =3D "";
    var regionindex =3D cookie.indexOf("wsjregion");         =20
    if(regionindex !=3D -1)
    {
        var regioncookie =3D dj.util.Cookie.getCookie("wsjregion");
        if (regioncookie.indexOf("reset") !=3D -1) {
        wsjregion =3D =
regioncookie.substring(0,regioncookie.indexOf("reset") - 1);
      }else{
        wsjregion =3D regioncookie;
      }
    }
 =20
  return wsjregion;     =20

    },

   /**
     * Set View By Region - session cookie
     *=20
     * @param {string} region
     */
    setViewByRegion: function(wsjregion){
 =20
    var cookie =3D document.cookie;
    var currentRegion =3D this.getViewByRegion();=20
   =20
    if (wsjregion !=3D=3D "" && wsjregion !=3D=3D currentRegion){
        dj.util.Cookie.setCookie("wsjregion", wsjregion + ",reset," + =
currentRegion,"",false,true);      =20
    }

  }

};

// Inline tracking code from util.js - START

/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/**
 * Tracking utility
 *
 * dependencies:
 *   - dj.util.Cookie  [utils.js]
 *   - s (Object)      [s_code_wsj.js]
 *   - setMetaData     [s_code_wsj.js]
 */
dj.util.Tracking =3D {
  omniture: {
    _initd: false,

    init: function(){
      var localSuppressOmniture =3D false;
      this._delayFirePixel =3D false;
      this._firePixelCount =3D 0;

      try {
        if (typeof s =3D=3D=3D 'undefined'){ return; }
        this._s=3Ds;

        if (typeof setMetaData !=3D=3D 'undefined'){
          this.setMetaData =3D setMetaData;
        }

        if (typeof setSuppressOmniture !=3D=3D 'undefined') {
          localSuppressOmniture =3D setSuppressOmniture();
        }
      }
      catch (e) {
       console.info("{Tracking} could not suppress omniture. Throws: =
%o", e);
      }

      if (localSuppressOmniture) {
        console.info("{Tracking} localSuppressOmniture =3D %s", =
localSuppressOmniture);
        return;
      }

       this._s.channel =3D "Online Journal";=20
=20
      // Getting parameters
       var refresh =3D (dj.util.Page.getQueryParam('refresh') || =
dj.util.Page.getHashParam('refresh'));//GLOBAL this._s.getQueryParam
      var refdom =3D this._s.getQueryParam('refdom');

       this.reflink =3D (dj.util.Page.getQueryParam('reflink') || =
dj.util.Page.getHashParam('reflink'));
       this.link =3D (dj.util.Page.getQueryParam('mod') || =
dj.util.Page.getHashParam('mod'));
      var targeturl =3D this._s.getQueryParam('url');

      if (!refresh) {
        refresh =3D 'off';
      }

      if (refdom) {
        this._s.referrer =3D refdom;
      }

      if (this.reflink) {
        this.link =3D "";
      }
      else
        if (this.link) {
          this.reflink =3D "";
        }


var fullurl =3D document.location.href;
      var baseurl =3D document.location.protocol + '//' + =
document.location.host + document.location.pathname;

      var caccess =3D ((typeof loggedIn !=3D=3D "undefined") && =
(loggedIn =3D=3D=3D true)) ? "subscriber" : "open";
      caccess =3D (fullurl.indexOf('/PA2VJBNA4R') !=3D -1) ? "ppv" : =
caccess;
      caccess =3D (fullurl.indexOf('/services/') !=3D -1) ? "print" : =
caccess;

      setMetaData('baseurl', baseurl); //GLOBAL 'setMetaData'
      setMetaData('fullurl', fullurl);
      setMetaData('refresh', refresh);
      setMetaData('caccess', caccess);

      if (typeof dj.util.Region =3D=3D "object") {
        =
setMetaData('edition',setEdition(dj.util.Region.getViewByRegion()));
      }
          =20
      if (this.link) {
        setMetaData('link', this.link);
      }
      if (this.reflink) {
        setMetaData('reflink', this.reflink);
      }
      if (targeturl) {
        setMetaData('targeturl', targeturl);
      }

      // Cookie management
      this.cookieTracking =3D dj.util.Cookie.getCookie("TR");
      this.cookieUserType =3D dj.util.Cookie.getCookie("user_type");
      this.cookieSpotlightSet =3D =
dj.util.Cookie.getCookie("spotlightSet");
 =20
      if (typeof numads !=3D=3D "undefined") {
        setMetaData('numads', numads.toString()); //GLOBAL 'numads'
      }

      if (this.cookieTracking !=3D=3D null) {
        setMetaData('userid', this.cookieTracking);
      }

      this._initd =3D true;
    },


    delayFirePixel: function() {
      this._delayFirePixel =3D true;
    },

    resetPixel: function() {
        this._s.ios=3D0;
    },
   =20
    getSObject: function() {
    	return this._s;
    },

    getMetaData: function(param_name) {
        var prop=3Dlookup[param_name];
        if (!prop){
            prop=3Dparam_name;
        }
        return this._s[prop];
    },
   =20
   =20
   firePixel: function(delayOverride) {
      var wsjPrefix =3D '';
    =20

      var that =3D this;
      dj.util.User.isLoggedIn(function(isLoggedIn) {
        wsjPrefix =3D 'WSJ_';
       =20
        if (isLoggedIn) {
          dj.util.User.isSubLoggedIn(function(subLoggedIn) {
            if (subLoggedIn) {
              dj.util.User.hasRole('WSJ-PRO', function(hasRole) {
               if (hasRole) {
                  wsjPrefix =3D 'WSJPRO_';
                  setMetaData('primaryproduct', 'Online Journal ProE');
                  setMetaData('asub', 'WSJ_proc_sub_yes');
                  setMetaData('csource', 'WSJ Professional Enterprise');
                  setMetaData('caccess', 'premium');
                  setMetaData('edition', =
'Edition_US_Professional_Consumer');
                }else{
                    dj.util.User.hasRole('WSJ-ENT', function(hasRole) {
                        if (hasRole) {
                           wsjPrefix =3D 'WSJPRO_';
                           setMetaData('primaryproduct', 'Online Journal =
ProE');
                           setMetaData('asub', 'WSJ_proe_sub_yes');
                           setMetaData('csource', 'WSJ Professional =
Enterprise');
                           setMetaData('caccess', 'premium');
                           setMetaData('edition', =
'Edition_US_Professional');
                         }else{
                           setMetaData('asub', 'WSJ_sub_yes');
                         }
                       });                =09
                }
              });
            =20
            } else {
              setMetaData('asub', 'WSJ_mem_yes');
            }
          =20
            return that.realFirePixel(delayOverride, wsjPrefix);
          });
        } else {
          if (that.cookieUserType =3D=3D=3D null
              || that.cookieUserType !=3D=3D "subscribed") {
            setMetaData('asub', 'WSJ_free');
          } else {
            setMetaData('asub', 'WSJ_reg_yes');
          }
         =20
          return that.realFirePixel(delayOverride, wsjPrefix);
        }
      });
    },

    setSearchOmnitureData: function (pageName,keyword,cannedSearch){
       =20
        var setPagename =3D "WSJPRO_searchresults_"+pageName;
        var setKeyword =3D keyword;
        var setsubsection =3D "WSJPRO_Search_"+pageName;
        var setCtype =3D 'searchresults';
            =20
        setMetaData('section','Search');//c1
        setMetaData('subsection','WSJPRO_Search Results');//c2
        setMetaData('atype',setsubsection);//c3
       =20
  	  if(cannedSearch){ =20
  		if(setKeyword!=3D=3D'') setKeyword =3D 'AUTO_'+setKeyword;
  		setCtype =3D setCtype + '_AUTO';
  	  }
  	 =20
        if(setKeyword!=3D=3D''){  =20
      	setMetaData('searchstatement',setKeyword);//c18
        }
       =20
        setMetaData('ctype',setCtype);//c19
        setMetaData('apage',setsubsection);//c22
       =20
        setMetaData('pagename',setPagename); //pagename
        setMetaData('basesection','WSJPRO_Search =
Results_'+pageName);//c26

        dj.util.Tracking.omniture.firePixel(true);
    },
   =20
    setNewsFinderOmnitureData: function (pageName,baseSection){
  	  if(typeof pageName =3D=3D=3D 'undefined' || pageName =3D=3D=3D ''){
  		  pageName =3D 'News Finder';
  	  }
  	  if(typeof baseSection =3D=3D=3D 'undefined' || baseSection =
=3D=3D=3D ''){
  		  baseSection =3D 'News Finder_Quick Search';
  	  }
  	 =20
        setMetaData('pagename',pageName); //pagename
        setMetaData('basesection',baseSection);//c26

        dj.util.Tracking.omniture.firePixel(true);
    }, =20
   =20
    setOmnitureData: function (pageName,keyword){
    	console.log("WRONG OMNITURE METHOD CALL");
    },

    /* Method will disable the pixel firing.  This is used in situations =
where you want tracking to initialize but not fire until a certain event =
occurs.  */
    realFirePixel: function(delayOverride, wsjPrefix) {
      if (this._initd !=3D=3D true) {
        console.info("{Tracking} tracking not initd.");
        return;
      }
     =20
      =
/************************************************************************=
*
       * Need to ensure that values that are modified are not =
re-modified if
       * this method is called twice on the same page. Scenario for =
re-calling
       * is article page where tab clicks are considered a new page =
view.=20
       =
************************************************************************/=


      if ((typeof delayOverride =3D=3D=3D "undefined" || delayOverride =
=3D=3D=3D false) && this._delayFirePixel =3D=3D=3D true) {
        return;
      }

      // This forces the this._s.t() method to generate an <img> tag =
with the tracking
      //   URL in the src=3D"" attribute.
      this._s.ios=3D0;
       =20
      if (this._s.prop1=3D=3D'Home') {
        this._s.prop3=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.pageName;
        this._s.prop22=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.pageName;
      }
     =20
      if (this._s.prop1=3D=3D'Search') {
        this._s.prop3=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.pageName;
        this._s.prop22=3DwsjPrefix + this._s.prop1+ '_' + 'Search =
Results';
      }

      try {
          if(dj.context.ads&&dj.context.ads.adZone) {
              this._s.prop13=3Ddj.context.ads.adZone;
              if(typeof this._s.prop13 =3D=3D=3D 'undefined'){
                if (this._s.prop1=3D=3D'Home' && =
wsjPrefix=3D=3D=3D'WSJPRO_') {
            	    setMetaData('qsymbol','front'); //default for Pro home =
page=20
                }else{
            	    setMetaData('qsymbol',dj.context.ads.adZone);
                }
              }
          }
      } catch (e) {
        // in case adZone or the context doesn't exist.
      }



 this.setProductProperties(wsjPrefix);

     //Hetal:added community related conditions
      if(this._s.prop1=3D=3D'Article' || this._s.prop1=3D=3D'Community')
      {
       var articleType =3D "";
        // prevent prop3 from getting modified from one pixel to next in
        // same page.
=20
        this._s.prop3=3D this._s.prop3.replace('Community', 'Article');
 =20
        if (this._s.prop1=3D=3D'Community'){
        this._s.prop3=3D this._s.prop3.replace('Article', 'Community');
       =20
        }
        if(this._s.prop3&&this._s.prop3.indexOf(wsjPrefix)!=3D=3D0){
            articleType =3D this._s.prop3 + '_';
            this._s.prop3=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.prop3;
        }
        // Move 22 to 26 (once)
        =
if(this._s.prop22&&this._s.prop22.indexOf(wsjPrefix)!=3D=3D0&&this._s.pro=
p2!=3D=3D'WSJPRO_Factiva Article'){
            this._s.prop26=3DwsjPrefix + this._s.prop22;
        }
        // replace 22 with

           this._s.prop22=3D this._s.prop22.replace('Community', =
'Article');

        if (this._s.prop1=3D=3D'Community'){
        this._s.prop22=3D this._s.prop22.replace('Article', =
'Community');
       =20
        }
        =
if(this._s.prop22&&this._s.prop22.indexOf(wsjPrefix)!=3D=3D0&&this._s.pro=
p2!=3D=3D'WSJPRO_Factiva Article'){
            this._s.prop22=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.prop22;
        }
        //hetal:added for newswire articles
       if ( this._s.prop4&&this._s.prop4.indexOf('WSJ_')!=3D=3D0){
            if (this._s.prop20.indexOf('BT-')=3D=3D 0){
	           this._s.prop4=3DwsjPrefix + 'article_TWire_' + articleType + =
this._s.prop4;
	        }
	       else if (this._s.prop20.indexOf('PR-')=3D=3D 0){
	           this._s.prop4=3DwsjPrefix + 'article_PRWire_' + articleType =
+ this._s.prop4;
	        }
	        else{=20
	          this._s.prop4 =3D wsjPrefix + "article_" + articleType + =
this._s.prop4;
   if (this._s.prop2 =3D=3D=3D 'WSJPRO_Factiva Article'){
            this._s.prop4 =3D wsjPrefix + "article_" + this._s.prop8 =
+":"+ this._s.prop4.substr(16);
            }
	        }
	     }
}
  if (this._s.prop20.indexOf('BT-')=3D=3D=3D 0){
	      this._s.prop8 =3D 'T Newswires';
	   }else if(this._s.prop20=3D=3D=3D'0_0_WC_samplePlan' || =
this._s.prop20=3D=3D=3D'0_0_WC_businessPlan' || =
this._s.prop20=3D=3D=3D'0_0_WC_startupCalculator'){
	     this._s.prop8 =3D 'Palo Alto';
	   }
      //Hetal:added end.



      if(this._s.prop1=3D=3D'Summaries' || this._s.prop1=3D=3D'Topics')
      {
          // TODO, for second firing, prop1 and pageName have wsjprefix =
already.
          // Come up with way to avoid this..strip off wsjPrefix at top =
of
          //    firePixel for pageName and prop1 and prop3

       if (wsjPrefix=3D=3D=3D'WSJPRO_'){
         if (this._s.prop2.indexOf('WSJ_')!=3D=3D-1){
              this.wsjLandingPage =3D true;
              this._s.prop8 =3D 'WSJ Online';=20
         } else{
              this.wsjLandingPage =3D false;
         } =20
     =09
        this._s.pageName =3D this._s.pageName.replace('WSJ_','');
      =20
         if(this._s.prop2.indexOf(wsjPrefix)!=3D=3D0){
           this._s.prop2 =3D wsjPrefix + =
this._s.prop2.replace('WSJ_','');
         }

         if(this._s.prop26.indexOf(wsjPrefix)!=3D=3D0){
           this._s.prop26 =3D wsjPrefix + =
this._s.prop26.replace('WSJ_','');
         }

        this._s.prop22=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.pageName.replace('WSJPRO_','');
        this._s.prop3=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.pageName.replace('WSJPRO_','');
        }else{
        this._s.prop3=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.pageName;
        this._s.prop22=3DwsjPrefix + this._s.prop1+ '_' + =
this._s.pageName;
       }
      }

      if(this._s.prop3 =3D=3D'Video')
      {
        // SELF Modifying, only do this once
        if (this._s.prop3.indexOf(wsjPrefix)!=3D=3D0){
            this._s.prop3 =3D wsjPrefix + this._s.prop1 +'_'+ =
'Video'+'_' + this._s.prop24;
        }
      }

      if(this._s.pageName.indexOf(wsjPrefix)!=3D=3D0){
          this._s.pageName=3DwsjPrefix + this._s.pageName;
      }
    //hetal:added for newswire articles
     if (this._s.prop2.indexOf(wsjPrefix) !=3D=3D 0) {
	      if ((this._s.prop20.indexOf('BT-')=3D=3D=3D =
0)||(this._s.prop20.indexOf('PR-')=3D=3D=3D 0)){
	      this._s.prop2 =3D wsjPrefix + 'Business';
	      }
	      else {=20
             this._s.prop2 =3D wsjPrefix + this._s.prop2;
	      }
      }

      // hierarchy1 is different for articles and pages.
      if (this._s.prop19 =3D=3D 'article') {
          // article hier1 =3D s_channel,s1,s2,s26,s22,s3,s20,s4,s5
          this._s.hier1 =
=3D[this._s.channel,this._s.prop1,this._s.prop2,this._s.prop22,this._s.pr=
op3,this._s.prop20,this._s.prop4,this._s.prop6] .join(",");
      } else {
          this._s.hier1 =
=3D[this._s.channel,this._s.prop1,this._s.prop2,this._s.pageName,this._s.=
prop6] .join(",");
           if(this._s.prop2=3D=3D=3D'Email'){
           this._s.prop2 =3D "WSJ_"+this._s.prop2;
           this._s.prop3 =3D "WSJ_"+this._s.prop1+this._s.pageName;
           this._s.prop22 =3D this._s.prop3;
this._s.hier1 =
=3D[this._s.channel,this._s.prop24,this._s.prop1,this._s.prop2,this._s.pa=
geName] .join(",");
           }
      }

      // hier2 =3D> s_channel,sprop19,s2,s3
      this._s.hier2 =3D [this._s.channel, this._s.prop19, this._s.prop2, =
this._s.prop3].join(",");

      // hier3 =3D> s_channel,s2,s26,s_pagename   all pages & articles
      this._s.hier3 =3D [this._s.channel, this._s.prop2, this._s.prop26, =
this._s.pageName].join(",");

      // hier4 =3D> s.channel,s2,s1   all pages & articles
      this._s.hier4 =3D [this._s.channel, this._s.prop2, =
this._s.prop1].join(",");
     =20
      this._s.hier5 =3D =
[this._s.channel,this._s.prop24,this._s.prop1,this._s.prop2,this._s.prop2=
6].join(",");

      /** pageView event and eVar value **/
 this._s.events=3D"";
      if (!this._s.events){
        this._s.events=3D"event12";
      } else {
          if (this._s.events.indexOf("event12")=3D=3D-1){
              this._s.events =3D this._s.events ? (this._s.events + =
",event12") : "event12";
          }
      }
     =20
      if (this._s.prop19 =3D=3D 'article') {
          if (this._s.events.indexOf("event18") =3D=3D -1) {
              this._s.events =3D this._s.events ? (this._s.events + =
",event18") : "event18";
          }
      }
    else if (this._s.prop19 =3D=3D 'comments_tab'){
          if (this._s.events.indexOf("event32") =3D=3D -1) {
              this._s.events =3D this._s.events ? (this._s.events + =
",event32") : "event32";
          }
      }
      else if (this._s.prop19 =3D=3D 'home page'){
          if (this._s.events.indexOf("event17") =3D=3D -1) {
              this._s.events =3D this._s.events ? (this._s.events + =
",event17") : "event17";
          }
      }
/** added for Mobile & pager Mkt pages **/
  else if (this._s.prop19 =3D=3D 'marketing and support'){
         =20
         if (this._s.prop6.indexOf('reader-error') !=3D -1) {
          this._s.events =3D "event12,"+"event50";
          }=20
         else if (this._s.prop6.indexOf('reader-confirm') !=3D -1) {
          this._s.events =3D "event12,"+"event49";
      }else {=20
          this._s.events =3D "event12,"+"event48";
          if(this._s.prop1=3D=3D=3D'Customer Resources' && =
this._s.pageName=3D=3D=3D'WSJ_FreeReg_ThankYou_PreVerification'){
             this._s.events =3D "event42";        =20
           }else if(this._s.prop1=3D=3D=3D'Customer Resources' && =
this._s.pageName!=3D=3D'WSJ_FreeReg_ThankYou_PreVerification'){
           this._s.events =3D "event41";
           }
          }
      }/** added for Mobile & pager Mkt pages **/
      else if (this._s.prop1 =3D=3D 'Research and Tools'){
        if (this._s.events.indexOf("event19") =3D=3D -1) {
            this._s.events =3D this._s.events ? (this._s.events + =
",event19") : "event19";
        }
      }else {
           if(this._s.events.indexOf("event16") =3D=3D -1){
              this._s.events =3D this._s.events ? (this._s.events + =
",event16") : "event16";
           }
         }
       =20
=20
     =20
      if (s.prop9 =3D=3D=3D 'preview' && s.prop19 =3D=3D=3D 'article') {
        this._s.prop19 =3D s.prop19 + '_' + s.prop9;
      }if (this._s.prop20=3D=3D=3D'0_0_WC_samplePlan' || =
this._s.prop20=3D=3D=3D'0_0_WC_businessPlan' || s.prop20 =3D=3D=3D =
'0_0_WC_startupCalculator') {
        this._s.prop19 =3D 'tools_smb';
      }

     =20

      // These use omniture plugins to gather specific data
      this._s.prop49 =3D this._s.getVisitNum();

      this._s.prop23 =3D this._s.getDaysBeforeEvent();

      this._s.eVar3 =3D "";
      if (this.cookieUserType !=3D=3D null) {
        this._s.eVar3 =3D this.cookieTracking;
      }

      if (this._s.eVar3 =3D=3D=3D null) {
        console.info("{Tracking} could not get cookie 'TR'.");
      }

      this._s.eVar4 =3D this._s.pageName;
      this._s.eVar5 =3D "";
      this._s.eVar6 =3D "";

      if (this.link) {
        this._s.eVar5 =3D this.link;
      }
      if (this.reflink) {
        this._s.eVar6 =3D this.reflink;
      }
      this._s.eVar8 =3D "";
      if (this._s.prop18) {
        this._s.eVar8 =3D this._s.prop18;
      }

      this._s.eVar11 =3D this._s.channel;
       this._s.eVar25 =3D this._s.prop2;

//added for FreeReg user
if(this._s.pageName=3D=3D=3D'WSJ_FreeReg_ThankYou_PreVerification'){
        =
this._s.hier1=3D[this._s.channel,this._s.prop1,this._s.prop2,this._s.prop=
26,this._s.pageName,this._s.prop5] .join(",");
      this._s.prop9=3D'open';
      this._s.prop10 =3D  this.link;
      this._s.prop11 =3D  this.reflink;
      this._s.eVar5 =3D this._s.prop10;
      this._s.eVar6 =3D this._s.prop11;
}

       //set the Enterprise page events
       if (wsjPrefix=3D=3D=3D'WSJPRO_')
      {
         this._s.events =3D this.setProductEvents(wsjPrefix);
      }

   =20
      //new variables added
      var dt =3D new Date();

      if (!this.weekday) {
          this.weekday=3D[];
          this.weekday[0]=3D"Sunday";
          this.weekday[1]=3D"Monday";
          this.weekday[2]=3D"Tuesday";
          this.weekday[3]=3D"Wednesday";
          this.weekday[4]=3D"Thursday";
          this.weekday[5]=3D"Friday";
          this.weekday[6]=3D"Saturday";
      }

      this._s.eVar31 =3D this.weekday[dt.getDay()];
      this._s.eVar32 =3D dt.getHours() + ":00";

      //This variable keeps track of how many times the pixel has fired
      this._firePixelCount =3D this._firePixelCount + 1;

      /** DO NOT ALTER ANYTHING BELOW THIS LINE **/
      var s_code =3D this._s.t();
      if (s_code) {
        this.generatePixel(s_code);
        //document.write(s_code);
      }

      //Need to figure out what this is..
      =
//if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%=
3C')+'\!-'+'-')

      this.generateSpotlightPixel();
    },

 setProductProperties: function(getWsjPrefix){
 =20
     if (getWsjPrefix=3D=3D=3D"WSJPRO_"){
=20
           if(this._s.prop2 =3D=3D=3D 'WSJPRO_Industries'){

             var realPageName=3D"";

             if(this._s.prop1!=3D=3D'Summaries'){
               realPageName =3D getWsjPrefix + =
"industry_"+this._s.prop1+this._s.prop26.substr(7);
               }else{
                realPageName =3D getWsjPrefix + =
"industry_"+this._s.prop1+this._s.prop26.substr(7);
               }

               var  getIndustryBaseSection =3D =
this._s.prop26.replace('WSJPRO_','WSJPRO_Industry_');
               realPageName=3DrealPageName.replace('Summaries_','');
               setMetaData('pagename',realPageName);
               setMetaData('section','Summaries');
               setMetaData('basesection',getIndustryBaseSection);
          }

          if (this._s.prop19 !=3D=3D 'article'){
             this._s.prop20 =3D ""; //removing c20 from all Premium =
products except on Articles.
          }

          if(this._s.prop1=3D=3D=3D'Article'){
            this._s.prop21 =3D "WSJ_"+this._s.prop21;
          }

         =20
          if (this._s.prop2 =3D=3D=3D 'WSJPRO_Factiva Article'){
         =20
          //set up all the Factiva variables
          if (typeof AT_VARS !=3D 'undefined'){
          	getArticleHdln =3D AT_VARS.articleHeadline;
	  	getArticleBaseDocId =3D "TP" + AT_VARS.baseDocId;
	  	getArticleType =3D AT_VARS.articleType;
                getArticleAuthors =3D AT_VARS.authors;

            getArticlePublicationName =3D =
"Factiva_"+AT_VARS.publicationName;

            if(getArticleAuthors!=3D=3D"" &&  =
getArticleAuthors!=3D=3D"undefined"){
            getArticleAuthors=3D getArticleAuthors.replace('By','');
            getArticleAuthors =3D =
getArticlePublicationName+"_"+getArticleAuthors;
            }

            var setPageName =3D =
getWsjPrefix+getArticlePublicationName+"_"+getArticleBaseDocId;
            var setaPage =3D getWsjPrefix+"Article_Factiva Article";

            if (this._s.prop19 =3D=3D 'comments_tab'){
            	setPageName	=3D setPageName + '_comments';
            	setaPage =3D 'WSJPRO_Community_Factiva Article';
                setMetaData('atype','WSJPRO_Community_Factiva Article');
            }else{
                setMetaData('ctype','article_factiva');
                setMetaData('section','Article');
                setMetaData('atype','WSJPRO_Article_Factiva Article');
            }
           =20
            setMetaData('aheadline', getArticleHdln);
            setMetaData('author', getArticleAuthors);
            setMetaData('abasedocid', getArticleBaseDocId);
            setMetaData('csource',getArticlePublicationName);
            setMetaData('basesection','WSJPRO_Factiva =
Article_'+AT_VARS.publicationName);
            setMetaData('pagename',setPageName);
            setMetaData('apage',setaPage);
          }
         =20
          }else if(this._s.prop1=3D=3D=3D'Article'){
        	  //Pro WSJ Article
        	  this._s.prop8 =3D 'WSJ Online';
          }
         =20
          var pageIdIndex =3D this._s.pageName.indexOf(pID);
          if(pageIdIndex !=3D=3D -1){           =20
            var =
pageNameMinusPageId=3Dthis._s.pageName.substring(0,pageIdIndex-1);
          }else{
        	var pageNameMinusPageId=3Dthis._s.pageName;  =20
          }

          //setting Industry pages News, WSJ View & Background
          if(this._s.prop2 =3D=3D=3D 'WSJPRO_Industries'){
            var getPagename =3D pageNameMinusPageId;
            var getNumoccurences =3D getPagename.match(/\_/g);
            var setPagenameSuffix=3D"";
            var setPrefix=3D"";

            if (getNumoccurences.length=3D=3D=3D2){
              //for Main industry
               setPrefix=3D"_Main";
            }
            =20
            if(pID.indexOf('View')!=3D=3D-1){
              setPagenameSuffix =3D"_WSJ View";
            }else if(pID.indexOf('Background')!=3D=3D-1){
              setPagenameSuffix =3D"_Background";
            }else if(pID.indexOf('Background')=3D=3D=3D-1 &&  =
pID.indexOf('View')=3D=3D=3D-1){
              setPagenameSuffix =3D"_News";
            }

            this._s.pageName =3D =
pageNameMinusPageId+setPrefix+setPagenameSuffix;
          }
          //set the professional domain=20
          this._s.server=3Ddocument.location.host;
        }=20
        else{
           this._s.prop21 =3D "WSJ_"+this._s.prop21;
        }
 =20
      },

     setProductEvents: function(getWsjPrefix){
       var setEvents=3D"";
       if(this._s.prop2=3D=3D=3D'WSJPRO_Enterprise Home Page'){
         setEvents=3D"event12,event17";
       }else if(this._s.prop2=3D=3D=3D'WSJPRO_Factiva Article'){
         setEvents=3D"event12,event18";
       }else if(this._s.prop2=3D=3D=3D'WSJPRO_Search Results'){
           setEvents=3D"event12,event20";
       }else if(this._s.prop2=3D=3D=3D'WSJPRO_Smart Search Module' || =
this._s.prop2=3D=3D=3D'WSJPRO_Dock' || =
this._s.prop2=3D=3D=3D'WSJPRO_Industries'=20
    	   || this._s.prop2=3D=3D=3D'WSJPRO_News Finder' || =
this._s.prop2=3D=3D=3D'WSJPRO_Today in WSJ' || this.wsjLandingPage){
         setEvents=3D"event12,event16";
       }else{
         //if WSJ articles
    	   if(this._s.prop19 !=3D=3D 'comments_tab'){
    		   setEvents=3D"event12,event18";
    	   }
       }

         //set v25
        if(this._s.prop1!=3D=3D'Article' || =
this._s.prop1!=3D=3D'Search'){
          =
this._s.eVar25=3DgetWsjPrefix+this._s.prop2.substr(this._s.prop2.indexOf(=
"_")+1)+this._s.prop26.substr(this._s.prop2.indexOf("_"));
        }

       return setEvents;
     },




    generateSpotlightPixel: function() {
      if ((this.cookieSpotlightSet =3D=3D=3D null) && =
(this.cookieTracking !=3D=3D null)) {
        var cookieVal =3D this.cookieTracking;
        var randomNumber =3D Math.floor(Math.random() * 1000000);
        var =
pixelSrc=3D'http://ad.doubleclick.net/activity;src=3D1373310;type=3Drapta=
615;cat=3Dtrack812;u=3D' + cookieVal + ';ord=3D' + randomNumber + '?';

        var =
pixel=3Ddojo.create("img",{"src":pixelSrc,"width":"2","height":"2","alt":=
"","border":"0"});

       =20
        document.getElementsByTagName("body")[0].appendChild(pixel);
       =20

        dj.util.Cookie.setCookie('spotlightSet', 'true', '90d+');
      }
    },

    generatePixel: function(pixelImg) {
      if (!pixelImg){
          return;
      }
      pixelImg=3D''+pixelImg;
      var srcBegin=3DpixelImg.indexOf("src=3D")+5;
      var pixelSrc=3DpixelImg.substring(srcBegin);
      var srcEnd=3DpixelSrc.indexOf('"');
      this.pixelSrc =3D pixelSrc.substring(0,srcEnd);



      var piximg=3Ddocument.getElementById('s_i_'+s.fun);
      if (piximg) {
        piximg.src =3D this.pixelSrc;
      }
    },


    debugPixel: function() {
        =
window.open("","stats_debugger","width=3D600,height=3D600,location=3D0,me=
nubar=3D0,status=3D1,toolbar=3D0,resizable=3D1,scrollbars=3D1").document.=
write("<script type=3D\"text/javascript\" =
src=3D\"/static_html_files/omniture/pixelDebug.html\"></"+"script>");
    }
  },

rsi: {
    delayRsi: function() {
    this._delayRsi =3D true;
  },

  init: function(delayOverride){
        if ((typeof delayOverride =3D=3D=3D "undefined" || delayOverride =
=3D=3D=3D false) && this._delayRsi =3D=3D=3D true) { return; }

  // Make sure rsi is not initialized twice
        if (typeof this._rsiInitted !=3D=3D "undefined") { return; } =
else { this._rsiInitted =3D true; }

        try {
          this.doRsi();
        }
        catch (err) {
          console.info("{Tracking} could not find 'DM_tab' and/or =
'saveSegment'.");
        }
  },
  doRsi:function(){
    var that=3Dthis;
    dojo.addOnLoad(function() {=20
      that.saversicookie();=20
  });
  },
  saversicookie: function(){
  if (typeof DM_cat !=3D=3D "undefined") {
    try {
      if (s.prop19 =3D=3D=3D 'article' || s.prop19 =3D=3D=3D =
'article_preview') {
        DM_cat(s.channel + ' > ' + s.prop1 + ' > ' + s.prop2 + ' > ' + =
s.prop3);     //GLOBAL 'DM_cat'
      }
      else {
        DM_cat(s.channel + ' > ' + s.prop1 + ' > ' + s.prop2 + ' > ' + =
s.pageName);  //GLOBAL 'DM_cat'
      }
    }catch(e) {
      console.info("DM_CAT throws",e);
    }
  }

if (typeof DM_tag !=3D=3D "undefined") {
try {
    DM_tag(); //GLOBAL 'DM_tab'
  }
  catch (err) {
    console.info("{Tracking} could not find 'DM_tab' and/or =
'saveSegment'.");
  }
}
//  console.info("saveRsi calls Save Segment");
//  var adObj =3D new dj.util.Ads();
//  adObj.saveSegment();
}
},
 =20
articleCountNewWindow: function(){
      dj.lang.addLiveEvent(".mjLinkItemExternal", "click", function(ev) =
{
		    dj.lang.stopEvent(ev);
      	var targetID =3D (ev.target || ev.srcElement);
        if(targetID.getAttribute("articleid")){
           var id =3D targetID.getAttribute("articleid");
           =
dj.lang.xhrGet({url:"/epsvcs/view/content/article/articleId/{"+id+"}/arti=
cleparts/{body}", sync:false});
        }
	 if(targetID.href){
	    window.open(targetID.href);
	 }=09
      });
    },

  addTrackingIFrame: function() {
    if (this._isTIFR) { return; } else { this._isTIFR=3Dtrue; }
    var site =3D (typeof dj.widget.ad.adPageSite =3D=3D=3D 'undefined') =
? "interactive.wsj.com": dj.widget.ad.adPageSite,
        zone =3D (typeof dj.widget.ad.adPageZone =3D=3D=3D 'undefined') =
? "default": dj.widget.ad.adPageZone,
        pageId =3D pID, d =3D document, e =3D d.createElement('iframe');
    e.width =3D 0; e.height =3D 0; e.border =3D 0; e.alt =3D ""; =
e.style.visibility =3D "hidden";
    e.src =3D "/public/resources/documents/PixelTracking.html?site=3D" + =
site + "&zone=3D" + zone + "&pageId=3D" + pageId + "&cb=3D" + =
Math.floor(Math.random() * 1000000);=20
    d.getElementsByTagName("body")[0].appendChild(e);
  },

  interstitial: {
    init: function(){
      console.info("{Tracking} executing interstitial.");
    }
  },
 =20
  googleAnalytics: {
    init: function(){
      window._gaq =3D (window._gaq || []);
      _gaq.push(['_setAccount', 'UA-12114213-1']);
      _gaq.push(['_trackPageview']);

      var ga =3D document.createElement('script');
      ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' :=20
          'http://www') + '.google-analytics.com/ga.js';
      ga.setAttribute('async', 'true');
      document.documentElement.firstChild.appendChild(ga);
    }
  }
// Inline tracking code from util.js - END
};
/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }


/**
 * PeriodicalUpdater
 * @dependencies: [Ajax.Base]
 */=20
dj.util.PeriodicalUpdater =3D Class.create(Ajax.Base, {
  initialize: function($super, container, url, options) {
    $super(options);
    this.onComplete =3D this.options.onComplete;

    this.frequency =3D (this.options.frequency || 2);
    this.decay =3D (this.options.decay || 1);
    this.maxDecay =3D (this.options.maxDecay || 10);

    this.updater =3D { };
    this.container =3D container;
    this.url =3D url;

    this.start();
  },

  start: function() {
    this.options.onComplete =3D this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete =3D undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(response) {
    if (this.options.onUpdate){
      this.options.onUpdate.apply(this, $A(arguments));
    }
 =20
    if (this.options.decay) {
      this.decay =3D (response.responseText =3D=3D this.lastText ?
        this.decay * this.options.decay : 1);
       =20
      // setting max-decay
      this.decay =3D (this.decay > this.maxDecay) ? this.maxDecay : =
this.decay;

      this.lastText =3D response.responseText;
    }
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);
  },

  onTimerEvent: function() {
  /*
    if(dj.context.disableAjaxRefresh[this.container]) {
      return;
    }
  */
    if(dj.context.module.disableModuleRefresh[this.container.success]) {
      console.log("I did not refresh the module : " + =
this.container.success);
    } else {
      this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);
    }
  }
});
/*global $H, Ajax, Prototype, dj, document, window */
// Namespace setup=20
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }


dj.util.RuntimeLogger =3D {
  logUrl: "/runtimeLogger",
  initted: false,
  sent: false,
 =20
  init: function(url) {
    if (this.initted) { return; } else { this.initted =3D true; }
    this.logUrl =3D url || this.logUrl;
   =20
    if (typeof window.console =3D=3D=3D "undefined") { window.console =
=3D {}; }
    window.console.stack =3D [];
   =20
    window.console.warn =3D function(msg, e) {
      try {
        this.stack.push("{" + msg.split(": %p")[0] + " " + e.name + ": =
\"" + e.message + "\"}");
      } catch(err) {} /* No more log-levels */
    };
    =20
  },
 =20
  send: function() {
    if (this.sent) { return; } else { this.sent =3D true; }
  =20
    var h =3D $H();
    var browser =3D "";
    if (Prototype.Browser.IE) { browser =3D "IE"; }
    if (Prototype.Browser.Opera) { browser =3D "Opera"; }
    if (Prototype.Browser.WebKit) { browser =3D "WebKit"; }
    if (Prototype.Browser.Gecko) { browser =3D "Gecko"; }
    if (Prototype.Browser.MobileSafari) { browser =3D "MobileSafari"; }
   =20
    h.set("errors", "[" + new Date() + " - " + =
document.location.pathname + " - " + browser + "] " + =
window.console.stack.join(", "));
  =20
    var that =3D this;
    var img =3D new Element("img", {
      src: that.logUrl + "?" + h.toQueryString()
    });
    $$("body").first().insert(img);
  }
};
/**
 * Compatibility functions
 *=20
 * NOTE:
 * The functions in this file are here strictly for
 * compatibility purposes. Please do not add more functions
 * here unless absolutely necessary.
 */

function OpenG(url) {=20
  dj.util.Url.openWin(url, "", 980, 707, "off", true, 40, 10);
}

function OpenWin() {
  dj.util.Url.openWin.apply(null, arguments);
}

function launchAudio(aFilePath) {
   var whichis =3D aFilePath.split("/");
   var numArgs =3D whichis.length;
   var theFileName =3D whichis[numArgs - 1];
   var theLaunchPath =3D =
"http://s.wsj.net/public/resources/documents/WSJ_audioPlayer08.html?audio=
File=3D" + aFilePath + "&trackName=3D" + theFileName;
   OpenG(theLaunchPath);=20
}

if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/* asynchronous XSLT utility=20
 * usage:
 *  dj.util.XSLT.transform({
 *    xslUrl:'/my/xslsheet.xsl',
 *    feedUrl:'http://my.domain.com/my/feed.xml',
 *    onSuccess:function(result){
 *      //update page with xslt result
 *    },
 *    onError:function(error){
 *      //error while performing xslt
 *    }
 *  });
 */

dj.util.XSLT=3Dfunction(){
    var processor=3D(typeof window.ActiveXObject!=3D'undefined'?null:new =
XSLTProcessor());
    var result=3Dnull;
    var xsl=3Dnull;
    var xml=3Dnull;
    var _xmlhttp_progids=3D['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', =
'Msxml2.XMLHTTP.4.0'];
    var success=3Dfunction(){};
    var error=3Dfunction(){};
    var setXsl=3Dfunction(S){xsl=3DS;};
    var setXml=3Dfunction(M){xml=3DM;};
    // perhaps move this to a stand-alone util if needed elsewhere
    var getMsxml=3Dfunction() {
        // summary: does the work of portably generating a new =
XMLHTTPRequest object.
        var http =3D null;
        var last_e =3D null;
        try{ http =3D new XMLHttpRequest(); }catch(e){}
        if(!http){
            for(var i=3D0; i<3; ++i){
                var progid =3D _xmlhttp_progids[i];
                try {
                    http =3D new ActiveXObject(progid);
                }=20
                catch (e) {
                }
                if(http){
                    _xmlhttp_progids =3D [progid];  // so faster next =
time
                    break;
                }
            }
        }
        return http; // XMLHTTPRequest instance
    };
    return {
        transform:function(O){
            if(O.onError){
                error=3DO.onError;
            }
            if(typeof O.xslUrl=3D=3D'undefined'||O.xslUrl=3D=3D=3Dnull||
                typeof =
O.feedUrl=3D=3D'undefined'||O.feedUrl=3D=3D=3Dnull){
                error('error: need xslUrl and feedUrl to proceed');
                return;
            }
            if(O.onSuccess){
                success=3DO.onSuccess;
            }
            var that=3Dthis,xsl,xml;
            try{
                if(processor=3D=3D=3Dnull){
                    xsl=3DgetMsxml();
                    xml=3DgetMsxml();
                    xsl.async=3Dtrue;
                    xsl.onreadystatechange=3Dfunction(){
                        if(xsl.readyState=3D=3D4){
                            setXsl(xsl);
                            that.doTransform();
                        }
                    };
                    xsl.load(O.xslUrl);
                    xml.async=3Dtrue;
                    xml.onreadystatechange=3Dfunction(){
                        if(xml.readyState=3D=3D4){
                            setXml(xml);
                            that.doTransform();
                        }
                    };
                    xml.load(O.feedUrl);
                }
                else{
                    xsl=3Dnew XMLHttpRequest();
                    xml=3Dnew XMLHttpRequest();
                    xsl.overrideMimeType('text/xml');
                    xsl.onreadystatechange=3Dfunction(){
                        if(xsl.readyState=3D=3D4 && =
xsl.status=3D=3D'200'){
                            setXsl(xsl.responseXML);
                            that.doTransform();
                        }
                    };
                    xsl.open('GET',O.xslUrl,true);
                    xsl.send(null);
                    xml.overrideMimeType('text/xml');
                    xml.onreadystatechange=3Dfunction(){
                        if(xml.readyState=3D=3D4 && =
xml.status=3D=3D'200'){
                            setXml(xml.responseXML);
                            that.doTransform();
                        }
                    };
                    xml.open('GET',O.feedUrl,true);
                    xml.send(null);
                }
            }catch(e){
                error(e);
            }
        },
        doTransform:function(){
            if(xsl=3D=3D=3Dnull || xml=3D=3D=3Dnull){
                return;
            }
            try{
                if(processor=3D=3D=3Dnull){
                    var y=3Dxml.transformNode(xsl),i=3Dy.indexOf('?>');
                    if(i!=3D-1){
                        y=3Dy.substring(i+2);
                    }
                    var z=3Dnew Element('div');
                    z.innerHTML=3Dy;
                    result=3Ddocument.createDocumentFragment();
                    while(z.childNodes.length>0){
                        result.appendChild(z.childNodes[0]);
                    }
                }
                else{
                    processor.importStylesheet(xsl);
                    =
result=3Dprocessor.transformToFragment(xml,document);
                    processor.reset();
                }
                success(result);
            }catch(e){
                error(e);
            }
        }
    };
}();
dj.util.Quote =3D {
    isMutualFund : function(term)
        {
            term =3D term.replace(/^\s+|\s+$/g,"").toUpperCase(); //Trim
            var match =3D term.match(/[X|Y]$/); //see if the last(5th) =
character is either X or Y for mutual fund
            return match !=3D=3D null && match.length > 0 && =
match[0].length > 0;
        },

    doExchangeTypeMap : function(exchange) {
        var hashExchange =3D {};
        hashExchange["US"] =3D "usstock usfund";
        hashExchange["SAO PAULO"] =3D "brsp";
        hashExchange["TOR"] =3D "tse";
        hashExchange["CSEC"] =3D "vecsec";
        hashExchange["ASX"] =3D "auasx";
        hashExchange["SHSE"] =3D "shse";
        hashExchange["SSE"] =3D "sse";
        hashExchange["HKSE"] =3D "hkse";
        hashExchange["TSE"] =3D "jptse";
    hashExchange["KLSE"] =3D "myklse";
    hashExchange["NZSE"] =3D "nzse";
    hashExchange["SES"] =3D "sgses";
    hashExchange["TWSE"] =3D "twtwse";
    hashExchange["BRUX"] =3D "bebrux";
    hashExchange["COPN"] =3D "copn";
    hashExchange["TALLINN"] =3D "tallinn";
    hashExchange["HELS"] =3D "hels";
    hashExchange["PARB"] =3D "frparb";
    hashExchange["FRNK"] =3D "defrnk";
    hashExchange["XETRA"] =3D "dexetra";
    hashExchange["REYKJAVIK"] =3D "reykjavik";
    hashExchange["DUBLIN"] =3D "iedublin";
    hashExchange["MILAN"] =3D "itmilan";
    hashExchange["RIGA"] =3D "riga";
    hashExchange["LITHUANIA"] =3D "lithuania";
    hashExchange["AMS"] =3D "nlams";
    hashExchange["OSLO"] =3D "nooslo";
    hashExchange["SIBE"] =3D "escats";
    hashExchange["STKM"] =3D "sestkm";
    hashExchange["ZSE"] =3D "chzse";
    hashExchange["LONDON"] =3D "lse";
    hashExchange["PINKSH"] =3D "pinksh";
    hashExchange["NNOTC"] =3D "nnotc";
    hashExchange["NASDBB"] =3D "nasdbb";
    hashExchange["VTX"] =3D "virtx";

     var type =3D hashExchange[exchange];
     return type;

    }
};


//Transitional
isMutualFund =3D function() {
    console.error("{isMutualFund is deprecated} Please switch to =
dj.util.Quote.isMutualFund by 11/09/08");
    return dj.util.Quote.isMutualFund.apply(null, arguments);
};

doExchangeTypeMap =3D function() {
    console.error("{doExchangeTypeMap is deprecated} Please switch to =
dj.util.Quote.doExchangeTypeMap by 11/09/08");
    return dj.util.Quote.doExchangeTypeMap.apply(null, arguments);
};


dj.util.Search =3D {
    baseDomain:
        ((typeof window.nSP)=3D=3D'undefined'||nSP=3D=3D=3Dnull) ? =
'http://'+document.domain : nSP
    ,
    validateQuoteSearchBox: function (el) {
        var isTextEntered =3D false;

        if(el.value =3D=3D=3D null || el.value.length =3D=3D 0)
        {
            alert("Please Enter a Symbol or Keyword.");
        }
        else
        {
            isTextEntered =3D true;
        }

        return isTextEntered;
    },
    doViewQuote: function(symbol) {
        dj.util.User.isLoggedIn( function(loggedIn){
            symbol =3D symbol.replace(/^\s+|\s+$/g, ""); //Trim
            //symbol =3D symbol.replace(/ +/gi,",");   //Replace one or =
more whitespaces with comma.
            symbol =3D symbol.replace(/,+/gi, ","); //Replace multiple =
commas with single comma. (Just in case)
            symbol =3D symbol.replace(/,$|\.,$/, "");
            if (symbol.match(",")) {
                var symbolslist =3D symbol.split(",");
                var querySymbol =3D '';
                var exchange =3D '';
                for (i =3D 0; i < symbolslist.length; i++) {
                    tempSymb =3D symbolslist[i];
                    tempEx =3D '';
                    if (symbolslist[i].indexOf('(') > 0) {
                        tempSymb =3D symbolslist[i].substring(0, =
symbolslist[i].indexOf('('));
                        tempEx =3D =
symbolslist[i].substring(symbolslist[i].indexOf('(') + 1, =
symbolslist[i].length - 1);
                    }
                    else {
                        tempEx =3D 'US';
                    }
                    tempSymb =3D tempSymb.replace(/^\s+|\s+$/g, ""); =
//Trim
                    querySymbol =3D querySymbol + tempSymb + ",";
                    exchange =3D exchange + doExchangeTypeMap(tempEx) + =
",";
                }
                querySymbol =3D querySymbol.substring(0, =
querySymbol.length - 1);
                exchange =3D exchange.substring(0, exchange.length - 1);
                querySymbol =3D querySymbol.replace(/\+/g, "%2B");
                var quoteURL =3D dj.util.Search.baseDomain + =
'/public/quotes/main.html?symbol=3D' + querySymbol + '&type=3D' + =
exchange + '&mod=3DDNH_S';
                window.location =3D quoteURL;

            }
            else {
                //Extract exchange part from symbol if present
                var exchange =3D 'US';
                var querySymbol =3D symbol;
                if (symbol.indexOf('(') > 0) {
                    querySymbol =3D symbol.substring(0, =
symbol.indexOf('('));
                    exchange =3D symbol.substring(symbol.indexOf('(') + =
1, symbol.length - 1);
                }
                //encoding the '+' character in symbol as escape fn =
doesn't work for '+'
                querySymbol =3D querySymbol.replace("+", "%2B");
                var quoteURL =3D dj.util.Search.baseDomain + =
'/public/quotes/main.html?symbol=3D' + querySymbol + '&type=3D' + =
doExchangeTypeMap(exchange) + '&mod=3DDNH_S';
                window.location =3D quoteURL;
            }
        }
        );
    },
    doKeyWordSearch: function(query){
        dj.util.User.isLoggedIn( function(loggedIn){
            query =3D query.replace(/^\s+|\s+$/g,"").replace(/,$|\.,$/, =
""); //Trim and remove trailing periods/commas
            var searchURL =3D dj.util.Search.baseDomain + =
((loggedIn)?'/search':'/public/search/page/3_0466.html') + =
'?KEYWORDS=3D'+escape(query) + '&mod=3DDNH_S';
            window.location =3D searchURL;
        }
        );
    }

};


//Transitional
validateQuoteSearchBox =3D function() {
    console.error("{validateQuoteSearchBox is deprecated} Please switch =
to dj.util.Search.validateQuoteSearchBox by 11/09/08");
    return dj.util.Search.validateQuoteSearchBox.apply(null, arguments);
};

doViewQuote =3D function() {
    console.error("{doViewQuote is deprecated} Please switch to =
dj.util.Search.doViewQuote by 11/09/08");
    return dj.util.Search.doViewQuote.apply(null, arguments);
};

doKeyWordSearch =3D function() {
    console.error("{doKeyWordSearch is deprecated} Please switch to =
dj.util.Search.doKeyWordSearch by 11/09/08");
    return dj.util.Search.doKeyWordSearch.apply(null, arguments);
};
/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

/**
 * Date Utility functions
 */
dj.util.Date =3D {
   =20
     simpleDateFormat: {
        nibbles:{},
        character:"",
        output:"",
        index:0,
        =
labels:{month:['January','February','March','April','May','June','July','=
August','September','October','November','December','Jan','Feb','Mar','Ap=
r','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],day:['Sunday','Monday=
','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue',=
'Wed','Thu','Fri','Sat']},
        doubleDigit:function(x){return(x<0||x>9?"":"0")+x;},
        format:function(date,f){
            f=3Df+"";
            this.output=3D"";
            this.index=3D0;
            var token=3D"";
            var y=3Ddate.getYear()+"";
            var M=3Ddate.getMonth()+1;
            var E=3Ddate.getDay();
            var H=3Ddate.getHours();
            var m=3Ddate.getMinutes();
            var s=3Ddate.getSeconds();
            y=3D"".concat((y.length < 4)?(y-0+1900):y);
            this.nibbles.y=3Dy;
            this.nibbles.yyyy=3Dy;
            this.nibbles.yy=3Dy.substring(2,4);
            this.nibbles.M=3DM;
            this.nibbles.MM=3Dthis.doubleDigit(M);
            this.nibbles.MMM=3Dthis.labels.month[M-1];
            this.nibbles.NNN=3Dthis.labels.month[M+11];
            this.nibbles.d=3Ddate.getDate();
            this.nibbles.dd=3Dthis.doubleDigit(date.getDate());
            this.nibbles.E=3Dthis.labels.day[E+7];
            this.nibbles.EE=3Dthis.labels.day[E];
            this.nibbles.H=3DH;
            this.nibbles.HH=3Dthis.doubleDigit(H);
            this.nibbles.h=3D(H=3D=3D0)?12:((H>12)?H-12:H);
            this.nibbles.hh=3Dthis.doubleDigit(this.nibbles["h"]);
            this.nibbles.K=3D(H>11)?(H-12):H;
            this.nibbles.k=3DH+1;
            this.nibbles.KK=3Dthis.doubleDigit(this.nibbles["K"]);
            this.nibbles.kk=3Dthis.doubleDigit(this.nibbles["k"]);
            this.nibbles.a=3D(H > 11)?"PM":"AM";
            this.nibbles.aa=3D(H > 11)?"p.m.":"a.m.";
            this.nibbles.m=3Dm;
            this.nibbles.mm=3Dthis.doubleDigit(m);
            this.nibbles.s=3Ds;
            this.nibbles.ss=3Dthis.doubleDigit(s);
            while(this.index<f.length){
                this.character=3Df.charAt(this.index);
                token=3D"";
                =
while((f.charAt(this.index)=3D=3Dthis.character)&&(this.index<f.length)){=

                    token+=3Df.charAt(this.index++);
                }
                this.output +=3D (typeof this.nibbles[token] !=3D=3D =
"undefined") ? this.nibbles[token] : token;
            }
            return this.output;
        }
    },
    timezones : {
    'Australian Central Daylight Time':'ACDT',
    'Australian Central Standard Time':'ACST',
    'Atlantic Daylight Time':'ADT',
    'Australian Eastern Daylight Time':'AEDT',
    'Australian Eastern Standard Time':'AEST',
    'Alaska Daylight Time':'AKDT',
    'Alaska Standard Time':'AKST',
    'Atlantic Standard Time':'AST',
    'Australian Western Daylight Time':'AWDT',
    'Australian Western Standard Time':'AWST',
    'British Summer Time':'BST',
    'Central Daylight Time':'CDT',
    'Central European Daylight Time':'CEDT',
    'Central European Summer Time':'CEST',
    'Central European Time':'CET',
    'Central Summer(Daylight) Time':'CST',
    'Central Standard Time':'CST',
    'Christmas Island Time':'CXT',
    'Eastern Daylight Time':'EDT',
    'Eastern European Daylight Time':'EEDT',
    'Eastern European Summer Time':'EEST',
    'Eastern European Time':'EET',
    'Eastern Summer(Daylight) Time':'EST',
    'Eastern Standard Time':'EST',
    'Greenwich Mean Time':'GMT',
    'Heure Avanc?e de l\',Atlantique':'HAA',
    'Heure Avanc?e du Centre':'HAC',
    'Hawaii-Aleutian Daylight Time':'HADT',
    'Heure Avanc?e de l\',Est':'HAE',
    'Heure Avanc?e du Pacifique':'HAP',
    'Heure Avanc?e des Rocheuses':'HAR',
    'Hawaii-Aleutian Standard Time':'HAST',
    'Heure Avanc?e de Terre-Neuve':'HAT',
    'Heure Avanc?e du Yukon':'HAY',
    'Heure Normale de l\',Atlantique':'HNA',
    'Heure Normale du Centre':'HNC',
    'Heure Normale de l\',Est':'HNE',
    'Heure Normale du Pacifique':'HNP',
    'Heure Normale des Rocheuses':'HNR',
    'Heure Normale de Terre-Neuve':'HNT',
    'Heure Normale du Yukon':'HNY',
    'Irish Summer Time':'IST',
    'Mountain Daylight Time':'MDT',
    'Mitteleurop?ische Sommerzeit':'MESZ',
    'Mitteleurop?ische Zeit':'MEZ',
    'Mountain Standard Time':'MST',
    'Newfoundland Daylight Time':'NDT',
    'Norfolk (Island) Time':'NFT',
    'Newfoundland Standard Time':'NST',
    'Pacific Daylight Time':'PDT',
    'Pacific Standard Time':'PST',
    'Coordinated Universal Time':'UTC',
    'Western European Daylight Time':'WEDT',
    'Western European Summer Time':'WEST',
    'Western European Time':'WET',
    'Western Summer(Daylight) Time':'WST',
    'Western Standard Time':'WST'
  },

  getTimeZone : function(time){
     var tzs =3D time.toString().replace(/^.*\(|\)$/g, "");
     var tz =3D this.timezones[tzs];
  =20
    if (typeof tz !=3D=3D "string" && (tzs.length >=3D 2)){
       for (var z in this.timezones) {
         if (this.timezones[z] =3D=3D=3D tzs) {
           return tzs;
         }
       }
     }
    =20
     if(typeof(tz) =3D=3D "undefined" || !tz){
       var  d =3D time.toString();
       tz =3D d.substr(d.length-8, 3);
     }

     if(typeof(tz) =3D=3D "undefined"){
       tz=3D"";
     }
    return tz;=20
   },

=20
 displayTime : function(time,dtGMT){
      // The official US timezone refered http://www.time.gov/
      var tzs =3D ((new Date().getTimezoneOffset()/60)*(-1)).toString();
    if(tzs.indexOf('.')!=3D=3D -1)
    {
     var hr  =3D tzs.substring(0,tzs.indexOf('.'));=20
     var min =3D (tzs.substring(tzs.indexOf('.'),tzs.length) =3D=3D =
".75")?":45" : ":30";
     tzs =3D hr+min;
    }
     if(time !=3D=3D"" && dtGMT !=3D=3D""){
      if(tzs =3D=3D "-4"||tzs =3D=3D "-5"||tzs =3D=3D "-6"||tzs =3D=3D =
"-7"||tzs =3D=3D "-8"||tzs =3D=3D "-9"||tzs =3D=3D "-10"||tzs =3D=3D =
"-11"){
       return time;
      }
      else if (dtGMT.indexOf('GMT')!=3D=3D -1){
    pgDate =3D dtGMT.substring(dtGMT.indexOf(',')+1,dtGMT.length);
    var dtt =3D new Date(pgDate);
    var p1 =3D this.simpleDateFormat.format(dtt, "EE, MMM d, y ");
    var p2 =3D "As of " + this.simpleDateFormat.format(dtt, "h:mm a ");
    var p3 =3D "(GMT "+(tzs.indexOf('-')!=3D=3D -1 ? tzs : "+"+tzs)+" =
hours)";
    return p1+p2+p3;
      }
      else{
       return dtGMT;
   }
  }
   },

     getAmericasDate : function(dt){
        if((typeof pDateinSpanish !=3D=3D 'undefined')&&(typeof =
pDateinPortuguese !=3D=3D 'undefined')){
        if(pID.substring(4,6)=3D=3D=3D'WS' || PSSG=3D=3D=3D'spanish'){
        var adt =3D this.formatAmericasDate(pDateinSpanish);
        }else{
        =20
      var adt =3D this.formatAmericasDate(pDateinPortuguese);

   // adt=3D adt.replace(/de/g, "X").replace(/X([^X]*)$/, =
"Y$1").replace("Y", ",").replace(/X/g, "de");
      // adt=3Dadt.replace(' ,',',');

        }


         var americasDate =3D document.getElementById('todaysDate');
     var myNode =3D document.createTextNode(adt);
     americasDate.appendChild(myNode);
        }
      },
             =20
    formatAmericasDate : function(dt){
       var r =3D dt.substring(0,dt.lastIndexOf(','));
       return r.substring(0,1).toUpperCase()+r.substring(1,r.length);
    }
};


/*global dj, window */
if (typeof dj =3D=3D "undefined") { this.dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }
if (typeof dj.context =3D=3D "undefined") { dj.context =3D {}; }
if (typeof dj.context.jsexec =3D=3D "undefined") { dj.context.jsexec =3D =
{}; }

/**
 * Creates a JS-Exec function through=20
 * which all code on the site is executed
 *=20
 * Example usage:
 * var jsexec =3D dj.util.JSExec(dj.context.jsexec);
 * jsexec(1, "dj.module.awesome.init", function() { =
dj.module.awesome.init(); });
 * jsexec(2, "dj.module.real.init", function() { dj.module.real.init(); =
});
 *=20
 * @param {Object} ctx -- Context of function execution;
 */
(function() {
var jsExecCtr =3D 0, markGroup =3D undefined;
 =20
dj.util.JSExec =3D function(ctx) {
  var dju =3D dj.util,
      con =3D window.console,
      emptyFunc =3D function(){},
      isPerf =3D (typeof dju.Perf =3D=3D "object"),
      isTwoMark =3D (isPerf && ((dju.Perf.type =3D=3D "console") || =
(dju.Perf.type =3D=3D "jiffy"))),
      djmark =3D (isPerf && (typeof dju.Perf.mark =3D=3D "function")) ? =
dju.Perf.mark : emptyFunc,
      djmeasure =3D (isPerf && (typeof dju.Perf.measure =3D=3D =
"function")) ? dju.Perf.measure : emptyFunc,
      isWarnOk =3D (con && typeof con.warn =3D=3D "function"),
      warn =3D function(a, b, c) { if (isWarnOk) { console.warn(a, b, =
c); } };

  if (isTwoMark) {
    markGroup =3D ("JSEXEC: " + jsExecCtr++);
    djmark(markGroup);
    djmark =3D emptyFunc;
  }

  return function(execIndex, djexecname, func) {
    try {
      djmark(djexecname);
      func.apply(ctx);=20
      djmeasure(djexecname, markGroup);=20
    } catch (e) {
      warn("JSExec %d: %o", execIndex,  e);
    }
  };
};
}());


/*global dj, document */
/*dependsOn dj.util.Observer */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

dj.util.FileLoader =3D {
  init: function() {
    this._fl =3D new dj.util.Observer();
    this._flp =3D {};
  },
 =20
  load: function(src, isCheckExplicit) {
    var doc =3D document;
   =20
    var srp =3D doc.createElement("script");
    srp.src =3D src;
   =20
    // create the 'head' elm if not there
    if (doc.getElementsByTagName("head").length =3D=3D=3D 0) {
      var headNode =3D doc.createElement("head");
      doc.getElementsByTagName("html")[0].appendChild(headNode);
    }
   =20
    doc.getElementsByTagName("head")[0].appendChild(srp);
   =20
    if (!isCheckExplicit) {
      this._checkIfDone(srp, src);
    }
  },
   =20
  done: function(pageName) {
    if (typeof this._flp[pageName] =3D=3D=3D "undefined") {
      this._fl.fireByName(pageName);
      this._flp[pageName] =3D true;
    }
  },
 =20
  subscribe: function(pageName, callback, context) {
    if (this._isFileDone(pageName)) {
      callback.apply(context);
      return;
    }
   =20
    this._fl.subscribeByName(pageName, callback, context);
  },
 =20
  _isFileDone: function(name) {
    return (this._flp[name]);
  },
 =20
  _checkIfDone : function(script, name) {
    var that =3D this;
    if (script.readyState) { // IE
      script.onreadystatechange =3D function() {
        if (script.readyState =3D=3D "loaded" || script.readyState =
=3D=3D "complete") {
          script.onreadystatechange =3D null;
          that.done(name);
        }
      };
    } else { // Others
      script.onload =3D function() {
        that.done(name);
      };
    }
  }=20
};

dj.util.FileLoader.init();

/**
 * Video Utility
 * @dependencies: [dj.util.Page, dj.context]
 * these methods are called from within the flash video players
 */=20
(function() {
 =20
  /* Namespace setup */
  if (typeof dj =3D=3D "undefined") { dj =3D {}; }
  if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }
  if (typeof dj.context =3D=3D "undefined") { dj.context =3D {}; }
 =20
  var dju =3D  dj.util,
      djp =3D dj.util.Page,
      djcm =3D  dj.context.module,
      djl =3D dj.lang,
      obs =3D new dju.Observer(dj.util.Video);
     =20
  djcm.disableModuleRefresh =3D (typeof djcm.disableModuleRefresh =3D=3D =
"undefined") ? {} : djcm.disableModuleRefresh;

  dju.Video =3D {
    unpauseVideo: function(playerId) { obs.fireByName("unpauseVideo", =
playerId); },
    pauseVideo:   function(playerId) { obs.fireByName("pauseVideo", =
playerId); },
    playVideo:    function(playerId) { obs.fireByName("playVideo", =
playerId); },
    getSeek:      function(playerId) { obs.fireByName("getSeek", =
playerId); },
    stopVideo:    function(playerId) { obs.fireByName("stopVideo", =
playerId); },
    collapsePlayer:   function(playerId) { =
obs.fireByName("collapsePlayer", playerId); },
    expandPlayer:   function(playerId) { obs.fireByName("expandPlayer", =
playerId); },

    subscribe: function(videoEventName, callback, context) {=20
      obs.subscribeByName(videoEventName, callback, context);
    },
   =20
    isVideoPlayerCollapsed : function(playerId) {
      var cookie =3D =
dju.Cookie.getCookie("PLAYER_WAS_COLLAPSED_"+playerId);
      var isCollapsed =3D (cookie =3D=3D=3D "yes") ? true:false;
      return isCollapsed;
    },

    handlePageRefresh: function() {
      var dup =3D dju.Page,
          onCb =3D function(playerId) { dup.enableRefresh(); },
          offCb =3D function(playerId) { dup.disableRefresh(); };
      this._subOnOff(onCb, offCb);
    },

    handleModuleRefresh: function(moduleName) {
      var onCb =3D function(playerId) {=20
            djp.enableModuleRefresh(moduleName);
            if(dj.module[moduleName+'_updater']) {
              dj.module[moduleName+'_updater'].start();
            }
          },
          offCb =3D function(playerId) {=20
            djp.disableModuleRefresh(moduleName);
          };
      this._subOnOff(onCb, offCb);
    },
   =20
    handleVideoPlayer: function() {
      var collapsePlayerCallback =3D function(playerId) {
        //if(!height || height =3D=3D=3D "undefined") { height =3D 25; }
        var anim =3D new Effect.Morph(playerId,{style:"height:25px"});
       =20
        /*
        var player =3D djl.byId(playerId);
        djl.animateProperty({
          node: djl.byId(player),
          properties : {height: {end: 25}}
        }).play();*/
        //Create a cookie that says that the player is collapsed
        dju.Cookie.setCookie("PLAYER_WAS_COLLAPSED_"+playerId, "yes", =
(1/24));
      };
      this.subscribe("collapsePlayer", collapsePlayerCallback, this);
     =20
      var expandPlayerCallback =3D function(playerId) {
        var player =3D djl.byId(playerId);
        var anim =3D new Effect.Morph(playerId,{style:"height:"+ =
player.height +"px"});
        /*djl.animateProperty({
          node: player,
          properties : {height: {end: player.height}}
        }).play();*/
        //Remove the player collapsed cookie
        dju.Cookie.deleteCookie("PLAYER_WAS_COLLAPSED_"+playerId);
      };
      this.subscribe("expandPlayer", expandPlayerCallback, this);
     =20
    },
   =20
    handleNewsHubPageRefresh: function() {
      var refreshNewsHubPage =3D function() {
        location.pathname=3Dlocation.pathname;
      };
      this.subscribe("stopVideo", refreshNewsHubPage, this);
    },

    _subOnOff: function(on, off) {
      this.subscribe("unpauseVideo", off, this);
      this.subscribe("pauseVideo", off, this);
      this.subscribe("playVideo", off, this);
      this.subscribe("getSeek", off, this);
      this.subscribe("stopVideo", on, this);
    }
  };
}());

dojo.provide("dj.util.Observer");
dojo.provide("dj.util.User");
dojo.provide("dj.util.Element");

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/js/s_code_wsj.js

if (typeof dj =3D=3D "undefined") { this.dj =3D {}; }
if (typeof dj.util =3D=3D "undefined") { dj.util =3D {}; }

dj.util.Omniture =3D { init: function() {
if(this._initd){ return;}else{this._initd=3Dtrue;}
//-------------------

/* WSJ.com Omniture Metadata Definition*/
var lookup =3D {
  pagename: "pageName",
  primaryproduct: "channel",
  sitedomain: "server",
  section: "prop1",
  subsection: "prop2",
  atype: "prop3",
  aheadline: "prop4",
  baseurl: "prop5",
  fullurl: "prop6",
  refresh: "prop7",
  csource: "prop8",
  caccess: "prop9",
  link: "prop10",
  reflink: "prop11",
  qtype: "prop12",
  qsymbol: "prop13",
  qcompanyname: "prop14",
  qexchange: "prop15",
  qdatarange: "prop16",
  numads: "prop17",
  searchstatement: "prop18",
  ctype: "prop19",
  abasedocid: "prop20",
  author: "prop21",
  apage: "prop22",
  apublished: "prop23",
  edition: "prop24",
  userid: "prop25",
  basesection: "prop26",
  asub: "prop27",         =20
  targeturl: "prop38"
};

var elookup =3D {
  sourcecode: "eVar1",
  promocode: "eVar2",
  userID: "eVar3",
  pagename:"eVar4",
  link: "eVar5",
  reflink: "eVar6",
  abtesting: "eVar7",
  searchstatement: "eVar8",
  downloadtype: "eVar9",
  downloadname: "eVar10",
  primaryproduct: "eVar11",
  subsection: "eVar25"
};

var editionToNameMap =3D {
  "": "Edition_North_America_USA",
  "na,us": "Edition_North_America_USA",
  europe: "Edition_Europe",
  asia: "Edition_Asia",
  "asia,india": "Edition_Asia"
};

// Internalizing for functions
this.lookup =3D lookup;
this.elookup =3D elookup;
this.editionToNameMap =3D editionToNameMap;

function setMetaData(param_name, param_value) {
  var lookup =3D dj.util.Omniture.lookup;
  if(!param_name || !param_value || !lookup[param_name.toLowerCase()]){ =
return;}
  var cmd =3D "";
	if(param_value.indexOf('"') =3D=3D -1){
		cmd=3D's.'+lookup[param_name.toLowerCase()]+'=3D"'+param_value+'\"';
	}else{
		cmd=3D's.'+lookup[param_name.toLowerCase()]+'=3D'+param_value;
	}
	eval(cmd);
}

function setEVar(param_name, param_value) {
  var elookup =3D dj.util.Omniture.elookup;
  if(!param_name || !param_value || !elookup[param_name.toLowerCase()]){ =
return;}
  var cmd =3D=20
's.'+elookup[param_name.toLowerCase()]+'=3D'+param_value;
  eval(cmd);
}

function setEdition(getRegion){
  var editionToNameMap =3D dj.util.Omniture.editionToNameMap;
////console.log("getRegion for =
editionToNameMap"+editionToNameMap[getRegion.toLowerCase()]);
return editionToNameMap[getRegion.toLowerCase()];
}

  /* SiteCatalyst code version: H.3.
  Copyright 1997-2005 Omniture, Inc. More info available at
  http://www.omniture.com */
  /* Specify the Report Suite ID(s) to track here */
  var s_account=3D"djglobal,djwsj";

  var env =3D document.location.host;
  if (env.indexOf('qa') !=3D -1 || env.indexOf('dev') !=3D -1|| =
env.indexOf('reno') !=3D -1) {
    s_account=3D"dowjdev";
  }

  if(document.getElementById("__autocomplete_view_template")){
     s_account=3Ds_account+"pro";
  }else if((typeof dj.context) !=3D=3D'undefined' && (typeof =
dj.context.proEdition) !=3D=3D'undefined' && dj.context.proEdition){
    s_account=3Ds_account+"pro"; 	=09
  }

// DEFINE "S"
var s=3Ds_gi(s_account);

/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
/* E-commerce Config */
s.currencyCode=3D"USD";
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue;
s.trackExternalLinks=3Dfalse;
s.trackInlineStats=3Dtrue;
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls";
s.linkInternalFilters=3D"javascript:,wsj.com,wallstreetjournal.com,bankra=
te.com,smartmoney.com,barrons.com,marketgauge.com,marketwatch.com,bigchar=
ts.com,virtualstockexchange.com,hulbertinteractive.com,collegejournal.com=
,careercast.com,careerjournal.com,careerjournalasia.com,realestatejournal=
.com,loopnet.com,opinionjournal.com,politicaldiary.com,startupjournal.com=
,homefair.com,myplan.com,contacts.zoominfo.com,secure.theladders.com,sele=
ctrecruiters.com,kennedyinfo.com,allisontaylor.com,wsj.careerdev.org,wsj.=
resumeedge.com,newhomesource.com,blacksguide.com,rej.informars.com,wsj.mi=
niplan.com,wsj.knowledgestorm.com,entrepreneur.com,toolkit.prnewswire.com=
,tsnn.com,autos.wsj.com";
s.linkLeaveQueryString=3Dfalse;
s.linkTrackVars=3D"None";
s.linkTrackEvents=3D"None";

/* WARNING: Changing the visitor namespace will cause drastic changes
to how your visitor data is collected.  Changes should only be made
when instructed to do so by your account manager.*/
s.visitorNamespace=3D"dowjones";
s.trackingServer=3D"om.dowjoneson.com";
s.trackingServerSecure=3D"oms.dowjoneson.com";
s.vmk=3D"44BD02B1";

/* Plugin Config */
s.usePlugins=3Dtrue;
function s_doPlugins(s) {
	/* Add calls to plugins here */
	s.campaign=3Ds.getQueryParam('cid');
	s.prop49=3Ds.getVisitNum();
}
s.doPlugins=3Ds_doPlugins;
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */

/*
 * Plugin: getQueryParam 2.3
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t){t=3Dt.indexOf('#')>-=
"
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=3Dv?d+t:t;p=3Dp.substring(i=3D=
"
+"=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");
/*
 * Plugin: getPageName v2.0 - parse URL and return
 */
s.getPageName=3Dnew Function("u",""
+"var =
s=3Dthis,v=3Du?u:''+s.wd.location,x=3Dv.indexOf(':'),y=3Dv.indexOf('/',"
+"x+4),z=3Dv.indexOf('?'),c=3Ds.pathConcatDelim,e=3Ds.pathExcludeDelim,g=3D=
s."
+"queryVarsList,d=3Ds.siteID,n=3Dd?d:'',q=3Dz<0?'':v.substring(z+1),p=3Dv=
.sub"
+"string(y+1,q?z:v.length);z=3Dp.indexOf('#');p=3Dz<0?p:s.fl(p,z);x=3De?p=
.i"
+"ndexOf(e):-1;p=3Dx<0?p:s.fl(p,x);p+=3D!p||p[p.length-1]=3D=3D'/'?s.defa=
ultP"
+"age:'';y=3Dc?c:'/';while(p){x=3Dp.indexOf('/');x=3Dx<0?p.length:x;z=3Ds=
.fl("
+"p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=3Dn?y+z:z;p=3Dp.substri=
"
+"ng(x+1)}y=3Dc?c:'?';while(g){x=3Dg.indexOf(',');x=3Dx<0?g.length:x;z=3D=
s.fl"
+"(g,x);z=3Ds.pt(q,'&','p_c',z);if(z){n+=3Dn?y+z:z;y=3Dc?c:'&'}g=3Dg.subs=
trin"
+"g(x+1)}return n");
/*                                                                 =20
 * Plugin: Visit Number By Month 2.0 - Return the user visit number=20
 */
s.getVisitNum=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum',c2=3D's"
+"_invisit';e.setTime(ct+30*24*60*60*1000);cval=3Ds.c_r(c);if(cval){var"
+" =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}cvis"=

+"it=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2,'"
+"true',e);return str;}else return 'unknown visit number';}else{if(st"
+"r){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D'+str,e)=
"
+";e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}else{s.c_w"
+"(c,ct+30*24*60*60*1000+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c2"
+",'true',e);return 1;}}"
);

/*
 * Plugin: Days Before Event 1.0.H - capture time before first event
 */
s.getDaysBeforeEvent=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,pve,ct=3De.getTime(),c=3D's_dbfe',pv=3D's_pv"
+"',day=3D24*60*60*1000;e.setTime(ct+3*365*day);cval=3Ds.c_r(c);pve=3Ds.c=
_r"
+"(pv);if(!pve){if(!cval){s.c_w(c,ct,e);return '';}else{var d"
+"=3Dct-cval;if(s.events.indexOf('event6') !=3D =
-1){s.c_w(pv,ct,e);if(d>90*day){s.c_w(c"
+",ct,e);return"
+"'More than 90 Days';}if(d<90*day+1 && d>61*day){s.c_w(c,ct,e);return"
+"'61 - 90 Days';}if(d<60*day+1 && d>31*day){s.c_w(c,ct,e);return"
+"'31 - 60 Days';}if(d<30*day+1 && d>15*day){s.c_w(c,ct,e);return"
+"'15 - 30 Days';}if(d<14*day+1 && d>8*day){s.c_w(c,ct,e);return"
+"'8 - 14 Days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return"
+"'2 - 7 Days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 D"
+"ay';}}else return '';}}"
);

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun`o(~.substring(~){`Ps=3D^O~.indexOf(~#2 ~;$2~`b$2~=3Dnew =
Fun`o(~.length~.toLowerCase()~`Ps#8c_#k^an+'],~=3Dnew =
Object~};s.~`YMigrationServer~.toU"
+"pperCase~){$2~','~s.wd~);s.~')q=3D'~=3Dnew =
Array~ookieDomainPeriods~.location~^LingServer~dynamicAccount~var =
~link~s.m_~=3D=3D'~s.apv~BufferedRequests~Element~)$2x^b!Object#WObject.p=
rototype#WObject.protot"
+"ype[x])~etTime~visitor~$w@c(~referrer~else =
~s.pt(~s.maxDelay~}c#E(e){~#i+~=3D''~.lastIndexOf(~^wc_i~}$2~.protocol~=3D=
new =
Date~^wobjectID=3Ds.ppu=3D$I=3D$Iv1=3D$Iv2=3D$Iv3~for(i=3D~ction~javaEnab=
led~onclick~Name~te"
+"rnalFilters~javascript~s.dl~@6s.b.addBehavior(\"# default# =
~=3DparseFloat(~typeof(v)=3D=3D\"~window~cookie~while(~s.vl_g~Type~;i#U{~=
tfs~s.un~&&s.~o^woid~browser~.parent~document~colorDepth~String~.host~s"
+".fl(~s.rep(~s.eo~'+tm@S~s.sq~parseInt(~t=3Ds.ot(o)~track~nload~j=3D'1.~=
this~#PURL~}else{~s.vl_l~lugins~'){q=3D'~dynamicVariablePrefix~');~;for(~=
Sampling~s.rc[un]~Event~._i~&&(~loadModule~resolution~s.c_r"
+"(~s.c_w(~s.eh~s.isie~\"m_\"+n~Secure~Height~tcf~isopera~ismac~escape(~'=
s_~.href~screen.~s#8gi(~Version~harCode~variableProvider~.s_~)s_sv(v,n[k]=
,i)}~')>=3D~){s.~)?'Y':'N'~u=3Dm[t+1](~i)clearTimeout(~e&"
+"&l$bSESSION'~name~home#P~;try{~,$m)~s.ssl~s.oun~s.rl[u~Width~o.type~s.v=
l_t~=3Ds.sp(~Lifetime~s.gg('objectID~sEnabled~'+n+'~.mrq(@wun+'\"~Externa=
lLinks~charSet~lnk~onerror~http~currencyCode~.src~disab"
+"le~.get~MigrationKey~(''+~&&!~f',~){t=3D~r=3Ds[f](~u=3Dm[t](~Opera~Math=
.~s.ape~s.fsg~s.ns6~conne~InlineStats~&&l$bNONE'~Track~'0123456789~true~+=
\"_c\"]~s.epa(~t.m_nl~s.va_t~m._d~n=3Ds.oid(o)~,'sqs',q);~Lea"
+"veQuery~?'&~'=3D')~n){~\"'+~){n=3D~'_'+~'+n;~\",''),~,255)}~if(~vo)~s.s=
ampled~=3Ds.oh(o);~+(y<1900?~n]=3D~1);~&&o~:'';h=3Dh?h~;'+(n?'o.~sess~cam=
paign~lif~ in ~s.co(~ffset~s.pe~m._l~s.c_d~s.brl~s.nrs~s[mn]~,'"
+"vo~s.pl~=3D(apn~space~\"s_gs(\")~vo._t~b.attach~2o7.net'~Listener~Year(=
~d.create~=3Ds.n.app~)}}}~!=3D'~'||t~)+'/~s()+'~){p=3D~():''~a['!'+t]~&&c=
){~://')i+=3D~){v=3Ds.n.~channel~100~rs,~.target~o.value~s_si(t)~"
+"')dc=3D'1~\".tl(\")~etscape~s_')t=3Dt~omePage~=3D'+~&&t~[b](e);~\"){n[k=
]~';s.va_~a+1,b):~return~mobile~height~events~random~code~=3Ds_~=3Dun~,pe=
v~'MSIE ~'fun~floor(~atch~transa~s.num(~m._e~s.c_gd~,'lt~tm.g~."
+"inner~;s.gl(~,f1,f2~',s.bc~page~Group,~.fromC~sByTag~')<~++)~)){~||!~+'=
;'~i);~y+=3D~l&&~''+x~[t]=3D~[i]=3D~[n];~' =
'+~'+v]~>=3D5)~:'')~+1))~il['+s~!a[t])~~s._c=3D^pc';`H=3D`y`5!`H`i@v`H`il=
`K;`H`in=3D0;}s^al=3D`H`il"
+";s^an=3D`H`in;s^al[s^a$7s;`H`in++;s.an#8an;s.cls`0x,c){`Pi,y`g`5!c)c=3D=
^O.an;`n0;i<x`8^3n=3Dx`1i,i+1)`5c`3n)>=3D0)#Zn}`4y`Cfl`0x,l){`4x?@Ux)`10,=
l):x`Cco`0o`F!o)`4o;`Pn`B,x^Wx$Fo)$2x`3'select#T0&&x`3'filter"
+"#T0)n[x]=3Do[x];`4n`Cnum`0x){x`g+x^W`Pp=3D0;p<x`8;p#U$2(@j')`3x`1p,p#j<=
0)`40;`41`Crep#8rep;s.sp#8sp;s.jn#8jn;@c`0x`2,h=3D@jABCDEF',i,c=3Ds.@L,n,=
l,e,y`g;c=3Dc?c`E$g`5x){x`g+x`5c`SAUTO'^b'').c^uAt){`n0;i<x`8^3"
+"c=3Dx`1i,i+$8n=3Dx.c^uAt(i)`5n>127){l=3D0;e`g;^0n||l<4){e=3Dh`1n%16,n%1=
6+1)+e;n=3D(n-n%16)/16;l++}#Z'%u'+e}`6c`S+')#Z'%2B';`b#Z^oc)}x=3Dy^Qx=3Dx=
?^F^o#b),'+`G%2B'):x`5x&&c^6em=3D=3D1&&x`3'%u#T0&&x`3'%U#T0){i=3Dx`3'%^V^=
"
+"0i>=3D0){i++`5h`18)`3x`1i,i+1)`E())>=3D0)`4x`10,i)+'u00'+x`1#Yi=3Dx`3'%=
',i$a}`4x`Cepa`0x`2;`4x?un^o^F#b,'+`G =
')):x`Cpt`0x,d,f,a`2,t=3Dx,z=3D0,y,r;^0t){y=3Dt`3d);y=3Dy<0?t`8:y;t=3Dt`1=
0,y);@Yt,a)`5r)`4r;z+=3Dy+d`8;t=3Dx"
+"`1z,x`8);t=3Dz<x`8?t:''}`4''`Cisf`0t,a){`Pc=3Da`3':')`5c>=3D0)a=3Da`10,=
c)`5t`10,2)`S$u`12);`4(t!`g$x=3D=3Da)`Cfsf`0t,a`2`5`ca,`G,'is@Wt))@d+=3D(=
@d!`g?`G`ft;`40`Cfs`0x,f`2;@d`g;`cx,`G,'fs@Wf);`4@d`Csi`0wd`2,c`g+s"
+"_gi,a=3Dc`3\"{\"),b=3Dc`h\"}\"),m;c#8fe(a>0&&b>0?c`1#10)`5wd&&wd.^A$iwd=
.s`Xout(#C`o =
s_sv(o,n,k){`Pv=3Do[k],i`5v`F`xstring\"||`xnumber\")n[k]=3Dv;`bif =
(`xarray$z`K;`n0;i<v`8;i++^x`bif (`xobject$z`B^Wi$Fv^x}"
+"}fun`o =
$q{`Pwd=3D`y,s,i,j,c,a,b;wd^wgi`7\"un\",\"pg\",\"ss\",@wc+'\");wd.^s@w@9+=
'\");s=3Dwd.s;s.sa(@w^5+'\"`I^4=3Dwd;`c^1,\",\",\"vo1\",t`I@M=3D^G=3Ds.`Q=
`r=3Ds.`Q^2=3D`H`m=3D\\'\\'`5t.m_#a@n)`n0;i<@n`8^3n=3D@n[i]`5@"
+"vm=3Dt#ec=3Dt[^i]`5m$ic=3D\"\"+c`5c`3\"fun`o\")>=3D0){a=3Dc`3\"{\");b=3D=
c`h\"}\");c=3Da>0&&b>0?c`1#10;s[^i@l=3Dc`5#H)s.^c(n)`5s[n])for(j=3D0;j<$J=
`8;j#Us_sv(m,s[n],$J[j]$a}}`Pe,o,t@6o=3D`y.opener`5o$9^wgi@Xo^wgi(@w^5+'"=

+"\")`5t)$q}`e}',1)}`Cc_d`g;#If`0t,a`2`5!#Gt))`41;`40`Cc_gd`0`2,d=3D`H`M^=
D@4,n=3Ds.fpC`L,p`5!n)n=3Ds.c`L`5d@V$K@xn?^Jn):2;n=3Dn>2?n:2;p=3Dd`h'.')`=
5p>=3D0){^0p>=3D0&&n>1$fd`h'.',p-$8n--}$K=3Dp>0&&`cd,'.`Gc_gd@W0)?d`1"
+"p):d}}`4$K`Cc_r`0k`2;k=3D@c(k);`Pc=3D#fs.d.`z,i=3Dc`3#fk+@u,e=3Di<0?i:c=
`3';',i),v=3Di<0?'':@mc`1i+2+k`8,e<0?c`8:e));`4v$b[[B]]'?v:''`Cc_w`0k,v,e=
`2,d=3D#I(),l=3Ds.`z@F,t;v`g+v;l=3Dl?@Ul)`E$g`5@3@h@X(v!`g?^Jl?l:0):-"
+"60)`5t){e`l;e.s`X(e.g`X()+(t*$m0))}`jk@h^zd.`z=3Dk+'`Zv!`g?v:'[[B]]')+'=
; path=3D/;'+(@3?' expires$we.toGMT^C()#X`f(d?' =
domain$wd#X:'^V`4^ek)=3D=3Dv}`40`Ceh`0o,e,r,f`2,b=3D^p'+e+@ys^an,n=3D-1,l=
,i,x`5!^gl)^gl`K;"
+"l=3D^gl;`n0;i<l`8&&n<0;i++`Fl[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di`jn<0@xi;=
l[n]`B}x=3Dl#ex.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b=3Dr?0:o[e];x.o[e]=3D=
f`jx.b){x.o[b]=3Dx.b;`4b}`40`Ccet`0f,a,t,o,b`2,r,^l`5`T>=3D5^b!s.^m||`T>=3D=
7#V^l`7'"
+"s`Gf`Ga`Gt`G`Pe,r@6@Ya)`er=3Ds[t](e)}`4r^Vr=3D^l(s,f,a,t)^Q$2s.^n^6u`3#=
B4^y0)r=3Ds[b](a);else{^g(`H,'@N',0,o);@Ya`Ieh(`H,'@N',1)}}`4r`Cg^4et`0e`=
2;`4s.^4`Cg^4oe`7'e`G`Ac;^g(`y,\"@N\",1`Ie^4=3D1;c=3Ds.t()`5c)s"
+".d.write(c`Ie^4=3D0;`4@k'`Ig^4fb`0a){`4`y`Cg^4f`0w`2,p=3Dw^9,l=3Dw`M;s.=
^4=3Dw`5p&&p`M!=3D#ap`M^D=3D=3Dl^D^z^4=3Dp;`4s.g^4f(s.^4)}`4s.^4`Cg^4`0`2=
`5!s.^4^z^4=3D`H`5!s.e^4)s.^4=3Ds.cet('g^4@Ws.^4,'g^4et',s.g^4oe,'g^4fb')=
"
+"}`4s.^4`Cmrq`0u`2,l=3D@A],n,r;@A]=3D0`5l)for(n=3D0;n<l`8;n#U{r=3Dl#es.m=
r(0,0,r.r,0,r.t,r.u)}`Cbr`0id,rs`2`5s.@R`U#W^f^pbr',rs))$L=3Drs`Cflush`U`=
0){^O.fbr(0)`Cfbr`0id`2,br=3D^e^pbr')`5!br)br=3D$L`5br`F!s.@R`U)^f^"
+"pbr`G'`Imr(0,0,br)}$L=3D0`Cmr`0$C,q,$nid,ta,u`2,dc=3Ds.dc,t1=3Ds.`N,t2=3D=
s.`N^j,tb=3Ds.`NBase,p=3D'.sc',ns=3Ds.`Y`r$R,un=3Ds.cls(u?u:(ns?ns:s.fun)=
),r`B,l,imn=3D^pi_'+(un),im,b,e`5!rs`Ft1`Ft2^6ssl)t1=3Dt2^Q$2!tb)tb=3D'$V=
"
+"`5dc)dc=3D@Udc)`9;`bdc=3D'd1'`5tb`S$V`Fdc`Sd1$r12';`6dc`Sd2$r22';p`g}t1=
#9+'.'+dc+'.'+p+tb}rs=3D'@O'+(@8?'s'`f'://'+t1+'/b/ss/'+^5+'/'+(s.#3?'5.1=
':'1'$dH.20.3/'+$C+'?AQB=3D1&ndh=3D1'+(q?q`f'&AQE=3D1'`5^h@Vs.^n`"
+"F`T>5.5)rs=3D^E$n4095);`brs=3D^E$n2047)`jid^zbr(id,rs);#2}`js.d.images&=
&`T>=3D3^b!s.^m||`T>=3D7)^b@e<0||`T>=3D6.1)`F!s.rc)s.rc`B`5!^Y){^Y=3D1`5!=
s.rl)s.rl`B;@An]`K;s`Xout('$2`y`il)`y`il['+s^an+']@J)',750)^Ql=3D@A"
+"n]`5l){r.t=3Dta;r.u#9;r.r=3Drs;l[l`8]=3Dr;`4''}imn+=3D@y^Y;^Y++}im=3D`H=
[imn]`5!im)im=3D`H[im$7new =
Image;im^wl=3D0;im.o^M`7'e`G^O^wl=3D1;`Pwd=3D`y,s`5wd`il){s=3Dwd`il['+s^a=
n+'];s@J`Inrs--`5!$M)`Rm(\"rr\")}')`5!$M^znrs=3D"
+"1;`Rm('rs')}`b$M++;im@Q=3Drs`5rs`3'&pe=3D^y0^b!ta||ta`S_self$ca`S_top'|=
|(`H.@4$xa=3D=3D`H.@4)#Vb=3De`l;^0!im^w#ae.g`X()-b.g`X()<500)e`l}`4''}`4'=
<im'+'g sr'+'c=3D@wrs+'\" width=3D1 #4=3D1 border=3D0 =
alt=3D\"\">'`Cgg`0v"
+"`2`5!`H[^p#g)`H[^p#g`g;`4`H[^p#g`Cglf`0t,a`Ft`10,2)`S$u`12);`Ps=3D^O,v=3D=
s.gg(t)`5v)s#cv`Cgl`0v`2`5s.pg)`cv,`G,'gl@W0)`Crf`0x`2,y,i,j,h,l,a,b`g,c`=
g,t`5x){y`g+x;i=3Dy`3'?')`5i>0){a=3Dy`1i+$8y=3Dy`10,#Yh=3Dy`9;i"
+"=3D0`5h`10,7)`S@O$j7;`6h`10,8)`S@Os$j8;h=3Dh`1#Yi=3Dh`3\"/\")`5i>0){h=3D=
h`10,i)`5h`3'google^y0){a@Ea,'&')`5a`8>1){l=3D',q,ie,start,search_key,wor=
d,kw,cd,'^Wj=3D0;j<a`8;j++@Xa[j];i=3Dt`3@u`5i>0&&l`3`G+t`10,i)+`G)"
+">=3D0)b+=3D(b@t'`ft;`bc+=3D(c@t'`ft`jb$i#Z'?'+b+'&'+c`5#b!=3Dy)x=3Dy}}}=
}}}`4x`Chav`0`2,qs`g,fv=3Ds.`Q@iVa$nfe=3Ds.`Q@i^Zs,mn,i`5$I){mn=3D$I`10,1=
)`E()+$I`11)`5$N){fv=3D$N.^LVars;fe=3D$N.^L^Zs}}fv=3Dfv?fv+`G+^R+`G+^R2:'=
';"
+"`n0;i<@o`8^3`Pk=3D@o[i],v=3Ds[k],b=3Dk`10,4),x=3Dk`14),n=3D^Jx),q=3Dk`5=
v&&k$b`Q`r'&&k$b`Q^2'`F$I||s.@M||^G`Ffv^b`G+fv+`G)`3`G+k+`G)<0)v`g`5k`S#5=
'&&fe)v=3Ds.fs(v,fe)`jv`Fk`S^U`JD';`6k`S`YID`Jvid';`6k`S^P^Tg';v=3D^E"
+"v$1`6k`S`a^Tr';v=3D^Es.rf(v)$1`6k`Svmk'||k`S`Y@T`Jvmt';`6k`S`D^Tvmf'`5@=
8^6`D^j)v`g}`6k`S`D^j^Tvmf'`5!@8^6`D)v`g}`6k`S@L^Tce'`5v`E()`SAUTO')v=3D'=
ISO8859-1';`6s.em=3D=3D2)v=3D'UTF-8'}`6k`S`Y`r$R`Jns';`6k`Sc`L`"
+"Jcdp';`6k`S`z@F`Jcl';`6k`S^v`Jvvp';`6k`S@P`Jcc';`6k`S$l`Jch';`6k`S#F`oI=
D`Jxact';`6k`S$D`Jv0';`6k`S^d`Js';`6k`S^B`Jc';`6k`S`t^t`Jj';`6k`S`p`Jv';`=
6k`S`z@H`Jk';`6k`S^8@B`Jbw';`6k`S^8^k`Jbh';`6k`S@f`o^"
+"2`Jct';`6k`S@5`Jhp';`6k`Sp^S`Jp';`6#Gx)`Fb`Sprop`Jc@z`6b`SeVar`Jv@z`6b`=
Slist`Jl@z`6b`Shier^Th@zv=3D^Ev$1`jv)qs+=3D'&'+q+'$w(k`10,3)$bpev'?@c(v):=
v$a`4qs`Cltdf`0t,h@Xt?t`9$A`9:'';`Pqi=3Dh`3'?^Vh=3Dqi>=3D0?h`10"
+",qi):h`5t&&h`1h`8-(t`8#j`S.'+t)`41;`40`Cltef`0t,h@Xt?t`9$A`9:''`5t&&h`3=
t)>=3D0)`41;`40`Clt`0h`2,lft=3Ds.`QDow^MFile^2s,lef=3Ds.`QEx`s,$E=3Ds.`QI=
n`s;$E=3D$E?$E:`H`M^D@4;h=3Dh`9`5s.^LDow^MLinks&&lft&&`clft,`G#Jd"
+"@Wh))`4'd'`5s.^L@K&&h`10,1)$b# =
'^blef||$E)^b!lef||`clef,`G#Je@Wh))^b!$E#W`c$E,`G#Je@Wh)))`4'e';`4''`Clc`=
7'e`G`Ab=3D^g(^O,\"`q\"`I@M=3D$G^O`It(`I@M=3D0`5b)`4^O$y`4@k'`Ibc`7'e`G`A=
f,^l`5s.d^6d.all^6d.all.cp"
+"pXYctnr)#2;^G=3De@Q`V?e@Q`V:e$o;^l`7\"s\",\"`Pe@6$2^G^b^G.tag`r||^G^9`V=
||^G^9Node))s.t()`e}\");^l(s`Ieo=3D0'`Ioh`0o`2,l=3D`H`M,h=3Do^q?o^q:'',i,=
j,k,p;i=3Dh`3':^Vj=3Dh`3'?^Vk=3Dh`3'/')`5h^bi<0||(j>=3D0&&i>j)||(k>=3D0"
+"&&i>k))$fo`k$9`k`8>1?o`k:(l`k?l`k:'^Vi=3Dl.path@4`h'/^Vh=3D(p?p+'//'`f(=
o^D?o^D:(l^D?l^D#i)+(h`10,1)$b/'?l.path@4`10,i<0?0:i$d'`fh}`4h`Cot`0o){`P=
t=3Do.tag`r;t=3Dt$x`E?t`E$g`5t`SSHAPE')t`g`5t`Ft`SINPUT'&&@C&"
+"&@C`E)t=3D@C`E();`6!t$9^q)t=3D'A';}`4t`Coid`0o`2,^K,p,c,n`g,x=3D0`5t@V^=
7$fo`k;c=3Do.`q`5o^q^bt`SA$c`SAREA')^b!c#Wp||p`9`3'`t#T0))n$5`6c@x^Fs.rep=
(^Fs.rep@Uc,\"\\r$0\"\\n$0\"\\t$0' `G^Vx=3D2}`6$p^bt`SINPUT$c`S"
+"SUBMIT')@x$p;x=3D3}`6o@Q$x`SIMAGE')n=3Do@Q`5@v^7=3D^En@7;^7t=3Dx}}`4^7`=
Crqf`0t,un`2,e=3Dt`3@u,u=3De>=3D0?`G+t`10,e)+`G:'';`4u&&u`3`G+un+`G)>=3D0=
?@mt`1e#j:''`Crq`0un`2,c#9`3`G),v=3D^e^psq'),q`g`5c<0)`4`cv,'&`Grq@Wun)"
+";`4`cun,`G,'rq',0)`Csqp`0t,a`2,e=3Dt`3@u,q=3De<0?'':@mt`1e+1)`Isqq[q]`g=
`5e>=3D0)`ct`10,e),`G@r`40`Csqs`0un,q`2;^Iu[u$7q;`40`Csq`0q`2,k=3D^psq',v=
=3D^ek),x,c=3D0;^Iq`B;^Iu`B;^Iq[q]`g;`cv,'&`Gsqp',0`Ipt(^5,`G@rv`"
+"g^Wx$F^Iu`W)^Iq[^Iu[x]]+=3D(^Iq[^Iu[x]]?`G`fx^Wx$F^Iq`W^6sqq[x]^bx=3D=3D=
q||c<2#Vv+=3D(v@t'`f^Iq[x]+'`Zx);c++}`4^fk,v,0)`Cwdl`7'e`G`Ar=3D@k,b=3D^g=
(`H,\"o^M\"),i,o,oc`5b)r=3D^O$y`n0;i<s.d.`Qs`8^3o=3Ds.d.`Qs[i];oc=3Do."
+"`q?\"\"+o.`q:\"\"`5(oc`3$S<0||oc`3\"^woc(\")>=3D0)$9c`3$s<0)^g(o,\"`q\"=
,0,s.lc);}`4r^V`Hs`0`2`5`T>3^b!^h#Ws.^n||`T#h`Fs.b^6$U^Z)s.$U^Z('`q#O);`6=
s.b^6b.add^Z$W)s.b.add^Z$W('click#O,false);`b^g(`H,'o^M"
+"',0,`Hl)}`Cvs`0x`2,v=3Ds.`Y^X,g=3Ds.`Y^X#Qk=3D^pvsn_'+^5+(g?@yg#i,n=3D^=
ek),e`l,y=3De@S$X);e.set$Xy+10$61900:0))`5v){v*=3D$m`5!n`F!^fk,x,e))`40;n=
=3Dx`jn%$m00>v)`40}`41`Cdyasmf`0t,m`Ft&&m&&m`3t)>=3D0)`41;`40`Cdyasf`"
+"0t,m`2,i=3Dt?t`3@u:-1,n,x`5i>=3D0&&m){`Pn=3Dt`10,i),x=3Dt`1i+1)`5`cx,`G=
,'dyasm@Wm))`4n}`40`Cuns`0`2,x=3Ds.`OSele`o,l=3Ds.`OList,m=3Ds.`OM#E,n,i;=
^5=3D^5`9`5x&&l`F!m)m=3D`H`M^D`5!m.toLowerCase)m`g+m;l=3Dl`9;m=3Dm`9;n=3D=
`cl,"
+"';`Gdyas@Wm)`5n)^5=3Dn}i=3D^5`3`G`Ifun=3Di<0?^5:^5`10,i)`Csa`0un`2;^5#9=
`5!@9)@9#9;`6(`G+@9+`G)`3`G+un+`G)<0)@9+=3D`G+un;^5s()`Cm_i`0n,a`2,m,f=3D=
n`10,1),r,l,i`5!`Rl)`Rl`B`5!`Rnl)`Rnl`K;m=3D`Rl[n]`5!a&&m&&#H@Vm^"
+"a)`Ra(n)`5!m){m`B,m._c=3D^pm';m^an=3D`H`in;m^al=3Ds^al;m^al[m^a$7m;`H`i=
n++;m.s=3Ds;m._n=3Dn;$J`K('_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_=
g1`G_t`G_t1`G_x`G_x1`G_rs`G_rr`G_l'`Im_l[$7m;`Rnl[`Rnl`8]=3Dn}`6m"
+"._r@Vm._m){r=3Dm._r;r._m=3Dm;l=3D$J;`n0;i<l`8;i#U$2m[l[i]])r[l[i]]=3Dm[=
l[i]];r^al[r^a$7r;m=3D`Rl[$7r`jf=3D=3Df`E())s[$7m;`4m`Cm_a`7'n`Gg`Ge`G$2!=
g)g=3D^i;`Ac=3Ds[g@l,m,x,f=3D0`5!c)c=3D`H[\"s_\"+g@l`5c&&s_d)s[g]`7\"s\",=
s_"
+"ft(s_d(c)));x=3Ds[g]`5!x)x=3D`H[\\'s_\\'+g]`5!x)x=3D`H[g];m=3D`Ri(n,1)`=
5x^b!m^a||g!=3D^i#Vm^a=3Df=3D1`5(\"\"+x)`3\"fun`o\")>=3D0)x(s);`b`Rm(\"x\=
",n,x,e)}m=3D`Ri(n,1)`5@pl)@pl=3D@p=3D0;`ut();`4f'`Im_m`0t,n,d,e@X@yt;`Ps=
=3D^"
+"O,i,x,m,f=3D@yt,r=3D0,u`5`R#a`Rnl)`n0;i<`Rnl`8^3x=3D`Rnl[i]`5!n||x=3D=3D=
@vm=3D`Ri(x);u=3Dm[t]`5u`F@Uu)`3#C`o^y0`Fd&&e)@Zd,e);`6d)@Zd);`b@Z)}`ju)r=
=3D1;u=3Dm[t+1]`5u@Vm[f]`F@Uu)`3#C`o^y0`Fd&&e)@1d,e);`6d)@1d);`b@1)}}m"
+"[f]=3D1`5u)r=3D1}}`4r`Cm_ll`0`2,g=3D`Rdl,i,o`5g)`n0;i<g`8^3o=3Dg[i]`5o)=
s.^c(o.n,o.u,o.d,o.l,o.e,$8g#d0}`C^c`0n,u,d,l,e,ln`2,m=3D0,i,g,o=3D0#N,c=3D=
s.h?s.h:s.b,b,^l`5@vi=3Dn`3':')`5i>=3D0){g=3Dn`1i+$8n=3Dn`10,i)}`bg=3D^i;=
m=3D"
+"`Ri(n)`j(l||(n@V`Ra(n,g)))&&u^6d&&c^6$Y`V`Fd){@p=3D1;@pl=3D1`jln`F@8)u=3D=
^Fu,'@O:`G@Os:^Vi=3D^ps:'+s^an+':@I:'+g;b=3D'`Ao=3Ds.d@S`VById(@wi+'\")`5=
s$9`F!o.#a`H.'+g+'){o.l=3D1`5o.@2o.#Yo.i=3D0;`Ra(\"@I\",@wg+'@w(e?'"
+",@we+'\"'`f')}';f2=3Db+'o.c++`5!`d)`d=3D250`5!o.l$9.c<(`d*2)/$m)o.i=3Ds=
`Xout(o.f2@7}';f1`7'e',b+'}^V^l`7's`Gc`Gi`Gu`Gf1`Gf2`G`Pe,o=3D0@6o=3Ds.$Y=
`V(\"script\")`5o){@C=3D\"text/`t\"$Bid=3Di;o.defer=3D@k;o.o^M=3Do.onre"
+"adystatechange=3Df1;o.f2=3Df2;o.l=3D0;'`f'o@Q=3Du;c.appendChild(o)$Bc=3D=
0;o.i=3Ds`Xout(f2@7'`f'}`eo=3D0}`4o^Vo=3D^l(s,c,i,u#N)^Qo`B;o.n=3Dn+':'+g=
;o.u=3Du;o.d=3Dd;o.l=3Dl;o.e=3De;g=3D`Rdl`5!g)g=3D`Rdl`K;i=3D0;^0i<g`8&&g=
[i])i++;g#d"
+"o}}`6@vm=3D`Ri(n);#H=3D1}`4m`Cvo1`0t,a`Fa[t]||$h)^O#ca[t]`Cvo2`0t,a`F#l=
{a#c^O[t]`5#l$h=3D1}`Cdlt`7'`Ad`l,i,vo,f=3D0`5`ul)`n0;i<`ul`8^3vo=3D`ul[i=
]`5vo`F!`Rm(\"d\")||d.g`X()-$T>=3D`d){`ul#d0;s.t($3}`bf=3D1}`j`u@2`"
+"ui`Idli=3D0`5f`F!`ui)`ui=3Ds`Xout(`ut,`d)}`b`ul=3D0'`Idl`0vo`2,d`l`5!$3=
vo`B;`c^1,`G$O2',$3;$T=3Dd.g`X()`5!`ul)`ul`K;`ul[`ul`8]=3Dvo`5!`d)`d=3D25=
0;`ut()`Ct`0vo,id`2,trk=3D1,tm`l,sed=3DMath&&@b#6?@b#D@b#6()*$m000000"
+"00000):#K`X(),$C=3D's'+@b#D#K`X()/10800000)%10+sed,y=3Dtm@S$X),vt=3Dtm@=
SDate($d^HMonth($d'$6y+1900:y)+' ^HHour$e:^HMinute$e:^HSecond$e =
^HDay()+#f#K`XzoneO$H(),^l,^4=3Ds.g^4(),ta`g,q`g,qs`g,#7`g,vb`B#M^1`Iu"
+"ns(`Im_ll()`5!s.td){`Ptl=3D^4`M,a,o,i,x`g,c`g,v`g,p`g,bw`g,bh`g,^N0',k=3D=
^f^pcc`G@k',0@0,hp`g,ct`g,pn=3D0,ps`5^C&&^C.prototype){^N1'`5j.m#E){^N2'`=
5tm.setUTCDate){^N3'`5^h^6^n&&`T#h^N4'`5pn.toPrecisio@v^N"
+"5';a`K`5a.forEach){^N6';i=3D0;o`B;^l`7'o`G`Pe,i=3D0@6i=3Dnew =
Iterator(o)`e}`4i^Vi=3D^l(o)`5i&&i.next)^N7'}}}}`j`T>=3D4)x=3D^rwidth+'x'=
+^r#4`5s.isns||s.^m`F`T>=3D3$k`p(@0`5`T>=3D4){c=3D^rpixelDepth;bw=3D`H#L@=
B;bh=3D`H#L^"
+"k}}$P=3Ds.n.p^S}`6^h`F`T>=3D4$k`p(@0;c=3D^r^B`5`T#h{bw=3Ds.d.^A`V.o$H@B=
;bh=3Ds.d.^A`V.o$H^k`5!s.^n^6b){^l`7's`Gtl`G`Pe,hp=3D0`vh$v\");hp=3Ds.b.i=
sH$v(tl)?\"Y\":\"N\"`e}`4hp^Vhp=3D^l(s,tl);^l`7's`G`Pe,ct=3D0`vclientCa"
+"ps\");ct=3Ds.b.@f`o^2`e}`4ct^Vct=3D^l(s$a`br`g`j$P)^0pn<$P`8&&pn<30){ps=
=3D^E$P[pn].@4@7#X`5p`3ps)<0)p+=3Dps;pn++}s.^d=3Dx;s.^B=3Dc;s.`t^t=3Dj;s.=
`p=3Dv;s.`z@H=3Dk;s.^8@B=3Dbw;s.^8^k=3Dbh;s.@f`o^2=3Dct;s.@5=3Dhp;s.p^S=3D=
p;s.td=3D"
+"1`j$3{`c^1,`G$O2',vb`Ipt(^1,`G$O1',$3`js.useP^S)s.doP^S(s);`Pl=3D`H`M,r=
=3D^4.^A.`a`5!s.^P)s.^P=3Dl^q?l^q:l`5!s.`a@Vs._1_`a^z`a=3Dr;s._1_`a=3D1`j=
(vo&&$T)#W`Rm('d'#V`Rm('g')`5s.@M||^G){`Po=3D^G?^G:s.@M`5!o)`4'';"
+"`Pp=3Ds.#P`r,w=3D1,^K,@q,x=3D^7t,h,l,i,oc`5^G$9=3D=3D^G){^0o@Vn$x$bBODY=
'){o=3Do^9`V?o^9`V:o^9Node`5!o)`4'';^K;@q;x=3D^7t}oc=3Do.`q?''+o.`q:''`5(=
oc`3$S>=3D0$9c`3\"^woc(\")<0)||oc`3$s>=3D0)`4''}ta=3Dn?o$o:1;h$5i=3Dh`3'?=
^Vh=3D"
+"s.`Q@s^C||i<0?h:h`10,#Yl=3Ds.`Q`r;t=3Ds.`Q^2?s.`Q^2`9:s.lt(h)`5t^bh||l)=
)q+=3D'&pe=3D@M_'+(t`Sd$c`Se'?@c(t):'o')+(h@tpev1`Zh)`f(l@tpev2`Zl):'^V`b=
trk=3D0`5s.^L@g`F!p$fs.^P;w=3D0}^K;i=3Do.sourceIndex`5@G')@x@G^Vx=3D1"
+";i=3D1`jp&&n$x)qs=3D'&pid`Z^Ep,255))+(w@tpidt$ww`f'&oid`Z^En@7)+(x@toid=
t$wx`f'&ot`Zt)+(i@toi$wi#i}`j!trk@Vqs)`4'';$4=3Ds.vs(sed)`5trk`F$4)#7=3Ds=
.mr($C,(vt@tt`Zvt)`fs.hav()+q+(qs?qs:s.rq(^5)),0,id,ta);qs`g;"
+"`Rm('t')`5s.p_r)s.p_r(`I`a`g}^I(qs);^Q`u($3;`j$3`c^1,`G$O1',vb`I@M=3D^G=
=3Ds.`Q`r=3Ds.`Q^2=3D`H`m`g`5s.pg)`H^w@M=3D`H^weo=3D`H^w`Q`r=3D`H^w`Q^2`g=
`5!id@Vs.tc^ztc=3D1;s.flush`U()}`4#7`Ctl`0o,t,n,vo`2;s.@M=3D$Go`I`Q^2=3Dt=
"
+";s.`Q`r=3Dn;s.t($3}`5pg){`H^wco`0o){`P^s\"_\",1,$8`4$Go)`Cwd^wgs`0u@v`P=
^sun,1,$8`4s.t()`Cwd^wdc`0u@v`P^sun,$8`4s.t()}}@8=3D(`H`M`k`9`3'@Os^y0`Id=
=3D^A;s.b=3Ds.d.body`5s.d@S`V#S`r^zh=3Ds.d@S`V#S`r('HEAD')`5s.h"
+")s.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgent;@e=3Ds.u`3'N$t6/^V`Pa=
pn$Z`r,v$Z^t,ie=3Dv`3#B'),o=3Ds.u`3'@a =
'),i`5v`3'@a^y0||o>0)apn=3D'@a';^h$Q`SMicrosoft Internet =
Explorer'`Iisns$Q`SN$t'`I^m$Q`S@a'`I^n=3D(s.u`"
+"3'Mac^y0)`5o>0)`T`ws.u`1o+6));`6ie>0){`T=3D^Ji=3Dv`1ie+5))`5`T>3)`T`wi)=
}`6@e>0)`T`ws.u`1@e+10));`b`T`wv`Iem=3D0`5^C#R^u){i=3D^o^C#R^u(256))`E(`I=
em=3D(i`S%C4%80'?2:(i`S%U0$m'?1:0))}s.sa(un`Ivl_l=3D'^U,`YID,vmk,"
+"`Y@T,`D,`D^j,ppu,@L,`Y`r$R,c`L,`z@F,#P`r,^P,`a,@P#0l@E^R,`G`Ivl_t=3D^R+=
',^v,$l,server,#P^2,#F`oID,purchaseID,$D,state,zip,#5,products,`Q`r,`Q^2'=
^W`Pn=3D1;n<51;n#U@D+=3D',prop@I,eVar@I,hier@I,list@z^R2=3D',"
+"tnt,pe#A1#A2#A3,^d,^B,`t^t,`p,`z@H,^8@B,^8^k,@f`o^2,@5,p^S';@D+=3D^R2;@=
o@E@D,`G`Ivl_g=3D@D+',`N,`N^j,`NBase,fpC`L,@R`U,#3,`Y^X,`Y^X#Q`OSele`o,`O=
List,`OM#E,^LDow^MLinks,^L@K,^L@g,`Q@s^C,`QDow^MFile^2s,`"
+"QEx`s,`QIn`s,`Q@iVa$n`Q@i^Zs,`Q`rs,@M,eo,_1_`a#0g@E^1,`G`Ipg=3Dpg#M^1)`=
5!ss)`Hs()",
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(!s._c||s._c=3D=3D's_c'){if(s.oun=3D=3D=
un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return =
s;}}}}w.s_an=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu=
vwxyz';
w.s_sp=3Dnew Function("x","d","var a=3Dnew =
Array,i=3D0,j;if(x){if(x.split)a=3Dx.split(d);else =
if(!d)for(i=3D0;i<x.length;i++)a[a.length]=3Dx.substring(i,i+1);else =
while(i>=3D0){j=3Dx.indexOf(d,i);a[a.length]=3Dx.subst"
+"ring(i,j<0?x.length:j);i=3Dj;if(i>=3D0)i+=3Dd.length}}return a");
w.s_jn=3Dnew Function("a","d","var =
x=3D'',i,j=3Da.length;if(a&&j>0){x=3Da[0];if(j>1){if(a.join)x=3Da.join(d)=
;else for(i=3D1;i<j;i++)x+=3Dd+a[i]}}return x");
w.s_rep=3Dnew Function("x","o","n","return s_jn(s_sp(x,o),n)");
w.s_d=3Dnew Function("x","var t=3D'`^@$#',l=3Ds_an,l2=3Dnew =
Object,x2,d,b=3D0,k,i=3Dx.lastIndexOf('~~'),j,v,w;if(i>0){d=3Dx.substring=
(0,i);x=3Dx.substring(i+2);l=3Ds_sp(l,'');for(i=3D0;i<62;i++)l2[l[i]]=3Di=
;t=3Ds_sp(t,'');d"
+"=3Ds_sp(d,'~');i=3D0;while(i<5){v=3D0;if(x.indexOf(t[i])>=3D0) =
{x2=3Ds_sp(x,t[i]);for(j=3D1;j<x2.length;j++){k=3Dx2[j].substring(0,1);w=3D=
t[i]+k;if(k!=3D' =
'){v=3D1;w=3Dd[b+l2[k]]}x2[j]=3Dw+x2[j].substring(1)}}if(v)x=3Ds_jn("
+"x2,'');else{w=3Dt[i]+' =
';if(x.indexOf(w)>=3D0)x=3Ds_rep(x,w,t[i]);i++;b+=3D62}}}return x");
w.s_fe=3Dnew Function("c","return =
s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")"=
);
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i);}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss);}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss);}



//-------------------
// Local to Global
//-------------------
var _w =3D window;

_w.s =3D s;
_w.lookup =3D lookup; // for Tracking.js getMetaData
_w.setMetaData =3D setMetaData;
_w.setEVar =3D setEVar;
_w.setEdition=3D setEdition;

//-------------------
}}; // init & tracking obj

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/blogs/js/wsj_blogs_omniture.js

if( typeof dj =3D=3D "undefined" ) { var dj =3D {}; }=0A=
if( typeof dj.blogs =3D=3D "undefined" ) { dj.blogs =3D {}; }=0A=
if( typeof dj.blogs.util =3D=3D "undefined" ) { dj.blogs.util =3D {}; }=0A=
=0A=
var editionToNameMap =3D {=0A=
  "": "Edition_North_America_USA",=0A=
  "na,us": "Edition_North_America_USA",=0A=
  europe: "Edition_Europe",=0A=
  asia: "Edition_Asia",=0A=
  "asia,india": "Edition_Asia"=0A=
};=0A=
=0A=
=0A=
dj.blogs.util.UTF8=3Dfunction(){=0A=
	var _public=3D{=0A=
		encode : function (str) {=0A=
	        var string =3D str.replace(/\r\n/g,"\n");=0A=
	        var utftext =3D "";=0A=
	=0A=
	        for (var n =3D 0; n < string.length; n++) {=0A=
	=0A=
	            var c =3D string.charCodeAt(n);=0A=
	=0A=
	            if (c < 128) {=0A=
	                utftext +=3D String.fromCharCode(c);=0A=
	            }=0A=
	            else if((c > 127) && (c < 2048)) {=0A=
	                utftext +=3D String.fromCharCode((c >> 6) | 192);=0A=
	                utftext +=3D String.fromCharCode((c & 63) | 128);=0A=
	            }=0A=
	            else {=0A=
	                utftext +=3D String.fromCharCode((c >> 12) | 224);=0A=
	                utftext +=3D String.fromCharCode(((c >> 6) & 63) | 128);=0A=
	                utftext +=3D String.fromCharCode((c & 63) | 128);=0A=
	            }=0A=
	=0A=
	        }=0A=
	=0A=
	        return utftext;=0A=
	    },=0A=
	=0A=
	    // private method for UTF-8 decoding=0A=
	    decode : function (utftext) {=0A=
	        var string =3D "";=0A=
	        var i =3D 0;=0A=
	        var c =3D 0;=0A=
	        var c1 =3D 0;=0A=
	        var c2 =3D 0;=0A=
	=0A=
	        while ( i < utftext.length ) {=0A=
	=0A=
	            c =3D utftext.charCodeAt(i);=0A=
	=0A=
	            if (c < 128) {=0A=
	                string +=3D String.fromCharCode(c);=0A=
	                i++;=0A=
	            }=0A=
	            else if((c > 191) && (c < 224)) {=0A=
	                c2 =3D utftext.charCodeAt(i+1);=0A=
	                string +=3D String.fromCharCode(((c & 31) << 6) | (c2 & =
63));=0A=
	                i +=3D 2;=0A=
	            }=0A=
	            else {=0A=
	                c2 =3D utftext.charCodeAt(i+1);=0A=
	                c3 =3D utftext.charCodeAt(i+2);=0A=
	                string +=3D String.fromCharCode(((c & 15) << 12) | ((c2 =
& 63) << 6) | (c3 & 63));=0A=
	                i +=3D 3;=0A=
	            }=0A=
	=0A=
	        }=0A=
			return string.replace(/\+/g,' ');=0A=
	    }=0A=
	}=0A=
	return _public;=0A=
}();=0A=
=0A=
dj.blogs.util.Url=3Dfunction(){=0A=
	var _public=3D{=0A=
		encode : function (string) {=0A=
			return escape(dj.blogs.util.UTF8.encode(string));=0A=
		},=0A=
		decode: function (string){=0A=
			return dj.blogs.util.UTF8.decode(unescape(string));=0A=
		}=0A=
	}=0A=
	return _public;=0A=
}();=0A=
=0A=
=0A=
dojo.declare("dj.blogs.util.omni", null, {=0A=
  constructor: function(clbk) {=0A=
    this.roles =3D [];=0A=
    this.userinfo =3D {};=0A=
    this.loggedIn =3D false;=0A=
    =0A=
    dojo.xhrGet({=0A=
      url: "/auth/userinfo.json?rnd=3D" + new =
Date().getTime().toString() + 'R' + =
Math.floor(Math.random()*9999999999999999),=0A=
      handleAs: "json",=0A=
      load: dojo.hitch( this, function(data, ioArgs) {=0A=
          this.userinfo =3D (data) ? data : null;=0A=
          this.roles =3D (this.userinfo.roles) ? =
dj.blogs.util.Url.decode(this.userinfo.roles).split(',') : null;=0A=
          this.loggedIn =3D (this.userinfo.session) ? true : false;=0A=
      }),=0A=
      handle: dojo.hitch( this, function(data, ioArgs) {=0A=
          try {=0A=
          clbk.call(this);=0A=
          } catch (err) {=0A=
          	console.log(err);=0A=
          }=0A=
      })=0A=
    });=0A=
    this.TR =3D this.getCookie( 'TR' );=0A=
  },=0A=
  hasRole : function(rolename) {=0A=
      return ((this.roles) && (this.roles.indexOf(rolename) !=3D=3D -1)) =
? true : false;=0A=
  },=0A=
  =0A=
  isSubscriber : function() {=0A=
      return (this.loggedIn && (this.hasRole('WSJ') || =
this.hasRole('WSJ-TRANSIENT'))) ? true : false;=0A=
  },=0A=
  =0A=
  isProSubscriber : function() {=0A=
      return (this.loggedIn && this.hasRole('WSJ-PRO')) ? true : false;=0A=
  },=0A=
  =0A=
  isEntSubscriber : function() {=0A=
      return (this.loggedIn && this.hasRole('WSJ-ENT')) ? true : false;=0A=
  },=0A=
=0A=
  isLoggedIn : function() {=0A=
      return this.loggedIn;=0A=
  },=0A=
  =0A=
  getCookie : function( c_name ) {=0A=
  =0A=
      if( document.cookie.length <=3D 0 ) return null;=0A=
  =0A=
      c_start =3D document.cookie.indexOf( c_name + "=3D" );=0A=
  		  =0A=
      if( c_start =3D=3D -1 ) return null;=0A=
   =0A=
      c_start =3D c_start + c_name.length + 1; =0A=
      c_end =3D document.cookie.indexOf( ";", c_start );=0A=
      if( c_end =3D=3D -1 ) c_end =3D document.cookie.length;=0A=
      return document.cookie.substring( c_start, c_end );=0A=
  },=0A=
=0A=
=0A=
  =0A=
  getViewByRegion : function() {=0A=
      return editionToNameMap[dj.blogs.util.Url.decode(this.getCookie( =
'wsjregion' ))];=0A=
  },=0A=
  =0A=
  getQueryParam : function(pname) {=0A=
      hQuery =3D new Hash(location.search.replace(/^\?/, =
"").parseQuery());=0A=
      return (typeof hQuery.get(pname) !=3D=3D "undefined") ? =
hQuery.get(pname) : "";=0A=
  },=0A=
  =0A=
  getHashParam : function(pname) {=0A=
      hHash =3D new Hash(location.hash.replace(/^#/, "").parseQuery());=0A=
      return (typeof hHash.get(pname) !=3D=3D "undefined") ? =
hHash.get(pname) : "";=0A=
  }=0A=
});=0A=
=0A=
dojo.declare("dj.blogs.Tracking", null, {=0A=
    constructor: function(omnivar) {=0A=
    	  if ( typeof omnivar =3D=3D 'undefined' ) {=0A=
          this.omni =3D new dj.blogs.util.omni();  =0A=
        }  else {=0A=
        	this.omni =3D omnivar;=0A=
        }=0A=
        =0A=
        if( this.omni.isProSubscriber() || this.omni.isEntSubscriber() ) =
{=0A=
          dj.context.djHeaderEnabled =3D true;=0A=
        } else {=0A=
        	dj.context.djHeaderEnabled =3D false;=0A=
        }=0A=
=0A=
    	  if( ( typeof dj.util.Omniture ) !=3D 'undefined' )=0A=
	        dj.util.Omniture.init();=0A=
=0A=
        this.contentType    =3D 'blogs';=0A=
        =0A=
        this.site           =3D 'WSJ';=0A=
        this.channel        =3D 'Online Journal';=0A=
        =0A=
        this.link    =3D (this.omni.getQueryParam('mod') || =
this.omni.getHashParam('mod'));=0A=
        this.reflink =3D (this.omni.getQueryParam('reflink') || =
this.omni.getHashParam('reflink'));=0A=
        this.refresh =3D (this.omni.getQueryParam('refresh') || =
this.omni.getHashParam('refresh'));=0A=
  =0A=
        =0A=
        this.TR      =3D this.omni.TR;=0A=
=0A=
        if( ! this.refresh ) { this.refresh =3D 'off'; }=0A=
        if( this.reflink ) { this.link =3D ""; }=0A=
        else if( this.link ) { this.reflink =3D ""; }=0A=
=0A=
        this.targeturl   =3D s.getQueryParam( 'url' );=0A=
        this.fullurl     =3D document.location.href;=0A=
        this.baseurl     =3D document.location.protocol + '//' + =
document.location.host + document.location.pathname;=0A=
        this.caccess     =3D ( ( typeof loggedIn !=3D=3D "undefined" ) =
&& ( loggedIn =3D=3D=3D true ) ) ? "subscriber" : "free";=0A=
        this.showGeography =3D true;=0A=
        this.c8 =3D ' Online';=0A=
        this.c19 =3D 'blogs';=0A=
        =0A=
        s.server  =3D document.location.protocol + '//' + =
document.location.host; =0A=
        s.baseurl =3D this.baseurl;=0A=
        s.fullurl =3D this.fullurl;=0A=
        s.refresh =3D this.referesh;=0A=
        s.caccess =3D this.caccess;=0A=
=0A=
		    if( this.link ) { s.link =3D this.link; }=0A=
   	    if( this.reflink ) { s.reflink =3D this.reflink; }=0A=
        this.isProUser =3D this.omni.isProSubscriber();=0A=
        this.isEntUser =3D this.omni.isEntSubscriber();=0A=
    },=0A=
    =0A=
    freeRegType: function(is_barrons) {=0A=
    	var that =3D this;=0A=
    	var return_value =3D '';=0A=
=0A=
        if (is_barrons =3D=3D=3D true) {=0A=
            =0A=
            if (this.omni.getCookie('user_type') =3D=3D 'subscribed') {=0A=
                return 'yes';=0A=
            } else {=0A=
                return 'no';=0A=
            }=0A=
        } else {=0A=
            if( typeof this.omni =3D=3D "undefined" ) {=0A=
            =0A=
                if(that.TR =3D=3D null) {=0A=
	                return that.site + '_free';=0A=
                } else {=0A=
                  if(this.isProUser) return 'WSJ_proc_sub_yes';=0A=
                  if(this.isEntUser) return 'WSJ_proe_sub_yes';=0A=
                  return that.site + '_reg_yes';=0A=
                }=0A=
            }=0A=
            =0A=
            if (this.omni.isLoggedIn()){=0A=
                if(this.omni.isSubscriber()) {=0A=
                =0A=
                  if(this.isProUser) return 'WSJ_proc_sub_yes';=0A=
                  if(this.isEntUser) return 'WSJ_proe_sub_yes';=0A=
=0A=
                  return_value =3D that.site + '_sub_yes';=0A=
                }else{=0A=
                  return_value =3D that.site + '_mem_yes';=0A=
                }=0A=
            }else{=0A=
                if(that.TR =3D=3D null){=0A=
	              return_value =3D that.site + '_free';=0A=
	            }else{=0A=
	              return_value =3D that.site + '_reg_yes';=0A=
	            }=0A=
            }=0A=
        }=0A=
        =0A=
       return return_value;=0A=
    },=0A=
    =0A=
    fireOthers: function() {=0A=
=0A=
    	var google_key =3D "UA-9958230-1";=0A=
=0A=
        if( wpDomain.indexOf( 'blogs.wsj.com' ) > -1 )=0A=
            google_key =3D "UA-9958230-1";=0A=
        else if( wpDomain.indexOf( 'guides.wsj.com' ) > -1 )=0A=
            google_key =3D "UA-10116691-1";=0A=
        else if( wpDomain.indexOf( 'magazine.wsj.com' ) > -1 )=0A=
            google_key =3D "UA-10116739-1";=0A=
        else if( wpDomain.indexOf( 'help.wsj.com' ) > -1 )=0A=
            google_key =3D "UA-13054034-1";=0A=
        else if( wpDomain.indexOf( 'blogs.barrons.com' ) > -1 )=0A=
            google_key =3D "UA-11662484-1";=0A=
        else if( wpDomain.indexOf( 'blogs.marketwatch.com' ) > -1 )=0A=
            google_key =3D "UA-13054050-1";=0A=
        else if( wpDomain.indexOf( 'realtime.wsj.com' ) > -1 )=0A=
            google_key =3D "UA-18536136-1";=0A=
=0A=
        try {=0A=
       	    var pageTracker =3D _gat._getTracker( google_key ); =0A=
       	    pageTracker._trackPageview(); =0A=
        } catch( err ) {}=0A=
=0A=
        //if( typeof wp_st_go !=3D 'undefined' )=0A=
      	//    st_go( wp_st_go );=0A=
    },=0A=
=0A=
    firePixel: function() {=0A=
	=0A=
        if( this.contentType =3D=3D 'magazine' )=0A=
            this.firePixelForMagazine();=0A=
        else=0A=
            this.firePixelForBlogs();=0A=
=0A=
        this.fireOthers();=0A=
    },=0A=
=0A=
    firePixelForMagazine: function() {=0A=
=0A=
        if(this.isProUser || this.isEntUser) {=0A=
            this.channel =3D 'Online Journal ProE';=0A=
            this.site =3D 'WSJPRO';=0A=
        }=0A=
=0A=
        s.channel =3D this.channel;=0A=
    	this.pageName =3D this.magazineSection + this.magazineIssue + '_' + =
this.title;=0A=
        if( this.pageType =3D=3D 'comments' )=0A=
        {=0A=
    	    s.prop1 =3D 'Community';=0A=
            this.pageName +=3D '_comments';=0A=
            s.events =3D "event12,event32";=0A=
        }=0A=
        else if( this.pageType =3D=3D 'category' ||  this.pageType =
=3D=3D 'home' )=0A=
        {=0A=
            if( this.pageType =3D=3D 'home' )=0A=
            {=0A=
                this.pageName =3D 'Magazine_Main_' + this.magazineIssue;=0A=
            }=0A=
            else=0A=
            {=0A=
                this.pageName =3D 'Magazine_' + this.magazineSection + =
'_' + this.magazineIssue;=0A=
            }=0A=
=0A=
            s.events =3D "event12,event16";=0A=
            s.prop1  =3D 'Summaries';=0A=
        }=0A=
        else=0A=
        {=0A=
            s.prop1  =3D 'Article';=0A=
            s.events =3D "event12,event18";=0A=
            s.prop20 =3D this.title;=0A=
        }=0A=
=0A=
        s.pageName =3D this.site + '_' + this.pageName;=0A=
    	s.prop2 =3D this.site  + '_' + this.section;=0A=
=0A=
        s.prop26 =3D this.site + '_' + this.subsection;=0A=
=0A=
        s.prop3 =3D this.site + '_' + s.prop1 + '_Mag' + =
this.magazineSection;=0A=
=0A=
    	if( this.pageType !=3D 'comments' )=0A=
    	  s.prop4 =3D this.site + '_article_Mag' + this.magazineSection + =
'_' + this.title;=0A=
=0A=
    	s.prop5 =3D this.baseurl;=0A=
    	s.prop6 =3D this.fullurl;=0A=
    	s.prop7 =3D this.refresh;=0A=
    	s.prop8 =3D this.site + this.c8;=0A=
    	s.prop9 =3D 'free';  //All blog articles are marked as free for =
now.  Non-free blogs don't exist yet.=0A=
    	s.prop10 =3D this.link;=0A=
    	s.prop11 =3D this.reflink;=0A=
    	s.prop13 =3D (!this.adzone) ? this.ad_zone : this.adzone;=0A=
=0A=
    	if( this.pageType =3D=3D 'comments' )=0A=
    	  s.prop19 =3D this.pageType + '_tab';=0A=
        if( this.pageType =3D=3D 'category' ||  this.pageType =3D=3D =
'home' )=0A=
          s.prop19 =3D 'summaries';  =0A=
    	else=0A=
    	  s.prop19 =3D 'article';=0A=
    	=0A=
        s.prop22 =3D this.site + '_' + s.prop1 + '_' + this.blogName;=0A=
=0A=
    	s.prop23 =3D this.publishTime;=0A=
    	if (this.showGeography) {=0A=
    	  s.prop24 =3D this.omni.getViewByRegion();=0A=
    	}=0A=
        =0A=
        if(this.isProUser) {=0A=
          s.prop24 =3D 'Edition_US_Professional_Consumer';=0A=
        }else if(this.isEntUser) {=0A=
          s.prop24 =3D 'Edition_US_Professional';=0A=
        }=0A=
    	=0A=
    	s.prop25 =3D this.TR;=0A=
    	s.prop27 =3D (this.TR =3D=3D null) ? (this.site + '_free') : =
(this.site + '_sub_yes');=0A=
    	if (this.site =3D=3D 'BOL') {=0A=
    	  s.prop27 =3D this.freeRegType(true);=0A=
    	} else {=0A=
    	  s.prop27 =3D this.freeRegType();=0A=
    	}=0A=
    	s.hier1  =3D [s.channel, s.prop1, s.prop2, s.prop26, s.pageName, =
s.prop5].join(",");=0A=
    	s.hier2  =3D [s.channel, s.prop19, s.prop2, s.prop3].join(",");=0A=
    	s.hier3  =3D [s.channel, s.prop2, s.prop26, s.pageName].join(",");=0A=
    	s.hier4  =3D [s.channel, s.prop2, s.prop1, s.pageName].join(",");=0A=
    	if (this.showGeography) {=0A=
    	  s.hier5  =3D [s.channel, s.prop24, s.prop1, s.prop2, s.prop26, =
s.pageName].join(",");=0A=
    	}=0A=
    	=0A=
    	s.eVar3  =3D this.TR;=0A=
        s.eVar4  =3D s.pageName;=0A=
        s.eVar5  =3D s.prop10;=0A=
        s.eVar6  =3D s.prop11;=0A=
        s.eVar11 =3D s.channel;=0A=
        s.eVar25 =3D s.prop2 + '_' + this.subsection;=0A=
        =0A=
    	var currentTime =3D new Date();=0A=
        var mday =3D {=0A=
            0: 'Sunday',=0A=
            1: 'Monday',=0A=
            2: 'Tuesday',=0A=
            3: 'Wednesday',=0A=
            4: 'Thursday',=0A=
            5: 'Friday',=0A=
            6: 'Saturday' };       =0A=
=0A=
        s.eVar31 =3D mday[ currentTime.getDay() ];=0A=
        s.eVar32 =3D currentTime.getHours() + ':00';=0A=
=0A=
        this.firePixelCount =3D this.firePixelCount + 1;=0A=
        =0A=
        var s_code =3D s.t();=0A=
        if( s_code ) { document.write( s_code ); }=0A=
    },=0A=
=0A=
    firePixelForBlogs: function() {=0A=
	=0A=
        if(this.isProUser || this.isEntUser) {=0A=
            this.channel =3D 'Online Journal ProE';=0A=
            this.site =3D 'WSJPRO';=0A=
        }=0A=
=0A=
        s.channel =3D this.channel;=0A=
    	this.pageName =3D this.blogName + '_' + this.title;=0A=
    	s.pageName =3D this.site + '_' + this.pageName;=0A=
    	s.prop1 =3D 'Community';=0A=
    	s.prop2 =3D this.site  + '_' + this.section;=0A=
    	s.prop26 =3D this.site + '_' + this.subsection;=0A=
    	s.prop3 =3D this.site + '_' + s.prop1 + '_' + this.blogName;=0A=
    	if ((this.pageType =3D=3D 'comments')||(this.pageType =3D=3D =
'category'))=0A=
    	  s.prop3 +=3D '_' + this.pageType;=0A=
    	if((this.pageType =3D=3D 'post') ||(this.pageType =3D=3D 'article'))=0A=
    	  s.prop4 =3D this.site + '_blog_' + this.blogName + '_' + =
this.title;=0A=
    	s.prop5 =3D this.baseurl;=0A=
    	s.prop6 =3D this.fullurl;=0A=
    	s.prop7 =3D this.refresh;=0A=
    	s.prop8 =3D this.site + this.c8;=0A=
    	s.prop9 =3D 'free';  //All blog articles are marked as free for =
now.  Non-free blogs don't exist yet.=0A=
    	s.prop10 =3D this.link;=0A=
    	s.prop11 =3D this.reflink;=0A=
    	s.prop13 =3D (!this.adzone) ? this.ad_zone : this.adzone;=0A=
    	s.prop19 =3D this.c19;=0A=
    	if (this.pageType =3D=3D 'comments')=0A=
    	  s.prop19 +=3D '_' + this.pageType + '_tab';=0A=
    	else if (this.pageType =3D=3D 'category')=0A=
    	  s.prop19 +=3D '_' + this.pageType;=0A=
    	s.prop22 =3D this.site + '_' + s.prop1 + '_' + this.blogName;=0A=
    	s.prop23 =3D this.publishTime;=0A=
    	if (this.showGeography) {=0A=
    	  s.prop24 =3D this.omni.getViewByRegion();=0A=
    	}=0A=
      =0A=
        if(this.isProUser) {=0A=
          s.prop24 =3D 'Edition_US_Professional_Consumer';=0A=
        }else if(this.isEntUser) {=0A=
          s.prop24 =3D 'Edition_US_Professional';=0A=
        }=0A=
    	=0A=
    	s.prop25 =3D this.TR;=0A=
    	s.prop27 =3D (this.TR =3D=3D null) ? (this.site + '_free') : =
(this.site + '_sub_yes');=0A=
    	if (this.site =3D=3D 'BOL') {=0A=
    	  s.prop27 =3D this.freeRegType(true);=0A=
    	} else {=0A=
    	  s.prop27 =3D this.freeRegType();=0A=
    	}=0A=
    	s.hier1  =3D [s.channel, s.prop1, s.prop2, s.prop26, s.pageName, =
s.prop5].join(",");=0A=
    	s.hier2  =3D [s.channel, s.prop19, s.prop2, s.prop3].join(",");=0A=
    	s.hier3  =3D [s.channel, s.prop2, s.prop26, s.pageName].join(",");=0A=
    	s.hier4  =3D [s.channel, s.prop2, s.prop1, s.pageName].join(",");=0A=
    	if (this.showGeography) {=0A=
    	  s.hier5  =3D [s.channel, s.prop24, s.prop1, s.prop2, s.prop26, =
s.pageName].join(",");=0A=
    	}=0A=
    	=0A=
    	s.events =3D "event12,event32";=0A=
    	=0A=
    	s.eVar3  =3D this.TR;=0A=
        s.eVar4  =3D s.pageName;=0A=
        s.eVar5  =3D s.prop10;=0A=
        s.eVar6  =3D s.prop11;=0A=
        s.eVar11 =3D s.channel;=0A=
        s.eVar25 =3D s.prop2 + '_' + this.subsection;=0A=
        =0A=
    	var currentTime =3D new Date();=0A=
        var mday =3D {=0A=
            0: 'Sunday',=0A=
            1: 'Monday',=0A=
            2: 'Tuesday',=0A=
            3: 'Wednesday',=0A=
            4: 'Thursday',=0A=
            5: 'Friday',=0A=
            6: 'Saturday' };       =0A=
=0A=
        s.eVar31 =3D mday[ currentTime.getDay() ];=0A=
        s.eVar32 =3D currentTime.getHours() + ':00';=0A=
=0A=
        this.firePixelCount =3D this.firePixelCount + 1;=0A=
        =0A=
        var s_code =3D s.t();=0A=
        if( s_code ) { document.write( s_code ); }=0A=
    },=0A=
=0A=
=0A=
    firePixelForJIE: function() {=0A=
	=0A=
        if(this.isProUser || this.isEntUser) {=0A=
            this.channel =3D 'Online Journal ProE';=0A=
            this.site =3D 'WSJPRO';=0A=
        }=0A=
=0A=
	s.channel =3D this.channel;       =0A=
    	=0A=
    	s.pageName =3D this.site + '_JIEtool_' + this.pageName;=0A=
=0A=
    	s.prop1 =3D 'Research and Tools';=0A=
    	s.prop2 =3D this.site  + '_' + this.section;	=0A=
    	s.prop26 =3D this.site + '_' + this.subsection;	=0A=
    	=0A=
	s.prop3 =3D this.site + '_' + s.prop1 + '_JIEtool_' + this.pageName;=0A=
    	=0A=
    	s.prop5 =3D this.baseurl;=0A=
    	s.prop6 =3D this.fullurl;=0A=
    	s.prop7 =3D this.refresh;=0A=
=0A=
    	s.prop8 =3D 'JIE';	=0A=
    	s.prop9 =3D 'sub';  	=0A=
    	s.prop10 =3D this.link;	=0A=
=0A=
    	s.prop11 =3D this.reflink;=0A=
    	s.prop13 =3D (!this.adzone) ? this.ad_zone : this.adzone;=0A=
    	=0A=
	s.prop19 =3D 'tools';	=0A=
    	=0A=
    	s.prop22 =3D this.site + '_' + s.prop1 + '_JIEtool_' + =
this.pageName;=0A=
    	=0A=
    	if (this.showGeography) {	=0A=
    	  s.prop24 =3D this.omni.getViewByRegion();=0A=
    	}=0A=
      =0A=
        if(this.isProUser) {=0A=
          s.prop24 =3D 'Edition_US_Professional_Consumer';=0A=
        }else if(this.isEntUser) {=0A=
          s.prop24 =3D 'Edition_US_Professional';=0A=
        }=0A=
    	=0A=
    	s.prop25 =3D this.TR;	=0A=
=0A=
    	s.prop27 =3D (this.TR =3D=3D null) ? (this.site + '_free') : =
(this.site + '_sub_yes');	=0A=
    	if (this.site =3D=3D 'BOL') {=0A=
    	  s.prop27 =3D this.freeRegType(true);=0A=
    	} else {=0A=
    	  s.prop27 =3D this.freeRegType();=0A=
    	}=0A=
=0A=
    	s.hier1  =3D [s.channel, s.prop1, s.prop2, s.prop26, s.pageName, =
s.prop5].join(",");=0A=
    	s.hier2  =3D [s.channel, s.prop19, s.prop2, s.prop3].join(",");=0A=
    	s.hier3  =3D [s.channel, s.prop2, s.prop26, s.pageName].join(",");=0A=
    	s.hier4  =3D [s.channel, s.prop2, s.prop1, s.pageName].join(",");=0A=
    	if (this.showGeography) {=0A=
    	  s.hier5  =3D [s.channel, s.prop24, s.prop1, s.prop2, s.prop26, =
s.pageName].join(",");=0A=
    	}=0A=
    	=0A=
    	s.events =3D "event12,event19";=0A=
    	=0A=
    	s.eVar3  =3D this.TR;=0A=
        s.eVar4  =3D s.pageName;=0A=
        s.eVar5  =3D s.prop10;=0A=
        s.eVar6  =3D s.prop11;=0A=
        s.eVar11 =3D s.channel;=0A=
        s.eVar25 =3D s.prop2 + '_' + this.subsection;=0A=
        =0A=
    	var currentTime =3D new Date();=0A=
        var mday =3D {=0A=
            0: 'Sunday',=0A=
            1: 'Monday',=0A=
            2: 'Tuesday',=0A=
            3: 'Wednesday',=0A=
            4: 'Thursday',=0A=
            5: 'Friday',=0A=
            6: 'Saturday' };       =0A=
=0A=
        s.eVar31 =3D mday[ currentTime.getDay() ];=0A=
        s.eVar32 =3D currentTime.getHours() + ':00';=0A=
=0A=
        this.firePixelCount =3D this.firePixelCount + 1;=0A=
        =0A=
        var s_code =3D s.t();=0A=
        if( s_code ) { document.write( s_code ); }=0A=
    },=0A=
    =0A=
    firePixelForSectionFront: function( tab_name ) {=0A=
    	this.blogName    =3D 'Blogs Section Front';=0A=
        this.title       =3D (tab_name) ? tab_name : 'Latest Posts'; =0A=
        this.section     =3D 'Blogs Main';=0A=
        this.subsection  =3D 'Blogs Main';=0A=
        =0A=
        this.firePixel();=0A=
        return false;=0A=
    },=0A=
=0A=
    firePixelForSlides: function( slide_number ) {=0A=
=0A=
      if(this.isProUser || this.isEntUser) {=0A=
        this.channel =3D 'Online Journal ProE';=0A=
        this.site =3D 'WSJPRO';=0A=
      }=0A=
=0A=
      s.channel =3D this.channel;=0A=
      this.pageName =3D this.blogName + '_' + this.title;=0A=
   	  s.pageName =3D this.site + '_' + this.pageName + '_' + =
slide_number + '_slideshow';=0A=
      s.prop1  =3D 'Multimedia';=0A=
      s.prop2  =3D this.site  + '_' + this.section;=0A=
      s.prop3  =3D this.site + '_' + s.prop1 + '_Infogrfx Slide Show';=0A=
      s.prop4  =3D 'Slideshow_' + this.title;=0A=
      s.prop5  =3D this.baseurl;=0A=
   	  s.prop6  =3D this.fullurl;=0A=
   	  s.prop7  =3D this.refresh;=0A=
      s.prop8  =3D this.site + this.c8;=0A=
   	  s.prop9  =3D 'free';  //All blog articles are marked as free for =
now.  Non-free blogs don't exist yet.=0A=
      s.prop10 =3D this.link;=0A=
      s.prop11 =3D this.reflink;=0A=
      s.prop13 =3D (!this.adzone) ? this.ad_zone : this.adzone;=0A=
      s.prop19 =3D 'photos_tab';=0A=
      s.prop20 =3D this.title;=0A=
      s.prop22 =3D this.site + '_' + s.prop1 + '_' + this.blogName;=0A=
      if (this.showGeography) {=0A=
    	  s.prop24 =3D editionToNameMap[dj.util.Region.getViewByRegion()];=0A=
    	}=0A=
=0A=
      if(this.isProUser) {=0A=
        s.prop24 =3D 'Edition_US_Professional_Consumer';=0A=
      }else if(this.isEntUser) {=0A=
        s.prop24 =3D 'Edition_US_Professional';=0A=
      }=0A=
    	s.prop25 =3D this.TR;=0A=
    	s.prop26 =3D this.site + '_' + this.subsection;=0A=
    	if (this.site =3D=3D 'BOL') {=0A=
    	  s.prop27 =3D this.freeRegType(true);=0A=
    	} else {=0A=
    	  s.prop27 =3D this.freeRegType();=0A=
    	}=0A=
    	=0A=
    	s.hier1  =3D [s.channel, s.prop1, s.prop2, s.prop26, s.pageName, =
s.prop5].join(",");=0A=
    	s.hier2  =3D [s.channel, s.prop19, s.prop2, s.prop3].join(",");=0A=
    	s.hier3  =3D [s.channel, s.prop2, s.prop26, s.pageName].join(",");=0A=
    	s.hier4  =3D [s.channel, s.prop2, s.prop1, s.pageName].join(",");=0A=
    	if (this.showGeography) {=0A=
    	  s.hier5  =3D [s.channel, s.prop24, s.prop1, s.prop2, s.prop26, =
s.pageName].join(",");=0A=
    	}=0A=
    	=0A=
    	s.events =3D "event54";=0A=
    	=0A=
    	s.eVar3  =3D this.TR;=0A=
        s.eVar4  =3D s.pageName;=0A=
        s.eVar5  =3D s.prop10;=0A=
        s.eVar6  =3D s.prop11;=0A=
        s.eVar11 =3D s.channel;=0A=
        s.eVar25 =3D s.prop2 + '_' + this.subsection;=0A=
        =0A=
    	var currentTime =3D new Date();=0A=
        var mday =3D {=0A=
            0: 'Sunday',=0A=
            1: 'Monday',=0A=
            2: 'Tuesday',=0A=
            3: 'Wednesday',=0A=
            4: 'Thursday',=0A=
            5: 'Friday',=0A=
            6: 'Saturday' };       =0A=
=0A=
        s.eVar31 =3D mday[ currentTime.getDay() ];=0A=
        s.eVar32 =3D currentTime.getHours() + ':00';=0A=
=0A=
        this.firePixelCount =3D this.firePixelCount + 1;=0A=
        =0A=
        var s_code =3D s.t();=0A=
        if( s_code ) { document.write( s_code ); }=0A=
=0A=
        dj.blogs.AdManager.updateAds();=0A=
=0A=
        this.fireOthers();=0A=
    },=0A=
    =0A=
    firePixelForHelpCenter: function() =0A=
	{=0A=
		// function expects: pageName, publishDate, ad_zone to be set elsewhere=0A=
    	=0A=
    	var currentTime =3D new Date();=0A=
    	var mday =3D {=0A=
                0: 'Sunday',=0A=
                1: 'Monday',=0A=
                2: 'Tuesday',=0A=
                3: 'Wednesday',=0A=
                4: 'Thursday',=0A=
                5: 'Friday',=0A=
                6: 'Saturday' };=0A=
    	=0A=
    	s.channel =3D 'Online Journal';=0A=
		s.events =3D 'event12';=0A=
		s.pageName =3D 'WSJ_Help_' + this.pageName;=0A=
		s.prop1 =3D 'Customer Resources';=0A=
		s.prop2 =3D 'WSJ_Customer Resources';=0A=
		s.prop3 =3D 'WSJ_' + s.prop1 + '_' + this.pageName;=0A=
		s.prop5 =3D this.baseurl;=0A=
		s.prop6 =3D this.fullurl;=0A=
		s.prop7 =3D 'off';=0A=
		s.prop8 =3D 'WSJ Online';=0A=
		s.prop9 =3D 'free';=0A=
		s.prop10 =3D this.link;=0A=
		s.prop11 =3D this.reflink;=0A=
		s.prop13 =3D this.ad_zone;=0A=
		s.prop19 =3D 'marketing and support';=0A=
		s.prop22 =3D 'WSJ_Customer Resources_' + this.pageName;=0A=
		//s.prop23 =3D this.publishDate; //yyyy/mm/dd';=0A=
		s.prop24 =3D editionToNameMap[dj.util.Region.getViewByRegion()];=0A=
		s.prop25 =3D this.TR;=0A=
		s.prop26 =3D 'WSJ_Help';=0A=
		s.prop27 =3D this.freeRegType();=0A=
		s.eVar3 =3D s.prop25;=0A=
		s.eVar4 =3D this.pageName;=0A=
		s.eVar5 =3D s.prop10;=0A=
		s.eVar6 =3D s.prop11;=0A=
		s.eVar11 =3D 'Online Journal';=0A=
		s.eVar25 =3D s.prop2 + '_Help';=0A=
		s.eVar31 =3D mday[ currentTime.getDay() ];=0A=
        s.eVar32 =3D currentTime.getHours() + ':00';=0A=
		=0A=
		s.hier1 =3D [s.channel, s.prop1, s.prop2, s.prop26, s.prop22, s.prop3, =
s.prop20, s.prop4, s.prop5].join(',');=0A=
		s.hier2 =3D [s.channel, s.prop19, s.prop2, s.prop3].join(',');=0A=
		s.hier3 =3D [s.channel, s.prop2, s.prop26, s.pageName].join(',');=0A=
		s.hier4 =3D [s.channel, s.prop2, s.prop1, s.pageName].join(',');=0A=
		s.hier5 =3D [s.channel, s.prop24, s.prop1, s.prop2, s.prop26, =
s.pageName].join(',');=0A=
=0A=
		this.firePixelCount =3D this.firePixelCount + 1;=0A=
        =0A=
        var s_code =3D s.t();=0A=
        if( s_code ) { document.write( s_code ); }=0A=
    }=0A=
});=0A=

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://online.wsj.com/javascript/package/dj/widget/panels.js

/*global dj, console */

/* Namespace setup */
if (typeof dj =3D=3D "undefined") { dj =3D {}; }
if (typeof dj.widget =3D=3D "undefined") { dj.widget =3D {}; }
if (typeof dj.widget.panels =3D=3D "undefined") { dj.widget.panels =3D =
{}; }
if (typeof dj.widget.panels.view =3D=3D "undefined") { =
dj.widget.panels.view =3D {}; }
if (typeof dj.widget.panels.controller =3D=3D "undefined") { =
dj.widget.panels.controller =3D {}; }


/**
 * Class: dj.widget.panels.PanelsFactory
 * Follows the Go4 "Factory Pattern"
 */
dj.widget.panels.PanelsFactory =3D {

 /**=20
  * Property: _CONFIG=20
  * {Object}  lists all available options and their default values
  */
  _CONFIG: {
    core: {
      panelGroup: ".newsItem",
      panel: "> li",
      panelPrefix: "panelsPanel_",
      panels: undefined,
     =20
      panelToggleStyle: "hidden",
     =20
      activePanel: 1,
      disabledPanels: undefined,
     =20
      panelIncrement: 1,
      viewArea: undefined,
     =20
      paginationContainer: ".pagination",
      controller: undefined,
      enableBrowserHistory: false,
      animationDuration: 0.3
    },
   =20
    tabs: {
      tabPrefix: "panelsTab_",
      tabGroup: ".newsItem",
      tab: "> li",
     =20
      navContainer: ".nav-inline",
      prevButton: ".prev",
      nextButton: ".next",
     =20
      navButtonEnabledStyle: "enabled",
      tabOnEvent: "click",
      tabOnStyle: "active",
      tabOffStyle: "deselected"
    },
   =20
    carousel: {
      orientation: "horizontal",
    =20
      navContainer: ".nav-inline",
      prevButton: ".prev",
      nextButton: ".next",
     =20
      prevButtonEnabledStyle: "enabledPrev",
      nextButtonEnabledStyle: "enabledNext"
    },
   =20
    rotator: {
      rotateTime: 8,
      rotateIterations: 3,
      pauseOnMouseOver: false,
      pauseButton: ".nav-inline .pause",
      pauseButtonEnabledStyle: "enabledPause",
      progressBar: ".progressbarBox"
    }
  },
 =20
 /**=20
  * Property: _panelsType=20
  * {Object}  available panel transition types
  */
  _panelsType: { NONE: 0, SLIDE: 1, SWITCH: 2 },
 =20
  /**=20
   * Property: _paginationType=20
   * {Object}  available pagination types
   */
  _paginationType: { SIMPLE: 0, RANGE: 1},
  =20
 /**=20
  * Property: _lookupType=20
  * {Object}  available types of dom-node lookups
  */
  _lookupType: { NONE: 0, SELECTOR: 1, PREFIX: 2 },
 =20
 /**
  * APIMethod: create
  *   Use this method to create a panels object
  *   based on a specific config.
  *=20
  * Parameters:
  *   container - {String||DomNode} id or node of the container
  *   cfg - {Object} configuration oject
  *   doIgnoreOptCache - {Boolean} ignore the options cache
  *  =20
  * Returns:
  *   {<dj.widget.panels.PanelModel>}
  */
  create: function(container, cfg, doIgnoreOptCache) {  =20
    if (!container || (typeof cfg !=3D=3D "object")) {
      console.warn("{Panels} no container or config specified.");
      return;
    }
   =20
    // get the container dom node
    container =3D dj.lang.byId(container);
   =20
    // cache the options hash in order to prevent duplicates
    if (container && !doIgnoreOptCache) {
      var optCache =3D ['{',  container.id, ': ', =
dj.lang.objectToString(cfg, true), '}'].join('');
      var cntOpt =3D container.getAttribute("djw_optcache");
     =20
      if (cntOpt) {
        var opts =3D cntOpt.split("_");
        for (var i =3D 0, len =3D opts.length; i < len; i++) { if =
(opts[i] =3D=3D optCache) {
          console.warn("{Panels} prevented attempt to reinitialize \"" + =
container.id + "\".");
          return;
        }}
      }=20
     =20
      if (cntOpt) {=20
        container.setAttribute("djw_optcache", [optCache, =
cntOpt].join("_"));
      } else {
        container.setAttribute("djw_optcache", optCache);
      }
    }
   =20
    // create a safety wrapper for the real 'create' function
    try {
      var mvc =3D this._setupMvc(container, cfg);
      this._addCompatibilityMethods(mvc, container, cfg);
      return mvc.model;
    } catch (ex) {=20
      console.info(ex);
      return;
    }
  },
 =20
 /**
  * APIMethod: createPanels
  *   Add core panels (view / controller)=20
  *   to an existing panels widget.
  *=20
  * Parameters:
  *   userCfg - {Object}
  *  =20
  * Returns:
  *   mvc - {Object}
  */
  createPanels: function(userCfg) { =20
    //console.mark("createPanels");
   =20
    var djwp =3D dj.widget.panels;
    var _lookupType =3D this._lookupType;
    var _panType =3D this._panelsType;
    var model =3D null, views =3D {}, controllers =3D {};
    // configure
    var config =3D dj.lang.clone(this._CONFIG.core);
    config.container =3D "";
    config.doAddChangeListeners =3D true;
    config.panelsType =3D _panType.SWITCH;
    config.panelsLookupType =3D _lookupType.SELECTOR;
    dj.lang.mixin(config, userCfg);
   =20
    //console.measure("configure", "createPanels");
      =20
    // lookup the panels dom-nodes
    var panels =3D null;
    switch (config.panelsLookupType) {
    case _lookupType.PREFIX:
      panels =3D this.lookupByPrefix(config.panelPrefix, config.panels);
      break;
     =20
    case _lookupType.SELECTOR:
      panels =3D this.lookupBySelector(config.container, =
config.panelGroup, config.panel);
      break;
     =20
    default:
      return;
    }
   =20
    //console.measure("lookup", "createPanels");
   =20
    // setup the model
    var rotType =3D (((config.type =3D=3D =
djwp.PanelModel.prototype.ROTATION_TYPE.CIRCULAR) || (config.type =3D=3D =
"circular")) ? djwp.PanelModel.prototype.ROTATION_TYPE.CIRCULAR : =
djwp.PanelModel.prototype.ROTATION_TYPE.LINEAR);
    model =3D new djwp.PanelModel(this.panelsToPanelsDTO(panels), {
      rotationType: rotType
    });
    model.setActiveByPosition(config.activePanel); // views are not =
affected
   =20
    //console.measure("setup model", "createPanels");
   =20
    // get the necessary views
    var view =3D null;
    switch (config.panelsType) {
    case _panType.SLIDE:
      view =3D new djwp.view.SlidePanel(model, panels, {
        animationDuration: config.animationDuration,
        viewArea: config.viewArea,
        orientation: config.orientation
      });
      break;
     =20
    case _panType.SWITCH:
      view =3D new djwp.view.Panel(model, panels, {
        selectedClass: config.selectedPanelClass,
        deselectedClass: config.deselectedPanelClass
      });
      break;
    }
   =20
    //console.measure("setup views", "createPanels");

    views.panels =3D view;
    if (config.doAddChangeListeners) { =
model.addChangeListener("success", view.displayActiveSuccess, view);}
   =20
    //console.measure("attach views", "createPanels");
   =20
    return {"model": model, "views": views, "controllers": controllers};
  },
 =20
 /**
  * APIMethod: addModuleNavArrows
  *   Add navigation arrows to an=20
  *   existing panels instance.
  *=20
  * Parameters:
  *   mvc - {Object}
  *   userCfg - {Object}
  */
  addModuleNavArrows: function(mvc, userCfg) {
    //console.mark("addModuleNavArrows");
   =20
    var _lookupType =3D this._lookupType;
   =20
    var model =3D mvc.model;
    var views =3D mvc.views;
    var controllers =3D mvc.controllers;
   =20
    // configure
    var config =3D dj.lang.clone(this._CONFIG.carousel);
    config.container =3D "";
    config.doAddEvents =3D true;
    config.doAddChangeListeners =3D true;
    config.doHide =3D false;
    dj.lang.mixin(config, userCfg);
   =20
    // get container from the panel view if it is not specified
    if (!config.container && views.panels && views.panels.getContainer) =
{
      config.container =3D views.panels.getContainer();
    }

    var navArrowsLookupType =3D _lookupType.NONE;
    if (!config.lookupType) {
      navArrowsLookupType =3D (config) ? _lookupType.SELECTOR : =
navArrowsLookupType;
    } else {
      navArrowsLookupType =3D config.lookupType;
    }
   =20
    //console.measure("conf", "addModuleNavArrows");
   =20
    // lookup the nav-arrows dom-nodes if necessary
    var navArrows =3D {}, lng =3D dj.lang;
    if (navArrowsLookupType =3D=3D _lookupType.SELECTOR) {
      navArrows.navContainer =3D lng.query(config.navContainer, =
config.container)[0];
      if (navArrows.navContainer) {
        navArrows.prevButton =3D lng.query(config.prevButton, =
navArrows.navContainer)[0];
        navArrows.nextButton =3D lng.query(config.nextButton, =
navArrows.navContainer)[0];
        navArrows.lastButton =3D (config.lastButton) ? =
lng.query(config.lastButton, navArrows.navContainer)[0] : null;
        navArrows.firstButton =3D (config.firstButton) ? =
lng.query(config.firstButton, navArrows.navContainer)[0] : null;
      } else {
        return;
      }
    } else {
      return;
    }
   =20
    if (config.doHide) {
      navArrows.navContainer.style.visibility =3D "hidden";
      return;
    }

    //console.measure("lookup", "addModuleNavArrows");
   =20
    var controller =3D new dj.widget.panels.controller.NavArrows(model, =
navArrows);
    controllers.navArrows =3D controller;
   =20
    var view =3D new dj.widget.panels.view.NavArrows(model, =
navArrows,config);
    view.displayActiveSuccess();
    views.navArrows =3D view;
   =20
    if (config.doAddEvents) { controller.addEvents(); }
    if (config.doAddChangeListeners) { =
model.addChangeListener("success", view.displayActiveSuccess, view);}
   =20
    //console.measure("addEv", "addModuleNavArrows");
  },
 =20
 /**
  * APIMethod: addModuleNavTabs
  *   Add navigation tabs to an=20
  *   existing panels instance.
  *=20
  * Parameters:
  *   mvc - {Object}
  *   userCfg - {Object}
  */
  addModuleNavTabs: function(mvc, userCfg) {
    var _lookupType =3D this._lookupType;
   =20
    var model =3D mvc.model;
    var views =3D mvc.views;
    var controllers =3D mvc.controllers;
   =20
    // configure
    var config =3D dj.lang.clone(this._CONFIG.tabs);
    config.container =3D "";
    config.panels =3D this._CONFIG.core.panels;
    config.doAddEvents =3D true;
    config.doAddChangeListeners =3D true;
    dj.lang.mixin(config, userCfg);
   =20
    // get container from the panel view if it is not specified
    if (!config.container && views.panels && views.panels.getContainer) =
{
      config.container =3D views.panels.getContainer();
    }
   =20
    // get type
    var navTabsLookupType =3D _lookupType.NONE;
    if (!config.lookupType) {
      navTabsLookupType =3D (userCfg) ? _lookupType.SELECTOR : =
navTabsLookupType;
      navTabsLookupType =3D (userCfg && userCfg.tabPrefix) ? =
_lookupType.PREFIX : navTabsLookupType;
    } else {
      navTabsLookupType =3D config.lookupType;
    }
   =20
    // lookup the dom-nodes if necessary
    var navTabs =3D null;
    switch (navTabsLookupType) {
    case _lookupType.PREFIX:
      navTabs =3D this.lookupByPrefix(config.tabPrefix, config.panels);
      break;
     =20
    case _lookupType.SELECTOR:
      navTabs =3D this.lookupBySelector(config.container, =
config.tabGroup, config.tab);
      break;
     =20
    default:
      return;
    }
   =20
    // setup MVC
    var view =3D new dj.widget.panels.view.Panel(model, navTabs, {
      selectedClass: config.tabOnStyle,
      deselectedClass: config.tabOffStyle
    });
    var controller =3D new dj.widget.panels.controller.NavTabs(model, =
navTabs, {
			activeEvent: config.tabOnEvent
		});
   =20
    views.navTabs =3D view;
    controllers.navTabs =3D controller;
    if (config.doAddEvents) { controller.addEvents(); }
    if (config.doAddChangeListeners) { =
model.addChangeListener("success", view.displayActiveSuccess, view);}
  },
 =20
 /**
  * APIMethod: addModulePagination
  *   Add pagination to an=20
  *   existing panels instance.
  *=20
  * Parameters:
  *   mvc - {Object}
  *   userCfg - {Object}
  */
  addModulePagination: function(mvc, userCfg) {
    //console.mark("addModulePagination");
 =20
    var config =3D {}, djLang =3D dj.lang;
    var model =3D mvc.model, views =3D mvc.views;
   =20
    dj.lang.mixin((config =3D {
      container: "",
      doAddChangeListeners: true,
      paginationContainer: this._CONFIG.core.paginationContainer,
      doHide: false
    }), userCfg);
   =20
    //console.measure("config", "addModulePagination");
   =20
    // get container from the panel view if it is not specified
    if (!config.container && views.panels && views.panels.getContainer) =
{
      config.container =3D views.panels.getContainer();
    }
   =20
    //console.measure("getCnt", "addModulePagination");
   =20
    var oPaginationCnt =3D djLang.query(config.paginationContainer, =
config.container)[0];
    if (!oPaginationCnt) { return; }
   =20
    if (config.doHide) {
      oPaginationCnt.style.visibility =3D "hidden";
      return;
    }
   =20
    //console.measure("lookup", "addModulePagination");
    var view;
    if (config.type && config.type=3D=3Dthis._paginationType.RANGE) {
      var ototalResultsCnt =3D =
djLang.query(config.totalResultsContainer, config.container)[0];
      var totalCnt =3D ototalResultsCnt.innerHTML;
      view =3D new dj.widget.panels.view.RangePagination(model, =
oPaginationCnt,totalCnt,ototalResultsCnt,config.pageSize);
      model.setViewArea(1);
      model.setActiveByPosition(1);
    } else {
      view =3D new dj.widget.panels.view.Pagination(model, =
oPaginationCnt);
    }
    view.displayActiveSuccess();
    views.pagination =3D view;
   =20
    //console.measure("update", "addModulePagination");
   =20
    if (config.doAddChangeListeners) {
      model.addChangeListener("success", view.displayActiveSuccess, =
view);
    }
   =20
    //console.measure("attach listener", "addModulePagination");
  },
 =20
 /**
  * APIMethod: addModuleTimer
  *   Add a timer controller to the panels.
  *=20
  * Parameters:
  *   mvc - {Object} panels to be controlled
  *   userCfg - {Object} configuration
  */
  addModuleTimer: function(mvc, userCfg) {
    var config =3D dj.lang.clone(this._CONFIG.rotator);
    config.container =3D "";
    config.doAddEvents =3D true;
    config.doAddChangeListeners =3D true;
    dj.lang.mixin(config, userCfg);
   =20
    var controllers =3D mvc.controllers;
    controllers.timer =3D new =
dj.widget.panels.controller.Timer(mvc.model, config);
   =20
    var oPause =3D dj.lang.query(config.pauseButton, =
config.container)[0];
    if (oPause) {
      var view =3D new dj.widget.panels.view.Timer(mvc.model, { =
pauseButton: oPause }, userCfg);
      if (config.doAddChangeListeners) {
        mvc.model.addChangeListener("rotationStateSuccess", =
view.rotationStateSuccess, view);
      }
    }
   =20
    if (config.doAddEvents) { controllers.timer.addEvents(); }
  },
 =20
 /**
  * APIMethod: addModuleBrowserHistory
  *   Tracks the panels' changes in the browser history.
  *=20
  * Parameters:
  *   mvc - {Object} panels to be controlled
  *   userCfg - {Object} configuration
  */
  addModuleBrowserHistory: function(mvc, userCfg) {
    var config =3D {};
   =20
    dj.lang.mixin((config =3D {
      doAddEvents: true
    }), userCfg);
   =20
    var controllers =3D mvc.controllers;
    controllers.browserHistory =3D new =
dj.widget.panels.controller.History(mvc.model, config);
   =20
    if (config.doAddEvents) { controllers.browserHistory.addEvents(); }
  },
 =20
 /**
  * APIMethod: addController
  *   Add an existing panels as the controller
  *   for the one passed in the first parameter.
  *   The controller will initiate all controll-actions.
  *=20
  * Parameters:
  *   mvc - {Object} panels to be controlled
  *   cMvc - {Object} controller panels
  */
  addController: function(mvc, cMvc) {
    if (!cMvc || !cMvc.model || !cMvc.model.addChangeListener || !mvc || =
!mvc.model) {
      throw new Error("{Panels.addController} mvc and/or controller is =
invalid.");
    }
   =20
    var model =3D mvc.model;
    var controller =3D cMvc.model;
   =20
    controller.addChangeListener("success", function(panel) {
      model.setActive(panel);
    });
  },
 =20
  /**
   * Method: _setupMvc
   *   Setup the Model, Views and Controllers.
   *   Business rules are applied here. If you would
   *   like to create a panel with unique rules, use the
   *   combination of the panelsCreate + addModule* methods.
   *
   * Parameters:
   *   container - {String || DomNode} dom-lookup root
   *   userConfig - {Object} user cfg.
   *  =20
   * Returns:
   *   mvc - {Object}
   */
  _setupMvc: function(container, userConfig){
    //console.mark("Panels");
   =20
    //--  update the default config with the user-config
    var oCnt =3D dj.lang.byId(container);
    container =3D (oCnt.id || container);
   =20
    var config =3D dj.lang.clone(this._CONFIG);
    dj.lang.mixin(config, userConfig);
   =20
    //console.measure("userConfig", "Panels");
   =20
    //-- get the type of panels we want
    var _panType =3D this._panelsType;
    var _lookType =3D this._lookupType;
    var typeCfg =3D {};
   =20
    typeCfg.panelsType =3D _panType.NONE;
    typeCfg.panelsType =3D (userConfig.core) ? _panType.SWITCH : =
typeCfg.panelsType;
    typeCfg.panelsType =3D (userConfig.carousel) ? _panType.SLIDE : =
typeCfg.panelsType;
   =20
    typeCfg.panelsLookupType =3D _lookType.SELECTOR;
    typeCfg.panelsLookupType =3D (userConfig.core && =
userConfig.core.panelPrefix) ? _lookType.PREFIX : =
typeCfg.panelsLookupType;
   =20
    typeCfg.navTabsLookupType =3D _lookType.NONE;
    typeCfg.navTabsLookupType =3D (userConfig.tabs) ? _lookType.SELECTOR =
: typeCfg.navTabsLookupType;
    typeCfg.navTabsLookupType =3D (userConfig.tabs && =
userConfig.tabs.tabPrefix) ? _lookType.PREFIX : =
typeCfg.navTabsLookupType;
   =20
    typeCfg.navArrowsLookupType =3D _lookType.NONE;
    typeCfg.navArrowsLookupType =3D (userConfig.carousel) ? =
_lookType.SELECTOR : typeCfg.navArrowsLookupType;
    typeCfg.navArrowsLookupType =3D (userConfig.tab && =
userConfig.tab.navContainer) ? _lookType.SELECTOR : =
typeCfg.navArrowsLookupType;
   =20
    typeCfg.hasController =3D (userConfig.core && (typeof =
userConfig.core.controller =3D=3D "object"));
    typeCfg.hasNavArrows =3D (typeCfg.navArrowsLookupType !=3D=3D =
_lookType.NONE);
    typeCfg.hasNavTabs =3D (typeCfg.navTabsLookupType !=3D=3D =
_lookType.NONE);
    typeCfg.hasTimer =3D (typeof userConfig.rotator =3D=3D "object" && =
userConfig.rotator.rotateTime > 0);
    typeCfg.hasBrowserHistory =3D (config.core.enableBrowserHistory);
   =20
    //console.measure("typeCfg", "Panels");
   =20
    //-- create core panels
    var panelsCfg =3D {
      container: oCnt,=20
      doAddChangeListeners: false, =20
      panelsType: typeCfg.panelsType,
      panelsLookupType: typeCfg.panelsLookupType
    };
    dj.lang.mixin(panelsCfg, config.core);
   =20
    if (typeCfg.panelsType =3D=3D _panType.SWITCH) {
      dj.lang.mixin(panelsCfg, config.tabs);
    } else if (typeCfg.panelsType =3D=3D _panType.SLIDE) {
      dj.lang.mixin(panelsCfg, config.carousel);
    }
   =20
    var mvc =3D this.createPanels(panelsCfg);
   =20
    var model =3D mvc.model;
    var views =3D mvc.views;
    var controllers =3D mvc.controllers;
   =20
    if (model.getNumberOfPanels() =3D=3D -1) {
      throw new Error("{Panels} container \"" + container + "\" has no =
panels.");
    }
   =20
    //console.measure("createPanels", "Panels");
   =20
    //-- add modules
   =20
    // [mod] nav-tabs
    if (typeCfg.hasNavTabs) {
      var navTabCfg =3D config.tabs;
      navTabCfg.container =3D oCnt;
      navTabCfg.panels =3D config.core.panels;
      navTabCfg.doAddEvents =3D false;=20
      navTabCfg.doAddChangeListeners =3D false;
      navTabCfg.lookupType =3D typeCfg.navTabsLookupType;
      this.addModuleNavTabs(mvc, navTabCfg);
    }
    //console.measure("[mod] nav-tabs", "Panels");
   =20
    // [mod] nav-arrows
    if (typeCfg.hasNavArrows) {
      var navArrCfg =3D config.carousel;
      navArrCfg.container =3D oCnt;
      navArrCfg.doAddEvents =3D false;
      navArrCfg.doAddChangeListeners =3D false;
      navArrCfg.lookupType =3D typeCfg.navArrowsLookupType;
      navArrCfg.doHide =3D ((typeCfg.panelsType =3D=3D _panType.SLIDE) =
&& (views.panels.getViewArea() >=3D model.getNumberOfPanels()));
      this.addModuleNavArrows(mvc, navArrCfg);
    }
    //console.measure("[mod] nav-arrows", "Panels");
   =20
    // [mod] pagination
    if (typeCfg.panelsType =3D=3D _panType.SLIDE && =
(views.panels.getViewArea() =3D=3D 1)) {
      var paginCfg =3D {=20
        container: oCnt,=20
        paginationContainer: config.core.paginationContainer,=20
        doAddEvents: false,
        doAddChangeListeners: false,
        doHide: (views.panels.getViewArea() !=3D=3D 1)
      };
      this.addModulePagination(mvc, paginCfg);
    }
    //console.measure("[mod] pagination", "Panels");
   =20
    // [mod] timer
    if (typeCfg.hasTimer) {
      var timerCfg =3D config.rotator;
      timerCfg.container =3D oCnt;
      timerCfg.doAddEvents =3D false;
      this.addModuleTimer(mvc, timerCfg);
    }
    //console.measure("[mod] timer", "Panels");
   =20
    // [mod] browser-history
    if (typeCfg.hasBrowserHistory) {
      var histConf =3D {=20
        container:  (typeCfg.panelsLookupType =3D=3D _lookType.SELECTOR) =
? oCnt.id : container,=20
        doAddEvents: false=20
      };
     =20
      this.addModuleBrowserHistory(mvc, histConf);
    }
   =20
    // [mod] controller
    if (typeCfg.hasController) {
      this.addController(mvc, config.core.controller);
    }
    //console.measure("[mod] browser-history", "Panels");
   =20
    //-- add the view change-listeners to model
    var view =3D null;
    for (var viewName in views) { if (views.hasOwnProperty(viewName)) {
      view =3D views[viewName];
      if (view.displayActiveSuccess) { =
model.addChangeListener("success", view.displayActiveSuccess, view); }
      if (view.displayActiveFailure) { =
model.addChangeListener("failure", view.displayActiveFailure, view); }
    }}
   =20
    //console.measure("attach views", "Panels");
   =20
    //console.mark("events");
    //-- add events to the controllers
    var controller =3D null;
    for (var controllerName in controllers) { if =
(controllers.hasOwnProperty(controllerName)) {
      controller =3D controllers[controllerName];
      controller.addEvents();
     =20
      //console.measure("ev-"+controllerName, "events");
    }}
   =20
    // set the default panel
    if (!typeCfg.hasBrowserHistory && typeCfg.panelsType =3D=3D =
_panType.SWITCH) {
      model.setActiveByPosition(panelsCfg.activePanel);
    }
   =20
    return mvc;
  },
 =20
  /**
   * Method: _addCompatibilityMethods
   *
   * Parameters:
   *   mvc - {Object}
   *   container - {DomNode}
   *   config - {Object}
   */
  _addCompatibilityMethods: function(mvc, container, config){
    // Add the "update" function to the panels, unless it is already =
set.
    // This is necessary for the "ajax-refresh" functionality
    if (typeof mvc.model.update =3D=3D=3D "undefined") {
      var that =3D this;
      mvc.model.update =3D function(){
        for (var i =3D 0, len =3D mvc.controllers.length; i < len; i++) =
{
          mvc.controllers[i].removeEvents();
        }
        return that.create((container.id || container), config, true);
      };
    }
   =20
    // Add observeTabs (very ugly compat)
    if (mvc.controllers && mvc.controllers.navTabs) {
      var tabs =3D mvc.controllers.navTabs._tabs, djLang =3D dj.lang;
     =20
      mvc.model.observeTabs =3D function(callback, eventType) {
        var cbBridge =3D function(ev) {
          var tid =3D (ev.srcElement || =
ev.target).getAttribute("djw_tabId");
          if (mvc.controllers.navTabs._cfg.doStopEvent =3D=3D=3D true) { =
djLang.stopEvent(ev); }
          tid =3D (isNaN(parseInt(tid, 10))) ? tid : =
(mvc.model.getById(tid).getPosition()+"");
          callback.call(null, tid, mvc.model);
        };
       =20
        for (var tid in tabs) { if (tabs.hasOwnProperty(tid)) {
          djLang.addEvent((tabs[tid]).getElement(), eventType, =
cbBridge);
        }}
      };
    }
   =20
    // Add the views and controllers to the model.
    // Since the model is the only returnee, both need to
    // be added for them to be available outside this class.
    mvc.model.model =3D mvc.model;
    mvc.model.views =3D mvc.views;
    mvc.model.controllers =3D mvc.controllers;
  },
 =20
  panelsToPanelsDTO: function(panels) {
    var elms =3D {};
    for (var panId in panels) { if (panels.hasOwnProperty(panId)) {
      var pan =3D panels[panId];
      elms[panId] =3D new dj.widget.panels.PanelDTO(pan.getId(), =
pan.getPosition());
    }}
    return elms;
  },
 =20
 =20
  /**
   * Method: lookupByPrefix
   *   Lookup and create panels by dom-node *id-prefix*
   *   and names combination.
   *=20
   * Parameters:
   *   prefix - {String} dom-node id-prefix of the panel
   *   names - {Array} of panel names
   *  =20
   * Returns:
   *   {Array} of <dj.widget.panels.Panel>
   */
  lookupByPrefix: function(prefix, names) {
    var elms =3D {};
    for (var i =3D 0, len =3D names.length, id =3D null, el =3D null, =
pos =3D 1; i < len; i++) {
      id =3D names[i];
      el =3D dj.lang.byId(prefix + id);
      if ((typeof el =3D=3D=3D "undefined") || el =3D=3D=3D null || =
el.firstChild =3D=3D=3D null) { continue; }
      elms[id] =3D new dj.widget.panels.Panel(id, pos++, el);
    }
    return elms;
  },
 =20
  /**
   * Method: lookupBySelector
   *   Lookup and create panels by a=20
   *   dom-node selector & container combination.
   *=20
   * Parameters:
   *   container - {DomNode} container of the elements
   *   group - {String} dom-node selector of the node-group
   *   node - {String} dom-node selector of the node
   *  =20
   * Returns:
   *   {Array} of <dj.widget.panels.Panel>
   */
  lookupBySelector: function(container, group, node) {
    if (!container || container =3D=3D=3D null) {
      throw new Error('{dj.util.Panels} container for group: "' + group =
+ '" is undefined.');
    }
   =20
    var oCnt =3D dj.lang.byId(container);
    var oPanels =3D dj.lang.query((group + ' ' + node), oCnt);
   =20
    var elms =3D {};
    for (var i =3D 0, len =3D oPanels.length, el =3D null, pos =3D 1; i =
< len; i++) {
      el =3D oPanels[i];
      // reject a node only if its null or if its an empty non-image
      if (el =3D=3D=3D null || (el.tagName !=3D=3D "IMG" && =
el.firstChild =3D=3D=3D null)) { continue; }
      elms[pos-1] =3D new dj.widget.panels.Panel(pos-1, pos++, el);
    }
   =20
    return elms;
  }
};

/*global dj */

(function() {

var _dwp =3D dj.widget.panels;

//--- PanelDTO ---

(_dwp.PanelDTO =3D function(id, position) {
  this._id =3D null;
  this._position =3D null;
  if (typeof id !=3D=3D "undefined") { this.setId(id); }
  if (typeof position !=3D=3D "undefined") { this.setPosition(position); =
}
}).prototype =3D {
  getId: function() {
    return this._id;
  },

  setId: function(id) {
    if (typeof id =3D=3D=3D "undefined") { throw new Error("ID must be =
defined."); }
    this._id =3D id;
  },

  getPosition: function() {
    return this._position;
  },

  setPosition: function(position) {
    if (typeof position !=3D=3D "number") { throw new =
TypeError("Position must be a number."); }
    this._position =3D position;
  }
};

//--- Panel ---

_dwp.Panel =3D function(id, position, element) {
  dj.widget.panels.PanelDTO.call(this, id, position);
  this._element =3D null;
  if (typeof element !=3D=3D "undefined") { this.setElement(element); }
};
dj.lang.extend(_dwp.Panel, _dwp.PanelDTO);
dj.lang.mixin(_dwp.Panel.prototype, {
	getElement: function() {
	  return this._element;
	},
=09
	setElement: function(element) {
	  if (typeof element !=3D=3D "object") { throw new TypeError("Element =
must be an object."); }
	  this._element =3D element;
	}
});

}());
/*global dj */

(dj.widget.panels.PanelModel =3D function(panels, cfg) {
  this._cfg =3D dj.lang.cloneMixin(this.DEFAULT_CONFIG, cfg);
 =20
  this._hPanels =3D {};
  this._panelIds =3D [];
  this._prevInHistory =3D null;
  this._lastPosition =3D 1;
  this._activePanel =3D null;
  this._activePanelObserver =3D new dj.util.Observer();

  this._direction =3D this.DIRECTION.NEXT;
  this._isLocked =3D false;
  this._lockObserver =3D 0;
 =20
  this._rotationState =3D 1; // 0 - pause, 1 - play
 =20
  if (panels) { this.addPanels(panels); }=09
}).prototype =3D {
 =20
  ROTATION_TYPE: {LINEAR: 0, CIRCULAR: 1},
 =20
  DIRECTION: {PREVIOUS: 0, NEXT: 1},
 =20
  DEFAULT_CONFIG: {
    rotationType: 0
  },
 =20
  addPanel: function(panelId) {
    var panel =3D new dj.widget.panels.Panel(panelId, =
this._lastPosition);
    this._panelIds[this._lastPosition] =3D panel.getId();
    this._hPanels[panelId] =3D panel;
    this._lastPosition++;
  },
 =20
  addPanels: function(panels) {
    var that =3D this;

    for (var pid in panels) {
      if (panels.hasOwnProperty(pid)) {
        var panel =3D panels[pid];
        var panelId =3D panel.getId();
        that._panelIds[that._lastPosition] =3D panelId;
        that._hPanels[panelId] =3D panel;
        that._lastPosition++;
      }
    }
  },

  hasId: function(panelId) {
    return (typeof this._hPanels[panelId] !=3D=3D "undefined");
  },

  hasPosition: function(panelPosition) {
    return ((panelPosition > 0) && (panelPosition < =
this._panelIds.length));
  },

  getById: function(panelId) {
    if (!this.hasId(panelId)) { throw new =
Error("NoSuchElementException"); }
    return this._hPanels[panelId];
  },

  getByPosition: function(panelPosition) {
    if (!this.hasPosition(panelPosition)) {=20
      if (this._cfg.rotationType =3D=3D=3D this.ROTATION_TYPE.CIRCULAR) =
{
        var numOfPan =3D this.getNumberOfPanels();
        panelPosition =3D (panelPosition % numOfPan);
        panelPosition =3D (panelPosition =3D=3D=3D 0) ? numOfPan : =
panelPosition;
      } else {
        return;
      }
    }
    var pid =3D this._panelIds[panelPosition];
    return this._hPanels[pid];
  },

  getActive: function() {
    return this._activePanel;
  },

  getPrevInHistory: function() {
    return this._prevInHistory;
  },

  getAll: function() {
    var values =3D [];
    for (var value in this._hPanels) {
      if (this._hPanels.hasOwnProperty(value)) {
        values.push(this._hPanels[value]);
      }
    }
    return values;
  },

  getNumberOfPanels: function() {
    return (this._panelIds.length - 1);
  },
 =20
  getRotationState: function() {
    return this._rotationState;
  },
 =20
  setRotationState: function(state) {
    if (state < 0 || state > 1) { =
this._activePanelObserver.fireByName("rotationStateFailure", state); }
    this._rotationState =3D state;
    this._activePanelObserver.fireByName("rotationStateSuccess", state);
  },
 =20
  getDirection: function() {
    return this._direction;
  },
 =20
  setDirection: function(dir) {
    if (dir < 0 || dir > 1) { throw new =
Error("IndexOutOfBoundsException"); }
    this._direction =3D dir;
  },
 =20
  getRotationType: function() {
    return this._cfg.rotationType;
  },
 =20
  setActive: function(panel) {
    if (panel && panel.getId) {
      this.setActiveById(panel.getId());
    }
  },

  setActiveById: function(panelId) {
    if (!this.hasId(panelId)) {=20
      this._activePanelObserver.fireByName("failure", panelId);
      return;
    }
    var panel =3D this.getById(panelId);
    this._prevInHistory =3D this._activePanel;
    this._activePanel =3D panel;
    this._activePanelObserver.fireByName("success", panel);
  },

  setActiveByPosition: function(panelPosition) {
    if (!this.hasPosition(panelPosition)) {=20
      if (this._cfg.rotationType =3D=3D=3D this.ROTATION_TYPE.CIRCULAR) =
{
        var numOfPan =3D this.getNumberOfPanels();
        panelPosition =3D (panelPosition % numOfPan);
        panelPosition =3D (panelPosition =3D=3D=3D 0) ? numOfPan : =
panelPosition;
      } else {
        this._activePanelObserver.fireByName("failure", panelPosition);
        return;
      }
    }
    var pid =3D this._panelIds[panelPosition];
    this.setActiveById(pid);
  },

  addChangeListener: function(event, listener, context) {
    if (arguments.length < 3 && (typeof event =3D=3D=3D "function")) {
      context =3D listener;
      listener =3D event;
      event =3D "success";
    }

    // Bind to the model instance. Otherwise, all listeners are in =
'window' context.
    context =3D (typeof context !=3D=3D "undefined") ? context : this;

    this._activePanelObserver.subscribeByName(event, listener, context);
  },
 =20
 =20
  //---- LOCKS ----
 =20
  isLocked: function() {
    return this._isLocked;
  },

  addLockListener: function(obs, context) {
    this._lockObserver =3D {cb: obs, ctx: context};
  },
 =20
  doLock: function() {
    this._isLocked =3D true;
  },
 =20
  releaseLock: function() {
    this._isLocked =3D false;
    if (this._lockObserver && typeof this._lockObserver.cb =3D=3D =
"function") {
      this._lockObserver.cb.call(this._lockObserver.ctx);
    }
  },


  //---- COMPAT ---
  getViewArea: function() {
    return this._viewArea;
  },
 =20
  setViewArea: function(va) {
    this._viewArea =3D va;
  },
 =20
  getActivePanel: function() {
    return this.getActive().getId();
  },

  setActivePanel: function(pid) {
    var meth =3D (typeof pid =3D=3D "string") ? this.setActiveById : =
this.setActiveByPosition;
    return meth.call(this, pid);
  },

  hasPanel: function(panel) {
   =20
    var pid =3D (panel.getId) ? panel.getId() : panel;
    return this.hasId(pid);
  },

  observePanels: function(callback) {
    this.addChangeListener(function(panel) {
      callback.apply(this, [panel.getId(), panel.getId()]);
    }, this);
  }
};
/*global dj */

(dj.widget.panels.view.Panel =3D function(model, panels, cfg) {
  this._cfg =3D dj.lang.cloneMixin(this.DEFAULT_CONFIG, cfg);
  this._model =3D model;
  this._oPanels =3D panels;
}).prototype =3D {

  DEFAULT_CONFIG: {
    selectedClass: "",
    deselectedClass: "hidden"
  },

  displayActiveSuccess: function(panel) {
    this._deselectAllExcept(panel);
    this._select(panel);
  },
 =20
  getContainer: function() {
    if (this._oCnt) { return this._oCnt; }
   =20
    if (this._cfg.container && this._cfg.container !=3D=3D "") {
      this._oCnt =3D dj.lang.byId(this._cfg.container);
      return this._oCnt;
    }
   =20
    if (this._oPanelGroup) {
      this._oCnt =3D this._oPanelGroup.parentNode;
      return this._oCnt;
    }
   =20
    var ap =3D this._model.getByPosition(1);
    var el =3D this._oPanels[ap.getId()];
    if (!el.parentNode || !el.parentNode.parentNode) { return null; }
    var grp =3D el.parentNode;
    this._oCnt =3D grp.parentNode;
   =20
    return this._oCnt;
  },

  _deselectAllExcept: function(panelNotToHide) {
    var panel =3D null;
    for (var pid in this._oPanels) {
      if (this._oPanels.hasOwnProperty(pid)) {
        panel =3D this._oPanels[pid];
        if (panelNotToHide.getId() =3D=3D pid) { continue; }
        dj.lang.removeClassName(panel.getElement(), =
this._cfg.selectedClass);
        dj.lang.addClassName(panel.getElement(), =
this._cfg.deselectedClass);
      }
    }
  },

  _select: function(panel) {
    var pid =3D panel.getId();
    var oPan =3D this._oPanels[pid];
    if (!oPan) { return; }
    dj.lang.removeClassName(oPan.getElement(), =
this._cfg.deselectedClass);
    dj.lang.addClassName(oPan.getElement(), this._cfg.selectedClass);
  }
};
/*global dj, Effect */

(dj.widget.panels.view.SlidePanel =3D function(model, panels, cfg) {
    this._cfg =3D dj.lang.cloneMixin(this.DEFAULT_CONFIG, cfg);
    this._isOrientVert =3D (this._cfg.orientation =3D=3D "vertical");
    this._isOrientHoriz =3D (this._cfg.orientation =3D=3D "horizontal");
    this._model =3D model;
    this._panels =3D panels;
    this._isSetupDone =3D false;
    this._animation =3D null;
    this._deltaMap =3D [];
}).prototype =3D {

    DEFAULT_CONFIG: {
        animationDuration: 0.3,
        animationType: "slide",
        orientation: "horizontal"
    },

    _getDelta: function(prevPanel, currPanel) {
        // retreive from map if it's there
        var delta =3D this._deltaMap[prevPanel.getPosition()];
        var that =3D this;
        if (delta) {
            var x =3D delta[currPanel.getPosition()];
            if (x) { return x; }
        }

        // get positions
        var pp =3D prevPanel.getPosition();
        var cp =3D currPanel.getPosition();
        var isInc =3D ((cp - pp) > 0);

        // get offsets
        var ppl, cpl;
        var el =3D this._panels[prevPanel.getId()].getElement();

        var offsetType =3D (that._isOrientVert) ? "offsetTop" : =
"offsetLeft";
        ppl =3D el[offsetType];
        cpl =3D =
(this._panels[currPanel.getId()].getElement()[offsetType]);

        // calculate delta
        delta =3D isInc ? (cpl - ppl) : (ppl - cpl);
        delta *=3D ((isInc) ? -1 : 1);

        // save to map
        this._deltaMap[pp] =3D (this._deltaMap[pp] || []);
        this._deltaMap[pp][cp] =3D delta;

        return delta;
    },



    displayActiveSuccess: function(activePanel) {
        var model =3D this._model; model.doLock();
        this._isRotationCircular =3D (model.getRotationType() =3D=3D =
model.ROTATION_TYPE.CIRCULAR);

        if (!this._isSetupDone) {
            this._setCoreValues();
            if (this._isRotationCircular) { this._circularLoopSetup(); }
            this._isSetupDone =3D true;
        }

        var prevPanel =3D model.getPrevInHistory();
        var prvPos =3D prevPanel.getPosition(), avePos =3D =
activePanel.getPosition();
        var afterFin =3D function() { model.releaseLock(); }, beforeStr =
=3D function() { };

        var isIncreasing =3D (model.getDirection() =3D=3D =
model.DIRECTION.NEXT);
        var delta =3D 0;

        // Set flip case when going from last to first and from first to =
last
        var that =3D this;
        if (this._isRotationCircular) {
            var isIncFlip =3D false;
            var isDecrFlip =3D false;

            if (isIncreasing && (prvPos =3D=3D this._numberOfPanels) && =
(avePos =3D=3D 1)) {
                isIncFlip =3D true;
                delta =3D (that._isOrientVert) ? -this._panelHeight : =
-this._panelWidth;
            } else if (!isIncreasing && (prvPos =3D=3D 1) && (avePos =
=3D=3D this._numberOfPanels)) {
                isDecrFlip =3D true;
                delta =3D (that._isOrientVert) ? this._panelHeight : =
this._panelWidth;
            } else {
                delta =3D this._getDelta(prevPanel, activePanel);
            }

            afterFin =3D function() {
                if (isIncFlip) {
                    var offsetType =3D (that._isOrientVert) ? "top" : =
"left";
                    that._oPanelGroup.style[offsetType] =3D "0px";
                }
                model.releaseLock();
            };

            beforeStr =3D function() {
                if (isDecrFlip) {
                    var mv, offsetTopOrLeft, offsetHeightOrWidth;
                    if (that._isOrientVert) {
                        offsetTopOrLeft =3D "top";
                        offsetHeightOrWidth =3D "_panelHeight";
                    }
                    else if (that._isOrientHoriz) {
                        offsetTopOrLeft =3D "left";
                        offsetHeightOrWidth =3D "_panelWidth";
                    }
                    mv =3D -that._getDelta(activePanel, prevPanel) - =
that[offsetHeightOrWidth];
                    that._oPanelGroup.style[offsetTopOrLeft] =3D mv + =
"px";
                }
            };
        } else {
            delta =3D this._getDelta(prevPanel, activePanel);
        }

        // Update the animation config
        var xD, yD;
        if (that._isOrientVert) {
            xD =3D 0; yD =3D delta;
        }
        else if (that._isOrientHoriz) {
            xD =3D delta; yD =3D 0;
        }

        var animCfg =3D {
            x: xD, y: yD,
            duration: that._cfg.animationDuration,
            afterFinish: afterFin,
            beforeStart: beforeStr
        };

        // Create a new animation or use existing
        if (this._animation =3D=3D=3D null) { this._animation =3D new =
Effect.Move(this._oPanelGroup, animCfg); }
        else { this._animation.start(animCfg); }
    },

    getContainer: function() {
        if (this._oCnt) { return this._oCnt; }

        if (this._cfg.container && this._cfg.container !=3D=3D "") {
            this._oCnt =3D dj.lang.byId(this._cfg.container);
            return this._oCnt;
        }

        if (this._oPanelGroup) {
            this._oCnt =3D this._oPanelGroup.parentNode;
            return this._oCnt;
        }

        var ap =3D this._model.getByPosition(1);
        var el =3D ap.getElement();
        if (!el.parentNode || !el.parentNode.parentNode) { return null; =
}
        var grp =3D el.parentNode;
        this._oCnt =3D grp.parentNode;

        return this._oCnt;
    },

    getViewArea: function() {
        var that =3D this;
        if (!this._viewArea) {
            if (typeof this._cfg.viewArea =3D=3D "number") {
                this._viewArea =3D this._cfg.viewArea;
            } else {
                var djL =3D dj.lang;
                var el =3D =
(this._panels[this._model.getByPosition(1).getId()]).getElement();
                var cnt =3D el.parentNode.parentNode; // top container =
node

                if (that._isOrientVert) {
                    this._viewArea =3D Math.round(djL.coords(cnt).h / =
djL.coords(el).h);
                }
                else if (that._isOrientHoriz) {
                    this._viewArea =3D Math.round(djL.coords(cnt).w / =
djL.coords(el).w);
                }
                this._model.setViewArea(this._viewArea);
            }
        }

        return this._viewArea;
    },

    _setCoreValues: function() {
        if (this._isCoreValuesSet) { return; }
        var model =3D this._model, ap =3D =
this._panels[model.getByPosition(1).getId()];

        this._oPanelGroup =3D ap.getElement().parentNode;
        this._numberOfPanels =3D model.getNumberOfPanels();
        this._isRotationCircular =3D (model.getRotationType() =3D=3D =
model.ROTATION_TYPE.CIRCULAR);
        if (this._isOrientVert) {
            this._panelHeight =3D dj.lang.coords(ap.getElement()).h;
        }
        else if (this._isOrientHoriz) {
            this._panelWidth =3D dj.lang.coords(ap.getElement()).w;
        }
        this._isCoreValuesSet =3D true;
    },

    /**
    *  Method: _circularLoopSetup
    *    Adds a number of panels to the end of the carousel
    *    to simulate circular loop. The number of panels is
    *    equivalent to the view-area
    */
    _circularLoopSetup: function() {
        for (var i =3D 1, element =3D null, clone =3D null, len =3D =
this.getViewArea(); i <=3D len; i++) {
            element =3D =
this._panels[this._model.getByPosition(i).getId()].getElement();
            clone =3D element.cloneNode(true);
            this._oPanelGroup.appendChild(clone);
        }
    }
};

/*global dj */

(dj.widget.panels.view.Pagination =3D function(model, pagCnt) {
  this._model =3D model;
  this._pagCnt =3D pagCnt;
}).prototype =3D {
  /*public*/
  displayActiveSuccess: function() {
    var ap =3D this._model.getActive();
    var num =3D this._model.getNumberOfPanels();
    this._pagCnt.innerHTML =3D ap.getPosition() + "/" + num;
  }
};
/*global dj */

(dj.widget.panels.view.RangePagination =3D function(model, =
pagCnt,totalCnt,ototalResultsCnt,pageSize) {
  this._model =3D model;
  this._pagCnt =3D pagCnt;
  this._totalCnt =3D totalCnt;
  this._ototalResultsCnt =3D ototalResultsCnt;
  this.pageSize =3D pageSize;
}).prototype =3D {
  /*public*/
  displayActiveSuccess: function() {

    var ap =3D this._model.getActive(),
        num =3D this._model.getNumberOfPanels(),
        totalResults =3D this._totalCnt,
        startRange =3D ap.getPosition() !=3D1 ? ((ap.getPosition() -1 )* =
this.pageSize  + 1) : 1;
       =20
    var endRange =3D ap.getPosition() * this.pageSize;
    endRange =3D (endRange > totalResults) ? totalResults : endRange;
   =20
    this._pagCnt.innerHTML =3D startRange + "-" + endRange+" ";
    this._ototalResultsCnt.innerHTML =3DtotalResults ;
  }
};
/*global dj */

(dj.widget.panels.view.NavArrows =3D function(model, nav, cfg) {
  this._cfg =3D dj.lang.cloneMixin(this.DEFAULT_CONFIG, cfg);
  this._model =3D model;
  this._nav =3D nav;
}).prototype =3D {

  DEFAULT_CONFIG: {
    prevButtonEnabledStyle: "enabledPrev",
    nextButtonEnabledStyle: "enabledNext",
    firstButtonEnabledStyle: "enabledFirst",
    lastButtonEnabledStyle: "enabledLast"
  },

  displayActiveSuccess: function(panel) {
    var mod =3D this._model, lng =3D dj.lang;
    var pp =3D mod.getByPosition(mod.getActive().getPosition() - 1);
    if (!pp) {=20
      lng.removeClassName(this._nav.prevButton, =
this._cfg.prevButtonEnabledStyle);
      if(this._nav.firstButton) { =
lng.removeClassName(this._nav.firstButton, =
this._cfg.firstButtonEnabledStyle); }
    } else {
      lng.addClassName(this._nav.prevButton, =
this._cfg.prevButtonEnabledStyle);
      if(this._nav.firstButton) { =
lng.addClassName(this._nav.firstButton, =
this._cfg.firstButtonEnabledStyle); }
    }
   =20
    var np =3D mod.getByPosition(mod.getActive().getPosition() + =
mod.getViewArea());
    if (!np){=20
      lng.removeClassName(this._nav.nextButton, =
this._cfg.nextButtonEnabledStyle);
      if(this._nav.lastButton) =
{lng.removeClassName(this._nav.lastButton, =
this._cfg.lastButtonEnabledStyle); }
    } else {=20
      lng.addClassName(this._nav.nextButton, =
this._cfg.nextButtonEnabledStyle);
      if(this._nav.lastButton){ lng.addClassName(this._nav.lastButton, =
this._cfg.lastButtonEnabledStyle); }
    }
  }
};
/*global dj */

(dj.widget.panels.controller.NavTabs =3D function(model, tabs, cfg) {
  this._model =3D model;
  this._tabs =3D tabs;
 =20
  dj.lang.mixin((this._cfg =3D {
    activeEvent: "click",
    doStopEvent: true
  }), cfg);
 =20
}).prototype =3D {
  /**
   * Activate a particular panel
   * @param {Object} tid - tab id
   */
  setActive: function(tid) {
    this._model.setActiveById(tid);
  },

  addEvents: function(doRemoveEvents) {
    var tidAttName =3D "djw_tabId";
    var evm =3D (doRemoveEvents) ? dj.lang.removeEvent : =
dj.lang.addEvent;
    var that =3D this;

    // The event-bridge is necessary to keep the
    // function pointer consistent. Otherwise, we would
    // not be able to remove the events.
    this._eventBridge =3D this._eventBridge || function(ev) {
      var tid =3D (ev.srcElement || ev.target).getAttribute(tidAttName);
      if (that._cfg.doStopEvent =3D=3D=3D true) { dj.lang.stopEvent(ev); =
}
      that.setActive(tid);
    };

    for (var tid in this._tabs) {
      if (this._tabs.hasOwnProperty(tid)) {
        var tab =3D this._tabs[tid];

        // In order to pass the tab-id to the event-bridge
        // we store it in the tab and in all child-nodes
        // of the tab, since they will be the targets of the event
        var oTab =3D tab.getElement();
        oTab.setAttribute(tidAttName, tab.getId());

        for (var i =3D 0, len =3D oTab.childNodes.length; i < len; i++) =
{
          var node =3D oTab.childNodes[i];
          if (node.nodeType !=3D 1) { continue; }
          node.setAttribute(tidAttName, tab.getId());
        }
       =20
        evm(tab.getElement(), that._cfg.activeEvent, this._eventBridge);
      }
    }
  },

  removeEvents: function() {
    this._addEvents(true);
  }
};
/*global dj, setInterval, clearInterval */

(dj.widget.panels.controller.NavArrows =3D function(model, nav, cfg) {
  this._cfg =3D dj.lang.cloneMixin(this.DEFAULT_CONFIG, cfg);
  this._model =3D model;
  this._nav =3D nav;
  this._procs =3D [];
}).prototype =3D {
/*public:*/
  DEFAULT_CONFIG: {
    prevButtonEnabledStyle: "enabledPrev",
    nextButtonEnabledStyle: "enabledNext",
    firstButtonEnabledStyle: "enabledFirst",
    lastButtonEnabledStyle: "enabledLast",
    doStopEvent: true,
    panelIncrement: 1
  },

  setLastActive: function() {
    var mdl =3D this._model;
    if (mdl.isLocked()) {=20
      this._enqueueProc(this.setNextActive);=20
      return;=20
    }
    mdl.setActiveByPosition(mdl.getNumberOfPanels());
  },

  setFirstActive: function() {
    if (this._model.isLocked()) {=20
      this._enqueueProc(this.setPreviousActive);=20
      return;=20
    }
    this._model.setDirection(this._model.DIRECTION.PREVIOUS);
    this._model.setActiveByPosition(1);
  },
   =20
  setPreviousActive: function() {
    if (this._model.isLocked()) { =
this._enqueueProc(this.setPreviousActive); return; }
   =20
    this._model.setDirection(this._model.DIRECTION.PREVIOUS);
    =
this._model.setActiveByPosition(this._model.getActive().getPosition() - =
this._cfg.panelIncrement);
  },

  setNextActive: function() {
    var mdl =3D this._model;
    if (mdl.isLocked()) { this._enqueueProc(this.setNextActive); return; =
}
   =20
    var nxt =3D mdl.getByPosition(this._model.getActive().getPosition() =
+ this._cfg.panelIncrement);
   =20
    if (mdl.getRotationType() =3D=3D mdl.ROTATION_TYPE.LINEAR) {
      var hasMore =3D (((mdl.getNumberOfPanels() - mdl.getViewArea()) - =
mdl.getActive().getPosition()) >=3D 0);
      if (hasMore =3D=3D=3D false) { return; }
    }
   =20
    mdl.setDirection(mdl.DIRECTION.NEXT);
    mdl.setActiveByPosition(nxt.getPosition());
  },
 =20
  addEvents: function() {
    if(this._nav.prevButton)  { this._addEvent(this._nav.prevButton, =
"prev"); }
    if(this._nav.nextButton)  { this._addEvent(this._nav.nextButton, =
"next"); }
    if(this._nav.firstButton) { this._addEvent(this._nav.firstButton, =
"first"); }
    if(this._nav.lastButton)  { this._addEvent(this._nav.lastButton, =
"last"); }
  },
 =20
  removeEvents: function() {
    if(this._nav.prevButton)  { this._removeEvent(this._nav.prevButton, =
"prev"); }
    if(this._nav.nextButton)  { this._removeEvent(this._nav.nextButton, =
"next"); }
    if(this._nav.firstButton) { this._removeEvent(this._nav.firstButton, =
"first");}
    if(this._nav.lastButton)  { this._removeEvent(this._nav.lastButton, =
"last"); }
  },
 =20
/*private:*/
  _enqueueProc: function(proc) {
    this._procs.push(proc);
    this._model.addLockListener(function() {
      var pr =3D this._procs.shift();
      if (pr) { pr.call(this); }
    }, this);
  },

  _setActiveByType: function(type) {
    var proc;
    switch(type){
      case  "prev" :  proc =3D this.setPreviousActive; break;
      case  "first" : proc =3D this.setFirstActive; break;
      case  "last" :  proc =3D this.setLastActive; break;
      default : proc =3D this.setNextActive; break;
    }
   =20
    proc.call(this);
  },
 =20
  _removeEvent: function(oBtn, btnType) {
    this._addEvent(oBtn, btnType, true);
  },
 =20
  _addEvent: function(oBtn, btnType, doRemoveEvent) {
    var btnTypeAttName =3D "djw_btnType";
    var evm =3D (doRemoveEvent) ? dj.lang.removeEvent : =
dj.lang.addEvent;
    var that =3D this;
   =20
    // The event-bridge is necessary to keep the
    // function pointer consistent. Otherwise, we would
    // not be able to remove the events.
    this._beginEventBridge =3D this._eventBridge || function(ev) {
      var type =3D (ev.srcElement || =
ev.target).getAttribute(btnTypeAttName);
      if (that._cfg.doStopEvent =3D=3D=3D true) { dj.lang.stopEvent(ev); =
}
      if (!that._nextInterval || that._nextInterval =3D=3D=3D null) { =
that._setActiveByType(type); }
      that._nextInterval =3D setInterval(function() {
        that._setActiveByType(type);
      }, 400);
    };
    this._endEventBridge =3D this._endEventBridge || function(ev) {
      clearInterval(that._nextInterval);
      that._nextInterval =3D null;
    };
    this._stopEventBridge =3D this._stopEventBridge || function(ev) {
      if (that._cfg.doStopEvent =3D=3D=3D true) { dj.lang.stopEvent(ev); =
}
    };
   =20
    // In order to pass the tab-id to the event-bridge
    // we store it in the tab and in all child-nodes
    // of the tab, since they will be the targets of the event
    oBtn.setAttribute(btnTypeAttName, btnType);
    for (var i =3D 0, len =3D oBtn.childNodes.length, node =3D null; i < =
len; i++) {
      node =3D oBtn.childNodes[i];
      if (node.nodeType !=3D 1) { continue; }
      node.setAttribute(btnTypeAttName, btnType);
    }
   =20
    // Attach or remove function to/from event
    evm(oBtn, "click", this._stopEventBridge);
    evm(oBtn, 'mousedown', this._beginEventBridge);
    evm(oBtn, 'mouseup', this._endEventBridge);
    evm(oBtn, 'mouseout', this._endEventBridge);
  }
};
/*global dj, console */

(dj.widget.panels.controller.History =3D function(model, cfg) {
  this._isEnabled =3D false;
  this._model =3D model;
  this._cfg =3D cfg || {};
  this._container =3D cfg.container;
  this._cfg.doSetActive =3D (typeof this._cfg.doSetActive =3D=3D=3D =
"boolean") ? this._cfg.doSetActive : true;
}).prototype =3D {
  isEnabled: function() {
    return this._isEnabled;
  },

  addEvents: function() {
    //console.mark("hist.addEvents");
 =20
    // Makes sure this method is executed only once (singleton)
    if (this._isEnabled) {=20
      console.warn("{Panels} browser-history has already been enabled =
for \"" + this._container + "\"");=20
      return;=20
    } else {=20
      console.info("{Panels} browser-history enabled for \"" + =
this._container + "\"");
      this._isEnabled =3D true;=20
    }

    var hist =3D dj.util.History;
    hist.init();
   =20
    var model =3D this._model;
    var pid =3D hist.get(this._container);
    var panelId =3D "";
   =20
    //console.measure("init", "hist.addEvents");

    // if panel-id is provided by history, use it
    // otherwise, use the panel in the first position, if any panels are =
available;
    if ((typeof pid =3D=3D=3D "string") && model.hasId(pid)) {
      panelId =3D pid;
    } else if (model.hasPosition(1)) {
      panelId =3D model.getByPosition(1).getId();
    } else {
      console.warn("{Panels} browser-history failed. No panels found.");
      return;
    }
   =20
    //console.measure("panelId", "hist.addEvents");

    // Set the active panel from history
    if (this._cfg.doSetActive) {
      model.setActiveById(panelId);
    }
   =20
    //console.measure("setActive", "hist.addEvents");

    var fromHist =3D false;

    // TODO: do this without a memory leak.=20
    // (The model cannot be garbage-collected without unsetting the =
_init func from the history)
    hist.subscribe("_init", function() {=20
      fromHist =3D true;
      model.setActiveById(panelId);
    });
   =20
    // Subscribe to the change event
    hist.subscribe(this._container, function(tid) {
      fromHist =3D true;
      model.setActiveById(tid);
    });

    // Subscribe the model
    var that =3D this;
    model.addChangeListener(function(panel) {
      // Don't set history if this was called from histroy
      if (fromHist) { fromHist =3D false; return; }
      hist.set(that._container, panel.getId());
    });
   =20
    //console.measure("subscribe", "hist.addEvents");
  }
};
/*global dj, setInterval, clearInterval */

/**
 * Class: dj.widget.panels.TimerController
 * Panel activates after a delay.
 * Progress-bar feature is optional.
 */

/**
 * @requires dj.widget.ProgressBar
 */

/**
 * Constructor: Timer
 *=20
 * Parameters:
 *   - model {Object}
 *   - tabs {Object}
 *   - cfg {Object}
 */
(dj.widget.panels.controller.Timer =3D function(model, cfg) {
  this._model =3D model;
 =20
  dj.lang.mixin((this._cfg =3D {
    rotateTime: 4,
		rotateIterations: 3,
    progressBar: ".progressbarBox",
    pauseButton: ".nav-inline .pause"
	}), cfg);
 =20
}).prototype =3D {
 =20
  /**
   * APIMethod: addEvents
   *   Starts the first progress-bar (if the feature is enabled).
   *   Begins the timer for rotating through the panels.
   *   Adds the events for playing/pausing the progress-bar.
   */
  addEvents: function() {
    this._setupProgressBars();
    this._setupPauseButton();
    this._startTimer(this._cfg.rotateTime);
    this._addEvents();
   =20
    this._model.addChangeListener("rotationStateSuccess", =
function(state) {
      if (state =3D=3D 0) { this._pause(); }=20
      else { this._play(); }
    }, this);
  },

  /**
   * APIMethod: removeEvents
   *   Removes the events for pausing/playing the progress-bar.
   */
  removeEvents: function() {
    this._addEvents(true);
  },
 =20
  _setupProgressBars: function() {
    var progressBar =3D this._cfg.progressBar;
    var rotateTime =3D  this._cfg.rotateTime;
   =20
    var pbs =3D [];
    var oPb =3D dj.lang.query(progressBar, this._cfg.container);
    for (var i =3D 0, len =3D oPb.length; i < len; i++) {
      pbs.push(new dj.widget.ProgressBar(oPb[i], { timer: rotateTime =
}));
    }
   =20
    this._pbState =3D "mt"; // Progress-bar state
    this._pbIrupt =3D false; // Progress-bar i-rupt
    this._progressBars =3D pbs;
   =20
    // Init the first progress-bar
    var activePos =3D this._model.getActive().getPosition() - 1;
    var ipb =3D this._progressBars[activePos];
    if (ipb) { ipb.play(); }
  },
 =20
  _setupPauseButton: function() {
    var oPause =3D dj.lang.query(this._cfg.pauseButton, =
this._cfg.container);
    if (oPause.length < 1) { return; } else { oPause =3D oPause[0]; }
    var btnOn =3D this._cfg.pauseButtonEnabledStyle;

    dj.lang.addEvent(oPause, "click", function(ev) {
      dj.lang.stopEvent(ev);
      if (this._model.getRotationState() =3D=3D 0) {=20
        =
this._model.setActive((this._model.getByPosition(this._model.getActive().=
getPosition() + 1) || this._model.getByPosition(1)));
        this._model.setRotationState(1);=20
      } else {=20
        this._model.setRotationState(0);=20
      }
    }, this);
  },
=09
	_startTimer: function(seconds) {
    // prevent the time from doubling=20
    if (((typeof this._intervalId !=3D "undefined") && (this._intervalId =
!=3D=3D null)) || (typeof seconds =3D=3D "undefined") || (seconds =
=3D=3D=3D 0)) {=20
      return;
    }
    var model =3D this._model;
    var nextPanel =3D null;
   =20
    this._maxIter =3D this._maxIter || (this._cfg.rotateIterations * =
model.getNumberOfPanels());
    this._iteration =3D (this._iteration || 1);
   =20
    var that =3D this;
    this._intervalId =3D setInterval(function() {
      if (that._iteration > that._maxIter) {
        that._intervalId =3D null;
        return;
      }
     =20
      nextPanel =3D (model.getByPosition(model.getActive().getPosition() =
+ 1) || model.getByPosition(1));
      model.setActive(nextPanel);
     =20
      // For each rotation, stop and play the progress-bar
      var pb =3D that._progressBars[nextPanel.getPosition()-1];
      if (typeof pb !=3D=3D "undefined") {
        if (that._pbIrupt =3D=3D=3D false) {
          pb.stop();
          pb.play();
        } else {
          pb.pause();
        }
      }
     =20
      that._iteration++;
    }, seconds * 1000);
  },
 =20
  _addEvents: function(doRemoveEvents) {
    var addEvent =3D (doRemoveEvents) ? dj.lang.removeEvent : =
dj.lang.addEvent;
    var that =3D this;
   =20
    addEvent(this._cfg.container, "mouseover", function() {
      var tid =3D that._model.getActive().getPosition();
      that._pause(tid);
    });
   =20
    addEvent(this._cfg.container, "mouseout", function() {
      var tid =3D that._model.getActive().getPosition();
      that._play(tid);
    });
  },
=09
  _play: function(tabNum) {
    if (this._pbState =3D=3D=3D "mt" || (this._model.getRotationState() =
=3D=3D 0)) { return; } else { this._pbState =3D "mt"; }
   =20
    this._pbIrupt =3D true;
    this._startTimer(this._cfg.rotateTime);
    this._pbIrupt =3D false;
   =20
    var pb =3D this._progressBars[tabNum-1];
    if (pb) { pb.play(); }
  },
	=09
	_pause: function(tabNum) {
    if (this._pbState =3D=3D=3D "mr") { return; } else { this._pbState =
=3D "mr"; }

    if (this._intervalId) {
      clearInterval(this._intervalId);
      this._intervalId =3D null;
    }
   =20
    var pb =3D this._progressBars[tabNum-1];
    if (pb) { pb.pause(); }
  }
};
/*global dj */

(dj.widget.panels.view.Timer =3D function(model, nav, cfg) {
  this._cfg =3D dj.lang.cloneMixin(this.DEFAULT_CONFIG, cfg);
  this._model =3D model;
  this._nav =3D nav;
}).prototype =3D {

  DEFAULT_CONFIG: {
    pauseButtonEnabledStyle: "enabledPause"
  },

  rotationStateSuccess: function(state) {
    if (state =3D=3D 1)  { // play
      dj.lang.removeClassName(this._nav.pauseButton, =
this._cfg.pauseButtonEnabledStyle);
    } else { // pause
      dj.lang.addClassName(this._nav.pauseButton, =
this._cfg.pauseButtonEnabledStyle);
    }
  }
};

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s.wsj.net/javascript/package/dj/module/videoModule.js

/* Namespace setup */
if (typeof dj =3D=3D=3D "undefined") { dj =3D {}; }
if (typeof dj.module =3D=3D=3D "undefined") { dj.module =3D {}; }
if (typeof dj.widget.videoModule =3D=3D=3D "undefined") { =
dj.widget.videoModule =3D {}; }

dj.module.videoModule =3D {
 =20
init: function(config) {
 =20
  var djL =3D dj.lang; =20
 =20
   this.cfg =3D djL.mixin({
      videoModuleContainerId: "videoModule",
      autonomyVideoClassName: "autonomy_video"
   }, config);
   =20
    var oVidMod =3D djL.byId(this.cfg.videoModuleContainerId);
    if (oVidMod =3D=3D=3D null) {=20
      console.log("{VideoModule} is undefined.");
      return;
    }
   =20
    if(djL.hasClassName(oVidMod, this.cfg.autonomyVideoClassName)){
      this._setupAutonomyVideo(oVidMod);
    }=20

      this._setupVideo(oVidMod);
     =20
  },
 =20
  _setupVideo: function(oVidMod) {
    this.panels =3D dj.widget.panels.PanelsFactory.create(oVidMod, {=20
      core: {}, carousel: {}
    });
  },
 =20
  _setupAutonomyVideo: function(oVidMod) {
    var djL =3D dj.lang;
   =20
    var oVideoElements =3D  djL.query('.preview', oVidMod);
    var oVideoElId =3D null;
   =20
    for (var i =3D 0, len =3D oVideoElements.length; i < len; i++) {
      var oVideoEl =3D oVideoElements[i];
      oVideoElId =3D oVideoEl.id;
     =20
      var tempGUID =3D oVideoElId.split(':');
      var getImgGuid =3D tempGUID[1].replace(/_/g,'-');
     =20
     /* var thumbnailURLSmall =3D "REPLACE THIS";
      var getsmallThumbnailUrl =3D "REPLACE WITH URL";
     =20
      var getsmallThumbnailUrl =3D =
dj.widget.video.Video.getvideodetails(getImgGuid, thumbnailURLSmall);*/
     =20
      this.guidvideo=3Dnew dj.widget.video.video();
      var guidVideoDetails =3D =
this.guidvideo.getVideoDetails({'id':getImgGuid, 'fields': =
'thumbnailURLSmall'});
     =20
 if (guidVideoDetails !=3D=3D"undefined") {=20

      var getSmallThumnailURL =3D 'url(' + =
guidVideoDetails.thumbnailURLSmall + ')';
     =20
      if (getSmallThumnailURL !=3D=3D null) {=20
        oVideoEl.style.backgroundImage =3D getSmallThumnailURL;
}

      }else{

//if no thumnails put a default
console.log('getSmallThumnailURL is '+getSmallThumnailURL);
  oVideoEl.style.backgroundImage =3D '/img/bb/BB_DBlogo.gif';
}

    }
  }=20
};

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s.wsj.net/blogs/js/diggwidget.js?20091023

function diggwb(obj)=20
{
	var digg_elem =3D document.getElementById('digg_widget_container')
	digg_elem.innerHTML =3D '';
=09
	if(!obj)
	{
		digg_elem.innerHTML =3D 'We were unable to retrieve matching stories =
from Digg. Please refresh the page to try again.';
		return false;
	}
=09
	if(!obj.stories || obj.stories.length =3D=3D 0)=20
	{
		digg_elem.innerHTML =3D 'Currently, there are no recent stories of =
this type on Digg.';
		return false;
	}
=09
	var dw_out =3D '';
	obj.stories.sort(compareDiggCount);
=09
	dw_out +=3D '<h3>Popular Stories in All Topics</h3>' + "\n";
	dw_out +=3D '<ul class=3D"newsItem">' + "\n";
=09
	dw_out +=3D '<li class=3D"firstList">' + "\n";
	dw_out +=3D '<span class=3D"diggDeco"><a target=3D"_blank" href=3D"' + =
obj.stories[0].href + '?OTC-widget">' + obj.stories[0].diggs + ' =
diggs</a></span>' + "\n";
	dw_out +=3D '<h2><a target=3D"_blank" href=3D"' + obj.stories[0].link + =
'">' + obj.stories[0].title + '</a></h2>' + "\n";
	dw_out +=3D '</li>' + "\n";
=09
	for(var i =3D 1; i < obj.stories.length; i++)=20
	{
		if(obj.stories[i].diggs > 10000)
			obj.stories[i].diggs =3D Math.floor(obj.stories[i].diggs/1000)+'K+';
	=09
		dw_out +=3D '<li>' + "\n";
		dw_out +=3D '<span class=3D"diggDeco"><a target=3D"_blank" href=3D"' + =
obj.stories[i].href + '?OTC-widget">' + obj.stories[i].diggs + ' =
diggs</a></span>' + "\n";
		dw_out +=3D '<h2><a target=3D"_blank" href=3D"' + obj.stories[i].link =
+ '">' + obj.stories[i].title + '</a></h2>' + "\n";
		dw_out +=3D '</li>' + "\n";
	}
=09
	dw_out +=3D '<li class=3D"diggFoot">' + "\n";
	dw_out +=3D '<a href=3D""><span>digg</span></a>' + "\n";
	dw_out +=3D '<small>Powered<br>by</small>' + "\n";
	dw_out +=3D '</li>' + "\n";
	dw_out +=3D '</ul>' + "\n";
=09
	digg_elem.innerHTML =3D dw_out;
}

function compareDiggCount(a, b)
{
	return b.diggs - a.diggs;
}

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://digg.com/tools/services?type=javascript&callback=diggwb&endPoint=%2Fstories%2Fpopular&count=5&domain=wsj.com&sort=submit_date-desc&size=a

diggwb({=0A=
    "count": 5, =0A=
    "timestamp": 1285791454, =0A=
    "total": 865, =0A=
    "stories": [=0A=
        {=0A=
            "status": "popular", =0A=
            "container": {=0A=
                "name": "Entertainment", =0A=
                "short_name": "entertainment"=0A=
            }, =0A=
            "description": "Chuck Brown's new album, We Got This, throws =
down a daunting challenge: Just try and remain completely still while =
listening to it.", =0A=
            "title": "Chuck Brown, We Got This | The Godfather of Go-Go =
| By Jim Fusilli - WSJ.com", =0A=
            "submit_date": 1285789514, =0A=
            "media": 0, =0A=
            "diggs": 1, =0A=
            "comments": 0, =0A=
            "id": "20100929194514:dab3fad9-a954-4ab9-97ec-5414297e9c1c", =0A=
            "topic": {=0A=
                "name": "Entertainment", =0A=
                "short_name": "entertainment"=0A=
            }, =0A=
            "shorturl": {=0A=
                "short_url": =
"http://digg.com/news/entertainment/chuck_brown_we_got_this_the_godfather=
_of_go_go_by_jim_fusilli_wsj_com_2", =0A=
                "view_count": 0=0A=
            }, =0A=
            "href": =
"http://digg.com/news/entertainment/chuck_brown_we_got_this_the_godfather=
_of_go_go_by_jim_fusilli_wsj_com_2", =0A=
            "link": =
"http://online.wsj.com/article/SB1000142405274870465400457551839092509464=
2.html", =0A=
            "user": {=0A=
                "name": "jonesdc", =0A=
                "links": [], =0A=
                "registered": 1231136370, =0A=
                "profileviews": 0, =0A=
                "fullname": "Aaron Jones", =0A=
                "icon": "http://cdn1.diggstatic.com/user/4429243/l.png"=0A=
            }, =0A=
            "promote_date": 1285789874, =0A=
            "thumbnail": {=0A=
                "src": =
"http://cdn3.diggstatic.com/story/chuck_brown_we_got_this_the_godfather_o=
f_go_go_by_jim_fusilli_wsj_com_2/t.png", =0A=
                "contentType": "image/png", =0A=
                "originalheight": 300, =0A=
                "height": 62, =0A=
                "width": 62, =0A=
                "originalwidth": 300=0A=
            }=0A=
        }, =0A=
        {=0A=
            "status": "popular", =0A=
            "container": {=0A=
                "name": "Lifestyle", =0A=
                "short_name": "lifestyle"=0A=
            }, =0A=
            "description": "Animal-rights activist Brad Goldberg is =
giving $1 million to NYU to launch a program where students and =
professors can study the roles animals play in the environment, =
agriculture, medicine, philosophy, ethics, arts and literature..", =0A=
            "title": "Donor of the Day: Brad Goldberg - WSJ.com", =0A=
            "submit_date": 1285786432, =0A=
            "media": 0, =0A=
            "diggs": 1, =0A=
            "comments": 0, =0A=
            "id": "20100929185352:2b1cb4ac-b9e9-41b6-9f11-4adb32183f63", =0A=
            "topic": {=0A=
                "name": "Lifestyle", =0A=
                "short_name": "lifestyle"=0A=
            }, =0A=
            "shorturl": {=0A=
                "short_url": =
"http://digg.com/news/lifestyle/donor_of_the_day_brad_goldberg_wsj_com", =0A=
                "view_count": 0=0A=
            }, =0A=
            "href": =
"http://digg.com/news/lifestyle/donor_of_the_day_brad_goldberg_wsj_com", =0A=
            "link": =
"http://online.wsj.com/article/SB1000142405274870388240457552018393434517=
8.html", =0A=
            "user": {=0A=
                "name": "garyploski", =0A=
                "links": [], =0A=
                "registered": 1143132534, =0A=
                "profileviews": 0, =0A=
                "fullname": "Gary D Ploski", =0A=
                "icon": =
"http://cdn2.diggstatic.com/user/234674/l.1217861324.png"=0A=
            }, =0A=
            "promote_date": 1285786792, =0A=
            "thumbnail": {=0A=
                "src": =
"http://cdn1.diggstatic.com/story/donor_of_the_day_brad_goldberg_wsj_com/=
t.png", =0A=
                "contentType": "image/png", =0A=
                "originalheight": 300, =0A=
                "height": 62, =0A=
                "width": 62, =0A=
                "originalwidth": 300=0A=
            }=0A=
        }, =0A=
        {=0A=
            "status": "popular", =0A=
            "container": {=0A=
                "name": "Entertainment", =0A=
                "short_name": "entertainment"=0A=
            }, =0A=
            "description": "Arthur Penn, a stage and screen director, =
died yesterday at his home in New York City. Penn is best known for =
directing \"Bonnie and Clyde,\" the 1967 gangster film starring Faye =
Dunaway and Warren Beatty that is often credited with ushering in a new, =
gritter style of filmmaking in Hollywood.", =0A=
            "title": "Arthur Penn, 'Bonnie and Clyde' Director, Dies - =
Speakeasy - WSJ", =0A=
            "submit_date": 1285784929, =0A=
            "media": 0, =0A=
            "diggs": 1, =0A=
            "comments": 0, =0A=
            "id": "20100929182849:9738e017-43a5-49e8-bbd0-80b3a2171a67", =0A=
            "topic": {=0A=
                "name": "Entertainment", =0A=
                "short_name": "entertainment"=0A=
            }, =0A=
            "shorturl": {=0A=
                "short_url": =
"http://digg.com/news/entertainment/arthur_penn_bonnie_and_clyde_director=
_dies_speakeasy_wsj", =0A=
                "view_count": 0=0A=
            }, =0A=
            "href": =
"http://digg.com/news/entertainment/arthur_penn_bonnie_and_clyde_director=
_dies_speakeasy_wsj", =0A=
            "link": =
"http://blogs.wsj.com/speakeasy/2010/09/29/arthur-penn-bonnie-and-clyde-d=
irector-dies/", =0A=
            "user": {=0A=
                "name": "jk22", =0A=
                "links": [], =0A=
                "registered": 1216789097, =0A=
                "profileviews": 0, =0A=
                "fullname": "jaimek.", =0A=
                "icon": =
"http://cdn2.diggstatic.com/user/3635453/l.4245902934.png"=0A=
            }, =0A=
            "promote_date": 1285785289, =0A=
            "thumbnail": {=0A=
                "src": =
"http://cdn2.diggstatic.com/story/arthur_penn_bonnie_and_clyde_director_d=
ies_speakeasy_wsj/t.png", =0A=
                "contentType": "image/png", =0A=
                "originalheight": 300, =0A=
                "height": 62, =0A=
                "width": 62, =0A=
                "originalwidth": 300=0A=
            }=0A=
        }, =0A=
        {=0A=
            "status": "popular", =0A=
            "container": {=0A=
                "name": "Politics", =0A=
                "short_name": "politics"=0A=
            }, =0A=
            "description": "The Louisiana Democratic senator told =
supporters she is blocking Obama's nominee for budget director as a way =
to protest the administration's moratorium on deep-water oil and gas =
drilling in the Gulf of Mexico.", =0A=
            "title": "Landrieu Blocks Obama Nominee in Protest of =
Drilling Moratorium - WSJ.com", =0A=
            "submit_date": 1285781734, =0A=
            "media": 0, =0A=
            "diggs": 1, =0A=
            "comments": 0, =0A=
            "id": "20100929173534:f502be44-0d56-4c56-9ef5-d4e7401989e5", =0A=
            "topic": {=0A=
                "name": "Politics", =0A=
                "short_name": "politics"=0A=
            }, =0A=
            "shorturl": {=0A=
                "short_url": =
"http://digg.com/news/politics/landrieu_blocks_obama_nominee_in_protest_o=
f_drilling_moratorium_wsj_com", =0A=
                "view_count": 0=0A=
            }, =0A=
            "href": =
"http://digg.com/news/politics/landrieu_blocks_obama_nominee_in_protest_o=
f_drilling_moratorium_wsj_com", =0A=
            "link": =
"http://online.wsj.com/article/SB1000142405274870349960457551246093483350=
0.html", =0A=
            "user": {=0A=
                "name": "khcole", =0A=
                "links": [], =0A=
                "registered": 1268682858, =0A=
                "profileviews": 0, =0A=
                "fullname": "Keith Cole", =0A=
                "icon": "http://cdn1.diggstatic.com/img/user/l.png"=0A=
            }, =0A=
            "promote_date": 1285782094, =0A=
            "thumbnail": {=0A=
                "src": =
"http://cdn2.diggstatic.com/story/landrieu_blocks_obama_nominee_in_protes=
t_of_drilling_moratorium_wsj_com/t.png", =0A=
                "contentType": "image/png", =0A=
                "originalheight": 300, =0A=
                "height": 62, =0A=
                "width": 62, =0A=
                "originalwidth": 300=0A=
            }=0A=
        }, =0A=
        {=0A=
            "status": "popular", =0A=
            "container": {=0A=
                "name": "World News", =0A=
                "short_name": "world_news"=0A=
            }, =0A=
            "description": "Pakistan could learn a lot from its former =
eastern province, writes Sadanand Dhume in The Wall Street Journal.", =0A=
            "title": "Sadanand Dhume: Bangladesh, 'Basket Case' No More =
- WSJ.com", =0A=
            "submit_date": 1285782005, =0A=
            "media": 0, =0A=
            "diggs": 1, =0A=
            "comments": 0, =0A=
            "id": "20100929174005:d86df915-0233-46dc-9203-e8bfa7f36e4e", =0A=
            "topic": {=0A=
                "name": "World News", =0A=
                "short_name": "world_news"=0A=
            }, =0A=
            "shorturl": {=0A=
                "short_url": =
"http://digg.com/news/worldnews/sadanand_dhume_bangladesh_basket_case_no_=
more_wsj_com", =0A=
                "view_count": 0=0A=
            }, =0A=
            "href": =
"http://digg.com/news/worldnews/sadanand_dhume_bangladesh_basket_case_no_=
more_wsj_com", =0A=
            "link": =
"http://online.wsj.com/article/SB1000142405274870388240457551933089647105=
8.html", =0A=
            "user": {=0A=
                "name": "cgopinath", =0A=
                "links": [], =0A=
                "registered": 1271792213, =0A=
                "profileviews": 0, =0A=
                "fullname": "", =0A=
                "icon": "http://cdn1.diggstatic.com/img/user/l.png"=0A=
            }, =0A=
            "promote_date": 1285782365, =0A=
            "thumbnail": {=0A=
                "src": =
"http://cdn3.diggstatic.com/story/sadanand_dhume_bangladesh_basket_case_n=
o_more_wsj_com/t.png", =0A=
                "contentType": "image/png", =0A=
                "originalheight": 300, =0A=
                "height": 62, =0A=
                "width": 62, =0A=
                "originalwidth": 300=0A=
            }=0A=
        }=0A=
    ]=0A=
});
------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://commerce.wsj.com/epiton/js/kernel.js

if(!window.console||!console.firebug){window.console=3D{};var =
names=3D["log","debug","info","warn","error","assert","dir","dirxml","gro=
up","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];f=
or(var =
i=3D0,len=3Dnames.length;i<len;i++){window.console[names[i]]=3Dfunction()=
{}}}epiton=3D{log:null,homePath:"http://commerce.wsj.com",register:{},Reg=
istration:function(eid){var _eid=3Deid;var =
_waitDeps=3Dnull;this.getEid=3Dfunction(){return =
_eid};this.setWaitDependancies=3Dfunction(waitDeps){_waitDeps=3DwaitDeps}=
;this.getWaitDependancies=3Dfunction(){return =
_waitDeps}},RunQueue:function(){function WaitMap(){var count=3D0;var =
map=3D{};this.addWaitItem=3Dfunction(key){if(map[key]=3D=3Dundefined){map=
[key]=3Dfalse;count++}};this.remWaitItem=3Dfunction(key){if(map[key]=3D=3D=
false){count--;map[key]=3Dtrue;if(count=3D=3D0){return true}}return =
false};this.isReady=3Dfunction(){return count=3D=3D0}}var =
execQueue=3Dnew Array();var initQueue=3Dnew Array();var =
preInitQueue=3Dnew Array();var depMap=3Dnew WaitMap();var reqMap=3Dnew =
WaitMap();var =
runFunctionQueue=3Dfunction(funcQueue){epiton.log.debug("{Epiton:runFunct=
ionQueue}: Execute");var =
_pop=3Dundefined;while((_pop=3DfuncQueue.pop())!=3Dundefined){try{_pop()}=
catch(e){epiton.log.error("{Epiton:runFunctionQueue} error: =
%o",e)}}};var =
addFunctionToQueue=3Dfunction(funcQueue,execFunc){if(depMap.isReady()&&re=
qMap.isReady()){try{epiton.log.debug("{Epiton:addFunctionToQueue}: =
Execute");execFunc()}catch(e){epiton.log.error("{Epiton:addFunctionToQueu=
e} error: =
%o",e)}}else{funcQueue.push(execFunc)}};this.addRequiredItem=3Dfunction(k=
ey){reqMap.addWaitItem(key)};this.remRequiredItem=3Dfunction(key){if(reqM=
ap.remWaitItem(key)&&depMap.isReady()){runFunctionQueue(execQueue)}};this=
.remDependancyItem=3Dfunction(key){if(depMap.remWaitItem(key)){runFunctio=
nQueue(preInitQueue);runFunctionQueue(initQueue);if(reqMap.isReady()){run=
FunctionQueue(execQueue)}}};this.addDependancyItem=3Dfunction(key){depMap=
.addWaitItem(key)};this.runOnReady=3Dfunction(execFunc){addFunctionToQueu=
e(execQueue,execFunc)};this.initOnReady=3Dfunction(initFunc){addFunctionT=
oQueue(initQueue,initFunc)};this.preInitOnReady=3Dfunction(preInitFunc){a=
ddFunctionToQueue(preInitQueue,preInitFunc)}},classloader:{runQueue:null,=
setLoaded:function(dkey){epiton.log.info("{Epiton:classloader.setLoaded}:=
 =
"+dkey);this.runQueue.remDependancyItem(dkey)},addDependancy:function(dke=
y){epiton.log.info("{Epiton:classloader.addDependancy}: =
"+dkey);this.runQueue.addDependancyItem(dkey);var =
jsNode=3Ddocument.createElement("script");jsNode.type=3D"text/javascript"=
;jsNode.src=3Depiton.homePath+"/epiton/js/"+dkey+".js";if(document.getEle=
mentsByTagName("head").length=3D=3D0){var =
headNode=3Ddocument.createElement("head");document.getElementsByTagName("=
html")[0].appendChild(headNode)}document.getElementsByTagName("head")[0].=
appendChild(jsNode)},require:function(rkey){epiton.log.info("{Epiton:clas=
sloader.require}: =
"+rkey);this.runQueue.addRequiredItem(rkey)},setRequireLoaded:function(rk=
ey){epiton.log.info("{Epiton:classloader.setRequireLoaded}: =
"+rkey);this.runQueue.remRequiredItem(rkey)}},runOnReady:function(runfunc=
){this.classloader.runQueue.runOnReady(runfunc)},preInitOnReady:function(=
preinitfunc){this.classloader.runQueue.preInitOnReady(preinitfunc)},initO=
nReady:function(initfunc){this.classloader.runQueue.initOnReady(initfunc)=
},addEpitonRegistration:function(er){epiton.register[er.getEid]=3Der},dis=
playEpitonDetails:function(){for(var p in =
epiton.register){alert(p)}},setup:function(){this.classloader.runQueue=3D=
new epiton.RunQueue();this.log=3Dnew function(){var stack=3Dnew =
Array();function log_function(msg,e){stack.push(msg)}function =
error_function(msg,e){log_function(msg);console.error(msg,e)}this.error=3D=
error_function;this.warn=3Dlog_function;this.log=3Dlog_function;this.debu=
g=3Dlog_function;this.info=3Dlog_function;this.toString=3Dfunction(){var =
ret=3D"";for(var i=3D0;i<stack.length;i++){ret+=3Dstack[i]+"\r\n"}return =
ret}}()}};epiton.setup();epiton.classloader.require("KernelComplete");epi=
ton.classloader.addDependancy("kerneldependencies");epiton.classloader.se=
tRequireLoaded("KernelComplete");
------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/javascript/package/dj/module/globalFooter.js

/**
 * Javascript functions to initialize and setup the Global Footer
 */
if(typeof dojo !=3D=3D "undefined") =
dojo.provide("dj.module.globalFooter");
dj.module.globalFooter =3D function(){

  var cfg =3D new dj.util.Config(this);
 =20
  var DEFAULT_CONFIG =3D {
    FOOTER_CONTAINER_CLASS : { key : "footerContainerClass", value : =
".pagefooter"},
    TODAYS_PAPER_LINK_CLASS : {key : "todaysPaperLinkClass", value : =
".todaysPaperLink"},
    LOGGED_IN_TODAYS_PAPER_URL : {key : "loggedInTodaysPaperUrl", value =
: "/itp"},
    LOGGED_IN_TODAYS_PAPER_URL_ASIA : {key : =
"loggedInTodaysPaperUrlAsia", value : "/itp/asia"},   =20
    LOGGED_IN_TODAYS_PAPER_URL_EUROPE : {key : =
"loggedInTodaysPaperUrlEurope", value : "/itp/europe"},
    MARKET_DATA_LINK_CLASS : {key : "marketDataLinkClass", value : =
".marketDataLink"},
    SUBSCRIBE_NOW_LINK_US : {key : "subscribeNowLink", value : =
"https://order.wsj.com/sub/xdef/053/dec09_OOT32"},
    SUBSCRIBE_NOW_LINK_ASIA : {key : "subscribeNowLinkAsia", value : =
"http://order.wsj.com/sub/xdef/035"},
    SUBSCRIBE_NOW_LINK_EUROPE : {key : "subscribeNowLinkEurope", value : =
"http://order.wsj.com/sub/xdef/036"},
    SUBSCRIBE_NOW_LINK_CLASS : {key : "subscribeNowClass", value : =
".subscribeNow"},   =20
    US_EDITION_MDC_URL : {key : "usEditionMDCUrl", value : =
"/marketsdata"},
    EU_EDITION_MDC_URL : {key : "euEditionMDCUrl", value : =
"/mdc/public/page/marketsdata_europe.html"},
    ASIA_EDITION_MDC_URL : {key : "asiaEditionMDCUrl", value : =
"/mdc/public/page/marketsdata_asia.html"},
    IN_EDITION_MDC_URL : {key : "inEditionMDCUrl", value : =
"/mdc/public/page/marketsdata_asia.html"}			=09
  };
 =20
 =20
  /**
    * Each config option has its own event, which is fired every time =
this
    * option is set. This method sets-up a handler for the config =
options.
    * This allows us to make any necessary changes when an event is =
fired.
    *=20
    * @param {Object} config
    */
  var setupConfig =3D function(config) {
    var defCfg =3D DEFAULT_CONFIG;
   =20
    cfg.addProperty(defCfg.FOOTER_CONTAINER_CLASS.key, {value: =
defCfg.FOOTER_CONTAINER_CLASS.value});
    cfg.addProperty(defCfg.TODAYS_PAPER_LINK_CLASS.key, {value: =
defCfg.TODAYS_PAPER_LINK_CLASS.value});
    cfg.addProperty(defCfg.LOGGED_IN_TODAYS_PAPER_URL.key, {value: =
defCfg.LOGGED_IN_TODAYS_PAPER_URL.value});   =20
    cfg.addProperty(defCfg.LOGGED_IN_TODAYS_PAPER_URL_ASIA.key, {value: =
defCfg.LOGGED_IN_TODAYS_PAPER_URL_ASIA.value});     =20
    cfg.addProperty(defCfg.LOGGED_IN_TODAYS_PAPER_URL_EUROPE.key, =
{value: defCfg.LOGGED_IN_TODAYS_PAPER_URL_EUROPE.value});     =20
    cfg.addProperty(defCfg.MARKET_DATA_LINK_CLASS.key, {value: =
defCfg.MARKET_DATA_LINK_CLASS.value});     =20
    cfg.addProperty(defCfg.SUBSCRIBE_NOW_LINK_CLASS.key, {value: =
defCfg.SUBSCRIBE_NOW_LINK_CLASS.value});
    cfg.addProperty(defCfg.SUBSCRIBE_NOW_LINK_US.key, {value: =
defCfg.SUBSCRIBE_NOW_LINK_US.value});
    cfg.addProperty(defCfg.SUBSCRIBE_NOW_LINK_ASIA.key, {value: =
defCfg.SUBSCRIBE_NOW_LINK_ASIA.value});
    cfg.addProperty(defCfg.SUBSCRIBE_NOW_LINK_EUROPE.key, {value: =
defCfg.SUBSCRIBE_NOW_LINK_EUROPE.value});
    cfg.addProperty(defCfg.US_EDITION_MDC_URL.key, {value: =
defCfg.US_EDITION_MDC_URL.value});     =20
    cfg.addProperty(defCfg.EU_EDITION_MDC_URL.key, {value: =
defCfg.EU_EDITION_MDC_URL.value});     =20
    cfg.addProperty(defCfg.ASIA_EDITION_MDC_URL.key, {value: =
defCfg.ASIA_EDITION_MDC_URL.value});     =20
    cfg.addProperty(defCfg.IN_EDITION_MDC_URL.key, {value: =
defCfg.IN_EDITION_MDC_URL.value});     =20
	  	  	=09
  if (config) {=20
     cfg.applyConfig(config, true);=20
    }
    cfg.fireQueue();
    };
   =20
  return {
   =20
    /**
     * Initialize the Global Footer
     *=20
     * @param {Object} config
     */
    initialize : function(config){
     =20
      setupConfig(config);  =20
     =20
      var footerContainerClass =3D =
cfg.getProperty(DEFAULT_CONFIG.FOOTER_CONTAINER_CLASS.key);
      this.oFooter =3D $(document.body).down(footerContainerClass);
     =20
	var currRegion =3D dj.util.Region.getViewByRegion();
	var currEdition =3D "";
=09
	//Setup Region Specific - Todays's Newspaper link url
	var todaysPaperLinkClass =3D =
cfg.getProperty(DEFAULT_CONFIG.TODAYS_PAPER_LINK_CLASS.key);
	this.oTodaysPaperLink =3D this.oFooter.down(todaysPaperLinkClass);
	var loggedInTodaysPaperUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TODAYS_PAPER_URL.key);
	var loggedInTodaysPaperUrlAsia =3D =
cfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TODAYS_PAPER_URL_ASIA.key);
	var loggedInTodaysPaperUrlEurope =3D =
cfg.getProperty(DEFAULT_CONFIG.LOGGED_IN_TODAYS_PAPER_URL_EUROPE.key);

if (currRegion =3D=3D "asia" || currRegion =3D=3D "asia,india" || =
currRegion =3D=3D "europe") {
    this.oNewyorkLink =3D dojo.byId("newyorkLink");
    if(this.oNewyorkLink !=3D=3D null){
      dj.util.Element.hide(this.oNewyorkLink);
      }
 }
=09
	if (currRegion =3D=3D "asia" || currRegion =3D=3D "asia,india") {
		this.oFeerLink =3D $("feerLink");
		if(this.oFeerLink !=3D=3D null) this.oFeerLink.show();

		this.oFutureLeadProgLink =3D $("futureLeadProgLink");
		if(this.oFutureLeadProgLink !=3D=3D null) =
this.oFutureLeadProgLink.show();
	=09
		loggedInTodaysPaperUrl =3D loggedInTodaysPaperUrlAsia;
	}else if(currRegion =3D=3D "europe"){
		loggedInTodaysPaperUrl =3D loggedInTodaysPaperUrlEurope;=09
	}
=09
	if((typeof gcDomain !=3D=3D 'undefined')&&(gcDomain !=3D=3D null)&& =
(gcDomain !=3D=3D "")){
		this.oTodaysPaperLink.href =3D "http://" + gcDomain + =
loggedInTodaysPaperUrl;
	} else {
		this.oTodaysPaperLink.href =3D loggedInTodaysPaperUrl;=09
	}
=09
	//Setup Region Specific - MDC link Url
	var marketDataLinkClass =3D =
cfg.getProperty(DEFAULT_CONFIG.MARKET_DATA_LINK_CLASS.key);
	this.oMarketDataLink =3D this.oFooter.down(marketDataLinkClass);
	=09
	this.usEditionMDCUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.US_EDITION_MDC_URL.key);
	this.euEditionMDCUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.EU_EDITION_MDC_URL.key);
	this.inEditionMDCUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.IN_EDITION_MDC_URL.key);
	this.asiaEditionMDCUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.ASIA_EDITION_MDC_URL.key);

	var currentMDCUrl =3D this.usEditionMDCUrl;

	if (currRegion =3D=3D "asia") {
		currentMDCUrl =3D this.asiaEditionMDCUrl;
	}else if (currRegion =3D=3D "asia,india") {
		currentMDCUrl =3D this.inEditionMDCUrl;
	}else if(currRegion =3D=3D "europe"){
		currentMDCUrl =3D this.euEditionMDCUrl;=09
	}   	=09
       =20
	if((typeof gcDomain !=3D=3D 'undefined')&&(gcDomain !=3D=3D null)&& =
(gcDomain !=3D=3D "")){
		this.oMarketDataLink.href =3D "http://" + gcDomain + currentMDCUrl;
	} else {
		this.oMarketDataLink.href =3D currentMDCUrl;=09
	}
=09
	//Setup Region Specific - Subscribe Now link Url
        var editionSubNowUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.SUBSCRIBE_NOW_LINK_US.key);
     =20
	if (currRegion =3D=3D "asia" || currRegion =3D=3D "asia,india") {
		editionSubNowUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.SUBSCRIBE_NOW_LINK_ASIA.key);=20
	}else if(currRegion =3D=3D "europe"){
		editionSubNowUrl =3D =
cfg.getProperty(DEFAULT_CONFIG.SUBSCRIBE_NOW_LINK_EUROPE.key);=09
	}	=09
	=09
	var subscribeNowLinkClass =3D =
cfg.getProperty(DEFAULT_CONFIG.SUBSCRIBE_NOW_LINK_CLASS.key);
	this.oSubNowLink =3D this.oFooter.down(subscribeNowLinkClass);
        this.oSubNowLink.href =3D editionSubNowUrl;=09
=09
    }
   =20
  };

}();

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/javascript/highlightSectionSubSection.js

//Apply this inline logic for non-enterprise instance of header only
if((typeof dj.context.djHeaderEnabled) =3D=3D'undefined' && =
!dj.context.djHeaderEnabled){

	overrideWSJRenoApp =3D true;

	if((typeof window.showQuicklinks) =3D=3D'undefined'){
		var showQuicklinks =3D true;
	}


	if((typeof window.currentRegion) =3D=3D'undefined'){
		var currentRegion =3D dj.util.Region.getViewByRegion();
	}

	//temp change - begin

	var div_tags =3D document.getElementsByTagName("DIV");
		for( var y =3D div_tags.length - 1; y >0 ; y-- ){
			if(div_tags[y].className =3D=3D 'mainNav' ){
				break;
			}
	}

	//temp change - end

	//Display region specific main navigation
	if(currentRegion =3D=3D 'asia' || currentRegion =3D=3D 'asia,india'){
		document.getElementById('asiaSections').style.display =3D 'block';
		new dj.widget.panel.SelectDropdownPanel('AsiaMoreSections_Container');
	}else if(currentRegion =3D=3D 'europe'){
		document.getElementById('europeSections').style.display =3D 'block';
		new =
dj.widget.panel.SelectDropdownPanel('EuropeMoreSections_Container');
	}else{
		//document.getElementById('usSections').style.display =3D 'block';
	}

	//Display region specific quicklinks
	var currQuickLinks =3D document.getElementById('quicklinks');
	if(currentRegion =3D=3D 'asia' || currentRegion =3D=3D 'asia,india'){
		currQuickLinks =3D document.getElementById('quicklinksAsia');
	}else if(currentRegion =3D=3D 'europe'){
		currQuickLinks =3D document.getElementById('quicklinksEurope');
	}
=09
	if(currentRegion =3D=3D 'asia' || currentRegion =3D=3D 'asia,india' || =
currentRegion =3D=3D 'europe' ){
		if(showQuicklinks){
			if(currQuickLinks && currQuickLinks !=3D =
null)currQuickLinks.style.display =3D 'block';
		}else{
			if(currQuickLinks && currQuickLinks !=3D =
null)currQuickLinks.style.display =3D 'none';
		}
	}

}else{

	//document.getElementById('usSections').style.display =3D 'none';
	=
if(document.getElementById('quicklinks')){document.getElementById('quickl=
inks').style.display =3D 'none';}
}
------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/javascript/hat.js

/* hat wsj js version 26 */
var hat =3D {

	search_keypress :function(e)
	{
		var key;
		if(window.event) key =3D window.event.keyCode;     //IE     =20
		else key =3D e.which;     //firefox

		if(key =3D=3D 13)=20
		{
			if (e.preventDefault)
			{ //firefox
				e.preventDefault();
				e.stopPropagation();
			}
			else
			{ //IE
				e.cancelBubble =3D true;
				e.returnValue =3D false;
			}
			this.search();                            =20
		}
	},

	search : function()=09
	{=09
	    try
	    {
	        var hatinput=3D document.getElementById("hat_input");
		    var query =3D hatinput.value;
		   =20
		    var site =3D this.thisSite();
		    if(site =3D=3D "MW")
			{
				// handled in global js
			}		  =20
		    else if(site =3D=3D "MWC" || site =3D=3D "VSE" || site =3D=3D =
"BC")	       =20
	        {
	            query =3D query.replace(/^\s+|\s+$/g,"").replace(/,$|\.,$/, =
""); //Trim and remove trailing periods/commas
	            query =3D query.replace("Enter Keyword\(s\)","");
	            if(query)
					window.location =3D =
'http://www.marketwatch.com/search/?value=3D'+query;
				else
					window.location =3D 'http://www.marketwatch.com/search';
	        }
	        else
	        {
	            // wsj
	            var baseDomain =3D 'http://'+document.domain;		       =20
		        query =3D query.replace(/^\s+|\s+$/g,"").replace(/,$|\.,$/, =
""); //Trim and remove trailing periods/commas
		        var searchURL =3D baseDomain + =
((loggedIn)?'/search':'/public/search/page/3_0466.html') + =
'?KEYWORDS=3D'+escape(query);
		        window.location =3D searchURL;
		    }
		}
		catch(ex){}
	},
	=09
	search_form : function()
	{
		var hat_searchform =3D document.getElementById("hat_searchform");
		if(hat_searchform) hat_searchform.submit();
	},

    hideEl : function(id)
    {
        var el =3D document.getElementById(id);
        if(el && el.style)=20
        {
            el.olddisplay =3D el.style.display;
            el.style.display =3D "none";
        }
    },

    showEl : function(id)
    {
        var el =3D document.getElementById(id);
        if(el && el.style)=20
        {
            el.style.display =3D el.olddisplay || "block";
        }
    },
   =20
	moremenu : function()
	{
	    try
	    {
			if(this.moreTimeout)
			{
				clearTimeout(this.moreTimeout);
				this.moreTimeout =3D null;
				return;
			}
	   =20
		    this.showEl("hat_more_menu");	=09
    	=09
		    var moretab =3D document.getElementById("hat_tab5");
		    moretab.className =3D "hat_tab hat_more_sel";
    	=09
		    if(document.all)=20
		    {
				var el =3D document.getElementById("wsjCRSelectDrpdwn");		   =20
				if(el && el.style)=20
				{			=09
					el.style.visibility =3D "hidden";
				}		     =20
			}
		}
		catch(ex) {}
	},=09

	moreTimeout : null,

	moremenuhide : function()
	{
		if(!this.moreTimeout)	=09
			this.moreTimeout =3D setTimeout(this.moremenuhidedelayed, 100);
	},
=09
	moremenuhidedelayed : function()
	{
	    try
	    {	   =20
			hat.moreTimeout =3D null;
		    hat.hideEl("hat_more_menu");

		    var moretab =3D document.getElementById("hat_tab5");
		    moretab.className =3D"hat_tab";	=09
    	=09
		    if(document.all)=20
		    {
				var el =3D document.getElementById("wsjCRSelectDrpdwn");		   		      =
 =20
		        if(el && el.style)=20
				{			=09
					el.style.visibility =3D "visible";
				}=09
		    }
		}
		catch(ex) {}=09
	},
=09
	tabover : function(el)
	{=09
	    try
	    {
		    if(el.className !=3D "hat_tabsel")
			{
                if (el.srcElement) //IE
                {
                    if (el.srcElement.parentNode.tagName =3D=3D "LI") {
                        el =3D el.srcElement.parentNode;
                    }
                }
                el.className =3D "hat_tab hat_tab_over";
            }
        }
		catch(ex) {}			   =20
	},

	tabout : function(el)
	{
	    try
	    {
            if(el.className !=3D "hat_tabsel")
	        {
                if (el.srcElement) //IE
                {
                    if (el.srcElement.parentNode.tagName =3D=3D "LI") {
                        el =3D el.srcElement.parentNode;
                    }
                }
                el.className =3D "hat_tab";
            }
		}
        catch(ex){}	    =20
	},
	=09
	menuover : function(el)
	{
	    if(el.srcElement)  // IE added element
	    {		=09
			el =3D el.srcElement;
			if(el.tagName =3D=3D "A") el =3D el.parentNode;
		}
        if(el) el.className =3D el.className + " hat_drop_item_sel";
	},
=09
	menuout : function(el)
	{
	    if(el.srcElement) =20
	    {
			el =3D el.srcElement;
			if(el.tagName =3D=3D "A") el =3D el.parentNode;
		}
		if(el) el.className =3D el.className.replace("hat_drop_item_sel","");
	},
=09
	inputfocus : function(searchField)
	{
	    try
	    {
            var index =3D searchField.className.indexOf("hat_unused");
            if (index >=3D 0)
            {
                searchField.value =3D "";
                searchField.className =3D "hat_input";
            }
		}
        catch(ex){}	               =20
	},
=09
	updateAnchorText : function(anchor, text)
	{
	    if(anchor.innerHTML !=3D text)
	    {
		    // needed for IE - innerHTML breaks things
		    if(anchor.firstChild)=20
		    {
				anchor.removeChild(anchor.firstChild);
			}
		    //anchor.appendChild(document.createTextNode(text));
		    anchor.innerHTML =3D text;
        }
	},
=09
	updateAnchorHref : function(anchor, href)
	{
	    if(anchor.href !=3D href)=20
	    {
	        anchor.href =3D href;
	    }
	},

	updateAnchorTitle : function(anchor, title)
	{
	    if(anchor.title !=3D title)=20
	    {
	        anchor.title =3D title;
	    }
	},
	=09
	updateChangeTab : function(tabnumber, text, url, linkTo, newId, popUp )
	{
	    {
	        var anchor =3D document.getElementById("hat_link"+tabnumber);
	        if(anchor)
	        {
	            if (text !=3D null) hat.updateAnchorText(anchor, text);
	            if (url) hat.updateAnchorHref(anchor, url);
	            if (linkTo) hat.updateAddTrackingOnclick(anchor, linkTo);
				if (popUp) hat.updateAnchorTitle(anchor, popUp);
	        }
            else=20
            {
                hat.updateAddChangeTab(tabnumber, text, url, linkTo);
            }
	       =20
	        if(newId)
	        {
	              var tab =3D document.getElementById("hat_tab" + =
tabnumber);
	              tab.id =3D newId;
	        }
        }  =20
	},

    updateAddChangeTab: function(tabnumber, text, url, linkTo, popUp) {

        var hat_div =3D document.getElementById("hat_div");
        var hat_tab5 =3D document.getElementById("hat_tab5"); // the =
"More" tab
        var hat_tabs;

        // get the tabs list element
        for (var i =3D 0; i < hat_div.childNodes.length; i++) {
            if (hat_div.childNodes[i].className =3D=3D "hat_tabs") {
                hat_tabs =3D hat_div.childNodes[i];
            }
        }

        var newItem =3D document.createElement("li");
        var anchor =3D document.createElement("a");
        newItem.appendChild(anchor);

        newItem.className =3D "hat_tab";
        newItem.setAttribute("id", "hat_tab" + tabnumber);

        if (newItem.attachEvent) //IE
        {
            newItem.attachEvent("onmouseover", hat.tabover);
            newItem.attachEvent("onmouseout", hat.tabout);
        }
        else {
            newItem.setAttribute("onmouseover", "hat.tabover(this)");
            newItem.setAttribute("onmouseout", "hat.tabout(this)");
        }

        anchor.href =3D url;
        anchor.setAttribute("id", "hat_link" + tabnumber);

        if (text !=3D null) hat.updateAnchorText(anchor, text);
        if (url) hat.updateAnchorHref(anchor, url);
        if (linkTo) hat.updateAddTrackingOnclick(anchor, linkTo);
        if (popUp) hat.updateAnchorTitle(anchor, popUp);
       =20
        if (hat_tabs) hat_tabs.insertBefore(newItem, hat_tab5);

    },
=09
	updateChangeMoreItem : function(morenumber, text, url, linkTo)
	{
	    var moreli =3D document.getElementById("hat_more"+morenumber);
	    if(moreli && moreli.childNodes)
	    {
	        for(var i=3D0;i<moreli.childNodes.length;i++)
	        {
	            var node =3D moreli.childNodes[i];
	            var tag =3D node.tagName;
	            if(tag && tag.toLowerCase() =3D=3D "a")
	            {
					if (text !=3D null) hat.updateAnchorText(node, text);
	                if (url) hat.updateAnchorHref(node, url);
	                if (linkTo) hat.updateAddTrackingOnclick(node, linkTo);
	                break;
	            }
	        }    =20
	    }
	    else
	    {
			hat.updateAddMoreItem(morenumber, text, url, linkTo);
		}
	},
=09
	updateRemoveMoreItem : function(morenumber)
	{
	    var moreli =3D document.getElementById("hat_more"+morenumber);
	    var hat_more_menu =3D document.getElementById("hat_more_menu");
	    if(moreli && hat_more_menu)
	    {
	        hat_more_menu.removeChild(moreli);
	    }
	},
=09
	updateAddTrackingOnclick : function(anchor, linkTo)
	{
		if(anchor.attributes["onclick"])
		{
			if(anchor.attributes["onclick"].nodeValue =3D=3D ("hat.track('" + =
linkTo + "')"))=20
				return;
			anchor.removeAttribute("onclick");
		}
	=09
		if(anchor.attachEvent) // IE
	    {=09
			anchor.attachEvent("onclick", hat.track);
		}
		else
		{
			anchor.addEventListener("click", hat.track, false);
		}
		anchor.linkTo =3D linkTo;
	},
=09
	updateAddMoreItem : function(morenumber, text, url, linkTo)
	{
	    var hat_more_menu =3D document.getElementById("hat_more_menu");
	    var newItem =3D document.createElement("li");
	    var anchor =3D document.createElement("a");
	    newItem.appendChild(anchor);=09
	   =20
	    newItem.className =3D "hat_drop_item";
	    newItem.setAttribute("id","hat_more" + morenumber);
	    	   =20
	    if(newItem.attachEvent) // IE
	    {	   =20
	        newItem.attachEvent("onmouseover", hat.menuover);
	        newItem.attachEvent("onmouseout", hat.menuout);
	    }
	    else	   =20
	    {
	        newItem.setAttribute("onmouseout", "hat.menuout(this)");
	        newItem.setAttribute("onmouseover", "hat.menuover(this)");=09
	    }
	   =20
	=09
		anchor.href =3D url;
		anchor.appendChild(document.createTextNode(text));
	=09
		hat.updateAddTrackingOnclick(anchor,linkTo);		=09
	   =20
	    if(hat_more_menu) hat_more_menu.appendChild(newItem);
	},
=09
	track : function(evt)
	{
		try	=09
		{
			var linkTo;
			if(evt["target"])=20
			{
				linkTo =3D evt["target"]["linkTo"];
			}
			else if(evt["srcElement"])=20
			{
				linkTo =3D evt["srcElement"]["linkTo"];
			}
			else
			{
				linkTo =3D evt;
			}
					=09
			var link =3D "dnh_" + hat.thisSite() +'2' + linkTo;
			link =3D link.toLowerCase();

			var s_ios=3Ds.ios;
			s.ios=3D1;
			if(s) s.tl(true, 'o', link);
			s.ios=3Ds_ios;
		=09
		}
		catch(ex){}
	},	=09
=09
	updateSelectTab : function(tabnumber)
	{
	    for(var i=3D1;i<=3D4;i++)
	    {
	        var tab =3D document.getElementById("hat_tab" + i);
	        if(tab) tab.className =3D (i =3D=3D tabnumber ? "hat_tabsel" : =
"hat_tab");
	    }
	},=09
=09
	// get the current site
	thisSite : function()
	{
	    var hat_div =3D document.getElementById("hat_div");
	    if(hat_div)
	    {
			var cl =3D hat_div.className;
			if(cl.match(/hat_eur/)) return "EUR";
			if(cl.match(/hat_spa/)) return "SPA";
			if(cl.match(/hat_por/)) return "POR";
			if(cl.match(/hat_chi/)) return "CHI";
			if(cl.match(/hat_jpn/)) return "JPN";
			if(cl.match(/hat_asia/)) return "ASIA";
			if(cl.match(/hat_wsj/)) return "WSJ";		=09
			if(cl.match(/hat_mwc/)) return "MWC";
			if(cl.match(/hat_mw/))  return "MW";		=09
			if(cl.match(/hat_bol/)) return "BOL";
			if(cl.match(/hat_atd/)) return "ATD";
			if(cl.match(/hat_vse/)) return "VSE";
			if(cl.match(/hat_bc/))  return "BC";
			if(cl.match(/hat_sm/))  return "SM";
			if(cl.match(/hat_wrad/))  return "WRAD";
			if(cl.match(/hat_fins/)) return "FINS";
			if(cl.match(/hat_wsd/)) return "WSD"; /* portal */
	    }
	    return "";
	},
=09
	// make a link to a site=09
	updateBuildLink : function(url)
	{
		var site =3D hat.thisSite();
		var query =3D "?reflink=3D";
	=09
		switch(site)
		{
			case "WSJ":=20
				if(url.match(/wsj/i))  query =3D "?MOD=3D";
				break;
			case "BOL":
				if(url.match(/barrons/i)) query =3D "?MOD=3D";
				break;	=09
			case "ATD":
				if(url.match(/allthingsd/i)) query =3D "?link=3D";
				break
			case "VSE":
				if(url.match(/vse/i)) query =3D "?dist=3D";		=09
				break;
			case "BC":=09
				if(url.match(/bigcharts/i)) query =3D "?dist=3D";		=09
				break;
			case "MWC":
				if(url.match(/community/i)) query =3D "?dist=3D";		=09
				break;
			case "MW":
				if(url.match(/marketwatch/i) && !url.match(/vse/i) && =
!url.match(/bigcharts/i) && !url.match(/community/i))=20
					query =3D "?dist=3D";
				break;
		}
		return url + query + "DNH_" + site;
	},
=09
	updateBuildMODLink : function(url)
	{
		return url + "?MOD=3DDNH_" + hat.thisSite();
	},
	=09
	updateShowHat : function()
	{
		var hat_div =3D document.getElementById("hat_div");
	    if(hat_div)
	    {
	        hat_div.className +=3D " hat_visible";
		}
=09
	},
=09
=09
	// call this function after hat_div is rendered to execute any updates
	update : function()
	{
	    try
	    {
	        var cookie =3D document.cookie;=09
	        var wsjregion;
	        var regionindex =3D cookie.indexOf("wsjregion");
	        var WSJRenoApp =3D true;
	        if(regionindex !=3D -1)
	        {
		    // For WSJ Renovated apps=09
	            if((typeof window.currentRegion)=3D=3D'undefined') {	=09
	            	var regioncookie =3D dj.util.Region.getViewByRegion();
	            	if(regioncookie !=3D "na,us" ) wsjregion =3D regioncookie;
	            }else{
	            	WSJRenoApp =3D false;
	            	// For rest of WSJ apps
	                if(currentRegion !=3D ''){
	            		var regioncookie =3D currentRegion;
	            		if(regioncookie !=3D "na,us" ) wsjregion =3D =
regioncookie;
	                }else{
				var regioncookie =3D GetCookie("wsjregion");
				if (regioncookie.indexOf("reset") !=3D -1) {
					currentRegion =3D =
regioncookie.substring(0,regioncookie.indexOf("reset") - 1);
				}else{
					currentRegion =3D regioncookie;
				}
				if(currentRegion !=3D "na,us" ) wsjregion =3D currentRegion;
		        }
	            }
	           =20
	        }
	       =20
	        if((typeof window.overrideWSJRenoApp) !=3D=3D'undefined'){
				WSJRenoApp =3D false;
			}
	      	    =20
	        if(!wsjregion)
	        {
		   =20
			    if(!WSJRenoApp){
					// not used
				    hat.updateChangeTab(1,"","http://online.wsj.com/home","WSJ");
				    hat.updateChangeTab(2,"","http://www.marketwatch.com/","MW");
				    =
hat.updateChangeTab(3,"","http://online.barrons.com/home","BOL");
				    hat.updateChangeTab(4,"","http://allthingsd.com/","ATD");
                    /* Tab with index 5 is reserved for the More tab.  =
Resulting tabs will be inserted before the More tab */
                    hat.updateChangeTab(6, "", =
"http://www.fins.com/Finance-Jobs", "FINS", 0, "Finance & Accounting =
Jobs");
					hat.updateChangeTab(7, "", "http://www.smartmoney.com", "SM");      =

		        }
		                       =20
			=
hat.updateChangeMoreItem(1,"BigCharts","http://bigcharts.marketwatch.com/=
","BC");
			hat.updateChangeMoreItem(2,"Virtual Stock =
Exchange","http://vse.marketwatch.com/Game/Homepage.aspx","VSE");	       =
     	           =20
			hat.updateChangeMoreItem(3,"WSJ Asia","http://asia.wsj.com/","ASIA");
			hat.updateChangeMoreItem(4,"WSJ =
Europe","http://europe.wsj.com/","EUR");
			hat.updateChangeMoreItem(5,"WSJ =
Portuguese","http://online.wsj.com/portuguese","POR");	       =20
			hat.updateChangeMoreItem(6,"WSJ =
Spanish","http://online.wsj.com/americas","SPA");	       =20
			hat.updateChangeMoreItem(7,"WSJ =
Chinese","http://cn.wsj.com/gb/index.asp","CHI");
			hat.updateChangeMoreItem(8,"WSJ =
Japanese","http://jp.wsj.com/","JPN");
			hat.updateChangeMoreItem(9,"WSJ =
Radio","http://www.wsjradio.com","WRAD");
			hat.updateChangeMoreItem(10,"Financial =
News","http://www.efinancialnews.com/","FNO"); =20
			hat.updateAddMoreStaticItem(11,"WSJ LIFESTYLE BRANDS","hat_drop_item =
hat_drop_item_lifestyle hat_drop_item_lifestyle_top");
			hat.updateChangeMoreItem(12,"WSJ","http://www.wsjstore.com/","STOR", =
"hat_drop_item hat_drop_item_lifestyle","store");
			=
//hat.updateChangeMoreItem(14,"WSJ","http://www.wsjtravel.com/","TRVL","h=
at_drop_item hat_drop_item_lifestyle","travel");
			hat.updateChangeMoreItem(13,"WSJ","http://www.wsjwine.com/ =
","WINE","hat_drop_item hat_drop_item_lifestyle","wine");       =20
			}=09
			else if(wsjregion =3D=3D "asia" || wsjregion =3D=3D "asia,india")=20
	        {
			    if(!WSJRenoApp){	       =20
					hat.updateChangeTab(1,"","http://online.wsj.com/home","WSJ");
				    =
hat.updateChangeTab(2,"","http://cn.wsj.com/gb/index.asp","CHI","hat_tabc=
hi");
				    =
hat.updateChangeTab(3,"","http://jp.wsj.com/","JPN","hat_tabjp");
				    =
hat.updateChangeTab(4,"","http://www.marketwatch.com/","MW","hat_tab2");
                    /* Tab with index 5 is reserved for the More tab.  =
Resulting tabs will be inserted before the More tab */
				    =
hat.updateChangeTab(6,"","http://allthingsd.com/","ATD","hat_tab4");
			    }=09
		   =20
				=
hat.updateChangeMoreItem(1,"SmartMoney.com","http://www.smartmoney.com/",=
"SM");
				=
hat.updateChangeMoreItem(2,"BigCharts","http://bigcharts.marketwatch.com/=
","BC");
				hat.updateChangeMoreItem(3,"Virtual Stock =
Exchange","http://vse.marketwatch.com/Game/Homepage.aspx","VSE");	       =
     	           =20
				=
hat.updateChangeMoreItem(4,"Barron's","http://online.barrons.com/home","B=
OL");	           =20
				hat.updateChangeMoreItem(5,"Financial =
News","http://www.efinancialnews.com/","FNO");			   =20
				hat.updateChangeMoreItem(6,"WSJ =
Portuguese","http://online.wsj.com/portuguese","POR");	       =20
				hat.updateChangeMoreItem(7,"WSJ =
Spanish","http://online.wsj.com/americas","SPA");	        	           =20
	        }
            else if(wsjregion =3D=3D "europe")
	        {
			    if(!WSJRenoApp){
		            =
hat.updateChangeTab(1,"","http://online.wsj.com/home","WSJ");
				    hat.updateChangeTab(2,"","http://www.marketwatch.com/","MW");
		            =
hat.updateChangeTab(3,"","http://online.barrons.com/home","BOL");
				    =
hat.updateChangeTab(4,"","http://www.efinancialnews.com/","FNO","hat_tabf=
no");
			    }  		   =20
				=
hat.updateChangeMoreItem(1,"SmartMoney.com","http://www.smartmoney.com/",=
"SM");
				=
hat.updateChangeMoreItem(2,"BigCharts","http://bigcharts.marketwatch.com/=
","BC");
				hat.updateChangeMoreItem(3,"All Things =
D","http://allthingsd.com/","ATD");
				hat.updateChangeMoreItem(4,"Virtual Stock =
Exchange","http://vse.marketwatch.com/Game/Homepage.aspx","VSE");	       =
     	           =20
				hat.updateChangeMoreItem(5,"WSJ =
India","http://india.wsj.com","IND");	           =20
				hat.updateChangeMoreItem(6,"WSJ =
Portuguese","http://online.wsj.com/portuguese","POR");
				hat.updateChangeMoreItem(7,"WSJ =
Spanish","http://online.wsj.com/americas","SPA");
				hat.updateChangeMoreItem(8,"WSJ =
Chinese","http://cn.wsj.com/gb/index.asp","CHI");
				hat.updateChangeMoreItem(9,"WSJ =
Japanese","http://jp.wsj.com/","JPN");

	        }	       =20
	       =20
	        hat.updateShowHat();
	    }
	    catch(ex)	   =20
	    {
	    }
	},
=09
	hatMaxInitPolling : 200,
=09
	init : function()
    {
	    try
	    {
		    var el =3D document.getElementById("hat_div");	=09
		    if (el && hat && hat.update && typeof(hat.update) =3D=3D=3D =
"function")
		    {
			    hat.update();
		    }
		    else
		    {
		        hat.hatMaxInitPolling--;
			    if (hat.hatMaxInitPolling > 0)
				    setTimeout(hat.init, 50);
		    }
	    }
	    catch(ex)
	    {
	    }
    }=09
};

hat.init();

------=_NextPart_000_0000_01CB5FE9.92519570
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sj.wsj.net/blogs/js/wsj_blogs.js?a

if( typeof dj =3D=3D "undefined" ) { var dj =3D {}; }
if( typeof dj.blogs =3D=3D "undefined" ) { dj.blogs =3D {}; }
if( typeof dj.blogs.util =3D=3D "undefined" ) { dj.blogs.util =3D {}; }
if( typeof dj.blogs.inset =3D=3D "undefined" ) { dj.blogs.inset =3D {}; =
}

if (!console) {   =20
    var console =3D {};
    console.log =3D function(){};
    console.error =3D function(){};
    console.info =3D function(){};
}

var nSP =3D "http://online.wsj.com";

/*
 * Utils For Blogs
 */
dj.blogs.util.getCookie =3D function( c_name ) {

    if( document.cookie.length <=3D 0 ) return null;

    c_start =3D document.cookie.indexOf( c_name + "=3D" );
		 =20
    if( c_start =3D=3D -1 ) return null;
=20
    c_start =3D c_start + c_name.length + 1;=20
    c_end =3D document.cookie.indexOf( ";", c_start );
    if( c_end =3D=3D -1 ) c_end =3D document.cookie.length;
    return document.cookie.substring( c_start, c_end );
}

dj.blogs.util.renderHeader =3D function() {

    if( gcDomain.indexOf( 'barrons' ) !=3D -1 ) {
        dj.module.barrons_header.initialize();
    }
    else if( gcDomain.indexOf( 'wsj' ) !=3D -1 ) {

        if( dojo.byId( 'quicklinks' ) )       dojo.byId( 'quicklinks' =
).style.display =3D 'none';
        if( dojo.byId( 'quicklinksEurope' ) ) dojo.byId( =
'quicklinksEurope' ).style.display =3D 'none';
        if( dojo.byId( 'quicklinksAsia' ) )   dojo.byId( =
'quicklinksAsia' ).style.display =3D 'none';
 =20
        var myDate =3D new Date();=20
        var pDate  =3D dj.util.Date.simpleDateFormat.format( myDate, =
"EE, MMM d, y " )=20
                   + "As of " + dj.util.Date.simpleDateFormat.format( =
myDate, "h:mm a " )=20
                   + dj.util.Date.getTimeZone( myDate );
        var pDateinGMT =3D dj.util.Date.simpleDateFormat.format( myDate, =
"EE, MMM d, y " )=20
                   + myDate.getUTCHours() + ":"=20
                   + myDate.getUTCMinutes() + ":"=20
                   + myDate.getUTCSeconds() + " GMT";

        overrideWSJRenoApp =3D false;
        dj.module.networkHatLoader =3D new =
dj.widget.networkHat.AutoComplete();
        dj.module.globalHeader.initialize();
        dj.module.freeReg.init();
   =20
        dj.module.uberHat =3D new =
dj.widget.uberHat.UberHat({"divExists":true});
   =20
        dj.module.inlineLogin =3D new dj.widget.panel.ModalPanel(
                                'login',
                                'login_module',
                                { openModalPanelEvent : "click",=20
                                  closeModalPanelEvent : "blur",=20
                                  closeModalPanelButtonSelector : =
".closeLogin",
                                  closeModalPanelEventForButtonSelector =
: "click" } );
    =20
        dj.module.inlineReg =3D new dj.widget.panel.ModalPanel(
                                'register',
                                'register_module',=20
                                { openModalPanelEvent : "click",=20
                                  closeModalPanelEvent : "blur",=20
                                  closeModalPanelButtonSelector : =
".closeFreereg",
                                  closeModalPanelEventForButtonSelector =
: "click" } );
       =20
        var currentRegion =3D dj.util.Region.getViewByRegion();=20
    }      =20
}

dj.blogs.util.renderHeaderAd =3D function() {

    if( gcDomain.indexOf( 'wsj' ) !=3D -1 ) {
        ad_site =3D 'interactive.wsj.com';
        ad_height =3D '50';
        ad_width =3D '377';
        ad_zone =3D 'front_nonsub';

        dj.widget.ad.AdManager.createAd(=20
            'headerPromoContainer',
            'iframe' ,=20
            { width: ad_width,=20
              height: ad_height,=20
              size: ad_width + 'x' + ad_height,=20
              site: ad_site,=20
              zone: ad_zone,
              adClass: 'M',=20
              meta: '',
              category: '',
              frequency: '',
              cacheId: '',
              classEnabled: 'true',
              classValue: 'promo',
              styleValue: '',
              conditionType: '',
              conditionValue: '',
              conditionalString: '' });=20
    }
    else if( gcDomain.indexOf( 'barrons' ) !=3D -1 ) {=20
        dj.util.User.isLoggedIn( function( isLoggedIn ) {
           =20
            ad_site =3D 'barrons.com';
            ad_height =3D '52';
            ad_width =3D '286';

            if( isLoggedIn )
                ad_zone =3D 'sub_other';
            else
                ad_zone =3D 'public_other';

            dj.widget.ad.AdManager.createAd(=20
                'headerPromoContainer',
                'iframe' ,=20
                { width: ad_width,=20
                  height: ad_height,=20
                  size: ad_width + 'x' + ad_height,=20
                  site: ad_site,=20
                  zone: ad_zone,
                  adClass: 'M',=20
                  meta: '',
                  category: '',
                  frequency: '',
                  cacheId: '',
                  classEnabled: 'true',
                  classValue: 'promo',
                  styleValue: '',
                  conditionType: '',
                  conditionValue: '',
                  conditionalString: '' });=20
        });
    }
}

dj.blogs.util.renderFooter =3D function() {

    if( gcDomain.indexOf( 'wsj' ) !=3D -1 ) {
        dj.module.globalFooter.initialize();
    }

    dojo.connect( dojo.query( 'body' )[0], "onclick", function( e ) {
        dojo.forEach( dojo.query( '.dropdown_container' ),=20
            function(s){ dojo.addClass( s, 'collapsed' ); });  =20
    });

    if( dojo.byId( 'blog_search_query' ) =3D=3D null )=20
        return;
    else {
        dojo.connect( dojo.byId( 'blog_search_query' ), "onclick", =
function( e ) {
           =20
            var search_field =3D dojo.byId( 'blog_search_query' );
   =20
            if( dojo.hasClass( search_field, 'unUsed' ) ) {
                dojo.removeClass( search_field, 'unUsed' );
                search_field.value =3D '';
            }
        });
    }
}

dj.blogs.util.search =3D function() {

    var url =3D '';
    var search_box =3D '';
    var search_text =3D '';

    if( gcDomain.indexOf( 'wsj' ) !=3D -1 ) {
        url =3D 'http://online.wsj.com/search/term.html?KEYWORDS=3D';
        search_box =3D dojo.byId( 'hat_input_auto' );
        search_text =3D 'News, Quotes, Companies, Videos';   =20
    }
    else if( gcDomain.indexOf( 'barrons' ) !=3D -1 ) {=20
        url =3D =
'http://online.barrons.com/public/search/results.html?mod=3DDNH_S&KEYWORD=
S=3D';
        search_box =3D dojo.byId( 'QuoteSearchBox' );
        search_text =3D 'Enter Symbol(s) or Keyword(s)';=20
    }
    else if( gcDomain.indexOf( 'marketwatch' ) !=3D -1 ) {
        url =3D 'http://www.marketwatch.com/search/?value=3D';
        search_box =3D dojo.byId( 'hat_input_auto' );
        search_text =3D 'News, Quotes, Companies, Videos';=20
    }

    if( ! dojo.byId( 'SearchQuoteGoButton' ) ) return;

    dojo.connect( dojo.byId( 'SearchQuoteGoButton' ), 'onclick', =
function( e ) {
        if( search_box.value =3D=3D '' || search_box.value =3D=3D =
search_text )
            alert( 'Please Enter a Symbol or Keyword.' );
        else=20
            location.href =3D url + encodeURIComponent( search_box.value =
);
    });


    dojo.connect( search_box, 'onkeypress', function( e ) {
        if( e.charCode =3D=3D dojo.keys.ENTER )
        {
            if( search_box.value =3D=3D '' || search_box.value =3D=3D =
search_text )
                alert( 'Please Enter a Symbol or Keyword.' );
            else=20
                location.href =3D url + encodeURIComponent( =
search_box.value );
        }
    });

    dojo.connect( search_box, 'onclick', function( e ) {
        if( search_box.value =3D=3D search_text )
            search_box.value =3D '';
    });
}


dj.blogs.inset.video =3D function( video_id, permalink ) {
   =20
    dojo.xhrGet({
        url: '/api-video/get_video_info.asp?guid=3D' + video_id + =
'&fields=3Dname,id,duration,description,thumbnailURL,thumbnailURLSmall',
        handleAs: "json",
        load: dojo.hitch( permalink, function( responseObject, ioArgs ) =
{
             video =3D responseObject;
             dojo.byId( 'video_inset_' + video_id ).innerHTML =3D=20
                '<div id=3D"videodiv_173370">'
              + '    <div class=3D"videoTree">'
              + '        <div class=3D"videoFrame">'
              + '            <a href=3D"' + p
