From: <Saved by Windows Internet Explorer 7>
Subject: Enduring ideas: The 7-S Framework - McKinsey Quarterly - Strategy - Strategic Thinking
Date: Tue, 7 Dec 2010 12:12:38 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01B9_01CB9608.0A1871B0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Enduring_ideas_The_7-S_Framework_2123

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Enduring =
ideas: The 7-S Framework - McKinsey Quarterly - Strategy - Strategic =
Thinking</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META id=3Dctl00_metaDescription=20
content=3D"In this interactive presentation&amp;#8212;one in a series of =
multimedia frameworks&amp;#8212;Lowell Bryan, a director in McKinsey's =
New York office, examines 7-S, a framework introduced to address the =
critical role of coordination, rather than structure, in organizational =
effectiveness. A Strategy article by McKinsey Quarterly."=20
name=3Ddescription>
<META id=3Dctl00_metaKeywords=20
content=3D"7-S framework, classic business framework, organizational =
framework tool, organizational effectiveness elements, coordination, In =
Search of Excellence, interactive presentation, interrelated factors, =
diagnose, blind spots, change management, checklist, Strategy, Strategic =
Thinking, Feature Article"=20
name=3Dkeywords>
<META id=3Dctl00_metaTitle content=3D"Enduring ideas: The 7-S Framework" =
name=3Dtitle>
<META content=3Dindex,follow,all name=3Drobots>
<META content=3D"5 days" name=3Drevisit-after><LINK =
id=3Dctl00_linkITAImage=20
href=3D"http://www.mckinseyquarterly.com/image/article/inThisArticle/ita_=
sefr08.jpg"=20
rel=3Dimage_src>
<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/search-as-you-=
type.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/swfobject.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/MooTools-v1.2.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/MooTools-v1.2-=
more.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/Settings.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/MKQ.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/Omniture.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/Site.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/UI.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/js/editables.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.mckinseyquarterly.com/inc/detectFlash.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.mckinseyquarterly.com/inc/detectFlash.vbs"=20
type=3Dtext/vbscript></SCRIPT>
<LINK id=3Dctl00_RSSLinkId title=3D"McKinsey Quarterly"=20
href=3D"http://rss.mckinseyquarterly.com/ad" type=3Dapplication/rss+xml=20
rel=3Dalternate>
<SCRIPT type=3Dtext/javascript>
            MKQ.__CONTROLS_TO_HIDE =3D [];
        </SCRIPT>

<STYLE type=3Dtext/css>@import url( /App_Themes/v2.0/css/generics.css );
@import url( /App_Themes/v2.0/css/screen.css );
</STYLE>

<STYLE type=3Dtext/css>@import url( =
/App_Themes/v2.0/css/en-US/locale.css );
</STYLE>

<META content=3D"MSHTML 6.00.6000.17092" name=3DGENERATOR></HEAD>
<BODY id=3Dctl00_body><A id=3Dtop name=3Dtop></A>
<FORM id=3DaspnetForm name=3DaspnetForm method=3Dpost>
<DIV><INPUT id=3D__EVENTTARGET type=3Dhidden name=3D__EVENTTARGET> =
<INPUT=20
id=3D__EVENTARGUMENT type=3Dhidden name=3D__EVENTARGUMENT> <INPUT =
id=3D__VIEWSTATE=20
type=3Dhidden=20
value=3D/wEPDwUJNjgxMTgzMTMyD2QWAmYPZBYEAgEPZBYMAgEPFgIeB2NvbnRlbnQFwgJJb=
iB0aGlzIGludGVyYWN0aXZlIHByZXNlbnRhdGlvbiYjODIxMjtvbmUgaW4gYSBzZXJpZXMgb2=
YgbXVsdGltZWRpYSBmcmFtZXdvcmtzJiM4MjEyO0xvd2VsbCBCcnlhbiwgYSBkaXJlY3RvciB=
pbiBNY0tpbnNleSdzIE5ldyBZb3JrIG9mZmljZSwgZXhhbWluZXMgNy1TLCBhIGZyYW1ld29y=
ayBpbnRyb2R1Y2VkIHRvIGFkZHJlc3MgdGhlIGNyaXRpY2FsIHJvbGUgb2YgY29vcmRpbmF0a=
W9uLCByYXRoZXIgdGhhbiBzdHJ1Y3R1cmUsIGluIG9yZ2FuaXphdGlvbmFsIGVmZmVjdGl2ZW=
5lc3MuIEEgU3RyYXRlZ3kgYXJ0aWNsZSBieSBNY0tpbnNleSBRdWFydGVybHkuZAICDxYCHwA=
FqgI3LVMgZnJhbWV3b3JrLCBjbGFzc2ljIGJ1c2luZXNzIGZyYW1ld29yaywgb3JnYW5pemF0=
aW9uYWwgZnJhbWV3b3JrIHRvb2wsIG9yZ2FuaXphdGlvbmFsIGVmZmVjdGl2ZW5lc3MgZWxlb=
WVudHMsIGNvb3JkaW5hdGlvbiwgSW4gU2VhcmNoIG9mIEV4Y2VsbGVuY2UsIGludGVyYWN0aX=
ZlIHByZXNlbnRhdGlvbiwgaW50ZXJyZWxhdGVkIGZhY3RvcnMsIGRpYWdub3NlLCBibGluZCB=
zcG90cywgY2hhbmdlIG1hbmFnZW1lbnQsIGNoZWNrbGlzdCwgU3RyYXRlZ3ksIFN0cmF0ZWdp=
YyBUaGlua2luZywgRmVhdHVyZSBBcnRpY2xlZAIDDxYEHwAFIUVuZHVyaW5nIGlkZWFzOiBUa=
GUgNy1TIEZyYW1ld29yax4HVmlzaWJsZWdkAgYPFgQeBGhyZWYFS2h0dHA6Ly93d3cubWNraW=
5zZXlxdWFydGVybHkuY29tL2ltYWdlL2FydGljbGUvaW5UaGlzQXJ0aWNsZS9pdGFfc2VmcjA=
4LmpwZx8BZ2QCBw8WBB8CBSNodHRwOi8vcnNzLm1ja2luc2V5cXVhcnRlcmx5LmNvbS9hZB4F=
dGl0bGUFEk1jS2luc2V5IFF1YXJ0ZXJseWQCCA8WAh8BaGQCAw9kFgICAQ9kFgwCAQ9kFgJmD=
2QWBAIBDxYCHgVjbGFzcwUgd2VsY29tZUJveENsb3NlZCBjbGVhcmZpeCBoaWRkZW4WBgIDDw=
8WAh4EVGV4dAUGTG9nIEluZGQCBQ8PFgIfAWhkZAIHDw8WBB4LTmF2aWdhdGVVcmwFDi9yZWd=
pc3Rlci5hc3B4HwUFCFJlZ2lzdGVyZGQCAw8WAh8EBQ53ZWxjb21lQm94T3BlbhYMAgMPDxYI=
HghDc3NDbGFzcwUMcmVnaXN0ZXJMaW5rHwUFCFJlZ2lzdGVyHwYFDi9yZWdpc3Rlci5hc3B4H=
gRfIVNCAgJkZAIHDxYCHwFoZAIJDxYCHwFoZAILDxYCHwFoZAIPDxYCHwUFywM8cD48ZW0+TW=
NLaW5zZXkgUXVhcnRlcmx5PC9lbT4gaXMgdGhlIGJ1c2luZXNzIGpvdXJuYWwgb2YgTWNLaW5=
zZXkgJiBDb21wYW55LjwvcD48dWw+PGxpPjxhIGhyZWY9Jy9yZWdpc3Rlci5hc3B4Jz4KUmVn=
aXN0ZXI8L2E+IG5vdyBmb3IgaW1tZWRpYXRlIGFjY2VzcyB0byBodW5kcmVkczxiciAvPiBvZ=
iBhcnRpY2xlcy48L2xpPjxsaT5GaXJzdCB0aW1lIGhlcmU/IFJlYWQgb3VyIDxhIHRpdGxlPS=
IiIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIgb25jbGljaz0iamF2YXNjcmlwdDp2b2lkKHd=
pbmRvdy5vcGVuKCcvc3AuYXNweD9wZ249Uk5fYmFzaWNzJywnbmV3V2luJywnc3RhdHVzPTAs=
dG9vbGJhcj0wLGxvY2F0aW9uPTAsbWVudWJhcj0wLHJlc2l6YWJsZT0wLHNjcm9sbGJhcnM9M=
Sx3aWR0aD03NDAsaGVpZ2h0PTU1MCcpKTsiPjxlbT5RdWFydGVybHk8L2VtPiBCYXNpY3MuPC=
9hPjwvbGk+PC91bD5kAhEPZBYCAgMPDxYCHgtQb3N0QmFja1VybAUsaHR0cHM6Ly93d3cubWN=
raW5zZXlxdWFydGVybHkuY29tL2xvZ2luLmFzcHhkZAICD2QWBGYPFgIfAWhkAgIPZBYQZg8W=
Ah8EBSFtYWluTWVudSBmdW5jdGlvbnNNZW51IGZvdXJDb2x1bW4WAgIDD2QWAmYPZBYCAgEPF=
gIeC18hSXRlbUNvdW50AgQWCGYPZBYCAgEPFgIfCgIDFgZmD2QWBAIBDw8WBB8GBRQvQnVzaW=
5lc3NfVGVjaG5vbG9neR8FBRNCdXNpbmVzcyBUZWNobm9sb2d5ZGQCAw9kFgICAQ8WAh8KAgY=
WDGYPZBYCAgEPZBYCAgEPDxYEHwYFKy9CdXNpbmVzc19UZWNobm9sb2d5L0FwcGxpY2F0aW9u=
X01hbmFnZW1lbnQfBQUWQXBwbGljYXRpb24gTWFuYWdlbWVudGRkAgEPZBYCAgEPZBYCAgEPD=
xYEHwYFIy9CdXNpbmVzc19UZWNobm9sb2d5L0luZnJhc3RydWN0dXJlHwUFDkluZnJhc3RydW=
N0dXJlZGQCAg9kFgICAQ9kFgICAQ8PFgQfBgUiL0J1c2luZXNzX1RlY2hub2xvZ3kvQlRfT3B=
lcmF0aW9ucx8FBQpPcGVyYXRpb25zZGQCAw9kFgICAQ9kFgICAQ8PFgQfBgUkL0J1c2luZXNz=
X1RlY2hub2xvZ3kvQlRfT3JnYW5pemF0aW9uHwUFDE9yZ2FuaXphdGlvbmRkAgQPZBYCAgEPZ=
BYCAgEPDxYEHwYFKy9CdXNpbmVzc19UZWNobm9sb2d5L091dHNvdXJjaW5nX09mZnNob3Jpbm=
cfBQUYT3V0c291cmNpbmcgJiBPZmZzaG9yaW5nZGQCBQ9kFgICAQ9kFgICAQ8PFgQfBgUgL0J=
1c2luZXNzX1RlY2hub2xvZ3kvQlRfU3RyYXRlZ3kfBQUIU3RyYXRlZ3lkZAIBD2QWBAIBDw8W=
BB8GBRIvQ29ycG9yYXRlX0ZpbmFuY2UfBQURQ29ycG9yYXRlIEZpbmFuY2VkZAIDD2QWAgIBD=
xYCHwoCBBYIZg9kFgICAQ9kFgICAQ8PFgQfBgUlL0NvcnBvcmF0ZV9GaW5hbmNlL0NhcGl0YW=
xfTWFuYWdlbWVudB8FBRJDYXBpdGFsIE1hbmFnZW1lbnRkZAIBD2QWAgIBD2QWAgIBDw8WBB8=
GBRYvQ29ycG9yYXRlX0ZpbmFuY2UvTV9BHwUFA00mQWRkAgIPZBYCAgEPZBYCAgEPDxYEHwYF=
Hi9Db3Jwb3JhdGVfRmluYW5jZS9QZXJmb3JtYW5jZR8FBQtQZXJmb3JtYW5jZWRkAgMPZBYCA=
gEPZBYCAgEPDxYEHwYFHC9Db3Jwb3JhdGVfRmluYW5jZS9WYWx1YXRpb24fBQUJVmFsdWF0aW=
9uZGQCAg9kFgQCAQ8PFgQfBgURL0Vjb25vbWljX1N0dWRpZXMfBQUQRWNvbm9taWMgU3R1ZGl=
lc2RkAgMPZBYCAgEPFgIfCgICFgRmD2QWAgIBD2QWAgIBDw8WBB8GBSEvRWNvbm9taWNfU3R1=
ZGllcy9Db3VudHJ5X1JlcG9ydHMfBQUPQ291bnRyeSBSZXBvcnRzZGQCAQ9kFgICAQ9kFgICA=
Q8PFgQfBgUqL0Vjb25vbWljX1N0dWRpZXMvUHJvZHVjdGl2aXR5X1BlcmZvcm1hbmNlHwUFGl=
Byb2R1Y3Rpdml0eSAmIFBlcmZvcm1hbmNlZGQCAQ9kFgICAQ8WAh8KAgIWBGYPZBYEAgEPDxY=
EHwYFCy9Hb3Zlcm5hbmNlHwUFCkdvdmVybmFuY2VkZAIDD2QWAgIBDxYCHwoCAxYGZg9kFgIC=
AQ9kFgICAQ8PFgQfBgUSL0dvdmVybmFuY2UvQm9hcmRzHwUFBkJvYXJkc2RkAgEPZBYCAgEPZ=
BYCAgEPDxYEHwYFGC9Hb3Zlcm5hbmNlL0NvbXBlbnNhdGlvbh8FBQxDb21wZW5zYXRpb25kZA=
ICD2QWAgIBD2QWAgIBDw8WBB8GBRYvR292ZXJuYW5jZS9MZWFkZXJzaGlwHwUFCkxlYWRlcnN=
oaXBkZAIBD2QWBAIBDw8WBB8GBQovTWFya2V0aW5nHwUFCU1hcmtldGluZ2RkAgMPZBYCAgEP=
FgIfCgIHFg5mD2QWAgIBD2QWAgIBDw8WBB8GBRMvTWFya2V0aW5nL0JyYW5kaW5nHwUFCEJyY=
W5kaW5nZGQCAQ9kFgICAQ9kFgICAQ8PFgQfBgUcL01hcmtldGluZy9EaWdpdGFsX01hcmtldG=
luZx8FBRFEaWdpdGFsIE1hcmtldGluZ2RkAgIPZBYCAgEPZBYCAgEPDxYEHwYFFS9NYXJrZXR=
pbmcvTWFuYWdlbWVudB8FBQpNYW5hZ2VtZW50ZGQCAw9kFgICAQ9kFgICAQ8PFgQfBgUSL01h=
cmtldGluZy9QcmljaW5nHwUFB1ByaWNpbmdkZAIED2QWAgIBD2QWAgIBDw8WBB8GBR0vTWFya=
2V0aW5nL1NhbGVzX0Rpc3RyaWJ1dGlvbh8FBRRTYWxlcyAmIERpc3RyaWJ1dGlvbmRkAgUPZB=
YCAgEPZBYCAgEPDxYEHwYFGi9NYXJrZXRpbmcvU2VjdG9yc19SZWdpb25zHwUFEVNlY3RvcnM=
gJiBSZWdpb25zZGQCBg9kFgICAQ9kFgICAQ8PFgQfBgUTL01hcmtldGluZy9TdHJhdGVneR8F=
BQhTdHJhdGVneWRkAgIPZBYCAgEPFgIfCgICFgRmD2QWBAIBDw8WBB8GBQsvT3BlcmF0aW9uc=
x8FBQpPcGVyYXRpb25zZGQCAw9kFgICAQ8WAh8KAgUWCmYPZBYCAgEPZBYCAgEPDxYEHwYFFy=
9PcGVyYXRpb25zL091dHNvdXJjaW5nHwUFC091dHNvdXJjaW5nZGQCAQ9kFgICAQ9kFgICAQ8=
PFgQfBgUXL09wZXJhdGlvbnMvUGVyZm9ybWFuY2UfBQULUGVyZm9ybWFuY2VkZAICD2QWAgIB=
D2QWAgIBDw8WBB8GBR8vT3BlcmF0aW9ucy9Qcm9kdWN0X0RldmVsb3BtZW50HwUFE1Byb2R1Y=
3QgRGV2ZWxvcG1lbnRkZAIDD2QWAgIBD2QWAgIBDw8WBB8GBRYvT3BlcmF0aW9ucy9QdXJjaG=
FzaW5nHwUFClB1cmNoYXNpbmdkZAIED2QWAgIBD2QWAgIBDw8WBB8GBSIvT3BlcmF0aW9ucy9=
TdXBwbHlfQ2hhaW5fTG9naXN0aWNzHwUFGVN1cHBseSBDaGFpbiAmIExvZ2lzdGljcyBkZAIB=
D2QWBAIBDw8WBB8GBQ0vT3JnYW5pemF0aW9uHwUFDE9yZ2FuaXphdGlvbmRkAgMPZBYCAgEPF=
gIfCgIEFghmD2QWAgIBD2QWAgIBDw8WBB8GBR8vT3JnYW5pemF0aW9uL0NoYW5nZV9NYW5hZ2=
VtZW50HwUFEUNoYW5nZSBNYW5hZ2VtZW50ZGQCAQ9kFgICAQ9kFgICAQ8PFgQfBgUYL09yZ2F=
uaXphdGlvbi9Qb3N0bWVyZ2VyHwUFC1Bvc3RtZXJnZXIgZGQCAg9kFgICAQ9kFgICAQ8PFgQf=
BgUkL09yZ2FuaXphdGlvbi9TdHJhdGVnaWNfT3JnYW5pemF0aW9uHwUFFlN0cmF0ZWdpYyBPc=
mdhbml6YXRpb25kZAIDD2QWAgIBD2QWAgIBDw8WBB8GBRQvT3JnYW5pemF0aW9uL1RhbGVudB=
8FBQZUYWxlbnRkZAIDD2QWAgIBDxYCHwoCAhYEZg9kFgQCAQ8PFgQfBgUFL1Jpc2sfBQUEUml=
za2RkAgMPZBYCAgEPFgIfCgICFgRmD2QWAgIBD2QWAgIBDw8WBB8GBRIvUmlzay9CYW5raW5n=
X1Jpc2sfBQUMQmFua2luZyBSaXNrZGQCAQ9kFgICAQ9kFgICAQ8PFgQfBgUUL1Jpc2svQ29yc=
G9yYXRlX1Jpc2sfBQUOQ29ycG9yYXRlIFJpc2tkZAIBD2QWBAIBDw8WBB8GBQkvU3RyYXRlZ3=
kfBQUIU3RyYXRlZ3lkZAIDD2QWAgIBDxYCHwoCBhYMZg9kFgICAQ9kFgICAQ8PFgQfBgUTL1N=
0cmF0ZWd5L0FsbGlhbmNlcx8FBQlBbGxpYW5jZXNkZAIBD2QWAgIBD2QWAgIBDw8WBB8GBRcv=
U3RyYXRlZ3kvR2xvYmFsaXphdGlvbh8FBQ1HbG9iYWxpemF0aW9uZGQCAg9kFgICAQ9kFgICA=
Q8PFgQfBgUQL1N0cmF0ZWd5L0dyb3d0aB8FBQZHcm93dGhkZAIDD2QWAgIBD2QWAgIBDw8WBB=
8GBRQvU3RyYXRlZ3kvSW5ub3ZhdGlvbh8FBQpJbm5vdmF0aW9uZGQCBA9kFgICAQ9kFgICAQ8=
PFgQfBgUcL1N0cmF0ZWd5L1N0cmF0ZWdpY19UaGlua2luZx8FBRJTdHJhdGVnaWMgVGhpbmtp=
bmdkZAIFD2QWAgIBD2QWAgIBDw8WBB8GBR4vU3RyYXRlZ3kvU3RyYXRlZ3lfaW5fUHJhY3RpY=
2UfBQUUU3RyYXRlZ3kgaW4gUHJhY3RpY2VkZAIBDxYCHwQFIG1haW5NZW51IGluZHVzdHJ5TW=
VudSBmb3VyQ29sdW1uFgICAw9kFgJmD2QWAgIBDxYCHwoCBBYIZg9kFgICAQ8WAh8KAgMWBmY=
PZBYEAgEPDxYEHwYFCy9BdXRvbW90aXZlHwUFCkF1dG9tb3RpdmVkZAIDD2QWAgIBDxYCHwoC=
ARYCZg9kFgICAQ9kFgICAQ8PFgQfBgUdL0F1dG9tb3RpdmUvU3RyYXRlZ3lfQW5hbHlzaXMfB=
QUTU3RyYXRlZ3kgJiBBbmFseXNpc2RkAgEPZBYEAgEPDxYEHwYFGy9FbmVyZ3lfUmVzb3VyY2=
VzX01hdGVyaWFscx8FBRxFbmVyZ3ksIFJlc291cmNlcywgTWF0ZXJpYWxzZGQCAw9kFgICAQ8=
WAh8KAgYWDGYPZBYCAgEPZBYCAgEPDxYEHwYFJS9FbmVyZ3lfUmVzb3VyY2VzX01hdGVyaWFs=
cy9DaGVtaWNhbHMfBQUJQ2hlbWljYWxzZGQCAQ9kFgICAQ9kFgICAQ8PFgQfBgUqL0VuZXJne=
V9SZXNvdXJjZXNfTWF0ZXJpYWxzL0VsZWN0cmljX1Bvd2VyHwUFDkVsZWN0cmljIFBvd2VyZG=
QCAg9kFgICAQ9kFgICAQ8PFgQfBgUnL0VuZXJneV9SZXNvdXJjZXNfTWF0ZXJpYWxzL0Vudml=
yb25tZW50HwUFC0Vudmlyb25tZW50ZGQCAw9kFgICAQ9kFgICAQ8PFgQfBgUjL0VuZXJneV9S=
ZXNvdXJjZXNfTWF0ZXJpYWxzL09pbF9HYXMfBQUJT2lsICYgR2FzZGQCBA9kFgICAQ9kFgICA=
Q8PFgQfBgUhL0VuZXJneV9SZXNvdXJjZXNfTWF0ZXJpYWxzL1N0ZWVsHwUFBVN0ZWVsZGQCBQ=
9kFgICAQ9kFgICAQ8PFgQfBgUtL0VuZXJneV9SZXNvdXJjZXNfTWF0ZXJpYWxzL1N0cmF0ZWd=
5X0FuYWx5c2lzHwUFE1N0cmF0ZWd5ICYgQW5hbHlzaXNkZAICD2QWBAIBDw8WBB8GBRMvRmlu=
YW5jaWFsX1NlcnZpY2VzHwUFEkZpbmFuY2lhbCBTZXJ2aWNlc2RkAgMPZBYCAgEPFgIfCgIFF=
gpmD2QWAgIBD2QWAgIBDw8WBB8GBRsvRmluYW5jaWFsX1NlcnZpY2VzL0JhbmtpbmcfBQUHQm=
Fua2luZ2RkAgEPZBYCAgEPZBYCAgEPDxYEHwYFHS9GaW5hbmNpYWxfU2VydmljZXMvSW5zdXJ=
hbmNlHwUFCUluc3VyYW5jZWRkAgIPZBYCAgEPZBYCAgEPDxYEHwYFKS9GaW5hbmNpYWxfU2Vy=
dmljZXMvSW52ZXN0bWVudF9NYW5hZ2VtZW50HwUFFUludmVzdG1lbnQgTWFuYWdlbWVudGRkA=
gMPZBYCAgEPZBYCAgEPDxYEHwYFLy9GaW5hbmNpYWxfU2VydmljZXMvUGVyc29uYWxfRmluYW=
5jaWFsX1NlcnZpY2VzHwUFG1BlcnNvbmFsIEZpbmFuY2lhbCBTZXJ2aWNlc2RkAgQPZBYCAgE=
PZBYCAgEPDxYEHwYFHi9GaW5hbmNpYWxfU2VydmljZXMvU2VjdXJpdGllcx8FBQpTZWN1cml0=
aWVzZGQCAQ9kFgICAQ8WAh8KAgMWBmYPZBYEAgEPDxYEHwYFES9Gb29kX0FncmljdWx0dXJlH=
wUFEkZvb2QgJiBBZ3JpY3VsdHVyZWRkAgMPZBYCAgEPFgIfCgICFgRmD2QWAgIBD2QWAgIBDw=
8WBB8GBSAvRm9vZF9BZ3JpY3VsdHVyZS9QYWNrYWdlZF9Gb29kcx8FBQ5QYWNrYWdlZCBGb29=
kc2RkAgEPZBYCAgEPZBYCAgEPDxYEHwYFIy9Gb29kX0FncmljdWx0dXJlL1N0cmF0ZWd5X0Fu=
YWx5c2lzHwUFE1N0cmF0ZWd5ICYgQW5hbHlzaXNkZAIBD2QWBAIBDw8WBB8GBQwvSGVhbHRoX=
0NhcmUfBQULSGVhbHRoIENhcmVkZAIDD2QWAgIBDxYCHwoCAxYGZg9kFgICAQ9kFgICAQ8PFg=
QfBgUWL0hlYWx0aF9DYXJlL0hvc3BpdGFscx8FBQlIb3NwaXRhbHNkZAIBD2QWAgIBD2QWAgI=
BDw8WBB8GBRwvSGVhbHRoX0NhcmUvUGhhcm1hY2V1dGljYWxzHwUFEFBoYXJtYWNldXRpY2Fs=
cyBkZAICD2QWAgIBD2QWAgIBDw8WBB8GBR4vSGVhbHRoX0NhcmUvU3RyYXRlZ3lfQW5hbHlza=
XMfBQUTU3RyYXRlZ3kgJiBBbmFseXNpc2RkAgIPZBYEAgEPDxYEHwYFCi9IaWdoX1RlY2gfBQ=
UJSGlnaCBUZWNoZGQCAw9kFgICAQ8WAh8KAgMWBmYPZBYCAgEPZBYCAgEPDxYEHwYFEy9IaWd=
oX1RlY2gvSGFyZHdhcmUfBQUJSGFyZHdhcmUgZGQCAQ9kFgICAQ9kFgICAQ8PFgQfBgUTL0hp=
Z2hfVGVjaC9Tb2Z0d2FyZR8FBQhTb2Z0d2FyZWRkAgIPZBYCAgEPZBYCAgEPDxYEHwYFHC9Ia=
WdoX1RlY2gvU3RyYXRlZ3lfQW5hbHlzaXMfBQUTU3RyYXRlZ3kgJiBBbmFseXNpc2RkAgIPZB=
YCAgEPFgIfCgIDFgZmD2QWBAIBDw8WBB8GBRQvTWVkaWFfRW50ZXJ0YWlubWVudB8FBRVNZWR=
pYSAmIEVudGVydGFpbm1lbnRkZAIDD2QWAgIBDxYCHwoCAxYGZg9kFgICAQ9kFgICAQ8PFgQf=
BgUfL01lZGlhX0VudGVydGFpbm1lbnQvUHVibGlzaGluZx8FBQpQdWJsaXNoaW5nZGQCAQ9kF=
gICAQ9kFgICAQ8PFgQfBgUdL01lZGlhX0VudGVydGFpbm1lbnQvUmFkaW9fVFYfBQUKUmFkaW=
8gJiBUVmRkAgIPZBYCAgEPZBYCAgEPDxYEHwYFJi9NZWRpYV9FbnRlcnRhaW5tZW50L1N0cmF=
0ZWd5X0FuYWx5c2lzHwUFE1N0cmF0ZWd5ICYgQW5hbHlzaXNkZAIBD2QWBAIBDw8WBB8GBQov=
Tm9ucHJvZml0HwUFCU5vbnByb2ZpdGRkAgMPZBYCAgEPFgIfCgICFgRmD2QWAgIBD2QWAgIBD=
w8WBB8GBRYvTm9ucHJvZml0L1BlcmZvcm1hbmNlHwUFC1BlcmZvcm1hbmNlZGQCAQ9kFgICAQ=
9kFgICAQ8PFgQfBgUXL05vbnByb2ZpdC9QaGlsYW50aHJvcHkfBQUMUGhpbGFudGhyb3B5ZGQ=
CAg9kFgQCAQ8PFgQfBgUOL1B1YmxpY19TZWN0b3IfBQUNUHVibGljIFNlY3RvcmRkAgMPZBYC=
AgEPFgIfCgIEFghmD2QWAgIBD2QWAgIBDw8WBB8GBR4vUHVibGljX1NlY3Rvci9FY29ub21pY=
19Qb2xpY3kfBQUPRWNvbm9taWMgUG9saWN5ZGQCAQ9kFgICAQ9kFgICAQ8PFgQfBgUYL1B1Ym=
xpY19TZWN0b3IvRWR1Y2F0aW9uHwUFCUVkdWNhdGlvbmRkAgIPZBYCAgEPZBYCAgEPDxYEHwY=
FJC9QdWJsaWNfU2VjdG9yL0dvdmVybm1lbnRfUmVndWxhdGlvbh8FBRVHb3Zlcm5tZW50IFJl=
Z3VsYXRpb25kZAIDD2QWAgIBD2QWAgIBDw8WBB8GBRkvUHVibGljX1NlY3Rvci9NYW5hZ2VtZ=
W50HwUFCk1hbmFnZW1lbnRkZAIDD2QWAgIBDxYCHwoCAxYGZg9kFgQCAQ8PFgQfBgUWL1JldG=
FpbF9Db25zdW1lcl9Hb29kcx8FBRxSZXRhaWwgJjxici8+IENvbnN1bWVyIEdvb2RzZGQCAw9=
kFgICAQ8WAh8KAgIWBGYPZBYCAgEPZBYCAgEPDxYEHwYFJi9SZXRhaWxfQ29uc3VtZXJfR29v=
ZHMvU2VjdG9yc19SZWdpb25zHwUFEVNlY3RvcnMgJiBSZWdpb25zZGQCAQ9kFgICAQ9kFgICA=
Q8PFgQfBgUoL1JldGFpbF9Db25zdW1lcl9Hb29kcy9TdHJhdGVneV9BbmFseXNpcx8FBRNTdH=
JhdGVneSAmIEFuYWx5c2lzZGQCAQ9kFgQCAQ8PFgQfBgUTL1RlbGVjb21tdW5pY2F0aW9ucx8=
FBRJUZWxlY29tbXVuaWNhdGlvbnNkZAIDD2QWAgIBDxYCHwoCAxYGZg9kFgICAQ9kFgICAQ8P=
FgQfBgUdL1RlbGVjb21tdW5pY2F0aW9ucy9Ccm9hZGJhbmQfBQUJQnJvYWRiYW5kZGQCAQ9kF=
gICAQ9kFgICAQ8PFgQfBgUmL1RlbGVjb21tdW5pY2F0aW9ucy9FcXVpcG1lbnRfU2VydmljZX=
MfBQUURXF1aXBtZW50ICYgU2VydmljZXNkZAICD2QWAgIBD2QWAgIBDw8WBB8GBSUvVGVsZWN=
vbW11bmljYXRpb25zL1N0cmF0ZWd5X0FuYWx5c2lzHwUFE1N0cmF0ZWd5ICYgQW5hbHlzaXNk=
ZAICD2QWBAIBDw8WBB8GBQ8vVHJhbnNwb3J0YXRpb24fBQUOVHJhbnNwb3J0YXRpb25kZAIDD=
2QWAgIBDxYCHwoCAhYEZg9kFgICAQ9kFgICAQ8PFgQfBgUXL1RyYW5zcG9ydGF0aW9uL1NlY3=
RvcnMfBQUKU2VjdG9ycyAgIGRkAgEPZBYCAgEPZBYCAgEPDxYEHwYFIS9UcmFuc3BvcnRhdGl=
vbi9TdHJhdGVneV9BbmFseXNpcx8FBRNTdHJhdGVneSAmIEFuYWx5c2lzZGQCAg8WAh8EBR5t=
YWluTWVudSByZWdpb25zTWVudSBvbmVDb2x1bW4WAgIDD2QWAmYPZBYCAgEPFgIfCgIBFgJmD=
2QWAgIBDxYCHwoCBxYOZg9kFgQCAQ8PFgQfBgUHL0FmcmljYR8FBQZBZnJpY2FkZAIDDxYCHw=
FoFgICAQ8WAh8KAv////8PZAIBD2QWBAIBDw8WBB8GBQkvQW1lcmljYXMfBQUIQW1lcmljYXN=
kZAIDDxYCHwFoFgICAQ8WAh8KAv////8PZAICD2QWBAIBDw8WBB8GBQ0vQXNpYV9QYWNpZmlj=
HwUFDEFzaWEtUGFjaWZpY2RkAgMPFgIfAWgWAgIBDxYCHwoC/////w9kAgMPZBYEAgEPDxYEH=
wYFBi9DaGluYR8FBQVDaGluYWRkAgMPFgIfAWgWAgIBDxYCHwoC/////w9kAgQPZBYEAgEPDx=
YEHwYFBy9FdXJvcGUfBQUGRXVyb3BlZGQCAw8WAh8BaBYCAgEPFgIfCgL/////D2QCBQ9kFgQ=
CAQ8PFgQfBgUGL0luZGlhHwUFBUluZGlhZGQCAw8WAh8BaBYCAgEPFgIfCgL/////D2QCBg9k=
FgQCAQ8PFgQfBgUML01pZGRsZV9FYXN0HwUFC01pZGRsZSBFYXN0ZGQCAw8WAh8BaBYCAgEPF=
gIfCgL/////D2QCAw8WAh8EBR9tYWluTWVudSBiaWdJZGVhc01lbnUgb25lQ29sdW1uFgICAw=
9kFgJmD2QWAgIBDxYCHwoCARYCZg9kFgICAQ8WAh8KAggWEGYPZBYEAgEPDxYEHwYFHC9zcGV=
jaWFsX3RvcGljcy5hc3B4P3N0aWQ9NzYfBQUUQnVzaW5lc3MgaW4gU29jaWV0eSBkZAIDDxYC=
HwFoFgICAQ8WAh8KAv////8PZAIBD2QWBAIBDw8WBB8GBRwvc3BlY2lhbF90b3BpY3MuYXNwe=
D9zdGlkPTc0HwUFEEVtZXJnaW5nIE1hcmtldHNkZAIDDxYCHwFoFgICAQ8WAh8KAv////8PZA=
ICD2QWBAIBDw8WBB8GBRwvc3BlY2lhbF90b3BpY3MuYXNweD9zdGlkPTczHwUFE0dyb3d0aCA=
mIElubm92YXRpb25kZAIDDxYCHwFoFgICAQ8WAh8KAv////8PZAIDD2QWBAIBDw8WBB8GBRwv=
c3BlY2lhbF90b3BpY3MuYXNweD9zdGlkPTg2HwUFGk1hbmFnaW5nIGluIHRoZSBOZXcgTm9yb=
WFsZGQCAw8WAh8BaBYCAgEPFgIfCgL/////D2QCBA9kFgQCAQ8PFgQfBgUcL3NwZWNpYWxfdG=
9waWNzLmFzcHg/c3RpZD03Mh8FBQxQcm9kdWN0aXZpdHlkZAIDDxYCHwFoFgICAQ8WAh8KAv/=
///8PZAIFD2QWBAIBDw8WBB8GBRwvc3BlY2lhbF90b3BpY3MuYXNweD9zdGlkPTc1HwUFDlN1=
c3RhaW5hYmlsaXR5ZGQCAw8WAh8BaBYCAgEPFgIfCgL/////D2QCBg9kFgQCAQ8PFgQfBgUcL=
3NwZWNpYWxfdG9waWNzLmFzcHg/c3RpZD03MR8FBQZUYWxlbnRkZAIDDxYCHwFoFgICAQ8WAh=
8KAv////8PZAIHD2QWBAIBDw8WBB8GBRwvc3BlY2lhbF90b3BpY3MuYXNweD9zdGlkPTg3HwU=
FEldvbWVuICYgTGVhZGVyc2hpcGRkAgMPFgIfAWgWAgIBDxYCHwoC/////w9kAgQPFgIfBAUh=
bWFpbk1lbnUgbXVsdGltZWRpYU1lbnUgb25lQ29sdW1uFgICAw9kFgJmD2QWAgIBDxYCHwoCA=
RYCZg9kFgICAQ8WAh8KAgMWBmYPZBYEAgEPDxYEHwYFBi9BdWRpbx8FBQVBdWRpb2RkAgMPFg=
IfAWgWAgIBDxYCHwoC/////w9kAgEPZBYEAgEPDxYEHwYFDC9JbnRlcmFjdGl2ZR8FBQtJbnR=
lcmFjdGl2ZWRkAgMPFgIfAWgWAgIBDxYCHwoC/////w9kAgIPZBYEAgEPDxYEHwYFBi9WaWRl=
bx8FBQVWaWRlb2RkAgMPFgIfAWgWAgIBDxYCHwoC/////w9kAgUPFgIfBAUkbWFpbk1lbnUgb=
3V0c2lkZVZvaWNlc01lbnUgb25lQ29sdW1uFgICAw9kFgJmD2QWAgIBDxYCHwoCARYCZg9kFg=
ICAQ8WAh8KAgMWBmYPZBYEAgEPDxYEHwYFDi9CeV9JbnZpdGF0aW9uHwUFDUJ5IEludml0YXR=
pb25kZAIDDxYCHwFoFgICAQ8WAh8KAv////8PZAIBD2QWBAIBDw8WBB8GBQsvSW50ZXJ2aWV3=
cx8FBQpJbnRlcnZpZXdzZGQCAw8WAh8BaBYCAgEPFgIfCgL/////D2QCAg9kFgQCAQ8PFgQfB=
gUIL1N1cnZleXMfBQUHU3VydmV5c2RkAgMPFgIfAWgWAgIBDxYCHwoC/////w9kAgYPZBYCAg=
EPZBYCAgEPD2QWAh4Hb25jbGljawU1Z29TZWFyY2goJ2N0bDAwX21haW5OYXZfU2VhcmNoVGV=
4dEJveCcpO3JldHVybiBmYWxzZTtkAgcPFgIfAWhkAgMPZBYGZg8WAh8FBQIyMWQCAQ8WAh8E=
BRxicmVhZGNydW1iQ29udGFpbmVyIGNsZWFyZml4FgQCAQ9kFgQCAQ9kFgQCAQ8PFgYfBwUIZ=
GlzYWJsZWQfBQUUQWRkIHRvIEUtbWFpbCBBbGVydHMfCAICZGQCAg8PFgYeB1Rvb2xUaXAFFE=
FkZCB0byBFLW1haWwgQWxlcnRzHwUFFEFkZCB0byBFLW1haWwgQWxlcnRzHwFoZGQCAw8PFgI=
fBgVBaHR0cDovL3d3dy5tY2tpbnNleXF1YXJ0ZXJseS5jb20vcnNzLmFzcHg/c2ZwYXJhbT0n=
cz9zdD1zdHJhdGVneSdkZAIFDxYCHwFnFgJmDxYCHwQFJ25vTGlzdFN0eWxlIGNsZWFyZml4I=
GJyZWFkY3J1bWJzQXJ0aWNsZRYGAgEPDxYEHwUFBEhvbWUfBgUhaHR0cDovL3d3dy5tY2tpbn=
NleXF1YXJ0ZXJseS5jb20vZGQCAw9kFgJmDw8WBB8FBQhTdHJhdGVneR8GBQkvU3RyYXRlZ3l=
kZAIFDxYCHwQFC2xhc3ROb0Fycm93FgJmDw8WBB8FBRJTdHJhdGVnaWMgVGhpbmtpbmcfBgUc=
L1N0cmF0ZWd5L1N0cmF0ZWdpY19UaGlua2luZ2RkAgIPFgIfAWgWAgIBDw8WAh8BaGRkAgQPZ=
BYeAgIPZBYCZg9kFgICAQ8WAh8FBS48c3Ryb25nPlJlZ2lzdGVyPC9zdHJvbmc+IHRvIHJlYW=
QgdGhpcyBhcnRpY2xlZAIDD2QWDmYPZBYCAgEPDxYCHwUFFVJlY29tbWVuZGF0aW9ucyAoMTU=
yKRYCHwQFCGRpc2FibGVkZAICD2QWAgIBDw8WAh8BaGRkAgMPZBYEAgEPDxYCHwFnZGQCAw8P=
FgIfAWhkZAIED2QWBAIBDw8WAh8BZ2RkAgMPDxYCHwFoZGQCBg9kFgICAQ9kFgJmD2QWAgIDD=
2QWDAIBDw8WBB8GBaMBaHR0cDovL2RlbC5pY2lvLnVzL3Bvc3Q/dj00Jm5vdWkmdXJsPWh0dH=
AlM2ElMmYlMmZ3d3cubWNraW5zZXlxdWFydGVybHkuY29tJTJmRW5kdXJpbmdfaWRlYXNfVGh=
lXzctU19GcmFtZXdvcmtfMjEyMyZ0aXRsZT1FbmR1cmluZytJZGVhcyUzYStUaGUrNy1TK0Zy=
YW1ld29yayZ0YWdzPR4GVGFyZ2V0BQZfYmxhbmsWAh8LBe8Ccz1zX2dpKCdta3FnbG9iYWwsb=
WtxZnJlZXNpdGUsbWtxdmlzaXRvcnMsbWtxYWxsc2l0ZXMnKTtzLnRsKHRoaXMsJ2QnLCdzaG=
FyZSB0b29sOiBkZWwuaWNpby51czogZW5kdXJpbmcgaWRlYXM6IHRoZSA3LXMgZnJhbWV3b3J=
rJyk7IHdpbmRvdy5vcGVuKCdodHRwOi8vZGVsaWNpb3VzLmNvbS9zYXZlP3Y9NSZhbXA7bm91=
aSZhbXA7anVtcD1jbG9zZSZhbXA7dXJsPScrZW5jb2RlVVJJQ29tcG9uZW50KGxvY2F0aW9uL=
mhyZWYpKycmYW1wO3RpdGxlPScrZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnRpdGxlKS=
wgJ2RlbGljaW91cycsJ3Rvb2xiYXI9MCxzY3JvbGxiYXJzPTEsd2lkdGg9NTUwLGhlaWdodD0=
1NTAnKTsgcmV0dXJuIGZhbHNlO2QCAw9kFgICAQ8PFgQfBgWTAWh0dHA6Ly9kaWdnLmNvbS9z=
dWJtaXQ/dXJsPWh0dHAlM2ElMmYlMmZ3d3cubWNraW5zZXlxdWFydGVybHkuY29tJTJmRW5kd=
XJpbmdfaWRlYXNfVGhlXzctU19GcmFtZXdvcmtfMjEyMyZ0aXRsZT1FbmR1cmluZytJZGVhcy=
UzYStUaGUrNy1TK0ZyYW1ld29yax8NBQZfYmxhbmsWAh8LBX1zPXNfZ2koJ21rcWdsb2JhbCx=
ta3FmcmVlc2l0ZSxta3F2aXNpdG9ycyxta3FhbGxzaXRlcycpO3MudGwodGhpcywnZCcsJ3No=
YXJlIHRvb2w6IGRpZ2c6IGVuZHVyaW5nIGlkZWFzOiB0aGUgNy1zIGZyYW1ld29yaycpO2QCB=
Q8WAh8BaBYCAgEPDxYGHwYFqQFodHRwOi8vc2h1cWlhbi5xcS5jb20vcG9zdD9mcm9tPTMmdG=
l0bGU9RW5kdXJpbmcrSWRlYXMlM2ErVGhlKzctUytGcmFtZXdvcmsmdXJpPWh0dHAlM2ElMmY=
lMmZ3d3cubWNraW5zZXlxdWFydGVybHkuY29tJTJmRW5kdXJpbmdfaWRlYXNfVGhlXzctU19G=
cmFtZXdvcmtfMjEyMyZqdW1wYmFjaz0yHw0FBl9ibGFuax8BaBYCHwsFe3M9c19naSgnbWtxZ=
2xvYmFsLG1rcWZyZWVzaXRlLG1rcXZpc2l0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLC=
dkJywnc2hhcmUgdG9vbDogcXE6IGVuZHVyaW5nIGlkZWFzOiB0aGUgNy1zIGZyYW1ld29yayc=
pO2QCBw9kFgICAQ8PFgQfBgVyaHR0cDovL3d3dy5mYWNlYm9vay5jb20vc2hhcmUucGhwP3U9=
aHR0cCUzYSUyZiUyZnd3dy5tY2tpbnNleXF1YXJ0ZXJseS5jb20lMmZFbmR1cmluZ19pZGVhc=
19UaGVfNy1TX0ZyYW1ld29ya18yMTIzHw0FBl9ibGFuaxYCHwsFnAFmYnNfY2xpY2soKTsgcz=
1zX2dpKCdta3FnbG9iYWwsbWtxZnJlZXNpdGUsbWtxdmlzaXRvcnMsbWtxYWxsc2l0ZXMnKTt=
zLnRsKHRoaXMsJ2QnLCdzaGFyZSB0b29sOiBmYWNlYm9vazogZW5kdXJpbmcgaWRlYXM6IHRo=
ZSA3LXMgZnJhbWV3b3JrJyk7IHJldHVybiBmYWxzZTtkAgkPFgIfAWgWAgIBDw8WBB8GBXJod=
HRwOi8vd3d3LnRlY2hub3JhdGkuY29tL2ZhdmVzP2FkZD1odHRwJTNhJTJmJTJmd3d3Lm1ja2=
luc2V5cXVhcnRlcmx5LmNvbSUyZkVuZHVyaW5nX2lkZWFzX1RoZV83LVNfRnJhbWV3b3JrXzI=
xMjMfDQUGX2JsYW5rFgIfCwWDAXM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlLG1rcXZp=
c2l0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLCdkJywnc2hhcmUgdG9vbDogdGVjaG5vc=
mF0aTogZW5kdXJpbmcgaWRlYXM6IHRoZSA3LXMgZnJhbWV3b3JrJyk7ZAILD2QWAgIBDw8WAh=
8GBasBaHR0cDovL3d3dy5saW5rZWRpbi5jb20vc2hhcmVBcnRpY2xlP21pbmk9dHJ1ZSZ1cmw=
9aHR0cCUzYSUyZiUyZnd3dy5tY2tpbnNleXF1YXJ0ZXJseS5jb20lMmZFbmR1cmluZ19pZGVh=
c19UaGVfNy1TX0ZyYW1ld29ya18yMTIzJnRpdGxlPUVuZHVyaW5nK2lkZWFzJTNhK1RoZSs3L=
VMrRnJhbWV3b3JrZGQCBw9kFgJmD2QWAgIFDw8WAh8FBUZodHRwOi8vd3d3Lm1ja2luc2V5cX=
VhcnRlcmx5LmNvbS9FbmR1cmluZ19pZGVhc19UaGVfNy1TX0ZyYW1ld29ya18yMTIzZGQCCA9=
kFgJmD2QWGgIBDw8WAh4ISW1hZ2VVcmwFLy9pbWFnZS9hcnRpY2xlL3RodW1ibGFyZ2UvdGh1=
bWJMYXJnZV9zZWZyMDguanBnZGQCAg8WAh8FBQpNYXJjaCAyMDA4ZAIDDw8WBB8FBSFFbmR1c=
mluZyBJZGVhczogVGhlIDctUyBGcmFtZXdvcmsfBgVGaHR0cDovL3d3dy5tY2tpbnNleXF1YX=
J0ZXJseS5jb20vRW5kdXJpbmdfaWRlYXNfVGhlXzctU19GcmFtZXdvcmtfMjEyM2RkAgQPFgI=
fBQWYAkluIHRoaXMgaW50ZXJhY3RpdmUgcHJlc2VudGF0aW9uJiM4MjEyO29uZSBpbiBhIHNl=
cmllcyBvZiBtdWx0aW1lZGlhIGZyYW1ld29ya3MmIzgyMTI7TG93ZWxsIEJyeWFuLCBhIGRpc=
mVjdG9yIGluIE1jS2luc2V5J3MgTmV3IFlvcmsgb2ZmaWNlLCBleGFtaW5lcyA3LVMsIGEgZn=
JhbWV3b3JrIGludHJvZHVjZWQgdG8gYWRkcmVzcyB0aGUgY3JpdGljYWwgcm9sZSBvZiBjb29=
yZGluYXRpb24sIHJhdGhlciB0aGFuIHN0cnVjdHVyZSwgaW4gb3JnYW5pemF0aW9uYWwgZWZm=
ZWN0aXZlbmVzcy5kAgUPZBYGAgMPFgQeA2FsdAUFQXVkaW8fAwUFQXVkaW9kAgUPFgYfDwUFV=
mlkZW8fAwUFVmlkZW8fAWhkAgcPFgYfDwULSW50ZXJhY3RpdmUfAwULSW50ZXJhY3RpdmUfAW=
dkAgYPDxYCHwUFFFlvdXIgZS1tYWlsIGFkZHJlc3MqZGQCCA8PFgIfBQUPU2VuZCBtZSBhIGN=
vcHkuZGQCCQ8PFgIfBQUZUmVjaXBpZW50IGUtbWFpbCBhZGRyZXNzKmRkAgoPFgIfBQVJKFNl=
cGFyYXRlIG11bHRpcGxlIGUtbWFpbCBhZGRyZXNzZXMgd2l0aCBjb21tYXMuIExpbWl0ZWQgd=
G8gMyBhZGRyZXNzZXMuKWQCCw8PFgIfBQUHU3ViamVjdGRkAg0PFgIeCWlubmVyaHRtbAUJKl=
JlcXVpcmVkZAIODxYCHxAFjQJUaGUgZS1tYWlsIGFkZHJlc3NlcyB0aGF0IHlvdSBzdXBwbHk=
gdG8gdXNlIHRoaXMgc2VydmljZSB3aWxsIG5vdCBiZSB1c2VkIGZvciBhbnkgb3RoZXIgcHVy=
cG9zZS48YnIgLz48YnIgLz5Ob3RlOiBJZiB0aGUgcmVjaXBpZW50IG9mIHRoaXMgZS1tYWlsI=
GlzIG5vdCBhIHJlZ2lzdGVyZWQgbWVtYmVyIG9mIG1ja2luc2V5cXVhcnRlcmx5LmNvbSwgaG=
Ugb3Igc2hlIHdpbGwgYmUgYXNrZWQgdG8gcmVnaXN0ZXIgaW4gb3JkZXIgdG8gdmlldyB0aGU=
gZnVsbCBhcnRpY2xlLmQCEA8WAh8FBWlUaGUgYXJ0aWNsZSA8c3Ryb25nPkVuZHVyaW5nIElk=
ZWFzOiBUaGUgNy1TIEZyYW1ld29yazwvc3Ryb25nPiBoYXMgYmVlbiBzZW50IHRvIHRoZSBmb=
2xsb3dpbmcgcmVjaXBpZW50czpkAgQPFgIfBQUhRW5kdXJpbmcgSWRlYXM6IFRoZSA3LVMgRn=
JhbWV3b3JrZAIGDw8WAh8BaGRkAgcPFgIfAWcWAgIBDxYCHwUFFVJlZ2lzdGVyIHRvIGNvbnR=
pbnVlLmQCCA8WAh8BaBYCAgEPDxYCHwFoZGQCCw9kFgICAQ9kFgQCAQ8WAh8EBQdoZWFkaW5n=
ZAIDD2QWAgIBDxYCHwoCBBYIZg9kFgQCAQ8PFgQfBgU4L1N0cmF0ZWd5L1N0cmF0ZWdpY19Ua=
Glua2luZy9UaGlua2luZ19zdHJhdGVnaWNhbGx5XzEwNjgfBQUXVGhpbmtpbmcgc3RyYXRlZ2=
ljYWxseSBkZAIDDxYCHwFoZAIBD2QWBAIBDw8WBB8GBUkvU3RyYXRlZ3kvU3RyYXRlZ2ljX1R=
oaW5raW5nL1RoZV9odW1hbl9mYWN0b3JfaW5fc3RyYXRlZ2ljX2RlY2lzaW9uc18xNzMxHwUF=
J1RoZSBodW1hbiBmYWN0b3IgaW4gc3RyYXRlZ2ljIGRlY2lzaW9uc2RkAgMPFgIfAWhkAgIPZ=
BYEAgEPDxYEHwYFTy9TdHJhdGVneS9TdHJhdGVnaWNfVGhpbmtpbmcvQmV0dGVyX3N0cmF0ZW=
d5X3Rocm91Z2hfb3JnYW5pemF0aW9uYWxfZGVzaWduXzE5OTEfBQUtQmV0dGVyIHN0cmF0ZWd=
5IHRocm91Z2ggb3JnYW5pemF0aW9uYWwgZGVzaWduZGQCAw8WAh8BaGQCAw9kFgQCAQ8PFgQf=
BgUwL1N0cmF0ZWd5L1N0cmF0ZWdpY19UaGlua2luZy9FbmR1cmluZ19pZGVhc18yMTcwHwUFV=
0VuZHVyaW5nIElkZWFzOiBDbGFzc2ljIE1jS2luc2V5IGZyYW1ld29ya3MgdGhhdCBjb250aW=
51ZSB0byBpbmZvcm0gbWFuYWdlbWVudCB0aGlua2luZ2RkAgMPFgIfAWhkAgwPZBYCZg8WAh8=
EBSZyZWxUb3BpY3NQYXJlbnQgbm9SZWxhdGVkVG9waWNzIG1vZHVsZRYCAgMPFgIfBQWtAzxs=
aT48aDI+PGEgaHJlZj0iL1N0cmF0ZWd5Ij5TdHJhdGVneTwvYT48L2gyPjwvbGk+PGxpPjx1b=
D48bGk+PGEgaHJlZj0iL1N0cmF0ZWd5L0FsbGlhbmNlcyI+QWxsaWFuY2VzPC9hPjwvbGk+PG=
xpPjxhIGhyZWY9Ii9TdHJhdGVneS9HbG9iYWxpemF0aW9uIj5HbG9iYWxpemF0aW9uPC9hPjw=
vbGk+PGxpPjxhIGhyZWY9Ii9TdHJhdGVneS9Hcm93dGgiPkdyb3d0aDwvYT48L2xpPjxsaT48=
YSBocmVmPSIvU3RyYXRlZ3kvSW5ub3ZhdGlvbiI+SW5ub3ZhdGlvbjwvYT48L2xpPjxsaT48Y=
SBocmVmPSIvU3RyYXRlZ3kvU3RyYXRlZ2ljX1RoaW5raW5nIj5TdHJhdGVnaWMgVGhpbmtpbm=
c8L2E+PC9saT48bGk+PGEgaHJlZj0iL1N0cmF0ZWd5L1N0cmF0ZWd5X2luX1ByYWN0aWNlIj5=
TdHJhdGVneSBpbiBQcmFjdGljZTwvYT48L2xpPjwvdWw+PC9saT48L2xpPmQCDQ8PFgIfAWhk=
FghmD2QWAgIDDxYCHwFoFgICAQ8WAh8BaGQCAQ8WBB8EBQVlbXB0eR8BaGQCCw8WAh8FZGQCE=
A8WAh8FBbECU2VlIGFsc286IA0KPHVsPjxsaT48YSBpZD0iVGVybXNQb3B1cExpbmsiIGhyZW=
Y9Ii90ZXJtcy5hc3B4P3BvcHVwPXRydWUiPlRlcm1zIG9mIFVzZTwvYT48L2xpPjxsaT4NCjx=
hIGlkPSJQcml2YWN5UG9wdXBMaW5rIiBocmVmPSIvcHJpdmFjeS5hc3B4P3BvcHVwPXRydWUi=
PlByaXZhY3kgUG9saWN5PC9hPjwvbGk+PC91bD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjc=
mlwdCI+U2l0ZS5Qb3B1cFdpbmRvdy5BZGQoJ1Rlcm1zUG9wdXBMaW5rJyk7U2l0ZS5Qb3B1cF=
dpbmRvdy5BZGQoJ1ByaXZhY3lQb3B1cExpbmsnKTs8L3NjcmlwdD5kAg4PFgIfAWgWAmYPDxY=
CHwFoZBYSAgYPFgIfAWhkAgcPDxYEHwdlHwgCAmRkAggPEA9kFgIeCm9ua2V5cHJlc3MFWmV4=
ZWNDb21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ29udGFpbmVyUGxhY2VIb2xkZXJfc3RvcmVTd=
GVwMV9idG5Db250aW51ZVByZW1SZWdpc3RyYXRpb24pOw8W6QFmAgECAgIDAgQCBQIGAgcCCA=
IJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwI=
kAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/=
AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaA=
lsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1An=
YCdwJ4AnkCegJ7AnwCfQJ+An8CgAECgQECggECgwEChAEChQEChgEChwECiAECiQECigECiwE=
CjAECjQECjgECjwECkAECkQECkgECkwEClAEClQEClgEClwECmAECmQECmgECmwECnAECnQEC=
ngECnwECoAECoQECogECowECpAECpQECpgECpwECqAECqQECqgECqwECrAECrQECrgECrwECs=
AECsQECsgECswECtAECtQECtgECtwECuAECuQECugECuwECvAECvQECvgECvwECwAECwQECwg=
ECwwECxAECxQECxgECxwECyAECyQECygECywECzAECzQECzgECzwEC0AEC0QEC0gEC0wEC1AE=
C1QEC1gEC1wEC2AEC2QEC2gEC2wEC3AEC3QEC3gEC3wEC4AEC4QEC4gEC4wEC5AEC5QEC5gEC=
5wEC6AEW6QEQBRQtLSBTZWxlY3QgQ291bnRyeSAtLQUBMGcQBQ1Vbml0ZWQgU3RhdGVzBQMxO=
DFnEAULQWZnaGFuaXN0YW4FAjc2ZxAFB0FsYmFuaWEFAjc3ZxAFB0FsZ2VyaWEFAjc4ZxAFDk=
FtZXJpY2FuIFNhbW9hBQI3OWcQBQdBbmRvcnJhBQIxOWcQBQZBbmdvbGEFAjgwZxAFCEFuZ3V=
pbGxhBQMxODNnEAUHQW50aWd1YQUDMTg0ZxAFCUFyZ2VudGluYQUDMTg1ZxAFB0FybWVuaWEF=
AjgxZxAFBUFydWJhBQMxODZnEAUJQXVzdHJhbGlhBQIyMGcQBQdBdXN0cmlhBQIyMWcQBQpBe=
mVyYmFpamFuBQI4MmcQBQdCYWhhbWFzBQMxODdnEAUHQmFocmFpbgUCMjJnEAUKQmFuZ2xhZG=
VzaAUCODNnEAUIQmFyYmFkb3MFAzE4OGcQBQdCYXJidWRhBQMxODlnEAUHQmVsYXJ1cwUCMjN=
nEAUHQmVsZ2l1bQUBMmcQBQZCZWxpemUFAzE5MGcQBQVCZW5pbgUCODRnEAUHQmVybXVkYQUD=
MTkxZxAFBkJodXRhbgUCODVnEAUHQm9saXZpYQUDMTkyZxAFEkJvc25pYSBIZXJ6ZWdvdmluY=
QUCODZnEAUIQm90c3dhbmEFAjg3ZxAFBkJyYXppbAUDMTk0ZxAFEUJydW5laSBEYXJ1c3NhbG=
FtBQI4OGcQBQhCdWxnYXJpYQUCODlnEAUMQnVya2luYSBGYXNvBQI5MGcQBQdCdXJ1bmRpBQI=
5MWcQBQ1DYWljb3MgSXNsYW5kBQMxOTVnEAUIQ2FtYm9kaWEFAjkyZxAFCENhbWVyb29uBQI5=
M2cQBQZDYW5hZGEFATNnEAUKQ2FwZSBWZXJkZQUCOTRnEAUOQ2F5bWFuIElzbGFuZHMFAzE5N=
mcQBRhDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMFAjk1ZxAFBENoYWQFAjk2ZxAFBUNoaWxlBQ=
MxOTdnEAUFQ2hpbmEFAjI0ZxAFCENvbG9tYmlhBQMxOThnEAUPQ29tb3JvcyBJc2xhbmRzBQI=
5N2cQBSFDb25nbywgRGVtb2NyYXRpYyBSZXB1YmxpYyBvZiB0aGUFAjk4ZxAFDENvb2sgSXNs=
YW5kcwUCOTlnEAUKQ29zdGEgUmljYQUDMTk5ZxAFDUNvdGUgZCdJdm9pcmUFAzEwMGcQBQdDc=
m9hdGlhBQIyNWcQBQRDdWJhBQMxMDFnEAUGQ3lwcnVzBQIyNmcQBQ5DemVjaCBSZXB1YmxpYw=
UCMjdnEAUHRGVubWFyawUCMjhnEAUIRGppYm91dGkFAzEwMmcQBQhEb21pbmljYQUDMjAxZxA=
FEkRvbWluaWNhbiBSZXB1YmxpYwUDMjAyZxAFB0VjdWFkb3IFAzIwM2cQBQVFZ3lwdAUCMzBn=
EAULRWwgU2FsdmFkb3IFAzIwNGcQBRFFcXVhdG9yaWFsIEd1aW5lYQUDMTAzZxAFB0VyaXRyZ=
WEFAzEwNGcQBQdFc3RvbmlhBQIzMWcQBQhFdGhpb3BpYQUDMTA1ZxAFEEZhbGtsYW5kIElzbG=
FuZHMFAzEwNmcQBQ1GYXJvZSBJc2xhbmRzBQMxMDdnEAUERmlqaQUDMTA4ZxAFB0ZpbmxhbmQ=
FAjMyZxAFBkZyYW5jZQUBNGcQBQ1GcmVuY2ggR3VpYW5hBQMyMDVnEAUQRnJlbmNoIFBvbHlu=
ZXNpYQUDMTA5ZxAFBUdhYm9uBQMxMTBnEAUGR2FtYmlhBQMxMTFnEAUHR2VvcmdpYQUCMzNnE=
AUHR2VybWFueQUBNWcQBQVHaGFuYQUDMTEyZxAFCUdpYnJhbHRhcgUCMzRnEAUGR3JlZWNlBQ=
IzNWcQBQlHcmVlbmxhbmQFAjM2ZxAFB0dyZW5hZGEFAzIwNmcQBQpHdWFkZWxvdXBlBQMyMDd=
nEAUER3VhbQUCMzdnEAUJR3VhdGVtYWxhBQMyMDhnEAUGR3VpbmVhBQMxMTNnEAUNR3VpbmVh=
IEJpc3NhdQUDMTE0ZxAFBkd1eWFuYQUDMjA5ZxAFBUhhaXRpBQMyMTBnEAUISG9uZHVyYXMFA=
zIxMWcQBQlIb25nIEtvbmcFATZnEAUHSHVuZ2FyeQUCMzhnEAUHSWNlbGFuZAUDMTE1ZxAFBU=
luZGlhBQIzOWcQBQlJbmRvbmVzaWEFAjQwZxAFBElyYW4FAzExNmcQBQRJcmFxBQMxMTdnEAU=
HSXJlbGFuZAUBN2cQBQZJc3JhZWwFAjQxZxAFBUl0YWx5BQE4ZxAFB0phbWFpY2EFAzIxMmcQ=
BQVKYXBhbgUBOWcQBQZKb3JkYW4FAjQyZxAFCkthemFraHN0YW4FAzExOGcQBQVLZW55YQUDM=
TE5ZxAFCEtpcmliYXRpBQMxMjBnEAUGS3V3YWl0BQI0M2cQBQpLeXJneXpzdGFuBQMxMjFnEA=
UaTGFvIFBlb3BsZSdzIERlbS4gUmVwdWJsaWMFAzEyMmcQBQZMYXR2aWEFAjQ0ZxAFB0xlYmF=
ub24FAjQ1ZxAFB0xlc290aG8FAzEyM2cQBQdMaWJlcmlhBQMxMjRnEAUFTGlieWEFAzEyNWcQ=
BQ1MaWVjaHRlbnN0ZWluBQI0NmcQBQlMaXRodWFuaWEFAjQ3ZxAFCkx1eGVtYm91cmcFAjEwZ=
xAFBU1hY2F1BQIxMWcQBQlNYWNlZG9uaWEFAzEyNmcQBQpNYWRhZ2FzY2FyBQMxMjdnEAUGTW=
FsYXdpBQMxMjhnEAUITWFsYXlzaWEFAjQ4ZxAFCE1hbGRpdmVzBQMxMjlnEAUETWFsaQUDMTM=
wZxAFBU1hbHRhBQI0OWcQBRBNYXJzaGFsbCBJc2xhbmRzBQMxMzFnEAUKTWFydGluaXF1ZQUD=
MjEzZxAFCk1hdXJpdGFuaWEFAzEzMmcQBQlNYXVyaXRpdXMFAzEzM2cQBQdNYXlvdHRlBQMxM=
zRnEAUGTWV4aWNvBQMyMTRnEAUKTWljcm9uZXNpYQUDMTM1ZxAFB01vbGRvdmEFAzEzNmcQBQ=
ZNb25hY28FAjEyZxAFCE1vbmdvbGlhBQMxMzdnEAUKTW9udHNlcnJhdAUDMjE1ZxAFB01vcm9=
jY28FAzEzOGcQBQpNb3phbWJpcXVlBQMxMzlnEAUHTXlhbm1hcgUDMTQwZxAFB05hbWliaWEF=
AzE0MWcQBQVOYXVydQUDMTQyZxAFBU5lcGFsBQMxNDNnEAULTmV0aGVybGFuZHMFAjEzZxAFF=
E5ldGhlcmxhbmRzIEFudGlsbGVzBQMyMTZnEAUeTmV0aGVybGFuZHMgQW50aWxsZXMgLSBCb2=
5haXJlBQMxOTNnEAUeTmV0aGVybGFuZHMgQW50aWxsZXMgLSBDdXJhY2FvBQMyMDBnEAUjTmV=
0aGVybGFuZHMgQW50aWxsZXMgLSBTdCBFdXN0YXRpdXMFAzIyNWcQBSFOZXRoZXJsYW5kcyBB=
bnRpbGxlcyAtIFN0IE1hYXJ0ZW4FAzIyOGcQBQVOZXZpcwUDMjE3ZxAFDU5ldyBDYWxlZG9ua=
WEFAzE0NGcQBQtOZXcgWmVhbGFuZAUCNTBnEAUJTmljYXJhZ3VhBQMyMThnEAUFTmlnZXIFAz=
E0NWcQBQdOaWdlcmlhBQMxNDZnEAUETml1ZQUDMTQ3ZxAFDk5vcmZvbGsgSXNsYW5kBQMxNDh=
nEAULTm9ydGggS29yZWEFAzE0OWcQBQtOb3J0aCBZZW1lbgUCNTFnEAUYTm9ydGhlcm4gTWFy=
aWFuYSBJc2xhbmRzBQMxNTBnEAUGTm9yd2F5BQI1MmcQBQRPbWFuBQI1M2cQBQhQYWtpc3Rhb=
gUCNTRnEAUFUGFsYXUFAzE1MWcQBQZQYW5hbWEFAzIxOWcQBRBQYXB1YSBOZXcgR3VpbmVhBQ=
MxNTJnEAUIUGFyYWd1YXkFAzIyMGcQBQRQZXJ1BQMyMjFnEAULUGhpbGlwcGluZXMFAjU1ZxA=
FBlBvbGFuZAUCNTZnEAUIUG9ydHVnYWwFAjU3ZxAFCFByaW5jaXBlBQMxNTNnEAULUHVlcnRv=
IFJpY28FAzIyMmcQBQVRYXRhcgUCNThnEAUHUmV1bmlvbgUDMTU0ZxAFB1JvbWFuaWEFAjU5Z=
xAFElJ1c3NpYW4gRmVkZXJhdGlvbgUCNjBnEAUGUndhbmRhBQMxNTVnEAUFU2Ftb2EFAzE1Nm=
cQBQpTYW4gTWFyaW5vBQIxNGcQBQhTYW8gVG9tZQUDMTU3ZxAFDFNhdWRpIEFyYWJpYQUCNjF=
nEAUHU2VuZWdhbAUDMTU4ZxAFClNleWNoZWxsZXMFAzE1OWcQBQxTaWVycmEgTGVvbmUFAzE2=
MGcQBQlTaW5nYXBvcmUFAjE1ZxAFCFNsb3Zha2lhBQI2MmcQBQhTbG92ZW5pYQUCNjNnEAUPU=
29sb21vbiBJc2xhbmRzBQMxNjFnEAUHU29tYWxpYQUDMTYyZxAFDFNvdXRoIEFmcmljYQUDMT=
YzZxAFC1NvdXRoIEtvcmVhBQI2NGcQBQtTb3V0aCBZZW1lbgUCNjVnEAUFU3BhaW4FAjY2ZxA=
FCVNyaSBMYW5rYQUDMTY0ZxAFCFN0IEtpdHRzBQMyMjZnEAUIU3QgTHVjaWEFAzIyN2cQBQpT=
dCBWaW5jZW50BQMyMzBnEAUFU3VkYW4FAzE2NWcQBQhTdXJpbmFtZQUDMjMxZxAFCVN3YXppb=
GFuZAUDMTY2ZxAFBlN3ZWRlbgUCNjdnEAULU3dpdHplcmxhbmQFAjY4ZxAFBVN5cmlhBQI2OW=
cQBQZUYWl3YW4FAjE2ZxAFClRhamlraXN0YW4FAzE2N2cQBQhUYW56YW5pYQUDMTY4ZxAFCFR=
oYWlsYW5kBQI3MGcQBQRUb2dvBQMxNjlnEAUFVG9uZ2EFAzE3MGcQBQhUcmluaWRhZAUDMjMy=
ZxAFB1R1bmlzaWEFAzE3MWcQBQZUdXJrZXkFAjcxZxAFDFR1cmttZW5pc3RhbgUDMTcyZxAFD=
FR1cmtzIElzbGFuZAUDMjMzZxAFBlR1dmFsdQUDMTczZxAFBlVnYW5kYQUDMTc0ZxAFB1Vrcm=
FpbmUFAjcyZxAFFFVuaXRlZCBBcmFiIEVtaXJhdGVzBQI3M2cQBQ5Vbml0ZWQgS2luZ2RvbQU=
CMTdnEAUHVXJ1Z3VheQUDMjM0ZxAFClV6YmVraXN0YW4FAzE3NWcQBQdWYW51YXR1BQMxNzZn=
EAUJVmVuZXp1ZWxhBQMyMzVnEAUHVmlldG5hbQUCNzRnEAUXVmlyZ2luIElzbGFuZHMsIEJya=
XRpc2gFAzIzNmcQBRJWaXJnaW4gSXNsYW5kcywgVVMFAzIzN2cQBR5WaXJnaW4gSXNsYW5kcy=
wgVVMgLSBTdC4gQ3JvaXgFAzIyNGcQBR1WaXJnaW4gSXNsYW5kcywgVVMgLSBTdC4gSm9obgU=
DMjQwZxAFH1ZpcmdpbiBJc2xhbmRzLCBVUyAtIFN0LiBUaG9tYXMFAzIyOWcQBQVZZW1lbgUC=
NzVnEAUKWXVnb3NsYXZpYQUDMTc3ZxAFBlphbWJpYQUDMTc5ZxAFCFppbWJhYndlBQMxODBnF=
gFmZAIKDxYCHwRkZAILEBAPZBYCHxEFWmV4ZWNDb21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ2=
9udGFpbmVyUGxhY2VIb2xkZXJfc3RvcmVTdGVwMV9idG5Db250aW51ZVByZW1SZWdpc3RyYXR=
pb24pOw8WA2YCAQICFgMQBYgBPHNwYW4gY2xhc3M9J2xlbmd0aCc+T25lIHllYXI8L3NwYW4+=
OiBVUyQxNTAuMDAgIDxzcGFuIGNsYXNzPSdzaGlwcGluZ0hhbmRsaW5nJz4oPHNwYW4gY2xhc=
3M9J3NoaXBwaW5nQ29zdCc+cGx1czwvc3Bhbj4gUyZhbXA7SCkgPC9zcGFuPgUBMWcQBb0BPH=
NwYW4gY2xhc3M9J2xlbmd0aCc+VHdvIHllYXJzPC9zcGFuPjogVVMkMjY1LjAwICA8c3BhbiB=
jbGFzcz0nc2hpcHBpbmdIYW5kbGluZyc+KDxzcGFuIGNsYXNzPSdzaGlwcGluZ0Nvc3QnPnBs=
dXM8L3NwYW4+IFMmYW1wO0gpIDwvc3Bhbj48c3BhbiBjbGFzcz0nZGlzY291bnQnPiAxMSUgb=
2ZmIG9uZSB5ZWFyIHJhdGU8L3NwYW4+BQEyZxAFvwE8c3BhbiBjbGFzcz0nbGVuZ3RoJz5UaH=
JlZSB5ZWFyczwvc3Bhbj46IFVTJDM3NS4wMCAgPHNwYW4gY2xhc3M9J3NoaXBwaW5nSGFuZGx=
pbmcnPig8c3BhbiBjbGFzcz0nc2hpcHBpbmdDb3N0Jz5wbHVzPC9zcGFuPiBTJmFtcDtIKSA8=
L3NwYW4+PHNwYW4gY2xhc3M9J2Rpc2NvdW50Jz4gMTYlIG9mZiBvbmUgeWVhciByYXRlPC9zc=
GFuPgUBNGcWAGRkAgwQEA9kFgIfEQVaZXhlY0NvbXBsZXRlKGV2ZW50LGN0bDAwX0dyaWRDb2=
50YWluZXJQbGFjZUhvbGRlcl9zdG9yZVN0ZXAxX2J0bkNvbnRpbnVlUHJlbVJlZ2lzdHJhdGl=
vbik7DxYDZgIBAgIWAxAFCDE1MC4wMDAwBQExZxAFCDI2NS4wMDAwBQEyZxAFCDM3NS4wMDAw=
BQE0ZxYAZGQCDg9kFh4CAQ8WAh8BaGQCAw8PFgQfB2UfCAICZGQCBA8PZBYCHxEFWmV4ZWNDb=
21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ29udGFpbmVyUGxhY2VIb2xkZXJfc3RvcmVTdGVwMV=
9idG5Db250aW51ZVByZW1SZWdpc3RyYXRpb24pO2QCBQ8PFgQfB2UfCAICZGQCBg8PZBYCHxE=
FWmV4ZWNDb21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ29udGFpbmVyUGxhY2VIb2xkZXJfc3Rv=
cmVTdGVwMV9idG5Db250aW51ZVByZW1SZWdpc3RyYXRpb24pO2QCBw8PFgQfB2UfCAICZGQCC=
A8PZBYCHxEFWmV4ZWNDb21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ29udGFpbmVyUGxhY2VIb2=
xkZXJfc3RvcmVTdGVwMV9idG5Db250aW51ZVByZW1SZWdpc3RyYXRpb24pO2QCCQ8PFgQfB2U=
fCAICZGQCCg8QD2QWAh8RBVpleGVjQ29tcGxldGUoZXZlbnQsY3RsMDBfR3JpZENvbnRhaW5l=
clBsYWNlSG9sZGVyX3N0b3JlU3RlcDFfYnRuQ29udGludWVQcmVtUmVnaXN0cmF0aW9uKTsPF=
hRmAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMWFBAFFi0tIFNlbGVjdC=
BKb2IgVGl0bGUgLS0FFi0tIFNlbGVjdCBKb2IgVGl0bGUgLS1nEAURQXNzb2NpYXRlL0FuYWx=
5c3QFEUFzc29jaWF0ZS9BbmFseXN0ZxAFFkNFTy9QcmVzaWRlbnQvQ2hhaXJtYW4FFkNFTy9Q=
cmVzaWRlbnQvQ2hhaXJtYW5nEAUTQ0ZPL0NPTy9DVE8vQ0lPL0NNTwUTQ0ZPL0NPTy9DVE8vQ=
0lPL0NNT2cQBSFDbGVyaWNhbC9BZG1pbmlzdHJhdGl2ZSBBc3Npc3RhbnQFIUNsZXJpY2FsL0=
FkbWluaXN0cmF0aXZlIEFzc2lzdGFudGcQBQpDb25zdWx0YW50BQpDb25zdWx0YW50ZxAFDUR=
lcHQgSGVhZC9BVlAFDURlcHQgSGVhZC9BVlBnEAUIRGlyZWN0b3IFCERpcmVjdG9yZxAFGkVk=
dWNhdG9yL1Byb2Zlc3Nvci9UZWFjaGVyBRpFZHVjYXRvci9Qcm9mZXNzb3IvVGVhY2hlcmcQB=
QtFbnRyeSBMZXZlbAULRW50cnkgTGV2ZWxnEAUMRW50cmVwcmVuZXVyBQxFbnRyZXByZW5ldX=
JnEAUPR2VuZXJhbCBNYW5hZ2VyBQ9HZW5lcmFsIE1hbmFnZXJnEAUMTGF3eWVyL0p1ZGdlBQx=
MYXd5ZXIvSnVkZ2VnEAUSTWFuYWdlci9TdXBlcnZpc29yBRJNYW5hZ2VyL1N1cGVydmlzb3Jn=
EAUXUGFydG5lci9QcmluY2lwYWwgT3duZXIFF1BhcnRuZXIvUHJpbmNpcGFsIE93bmVyZxAFB=
1JldGlyZWQFB1JldGlyZWRnEAUHU3R1ZGVudAUHU3R1ZGVudGcQBRZWaWNlIFByZXNpZGVudC=
9FVlAvU1ZQBRZWaWNlIFByZXNpZGVudC9FVlAvU1ZQZxAFDVdyaXRlci9FZGl0b3IFDVdyaXR=
lci9FZGl0b3JnEAUFT3RoZXIFBU90aGVyZxYBZmQCCw8PFgQfB2UfCAICZGQCDA8PZBYCHxEF=
WmV4ZWNDb21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ29udGFpbmVyUGxhY2VIb2xkZXJfc3Rvc=
mVTdGVwMV9idG5Db250aW51ZVByZW1SZWdpc3RyYXRpb24pO2QCDQ8PFgQfB2UfCAICZGQCDg=
8PZBYCHxEFWmV4ZWNDb21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ29udGFpbmVyUGxhY2VIb2x=
kZXJfc3RvcmVTdGVwMV9idG5Db250aW51ZVByZW1SZWdpc3RyYXRpb24pO2QCDw8PFgQfB2Uf=
CAICZGQCEA8PZBYCHxEFWmV4ZWNDb21wbGV0ZShldmVudCxjdGwwMF9HcmlkQ29udGFpbmVyU=
GxhY2VIb2xkZXJfc3RvcmVTdGVwMV9idG5Db250aW51ZVByZW1SZWdpc3RyYXRpb24pO2QCDw=
9kFgICAQ8WAh8RBVpleGVjQ29tcGxldGUoZXZlbnQsY3RsMDBfR3JpZENvbnRhaW5lclBsYWN=
lSG9sZGVyX3N0b3JlU3RlcDFfYnRuQ29udGludWVQcmVtUmVnaXN0cmF0aW9uKTtkAhAPZBYE=
AgMPFgIfBGRkAgYQEGRkFgBkZAIPDw8WAh8BaGRkAhAPDxYCHwFoZGQCEQ9kFgJmD2QWCAIBD=
xYCHwFnZAICD2QWJgIDDxYCHwFoFgRmDxYCHwFoZAIBDxYCHwFoZAIFDw8WBB8HZR8IAgJkZA=
IHDw9kFgIfEQVFZXhlY0NvbXBsZXRlKGV2ZW50LGN0bDAwX0dyaWRDb250YWluZXJQbGFjZUh=
vbGRlcl9yZWdpc3Rlcl9jb21wbGV0ZSk7ZAIKDw8WBB8HZR8IAgJkZAILDw9kFgIfEQVFZXhl=
Y0NvbXBsZXRlKGV2ZW50LGN0bDAwX0dyaWRDb250YWluZXJQbGFjZUhvbGRlcl9yZWdpc3Rlc=
l9jb21wbGV0ZSk7ZAINDw8WBB8HZR8IAgJkZAIODw9kFgIfEQVFZXhlY0NvbXBsZXRlKGV2ZW=
50LGN0bDAwX0dyaWRDb250YWluZXJQbGFjZUhvbGRlcl9yZWdpc3Rlcl9jb21wbGV0ZSk7ZAI=
QDw8WBB8HZR8IAgJkZAIRDxAPZBYCHxEFRWV4ZWNDb21wbGV0ZShldmVudCxjdGwwMF9Hcmlk=
Q29udGFpbmVyUGxhY2VIb2xkZXJfcmVnaXN0ZXJfY29tcGxldGUpOw8WFGYCAQICAgMCBAIFA=
gYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICExYUEAUWLS0gU2VsZWN0IEpvYiBUaXRsZSAtLQ=
UWLS0gU2VsZWN0IEpvYiBUaXRsZSAtLWcQBRFBc3NvY2lhdGUvQW5hbHlzdAURQXNzb2NpYXR=
lL0FuYWx5c3RnEAUWQ0VPL1ByZXNpZGVudC9DaGFpcm1hbgUWQ0VPL1ByZXNpZGVudC9DaGFp=
cm1hbmcQBRNDRk8vQ09PL0NUTy9DSU8vQ01PBRNDRk8vQ09PL0NUTy9DSU8vQ01PZxAFIUNsZ=
XJpY2FsL0FkbWluaXN0cmF0aXZlIEFzc2lzdGFudAUhQ2xlcmljYWwvQWRtaW5pc3RyYXRpdm=
UgQXNzaXN0YW50ZxAFCkNvbnN1bHRhbnQFCkNvbnN1bHRhbnRnEAUNRGVwdCBIZWFkL0FWUAU=
NRGVwdCBIZWFkL0FWUGcQBQhEaXJlY3RvcgUIRGlyZWN0b3JnEAUaRWR1Y2F0b3IvUHJvZmVz=
c29yL1RlYWNoZXIFGkVkdWNhdG9yL1Byb2Zlc3Nvci9UZWFjaGVyZxAFC0VudHJ5IExldmVsB=
QtFbnRyeSBMZXZlbGcQBQxFbnRyZXByZW5ldXIFDEVudHJlcHJlbmV1cmcQBQ9HZW5lcmFsIE=
1hbmFnZXIFD0dlbmVyYWwgTWFuYWdlcmcQBQxMYXd5ZXIvSnVkZ2UFDExhd3llci9KdWRnZWc=
QBRJNYW5hZ2VyL1N1cGVydmlzb3IFEk1hbmFnZXIvU3VwZXJ2aXNvcmcQBRdQYXJ0bmVyL1By=
aW5jaXBhbCBPd25lcgUXUGFydG5lci9QcmluY2lwYWwgT3duZXJnEAUHUmV0aXJlZAUHUmV0a=
XJlZGcQBQdTdHVkZW50BQdTdHVkZW50ZxAFFlZpY2UgUHJlc2lkZW50L0VWUC9TVlAFFlZpY2=
UgUHJlc2lkZW50L0VWUC9TVlBnEAUNV3JpdGVyL0VkaXRvcgUNV3JpdGVyL0VkaXRvcmcQBQV=
PdGhlcgUFT3RoZXJnZGQCEw8PFgQfB2UfCAICZGQCFQ8PZBYCHxEFRWV4ZWNDb21wbGV0ZShl=
dmVudCxjdGwwMF9HcmlkQ29udGFpbmVyUGxhY2VIb2xkZXJfcmVnaXN0ZXJfY29tcGxldGUpO=
2QCFg9kFgICAQ8WAh8FBdoBV2Ugd2lsbCBub3Qgc2hhcmUgeW91ciBlLW1haWwuIDxhIGhyZW=
Y9Imh0dHA6Ly93d3cubWNraW5zZXlxdWFydGVybHkuY29tL3ByaXZhY3kuYXNweD9wb3B1cD1=
0cnVlI2VtYWlsIiBpZD0iTm90U2hhcmVFbWFpbCI+IFNlZSBkZXRhaWxzLjwvYT48c2NyaXB0=
IHR5cGU9InRleHQvamF2YXNjcmlwdCI+U2l0ZS5Qb3B1cFdpbmRvdy5BZGQoIk5vdFNoYXJlR=
W1haWwiKTs8L3NjcmlwdD5kAhgPDxYEHwdlHwgCAmRkAhoPD2QWAh8RBUVleGVjQ29tcGxldG=
UoZXZlbnQsY3RsMDBfR3JpZENvbnRhaW5lclBsYWNlSG9sZGVyX3JlZ2lzdGVyX2NvbXBsZXR=
lKTtkAhsPFgIfAWhkAh4PFggeClByZWZpeFRleHQFClN0cmVuZ3RoOiAeGFRleHRTdHJlbmd0=
aERlc2NyaXB0aW9ucwUnVmVyeSBQb29yO1Bvb3I7QXZlcmFnZTtTdHJvbmc7RXhjZWxsZW50H=
gxUZXh0Q3NzQ2xhc3MFFXBhc3N3b3JkU3RyZW5ndGhBYm92ZR4PRGlzcGxheVBvc2l0aW9uCy=
mBAUFqYXhDb250cm9sVG9vbGtpdC5EaXNwbGF5UG9zaXRpb24sIEFqYXhDb250cm9sVG9vbGt=
pdCwgVmVyc2lvbj0zLjAuMzA1MTIuMjAzMTUsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5=
VG9rZW49MjhmMDFiMGU4NGI2ZDUzZQVkAiAPDxYEHwdlHwgCAmRkAiEPD2QWAh8RBUVleGVjQ=
29tcGxldGUoZXZlbnQsY3RsMDBfR3JpZENvbnRhaW5lclBsYWNlSG9sZGVyX3JlZ2lzdGVyX2=
NvbXBsZXRlKTtkAiMPFgIfAWcWAgIDDxYCHwUF2gFXZSB3aWxsIG5vdCBzaGFyZSB5b3VyIGU=
tbWFpbC4gPGEgaHJlZj0iaHR0cDovL3d3dy5tY2tpbnNleXF1YXJ0ZXJseS5jb20vcHJpdmFj=
eS5hc3B4P3BvcHVwPXRydWUjZW1haWwiIGlkPSJOb3RTaGFyZUVtYWlsIj4gU2VlIGRldGFpb=
HMuPC9hPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5TaXRlLlBvcHVwV2luZG93Lk=
FkZCgiTm90U2hhcmVFbWFpbCIpOzwvc2NyaXB0PmQCBA9kFgICARAQZGQWAGRkAgUPZBYEAgE=
PDxYGHwUFFWNvbXBsZXRlIHJlZ2lzdHJhdGlvbh8HBQlpZUdhcmJhZ2UfCAICFgIfBAUJaWVH=
YXJiYWdlZAIDDxYCHwFoZAISDxYCHwFoZAITD2QWBAIDDxYCHwoCAhYEAgEPZBYCAgEPFgIfB=
AUMZmlyc3QgYWN0aXZlFgICAQ8WAh8FBQlGdW5jdGlvbnNkAgIPZBYCAgEPZBYCAgEPFgIfBQ=
UKSW5kdXN0cmllc2QCBQ8WAh8KAgIWBGYPZBYCAgEPFgIfBAUoaXRlbUNvbnRhaW5lciB0YWJ=
Db250ZW50IGNsZWFyZml4IGFjdGl2ZRYCAgEPFgIfCgIIFhBmD2QWAgIBD2QWBgIBDxYCHwUF=
DUJ1c2luZXNzIFRlY2hkAgMPDxYEHw4FLy9pbWFnZS9hcnRpY2xlL3RodW1ibGFyZ2UvdGh1b=
WJMYXJnZV9yZWl0MTAuanBnHg1BbHRlcm5hdGVUZXh0BStJVCBtYW5hZ2VtZW50LCBTdHJhdG=
VneSwgU3RyYXRlZ2ljIFRoaW5raW5nZGQCBQ9kFggCAg8WAh8BaGQCAw8WAh8BaBYIAgEPFgI=
fAWhkAgMPFgYfDwUFQXVkaW8fAwUFQXVkaW8fAWhkAgUPFgYfDwUFVmlkZW8fAwUFVmlkZW8f=
AWhkAgcPFgYfDwULSW50ZXJhY3RpdmUfAwULSW50ZXJhY3RpdmUfAWhkAgQPFgIfAWgWAmYPF=
gIfBAUQYXVkaW9QbGF5ZXJMYXJnZRYCAgMPFgIfBQU1YXVkaW8gTVAzIFJlc2hhcGluZyBJVC=
BtYW5hZ2VtZW50IGZvciB0dXJidWxlbnQgdGltZXNkAgUPDxYCHwFoFgIfCwV5cz1zX2dpKCd=
ta3FnbG9iYWwsbWtxZnJlZXNpdGUsbWtxdmlzaXRvcnMsbWtxYWxsc2l0ZXMnKTtzLnRsKHRo=
aXMsJ2QnLCdtcDMgcmVzaGFwaW5nIGl0IG1hbmFnZW1lbnQgZm9yIHR1cmJ1bGVudCB0aW1lc=
ycpO2QCAQ9kFgICAQ9kFgYCAQ8WAh8FBRFDb3Jwb3JhdGUgRmluYW5jZWQCAw8PFgQfDgUvL2=
ltYWdlL2FydGljbGUvdGh1bWJsYXJnZS90aHVtYkxhcmdlX2NyZXYxMC5qcGcfFgVHYW4gaW5=
0ZXJhY3RpdmUgdHV0b3JpYWwgb24gY3JlYXRpbmcgdmFsdWUsIFN0cmF0ZWd5LCBTdHJhdGVn=
aWMgVGhpbmtpbmdkZAIFD2QWCAICDxYCHwFoZAIDDxYCHwFnFgYCAw8WBh8PBQVBdWRpbx8DB=
QVBdWRpbx8BaGQCBQ8WBh8PBQVWaWRlbx8DBQVWaWRlbx8BaGQCBw8WBh8PBQtJbnRlcmFjdG=
l2ZR8DBQtJbnRlcmFjdGl2ZR8BZ2QCBA8WAh8BaBYCZg8WAh8EBRBhdWRpb1BsYXllckxhcmd=
lFgICAw8WAh8FBTFhdWRpbyBNUDMgQ3JlYXRpbmcgdmFsdWU6IEFuIGludGVyYWN0aXZlIHR1=
dG9yaWFsZAIFDw8WAh8BaBYCHwsFdXM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlLG1rc=
XZpc2l0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLCdkJywnbXAzIGNyZWF0aW5nIHZhbH=
VlOiBhbiBpbnRlcmFjdGl2ZSB0dXRvcmlhbCcpO2QCAg9kFgICAQ9kFgYCAQ8WAh8FBQpPcGV=
yYXRpb25zZAIDDw8WBB8OBS8vaW1hZ2UvYXJ0aWNsZS90aHVtYmxhcmdlL3RodW1iTGFyZ2Vf=
Y2hhaDEwLmpwZx8WBThnbG9iYWwgc3VwcGx5IGNoYWluIHN1cnZleSwgU3RyYXRlZ3ksIFN0c=
mF0ZWdpYyBUaGlua2luZ2RkAgUPZBYIAgIPFgIfAWhkAgMPFgIfAWgWCAIBDxYCHwFoZAIDDx=
YGHw8FBUF1ZGlvHwMFBUF1ZGlvHwFoZAIFDxYGHw8FBVZpZGVvHwMFBVZpZGVvHwFoZAIHDxY=
GHw8FC0ludGVyYWN0aXZlHwMFC0ludGVyYWN0aXZlHwFoZAIEDxYCHwFoFgJmDxYCHwQFEGF1=
ZGlvUGxheWVyTGFyZ2UWAgIDDxYCHwUFUGF1ZGlvIE1QMyBUaGUgY2hhbGxlbmdlcyBhaGVhZ=
CBmb3Igc3VwcGx5IGNoYWluczogTWNLaW5zZXkgR2xvYmFsIFN1cnZleSByZXN1bHRzZAIFDw=
8WAh8BaBYCHwsFlAFzPXNfZ2koJ21rcWdsb2JhbCxta3FmcmVlc2l0ZSxta3F2aXNpdG9ycyx=
ta3FhbGxzaXRlcycpO3MudGwodGhpcywnZCcsJ21wMyB0aGUgY2hhbGxlbmdlcyBhaGVhZCBm=
b3Igc3VwcGx5IGNoYWluczogbWNraW5zZXkgZ2xvYmFsIHN1cnZleSByZXN1bHRzJyk7ZAIDD=
2QWAgIBD2QWBgIBDxYCHwUFDE9yZ2FuaXphdGlvbmQCAw8PFgQfDgUvL2ltYWdlL2FydGljbG=
UvdGh1bWJsYXJnZS90aHVtYkxhcmdlX2RpZnIxMC5qcGcfFgU7bmV3IGlubm92YXRpb25zIGl=
uIG1hbmFnZW1lbnQsIFN0cmF0ZWd5LCBTdHJhdGVnaWMgVGhpbmtpbmdkZAIFD2QWCAICDxYC=
HwFoZAIDDxYCHwFoFggCAQ8WAh8BaGQCAw8WBh8PBQVBdWRpbx8DBQVBdWRpbx8BaGQCBQ8WB=
h8PBQVWaWRlbx8DBQVWaWRlbx8BaGQCBw8WBh8PBQtJbnRlcmFjdGl2ZR8DBQtJbnRlcmFjdG=
l2ZR8BaGQCBA8WAh8BaBYCZg8WAh8EBRBhdWRpb1BsYXllckxhcmdlFgICAw8WAh8FBUJhdWR=
pbyBNUDMgRGlzcGF0Y2hlcyBmcm9tIHRoZSBmcm9udCBsaW5lcyBvZiBtYW5hZ2VtZW50IGlu=
bm92YXRpb25kAgUPDxYCHwFoFgIfCwWGAXM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlL=
G1rcXZpc2l0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLCdkJywnbXAzIGRpc3BhdGNoZX=
MgZnJvbSB0aGUgZnJvbnQgbGluZXMgb2YgbWFuYWdlbWVudCBpbm5vdmF0aW9uJyk7ZAIED2Q=
WAgIBD2QWBgIBDxYCHwUFCFN0cmF0ZWd5ZAIDDw8WBB8OBS8vaW1hZ2UvYXJ0aWNsZS90aHVt=
YmxhcmdlL3RodW1iTGFyZ2VfY2VndTEwLmpwZx8WBTxjb3Jwb3JhdGUgZmluYW5jZSwgQ0VPJ=
3MgZ3VpZGUsIFN0cmF0ZWd5LCBTdHJhdGVnaWMgVGhpbmtpbmdkZAIFD2QWCAICDxYCHwFoZA=
IDDxYCHwFoFggCAQ8WAh8BaGQCAw8WBh8PBQVBdWRpbx8DBQVBdWRpbx8BaGQCBQ8WBh8PBQV=
WaWRlbx8DBQVWaWRlbx8BaGQCBw8WBh8PBQtJbnRlcmFjdGl2ZR8DBQtJbnRlcmFjdGl2ZR8B=
aGQCBA8WAh8BaBYCZg8WAh8EBRBhdWRpb1BsYXllckxhcmdlFgICAw8WAh8FBTRhdWRpbyBNU=
DMgVGhlIENFTyYjODIxNztzIGd1aWRlIHRvIGNvcnBvcmF0ZSBmaW5hbmNlZAIFDw8WAh8BaB=
YCHwsFcXM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlLG1rcXZpc2l0b3JzLG1rcWFsbHN=
pdGVzJyk7cy50bCh0aGlzLCdkJywnbXAzIHRoZSBjZW9zIGd1aWRlIHRvIGNvcnBvcmF0ZSBm=
aW5hbmNlJyk7ZAIFD2QWAgIBD2QWBgIBDxYCHwUFEEVjb25vbWljIFN0dWRpZXNkAgMPDxYEH=
w4FLy9pbWFnZS9hcnRpY2xlL3RodW1ibGFyZ2UvdGh1bWJMYXJnZV93aGV1MTAuanBnHxYFMU=
V1cm9wZSBwcm9kdWN0aXZpdHksIFN0cmF0ZWd5LCBTdHJhdGVnaWMgVGhpbmtpbmdkZAIFD2Q=
WCAICDxYCHwFoZAIDDxYCHwFnFgYCAw8WBh8PBQVBdWRpbx8DBQVBdWRpbx8BZ2QCBQ8WBh8P=
BQVWaWRlbx8DBQVWaWRlbx8BaGQCBw8WBh8PBQtJbnRlcmFjdGl2ZR8DBQtJbnRlcmFjdGl2Z=
R8BaGQCBA8WAh8BaBYCZg8WAh8EBRBhdWRpb1BsYXllckxhcmdlFgICAw8WAh8FBUJhdWRpby=
BNUDMgV2h5IEV1cm9wZSBsYWdzIGJlaGluZCB0aGUgVW5pdGVkIFN0YXRlcyBpbiBwcm9kdWN=
0aXZpdHlkAgUPDxYCHwFoFgIfCwWGAXM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlLG1r=
cXZpc2l0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLCdkJywnbXAzIHdoeSBldXJvcGUgb=
GFncyBiZWhpbmQgdGhlIHVuaXRlZCBzdGF0ZXMgaW4gcHJvZHVjdGl2aXR5Jyk7ZAIGD2QWAg=
IBD2QWBgIBDxYCHwUFCkdvdmVybmFuY2VkAgMPDxYEHw4FLy9pbWFnZS9hcnRpY2xlL3RodW1=
ibGFyZ2UvdGh1bWJMYXJnZV9ob2NlMTAuanBnHxYFLmNlbnRlcmVkIGxlYWRlcnMsIFN0cmF0=
ZWd5LCBTdHJhdGVnaWMgVGhpbmtpbmdkZAIFD2QWCAICDxYCHwFoZAIDDxYCHwFoFggCAQ8WA=
h8BaGQCAw8WBh8PBQVBdWRpbx8DBQVBdWRpbx8BaGQCBQ8WBh8PBQVWaWRlbx8DBQVWaWRlbx=
8BaGQCBw8WBh8PBQtJbnRlcmFjdGl2ZR8DBQtJbnRlcmFjdGl2ZR8BaGQCBA8WAh8BaBYCZg8=
WAh8EBRBhdWRpb1BsYXllckxhcmdlFgICAw8WAh8FBTxhdWRpbyBNUDMgSG93IGNlbnRlcmVk=
IGxlYWRlcnMgYWNoaWV2ZSBleHRyYW9yZGluYXJ5IHJlc3VsdHNkAgUPDxYCHwFoFgIfCwWAA=
XM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlLG1rcXZpc2l0b3JzLG1rcWFsbHNpdGVzJy=
k7cy50bCh0aGlzLCdkJywnbXAzIGhvdyBjZW50ZXJlZCBsZWFkZXJzIGFjaGlldmUgZXh0cmF=
vcmRpbmFyeSByZXN1bHRzJyk7ZAIHD2QWAgIBDxYCHwQFDWl0ZW0gaXRlbUxhc3QWBgIBDxYC=
HwUFCU1hcmtldGluZ2QCAw8PFgQfDgUvL2ltYWdlL2FydGljbGUvdGh1bWJsYXJnZS90aHVtY=
kxhcmdlX3JlYXIxMC5qcGcfFgUwdGhlIGFydCBvZiBzZWxsaW5nLCBTdHJhdGVneSwgU3RyYX=
RlZ2ljIFRoaW5raW5nZGQCBQ9kFggCAg8WAh8BaGQCAw8WAh8BZxYGAgMPFgYfDwUFQXVkaW8=
fAwUFQXVkaW8fAWhkAgUPFgYfDwUFVmlkZW8fAwUFVmlkZW8fAWhkAgcPFgYfDwULSW50ZXJh=
Y3RpdmUfAwULSW50ZXJhY3RpdmUfAWdkAgQPFgIfAWgWAmYPFgIfBAUQYXVkaW9QbGF5ZXJMY=
XJnZRYCAgMPFgIfBQUqYXVkaW8gTVAzIFJlZGlzY292ZXJpbmcgdGhlIGFydCBvZiBzZWxsaW=
5nZAIFDw8WAh8BaBYCHwsFbnM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlLG1rcXZpc2l=
0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLCdkJywnbXAzIHJlZGlzY292ZXJpbmcgdGhl=
IGFydCBvZiBzZWxsaW5nJyk7ZAIBD2QWAgIBD2QWAgIBDxYCHwoCCBYQZg9kFgICAQ9kFgYCA=
Q8WAh8FBQZFbmVyZ3lkAgMPDxYEHw4FLy9pbWFnZS9hcnRpY2xlL3RodW1ibGFyZ2UvdGh1bW=
JMYXJnZV90aG91MTAuanBnHxYFMUxpYnlhIG9pbCBpbnRlcnZpZXcsIFN0cmF0ZWd5LCBTdHJ=
hdGVnaWMgVGhpbmtpbmdkZAIFD2QWCAICDxYCHwFoZAIDDxYCHwFnFgYCAw8WBh8PBQVBdWRp=
bx8DBQVBdWRpbx8BaGQCBQ8WBh8PBQVWaWRlbx8DBQVWaWRlbx8BZ2QCBw8WBh8PBQtJbnRlc=
mFjdGl2ZR8DBQtJbnRlcmFjdGl2ZR8BaGQCBA8WAh8BaBYCZg8WAh8EBRBhdWRpb1BsYXllck=
xhcmdlFgICAw8WAh8FBXJhdWRpbyBNUDMgVGhlIG91dGxvb2sgZm9yIExpYnlhJiM4MjE3O3M=
gb2lsIHNlY3RvcjogQW4gaW50ZXJ2aWV3IHdpdGggdGhlIGNoYWlybWFuIG9mIHRoZSBOYXRp=
b25hbCBPaWwgQ29ycG9yYXRpb25kAgUPDxYCHwFoFgIfCwWsAXM9c19naSgnbWtxZ2xvYmFsL=
G1rcWZyZWVzaXRlLG1rcXZpc2l0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLCdkJywnbX=
AzIHRoZSBvdXRsb29rIGZvciBsaWJ5YXMgb2lsIHNlY3RvcjogYW4gaW50ZXJ2aWV3IHdpdGg=
gdGhlIGNoYWlybWFuIG9mIHRoZSBuYXRpb25hbCBvaWwgY29ycG9yYXQnKTtkAgEPZBYCAgEP=
ZBYGAgEPFgIfBQUGTWVkaWEgZAIDDw8WBB8OBS8vaW1hZ2UvYXJ0aWNsZS90aHVtYmxhcmdlL=
3RodW1iTGFyZ2VfYmVwYTEwLmpwZx8WBShwYWlkIG1lZGlhLCBTdHJhdGVneSwgU3RyYXRlZ2=
ljIFRoaW5raW5nZGQCBQ9kFggCAg8WAh8BaGQCAw8WAh8BZxYGAgMPFgYfDwUFQXVkaW8fAwU=
FQXVkaW8fAWdkAgUPFgYfDwUFVmlkZW8fAwUFVmlkZW8fAWhkAgcPFgYfDwULSW50ZXJhY3Rp=
dmUfAwULSW50ZXJhY3RpdmUfAWhkAgQPFgIfAWgWAmYPFgIfBAUQYXVkaW9QbGF5ZXJMYXJnZ=
RYCAgMPFgIfBQU9YXVkaW8gTVAzIEJleW9uZCBwYWlkIG1lZGlhOiBNYXJrZXRpbmcmIzgyMT=
c7cyBuZXcgdm9jYWJ1bGFyeWQCBQ8PFgIfAWgWAh8LBXpzPXNfZ2koJ21rcWdsb2JhbCxta3F=
mcmVlc2l0ZSxta3F2aXNpdG9ycyxta3FhbGxzaXRlcycpO3MudGwodGhpcywnZCcsJ21wMyBi=
ZXlvbmQgcGFpZCBtZWRpYTogbWFya2V0aW5ncyBuZXcgdm9jYWJ1bGFyeScpO2QCAg9kFgICA=
Q9kFgYCAQ8WAh8FBQtIZWFsdGggQ2FyZWQCAw8PFgQfDgUvL2ltYWdlL2FydGljbGUvdGh1bW=
JsYXJnZS90aHVtYkxhcmdlX2lkcHIxMC5qcGcfFgVdSWRlbnRpZnlpbmcgcHJpdmF0ZS1zZWN=
0b3Igb3Bwb3J0dW5pdGllcyBpbiBDaGluZXNlIGhlYWx0aCBjYXJlLCBTdHJhdGVneSwgU3Ry=
YXRlZ2ljIFRoaW5raW5nZGQCBQ9kFggCAg8WAh8BaGQCAw8WAh8BaBYIAgEPFgIfAWhkAgMPF=
gYfDwUFQXVkaW8fAwUFQXVkaW8fAWhkAgUPFgYfDwUFVmlkZW8fAwUFVmlkZW8fAWhkAgcPFg=
YfDwULSW50ZXJhY3RpdmUfAwULSW50ZXJhY3RpdmUfAWhkAgQPFgIfAWgWAmYPFgIfBAUQYXV=
kaW9QbGF5ZXJMYXJnZRYCAgMPFgIfBQVJYXVkaW8gTVAzIElkZW50aWZ5aW5nIHByaXZhdGUt=
c2VjdG9yIG9wcG9ydHVuaXRpZXMgaW4gQ2hpbmVzZSBoZWFsdGggY2FyZWQCBQ8PFgIfAWgWA=
h8LBY0Bcz1zX2dpKCdta3FnbG9iYWwsbWtxZnJlZXNpdGUsbWtxdmlzaXRvcnMsbWtxYWxsc2=
l0ZXMnKTtzLnRsKHRoaXMsJ2QnLCdtcDMgaWRlbnRpZnlpbmcgcHJpdmF0ZS1zZWN0b3Igb3B=
wb3J0dW5pdGllcyBpbiBjaGluZXNlIGhlYWx0aCBjYXJlJyk7ZAIDD2QWAgIBD2QWBgIBDxYC=
HwUFEkZpbmFuY2lhbCBTZXJ2aWNlc2QCAw8PFgQfDgUvL2ltYWdlL2FydGljbGUvdGh1bWJsY=
XJnZS90aHVtYkxhcmdlX2Jhbm8xMC5qcGcfFgU6QmFzZWwgSUlJIGFuZCBFdXJvcGVhbiBiYW=
5rcywgU3RyYXRlZ3ksIFN0cmF0ZWdpYyBUaGlua2luZ2RkAgUPZBYIAgIPFgIfAWhkAgMPFgI=
fAWgWCAIBDxYCHwFoZAIDDxYGHw8FBUF1ZGlvHwMFBUF1ZGlvHwFoZAIFDxYGHw8FBVZpZGVv=
HwMFBVZpZGVvHwFoZAIHDxYGHw8FC0ludGVyYWN0aXZlHwMFC0ludGVyYWN0aXZlHwFoZAIED=
xYCHwFoFgJmDxYCHwQFEGF1ZGlvUGxheWVyTGFyZ2UWAgIDDxYCHwUFOWF1ZGlvIE1QMyBCYX=
NlbCBJSUk6IE5vdyB0aGUgaGFyZCBwYXJ0IGZvciBFdXJvcGVhbiBiYW5rc2QCBQ8PFgIfAWg=
WAh8LBX1zPXNfZ2koJ21rcWdsb2JhbCxta3FmcmVlc2l0ZSxta3F2aXNpdG9ycyxta3FhbGxz=
aXRlcycpO3MudGwodGhpcywnZCcsJ21wMyBiYXNlbCBpaWk6IG5vdyB0aGUgaGFyZCBwYXJ0I=
GZvciBldXJvcGVhbiBiYW5rcycpO2QCBA9kFgICAQ9kFgYCAQ8WAh8FBQ1QdWJsaWMgU2VjdG=
9yZAIDDw8WBB8OBS8vaW1hZ2UvYXJ0aWNsZS90aHVtYmxhcmdlL3RodW1iTGFyZ2Vfd2hvdzE=
wLmpwZx8WBU1pbXByb3ZpbmcgaGVhbHRoIGNhcmUgZGVsaXZlcnkgd2l0aCBjb21wZXRpdGlv=
biwgU3RyYXRlZ3ksIFN0cmF0ZWdpYyBUaGlua2luZ2RkAgUPZBYIAgIPFgIfAWhkAgMPFgIfA=
WgWCAIBDxYCHwFoZAIDDxYGHw8FBUF1ZGlvHwMFBUF1ZGlvHwFoZAIFDxYGHw8FBVZpZGVvHw=
MFBVZpZGVvHwFoZAIHDxYGHw8FC0ludGVyYWN0aXZlHwMFC0ludGVyYWN0aXZlHwFoZAIEDxY=
CHwFoFgJmDxYCHwQFEGF1ZGlvUGxheWVyTGFyZ2UWAgIDDxYCHwUFTGF1ZGlvIE1QMyBXaGVu=
IGFuZCBob3cgcHJvdmlkZXIgY29tcGV0aXRpb24gY2FuIGltcHJvdmUgaGVhbHRoIGNhcmUgZ=
GVsaXZlcnlkAgUPDxYCHwFoFgIfCwWQAXM9c19naSgnbWtxZ2xvYmFsLG1rcWZyZWVzaXRlLG=
1rcXZpc2l0b3JzLG1rcWFsbHNpdGVzJyk7cy50bCh0aGlzLCdkJywnbXAzIHdoZW4gYW5kIGh=
vdyBwcm92aWRlciBjb21wZXRpdGlvbiBjYW4gaW1wcm92ZSBoZWFsdGggY2FyZSBkZWxpdmVy=
eScpO2QCBQ9kFgICAQ9kFgYCAQ8WAh8FBRJGaW5hbmNpYWwgU2VydmljZXNkAgMPDxYEHw4FL=
y9pbWFnZS9hcnRpY2xlL3RodW1ibGFyZ2UvdGh1bWJMYXJnZV9pdGNvMTAuanBnHxYFPGluc3=
VyYW5jZSBpbmR1c3RyeSBwZXJmb3JtYW5jZSwgU3RyYXRlZ3ksIFN0cmF0ZWdpYyBUaGlua2l=
uZ2RkAgUPZBYIAgIPFgIfAWhkAgMPFgIfAWgWCAIBDxYCHwFoZAIDDxYGHw8FBUF1ZGlvHwMF=
BUF1ZGlvHwFoZAIFDxYGHw8FBVZpZGVvHwMFBVZpZGVvHwFoZAIHDxYGHw8FC0ludGVyYWN0a=
XZlHwMFC0ludGVyYWN0aXZlHwFoZAIEDxYCHwFoFgJmDxYCHwQFEGF1ZGlvUGxheWVyTGFyZ2=
UWAgIDDxYCHwUFPGF1ZGlvIE1QMyBUaGUgSVQgY29tcG9uZW50IGluIGluc3VyYW5jZSBpbmR=
1c3RyeSBwZXJmb3JtYW5jZWQCBQ8PFgIfAWgWAh8LBYABcz1zX2dpKCdta3FnbG9iYWwsbWtx=
ZnJlZXNpdGUsbWtxdmlzaXRvcnMsbWtxYWxsc2l0ZXMnKTtzLnRsKHRoaXMsJ2QnLCdtcDMgd=
GhlIGl0IGNvbXBvbmVudCBpbiBpbnN1cmFuY2UgaW5kdXN0cnkgcGVyZm9ybWFuY2UnKTtkAg=
YPZBYCAgEPZBYGAgEPFgIfBQULSGVhbHRoIENhcmVkAgMPDxYEHw4FLy9pbWFnZS9hcnRpY2x=
lL3RodW1ibGFyZ2UvdGh1bWJMYXJnZV9odGRlMTAuanBnHxYFMGRpc2Vhc2UgbWFuYWdlbWVu=
dCwgU3RyYXRlZ3ksIFN0cmF0ZWdpYyBUaGlua2luZ2RkAgUPZBYIAgIPFgIfAWhkAgMPFgIfA=
WgWCAIBDxYCHwFoZAIDDxYGHw8FBUF1ZGlvHwMFBUF1ZGlvHwFoZAIFDxYGHw8FBVZpZGVvHw=
MFBVZpZGVvHwFoZAIHDxYGHw8FC0ludGVyYWN0aXZlHwMFC0ludGVyYWN0aXZlHwFoZAIEDxY=
CHwFoFgJmDxYCHwQFEGF1ZGlvUGxheWVyTGFyZ2UWAgIDDxYCHwUFP2F1ZGlvIE1QMyBIb3cg=
dG8gZGVzaWduIGEgc3VjY2Vzc2Z1bCBkaXNlYXNlLW1hbmFnZW1lbnQgcHJvZ3JhbWQCBQ8PF=
gIfAWgWAh8LBYMBcz1zX2dpKCdta3FnbG9iYWwsbWtxZnJlZXNpdGUsbWtxdmlzaXRvcnMsbW=
txYWxsc2l0ZXMnKTtzLnRsKHRoaXMsJ2QnLCdtcDMgaG93IHRvIGRlc2lnbiBhIHN1Y2Nlc3N=
mdWwgZGlzZWFzZS1tYW5hZ2VtZW50IHByb2dyYW0nKTtkAgcPZBYCAgEPFgIfBAUNaXRlbSBp=
dGVtTGFzdBYGAgEPFgIfBQUSRm9vZCAmIEFncmljdWx0dXJlZAIDDw8WBB8OBS8vaW1hZ2UvY=
XJ0aWNsZS90aHVtYmxhcmdlL3RodW1iTGFyZ2Vfd2dvdjEwLmpwZx8WBTNmaWdodCBhZ2Fpbn=
N0IG9iZXNpdHksIFN0cmF0ZWd5LCBTdHJhdGVnaWMgVGhpbmtpbmdkZAIFD2QWCAICDxYCHwF=
oZAIDDxYCHwFoFggCAQ8WAh8BaGQCAw8WBh8PBQVBdWRpbx8DBQVBdWRpbx8BaGQCBQ8WBh8P=
BQVWaWRlbx8DBQVWaWRlbx8BaGQCBw8WBh8PBQtJbnRlcmFjdGl2ZR8DBQtJbnRlcmFjdGl2Z=
R8BaGQCBA8WAh8BaBYCZg8WAh8EBRBhdWRpb1BsYXllckxhcmdlFgICAw8WAh8FBT1hdWRpby=
BNUDMgV2h5IGdvdmVybm1lbnRzIG11c3QgbGVhZCB0aGUgZmlnaHQgYWdhaW5zdCBvYmVzaXR=
5ZAIFDw8WAh8BaBYCHwsFgQFzPXNfZ2koJ21rcWdsb2JhbCxta3FmcmVlc2l0ZSxta3F2aXNp=
dG9ycyxta3FhbGxzaXRlcycpO3MudGwodGhpcywnZCcsJ21wMyB3aHkgZ292ZXJubWVudHMgb=
XVzdCBsZWFkIHRoZSBmaWdodCBhZ2FpbnN0IG9iZXNpdHknKTtkAgUPZBYCAgcPFgIfBQUEMj=
AxMGQCBg9kFgQCAQ9kFgJmD2QWBAIBDxYCHwUFEEVtYmVkIFRoaXMgVmlkZW9kAgMPFgIfBQU=
7VXNlIHRoaXMgSFRNTCBjb2RlIHRvIGVtYmVkIHRoZSB2aWRlbyBvbiB5b3VyIGJsb2cgb3Ig=
c2l0ZTpkAgMPZBYCZg9kFhACAQ8PFgIfBQUUWW91ciBlLW1haWwgYWRkcmVzcypkZAIDDw8WA=
h8FBQ9TZW5kIG1lIGEgY29weS5kZAIEDw8WAh8FBRlSZWNpcGllbnQgZS1tYWlsIGFkZHJlc3=
MqZGQCBQ8WAh8FBUooU2VwYXJhdGUgbXVsdGlwbGUgZS1tYWlsIGFkZHJlc3NlcyB3aXRoIGN=
vbW1hcy4gTGltaXRlZCB0byAyMCBhZGRyZXNzZXMuKWQCBg8PFgIfBQUHU3ViamVjdGRkAggP=
FgYeB29uZm9jdXMFPGlmICh0aGlzLnZhbHVlID09ICdUeXBlIHlvdXIgbGV0dGVyIGhlcmUuJ=
ykgdGhpcy52YWx1ZSA9ICcnOx4Gb25ibHVyBTxpZiAodGhpcy52YWx1ZSA9PSAnJykgdGhpcy=
52YWx1ZSA9ICdUeXBlIHlvdXIgbGV0dGVyIGhlcmUuJzsfEAUWVHlwZSB5b3VyIGxldHRlciB=
oZXJlLmQCCQ8WAh8QBQkqUmVxdWlyZWRkAgoPFgIfEAVsVGhlIGUtbWFpbCBhZGRyZXNzZXMg=
dGhhdCB5b3Ugc3VwcGx5IHRvIHVzZSB0aGlzIHNlcnZpY2Ugd2lsbCBub3QgYmUgdXNlZCBmb=
3IgYW55IG90aGVyIHB1cnBvc2UuPGJyIC8+PGJyIC8+ZBgBBR5fX0NvbnRyb2xzUmVxdWlyZV=
Bvc3RCYWNrS2V5X18WAQUUY3RsMDAkbWFpbk5hdiRTZWFyY2gW+PjhA0uAdGxKyh1DIy1Xp+1=
eTg=3D=3D=20
name=3D__VIEWSTATE> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var theForm =3D document.forms['aspnetForm'];
if (!theForm) {
    theForm =3D document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() !=3D false)) {
        theForm.__EVENTTARGET.value =3D eventTarget;
        theForm.__EVENTARGUMENT.value =3D eventArgument;
        theForm.submit();
    }
}
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/WebResource.axd?d=3DbRj5wm1h9Dkfs=
-AbySHjPg2&amp;t=3D633674823354867919"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
MKQ.__LOCALE_NAME =3D 'en-US';=0A=
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/WebResource.axd?d=3DcVfzX2dZJ1N8j=
o5FP2YKAevhfx_jbJnhshVuyonZEs2SW_3-rjArPgvfjqDbZt25dv1GYjtWhH-_3KN1cYdIE0=
MeZXij0AIePhPFahaGg-ubzpbH4Nz42avngdp_cj140&amp;t=3D634221510500000000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
WatermarkText.Add({Id:'ctl00_WelcomeBox_mkqLogin_username',Text:'E-mail'}=
);=0A=
WatermarkText.Add({Id:'ctl00_WelcomeBox_mkqLogin_password',Text:'Password=
'});=0A=
WatermarkText.Add({Id:'ctl00_mainNav_SearchTextBox',Text:'Search'});=0A=
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/WebResource.axd?d=3DcVfzX2dZJ1N8j=
o5FP2YKAevhfx_jbJnhshVuyonZEs2SW_3-rjArPgvfjqDbZt25dv1GYjtWhH-_3KN1cYdIE0=
19ctRJLGce_HGgkTx2coU1&amp;t=3D634221510500000000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
LightBox.Add({LightBoxId:'ctl00_breadcrumb_AddToAlertsLightbox',LinkId:'c=
tl00_breadcrumb_AddToAlertsLink'});=0A=
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/WebResource.axd?d=3DcVfzX2dZJ1N8j=
o5FP2YKAevhfx_jbJnhshVuyonZEs2SW_3-rjArPgvfjqDbZt25dv1GYjtWhH-_3KN1cYdIE1=
Fm-o-74vUFP7unq2Jt6HlL40bQcuIdHV61-fCbJgJk0&amp;t=3D634221510500000000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
LightBox.Add({LightBoxId:'ctl00_GridContainerPlaceHolder_tools_permalinkB=
ox',LinkId:'ctl00_GridContainerPlaceHolder_tools_VanityLink'});=0A=
LightBox.Add({LightBoxId:'ctl00_GridContainerPlaceHolder_tools_emailArtic=
le',LinkId:'ctl00_GridContainerPlaceHolder_tools_EmailHyperLink'});=0A=
LightBox.Add({LightBoxId:'ctl00_ctrlVideoPlayerOverlay_embedLB',LinkId:'c=
tl00_ctrlVideoPlayerOverlay_triggerEmbedLB'});=0A=
LightBox.Add({LightBoxId:'ctl00_ctrlVideoPlayerOverlay_emailVideoLB',Link=
Id:'ctl00_ctrlVideoPlayerOverlay_triggerEmailVideoLB'});=0A=
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/ScriptResource.axd?d=3DXUdpV7JsDY=
omQ0EupGHNQ7nIxymS_QC4uPOc6XjLv4AhL_dI4Yn9q-vNkPLVSKUiHF6-fwn_AANj9H9n3_3=
aJxny0b2_zCsDeKz2bPAd4oQ1&amp;t=3D633674824500544243"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/ScriptResource.axd?d=3DXUdpV7JsDY=
omQ0EupGHNQ7nIxymS_QC4uPOc6XjLv4AhL_dI4Yn9q-vNkPLVSKUixNoNw_voiA1gHSZbTmL=
3FxcYCwgAn2LWteQtG0vo_tk1&amp;t=3D633674824500544243"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/ScriptResource.axd?d=3DMcgDXkdPn4=
2Ef_r57MN1LpvuukRJWBzpJxQ889dW-36LG5mNDNMobLLlCRyc3SMrtH0IQYROwrMKbC5iaDq=
duw2&amp;t=3D634221509700000000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/ScriptResource.axd?d=3DMcgDXkdPn4=
2Ef_r57MN1LpvuukRJWBzpJxQ889dW-35Q9YjfjPqwoEblksEQWyHI7vl4YOEXhni6Tjy9ZjX=
EPbY98f7Nvf5huSXJiYj443w1&amp;t=3D634221509700000000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.mckinseyquarterly.com/ScriptResource.axd?d=3DMcgDXkdPn4=
2Ef_r57MN1LpvuukRJWBzpJxQ889dW-35ElMTMBTP1vg8y--Z3tUjgBaOhcHwQAVIdfa9aVDt=
x8BjN1ZiUT4xeNDxO4tMMDV72sc6WvuZJMzRGPMNvWowp0&amp;t=3D634221509700000000=
"=20
type=3Dtext/javascript></SCRIPT>

<DIV class=3DpageContainer>
<DIV class=3D"headerContainer clearfix hA">
<DIV class=3DutilityNav><A href=3D"http://www.mckinsey.com/"><IMG=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/blueBar.jpg">=
=20
</A></DIV></DIV>
<DIV class=3D"headerContainer mar012 clearfix hB">
<H1><A id=3Dctl00_header_HyperLink1 =
href=3D"http://www.mckinseyquarterly.com/">The=20
<EM>McKinsey Quarterly</EM></A> <IMG class=3DprintEl=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/logo_article-=
printPage_en.gif">=20
</H1><A class=3D"popCloseBtn printEl"><IMG=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/en-US/txt_clo=
se_button.gif"></A>=20

<DIV class=3D"clearfix logBox">
<SCRIPT type=3Dtext/javascript>
    MKQ.__WELCOME_BOX =3D 'ctl00_WelcomeBox_WelcomeBoxDiv';
    MKQ.__LOGIN_VISITOR_LINK =3D 'ctl00_WelcomeBox_hypEmailAddrClosed';
    Site.PopupWindow.Add("HelpPopup");
</SCRIPT>

<DIV id=3Dctl00_WelcomeBox_WelcomeBoxDiv>
<DIV class=3D"welcomeBoxClosed clearfix hidden"=20
id=3Dctl00_WelcomeBox_WelcomeBoxClosed>
<DIV class=3D"welcomeBoxClosedInner clearfix"><A class=3DopenWelcomeBox=20
href=3D"http://www.mckinseyquarterly.com/">[+]</A> <A =
class=3DemailAddress=20
id=3Dctl00_WelcomeBox_hypEmailAddrClosed=20
href=3D"http://www.mckinseyquarterly.com/">Log In</A> <A class=3Dlogout=20
id=3Dctl00_WelcomeBox_hypLogoutClosed=20
href=3D"http://www.mckinseyquarterly.com/register.aspx">Register</A> =
</DIV>
<DIV class=3DeditionType><IMG height=3D20 alt=3DVisitor=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Visitor~SHelvetica-str=
ong~Offffff.png"=20
width=3D54><IMG height=3D20 alt=3D" Edition"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20!Edition~SHelvetica~=
Offffff.png"=20
width=3D54> </DIV></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3DwelcomeBoxOpen id=3Dctl00_WelcomeBox_WelcomeBoxOpen>
<DIV class=3D"openWelcomeBoxInner clearfix"><A class=3DcloseWelcomeBox=20
id=3Dctl00_WelcomeBox_lnkClose=20
href=3D"javascript:__doPostBack('ctl00$WelcomeBox$lnkClose','')">close</A=
>=20
<UL class=3D"links noListStyle">
  <LI class=3Demail><A class=3DregisterLink =
id=3Dctl00_WelcomeBox_hypEmailAddr=20
  href=3D"http://www.mckinseyquarterly.com/register.aspx">Register</A> =
</LI>
  <LI><A id=3Dctl00_WelcomeBox_hypMemberCenter=20
  href=3D"http://www.mckinseyquarterly.com/member_center.aspx">Member =
Center</A>=20
  </LI></UL><IMG height=3D20 alt=3DVisitor=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Visitor~SHelvetica-str=
ong~Of0f3f6.png"=20
width=3D54><IMG height=3D20 alt=3D" Edition"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20!Edition~SHelvetica~=
Of0f3f6.png"=20
width=3D54>=20
<DIV class=3D"welcomeBoxCopy clearfix">
<P><EM>McKinsey Quarterly</EM> is the business journal of McKinsey &amp; =

Company.</P>
<UL>
  <LI><A =
href=3D"http://www.mckinseyquarterly.com/register.aspx">Register</A> now =

  for immediate access to hundreds<BR>of articles.
  <LI>First time here? Read our <A title=3D""=20
  =
onclick=3D"javascript:void(window.open('/sp.aspx?pgn=3DRN_basics','newWin=
','status=3D0,toolbar=3D0,location=3D0,menubar=3D0,resizable=3D0,scrollba=
rs=3D1,width=3D740,height=3D550'));"=20
  href=3D"javascript:void(0)"><EM>Quarterly</EM> =
Basics.</A></LI></UL></DIV>
<DIV class=3D"login btnFocus">
<DIV class=3Dlabels>
<DIV class=3Demail><IMG class=3Dpngfix alt=3D""=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/memberLogin.p=
ng">=20
</DIV>
<DIV class=3Dpassword><A=20
href=3D"http://www.mckinseyquarterly.com/forgot_password.aspx">Forgot=20
Password?</A> </DIV></DIV>
<DIV class=3D"fields clearfix"><INPUT class=3Dtext=20
id=3Dctl00_WelcomeBox_mkqLogin_username tabIndex=3D1000=20
name=3Dctl00$WelcomeBox$mkqLogin$username> <INPUT class=3Dtext=20
id=3Dctl00_WelcomeBox_mkqLogin_password tabIndex=3D1010 type=3Dpassword=20
name=3Dctl00$WelcomeBox$mkqLogin$password> </DIV>
<DIV class=3DloginButton><SPAN class=3D"button btnBlue"><INPUT =
id=3Dctl00_WelcomeBox_mkqLogin_btnLogin =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$WelcomeBox$mkqLogin$btnLogin", "", false, =
"", "https://www.mckinseyquarterly.com/login.aspx", false, false))' =
tabIndex=3D1020 type=3Dsubmit value=3D"log in" =
name=3Dctl00$WelcomeBox$mkqLogin$btnLogin></SPAN>=20
</DIV><INPUT type=3Dhidden value=3Dctl00$WelcomeBox$mkqLogin$username=20
name=3DdynamicId_username> <INPUT type=3Dhidden=20
value=3Dctl00$WelcomeBox$mkqLogin$password name=3DdynamicId_password> =
</DIV></DIV>
<DIV class=3DopenWelcomeBoxTop></DIV></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
		MKQ.__SEARCH_BOX =3D 'ctl00_mainNav_SearchBox';
	</SCRIPT>

<DIV class=3DmainNav id=3DMainNav>
<UL class=3D"noListStyle clearfix">
  <LI class=3D"mainMenu functionsMenu fourColumn" =
id=3Dctl00_mainNav_funcNav><A=20
  class=3Dfunctions id=3Dctl00_mainNav_FunctionsLink=20
  href=3D"http://www.mckinseyquarterly.com/"><SPAN>Functions</SPAN></A>=20
  <TABLE class=3D"subMenu shadow">
    <TBODY>
    <TR>
      <TD class=3Dshadow-MiddleLeft>&nbsp;</TD>
      <TD class=3Dshadow-Content>
        <DIV class=3Dclearfix>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Business_Technology">Business=20
          Technology</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Business_Technology/Application_=
Management">Application=20
            Management</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Business_Technology/Infrastructu=
re">Infrastructure</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Business_Technology/BT_Operation=
s">Operations</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Business_Technology/BT_Organizat=
ion">Organization</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
04_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
04_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Business_Technology/Outsourcing_=
Offshoring">Outsourcing=20
            &amp; Offshoring</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
05_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl00_rptL3_ctl=
05_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Business_Technology/BT_Strategy"=
>Strategy</A>=20
            </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Corporate_Finance">Corporate=20
          Finance</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Corporate_Finance/Capital_Manage=
ment">Capital=20
            Management</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Corporate_Finance/M_A">M&amp;A</=
A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Corporate_Finance/Performance">P=
erformance</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl01_rptL3_ctl=
03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Corporate_Finance/Valuation">Val=
uation</A>=20
            </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl02_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Economic_Studies">Economic=20
          Studies</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl02_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl02_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl02_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Economic_Studies/Country_Reports=
">Country=20
            Reports</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl02_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl00_rptL2_ctl02_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Economic_Studies/Productivity_Pe=
rformance">Productivity=20
            &amp; Performance</A> </LI></UL></LI></UL>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Governance">Governance</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Governance/Boards">Boards</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Governance/Compensation">Compens=
ation</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_rptL3_ctl=
02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl00_rptL3_ctl=
02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Governance/Leadership">Leadershi=
p</A>=20
            </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Marketing">Marketing</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Marketing/Branding">Branding</A>=
=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Marketing/Digital_Marketing">Dig=
ital=20
            Marketing</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Marketing/Management">Management=
</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Marketing/Pricing">Pricing</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
04_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
04_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Marketing/Sales_Distribution">Sa=
les=20
            &amp; Distribution</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
05_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
05_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Marketing/Sectors_Regions">Secto=
rs=20
            &amp; Regions</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
06_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl01_rptL2_ctl01_rptL3_ctl=
06_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Marketing/Strategy">Strategy</A>=
=20
            </LI></UL></LI></UL>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Operations">Operations</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Operations/Outsourcing">Outsourc=
ing</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Operations/Performance">Performa=
nce</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Operations/Product_Development">=
Product=20
            Development</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Operations/Purchasing">Purchasin=
g</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
04_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl00_rptL3_ctl=
04_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Operations/Supply_Chain_Logistic=
s">Supply=20
            Chain &amp; Logistics </A></LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Organization">Organization</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Organization/Change_Management">=
Change=20
            Management</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Organization/Postmerger">Postmer=
ger=20
            </A>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Organization/Strategic_Organizat=
ion">Strategic=20
            Organization</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl02_rptL2_ctl01_rptL3_ctl=
03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Organization/Talent">Talent</A> =

            </LI></UL></LI></UL>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl00_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Risk">Risk</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl00_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl00_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Risk/Banking_Risk">Banking=20
            Risk</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl00_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl00_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Risk/Corporate_Risk">Corporate=20
            Risk</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Strategy">Strategy</A>=20
          <UL=20
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Strategy/Alliances">Alliances</A=
>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Strategy/Globalization">Globaliz=
ation</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Strategy/Growth">Growth</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Strategy/Innovation">Innovation<=
/A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
04_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
04_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking">Str=
ategic=20
            Thinking</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
05_liL3><A=20
            =
id=3Dctl00_mainNav_subNavFunctions_rptColumns_ctl03_rptL2_ctl01_rptL3_ctl=
05_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategy_in_Practice">S=
trategy=20
            in Practice</A> </LI></UL></LI></UL></DIV></TD>
      <TD class=3Dshadow-MiddleRight>&nbsp;</TD></TR>
    <TR>
      <TD class=3Dshadow-BottomLeft>&nbsp;</TD>
      <TD class=3Dshadow-BottomMiddle>&nbsp;</TD>
      <TD =
class=3Dshadow-BottomRight>&nbsp;</TD></TR></TBODY></TABLE></LI>
  <LI class=3D"mainMenu industryMenu fourColumn" =
id=3Dctl00_mainNav_industryNav><A=20
  class=3Dindustries=20
  href=3D"http://www.mckinseyquarterly.com/"><SPAN>Industries</SPAN></A> =

  <TABLE class=3D"subMenu shadow">
    <TBODY>
    <TR>
      <TD class=3Dshadow-MiddleLeft>&nbsp;</TD>
      <TD class=3Dshadow-Content>
        <DIV class=3Dclearfix>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Automotive">Automotive</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl00_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl00_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Automotive/Strategy_Analysis">St=
rategy=20
            &amp; Analysis</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Energy_Resources_Materials">Ener=
gy,=20
          Resources, Materials</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Energy_Resources_Materials/Chemi=
cals">Chemicals</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Energy_Resources_Materials/Elect=
ric_Power">Electric=20
            Power</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Energy_Resources_Materials/Envir=
onment">Environment</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Energy_Resources_Materials/Oil_G=
as">Oil=20
            &amp; Gas</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l04_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l04_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Energy_Resources_Materials/Steel=
">Steel</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l05_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl01_rptL3_ct=
l05_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Energy_Resources_Materials/Strat=
egy_Analysis">Strategy=20
            &amp; Analysis</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Financial_Services">Financial=20
          Services</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Financial_Services/Banking">Bank=
ing</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Financial_Services/Insurance">In=
surance</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Financial_Services/Investment_Ma=
nagement">Investment=20
            Management</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Financial_Services/Personal_Fina=
ncial_Services">Personal=20
            Financial Services</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l04_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl00_rptL2_ctl02_rptL3_ct=
l04_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Financial_Services/Securities">S=
ecurities</A>=20
            </LI></UL></LI></UL>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Food_Agriculture">Food &amp;=20
          Agriculture</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl00_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl00_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Food_Agriculture/Packaged_Foods"=
>Packaged=20
            Foods</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl00_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl00_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Food_Agriculture/Strategy_Analys=
is">Strategy=20
            &amp; Analysis</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Health_Care">Health =
Care</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Health_Care/Hospitals">Hospitals=
</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Health_Care/Pharmaceuticals">Pha=
rmaceuticals=20
            </A>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_rptL3_ct=
l02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl01_rptL3_ct=
l02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Health_Care/Strategy_Analysis">S=
trategy=20
            &amp; Analysis</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/High_Tech">High =
Tech</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/High_Tech/Hardware">Hardware=20
            </A>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/High_Tech/Software">Software</A>=
=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_rptL3_ct=
l02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl01_rptL2_ctl02_rptL3_ct=
l02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/High_Tech/Strategy_Analysis">Str=
ategy=20
            &amp; Analysis</A> </LI></UL></LI></UL>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Media_Entertainment">Media=20
          &amp; Entertainment</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Media_Entertainment/Publishing">=
Publishing</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Media_Entertainment/Radio_TV">Ra=
dio=20
            &amp; TV</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_rptL3_ct=
l02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl00_rptL3_ct=
l02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Media_Entertainment/Strategy_Ana=
lysis">Strategy=20
            &amp; Analysis</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Nonprofit">Nonprofit</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl01_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl01_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Nonprofit/Performance">Performan=
ce</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl01_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl01_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Nonprofit/Philanthropy">Philanth=
ropy</A>=20
            </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Public_Sector">Public =

          Sector</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Public_Sector/Economic_Policy">E=
conomic=20
            Policy</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Public_Sector/Education">Educati=
on</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Public_Sector/Government_Regulat=
ion">Government=20
            Regulation</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l03_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl02_rptL2_ctl02_rptL3_ct=
l03_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Public_Sector/Management">Manage=
ment</A>=20
            </LI></UL></LI></UL>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Retail_Consumer_Goods">Retail=20
          &amp;<BR>Consumer Goods</A>=20
          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl00_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl00_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl00_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Retail_Consumer_Goods/Sectors_Re=
gions">Sectors=20
            &amp; Regions</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl00_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl00_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Retail_Consumer_Goods/Strategy_A=
nalysis">Strategy=20
            &amp; Analysis</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Telecommunications">Telecommunic=
ations</A>=20

          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Telecommunications/Broadband">Br=
oadband</A>=20

            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Telecommunications/Equipment_Ser=
vices">Equipment=20
            &amp; Services</A>=20
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_rptL3_ct=
l02_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl01_rptL3_ct=
l02_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Telecommunications/Strategy_Anal=
ysis">Strategy=20
            &amp; Analysis</A> </LI></UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl02_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Transportation">Transportation</=
A>=20

          <UL=20
          =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl02_ulL3>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl02_rptL3_ct=
l00_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl02_rptL3_ct=
l00_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Transportation/Sectors">Sectors =

            </A>
            <LI=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl02_rptL3_ct=
l01_liL3><A=20
            =
id=3Dctl00_mainNav_subNavIndustries_rptColumns_ctl03_rptL2_ctl02_rptL3_ct=
l01_hypL3=20
            =
href=3D"http://www.mckinseyquarterly.com/Transportation/Strategy_Analysis=
">Strategy=20
            &amp; Analysis</A> </LI></UL></LI></UL></DIV></TD>
      <TD class=3Dshadow-MiddleRight>&nbsp;</TD></TR>
    <TR>
      <TD class=3Dshadow-BottomLeft>&nbsp;</TD>
      <TD class=3Dshadow-BottomMiddle>&nbsp;</TD>
      <TD =
class=3Dshadow-BottomRight>&nbsp;</TD></TR></TBODY></TABLE></LI>
  <LI class=3D"mainMenu regionsMenu oneColumn" =
id=3Dctl00_mainNav_regionNav><A=20
  class=3Dregions id=3Dctl00_mainNav_RegionsLink=20
  href=3D"http://www.mckinseyquarterly.com/"><SPAN>Regions</SPAN></A>=20
  <TABLE class=3D"subMenu shadow">
    <TBODY>
    <TR>
      <TD class=3Dshadow-MiddleLeft>&nbsp;</TD>
      <TD class=3Dshadow-Content>
        <DIV class=3Dclearfix>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavRegions_rptColumns_ctl00_rptL2_ctl00_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Africa">Africa</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavRegions_rptColumns_ctl00_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Americas">Americas</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavRegions_rptColumns_ctl00_rptL2_ctl02_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Asia_Pacific">Asia-Pacific</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavRegions_rptColumns_ctl00_rptL2_ctl03_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/China">China</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavRegions_rptColumns_ctl00_rptL2_ctl04_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Europe">Europe</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavRegions_rptColumns_ctl00_rptL2_ctl05_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/India">India</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavRegions_rptColumns_ctl00_rptL2_ctl06_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Middle_East">Middle =
East</A>=20
          </LI></UL></DIV></TD>
      <TD class=3Dshadow-MiddleRight>&nbsp;</TD></TR>
    <TR>
      <TD class=3Dshadow-BottomLeft>&nbsp;</TD>
      <TD class=3Dshadow-BottomMiddle>&nbsp;</TD>
      <TD =
class=3Dshadow-BottomRight>&nbsp;</TD></TR></TBODY></TABLE></LI>
  <LI class=3D"mainMenu bigIdeasMenu oneColumn" =
id=3Dctl00_mainNav_bigIdeasNav><A=20
  class=3DbigIdeas id=3Dctl00_mainNav_BigIdeasLink=20
  href=3D"http://www.mckinseyquarterly.com/"><SPAN>Big Ideas</SPAN></A>=20
  <TABLE class=3D"subMenu shadow">
    <TBODY>
    <TR>
      <TD class=3Dshadow-MiddleLeft>&nbsp;</TD>
      <TD class=3Dshadow-Content>
        <DIV class=3Dclearfix>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl00_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D76">B=
usiness=20
          in Society </A>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D74">E=
merging=20
          Markets</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl02_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D73">G=
rowth=20
          &amp; Innovation</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl03_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D86">M=
anaging=20
          in the New Normal</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl04_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D72">P=
roductivity</A>=20

          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl05_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D75">S=
ustainability</A>=20

          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl06_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D71">T=
alent</A>=20

          <LI><A=20
          =
id=3Dctl00_mainNav_subNavBigIdeas_rptColumns_ctl00_rptL2_ctl07_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/special_topics.aspx?stid=3D87">W=
omen=20
          &amp; Leadership</A> </LI></UL></DIV></TD>
      <TD class=3Dshadow-MiddleRight>&nbsp;</TD></TR>
    <TR>
      <TD class=3Dshadow-BottomLeft>&nbsp;</TD>
      <TD class=3Dshadow-BottomMiddle>&nbsp;</TD>
      <TD =
class=3Dshadow-BottomRight>&nbsp;</TD></TR></TBODY></TABLE></LI>
  <LI class=3D"mainMenu multimediaMenu oneColumn" =
id=3Dctl00_mainNav_multiNav><A=20
  class=3Dmultimedia =
id=3Dctl00_mainNav_MultimediaLink><SPAN>Multimedia</SPAN></A>=20
  <TABLE class=3D"subMenu shadow">
    <TBODY>
    <TR>
      <TD class=3Dshadow-MiddleLeft>&nbsp;</TD>
      <TD class=3Dshadow-Content>
        <DIV class=3Dclearfix>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavMultimedia_rptColumns_ctl00_rptL2_ctl00_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Audio">Audio</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavMultimedia_rptColumns_ctl00_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Interactive">Interactive</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavMultimedia_rptColumns_ctl00_rptL2_ctl02_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Video">Video</A>=20
      </LI></UL></DIV></TD>
      <TD class=3Dshadow-MiddleRight>&nbsp;</TD></TR>
    <TR>
      <TD class=3Dshadow-BottomLeft>&nbsp;</TD>
      <TD class=3Dshadow-BottomMiddle>&nbsp;</TD>
      <TD =
class=3Dshadow-BottomRight>&nbsp;</TD></TR></TBODY></TABLE></LI>
  <LI class=3D"mainMenu outsideVoicesMenu oneColumn"=20
  id=3Dctl00_mainNav_outsideNav><A class=3DoutsideVoices=20
  id=3Dctl00_mainNav_OutsideVoicesLink><SPAN>Voices</SPAN></A>=20
  <TABLE class=3D"subMenu shadow">
    <TBODY>
    <TR>
      <TD class=3Dshadow-MiddleLeft>&nbsp;</TD>
      <TD class=3Dshadow-Content>
        <DIV class=3Dclearfix>
        <UL>
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavVoices_rptColumns_ctl00_rptL2_ctl00_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/By_Invitation">By=20
          Invitation</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavVoices_rptColumns_ctl00_rptL2_ctl01_hypL2=20
          =
href=3D"http://www.mckinseyquarterly.com/Interviews">Interviews</A>=20
          <LI><A=20
          =
id=3Dctl00_mainNav_subNavVoices_rptColumns_ctl00_rptL2_ctl02_hypL2=20
          href=3D"http://www.mckinseyquarterly.com/Surveys">Surveys</A>=20
        </LI></UL></DIV></TD>
      <TD class=3Dshadow-MiddleRight>&nbsp;</TD></TR>
    <TR>
      <TD class=3Dshadow-BottomLeft>&nbsp;</TD>
      <TD class=3Dshadow-BottomMiddle>&nbsp;</TD>
      <TD =
class=3Dshadow-BottomRight>&nbsp;</TD></TR></TBODY></TABLE></LI>
  <LI class=3D"search last clearfix btnFocus" =
id=3Dctl00_mainNav_SearchBox>
  <DIV=20
  onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_mainNav_Search')"=20
  id=3Dctl00_mainNav_Panel1>
  <SCRIPT type=3Dtext/javascript>
				        function goSearch( ctrlId ) {
				            var control =3D $(ctrlId),
				                val =3D control.value,
				                errMsg =3D 'Please specify the search text';
				            if (val.trim() =3D=3D '' || val =3D=3D 'Search' || val =
=3D=3D errMsg) { val =3D errMsg; }
				            else if (validInput() =3D=3D false) { val =3D 'Incorrect =
Input'; }
				            else { window.location =3D "/search.aspx?q=3D" + =
val.replace('&', '%26'); }
				        }				       =20
				    </SCRIPT>
  <SPAN class=3D"errorMessage hidden" id=3DsaytError=20
  style=3D"FLOAT: left; MARGIN: 0px 4px 0px 0px">*</SPAN> <INPUT =
class=3Dtext=20
  id=3Dctl00_mainNav_SearchTextBox name=3Dctl00$mainNav$SearchTextBox> =
<INPUT=20
  class=3Dbutton id=3Dctl00_mainNav_Search=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  onclick=3D"goSearch('ctl00_mainNav_SearchTextBox');return false;" =
type=3Dimage=20
  alt=3D">"=20
  =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/arrow_button_=
search.gif"=20
  name=3Dctl00$mainNav$Search>
  <SCRIPT type=3Dtext/javascript>
						    window.addEvent('domready', function() {=20
						        if(top.location =3D=3D location)
							    =
searchAsYouType.initialize(document.getElementById('ctl00_mainNav_SearchT=
extBox'), false);
						    });
					    </SCRIPT>

  <SCRIPT type=3Dtext/javascript>
					        function validInput() {
					            var =
tb=3Ddocument.getElementById('ctl00_mainNav_SearchTextBox');
					            var re =3D /^[^<>*!():;\^]*$/;
					            if (!tb.value.match(re)) {
					                //displaySearchError('Incorrect Input');
					                return false;
					            }
					        }

					        function displaySearchError(err) {
					            var ele =3D document.getElementById('saytError');
					            ele.className =3D "errorMessage";
					            ele.title =3D err;					           =20
					        }
					       =20
					    </SCRIPT>
   </DIV></LI></UL></DIV>
<SCRIPT type=3Dtext/javascript>
	MKQ.__ADD_ALERT_LINK =3D 'ctl00_breadcrumb_AddToAlertsLink';
	MKQ.__ADD_ALERT_TEXT =3D 'ctl00_breadcrumb_txtAddToAlerts';
	MKQ.__CURRENT_L2_ID =3D '21';
</SCRIPT>

<DIV class=3D"breadcrumbContainer clearfix"=20
id=3Dctl00_breadcrumb_BreadcrumbDivContainer>
<UL class=3D"pageTools noListStyle clearfix" =
id=3Dctl00_breadcrumb_ulAlertsbar>
  <LI class=3DemailAlerts id=3Dctl00_breadcrumb_LIAlerts><SPAN =
class=3Ddisabled=20
  id=3Dctl00_breadcrumb_txtAddToAlerts>Add to E-mail Alerts</SPAN> </LI>
  <LI class=3DrssFeed><A id=3Dctl00_breadcrumb_AddToRssFeedLink=20
  =
href=3D"http://www.mckinseyquarterly.com/rss.aspx?sfparam=3D's?st=3Dstrat=
egy'">Create=20
  RSS Feed</A> </LI></UL>
<UL class=3D"noListStyle clearfix breadcrumbsArticle"=20
id=3Dctl00_breadcrumb_ulHierarchy>
  <LI><A id=3Dctl00_breadcrumb_hyperBreadCrumbHome=20
  href=3D"http://www.mckinseyquarterly.com/">Home</A> </LI>
  <LI id=3Dctl00_breadcrumb_L2LevelLi><A =
id=3Dctl00_breadcrumb_hyperBreadCrumbL2=20
  href=3D"http://www.mckinseyquarterly.com/Strategy">Strategy</A> </LI>
  <LI class=3DlastNoArrow id=3Dctl00_breadcrumb_L3LevelLi><A=20
  id=3Dctl00_breadcrumb_hyperBreadCrumbL3=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking">Str=
ategic=20
  Thinking</A> </LI></UL></DIV><A=20
id=3Dlightbox-Link-ctl00_breadcrumb_AddToAlertsLightbox=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs"></A>
<DIV class=3D"lightboxWindow hidden clearfix"=20
id=3Dctl00_breadcrumb_AddToAlertsLightbox><A class=3Dclose=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs">[x]</A>=20

<DIV class=3DlightboxContent>
<DIV class=3DlightboxContentInner><IMG height=3D20 alt=3DAdd=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Add~SHelvetica-strong.=
png"=20
width=3D33><IMG height=3D20 alt=3D" to "=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20to%20~SHelvetica.png=
"=20
width=3D23><IMG height=3D20 alt=3D"E-mail Alerts"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!E-mail%20!Alerts~SHelv=
etica-strong.png"=20
width=3D109>=20
<P class=3DaddToAlerts id=3DAddToAlerts></P></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
    MKQ.__ARTICLE_ID =3D '2123';
    MKQ.__LOCALE_ID =3D '1';
    MKQ.__HAS_GUEST_PASS =3D false;
    MKQ.__RECOMMENDED_TEXT =3D 'Recommended';
    MKQ.__RECOMMEND_LINK_ARTICLE =3D =
'ctl00_GridContainerPlaceHolder_RecommendLink';
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.mckinseyquarterly.com/inc/reusableShell.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>
<!--
var exhibitViewer =3D new ReusableShell();
-->
</SCRIPT>

<DIV class=3D"gridContainer storyPage">
<DIV class=3D"row clearfix articleBg">
<DIV class=3D"gridColumn clearfix thirdColumn">
<DIV class=3DarticleContainer><!-- Guest Pass Message --><!-- end Guest =
Pass Message --><!-- Panelist Message --><!-- end Panelist Message -->
<DIV class=3D"messageBoxArrow freeArrow"=20
id=3Dctl00_GridContainerPlaceHolder_messageBox_mainDiv>
<DIV class=3Darrowhead>
<P><STRONG>Register</STRONG> to read this article </P></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
	MKQ.__TEXT_SIZE_ID =3D =
'ctl00_GridContainerPlaceHolder_tools_liFontSize';
	MKQ.InitEmailForm('ctl00_GridContainerPlaceHolder_tools_emailArticle', =
'ctl00_GridContainerPlaceHolder_tools_EmailHyperLink' );
	MKQ.__EMAIL_ADDRESS =3D =
'ctl00_GridContainerPlaceHolder_tools_emailArticle_emailAddress';
	MKQ.__EMAIL_FORM_MAX_LENGTH =3D 500;
	MKQ.__RECOMMEND_LINK_TOOLBOX =3D =
'ctl00_GridContainerPlaceHolder_tools_RecommendLink';
</SCRIPT>

<DIV class=3DstoryTools>
<UL class=3DnoListStyle>
  <LI class=3Drecommendation=20
  id=3Dctl00_GridContainerPlaceHolder_tools_liRecommend><A =
class=3Ddisabled=20
  =
id=3Dctl00_GridContainerPlaceHolder_tools_RecommendLink>Recommendations=20
  (152)</A> </LI>
  <LI class=3DfontSize =
id=3Dctl00_GridContainerPlaceHolder_tools_liFontSize><A=20
  class=3DmainLabel>Text Size</A>=20
  <DIV class=3D"chooseSize hidden clearfix"><A class=3D"small active"=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#">A</A>=20
  <A class=3Dnormal=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#">A</A>=20
  <A class=3Dlarge=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#">A</A>=20
  </DIV>
  <LI class=3Demail id=3Dctl00_GridContainerPlaceHolder_tools_liEmail>
  <LI class=3Dprint =
id=3Dctl00_GridContainerPlaceHolder_tools_liPrint><SPAN=20
  class=3Ddisabled =
id=3Dctl00_GridContainerPlaceHolder_tools_litPrint>Print</SPAN>=20
  <LI class=3DdownloadPDF=20
  id=3Dctl00_GridContainerPlaceHolder_tools_liDownloadPdf><SPAN =
class=3Ddisabled=20
  id=3Dctl00_GridContainerPlaceHolder_tools_litDownload>Download =
PDF</SPAN>=20
  <LI class=3DlinkToThis =
id=3Dctl00_GridContainerPlaceHolder_tools_liLinkToThis><A=20
  id=3Dctl00_GridContainerPlaceHolder_tools_VanityLink>Link to This</A> =
</LI>
  <LI class=3Dshare id=3Dctl00_GridContainerPlaceHolder_tools_liShare>
  <SCRIPT type=3Dtext/javascript>

    function fbs_click() {
        u =3D location.href;
        t =3D document.title;
        window.open('http://www.facebook.com/sharer.php?u=3D' + =
encodeURIComponent(u) + '&t=3D' + encodeURIComponent(t), 'sharer', =
'toolbar=3D0,status=3D0,width=3D626,height=3D436');
        return false;
    }

	var SHARE_LINK_ID =3D =
"ctl00_GridContainerPlaceHolder_tools_Share_shareLinkEle";
	var SOCIAL_BOOKMARKS_ID =3D =
"ctl00_GridContainerPlaceHolder_tools_Share_socialBookmarksDiv";
	var SHARE_DIV =3D =
"ctl00_GridContainerPlaceHolder_tools_Share_socialBookmarkContainer";
=09
	window.addEvent('domready', function() {
	   =20
//	    MKQ.Twitpop =3D  function(articleTitle){
//	        //var href =3D $$('.twitLink').get('href');
//	    =
window.open('http://twitter.com/home?status=3DRT+@McKQuarterly:+'+ =
articleTitle + '+' + MKQ.shortURL, 'popup', =
'height=3D600,width=3D900,scrollbars=3Dyes,toolbar=3Dno');
//		    return false;
//		   =20
//		    //this.VoidLink();
//	}
	   =20
		if( SHARE_LINK_ID && SOCIAL_BOOKMARKS_ID ) {
			var shareEle =3D $(SHARE_LINK_ID);
			var bookmarksEle =3D $(SOCIAL_BOOKMARKS_ID);
			var shareDiv =3D $(SHARE_DIV);
		=09
			var handleShowHide =3D function() {
				if( shareEle.hasClass('shareOpen') ) {
					bookmarksEle.addClass('hidden');
					shareEle.removeClass('shareOpen');
				} else {
					bookmarksEle.removeClass('hidden');
					shareEle.addClass('shareOpen');
				}
				shareEle.blur();
			};
		=09
			if( shareEle && bookmarksEle ) {
				shareEle.href =3D "javascript:Void();";
				//shareDiv.addEvent('mouseover', handleShowHide );=09
				//shareDiv.addEvent('mouseout', handleShowHide );=09
				shareDiv.addEvent('click', handleShowHide );=09
			};
		}
	});
</SCRIPT>

  <DIV class=3DsocialBookmarkContainer=20
  =
id=3Dctl00_GridContainerPlaceHolder_tools_Share_socialBookmarkContainer><=
A=20
  class=3Dshare =
id=3Dctl00_GridContainerPlaceHolder_tools_Share_shareLinkEle=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/User=
Controls/Articles/#">Share</A>=20

  <DIV class=3D"socialBookmarks hidden"=20
  id=3Dctl00_GridContainerPlaceHolder_tools_Share_socialBookmarksDiv>
  <DIV class=3DbookmarkItem><IMG height=3D17=20
  src=3D"http://www.mckinseyquarterly.com/img/article_tools_del.gif" =
width=3D16><A=20
  class=3Ddelicious =
id=3Dctl00_GridContainerPlaceHolder_tools_Share_DeliciousLink=20
  =
onclick=3D"s=3Ds_gi('mkqglobal,mkqfreesite,mkqvisitors,mkqallsites');s.tl=
(this,'d','share tool: del.icio.us: enduring ideas: the 7-s framework'); =
window.open('http://delicious.com/save?v=3D5&amp;amp;noui&amp;amp;jump=3D=
close&amp;amp;url=3D'+encodeURIComponent(location.href)+'&amp;amp;title=3D=
'+encodeURIComponent(document.title), =
'delicious','toolbar=3D0,scrollbars=3D1,width=3D550,height=3D550'); =
return false;"=20
  =
href=3D"http://del.icio.us/post?v=3D4&amp;noui&amp;url=3Dhttp%3a%2f%2fwww=
.mckinseyquarterly.com%2fEnduring_ideas_The_7-S_Framework_2123&amp;title=3D=
Enduring+Ideas%3a+The+7-S+Framework&amp;tags=3D"=20
  target=3D_blank>Delicious</A></DIV>
  <DIV class=3DbookmarkItem=20
  id=3Dctl00_GridContainerPlaceHolder_tools_Share_h2Digg><IMG =
height=3D17=20
  src=3D"http://www.mckinseyquarterly.com/img/article_tools_digg.gif" =
width=3D16><A=20
  class=3Ddigg id=3Dctl00_GridContainerPlaceHolder_tools_Share_DiggLink=20
  =
onclick=3D"s=3Ds_gi('mkqglobal,mkqfreesite,mkqvisitors,mkqallsites');s.tl=
(this,'d','share tool: digg: enduring ideas: the 7-s framework');"=20
  =
href=3D"http://digg.com/submit?url=3Dhttp%3a%2f%2fwww.mckinseyquarterly.c=
om%2fEnduring_ideas_The_7-S_Framework_2123&amp;title=3DEnduring+Ideas%3a+=
The+7-S+Framework"=20
  target=3D_blank>DIGG</A></DIV>
  <DIV class=3DbookmarkItem=20
  id=3Dctl00_GridContainerPlaceHolder_tools_Share_h2Facebook><IMG =
height=3D17=20
  =
src=3D"http://www.mckinseyquarterly.com/img/article_tools_facebook.gif"=20
  width=3D16><A class=3Dfacebook=20
  id=3Dctl00_GridContainerPlaceHolder_tools_Share_FacebookLink=20
  onclick=3D"fbs_click(); =
s=3Ds_gi('mkqglobal,mkqfreesite,mkqvisitors,mkqallsites');s.tl(this,'d','=
share tool: facebook: enduring ideas: the 7-s framework'); return =
false;"=20
  =
href=3D"http://www.facebook.com/share.php?u=3Dhttp%3a%2f%2fwww.mckinseyqu=
arterly.com%2fEnduring_ideas_The_7-S_Framework_2123"=20
  target=3D_blank>Facebook</A></DIV>
  <DIV class=3DbookmarkItem=20
  id=3Dctl00_GridContainerPlaceHolder_tools_Share_h2LinkedIn><IMG =
height=3D16=20
  =
src=3D"http://www.mckinseyquarterly.com/img/article_tools_linkedin.gif"=20
  width=3D16><A class=3Dlinkedin=20
  id=3Dctl00_GridContainerPlaceHolder_tools_Share_LinkedInLink=20
  =
href=3D"http://www.linkedin.com/shareArticle?mini=3Dtrue&amp;url=3Dhttp%3=
a%2f%2fwww.mckinseyquarterly.com%2fEnduring_ideas_The_7-S_Framework_2123&=
amp;title=3DEnduring+ideas%3a+The+7-S+Framework"=20
  target=3D_blank>LinkedIn</A></DIV></DIV></DIV></LI></UL></DIV><A=20
id=3Dlightbox-Link-ctl00_GridContainerPlaceHolder_tools_permalinkBox=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs"></A>
<DIV class=3D"lightboxWindow hidden clearfix"=20
id=3Dctl00_GridContainerPlaceHolder_tools_permalinkBox><A class=3Dclose=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs">[x]</A>=20

<DIV class=3DlightboxContent>
<DIV class=3DlightboxContentInner>
<DIV class=3D"embedThis clearfix"><IMG height=3D20 alt=3D"Link to This"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Link%20to%20!This~SHel=
vetica.png"=20
width=3D83>=20
<P>Use this URL to link to the article from your blog or site: </P>
<P class=3DembedThis><TEXTAREA class=3DcopyBox =
id=3Dctl00_GridContainerPlaceHolder_tools_permalinkBox_LinkToThisTextBox =
name=3Dctl00$GridContainerPlaceHolder$tools$permalinkBox$LinkToThisTextBo=
x>http://www.mckinseyquarterly.com/Enduring_ideas_The_7-S_Framework_2123<=
/TEXTAREA>=20
</P></DIV></DIV></DIV></DIV><A=20
id=3Dlightbox-Link-ctl00_GridContainerPlaceHolder_tools_emailArticle=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs"></A>
<DIV class=3D"lightboxWindow hidden clearfix"=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle><A class=3Dclose=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs">[x]</A>=20

<DIV class=3DlightboxContent>
<DIV class=3DlightboxContentInner>
<DIV class=3DemailForm><IMG height=3D20 alt=3DE-mail=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!E-mail~SHelvetica-stro=
ng.png"=20
width=3D54><IMG height=3D20 alt=3D" This Article"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20!This%20!Article~SHe=
lvetica.png"=20
width=3D84>=20
<UL class=3D"errorContainer noListStyle hidden"></UL>
<DIV class=3D"articleModule module clearfix">
<DIV class=3DarticleImage><IMG=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_MKQImage=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_sefr08.jpg">=20
</DIV>
<DIV class=3Dstory>
<P class=3Ddate>March 2008 </P>
<DIV class=3Dtitle><A=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_AritcleTitleLink=20
href=3D"http://www.mckinseyquarterly.com/Enduring_ideas_The_7-S_Framework=
_2123">Enduring=20
Ideas: The 7-S Framework</A> </DIV>
<P class=3Ddek>In this interactive presentation=E2=80=94one in a series =
of multimedia=20
frameworks=E2=80=94Lowell Bryan, a director in McKinsey's New York =
office, examines 7-S,=20
a framework introduced to address the critical role of coordination, =
rather than=20
structure, in organizational effectiveness. </P>
<DIV class=3DincludesMedia=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_MediaIncludesDiv><=
IMG=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_imgAudio =
title=3DAudio=20
alt=3DAudio=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_sound.gi=
f"> <IMG=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_imgInteractive=20
title=3DInteractive alt=3DInteractive=20
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_interact=
ive.gif">=20
</DIV></DIV>
<DIV class=3DclearDiv>.</DIV></DIV>
<DIV class=3DformContainer>
<P class=3Demail><SPAN=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_lblEmailAddress>Yo=
ur e-mail=20
address*</SPAN><BR><INPUT class=3Dtext=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_emailAddress=20
name=3Dctl00$GridContainerPlaceHolder$tools$emailArticle$emailAddress> =
<INPUT=20
class=3Dcheckbox id=3DsendCopy type=3Dcheckbox><SPAN=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_lblSendCopy=20
for=3D"sendCopy">Send me a copy.</SPAN> </P>
<P><SPAN=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_lblRecipient>Recip=
ient=20
e-mail address*</SPAN><BR>(Separate multiple e-mail addresses with =
commas.=20
Limited to 3 addresses.)<BR><INPUT class=3Dtext =
id=3DrecipientEmailAddresses> </P>
<P><SPAN=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_lblSubject>Subject=
</SPAN><BR><INPUT=20
class=3Dtext id=3Dsubject=20
value=3D"McKinsey Quarterly article: Enduring Ideas: The 7-S Framework"> =
</P>
<P><SPAN>Message </SPAN><SPAN id=3DemailMessageCount>(<SPAN=20
class=3DcharacterCount></SPAN> characters remaining)</SPAN><SPAN =
class=3Dhidden=20
id=3DemailMaxMessage>(maximum length reached)</SPAN> <BR><TEXTAREA =
id=3Dmessage></TEXTAREA> </P>
<DIV class=3D"disclaimer clearfix">
<P class=3Dbutton><SPAN class=3D"button btnBlueArrow"><INPUT =
class=3DsubmitButton type=3Dbutton value=3Dsend></SPAN>=20
</P>
<P class=3Dcontent=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_pRequired>*Require=
d</P>
<P class=3Dcontent=20
id=3Dctl00_GridContainerPlaceHolder_tools_emailArticle_pIntroText>The =
e-mail=20
addresses that you supply to use this service will not be used for any =
other=20
purpose.<BR><BR>Note: If the recipient of this e-mail is not a =
registered member=20
of mckinseyquarterly.com, he or she will be asked to register in order =
to view=20
the full article.</P></DIV></DIV></DIV>
<DIV class=3D"thankYou hidden">
<DIV class=3Dtitle><IMG height=3D20 alt=3D"Thank you."=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Thank%20you~D~SHelveti=
ca.png"=20
width=3D80> </DIV>
<P>The article <STRONG>Enduring Ideas: The 7-S Framework</STRONG> has =
been sent=20
to the following recipients:=20
<UL class=3D"emailedRecipients noListStyle"></UL>
<P></P></DIV></DIV></DIV></DIV>
<H1>Enduring Ideas: The 7-S Framework </H1>
<H2>In this interactive presentation=E2=80=94one in a series of =
multimedia=20
frameworks=E2=80=94Lowell Bryan, a director in McKinsey's New York =
office, examines 7-S,=20
a framework introduced to address the critical role of coordination, =
rather than=20
structure, in organizational effectiveness.</H2><!-- byline -->
<DIV class=3Dbyline>
<P class=3Ddate>MARCH 2008 </P>
<P class=3Dsource></P></DIV>
<DIV class=3D"clearfix storyBody">
<DIV class=3DstoryContent id=3DstoryContent><!-- begin article body -->
<P><SPAN class=3DcHead>When introduced in the late 1970s</SPAN>, the 7-S =
framework=20
was a watershed in thinking about organizational effectiveness. A =
previous focus=20
of managers was on organization as structure=E2=80=94who does what, who =
reports to whom,=20
and the like. As organizations grew in size and complexity, the more =
critical=20
question became one of coordination. </P>
<P>Featured in the book <EM>In Search of Excellence</EM>, by former =
McKinsey=20
consultants Thomas J. Peters and Robert H. Waterman, the framework maps =
a=20
constellation of interrelated factors that influence an organization's =
ability=20
to change. The lack of hierarchy among these factors suggests that =
significant=20
progress in one part of the organization will be difficult without =
working on=20
the others. </P>
<P>Some 30 years later, 7-S remains an important tool to understand the=20
complexity of organizations. Today, more than ever, structure alone =
isn't=20
organization.</P>
<P>In the first in a series of interactive presentations, Lowell Bryan, =
a=20
director in McKinsey's New York office, reflects on 7-S.</P>... </DIV>
<DIV>
<DIV class=3DroadblockMessage=20
id=3Dctl00_GridContainerPlaceHolder_roadblockMessage><A=20
onclick=3D$(MKQ.__REGISTER_FIRSTNAME).focus();=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#">Register=20
to continue.</A> </DIV><!--China only: Translated From English: --><!-- =
related thinking -->
<DIV class=3D"articleListParent module"=20
id=3Dctl00_GridContainerPlaceHolder_relatedArticlesRoadblock_RelatedThink=
ingDiv><!-- needs logic to chaneg title color -->
<DIV class=3Dheading=20
id=3Dctl00_GridContainerPlaceHolder_relatedArticlesRoadblock_h2Section><I=
MG=20
height=3D20 alt=3DRelated=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Related~SHelvetica-str=
ong.png"=20
width=3D64><IMG height=3D20 alt=3D" Thinking"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20!Thinking~SHelvetica=
.png"=20
width=3D65> </DIV>
<DIV class=3DrelatedGroup=20
id=3Dctl00_GridContainerPlaceHolder_relatedArticlesRoadblock_RelatedGroup=
>
<UL class=3DitemContainer>
  <LI class=3Ditem>
  <H3><A=20
  =
id=3Dctl00_GridContainerPlaceHolder_relatedArticlesRoadblock_ArticleRepea=
ter_ctl00_hypArticleTitle=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Thin=
king_strategically_1068">Thinking=20
  strategically </A></H3></LI>
  <LI class=3Ditem>
  <H3><A=20
  =
id=3Dctl00_GridContainerPlaceHolder_relatedArticlesRoadblock_ArticleRepea=
ter_ctl01_hypArticleTitle=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/The_=
human_factor_in_strategic_decisions_1731">The=20
  human factor in strategic decisions</A> </H3></LI>
  <LI class=3Ditem>
  <H3><A=20
  =
id=3Dctl00_GridContainerPlaceHolder_relatedArticlesRoadblock_ArticleRepea=
ter_ctl02_hypArticleTitle=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Bett=
er_strategy_through_organizational_design_1991">Better=20
  strategy through organizational design</A> </H3></LI>
  <LI class=3Ditem>
  <H3><A=20
  =
id=3Dctl00_GridContainerPlaceHolder_relatedArticlesRoadblock_ArticleRepea=
ter_ctl03_hypArticleTitle=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_2170">Enduring=20
  Ideas: Classic McKinsey frameworks that continue to inform management=20
  thinking</A> </H3></LI></UL></DIV></DIV>
<DIV class=3D"relTopicsParent noRelatedTopics module"=20
id=3Dctl00_GridContainerPlaceHolder_relatedTopicsRoadblock_TopicsParentDi=
v>
<H5><IMG height=3D20 alt=3D"See "=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!See%20~SHelvetica.png"=
=20
width=3D32><IMG height=3D20 alt=3DAlso=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Also~SHelvetica-strong=
.png"=20
width=3D36><IMG height=3D20 alt=3D" . . ."=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20~D%20~D%20~D~SHelvet=
ica.png"=20
width=3D28></H5>
<UL class=3D"relTopics clearfix">
  <LI>
  <H2><A =
href=3D"http://www.mckinseyquarterly.com/Strategy">Strategy</A></H2></LI>=

  <LI>
  <UL>
    <LI><A=20
    =
href=3D"http://www.mckinseyquarterly.com/Strategy/Alliances">Alliances</A=
></LI>
    <LI><A=20
    =
href=3D"http://www.mckinseyquarterly.com/Strategy/Globalization">Globaliz=
ation</A></LI>
    <LI><A=20
    =
href=3D"http://www.mckinseyquarterly.com/Strategy/Growth">Growth</A></LI>=

    <LI><A=20
    =
href=3D"http://www.mckinseyquarterly.com/Strategy/Innovation">Innovation<=
/A></LI>
    <LI><A=20
    =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking">Str=
ategic=20
    Thinking</A></LI>
    <LI><A=20
    =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategy_in_Practice">S=
trategy=20
    in Practice</A></LI></UL></LI></UL><!-- <p class=3D"allTopics">for =
all topics, visit the <a href=3D"/site-map" title=3D"">site =
map</a></p>--></DIV>
<P class=3D"articlePageNav bottomNav"></P></DIV></DIV></DIV></DIV>
<DIV class=3D"gridColumn clearfix quarterColumn">
<SCRIPT type=3Dtext/javascript>
function determineCheck(){
	var newsCheck =3D =
document.getElementById('ctl00_GridContainerPlaceHolder_reg_getNewsletter=
')
	var htmlEmail =3D =
document.getElementById('ctl00_GridContainerPlaceHolder_reg_newsletter')
	var nonHtmlEmail =3D =
document.getElementById('ctl00_GridContainerPlaceHolder_reg_textOnly')
	if (newsCheck !=3D null){
		if (newsCheck.checked =3D=3D false){
			htmlEmail.checked =3D nonHtmlEmail.checked =3D false;
			htmlEmail.disabled =3D nonHtmlEmail.disabled =3D true;
		}else{
			htmlEmail.checked =3D true;
			htmlEmail.disabled =3D nonHtmlEmail.disabled =3D false;
			}
	}
}
function checkCheckBox(){
	var newsCheck =3D =
document.getElementById('ctl00_GridContainerPlaceHolder_reg_getNewsletter=
')
	var htmlEmail =3D =
document.getElementById('ctl00_GridContainerPlaceHolder_reg_newsletter')
	var nonHtmlEmail =3D =
document.getElementById('ctl00_GridContainerPlaceHolder_reg_textOnly')
	if (newsCheck !=3D null){
		if (htmlEmail.checked || nonHtmlEmail.checked){
			if (newsCheck.checked =3D=3D false)
				newsCheck.checked =3D true;
		}
	}
}

MKQ.__REGISTER_FIRSTNAME =3D =
'ctl00_GridContainerPlaceHolder_register_firstName'

</SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://www.mckinseyquarterly.com/inc/global.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV class=3D"formContainer freeMemberForm">
<H2 id=3Dctl00_GridContainerPlaceHolder_register_hFree>Free =
Membership</H2>
<DIV class=3D"innerPad clearfix">
<DIV class=3D"innerFrame btnFocus">
<H3>As a free member you can also:</H3>
<UL class=3D"noListStyle benefitsList">
  <LI>Read hundreds of <STRONG>free articles</STRONG>=20
  <LI>Receive e-mail <STRONG>newsletters and alerts</STRONG>=20
  <LI>Search our <STRONG>archive</STRONG> </LI></UL>
<DIV class=3Dclearfix>
<H3 class=3Darrow><STRONG>Simply fill in this form</STRONG></H3>
<DIV class=3D"regField clearfix">
<DIV class=3D"clearfix formLine"><LABEL=20
id=3Dctl00_GridContainerPlaceHolder_register_lblFirstName=20
for=3Dctl00_GridContainerPlaceHolder_register_firstName>First Name<EM=20
class=3DerrorMessage>*</EM> </LABEL>
<DIV><INPUT class=3Dtext=20
onkeypress=3DexecComplete(event,ctl00_GridContainerPlaceHolder_register_c=
omplete);=20
id=3Dctl00_GridContainerPlaceHolder_register_firstName tabIndex=3D220 =
maxLength=3D30=20
name=3Dctl00$GridContainerPlaceHolder$register$firstName> </DIV></DIV>
<DIV class=3D"clearfix formLine"><LABEL=20
id=3Dctl00_GridContainerPlaceHolder_register_lbllastname=20
for=3Dctl00_GridContainerPlaceHolder_register_lastName>Last Name<EM=20
class=3DerrorMessage>*</EM> </LABEL><INPUT class=3Dtext=20
onkeypress=3DexecComplete(event,ctl00_GridContainerPlaceHolder_register_c=
omplete);=20
id=3Dctl00_GridContainerPlaceHolder_register_lastName tabIndex=3D230 =
maxLength=3D30=20
name=3Dctl00$GridContainerPlaceHolder$register$lastName> </DIV>
<DIV class=3D"clearfix formLine"><LABEL=20
id=3Dctl00_GridContainerPlaceHolder_register_lblCompany=20
for=3Dctl00_GridContainerPlaceHolder_register_company>Company<EM=20
class=3DerrorMessage>*</EM> </LABEL><INPUT class=3Dtext=20
onkeypress=3DexecComplete(event,ctl00_GridContainerPlaceHolder_register_c=
omplete);=20
id=3Dctl00_GridContainerPlaceHolder_register_company tabIndex=3D240 =
maxLength=3D255=20
name=3Dctl00$GridContainerPlaceHolder$register$company> </DIV>
<DIV class=3D"clearfix formLine"><LABEL=20
id=3Dctl00_GridContainerPlaceHolder_register_lblJobTitle=20
for=3Dctl00_GridContainerPlaceHolder_register_jobTitle>Job Title<EM=20
class=3DerrorMessage>*</EM> </LABEL><SELECT class=3DjobTitle=20
onkeypress=3DexecComplete(event,ctl00_GridContainerPlaceHolder_register_c=
omplete);=20
id=3Dctl00_GridContainerPlaceHolder_register_jobTitle tabIndex=3D250=20
name=3Dctl00$GridContainerPlaceHolder$register$jobTitle> <OPTION=20
  value=3D"-- Select Job Title --" selected>-- Select Job Title =
--</OPTION>=20
  <OPTION value=3DAssociate/Analyst>Associate/Analyst</OPTION> <OPTION=20
  value=3DCEO/President/Chairman>CEO/President/Chairman</OPTION> <OPTION =

  value=3DCFO/COO/CTO/CIO/CMO>CFO/COO/CTO/CIO/CMO</OPTION> <OPTION=20
  value=3D"Clerical/Administrative Assistant">Clerical/Administrative=20
  Assistant</OPTION> <OPTION value=3DConsultant>Consultant</OPTION> =
<OPTION=20
  value=3D"Dept Head/AVP">Dept Head/AVP</OPTION> <OPTION=20
  value=3DDirector>Director</OPTION> <OPTION=20
  value=3DEducator/Professor/Teacher>Educator/Professor/Teacher</OPTION> =
<OPTION=20
  value=3D"Entry Level">Entry Level</OPTION> <OPTION=20
  value=3DEntrepreneur>Entrepreneur</OPTION> <OPTION=20
  value=3D"General Manager">General Manager</OPTION> <OPTION=20
  value=3DLawyer/Judge>Lawyer/Judge</OPTION> <OPTION=20
  value=3DManager/Supervisor>Manager/Supervisor</OPTION> <OPTION=20
  value=3D"Partner/Principal Owner">Partner/Principal Owner</OPTION> =
<OPTION=20
  value=3DRetired>Retired</OPTION> <OPTION =
value=3DStudent>Student</OPTION> <OPTION=20
  value=3D"Vice President/EVP/SVP">Vice President/EVP/SVP</OPTION> =
<OPTION=20
  value=3DWriter/Editor>Writer/Editor</OPTION> <OPTION=20
value=3DOther>Other</OPTION></SELECT> </DIV>
<DIV class=3D"clearfix formLine"><LABEL=20
id=3Dctl00_GridContainerPlaceHolder_register_lblEmail=20
for=3Dctl00_GridContainerPlaceHolder_register_regEmail>E-mail<EM=20
class=3DerrorMessage>*</EM> </LABEL>
<DIV><INPUT class=3Dtext=20
onkeypress=3DexecComplete(event,ctl00_GridContainerPlaceHolder_register_c=
omplete);=20
id=3Dctl00_GridContainerPlaceHolder_register_regEmail tabIndex=3D280 =
maxLength=3D50=20
name=3Dctl00$GridContainerPlaceHolder$register$regEmail> </DIV></DIV>
<DIV class=3D"clearfix formLine pwLine"><LABEL=20
id=3Dctl00_GridContainerPlaceHolder_register_lblPwd=20
for=3Dctl00_GridContainerPlaceHolder_register_regPassword>Password<EM=20
class=3DerrorMessage>*</EM> </LABEL>
<DIV><INPUT class=3D"text pw"=20
onkeypress=3DexecComplete(event,ctl00_GridContainerPlaceHolder_register_c=
omplete);=20
id=3Dctl00_GridContainerPlaceHolder_register_regPassword tabIndex=3D290=20
type=3Dpassword =
name=3Dctl00$GridContainerPlaceHolder$register$regPassword>=20
</DIV></DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$GridContainerPlaceHold=
er$register$ScriptManager1', document.getElementById('aspnetForm'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], =
[], 90);
						//]]>
</SCRIPT>

<DIV class=3D"clearfix formLine"><LABEL=20
id=3Dctl00_GridContainerPlaceHolder_register_lblPwdconfirm=20
for=3Dctl00_GridContainerPlaceHolder_register_regConfirm>Confirm =
Password<EM=20
class=3DerrorMessage>*</EM> </LABEL><INPUT class=3Dtext=20
onkeypress=3DexecComplete(event,ctl00_GridContainerPlaceHolder_register_c=
omplete);=20
id=3Dctl00_GridContainerPlaceHolder_register_regConfirm tabIndex=3D300 =
type=3Dpassword=20
name=3Dctl00$GridContainerPlaceHolder$register$regConfirm> </DIV>
<DIV class=3DprivacyEmail><SPAN class=3DfieldInfo>View our <A =
id=3DPrivacyPolicyUS=20
href=3D"http://www.mckinseyquarterly.com/privacy.aspx?popup=3Dtrue">priva=
cy=20
policy.</A>
<SCRIPT =
type=3Dtext/javascript>Site.PopupWindow.Add("PrivacyPolicyUS")</SCRIPT>
</SPAN><BR><SPAN class=3DfieldInfo>We will not share your e-mail. <A=20
id=3DNotShareEmail=20
href=3D"http://www.mckinseyquarterly.com/privacy.aspx?popup=3Dtrue#email"=
>See=20
details.</A>
<SCRIPT =
type=3Dtext/javascript>Site.PopupWindow.Add("NotShareEmail");</SCRIPT>
</SPAN> </DIV></DIV></DIV>
<DIV class=3DbuttonContainer><SPAN class=3D"button btnYellow"><INPUT =
class=3DieGarbage id=3Dctl00_GridContainerPlaceHolder_register_complete =
tabIndex=3D330 type=3Dsubmit value=3D"complete registration" =
name=3Dctl00$GridContainerPlaceHolder$register$complete>=20
</SPAN>
<P id=3Dctl00_GridContainerPlaceHolder_register_pRequiredRight><EM=20
class=3DerrorMessage>*</EM> Required=20
</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV class=3DgridContainer>
<DIV class=3Drow>
<DIV class=3D"gridColumn clearfix fullColumn">
<DIV class=3D"module newInModule clearfix">
<DIV class=3Dheading><IMG height=3D20 alt=3DNew=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!New~SHelvetica-strong.=
png"=20
width=3D36><IMG height=3D20 alt=3D" In:"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20!In~2~SHelvetica.png=
"=20
width=3D22></DIV>
<DIV class=3DtabContainer>
<UL class=3D"tabNavContainer clearfix">
  <LI class=3D"first active"=20
  id=3Dctl00_GridContainerPlaceHolder_NewIn_TabsRepeater_ctl01_TabLi><A =
title=3D""=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#">Functions</A>=20
  </LI>
  <LI =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabsRepeater_ctl02_TabLi><A=20
  title=3D""=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#">Industries</A>=20
  </LI></UL>
<UL class=3D"itemContainer tabContent clearfix active"=20
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_TabItemUl=
>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl00_ArticleLi>
  <H2>Business Tech</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl00_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"IT management, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_reit10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl00_ArticleDetails_pIssueDate>DECEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Resh=
aping_IT_management_for_turbulent_times_2707"=20
  target=3D"">Reshaping IT management for turbulent times</A> </H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl01_ArticleLi>
  <H2>Corporate Finance</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl01_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"an interactive tutorial on creating value, Strategy, Strategic =
Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_crev10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl01_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Crea=
ting_value_An_interactive_tutorial_2698"=20
  target=3D"">Creating value: An interactive tutorial</A> </H2>
  <DIV class=3DincludesMedia=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl01_ArticleDetails_MediaIncludesDiv>Includes:=20
  <IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl01_ArticleDetails_imgInteractive=20
  title=3DInteractive alt=3DInteractive=20
  =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_interact=
ive.gif">=20
  </DIV>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl02_ArticleLi>
  <H2>Operations</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl02_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"global supply chain survey, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_chah10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl02_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/The_=
challenges_ahead_for_supply_chains_McKinsey_Global_Survey_results_2706"=20
  target=3D"">The challenges ahead for supply chains: McKinsey Global =
Survey=20
  results</A> </H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl03_ArticleLi>
  <H2>Organization</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl03_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"new innovations in management, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_difr10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl03_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Disp=
atches_from_the_front_lines_of_management_innovation_2705"=20
  target=3D"">Dispatches from the front lines of management =
innovation</A> </H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl04_ArticleLi>
  <H2>Strategy</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl04_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"corporate finance, CEO's guide, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_cegu10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl04_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/The_=
CEOs_guide_to_corporate_finance_2694"=20
  target=3D"">The CEO=E2=80=99s guide to corporate finance</A> </H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl05_ArticleLi>
  <H2>Economic Studies</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl05_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"Europe productivity, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_wheu10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl05_ArticleDetails_pIssueDate>OCTOBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Why_=
Europe_lags_behind_the_United_States_in_productivity_2684"=20
  target=3D"">Why Europe lags behind the United States in =
productivity</A> </H2>
  <DIV class=3DincludesMedia=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl05_ArticleDetails_MediaIncludesDiv>Includes:=20
  <IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl05_ArticleDetails_imgAudio=20
  title=3DAudio alt=3DAudio=20
  =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_sound.gi=
f">=20
  </DIV>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl06_ArticleLi>
  <H2>Governance</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl06_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"centered leaders, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_hoce10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl06_ArticleDetails_pIssueDate>OCTOBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/How_=
centered_leaders_achieve_extraordinary_results_2678"=20
  target=3D"">How centered leaders achieve extraordinary results</A> =
</H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3D"item itemLast"=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl07_ArticleLi>
  <H2>Marketing</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl07_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"the art of selling, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_rear10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl07_ArticleDetails_pIssueDate>OCTOBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Redi=
scovering_the_art_of_selling_2677"=20
  target=3D"">Rediscovering the art of selling</A> </H2>
  <DIV class=3DincludesMedia=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl07_ArticleDetails_MediaIncludesDiv>Includes:=20
  <IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl00_ArticleRe=
peater_ctl07_ArticleDetails_imgInteractive=20
  title=3DInteractive alt=3DInteractive=20
  =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_interact=
ive.gif">=20
  </DIV>
  <DIV class=3DdlAudioLink></DIV></DIV></LI></UL>
<UL class=3D"itemContainer tabContent clearfix"=20
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_TabItemUl=
>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl00_ArticleLi>
  <H2>Energy</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl00_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"Libya oil interview, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_thou10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl00_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/The_=
outlook_for_Libyas_oil_sector_An_interview_with_the_chairman_of_the_Natio=
nal_Oil_Corporation_2693"=20
  target=3D"">The outlook for Libya=E2=80=99s oil sector: An interview =
with the chairman=20
  of the National Oil Corporation</A> </H2>
  <DIV class=3DincludesMedia=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl00_ArticleDetails_MediaIncludesDiv>Includes:=20
  <IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl00_ArticleDetails_imgVideo=20
  title=3DVideo alt=3DVideo=20
  =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_video.gi=
f">=20
  </DIV>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl01_ArticleLi>
  <H2>Media </H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl01_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"paid media, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_bepa10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl01_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Beyo=
nd_paid_media_Marketings_new_vocabulary_2697"=20
  target=3D"">Beyond paid media: Marketing=E2=80=99s new vocabulary</A> =
</H2>
  <DIV class=3DincludesMedia=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl01_ArticleDetails_MediaIncludesDiv>Includes:=20
  <IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl01_ArticleDetails_imgAudio=20
  title=3DAudio alt=3DAudio=20
  =
src=3D"http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_sound.gi=
f">=20
  </DIV>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl02_ArticleLi>
  <H2>Health Care</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl02_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"Identifying private-sector opportunities in Chinese health =
care, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_idpr10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl02_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Iden=
tifying_private-sector_opportunities_in_Chinese_health_care_2691"=20
  target=3D"">Identifying private-sector opportunities in Chinese health =
care</A>=20
  </H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl03_ArticleLi>
  <H2>Financial Services</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl03_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"Basel III and European banks, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_bano10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl03_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Base=
l_III_Now_the_hard_part_for_European_banks_2704"=20
  target=3D"">Basel III: Now the hard part for European banks</A> </H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl04_ArticleLi>
  <H2>Public Sector</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl04_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"improving health care delivery with competition, Strategy, =
Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_whow10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl04_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/When=
_and_how_provider_competition_can_improve_health_care_delivery_2690"=20
  target=3D"">When and how provider competition can improve health care=20
  delivery</A> </H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl05_ArticleLi>
  <H2>Financial Services</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl05_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"insurance industry performance, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_itco10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl05_ArticleDetails_pIssueDate>NOVEMBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/The_=
IT_component_in_insurance_industry_performance_2700"=20
  target=3D"">The IT component in insurance industry performance</A> =
</H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3Ditem=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl06_ArticleLi>
  <H2>Health Care</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl06_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"disease management, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_htde10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl06_ArticleDetails_pIssueDate>OCTOBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/How_=
to_design_a_successful_disease-management_program_2685"=20
  target=3D"">How to design a successful disease-management program</A> =
</H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI>
  <LI class=3D"item itemLast"=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl07_ArticleLi>
  <H2>Food &amp; Agriculture</H2><IMG=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl07_LargeThumbImage=20
  style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"=20
  alt=3D"fight against obesity, Strategy, Strategic Thinking"=20
  =
src=3D"http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLar=
ge_wgov10.jpg">=20

  <DIV class=3Dstory>
  <P class=3Ddate=20
  =
id=3Dctl00_GridContainerPlaceHolder_NewIn_TabItemRepeater_ctl01_ArticleRe=
peater_ctl07_ArticleDetails_pIssueDate>OCTOBER=20
  2010 </P>
  <H2 class=3Dtitle><A=20
  =
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Why_=
governments_must_lead_the_fight_against_obesity_2687"=20
  target=3D"">Why governments must lead the fight against obesity</A> =
</H2>
  <DIV class=3DdlAudioLink></DIV></DIV></LI></UL></DIV></DIV>
<DIV class=3Dclear></DIV></DIV></DIV></DIV></DIV>
<DIV></DIV>
<DIV class=3D"footerContainer clearfix">
<UL class=3D"noListStyle clearfix" id=3Dctl00_footer_ulFoot>
  <LI class=3Dfirst><A id=3Dctl00_footer_HomeLit=20
  href=3D"http://www.mckinseyquarterly.com/">Home</A> </LI>
  <LI><A id=3Dctl00_footer_AboutLit=20
  href=3D"http://www.mckinseyquarterly.com/about.aspx">About Us</A> =
</LI>
  <LI><A id=3Dctl00_footer_HelpLit=20
  href=3D"http://www.mckinseyquarterly.com/help/home.aspx">Help</A> =
</LI>
  <LI><A id=3Dctl00_footer_SiteMapLit=20
  href=3D"http://www.mckinseyquarterly.com/site-map">Site Map</A> </LI>
  <LI><A id=3Dctl00_footer_TermsLit=20
  href=3D"http://www.mckinseyquarterly.com/terms.aspx">Terms of Use</A> =
</LI>
  <LI><A id=3Dctl00_footer_PrivacyLit=20
  href=3D"http://www.mckinseyquarterly.com/privacy.aspx">Privacy =
Policy</A> </LI>
  <LI><A class=3Drss id=3Dctl00_footer_RssLit=20
  href=3D"http://www.mckinseyquarterly.com/rss">RSS</A> </LI>
  <LI><A id=3Dctl00_footer_MckinseyLit=20
  href=3D"http://www.mckinsey.com/">mckinsey.com</A> </LI>
  <LI class=3Dlast><A id=3Dctl00_footer_SwitchLit=20
  =
href=3D"http://china.mckinseyquarterly.com/">china.mckinseyquarterly.com<=
/A>=20
  </LI></UL><!-- qPage -->
<P class=3Dcopyright>=C2=A9 Copyright 1992-2010 McKinsey &amp; =
Company</P><!-- SiteCatalyst code version: H.17.
Copyright 1997-2009 Omniture, Inc. More info available at
http://www.omniture.com -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */

    var s_account =3D "mkqglobal,mkqfreesite,mkqvisitors,mkqallsites"
    var s =3D new Object();

-->
</SCRIPT>
<!--Specify the Report Suite ID(s) to track here */ -->
<SCRIPT language=3DJavaScript =
src=3D"http://www.mckinseyquarterly.com/inc/s_code.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--
 s.pageName=3D"abstract_visitor_free_access page"
 s.server=3D"MKQWEBSRV02"
 s.channel=3D"strategy"
 s.pageType=3D""
 s.prop1=3D"visitor"
 s.prop2=3D"strategic thinking"
 s.prop3=3D"enduring ideas: the 7-s framework"
 s.prop4=3D"2123"
 s.prop5=3D""
 s.prop6=3D""
 s.prop7=3D"registered"
 s.prop8=3D""
 s.prop9=3D""
 s.prop10=3D""
 s.prop11=3D""
 s.prop12=3D""
 s.prop13=3D""
 s.prop14=3D""
 s.prop15=3D"visitor na"
 s.prop16=3D"visitor na"
 s.prop17=3D"visitor"
 s.prop18=3D""
 s.prop19=3D"non panelist"
 s.prop20=3D""
 s.prop21=3D""
 s.prop22=3D"abstract page:enduring ideas: the 7-s framework"

 s.prop25 =3D s.getPreviousValue(s.pageName, "s_pv");
if (s.prop25) {
    s.prop24 =3D s.getPercentPageViewed();
}

/* E-commerce Variables */
 s.campaign=3D""
 s.state=3D""
 s.zip=3D""
 s.events=3D""
 s.products=3D""
 s.purchaseID=3D""
 s.eVar1=3D"visitor"
 s.eVar2=3D""
 s.eVar3=3D""
 s.eVar4=3D""
 s.eVar5=3D"visitor na"
 s.eVar6=3D"visitor na"
 s.eVar7=3D"visitor"
 s.eVar8=3D""
 s.eVar9=3D"enduring ideas: the 7-s framework"
 s.eVar10=3D"all other"
 s.eVar11=3D""
 s.eVar12=3D""
 s.eVar13=3D""
 s.eVar14=3D""
 s.eVar15=3D""
 s.eVar16=3D""
 s.eVar17=3D""
 s.eVar18=3D""
 s.eVar19=3D"non panelist"
 s.eVar20=3D""
 s.eVar21=3D"article"
=20
/* Hierarchy Variables */
 s.hier1=3D"abstract page,enduring ideas: the 7-s framework"
 s.hier2=3D"all other,visitor,abstract page,enduring ideas: the 7-s =
framework"
 s.hier3=3D""
=20




/********* INSERT THE DOMAIN AND PATH TO YOUR CODE BELOW ************/
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/

  var s_code=3Ds.t();if(s_code)document.write(s_code)
=20
 //--></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--
    if (navigator.appVersion.indexOf('MSIE') >=3D 0) =
document.write(unescape('%3C') + '\!-' + '-')
//--></SCRIPT>
<NOSCRIPT><A title=3D"Web Analytics" =
href=3D"http://www.omniture.com/"><IMG height=3D1=20
alt=3D""=20
src=3D"http://devmckquarterly.112.2o7.net/b/ss/devmckquarterly/1/H.17--NS=
/0"=20
width=3D1 border=3D0></A></NOSCRIPT><!--/DO NOT REMOVE/--> <!-- End =
SiteCatalyst code version: H.17. --><!-- Begin GA -->
<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>
    try {
        var pageTracker =3D _gat._getTracker("UA-7235444-3");
        pageTracker._trackPageview();
    } catch (err) { }
</SCRIPT>
<!-- End GA --></DIV>
<SCRIPT language=3Djavascript>
    MKQ.__INTERACTIVE_EMAIL_FORM_MAX_LENGTH =3D 500;
    Omniture.__LOCALEID =3D '1';
</SCRIPT>
<A class=3DtriggerEmbedLB =
id=3Dctl00_ctrlVideoPlayerOverlay_triggerEmbedLB>Embed</A>=20
<A id=3Dlightbox-Link-ctl00_ctrlVideoPlayerOverlay_embedLB=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs"></A>
<DIV class=3D"lightboxWindow hidden clearfix"=20
id=3Dctl00_ctrlVideoPlayerOverlay_embedLB><A class=3Dclose=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs">[x]</A>=20

<DIV class=3DlightboxContent>
<DIV class=3DlightboxContentInner>
<DIV class=3D"embedHTML clearfix">
<DIV class=3Dheading>Embed This Video</DIV>
<P>Use this HTML code to embed the video on your blog or =
site:</P><TEXTAREA rows=3D5 cols=3D40></TEXTAREA> =
</DIV></DIV></DIV></DIV><A=20
class=3DtriggerEmailVideoLB=20
id=3Dctl00_ctrlVideoPlayerOverlay_triggerEmailVideoLB>E-mail</A> <A=20
id=3Dlightbox-Link-ctl00_ctrlVideoPlayerOverlay_emailVideoLB=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs"></A>
<DIV class=3D"lightboxWindow hidden clearfix"=20
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB><A class=3Dclose=20
href=3D"http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/Endu=
ring_ideas_The_7-S_Framework_2123#nojs">[x]</A>=20

<DIV class=3DlightboxContent>
<DIV class=3DlightboxContentInner>
<DIV class=3D"emailForm EmailFromInteractive">
<DIV class=3DformContainer><IMG height=3D20 alt=3DE-mail=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!E-mail~SHelvetica-stro=
ng.png"=20
width=3D54><IMG height=3D20 alt=3D" This Video"=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_%20!This%20!Video~SHelv=
etica.png"=20
width=3D80>=20
<P class=3Ddate></P>
<DIV class=3Dtitle></DIV>
<P class=3Ddek></P>
<UL class=3D"errorContainer noListStyle hidden"></UL><BR>
<P class=3Demail><SPAN=20
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_lblEmailAddress>Your =
e-mail=20
address*</SPAN><BR><INPUT class=3D"text email-fromAddress"=20
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_emailAddress=20
name=3Dctl00$ctrlVideoPlayerOverlay$emailVideoLB$emailAddress> <INPUT=20
class=3Dcheckbox id=3DsendCopy type=3Dcheckbox><SPAN class=3Dnote=20
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_lblSendCopy =
for=3D"sendCopy">Send me=20
a copy.</SPAN> </P>
<P><SPAN =
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_lblRecipient>Recipient=20
e-mail address*</SPAN><BR><SPAN class=3Dnote>(Separate multiple e-mail =
addresses=20
with commas. Limited to 20 addresses.)</SPAN><BR><INPUT=20
class=3D"text email-toAddress" id=3DrecipientEmailAddresses> </P>
<P><SPAN=20
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_lblSubject>Subject</SPAN><=
BR><INPUT=20
class=3D"text email-subject"> </P>
<P><SPAN>Message </SPAN><SPAN id=3DemailMessageCountVideo>(<SPAN=20
class=3DcharacterCount></SPAN> characters remaining)</SPAN><SPAN =
class=3Dhidden=20
id=3DemailMaxMessage>(maximum length reached)</SPAN><BR><TEXTAREA =
class=3Demail-message =
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_textArea onblur=3D"if =
(this.value =3D=3D '') this.value =3D 'Type your letter here.';" =
onfocus=3D"if (this.value =3D=3D 'Type your letter here.') this.value =
=3D '';" name=3Dctl00$ctrlVideoPlayerOverlay$emailVideoLB$textArea>Type =
your letter here.</TEXTAREA>=20
</P>
<DIV class=3D"disclaimer clearfix">
<P class=3Dbutton><SPAN class=3D"button btnBlueArrow"><INPUT =
class=3DsubmitButton type=3Dbutton value=3Dsend></SPAN>=20
</P>
<P class=3Dcontent></P>
<P class=3Dcontent=20
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_pRequired>*Required</P>
<P></P>
<P class=3Dcontent =
id=3Dctl00_ctrlVideoPlayerOverlay_emailVideoLB_pIntroText>The=20
e-mail addresses that you supply to use this service will not be used =
for any=20
other purpose.<BR><BR></P></DIV></DIV><!-- /.formContainer -->
<DIV class=3D"thankYou hidden"><IMG height=3D20 alt=3D"Thank you."=20
src=3D"http://www.mckinseyquarterly.com/cache/t2i_!Thank%20you~D~SHelveti=
ca-strong.png"=20
width=3D92>=20
<DIV=20
class=3Dmessage-success>&nbsp;</DIV></DIV><!-- /.thankYou =
--></DIV></DIV></DIV></DIV>
<DIV><INPUT id=3D__PREVIOUSPAGE type=3Dhidden=20
value=3DXD1e1yUwokVYeRYwm5ekI2Kmc_XUbkSoKfiW78mE8yk1 =
name=3D__PREVIOUSPAGE> <INPUT=20
id=3D__EVENTVALIDATION type=3Dhidden=20
value=3D/wEWJgLfytG3DwLExua/AgLl4P2kAgK4n4PMBQKE6vGnDwK16LiUDQKK79PfAQKs5=
sO/BgLEnrD5DQLUo73QBwLRoIWYBwK91fCpCQKd3tfeBQKtoNnjBALOkIL8CALGibC4DgKCpN=
35AgLPy9yjDgLqg4LWAwLIoY+SDgKr042MAwK10OSbDALW8MaGDQKEqb2aCgLSl/eCAQKXpdr=
QCALr0LfBDwL8mtrYBALd74y+DwK63s/DCgLwrK70DALxmvrOAwLo1ODQBAL98ZH9BQLqmvX3=
CAKRkYLzBwKK4t7uDwKfyOyqCcofePCQ1bAfbHZh0EeZ6iNuL1Eb=20
name=3D__EVENTVALIDATION> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
    $create(AjaxControlToolkit.PasswordStrengthExtenderBehavior, =
{"DisplayPosition":5,"MinimumLowerCaseCharacters":1,"MinimumNumericCharac=
ters":1,"MinimumSymbolCharacters":1,"MinimumUpperCaseCharacters":1,"Prefe=
rredPasswordLength":8,"RequiresUpperAndLowerCaseCharacters":true,"TextCss=
Class":"passwordStrengthAbove","TextStrengthDescriptions":"Very =
Poor;Poor;Average;Strong;Excellent","id":"ctl00_GridContainerPlaceHolder_=
register_PasswordStrength1"}, null, null, =
$get("ctl00_GridContainerPlaceHolder_register_regPassword"));
});
//]]>
</SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/blueBar.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAJgK+AwERAAIRAQMRAf/EAI0AAQACAwEBAAAAAAAAAAAA
AAAEBgIDBQcBAQEBAQEBAQEAAAAAAAAAAAAAAQIDBAUGEAABBAEDAwMCBQMFAAAAAAACAAEDBAUR
EgYhIhMxFAdBUWEyIzMVQlKCcYGxYhYRAQACAQMDAgUDBQEAAAAAAAABAhEhEgMxQVEiE2FxkaHR
scFS8IHh8SND/9oADAMBAAIRAxEAPwDwNfp3whAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ
EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ
EBB9HaxNvZ3HXuZn0d2+uj6P/wAIq/c9+OKOC4px7k+JtS2qGYAWtxzMG+rYOELEcROGjPujN3bp
9F5+Lmm1prPWHbk4oisTHdhgPjzH2vjPOc1yVicHxskUdOjAw6yNNI0LSyETPtj8juOrf2u32S/N
MckUjuleONk2lQ16HFdpuGYZvjKjyquduTJ3ciWKal+m8bSiHk3i7DvJibRmHTXV/Xp14Ryz7k17
Yy7bI2bkLk+D4pi56GNq3LB5Rxi/mpJHjOvUmJm8kIvGO6UonfudtGZ20bVapa05nt2ZvWI0cTOU
sfRy9qpj745SlCbjBkAjKIZh/uYD7h/0W6TMxmYwzaIidEFaZEBAQdjjvHny45GxJMUFHE1feXpY
4/NK0fljhZo4t0e598w66kzM2r6rF74x8W61z/ZpzeMo0ZKz0cgGRr2oBsDIIPGcbuZA8UoO77TH
Z16u32d26q1tM9Ywlow6WN4vWDjZcnzcskOMOd6mPrQM3ntzgLFIwETOMccYu26RxLq7Mwv10xbk
9W2OrUU0zLKOjwq7gMvbry3KGWx8UUtSjYkisR2WOzHEekoxwOJAEjlt2Prprr00TN4mI6xJisxP
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
Nc05PxkrD4W8VaO2Oy1XII5oJRb08kMwyRHp9Hcei3firbrDNbzXo6AfKXPY7HmgypVhcDierXig
gqOEmm9iqxRhXLdo2ruHXRZ9inhr3beUHC845RhLVqxirjVffNpcrBFC9WVvsdUgeB2+zbFbcVbd
Wa8kx0asry3OZOs9SeSGCm5MZ1KVatRhMm/KRx1Y4QNx+jkzuyteOI1/yTeZSpvkHl07CUt5jtBC
1cMg8EHvWiYdm33nj9z+Tt/c9OnopHDXx+PovuWQ/wD1Wc/86/HPOH8K83uXqeGH9/Tb5d+zyb9v
bu3a6dPRX243bu6b5xjsk2ed8os38XfmtRlbwoBFi5PbVm8EcXWMBZo2HbG76gzt2v1bR1I4qxEx
5WeScxPhb+L83kfjHOrmSydQeRZtqT1Y54InazJBa807yRNEUBbgd9fI3c648nF6qxEemMulOTS2
Z1lTZOa8mK7j7gXPbTYkt+NCrFFWigN3YiKOGAI4mInbvfbqX11Xf2q4mPLlvn6JFr5D5Zarz1Z7
EBU7Mo2JqTU6Y13mFnbytAMLRDI7E+pCLO/1UjhrH+5WeSz5L8h8vl5BByKS6L5qsLBBd9vXYxYW
2j0aPbqItoL6as3Rk9mu3bjQ9y2c93Tp5QMRj7XJizEMvIc3WsVYMdRHxlCFhignltsARRxvs3eM
B1dycT+nXE13Ttx6YaicRnOsqSu7iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gIP/2Q==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/logo_article-printPage_en.gif

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
trSnTe1WBwEAOw==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/en-US/txt_close_button.gif

R0lGODlhLgAMANUAAJGRkWFhYbCwsIKCgnV1dYCAgHp6evT09PLy8mBgYIWFhejo6G9vb7u7u93d
3erq6pmZmaSkpGxsbLi4uNLS0sbGxrGxscTExKOjo6mpqb29vaysrJKSktXV1ZSUlOLi4qKiosDA
wNnZ2d/f3+Xl5Zubm4qKind3d2VlZWlpabOzs46OjlVVVf///wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAuAAwAAAbQwJZw
SCwaj8UOYMlsipDQ6HFFrVqppONpJe22TOCwGKzScr1RhTqDsEwQILWi3FqxWILWttVIsAYLLRB3
JwsHAywJFUcFjQUXDwgajgVlAgkHAiwLWw4sDS0DJ54QQxESLZcHRgatBgMIDwOuBmUrJ0Rbmqu7
miwSDnZ3LBRGBMcEIZETyASWCQsVxJ2fobhDCRGnUQzdJQgYGwgc3Qx0wnl7fX+GiCyFh3elRin1
9vf1dGj7Qij+/wD96eOHpkGAgwgTehhI0MsIFRAjSvwQBAA7

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Visitor~SHelvetica-strong~Offffff.png

iVBORw0KGgoAAAANSUhEUgAAADYAAAAUCAYAAADGIc7gAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAD
yklEQVRYR91X2yt1URA/39/kGkLKNSLkAblEyaXklpLyoBBKESkPHkhKuYVSyAtyKdcoL8o9csn9
chh+8zXT3ufbm3MevpcztTrWrJnfmt+aWbOXP/QtDm8UEPNGcXgjKa7Ct7c3kuFK8vPzU9dgY5y/
v797dCawt9vHIyA3jR3BwcHk5+fHY2dnx+Q2MzOja/Hx8XRzc6Pz3NxcN7f4a5aTk6O+9/f3rLu4
uKCJiQkernt7BG5h7CgtLSUfHx8evb29JpOGhgZda25uptvbW50jUE8kOztbfYXYwsKC6lpaWjyB
+9XWMTIyouCFhYUmh6SkJF1bW1sjp9NJ+/v7PA4PD38FNxrAXnw/Pj546b8Su7q64hJBxlCWr6+v
vOnp6amSioyMJATz8PBAJSUlPFpbWzXujY0NKi8vp6ioKAoKCqLY2Fiqqamhg4MDtYG9+D49PVFH
RwdlZmbqHih1rK+vr7MP9hsaGqKMjAyOCzG4Yr68vChmZ2cnra6uUn5+PiUkJBB3xby8PN1gZWWF
gcfHx1VXX1/POqtS3NzcpICAALb19/en6Oho8vX15XlERATh4CCupVhUVKT4chXwi3uNJlVbW2u5
HhISQltbW4z5+PioNqmpqXyogsXE+vr6VAHmECMwSsaOWHt7u/qirCHz8/OUmJjIY25uzpLY5eUl
jY2NqW9dXR0dHR0RsgkfCTA9PZ2Wlpaov79fKys5OZnJG4lJxVVUVBAGE0P9CxBOFk44eejCw8NJ
WrtVxgYGBtQ3LCyMkN3R0VG+T8AR8aR5VFVVKSYqQqSyslL129vbJmK4Tru7u2qrH+i0tDQtJ6Ra
iCJzIlbEnp+fqbq6WsvPWFZZWVm2pQhMu+aBeyU40kFh393drfrp6WkTMcRvFCXW1dVl6o4CPDs7
+yMxWTw7O6PJyUlqbGykmJgYxWpqarIsxZ+IFRQUqP/JyYnuD2yJC4diLEUchiUxpNF42vgbFxUZ
+Slj6Hao+ZSUFLq+vmbTvb09xSorK7Mltry8bLK7u7vjssf3VGIBGXRI3D80I4kLHdotYrgPcXFx
JnKodaNYlSKyJEGAID7q+BXd8PCwLbHj4+N/DhNdEUGj8QhGaGgod1yZo9lB3CIGQ7wujFmbmpr6
lRgMenp6OLtGXwQDvTQQq+YB37a2NgoMDFRfEIOcn59TcXGx6e6ikQ0ODmpMbhNDEHhdyDB2NUGT
NXk9iB4fS3SqxcVF/pUPvazDXnxNp/U9weMYRFDKrrh4KKDd4xHgigkcu3i8998W19Pzljky5vTG
8QUvwRekjMNDkQAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20!Edition~SHelvetica~Offffff.png

iVBORw0KGgoAAAANSUhEUgAAADYAAAAUCAYAAADGIc7gAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAD
PUlEQVRYR+VWyUpjURC1v8mNghLdOCMq4kY37lzozgFnHHCEKCrOETSI8wTOKCo4gCSgYBxwQBEn
BMGN4ni6T8F7JM9r2o5tQ8eCgrz3KnXvuXXq1P2BX+bjjUZg3mg+3ghKWPitgD08PCAlJcWtOxwO
t2fS0dGBhYUFiRkZGcHo6Kge//LygtfXV/15cXERFovlr56xsmL39/fw9fXF/Pw87Ha70m9vb91u
JC8vD729vRLT3NyMlpYWPT4xMRHr6+v68/DwMIqKiv4dsKurK48XcwZmTGIE5vEibv7otmIfBba1
tQWz2Syn3t/fD1bcGdj29jbo5+fnGBsbQ1RUFGpra+U3aXl0dASbzeayzZ2dHYkpLCxEe3s7rq+v
Xb5PTEzg7u4Oa2trKC8vR2lpKSYnJyXfu+KhUfEjwAYHBxEREQHSaXV1VWiXnJyM9PR0nYr19fVo
aGgQAPweGhqKgoICoefz87McRm5urr7xnp4eREZGgrmZs6mpCSEhIdjc3NRjAgMDUV1djZycHGmZ
8fFxxMXFoaKi4vfAurq6pPGNzkQ0AjeZTDg5OXE5TX738/N7A0wLMlLRGdjBwQGCg4Olus42Nzcn
lX56epLXBGbsy/39ffj7++Px8VEt91rF8vPzUVZW9sbb2tokOcUhIyNDyfTY2FiPgNXU1EglVJaQ
kIDl5WUd2MbGhksYlZbAeOCf6rGqqio0NjYqN5GVleURsLS0NExNTSlzFhcXo7OzUwd2cXHxJi4g
IECq/Wlgra2tyk1kZmZ6DIwioDJSj+2hUfHy8vJrgLE3KBJGIyViYmI8AkYlrKysVAKLj4/HysrK
1wOjBFM8qHbONjMzI1zXBrSmilpMUlKSqJ1mzuJxeHiIoKAgnJ6euuScnp5GdHS0qOinK8Y+4RxR
uda4vCqFhYWhr68PS0tLIAjKfUlJybvAsrOzkZqaCqvVqpT7gYEBhIeHg7LPnHV1dTIiOC81oyr+
MRV5KuS5Oz87O9MX2d3dlcWpoBy6lFsO2OPjY4nZ29sT14zXsaGhIXR3dwswjgujwlG6Ofs4eCkY
Nzc3LhWcnZ2Vi4DR+J6D+3vd7pWd+5+9ZMXYjV7nPwFbI49qfimSoQAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Visitor~SHelvetica-strong~Of0f3f6.png

iVBORw0KGgoAAAANSUhEUgAAADYAAAAUCAYAAADGIc7gAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAE
JElEQVRYR91X51NTQRCPfxNFelGCEAFDcYYIQXEUcKQEC1iRjhVQVBRRxgaI2MWCNKXFUHR0UKqJ
CIJ06ydn1reHt74XXsCM45cwswO3d1t+t7u/eyyb+/oDFLb4g8BsURS2CIp14eTMZ+BiDnL2y3fa
wzPi9dTsF6sqjectxfkfl6twcXEBe3t7JvqOLkmyd+8/oD2VajW8HxmjdVTUequARWqjyHZ0bILZ
DhqHoar6JhPz2P8KVrE1PgHs7OyYFJ8pkSSbnpFJe9k5eTA8Ok5rrZCoNcEjIrVky4HV1jeSLic3
zyp/S8VWlFdWkfPNMbES50FBQbT3tLkVZj5/g+6Xr5n09PZblQie57boBxP7r8CMw6Pg4ODAAGBb
Ts7MsaB9g0YCtXKlDwP18dMUxMVtYZKbd5CAtbQ/h4TEJFAqleAs+PDz84OdKanwquctncnOPUi2
4xPTcDS/EDSadRRDpVKx/eY2PbPBeJevlEO4RgOurq7g4+Pz22cv+fw0NUs+8wuOQ+OzFtgQvRFW
BwQAY8X1G6IpQOPTFmZYWVVNuv1p6Uwn14ptegM4Ll/Ozjo6OoKvry+bJVx7e68A4/AIszVvxZjY
OPLPRwF/41wjSaXu2i277+bmBm36DuZzTLggbhsSEgrOzi60ZsBKSi+QIr+gkBmJHdfWNVgEduRY
PtmWV15j52oePobAwCAm9x88kgU2ZPogubw9e/fB275BwGqiDU84PFwDdQ1NUHq+jDprjVrNwIuB
8Y5L0ukgMUk3X7Ge3gFyFKnVMiOl0pfpPD09gVO7XMXOl10kWw8PD9ifdgAqrl2HrpevmB8+5NaQ
hy55G/nk1UE/Sbpk0rcbOiXAcJwMnd0Ujx7osLC11E5tzzvIQYrQEjw5OWDY59u276D2E7dVREQk
mIQZlmvFxcgD54r7GR2fpPiFJ4pIf+vOPQmw0LAwCZkRsILjJyTsyB3fq3m4KDAOun/ICNdv3IKM
rGxYtcqPfGUKa2uBbdq0mex7+4cofkZmFulr6xolwPAyxE8AATN0vlgwrMhGWJHFKobsqFYHgzo4
mKpj6PrjK15gS0vAGpqeUcz4hEQYER5ubPvisyWkRzDIkG/6BhgZ4YUjgSBDi2fMIjCcB39/fwk4
XXKy5BbkWhGrxKuLQ52ekcWAct3VinlCkZsxJAtx63JWxKQDRW+ou7s7Y1x+9pxAduasaBEYHszO
yZUEqr55e0lgaFd06rTw1rhJbDGZk6eKBft5ApEDhvpDh4+Ak5MT2SLdo35gyASxwpPAnw4E5eXl
BWUXL1FOf1UxdIZVm577SiJmNd6OfJ9/PXA9tqxeYKon9U2AjDUxPf/Qc8Hz3Fasx7/x43jgnQlM
Hz6ythPv44cC0n1ru2GBTzxnKR/b/bfF/PZsZY0V+2mL8gsIobKNepfqSgAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20!Edition~SHelvetica~Of0f3f6.png

iVBORw0KGgoAAAANSUhEUgAAADYAAAAUCAYAAADGIc7gAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAD
jklEQVRYR+WW21NSURTG62/yRcdCX7yAt1IftKZ6ySntofCuKIGgJOIFb0WaqSCYeQsVLbtf1TDF
SPOGNs44mkl2fWrm6+w9c06ARzLMHoiZ9XBgsfb+7fWtb5+DW1++44A/fgiYP8YBf4SiKvyvwN5v
buF0SorXGH057lXC9Vd0GLAM0RyjqQOm9g4u3/npKz5+/sY9DwzdRt1l3V8dCd6OrW04ERAQAHP/
IB4/fcEbK6vrXjeSk5uH5hY9zanS1kBbXcPlJyUl48Gjp9yzwWiCpKDw34HNO975vJgrmKfcPcH2
Yxy8dmy3YCNjVqguqSEplKJFbwDpuCvYmPUVSMzOO2C6cRMikQilZRq0d3SCyHLKPoNHT567HeLL
8UmUqjXIlxSgtv4KHMsrbr/f7Oph1tnE3fsPIS9SQCqTo7O7l9bb0TxYKe4GTG8wIVIoRJvpBl1E
W12LEydP4YJYzElRU16J8opK2OzTqGIkGRYWjtw8CbQ1tdjc+kIPIzsnl9t4U3MrhEIR9G0mWrNS
W838JwzPR8a4nEOHDqNYpUJWdg76BgbR0dmNI0eOokih/D2YruEajMzQewYpRE5lgZGqQCCAfWbW
7TTJ74GBgdvAWMl5StEVbHLqDUJDQ2l3XSVq7rdAFBWFzY+f6fcETFIgdcuZsNkRFBSEDecnfrtn
O5aTlw+ZvGhb1NTV04LNrXqmM+m8cxgbF+cTWKm6DMoSFW/NhMRE3Ll7nwN79mLULY84LQEjStvT
jCmKS1BZpeXdRHpGpk9gqWlp6Oq5xVuzgJlhXUMjBza3uLQtLzg4GLMLS3sDUzJg1bV1vJsQp2f4
CHYOXYwJ8DklAbvKjAcrxXnH8v6Akdk4f0HMu4mY2FifwNSMWyqUxbw14+MTcOfeg/0HW2QsWCAI
oW7nesI95j6qdfaCZl2RzUk+dpy6Hfvsah6219MICQnF9OyCW83uXjOio2Ooi+65Y+L0TOTlS3iD
HVzimBEREWhpNcAyNAwNY+vE7gulsh3BMrOyceZsKhoam+DksftWgxGRkZG4zti+5fYwysorEBYe
jpGxX69xxBX/WIrkVMgAe4uZuUXuRK2vbHRxmVxBL2Bit+SCtU+/pTnWCRvGmWA7tLK6BoOxHY1N
zRSMXBeeDkesu7yiCtKLcuiuNmJ5ZdWtg73mfqx/cG6TbC+jFuLq/9fb/X68u/3rmqRjP/wxfgK2
DxRVxX81CgAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/memberLogin.png

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

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Add~SHelvetica-strong.png

iVBORw0KGgoAAAANSUhEUgAAACEAAAAUCAYAAAADU1RxAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC
jklEQVRIS81WPWtiQRTN/qbERE1AJAqCUVL4UUQUtVMkCKliaSGYQrAwnWhCQBJIQO2sBEGJCJIP
S7FWC4kh4OfdPY+dy3s+k02xi3vgwsx9986cOffO6A/6ha1NAyQ2ja1NE5AqsUpiPp/TdDqVDOPv
YrFYcB7GX2E2m3GsisRyuSSHw0EajUaySCTyXQ708PDAefl8/ss8n8/HsW9vb0olnp+faXt7mw1E
+v3+t4jc399zXi6X+zLH6/VyrIpEIpFQkAChPy0odvsrJCaTCRmNRonE0dER7e/vS2OUZxXv7+8E
wiaTiQwGA52fn1M2m12rBNQNBoPSena7nW5vb+lTJSqVCi+STqfp7OyM51hIAH0TCoVUimm1WhWJ
brdLer1eFavT6daX4/T0lD+8vLxQuVzmOU4t0Gw22Q8lQB52eHioIhGLxdgXjUYJualUSkGKe2Iw
GNDu7q700Wq1Ek47Go3YhzKhXMDl5SUvcnNzw+TQO6KpRR+ZzWbJt7e3R9gMwNrHx8dqJa6vr9l5
cnJCmMMsFgv7cVpA3rz1ep1JVKtVBQm8FaJEOJgcUEUQZiVcLpeqbvKrijHKBWQyGY4tFou8dqlU
+lQJNCUeKAE0qoJEp9NhB5jbbDaF7ezssKTD4ZBqtRrHezweGo/H9PHxQX6/X0VC3tyiRO12m8sM
IpISyWSSk+PxuOo6BgIB/n51dSU95U6nk33o9NUbIDZstVokDoENcZ3lcyYh72p07yoKhQJv6Ha7
pc+9Xk9B5ODggC4uLlRKIPbu7o7fHGwK9cLhsLIcOJkwFYPf3bwuBo33+vpKjUZDuknoehGHsRyQ
/PHxkZ6engh5MPme/+dP+To1/rUPSuBPw0btJ0mVxFewdUZOAAAAAElFTkSuQmCC

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20to%20~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB
LElEQVRIS9VUvWqEYBC8vNY9gI1voHaHoqUW9hYW9ldY2Yo/jYUgFjZqK/gKdlbH1f5sMh9BEkyO
GJFLFhaWWXYc5lv3hd7idFSA/Kg4HUXMHHkK+TRNNM/zrm9/q1wQBGrb9h+R931PSZIQz/N0vV4p
TdNFPWzK85xs22aJ+pF1K1u6riPXdYnjOLIsizzPY+TjOJJhGKSqKhVFwVLTNIah91X82PMwDElR
lE9EIJVlmYIg2EcuiiLVdb0iAYber5XD1/P5TPf7fcVxu91Y72+SQ5UkSVSW5UpgVVWst0k5fGya
ZpmJ45gulwsNw7BgqIFFUbSN3DRN0nWdfN9ngzgHwLAdWZaxRA0MvU3K8VBQ+3HN8LDYb8dxWKJ+
FM+5irsu1vswlOPfPSRfAQ37cbHUuHP3AAAAAElFTkSuQmCC

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!E-mail%20!Alerts~SHelvetica-strong.png

iVBORw0KGgoAAAANSUhEUgAAAG0AAAAUCAYAAACH1bNfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAF
zUlEQVRoQ+1Z6UuVTxTu9ze5ay65RabmUmJumYiGmpaKon5wCY1MRHHtg6KkYISJaSZ+SXAhTVIs
cQtKxbA0NSPF0k6/Z+AMc+/7eu/VrqDgwBHvvDNnzpznLM9773/0/zh3Nk6XBwDa2ThdHjh3usw9
s1ZURvz59euXWdnb2zsRHvvz54+09ffv38Imde4wdmI/311vn95ZJ8EJAjRvb2+ys7MzKUVFRSfB
Xvr06ZO0Mz09Xdg0PT0t53Jzcy2yE4AEBQXJfZmZmZp9i4uL8vmdO3cs0mvporW1Neru7hYyOTlp
6TaxToDm5eVFNjY2JqWwsPBQio9rMUBjW+/evStB47mcnByLjh4fHze4r6OjI21sbBjsBWisNy0t
zSK9li568+aN1F1cXGzpNn3QSkpK6NGjRxrp7+8/lOLjWry7u0tzc3NClpeXjwzavXv3NEHa1tZ2
OkGbmZk5sr+rq6spJSWFbt++TfPz85SQkEAuLi4UEhJCvb299PnzZ0LEurq6ipJcWlpK3JdwKCL9
4cOHFBwcLPa5ubnR9evXqbm5mbjnfPnyRZwBQXBxeTxMpu3s7Ajd2HPlyhVCluH/qKgoi0F7/fo1
JScnk7u7uxDcdXBw0GA/Si7sRCbBr1jv7+9P+fn5FB0dLYPGz89PrBsdHRX7X716Rbdu3RIV0NnZ
mQIDAwnJhJKqWx7r6uqoo6NDI6pzD0IVRrHzLl68aBDJDg4OdPnyZU10NzY2CnUgBGFhYfI5QGVn
Qmd9fb1YZ43y+PLlS3kO7osgY7s/fPggr3dQeUQQ8Xp7e3vR9/DZ1taWnj17JvdzYODeuA/vCQ0N
1W1FPT099OLFC/nMycmJfH195eerV6+KILe4p21vb5vNQBU0ZMiTJ0/o2rVr8lBkGC6cl5cn52Jj
Y4Xet2/fEoyElJWViTlk3oULF8RaAGot0FQ7Z2dnqb29XdpTUVFhEjSsZ5CQDVtbW7S+vi4z5/z5
87S5uSl0MGiwH0GbmppKWVlZ9P79ewJADCLI09LSEv38+ZMyMjLkPHyC0dLSIioCBOdrQEO06AmD
hkvFxcUZCEeX6gxOdTxj47jhoi/xxVEueIDR7e/v09evX2lsbIweP34ssw0lwhqgobzy2XACBsoO
z6FCcCnWy7Ty8nJ5n9bWVmEnpKqqSs4/f/5cA5oxJziIiKAMqtUK7QIALywsSD9pQHv37h3BqcbC
O9CTjJlmbW2teKyChsjBQC/j9ShFPJBRmEc9xwBYDQ0NdOnSJQP9CCCssxZoTU1NUn9MTIwIDIha
voaGhoRNeqCpmXAQ40ZvVzMNGYeAVMdBoCGA4uPjdcsnXnGAiwY0c0QElwatVqWvr08DGkiHMWhM
HDBvDNrTp0+loSAEnZ2dIrq4N1oDNDgOfcHc6w2/NuiBVlBQIPcjyNAfjYV9yOURAWE8zFH+jx8/
iv6I8zw8POSZYLga0JKSkig7O1sjHD2a05UJNdMOC5ra55DtGOhpaPTWyrSpqSmDJh8QEECqMJhg
bD9+/NDNtK6uLqmDyRFsHRgYIHwBAWEyYwq0iYkJqQd++/79uyBjyCaw7Rs3bkhmrRKnyspKy4kI
lJgb/wIagoKddvPmTcEWIyIi5BzKJsa/sMcHDx5Ifffv39dcJzIyUj5HlOtlGhwbHh4u1qF0JyYm
CvYJooE5ZDJKmFoe9TJtdXVV7FezHr2rpqbGoHyDB3C1wXr0T4vZ43GDBgYGxqleAlnPrwGg/yBD
RwUNjvT09NQwMxU5lcqDbB1E+b99+yZYHpMXBhBBu7KyIlWayjQsAhfgNgEdAA1BAaA4CNgfPj4+
hCzHEKCBLZkTEAVzA2tYD69FH+E5tRnznKoXz1HC8OLK33aoOnm/8V71DFN2qnfUu4uqhxmknp28
F+CBJY+MjAjGazzMnYf1AAmMFrrUL61RnlFCh4eHxYu5+uzspxlzkXgCn5+BdgJBMWcSQMMPZWdy
inzwF1+4r/6i139MAAAAAElFTkSuQmCC

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/img/article_tools_del.gif

R0lGODlhEQAQAMQAAO30+dPT8dbY2CcoKBsc/bS7wLG4vRoaGg4PDw0N/fD3/PDw8A4P/+Dg/9XW
1tTU1AAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAARABAAAAVUoCSOZDkqZhOtLCOipcqurgST8lzfY96+qRkNGBNGaoCFchlIOJ8EkQFC
rR4e2KxDWrVmtdwu5Pp9bCVTMfl7TnfXYLR4XDaLCoi8fuDo+wUmgSUhADs=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/img/article_tools_digg.gif

R0lGODlhEQAQAOYAAOLi4qWlpZ6env39/efn59zc3JaWlt/f393d3erq6s7OztjY2NPa35ubm8XF
xfv7+9HR0dnZ2c/Pz52dncvLy9ra2omJicfHx8jIyOjo6L6+vtfX1/Ly8tPT0+3t7ZydndDQ0PX1
9ZWWltLS0vn5+e/v7/j5+e7u7snJyZycnPb29pqamtTb4Nvb2/r6+pGRkaGhofT09OPj47i4uOLj
48zMzIqKivz8/Kurq5WVlYiIiNTU1Ozs7PHx8ZiYmMDAwP3//46OjvDw8PDx8aqqqpKSko2NjfPz
8/7+/vj4+P7//6SkpI6Pj4+Pj////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAARABAAAAfTgE6Cg4SFhEhJiYJHPgKOE01OSk5ICE1NE0lOR0uCSCqRkwg4TgMJ
DUkeS0g9BBVNJCYMAaUhCRA2AksDBAcQFikfswMhBBEXBqoxFRAORhRMsw8ECwoaBglG2tpF0CxE
JTsoPzM5PBELCyAgEhdMTjJNQRZNL7oDGQAHBSM6IoMAaG1ackNfgQ0KmkyiVGCJJk4P9nUYQUEh
JUuYkkBs0aGBBAwWA1ISYoCTiw0SGtRwEBLGiQwRDHBYwkEBhhUONFikwaQnkw9DfAoVAcSQUUKB
AAA7

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/img/article_tools_facebook.gif

R0lGODlhEAAQAKIAAGF5rEVinmB4q+vu9G2EtP///ztZmAAAACH5BAAAAAAALAAAAAAQABAAAAM4
WLrcCibKGYGiWN4sxt6Y9xWZAZpkdp6R06bTIMpvucLUbeNKQPxAggIY6AWBw1+xAClJLI7oIgEA
Ow==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/img/article_tools_linkedin.gif

R0lGODlhEAAQAPcAAP//+P/9///+/w6KrA6Kruj//wiDk/r5/wpogQB9qfv5/wN6pAB7pP/86PX9
///8/xOMq0p1fhaMsgeDqQBlhf7+/z+orGvA3F2tyP//9Pn//w2BvEylx16tywV+mez//1eq1kiw
y+79///3/5rI1VStyzp+iQaBuletxAB2oFamwWq4z1p+nh2Zuxt7qxGUpkahwCiIsH2pzkKgwiGj
vSaKriWdtbja3ECtzACGm1Syzhhwlm+51k2syDqlxWm+2gCZs/Pv/97y+fj8/xFgh2+002iy1c//
/2221o/P6hWKtQqFvtv28QFVd1mpyma9zl+/1f/8+F2zylmwy1i3yz6ksz+v1BKOqB2orUiJpXjK
1gt5kj2TxBhysQBmoP7/+f//7zudwmKv29vX8ABNcxmBtA5Yc0l+jv///QSBtyOErjOPtJ3J0gBz
nvz+////8QBhhEqr2E2evEiTsv769/D//xuVxub//16JthuGqDKdsfv//wCIsRqFqZDOyf7/+4TH
5ApohPX///j+/weHqkiku/T//+T//2O04//+9lxzgfP5/1W7wInO60KgxKXQ4wBxpgGLvAtlmRuT
tRd/oi2Psvz1/xRzn3SwuxVzl0iZyE6ewWSr32acwkmQomauvdz9//f//5rH7g5xjvv7+wB/nOX6
/WalxABcgQdbiQljhQBrog9vq1a+2x6OtACNwTaWyIu33p/AxVuPpEKYu06r1hOErpjS3jOZvySW
yun//wBWeyKFrP796ABQjQB0pf/7+F6w3yidvlSozVKpxCmawkmwz973/kCk1kapyFu85j2BikKc
pFSmzl2zzFGwxEmlvgiFsy6fxzmYtnPA3FWYwpbG0KHN2AFWewJRisLd5Eylw0Ww0l+020u00VSt
1QB+qwBdkV+qyjqYupPZ2ZTU8Pnx/6jN4Fu5702DsVCjw+v//5/S8VeUsJ/T6JjU3yWUwjGixHSz
xQlhkWWp2l21zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAA
AAj/AIWwwVSvoMGCzlbII3HsB6BGt66JekTunB935d4l0UJtShEeUKSgA9GK3gVORj4heYJhm7gO
y0woa+YtWCFE31B0oyIHhpMSGuqoOPWsByNotXTECaFuHIdkDgoYqzaNW5UZm4ghw0GrkiMfiiLY
6NRuzhkZszzBsrKmRph4gz5YECFIFpogpqxxkRaDFy5hI/YwUyCAyZsAAG5oKqYmjx14GSy1OBAl
lh52iehMwrJglBJXvczREABMzIthhkLlgsAKgYQBYAKUqrBoA5AlX4aUsdUlUDQ+AEh5eODmRI40
Df5QIhRO1apXukBdWXcnhYEJh44QaDMvi6Rfl1wkH8i0IxI4Blv6QPKCRxsLM6l8oYKzC1s2Ck3I
EEk3JiAAOw==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Link%20to%20!This~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAAFMAAAAUCAYAAADx7wHUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAE
VElEQVRYR+2Yx0s8SxDHf+9/UhQPBhBBBAPqQQ8qKmZExIOKmBEjqBfBiIgBxZxzQMw5IB7MCQxg
zlrvfQtm3vxmd2d7/S3vXbagYXe2urv6U6Fr9i/6R35ZxDwEANMi5iHwyzzLWFbhDLdgMB8Bhllc
XEyTk5Oaq6akpNDR0ZHwzqWlpbS4uCisLyl+fX2ZPEc9oaKigiIiIjRHcnIyHRwcUGpqquZ+19fX
FB8fL2QTw4yMjKSWlhbNCb6+vrS7uyu0KJRiYmJocHBQWB+KAGljY0N3d3cmzVMr7+/v0/Lysjxy
cnIoNDT0t2ebm5u0tbVFXl5emntdXFyQq6urkD3CMIVWUyj9nzDVttbW1lJCQoLOEURgmnJuYZjD
w8N0e3vLa09NTdHl5SVtb29TYWEhZWZmUnNzM72+vsp764OJ37u7u+nk5ETHxp2dHWpvbydra2tq
amqi0dFRWQcRi/0RYVlZWdTZ2UkfHx/C5zQG8/39ndra2igjI4MKCgpodXVVXvvp6Yn6+vrk79Dt
7e1lW7Kzs6mnp4c+Pz/5d2GY7u7uhANDgoKCKC8vj6KiomhgYICGhoYoODiYv0uihglHQKeoqIjT
WS2or2VlZQyzpKSEGhsbWQXGx8bGUnh4OI2MjNDExARHWWBgID08PAgB1YLp6enJ65WXl9PMzAw1
NDSQo6MjjY+P89rn5+fk5OTEn7+/v7kkot4ioGBPWFgYJSUl/RnMkJCQ36Dc39+TnZ2dfEkpYZ6e
npKPj48MyBABfTWzqqqKQUrel+biQoRDRUQLJpyHgFBKfX09RUdH68Dc29sjFxcXhirJy8sLw8cZ
fxyZHR0dOufw8/Oj+fl5fi7BRClAAZc8rXV4fTA9PDxoYWFBZ9rx8THZ29vrQNa3vhZMrKHOFKQ5
nK+OzKurKw4YXG5KgS2A+mOYSAm1BAQE0OzsrAwzLS2N3NzcyNnZmUuBMVHDRI21srJiQ/UJIgIH
MSbG0lw9X3kxKdMceqiRiE5/f3++L1DLpbvixzAlaEpD1DC9vb35sNPT01x3YJgpkWkMpoODwx/D
1NcaacGE/Sg5GxsbVFdXx/cA1ri5ufl5ZIrAVPaZ8CLqrLr2KeHqS3MYOjc3p+ODw8NDs6S5KTDX
19flzFMahAusurr6v4P59vZGqKm4NQ0JYNra2rKXJampqeGGW+kEXACJiYncxoiIsdZINM3RSeAM
6hqLclZZWfkvTLQaeKhvoPCqWyNTIxMG480EBX9tbc0gA5SG9PR07jkh6CfxOoeo7u/v5xoVFxfH
6fX4+CjCkswFEw5FZ4EBW8bGxrjfxCUppzluSzSmhgaMhlek1zxcPgCsFuVz9I36aiRSZWlpySCE
s7Mzbtq7urpkHUQiuoH8/HzKzc3lplmrXKgXhxNXVlZ09kTvq+8/CeXz5+dndqAk2BcgJVtaW1sJ
jT3E8q+RUGyLKVlginES0gJMvFhahhkY/A3hfqPbPoqUAwAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!E-mail~SHelvetica-strong.png

iVBORw0KGgoAAAANSUhEUgAAADYAAAAUCAYAAADGIc7gAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC
oUlEQVRYR92Xz0tqURDH629KLRENwXThr9wY2CpdqKALfxGuSgxcuBIscBEogS1ExK1tpE20cOEP
FFwoIriyQkLCn/PeHDiHq9cy7T2ezwNf9Y7HM/M5M2fudRd+j51tHAi2jWNnG6FIFeLLcDhcqtFo
tDF7gLHQmGlQXAYGdnR0BEKh8Ev5fL6NAdPpdCTW/f19FpNGoyG2g4MDYiMZUygUsLe396W8Xu/G
gGm1WhIrgtChVquJTSQSLQYLBoMQi8V4yuVyGwPWbDahXq8TfRusVCqtDZBMJsHhcBAVi0XALEul
UsDdjMfj8P7+DoFAAORyORweHgKW9+vrK/OHZyeRSMDp6SnIZDKQSCRwfHwMoVBoZt7FxQXx4XQ6
vw8WjUYhk8nw1O/3lwJfXV2xclYqlbzS1uv1PBu3xDFgeiQQDEWvzWYz879WKX521jqdzkpgmKX7
+3uwWq0sOIFAANfX1xCJRJhNLBbDeDyGj48PkiG8tlgspOthBu12O5vb7XZJDGuBofNFomC3t7eA
u8cV2nBwM5ZOp4mtUCgs3HWj0cjsb29vZO50OiXq9XpQLpchm80yCNzwdru9PhgGMhgMeEKHOLjl
QrN7eXnJA3t6eiK2Wq3GADweD8v62dkZs7+8vBD7w8MDnJyckI2la3M//whsWfNIpVLg9/tnhLb5
jD0/P/PAuPfCebBqtcqAVCoV3N3dQaVSIX4o5I/AbDYbnJ+f8xQOh1c6Y6uC4XmkAAhFh8lk+jNg
nzUPg8HwV8Hy+TwDwKeIm5sbcLvdM1200Wisf8b+FdhkMiFVwvWP9zCXy8Vsj4+Pq4Fhu10mdLxs
4By6Dm02+E5t3DW4c7nrtlotwMaDTxW0S86vuei387bt/tuyLBP/4/eYsfE26hdskB9XmrgzXAAA
AABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20!This%20!Article~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAAFQAAAAUCAYAAAATMxqtAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAE
3ElEQVRYR+2Y10ssSxDGz/2bFEURIyqIivhgQjGDmPVBxYyiYkYwYUQQMYs55xzBgJjFgGBCDJi1
zv0adujZXXfn3l182oLhOLPdNd2/rvqq5vxD/9ofnWmPAIDqTHsE/mjPlc4Ty3YdBu0SUAC6trZG
QUFBaq+dnR1KS0ujvb09lSsqLS2l+fl5raz6+vqarWt4ePg/+fv6+hKNx5rm5uYk+8jNzaXNzU1J
4xWA3t3d0erqqnCNjo6Svr4+g8I/f3h4IFdXV/ZMlcXGxlJfX5+kxagbVF1dTY6OjuTl5aVuqPA7
DsHIyEg0Pi4ujnp7eyX78Pf3p+npaUnj1ab85eUlA/r8/KzgUApQSauQMAhR5uDgQOvr62RmZka7
u7sSZhEpAyppIjfo14EiHZAWkIDm5mZ6fX0VlrO4uEinp6fCPSSipKSEUlNTCal3dnYmaX+zs7Pk
6enJxmZkZFB2drZo3sfHh5AJ8FlfX089PT3sX0NDQ+rs7KSZmRk2B2s6OTkR5n9/f9P4+DhlZWVR
eno6tbW1ifYgDxT7a2lpYfvFOhYWFgRfGkcoHEZERNDY2BhBHgICAigkJER4QVRUFHV3d7P7yclJ
sre3p/b2diYhlZWVZGVlRfv7+2qhRkdHU2trKxu3sbFB5ubmok0/PT2RpaUlA2Nra8sOrK6ujgoK
CsjAwIDKy8sZVBh8dXV1sb8/Pz8pJiaGfH19aWhoiKampig+Pp7c3d2FrOSBPj4+st8gGxjb399P
Li4uLDhgGgMNDg4mnLDMoK3GxsZC5PFAQ0NDWdTwho0iKlQZZAdpjs3A8D5nZ2eRDgKoiYkJO0zU
AZkpS3keaFNTE3l7e9P7+7soYlH8EN0wHmhhYSElJCSIlos929nZEQq1xkBxQvLm5uZGS0tL7DEP
NCkpiRITE+nt7U2YAkgXFxcqgVZUVFBKSopoTG1tLQUGBgrPAFRPT49WVlZE49QBRbRNTEwovP/o
6IjpNQ8UB4noPzg4UBhfVlbGpExjoPIbwJugdTJd4YEi0hDRSE2kGSLg+PhYJUykJE4f0tLR0SFc
kAsUS5kWAijuef2GY1VAAQhycHt7q3INsgjF4eMdOFxICn/5+fmxPWkMVFnb9BNQ2aqvrq6YXqG4
QAsbGxt/3BB0ClGRmZmpcEG7ioqK2FwZUBQn3qQAvbm5kQwUB4Dihj5W/tJKyksFio0iTeWb7K2t
LaaPvA7zu0PBq6qqUrphpKqNjQ3B9/8BCqceHh6soMobCiz0XT7lra2t6fDwUGH88vIyk45fjVA0
5fJfKEh5U1NTpUChrWh5IBXKDCARvQDyE1CkM6KKPzC+KKH9QUbxug6Z8fHxEYoeX5RycnIoOTlZ
tBzMRbagw/hVoCMjI6xNqqmpYS0HelYnJydqaGhQCgxCHxYWpjIdi4uLKTw8/EeggGNhYUF5eXk0
MDDAfPFAkTFok/D1ha8nSBEqfGRkpJBNPND7+3sGD20TohhfgdBP3OPQ1AJ9eXlhvRYWJm/4HFMm
6GjCoV0wFK3z83NhKtIFqQT9BLDt7e0fgSGaUW1VGfRvcHCQtT1YpzLpwDtxaLL/A4BM8WuCf+gi
oKP4wR8vTeiZofsyAxP0xND1/Px8Blb2XrVAVe5G96MCAR1QLQcFgCKXdZeWGPwFIBnOZZUVgZIA
AAAASUVORK5CYII=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_sefr08.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4Qr5RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz
ADIwMDg6MDk6MjIgMTU6MTc6MTIAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAYaADAAQAAAAB
AAAAWgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAnDAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAWgBhAwEiAAIRAQMRAf/dAAQAB//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9RfsB1ElRD4+iIlZdmVmVW2hzR/OBrrdr3MA9PdLK53bXWez
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
GOnD7P6W/wBwdvDo78cK6kkprVY9otFltgMCA1ogfNDOJZVZZY2z2PMubGv3q6oW/wA25JTnjCst
dsdYC2Z3Ee5W7wAQO0QlR/OfJLI+kPgkpo/YWfvFJWkkkP8A/9n/7RAOUGhvdG9zaG9wIDMuMAA4
QklNBAQAAAAAABccAgAAAgAAHAIFAAttYWluIGFydF83UwA4QklNBCUAAAAAABBz0TGMRx4qG19a
LA19Yb/8OEJJTQQvAAAAAABKEFwBAEgAAABIAAAAAAAAAAAAAADQAgAAQAIAAAAAAAAAAAAAGAMA
AGQCAAAAAcADAACwBAAAAQAPJwEAcwB0AGkAbABsAC4AagA4QklNA+0AAAAAABAASAAAAAEAAQBI
AAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAA
AAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB
AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA
MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP//////////
//////////////////8D6AAAAAD/////////////////////////////A+gAAAAA////////////
/////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQ
AAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0UAAAAGAAAAAAAAAAAA
AABaAAAAYQAAAAgANwBTAF8AcwB0AGkAbABsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAA
AAAAAABhAAAAWgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAA
bnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAA
AAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAWgAAAABSZ2h0bG9uZwAAAGEAAAAGc2xpY2Vz
VmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3Jv
dXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0
ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAA
AAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAA
AFoAAAAAUmdodGxvbmcAAABhAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAA
TXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wB
AAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGln
bgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1
bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9w
T3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcA
AAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQU
AAAAAAAEAAAAAjhCSU0EDAAAAAAJ3wAAAAEAAABhAAAAWgAAASQAAGaoAAAJwwAYAAH/2P/gABBK
RklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJ
DBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEN
CwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwM/8AAEQgAWgBhAwEiAAIRAQMRAf/dAAQAB//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIE
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
0CWP3D2OZIE/ulQw35H2iyYIbo+TwNfoJKblJ+klTyVRZl2PdIDB7o9ImDH9Z3tWi0MZ3gnxKSkK
Sbe390f57UklP//U713U+nfa68n1jBaDGxxgFxx/0jo/R/pfZ7kTDfjZL8uqm0udJa72kAGXNOp+
l7lzzf6Kf/CzPj/S/wDC/wDDf6X+WtTof/Leb9P6B/nPpfzr/wDofuJKWf1PGNFFcWNrFlwdYWGR
6Q3Od6Ylzm/9QrdnUemuzmPOSB6bNxkGIDfW+n/xTt6xu7/p/wA51Dn6H0HfzP8AJ/f/AOEUGfzl
nH8z3/mf6M3+f/4VJTrjNwmb9l7mMucGGo1u3y9psrAZG79Iz6CudNvw7WCit/quANmrSIG41e7d
9F29jlgYH9Jxvp/0qj+e/nf6O/6X/A/6BanQf6f1b6P9I/N/tf8AR/8ARvqpKdK/Gte+a3gNiPTc
Jb9yGOnD7P6W/wBwdvDo78cK6kkprVY9otFltgMCA1ogfNDOJZVZZY2z2PMubGv3q6oW/wA25JTn
jCstdsdYC2Z3Ee5W7wAQO0QlR/OfJLI+kPgkpo/YWfvFJWkkkP8A/9kAOEJJTQQhAAAAAABVAAAA
AQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgA
bwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcAAQAAAAEBAP/hPL9odHRwOi8v
bnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2Vo
aUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6
eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3
IDIyOjQwOjA4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhhcD0i
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x
LjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2Jl
LmNvbS9pbGx1c3RyYXRvci8xLjAvIiB4bWxuczp4YXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20v
eGFwLzEuMC90L3BnLyIgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
VHlwZS9EaW1lbnNpb25zIyIgeG1sbnM6c3RGbnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9zVHlwZS9Gb250IyIgeG1sbnM6eGFwRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cv
IiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iIHhtbG5zOnBob3Rvc2hv
cD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6dGlmZj0iaHR0cDov
L25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v
ZXhpZi8xLjAvIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHhhcDpDcmVhdG9yVG9vbD0iQWRvYmUg
UGhvdG9zaG9wIENTMyBXaW5kb3dzIiB4YXA6Q3JlYXRlRGF0ZT0iMjAwOC0wOS0yMlQxNToxNzox
Mi0wNTowMCIgeGFwOk1vZGlmeURhdGU9IjIwMDgtMDktMjJUMTU6MTc6MTItMDU6MDAiIHhhcDpN
ZXRhZGF0YURhdGU9IjIwMDgtMDktMjJUMTU6MTc6MTItMDU6MDAiIHhhcE1NOkRvY3VtZW50SUQ9
InV1aWQ6N0Y1N0NENDBFMzg4REQxMTg0OUU5RjI1QTNDRjNCQkEiIHhhcE1NOkluc3RhbmNlSUQ9
InV1aWQ6ODA1N0NENDBFMzg4REQxMTg0OUU5RjI1QTNDRjNCQkEiIGlsbHVzdHJhdG9yOlR5cGU9
IkRvY3VtZW50IiB4YXBUUGc6TlBhZ2VzPSIxIiB4YXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5j
eT0iRmFsc2UiIHhhcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PSJGYWxzZSIgcGRmOlByb2R1Y2Vy
PSJBZG9iZSBQREYgbGlicmFyeSA4LjAwIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3No
b3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHRp
ZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZ
UmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5h
dGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4Miwy
ODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7
OUNFRTk4QUM0RDg0MUZEMEU2RTE1RTU5NDk0RUY5RTciIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI5
NyIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjkwIiBleGlmOkNvbG9yU3BhY2U9IjEiIGV4aWY6TmF0
aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUx
MCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1Niwz
NzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4
NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0
MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5
MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAs
MTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7OEIwOUFF
MkMwNEVCMUVBNTk3QjQ1MEU1RDA4MkZEMzYiPiA8ZGM6dGl0bGU+IDxyZGY6QWx0PiA8cmRmOmxp
IHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm1haW4gYXJ0XzdTPC9yZGY6bGk+IDwvcmRmOkFsdD4gPC9k
Yzp0aXRsZT4gPHhhcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InV1aWQ6N0M1N0NE
NDBFMzg4REQxMTg0OUU5RjI1QTNDRjNCQkEiIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6REYwOTJF
N0FEMjg4REQxMTg4MDdEOTI2NkYxQjNERUIiLz4gPHhhcFRQZzpNYXhQYWdlU2l6ZSBzdERpbTp3
PSI2MDAuMDAwMDAwIiBzdERpbTpoPSI1MDAuMDAwMDAwIiBzdERpbTp1bml0PSJQaXhlbHMiLz4g
PHhhcFRQZzpGb250cz4gPHJkZjpCYWc+IDxyZGY6bGkgc3RGbnQ6Zm9udE5hbWU9IlVuaXZlcnNM
VFN0ZC1CbGFjayIgc3RGbnQ6Zm9udEZhbWlseT0iVW5pdmVycyBMVCBTdGQiIHN0Rm50OmZvbnRG
YWNlPSI3NSBCbGFjayIgc3RGbnQ6Zm9udFR5cGU9Ik9wZW4gVHlwZSIgc3RGbnQ6dmVyc2lvblN0
cmluZz0iT1RGIDEuMDI5O1BTIDAwMS4wMDQ7Q29yZSAxLjAuMzM7bWFrZW90Zi5saWIxLjQuMTU4
NSIgc3RGbnQ6Y29tcG9zaXRlPSJGYWxzZSIgc3RGbnQ6Zm9udEZpbGVOYW1lPSJVbml2ZXJzTFRT
dGQtQmxhY2sub3RmIi8+IDwvcmRmOkJhZz4gPC94YXBUUGc6Rm9udHM+IDx4YXBUUGc6UGxhdGVO
YW1lcz4gPHJkZjpTZXE+IDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L3hhcFRQ
ZzpQbGF0ZU5hbWVzPiA8eGFwVFBnOlN3YXRjaEdyb3Vwcz4gPHJkZjpTZXE+IDxyZGY6bGk+IDxy
ZGY6RGVzY3JpcHRpb24geGFwRzpncm91cE5hbWU9IkRlZmF1bHQgU3dhdGNoIEdyb3VwIiB4YXBH
Omdyb3VwVHlwZT0iMCI+IDx4YXBHOkNvbG9yYW50cz4gPHJkZjpTZXE+IDxyZGY6bGkgeGFwRzpz
d2F0Y2hOYW1lPSJXaGl0ZSIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhh
cEc6Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMC4wMDAwMDAiIHhhcEc6eWVsbG93PSIw
LjAwMDAwMCIgeGFwRzpibGFjaz0iMC4wMDAwMDAiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9
IkJsYWNrIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFuPSIw
LjAwMDAwMCIgeGFwRzptYWdlbnRhPSIwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjAuMDAwMDAwIiB4
YXBHOmJsYWNrPSIxMDAuMDAwMDAwIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJTbW9rZSIg
eGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lhbj0iMC4wMDAwMDAi
IHhhcEc6bWFnZW50YT0iMC4wMDAwMDAiIHhhcEc6eWVsbG93PSIwLjAwMDAwMCIgeGFwRzpibGFj
az0iMzAuMDAwMDAxIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJTdW5zaGluZSIgeGFwRzpt
b2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lhbj0iMC4wMDAwMDAiIHhhcEc6
bWFnZW50YT0iMjUuMDAwMDAwIiB4YXBHOnllbGxvdz0iMTAwLjAwMDAwMCIgeGFwRzpibGFjaz0i
MC4wMDAwMDAiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9IlBBTlRPTkUgNTM0IiB4YXBHOnR5
cGU9IlNQT1QiIHhhcEc6dGludD0iMTAwLjAwMDAwMCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOmN5
YW49IjEwMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iODAuMDAwMDAxIiB4YXBHOnllbGxvdz0iMzAu
MDAwMDAxIiB4YXBHOmJsYWNrPSI1LjAwMDAwMCIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0i
UEFOVE9ORSA3NTA0IEMiIHhhcEc6dHlwZT0iU1BPVCIgeGFwRzp0aW50PSIxMDAuMDAwMDAwIiB4
YXBHOm1vZGU9IkNNWUsiIHhhcEc6Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMjUuMDAw
MDAwIiB4YXBHOnllbGxvdz0iNDQuOTk5OTk5IiB4YXBHOmJsYWNrPSI0MC4wMDAwMDEiLz4gPHJk
ZjpsaSB4YXBHOnN3YXRjaE5hbWU9IlBBTlRPTkUgNzUwNCBDIDEiIHhhcEc6dHlwZT0iU1BPVCIg
eGFwRzp0aW50PSIxMDAuMDAwMDAwIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6Y3lhbj0iMC4wMDAw
MDAiIHhhcEc6bWFnZW50YT0iMjUuMDAwMDAwIiB4YXBHOnllbGxvdz0iNDQuOTk5OTk5IiB4YXBH
OmJsYWNrPSI0MC4wMDAwMDEiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9Im5ldyBibHVlIiB4
YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFuPSI1Ni45OTk5OTki
IHhhcEc6bWFnZW50YT0iMC4wMDAwMDAiIHhhcEc6eWVsbG93PSI2LjAwMDAwMCIgeGFwRzpibGFj
az0iMTMuMDAwMDAwIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJibHVlIGdyZWVuIGxpZ2h0
IiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFuPSIxMDAuMDAw
MDAwIiB4YXBHOm1hZ2VudGE9IjAuMDAwMDAwIiB4YXBHOnllbGxvdz0iNDQuMDAwMDAwIiB4YXBH
OmJsYWNrPSIxNy4wMDAwMDIiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9ImJsdWUgZ3JlZW4g
ZGFyayIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lhbj0iMTAw
LjAwMDAwMCIgeGFwRzptYWdlbnRhPSIwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjguOTk5OTk3IiB4
YXBHOmJsYWNrPSI3MS45OTk5OTciLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9ImdvbGRlbiBi
cm93biBkYXJrIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFu
PSIwLjAwMDAwMCIgeGFwRzptYWdlbnRhPSI1LjAwMDAwMSIgeGFwRzp5ZWxsb3c9IjEwMC4wMDAw
MDAiIHhhcEc6YmxhY2s9IjY5Ljk5OTk5OSIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iZ29s
ZGVuIGJyb3duIG1lZCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6
Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMTkuOTk5OTk5IiB4YXBHOnllbGxvdz0iMTAw
LjAwMDAwMCIgeGFwRzpibGFjaz0iNjAuMDAwMDAyIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1l
PSJnb2xkZW4gYnJvd24gbGlnaHQiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNT
IiB4YXBHOmN5YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjE5Ljk5OTk5OSIgeGFwRzp5ZWxs
b3c9IjEwMC4wMDAwMDAiIHhhcEc6YmxhY2s9IjM5Ljk5OTk5OCIvPiA8cmRmOmxpIHhhcEc6c3dh
dGNoTmFtZT0iZ29sZCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6
Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMTkuOTk5OTk5IiB4YXBHOnllbGxvdz0iMTAw
LjAwMDAwMCIgeGFwRzpibGFjaz0iMTkuOTk5OTk5Ii8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1l
PSJhbHRlciBoaWdobGlnaHQiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4
YXBHOmN5YW49IjUuMDAwMDAxIiB4YXBHOm1hZ2VudGE9IjAuOTk5OTk5IiB4YXBHOnllbGxvdz0i
MC4wMDAwMDAiIHhhcEc6YmxhY2s9IjQuMDAwMDAyIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1l
PSJSZWQgYnJvd24iIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5
YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjUwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjgwLjAw
MDAwMSIgeGFwRzpibGFjaz0iMTkuOTk5OTk5Ii8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJN
ZWRpdW0gYnJvd24iIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5
YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjM5Ljk5OTk5OCIgeGFwRzp5ZWxsb3c9IjgwLjAw
MDAwMSIgeGFwRzpibGFjaz0iMzAuMDAwMDAxIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJE
YXJrIGJyb3duIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFu
PSIwLjAwMDAwMCIgeGFwRzptYWdlbnRhPSI4MC4wMDAwMDEiIHhhcEc6eWVsbG93PSI4MC4wMDAw
MDEiIHhhcEc6YmxhY2s9IjYwLjAwMDAwMiIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iaGln
aGxpZ2h0IHllbGxvdyIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6
Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iNS4wMDAwMDEiIHhhcEc6eWVsbG93PSIzNS4w
MDAwMDIiIHhhcEc6YmxhY2s9IjAuOTk5OTk5Ii8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJM
aWdodCB5ZWxsb3ciIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5
YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjEwLjAwMDAwMiIgeGFwRzp5ZWxsb3c9IjY5Ljk5
OTk5OSIgeGFwRzpibGFjaz0iMC45OTk5OTkiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9Im1l
ZGl1bSB5ZWxsb3ciIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5
YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjEwLjAwMDAwMiIgeGFwRzp5ZWxsb3c9IjEwMC4w
MDAwMDAiIHhhcEc6YmxhY2s9IjUuMDAwMDAxIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJE
YXJrIHllbGxvdyIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lh
bj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMTkuOTk5OTk5IiB4YXBHOnllbGxvdz0iMTAwLjAw
MDAwMCIgeGFwRzpibGFjaz0iMi45OTk5OTciLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9Ik9y
YW5nZSIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lhbj0iMC4w
MDAwMDAiIHhhcEc6bWFnZW50YT0iNTAuMDAwMDAwIiB4YXBHOnllbGxvdz0iMTAwLjAwMDAwMCIg
eGFwRzpibGFjaz0iMS45OTk5OTgiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9Ik1lZGl1bSBy
ZWQiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5YW49IjAuMDAw
MDAwIiB4YXBHOm1hZ2VudGE9IjgwLjAwMDAwMSIgeGFwRzp5ZWxsb3c9IjYwLjAwMDAwMiIgeGFw
RzpibGFjaz0iMC4wMDAwMDAiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9IkRhcmsgcmVkIiB4
YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFuPSIwLjAwMDAwMCIg
eGFwRzptYWdlbnRhPSIxMDAuMDAwMDAwIiB4YXBHOnllbGxvdz0iODAuMDAwMDAxIiB4YXBHOmJs
YWNrPSIxOS45OTk5OTkiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9IlZpb2xldCIgeGFwRzpt
b2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lhbj0iNTAuMDAwMDAwIiB4YXBH
Om1hZ2VudGE9IjkwLjAwMDAwNCIgeGFwRzp5ZWxsb3c9IjAuMDAwMDAwIiB4YXBHOmJsYWNrPSIw
LjAwMDAwMCIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iTWVkaXVtIHB1cnBsZSIgeGFwRzpt
b2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lhbj0iNTAuMDAwMDAwIiB4YXBH
Om1hZ2VudGE9IjQ0Ljk5OTk5OSIgeGFwRzp5ZWxsb3c9IjAuMDAwMDAwIiB4YXBHOmJsYWNrPSIx
Ljk5OTk5OCIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iRGFyayBwdXJwbGUiIHhhcEc6bW9k
ZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5YW49IjgwLjAwMDAwMSIgeGFwRzpt
YWdlbnRhPSIxMDAuMDAwMDAwIiB4YXBHOnllbGxvdz0iMC4wMDAwMDAiIHhhcEc6YmxhY2s9IjEw
LjAwMDAwMiIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iTGlnaHQgZ3JlZW4iIHhhcEc6bW9k
ZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5YW49IjE5Ljk5OTk5OSIgeGFwRzpt
YWdlbnRhPSIwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjgwLjAwMDAwMSIgeGFwRzpibGFjaz0iMzUu
MDAwMDAyIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJEYXJrIGdyZWVuIiB4YXBHOm1vZGU9
IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFuPSIxOS45OTk5OTkiIHhhcEc6bWFn
ZW50YT0iMC4wMDAwMDAiIHhhcEc6eWVsbG93PSIxMDAuMDAwMDAwIiB4YXBHOmJsYWNrPSI2OS45
OTk5OTkiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9Ik1lZGl1bSBibHVlIiB4YXBHOm1vZGU9
IkNNWUsiIHhhcEc6dHlwZT0iUFJPQ0VTUyIgeGFwRzpjeWFuPSI1MC4wMDAwMDAiIHhhcEc6bWFn
ZW50YT0iMjUuMDAwMDAwIiB4YXBHOnllbGxvdz0iMC4wMDAwMDAiIHhhcEc6YmxhY2s9IjUuMDAw
MDAxIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJEYXJrIGJsdWUiIHhhcEc6bW9kZT0iQ01Z
SyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5YW49IjEwMC4wMDAwMDAiIHhhcEc6bWFnZW50
YT0iODAuMDAwMDAxIiB4YXBHOnllbGxvdz0iMC4wMDAwMDAiIHhhcEc6YmxhY2s9IjUuMDAwMDAx
Ii8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJMaWdodCBvbGl2ZSIgeGFwRzptb2RlPSJDTVlL
IiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0i
NS4wMDAwMDEiIHhhcEc6eWVsbG93PSIxMDAuMDAwMDAwIiB4YXBHOmJsYWNrPSIxOS45OTk5OTki
Lz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9IkRhcmsgb2xpdmUiIHhhcEc6bW9kZT0iQ01ZSyIg
eGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjUu
MDAwMDAxIiB4YXBHOnllbGxvdz0iMTAwLjAwMDAwMCIgeGFwRzpibGFjaz0iMzUuMDAwMDAyIi8+
IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJEYXJrZXN0IHNhbmQiIHhhcEc6bW9kZT0iQ01ZSyIg
eGFwRzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjQu
MDAwMDAyIiB4YXBHOnllbGxvdz0iNy45OTk5OTgiIHhhcEc6YmxhY2s9IjQ4LjAwMDAwMiIvPiA8
cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iRGFya2VyIHNhbmQiIHhhcEc6bW9kZT0iQ01ZSyIgeGFw
Rzp0eXBlPSJQUk9DRVNTIiB4YXBHOmN5YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjQuMDAw
MDAyIiB4YXBHOnllbGxvdz0iNy45OTk5OTgiIHhhcEc6YmxhY2s9IjI0LjAwMDAwMSIvPiA8cmRm
OmxpIHhhcEc6c3dhdGNoTmFtZT0iRGFyayBzYW5kIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlw
ZT0iUFJPQ0VTUyIgeGFwRzpjeWFuPSIwLjAwMDAwMCIgeGFwRzptYWdlbnRhPSI0LjAwMDAwMiIg
eGFwRzp5ZWxsb3c9IjcuOTk5OTk4IiB4YXBHOmJsYWNrPSIxMi4wMDAwMDAiLz4gPHJkZjpsaSB4
YXBHOnN3YXRjaE5hbWU9Ik1lZGl1bSBzYW5kIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6dHlwZT0i
UFJPQ0VTUyIgeGFwRzpjeWFuPSIwLjAwMDAwMCIgeGFwRzptYWdlbnRhPSIyLjk5OTk5NyIgeGFw
Rzp5ZWxsb3c9IjYuMDAwMDAwIiB4YXBHOmJsYWNrPSI2LjAwMDAwMCIvPiA8cmRmOmxpIHhhcEc6
c3dhdGNoTmFtZT0iQWx0ZXIgU2FuZCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NF
U1MiIHhhcEc6Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iNC4wMDAwMDIiIHhhcEc6eWVs
bG93PSI2Ljk5OTk5OSIgeGFwRzpibGFjaz0iNi45OTk5OTkiLz4gPHJkZjpsaSB4YXBHOnN3YXRj
aE5hbWU9IkxpZ2h0IHNhbmQiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNTIiB4
YXBHOmN5YW49IjAuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjAuOTk5OTk5IiB4YXBHOnllbGxvdz0i
Ni4wMDAwMDAiIHhhcEc6YmxhY2s9IjAuOTk5OTk5Ii8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1l
PSJCYXIgc2FuZCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lh
bj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMS45OTk5OTgiIHhhcEc6eWVsbG93PSI1LjAwMDAw
MSIgeGFwRzpibGFjaz0iNC4wMDAwMDIiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9IkJhY2tn
cm91bmQgc2FuZCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6Y3lh
bj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMS45OTk5OTgiIHhhcEc6eWVsbG93PSI2LjAwMDAw
MCIgeGFwRzpibGFjaz0iMS45OTk5OTgiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9Ik5ldyBD
b2xvciBTd2F0Y2ggMSIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOnR5cGU9IlBST0NFU1MiIHhhcEc6
Y3lhbj0iMC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iNjAuMDAwMDAyIiB4YXBHOnllbGxvdz0iMTAw
LjAwMDAwMCIgeGFwRzpibGFjaz0iMTkuOTk5OTk5Ii8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1l
PSJOZXcgQ29sb3IgU3dhdGNoIDIiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzp0eXBlPSJQUk9DRVNT
IiB4YXBHOmN5YW49IjEzLjAwMDAwMCIgeGFwRzptYWdlbnRhPSIxMy4wMDAwMDAiIHhhcEc6eWVs
bG93PSIxMy4wMDAwMDAiIHhhcEc6YmxhY2s9IjgwLjAwMDAwMSIvPiA8cmRmOmxpIHhhcEc6c3dh
dGNoTmFtZT0iUEFOVE9ORSA1MDYgQyIgeGFwRzp0eXBlPSJTUE9UIiB4YXBHOnRpbnQ9IjEwMC4w
MDAwMDAiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzpjeWFuPSI0NC45OTk5OTkiIHhhcEc6bWFnZW50
YT0iMTAwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjEwMC4wMDAwMDAiIHhhcEc6YmxhY2s9IjE0Ljk5
OTk5OSIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iUEFOVE9ORSA1Nzk3IEMiIHhhcEc6dHlw
ZT0iU1BPVCIgeGFwRzp0aW50PSIxMDAuMDAwMDAwIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6Y3lh
bj0iNS4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMC4wMDAwMDAiIHhhcEc6eWVsbG93PSIyMy45OTk5
OTkiIHhhcEc6YmxhY2s9IjkuMDAwMDAwIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJQQU5U
T05FIDM3MiBDIiB4YXBHOnR5cGU9IlNQT1QiIHhhcEc6dGludD0iMTAwLjAwMDAwMCIgeGFwRzpt
b2RlPSJDTVlLIiB4YXBHOmN5YW49IjEwLjAwMDAwMCIgeGFwRzptYWdlbnRhPSIwLjAwMDAwMCIg
eGFwRzp5ZWxsb3c9IjMyLjk5OTk5OCIgeGFwRzpibGFjaz0iMC4wMDAwMDAiLz4gPHJkZjpsaSB4
YXBHOnN3YXRjaE5hbWU9IlBBTlRPTkUgNTgwIEMiIHhhcEc6dHlwZT0iU1BPVCIgeGFwRzp0aW50
PSIxMDAuMDAwMDAwIiB4YXBHOm1vZGU9IkNNWUsiIHhhcEc6Y3lhbj0iMTIuMDAwMDAwIiB4YXBH
Om1hZ2VudGE9IjAuMDAwMDAwIiB4YXBHOnllbGxvdz0iMjUuOTk5OTk5IiB4YXBHOmJsYWNrPSIy
LjAwMDAwMCIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iUEFOVE9ORSA1MjUgQyIgeGFwRzp0
eXBlPSJTUE9UIiB4YXBHOnRpbnQ9IjEwMC4wMDAwMDAiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzpj
eWFuPSI4My45OTk5OTciIHhhcEc6bWFnZW50YT0iMTAwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjQ0
Ljk5OTk5OSIgeGFwRzpibGFjaz0iNS4wMDAwMDAiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9
IlBBTlRPTkUgNTIwNSBDIiB4YXBHOnR5cGU9IlNQT1QiIHhhcEc6dGludD0iMTAwLjAwMDAwMCIg
eGFwRzptb2RlPSJDTVlLIiB4YXBHOmN5YW49IjUwLjAwMDAwMCIgeGFwRzptYWdlbnRhPSI1Ny45
OTk5OTgiIHhhcEc6eWVsbG93PSI1MC4wMDAwMDAiIHhhcEc6YmxhY2s9IjAuMDAwMDAwIi8+IDxy
ZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJQQU5UT05FIDUxMzUgQyIgeGFwRzp0eXBlPSJTUE9UIiB4
YXBHOnRpbnQ9IjEwMC4wMDAwMDAiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzpjeWFuPSI0Ny4wMDAw
MDAiIHhhcEc6bWFnZW50YT0iNjMuOTk5OTk5IiB4YXBHOnllbGxvdz0iMjguMDAwMDAwIiB4YXBH
OmJsYWNrPSIwLjAwMDAwMCIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iUEFOVE9ORSA1MTI1
IEMiIHhhcEc6dHlwZT0iU1BPVCIgeGFwRzp0aW50PSIxMDAuMDAwMDAwIiB4YXBHOm1vZGU9IkNN
WUsiIHhhcEc6Y3lhbj0iNjQuOTk5OTk4IiB4YXBHOm1hZ2VudGE9Ijg1Ljk5OTk5NSIgeGFwRzp5
ZWxsb3c9IjQ4Ljk5OTk5OCIgeGFwRzpibGFjaz0iMC4wMDAwMDAiLz4gPHJkZjpsaSB4YXBHOnN3
YXRjaE5hbWU9IlBBTlRPTkUgNTc2NyBDIiB4YXBHOnR5cGU9IlNQT1QiIHhhcEc6dGludD0iMTAw
LjAwMDAwMCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOmN5YW49IjE0Ljk5OTk5OSIgeGFwRzptYWdl
bnRhPSIwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjY4LjAwMDAwMSIgeGFwRzpibGFjaz0iMzguOTk5
OTk5Ii8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hOYW1lPSJQQU5UT05FIDU3NiBDIiB4YXBHOnR5cGU9
IlNQT1QiIHhhcEc6dGludD0iMTAwLjAwMDAwMCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOmN5YW49
IjQ4Ljk5OTk5OCIgeGFwRzptYWdlbnRhPSIwLjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjEwMC4wMDAw
MDAiIHhhcEc6YmxhY2s9IjM4Ljk5OTk5OSIvPiA8cmRmOmxpIHhhcEc6c3dhdGNoTmFtZT0iUEFO
VE9ORSAzNzYgQyIgeGFwRzp0eXBlPSJTUE9UIiB4YXBHOnRpbnQ9IjEwMC4wMDAwMDAiIHhhcEc6
bW9kZT0iQ01ZSyIgeGFwRzpjeWFuPSI1MC4wMDAwMDAiIHhhcEc6bWFnZW50YT0iMC4wMDAwMDAi
IHhhcEc6eWVsbG93PSIxMDAuMDAwMDAwIiB4YXBHOmJsYWNrPSIwLjAwMDAwMCIvPiA8cmRmOmxp
IHhhcEc6c3dhdGNoTmFtZT0iUEFOVE9ORSAzNzcgQyIgeGFwRzp0eXBlPSJTUE9UIiB4YXBHOnRp
bnQ9IjEwMC4wMDAwMDAiIHhhcEc6bW9kZT0iQ01ZSyIgeGFwRzpjeWFuPSI0NC45OTk5OTkiIHhh
cEc6bWFnZW50YT0iMC4wMDAwMDAiIHhhcEc6eWVsbG93PSIxMDAuMDAwMDAwIiB4YXBHOmJsYWNr
PSIyMy45OTk5OTkiLz4gPHJkZjpsaSB4YXBHOnN3YXRjaE5hbWU9IlBBTlRPTkUgMzc4IEMiIHhh
cEc6dHlwZT0iU1BPVCIgeGFwRzp0aW50PSIxMDAuMDAwMDAwIiB4YXBHOm1vZGU9IkNNWUsiIHhh
cEc6Y3lhbj0iMzQuMDAwMDAwIiB4YXBHOm1hZ2VudGE9IjAuMDAwMDAwIiB4YXBHOnllbGxvdz0i
MTAwLjAwMDAwMCIgeGFwRzpibGFjaz0iNjAuMDAwMDAyIi8+IDxyZGY6bGkgeGFwRzpzd2F0Y2hO
YW1lPSJQQU5UT05FIDM3MCBDIiB4YXBHOnR5cGU9IlNQT1QiIHhhcEc6dGludD0iMTAwLjAwMDAw
MCIgeGFwRzptb2RlPSJDTVlLIiB4YXBHOmN5YW49IjU2LjAwMDAwMCIgeGFwRzptYWdlbnRhPSIw
LjAwMDAwMCIgeGFwRzp5ZWxsb3c9IjEwMC4wMDAwMDAiIHhhcEc6YmxhY2s9IjI2Ljk5OTk5OCIv
PiA8L3JkZjpTZXE+IDwveGFwRzpDb2xvcmFudHM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjps
aT4gPC9yZGY6U2VxPiA8L3hhcFRQZzpTd2F0Y2hHcm91cHM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8
L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEA
AAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAA
AAAAAAAAAAAAAQAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0
AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk
bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAA
ACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAA
AENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAAS
c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAAB
FsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3
hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5j
aAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg
UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg
UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAs
UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJl
ZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJ
VgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQg
Y3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgA
bQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7
AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkB
wQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLB
AssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYE
EwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWm
BbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YH
mQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnP
CeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwM
dQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9e
D3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMS
wxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs
Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGnca
nhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8T
Hz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/Ak
HyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClr
KZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQv
Wi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWH
NcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8
ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9
Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxL
U0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf
U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+Vc
NVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9
ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRv
Hm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkq
eYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qE
HYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82
j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb
QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adu
p+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0
nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hj
wl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQ
OdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i
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
858ksj6Q+CSmj9hZ+8UlaSSQ/wD/2Q==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_sound.gif

R0lGODlhDAAJAMQAANvVydDKuW1hQdvWyqWaeuXi2NPOvsfBrMjBsKabftrVyNLNvNzXy62jiYN2
T25iQpuPcYt+WHVpR3puS////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAMAAkAAAU2ICWOIkSKBTECDhlAJmWyFBLdkbjkg9NMwAlFeBBOEpKkRGRYMpaUwOMh
oiqoo9RoIDiduqIQADs=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_interactive.gif

R0lGODlhCQAIAJEAAMK8qNLMv////5GEXyH5BAAAAAAALAAAAAAJAAgAAAIUxI5jwR0nohSQ1mrj
pXpMqSQIUAAAOw==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Thank%20you~D~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAYAAAAa2LrXAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAE
gUlEQVRYR+2Y90trSxDHvf+TiqIoIvYuYkOwIvqLiiA2xI4NCyqiiNg7ir2DDQXB3sVesGFHxRKd
53fhHHJyzkss7+ZxLxnIL5vZ2dnPTkt+0YdoaeT7BABQI98noPX9rZqdLHs1GH5GQCsoKIhUfXp6
eqiqqooGBwd/dtondyclJdHm5uYntf9fNa2ZmRmS/1hbW1NFRYVg7eTkhHCp6upqtXjr5uZGc3Nz
ajnrp4eIUtjJyYnGx8dFdjUApVF/GeDh4SEVFBRQQkIClZeX083NjcDy9fU11dTUsIhNS0ujvr4+
ent743WGhobYntnZWcrIyKDk5GRqb2+n19dXXkcqAm9vb5ne5eWl6CbIoI2NDdH6w8MD9fb28us4
t7KykvmenZ1NCwsLgj2ws7OzI7IzPT1Ne3t7kgS/BBAH+/v7U3d3N4vSqKgocnZ2pqenJ2YcqW5l
ZUWFhYU0OTlJAwMD5OfnR1lZWfzhDg4OlJmZSeHh4aym4oLu7u4UFxf3rwCPj4/J1dWV1WEp6erq
osDAQNFXHR0dFBkZyda3traYb7m5ucy3trY2gi+lpaX8PvjQ0NAgshMbG0stLS0/B2hjY0P39/e8
IUQWUn50dJStARxeVl5OT0/J0NCQj0I4DXjv7++8GgDp6urytuUjcH19nezt7ZU2MDygiYkJITvk
JTg4mD00zvL09KTm5mbB9xcXF2RmZkbz8/Ns/bcDzMnJEb1CTEwMNTU1sXWkEaJQXgBHW1ubXl5e
2DIAjoyMiOzgItvb22ydA4hIsbS0/FRDQVQXFRXxds/OzljEyWQyWl1dJQsLC0Ep4RSLi4tZGVEL
QKkUQlrLhz1SBXUGNRAR4O3tLQK4trYmAojo5kYXAExJSWGRZ2RkxOqlKsFeTBBcvcXEkJeXx7Z1
dnZSWFiYpImxsTHy9fVVD0CpMUYeYFlZGdnZ2VFdXR0tLy8Tivjz8zPp6OgIIhBpqSiKAAEeKdba
2kq2trZ0d3eniiH5+Piw+gbx8PBgdY8DGBoa+m2AqKP/SQ1UBhAvb2BgQEdHRwJHAUExhT8DUH4O
jIiIYA1LlXBNA+C8vLx4dUS8ubk5S2dFQdoj2iGJiYlsglAUNDm1ANTX1xcVcjiIBiFfA78KECMM
0hOAlMnj4yNrCqmpqYKygiYCoPX19YLt5+fnZGpqSouLi2wdHTk6Olqggwajp6fHA4StxsZG4u7w
pTFGVQrDcbwWRpP+/n7mTElJCTk6OlJ8fDzrhmgiXwWIG2EWMzY2poODA6UQ09PTCQ+pOJ/u7u4S
ygRGKjQxdGSUG8yynKDhoZtj1IEOQAUEBDDfuQhEpgEoyhREBBAjCV5GUZaWliSHTLweN2TCOH43
4xJwlKtH+/v7bAwBQDiGiFKU4eFhvs5h9Li6uhLpTE1N0crKilKAOB8pLyWoo7W1tSxC8/PzJW2h
BKEzc1GMqEYX5x4Od8CPAzyIJECl3v0BX4aEhPBzqTrc/Wv+zpqYmGA1zMXFRXLe+10wARCt6Y//
fMCTfcx9so8UVOtd/gGn/9TYPkz+XAAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Related~SHelvetica-strong.png

iVBORw0KGgoAAAANSUhEUgAAAEAAAAAUCAYAAAA9djs/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAE
YElEQVRYR+1X6Su9WxT+3b/JLPOYWYiQIcosypDhE2X6YIgyRRkSyfBFKcMXCaGIknkmEiFkXvf3
7Ntaved4Daff/XI7d9fmnL33Gvaznme97/mLfo9f5jwAgDmPX+Z8ecV+/Hl+ftadr6+vf4TPy8uL
+P0jR/+isXFOCgA3NzeysrL6MK2trSkkJITa2trURUwdcXFx4tNU+83NTRoZGVHz5OTE1NCfnk9M
TJSc7u7u/mGAq6srWVhYfDnz8/NNTiI2NlZ8mgoAQOecxsbGTI79mUFCQoL41QWgqqqKWlpaqLm5
mdLT0w1A2d3dNSmR/yQAe3t7csn393fy8/MTEObn52VvZ2eHioqKyNPTkxwcHCg6OpqGh4cJNjz0
AIAGOzo6KCoqipycnJQtZFZbW0v39/fKtKCggIKDgyVuZGQkZWRkECqG8fj4SO3t7RQWFkb29vbk
4+NDZWVldHl5aVCgra0tSklJUTH8/f2pt7eXvmWAFoDb21tycXFRiaBHXFxcqABzc3MqMNYtLS3J
xsZGkq2urv4SgNLSUjnr7OxMjo6O8p1l5uHhoSvH6+trBRJ6C8vD1tZWPgcEBNDV1ZWKf35+Lrlr
5a09rysBoB0fH6+CuLu7i/PKykrl+OHhQVUdThHw+PhYVaSwsFAAWV9fV2eNGYBzqIadnR0lJycT
2PD09EQxMTHKFsm9vb3R6ekp1dTUSOy+vj46OjpSe3V1dbI+ODio1qamplSB4KO8vFzFRiH44pAy
2FtfX28A7I+bYEREhNBvcnJSnIB2i4uLaoL+HLChoUEXACxCIpio5srKCg0NDZGXl5eAx81SrwnC
jovi7e0tsRE/NDRU+cA+zkFizFBmLuLzOezpApCdnU3FxcVKh5wYDmMNo7u7+9snRl5e3qcAjI+P
U3h4uJIOA8af8f8rAED/755W2Ae4vr6+6iwkrB25ublfPwW0PQD0ZmqBnqCrttIlJSU0Ojr6YaIi
ehLY2NiQiyPBnp4eWltbo8zMzB8xAJLhfoOmphcba5AapAwA8C4D2fJISkr6OQAwQqdl1A8ODmh/
f18ukZWVJV0fLy5ocJhoknoADAwMiC90ZJZEYGDgBwA6OzvlbGtrq6IrqI3egXzQR9AXMNAHoG/E
bmxsVGsVFRVi39TUpGxXV1cNGrauBLQMgKPU1FRxtLy8rJyj8gwKkM7JyZFujpcq1pxxE5yenhY7
XBqJcfVZr/wonJiY+EB3UHtpaUkugVigtLZIDOz29raqPueJJ45Wdp/2AGMA0FXZSX9/vwIAOkWX
5Uch76Px8BNAjwGoFHqLVsfoB2lpabIGJmFAbuhHLEHWNvZmZmYoKCjIwA8u2NXVZaB3yAHvGtpi
aQEXBuBHD08DD7+/gDq8hwtoB6qFiszOztLh4aGxqaKmnl/ICDaoEj8V+Jz2RQoOod+zszO6ubkx
8I9zsAcYoDYA0xu45MLCAoG9iGGc0/8/h3VhM6NFMAA/+s12/g2jVDh7MeuUbwAAAABJRU5ErkJg
gg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20!Thinking~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAAEEAAAAUCAYAAADStFABAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAD
pUlEQVRYR+2X2Ss1YRzHvX+TLdmulGSnJOICWS5cIBJli0RZrpQ6cqckosgWZV8ie0ikyL5nP3zf
831qpnOeGc6cjIuX91tTM8/85lk+z2955g9scvvtIoTfLrffDkBEwn8IOhBmZ2eRkZHh9Do9PUV2
djYuLy8/5VhQUICjoyPDrKurq7G+vv6h/dTUFJqamgz3Z8RQ4wkXFxdYWFhQr+7ubvj4+Di08f3T
0xN8fX1xfHz86TiRkZHY29szMhdhk5ycjOnp6Q/te3t7UVhYaLg/I4ZOw2F7e1ssVk9GIBiZhL2N
Mwiu9mfE3hQIk5OTqKqqQmVlJfr7+/H+/q6OPTAwgNvbW/E8OjqK8/NzLC8vo6amBuXl5ejs7MTL
y4tqrwfh7u4O9EiG4P7+PhiyFL1wYmICDw8PaGtrQ2lpKerr67G1taVZO723trYWFRUVGBwcFHPs
6ekRY38ZAhdTUlKCsbEx9PX1ITo6Gg0NDeokgoODsbu7K57j4uLAmGcu4UQILDExEfn5+R9CODk5
QXx8PCwWi7DhxHNzc8U9xyS0zMxMtLS0iOfm5mb4+flhZWVF7ZNtMTExYCgRWllZmQDi5eUFAv4y
BO6+vTY2NuDv74+3tzfRLEPIyspy8JSzszN4e3uDuYiy94SdnR1ERESIySuSIXh6eqqeodjU1dUJ
L6M2NzcRFBSkSeB87+7ubg6E1dVVBwhcPAlfXV3pQmB4yAoPDwfh2UOYn58XAOfm5hzMZQhhYWGa
/jgGYVP0SkKRxZAxDYJc/hhrrCbKzsqewNiUFRsbi7W1NRUCdyk0NBSBgYGaXZYhpKSkaPobGRlB
enq6aM/Ly0NXV5fGhrnAw8PDHE+QS6QzCIuLi04hJCQkgLmAYUCIilfxQxlCamrqpxCKi4vR3t6u
sbm/vzfPE74Dgv05oaioCDk5OeoiXIXQ2tqqe65gEjUtHL4bArM3c0ZHR4cA4SoEehTDilVBEU+5
aWlpYFI1pTp8NwROnOUuICBAlFpXIfD7mZkZhISEiF8BlmOWcSZcwyWSBx29jM7O2f74+KibnZ+f
n0U7kxRpU+Pj47r/GnTN6+trYcN/A5ZNWawWrEQHBwfiCE9xl7lAWdwY5UClvHt9fRUVaGlpScyZ
6yIEtjs9J2hG+McaCIzJUdbw8DCYgKkfD4FH6qioKDQ2NuLw8BA3NzfCI1l1hoaGVAhW292Pvmwl
1mqDYE1KSrLaziRW27HdagtBdc1/ARsxkNWjpju2AAAAAElFTkSuQmCC

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!See%20~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAYAAADskT9PAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC
p0lEQVRIS81VS0uqYRD2/KgSbFeotbGLuoiwoKJcBa0qIYxEI0UhNYhoYQlhVosIigoN7UbgQqUL
ZKBLUWrhtejUc84MFOn3feesPJ6BQXTeeeeZZ555/YHfJmumEYBmmqyZxZn9egAfHx8g/1f2BeD0
9BRDQ0NQKBTsAwMDCAaDeH9/bygWBnBwcICuri5Eo1FUq1W8vr7i+voaer0es7OzjQdAhUKhkKBQ
LpdjNu7v7xsGQkbzbmtrw+Pjo2iRxcVFZubTiJ3t7W3Mz8/D4XAgkUgI8lKpFJaWljA3N4eNjQ0U
i0XJBngEw8PDsNvtf513pVKBwWDAzMwMzs7OsL+/j+7ubuzu7n4VCIfDUKlU2NrawuXlJd/b29uL
5+dnURAMgLrXaDSsA4vFgsPDQ+TzeUHC6uoqpqaman7PZrNQKpVc4OXlhYvf3NzUnFleXsbCwoI0
AIq8vb3h6uqKqRscHIRcLufP7/TrdDrB5ZRrNpuZDWJlbGxMUOjp6YlBipnkQ1QoFLC5ucn6OD4+
5vG0tLTwVtBsv3t/fz+oS7/fD61WK4jT2dbWVtAI602WTCaxtrYmKRIS0fj4+BeASCTCs633TCbD
ACYnJ0XjdJ5YFgAg2js7OyVfv5OTExYeWV9fH25vbwWXkPDi8TgIHIGtN9LGysqKaA0ZPTw0H0Iv
ljg6Ogq3280hotlkMtUco1FRA7R6RHFHRwfu7u5qzgQCAUxMTEhrIBaLob29HUajEevr69jb2wMp
vqenByMjIyiXy5xcKpVA856engZ1TcKj7yTcTzs6OuJNIP0QI16vF2q1Gul0+s8ipE6osNPp5FX0
eDw4Pz8X0EZ07uzswGazweVy4eLiQnDxw8MD51utVvh8PtGV/kz6//6OJdehQQFi4Gcz/ReQgaHQ
ahjMrQAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Also~SHelvetica-strong.png

iVBORw0KGgoAAAANSUhEUgAAACQAAAAUCAYAAADlep81AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC
zklEQVRIS82WwUvqQRDHfX9TiUaZZtIpFQyjS5dIs6BD4E3CwC6GYFCE0MGgIPGsJQYqFEJieTC6
RERe1FNakKDVvPfd3g7+8oe8w+s9FxZ+Ozs789mZ2d3fD/rVNIPUADRITTNIMCJbX4E6nQ61223R
39/fe3g/Pj54/u3t7a/vRwEEgOnpadJqtaJvbGz0OCwWizy/tbX1vUCFQoGGhoa4GwwGen19VTgF
kNQJBoPfC+T3+xVAcJxMJv8PECKBiADC4XCItOB7ZWXlj4BOT09pcXGRJiYmaHR0VNgIh8P08vKi
WH9xcUFut5vGx8fJZDLR6uoqlUol1uEaSiQSHJ2DgwNhHEAAq9frvEAtZfF4nNcCxmKx8HhpaYnX
Hh8f92RA+kilUkKPgZaXl1n58fGRDg8PeRyNRvsCwamsq4eHB6G7u7tLdrtd9EajQdVqlfR6vdCb
mpqiTCZDJycnZDQahQwRazabn0C1Wo1TNDs7KwxWKhV24nQ6+wL5fD7WxSlFqtLptICQ7ejoiHVi
sRjLI5EIy1GvAggRkDtcWFgQ0UEHtZTf3t4KI2opg+P5+fmedAwPD9Pm5ibh7sIVIW1dXl4yEMCl
fH9//xNoZmZGNbfdV4C8c/od+7u7O0I9IWJjY2NsM5fL0d7eHo/Pzs4YqLv+UGOam5sbVhwZGSGr
1cod4ZdQk5OThFtcDcjj8YhThTpENNC6axBOr66u2JbL5aJWq0XPz880Nzcn5Ijm/f09aXC5Saeh
UIjJ8QHjNpuN57PZrCpQdzrgLBAIkNlsFuuwSRwStLW1NcVpxJz0jTVoGuxcCsvlsgIIg52dHZ73
er2qQNjt+vo6HwxpDxE+Pz9nm9BDTel0OkVWtre3Sb6LGnzI3kPzO0pyHm8dotY97l6D4319fU35
fJ5QTzJ9X+0+PT0Rnimk/+vFOfi/H2pR+pcyRAg/NQPTfwIBdasPucvCeQAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20~D%20~D%20~D~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAYAAACeXl35AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA
oUlEQVRIS+2UMQrEIBBFs2cSvFSqXEr0AgnYBFvJCVJp4wXSqfg3m62dStxi/WD38eFjxhfuTD3z
AfbM1BP22BzA1gaG0tZGx5Q2N/rPSo0x2PeddOq9hxACMcZqr5QCKSXO83w61cVflgXzPJNArTUY
Y7iuq9rLOYNzDqUUDTyOA9ZaEhhCwLquSCmRL9y2Dc45Gth+Pr83/uQvzTe423kD/4w5qL5dAvIA
AAAASUVORK5CYII=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!New~SHelvetica-strong.png

iVBORw0KGgoAAAANSUhEUgAAACQAAAAUCAYAAADlep81AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC
tklEQVRIS81Wz0tqURCuv6miDMkyRAk0kaiFrgQjI3IhLTIQcRG4CBfSwpURSCbiTmohthElyE1F
ZLVQE3GhIIUglc5738A5r+uPt4scGM+538yd8535cXGS/srEOAkIjZNMjBMZrhZ+Pj4+pPZ6PQXH
z8/PkbafuMwECKhUKpqZmWE9PT1VnONyuaTt5eXlJzgoYjKhubk5mpqaYl1cXKRWqyWddnd3pe1X
CIHU0dHReBFCxqrVKpMalaFGo0GBQIBWVlZofn6e1tbWKBKJEHoOEo1GaWdnh7VcLjP28PAgsWQy
yRgqtLe3x/jBwQEpSqZWqzk4srS/vz+SUKVSIb1eL0v5veRut5sPuby8lPZYLMaxTk5OJLa1tcVY
qVSSmNfrVRLCIaFQiB2mp6fp/v5+aIY2NzfZBxe4vb2lr68v+R7wq6srent7o9nZWfZDBiBYRa8u
LCxQt9slZEpg6XR6kND7+ztptVp2cjgcA4RqtZoM4HQ66ebmhjWbzfIl8J7H42ECyAKel5eXOWsG
g4EnFuUF/vT0xGXCHpPebrcHCYn6C9YajUYxZYVCQT4Ln/7VZrMxobOzM+kLwvDb2NigYDDI+0Qi
wSSxRw9BFD2EkkHwoTQajQMHY+wfHx8lvr29TRcXFwOKwyEYDEEW2cb+8PCQMpkM7+12u7TH4/HR
hGDBQf03ByGQFSW1WCzU6XQ4ULPZJL/fz4qGFrK+vq6Ik0qlCBMqyiv6tV6v/58Qam61WhXBxIfx
/Pxc4iaTiZtVp9PJXigWi5LQ8fGxIsbr6yvbzGazxHGOkKElE8br6+uhhGDHKC8tLSnsq6urlM/n
ZXBsMKki06IlgPt8PomHw+F/hLDD2EIxhv0ibFj7BeW7u7ujXC5Hz8/PPEnDZFh8+Ar8+3vj+fdj
6LV+CUSGUIux0T846Z4KqJ3qNgAAAABJRU5ErkJggg==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20!In~2~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB
GUlEQVQ4T92UvYqDUBCFs++UwlewsckT2PkAgo1gGitbe9FGFGxstEsR7C1sRAiKgoWVgoW/Z6OF
7JIsG5N1YffAbQbuN3PPzJ03XLXbQhN4C+22gM4u/Cq46zowDIOiKJ7Oe7fitm2x3++RZdkfBfu+
jyiKkKYpZFnG8XiEoigoy/LTi/I8R13Xc+whK0RRhCAIoGkatm3jdDqBZVkcDgc0TTODxnEEQRDQ
dX0dmCRJVFW1VNj3PSiKgud5C5jjOJzP53VgSZJuGjmBLMu62+CHrVBV9QbA8zxM03wNrGnaPwQb
hoEwDNc17zsrHhq3YRjgOM4y7EEQ4HK53Hg8fZwkSZa467qI4/jrip9eEB8ubro2+2uiHz/vSSUh
vFdnQEQAAAAASUVORK5CYII=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_reit10.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAWgBhAwERAAIRAQMRAf/EAK4AAAAHAQEBAAAAAAAAAAAA
AAADBAUGBwgBAgkBAAIDAQEAAAAAAAAAAAAAAAAEAgMFAQYQAAIBAgMEBAYJDg8AAAAAAAECAwAE
ESEFQRIGBzFRcRNhIjIzlAiBsVJicrIUNBWR4UKSI1Nzo9MkNZVWF6HxgsLSQ3SktFVlFjZ2JxEA
AgECAwcDAwUBAAAAAAAAAAECEQMxEgQhUXEykhOTQWEikbEzgSODFAUG/9oADAMBAAIRAxEAPwDQ
Ml4xup4knJeJ8JEDZrvZriNmI6KhbtRyptLA5KTq9pz5RP8AfG+2NT7UNy+hzM94XJfmOSKOS4KP
MxSFWYgswG9gvhwFHZjuX0OOb3hnyif7432xo7UNy+h3M94PlE/3xvtjR2obl9AzPeUN61PMLiDQ
bDQdK0XVbvTr27kmuria0nkgk7qICNFLxsrbrM7Ze9qLtQ3IkpMzt+9Tmf8Athrf6xu/ylc7UdyO
5mD96nND9r9b/WN3+Uo7UdyDMy/PVH4r4w1vjfVINe1y/wBVtk0tpI4L26nuEWQXEQ3gsrMA2BIx
rnajuQZmat7uP3I+oK72o7kGZg7uP3I+oKO1HcgzMrjnhrN7pegWC6fcS2dxcXWctu7ROUSNiRvI
QcMSKQ16UYqmw3v+fsRuXZZkpJR9dvqTqljJKK4w4tl0zmNe3+k3MdwsW5b3cSOHjZo8pIZN0nBk
OXWpr1ejtqdiKZgaq7K3fbQ+XHPDllZd2mp6wNPunQSNazQ3DMuPvo42Ru0GlbkHB0Y/auKcaoiH
MLnJy51bTrKHRtfSe8huRMBHFcIyhUbxgWjXoq7SzipOu4p1luTisu8J4D5ocb6vx5plu95BqvCu
qCSBjHCkcltNFCzqxdQGbfZPsuvZlXL1qnyjtj9gsX2/jPZP7l4UuNGLvWZ4h+luat9bo29BpEMV
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
A6Qei0eQOkOvPPf1PQPPeV/FQv5Af6CmkC4//9k=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_crev10.jpg

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

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_chah10.jpg

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
ooPoz/0nLxwegBVrb7Nz+BDEyciQH//Z

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_difr10.jpg

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
/BVCeQTqoQ//2Q==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_cegu10.jpg

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
6o/2BvSPVa4J0T//2Q==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_wheu10.jpg

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

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_hoce10.jpg

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
f9I9WCA+ssh+ivf6RiX7y5+yrFgQi6//2Q==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_rear10.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+EKzGh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i
QWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6MTM6
NDMgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
MDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg
ICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4
YXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICB4YXBSaWdo
dHM6TWFya2VkPSJUcnVlIgogICB4YXBSaWdodHM6V2ViU3RhdGVtZW50PSJodHRwOi8vd3d3LkNv
cmJpc0ltYWdlcy5jb20vZW5sYXJnZW1lbnQvQkUwNTk0MDguaHRtbCI+CiAgIDxkYzpyaWdodHM+
CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPsKpIENvcmJp
cy4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6
cmlnaHRzPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNr
ZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoK
CwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRof
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAWgBh
AwERAAIRAQMRAf/EAJsAAAIDAQADAQAAAAAAAAAAAAUGBAcIAwABAgkBAQEBAQEBAAAAAAAAAAAA
AAEAAgMFBBAAAgEDAgMFBAUIBwkBAAAAAQIDEQQFABIhMQZBUTITB2FxIhSBUjM0NpHBQmIjFTU3
oYKSQ2NEtLFyU4MkJUVlJicRAQEAAQIGAgIDAQAAAAAAAAABEVECMXEykgMTIYFBIpESk4L/2gAM
AwEAAhEDEQA/ALTzeUykd3khHeToqXIRFWRwFG88BQ8NfLs2bf6z4d8l2+6izcWOnkGTuQyvGFYT
SV8QB7da9e3SLKNbdU50vDuyV1RmFazScan/AHtXr26RZReuH9QcslpF05lbyGZn2T+VdywkISCX
qHUGgGr17dILk9dLdN5q1wLWt3nr64vpQRJdyXM0xSv1PMY8u/T6tukGVZ5XqjrjBXn7tXL3l29r
IfOuy8rK4VqqDvJAqvOmj17dIconVPqdnc1m8TJi8pd2VsLcfMQwzyQr5vmurh9jKD4KCun17dIM
mnC9SZqS4TzcpdvGKlw1xL4a1P6Xdo9e3SNJmAyeH6nzJTAdWZNriBWnuLdbqd4DGv7IrtkJp8bB
ufu0+rbpGcvLbp/qrH9Qx3Ddb3+SitZV+YxsrgAqwK7X2SDivBvBq9e3SLNOaZ2ZmgeWSW3RZpYX
8xyAx4LG3PiHPh1evbpFlXvqZmPUBchj5embieSFUmW+RLrylHxKY+BkQFudNXr26RZq89eW6Kh6
j6hw0OSy9vLdIs6XqqU7Qd1fz69Tx9M5MUo5PK4+fHXaxzoxEsXCtD4hrSRoJT59sNwILilPfoJh
yeSyeJtUv7CJLiaFqtbOKearfDsVgRtapHE192kU+4uTPW9+1teqr2pRHgljVVU7h8SkVZ9yn6Dr
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

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_thou10.jpg

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
p/idezANO2fq1/QdD+m+J2dP54DXwH//2Q==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/icon_video.gif

R0lGODlhCwAHALMAAL61n7mxmuPg2MG5pK2jhsO8p9vXzYp9VXFlRJSGYG5iQod5UZeLaP///wAA
AAAAACH5BAAAAAAALAAAAAALAAcAAAQosKVZmr3WUNxMSUSYDM1wMCejosFxIoggKzCsKrjCLABu
LMCgobSIAAA7

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_bepa10.jpg

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
AAd6iXrBu/xdyfP4cxN/y1D/AEFdMZdXi//Z

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_idpr10.jpg

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

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_bano10.jpg

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
/TYPvB5Af02D7weQu4VGs//Z

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_whow10.jpg

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
/9k=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_itco10.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAWgBhAwERAAIRAQMRAf/EALkAAAAHAQEAAAAAAAAAAAAA
AAABAgMEBQgGBwEAAQUBAQAAAAAAAAAAAAAABAABAgMFBgcQAAEDAwEDBgcLCAkFAAAAAAECAwQA
EQUGITESQVEyEzMHYSLSNJQWNnGBkaGxYiOzNVV1wUJSssIURBXh8XKComOjJDdDU3NkJxEAAQIC
BQYMBQQDAQAAAAAAAQACEQMhMRIyBEFRcYGxBfBhkcFScoKSEzMUBqHRIkJi4cIjQ9I0ROL/2gAM
AwEAAhEDEQA/ABq7V2q2NV5phjNT2mWp8lDTSJLyUpSl5QSlKQqwAG4Ct7CYSSZLCWNjZGQZlnTZ
rg80mtVHrrrH7+yPpb/l1f6OR0G90KPivznlQ9ddY/f2R9Lf8ul6KT0G90JeM/OeVENbaxtf+e5H
0t/y6Xo5HQb3Ql4r85R+uusfv7I+lv8Al0vRyOg3uhLxX5zyoDWusr/b2R9Lf8ul6OT0G90JeK/O
eVD111j9/ZH0t/y6Xo5HQb3Qm8V+c8qHrprL7+yPpb/l0vRSeg3uhP4z855UQ1prED7eyPpb/l0v
RSeg3uhLxn5yjGtNY/f2R9Lf8unGCkdBvdCbxn5zypXrprH7+yPpb/l0/opHQZ3Qm8Z+c8qL101j
9+5H0t/y6b0UjoN7oS8Z+c8q1hXny3lk/WvtjnfxGX9euvQcH5DOo3YsGbfdpKpDRCgj206STeyL
8wJqORSyr1Tu77stPan7qsDmJ0hyFmZqX1LnI8ZK7SHEpC2z4uxKQNlq53Eb6GGf/IRZJgI/NaTs
GHXRUqyf3I6yjyVoYMaVFHQlJc4AoeFBHEKtm+4sMxlo2tTY7FQMDMJgIJLHczqVe12VEZH9pxfy
IrKme+cGLrZjtQG0q4brmZSFNa7kZxt1uXZTz8DS1fKpNBv9/SvtlP1kfqpjdRyuHIpjXclE/wCt
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

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_htde10.jpg

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
DPWcBP8ALvRFIv2SfeXKLgiP/9k=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/image/article/thumblarge/thumbLarge_wgov10.jpg

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

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://devmckquarterly.112.2o7.net/b/ss/devmckquarterly/1/H.17--NS/0

R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_%20!This%20!Video~SHelvetica.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAYAAAAa2LrXAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAE
r0lEQVRYR+1YZ0skQRC9+1GKn1TMGUQRTGACA/pFRUQxZ0RRUTFhFoyooBgwZzFgxIQBA2LOOdTd
a5hhdnZ2Z9kFObgtmA/OVndXv3r1qsbf9Nd+6U17BACg3rRH4Jf2S/UrWfXqYdANASUA5+fnKSgo
SPbZ39+n2NhYOjw8VBtBVlYWra2taRVlXFwcTU1NqVz7+PhIwcHBdHZ2RgkJCbS7u6v2nPPzc4qI
iNAqFlWLlAC8vr6mhYUF/unt7SUDAwOam5tTeP/09ESOjo60ubmpNqDAwECanp7WKuiCggIKDw9X
ubarq4vc3NzY7x4eHrS6uqr2nKOjIzIzM9MqFo0BFDviUENDQ/r8/FTaQxMAdYl2b2+PjIyM6Pb2
VnKbkJAQqqmp0fiIfxZAMBalmpKSQh0dHfTx8cFfamxsjJUYZysrK5Sfn0+JiYlUUVFBFxcXagHw
9vamlpYWJR+sA7goS9jg4CBdXV3xfs/Pz9TU1ERJSUmUm5tL6+vrJAUgpKiwsJDFU1ZWxu8nPHB7
e5vFDJkoLy9XuI9sE5FjIICLioqikZER6u/vJy8vL4qJieHP9/HxocnJSfZ3e3s7ubi4EEoP2paX
l0fW1tYKAYmRamxsJF9fXyUA6+vrKTQ0lH+PfZeXl9nfd3d3rLShoRMTE9TX10cBAQFUWlqqUMLj
4+NkYWFBtbW1TGZKSkrIxsaGdnZ2+H1bW1vJ1taWmpubmQ/2sLS0ZHIG0xnAyMhIhcuBbSh5XAIm
BNDd3Z1mZmYU/MEQZF6V3dzcMKYhkULz9PSknp4eSQAzMzMZW4T2/v5O/v7+PIBvb28seWiaQkNy
/fz82KuDgwMyNTVVapSjo6MMaOyhM4DIotiQsa2tLSUAoVk5OTkKegqAuDJUBSI6JzLPGbTRxMSE
Xl5eJAEEq1B2YkND5JoImInkiu3r64sxDDEVFRVRWlqaZFhI4NDQkO4AbmxsKB2A5sK9FzIQGUU5
WllZsREIGnV6eqqSfdwPw8PD5OzszPvhYsnJyQrruBIG8zE1gHFiw5jDAQgJwJ7QPvEDH0wdSFxn
Z6dkfGA5NFxnBkqNMaoA5CI5OTmh7u5uio+PJ2NjYxoYGFALIsDApdCAvr+/ycHBgRYXFyUBvL+/
ZxICJskBGBYWxrRY6kFlqAMwIyPjZwF8eHighoYGpUuhDFxdXWVZiGaFrAM4JycnBqTQhE0EJchJ
iNAHmskxENOBVAnDv7Kyki4vL6m4uJhSU1MlY8Pcicb5YwzEaANBFmvT7Ows68xyhjHE3NyclS66
pdiEAGZnZzOJEBoEH/LBAQj9hFaKmYx47O3tmU7jKwtaC+kRGpJuZ2fHZOLHAEQAmOfQvcBEMKCu
ro4FgvFHzsA4MBX6dnx8rBZAlDE6fnR0NBN6dFaAh5FI+CUCbQWI1dXVhM5aVVXFGojw8xFzLRcz
fKC/0PClpSUWgyyA+GQD9cUlg8WgMDeuCG8kfI9ghF0WTMLgiu6GoRSDrKaGb2pcWsqQEOgWZ6+v
r9TW1kbp6ensPMx2qAKx3uJ8lCriwTglZhv2Q/MBcChngIzy5kwWQE0v97/66QHUMfMAEP8l0D9a
YvAHN/S+KBgwNgAAAAAASUVORK5CYII=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/cache/t2i_!Thank%20you~D~SHelvetica-strong.png

iVBORw0KGgoAAAANSUhEUgAAAFwAAAAUCAYAAAAA5FpZAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAE
x0lEQVRYR+1Y2Su1XxQ+399kniMhhVJkuBCKkswXZjKUeSq5wIUL8zwkUxkiU+ICESGJzEXmYX2/
Z9fave85xzn6fsfx1WfVLme961177Wev9az1+kX/ieZHzIcAAP8R8yGgMd9WPzsJNnl5eaHn52ej
6/X1ld7f36UdfptTvnNvU55Tk5SURFZWVkZXTU0NbWxsSLvs7GxTxmHU1/r6utw7JyfHqP3faqBJ
TEwkCwsLo6u6uloAzrZZWVlmPRMA573NfdmmPKimsbGRkpOTxYqJiZGHQtYj+/nZ4ODgD+AmQF7V
NI+OjiTg9vb2grOVop3hPT095O/vTw4ODhQcHExzc3Mq+9nZWXGJ7u7uBH+enp6UkpJCW1tb0g6V
ExsbS3FxcbS/v0+oOGdnZ/FOUVERPT4+Clt9GX5xcSGSAu/Hx8fT4eGhDiToNdiTbdCvWFAp0Cck
JNDT05PcBzG4ubmRk5MTRURE0Pj4uMpvQUGBjJkxgl/4wkLcH8kfA+7h4aFDQ3Z2dnR6eir2mpyc
lM9tbW0FgEwJrq6udHl5KeyioqKE3tLSUlyINr2hd+gD/O7ujkJDQ4U9qnF4ePjDQ2ZmZkq/CwsL
wu74+FjqcFmQ6elpsrGx0UuvtbW10n9AQICwsba2pre3N6FHYnDsISEhpgcczgsLC6mlpUUF1NDQ
kNgMmYcLcHFxIVQOpKGhQQY1OjqqAhz+UC1tbW2UlpYm7QIDA3UAT09PF5nEF9Xb2/vhAfFgfn5e
+isvLxe23d3dUjcyMkIPDw8yKVCNfX19NDMzQ76+vnKfzc1N8e63AB4WFiYP2dTUJIPHBUBQali4
+d3dXZqYmFD1iP7+fh3AV1dXhQ7lzZnm5eWlA7gyC0tLSw2CjYegFfjhS4WOhwXQF8CempqSZygu
LpY+x8bGpL6iouL7AEeZsnR1dcmgmpubhRp8DF5WggPa4LLTBzg4mQVZBlt9gCtpx9vbm25vb42C
Dmriitjb2yNHR0fxm0dMJAr77ejokP5gy3r0gm/LcOVYqA04eI1LEYCjjFHW7e3tBgFnXsehDAEO
zkaTZiDQxIwJqoztQXf89+Lionh1YGBA6kB9LCsrK1Kfm5sr1KA57h34cIQgWbQ5HJV1fn4uF+z+
uGkaAhyNkzePjo6WwWMiMZThnwU8NTVVHBD9gbOWgTMEPDdZjgHVw03v5ORENEE88/PzE00dkwfG
YrYH10MiIyOlrrOzk87Ozig/P18H8IODA6lDAn0Z4OBtLllMKGVlZQReRBPl4FEVEJ5SoP8s4Pzh
09raKv35+PjQ/f29wUQH3SnpqLKyUmUPjubniJvPAF14eLjoBZCqqiqVH750pkyeUswGOIJCl1cC
jOaUl5cnA0XQ/xdwAKCklpKSEoOA7+zsqIDa3t5W2SPb6+rqxHcFAw/6wlR0c3Mjba+urigoKEja
4Jy4fD7vpwGHRxyCl3b0mDr4GZcibJR65cfS9fU1odTX1tbkB4z2+/Cjbz9tu8/srYxJGTvoB3N6
RkaGBInHTX03hBkf3I3YlY1caYu98CGIuR7nVGKnjEMbz3/i37NLS0s6FMCUZrAkvuDhPwH48vIy
gZPRuMD19fX1Ov+2+AJs9boE4OgEP8tMGPwGrEvUER9062UAAAAASUVORK5CYII=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/img/arrow_button_search.gif

R0lGODlhEQARANUAALOzs+3t7Tg4OI6OjoyMjLS0tOzs7JGRkfPz87CwsLW1tZiYmJqammRkZPr6
+uTk5JWVlbKysicnJ3R0dEpKSk9PT1RUVEZGRl1dXUFBQVlZWWpqajQ0NDY2Nj09PWFhYWhoaDk5
OWVlZURERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAARABEAAAZ1wJFw
SCyOBKONcslkNoSgqHRKFYqu2KxW+Ol6v2AhZkyeiMhooWbNBkDYcKFlTlc8FnS6sMLvFwwIBH18
QhSGhwABDgOHhkIXkJERAQyRkUIZmZoJB5qeQh6hoqOkQiGnqKmqQh2trq+wQhyztLW1SEa5QxJB
ADs=

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/css/generics.css

BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LABEL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LEGEND {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CITE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
DFN {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
EM {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
STRONG {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
VAR {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TABLE {
	BORDER-COLLAPSE: collapse; empty-cells: show; border-spacing: 0
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
Q:unknown {
	content: ''
}
Q:unknown {
	content: ''
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix {
	MIN-HEIGHT: 1px; HEIGHT: auto! important
}
.clear {
	CLEAR: both
}
.hidden {
	DISPLAY: none! important
}
.positionHidden {
	LEFT: -9999px; POSITION: absolute; TOP: -9999px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.noListStyle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.noListStyle LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.textRight {
	TEXT-ALIGN: right
}
.textCenter {
	TEXT-ALIGN: center
}
.nowrap {
	WHITE-SPACE: nowrap
}
IMG.pngfix {
	BEHAVIOR: url( /App_Themes/v2.0/css/iepngfix.htc )
}
.radioListControl UL {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! =
important; LIST-STYLE-TYPE: none! important
}
.radioListControl UL LI {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! =
important; LIST-STYLE-TYPE: none! important
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/modules.css

.module {
	MARGIN: 14px 0px 5px
}
.module .heading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 0px
}
.module .dotted {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 3px
}
.module H2.dotted {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 3px
}
* HTML .module H2.dotted {
	PADDING-BOTTOM: 0px
}
.module .imageContainer {
	PADDING-BOTTOM: 10px
}
.module .itemContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.module .featuredSpacing {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.module .item {
	FLOAT: left; MARGIN-BOTTOM: 14px
}
.module .storyImage {
	FLOAT: left; MARGIN-RIGHT: 10px; PADDING-TOP: 2px
}
.module .story {
	PADDING-BOTTOM: 0px
}
.module .story P {
	COLOR: #444
}
.module P.date {
	COLOR: #8a7b52
}
.module .story .readMore {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#1c68b4; PADDING-TOP: 2px
}
.module .includesMedia {
	VERTICAL-ALIGN: bottom; PADDING-TOP: 1px
}
.module .includesMedia IMG {
	MARGIN-BOTTOM: 3px; VERTICAL-ALIGN: bottom; MARGIN-RIGHT: 3px
}
.homeFeatured .audioPlayer {
	WIDTH: 315px; _overflow: auto
}
.module .summary {
	FONT-SIZE: 11px; PADDING-BOTTOM: 10px
}
.module .noImages .story {
	FLOAT: none! important; WIDTH: auto! important
}
.letterToEditor .li {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.blueArrow {
	PADDING-RIGHT: 7px; BACKGROUND: url(../img/icon_arrow_blue_right.gif) =
no-repeat right -2px; COLOR: #333; TEXT-DECORATION: none
}
#divLargeVideoPlayer {
	HEIGHT: 100%
}
.freeFormModule {
	MARGIN: 14px 0px 5px
}
.freeFormParent {
	MARGIN: 14px 0px 5px
}
.freeFormModule H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 0px
}
.freeFormModule H2.dotted {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom; MARGIN-BOTTOM: 10px
}
.freeFormModule .imageContainer {
	PADDING-BOTTOM: 10px
}
.freeFormModule .itemContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.freeFormModule .item {
	FLOAT: left; MARGIN-BOTTOM: 14px
}
.freeFormModule .storyImage {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.freeFormModule .story {
	PADDING-BOTTOM: 0px
}
.freeFormModule P {
	MARGIN: 0px 10px 10px; COLOR: #444
}
.freeFormParent P {
	MARGIN: 0px 10px 10px; COLOR: #444
}
.content .body .storyBlock {
	MARGIN: 0px 10px 10px; COLOR: #444
}
.freeFormModule .story .readMore {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#1c68b4; PADDING-TOP: 2px
}
.freeFormModule .story .includesMedia {
	PADDING-TOP: 1px
}
.freeFormModule .story .includesMedia IMG {
	VERTICAL-ALIGN: middle; MARGIN-RIGHT: 3px
}
.freeFormModule .audioPlayer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.freeFormModule .summary {
	FONT-SIZE: 11px; PADDING-BOTTOM: 10px
}
.freeFormModule .noImages .story {
	FLOAT: none! important; WIDTH: auto! important
}
.archiveModule {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.archiveModule H2 {
	PADDING-BOTTOM: 10px
}
.archiveModule H3.dotted {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left bottom; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 5px
}
.archiveModule .item {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FLOAT: left; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 5px; WIDTH: 448px; PADDING-TOP: 0px
}
.archiveModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.archiveModule .alt {
	PADDING-RIGHT: 0px
}
.contentTypeModule .dek {
=09
}
.contentTypeModule .item {
	FLOAT: none
}
.contentTypeModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.editorsChoiceModule H2 {
	MIN-HEIGHT: 20px; _height: 20px
}
.editorsChoiceModule .item {
	WIDTH: 214px
}
.editorsChoiceModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 154px; PADDING-TOP: 0px
}
.subLayout .halfColumn .editorsChoiceModule .item {
	WIDTH: 448px
}
.subLayout .halfColumn .editorsChoiceModule .item .story {
	WIDTH: 388px
}
.subLayout .thirdColumn .editorsChoiceModule .item {
	PADDING-RIGHT: 20px; WIDTH: 330px
}
.subLayout .thirdColumn .editorsChoiceModule .item .story {
	WIDTH: 270px
}
.subLayout .fullColumn .editorsChoiceModule .item {
	PADDING-RIGHT: 20px; WIDTH: 448px
}
.subLayout .fullColumn .editorsChoiceModule .item .story {
	WIDTH: 388px
}
.subLayout .halfColumn .editorsChoiceModule .alt {
	PADDING-RIGHT: 0px
}
.subLayout .thirdColumn .editorsChoiceModule .alt {
	PADDING-RIGHT: 0px
}
.subLayout .fullColumn .editorsChoiceModule .alt {
	PADDING-RIGHT: 0px
}
.sublayout .quarterCoumn .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 154px; PADDING-TOP: 0px
}
* HTML .subLayout .halfColumn .executiveInsightsModule {
	OVERFLOW-X: hidden; WIDTH: 448px
}
.subLayout .quarterColumn .executiveInsightsModule {
	MARGIN-BOTTOM: 0px
}
.executiveInsightsModule LI.odd {
	CLEAR: left
}
.subLayout .quarterColumn .researchGroup {
	MARGIN-TOP: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.executiveInsightsModule .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_ex-insights_gradient_yellow.gif) no-repeat left =
top; PADDING-BOTTOM: 0px; WIDTH: 214px; PADDING-TOP: 7px
}
.subLayout .halfColumn .executiveInsightsModule .item {
	MARGIN: 0px 10px 10px 0px
}
.executiveInsightsModule .boxBottom {
	PADDING-RIGHT: 14px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_ex-insights_gradient_yellow.gif) no-repeat left =
bottom; PADDING-BOTTOM: 12px; PADDING-TOP: 2px; _padding-right: 0
}
.executiveInsightsModule .insightsImage {
	MARGIN-TOP: 2px; FLOAT: left; WIDTH: 72px; MARGIN-RIGHT: 10px; =
TEXT-ALIGN: center
}
.executiveInsightsModule .insightsImage IMG {
	DISPLAY: block
}
.executiveInsightsModule .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 104px; PADDING-TOP: 0px
}
.executiveInsightsModule .story .readMore {
	COLOR: #1c68b4; LINE-HEIGHT: 1em
}
.executiveInsightsModule .story .readMore A {
	COLOR: #1c68b4; LINE-HEIGHT: 1em
}
.executiveInsightsModule .execInsightsNumbers {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 33px; FLOAT: left; =
MARGIN: auto 0px; WIDTH: 90px; COLOR: #333; LINE-HEIGHT: 40px; HEIGHT: =
100%; TEXT-ALIGN: center
}
.executiveInsightsModule .execInsightsNumbers SPAN.sup {
	FONT-SIZE: 14px; VERTICAL-ALIGN: super
}
.executiveInsightsModule .execInsightsNumbers SPAN.sub {
	FONT-SIZE: 14px; VERTICAL-ALIGN: sub
}
.featuredArticlesModule {
	MARGIN-BOTTOM: 15px
}
.featuredArticlesModule .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; WIDTH: 448px; PADDING-TOP: =
11px
}
.featuredArticlesModule .storyImage {
	MARGIN-RIGHT: 20px
}
.featuredArticlesModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 330px; PADDING-TOP: 0px
}
.thirdColumn .featuredArticlesModule .item {
	WIDTH: 680px
}
.thirdColumn .featuredArticlesModule .item .story {
	WIDTH: 560px
}
.featuredThreeModule {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_special-topics_border.gif) no-repeat left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 15px
}
.featuredThreeModule .boxContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_special-topics_border.gif) no-repeat right bottom; =
PADDING-BOTTOM: 15px; PADDING-TOP: 0px
}
.featuredThreeModule H3 {
	PADDING-TOP: 0px
}
.featuredThreeModule .itemContainer {
	BACKGROUND: url(../img/modules/bg_featured_3in4_dotted_lines.png) =
repeat-y center top; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
.featuredThreeModule .item {
	PADDING-RIGHT: 15px; PADDING-LEFT: 17px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 269px; MARGIN-RIGHT: 1px; PADDING-TOP: 0px
}
.featuredThreeModule .item .storyFeature {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.featuredThreeModule .item .storyFeature IMG {
	DISPLAY: block
}
.featuredThreeModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; WIDTH: =
auto; PADDING-TOP: 0px; ZOOM: 1
}
.featuredThreeModule .storyFeature P.dek {
	COLOR: #444
}
.featuredThreeModule .imageContainer {
	PADDING-BOTTOM: 7px
}
.homeFeatured {
	BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#e6e6e6 0px solid; MARGIN-TOP: 0px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/greyBoxFadeFill.gif) repeat-x 0px 0px; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #e6e6e6 1px solid; WIDTH: 429px! important; PADDING-TOP: =
3px; BORDER-BOTTOM: #e6e6e6 0px solid
}
.homeFeatured .featuredOptionsContainer {
	PADDING-RIGHT: 2px; FLOAT: right; MARGIN-BOTTOM: 12px; WIDTH: 147px; =
TEXT-ALIGN: right
}
.homeFeatured .featuredOptionsContainer SELECT {
	FONT: 11px arial, sans-serif; WIDTH: 145px; COLOR: #333
}
.homeFeatured H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.homeFeatured .heading {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important
}
.homeFeatured .item {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
top; FLOAT: none; MARGIN-BOTTOM: 8px; WIDTH: 100%; PADDING-TOP: 8px
}
.homeFeatured .item .story {
	FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 302px
}
.homeFeatured .item .noimage.story {
	WIDTH: auto
}
.homeFeatured .feature .story {
	FLOAT: none; WIDTH: auto; PADDING-TOP: 5px
}
.homeFeatured .feature .storyImage {
	FLOAT: none; MARGIN: 0px; _float: left; _margin-bottom: 4px
}
.homeFeatured .searchMore {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; FLOAT: =
none; PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 8px
}
.homeFeatured .feature .date {
	MARGIN-BOTTOM: 2px
}
.homeFeatured .feature .includesMedia {
	MARGIN-TOP: 2px
}
.homeFeatured .story .title {
	MARGIN-BOTTOM: 2px
}
.interviewsModule .quoteContainer {
	BACKGROUND: url(../img/modules/quote_bubble.gif) no-repeat right top
}
.interviewsModule .quoteContainer .boxTop {
	BACKGROUND: url(../img/modules/quote_bubble.gif) no-repeat left top; =
OVERFLOW: hidden; MARGIN-RIGHT: 15px; HEIGHT: 15px
}
.interviewsModule .quoteContainer BLOCKQUOTE {
	BACKGROUND: url(../img/modules/quote_bubble.gif) no-repeat right bottom
}
.interviewsModule .quoteContainer BLOCKQUOTE .blockQuoteInner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(../img/modules/quote_bubble.gif) no-repeat left bottom; =
MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 25px; MARGIN-RIGHT: 15px; =
PADDING-TOP: 0px
}
.interviewsModule .quoteContainer BLOCKQUOTE P {
	COLOR: #6c6c6c; TEXT-ALIGN: center
}
.interviewsModule .quoteContainer BLOCKQUOTE P IMG {
	VERTICAL-ALIGN: bottom
}
.interviewsModule .quoteContainer BLOCKQUOTE .byline {
	WHITE-SPACE: nowrap
}
.interviewsModule .quoteContainer BLOCKQUOTE .byline STRONG {
	COLOR: #333
}
.interviewsModule .quoteContainer BLOCKQUOTE .byline EM {
	WIDTH: 40px
}
.interviewsModule .item {
	FLOAT: none; WIDTH: auto
}
.interviewsModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 153px; PADDING-TOP: 0px
}
.subLayout .halfColumn .interviewsModule .item .story {
	WIDTH: 388px
}
.subLayout .thirdColumn .interviewsModule .item .story {
	WIDTH: 614px
}
.inTheNewsModule .storyFeature {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; =
PADDING-TOP: 0px
}
.inTheNewsModule .storyFeature .imageContainer IMG {
	MARGIN: 0px
}
.subLayout .halfColumn .inTheNewsModule .storyFeature {
	PADDING-BOTTOM: 10px
}
.subLayout .thirdColumn .inTheNewsModule .storyFeature {
	PADDING-BOTTOM: 10px
}
.subLayout .halfColumn .inTheNewsModule .imageContainer {
	PADDING-RIGHT: 10px; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 0px
}
.subLayout .thirdColumn .inTheNewsModule .imageContainer {
	PADDING-RIGHT: 10px; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 0px
}
.inTheNewsModule H4 {
	FONT-SIZE: 11px; COLOR: #333
}
.inTheNewsModule .dek {
	COLOR: #444
}
.subLayout .halfColumn .inTheNewsModule .dek {
=09
}
.subLayout .thirdColumn .inTheNewsModule .dek {
	FLOAT: none
}
.inTheNewsModule .imageContainer {
	FLOAT: left
}
.inTheNewsModule P {
	PADDING-RIGHT: 20px
}
.inTheNewsModule .quarterColumn .dek {
	MAX-WIDTH: 428px
}
.inTheNewsModule .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; WIDTH: auto; PADDING-TOP: 0px
}
.inTheNewsModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 154px; PADDING-TOP: 0px
}
.subLayout .halfColumn .inTheNewsModule .item .story {
	WIDTH: 388px
}
.subLayout .thirdColumn .inTheNewsModule .item {
	PADDING-RIGHT: 20px; FLOAT: left; WIDTH: 330px
}
.subLayout .thirdColumn .inTheNewsModule .item .story {
	WIDTH: 260px
}
.subLayout .halfColumn .inTheNewsModule .alt {
	PADDING-RIGHT: 0px
}
.subLayout .thirdColumn .inTheNewsModule .alt {
	PADDING-RIGHT: 0px
}
.subLayout .fullColumn .inTheNewsModule .alt {
	PADDING-RIGHT: 0px
}
.freeFormParent {
=09
}
.freeFormParent .heading {
	PADDING-BOTTOM: 8px
}
.mckResourcesModule H2 {
	PADDING-BOTTOM: 8px
}
.freeFormParent .dotted {
	MARGIN-BOTTOM: 7px
}
.mckResourcesModule H2.dotted {
	MARGIN-BOTTOM: 7px
}
.mckResourcesModule UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.mckResourcesModule UL LI {
	MARGIN-BOTTOM: 3px
}
.mostPopularModule .item {
	PADDING-RIGHT: 0px; FLOAT: none; MARGIN-BOTTOM: 12px; WIDTH: auto
}
.subLayout .halfColumn .mostPopularModule .item {
=09
}
.newInModule .tabContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_new_in_module_dotted_line.gif) repeat-y 0px 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.newInModule .item {
	PADDING-RIGHT: 20px; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 97px
}
.newInModule H4 {
	FONT-SIZE: 10px; PADDING-BOTTOM: 3px
}
.newInModule .itemLast {
	PADDING-RIGHT: 0px
}
.newInModule .story {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
.newInModule H2 {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 10px; PADDING-BOTTOM: =
3px; COLOR: #555; PADDING-TOP: 0px
}
.newInModule .story .title A {
	COLOR: #333
}
.tabNavContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/tab_border_bottom.gif) repeat-x left bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 12px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.tabNavContainer LI {
	FLOAT: left
}
.tabNavContainer LI.active {
	BACKGROUND: url(../img/modules/tab_right.gif) no-repeat right top
}
.tabNavContainer LI A {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; COLOR: #333; PADDING-TOP: 6px
}
.tabNavContainer LI.active A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/modules/tab_left.gif) no-repeat left top; PADDING-BOTTOM: =
5px; PADDING-TOP: 6px
}
.tabNavContainer LI.first A {
	PADDING-LEFT: 3px; BACKGROUND: none transparent scroll repeat 0% 0%
}
.tabContainer .dotted {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom; MARGIN-BOTTOM: 10px; HEIGHT: 1px! important
}
.primaryFeatureModule {
	MARGIN-TOP: 9px; BACKGROUND: =
url(../img/modules/bg_special-topics_border.gif) no-repeat left top
}
.primaryFeatureModule .boxTop {
	BACKGROUND: url(../img/modules/bg_special-topics_border.gif) no-repeat =
right top; MARGIN-LEFT: 10px; OVERFLOW: hidden; HEIGHT: 10px
}
.primaryFeatureModule .itemContainer {
	BACKGROUND: url(../img/modules/bg_special-topics_border.gif) no-repeat =
left bottom; MARGIN-BOTTOM: 0px
}
.primaryFeatureModule .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_special-topics_border.gif) no-repeat right bottom; =
FLOAT: none; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; MARGIN-LEFT: 10px; =
WIDTH: auto; PADDING-TOP: 0px
}
.primaryFeatureModule .story {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; WIDTH: =
auto; PADDING-TOP: 10px
}
.primaryFeatureModule .story H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.interactiveFeature .item {
	COLOR: #444
}
.interactiveFeature .item .title {
	PADDING-BOTTOM: 2px; FONT: 22px Georgia, serif; COLOR: #333
}
.interactiveFeature A {
	CURSOR: pointer
}
.interactiveFeature .item .title A {
	COLOR: #333
}
.primaryFeatureModule IMG {
	MARGIN-BOTTOM: 8px
}
.primaryFeatureModule .storyImage {
	MARGIN-RIGHT: 0px! important
}
.primaryFeatureModule .premiumIndicator {
	MARGIN-BOTTOM: 0px! important
}
.articleListParent H2 {
	MARGIN-BOTTOM: 4px
}
.relatedContentModule H2.dotted {
	MARGIN-BOTTOM: 4px
}
.articleListParent H2 {
	FONT: 16px arial, sans-serif
}
.articleListParent .relatedGroup {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
3px; PADDING-TOP: 0px
}
.relatedContentModule .relatedGroup {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
3px; PADDING-TOP: 0px
}
.relatedContentModule .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0px; WIDTH: auto; PADDING-TOP: 0px
}
.relatedContentModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
auto; PADDING-TOP: 0px
}
.relatedContentModule .item .story CITE {
	DISPLAY: block; COLOR: #666
}
.relatedGroup .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.relatedGroup .item A {
	FONT: 11px/13px arial, sans-serif; COLOR: #444545
}
.articleListParent .item H3 A {
	FONT: 11px/13px arial, sans-serif; COLOR: #444545
}
.relatedGroup .item A STRONG {
	FONT-WEIGHT: normal
}
.articleListParent .item H3 A STRONG {
	FONT-WEIGHT: normal
}
.relatedGroup .itemContainer LI {
=09
}
UNKNOWN {
	MARGIN-TOP: -20px
}
.relTopicsParent {
	CLEAR: left; MARGIN-TOP: 10px
}
.relTopicsParent H5 {
	MARGIN-BOTTOM: 4px; FONT: 16px arial, sans-serif
}
.relTopicsParent UL.relTopics {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.relTopicsParent UL.relTopics UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.relTopicsParent UL.relTopics LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; ZOOM: 1
}
.relTopicsParent UL.relTopics UL LI {
	MARGIN-TOP: 5px; BACKGROUND: url(../img/bullet_sm_square.png) no-repeat =
0px 5px
}
.relTopicsParent UL.relTopics UL LI A {
	FONT-SIZE: 10px; MARGIN-LEFT: 7px; COLOR: #333; PADDING-TOP: 7px
}
.relTopicsParent UL.relTopics LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.relTopicsParent UL.relTopics LI H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px 3px; LINE-HEIGHT: 10px; PADDING-TOP: 0px
}
.relTopicsParent UL.relTopics LI H2 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: bold =
11px/11px arial, sans-serif; COLOR: #333; PADDING-TOP: 0px
}
.researchInBriefModule {
	MARGIN-BOTTOM: 15px
}
.researchInBriefModule .researchGroup {
	PADDING-RIGHT: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; FLOAT: =
left; PADDING-BOTTOM: 0px; WIDTH: 214px; PADDING-TOP: 5px
}
.researchInBriefModule .researchGroup H3.groupHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; COLOR: =
#333333; PADDING-TOP: 6px
}
.researchInBriefModule .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 6px
}
.researchInBriefModule .item .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.researchInBriefModule .item .story .readMore {
	PADDING-TOP: 5px
}
.subLayout .halfColumn .researchInBriefModule .researchGroup {
	WIDTH: 448px
}
.subLayout .halfColumn .researchInBriefModule .researchGroup =
H3.groupHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; COLOR: =
#333333; PADDING-TOP: 3px
}
.subLayout .halfColumn .researchInBriefModule H2 {
	PADDING-BOTTOM: 0px
}
.subLayout .halfColumn .researchInBriefModule .item .story {
	WIDTH: 388px
}
.subLayout .thirdColumn .researchInBriefModule .researchGroup {
	PADDING-RIGHT: 20px; MARGIN-TOP: 0px; WIDTH: 330px
}
.subLayout .thirdColumn .researchInBriefModule .researchGroup =
H3.groupHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; COLOR: =
#333333; PADDING-TOP: 3px
}
.subLayout .thirdColumn .researchInBriefModule .item .story {
	WIDTH: 260px
}
.subLayout .halfColumn .researchInBriefModule .alt {
	PADDING-RIGHT: 0px
}
.subLayout .thirdColumn .researchInBriefModule .alt {
	PADDING-RIGHT: 0px
}
.thirdColumn .researchInBriefModule .oneSubhead.researchGroup {
	WIDTH: 662px! important
}
.thirdColumn .researchInBriefModule .oneSubhead.researchGroup .item {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 14px; WIDTH: 330px; PADDING-TOP: 0px
}
.thirdColumn .researchInBriefModule .oneSubhead.researchGroup .alt {
	PADDING-RIGHT: 0px! important
}
.subLayout .quarterColumn .researchInBriefModule .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 154px; PADDING-TOP: 0px
}
.subLayout .quarterColumn .researchInBriefModule .item IMG.storyImage {
	FLOAT: left
}
.subLayout .quarterColumn .researchInBriefModule .item {
	PADDING-TOP: 0px
}
.subLayout .halfColumn .specialTopicModule H2 {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom; MARGIN-BOTTOM: 10px
}
.subLayout .thirdColumn .specialTopicModule H2 {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom; MARGIN-BOTTOM: 10px
}
.specialTopicModule .storyFeature {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.subLayout .halfColumn .specialTopicModule .storyFeature {
	PADDING-BOTTOM: 8px
}
.subLayout .thirdColumn .specialTopicModule .storyFeature {
	PADDING-BOTTOM: 8px
}
.subLayout .halfColumn .specialTopicModule .imageContainer {
	PADDING-RIGHT: 10px; FLOAT: left; PADDING-BOTTOM: 0px
}
.subLayout .thirdColumn .specialTopicModule .imageContainer {
	PADDING-RIGHT: 10px; FLOAT: left; PADDING-BOTTOM: 0px
}
.subLayout .halfColumn .specialTopicModule .dek {
	FLOAT: left; MAX-WIDTH: 215px
}
.subLayout .thirdColumn .specialTopicModule .dek {
	FLOAT: left; MAX-WIDTH: 215px
}
.subLayout .fullColumn .specialTopicModule .dek {
	FLOAT: left; MAX-WIDTH: 215px
}
.subLayout .thirdColumn .specialTopicModule .story {
	PADDING-RIGHT: 20px; FLOAT: left; WIDTH: 320px
}
.subLayout .fullColumn .specialTopicModule .story {
	PADDING-RIGHT: 20px; FLOAT: left; WIDTH: 320px
}
.subLayout .halfColumn .specialTopicModule .story {
	PADDING-RIGHT: 20px; FLOAT: left; WIDTH: 420px
}
.videoModule {
	BACKGROUND: url(../img/modules/bg_video_featured_gradient_grey.gif) =
no-repeat left top
}
.videoModule H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.videoModule H2.title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.videoModule .boxTop {
	BACKGROUND: url(../img/modules/bg_video_featured_gradient_grey.gif) =
no-repeat right top; MARGIN-LEFT: 10px; LINE-HEIGHT: 0; PADDING-TOP: =
10px
}
.videoModule .itemContainer {
	BACKGROUND: url(../img/modules/bg_video_featured_gradient_grey.gif) =
no-repeat left bottom
}
.videoModule .itemContainerInner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_video_featured_gradient_grey.gif) no-repeat right =
bottom; PADDING-BOTTOM: 10px; MARGIN-LEFT: 10px; PADDING-TOP: 0px
}
.videoModule .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; WIDTH: auto; PADDING-TOP: 0px
}
.videoModule .story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
auto; PADDING-TOP: 10px
}
.multiFeature .boxTop {
	MIN-HEIGHT: 10px; HEIGHT: auto
}
.videoOneModule .boxTop {
	MIN-HEIGHT: 10px; HEIGHT: auto
}
.multiFeature .item {
	FLOAT: left; WIDTH: 320px; MARGIN-RIGHT: 10px
}
.multiFeature .videoThumbColumn {
	FLOAT: left; WIDTH: 97px
}
.multiFeature .videoThumbColumn UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.multiFeature .videoThumbColumn UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px; POSITION: relative
}
.multiFeature .videoThumbColumn UL LI A {
	DISPLAY: block; WIDTH: 97px; POSITION: relative; HEIGHT: 90px
}
.multiFeature .videoThumbColumn UL LI A IMG {
	DISPLAY: block; BEHAVIOR: url( /App_Themes/v2.0/css/iepngfix.htc ); =
WIDTH: 97px; HEIGHT: 90px
}
.multiFeature .videoThumbColumn UL LI .shade {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.multiFeature .videoThumbColumn UL LI .play {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.multiFeature .videoThumbColumn UL LI .nowPlaying {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.multiFeature .videoThumbColumn UL LI .play {
	VISIBILITY: hidden
}
.multiFeature .videoThumbColumn UL LI .nowPlaying {
	VISIBILITY: hidden
}
.multiFeature .videoThumbColumn UL LI .shade {
	FILTER: alpha(opacity=3D50); -moz-opacity: 0.5; -khtml-opacity: 0.5; =
opacity: 0.5
}
.multiFeature .videoThumbColumn UL LI A:hover .shade {
	FILTER: alpha(opacity=3D0); -moz-opacity: 0; -khtml-opacity: 0; =
opacity: 0
}
.multiFeature .videoThumbColumn UL LI A:hover .play {
	VISIBILITY: visible
}
.multiFeature .videoThumbColumn UL LI A.active:hover .play {
	VISIBILITY: hidden
}
.multiFeature .videoThumbColumn UL LI .active .shade {
	VISIBILITY: hidden
}
.multiFeature .videoThumbColumn UL LI .active .nowPlaying {
	VISIBILITY: visible
}
.multiFeature .videoThumbColumn UL LI .storyTip {
	BORDER-RIGHT: #cfcfcf 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cfcfcf 1px solid; PADDING-LEFT: 10px; BACKGROUND: #fff; LEFT: -260px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #cfcfcf 1px solid; WIDTH: 244px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #cfcfcf 1px solid; POSITION: absolute; =
TOP: -25px
}
.videoFeature .story {
	PADDING-RIGHT: 10px
}
.videoOne {
	WIDTH: 348px
}
.videoOne .searchMore {
	PADDING-TOP: 16px
}
.content .body A {
	COLOR: #1c68b4
}
.storyContent .videoContainer {
	MARGIN: 20px 10px 20px 0px
}
.fakeModule .storyImage {
	MARGIN-LEFT: 5px
}
.fakeModule .story {
	FLOAT: left; VERTICAL-ALIGN: top; WIDTH: 130px
}
.fakeModule .story .date {
	MARGIN-TOP: -2px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; HEIGHT: 7px
}
.fakeModule H3 {
	MARGIN-TOP: 0px; FONT-SIZE: 13px; VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.vidPlayerModule {
	PADDING-TOP: 8px
}
.storyContent .bio-box {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; =
BACKGROUND: url(../img/modules/bio-box-top.gif) no-repeat left top; =
FLOAT: left; MARGIN-BOTTOM: 2em; PADDING-BOTTOM: 0px; WIDTH: 674px; =
PADDING-TOP: 12px
}
.sideBarInner .bio-box {
	WIDTH: 622px
}
.storyContent .bio-box * {
	BACKGROUND: #fff; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif! =
important
}
.storyContent .bio-box IMG {
	FLOAT: left
}
.storyContent .bio-box-inner {
	CLEAR: both; BORDER-RIGHT: #dfdfdf 2px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #dfdfdf 0px solid; PADDING-LEFT: 10px; FLOAT: left; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #dfdfdf 2px solid; WIDTH: 598px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dfdfdf 0px solid
}
.storyContent .bio-box-content {
	FLOAT: left; MARGIN-LEFT: 25px; WIDTH: 412px
}
.storyContent .bio-box .aHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 0px; COLOR: #222; PADDING-TOP: 0px
}
.storyContent .bio-box .cHead {
	DISPLAY: block; FONT-SIZE: 14px; MARGIN-BOTTOM: 5px; COLOR: #8a7b52; =
PADDING-TOP: 8px
}
.storyContent .bio-box P {
	FONT-SIZE: 12px
}
.storyContent .bio-box LI {
	FONT-SIZE: 12px
}
.storyContent .bio-box .list-heading {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #444
}
.storyContent .bio-box P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0.5em; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 120%; PADDING-TOP: 0px
}
.storyContent .bio-box UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em 25px; PADDING-TOP: 0px
}
.storyContent .bio-box LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 120%; PADDING-TOP: 0px
}
.storyContent .bio-box-bottom {
	CLEAR: both; BACKGROUND: url(../img/modules/bio-box-bottom.gif) =
no-repeat left top; FLOAT: left; WIDTH: 100%; HEIGHT: 12px
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/member.css

.memberCenterSubNav {
	MARGIN-TOP: 5px; BACKGROUND: url(../img/bg_subnav_box.gif) no-repeat =
left top; PADDING-TOP: 10px
}
.memberCenterSubNav .subNavBox {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/bg_subnav_box.gif) no-repeat left bottom; PADDING-BOTTOM: =
10px; PADDING-TOP: 0px
}
.memberCenterSubNav .subNavBox UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px auto; WIDTH: 172px; PADDING-TOP: 10px
}
.memberCenterSubNav .subNavBox UL LI {
	PADDING-LEFT: 10px; BACKGROUND: url(../img/bullet_square_black.gif) =
no-repeat left center
}
.memberCenterSubNav .subNavBox UL LI.feeds {
	BORDER-TOP: #dfdede 1px solid; MARGIN-TOP: 7px; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 7px
}
.memberCenterSubNav .subNavBox UL LI.feeds A {
	PADDING-LEFT: 14px; BACKGROUND: url(../img/icon_rss.gif) no-repeat left =
center
}
.newsletterAlertsContainer {
	PADDING-BOTTOM: 30px
}
.newsletterAlertsContainer .regConfirmWelcome {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
10px; PADDING-TOP: 0px
}
.newsletterAlertsContainer .intro {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 15px; PADDING-TOP: 10px
}
.newsletterAlertsContainer .intro P {
	PADDING-LEFT: 2px; WIDTH: 570px
}
.newsletterAlertsContainer .selectAll LABEL {
	MARGIN-LEFT: 3px
}
.newsletterAlertsContainer .redHighlight {
	COLOR: #ff3700
}
.newsletterAlertsContainer .intro .buttonRight {
	RIGHT: 12px; FLOAT: right; WIDTH: 100px; POSITION: relative; TOP: -40px
}
.newsletterAlertsContainer .promo {
	BACKGROUND: url(../img/bg_promo_box_middle.png) repeat-y 0px 0px
}
.newsletterAlertsContainer .promo .promoInner {
	BACKGROUND: url(../img/bg_promo_box_top.png) no-repeat left top
}
.newsletterAlertsContainer .promo .promoCopy {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../img/bg_promo_box_bottom.png) no-repeat left bottom; =
PADDING-BOTTOM: 20px; PADDING-TOP: 20px
}
.newslettersHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 15px; PADDING-TOP: 10px
}
.newslettersHeading .selectAll {
	FLOAT: right; WIDTH: 100px; TEXT-ALIGN: right
}
.newslettersContainer {
	MARGIN: 0px 0px 2px
}
.newslettersContainer .newsletterListing {
=09
}
.newslettersContainer .newsletterListing .itemContainer {
	FLOAT: left; MARGIN: 0px 4px 4px 0px; WIDTH: 339px; PADDING-TOP: 5px
}
.newslettersContainer .newsletterListing .highlight {
	BACKGROUND: url(../img/modules/bg_box_newsletters.gif) no-repeat left =
top
}
.newslettersContainer .newsletterListing .alt {
	MARGIN-RIGHT: 0px
}
.newslettersContainer .newsletterListing .itemContainer .item {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.newslettersContainer .newsletterListing .highlight .item {
	BACKGROUND: url(../img/modules/bg_box_newsletters.gif) no-repeat left =
bottom
}
.newslettersContainer .newsletterListing .itemContainer .item INPUT {
	MARGIN-TOP: -2px; FLOAT: left
}
.newslettersContainer .newsletterListing .itemContainer .item .info {
	MARGIN-LEFT: 20px; _height: 1px; _margin-left: 17px
}
.newsletterContainer .newsletterListing .itemContainer .item .frequency =
{
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.newslettersContainer .newsletterListing .itemContainer .item .nlDesc {
	MARGIN: 0.5em 0px 0px
}
.alertsHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.alertsHeading .selectAll {
	FLOAT: right; WIDTH: 100px; TEXT-ALIGN: right
}
.alertsContainer .intro {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 0px
}
.alertsContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.alertsContainer .buttonContainer {
	FLOAT: right; WIDTH: 150px
}
.alertsContainer .alertCategories {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; MARGIN: =
0px; PADDING-TOP: 10px
}
.alertsContainer .alertCategories .alertsListing {
	FLOAT: left; MARGIN: 0px 15px 0px 0px; WIDTH: 158px
}
.alertsContainer .alertCategories .last {
	MARGIN-RIGHT: 0px
}
.alertsContainer .alertCategories .alertsListing H4 {
	PADDING-BOTTOM: 4px
}
.alertsContainer .alertCategories .alertsListing UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.alertsContainer .alertCategories .alertsListing LI {
	POSITION: relative
}
.alertsContainer .alertCategories .alertsListing .checkbox {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 20px; MIN-HEIGHT: 1px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 2px; _height: 1px
}
.alertsContainer .alertCategories .alertsListing .checkbox LABEL {
	MARGIN-TOP: 4px; VERTICAL-ALIGN: top; COLOR: #333; LINE-HEIGHT: 1.3em
}
.alertsContainer .alertCategories .alertsListing .checkbox INPUT {
	MARGIN-TOP: -2px; FLOAT: left; MARGIN-LEFT: -23px
}
.categoryParent {
	Z-INDEX: 999; LEFT: 120px; VISIBILITY: hidden; WIDTH: 168px; POSITION: =
absolute; TOP: -10px
}
.categoryParent .shadow {
	BACKGROUND: url(../img/modules/bg_shadow_category_popup.png) no-repeat =
right top; BEHAVIOR: url( /App_Themes/v2.0/css/iepngfix.htc ); WIDTH: =
168px
}
.categoryParent .shadowBase {
	BACKGROUND: url(../img/modules/bg_shadow_base_category_popup.png) =
no-repeat left top; OVERFLOW: hidden; WIDTH: 168px; HEIGHT: 3px
}
.categoryParent .content {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #eee; LEFT: -4px; =
PADDING-BOTTOM: 12px; PADDING-TOP: 10px; POSITION: relative
}
.categoryParent .content H5 {
	PADDING-BOTTOM: 8px
}
.categoryParent .content H5 IMG {
	DISPLAY: block
}
.alertsContainer .categoryParent .content UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.categoryParent .content LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px
}
.preferencesContainer .confirmNote {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.preferencesContainer .confirmNote .textOnly {
	FLOAT: right; WIDTH: 175px; TEXT-ALIGN: right
}
.preferencesContainer .confirmNote .textOnly LABEL {
	MARGIN-LEFT: 3px
}
.memberCenterContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 13px; =
PADDING-TOP: 0px
}
.memberCenterContainer .accountSection {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x 0px 0px; =
PADDING-BOTTOM: 17px; PADDING-TOP: 8px
}
.memberCenterContainer .borderNone {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 15px; PADDING-TOP: 0px
}
.memberCenterContainer H2 {
	PADDING-BOTTOM: 10px
}
.memberCenterContainer H2.dotted {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom
}
.accountSection H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px
}
.accountSection P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.accountSection .accountEditLink {
	MARGIN-TOP: -9px; _margin-top: 0px
}
.membershipPromo {
	BACKGROUND: url(../img/bg_membership_promo_yellow.png) no-repeat left =
top; PADDING-BOTTOM: 5px; MARGIN: 20px 0px 15px; COLOR: #333; HEIGHT: =
309px
}
.membershipPromo .content {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: =
-7px 0px 0px; PADDING-TOP: 20px; _background: url( =
../img/birdman_membership.png ) 65px 130px no-repeat
}
.membershipPromo .content H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px
}
.membershipPromo .content H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; WIDTH: =
350px; PADDING-TOP: 0px
}
.membershipPromo .content UL {
	PADDING-LEFT: 0px; PADDING-BOTTOM: 50px; MARGIN-LEFT: 0px; WIDTH: =
215px; LIST-STYLE-TYPE: none
}
.membershipPromo .content LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/bullet_square_grey.gif) no-repeat 0px 2px; PADDING-BOTTOM: =
8px; LINE-HEIGHT: 15px; PADDING-TOP: 0px
}
.membershipPromo .content .buttonContainer {
	MARGIN-TOP: 20px; BACKGROUND: =
url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x left top; =
PADDING-TOP: 11px
}
.myProfileForm {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; =
PADDING-TOP: 0px
}
.myProfileForm .formInformation {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 7px
}
.myProfileForm .fieldsRequired {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 0px
}
.myProfileForm FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 15px; PADDING-TOP: 10px
}
.myProfileForm .section {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 15px; PADDING-TOP: 10px
}
.myProfileForm FIELDSET H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 0px
}
.myProfileForm .section H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.myProfileForm FIELDSET .formControl {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; MARGIN: 0px =
0px -2px; PADDING-TOP: 0px
}
.myProfileForm FIELDSET LABEL {
	FLOAT: left; WIDTH: 100px
}
.myProfileForm FIELDSET INPUT {
	FLOAT: left; WIDTH: 175px; HEIGHT: 15px; _width: 173px
}
.myProfileForm FIELDSET SELECT {
	WIDTH: 179px
}
.myProfileForm .buttonContainer {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
top; PADDING-TOP: 11px
}
.memberCenterHelp {
	PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 15px; PADDING-TOP: 10px
}
.memberCenterHelp LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px
}
.memberCenterHelp LI A {
	PADDING-RIGHT: 7px; BACKGROUND: url(../img/icon_arrow_blue_right.gif) =
no-repeat 100% 50%
}
.premiumMemberForm {
	BACKGROUND: url(../img/birdman_on_pink.gif) no-repeat left top; =
MARGIN-BOTTOM: 15px; WIDTH: 450px; COLOR: #333; HEIGHT: 278px
}
.quarterColumn .premiumMemberForm {
	BACKGROUND: url(../img/bg_registration_form_premium.png) #f9efef =
no-repeat left bottom; WIDTH: 214px; HEIGHT: auto
}
.premiumMemberForm H2 {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: =
url(../img/bg_registration_form_heading_premium.png) #b43917 no-repeat =
0px 0px; PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-TOP: 8px; =
BORDER-BOTTOM: #fff 1px solid
}
.memberCenterContainer H2.dottedTop {
	BACKGROUND: url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px =
0px; PADDING-TOP: 10px
}
.premiumMemberForm .content {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 20px
}
.premiumMemberForm .content H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
13px; PADDING-BOTTOM: 8px; WIDTH: 350px; PADDING-TOP: 0px; FONT-FAMILY: =
Georgia, Serif
}
.signupProgress UL.benefits {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; MARGIN: =
0px; PADDING-TOP: 4px; LIST-STYLE-TYPE: none
}
.signupProgress UL.benefits LI {
	FLOAT: left; WIDTH: 64px; COLOR: #828077; TEXT-ALIGN: center
}
.signupProgress UL.benefits LI.selected {
	COLOR: #a3291f
}
.premiumMemberForm .dottedLine {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px; =
PADDING-BOTTOM: 15px; PADDING-TOP: 10px
}
.premiumMemberForm H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 5px; COLOR: #222; PADDING-TOP: 0px
}
.premiumMemberForm H3.arrow {
	PADDING-LEFT: 14px; BACKGROUND: =
url(../img/icon_arrow_circle_premium.png) no-repeat 0px 1px
}
.premiumMemberForm UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; COLOR: #333; PADDING-TOP: 0px
}
.premiumMemberForm UL LI {
	PADDING-LEFT: 10px; BACKGROUND: url(../img/bullet_square_grey.gif) =
no-repeat 0px 2px; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 15px
}
.quarterColumn .premiumMemberForm .signupProgress UL LI {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-BOTTOM: 0px
}
.quarterColumn .premiumMemberForm .productList UL LI {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN-BOTTOM: 0px
}
.premiumMemberForm UL LI.plain {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%
}
.premiumMemberForm LI.plain A {
	FONT-WEIGHT: bold
}
.premiumMemberForm UL.benefits LI {
	MARGIN-BOTTOM: 9px; LINE-HEIGHT: 15px
}
.radioListControl UL {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.radioListControl UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.radioListControl LI INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; MARGIN-RIGHT: 3px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.premiumMemberForm P.plain {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 0px
}
.freeMemberForm {
	BACKGROUND: url(../img/bg_registration_form_free.png) #f4ebcc no-repeat =
left bottom
}
.freeMemberForm H2 {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: =
url(../img/bg_registration_form_heading_free.png) #d3b32e no-repeat 0px =
0px; PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-TOP: 8px; BORDER-BOTTOM: =
#fff 1px solid
}
.freeMemberForm .innerPad {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 5px
}
.quarterColumn .premiumMemberForm .innerPad {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 5px
}
.signupProgress UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; MARGIN: =
0px; PADDING-TOP: 4px; LIST-STYLE-TYPE: none
}
.signupProgress UL LI {
	FLOAT: left; WIDTH: 64px; COLOR: #828077; TEXT-ALIGN: center
}
.signupProgress UL LI.selected {
	COLOR: #a3291f
}
.freeMemberForm .dottedLine {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px; =
PADDING-BOTTOM: 15px; PADDING-TOP: 10px
}
.freeMemberForm H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; COLOR: #222; PADDING-TOP: 0px
}
.freeMemberForm H3.arrow {
	PADDING-LEFT: 14px; BACKGROUND: url(../img/icon_arrow_circle_free.png) =
no-repeat 0px 1px
}
.freeMemberForm .benefitsList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 10px; PADDING-TOP: 0px; BORDER-BOTTOM: #b3b3b3 1px solid
}
.freeMemberForm .benefitsList LI {
	PADDING-LEFT: 10px; BACKGROUND: url(../img/bullet_square_grey.gif) =
no-repeat 0px 2px; MARGIN-BOTTOM: 5px; COLOR: #444
}
.freeMemberForm .benefitsList LI.plain {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.premiumMemberForm P.plain {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 0px
}
.quarterColumn .formContainer {
	MARGIN-TOP: 20px; WIDTH: 214px; _overflow: hidden
}
.formContainer .regField {
	PADDING-LEFT: 15px
}
.formContainer .regField P.errorMessage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 5px
}
.formContainer .regField LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
2px; COLOR: #444; PADDING-TOP: 0px
}
.formContainer .formLine LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
2px; COLOR: #444; PADDING-TOP: 0px
}
.formContainer .errorMessage {
	FONT-WEIGHT: bold; COLOR: #f00
}
.formContainer .regField SELECT {
	WIDTH: 168px
}
.formContainer .regField INPUT.text {
	DISPLAY: block; FONT-SIZE: 10px; MARGIN-BOTTOM: 5px; WIDTH: 164px; =
COLOR: #4c4949; _width: 162px
}
.formContainer .regField .readOnlyField {
	DISPLAY: block; FONT-SIZE: 10px; MARGIN-BOTTOM: 5px; WIDTH: 164px; =
COLOR: #4c4949; _width: 162px
}
.formContainer .regField .readOnlyField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.formContainer .regField INPUT.shortText {
	WIDTH: 50px! important
}
.templateOne .formContainer .regField INPUT.shortText {
	WIDTH: 50px! important
}
.formContainer .regField INPUT.midText {
	WIDTH: 120px
}
.formContainer .regField SELECT.shortText {
	WIDTH: 50px
}
.formContainer .regField SELECT.midText {
	MARGIN: 0px 5px 0px 0px; WIDTH: 120px
}
.formContainer .regField SELECT.jobTitle {
	MARGIN: 0px 0px 5px
}
.formContainer .regField .productList LI {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 16px! important; =
PADDING-BOTTOM: 10px! important; COLOR: #555; TEXT-INDENT: -16px; =
PADDING-TOP: 0px! important
}
.formContainer .regField .productList LABEL {
	DISPLAY: inline
}
.formContainer .regField .productList INPUT {
	DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
MARGIN: -3px 0px -3px -3px; VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.freeMemberForm .regField P.errorMessage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px
}
.freeMemberForm A {
	COLOR: #1c68b4
}
.premiumMemberForm A {
	COLOR: #1c68b4
}
.freeMemberForm .privacyEmail {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; COLOR: =
#555; PADDING-TOP: 0px
}
.premiumMemberForm .monthlyNewsletter {
	PADDING-LEFT: 15px
}
.premiumMemberForm .monthlyNewsletter INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: -3px 0px -3px =
-3px; VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.premiumMemberForm .monthlyNewsletter LABEL {
=09
}
.premiumMemberForm .monthlyNewsletter .yesNoNewsletter {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; PADDING-BOTTOM: 10px; =
TEXT-INDENT: -16px; PADDING-TOP: 0px
}
.premiumMemberForm .monthlyNewsletter .yesNoNewsletter INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.premiumMemberForm .monthlyNewsletter .yesNoNewsletter LABEL {
=09
}
.premiumMemberForm .monthlyNewsletter .emailType {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.premiumMemberForm .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px; =
PADDING-BOTTOM: 15px; COLOR: #555; PADDING-TOP: 10px
}
.premiumMemberForm .buttonContainer .button {
	FLOAT: right
}
.freeMemberForm .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px; =
PADDING-BOTTOM: 15px; COLOR: #555; PADDING-TOP: 10px
}
.freeMemberForm .buttonContainer .button {
	FLOAT: right
}
.freeMemberForm .buttonContainer .button INPUT {
	PADDING-RIGHT: 5px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.subscribe .freeMemberForm .buttonContainer .button INPUT {
	PADDING-RIGHT: 5px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.dateRenewal {
	BACKGROUND: url(../img/bg_premium_renewal.gif) no-repeat left top; =
COLOR: #333; HEIGHT: 200px! important
}
DIV.dateRenewal H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; MARGIN: =
0px; FONT: bold 9px Verdana; WIDTH: 100%; COLOR: #fff; PADDING-TOP: 8px; =
TEXT-ALIGN: center
}
DIV.dateRenewal H3 {
	MARGIN-BOTTOM: 10px
}
DIV.dateRenewal .inner {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 15px
}
DIV.dateRenewal P.date {
	PADDING-RIGHT: 12px; BACKGROUND: url(/img/onestep/post-it.png) =
no-repeat left top; FLOAT: right; MARGIN: -20px 0px -1000px; WIDTH: =
112px; FONT-FAMILY: Georgia, Times New Roman; POSITION: relative; =
HEIGHT: 105px; TEXT-ALIGN: center; _behavior: url( /inc/iepngfix.htc )
}
DIV.dateRenewal P.fullDate {
	PADDING-TOP: 14px
}
DIV.dateRenewal P.fullDate .text {
	FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
DIV.dateRenewal P.countdown {
	PADDING-TOP: 20px
}
DIV.dateRenewal P.expired {
	PADDING-TOP: 6px
}
DIV.dateRenewal P.date .year {
	DISPLAY: block; FONT-SIZE: 16px; COLOR: #6a1a11
}
DIV.dateRenewal P.date .day {
	DISPLAY: block; MARGIN: -8px 0px 0px; FONT: 42px/44px Georgia
}
DIV.dateRenewal .inner P {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; COLOR: #000
}
DIV.dateRenewal .inner P.short {
	WIDTH: 60%
}
DIV.dateRenewal .inner P.last {
	FONT-WEIGHT: normal
}
DIV.dateRenewal .inner P EM {
	FONT-WEIGHT: bold; COLOR: #b43917; FONT-STYLE: normal
}
DIV.dateRenewal .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px; FLOAT: =
left; PADDING-BOTTOM: 15px; WIDTH: 100%; COLOR: #555; PADDING-TOP: 10px
}
DIV.dateRenewal .buttonContainer .button {
	FLOAT: right
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/Strategy/Strategic_Thinking/panelist.css

.panelistSubNav {
	MARGIN-TOP: 10px; BACKGROUND: url(../img/bg_subnav_box.gif) no-repeat =
left top; PADDING-TOP: 10px
}
.panelistSubNav .subNavBox {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/bg_subnav_box.gif) no-repeat left bottom; PADDING-BOTTOM: =
10px; PADDING-TOP: 0px
}
.panelistSubNav .subNavBox UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px auto; WIDTH: 172px; PADDING-TOP: 10px
}
.panelistSubNav .subNavBox UL LI {
	PADDING-LEFT: 10px; BACKGROUND: url(../img/bullet_square_black.gif) =
no-repeat 0px 0px
}
.panelistSubNav .subNavBox UL LI.feeds {
	BORDER-TOP: #dfdede 1px solid; MARGIN-TOP: 7px; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 7px
}
.panelistSubNav .subNavBox UL LI.feeds A {
	PADDING-LEFT: 14px; BACKGROUND: url(../img/icon_rss.gif) no-repeat left =
center
}
.panelistSubNav .subNavBox UL LI A.disabled {
	COLOR: #222
}
.panelistSubNav .subNavBox UL LI {
	COLOR: #222
}
.panelistContainer {
	MARGIN-TOP: 10px
}
.panelistContainer .section {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.panelistContainer H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.panelistContainer H3.title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.panelistContainer .item {
	PADDING-RIGHT: 0px; MARGIN-TOP: 8px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.panelistContainer .storyImage {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.panelistContainer .story {
	PADDING-BOTTOM: 10px
}
.panelistContainer .story .includesMedia IMG {
	VERTICAL-ALIGN: middle
}
.panelistHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left bottom; =
PADDING-BOTTOM: 10px; MARGIN: 20px 0px 10px; PADDING-TOP: 0px
}
.graytext {
	COLOR: #333
}
.privacyLink {
	COLOR: #1c61b4
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/css/screen.css

@import url( modules.css );
@import url( member.css );
@import url( panelist.css );
.module .story .title * STRONG {
	FONT-WEIGHT: normal! important
}
BODY {
	BACKGROUND: url(../img/greyGrade.gif) #fff repeat-x 0px 0px
}
SELECT {
	BORDER-RIGHT: #ababab 1px solid; BORDER-TOP: #ababab 1px solid; =
BACKGROUND: #fff; BORDER-LEFT: #ababab 1px solid; COLOR: #333; =
BORDER-BOTTOM: #ababab 1px solid
}
INPUT {
	BORDER-RIGHT: #ababab 1px solid; BORDER-TOP: #ababab 1px solid; =
BACKGROUND: #fff; BORDER-LEFT: #ababab 1px solid; COLOR: #333; =
BORDER-BOTTOM: #ababab 1px solid
}
.preferencesContainer INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; _padding: 1px 2px
}
.pngfix {
	BEHAVIOR: url( /App_Themes/v2.0/css/iepngfix.htc )
}
A {
	COLOR: #006699; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
.printEl {
	DISPLAY: none
}
.required {
	COLOR: #f00
}
.warning {
	COLOR: #ff3700
}
.pageContainer {
	BORDER-RIGHT: #e2e4e5 1px solid; BORDER-TOP: #e2e4e5 0px solid; =
BACKGROUND: #fff; MARGIN: 11px auto 0px; BORDER-LEFT: #e2e4e5 1px solid; =
WIDTH: 956px; BORDER-BOTTOM: #dee5ea 5px solid
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 15px; PADDING-TOP: 20px
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
.errorContainer {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #f00; PADDING-TOP: 10px
}
.errorContainer LI {
	PADDING-BOTTOM: 2px
}
.disabled {
	COLOR: #dedede
}
.shadow .shadow-MiddleLeft {
	BACKGROUND: url(../img/dialog_vert-left.png) repeat-y 100% 0px; WIDTH: =
10px
}
* HTML .shadow .shadow-MiddleLeft {
	BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'/App_Themes/v2.=
0/img/dialog_vert-left.png', sizingMethod=3D'scale')
}
.shadow .shadow-BottomLeft {
	BACKGROUND: url(../img/dialog_corner-bl.png) no-repeat 100% 0px; WIDTH: =
10px; HEIGHT: 10px
}
* HTML .shadow .shadow-BottomLeft {
	BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'/App_Themes/v2.=
0/img/dialog_corner-bl.png', sizingMethod=3D'crop')
}
.shadow .shadow-MiddleRight {
	BACKGROUND: url(../img/dialog_vert-right.png) repeat-y 0px 0px; WIDTH: =
10px
}
* HTML .shadow .shadow-MiddleRight {
	BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'/App_Themes/v2.=
0/img/dialog_vert-right.png', sizingMethod=3D'scale')
}
.shadow .shadow-BottomRight {
	BACKGROUND: url(../img/dialog_corner-br.png) no-repeat 0px 0px; WIDTH: =
10px; HEIGHT: 10px
}
* HTML .shadow .shadow-BottomRight {
	BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'/App_Themes/v2.=
0/img/dialog_corner-br.png', sizingMethod=3D'crop')
}
.shadow .shadow-BottomMiddle {
	BACKGROUND: url(../img/dialog_horz-bot.png) repeat-x 0px 0px; HEIGHT: =
10px
}
* HTML .shadow .shadow-BottomMiddle {
	BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'/App_Themes/v2.=
0/img/dialog_horz-bot.png', sizingMethod=3D'scale')
}
.shadow .shadow-Content {
	BACKGROUND-COLOR: #fff
}
.LightBoxContainer {
	Z-INDEX: 100; FILTER: alpha(opacity=3D80); LEFT: 0px; WIDTH: 100%; =
POSITION: absolute; TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: #000; =
-moz-opacity: 0.8; opacity: 0.8
}
.lightboxWindow {
	WIDTH: 460px; POSITION: fixed; TOP: 40px
}
.lightboxWindow .lightboxContent {
	FONT-SIZE: 12px; BACKGROUND: url(../img/img_lightbox_top.gif) no-repeat =
0px 0px; PADDING-TOP: 5px
}
.lightboxWindow .lightboxContent P.addToAlerts {
	COLOR: #333; PADDING-TOP: 10px
}
.lightboxWindow .lightboxContent P.showLoading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; BACKGROUND: url(../img/loading.gif) no-repeat 50% 10px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 70px; TEXT-ALIGN: center
}
.lightboxWindow .lightboxContentInner {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/img_lightbox_bottom.gif) #fff no-repeat 0px 100%; =
PADDING-BOTTOM: 10px; PADDING-TOP: 5px
}
.lettersToEditorInner H3 A.close {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 100%; DISPLAY: block; =
PADDING-LEFT: 0px; FLOAT: right; BACKGROUND-IMAGE: =
url(../img/txt_close_button.gif); PADDING-BOTTOM: 0px; OVERFLOW: hidden; =
WIDTH: 46px; COLOR: #333; LINE-HEIGHT: 12px; PADDING-TOP: 10px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px
}
.lightboxWindow A.close {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 100%; DISPLAY: block; =
PADDING-LEFT: 0px; FLOAT: right; BACKGROUND-IMAGE: =
url(../img/txt_close_button.gif); PADDING-BOTTOM: 0px; OVERFLOW: hidden; =
WIDTH: 46px; COLOR: #333; LINE-HEIGHT: 12px; PADDING-TOP: 10px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px
}
.editionTypeContainer {
	FLOAT: right; MARGIN: -24px 20px 0px 0px; TEXT-ALIGN: right
}
.noNavGridTop {
	CLEAR: both; BORDER-RIGHT: #e5e5e5 1px solid; BACKGROUND: =
url(../img/noNavBar.gif) #dfe6ea repeat-x 0px 0px; MARGIN: 3px 19px 0px; =
OVERFLOW: hidden; BORDER-LEFT: #e5e5e5 1px solid; BORDER-BOTTOM: #e5e5e5 =
1px solid; HEIGHT: 6px
}
.headerContainer H1 {
	PADDING-RIGHT: 0px; MARGIN-TOP: -18px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 2px; WIDTH: 295px; TEXT-INDENT: -9999px; PADDING-TOP: =
0px; POSITION: relative
}
.headerContainer H1 A {
	DISPLAY: block; BACKGROUND: url(../img/main_logo.gif) no-repeat 0px =
0px; OVERFLOW: hidden; HEIGHT: 41px
}
.logBox {
	FLOAT: right; _float: none
}
.welcomeBoxClosed {
	FLOAT: right; MARGIN: 0px; _float: none
}
.mar012 {
	MARGIN: 0px 19px
}
.headerContainer .utilityNav {
	FLOAT: right; MARGIN: 0px 0px 65px
}
.breadcrumbContainer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/fade_breadCrumb.gif) repeat-x 0px 0px; PADDING-BOTTOM: 6px; =
MARGIN: 0px 19px; PADDING-TOP: 2px; BORDER-BOTTOM: #d3d3d3 1px solid
}
.breadcrumbContainer .breadcrumbs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px
}
.breadcrumbContainer .breadcrumbsArticle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px
}
.breadcrumbContainer .breadcrumbs LI {
	PADDING-RIGHT: 8px; FONT-WEIGHT: bold; BACKGROUND: =
url(../img/breadcrumb_separator.gif) no-repeat 100% 5px; FLOAT: left; =
COLOR: #333; MARGIN-RIGHT: 5px
}
.breadcrumbContainer .breadcrumbs LI.last {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.breadcrumbContainer .breadcrumbs LI.lastNoArrow {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.breadcrumbContainer .breadcrumbs LI.last A {
	COLOR: #222
}
.breadcrumbContainer .breadcrumbs LI A {
	FONT-WEIGHT: normal; COLOR: #1c68b4
}
.breadcrumbContainer .breadcrumbsArticle LI.last {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.breadcrumbContainer .breadcrumbsArticle LI.lastNoArrow {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.breadcrumbContainer .breadcrumbsArticle LI.last A {
	COLOR: #444
}
.breadcrumbContainer .breadcrumbsArticle LI A {
	FONT-WEIGHT: bold; COLOR: #444
}
.breadcrumbContainer .breadcrumbsArticle LI {
	PADDING-RIGHT: 8px; FONT-WEIGHT: bold; BACKGROUND: =
url(../img/breadcrumb_separator.gif) no-repeat 100% 5px; FLOAT: left; =
COLOR: #444; MARGIN-RIGHT: 5px
}
.breadcrumbContainer .pageTools {
	FLOAT: right; MARGIN-RIGHT: 0px; PADDING-TOP: 4px
}
.breadcrumbContainer .pageTools LI {
	PADDING-LEFT: 8px; FLOAT: left; MARGIN-RIGHT: 8px
}
.breadcrumbContainer .pageTools LI A {
	BACKGROUND-POSITION: 0px 50%; PADDING-LEFT: 14px; FONT-SIZE: 11px; =
COLOR: #303030; BACKGROUND-REPEAT: no-repeat
}
.breadcrumbContainer .pageTools LI.emailAlerts A {
	BACKGROUND-IMAGE: url(../img/icon-add_to_alerts.gif)
}
.breadcrumbContainer .pageTools LI.emailAlerts .disabled {
	PADDING-LEFT: 14px; BACKGROUND: url(../img/icon_add_alert_disabled.gif) =
no-repeat 0px 2px; COLOR: #ddd; PADDING-TOP: 0px; HEIGHT: 9px
}
.breadcrumbContainer .pageTools LI {
	BORDER-RIGHT: #c8c8c8 1px solid; PADDING-RIGHT: 10px; MARGIN-RIGHT: 0px
}
.breadcrumbContainer .pageTools LI.rssFeed {
	PADDING-RIGHT: 0px; BORDER-RIGHT-WIDTH: 0px
}
.breadcrumbContainer .pageTools LI.rssFeed A {
	BACKGROUND-IMAGE: url(../img/icon-add_to_rssfeed.gif)
}
.fakeBreadcrumbContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 916px; =
PADDING-TOP: 4px
}
.fakeBreadcrumbContainer .titleContainer {
	FLOAT: left; PADDING-TOP: 12px; HEIGHT: 42px
}
.fakeBreadcrumbContainer .noBreadcrumbs.titleContainer {
	HEIGHT: auto
}
.fakeBreadcrumbContainer H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.fakeBreadcrumbContainer .breadcrumbs LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.fakeBreadcrumbContainer .breadcrumbs {
	PADDING-LEFT: 2px; PADDING-TOP: 3px
}
.mainNav {
	CLEAR: both; Z-INDEX: 100; BACKGROUND: url(../img/greyBarFill.gif) =
repeat-x left top; MARGIN: 0px 19px; POSITION: relative; HEIGHT: 39px
}
.mainNav UL {
	PADDING-LEFT: 5px; BACKGROUND: url(../img/greyBarLeft.gif) no-repeat =
left top
}
.mainNav LI {
	BACKGROUND: url(../img/greyBarSep.gif) no-repeat 100% 0px; FLOAT: left
}
.mainNav LI.last {
	PADDING-RIGHT: 11px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/greyBarRight.gif) no-repeat right top; FLOAT: right; =
PADDING-BOTTOM: 2px; PADDING-TOP: 12px; HEIGHT: 24px! important
}
.mainNav A {
	PADDING-RIGHT: 11px; DISPLAY: block; PADDING-LEFT: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; OVERFLOW: hidden; COLOR: #333; PADDING-TOP: 15px
}
.mainNav LI.search INPUT.text {
	BORDER-RIGHT: #9b9b9b 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#9b9b9b 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 11px; BACKGROUND: #fff; =
FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #9b9b9b 1px =
solid; COLOR: #666; PADDING-TOP: 1px; BORDER-BOTTOM: #9b9b9b 1px solid; =
_height: 13px
}
.mainNav LI.search INPUT.enableWatermark {
	BACKGROUND-COLOR: #f3f4f5
}
.mainNav LI.search INPUT.button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; CURSOR: pointer; PADDING-TOP: 0px
}
.mainNav A SPAN {
	DISPLAY: block; MARGIN: auto; TEXT-INDENT: -9999px; BACKGROUND-REPEAT: =
no-repeat
}
.mainNav LI.on {
	BACKGROUND: url(../img/main_nav-top_left-on.gif) no-repeat 0px 0px; =
POSITION: relative; HEIGHT: auto
}
.mainNav LI.on A {
	BACKGROUND: url(../img/main_nav-top_right-on.gif) no-repeat 100% 0px; =
POSITION: relative; HEIGHT: 24px; _height: 20px
}
.mainNav LI.on .subMenu {
	MARGIN-TOP: 4px; DISPLAY: block
}
.mainNav .subMenu {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; LEFT: -5px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; POSITION: absolute; TOP: 28px
}
.mainNav .subMenu UL {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 25px; WIDTH: 140px; =
PADDING-TOP: 27px; _padding-right: 10px; _width: 130px
}
.mainNav .subMenu UL UL {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; FLOAT: =
none; PADDING-BOTTOM: 5px! important; PADDING-TOP: 0px! important
}
.mainNav .subMenu LI {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: none; PADDING-BOTTOM: 5px; COLOR: #333
}
.mainNav .subMenu LI A {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; FLOAT: none; PADDING-BOTTOM: 0px; =
COLOR: #333; PADDING-TOP: 0px; POSITION: static
}
.mainNav .subMenu UL UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.mainNav .subMenu UL UL LI A {
	FONT-WEIGHT: normal; VERTICAL-ALIGN: top; COLOR: #006699
}
.mainNav .oneColumn .subMenu {
	WIDTH: 185px
}
.mainNav .oneColumn .subMenu UL {
	WIDTH: 120px
}
.mainNav .twoColumn .subMenu {
	WIDTH: 425px
}
.mainNav .threeColumn .subMenu {
	WIDTH: 625px
}
.mainNav .fourColumn .subMenu {
	WIDTH: 825px; _width: 690px
}
.bigIdeasMenu .subMenu {
	WIDTH: 265px! important
}
.bigIdeasMenu .subMenu UL {
	WIDTH: 205px! important
}
.mainNav .outsideVoicesMenu {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.mainNav .bigIdeasMenu .subMenu {
	LEFT: -5px
}
.homeSpacer {
	HEIGHT: 0px; BACKGROUND-COLOR: #fff
}
.primary.homeSpacer {
	HEIGHT: 0px
}
#ctl00_mainNav_divHomeSpacer {
	HEIGHT: 0px; _display: none
}
DIV.footerContainer {
	FONT-SIZE: 10px; MARGIN: 0px auto 11px; WIDTH: 956px; PADDING-TOP: 5px
}
DIV.footerContainer UL {
	FLOAT: right
}
DIV.footerContainer UL LI.first {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DIV.footerContainer UL LI {
	PADDING-LEFT: 5px; FONT-SIZE: 10px; FLOAT: left; BORDER-LEFT: #c7c7c7 =
1px solid; LINE-HEIGHT: 12px; PADDING-TOP: 2px
}
DIV.footerContainer A {
	FONT-SIZE: 10px; COLOR: #333; LINE-HEIGHT: 12px; MARGIN-RIGHT: 5px; =
TEXT-DECORATION: none
}
DIV.footerContainer A.rss {
	PADDING-LEFT: 13px; BACKGROUND: url(../img/icon_rss.gif) no-repeat 0px =
1px
}
DIV.footerContainer A:hover {
	TEXT-DECORATION: underline
}
DIV.footerContainer UL LI.last A {
	MARGIN-RIGHT: 0px
}
P.copyright {
	LINE-HEIGHT: 12px
}
.mainTitleContainer {
	PADDING-RIGHT: 1px; PADDING-LEFT: 19px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 14px
}
.gridContainer {
	PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
27px; PADDING-TOP: 0px; BACKGROUND-COLOR: #fff
}
.storyPage {
	MARGIN-TOP: 0px
}
.gridContainer .gridContainer {
	PADDING-BOTTOM: 0px
}
.welcomeBoxClosed .editionType {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 1px; _margin-bottom: 3px
}
.welcomeBoxClosed .welcomeBoxClosedInner {
	BACKGROUND: url(../img/img_sm-welcome_closed.png) no-repeat 100% 0px; =
FLOAT: right; MAX-WIDTH: 500px; _height: 24px
}
.welcomeBoxClosed .welcomeBoxClosedInner A.openWelcomeBox {
	DISPLAY: block; BACKGROUND: url(../img/icon_welcome-box_plus.gif) =
no-repeat 0px 0px; FLOAT: left; OVERFLOW: hidden; WIDTH: 18px; =
TEXT-INDENT: -9999px; HEIGHT: 22px
}
.welcomeBoxClosed .welcomeBoxClosedInner A.openWelcomeBox:hover {
	BACKGROUND-IMAGE: url(../img/icon_welcome-box_plus-over.gif)
}
.welcomeBoxClosed .welcomeBoxClosedInner A {
	TEXT-DECORATION: none
}
.welcomeBoxClosed .welcomeBoxClosedInner A:hover {
	TEXT-DECORATION: underline
}
.welcomeBoxClosed .welcomeBoxClosedInner .emailAddress {
	BORDER-RIGHT: #c6c9cc 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
FONT-WEIGHT: bold; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 5px 0px 7px; COLOR: #3d3d3d; PADDING-TOP: 0px
}
.welcomeBoxClosed .welcomeBoxClosedInner A.logout {
	PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 4px; FONT-SIZE: 10px; =
FLOAT: left; PADDING-BOTTOM: 7px; COLOR: #444; PADDING-TOP: 5px
}
.welcomeBoxOpen {
	BACKGROUND: url(../img/img_welcome-box_open-middle.png) repeat-y 0px =
100%; MARGIN: 0px auto 1px; WIDTH: 918px
}
.welcomeBoxOpen .openWelcomeBoxTop {
	BACKGROUND: url(../img/wb_bottom.gif) #fff no-repeat 0px 0px; OVERFLOW: =
hidden; HEIGHT: 5px
}
.welcomeBoxOpen .openWelcomeBoxInner {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 63px; BACKGROUND: =
url(../img/wb_top.gif) no-repeat 0px 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 12px; POSITION: relative; _height: 63px
}
.welcomeBoxOpen .closeWelcomeBox {
	PADDING-RIGHT: 3px; MARGIN-TOP: -2px; DISPLAY: block; BACKGROUND: =
url(../img/img_welcome-box_close.gif) no-repeat right center; FLOAT: =
right; OVERFLOW: hidden; WIDTH: 45px; COLOR: #555; HEIGHT: 14px
}
.welcomeBoxOpen .links {
	PADDING-RIGHT: 0px; MARGIN-TOP: -2px; FLOAT: right; MARGIN-RIGHT: 20px
}
.welcomeBoxOpen .links LI {
	PADDING-RIGHT: 10px; FLOAT: left
}
.welcomeBoxOpen .links A {
	FONT-SIZE: 11px; COLOR: #555; MARGIN-RIGHT: 0px; TEXT-DECORATION: none
}
.welcomeBoxOpen .links A:hover {
	TEXT-DECORATION: underline
}
.welcomeBoxOpen .links .email A {
	FONT-WEIGHT: bold
}
.welcomeBoxOpen .links .email IMG {
	MARGIN-BOTTOM: 3px
}
.welcomeBoxOpen .links .email A.registerLink {
	FONT-WEIGHT: normal; MARGIN-RIGHT: 5px
}
.welcomeBoxOpen .login {
	RIGHT: 20px; VERTICAL-ALIGN: bottom; WIDTH: 350px; BOTTOM: 15px; =
POSITION: absolute
}
.welcomeBoxOpen .login INPUT.text {
	PADDING-RIGHT: 2px; MARGIN-TOP: 3px; PADDING-LEFT: 2px; FONT-SIZE: =
10px; PADDING-BOTTOM: 1px; VERTICAL-ALIGN: bottom; WIDTH: 124px; =
PADDING-TOP: 1px; HEIGHT: 15px
}
.welcomeBoxOpen .login .email {
	MARGIN-TOP: 6px; FLOAT: left; VERTICAL-ALIGN: bottom; WIDTH: 126px; =
MARGIN-RIGHT: 15px
}
* HTML .welcomeBoxOpen .login .email {
	POSITION: relative; TOP: 1px
}
.welcomeBoxOpen .login .password {
	MARGIN-TOP: 6px; FLOAT: left; VERTICAL-ALIGN: top; WIDTH: 126px; =
MARGIN-RIGHT: 20px; PADDING-TOP: 2px; _margin-top: 9px; _margin-right: =
10px
}
.welcomeBoxOpen .login .password A {
	COLOR: #1c68b4
}
.welcomeBoxOpen .login .password A:hover {
	COLOR: #1c68b4
}
.welcomeBoxOpen .login .password A:visited {
	COLOR: #1c68b4
}
* HTML .welcomeBoxOpen .login .password A {
	POSITION: relative; TOP: -2px
}
.welcomeBoxOpen .login .fields {
	FLOAT: left; MARGIN-BOTTOM: 3px
}
.welcomeBoxOpen .login > .fields {
	WIDTH: 280px
}
.welcomeBoxOpen .login .fields INPUT.text {
	MARGIN-TOP: 1px; MARGIN-RIGHT: 6px
}
.welcomeBoxOpen .login .loginButton {
	MARGIN-TOP: 0px; FLOAT: left; MARGIN-LEFT: 4px; WIDTH: 60px
}
.welcomeBoxOpen .login .labels {
	FLOAT: left
}

@media Unknown   =20
{
.welcomeBoxOpen .login P.email {
	MARGIN-TOP: 0px; FLOAT: left; VERTICAL-ALIGN: bottom; WIDTH: 126px; =
MARGIN-RIGHT: 10px; POSITION: relative; _margin-right: 5px
}
    }
.welcomeBoxCopy {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; WIDTH: =
550px; COLOR: #333; PADDING-TOP: 10px
}
.welcomeBoxCopy P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; WIDTH: 244px; =
TEXT-INDENT: 1px; LINE-HEIGHT: 1.3em; PADDING-TOP: 0px
}
.welcomeBoxCopy UL {
	FONT-SIZE: 11px; FLOAT: left; WIDTH: 269px
}
.welcomeBoxCopy A {
	COLOR: #1c68b4
}
.welcomeBoxCopy A:visited {
	COLOR: #1c68b4
}
.welcomeBoxCopy A:hover {
	COLOR: #1c68b4
}
.fakeAnimation {
	BACKGROUND: url(../img/img_welcome-box_open-middle.png) repeat-y right =
bottom; FLOAT: right
}
.fakeAnimation .fakeAnimationInner {
	BACKGROUND: url(../img/img_welcome-box_open-bottom.png) no-repeat right =
bottom
}
.fakeAnimation .fakeAnimationTopLeft {
	BACKGROUND: url(../img/welcome_box-top_left.png) no-repeat 0px 0px
}
.fakeAnimation .fakeAnimationTopRight {
=09
}
.fakeAnimation .fakeAnimationBottomLeft {
	BACKGROUND: url(../img/welcome_box-bottom_left.png) no-repeat 0px 100%
}
.fakeAnimation .fakeAnimationBottomRight {
	BACKGROUND: url(../img/welcome_box-bottom_right.png) no-repeat 100% =
100%
}
.gridContainer .row {
	PADDING-RIGHT: 17px
}
.promoContainer .row {
	PADDING-RIGHT: 0px
}
.promoContainer .row .row {
	PADDING-RIGHT: 0px; FLOAT: left; WIDTH: 702px
}
.storyPage .row .row {
	PADDING-RIGHT: 0px; FLOAT: left; WIDTH: 702px
}
.promoContainer .quarterColumn {
	FLOAT: left
}
.gridContainer .subLayout {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: -20px
}
.gridColumn {
	PADDING-LEFT: 20px; FLOAT: left
}
.promoContainer .sublayout .gridColumn {
	PADDING-LEFT: 0px
}
.fullColumn {
	PADDING-LEFT: 20px; FLOAT: none
}
.quarterColumn {
	WIDTH: 214px
}
.halfColumn {
	WIDTH: 448px; _overflow-x: hidden
}
.thirdColumn {
	WIDTH: 682px
}
.fullColumn .newInModule {
	PADDING-TOP: 7px
}
.promoContainerTop {
=09
}
.promoContainer .promoGridContainer {
	FLOAT: left; WIDTH: 702px
}
.promoContainer .callToActionContainer {
	FLOAT: left; WIDTH: 256px
}
.promoContainer .gridContainer {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: =
0px
}
.promoHeader {
	MARGIN-TOP: 20px; FONT-SIZE: 22px; COLOR: #222; FONT-FAMILY: Georgia, =
Times New Roman, Serif
}
.promoHeader H2 {
	MARGIN-TOP: 20px; FONT-SIZE: 22px; COLOR: #222; FONT-FAMILY: Georgia, =
Times New Roman, Serif
}
.promoHeader SPAN {
	DISPLAY: block; FONT-SIZE: 15px; COLOR: #333
}
.buttonRight .button {
	FLOAT: right
}
.button {
	DISPLAY: block; PADDING-LEFT: 2px; _padding-left: 1px
}
.button INPUT {
	MARGIN: 0px; CURSOR: pointer; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 22px; =
BORDER-BOTTOM-STYLE: none
}
.contentFooter INPUT {
	MARGIN: 0px; CURSOR: pointer; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 22px; =
BORDER-BOTTOM-STYLE: none
}
.buttonArrLeftRed {
	PADDING-LEFT: 0px; BACKGROUND: url(../img/bttn_red_arrowback_left.png) =
no-repeat left top
}
.buttonArrLeftRed A {
	PADDING-RIGHT: 10px; DISPLAY: inline-block; PADDING-LEFT: 20px; =
FONT-SIZE: 11px; BACKGROUND: url(../img/bttn_red_arrowback_right.png) =
no-repeat right top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; =
PADDING-TOP: 3px; HEIGHT: 22px
}
.buttonArrLeftRed A:hover {
	TEXT-DECORATION: none
}
.btnGray {
	BACKGROUND: url(../img/bttn_gray_left.png) no-repeat left top
}
.btnGray INPUT {
	BACKGROUND: url(../img/bttn_gray_right.png) #b2b2b2 no-repeat right =
top; COLOR: #fff! important
}
.btnWhite {
	BACKGROUND: url(../img/bttn_white_left.png) no-repeat left top
}
.btnWhite INPUT {
	BACKGROUND: url(../img/bttn_white_right.png) #b2b2b2 no-repeat right =
top; COLOR: #b43917! important
}
.btnBlue {
	BACKGROUND: url(../img/bttn_blue_left_off.png) no-repeat left top; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.btnBlue INPUT {
	BACKGROUND: url(../img/bttn_blue_right_off.png) darkblue no-repeat =
right top; COLOR: #fff! important
}
.btnBlueArrow {
	BACKGROUND: url(../img/bttn_blue_left_off.png) no-repeat left top
}
.btnBlueArrow INPUT {
	PADDING-RIGHT: 20px! important; BACKGROUND: =
url(../img/bttn_blue_arrow_right_off.png) darkblue no-repeat right top; =
COLOR: #fff! important; _padding-right: 5px
}
.btnRed {
	BACKGROUND: url(../img/bttn_red_left_off.png) no-repeat left top
}
.btnRed INPUT {
	BACKGROUND: url(../img/bttn_red_right_off.png) darkred no-repeat right =
top; COLOR: #fff! important
}
.btnRedArrow {
	BACKGROUND: url(../img/bttn_red_left_off.png) no-repeat left top
}
.btnRedArrow INPUT {
	PADDING-RIGHT: 5px! important; BACKGROUND: =
url(../img/bttn_red_arrow_right_off.png) darkred no-repeat right top; =
COLOR: #fff! important
}
.btnYellow {
	BACKGROUND: url(../img/bttn_yellow_left_off.png) no-repeat left top
}
.btnYellow INPUT {
	BACKGROUND: url(../img/bttn_yellow_right_off.png) no-repeat right top; =
MARGIN-LEFT: 0px; COLOR: #fff! important
}
.btnYellowArrow {
	BACKGROUND: url(../img/bttn_yellow_left_off.png) no-repeat left top
}
.btnYellowArrow INPUT {
	PADDING-RIGHT: 20px! important; BACKGROUND: =
url(../img/bttn_yellow_arrow_right_off.png) goldenrod no-repeat right =
top; COLOR: #fff! important
}
.utilityPage {
	FLOAT: left; MARGIN: 0px 0px 20px 2px
}
.utilityPage P {
	PADDING-BOTTOM: 10px
}
.utilityPage UL {
	PADDING-BOTTOM: 10px
}
.utilityPage .formLine {
	PADDING-BOTTOM: 10px
}
.utilityPage .formLine INPUT {
	FLOAT: left
}
.utilityPage .formContainer {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x 0px =
100%; MARGIN-BOTTOM: 10px
}
.utilityPage .formContainer INPUT.text {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: =
170px; MARGIN-RIGHT: 4px; PADDING-TOP: 2px
}
.utilityPage .signInForm {
	WIDTH: 340px
}
.utilityPage FIELDSET {
	PADDING-TOP: 10px
}
.utilityPage .formControl {
	PADDING-BOTTOM: 10px
}
.utilityPage .signInForm LABEL {
	FLOAT: left; WIDTH: 65px; PADDING-TOP: 3px
}
.utilityPage .signInForm INPUT.text {
	MARGIN-LEFT: -3px; WIDTH: 150px
}
.utilityPage .signInForm .buttonContainer {
	PADDING-LEFT: 65px; PADDING-BOTTOM: 20px
}
.utilityPage .forgotPasswordForm {
	BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 450px
}
.utilityPage .forgotPasswordForm OL {
	MARGIN-LEFT: 23px
}
.utilityPage .forgotPasswordForm LI {
=09
}
.utilityPage .forgotPasswordForm .formControl {
	PADDING-TOP: 7px
}
.utilityPage .forgotPasswordForm LABEL {
	FLOAT: left; WIDTH: 77px; MARGIN-RIGHT: 10px; PADDING-TOP: 3px
}
.utilityPage .forgotPasswordForm .captcha {
	FLOAT: left; MARGIN: 8px 0px 8px 87px
}
.utilityPage .forgotPasswordForm .captchaLabelLeft {
	FLOAT: left; PADDING-BOTTOM: 3px; MARGIN-LEFT: 87px; PADDING-TOP: 3px
}
.utilityPage .forgotPasswordForm .captchaLabelRight {
	FLOAT: left; PADDING-BOTTOM: 3px; MARGIN-LEFT: 40px; PADDING-TOP: 3px
}
.utilityPage .forgotPasswordForm INPUT.text {
	FLOAT: left; WIDTH: 250px; MARGIN-RIGHT: 10px
}
.utilityPage .forgotPasswordForm .forgotPasswordButton {
	FLOAT: left
}
.utilityPage .updatePasswordForm {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.utilityPage .updatePasswordForm LABEL {
	FLOAT: left; WIDTH: 120px; MARGIN-RIGHT: 10px; PADDING-TOP: 3px
}
.utilityPage .updatePasswordForm .buttonContainer {
	PADDING-LEFT: 133px
}
.storyTools {
	PADDING-RIGHT: 20px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
10px; WIDTH: 120px
}
.storyTools LI {
	VERTICAL-ALIGN: bottom
}
.storyTools .disabled {
	FONT-SIZE: 10px
}
.storyTools .disabled {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 50%; DISPLAY: block; =
PADDING-LEFT: 15px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 2px; COLOR: #444; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat; _height: 1px
}
.storyTools A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 50%; DISPLAY: block; =
PADDING-LEFT: 15px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 2px; COLOR: #444; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat; _height: 1px
}
.recommendation A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 50%; DISPLAY: block; =
PADDING-LEFT: 15px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 2px; COLOR: #444; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat; _height: 1px
}
.storyTools .fontSize {
	OVERFLOW: hidden; POSITION: relative; HEIGHT: 18px
}
.storyTools .fontSize A.mainLabel {
	FONT-SIZE: 10px; BACKGROUND: =
url(../img/icon_article_tools_text_size.gif) no-repeat 0px 3px; =
TEXT-DECORATION: none
}
.storyTools .fontSize .chooseSize {
	PADDING-RIGHT: 0px; PADDING-LEFT: 17px; BACKGROUND: =
url(../img/icon_article_tools_text_size.gif) #fff no-repeat 0px 3px; =
PADDING-BOTTOM: 0px; WIDTH: 83px; PADDING-TOP: 0px; POSITION: absolute; =
TOP: -3px
}
.storyTools .fontSize .chooseSize A {
	PADDING-LEFT: 0px; FLOAT: left; WIDTH: 11px; COLOR: #444; MARGIN-RIGHT: =
5px; TEXT-ALIGN: left
}
.storyTools .fontSize .chooseSize A:hover {
	COLOR: #1c68b4; TEXT-DECORATION: underline
}
.storyTools .fontSize .chooseSize A.active {
	FONT-WEIGHT: bold; COLOR: #999; TEXT-DECORATION: none
}
.storyTools .email .disabled {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_email.gif)
}
.storyTools .email A {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_email.gif)
}
.storyTools .print .disabled {
	BACKGROUND-IMAGE: url(../img/icon_print_disabled.gif); COLOR: #dedede
}
.storyTools .print A {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_print.gif)
}
.storyTools .downloadPDF .disabled {
	BACKGROUND-IMAGE: url(../img/icon_pdf_disabled.gif); COLOR: #dedede
}
.storyTools .downloadPDF A {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_pdf.gif)
}
.storyTools .linkToThis .disabled {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_link.gif); COLOR: =
#dedede
}
.storyTools .linkToThis A {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_link.gif)
}
.storyTools .recommendation A {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_recommend.gif); CURSOR: =
pointer
}
.recommendation A {
	BACKGROUND-IMAGE: url(../img/icon_article_tools_recommend.gif); CURSOR: =
pointer
}
.storyTools .recommendation A.disabled {
	CURSOR: text; TEXT-DECORATION: none
}
SPAN.recommendation A.disabled {
	CURSOR: text; TEXT-DECORATION: none
}
.storyTools .share .disabled {
	BACKGROUND: url(../img/icon_article_tools_share.gif) no-repeat 0px 3px; =
WIDTH: 83px
}
.storyTools .share {
	BACKGROUND: url(../img/icon_article_tools_share.gif) no-repeat 0px 3px; =
WIDTH: 83px
}
.storyTools .shareOpen {
	BORDER-RIGHT: #d2d2d2 1px solid; BORDER-TOP: #d2d2d2 1px solid; =
MARGIN-TOP: -1px; BACKGROUND: url(../img/article_tools_share_close.jpg) =
no-repeat 2px 3px; MARGIN-LEFT: -1px; BORDER-LEFT: #d2d2d2 1px solid; =
_background: url( ../img/article_tools_share_close.jpg ) 1px 3px =
no-repeat; _margin: 0 0 0 0px
}
.storyTools .share .socialBookmarks {
	BORDER-RIGHT: #d2d2d2 1px solid; MARGIN-LEFT: -1px; BORDER-LEFT: =
#d2d2d2 1px solid; WIDTH: 98px; BORDER-BOTTOM: #d2d2d2 1px solid; =
POSITION: absolute; BACKGROUND-COLOR: #fff; _margin-left: 0px
}
.socialBookmarks .bookmarkItem IMG {
	DISPLAY: block; FLOAT: left; MARGIN-LEFT: 1px; WIDTH: 17px; HEIGHT: =
16px
}
.socialBookmarks .bookmarkItem .delicious {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
MARGIN-LEFT: 3px; PADDING-TOP: 3px; _padding: 3px 10px 5px 5px
}
.socialBookmarks .bookmarkItem .digg {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
MARGIN-LEFT: 3px; PADDING-TOP: 3px; _padding: 3px 10px 5px 5px
}
.socialBookmarks .bookmarkItem .qq {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
MARGIN-LEFT: 3px; PADDING-TOP: 3px; _padding: 3px 10px 5px 5px
}
.socialBookmarks .bookmarkItem .facebook {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
MARGIN-LEFT: 3px; PADDING-TOP: 3px; _padding: 3px 10px 5px 5px
}
.socialBookmarks .bookmarkItem .technorati {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; =
MARGIN-LEFT: 3px; PADDING-TOP: 3px; _padding: 3px 10px 5px 5px
}
.socialBookmarks .bookmarkItem A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; =
MARGIN-LEFT: 3px; PADDING-TOP: 3px; _padding: 3px 10px 5px 5px
}
.lettersDetail .storyTools UL {
	HEIGHT: 50px
}
.lettersDetail .storyTools H2 {
	FONT-SIZE: 12px; PADDING-BOTTOM: 5px; LINE-HEIGHT: 13px
}
.lettersDetail .storyTools LI {
	MARGIN: 0px
}
.lettersDetail .storyTools DIV {
	FONT-SIZE: 12px; MARGIN: 0px; LINE-HEIGHT: 13px
}
.storyPage .articleBg {
	BACKGROUND: url(../img/modules/bg_vert_dotted_line.png) #fff repeat-y =
710px 20px
}
.articleContainer {
=09
}
.articleContainer H1 {
	FONT-SIZE: 30px; COLOR: #222
}
.articleContainer H1 IMG {
	MARGIN-LEFT: 5px
}
.articleContainer H1 STRONG {
	FONT-WEIGHT: normal
}
.articleContainer H2 {
	FONT-SIZE: 15px; COLOR: #444
}
.articleContainer H3 {
	PADDING-TOP: 5px
}
.articleContainer .date {
	PADDING-TOP: 3px
}
.articleContainer .articleListParent {
	CLEAR: both
}
.roadblockMessage {
	CLEAR: right; MARGIN: 0px 0px 40px; COLOR: #8a7b52
}
.roadblockMessage A {
	PADDING-RIGHT: 10px; BACKGROUND: url(../img/bg_sm_gold_arr_right.png) =
no-repeat 100% 4px; COLOR: #b08d00
}
.premium A {
	PADDING-RIGHT: 7px; COLOR: #b43917
}
.messageBoxArrow {
	BACKGROUND-POSITION: left top; MARGIN-BOTTOM: 20px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 62px
}
.messageBoxArrow .arrowhead {
	BACKGROUND-POSITION: right top; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
35px
}
.messageBoxArrow .arrowhead P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; FONT-SIZE: 15px; =
PADDING-BOTTOM: 0px; COLOR: #222; MARGIN-RIGHT: 25px; PADDING-TOP: 0px
}
.messageBoxArrow .arrowhead P SPAN {
	FONT-SIZE: 11px
}
.messageBoxArrow .arrowhead P A {
	COLOR: #1c68b4
}
.premiumArrow {
	BACKGROUND-IMAGE: url(../img/bg_msgBox_premium.png)
}
.premiumArrow .arrowhead {
	BACKGROUND-IMAGE: url(../img/bg_msgBox_arrowhead_premium.png); HEIGHT: =
62px
}
.premiumArrow .arrowhead P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 150px; PADDING-BOTTOM: 0px; =
MARGIN-RIGHT: 25px; PADDING-TOP: 21px
}
.premiumArrow .arrowhead P .highlight {
	COLOR: #b43917
}
.premiumArrow .arrowhead P STRONG {
	COLOR: #b43917
}
.freeArrow {
	BACKGROUND-IMAGE: url(../img/bg_msgBox_free.png); WIDTH: 100%
}
.freeArrow .arrowhead {
	BACKGROUND-IMAGE: url(../img/bg_msgBox_arrowhead_free.png); =
VERTICAL-ALIGN: middle; HEIGHT: 62px; TEXT-ALIGN: center
}
.freeArrow .arrowhead P {
	PADDING-RIGHT: 0px; MARGIN-TOP: 20px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN-RIGHT: 25px; PADDING-TOP: 0px
}
.freeArrow .arrowhead P .highlight {
	COLOR: #b08d00
}
.freeArrow .arrowhead P STRONG {
	COLOR: #b08d00
}
.panelistArrow {
	BACKGROUND-IMAGE: url(../img/bg_msgBox_free.png); WIDTH: 100%
}
.panelistArrow .arrowhead {
	BACKGROUND-IMAGE: url(../img/bg_msgBox_arrowhead_free.png); =
VERTICAL-ALIGN: middle; WIDTH: 100%; HEIGHT: 62px; TEXT-ALIGN: center
}
.panelistArrow .arrowhead P {
	PADDING-RIGHT: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN-RIGHT: 25px; PADDING-TOP: 0px
}
.panelistArrow .arrowhead P .highlight {
	COLOR: #b08d00
}
.panelistArrow .arrowhead P STRONG {
	COLOR: #b08d00
}
.guestArrow {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; BACKGROUND-IMAGE: =
url(../img/banner_guestpass.png); PADDING-BOTTOM: 12px; VERTICAL-ALIGN: =
middle; PADDING-TOP: 12px; HEIGHT: 57px; TEXT-ALIGN: center
}
.guestArrow P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; FONT-SIZE: 15px; =
PADDING-BOTTOM: 0px; COLOR: #222; PADDING-TOP: 0px
}
.guestArrow .arrowhead {
	BACKGROUND-IMAGE: url(../img/bg_msgBox_arrowhead_free.png)
}
.guestArrow .arrowhead P .highlight {
	COLOR: #b08d00
}
.quarterColumn .adRotator {
	MARGIN-TOP: 20px
}
.inThisStory IMG {
	VERTICAL-ALIGN: top
}
.inThisStory {
	BACKGROUND: url(../img/in-this-article_middle.png) repeat-y 0px 0px; =
FLOAT: left; MARGIN: 0px 25px 20px 0px; WIDTH: 214px; PADDING-TOP: 0px
}
.inThisStoryInner {
	PADDING-RIGHT: 10px; MARGIN-TOP: 5px; PADDING-LEFT: 10px; MIN-HEIGHT: =
125px; BACKGROUND: url(../img/in-this-article_bottom.png) no-repeat 0px =
100%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; _margin-top: -3px
}
.inThisStory A {
	COLOR: #1c68b4
}
.inThisStory H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: =
6px; COLOR: #222; PADDING-TOP: 6px
}
.inThisStory .imageContainer IMG {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.inThisStory UL.exhibitLinks {
	MARGIN-TOP: 7px! important; PADDING-BOTTOM: 0px; BORDER-BOTTOM: #c6c6c6 =
1px solid
}
.inThisStory UL.exhibitLinks LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 2px; COLOR: =
#8a7b52; LINE-HEIGHT: 15px; PADDING-TOP: 0px
}
.inThisStory UL.exhibitLinks LI.page {
	COLOR: #333
}
.inThisStory UL.exhibitLinks LI.disabled {
	FONT-SIZE: 11px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 7px; COLOR: #8a7b52; LINE-HEIGHT: 15px
}
.inThisStory UL.exhibitLinks LI.disabled STRONG {
	COLOR: #8a7b52
}
.inThisStory UL.exhibitLinks LI I {
	FONT-WEIGHT: normal; COLOR: #444; FONT-STYLE: normal
}
.inThisStory UL.exhibitLinks UL {
	MARGIN: 5px
}
.inThisStory UL.exhibitLinks UL LI UL {
	MARGIN-TOP: 10px
}
.inThisStory UL.exhibitLinks UL LI {
	PADDING-LEFT: 11px; FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND: =
url(../img/square_bullet_shadow.gif) no-repeat 1px 6px; PADDING-BOTTOM: =
5px; COLOR: #8a7b52; LINE-HEIGHT: 15px
}
.inThisStory UL.exhibitLinks UL LI.disabled {
	BACKGROUND: url(../img/square_bullet_gold.jpg) no-repeat 1px 6px; =
PADDING-BOTTOM: 5px; COLOR: #8a7b52; LINE-HEIGHT: 15px
}
.inThisStory UL.exhibitLinks A {
	FONT-WEIGHT: normal; COLOR: #444
}
.inThisStory LI STRONG {
	FONT-WEIGHT: bold; COLOR: #222
}
.inThisStory LI.disabled STRONG {
	COLOR: #8a7b52
}
.inThisStory LI.disabled A STRONG {
	COLOR: #333
}
.inThisStory .audioPlayer A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #1c68b4; LINE-HEIGHT: 22px; =
FONT-FAMILY: Arial
}
.inThisStory .audioPlayer P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.inThisStory .audioPlayer {
	PADDING-BOTTOM: 7px; MARGIN: 7px 0px 0px; COLOR: #8a7b52; =
BORDER-BOTTOM: #c6c6c6 1px solid
}
.inThisStory .audioPlayer H4 {
	COLOR: #333; PADDING-TOP: 0px
}
.inThisStory .audioPlayer .disabled {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; COLOR: #666
}
.inThisStory .audioPlayer H4 SPAN.disabled {
	COLOR: #8a7b52
}
.inThisStory .audioPlayer P {
	MARGIN-LEFT: 0px
}
.inThisStory UL.bottomLinks LI {
	PADDING-BOTTOM: 0px! important; COLOR: #8a7b52
}
.inThisStory UL.last {
	BORDER-BOTTOM-WIDTH: 0px; MARGIN: 10px 10px 10px 0px
}
.inThisStory UL.last LI {
	PADDING-LEFT: 11px; BACKGROUND: url(../img/square_bullet_shadow.gif) =
no-repeat 1px 6px; PADDING-BOTTOM: 5px; LINE-HEIGHT: 15px
}
.inThisStory UL.last LI.disabled {
	PADDING-LEFT: 11px; BACKGROUND: url(../img/square_bullet_gold.jpg) =
no-repeat 1px 6px; PADDING-BOTTOM: 10px; COLOR: #8a7b52; LINE-HEIGHT: =
15px
}
.inThisStory UL.exhibitLinks A {
	FONT-SIZE: 11px; COLOR: #333; LINE-HEIGHT: 14px; FONT-FAMILY: Arial
}
.storyContent P.endArticle IMG {
	VERTICAL-ALIGN: middle
}
.storyContent OL {
	MARGIN: 20px; _margin: 20px 20px 20px 25px
}
.backToTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.backToTop-last {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.backToTop-letters {
	DISPLAY: none
}
.backToTop-letters A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: url(../img/arrow_blue_up.gif) no-repeat 0px 4px; =
PADDING-BOTTOM: 0px; COLOR: #1c68b4; PADDING-TOP: 0px
}
.backToTop A {
	PADDING-LEFT: 10px; BACKGROUND: url(../img/icon_arrow_blue_up.gif) =
no-repeat 0px 50%; COLOR: #1c68b4
}
.storyContent .backToTop {
	MARGIN-BOTTOM: 20px
}
.articleContainer {
	PADDING-TOP: 20px
}
.articleContainer DIV.byline {
	PADDING-BOTTOM: 20px; COLOR: #8a7b52
}
.articleContainer DIV.byline A {
	PADDING-BOTTOM: 20px; COLOR: #8a7b52
}
.articleContainer .byline .source {
	MARGIN: 2px 0px 0px
}
.storyContent P {
	FONT-SIZE: 15px; COLOR: #333; LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, =
Serif
}
.storyContent .promoQuote {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.storyContent .spotArt {
	DISPLAY: block; FLOAT: left; MARGIN: 20px 20px 20px 0px
}
.storyContent A {
=09
}
.storyContent H2 {
	FONT-SIZE: 16px; PADDING-BOTTOM: 6px
}
.storyContent H4 {
	FONT-SIZE: 15px; COLOR: #444; PADDING-TOP: 5px; FONT-FAMILY: Georgia, =
Serif
}
.storyContent .cHead {
	COLOR: #444
}
.storyContent .cHead EM {
	COLOR: #444
}
.storyContent P SPAN.cHead {
	COLOR: #444
}
.storyContent P {
	PADDING-RIGHT: 20px; PADDING-BOTTOM: 15px; COLOR: #444
}
.storyContent .exhibit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 10px
}
.storyContent P.pullquote {
	PADDING-RIGHT: 25px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 230px; COLOR: #8a7b52; =
LINE-HEIGHT: 19px; PADDING-TOP: 0px; FONT-FAMILY: Arial
}
.storyContent P.pullquote STRONG {
	PADDING-RIGHT: 0px; DISPLAY: inline! important; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.storyContent UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 6px; MARGIN: =
0px; PADDING-TOP: 0px; list-position: inline
}
.storyContent OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 6px; MARGIN: =
0px; PADDING-TOP: 0px; list-position: inline
}
.storyContent UL UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
.storyContent LI {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 15px; PADDING-BOTTOM: =
7px; COLOR: #444; LINE-HEIGHT: 18px; PADDING-TOP: 7px; FONT-FAMILY: =
Georgia, serif
}
.storyContent .linktab {
	PADDING-RIGHT: 25px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 230px; COLOR: #333; =
LINE-HEIGHT: 19px; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
.storyContent .linktab P.tabtext {
	PADDING-RIGHT: 25px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 230px; COLOR: #333; =
LINE-HEIGHT: 19px; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
.storyContent .linktab .tabtext A {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; FONT-FAMILY: Arial, sans-serif
}
.storyContent .linktab A {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; FONT-FAMILY: Arial, sans-serif
}
.nocookies.storyContent UL {
	PADDING-LEFT: 20px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
.privacy.storyContent UL {
	PADDING-LEFT: 20px; MARGIN: 0px; LIST-STYLE-TYPE: none
}
.nocookies.storyContent LI {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; =
BACKGROUND: url(../img/bullet_simple_444.gif) no-repeat 0px 8px; =
PADDING-BOTTOM: 5px! important; PADDING-TOP: 0px! important
}
.privacy.storyContent LI {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; =
BACKGROUND: url(../img/bullet_simple_444.gif) no-repeat 0px 8px; =
PADDING-BOTTOM: 5px! important; PADDING-TOP: 0px! important
}
.privacy.storyContent LI {
	PADDING-BOTTOM: 0px! important
}
.storyContent .endArticle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/story_bottom_line.png) no-repeat 50% 0px; PADDING-BOTTOM: =
30px; PADDING-TOP: 15px
}
.storyContent .aboutAuthors H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN-BOTTOM: 0px; COLOR: #222; =
FONT-FAMILY: Arial, sans-serif
}
.storyContent .aboutAuthors {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.storyContent .aboutArtwork {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.storyContent .notes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.storyContent .sideBar .aboutAuthors {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 18px
}
.storyContent .sideBar .notes P {
	FONT-SIZE: 10px! important; LINE-HEIGHT: 14px! important
}
.storyContent .sideBar .notes {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 26px
}
.storyContent .sideBarOpen .notes {
	DISPLAY: block
}
.storyContent .aboutAuthors P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.storyContent .aboutArtwork P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.storyContent .notes P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.storyContent .aboutAuthors P {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px
}
.storyContent .notes P {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px
}
.storyContent .notes A {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px
}
.storyContent .aboutAuthors A {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px
}
.storyContent .aboutAuthors A {
	COLOR: #1c68b4! important
}
.storyContent .notes H6 {
	LINE-HEIGHT: 14px
}
.storyContent .notes H6 SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #222
}
.storyContent .notes .footnote {
	PADDING-BOTTOM: 5px
}
.storyContent .notes .footnote {
	FONT-SIZE: 10px; LINE-HEIGHT: 1.9em
}
.storyContent .notes .footnote A {
	FONT-SIZE: 10px; LINE-HEIGHT: 1.9em
}
.storyContent .notes .footnote A {
	COLOR: #1c68b4
}
.storyContent .notes .footnote A SUP {
	FONT-SIZE: 10px
}
.storyContent IMG.q {
	VERTICAL-ALIGN: top
}
.storyContent .byline {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; LINE-HEIGHT: 14px
}
.storyContent .languageCallout {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 10px; PADDING-TOP: 0px
}
.storyContent .languageCallout P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.storyContent inThisStoryInner .languageCallout {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.storyContent .response {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/story_bottom_line.png) no-repeat center top; PADDING-BOTTOM: =
0px; PADDING-TOP: 15px
}
.storyContent DL {
	PADDING-BOTTOM: 10px; COLOR: #444
}
.storyContent DL DT {
=09
}
.storyContent DL DD {
	PADDING-LEFT: 6px; FONT-SIZE: 11px; BACKGROUND: =
url(../img/bullet_444.png) no-repeat 0px 5px
}
.storyContent .sideBar {
	FLOAT: right; MARGIN-LEFT: 10px; WIDTH: 208px
}
.storyContent .sideBar .sideBarInner {
	BACKGROUND: url(../img/bg_sidebar.gif) #ebd1b1 repeat-x left top
}
.storyContent .sideBar A.openLink {
	BACKGROUND: url(../img/bttn_sidebar_open-close.gif) no-repeat right =
top; FLOAT: right; MARGIN: 9px 5px 0px 0px; OVERFLOW: hidden; WIDTH: =
46px; CURSOR: pointer; TEXT-INDENT: -9999px; HEIGHT: 13px
}
.storyContent .sideBar H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#222; PADDING-TOP: 0px
}
.storyContent .sideBar TABLE {
	WIDTH: 100%
}
.storyContent .sideBar TABLE .topLeft {
	BACKGROUND: url(../img/bg_sidebar_top-left.gif) no-repeat 0px 0px; =
WIDTH: 5px; HEIGHT: 4px
}
.storyContent .sideBar TABLE .topRight {
	BACKGROUND: url(../img/bg_sidebar_top-right.gif) no-repeat 0px 0px; =
WIDTH: 5px; HEIGHT: 4px
}
.storyContent .sideBar TABLE .topMiddle {
	BACKGROUND: url(../img/bg_sidebar_top-middle.gif) repeat-x 0px 0px; =
HEIGHT: 4px
}
.storyContent .sideBar TABLE .middleLeft {
	BACKGROUND: url(../img/bg_sidebar_middle.gif) repeat-y 0px 0px
}
.storyContent .sideBar TABLE .middleRight {
	BACKGROUND: url(../img/bg_sidebar_middle.gif) repeat-y 100% 0px
}
.storyContent .sideBar TABLE .middle {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 0px
}
.storyContent .sideBar TABLE .bottomLeft {
	BACKGROUND: url(../img/bg_sidebar_bottom-left.gif) no-repeat 0px 100%; =
WIDTH: 5px; LINE-HEIGHT: 4px; HEIGHT: 4px
}
.storyContent .sideBar TABLE .bottomRight {
	BACKGROUND: url(../img/bg_sidebar_bottom-right.gif) no-repeat 100% =
100%; WIDTH: 5px; LINE-HEIGHT: 4px; HEIGHT: 4px
}
.storyContent .sideBar TABLE .bottomMiddle {
	BACKGROUND: url(../img/bg_sidebar_bottom-middle.gif) repeat-x 0px 100%; =
LINE-HEIGHT: 4px; HEIGHT: 4px
}
.storyContent .sideBar .sideBarHtmlBody {
	DISPLAY: none; FONT-SIZE: 12px; LINE-HEIGHT: normal; FONT-FAMILY: =
Arial, sans-serif
}
.storyContent .sideBar .sideBarHtmlBody P {
	FONT-SIZE: 12px
}
.storyContent .sideBarOpen {
	FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 100%; POSITION: relative
}
.storyContent .sideBarOpen TABLE .middle {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 22px; =
PADDING-TOP: 3px
}
.storyContent .sideBarOpen TABLE .exhibitPadding {
	PADDING-RIGHT: 16px! important; PADDING-LEFT: 16px! important; =
PADDING-BOTTOM: 22px! important; PADDING-TOP: 3px! important
}
.storyContent .sideBarOpen .sideBarHtmlBody {
	DISPLAY: block
}
.storyContent .sideBarOpen A.openLink {
	BACKGROUND-POSITION: 0px -13px; CURSOR: pointer
}
.topMar30 {
	MARGIN-TOP: 30px
}
.storyContent .sideBar .backToTop {
	MARGIN-BOTTOM: 0px
}
.storyContent .sideBarInner .backToTop {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
.storyContent .sideBarInner .notes .last {
	PADDING-BOTTOM: 0px
}
.sidebar {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; FONT-SIZE: 12px; =
MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 0px; COLOR: #333; LINE-HEIGHT: =
normal; PADDING-TOP: 20px; ZOOM: 1; BACKGROUND-COLOR: #ebd1b1
}
.sidebar H5 {
	FONT-SIZE: 12px; MARGIN-BOTTOM: 0px; COLOR: #222
}
.sideBar P {
	FONT: 12px/17px Arial, sans-serif; COLOR: #333; BACKGROUND-COLOR: =
#ebd1b1
}
.sidebar P {
	FONT: 12px/17px Arial, sans-serif; COLOR: #333; BACKGROUND-COLOR: =
#ebd1b1
}
.storyContent .sideBar OL LI {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
7px; FONT: 12px Arial, sans-serif; COLOR: #333; PADDING-TOP: 0px
}
.storyContent .sideBar UL LI {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
7px; FONT: 12px Arial, sans-serif; COLOR: #333; PADDING-TOP: 0px
}
.sideBar A {
	PADDING-RIGHT: 0px; FONT: 12px Arial, sans-serif; COLOR: #1c68b4
}
.storyContent .sideBar A {
	PADDING-RIGHT: 0px; FONT: 12px Arial, sans-serif; COLOR: #1c68b4
}
.sidebar A {
	PADDING-RIGHT: 0px; FONT: 12px Arial, sans-serif; COLOR: #1c68b4
}
.storyContent .sidebar A {
	PADDING-RIGHT: 0px; FONT: 12px Arial, sans-serif; COLOR: #1c68b4
}
.sidebar P SPAN.cHead {
	LINE-HEIGHT: 12px
}
.sidebar OL {
	PADDING-LEFT: 5px
}
.sidebar OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 20px; PADDING-TOP: 0px; _margin-left: 5px
}
.sidebar .footnote A {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.sidebar .footnote A SUP {
	MARGIN-TOP: -4px; BACKGROUND: none transparent scroll repeat 0% 0%; =
VERTICAL-ALIGN: top
}
.sidebar H6 {
	FONT: bold 11px arial, sans-serif
}
.sidebar exhibit {
	MARGIN-TOP: 20px; PADDING-TOP: 20px
}
.storyContent #title {
	MARGIN-RIGHT: 60px
}
.storyContent #divDescription {
	MARGIN-RIGHT: 60px
}
.articlePageNav STRONG {
	MARGIN-RIGHT: 10px
}
.articlePageNav A {
	MARGIN-RIGHT: 10px
}
.articlePageNav STRONG {
	COLOR: #222
}
.articlePageNav A {
	COLOR: #1c68b4
}
#storyContent .articleInteractive {
	MARGIN-TOP: 0px; WIDTH: 450px
}
.sbAnchor {
	DISPLAY: block
}
.lettersToEditorInner H3 A.close {
	RIGHT: -18px; POSITION: relative; TOP: -35px
}
.otherLettersModule H4 {
	COLOR: #333; PADDING-TOP: 0px
}
.otherLettersModule {
	FLOAT: right; MARGIN: 20px 0px 20px 25px; PADDING-TOP: 0px
}
.otherLettersModule .inThisStoryInner {
	PADDING-BOTTOM: 7px
}
.otherLettersModule IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.otherLettersModule .module {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.otherLettersModule .otherLetters {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; ZOOM: 1
}
.otherLettersModule .otherLetters A {
	COLOR: #333
}
.otherLettersModule .otherLetters .item {
	MARGIN-BOTTOM: 10px; WIDTH: 183px
}
.otherLetters .item {
	MARGIN-BOTTOM: 10px; WIDTH: 183px
}
.otherLettersModule P.date {
	MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; HEIGHT: 12px
}
.lettersToEditor .noListStyle LI {
	FLOAT: left; MARGIN-RIGHT: 5px; POSITION: relative
}
.lettersToEditor .noListStyle LI.alt {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 195px; POSITION: relative
}
.lettersToEditor .toggleView A.link {
	FLOAT: right
}
.lettersToEditor A.toggleState {
	TEXT-DECORATION: none
}
HR {
	BORDER-TOP: #666 1px solid; MARGIN: 10px 0px; HEIGHT: 1px
}
.lettersDetail P {
=09
}
.lettersDetail H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 30px; COLOR: #222; LINE-HEIGHT: 32px
}
.lettersDetail H2 {
	PADDING-BOTTOM: 15px
}
.lettersToEditor {
	CLEAR: both; BACKGROUND: url(../img/letters_to_editor-middle.gif) =
repeat-y 0px 0px
}
.lettersToEditor .lettersToEditorInner {
	MIN-HEIGHT: 50px; FLOAT: left; WIDTH: 654px
}
.lettersToEditor .lettersToEditorTop {
	BACKGROUND: url(../img/letters_to_editor-top.gif) no-repeat 0px 0px; =
FLOAT: left; OVERFLOW: hidden; WIDTH: 674px; HEIGHT: 5px
}
.lettersToEditor .lettersToEditorBottom {
	BACKGROUND: url(../img/letters_to_editor-bottom.gif) no-repeat 0px 0px; =
FLOAT: left; OVERFLOW: hidden; WIDTH: 674px; HEIGHT: 5px
}
.lettersToEditor .letterColumnContainer {
	MARGIN: 10px 0px 0px
}
.lettersToEditor .letterColumnContainer LI.item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px 0px; PADDING-TOP: 0px
}
.lettersToEditor .letterColumnContainer P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: 12px =
arial, sans-serif; PADDING-TOP: 0px
}
.lettersToEditor .letterColumnContainer P.date {
	FONT-SIZE: 10px; PADDING-BOTTOM: 3px
}
.lettersToEditor .submitLetterInfo P {
	FONT: 11px/13px arial, sans-serif
}
.lettersToEditor .letterColumnContainer .legalDisclaimer UL A {
	PADDING-RIGHT: 7px; BACKGROUND: url(../img/icon_arrow_blue_right.gif) =
no-repeat 100% 50%; FONT: bold 10px arial, sans-serif; COLOR: #1c68b4
}
.lettersToEditor .submitLetterInfo A#submitLetterLink {
	PADDING-RIGHT: 7px; BACKGROUND: url(../img/icon_arrow_blue_right.gif) =
no-repeat 100% 50%; FONT: bold 10px arial, sans-serif; COLOR: #1c68b4
}
.lettersToEditor .submitLetterInfo H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; COLOR: #333
}
.lettersToEditor {
	WIDTH: 674px
}
.lettersToEditor .submitLetter {
	WIDTH: 100%! important
}
.lettersToEditor .submitLetter H5 {
	PADDING-BOTTOM: 5px
}
.lettersToEditor .submitLetter P {
	PADDING-LEFT: 1px; PADDING-BOTTOM: 5px
}
.lettersToEditor .lettersToEditorInner {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.lettersToEditor .itemContainer {
=09
}
.lettersToEditor .story {
	FLOAT: left
}
.lettersToEditor .story H4.title {
	FONT: 10px arial, sans-serif; COLOR: #444
}
.lettersToEditor .moreLink {
	PADDING-BOTTOM: 3px
}
.lettersToEditor .letterColumnContainer {
	BACKGROUND: url(../img/modules/bg_vert_dotted_line.png) repeat-y 445px =
0px
}
.lettersToEditor .letterColumnContainer .leftColumn {
	FLOAT: left; WIDTH: 430px; MARGIN-RIGHT: 15px
}
.lettersToEditor .letterColumnContainer .rightColumn {
	FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 170px; POSITION: static; TOP: =
0px; TEXT-ALIGN: left
}
.fullItemContainer .item .story .leftColumn {
	FLOAT: left; MARGIN: 0px 20px 0px 0px; WIDTH: 125px; _margin: 0 10px =
5px 0
}
.fullItemContainer .item .storyFull .leftColumn {
	FLOAT: left; PADDING-BOTTOM: 20px; MARGIN: 0px 20px 8px 0px; WIDTH: =
125px; _margin: 0 10px 20px 0
}
.storyResponse {
	DISPLAY: block; BACKGROUND: #f2f5ff; FLOAT: left; MARGIN: 40px 0px 0px; =
WIDTH: 654px
}
.storyResponse .leftColumn {
	PADDING-RIGHT: 10px; FLOAT: left; MARGIN: 5px 5px 5px 15px; WIDTH: =
115px; _margin-left: 3px
}
.storyResponse .rightColumn {
	FLOAT: left; MARGIN: 1px 0px; WIDTH: 496px; FONT-STYLE: italic; =
TEXT-ALIGN: left
}
.storyResponse .cState {
	DISPLAY: none
}
.toggleView {
	FLOAT: left; MARGIN: 0px 0px 18px; WIDTH: 654px
}
.toggleView .date {
	FLOAT: left; MARGIN: -2px 0px 0px; PADDING-TOP: 0px; _margin-top: 0; =
_line-height: 10px
}
SPAN.recommendation {
	CLEAR: both; DISPLAY: block; _clear: none
}
#ListOfLettersSection {
	CLEAR: both; MARGIN-TOP: 20px
}
#ListOfLettersSection .itemContainer {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
bottom; PADDING-BOTTOM: 7px; MARGIN: 0px 8px 0px 0px; _padding-bottom: 0
}
#ListOfLettersSection .itemContainer .item {
	MARGIN-BOTTOM: 10px
}
#ListOfLettersSection .itemContainer .last {
	MARGIN-BOTTOM: 7px
}
#ListOfLettersSection .heading {
	MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 2px; WIDTH: 674px; MARGIN-RIGHT: =
8px
}
#ListOfLettersSection .submitLetterTop {
	MARGIN-TOP: 6px
}
.lttrInner {
	FLOAT: left; MARGIN: 0px; WIDTH: 654px
}
.lttrInner .title {
	FONT-SIZE: 15px! important; PADDING-BOTTOM: 6px; COLOR: #444; =
LINE-HEIGHT: 21px! important; FONT-FAMILY: Georgia
}
.lttrInner .rightColumn {
	FLOAT: left; WIDTH: 497px; TEXT-ALIGN: left
}
.lttrInner .title A {
	FONT-SIZE: 15px! important; COLOR: #1c68b4! important
}
.lttrInner .title .last {
	PADDING-BOTTOM: 0px
}
.lttrInner .storyFull {
	FLOAT: left; WIDTH: 644px
}
.lttrInner .story {
	FLOAT: left; WIDTH: 644px
}
.lttrInner .author {
	COLOR: #222
}
.lttrInner .rightColumn DIV .readMore {
	PADDING-RIGHT: 7px; BACKGROUND: url(../img/arrow_blue_right.gif) =
no-repeat right 5px; FLOAT: left; MARGIN: 0px
}
.lttrInner .rightColumn P {
	FONT-SIZE: 15px; LINE-HEIGHT: 21px; _float: left; _width: 500px
}
.lttrInner STRONG {
	FONT-WEIGHT: normal
}
.fullItemContainer .item .lettersContainer .lttrInner .byline {
	FONT-SIZE: 11px; LINE-HEIGHT: 14px; FONT-FAMILY: Arial
}
.lttrInner .story .title {
	CURSOR: pointer
}
.lttrInner .storyFull .title {
	CURSOR: text; TEXT-DECORATION: none
}
.clearDiv {
	CLEAR: both; OVERFLOW: hidden; COLOR: #fff; HEIGHT: 1px
}
.lttrInner UL LI {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: disc
}
.lttrInner OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lttrInner UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lttrInner OL LI {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: decimal
}
.lettersContainer {
	FLOAT: left
}
.storyFull {
	DISPLAY: none
}
.storyResponse .date {
	DISPLAY: none
}
.storyResponse .rightColumn P {
	DISPLAY: none; FONT-SIZE: 15px; COLOR: #444; LINE-HEIGHT: 21px; =
FONT-STYLE: italic
}
.storyResponse .rightColumn H4 {
	DISPLAY: none; FONT-SIZE: 15px; COLOR: #444; LINE-HEIGHT: 21px; =
FONT-STYLE: italic
}
.storyResponse .rightColumn .noItal {
	FONT-STYLE: normal
}
.storyResponse .cState {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
16px; COLOR: #444; PADDING-TOP: 16px; FONT-STYLE: normal
}
.storyResponse .responsePic {
	MARGIN: -39px 0px 0px; POSITION: absolute
}
.storyResponse .rightColumn I {
	FONT-STYLE: normal
}
.storyResponse .rightColumn EM {
	FONT-STYLE: normal
}
.storyResponse STRONG {
	FONT-WEIGHT: normal! important; FONT-STYLE: italic
}
.openLTTR .storyFull {
	DISPLAY: block
}
.openLTTR .story {
	DISPLAY: none
}
.openLTTR .storyResponse {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
.openLTTR .storyResponse .date {
	DISPLAY: inline
}
.openLTTR .storyResponse .rightColumn P {
	DISPLAY: block
}
.openLTTR .storyResponse .rightColumn H4 {
	DISPLAY: block
}
.openLTTR .storyResponse .cState {
	DISPLAY: none
}
.openLTTR .storyResponse .responsePic {
	MARGIN: 10px 0px 0px; POSITION: static
}
.left {
	FLOAT: left
}
.lttrUL {
	FLOAT: right; MARGIN: 6px 0px 0px
}
.lttrUL LI {
	FLOAT: left; BORDER-LEFT: #c8c8c8 1px solid; LINE-HEIGHT: 11px; =
LIST-STYLE-TYPE: none
}
.lttrUL LI A {
	MARGIN-TOP: -1px; FLOAT: left; LINE-HEIGHT: 12px
}
.lttrUL .submitLttr {
	PADDING-RIGHT: 4px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/arrow_blue_down.gif) no-repeat 0px 4px; PADDING-BOTTOM: 0px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.lttrUL .submitLttr A {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #1c68b4
}
.lttrUL .or {
	PADDING-LEFT: 2px
}
.lttrUL .toggleAll A:hover {
	TEXT-DECORATION: none
}
#submitLetterForm .disclaimer {
	MARGIN-BOTTOM: 16px
}
.lettersToEditor .letterColumnContainer .rightColumn IMG {
	DISPLAY: block; PADDING-BOTTOM: 15px; MARGIN: auto; WIDTH: 147px; =
HEIGHT: 119px
}
.lettersToEditor .moreLink {
	MARGIN-TOP: 10px
}
.lettersToEditor .empty .letterColumnContainer {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.lettersToEditor .empty .leftColumn {
	WIDTH: 0px
}
.lettersToEditor .empty .rightColumn {
	FLOAT: left; MARGIN: 10px 0px; WIDTH: 620px; TEXT-ALIGN: left
}
.lettersToEditor .empty .rightColumn IMG {
	MARGIN-TOP: -20px; DISPLAY: block; FLOAT: right; PADDING-BOTTOM: 0px; =
WIDTH: 147px; MARGIN-RIGHT: 30px
}
.previewLetter {
	FONT-SIZE: 1px; VISIBILITY: hidden; OVERFLOW: hidden; HEIGHT: 1px
}
.lettersToEditor .formList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.formList LI {
	FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 205px
}
.formList LI.alt {
	PADDING-LEFT: 20px; WIDTH: 175px
}
.formList LI INPUT.text {
	FONT: 11px arial, sans-serif; WIDTH: 195px; COLOR: #444
}
.formList LI.sendCopyToSelf {
	PADDING-LEFT: 10px; PADDING-TOP: 15px
}
.lettersToEditor P.subject {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.lettersToEditor P.message {
=09
}
.lettersToEditor P.message TEXTAREA {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; WIDTH: =
415px; COLOR: #444; PADDING-TOP: 3px; HEIGHT: 90px
}
.lettersToEditor .rightColumn P {
	PADDING-BOTTOM: 10px
}
.lettersToEditor LABEL {
	DISPLAY: block
}
.lettersToEditor .label {
	DISPLAY: block
}
.lettersToEd itor DIV.buttonContainer {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.lettersToEditor DIV.buttonContainer .button {
	FLOAT: right; MARGIN: 0px
}
* HTML .lettersToEditor DIV.buttonContainer INPUT {
	PADDING-LEFT: 7px; WIDTH: 122px; TEXT-ALIGN: left
}
#submitLetter .formList LABEL A {
	COLOR: #222
}
#SubmitLetter:hover {
	TEXT-DECORATION: none
}
.lettersToEditor #ltteMessageCount {
	COLOR: #444
}
.lettersToEditor #ltteMaxMessage {
	COLOR: #444
}
.lettersToEditor UL.ltteErrorContainer {
	PADDING-LEFT: 0px
}
.lettersToEditor UL.ltteErrorContainer LI {
	FONT: 11px arial, sans-serif; COLOR: #f00
}
.lettersToEditor .legalDisclaimer {
=09
}
.lettersToEditor .legalDisclaimer H5 {
	FONT-SIZE: 12px; MARGIN-BOTTOM: 10px; COLOR: #666
}
.lettersToEditor .legalDisclaimer H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; COLOR: #333
}
.lettersToEditor .legalDisclaimer P {
	FONT-SIZE: 10px; COLOR: #666
}
.profilePageLink {
	COLOR: #1c68b4
}
.profilePageLink:hover {
	TEXT-DECORATION: underline! important
}
#TermsPopupLink:hover {
	TEXT-DECORATION: underline! important
}
#PrivacyPopupLink:hover {
	TEXT-DECORATION: underline! important
}
.lettersToEditor .legalDisclaimer UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lettersToEditor .legalDisclaimer LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lettersToEditor .legalDisclaimer LI A {
	FONT: 10px arial, sans-serif; COLOR: #1c68b4
}
.lettersToEditor P.backtoList {
	FLOAT: left; PADDING-TOP: 10px
}
.letterPreview {
	WIDTH: 100%
}
.letterPreview P.message {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
15px; COLOR: #8a7b53; PADDING-TOP: 25px
}
.letterPreview .letterTitle {
	FONT: 24px georgia, serif; COLOR: #222
}
.letterPreview .letterBody {
	PADDING-RIGHT: 20px; OVERFLOW-Y: scroll; MARGIN: 15px 0px; FONT: 14px =
georgia, serif; COLOR: #333; HEIGHT: 200px
}
.letterPreview .buttonContainer {
	PADDING-BOTTOM: 10px
}
.letterPreview .buttonContainer P.editLetter {
	FLOAT: left; WIDTH: 160px; PADDING-TOP: 0px
}
.letterPreview .buttonContainer P.editLetter SPAN {
	FLOAT: left
}
.letterPreview .buttonContainer P.editLetter SPAN A {
	DISPLAY: block; WIDTH: 75px
}
* HTML .letterPreview .buttonContainer SPAN.btnBlueArrow {
=09
}
* HTML .letterPreview .buttonContainer SPAN.btnBlueArrow INPUT {
	PADDING-RIGHT: 13px! important
}
.letterPreview .buttonContainer .btnBlueArrow {
	FONT-SIZE: 11px; FLOAT: right; MARGIN: 0px
}
.letterPreview .buttonContainer .btnBlueArrow INPUT {
	PADDING-RIGHT: 20px! important; PADDING-LEFT: 6px! important; =
PADDING-BOTTOM: 4px! important; PADDING-TOP: 0px! important
}
.letterColumnContainer .leftColumn .btnBlue INPUT {
	WIDTH: 110px
}
.aboutUsSidebar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.aboutUsSidebar H2.dotted {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left bottom; =
MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.siteMap H2 {
	PADDING-BOTTOM: 10px
}
.siteMap .section P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 3px
}
.siteMap UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.siteMap LI {
	PADDING-LEFT: 6px; MARGIN: 0px
}
.siteMap .catGroup {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 0px
}
.helpTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.helpParent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; =
PADDING-TOP: 0px
}
.helpParent A {
	COLOR: #1c68b4
}
.helpParent .topicTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.helpParent .questions .topicTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.helpParent .questions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.helpParent .question {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 0px
}
.helpParent DIV.answer {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x left =
top
}
.helpParent DIV.answer P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; =
PADDING-TOP: 0px
}
.helpParent DIV.answer .backToTop A {
	PADDING-LEFT: 12px; BACKGROUND: url(../img/icon_arrow_blue_up.gif) =
no-repeat left center
}
.helpContentHome {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; =
PADDING-TOP: 0px
}
.helpContentHome A {
	COLOR: #222
}
.helpContentHome .category {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 5px; PADDING-TOP: 8px
}
.helpContentHome .first {
	BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.helpContentHome .last {
=09
}
.helpContentHome .category P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; =
PADDING-TOP: 0px
}
.helpIntro {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; =
PADDING-TOP: 0px
}
.helpIntro H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
5px; PADDING-TOP: 0px
}
.helpIntro P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; =
PADDING-TOP: 0px
}
.helpIntro .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px
}
.helpSubNav {
	BACKGROUND: url(../img/bg_subnav_box.gif) no-repeat left top; =
PADDING-TOP: 10px
}
.helpSubNav .subNavBox {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/bg_subnav_box.gif) no-repeat left bottom; PADDING-BOTTOM: =
10px; PADDING-TOP: 0px
}
.helpSubNav .subNavBox UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px auto; WIDTH: 172px; PADDING-TOP: 10px
}
.helpSubNav .subNavBox UL LI {
	PADDING-LEFT: 10px; BACKGROUND: url(../img/bullet_square_black.gif) =
no-repeat 0px 0px
}
.requestCopyParent {
=09
}
.requestCopyParent .intro {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.requestCopyForm {
=09
}
.requestCopyForm P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.requestCopyForm FIELDSET {
=09
}
.requestCopyForm .formControl {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.requestCopyForm .formControl LABEL {
	PADDING-RIGHT: 10px; FLOAT: left; WIDTH: 130px
}
.requestCopyForm .formControl INPUT {
	WIDTH: 146px; _width: 144px
}
.requestCopyForm .formControl SELECT {
	WIDTH: 150px
}
.requestCopyForm .formControl TEXTAREA {
	WIDTH: 300px; HEIGHT: 100px
}
.requestCopyForm .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 140px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.requestCopyForm .editorialInfo {
	PADDING-LEFT: 140px
}
.requestCopyTermsParent {
=09
}
.requestCopyTermsParent H3 {
	FONT-SIZE: 15px
}
.requestCopyTermsParent P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.requestCopyTermsParent .requestCopyTerms {
	BORDER-RIGHT: 2px inset; BORDER-TOP: 2px inset; OVERFLOW-X: hidden; =
MARGIN: 0px 0px 15px; FONT: 11px verdana, sans-serif; OVERFLOW: scroll; =
BORDER-LEFT: 2px inset; WIDTH: 380px; BORDER-BOTTOM: 2px inset; HEIGHT: =
200px
}
.requestCopyTermsParent .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px
}
.requestCopyTermsParent .buttonContainer .button INPUT {
	MARGIN-RIGHT: 10px
}
.requestCopyThanks {
=09
}
.requestCopyThanks H3 {
	FONT-SIZE: 15px
}
.requestCopyThanks P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.editorialComments {
=09
}
.editorialComments .intro {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.editorialCommentsForm {
=09
}
.editorialCommentsForm P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.editorialCommentsForm FIELDSET {
=09
}
.editorialCommentsForm .formControl {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.editorialCommentsForm .formControl LABEL {
	PADDING-RIGHT: 10px; FLOAT: left; WIDTH: 130px
}
.editorialCommentsForm .formControl INPUT {
	WIDTH: 146px; COLOR: #333
}
.editorialCommentsForm .formControl SELECT {
	WIDTH: 150px
}
.editorialCommentsForm .formControl TEXTAREA {
	FLOAT: left; WIDTH: 300px; HEIGHT: 100px
}
.editorialCommentsForm .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 140px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.missingIssues {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.missingIssues P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.missingIssues .step {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 10px; WIDTH: 450px; PADDING-TOP: 10px
}
.missingIssues .step H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
5px; PADDING-TOP: 0px
}
.missingIssues .step P {
	FONT-SIZE: 10px
}
.missingIssues .step .pullout {
	FLOAT: right; WIDTH: 215px; MARGIN-RIGHT: -235px
}
* HTML .missingIssues .step .pullout {
	LEFT: 235px; MARGIN: 0px; POSITION: relative
}
.missingIssues .step .pullout P {
	PADDING-LEFT: 15px; BACKGROUND: url(../img/icon_arrow_grey_left.gif) =
no-repeat 0px 0px
}
.missingIssues .step .formControl {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.missingIssues .step .formControl LABEL {
	FLOAT: left; FONT: 10px arial, sans-serif; WIDTH: 90px; COLOR: #333; =
MARGIN-RIGHT: 6px
}
.missingIssues .step .formControl INPUT {
	FONT: 10px arial, sans-serif; COLOR: #333
}
.missingIssues .step .formControl TEXTAREA {
	FONT: 10px arial, sans-serif; COLOR: #333
}
.missingIssues .step .formControl TEXTAREA {
	OVERFLOW: auto; WIDTH: 300px; HEIGHT: 5em
}
.missingIssues .step .formControl SELECT {
	FONT: 10px arial, sans-serif; COLOR: #333; MARGIN-RIGHT: 5px
}
.missingIssues .buttonContainer {
	PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px
}
.missingIssues .step .checkbox LABEL {
	MARGIN-TOP: 0px; DISPLAY: block; PADDING-LEFT: 19px; FLOAT: none; =
WIDTH: auto; PADDING-TOP: 1px
}
.missingIssues .step .checkbox INPUT {
	FONT: 10px arial, sans-serif; COLOR: #333
}
.missingIssues .step .formControl TEXTAREA {
	FONT: 10px arial, sans-serif; COLOR: #333
}
.missingIssues .step .formControl TEXTAREA {
	OVERFLOW: auto; WIDTH: 300px; HEIGHT: 5em
}
.missingIssues #noNumber {
	FLOAT: left; MARGIN: 2px
}
.executiveSurvey .surveyTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.executiveSurvey .progressContainer2 {
	PADDING-BOTTOM: 17px
}
.executiveSurvey .progressContainer2 P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 5px; COLOR: #222; PADDING-TOP: 5px
}
.executiveSurvey .progressBar2 TABLE TD {
	OVERFLOW: hidden! important; HEIGHT: 10px! important
}
.executiveSurvey .progressBar2 TABLE .complete {
	BACKGROUND-COLOR: #b24620
}
.executiveSurvey .progressBar2 TABLE .incomplete {
	BACKGROUND-COLOR: #b9b9b9
}
.executiveSurvey .sorryNotJoiningPanel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; COLOR: =
#444444; PADDING-TOP: 0px
}
.executiveSurvey .welcomeBack {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/modules/bg_horz_dotted_line.png) repeat-x 0px 100%; =
PADDING-BOTTOM: 19px; PADDING-TOP: 0px
}
.executiveSurvey .welcomeBack P {
	COLOR: #444
}
.executiveSurvey .question {
	BACKGROUND: url(../img/modules/bg_horz_dotted_line.png) repeat-x 0px =
100%; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 20px
}
.executiveSurvey .answer {
	PADDING-LEFT: 15px
}
.executiveSurvey H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 17px; FONT-SIZE: 12px; BACKGROUND: =
url(../img/circle_arrow.png) no-repeat 0px 6px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.executiveSurvey UL LI {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 3px! important; PADDING-TOP: 3px! important
}
.executiveSurvey LABEL {
	PADDING-LEFT: 5px; COLOR: #444444
}
.executiveSurvey .subAnswer {
	PADDING-LEFT: 34px
}
.executiveSurvey .subAnswer TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.executiveSurvey .question INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.executiveSurvey .answer .qLine {
	MARGIN: 6px 0px 0px
}
.executiveSurvey .answer .otherField {
	BORDER-RIGHT: #ababab 1px solid; BORDER-TOP: #ababab 1px solid; =
BORDER-LEFT: #ababab 1px solid; BORDER-BOTTOM: #ababab 1px solid
}
.executiveSurvey .surveyFormButton {
	PADDING-TOP: 8px
}
.executiveSurvey .surveyFormButton .left {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.executiveSurvey .surveyFormButton .right {
	FLOAT: right
}
.executiveSurvey .surveyFormButton .right INPUT {
	_padding-right: 10px
}
.executiveSurvey P.footLink {
	COLOR: #444444; PADDING-TOP: 15px
}
.executiveSurvey .joinPanel UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.executiveSurvey UL.realList {
	MARGIN-LEFT: 16px
}
.executiveSurvey UL.realList LI {
	LIST-STYLE-TYPE: disc
}
.emailForm .module {
	MARGIN-TOP: 10px
}
.emailForm .title {
	PADDING-TOP: 5px
}
.thankYou .title {
	PADDING-TOP: 5px
}
.emailForm P {
	FONT-SIZE: 11px; PADDING-BOTTOM: 10px
}
.emailForm P SPAN {
	FONT-WEIGHT: bold
}
#emailMessageCount {
	FONT-WEIGHT: normal
}
#emailMessageCountVideo {
	FONT-WEIGHT: normal
}
#emailMessageCount SPAN {
	FONT-WEIGHT: normal
}
#emailMessageCountVideo SPAN {
	FONT-WEIGHT: normal
}
.emailForm P SPAN.checkbox INPUT {
	MARGIN-RIGHT: 2px
}
.emailForm P SPAN.checkbox LABEL {
	FONT-WEIGHT: normal
}
.emailForm P INPUT.text {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; WIDTH: 430px; PADDING-TOP: 1px
}
.emailForm P TEXTAREA {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; FONT: 11px =
Arial; WIDTH: 430px; PADDING-TOP: 1px; HEIGHT: 60px
}
.emailForm P.email INPUT.text {
	WIDTH: 230px
}
.emailForm .disclaimer P.button {
	FLOAT: right
}
.emailForm .disclaimer P.button INPUT {
	PADDING-RIGHT: 15px! important
}
.emailForm .disclaimer P.content {
	FONT-SIZE: 10px; FLOAT: left; WIDTH: 350px; COLOR: #444
}
.embedThis P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.embedThis TEXTAREA {
	FONT: 11px Arial; WIDTH: 430px; HEIGHT: 60px
}
.articleModule .articleImage {
	PADDING-RIGHT: 10px; FLOAT: left
}
.emailForm .articleImage {
	MARGIN-BOTTOM: 10px
}
.articleModule .story {
	FLOAT: left; WIDTH: 330px
}
.articleModule .story .date {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.searchResultsBox {
	MARGIN: 20px 0px 10px
}
.searchResultsBox IMG {
	FLOAT: left; MARGIN-BOTTOM: 5px
}
.searchResultsBox INPUT.text {
	BORDER-RIGHT: #9b9b9b 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#9b9b9b 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 1px; MARGIN: 6px 0px 0px 5px; BORDER-LEFT: #9b9b9b 1px =
solid; WIDTH: 170px; COLOR: #666; PADDING-TOP: 1px; BORDER-BOTTOM: =
#9b9b9b 1px solid; HEIGHT: 13px
}
.searchResultsBox INPUT.button {
	PADDING-LEFT: 0px; FLOAT: left; MARGIN: 5px 0px 0px; CURSOR: pointer
}
.searchResultsContainer {
	MARGIN: 0px 0px 25px
}
.resultsHeader {
	PADDING-RIGHT: 21px; PADDING-LEFT: 21px; BACKGROUND: =
url(../img/bg_search_results_header.png) no-repeat left top; =
PADDING-BOTTOM: 7px; PADDING-TOP: 8px
}
.resultsHeader .filterBy {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; COLOR: =
#8a7b52; PADDING-TOP: 2px
}
.resultsHeader SELECT {
	FONT: 11px arial, sans-serif; VERTICAL-ALIGN: middle
}
.resultsFooter {
	PADDING-RIGHT: 21px; PADDING-LEFT: 21px; BACKGROUND: =
url(../img/bg_search_results_footer.png) no-repeat left bottom; =
PADDING-BOTTOM: 14px; PADDING-TOP: 8px
}
.noPagination .resultsFooter {
	PADDING-RIGHT: 21px; PADDING-LEFT: 21px; BACKGROUND: =
url(../img/bg_search_results_footer_nopag.png) no-repeat left bottom; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
.resultsFilter {
=09
}
.resultsFilter .pagination {
	FONT-SIZE: 11px; COLOR: #696969
}
.resultsFilter .pagination UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.resultsFilter .pagination LI {
	DISPLAY: inline
}
.resultsFilter .pagination STRONG {
	MARGIN: 0px 2px 0px 5px; COLOR: #333
}
.resultsFilter .pagination A {
	MARGIN: 0px 2px 0px 5px; COLOR: #1c68b4
}
.resultsFilter .nextPrev {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.resultsHeader .nextPrev {
	PADDING-TOP: 4px
}
.resultsFilter .nextPrev LI {
	DISPLAY: inline
}
.resultsFilter .nextPrev A {
	MARGIN: 0px 2px 0px 5px; COLOR: #1c68b4
}
.resultsFilter .nextPrev A.next {
	PADDING-RIGHT: 7px; BACKGROUND: url(../img/icon_arrow_next_blue.png) =
no-repeat right center
}
.resultsFilter .nextPrev A.prev {
	PADDING-LEFT: 9px; BACKGROUND: url(../img/icon_arrow_prev_blue.png) =
no-repeat left center
}
.resultsFilter .nextPrev A.noNext {
	BACKGROUND-IMAGE: url(../img/icon_arrow_next_grey.png); COLOR: #696969
}
.resultsFilter .nextPrev A.noPrev {
	BACKGROUND-IMAGE: url(../img/icon_arrow_prev_grey.png); COLOR: #696969
}
.resultsFilter .nextPrev A.disabled {
	COLOR: #dedede
}
.resultsContainer {
	BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 20px; PADDING-LEFT: =
20px; BACKGROUND: url(../img/bg_dotted_ltgrey.gif) repeat-x left bottom; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #e6e6e6 1px solid; WIDTH: 874px; =
PADDING-TOP: 0px
}
.noPagination .resultsContainer {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.resultsContainer .viewSort {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../img/bg_dotted_ltgrey.gif) repeat-x left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px -20px; PADDING-TOP: 10px
}
.viewSort .sort {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #8a7b52
}
.viewSort .viewing {
	FONT-SIZE: 11px; FLOAT: right; COLOR: #696969
}
.viewSort .sort UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.viewSort .sort LI {
	DISPLAY: inline
}
.viewSort .sort STRONG {
	MARGIN: 0px 2px 0px 5px
}
.viewSort .sort UL LI A {
	MARGIN: 0px 2px 0px 5px; COLOR: #444
}
.viewSort .sort UL LI A.disabled {
	FONT-WEIGHT: bold; COLOR: #222; TEXT-DECORATION: none
}
.viewSort .sort UL LI A.disabled:link {
	FONT-WEIGHT: bold; COLOR: #222; TEXT-DECORATION: none
}
.viewSort .sort UL LI A.disabled:visited {
	FONT-WEIGHT: bold; COLOR: #222; TEXT-DECORATION: none
}
.viewSort .sort .disabled {
	FONT-WEIGHT: bold; COLOR: #222; TEXT-DECORATION: none
}
.resultsContainer .resultsContent {
	MARGIN-TOP: 20px; FLOAT: left; WIDTH: 565px
}
.resultsContent .item {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; =
PADDING-TOP: 0px
}
.resultsContent .item P {
	COLOR: #444
}
.resultsContent .item .includesMedia {
	FONT: 10px arial, sans-serif; COLOR: #8a7b52; PADDING-TOP: 1px
}
.resultsContent .item .date {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 9px
}
.resultsContent .item .date SPAN {
	TEXT-TRANSFORM: none; LINE-HEIGHT: 14px
}
.resultsContent .item .title {
	FONT: 16px georgia, serif; COLOR: #222
}
.resultsContent .item .title A {
	FONT: 16px georgia, serif; COLOR: #333
}
.resultsSubContent {
	FLOAT: right; WIDTH: 214px
}
.privacy H2 {
	MARGIN-TOP: 10px
}
.fullColumn H1 {
	COLOR: #222
}
.requestCopyParent .intro {
	COLOR: #333
}
.requestCopyForm P {
	COLOR: #444
}
.requestCopyForm P.required {
	COLOR: #ff0000
}
.requestCopyForm P.note {
	LEFT: 143px; POSITION: relative; TOP: -7px
}
.requestCopyTermsParent H3 {
	COLOR: #222
}
.requestCopyTermsParent P {
	COLOR: #333
}
.requestCopyTermsParent P.intro {
	COLOR: #333
}
.requestCopyTerms P.title {
	COLOR: #333
}
.requestCopyThanks H3 {
	COLOR: #222
}
.missingIssues P {
	MARGIN-TOP: 10px; COLOR: #333
}
.missingIssues P.intro {
	MARGIN-TOP: 10px; COLOR: #333
}
.missingIssues .step H3 {
	COLOR: #222
}
.missingIssues .step .pullout P {
	COLOR: #333
}
.missingIssues .step P {
	COLOR: #333
}
.missingIssues .step .formControl INPUT {
	COLOR: #333
}
.missingIssues .step .checkbox LABEL {
	COLOR: #333
}
.editorialComments .intro {
	COLOR: #333
}
.editorialCommentsForm P {
	COLOR: #444
}
.editorialCommentsForm P.note {
	LEFT: 143px; POSITION: relative; TOP: -7px
}
.section .item P {
	COLOR: #444
}
.section .item P A {
	COLOR: #1c68b4
}
.section .item IMG.articleImage {
	FLOAT: left; MARGIN-RIGHT: 10px
}
UL.relArticles LI A {
	COLOR: #1c68b4
}
A.taskLink {
	COLOR: #1c68b4
}
H3.calltoaction {
	MARGIN-TOP: 16px; FONT-SIZE: 1.17em; COLOR: #333
}
.regFormBody .content P STRONG {
	COLOR: #333
}
.regFormBody .content P A {
	COLOR: #1c68b4
}
.info .frequency {
	COLOR: #333
}
DIV.note {
	FLOAT: left; COLOR: #8f8f8f
}
.registerBlock .errorHeader {
	MARGIN-TOP: 10px; FONT-SIZE: 13px; MARGIN-BOTTOM: 5px; COLOR: #222
}
.registerBlock P {
	FONT: 11px Arial; COLOR: #333
}
H1.logout {
	PADDING-TOP: 17px
}
.promoContainer .iepadfix {
	_padding: 0
}
.promoContainer .iepadfix .callToActionContainer {
	WIDTH: 215px
}
.gridColumn .gridColumn {
	PADDING-LEFT: 11px
}
.inputSpacing {
	BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; FLOAT: left; =
MARGIN-LEFT: 40px; BORDER-LEFT: red 1px solid; BORDER-BOTTOM: red 1px =
solid
}
UL.answers {
	PADDING-RIGHT: 0px; MARGIN-TOP: 20px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; COLOR: #333; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.changebreak P {
	PADDING-BOTTOM: 15px
}
.changebreak P STRONG {
	FONT: bold 16px Arial; COLOR: #222
}
SUP {
	FONT-SIZE: 11px; VERTICAL-ALIGN: super
}
.notes SUP {
	MARGIN-RIGHT: 5px
}
.sidebar SUP {
	FONT-SIZE: 9px; MARGIN-RIGHT: 0px
}
.promoHeader {
=09
}
.promoHeader keyword SPAN {
=09
}
.visitorWelcomeParent {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.visitorWelcomeParent BODY {
	MIN-HEIGHT: 200px
}
.visitorWelcomeParent P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
MARGIN-LEFT: 150px; PADDING-TOP: 5px
}
.articleInteractive {
	MARGIN: 20px 10px 20px 0px
}
.storyContent .articleInteractive {
	MARGIN: 20px 10px 0px 0px
}
.articleInteractive A {
	CURSOR: pointer
}
.videoContainer #title {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 10px 0px 5px; COLOR: #333; =
PADDING-TOP: 2px
}
.articleInteractive #title {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 10px 0px 5px; COLOR: #333; =
PADDING-TOP: 2px
}
.videoContainer #divDescription {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: -5px 0px 0px; WIDTH: =
428px; COLOR: #444; LINE-HEIGHT: 14px
}
.articleInteractive #interactiveDescription {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: -5px 0px 0px; WIDTH: =
428px; COLOR: #444; LINE-HEIGHT: 14px
}
.articleInteractive #interactiveDescription .launchInteractive A {
	PADDING-RIGHT: 12px; FONT-WEIGHT: normal; FONT-SIZE: 10px; BACKGROUND: =
url(../img/icon_launch_interactive.jpg) no-repeat right top; COLOR: =
#1c68b4
}
.articleInteractive #interactiveModuleDescription .launchInteractive A {
	PADDING-RIGHT: 12px; FONT-WEIGHT: normal; FONT-SIZE: 10px; BACKGROUND: =
url(../img/icon_launch_interactive.jpg) no-repeat right top; COLOR: =
#1c68b4
}
.articleInteractive #interactiveDescription .launchInteractive A {
	PADDING-RIGHT: 14px
}
.popUp {
	BACKGROUND: url(../../img/bg_interactivePop.jpg) #666666 repeat-y left =
top
}
.interactiveWrapper {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #666
}
.interactiveWrapper .logo {
	MARGIN-TOP: 3px; FLOAT: left; MARGIN-BOTTOM: 12px; WIDTH: 500px
}
.interactiveWrapper .interactiveContent {
	FLOAT: left; POSITION: relative
}
.interactiveWrapper #divTools .noListStyle {
	MARGIN-LEFT: 1px
}
.interactiveWrapper .emailForm .title {
	COLOR: #444
}
.interactiveWrapper .lightboxContent #sendCopy {
	MARGIN-RIGHT: 4px
}
.interactiveWrapper .rightCol {
	PADDING-RIGHT: 20px; MIN-WIDTH: 50px; PADDING-LEFT: 20px; FLOAT: left; =
PADDING-BOTTOM: 20px; PADDING-TOP: 10px; POSITION: relative
}
.interactiveWrapper .popButton {
	PADDING-RIGHT: 18px; DISPLAY: block; FONT-SIZE: 10px; BACKGROUND: =
url(../img/btn_popUp_close.gif) no-repeat 30px 2px; FLOAT: right; =
MARGIN: 0px 0px 0px 20px; WIDTH: 46px; COLOR: #fff; BORDER-TOP-STYLE: =
none; LINE-HEIGHT: 12px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; TOP: 10px; HEIGHT: 15px; BORDER-BOTTOM-STYLE: none
}
.interactiveWrapper #divTools {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 25px 0px 20px 10px; WIDTH: 130px; COLOR: #fff; PADDING-TOP: =
0px
}
.interactiveWrapper #divTools .storyTools {
	PADDING-LEFT: 0px
}
.interactiveWrapper #divTools .storyTools A {
	COLOR: #fff
}
.interactiveWrapper #divTools .story {
	WIDTH: 150px; COLOR: #fff
}
.interactiveWrapper .story .date {
	COLOR: #ebdea7! important
}
.interactiveWrapper .story .title A {
	FONT-SIZE: 15px; COLOR: #fff; FONT-FAMILY: Georgia, Serif
}
.interactiveWrapper .story .title A:link {
	FONT-SIZE: 15px; COLOR: #fff; FONT-FAMILY: Georgia, Serif
}
.interactiveWrapper .story .title A:hover {
	FONT-SIZE: 15px; COLOR: #fff; FONT-FAMILY: Georgia, Serif
}
.interactiveWrapper .lightboxContent .story H3 A {
	COLOR: #444
}
.interactiveWrapper .lightboxContent .formContainer {
	COLOR: #222
}
.interactiveWrapper .lightboxContent .formContainer P SPAN {
	COLOR: #222
}
.interactiveWrapper .lightboxContent .story .date {
	COLOR: #000! important
}
.interactiveWrapper .thankYou {
	COLOR: #222
}
.interactiveWrapper .embedThis {
	COLOR: #222
}
.interactiveWrapper .storyTools .email A {
	BACKGROUND-IMAGE: url(../img/icon_popUp_email.jpg)
}
.interactiveWrapper .storyTools .linkToThis A {
	BACKGROUND-IMAGE: url(../img/icon_popUp_link.gif)
}
.interactiveWrapper .storyTools .share .disabled {
	BACKGROUND: url(../img/icon_popUp_share.gif) no-repeat 0px 3px; WIDTH: =
83px
}
.interactiveWrapper .storyTools .share {
	BACKGROUND: url(../img/icon_popUp_share.gif) no-repeat 0px 3px; WIDTH: =
83px
}
.interactiveWrapper .storyTools A.shareOpen {
	BACKGROUND: url(../img/article_tools_share_Popclose.JPG) no-repeat 2px =
3px
}
.interactiveWrapper .storyTools .share .socialBookmarks A {
	COLOR: #222
}
.interactiveWrapper .storyTools .share .socialBookmarks {
	BACKGROUND-COLOR: #666666
}
.interactiveWrapper .storyTools .share .socialBookmarks .delicious {
	BACKGROUND-COLOR: #666
}
.interactiveWrapper .storyTools .share .socialBookmarks .digg {
	BACKGROUND-COLOR: #666
}
.interactiveWrapper .storyTools .share .socialBookmarks .facebook {
	BACKGROUND-COLOR: #666
}
.interactiveWrapper .storyTools .share .socialBookmarks .technorati {
	BACKGROUND-COLOR: #666
}
.interactiveWrapper #slideShow {
	WIDTH: auto
}
.popupContainer .header {
	FONT-SIZE: 16px; MARGIN: 10px; BORDER-BOTTOM: #383838 1px dotted; =
HEIGHT: 36px
}
.popupContainer .footer {
	BACKGROUND-COLOR: #fff
}
A.triggerEmailVideoLB {
	VISIBILITY: hidden
}
A.triggerEmbedLB {
	VISIBILITY: hidden
}
.lightboxContent .embedHTML {
=09
}
.lightboxContent .embedHTML .heading {
	MARGIN-BOTTOM: 10px
}
.lightboxContent .embedHTML P {
	MARGIN-BOTTOM: 10px
}
.lightboxContent .embedHTML TEXTAREA {
	MARGIN-BOTTOM: 10px
}
.lightboxContent .embedHTML P {
	COLOR: #222
}
.lightboxContent .embedHTML TEXTAREA {
	WIDTH: 430px; COLOR: #444; HEIGHT: 200px
}
.lightboxContent .EmailFromInteractive .message-success {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; COLOR: =
#222; PADDING-TOP: 15px
}
.lightboxContent .EmailFromInteractive .message-success UL {
	MARGIN-TOP: 10px; PADDING-LEFT: 0px; LIST-STYLE-TYPE: none
}
.lightboxContent .EmailFromInteractive .message-success LI {
	PADDING-BOTTOM: 0px; COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer SPAN {
	COLOR: #222
}
.lightboxContent .EmailFromInteractive .formContainer INPUT {
	COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer TEXTAREA {
	COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer SPAN.note {
	COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer #emailMessageCount =
{
	COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer =
#emailMessageCountVideo {
	COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer #emailMaxMessage {
	COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer .disclaimer P {
	COLOR: #444
}
.lightboxContent .EmailFromInteractive .formContainer .btnBlueArrow =
INPUT {
	COLOR: #fff
}
.lightboxContent .EmailFromInteractive .formContainer P.date {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; MARGIN: 10px 0px 5px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px
}
.lightboxContent .EmailFromInteractive .formContainer .title {
	FONT-WEIGHT: normal! important; FONT-SIZE: 13px; FONT-FAMILY: Georgia, =
Serif
}
.lightboxContent .EmailFromInteractive .formContainer P.dek {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 5px; COLOR: #444; LINE-HEIGHT: 13px; PADDING-TOP: =
0px
}
.lightboxContent .EmailFromInteractive .formContainer .email-toAddress {
	MARGIN-TOP: 1px
}
.lightboxContent .EmailFromInteractive .formContainer .email-fromAddress =
{
	MARGIN-RIGHT: 10px
}
.lightboxContent .EmailFromInteractive .formContainer .checkbox {
	MARGIN-RIGHT: 5px; POSITION: relative; TOP: 2px
}
.lightboxContent .EmailFromInteractive .formContainer #emailMessageCount =
{
	PADDING-LEFT: 5px
}
.lightboxContent .EmailFromInteractive .formContainer =
#emailMessageCountVideo {
	PADDING-LEFT: 5px
}
.lightboxContent .EmailFromInteractive .formContainer .characterCount {
	FONT-WEIGHT: normal
}
.lightboxContent .EmailFromInteractive .formContainer SPAN.note {
	FONT-WEIGHT: normal
}
.lightboxContent .EmailFromInteractive .formContainer #emailMessageCount =
{
	FONT-WEIGHT: normal
}
.lightboxContent .EmailFromInteractive .formContainer =
#emailMessageCountVideo {
	FONT-WEIGHT: normal
}
.lightboxContent .EmailFromInteractive .formContainer #emailMaxMessage {
	FONT-WEIGHT: normal
}
.lightboxContentInner #letterConfirm .title {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 20px
}
.lightboxContentInner #letterConfirm P {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 10px
}
.lightboxContentInner .title A {
	COLOR: #444! important
}
.videoContainer {
	_margin-right: -10px
}
.interactiveContainer {
	_margin-right: -10px
}
IMG.books {
	MARGIN-RIGHT: 15px
}
.storyBody {
	FLOAT: left; WIDTH: 100%
}
.audioPlayerLarge {
	MARGIN-TOP: 2px; OVERFLOW: hidden; WIDTH: 310px
}
.audioPlayerMedium {
	MARGIN-TOP: 2px; OVERFLOW: hidden; WIDTH: 192px
}
.audioPlayerSmall {
	MARGIN-TOP: 2px; OVERFLOW: hidden; WIDTH: 154px
}
.greyBoxInner {
	PADDING-BOTTOM: 6px; MARGIN: 0px; WIDTH: 413px; _margin-top: -9px
}
.greyBoxTop {
	MARGIN-TOP: 9px; BACKGROUND: url(../img/greyFadeboxTop.gif) no-repeat =
0px 0px; WIDTH: 447px; HEIGHT: 5px; _margin-top: 6px; =
_background-position: 0 0
}
.greyBoxBottom {
	BACKGROUND: url(../img/greyFadeboxBottom.gif) no-repeat 0px 0px; WIDTH: =
447px; HEIGHT: 5px
}
.popCloseBtn {
	FLOAT: right; CURSOR: pointer
}
.popup {
	BACKGROUND: #fff
}
.popup .pageContainer {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
2px; WIDTH: 97%; BORDER-RIGHT-WIDTH: 0px
}
.popup .hA {
	DISPLAY: none
}
.popup #ctl00_header_HyperLink1 {
	DISPLAY: none
}
.popup #ctl00_header_HyperLink2 {
	DISPLAY: none
}
.popup .printEl {
	DISPLAY: block
}
.popup .headerContainer H1 {
	MARGIN: 0px
}
.popup .headerContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 9px; MARGIN: =
0px 0px 12px; PADDING-TOP: 0px; BORDER-BOTTOM: #d7d6d6 1px dotted
}
.popup .footerContainer {
	WIDTH: 97%
}
.emailExpense {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; COLOR: =
#555; PADDING-TOP: 0px
}
.emailExpense .emailForm SPAN {
	COLOR: #555
}
.emailExpense .emailForm SPAN.errorMessage {
	FONT-WEIGHT: bold
}
.emailExpense H3 {
	FONT-SIZE: 18px
}
.emailExpense H4 {
	FONT-SIZE: 14px
}
.emailExpense H6 {
	FONT-SIZE: 12px
}
.emailExpense A {
	COLOR: #006699
}
.emailExpense A:hover {
	COLOR: #006699
}
.emailExpense P {
	MARGIN: 6px 0px
}
.emailExpense .paymentSummary .last {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 4px; BORDER-BOTTOM: #aaa 2px solid
}
.emailExpense .paymentSummary TR {
	FLOAT: left; MARGIN: 4px 0px; WIDTH: 99%
}
.emailExpense .paymentSummary .lf {
	FLOAT: left; WIDTH: 300px
}
.emailExpense .paymentSummary .description {
	FLOAT: left; WIDTH: 300px
}
.emailExpense .paymentSummary .description INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.emailExpense .paymentSummary .rt {
	FLOAT: right; WIDTH: 90px; TEXT-ALIGN: right
}
.emailExpense .paymentSummary .cost {
	FLOAT: right; WIDTH: 90px
}
.popup .emailForm .label {
	WIDTH: 164px
}
.popup .emailForm INPUT {
	MARGIN: 3px 0px; WIDTH: 489px
}
.popup .largeText {
	WIDTH: 652px; HEIGHT: 6em
}
INPUT.blueButton {
	FONT: 11px Verdana; CURSOR: pointer; COLOR: #fff
}
INPUT.yellowButton {
	FONT: 11px Verdana; CURSOR: pointer; COLOR: #fff
}
INPUT.greyButton {
	FONT: 11px Verdana; CURSOR: pointer; COLOR: #fff
}
INPUT.redButton {
	FONT: 11px Verdana; CURSOR: pointer; COLOR: #fff
}
INPUT.invertedRedButton {
	FONT: 11px Verdana; CURSOR: pointer; COLOR: #a3291f
}
.errorMessage {
	COLOR: #f00
}
.errorDiv {
	FLOAT: left; WIDTH: 100%
}
.errorDiv SPAN {
	FLOAT: left; MARGIN: 0px 0px 6px; WIDTH: 98%
}
.emailExpense UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.emailExpense UL LI {
	LIST-STYLE-TYPE: none
}
.chk {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none! important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: =
none! important; BORDER-BOTTOM-STYLE: none! important
}
.chk INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none! important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: =
none! important; BORDER-BOTTOM-STYLE: none! important
}
.left {
	FLOAT: left
}
.right {
	FLOAT: right
}
.b {
	FONT-WEIGHT: bold
}
.mar10 {
	MARGIN-TOP: 10px! important
}
.mar14 {
	MARGIN-TOP: 14px! important
}
.mar20 {
	MARGIN-TOP: 20px! important
}
.mar28 {
	MARGIN-TOP: 28px! important
}
.mar8 {
	MARGIN-TOP: 8px! important
}
.mar0 {
	MARGIN: 0px
}
.mar06 {
	MARGIN: 0px 0px 6px
}
.mar010 {
	MARGIN: 0px 0px 10px
}
.mar020 {
	MARGIN-BOTTOM: 20px! important
}
.ie6Mar020 {
	_margin-bottom: 20px
}
.ie6Mar010 {
	_margin-bottom: 10px
}
.nonIE6mar0 {
	MARGIN: 0px 0px 12px
}
.ar {
	FONT-FAMILY: Arial
}
.ge {
	FONT-FAMILY: Georgia! important
}
.re {
	COLOR: #b43917
}
.dk {
	COLOR: #222
}
.ye {
	COLOR: #8a7b52
}
.tArea {
	OVERFLOW: auto; WIDTH: 276px; HEIGHT: 8em
}
.ieGarbage {
	WIDTH: 125px
}
TD.button {
	WIDTH: 60px
}
.contPane {
	MARGIN: 0px 16px 24px
}
.templateOne {
	COLOR: #444
}
.templateOne .thirdColumn {
	MARGIN: 12px 0px 0px 20px
}
.stdPane {
	FONT-SIZE: 16px; FONT-FAMILY: Georgia
}
.stdPane H3 {
	FONT-SIZE: 23px; MARGIN: 0px 0px 10px; COLOR: #333; LINE-HEIGHT: 25px; =
FONT-FAMILY: Arial
}
.templateOne H3.regHeader {
	COLOR: #b9980c
}
.stdPane H3 {
	FONT-WEIGHT: bold
}
.stdPane H3 EM {
	FONT-WEIGHT: bold
}
.templateOne .stdPane H3 STRONG {
	COLOR: #b43917
}
.stdPane .overUl {
	MARGIN: 0px
}
.templateOne H4 {
	FONT-SIZE: 13px; COLOR: #222
}
.templateOne H4 STRONG {
	FONT-SIZE: 13px; COLOR: #222
}
.stdPane .altH {
	FONT-SIZE: 17px; MARGIN: 0px 0px 20px
}
.stdPane .altH SPAN {
	COLOR: #b43917
}
.topCopy STRONG {
	COLOR: #b43917
}
.stdPane P {
	MARGIN: 0px 0px 10px
}
.templateOne A {
	COLOR: #006699
}
.templateOne .flush {
	MARGIN: 20px 0px 0px
}
.templateOne .flush .thirdColumn {
	MARGIN: 0px 0px 0px 20px
}
.templateOne .flush .newRegisterParent {
	MARGIN: 0px
}
.templateOne .flush .panelistSubNav {
	MARGIN: 0px 0px 10px
}
.templateOne .imgPane {
	MARGIN: 14px 0px 25px; TEXT-ALIGN: center
}
.templateOne .imgPane IMG {
	WIDTH: 214px
}
.templateOne .preMsg {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; BACKGROUND: =
url(../img/bg_dotted_ltgrey.gif) repeat-x 0px bottom; PADDING-BOTTOM: =
12px; MARGIN: 0px 0px 8px; LINE-HEIGHT: 13px; PADDING-TOP: 0px; =
FONT-FAMILY: Arial
}
.templateOne .newRegisterParent {
	MARGIN: 20px 0px 10px
}
.templateOne .repeat {
	MARGIN: 0px 0px 10px
}
.templateOne .ulPrompt {
	FONT-SIZE: 16px; COLOR: #444; FONT-FAMILY: Georgia
}
.benefitsList LI {
	FONT-FAMILY: Arial
}
.templateOne UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 6px =
0px 0px; PADDING-TOP: 0px
}
.templateOne UL LI {
	PADDING-LEFT: 10px; FONT-SIZE: 13px; BACKGROUND: =
url(../img/bullet_trans.gif) no-repeat 0px 1px; MARGIN: 6px 0px 0px; =
LIST-STYLE-TYPE: none
}
.ltBottomBorder {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_dotted_ltgrey.gif) repeat-x 0px bottom; PADDING-BOTTOM: =
12px; MARGIN: 0px 0px 9px; PADDING-TOP: 0px
}
.execPanPage .panelistSubNav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.execPanPage .panelistSubNav .subNavBox {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.execPanPage .panelistSubNav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
.execPanPage .monthlyNewsletter INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: -3px 0px 0px =
3px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.execPanPage .innerFrame .monthlyNewsletter H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #222; =
PADDING-TOP: 0px
}
.execPanPage .subNavBox .noListStyle {
	DISPLAY: none
}
.yellowBox .formContainer {
	BACKGROUND: url(../img/rBox_Yellow_top.gif) #f4ebcc no-repeat 0px 0px
}
.yellowBox .innerPad {
	BACKGROUND: url(../img/rBox_Yellow_bottom.gif) no-repeat 0px bottom
}
.redBox .formContainer {
	BACKGROUND: url(../img/rBox_Red_top.gif) #f9efef no-repeat 0px 0px
}
.redBox .innerPad {
	BACKGROUND: url(../img/rBox_Red_bottom.gif) no-repeat 0px bottom
}
.templateOne .redBox UL LI {
	BACKGROUND: url(../img/bullet_red_black.gif) no-repeat 0px 1px
}
.clearBox .formContainer {
	BACKGROUND: url(../img/rBox_Clear_top.gif) #fff no-repeat 0px 0px
}
.clearBox .innerPad {
	BACKGROUND: url(../img/rBox_Clear_bottom.gif) no-repeat 0px bottom
}
.templateOne .freeMemberForm {
	PADDING-TOP: 6px
}
.templateOne .freeMemberForm H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #222
}
.templateOne .freeMemberForm H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #222
}
.templateOne .freeMemberForm H5 {
	MARGIN: 12px 0px 20px
}
.templateOne .freeMemberForm A {
	COLOR: #006699
}
.templateOne .innerPad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 0px
}
.templateOne .innerFrame {
	BORDER-RIGHT: #e5e5e5 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#e5e5e5 0px solid; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #e5e5e5 1px solid; WIDTH: 660px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #e5e5e5 0px solid
}
.templateOne .innerFrame .plain {
	MARGIN-BOTTOM: 4px
}
.templateOne .innerFrame H4.plain {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #222
}
.templateOne SPAN.length {
	FONT-WEIGHT: bold; COLOR: #222
}
.clearBox .regField {
	MARGIN-TOP: 10px
}
.templateOne INPUT {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #555; FONT-FAMILY: Arial
}
.templateOne SELECT {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #555; FONT-FAMILY: Arial
}
.templateOne TEXTAREA {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #555; FONT-FAMILY: Arial
}
.templateOne .freeMemberForm .arrow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; MARGIN-BOTTOM: 14px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.templateOne .formContainer .regField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.templateOne .formLine {
	FLOAT: left; MARGIN: 0px 0px 10px; WIDTH: 100%
}
.templateOne .errorMessage {
	WIDTH: 98%
}
.templateOne .regField LABEL {
	FLOAT: left; MARGIN: 0px 6px 0px 0px
}
.templateOne .regField SELECT {
	FLOAT: left; MARGIN: 0px 6px 0px 0px
}
.templateOne .regField .fieldInfo {
	FLOAT: left; MARGIN: 0px 6px 0px 0px
}
.templateOne .regField INPUT {
	FLOAT: left
}
.templateOne .regField .securityCode INPUT {
	MARGIN-RIGHT: 6px! important
}
.templateOne .regField LABEL {
	FONT-SIZE: 11px; WIDTH: 106px
}
.formLine DIV INPUT {
	MARGIN-RIGHT: 16px
}
.templateOne .regField .fieldInfo {
	PADDING-LEFT: 12px; BACKGROUND: url(../img/arrow_left_grey.gif) =
no-repeat left 3px; MARGIN: 2px 0px 0px; WIDTH: 200px
}
.templateOne .regField .last {
	MARGIN-BOTTOM: 18px
}
.templateOne .formContainer .regField SELECT {
	WIDTH: 246px
}
.templateOne .formContainer .regField INPUT.text {
	PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 1px; WIDTH: 242px; COLOR: #4c4949; =
PADDING-TOP: 1px; _width: 240px; _padding: 1px 2px
}
.templateOne .formContainer .regField .readOnlyField {
	PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 1px; WIDTH: 242px; COLOR: #4c4949; =
PADDING-TOP: 1px; _width: 240px; _padding: 1px 2px
}
.templateOne .formContainer .regField SELECT.midText {
	MARGIN: 0px 5px 0px 0px; WIDTH: 120px
}
.templateOne .monthlyNewsletter {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_dotted_ltgrey.gif) repeat-x 0px 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 14px 0px 0px; WIDTH: 100%; PADDING-TOP: =
12px
}
.templateOne .freeMemberForm .buttonContainer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 18px 0px 0px; WIDTH: 100%; =
PADDING-TOP: 10px; _margin-top: 0
}
.templateOne .yellowBox .monthlyNewsletter {
	BACKGROUND: url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px
}
.templateOne .clearBox .freeMemberForm .buttonContainer {
	BACKGROUND: url(../img/bg_dotted_ltgrey.gif) repeat-x 0px 0px
}
.templateOne .freeMemberForm .tighter {
	MARGIN-TOP: 11px! important
}
.review .buttonContainer {
	MARGIN: 0px
}
.templateOne .button {
	FLOAT: left; MARGIN: 12px 0px 0px
}
.templateOne .buttonContainer .button {
	MARGIN: 0px
}
.templateOne .registerBlock P {
	FLOAT: left
}
.templateOne .emailType {
	MARGIN: 6px 0px 0px 12px
}
.templateOne .emailType INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; MARGIN: =
0px 4px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.templateOne .emailType LABEL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.registerBlock .regField {
	MARGIN-TOP: 12px! important
}
.registerBlock .pLine {
	FLOAT: left; MARGIN: 9px 0px; WIDTH: 100%
}
.registerBlock .indent {
	MARGIN: 6px 0px 0px 10px
}
.registerBlock .tArea {
	BORDER-RIGHT: #ababab 1px solid; BORDER-TOP: #ababab 1px solid; =
BACKGROUND: #fff; MARGIN: 6px 0px 0px; BORDER-LEFT: #ababab 1px solid; =
WIDTH: 354px; BORDER-BOTTOM: #ababab 1px solid
}
.registerBlock .indent20 {
	MARGIN: 6px 0px 0px 5px
}
.clientForm {
	FLOAT: left; MARGIN: 12px 0px 0px
}
.clientForm .number {
	FLOAT: left; WIDTH: 15px
}
.clientForm .listItem {
	FLOAT: left; WIDTH: 500px
}
.clientForm .first {
	MARGIN: 0px 0px 12px
}
.clientForm .topMar15 {
	MARGIN: 15px 0px 0px
}
.clientForm .first SPAN {
	FLOAT: left; MARGIN: 0px 6px 0px 0px
}
.clientForm SELECT {
	FLOAT: left; MARGIN: 14px 0px
}
.clientForm INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: -3px 0px 0px =
3px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.templateOne .formContainer UL {
	MARGIN: 2px 0px 9px
}
.templateOne .formContainer UL LI {
	FONT-SIZE: 11px
}
.templateOne .innerFrame .column {
	FLOAT: left; MARGIN: 0px; WIDTH: 200px
}
.templateOne .innerFrame .lastColumn {
	WIDTH: 258px; MARGIN-RIGHT: 0px; _width: 238px
}
.templateOne .innerFrame .column .colPad {
	WIDTH: 174px; _width: 154px
}
.templateOne .innerFrame .lastColumn .colPad {
	WIDTH: 234px; _width: 238px
}
.templateOne .innerFrame H5 {
	PADDING-LEFT: 20px; FONT-SIZE: 15px; BACKGROUND: =
url(../img/icon_arrow_circle_premium.png) no-repeat 0px 2px; MARGIN: 0px =
0px 16px
}
.templateOne .confirmAddress {
	CLEAR: both; MARGIN-BOTTOM: 20px; WIDTH: 100%
}
.templateOne .shippingHandlingOneStep {
	MARGIN: 3px 0px 0px 12px
}
.colPad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 21px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 99%; PADDING-TOP: 0px
}
.colPad SELECT.fullWidth {
	WIDTH: 236px
}
.colPad INPUT.fullWidth {
	WIDTH: 230px
}
.colPad .editAddress {
	CLEAR: both; MARGIN: 0px 0px 10px; WIDTH: 100%; _margin: 0
}
.colPad .editAddress INPUT.fullWidth {
	WIDTH: 158px
}
.colPad .editAddress SELECT.fullWidth {
	WIDTH: 164px
}
.dblSelect SELECT {
	FLOAT: none; WIDTH: 112px
}
.freeMemberForm .threeCol H3 {
	FLOAT: left; MARGIN-BOTTOM: 12px; WIDTH: 100%
}
.freeMemberForm .threeCol H3 A {
	FONT-WEIGHT: normal
}
.threeCol .radioListControl {
	CLEAR: both
}
.discount {
	CLEAR: both; FONT-SIZE: 11px; COLOR: #b43917
}
.currentTerm {
	COLOR: #ff0000
}
.artLanding {
	DISPLAY: block; MARGIN: 0px 0px 0px 14px
}
.colPad .formLine {
	MARGIN: 0px 0px 6px
}
.threeCol DIV INPUT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
1px; MARGIN: 0px 6px 0px 0px; PADDING-TOP: 1px
}
.cvvSpan {
	PADDING-LEFT: 1px; FLOAT: left; MARGIN: 1px 0px 0px
}
.radioChkLine {
	FLOAT: left; MARGIN: 0px 0px 2px
}
.mar30 {
	MARGIN-TOP: 25px
}
.radioChkLine INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: -3px 1px =
0px -4px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.radioChkLine DIV {
	FLOAT: left
}
.cBox INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.threeCol .radioListControl .forceNoListStyle {
	MARGIN: 0px 0px 12px; LIST-STYLE-TYPE: none
}
.threeCol .radioListControl .forceNoListStyle {
	FLOAT: left; WIDTH: 99%
}
.threeCol .radioListControl .forceNoListStyle INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: -3px 1px 0px -4px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.threeCol .radioListControl .forceNoListStyle LABEL {
	FLOAT: left; WIDTH: 128px
}
.cBox {
	FLOAT: left
}
.subscribe .stdPane H3 {
	COLOR: #333
}
.subscribe .stdPane H3 STRONG {
	COLOR: #b43917
}
.subscribe .stdPane UL {
	MARGIN: 0px 0px 10px
}
.subscribe .stdPane UL LI {
	FONT-FAMILY: Arial
}
.subscribe .stdPane .plain {
	FONT-SIZE: 11px; FONT-FAMILY: Arial
}
.subscribe .templateOne .innerFrame {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 15px
}
.subscribe .templateOne .alt {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; =
PADDING-BOTTOM: 5px! important; PADDING-TOP: 3px! important
}
.subscribe .templateOne .freeMemberForm {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.subscribe .templateOne .roundTop {
	PADDING-TOP: 6px! important
}
.templateOne .signupProgress UL {
	MARGIN: 0px
}
.subscribe .signupProgress UL LI {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; =
FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: #c0bfbf; FLOAT: left; =
PADDING-BOTTOM: 7px; MARGIN: 0px; WIDTH: 216px; COLOR: #fff; =
PADDING-TOP: 7px; LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
.subscribe .signupProgress UL LI.selected {
	BACKGROUND: #b43917
}
.subscribe .signupProgress UL LI.last {
	WIDTH: 218px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.subscribe .signupProgress UL LI.selLast {
	WIDTH: 218px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.subscribe .signupProgress UL .last {
	BACKGROUND: url(../img/cornGRt.png) #c0bfbf no-repeat right top
}
.subscribe .signupProgress UL .selLast {
	BACKGROUND: url(../img/cornRRt.png) #b43917 no-repeat right top
}
.subscribe .signupProgress UL .first {
	BACKGROUND: url(../img/cornGLf.png) #c0bfbf no-repeat left top
}
.subscribe .signupProgress UL .selFirst {
	BACKGROUND: url(../img/cornRLf.png) #b43917 no-repeat left top
}
.subscribe .templateOne .buttons INPUT {
	MARGIN-RIGHT: 4px
}
.dkBorderTop {
	CLEAR: both; BACKGROUND: url(../img/bg_horz_dotted_line_dkgrey.png) =
repeat-x 0px 0px; FLOAT: left; MARGIN: 0px 0px 8px; WIDTH: 100%; =
LINE-HEIGHT: 1px; HEIGHT: 1px; _margin-bottom: 4px
}
.dottedLine .dkBorderTop {
	MARGIN: -9px 0px 0px -20px; WIDTH: 660px; POSITION: absolute; =
_margin-top: -8px
}
.spesh {
	MARGIN: 9px 0px 0px; _margin: 8px 0 0
}
.subscribe .freeMemberForm .dottedLine {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: =
url(../img/icon_arrow_circle_premium.png) no-repeat 0px 2px; FLOAT: =
left; PADDING-BOTTOM: 0px; WIDTH: 640px; PADDING-TOP: 0px
}
.subscribe .twoCol .productList {
	FLOAT: left; WIDTH: 168px
}
.subscribe .twoCol .leftCol {
	FLOAT: left
}
.subscribe .twoCol .productList LI {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; FLOAT: =
left; PADDING-BOTTOM: 0px! important; MARGIN: 0px 0px 12px; TEXT-INDENT: =
0px; PADDING-TOP: 0px! important
}
.subscribe .productList .shippingHandling {
	DISPLAY: block
}
.subscribe .productList LABEL {
	WIDTH: 140px
}
.subscribe .freeMemberForm .buttonContainer {
	BACKGROUND: url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px
}
.subscribe .premiumMember .buttonContainer {
	BACKGROUND: url(../img/bg_horz_dotted_line_dkgrey.png) repeat-x 0px 0px
}
.subscribe .templateOne .regField .countryText {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; WIDTH: =
262px; PADDING-TOP: 0px
}
.subscribe .templateOne .monthlyNewsletter {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 6px 0px 0px; =
PADDING-TOP: 0px
}
.subscribe .templateOne .yesNoNewsletter INPUT {
	FLOAT: left
}
.subscribe .templateOne .yesNoNewsletter LABEL {
	FLOAT: left
}
.subscribe .templateOne .yesNoNewsletter {
	FLOAT: left
}
.subscribe .templateOne .emailType {
	FLOAT: left; WIDTH: 99%; _width: 500px
}
.subscribe .templateOne .yesNoNewsletter {
	MARGIN: 8px 0px 0px; WIDTH: 98%
}
.subscribe .templateOne .yesNoNewsletter INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px 6px 0px =
0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.subscribe .templateOne .productList {
	FLOAT: left; WIDTH: 265px
}
.subscribe .templateOne .updateMemTerm .productList LI {
	FLOAT: left; TEXT-INDENT: 0px
}
.subscribe .templateOne .bonusList {
	MARGIN-TOP: 13px
}
.subscribe .templateOne .bonusList DIV {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #222
}
.subscribe .templateOne .bonusList DIV INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: -3px 1px 0px =
-3px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.subscribe .ff3 .templateOne .bonusList DIV INPUT {
	MARGIN: -3px 5px 0px 0px
}
.subscribe .formContainer .readOnlyField {
	FLOAT: left; WIDTH: 254px
}
.subscribe .formContainer .regField INPUT.midText {
	WIDTH: 242px; _width: 240px
}
.subscribe .formContainer .editable SELECT {
	FLOAT: left
}
.subscribe .editable {
	BORDER-RIGHT: #e7e6e6 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#e7e6e6 1px solid; PADDING-LEFT: 20px; BACKGROUND: #fff; LEFT: -20px; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; BORDER-LEFT: #e7e6e6 1px solid; =
WIDTH: 100%; PADDING-TOP: 10px; BORDER-BOTTOM: #e7e6e6 1px solid; =
POSITION: relative; _width: 618px
}
.subscribe .editable .buttons {
	FLOAT: right
}
.subscribe .editable .buttons .button {
	MARGIN: 0px 6px 0px 0px
}
.subscribe .sameAddress {
	MARGIN: 9px 0px 20px
}
.subscribe .sameRadios {
	FLOAT: left; MARGIN: 6px 12px 0px 0px
}
.subscribe .sameRadios INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
-3px 1px 0px -4px; PADDING-TOP: 0px
}
.subscribe .sameRadios INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.subscribe .confirmDetails {
	WIDTH: 420px
}
.subscribe .confirmSubscriptionFee {
	MARGIN-TOP: 0px! important
}
.readOnly {
	MARGIN: 11px 0px 19px
}
.subscribe .securityCode SPAN {
	FONT-SIZE: 10px; FLOAT: left; MARGIN: 2px 0px 0px
}
.subscribe .landingOnly {
	DISPLAY: none
}
.confirmDetails TR {
	FLOAT: left; WIDTH: 400px
}
.readOnly THEAD {
	FONT-SIZE: 11px; MARGIN: 15px 0px; COLOR: #555
}
.readOnly TBODY {
	BORDER-BOTTOM: #cecece 1px dotted
}
.editable {
	DISPLAY: none
}
.editActive .readOnly {
	DISPLAY: none
}
.disabledColorButton .button {
	DISPLAY: none
}
.editActive .editable {
	DISPLAY: block
}
.notRequiredField .errorMessage {
	DISPLAY: none
}
DIV.formContainer .loadingIcon {
	DISPLAY: none; LEFT: 50%; POSITION: absolute; TOP: 25%
}
DIV.formContainer .ajaxRequested {
	POSITION: relative
}
DIV.formContainer .ajaxRequested .loadingIcon {
	DISPLAY: block
}
DIV.formContainer .ajaxRequested H4 {
	BACKGROUND-IMAGE: url(../img/store/header_arrow_grey.gif)
}
DIV.formContainer .ajaxRequested * {
	COLOR: #ddd! important
}
.subscribe .templateOne .editable .updateMemTerm {
	WIDTH: 494px
}
.templateOne .editable .updateMemTerm {
	FLOAT: left; MARGIN: 0px
}
.templateOne .editable .updateReq {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/bg_dotted_ltgrey.gif) repeat-x 0px 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px 10px 0px 0px; PADDING-TOP: 6px
}
.withArrow {
	PADDING-LEFT: 15px; FONT-SIZE: 10px; BACKGROUND: =
url(../img/arrow_left_grey.gif) no-repeat 0px 50%; FLOAT: right
}
.innerHalfCol {
	MARGIN-TOP: 18px; FLOAT: left
}
.innerQuarterCol {
	MARGIN-TOP: 18px; FLOAT: left
}
.innerHalfCol {
	WIDTH: 300px; MARGIN-RIGHT: 18px; _width: 290px
}
.innerQuarterCol {
	MARGIN: 18px 20px 16px 0px; WIDTH: 126px
}
.innerHalfCol H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #555
}
.innerQuarterCol H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #555
}
.innerQuarterCol H6 {
	MARGIN: 0px 0px 11px
}
.innerHalfCol P {
	FLOAT: none! important
}
.innerQuarterCol P {
	FLOAT: none! important
}
.rtBorder {
	BACKGROUND: url(../img/verticle_dotted_rule.gif) repeat-y right top
}
.rtBorder UL {
	MARGIN-BOTTOM: 2px! important
}
.alt .innerHalfCol .spreadLine {
	WIDTH: 276px
}
.alt .innerHalfCol .spreadLine .lf {
	WIDTH: 190px
}
.spreadLine {
	MARGIN: 0px 0px 12px; WIDTH: 415px
}
.preTotal {
	MARGIN-BOTTOM: 8px
}
.spreadLine .lf {
	FLOAT: left; WIDTH: 236px
}
.spreadLine .rt {
	FLOAT: right
}
.total {
	BORDER-TOP: #ccc 1px solid; MARGIN-BOTTOM: 0px! important; PADDING-TOP: =
8px
}
.summary {
	MARGIN: 0px 0px 12px
}
.summary H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #222
}
.bonusMaterial {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(../img/bg_dotted_ltgrey.gif) repeat-x 0px 0px; =
PADDING-BOTTOM: 0px; MARGIN: 18px 0px 15px; PADDING-TOP: 6px; =
FONT-FAMILY: Arial
}
.articleModule .inner {
	FLOAT: left; WIDTH: 414px
}
.articleModule .inner P {
	FONT-SIZE: 11px; MARGIN: 0px; COLOR: #444; FONT-FAMILY: Arial
}
.articleModule .inner .date {
	FONT-SIZE: 10px; MARGIN: 0px 0px 2px; TEXT-TRANSFORM: uppercase; COLOR: =
#8a7b52
}
.articleModule .inner .link {
	MARGIN: 2px 0px 0px
}
.articleModule .inner .bonus {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 18px 0px 0px; PADDING-TOP: 0px
}
.basix {
	PADDING-BOTTOM: 80px
}
.basix H2 {
	MARGIN: 0px 0px 12px
}
.basix H3 {
	MARGIN: 0px 0px 12px
}
.basix P {
	MARGIN: 0px 0px 12px
}
.basix DIV {
	MARGIN: 0px 0px 12px
}
.privacy .section0 P {
	MARGIN: 0px
}
BODY.fixSelect SELECT {
	_visibility: hidden
}
BODY.fixSelect .undoFixSelect SELECT {
	_visibility: visible
}
.genericWindowContainer {
	Z-INDEX: 200; RIGHT: auto; WIDTH: 400px; POSITION: fixed; TOP: 40px; =
TEXT-ALIGN: center; _position: absolute
}
.genericWindowContainer .window {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; Z-INDEX: 200; =
MARGIN: auto; BORDER-LEFT: #000 1px solid; WIDTH: 400px; BORDER-BOTTOM: =
#000 1px solid; POSITION: relative; BACKGROUND-COLOR: #fff
}
.genericWindow H2 {
	FONT-SIZE: 14px; PADDING-BOTTOM: 5px
}
.genericWindow .genericWindowButtonContainer {
	TEXT-ALIGN: right
}
.loadingWindow .close {
	DISPLAY: none
}
.loadingWindow H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; BACKGROUND: url(/img/loading.gif) no-repeat 50% 70px; =
PADDING-BOTTOM: 130px; PADDING-TOP: 30px
}
.callToActionPromo .formContainer {
	_margin-top: 10px
}
.mailPrefs DIV {
	MARGIN: 6px 0px
}
.mailPrefs INPUT {
	FLOAT: left; MARGIN: 0px 2px 0px -4px
}
.mailPrefs LABEL {
	FLOAT: left; MARGIN: 3px 0px 0px; COLOR: #333
}
.countryField {
	FLOAT: left; WIDTH: 642px
}
.countryField .readOnly {
	MARGIN: 0px
}
.passwordStrength {
	FONT-WEIGHT: bold
}
.passwordStrengthAbove {
	FONT-WEIGHT: bold
}
.quarterColumn .formContainer .regField .addSpace {
	MARGIN: 0px 0px 18px
}
.templateOne .freeMemberForm .regField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; =
PADDING-TOP: 0px
}
.myProfileForm .hasPwUl {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; =
PADDING-TOP: 0px
}
.templateOne .pwLine {
	MARGIN: 0px 0px 20px; POSITION: relative
}
.pwLine {
	MARGIN: 0px 0px 20px; POSITION: relative
}
.templateOne .quarterColumn .pwLine {
	MARGIN: 0px 0px 18px
}
.pwAdvice {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; RIGHT: -30px; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 6px 0px 0px; PADDING-TOP: 0px; =
POSITION: absolute
}
.templateOne .pwAdvice {
	RIGHT: 68px
}
.pwAdvice LI {
	PADDING-LEFT: 10px; BACKGROUND: url(../img/bullet_trans.gif) no-repeat =
0px 1px; MARGIN: 6px 0px 0px; LIST-STYLE-TYPE: none
}
.formControl .fieldInfo {
	PADDING-LEFT: 12px; BACKGROUND: url(../img/arrow_left_grey.gif) =
no-repeat left 3px; MARGIN: 2px 0px 0px 7px; WIDTH: 180px
}
.utilityPage .fieldInfo {
	PADDING-LEFT: 12px; BACKGROUND: url(../img/arrow_left_grey.gif) =
no-repeat left 3px; MARGIN: 2px 0px 0px 7px; WIDTH: 180px
}
.utilityPage .fieldInfo {
	WIDTH: 180px
}
.utilityPage .pwAdvice {
	RIGHT: -199px; _right: 400px
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/css/en-US/locale.css

BODY {
	FONT-SIZE: 11px; FONT-FAMILY: arial, sans-serif
}
STRONG {
	FONT-WEIGHT: bold
}
EM {
	FONT-STYLE: italic
}
H1 {
	COLOR: #222; FONT-FAMILY: Helvetica, Sans-Serif
}
H2 {
	COLOR: #222; FONT-FAMILY: Helvetica, Sans-Serif
}
.mainNav A.functions {
	WIDTH: 70px
}
.mainNav A.industries {
	WIDTH: 70px
}
.mainNav A.regions {
	WIDTH: 60px
}
.mainNav A.multimedia {
	WIDTH: 77px
}
.mainNav A.bigIdeas {
	WIDTH: 67px
}
.mainNav A.outsideVoices {
	WIDTH: 52px
}
.mainNav A.functions SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Functions-main_nav.gif)
}
.mainNav A.industries SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Industries-main_nav.gif)
}
.mainNav A.regions SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Regions-main_nav.gif)
}
.mainNav A.multimedia SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Multimedia-main_nav.gif)
}
.mainNav A.bigIdeas SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Big_Ideas-main_nav.gif)
}
.mainNav A.outsideVoices SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Voices-main_nav.gif)
}
.mainNav .on A.functions SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Functions-main_nav-on.gif)
}
.mainNav .on A.industries SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Industries-main_nav-on.gif)
}
.mainNav .on A.regions SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Regions-main_nav-on.gif)
}
.mainNav .on A.multimedia SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Multimedia-main_nav-on.gif)
}
.mainNav .on A.bigIdeas SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Big_Ideas-main_nav-on.gif)
}
.mainNav .on A.outsideVoices SPAN {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_Voices-main_nav-on.gif)
}
.mainNav .subMenu UL LI A {
	FONT-WEIGHT: bold; FONT-SIZE: 13px
}
.mainNav .subMenu UL UL LI A {
	FONT-SIZE: 10px
}
.mainNav LI.search INPUT.text {
	WIDTH: 197px
}
DIV.lettersToEditorInner H3 A.close {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_close_button.gif); =
TEXT-INDENT: -9999px
}
.lightboxWindow A.close {
	BACKGROUND-IMAGE: url(../../img/en-US/txt_close_button.gif); =
TEXT-INDENT: -9999px
}
.lightboxWindow .lightboxContent P.addToAlerts {
	FONT: 11px arial, sans-serif
}
.subNavBox UL LI A {
	COLOR: #1c68b4
}
.subNavBox UL LI.selected A {
	COLOR: #333
}
.welcomeBoxOpen .closeWelcomeBox {
	FONT: bold 11px arial,sans-serif
}
.seeMore {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #1c68b4
}
.blueArrow {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #1c68b4
}
.button INPUT {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 6px! important; =
FONT-SIZE: 11px; PADDING-BOTTOM: 4px! important; PADDING-TOP: 0px! =
important
}
.btnYellowArrow INPUT {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 0px
}
.utilityPage {
	COLOR: #333
}
.utilityPage A {
	COLOR: #1c68b4
}
.utilityPage .formContainer INPUT.text {
	FONT-SIZE: 11px
}
.utilityPage .signInForm LABEL {
	FONT-WEIGHT: bold
}
.utilityPage .signInForm .formControl A {
	FONT-SIZE: 10px
}
.utilityPage .additionalFormInfo P {
	FONT-SIZE: 10px
}
.utilityPage .forgotPasswordForm LABEL {
	FONT-WEIGHT: bold
}
.storyTools A {
	FONT: 10px arial, sans-serif
}
.recommendation A {
	FONT: 10px arial, sans-serif
}
.storyTools .fontSize .chooseSize {
	TOP: 0px
}
.storyTools .fontSize .chooseSize A {
	MARGIN-RIGHT: 3px
}
.storyTools .fontSize .chooseSize A.small {
	MARGIN-TOP: 2px; FONT-SIZE: 8px; MARGIN-RIGHT: 1px
}
.storyTools .fontSize .chooseSize A.normal {
	MARGIN-TOP: 0px; FONT-SIZE: 10px
}
.storyTools .fontSize .chooseSize A.large {
	MARGIN-TOP: -2px; FONT-SIZE: 12px
}
.2Active {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
.1Active {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
.0Active {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
.storyTools .fontSize .chooseSize .active {
	FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
.articleContainer H2 {
	COLOR: #222
}
.articleContainer H3 {
	COLOR: #444
}
.inThisStory H4 {
	FONT-SIZE: 14px
}
.inThisStory LI {
	FONT-SIZE: 11px; COLOR: #444; LINE-HEIGHT: 15px
}
.inThisStory LI STRONG {
	COLOR: #222
}
.inThisStory .audioPlayer A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: arial, sans-serif
}
.inThisStory UL.bottomLinks A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333; LINE-HEIGHT: 14px; =
FONT-FAMILY: arial, sans-serif
}
.storyContent P SPAN.cHead {
	FONT-WEIGHT: bold
}
.storyContent .aboutAuthors {
=09
}
.storyContent .notes {
=09
}
.storyContent A {
	FONT-SIZE: 15px; COLOR: #1c68b4; LINE-HEIGHT: 22px; FONT-FAMILY: =
georgia, serif
}
.storyContent H2 {
	FONT-SIZE: 16px
}
.storyContent H4 {
	FONT-SIZE: 15px; COLOR: #444; FONT-FAMILY: georgia, serif
}
.storyContent .aHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; FONT: bold 17px arial, sans-serif; COLOR: #444; PADDING-TOP: =
0px
}
.storyContent .bHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: bold 15px arial, sans-serif; COLOR: #444; PADDING-TOP: 5px
}
.storyContent .cHead {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; FONT: bold 15px georgia, serif; COLOR: #444; =
PADDING-TOP: 0px
}
.storyContent P.pullquote STRONG {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #8a7b52; LINE-HEIGHT: 19px; =
FONT-FAMILY: arial, sans-serif
}
.storyContent P.pullquote {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #8a7b52; LINE-HEIGHT: 19px; =
FONT-FAMILY: arial, sans-serif
}
.storyContent LI {
	FONT-SIZE: 15px; COLOR: #444; LINE-HEIGHT: 18px; FONT-FAMILY: georgia, =
serif
}
.storyContent OL LI {
	LINE-HEIGHT: 17px
}
.storyContent .aboutAuthors H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #222; FONT-FAMILY: arial, =
sans-serif
}
.storyContent .aboutAuthors P {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px; FONT-FAMILY: arial, =
sans-serif
}
.storyContent .notes P {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px; FONT-FAMILY: arial, =
sans-serif
}
.storyContent .notes A {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px; FONT-FAMILY: arial, =
sans-serif
}
.storyContent .aboutAuthors A {
	FONT-SIZE: 10px; COLOR: #444; LINE-HEIGHT: 14px; FONT-FAMILY: arial, =
sans-serif
}
.storyContent .aboutArtwork P {
	FONT: 10px/14px Arial, sans-serif
}
.storyContent .aboutAuthors P {
	FONT: 10px/14px Arial, sans-serif
}
.storyContent .aboutArtwork H5 SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Arial, sans-serif
}
.storyContent .notes H6 SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Arial, sans-serif
}
.storyContent .notes .footnote A {
	COLOR: #1c68b4
}
.storyContent .notes .footnote A SUP {
	FONT-SIZE: 10px
}
.storyContent .backToTop A {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; FONT-FAMILY: Arial
}
.storyContent .languageCallout P {
	FONT: 10px/1.2em arial, sans-serif; COLOR: #444
}
.storyContent .languageCallout A {
	FONT: 10px/1.2em arial, sans-serif
}
.storyContent .bottomNav A {
	MARGIN: 0px 2px 0px 5px; FONT: 11px arial, sans-serif; VERTICAL-ALIGN: =
bottom; TEXT-DECORATION: none
}
.storyContent .bottomNav STRONG {
	MARGIN: 0px 2px 0px 5px; FONT: bold 11px arial, sans-serif; =
VERTICAL-ALIGN: bottom; TEXT-DECORATION: none
}
.storyContent .bottomNav A.disabled {
	COLOR: #222
}
.sideBar {
	FONT-FAMILY: Arial, Sans-Serif
}
.sideBar H2 {
	FONT: bold 16px arial, sans-serif; COLOR: #333
}
.sidebar H5 {
	FONT: bold 16px arial, sans-serif; COLOR: #333
}
.sideBarOpen H2 {
	MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #999 1px =
dotted
}
.sidebar H5 {
	MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #999 1px =
dotted
}
.sideBarOpen H2 {
	PADDING-BOTTOM: 10px! important
}
.sidebar P {
	FONT: 12px arial, sans-serif
}
.storyContent .sideBar .sideBarHtmlBody P {
	FONT: 12px arial, sans-serif
}
.storyContent .sidebar .sideBarHtmlBody P {
	FONT: 12px arial, sans-serif
}
.sideBar .aHead {
	PADDING-BOTTOM: 10px! important; MARGIN: 0px; FONT: bold 14px arial, =
sans-serif; COLOR: #333! important; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.sideBar H5.aHead {
	PADDING-BOTTOM: 10px! important; MARGIN: 0px; FONT: bold 14px arial, =
sans-serif; COLOR: #333! important; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.sidebar .aHead {
	PADDING-BOTTOM: 10px! important; MARGIN: 0px; FONT: bold 14px arial, =
sans-serif; COLOR: #333! important; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.sidebar H5.aHead {
	PADDING-BOTTOM: 10px! important; MARGIN: 0px; FONT: bold 14px arial, =
sans-serif; COLOR: #333! important; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.sideBar .bHead {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px arial, =
sans-serif; COLOR: #444! important; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px! important; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.sideBar H5.bHead {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px arial, =
sans-serif; COLOR: #444! important; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px! important; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.sidebar .bHead {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px arial, =
sans-serif; COLOR: #444! important; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px! important; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.sidebar H5.bHead {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px arial, =
sans-serif; COLOR: #444! important; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px! important; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.sideBar .bHead EM {
	COLOR: #444! important
}
.sideBar H5.bHead EM {
	COLOR: #444! important
}
.sidebar .bHead EM {
	COLOR: #444! important
}
.sidebar H5.bHead EM {
	COLOR: #444! important
}
.sideBar .cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sideBar H5.cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sideBar SPAN.cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sideBar OL LI SPAN.cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sidebar .cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sidebar H5.cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sidebar SPAN.cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sidebar OL LI SPAN.cHead {
	PADDING-RIGHT: 0px! important; DISPLAY: inline; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; FONT: bold 12px =
arial, sans-serif; TEXT-TRANSFORM: none; COLOR: #8a7b52! important; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.privacy H2 {
	COLOR: #222
}
.privacy H4 {
	MARGIN-LEFT: 20px
}
.privacy LI {
	COLOR: #333
}
.privacy A {
	COLOR: #1c68b4
}
.privacy UL {
	MARGIN-TOP: -10px
}
.privacy P {
	PADDING-BOTTOM: 12px; MARGIN-LEFT: 20px; COLOR: #222
}
.largeStory P {
	FONT-SIZE: 18px; LINE-HEIGHT: 24px
}
.largeStory P SPAN.cHead {
	FONT-SIZE: 18px; LINE-HEIGHT: 24px
}
.largeStory A {
	FONT-SIZE: 18px; LINE-HEIGHT: 25px
}
.largeStory H2 {
	FONT-SIZE: 19px
}
.largeStory H4 {
	FONT-SIZE: 18px
}
.largeStory .aHead {
	FONT-SIZE: 20px; LINE-HEIGHT: 25px
}
.largeStory .bHead {
	FONT-SIZE: 18px; LINE-HEIGHT: 25px
}
.largeStory .cHead {
	FONT-SIZE: 18px; LINE-HEIGHT: 25px
}
.largeStory P.pullquote STRONG {
	FONT-SIZE: 16px; LINE-HEIGHT: 22px
}
.largeStory P.pullquote {
	FONT-SIZE: 16px; LINE-HEIGHT: 22px
}
.largeStory LI {
	FONT-SIZE: 18px; LINE-HEIGHT: 18px
}
.largeStory .aboutAuthors H5 {
	FONT-SIZE: 14px! important
}
.largeStory .aboutAuthors P {
	FONT-SIZE: 13px! important; LINE-HEIGHT: 17px! important
}
.largeStory .notes P {
	FONT-SIZE: 13px! important; LINE-HEIGHT: 17px! important
}
.largeStory .notes A {
	FONT-SIZE: 13px! important; LINE-HEIGHT: 17px! important
}
.largeStory .aboutAuthors A {
	FONT-SIZE: 13px! important; LINE-HEIGHT: 17px! important
}
.largeStory .notes H6 SPAN {
	FONT-SIZE: 14px
}
.largeStory .notes P.footnote {
	FONT-SIZE: 14px; LINE-HEIGHT: 19px! important
}
.largeStory .notes P.footnote A {
	FONT-SIZE: 14px; LINE-HEIGHT: 19px! important
}
.largeStory .notes .footnote A SUP {
	FONT-SIZE: 13px
}
.largeStory .backToTop A {
	FONT-SIZE: 13px
}
.largestStory P {
	FONT-SIZE: 21px; LINE-HEIGHT: 27px
}
.largestStory P SPAN.cHead {
	FONT-SIZE: 21px; LINE-HEIGHT: 27px
}
.largestStory A {
	FONT-SIZE: 21px; LINE-HEIGHT: 22px
}
.largestStory H2 {
	FONT-SIZE: 22px
}
.largestStory H4 {
	FONT-SIZE: 21px
}
.largestStory .aHead {
	FONT-SIZE: 22px; LINE-HEIGHT: 28px
}
.largestStory .bHead {
	FONT-SIZE: 20px; LINE-HEIGHT: 28px
}
.largestStory .cHead {
	FONT-SIZE: 20px; LINE-HEIGHT: 28px
}
.largestStory P.pullquote STRONG {
	FONT-SIZE: 19px; LINE-HEIGHT: 25px
}
.largestStory P.pullquote {
	FONT-SIZE: 19px; LINE-HEIGHT: 25px
}
.largestStory LI {
	FONT-SIZE: 21px; LINE-HEIGHT: 21px
}
.largestStory .aboutAuthors H5 {
	FONT-SIZE: 17px! important
}
.largestStory .aboutAuthors P {
	FONT-SIZE: 16px! important; LINE-HEIGHT: 20px! important
}
.largestStory .notes P {
	FONT-SIZE: 16px! important; LINE-HEIGHT: 20px! important
}
.largestStory .notes A {
	FONT-SIZE: 16px! important; LINE-HEIGHT: 20px! important
}
.largestStory .aboutAuthors A {
	FONT-SIZE: 16px! important; LINE-HEIGHT: 20px! important
}
.largestStory .notes H6 SPAN {
	FONT-SIZE: 17px
}
.largestStory .notes P.footnote {
	FONT-SIZE: 17px; LINE-HEIGHT: 22px! important
}
.largestStory .notes P.footnote A {
	FONT-SIZE: 17px; LINE-HEIGHT: 22px! important
}
.largestStory .notes .footnote A SUP {
	FONT-SIZE: 16px
}
.largestStory .backToTop A {
	FONT-SIZE: 16px
}
.lettersToEditor .submitLetter H5 {
	FONT-SIZE: 12px
}
.lettersToEditor .submitLetter P {
	FONT-SIZE: 11px
}
.lettersToEditor P.fieldsRequired {
	FONT-SIZE: 11px; COLOR: #565252
}
.lettersToEditor P.subject {
	FONT: 11px/1.2em arial, sans-serif
}
.lettersToEditor P.message {
=09
}
.lettersToEditor LABEL {
	FONT: bold 11px arial, sans-serif
}
.lettersToEditor .label {
	FONT: bold 11px arial, sans-serif
}
.lettersToEditor LABEL SPAN {
	FONT: 11px arial, sans-serif
}
.lettersToEditor .label SPAN {
	FONT: 11px arial, sans-serif
}
.lettersToEditor .blueArrow {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #1c68b4; FONT-FAMILY: Arial, =
sans-serif
}
.siteMap {
	FONT-SIZE: 11px; FONT-FAMILY: arial, sans-serif
}
.siteMap H2 {
	FONT-SIZE: 15px; COLOR: #8a7b52
}
.siteMap P A {
	FONT-WEIGHT: bold; COLOR: #333
}
.siteMap LI {
	FONT-SIZE: 10px
}
.siteMap LI A {
	COLOR: #444
}
.module P.date {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase
}
.module IMG.premiumIndicator {
	PADDING-TOP: 3px
}
.articleContainer .date {
	FONT-SIZE: 11px
}
.lettersToEditor .date {
	COLOR: #8a7b52
}
.storyResponse P {
	FONT: 13px georgia, serif
}
.module .story .title {
	FONT: 13px georgia, serif; COLOR: #222
}
.module .story .title A {
	FONT: 13px georgia, serif; COLOR: #222
}
.module .story .title A:hover {
=09
}
.module .story .readMore {
	FONT-WEIGHT: bold; FONT-SIZE: 10px
}
.module .story .readMore A {
	FONT-WEIGHT: bold; FONT-SIZE: 10px
}
.module .story .dek {
	LINE-HEIGHT: 13px
}
.featuredArticlesModule .story .title {
	FONT: 16px georgia, serif; COLOR: #333
}
.featuredArticlesModule .story .title A {
	FONT: 16px georgia, serif; COLOR: #333
}
.newInModule .tabContent .story .title {
	FONT: bold 11px Arial, san-serif
}
.newInModule .tabContent .story .title A {
	FONT: bold 11px Arial, san-serif; COLOR: #333
}
.newInModule .tabContent .story .title A STRONG {
	FONT-WEIGHT: bold! important; COLOR: #333
}
.module .story .includesMedia {
	FONT: 10px arial, sans-serif; COLOR: #8a7b52
}
.module .dlAudioLink A {
	FONT-WEIGHT: bold; FONT-SIZE: 10px
}
.archiveModule H3 {
	FONT-SIZE: 14px
}
.executiveInsightsModule .story {
	LINE-HEIGHT: 14px
}
.executiveInsightsModule .insightsImage {
	FONT: bold 16px helvetica, serif; COLOR: #333
}
.homeFeatured .item .story .title {
	FONT: 16px georgia, serif; COLOR: #333
}
.homeFeatured .item .story .title A {
	FONT: 16px georgia, serif; COLOR: #333
}
.homeFeatured .feature .story .title {
	PADDING-BOTTOM: 2px; FONT: 22px georgia, serif; COLOR: #333
}
.primaryFeatureModule .story .title {
	PADDING-BOTTOM: 2px; FONT: 22px georgia, serif; COLOR: #333
}
.homeFeatured .feature .story .title A {
	FONT: 22px/22px georgia, serif; COLOR: #333
}
.primaryFeatureModule .story .title A {
	FONT: 22px/22px georgia, serif; COLOR: #333
}
.homeFeatured .featuredOptionsContainer SELECT {
	FONT: 11px arial, sans-serif; WIDTH: 145px; COLOR: #333
}
.interviewsModule .quoteContainer BLOCKQUOTE P {
	FONT: 16px/22px georgia, serif
}
.interviewsModule .quoteContainer BLOCKQUOTE .blockQuoteInner {
	MARGIN-RIGHT: 19px
}
.interviewsModule .story .title A {
	MARGIN-BOTTOM: 5px; FONT: 13px georgia, serif; COLOR: #333
}
.interviewsModule .quoteContainer BLOCKQUOTE .byline STRONG {
	FONT: bold 11px arial, sans-serif
}
.mostPopularModule .tabContent .story .title {
	FONT: 13px georgia, serif; COLOR: #333
}
.mostPopularModule .tabContent .story .title A {
	FONT: 13px georgia, serif; COLOR: #333
}
.videoFeature .story .title {
	FONT: 22px georgia, serif; COLOR: #333
}
.videoFeature .story .title A {
	FONT: 22px georgia, serif; COLOR: #333
}
.multiFeature .story .title {
	FONT: bold 11px arial, sans-serif; COLOR: #444
}
.videoOne .story .title {
	FONT: bold 11px arial, sans-serif; COLOR: #444
}
.multiFeature .story .title A {
	FONT: bold 11px arial, sans-serif; COLOR: #444
}
.videoOne .story .title A {
	FONT: bold 11px arial, sans-serif; COLOR: #444
}
.mckResourcesModule UL LI A {
	FONT: bold 10px arial, sans-serif; COLOR: #1c68b4
}
.relatedContentModule .relatedGroup {
	FONT: 11px arial, sans-serif
}
.relatedContentModule .item A {
	COLOR: #1c68b4
}
.relatedContentModule .story .title {
	FONT: 11px arial, sans-serif; COLOR: #444
}
.relatedContentModule .story .title A {
	FONT: 11px arial, sans-serif; COLOR: #444
}
.relatedContentModule .story CITE {
	FONT: italic 10px arial, sans-serif
}
.researchInBriefModule H3.groupHeading {
	FONT: bold 11px arial, sans-serif
}
.researchInBriefModule .item .story .dek {
	FONT: 11px/14px arial, sans-serif
}
.relatedGroup .item A STRONG {
	FONT-WEIGHT: normal
}
.articleListParent .item H3 A STRONG {
	FONT-WEIGHT: normal
}
.relatedGroup .item A {
	ZOOM: 1
}
.relatedGroup .item A {
	DISPLAY: block
}
.storyFeature .story .title A {
	FONT: 13px georgia, serif; COLOR: #333
}
.roadblockMessage {
	FONT-WEIGHT: bold
}
.premium A {
	FONT-WEIGHT: bold
}
.tabNavContainer LI A {
	FONT: bold 11px/1em arial, sans-serif
}
.articleContainer H1 {
	MARGIN-TOP: -20px; FONT: 30px Georgia, serif
}
.articleContainer H2 {
	FONT-WEIGHT: bold; LINE-HEIGHT: 19px; FONT-FAMILY: arial, sans-serif
}
.articleContainer H3 {
	FONT-SIZE: 15px; COLOR: #444; LINE-HEIGHT: 20px
}
DIV.storeParent {
	FONT: 14px Arial, sans-serif
}
.messageBoxArrow .arrowhead P {
	FONT: 14px Arial, sans-serif
}
.messageBoxArrow .arrowhead P STRONG {
	FONT: bold 16px Arial, sans-serif
}
.memberCenterSubNav .subNavBox UL LI {
	FONT-WEIGHT: bold; FONT-SIZE: 10px
}
.memberCenterSubNav .subNavBox UL LI A {
	FONT-SIZE: 10px
}
.memberCenterSubNav .subNavBox UL LI A.selected {
	COLOR: #222
}
.newslettersHeading H3 {
	FONT-SIZE: 12px; COLOR: #222
}
.newsletterAlertsContainer .intro {
	COLOR: #333
}
.newsletterAlertsContainer .promo .promoCopy {
	FONT-SIZE: 12px; COLOR: #444
}
.newsletterAlertsContainer .promo .promoCopy STRONG {
	COLOR: #8a7b52
}
.newslettersContainer .newsletterListing .itemContainer .item LABEL {
	FONT: bold 13px georgia, serif; COLOR: #333
}
.newsletterContainer .newsletterListing .itemContainer .item .frequency =
{
	FONT-SIZE: 9px; COLOR: #5793bb
}
.newslettersContainer .newsletterListing .itemContainer .item .nlDesc {
	FONT-SIZE: 10px; COLOR: #333
}
.newsletterAlertsContainer .selectAll LABEL {
	COLOR: #333
}
.preferencesContainer .confirmNote .textOnly LABEL {
	COLOR: #333
}
.alertsHeading H3 {
	FONT-SIZE: 12px
}
.alertsContainer .intro {
	FONT-SIZE: 11px; COLOR: #444
}
.alertsContainer .alertCategories .alertsListing H4 {
	FONT-SIZE: 12px; COLOR: #8a7b52
}
.categoryParent .content H5 {
	FONT: bold 12px arial, sans-serif
}
.categoryParent .content LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
3px; LINE-HEIGHT: 1.3em; PADDING-TOP: 0px
}
.preferencesContainer .confirmNote P {
	FONT-SIZE: 11px; COLOR: #8f8f8f
}
.accountSection H3 {
	FONT-SIZE: 12px; COLOR: #222
}
.accountSection H4 {
	FONT: 13px georgia, serif; COLOR: #333
}
.accountSection H4 A {
	POSITION: relative; TOP: -6px
}
.accountSection P {
	COLOR: #333; LINE-HEIGHT: 14px
}
.membershipPromo .content H4 {
	FONT: 13px georgia, serif
}
.membershipPromo .content UL {
	WIDTH: 240px
}
.membershipPromo .content LI {
=09
}
.memberCenterContainer A {
	COLOR: #1c68b4
}
.myProfileForm .formInformation {
	COLOR: #333
}
.myProfileForm .fieldsRequired {
	COLOR: #333
}
.myProfileForm FIELDSET H3 {
	FONT-SIZE: 11px; COLOR: #222
}
.myProfileForm .section H3 {
	FONT-SIZE: 11px
}
.myProfileForm FIELDSET LABEL {
	FONT-SIZE: 10px; COLOR: #333; PADDING-TOP: 2px
}
.myProfileForm FIELDSET INPUT {
	FONT: 10px arial, sans-serif; COLOR: #333
}
.myProfileForm FIELDSET SELECT {
	FONT: 10px arial, sans-serif
}
.myProfileForm .expireDate {
	FONT: 13px georgia, serif
}
.memberCenterHelp LI {
	FONT-WEIGHT: bold; FONT-SIZE: 10px
}
.memberCenterHelp LI A {
	COLOR: #1c68b4
}
.panelistSubNav .subNavBox UL LI {
	FONT-WEIGHT: bold; FONT-SIZE: 10px
}
.panelistSubNav .subNavBox UL LI A {
	FONT-SIZE: 10px
}
.panelistSubNav .subNavBox UL LI.selected A {
	COLOR: #000
}
.panelistContainer H4 {
	MARGIN-TOP: 7px; FONT-SIZE: 11px
}
.panelistContainer .story {
=09
}
.panelistContainer .story .date {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase
}
.panelistContainer .story .title {
	FONT: 13px georgia, serif
}
.panelistContainer .story .title A {
	FONT: 13px georgia, serif; COLOR: #222
}
.panelistContainer .item .relArticles {
	FONT-SIZE: 10px
}
.premiumMemberForm H2 {
	FONT-SIZE: 14px; COLOR: #fff
}
.premiumMemberForm H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
5px; MARGIN: 0px; PADDING-TOP: 0px
}
.freeMemberForm {
	FONT-FAMILY: Arial, Sans-Serif
}
.freeMemberForm H2 {
	FONT-SIZE: 14px; COLOR: #fff
}
.freeMemberForm H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
5px; MARGIN: 0px; PADDING-TOP: 0px
}
.signupProgress UL LI {
	FONT-SIZE: 10px
}
.regField LABEL {
	FONT-FAMILY: Arial, sans-serif
}
.regField INPUT {
	FONT-FAMILY: Arial, sans-serif
}
DIV.newRegisterParent DIV.formContainer DIV.regField {
	FONT-FAMILY: Arial, sans-serif
}
DIV.newRegisterParent DIV.bonusList {
	FONT-FAMILY: Arial, sans-serif
}
.formContainer .regField SELECT {
	FONT: 11px arial, sans-serif; COLOR: #4c4949
}
.formContainer .regField .readOnlyField {
	FONT-SIZE: 10px; COLOR: #4c4949
}
.formContainer .regField .fieldInfo {
	FONT-SIZE: 10px
}
.helpParent .topicTitle {
	FONT-SIZE: 11px
}
.helpParent .question {
	FONT-SIZE: 11px; LIST-STYLE-TYPE: none
}
.helpParent DIV.answer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 13px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.helpParent DIV.answer H3 {
	FONT-SIZE: 12px; TEXT-INDENT: -13px
}
.helpParent DIV.answer P {
	FONT-SIZE: 11px
}
.helpParent DIV.answer .backToTop A {
	FONT-SIZE: 10px
}
.helpContentHome .category H3 {
	FONT-SIZE: 12px
}
.helpContentHome .category P {
	FONT-SIZE: 11px
}
.helpSubNav .subNavBox UL LI {
	FONT-SIZE: 10px
}
.requestCopyForm .formControl LABEL {
	FONT-WEIGHT: bold; COLOR: #222
}
.requestCopyForm .formControl INPUT {
	FONT: 11px arial, sans-serif
}
.requestCopyForm .formControl SELECT {
	FONT: 11px arial, sans-serif; COLOR: #333
}
.requestCopyForm .formControl TEXTAREA {
	FONT: 11px arial, sans-serif; _float: right
}
.editorialCommentsForm .formControl LABEL {
	FONT-WEIGHT: bold
}
.editorialCommentsForm .formControl INPUT {
	FONT: 11px arial, sans-serif
}
.editorialCommentsForm .formControl SELECT {
	FONT: 11px arial, sans-serif
}
.editorialCommentsForm .formControl TEXTAREA {
	FONT: 11px arial, sans-serif; _float: right
}
.resultsContent .item .recommended A {
	FONT: 16px arial, Sans-Serif; COLOR: #333
}
.resultsContent .item STRONG {
	COLOR: #222
}
.resultsContent .item .title STRONG {
	FONT-WEIGHT: normal; COLOR: #222
}
.resultsFilter .pagination LI A.disabled {
	COLOR: #222
}
DIV.articleParent H1 {
	FONT-FAMILY: Georgia, serif
}
DIV.articleParent H3 {
	FONT-FAMILY: Arial, Sans-Serif
}
.promoHeader SPAN {
	FONT-FAMILY: Arial, Sans-Serif
}
.lettersDetail H2 {
	FONT-WEIGHT: normal; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; =
LINE-HEIGHT: 32px; FONT-FAMILY: Georgia, Serif
}
.fakeModule .story .title {
	FONT-FAMILY: Georgia, Serif
}
.videoContainer #divDescription {
	FONT-FAMILY: arial, sans-serif
}
.videoContainer #title {
	FONT-FAMILY: arial, sans-serif
}
.interactiveWrapper .story .date {
	COLOR: #ebdea7! important
}
.timeStamp {
	FONT-FAMILY: Verdana, Sans-Serif
}
.articleInteractive #interactiveDescription .launchInteractive A {
	FONT-FAMILY: Arial,sans-serif
}
.articleInteractive #interactiveModuleDescription .launchInteractive A {
	FONT-FAMILY: Arial,sans-serif
}
.relTopicsParent UL.relTopics UL LI A {
	FONT-FAMILY: arial, sans-serif
}
.lttrUL .submitLttr {
	_margin-top: 2px
}
.lttrUL .toggleAll A {
	MARGIN-TOP: -2px; BACKGROUND: =
url(../../img/en-US/btn_lttrs_openCloseAll.gif) no-repeat 0px 0px; =
WIDTH: 64px; HEIGHT: 13px; _margin-top: 0
}
.lttrUL .or A {
	BACKGROUND-POSITION: left bottom
}
.lettersToEditor .toggleState {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../../img/en-US/btn_lttrs_openClose.gif) no-repeat right top; =
PADDING-BOTTOM: 0px; WIDTH: 50px; PADDING-TOP: 0px; HEIGHT: 13px; =
TEXT-DECORATION: none; _overflow: hidden; _margin: 0
}
.openLTTR .toggleState {
	BACKGROUND-POSITION: right bottom; _height: 14px; _margin: -1px 0 0
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/search-as-you-type.js

=EF=BB=BF/* 12-04-2008 */

/*
 * Copyright (C) 2006 Google Inc.
 *=20
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *=20
 *      http://www.apache.org/licenses/LICENSE-2.0
 *     =20
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*
 * Search-as-you-type
 */

var searchAsYouTypeConfiguration =3D {
    // The path (beginning of the URL) to the place containing /images =
and
    // /styles. Should end with a slash.=20
    // e.g. http://intranet.company.com/search-as-you-type/
    resourcesPath:=20
      "/App_Themes/v2.0/sayt/",

    // The fully qualified URL to the Ajax responder.=20
    // e.g. =
http://intranet.company.com/search-as-you-type/search-responder.php
    ajaxResponderUrl:
      "/webservice/searchasyoutype.ashx",

    // The fully qualified URL to the help page. Leave as empty string =
if
    // not available
    // e.g. http://intranet.company.com/search-as-you-type/help.html
    helpPageUrl:=20
      "",

    // How many results will be shown in full. If there are more than =
these,
    // all but "direct hits" will be summarized. Default value: 3
    maxFullResults: 10,

    // The delay (in ms) between pressing a key (while typing in a =
search=20
    // query) and firing the query search. Shouldn't be too big, because =
the=20
    // users will have to wait a long time for results. Shouldn't be too =
small,=20
    // because it will increase the load on a server. Default value: 20
    keystrokeDelay: 5,

    // The delay (in ms) between pressing a key and results being shown.
    // Shouldn't be too big, because it will be less usable, and the =
users=20
    // will grow impatient. Shouldn't be too small, because the results =
will
    // flicker below as the user is typing. Please note that the actual
    // time might be bigger if the Ajax responder is slow. Default =
value: 200
    showResultsDelay: 10,

    // The distance (in pixels) that should be left from the bottom edge =
of=20
    // the screen if there are many results. Default value: 10
    bottomPageMargin: 10
  };

/**
 * SearchAsYouType class.
 * @constructor
 */
function SearchAsYouType() {
}

/**
 * Initialize Search-as-you-type. This needs to be run on the page
 * using Search-as-you-type.
 *
 * @param {element} inputFieldEl An input field element =
Search-as-you-type
 *                               should attach itself to
 * @param {bool} focus Whether to set focus on this element
 */
SearchAsYouType.prototype.initialize =3D function(inputFieldEl, focus) {
  this.initializeVariables_(inputFieldEl);

  this.detectBrowser_();
  this.attachStylesheets_();
  this.createDomElements_();

  this.restoreInputField_();
  this.addEventHandlers_();
  //this.prepareRandomTip_();
  this.updateDimensionsAndShadow_(null);

  if (this.debugMode) {
    this.activateDebugConsole_();
  }

  if (focus) {
    this.focusInputField_();
  }

  this.initialized =3D true;
}

/**
 * Initialize all the variables needed for later.
 * @param {element} inputFieldEl An input field element =
Search-as-you-type
 *                               should attach itself to
 */
SearchAsYouType.prototype.initializeVariables_ =3D =
function(inputFieldEl) {
  // Location (URL) of the parent page
  this.location =3D "" + window.location;

  // Protocol used by the parent page ("http" or "https").
  this.protocol =3D this.location.substr(0, this.location.indexOf("://") =
+ 3);

  // Path (URL beginning) to resources such as images or CSS files
  this.resourcesPath =3D searchAsYouTypeConfiguration.resourcesPath;
  // (...) make it understand https

  // <script> object for Ajax calls
  this.ajaxObject =3D null;=20

  // Results from the last search
  this.results =3D {};=20

  // Search cache (containing previous responses)
  this.searchCache =3D [];=20

  // Whether the whole as-you-type search engine has been initialized
  this.initialized =3D false;=20
 =20
  // Whether we are waiting for Ajax response (shows a rotating progress =

  // icon if so)
  this.waitingForSearchResults =3D false;=20

  // Whether search results window is hidden or visible=20
  this.resultsWindowHidden =3D true;=20
 =20
  // A handler to the input field
  this.inputFieldEl =3D inputFieldEl;

  // The query last typed by the user
  this.typedQuery =3D this.getInputFieldValue_();=20

  // A handler to the search results window element
  this.searchResultsEl =3D 0;=20

  // A handler to the alternate search results window (we have two and =
switch
  // between them for better visuals)
  this.alternateSearchResultsEl =3D 0;=20

  // Whether the input field currently has focus (can be 0, 0.5 or 1)=20
  this.inputFieldHasFocus =3D 0;    =20

  // Whether any of the results is activated by navigating through it =
via
  // keyboard. -1 if no, 0 or more if yes (indicates the number of the=20
  // active search result)
  this.activeResult =3D -1;=20

  // Whether the search result window has been dismissed manually by =
clicking
  // somewhere else
  this.resultsWindowHiddenByClicking =3D false;

  // Whether the arrow key has been processed on keydown event, and can =
be
  // ignored on keypress (see handleBodyKeyPress for more information on =
why
  // this is necessary)
  this.arrowKeyProcessed =3D false;

  // The code of the last pressed key
  this.lastKeyPressed =3D 0;

  // Timer id of the JavaScript timer to show results
  this.showResultsTimeoutId =3D -1;=20

  // The id of the JavaScript timer to fire a query after=20
  // searchAsYouTypeConfiguration.keystrokeDelay ms have passed=20
  // since the last keystroke
  this.keystrokeTimeoutId =3D -1;=20

  // Current autocomplete value
  this.autocomplete =3D '';

  // Whether autocomplete has just been collapsed (i.e. turned into =
regular
  // regular input text by pressing Tab or right arrow)
  this.autocompleteJustCollapsed =3D false;

  // Contents of the tip appearing as the last search result for 5% of =
the
  // queries ('' if not available)
  this.tipText =3D '';

  // Whether we're in the debug mode (activated by adding=20
  // ?debugSearchAsYouType to the URL)
  this.debugMode =3D this.location.indexOf("debugSearchAsYouType") > -1;
}

/**
 * Figure out which browser is being used.
 */
SearchAsYouType.prototype.detectBrowser_ =3D function() {
  this.browserIE =3D false;
  this.browserFirefox =3D false;
  this.browserSafari =3D false;

  if (navigator.userAgent.indexOf("MSIE") > -1) {
    this.browserIE =3D true;
  } else if ((navigator.userAgent.indexOf("Firefox/") > -1)) {
    this.browserFirefox =3D true;
    if ((navigator.userAgent.indexOf("Firefox/1.0.") > -1)) {
      this.browserFirefox10 =3D true;
    } else {
      this.browserFirefox10 =3D false;
    }
  } else if (navigator.userAgent.indexOf("Safari") > -1) {
    this.browserSafari =3D true;
    if (navigator.userAgent.indexOf("Version/") > -1) {
      this.browserSafari3OrHigher =3D true;
    }
  }
}

/**
 * Attach the necessary CSS stylesheets to the document body. This adds
 * a generic CSS plus extra stylesheets containing exceptions for IE and =

 * Safari.
 */
SearchAsYouType.prototype.attachStylesheets_ =3D function() {
  this.attachStylesheet_('generic.css');
  this.attachStylesheet_('customized.css');
  if (this.browserIE) {
    this.attachStylesheet_('ie.css');
  } else if (this.browserSafari) {
    this.attachStylesheet_('safari.css');
  }
}

/**
 * Attach a CSS stylesheet to the document body.
 * @param {String} filename Absolute URL of the stylesheet
 */
SearchAsYouType.prototype.attachStylesheet_ =3D function(filename) {
  var el =3D document.createElement('link');
  el.href =3D this.resourcesPath + "styles/" + filename;
  el.type =3D 'text/css';
  el.rel =3D 'stylesheet';
  document.getElementsByTagName('head').item(0).appendChild(el);
}

/**
 * Create all the necessary page elements: search results window(s),
 * shadow elements, loading, backup input element, and autocomplete.
 */
SearchAsYouType.prototype.createDomElements_ =3D function() {
  // A backup input field necessary to preserve the last entry when=20
  // coming back to the page -- since we're disabling browser's native
  // autocomplete on the regular input field, it will always be clean =
when
  // entering the page
  var el =3D document.createElement("input");
  el.id =3D 'searchAsYouTypeBackupSearchField';
  el.style.display =3D 'none'; // in case CSS is not yet loaded
  document.body.appendChild(el);

  // Two search results canvas windows
  this.searchResultsEl =3D document.createElement("div");
  this.searchResultsEl.id =3D 'searchAsYouTypeResults1';
  this.searchResultsEl.className =3D 'searchResults';
  this.searchResultsEl.style.display =3D 'none';=20
  this.searchResultsEl.style.position =3D 'absolute';=20
  this.searchResultsEl.onclick =3D 'event.cancelBubble =3D true;';
  this.searchResultsEl.tabIndex =3D -1;

  this.alternateSearchResultsEl =3D document.createElement("div");
  this.alternateSearchResultsEl.id =3D 'searchAsYouTypeResults2';
  this.alternateSearchResultsEl.className =3D 'searchResults';
  this.alternateSearchResultsEl.style.display =3D 'none';=20
  this.alternateSearchResultsEl.style.position =3D 'absolute';=20
  this.alternateSearchResultsEl.onclick =3D 'event.cancelBubble =3D =
true;';
  this.alternateSearchResultsEl.tabIndex =3D -1;

  // Shadows for the current search results canvas
  this.searchResultsShadowEl =3D document.createElement("div");
  this.searchResultsShadowEl.id =3D 'searchAsYouTypeResultsShadow';
  this.searchResultsShadowEl.style.visibility =3D 'hidden';=20
  this.searchResultsShadowEl.style.display =3D 'none';=20
  this.searchResultsShadowEl.style.left =3D 0;=20
  this.searchResultsShadowEl.style.top =3D 0;=20
  this.searchResultsShadowEl.style.width =3D 0;=20
  this.searchResultsShadowEl.style.height =3D 0;=20

  var el =3D document.createElement("div");=20
  el.id =3D 'searchAsYouTypeResultsShadowL';
  this.searchResultsShadowEl.appendChild(el);
  var el =3D document.createElement("div");=20
  el.id =3D 'searchAsYouTypeResultsShadowR';
  this.searchResultsShadowEl.appendChild(el);
  var el =3D document.createElement("div");=20
  el.id =3D 'searchAsYouTypeResultsShadowB';
  this.searchResultsShadowEl.appendChild(el);
  var el =3D document.createElement("div");=20
  el.id =3D 'searchAsYouTypeResultsShadowBL';
  this.searchResultsShadowEl.appendChild(el);
  var el =3D document.createElement("div");=20
  el.id =3D 'searchAsYouTypeResultsShadowBR';
  this.searchResultsShadowEl.appendChild(el);
  var el =3D document.createElement("div");=20
  el.id =3D 'searchAsYouTypeResultsShadowTL';
  this.searchResultsShadowEl.appendChild(el);
  var el =3D document.createElement("div");=20
  el.id =3D 'searchAsYouTypeResultsShadowTR';
  this.searchResultsShadowEl.appendChild(el);

  var el =3D document.createElement("searchAsYouType");
  el.id =3D 'searchAsYouType';

  el.appendChild(this.searchResultsEl);
  el.appendChild(this.alternateSearchResultsEl);
  el.appendChild(this.searchResultsShadowEl);
  document.body.appendChild(el);

  // Loading animation (to be position in the input field)
  this.waitingForSearchResultsEl =3D document.createElement("img");
  this.waitingForSearchResultsEl.style.visibility =3D 'hidden';=20
  this.waitingForSearchResultsEl.style.position =3D 'absolute';=20
  this.waitingForSearchResultsEl.src =3D=20
    this.resourcesPath + "images/loading.gif";

  document.body.appendChild(this.waitingForSearchResultsEl);

  // Autocomplete element
  this.autocompleteEl =3D document.createElement("div");
  this.autocompleteEl.id =3D 'searchAsYouTypeAutocomplete';
  this.autocompleteEl.className =3D =
'searchAsYouTypeAutocompleteInputMatch';
  document.body.appendChild(this.autocompleteEl);
  this.autocompleteEl.onmousedown =3D=20
    searchAsYouTypeBind(this.handleAutocompleteMouseDown, this);
  this.autocompleteEl.style.zIndex =3D 5000;
  this.autocompleteEl.style.display =3D 'none';

  // Autocomplete helper, used to calculate dimensions
  this.autocompleteHelperEl =3D document.createElement("div");
  this.autocompleteHelperEl.id =3D 'searchAsYouTypeAutocompleteHelper';
  this.autocompleteHelperEl.visibility =3D 'hidden';
  this.autocompleteHelperEl.className =3D =
'searchAsYouTypeAutocompleteInputMatch';
  document.body.appendChild(this.autocompleteHelperEl);
}

/**
 * Get a query from the input field and clean it up a little bit
 * @return {String} A cleaned up query
 */
SearchAsYouType.prototype.getInputFieldValue_ =3D function() {
  return this.inputFieldEl.value.toLowerCase().
         replace(/^\s+/g, '').replace(/\s+$/g, '');
}

/**
 * Set focus on the input field. We do some extra gymnastics here for IE
 * so that the caret ends up at the end of the input field.
 */
SearchAsYouType.prototype.focusInputField_ =3D function() {
  this.inputFieldEl.focus();

  if (this.inputFieldEl.createTextRange && window.document.selection) {
    var sel =3D this.inputFieldEl.createTextRange();
    sel.collapse(true);
    sel.move("character", this.inputFieldEl.value.length);
    sel.select();
  }
}

/**
 * Clear the input field and autocomplete. Prepares a random tip (we =
only do
 * it here so tips don't change or come and go as the user is typing).
 */
SearchAsYouType.prototype.clearInputField_ =3D function() {
  this.inputFieldEl.value =3D '';
  this.clearAutocomplete_(true);

  //this.prepareRandomTip_();
}

/**
 * Save the contents of the input field in case the user goes back
 * to the page.
 */
SearchAsYouType.prototype.saveInputField =3D function(e) {
  // The main input field has browser autocomplete turned off, because
  // the auto-complete window would cover SearchAsYouType window.=20
  // Unfortunately, this has another side effect -- the contents of the=20
  // input field won't be retained after the user pressed back button to =

  // go back to the homepage.
  //
  // We need to copy the value to a hidden input field (but with=20
  // autocomplete) and copy it back when the page loads.
  document.getElementById('searchAsYouTypeBackupSearchField').value =3D=20
    this.inputFieldEl.value;
  document.getElementById('searchAsYouTypeBackupSearchField').
    setAttribute("active", 1);
}

/**
 * Retain the previous text entry and put focus on the input field.
 */
SearchAsYouType.prototype.restoreInputField_ =3D function() {
  if (document.getElementById('searchAsYouTypeBackupSearchField').
        getAttribute("active")) {
    this.inputFieldEl.value =3D=20
      document.getElementById('searchAsYouTypeBackupSearchField').value;
    this.typedQuery =3D this.getInputFieldValue_();
  }
}

/**
 * Add necessary event handlers for the input field and the body of the =
page.
 */
SearchAsYouType.prototype.addEventHandlers_ =3D function() {
  // (...) event listener
  this.inputFieldEl.onkeyup =3D =
searchAsYouTypeBind(this.handleInputKeyUp, this);
  this.inputFieldEl.onkeypress =3D=20
    searchAsYouTypeBind(this.handleInputKeyPress, this);
  this.inputFieldEl.onkeydown =3D=20
    searchAsYouTypeBind(this.handleInputKeyDown, this);
  this.inputFieldEl.onfocus =3D =
searchAsYouTypeBind(this.handleInputFocus, this);
  this.inputFieldEl.onblur =3D searchAsYouTypeBind(this.handleInputBlur, =
this);
  this.inputFieldEl.onclick =3D =
searchAsYouTypeBind(this.handleInputClick, this);
  this.inputFieldEl.onmousedown =3D=20
    searchAsYouTypeBind(this.handleInputMouseDown, this);

  this.inputFieldEl.setAttribute('autocomplete', 'off');

  if (window.addEventListener) { // Mozilla, Netscape, Firefox
    document.body.addEventListener('click',=20
      searchAsYouTypeBind(this.handleBodyClick, this), false);
    document.addEventListener('keyup',=20
      searchAsYouTypeBind(this.handleBodyKeyUp, this), false);
    document.addEventListener('keydown',=20
      searchAsYouTypeBind(this.handleBodyKeyDown, this), false);
    document.addEventListener('keypress',=20
      searchAsYouTypeBind(this.handleBodyKeyPress, this), false);
    window.addEventListener('resize',=20
      searchAsYouTypeBind(this.handleBodyResize, this), false);
  } else { // IE
    document.body.attachEvent('onclick',=20
      searchAsYouTypeBind(this.handleBodyClick, this));
    document.body.attachEvent('onkeyup',=20
      searchAsYouTypeBind(this.handleBodyKeyUp, this));
    document.body.attachEvent('onkeydown',=20
      searchAsYouTypeBind(this.handleBodyKeyDown, this));
    document.onkeypress =3D searchAsYouTypeBind(this.handleBodyKeyPress, =
this);
    window.attachEvent('onresize',=20
      searchAsYouTypeBind(this.handleBodyResize, this));
  }

  // The below is for Firefox 1.5's fastback feature.
  // (...) CHANGE TO event listener
  try {
    window.onpageshow =3D function(event) {=20
      if (event.persisted) {
        searchAsYouType.restoreInputField_();=20
      }
    };
  } catch(e) {
  }

  if ((this.browserFirefox) && (!this.browserFirefox10)) {
    window.onpagehide =3D searchAsYouTypeBind(this.saveInputField, =
this);
  } else {
    window.onunload =3D searchAsYouTypeBind(this.saveInputField, this);
  }
}

/**
 * Prepare a random tip for 5% of the queries. This tip will be shown as
 * the last search result.
 */
SearchAsYouType.prototype.prepareRandomTip_ =3D function() {
  var tips =3D [
    'You can use arrow keys to navigate these results.',
    'Press Tab, space or right arrow to auto-complete.',
    'Press Esc or up arrow to hide this pop-up. ' +
      'Press Esc again to quickly clear the search field.',
    'Click outside this pop-up to hide it. ' +
      'Click on the search bar twice to show it again.'];

  //if (Math.random() < 0.05) {
    //this.tipText =3D tips[Math.floor(Math.random() * tips.length)];
  //} else {
    this.tipText =3D '';
  //}
}

/**
 * Calculate and update the dimensions of Search-as-you-type elements,
 * including autocomplete, loading animation and shadows
 * @param {element} searchResultsEl A search results element to be =
updated
 */
SearchAsYouType.prototype.updateDimensionsAndShadow_ =3D
  function(searchResultsEl) {
      // Figure out the absolute position of the input field element
      var el =3D this.inputFieldEl;
      var x =3D 0;
      var y =3D 0;
      var obj =3D el;
      do {
          x +=3D obj.offsetLeft;
          y +=3D obj.offsetTop;
          obj =3D obj.offsetParent;
      } while (obj);

      // Position the waiting animation, so it's inside the input field, =
flushed
      // right
      // (...) height too
      this.waitingForSearchResultsEl.style.left =3D
    (x + this.inputFieldEl.offsetWidth - 19) + 'px';
      this.waitingForSearchResultsEl.style.top =3D
    (y + 3) + 'px';

      // Position the autocomplete element
      this.autocompleteEl.setAttribute("originalLeft", x);
      this.autocompleteEl.style.top =3D (y - 1) + 'px';
      this.autocompleteEl.style.height =3D
    (this.inputFieldEl.clientHeight - 1) + 'px';

      // Position the search results canvas element
      if (searchResultsEl) {
          y +=3D el.offsetHeight - 2;

          var w =3D el.offsetWidth - 2;

          searchResultsEl.style.left =3D (x + 1) + "px";
          searchResultsEl.style.top =3D y + "px";
          searchResultsEl.style.width =3D w + "px";

          x =3D searchResultsEl.offsetLeft;
          y =3D searchResultsEl.offsetTop;
          w =3D searchResultsEl.offsetWidth;
          var ch =3D searchResultsEl.scrollHeight;

          if (self.innerHeight) {
              var screenHeight =3D self.innerHeight;
          } else if (document.documentElement &&
               document.documentElement.clientHeight) {
              var screenHeight =3D =
document.documentElement.clientHeight;
          } else if (document.body) {
              var screenHeight =3D document.body.clientHeight;
          }

          if (document.documentElement.scrollTop) {
              var scrollTop =3D document.documentElement.scrollTop;
          } else {
              var scrollTop =3D document.body.scrollTop;
          }

          var documentContentHeight =3D screenHeight - scrollTop;

          var maxSearchResultsHeight =3D
      documentContentHeight - y - =
searchAsYouTypeConfiguration.bottomPageMargin;

          if (ch > maxSearchResultsHeight) {
              if (!document.all) {
                  searchResultsEl.style.height =3D =
maxSearchResultsHeight + "px";
              }
          } else {
              searchResultsEl.style.height =3D "auto";
          }

          var h =3D searchResultsEl.offsetHeight;
          //var h =3D $("searchAsYouTypeResults1").getSize().y;
          //var w =3D $("searchAsYouTypeResults1").getSize().x;
          //var y =3D $("searchAsYouTypeResults1").getPosition().y;
          //var x =3D $("searchAsYouTypeResults1").getPosition().x;

          // Resize shadows
          this.resizeShadowEl_("", x, y, w + 4, h + 6);
          this.resizeShadowEl_("L", -2, 5, 2, h - 5);
          this.resizeShadowEl_("TL", -2, 0, 2, 5);
          this.resizeShadowEl_("TR", w, 0, 2, 5);
          this.resizeShadowEl_("R", w, 5, 2, h - 5);
          this.resizeShadowEl_("B", 4, h, w - 8, 6);
          this.resizeShadowEl_("BL", -2, h, 6, 6);
          this.resizeShadowEl_("BR", w - 4, h, 6, 6);

      }
  }

/**
 * Resize one of the shadow elements.
 * @param {string} id Id of the shadow element (cf. "BR")
 * @param {int} x Horizontal position (in pixels)
 * @param {int} y Vertical position (in pixels)
 * @param {int} w Width (in pixels)
 * @param {int} h Height (in pixels)
 */
SearchAsYouType.prototype.resizeShadowEl_ =3D function(id, x, y, w, h) {
  var el =3D document.getElementById('searchAsYouTypeResultsShadow' + =
id);

  /* Wrapped around in try/catch because of an IE7 bug */
  try {
    el.style.left =3D x + "px";
    el.style.top =3D y + "px";
    el.style.width =3D w + "px";
    el.style.height =3D h + "px";
  } catch(e) {
  }
}

/**
 * Perform query search (an Ajax request) on whatever the user typed.
 * Skip if already in cache.
 */
SearchAsYouType.prototype.search_ =3D function(dontDelayShowResults) {
  if (dontDelayShowResults =3D=3D=3D true) {
    this.delayShowResults =3D false;
  } else {
    this.delayShowResults =3D true;
  }

  // If a query is empty we don't do anything
  if (this.typedQuery.length =3D=3D 0) {
    this.changeWaitingForSearchResults_(false);
    return;
  }

  URL =3D searchAsYouTypeConfiguration.ajaxResponderUrl;
  URL +=3D "?query=3D" + encodeURIComponent(this.typedQuery);
  URL +=3D "&jsonp=3DsearchAsYouType.handleAjaxResponse";
  if (this.debugMode) {
    URL +=3D "&debug=3D1";
  }

  if (this.waitingForSearchResults) {
    this.cancelCurrentSearch_();
  }

  if (this.debugMode) {
    this.addToDebugConsoleTimesNewLine_("<td>" + this.typedQuery + =
"</td>");

    var date =3D new Date();
    this.debugQueryStartTime =3D date.getTime();
  }

  this.changeWaitingForSearchResults_(true);

  // If already in cache, use cache
  if (this.searchCache["_" + this.typedQuery]) {=20
    this.ajaxRequestStartTime =3D -1;
    this.processResults_(this.searchCache["_" + =
this.typedQuery].results, true);
  } else {
    var date =3D new Date();
    this.ajaxRequestStartTime =3D date.getTime();

    this.ajaxObject =3D document.createElement('script');
    this.ajaxObject.src =3D URL;
    this.ajaxObject.type =3D "text/javascript";
    this.ajaxObject.charset =3D "utf-8";
    =
document.getElementsByTagName('head').item(0).appendChild(this.ajaxObject=
);
  }
}

/**
 * Cancel the Ajax request we're currently waiting for.
 */
SearchAsYouType.prototype.cancelCurrentSearch_ =3D function() {
  if (this.ajaxObject) {
    try {
      document.getElementsByTagName('head').item(0).
        removeChild(this.ajaxObject);
    } catch(e) {
    }
  }
}

/**
 * Show or hide the "results coming up" pie animation depending on=20
 * whether it's needed. Abort the current Ajax request if necessary.
 * @param {bool} value Whether we're waiting or not for search results
 */
SearchAsYouType.prototype.changeWaitingForSearchResults_ =3D =
function(value) {
  if (this.waitingForSearchResults !=3D value) {
    if (value) {
      this.waitingForSearchResultsEl.style.visibility =3D 'visible';
    } else {
      this.waitingForSearchResultsEl.style.visibility =3D 'hidden';

      this.cancelCurrentSearch_();
    }
  }
 =20
  this.waitingForSearchResults =3D value;
}

/**
 * Handle Ajax response when it's back. Add a tip if necessary, then =
forward
 * for processing.
 * @param {object} results Results object
 */
SearchAsYouType.prototype.handleAjaxResponse =3D function(results) {
  if (results.results.length && this.tipText) {=20
    var moreDetailsUrl =3D searchAsYouTypeConfiguration.helpPageUrl;

    var content =3D '<p> ' + this.tipText;
    if (moreDetailsUrl) {
      content +=3D ' <a' +
                 ' unselectable=3D"on" class=3D"unselectable =
moreDetails"' +
                 ' href=3D"' + moreDetailsUrl + '">Learn more</a>';
    }
    content +=3D '</p>';

    results.results.push({"type": "Tip",=20
                          "name": "",=20
                          "content": content,=20
                          "style": "compact",
                          "moreDetailsUrl": moreDetailsUrl});
  }

  this.processResults_(results, false);
}

/**
 * Cache and process search results (Ajax response) if there are any.
 * @param {object} results Results object
 * @param {bool} cached Whether the results come from the cache
 */
SearchAsYouType.prototype.processResults_ =3D function(results, cached) =
{
  if (this.lastKeyPressed =3D=3D 8) {
    var dontDoAutocomplete =3D true;
  } else {
    var dontDoAutocomplete =3D false;
  }

  if (!results.autocompletedQuery) {
    results.autocompletedQuery =3D results.query;
  }

  results.countNotCompact =3D 0;
  results.countExpanded =3D 0;
  for (var i in results.results) {
    if (results.results[i].style =3D=3D 'expanded') {
      results.countExpanded++;
      results.countNotCompact++;
    } else if (results.results[i].style =3D=3D 'normal') {
      results.countNotCompact++;
    }
  }

  // Copy the object for future reference
  this.results =3D searchAsYouTypeCloneObject(results);

  // Cache the results
  this.searchCache["_" + this.results.query] =3D {};
  this.searchCache["_" + this.results.query].results =3D=20
    searchAsYouTypeCloneObject(results);

  this.resultsWindowHiddenByClicking =3D false;

  // See if the results respond to the last typed query (Ajax requests =
might=20
  // come out of order)
  if (results.query =3D=3D this.typedQuery) {

    // Add to debug info if we're in debug mode
    if (this.debugMode) {
      var date =3D new Date();
      var debugQueryEndTime =3D date.getTime();

      this.addToDebugConsoleTimesCurrentLine_(
        "<td>" + results.autocompletedQuery + "</td>");
      this.addToDebugConsoleTimesCurrentLine_(
        "<td>" + results.results.length + "</td>");
      this.addToDebugConsoleTimesCurrentLine_(
        "<td>" + searchAsYouTypeConfiguration.showResultsDelay + " =
ms</td>");
      if (cached) {
        this.addToDebugConsoleTimesCurrentLine_(
          "<td colspan=3D'4'>(from cache)</td>");
      } else {
        this.addToDebugConsoleTimesCurrentLine_(
          "<td class=3D'no'>" + (debugQueryEndTime - =
this.debugQueryStartTime) +=20
          " ms</td>");
        this.addToDebugConsoleTimesCurrentLine_(
          "<td class=3D'no'>" + this.results.debugInfo.globalTime + " =
ms</td>");
      }
    }

    if ((cached) && (dontDoAutocomplete)) {
      if (this.searchCache["_" + this.results.query].autocompleted) {
        this.hideResultsWindow_();
        this.changeWaitingForSearchResults_(false);
        return;
      }
    }

    // If nothing has been returned, hide the results window
    if (!this.results.results.length) {
 =20
      this.hideResultsWindow_();
      this.changeWaitingForSearchResults_(false);
    } else {
      this.prepareResultsWindow_();

      if (!dontDoAutocomplete) {
        this.addAutocompleteTextIfPossible_();=20
      }
    }
  }
}

/**
 * Get an HTML snippet showing the current result type. This is used if
 * we show summarized results.
 * @param {string} type Search result type (e.g. "Conference rooms")
 * @return {string} Corresponding HTML snippet
 */
SearchAsYouType.prototype.getResultTypeDescriptionHtml_ =3D =
function(type) {
  return '<h1>' + type + ": " + "</h1>";
}

/**
 * Get a CSS class name corresponding to a result type. What this does =
is
 * removes all of the spaces.
 * @param {string} type Search result type (e.g. "Conference rooms")
 * @return {string} Corresponding class name (e.g. "Conferencerooms")
 */
SearchAsYouType.prototype.getResultTypeClassName_ =3D function(type) {
  return type.replace(/\ /g, "");
}

/**
 * Get HTML markup for the results.=20
 * @param {int} resultId Specific Search result to return (-1 if all)
 * @return {string} HTML markup for the result(s)
 */
SearchAsYouType.prototype.getResultsHtml_ =3D function(resultId) {
  var currentResultId =3D 0;=20
  var html =3D '';
  var lastType =3D null;
  var openDiv =3D false;

  var styles =3D ['expandedPriority', 'expanded', 'normal', 'compact'];
 =20
  for (var styleNo in styles) {
    for (var i =3D 0; i < this.results.results.length; i++) {
      if (this.results.results[i].style !=3D styles[styleNo]) {
        continue;=20
      }    =20

      if ((resultId =3D=3D -1) || (resultId =3D=3D currentResultId)) {
        if (resultId > -1) {
          var style =3D 'expandedPriority';
        } else {
          var style =3D styles[styleNo];
        }

        if ((style !=3D 'normal') || (lastType !=3D =
this.results.results[i].type)) {
          if (openDiv) {
            html +=3D '</div>';
          }=20

          var className =3D "searchResult " +=20
            this.getResultTypeClassName_(this.results.results[i].type);
          if (currentResultId =3D=3D 0) {
            className +=3D " first";
          }

          if (style =3D=3D 'normal') {
            html +=3D '<div class=3D"' + className + ' summary" ';
            html +=3D 'onclick=3D"event.cancelBubble =3D true;" ';
            html +=3D '>';
            lastType =3D this.results.results[i].type;

            html +=3D=20
              =
this.getResultTypeDescriptionHtml_(this.results.results[i].type);

            openDiv =3D true;
          }
        } else if (style =3D=3D 'normal') {
          html +=3D "&nbsp;&middot; ";
        }

        if (style !=3D 'normal') {
          html +=3D '<div id=3D"searchResult' + currentResultId + '" ' +
                  'class=3D"' + className + '" ' +
                  'originalId=3D"' + i + '" ' +
                  'moreDetailsUrl=3D"' + =
this.results.results[i].moreDetailsUrl + '" ' +
                  =
'onclick=3D"searchAsYouType.handleSearchResultClick(event)"' +
                  'onmouseover=3D"$(this).addClass(\'highlighted\')" ' +
                  'onmouseout=3D"$(this).removeClass(\'highlighted\')" ' =
+
                   '>' + this.results.results[i].content +
                  '</div>';
        } else {
          html +=3D '<a ' +
                  ' id=3D"searchResult' + currentResultId + '"' +
                  ' originalId=3D"' + i + '" ' +
                  ' onclick=3D"return ' +
                  ' searchAsYouType.expandSummaryResult(event, ' +=20
                  currentResultId + ')" ' +=20
                  ' class=3D"command nowrap summarized" href=3D"' +=20
                  this.results.results[i].moreDetailsUrl +=20
                  '">' + this.results.results[i].name + '</a>';
        }
      }

      currentResultId++;=20
    }
  }

  return html;
}

/**
 * Prepare HTML markup for the search results window.
 */
SearchAsYouType.prototype.prepareResultsWindow_ =3D function() {
  var showExpanded;

  this.activeResult =3D -1;

  if (this.results.countNotCompact <=3D=20
      searchAsYouTypeConfiguration.maxFullResults) {
    for (var i =3D 0; i < this.results.results.length; i++) {
      if (this.results.results[i].style =3D=3D 'expanded') {
        this.results.results[i].style =3D 'expandedPriority';
      } else if (this.results.results[i].style =3D=3D 'normal') {
        this.results.results[i].style =3D 'expanded';
      }
    }
  }

  this.resultsHtml =3D this.getResultsHtml_(-1);

  if (this.showResultsTimeoutId > -1) {
    clearTimeout(this.showResultsTimeoutId);
  }

  var time;

  if (this.delayShowResults) {
    if (this.ajaxRequestStartTime =3D=3D -1) {
      time =3D 0;
    } else {
      var date =3D new Date();
      time =3D date.getTime() - this.ajaxRequestStartTime;
    }

    var time =3D searchAsYouTypeConfiguration.showResultsDelay - time;
    if (time <=3D 1) {
      time =3D 1;
    }
  } else {
    time =3D 1;
  }=20

  this.showResultsTimeoutId =3D =20
    setTimeout(searchAsYouTypeBind(this.showResultsWindow_, this), =
time);
}

/**
 * Show the search result window, incl. the shadow.
 */
SearchAsYouType.prototype.showResultsWindow_ =3D function() {
  this.showResultsTimeoutId =3D -1;

  this.changeWaitingForSearchResults_(false);
  clearInterval(this.hideTimeout);

  this.resultsWindowHiddenByClicking =3D false;
  this.resultsWindowHidden =3D false;

  // cleaning ids for safari
  var i =3D 0;
  var el;
  while (el =3D document.getElementById('searchResult' + i)) {
    el.id =3D '';          =20
    i++;
  }

  this.alternateSearchResultsEl.style.height =3D '1px';
  this.alternateSearchResultsEl.style.visibility =3D 'hidden';
  this.alternateSearchResultsEl.style.display =3D 'block';
  this.alternateSearchResultsEl.innerHTML =3D this.resultsHtml;
  this.alternateSearchResultsEl.style.opacity =3D 0.99;

  // We go through all of the links in the results, and remove tabindex
  // and make them override an iframe, if we're in one
  var els =3D this.alternateSearchResultsEl.getElementsByTagName('a');
  for (var i =3D 0, j =3D els.length; i < j; i++) {
    els.item(i).tabIndex =3D -1;
    els.item(i).target =3D "_top";
  } =20

  // We go through all of the images, hide them, and assign the function
  // to show them when they're fully loaded. Since an image can resize
  // a search result window, we need to make sure that we recalculate =
the
  // dimensions (and shadows) on image load
  var els =3D this.alternateSearchResultsEl.getElementsByTagName('img');
  for (var i =3D 0, j =3D els.length; i < j; i++) {
    els.item(i).style.display =3D 'none';
    els.item(i).onload =3D=20
      searchAsYouTypeBind(this.handleImageOnLoad, this, els.item(i));
  }

  this.updateDimensionsAndShadow_(this.alternateSearchResultsEl);

  this.searchResultsEl.style.visibility =3D 'hidden';
  this.searchResultsEl.style.display =3D 'none';

  this.searchResultsShadowEl.style.display =3D 'block';
  this.searchResultsShadowEl.style.visibility =3D 'visible';
  this.searchResultsShadowEl.style.opacity =3D 1;
  this.alternateSearchResultsEl.style.visibility =3D 'visible';

  // Swap search result elements handlers
  var el =3D this.searchResultsEl;
  this.searchResultsEl =3D this.alternateSearchResultsEl;
  this.alternateSearchResultsEl =3D el;
}

/**
 * Show the image after it's loaded. Prevents images loading and layout
 * reflowing bit by bit -- it only shows the image if it is fully =
loaded.
 *
 * @param {element} el The image to be shown
 */
SearchAsYouType.prototype.handleImageOnLoad =3D function(el) {
  if (el) {
    el.style.display =3D 'inline';

    this.updateDimensionsAndShadow_(this.searchResultsEl);
  }

  return false;
}

/**
 * Hide the search results window. This initializes the fadeout.
 */
SearchAsYouType.prototype.hideResultsWindow_ =3D function() {
  if (this.resultsWindowHidden) {
    return;
  }

  this.clearAutocomplete_(true);

  this.hideOpacity =3D this.searchResultsEl.style.opacity;
  clearInterval(this.hideTimeout);
  this.fadeLastTime =3D new Date().getTime();
  this.hideTimeout =3D=20
    setInterval(searchAsYouTypeBind(this.fadeResultsWindow_, this), 20);

  this.resultsWindowHidden =3D true;
  this.activeResult =3D -1;
}

/**
 * Fade the search results window a little bit more. We're counting the=20
 * time so it should always take the same amount of time, only perhaps =
be a=20
 * little less smooth on less powerful machines.
 */
SearchAsYouType.prototype.fadeResultsWindow_ =3D function() {
  var newTime =3D new Date().getTime();

  this.hideOpacity -=3D (newTime - this.fadeLastTime) * 0.005;
  this.fadeLastTime =3D newTime;

  if (this.hideOpacity <=3D 0) {
    clearInterval(this.hideTimeout);
    this.searchResultsEl.style.display =3D 'none';
    this.searchResultsShadowEl.style.visibility =3D 'hidden';
  } else {
    this.searchResultsEl.style.opacity =3D this.hideOpacity;
    this.searchResultsShadowEl.style.opacity =3D this.hideOpacity;
  }
}

/**
 * Activate (highlight) a result. Used for keyboard navigation
 * between search results.
 * @param {int} no The number of the result to activate
 */
SearchAsYouType.prototype.highlightSearchResult_ =3D function(no) {
  document.getElementById('searchResult' + no).className +=3D " =
highlighted";
}

/**
 * Deactivate (de-highlight) a result. Used for keyboard navigation
 * between search results.
 * @param {int} no The number of the result to deactivate
 */
SearchAsYouType.prototype.unhighlightSearchResult_ =3D function(no) {
  document.getElementById('searchResult' + no).className =3D
    document.getElementById('searchResult' + no).className.
    replace(/ highlighted/, "");
}

/**
 * Activate (highlight) a next result, if possible.
 */
SearchAsYouType.prototype.highlightNextSearchResult_ =3D function() {
  if (this.results.results.length) {
    if (this.activeResult =3D=3D -1) {
      this.activeResult =3D 0;
      if (this.inputFieldHasFocus) {
        this.inputFieldEl.blur();
      }
      this.highlightSearchResult_(this.activeResult);
    } else if (this.activeResult < this.results.results.length - 1) {
      this.unhighlightSearchResult_(this.activeResult);
      this.activeResult++;
      this.highlightSearchResult_(this.activeResult);
    }
  }
}

/**
 * Deactivate (de-highlight) a next result, if possible.
 */
SearchAsYouType.prototype.highlightPrevSearchResult_ =3D function() {
  if (this.results.results.length) {
    if (this.activeResult =3D=3D 0) {
      // Going up from the first result will get us back in the input =
field
      this.unhighlightSearchResult_(this.activeResult);
      this.activeResult =3D -1;
      this.inputFieldEl.focus();
    } else if (this.activeResult > 0) {
      this.unhighlightSearchResult_(this.activeResult);
      this.activeResult--;
      this.highlightSearchResult_(this.activeResult);
    }
  }
}

/**
 * Expand a summarized result.
 * @param {event} e Browser event (or null if invoked from here)
 * @param {int} id Id of the result to be expanded
 */
SearchAsYouType.prototype.expandSummaryResult_ =3D function(e, id) {
  e =3D e || window.event;

  if (e) {
    e.cancelBubble =3D true;
  }

  var dividerEl =3D document.createElement("divider");
  var el =3D document.getElementById('searchResult' + id);
  var result =3D this.results.results[el.getAttribute('originalId')];
  var elParent =3D el.parentNode;

  elParent.insertBefore(dividerEl, el);
  elParent.removeChild(el);
  elParent.parentNode.innerHTML =3D=20
    elParent.parentNode.innerHTML.replace(/<divider>/,=20
      "</div>" + this.getResultsHtml_(id) +=20
      "<div class=3D'searchResult summary " +=20
      this.getResultTypeClassName_(result.type) + "'>");

  var el =3D document.getElementById('searchResult' + id);

  var newEl =3D document.createElement("span");
  newEl.innerHTML =3D '&nbsp;&middot; ';

  var elPrev =3D el.previousSibling;

  if (elPrev) {
    if (!elPrev.getElementsByTagName('a').length) {
      elPrev.parentNode.removeChild(elPrev);
    } else {
      elPrev.innerHTML =3D=20
        elPrev.innerHTML.replace(new RegExp(newEl.innerHTML + "$"), "");
    }
  }

  var elNext =3D el.nextSibling;
  if (elNext) {
    if (!elNext.getElementsByTagName('a').length) {
      elNext.parentNode.removeChild(elNext);
    } else {
      elNext.innerHTML =3D=20
        elNext.innerHTML.replace(new RegExp("^" + newEl.innerHTML),=20
        this.getResultTypeDescriptionHtml_(result.type));
    }
  }

  this.updateDimensionsAndShadow_(this.searchResultsEl);

  return false;
}

/**
 * Add autocomplete if it's available.
 * @return {boolean} true if added, false if not
 */
SearchAsYouType.prototype.addAutocompleteTextIfPossible_ =3D function() =
{
  var results =3D this.results;

  if (!results.query) {
    return; // not there yet
  }

  var inputFieldValue =3D this.getInputFieldValue_().toLowerCase();

  if ((results.query.toLowerCase() =3D=3D=20
       inputFieldValue.substr(0, results.query.length)) &&
      (inputFieldValue =3D=3D=20
       results.autocompletedQuery.substr(0, inputFieldValue.length).
         toLowerCase())) {
    this.autocomplete =3D=20
      results.autocompletedQuery.substring(inputFieldValue.length);

    if (this.autocomplete) {
      var noAutocomplete =3D this.inputFieldEl.value.replace(/\ /, =
"&nbsp;");

      this.autocompleteHelperEl.style.display =3D 'block';
      this.autocompleteHelperEl.innerHTML =3D noAutocomplete;
      var noAutocompleteWidth =3D this.autocompleteHelperEl.offsetWidth;
      this.autocompleteHelperEl.innerHTML =3D this.autocomplete;
      var autocompleteWidth =3D this.autocompleteHelperEl.offsetWidth;
      this.autocompleteHelperEl.style.display =3D 'none';

      this.autocompleteEl.innerHTML =3D=20
        this.autocomplete.replace(/\ /, "&nbsp;");
      this.autocompleteEl.style.left =3D=20
        (parseInt(this.autocompleteEl.getAttribute("originalLeft")) +=20
        noAutocompleteWidth) + 1 + "px";

      this.autocompleteEl.style.display =3D 'block';
    } else {
      this.autocompleteEl.style.display =3D 'none';
    }
    return true;
  }
  this.clearAutocomplete_(true);
  return false;
}

/**
 * Collapse autocomplete, i.e. make it part of the actual input field.
 */
SearchAsYouType.prototype.collapseAutocomplete_ =3D function() {
  if (this.autocomplete) {
    this.inputFieldEl.value +=3D this.autocomplete + " ";
    this.inputFieldEl.selectionStart =3D this.inputFieldEl.value.length;
    this.inputFieldEl.selectionEnd =3D this.inputFieldEl.value.length;
    this.clearAutocomplete_(false);
  }
}

/**
 * Clear and hide autocomplete if present.
 * @param {boolean} hideResultsWindow Whether to hide the results window =
after
 *                                    clearing autocomplete
 */
SearchAsYouType.prototype.clearAutocomplete_ =3D =
function(hideResultsWindow) {
  if (this.autocomplete !=3D '') {
    this.autocomplete =3D '';
    this.autocompleteEl.innerHTML =3D '';
    this.autocompleteEl.style.display =3D 'none';
    if (hideResultsWindow) {
      this.hideResultsWindow_();
    }
  }
}

/**
 * Handle a key press event in the input field.
 * @param {event} e Browser event
 */     =20
SearchAsYouType.prototype.handleInputKeyPress =3D function(e) {
  if (!this.initialized) {=20
    return;
  }
  var valueToReturn =3D true;

  e =3D e || window.event;
  var whichKey =3D (e.which) ? e.which : e.keyCode;

  switch (whichKey) {
    case 9: // Tab
      if (this.autocompleteJustCollapsed) {
        valueToReturn =3D false;
      }
      break;
  }

  return valueToReturn;
}

/**
 * Handle a key down event in the input field.
 * @param {event} e Browser event
 */     =20
SearchAsYouType.prototype.handleInputKeyDown =3D function(e) {
  if (!this.initialized) {
    return;
  }

  e =3D e || window.event;
  var whichKey =3D (e.which) ? e.which : e.keyCode;

  if ((whichKey =3D=3D 8) || (whichKey =3D=3D 46)) {
    this.clearAutocomplete_(false);
  }=20
}

/**
 * Handle a key up event in the input field. Fire a search query if
 * applicable.
 * @param {event} e Browser event
 */     =20
SearchAsYouType.prototype.handleInputKeyUp =3D function(e) {
  if (!this.initialized) return;

  e =3D e || window.event;
  var whichKey =3D (e.which) ? e.which : e.keyCode;

  this.lastKeyPressed =3D whichKey;

  if (this.autocompleteJustCollapsed) {
    this.typedQuery =3D this.lastTypedQuery =3D =
this.getInputFieldValue_();
    this.autocompleteJustCollapsed =3D false;
    return;
  }

  // Changing the query to lowercase and stripping out the white
  // space surrounding it
  var query =3D this.getInputFieldValue_();

  if (query !=3D this.typedQuery) {
    if (this.showResultsTimeoutId > -1) {
      clearTimeout(this.showResultsTimeoutId);
    }

    this.lastTypedQuery =3D this.typedQuery;

    // We don't auto-complete on Backspace
    if (whichKey !=3D 8) {
      if (this.addAutocompleteTextIfPossible_()) {
        this.typedQuery =3D this.lastTypedQuery =3D =
this.getInputFieldValue_();

        this.search_();
      }
    }

    this.typedQuery =3D this.getInputFieldValue_();

    if (this.lastTypedQuery !=3D this.typedQuery) {
      if (this.keystrokeTimeoutId !=3D -1) {
        clearTimeout(this.keystrokeTimeoutId);
        this.keystrokeTimeoutId =3D -1;
      }
      if (!this.typedQuery) {
        this.hideResultsWindow_();
        this.clearInputField_();
      }

      if (whichKey =3D=3D 8) {
        this.clearAutocomplete_(true);
      }

      this.keystrokeTimeoutId =3D setTimeout(
                         searchAsYouTypeBind(this.search_, this),=20
                         searchAsYouTypeConfiguration.keystrokeDelay);
    }
  }

  return true;
}

/**
 * Handle a key down event in the document body.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleBodyKeyDown =3D function(e) {
  var valueToReturn =3D true;

  if (!this.initialized) {
    return;
  }

  e =3D e || window.event;
  var whichKey =3D (e.which) ? e.which : e.keyCode;
  var targetElement =3D (e.target) ? e.target : e.srcElement;

  switch (whichKey) {
    case 13: // Enter
    case 32: // space
      if ((!this.resultsWindowHidden) && (this.activeResult >=3D 0)) {
        if (document.getElementById('searchResult' + this.activeResult).
              className.indexOf('summarized') =3D=3D -1) {
          // Pressing Enter or space while a search result is active =
(navigated
          // to from the keyboard) will follow the "More info" link
          var el =3D document.getElementById('searchResult' + =
this.activeResult);

          if (el.href) {
            var url =3D el.href;
          } else if (el.getAttribute("moreDetailsUrl")) {=20
            var url =3D el.getAttribute("moreDetailsUrl");
          }

          if (url) {
            this.hideResultsWindow_();
            this.goToUrl_(url);
          }=20
        } else {
          // Otherwise zoom in on a given summary record.
          this.expandSummaryResult_(null, this.activeResult);
          this.highlightSearchResult_(this.activeResult);
        }
        valueToReturn =3D false;
      }=20
      break;

    case 27: // Escape
      // Escape can do three things, in order of precedence:
      // 1. If the page with results is loading, Escape should
      //    be handled by the browser to cancel loading the page.
      // 2. If the pop-down with results is shown, Escape should
      //    remove it.
      // 3. Otherwise it should clear the field.

      if (this.inputFieldHasFocus) {
        // Safari sends Esc code twice, so we ignore the second time
        // it happens
        if (this.browserSafari && !this.browserSafari3OrHigher) {
          if (this.escapeKeyJustPressed) {
            this.escapeKeyJustPressed =3D false;
            break;=20
          } else {
            this.escapeKeyJustPressed =3D true;
          }
        }

        if (!this.resultsWindowHidden) {=20
          this.hideResultsWindow_();
          valueToReturn =3D false;
          this.inputFieldEl.focus();
          this.inputFieldHasFocus =3D 1;
        } else {
          this.clearInputField_();
          valueToReturn =3D false;
        }
      }
      break;

    case 35: // End
      if ((this.inputFieldHasFocus) && (this.autocomplete !=3D '')) {
        this.collapseAutocomplete_();
        this.autocompleteJustCollapsed =3D true;
      }
      break;

    case 40: // down arrow
    case 63233: // down arrow
    case 39: // right arrow
      if (whichKey =3D=3D 39) {
        if ((this.inputFieldHasFocus) && (this.autocomplete !=3D '')) {
          this.collapseAutocomplete_();
          this.autocompleteJustCollapsed =3D true;
        }
      }

      // If we press down arrow in the input field, we can force the=20
      // re-query=20
      if ((this.resultsWindowHidden) && (this.inputFieldHasFocus) &&=20
          (whichKey !=3D 39)) {
        this.search_(true);
        valueToReturn =3D false;
      } else if ((!this.resultsWindowHidden) &&=20
                 ((this.activeResult >=3D 0) ||=20
                  ((whichKey !=3D 39) && (this.inputFieldHasFocus)))) {
      // If not, right or down arrow activate the next result
        this.highlightNextSearchResult_();
        valueToReturn =3D false;
        this.arrowKeyProcessed =3D true;
      }

      break;

    case 38: // up arrow
    case 63235: // up arrow
    case 37: // left arrow
      if (whichKey =3D=3D 37) {
        this.clearAutocomplete_(true);
      }

      // If we press up arrow in the input field, we hide the pop-down
      if ((!this.resultsWindowHidden) && (this.inputFieldHasFocus) &&=20
          (whichKey !=3D 37)) {
        this.hideResultsWindow_();
        valueToReturn =3D false;
        this.arrowKeyProcessed =3D true;
      } else if ((!this.resultsWindowHidden) && (this.activeResult >=3D =
0)) {
        // If not, left or up arrow activate the previous result
        this.highlightPrevSearchResult_();
        valueToReturn =3D false;
        this.arrowKeyProcessed =3D true;
      }
      break;

    case 9: // Tab
      if (this.inputFieldHasFocus && (this.autocomplete !=3D '')) {
        this.collapseAutocomplete_();
        this.autocompleteJustCollapsed =3D true;
        valueToReturn =3D false;
      }
      break;
  }

  if (!this.resultsWindowHidden && valueToReturn) {
    if (((!this.inputFieldHasFocus) && ((whichKey < 37) || (whichKey > =
40))) ||
        ((whichKey =3D=3D 9) && (!this.autocompleteJustCollapsed))) {
      this.hideResultsWindow_();
    }
  }

  if (!valueToReturn) {
    e.returnValue =3D false;
    if (e.preventDefault) {
      e.preventDefault();
    }
  }
}

/**
 * Handle a key press event in the document body.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleBodyKeyPress =3D function(e) {
  var valueToReturn =3D true;

  if (this.initialized) {
    e =3D e || window.event;
    var whichKey =3D (e.which) ? e.which : e.keyCode;

    // Arrow keys have the same key codes here as some other characters
    // (for example, down arrow is the same as left parenthesis)
    // We have to detect whether the arrow key was pressed during key =
down,
    // and then ignore it here if that's the case (otherwise it'd scroll
    // the screen)
    if ((this.arrowKeyProcessed) && (whichKey >=3D 37) && (whichKey <=3D =
40)) {
      this.arrowKeyProcessed =3D false;
      valueToReturn =3D false;
    }

    if (!valueToReturn) {
      e.returnValue =3D false;
      if (e.preventDefault) {
        e.preventDefault();
      }
    }
  }
}

/**
 * Handle a key up event in the document body.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleBodyKeyUp =3D function(e) {
  var valueToReturn =3D true;
 =20
  e =3D e || window.event;
  var whichKey =3D (e.which) ? e.which : e.keyCode;
  var targetElement =3D (e.target) ? e.target : e.srcElement;

  this.arrowKeyProcessed =3D false;

  switch (whichKey) {
    case 32: // space
      if (this.inputFieldHasFocus && (this.autocomplete !=3D '')) {
        this.clearAutocomplete_(true);
        valueToReturn =3D false;
      }
      break;
  }

  if (!valueToReturn) {
    e.returnValue =3D false;
    if (e.preventDefault) {
      e.preventDefault();
    }
  }
}   =20

/**
 * Handle a resize event in the document body (to recalculate the search
 * results window and its shadow).
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleBodyResize =3D function(e) {
  this.updateDimensionsAndShadow_(this.searchResultsEl);
}   =20

/**
 * Handle input field losing focus. Remember this in a variable.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleInputBlur =3D function(e) {
  this.inputFieldHasFocus =3D 0;
}

/**
 * Handle input field receiving focus. Remember this in a variable.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleInputFocus =3D function(e) {
  this.inputFieldHasFocus =3D 0.5;
}

/**
 * Handle mouse down on the input field. Collapses autocomplete if=20
 * present.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleInputMouseDown =3D function(e) {
  if (this.autocomplete) {
    this.collapseAutocomplete_();
  }
}

/**
 * Handle mouse down on an autocomplete object. Collapses autocomplete =
if=20
 * present.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleAutocompleteMouseDown =3D function(e) {
  if (this.autocomplete) {
    this.collapseAutocomplete_();
  }
}

/**
 * Handle input field receiving a click.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleInputClick =3D function(e) {
  e =3D e || window.event;
  e.cancelBubble =3D true;

  // Clicking on the input field again when it's already active
  // shows the pop-down again
  if (this.inputFieldHasFocus =3D=3D 1) {
    if (this.resultsWindowHidden) {
      this.search_(true);
    }
  } else {
    this.inputFieldHasFocus =3D 1;
  }
}

/**
 * Handle a click on a search result. Goes to a "more details" URL if =
the
 * given search result has any.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleSearchResultClick =3D function(e) {
  e =3D e || window.event;
  var el =3D (e.target) ? e.target : e.srcElement;

  while ((el.tagName !=3D 'DIV') ||
         (el.className.indexOf('searchResult') =3D=3D -1)) {
    el =3D el.parentNode;
  }

  if (el.getAttribute("moreDetailsUrl")) {
    this.goToUrl_(el.getAttribute("moreDetailsUrl"));
  }
}

/**
 * Handle a click in document body.
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.handleBodyClick =3D function(e) {
  e =3D e || window.event;
  var targetElement =3D (e.target) ? e.target : e.srcElement;

  this.clearAutocomplete_();
  this.hideResultsWindow_();
  this.resultsWindowHiddenByClicking =3D true;
}

/**
 * Go to a specific URL. If the current page is inside an iframe, it =
breaks
 * out of that iframe.
 * @param {string} url URL to go to
 */
SearchAsYouType.prototype.goToUrl_ =3D function (url) {
  try {
    if (top.location !=3D location) {
      top.location.href =3D url;
    } else {
      location.href =3D url;
    }
  } catch(e) {
    location.href =3D url;
  }
}=20

/**
 * Activate the debug mode, create the debug console.
 */
SearchAsYouType.prototype.activateDebugConsole_ =3D function() {
  document.write("<div onclick=3D'event.cancelBubble =3D true;' " +
    "id=3D'searchAsYouTypeDebugConsole' class=3D'expanded'>" +
    "<div style=3D'float: right'>" +
    "<button onclick=3D'searchAsYouType.clearDebugConsoleTimes()'>Clear =
" +
    "console</button>" +
    "<button onclick=3D'searchAsYouType.clearCache()'>Clear =
cache</button>" +
    "<button =
onclick=3D'searchAsYouType.toggleDebugConsole(event)'>Show/hide" +
    "</button>" +
    "</div><h1>Search-as-you-type debug console</h1>" +
    "<br />" +
    "<table id=3D'searchAsYouTypeDebugTimes'>" +
    "</table>" +
    "</div>");

 this.debugConsoleTimesHeader =3D=20
    '<tr><th>Query</th>' +
    '<th>Auto-completed</th>' +
    '<th>No. of results</th>' +
    '<th>Delay before<br />displaying:<br />(fixed)</th>' +
    '<th title=3D"JS: Time from launching a query to displaying it">' +
    'Total turn-around<br />client+server</th>' +
    '<th title=3D"Ajax: Total time spent on the server">' +
    'Server:<br />Total time</th>' +
    '</tr>';

  this.clearDebugConsoleTimes();
}

/**
 * Show or hide the debug console.    =20
 * @param {event} e Browser event
 */
SearchAsYouType.prototype.toggleDebugConsole =3D function(e) {
  var debugConsoleEl =3D =
document.getElementById('searchAsYouTypeDebugConsole');

  if (debugConsoleEl.className.indexOf('expanded') !=3D -1) { =20
    debugConsoleEl.className =3D=20
      debugConsoleEl.className.replace(/expanded/, 'contracted');
  } else {
    debugConsoleEl.className =3D=20
      debugConsoleEl.className.replace(/contracted/, 'expanded');
  }

  e =3D e || window.event;
  e.cancelBubble =3D true;

  this.inputFieldEl.focus();
}

/**
 * Add a new line to a debug console times table.
 * @param {text} line A new line to be added
 */
SearchAsYouType.prototype.addToDebugConsoleTimesNewLine_ =3D =
function(line) {
  this.debugConsoleTimesContents =3D=20
    this.debugConsoleTimesCurrentLine + this.debugConsoleTimesContents;

  this.debugConsoleTimesCurrentLine =3D "<tr>" + line;

  document.getElementById("searchAsYouTypeDebugTimes").innerHTML =3D=20
    this.debugConsoleTimesHeader + this.debugConsoleTimesCurrentLine +=20
    this.debugConsoleTimesContents;
}

/**
 * Append to the most recent line to a debug console times table.
 * @param {text} line A text to be appended
 */
SearchAsYouType.prototype.addToDebugConsoleTimesCurrentLine_ =3D =
function(line) {
  this.debugConsoleTimesCurrentLine +=3D line;

  document.getElementById("searchAsYouTypeDebugTimes").innerHTML =3D=20
    this.debugConsoleTimesHeader + this.debugConsoleTimesCurrentLine +=20
    this.debugConsoleTimesContents;
}

/**
 * Clear the debug console.
 */
SearchAsYouType.prototype.clearDebugConsoleTimes =3D function() {
  this.debugConsoleTimesContents =3D '';
  this.debugConsoleTimesCurrentLine =3D '';
  document.getElementById("searchAsYouTypeDebugTimes").innerHTML =3D=20
    this.debugConsoleTimesHeader;

  this.inputFieldEl.focus();
}

/**
 * Clear the search cache. Used only for debugging.
 */
SearchAsYouType.prototype.clearCache =3D function() {
  this.searchCache =3D [];

  this.inputFieldEl.focus();
}

/**
 * A helper function which partially applies a function to a particular=20
 * "this" object and zero or more arguments. The result is a new =
function=20
 * with some arguments of the first function pre-filled and the value=20
 * of |this| "pre-specified".
 *
 * Remaining arguments specified at call-time are appended to the pre-
 * specified ones.
 */
function searchAsYouTypeBind(fn, self, var_args) {
  var boundargs =3D fn.boundArgs_ || [];
  boundargs =3D boundargs.concat(Array.prototype.slice.call(arguments, =
2));

  if (typeof fn.boundSelf_ !=3D "undefined") {
    self =3D fn.boundSelf_;
  }

  if (typeof fn.foundFn_ !=3D "undefined") {
    fn =3D fn.boundFn_;
  }

  var newfn =3D function() {
    // Combine the static args and the new args into one big array
    var args =3D =
boundargs.concat(Array.prototype.slice.call(arguments));
    return fn.apply(self, args);
  }

  newfn.boundArgs_ =3D boundargs;
  newfn.boundSelf_ =3D self;
  newfn.boundFn_ =3D fn;

  return newfn;
}

/**=20
 * A helper function cloning an object. It should support well arrays =
and
 * objects inside the object being cloned.
 * @param {object} obj An object to be cloned
 * @return {object} A cloned object
 */
function searchAsYouTypeCloneObject(obj) {
  if (obj instanceof Array) {
    var newObj =3D [];
  } else {
    var newObj =3D {};
  }

  for (var i in obj) {
    if (obj[i].constructor.toString().indexOf("Array") !=3D -1) {
      newObj[i] =3D searchAsYouTypeCloneObject(obj[i]);
    } else if (typeof obj[i] =3D=3D 'object') {
      newObj[i] =3D searchAsYouTypeCloneObject(obj[i]);
    } else {
      newObj[i] =3D obj[i];
    }
  }

  return newObj;
}

// Instantiating the object...
var searchAsYouType =3D new SearchAsYouType();

// If a callback function is defined, call it now. This compensates=20
// for <script onload> not working in some browsers.
try {
  if (searchAsYouTypeCallback) {
    searchAsYouTypeCallback();=20
  }
} catch(e) {
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/swfobject.js

/**=0A=
 * SWFObject v1.5: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 *=0A=
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 */=0A=
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_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")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/MooTools-v1.2.js

=EF=BB=BF/*=0A=
Script: Core.js=0A=
	MooTools - My Object Oriented JavaScript Tools.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
=0A=
Copyright:=0A=
	Copyright (c) 2006-2007 [Valerio Proietti](http://mad4milk.net/).=0A=
=0A=
Code & Documentation:=0A=
	[The MooTools production team](http://mootools.net/developers/).=0A=
=0A=
Inspiration:=0A=
	- Class implementation inspired by =
[Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) =
2006 Dean Edwards, [GNU Lesser General Public =
License](http://opensource.org/licenses/lgpl-license.php)=0A=
	- Some functionality inspired by [Prototype.js](http://prototypejs.org) =
Copyright (c) 2005-2007 Sam Stephenson, [MIT =
License](http://opensource.org/licenses/mit-license.php)=0A=
*/=0A=
=0A=
var MooTools =3D {=0A=
	'version': '1.2.0',=0A=
	'build': ''=0A=
};=0A=
      =0A=
var Native =3D function(options){=0A=
	options =3D options || {};=0A=
=0A=
	var afterImplement =3D options.afterImplement || function(){};=0A=
	var generics =3D options.generics;=0A=
	generics =3D (generics !=3D=3D false);=0A=
	var legacy =3D options.legacy;=0A=
	var initialize =3D options.initialize;=0A=
	var protect =3D options.protect;=0A=
	var name =3D options.name;=0A=
=0A=
	var object =3D initialize || legacy;=0A=
=0A=
	object.constructor =3D Native;=0A=
	object.$family =3D {name: 'native'};=0A=
	if (legacy && initialize) object.prototype =3D legacy.prototype;=0A=
	object.prototype.constructor =3D object;=0A=
=0A=
	if (name){=0A=
		var family =3D name.toLowerCase();=0A=
		object.prototype.$family =3D {name: family};=0A=
		Native.typize(object, family);=0A=
	}=0A=
=0A=
	var add =3D function(obj, name, method, force){=0A=
		if (!protect || force || !obj.prototype[name]) obj.prototype[name] =3D =
method;=0A=
		if (generics) Native.genericize(obj, name, protect);=0A=
		afterImplement.call(obj, name, method);=0A=
		return obj;=0A=
	};=0A=
	=0A=
	object.implement =3D function(a1, a2, a3){=0A=
		if (typeof a1 =3D=3D 'string') return add(this, a1, a2, a3);=0A=
		for (var p in a1) add(this, p, a1[p], a2);=0A=
		return this;=0A=
	};=0A=
	=0A=
	object.alias =3D function(a1, a2, a3){=0A=
		if (typeof a1 =3D=3D 'string'){=0A=
			a1 =3D this.prototype[a1];=0A=
			if (a1) add(this, a2, a1, a3);=0A=
		} else {=0A=
			for (var a in a1) this.alias(a, a1[a], a2);=0A=
		}=0A=
		return this;=0A=
	};=0A=
=0A=
	return object;=0A=
};=0A=
=0A=
Native.implement =3D function(objects, properties){=0A=
	for (var i =3D 0, l =3D objects.length; i < l; i++) =
objects[i].implement(properties);=0A=
};=0A=
=0A=
Native.genericize =3D function(object, property, check){=0A=
	if ((!check || !object[property]) && typeof object.prototype[property] =
=3D=3D 'function') object[property] =3D function(){=0A=
		var args =3D Array.prototype.slice.call(arguments);=0A=
		return object.prototype[property].apply(args.shift(), args);=0A=
	};=0A=
};=0A=
=0A=
Native.typize =3D function(object, family){=0A=
	if (!object.type) object.type =3D function(item){=0A=
		return ($type(item) =3D=3D=3D family);=0A=
	};=0A=
};=0A=
=0A=
Native.alias =3D function(objects, a1, a2, a3){=0A=
	for (var i =3D 0, j =3D objects.length; i < j; i++) =
objects[i].alias(a1, a2, a3);=0A=
};=0A=
=0A=
(function(objects){=0A=
	for (var name in objects) Native.typize(objects[name], name);=0A=
})({'boolean': Boolean, 'native': Native, 'object': Object});=0A=
=0A=
(function(objects){=0A=
	for (var name in objects) new Native({name: name, initialize: =
objects[name], protect: true});=0A=
})({'String': String, 'Function': Function, 'Number': Number, 'Array': =
Array, 'RegExp': RegExp, 'Date': Date});=0A=
=0A=
(function(object, methods){=0A=
	for (var i =3D methods.length; i--; i) Native.genericize(object, =
methods[i], true);=0A=
	return arguments.callee;=0A=
})=0A=
(Array, ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', =
'concat', 'join', 'slice', 'toString', 'valueOf', 'indexOf', =
'lastIndexOf'])=0A=
(String, ['charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', =
'match', 'replace', 'search', 'slice', 'split', 'substr', 'substring', =
'toLowerCase', 'toUpperCase', 'valueOf']);=0A=
=0A=
function $chk(obj){=0A=
	return !!(obj || obj =3D=3D=3D 0);=0A=
};=0A=
=0A=
function $clear(timer){=0A=
	clearTimeout(timer);=0A=
	clearInterval(timer);=0A=
	return null;=0A=
};=0A=
=0A=
function $defined(obj){=0A=
	return (obj !=3D undefined);=0A=
};=0A=
=0A=
function $empty(){};=0A=
=0A=
function $arguments(i){=0A=
	return function(){=0A=
		return arguments[i];=0A=
	};=0A=
};=0A=
=0A=
function $lambda(value){=0A=
	return (typeof value =3D=3D 'function') ? value : function(){=0A=
		return value;=0A=
	};=0A=
};=0A=
=0A=
function $extend(original, extended){=0A=
	for (var key in (extended || {})) original[key] =3D extended[key];=0A=
	return original;=0A=
};=0A=
=0A=
function $unlink(object){=0A=
	var unlinked;=0A=
	=0A=
	switch ($type(object)){=0A=
		case 'object':=0A=
			unlinked =3D {};=0A=
			for (var p in object) unlinked[p] =3D $unlink(object[p]);=0A=
		break;=0A=
		case 'hash':=0A=
			unlinked =3D $unlink(object.getClean());=0A=
		break;=0A=
		case 'array':=0A=
			unlinked =3D [];=0A=
			for (var i =3D 0, l =3D object.length; i < l; i++) unlinked[i] =3D =
$unlink(object[i]);=0A=
		break;=0A=
		default: return object;=0A=
	}=0A=
	=0A=
	return unlinked;=0A=
};=0A=
=0A=
function $merge(){=0A=
	var mix =3D {};=0A=
	for (var i =3D 0, l =3D arguments.length; i < l; i++){=0A=
		var object =3D arguments[i];=0A=
		if ($type(object) !=3D 'object') continue;=0A=
		for (var key in object){=0A=
			var op =3D object[key], mp =3D mix[key];=0A=
			mix[key] =3D (mp && $type(op) =3D=3D 'object' && $type(mp) =3D=3D =
'object') ? $merge(mp, op) : $unlink(op);=0A=
		}=0A=
	}=0A=
	return mix;=0A=
};=0A=
=0A=
function $pick(){=0A=
	for (var i =3D 0, l =3D arguments.length; i < l; i++){=0A=
		if (arguments[i] !=3D undefined) return arguments[i];=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
function $random(min, max){=0A=
	return Math.floor(Math.random() * (max - min + 1) + min);=0A=
};=0A=
=0A=
function $splat(obj){=0A=
	var type =3D $type(obj);=0A=
	return (type) ? ((type !=3D 'array' && type !=3D 'arguments') ? [obj] : =
obj) : [];=0A=
};=0A=
=0A=
var $time =3D Date.now || function(){=0A=
	return new Date().getTime();=0A=
};=0A=
=0A=
function $try(){=0A=
	for (var i =3D 0, l =3D arguments.length; i < l; i++){=0A=
		try {=0A=
			return arguments[i]();=0A=
		} catch(e){}=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
function $type(obj){=0A=
	if (obj =3D=3D undefined) return false;=0A=
	if (obj.$family) return (obj.$family.name =3D=3D 'number' && =
!isFinite(obj)) ? false : obj.$family.name;=0A=
	if (obj.nodeName){=0A=
		switch (obj.nodeType){=0A=
			case 1: return 'element';=0A=
			case 3: return (/\S/).test(obj.nodeValue) ? 'textnode' : 'whitespace';=0A=
		}=0A=
	} else if (typeof obj.length =3D=3D 'number'){=0A=
		if (obj.callee) return 'arguments';=0A=
		else if (obj.item) return 'collection';=0A=
	}=0A=
	return typeof obj;=0A=
};=0A=
=0A=
var Hash =3D new Native({=0A=
=0A=
	name: 'Hash',=0A=
=0A=
	initialize: function(object){=0A=
		if ($type(object) =3D=3D 'hash') object =3D $unlink(object.getClean());=0A=
		for (var key in object) this[key] =3D object[key];=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Hash.implement({=0A=
	=0A=
	getLength: function(){=0A=
		var length =3D 0;=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key)) length++;=0A=
		}=0A=
		return length;=0A=
	},=0A=
=0A=
	forEach: function(fn, bind){=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key)) fn.call(bind, this[key], key, this);=0A=
		}=0A=
	},=0A=
	=0A=
	getClean: function(){=0A=
		var clean =3D {};=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key)) clean[key] =3D this[key];=0A=
		}=0A=
		return clean;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Hash.alias('forEach', 'each');=0A=
=0A=
function $H(object){=0A=
	return new Hash(object);=0A=
};=0A=
=0A=
Array.implement({=0A=
=0A=
	forEach: function(fn, bind){=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++) fn.call(bind, =
this[i], i, this);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Array.alias('forEach', 'each');=0A=
=0A=
function $A(iterable){=0A=
	if (iterable.item){=0A=
		var array =3D [];=0A=
		for (var i =3D 0, l =3D iterable.length; i < l; i++) array[i] =3D =
iterable[i];=0A=
		return array;=0A=
	}=0A=
	return Array.prototype.slice.call(iterable);=0A=
};=0A=
=0A=
function $each(iterable, fn, bind){=0A=
	var type =3D $type(iterable);=0A=
	((type =3D=3D 'arguments' || type =3D=3D 'collection' || type =3D=3D =
'array') ? Array : Hash).each(iterable, fn, bind);=0A=
};=0A=
=0A=
=0A=
/*=0A=
Script: Browser.js=0A=
	The Browser Core. Contains Browser initialization, Window and Document, =
and the Browser Hash.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Browser =3D new Hash({=0A=
	Engine: {name: 'unknown', version: ''},=0A=
	Platform: {name: (navigator.platform.match(/mac|win|linux/i) || =
['other'])[0].toLowerCase()},=0A=
	Features: {xpath: !!(document.evaluate), air: !!(window.runtime)},=0A=
	Plugins: {}=0A=
});=0A=
=0A=
if (window.opera) Browser.Engine =3D {name: 'presto', version: =
(document.getElementsByClassName) ? 950 : 925};=0A=
else if (window.ActiveXObject) Browser.Engine =3D {name: 'trident', =
version: (window.XMLHttpRequest) ? 5 : 4};=0A=
else if (!navigator.taintEnabled) Browser.Engine =3D {name: 'webkit', =
version: (Browser.Features.xpath) ? 420 : 419};=0A=
else if (document.getBoxObjectFor !=3D null) Browser.Engine =3D {name: =
'gecko', version: (document.getElementsByClassName) ? 19 : 18};=0A=
Browser.Engine[Browser.Engine.name] =3D =
Browser.Engine[Browser.Engine.name + Browser.Engine.version] =3D true;=0A=
=0A=
if (window.orientation !=3D undefined) Browser.Platform.name =3D 'ipod';=0A=
=0A=
Browser.Platform[Browser.Platform.name] =3D true;=0A=
=0A=
Browser.Request =3D function(){=0A=
	return $try(function(){=0A=
		return new XMLHttpRequest();=0A=
	}, function(){=0A=
		return new ActiveXObject('MSXML2.XMLHTTP');=0A=
	});=0A=
};=0A=
=0A=
Browser.Features.xhr =3D !!(Browser.Request());=0A=
=0A=
Browser.Plugins.Flash =3D (function(){=0A=
	var version =3D ($try(function(){=0A=
		return navigator.plugins['Shockwave Flash'].description;=0A=
	}, function(){=0A=
		return new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');=0A=
	}) || '0 r0').match(/\d+/g);=0A=
	return {version: parseInt(version[0] || 0 + '.' + version[1] || 0), =
build: parseInt(version[2] || 0)};=0A=
})();=0A=
=0A=
function $exec(text){=0A=
	if (!text) return text;=0A=
	if (window.execScript){=0A=
		window.execScript(text);=0A=
	} else {=0A=
		var script =3D document.createElement('script');=0A=
		script.setAttribute('type', 'text/javascript');=0A=
		script.text =3D text;=0A=
		document.head.appendChild(script);=0A=
		document.head.removeChild(script);=0A=
	}=0A=
	return text;=0A=
};=0A=
=0A=
Native.UID =3D 1;=0A=
=0A=
var $uid =3D (Browser.Engine.trident) ? function(item){=0A=
	return (item.uid || (item.uid =3D [Native.UID++]))[0];=0A=
} : function(item){=0A=
	return item.uid || (item.uid =3D Native.UID++);=0A=
};=0A=
=0A=
var Window =3D new Native({=0A=
=0A=
	name: 'Window',=0A=
=0A=
	legacy: (Browser.Engine.trident) ? null: window.Window,=0A=
=0A=
	initialize: function(win){=0A=
		$uid(win);=0A=
		if (!win.Element){=0A=
			win.Element =3D $empty;=0A=
			if (Browser.Engine.webkit) win.document.createElement("iframe"); =
//fixes safari 2=0A=
			win.Element.prototype =3D (Browser.Engine.webkit) ? =
window["[[DOMElement.prototype]]"] : {};=0A=
		}=0A=
		return $extend(win, Window.Prototype);=0A=
	},=0A=
=0A=
	afterImplement: function(property, value){=0A=
		window[property] =3D Window.Prototype[property] =3D value;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Window.Prototype =3D {$family: {name: 'window'}};=0A=
=0A=
new Window(window);=0A=
=0A=
var Document =3D new Native({=0A=
=0A=
	name: 'Document',=0A=
=0A=
	legacy: (Browser.Engine.trident) ? null: window.Document,=0A=
=0A=
	initialize: function(doc){=0A=
		$uid(doc);=0A=
		doc.head =3D doc.getElementsByTagName('head')[0];=0A=
		doc.html =3D doc.getElementsByTagName('html')[0];=0A=
		doc.window =3D doc.defaultView || doc.parentWindow;=0A=
		if (Browser.Engine.trident4) $try(function(){=0A=
			doc.execCommand("BackgroundImageCache", false, true);=0A=
		});=0A=
		return $extend(doc, Document.Prototype);=0A=
	},=0A=
=0A=
	afterImplement: function(property, value){=0A=
		document[property] =3D Document.Prototype[property] =3D value;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Document.Prototype =3D {$family: {name: 'document'}};=0A=
=0A=
new Document(document);=0A=
=0A=
/*=0A=
Script: Array.js=0A=
	Contains Array Prototypes like copy, each, contains, and remove.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Array.implement({=0A=
=0A=
	every: function(fn, bind){=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if (!fn.call(bind, this[i], i, this)) return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	filter: function(fn, bind){=0A=
		var results =3D [];=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if (fn.call(bind, this[i], i, this)) results.push(this[i]);=0A=
		}=0A=
		return results;=0A=
	},=0A=
	=0A=
	clean: function() {=0A=
		return this.filter($defined);=0A=
	},=0A=
=0A=
	indexOf: function(item, from){=0A=
		var len =3D this.length;=0A=
		for (var i =3D (from < 0) ? Math.max(0, len + from) : from || 0; i < =
len; i++){=0A=
			if (this[i] =3D=3D=3D item) return i;=0A=
		}=0A=
		return -1;=0A=
	},=0A=
=0A=
	map: function(fn, bind){=0A=
		var results =3D [];=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++) results[i] =3D =
fn.call(bind, this[i], i, this);=0A=
		return results;=0A=
	},=0A=
=0A=
	some: function(fn, bind){=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			if (fn.call(bind, this[i], i, this)) return true;=0A=
		}=0A=
		return false;=0A=
	},=0A=
=0A=
	associate: function(keys){=0A=
		var obj =3D {}, length =3D Math.min(this.length, keys.length);=0A=
		for (var i =3D 0; i < length; i++) obj[keys[i]] =3D this[i];=0A=
		return obj;=0A=
	},=0A=
=0A=
	link: function(object){=0A=
		var result =3D {};=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			for (var key in object){=0A=
				if (object[key](this[i])){=0A=
					result[key] =3D this[i];=0A=
					delete object[key];=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
		return result;=0A=
	},=0A=
=0A=
	contains: function(item, from){=0A=
		return this.indexOf(item, from) !=3D -1;=0A=
	},=0A=
=0A=
	extend: function(array){=0A=
		for (var i =3D 0, j =3D array.length; i < j; i++) this.push(array[i]);=0A=
		return this;=0A=
	},=0A=
=0A=
	getLast: function(){=0A=
		return (this.length) ? this[this.length - 1] : null;=0A=
	},=0A=
=0A=
	getRandom: function(){=0A=
		return (this.length) ? this[$random(0, this.length - 1)] : null;=0A=
	},=0A=
=0A=
	include: function(item){=0A=
		if (!this.contains(item)) this.push(item);=0A=
		return this;=0A=
	},=0A=
=0A=
	combine: function(array){=0A=
		for (var i =3D 0, l =3D array.length; i < l; i++) =
this.include(array[i]);=0A=
		return this;=0A=
	},=0A=
=0A=
	erase: function(item){=0A=
		for (var i =3D this.length; i--; i){=0A=
			if (this[i] =3D=3D=3D item) this.splice(i, 1);=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	empty: function(){=0A=
		this.length =3D 0;=0A=
		return this;=0A=
	},=0A=
=0A=
	flatten: function(){=0A=
		var array =3D [];=0A=
		for (var i =3D 0, l =3D this.length; i < l; i++){=0A=
			var type =3D $type(this[i]);=0A=
			if (!type) continue;=0A=
			array =3D array.concat((type =3D=3D 'array' || type =3D=3D =
'collection' || type =3D=3D 'arguments') ? Array.flatten(this[i]) : =
this[i]);=0A=
		}=0A=
		return array;=0A=
	},=0A=
=0A=
	hexToRgb: function(array){=0A=
		if (this.length !=3D 3) return null;=0A=
		var rgb =3D this.map(function(value){=0A=
			if (value.length =3D=3D 1) value +=3D value;=0A=
			return value.toInt(16);=0A=
		});=0A=
		return (array) ? rgb : 'rgb(' + rgb + ')';=0A=
	},=0A=
=0A=
	rgbToHex: function(array){=0A=
		if (this.length < 3) return null;=0A=
		if (this.length =3D=3D 4 && this[3] =3D=3D 0 && !array) return =
'transparent';=0A=
		var hex =3D [];=0A=
		for (var i =3D 0; i < 3; i++){=0A=
			var bit =3D (this[i] - 0).toString(16);=0A=
			hex.push((bit.length =3D=3D 1) ? '0' + bit : bit);=0A=
		}=0A=
		return (array) ? hex : '#' + hex.join('');=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*
Script: Function.js
	Contains Function Prototypes like create, bind, pass, and delay.

License:
	MIT-style license.
*/

Function.implement({

	extend: function(properties){
		for (var property in properties) this[property] =3D =
properties[property];
		return this;
	},

	create: function(options){
		var self =3D this;
		options =3D options || {};
		return function(event){
			var args =3D options.arguments;
			args =3D (args !=3D undefined) ? $splat(args) : =
Array.slice(arguments, (options.event) ? 1 : 0);
			if (options.event) args =3D [event || window.event].extend(args);
			var returns =3D function(){
				return self.apply(options.bind || null, args);
			};
			if (options.delay) return setTimeout(returns, options.delay);
			if (options.periodical) return setInterval(returns, =
options.periodical);
			if (options.attempt) return $try(returns);
			return returns();
		};
	},

	pass: function(args, bind){
		return this.create({arguments: args, bind: bind});
	},

	attempt: function(args, bind){
		return this.create({arguments: args, bind: bind, attempt: true})();
	},

	bind: function(bind, args){
		return this.create({bind: bind, arguments: args});
	},

	bindWithEvent: function(bind, args){
		return this.create({bind: bind, event: true, arguments: args});
	},

	delay: function(delay, bind, args){
		return this.create({delay: delay, bind: bind, arguments: args})();
	},

	periodical: function(interval, bind, args){
		return this.create({periodical: interval, bind: bind, arguments: =
args})();
	},

	run: function(args, bind){
		return this.apply(bind, $splat(args));
	}

});=0A=
=0A=
/*=0A=
Script: Number.js=0A=
	Contains Number Prototypes like limit, round, times, and ceil.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Number.implement({=0A=
=0A=
	limit: function(min, max){=0A=
		return Math.min(max, Math.max(min, this));=0A=
	},=0A=
=0A=
	round: function(precision){=0A=
		precision =3D Math.pow(10, precision || 0);=0A=
		return Math.round(this * precision) / precision;=0A=
	},=0A=
=0A=
	times: function(fn, bind){=0A=
		for (var i =3D 0; i < this; i++) fn.call(bind, i, this);=0A=
	},=0A=
=0A=
	toFloat: function(){=0A=
		return parseFloat(this);=0A=
	},=0A=
=0A=
	toInt: function(base){=0A=
		return parseInt(this, base || 10);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Number.alias('times', 'each');=0A=
=0A=
(function(math){=0A=
	var methods =3D {};=0A=
	math.each(function(name){=0A=
		if (!Number[name]) methods[name] =3D function(){=0A=
			return Math[name].apply(null, [this].concat($A(arguments)));=0A=
		};=0A=
	});=0A=
	Number.implement(methods);=0A=
})(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', =
'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']);=0A=
=0A=
/*=0A=
Script: String.js=0A=
	Contains String Prototypes like camelCase, capitalize, test, and toInt.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
String.implement({=0A=
=0A=
	test: function(regex, params){=0A=
		return ((typeof regex =3D=3D 'string') ? new RegExp(regex, params) : =
regex).test(this);=0A=
	},=0A=
=0A=
	contains: function(string, separator){=0A=
		return (separator) ? (separator + this + separator).indexOf(separator =
+ string + separator) > -1 : this.indexOf(string) > -1;=0A=
	},=0A=
=0A=
	trim: function(){=0A=
		return this.replace(/^\s+|\s+$/g, '');=0A=
	},=0A=
=0A=
	clean: function(){=0A=
		return this.replace(/\s+/g, ' ').trim();=0A=
	},=0A=
=0A=
	camelCase: function(){=0A=
		return this.replace(/-\D/g, function(match){=0A=
			return match.charAt(1).toUpperCase();=0A=
		});=0A=
	},=0A=
=0A=
	hyphenate: function(){=0A=
		return this.replace(/[A-Z]/g, function(match){=0A=
			return ('-' + match.charAt(0).toLowerCase());=0A=
		});=0A=
	},=0A=
=0A=
	capitalize: function(){=0A=
		return this.replace(/\b[a-z]/g, function(match){=0A=
			return match.toUpperCase();=0A=
		});=0A=
	},=0A=
=0A=
	escapeRegExp: function(){=0A=
		return this.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1');=0A=
	},=0A=
=0A=
	toInt: function(base){=0A=
		return parseInt(this, base || 10);=0A=
	},=0A=
=0A=
	toFloat: function(){=0A=
		return parseFloat(this);=0A=
	},=0A=
=0A=
	hexToRgb: function(array){=0A=
		var hex =3D this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);=0A=
		return (hex) ? hex.slice(1).hexToRgb(array) : null;=0A=
	},=0A=
=0A=
	rgbToHex: function(array){=0A=
		var rgb =3D this.match(/\d{1,3}/g);=0A=
		return (rgb) ? rgb.rgbToHex(array) : null;=0A=
	},=0A=
=0A=
	stripScripts: function(option){=0A=
		var scripts =3D '';=0A=
		var text =3D this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, =
function(){=0A=
			scripts +=3D arguments[1] + '\n';=0A=
			return '';=0A=
		});=0A=
		if (option =3D=3D=3D true) $exec(scripts);=0A=
		else if ($type(option) =3D=3D 'function') option(scripts, text);=0A=
		return text;=0A=
	},=0A=
=0A=
	substitute: function(object, regexp){=0A=
		return this.replace(regexp || (/\\?\{([^}]+)\}/g), function(match, =
name){=0A=
			if (match.charAt(0) =3D=3D '\\') return match.slice(1);=0A=
			return (object[name] !=3D undefined) ? object[name] : '';=0A=
		});=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Hash.js=0A=
	Contains Hash Prototypes. Provides a means for overcoming the =
JavaScript practical impossibility of extending native Objects.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Hash.implement({=0A=
=0A=
	has: Object.prototype.hasOwnProperty,=0A=
=0A=
	keyOf: function(value){=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key) && this[key] =3D=3D=3D value) return key;=0A=
		}=0A=
		return null;=0A=
	},=0A=
=0A=
	hasValue: function(value){=0A=
		return (Hash.keyOf(this, value) !=3D=3D null);=0A=
	},=0A=
=0A=
	extend: function(properties){=0A=
		Hash.each(properties, function(value, key){=0A=
			Hash.set(this, key, value);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	combine: function(properties){=0A=
		Hash.each(properties, function(value, key){=0A=
			Hash.include(this, key, value);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	erase: function(key){=0A=
		if (this.hasOwnProperty(key)) delete this[key];=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(key){=0A=
		return (this.hasOwnProperty(key)) ? this[key] : null;=0A=
	},=0A=
=0A=
	set: function(key, value){=0A=
		if (!this[key] || this.hasOwnProperty(key)) this[key] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	empty: function(){=0A=
		Hash.each(this, function(value, key){=0A=
			delete this[key];=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	include: function(key, value){=0A=
		var k =3D this[key];=0A=
		if (k =3D=3D undefined) this[key] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	map: function(fn, bind){=0A=
		var results =3D new Hash;=0A=
		Hash.each(this, function(value, key){=0A=
			results.set(key, fn.call(bind, value, key, this));=0A=
		}, this);=0A=
		return results;=0A=
	},=0A=
=0A=
	filter: function(fn, bind){=0A=
		var results =3D new Hash;=0A=
		Hash.each(this, function(value, key){=0A=
			if (fn.call(bind, value, key, this)) results.set(key, value);=0A=
		}, this);=0A=
		return results;=0A=
	},=0A=
=0A=
	every: function(fn, bind){=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key) && !fn.call(bind, this[key], key)) =
return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	some: function(fn, bind){=0A=
		for (var key in this){=0A=
			if (this.hasOwnProperty(key) && fn.call(bind, this[key], key)) return =
true;=0A=
		}=0A=
		return false;=0A=
	},=0A=
=0A=
	getKeys: function(){=0A=
		var keys =3D [];=0A=
		Hash.each(this, function(value, key){=0A=
			keys.push(key);=0A=
		});=0A=
		return keys;=0A=
	},=0A=
=0A=
	getValues: function(){=0A=
		var values =3D [];=0A=
		Hash.each(this, function(value){=0A=
			values.push(value);=0A=
		});=0A=
		return values;=0A=
	},=0A=
	=0A=
	toQueryString: function(base){=0A=
		var queryString =3D [];=0A=
		Hash.each(this, function(value, key){=0A=
			if (base) key =3D base + '[' + key + ']';=0A=
			var result;=0A=
			switch ($type(value)){=0A=
				case 'object': result =3D Hash.toQueryString(value, key); break;=0A=
				case 'array':=0A=
					var qs =3D {};=0A=
					value.each(function(val, i){=0A=
						qs[i] =3D val;=0A=
					});=0A=
					result =3D Hash.toQueryString(qs, key);=0A=
				break;=0A=
				default: result =3D key + '=3D' + encodeURIComponent(value);=0A=
			}=0A=
			if (value !=3D undefined) queryString.push(result);=0A=
		});=0A=
		=0A=
		return queryString.join('&');=0A=
	}=0A=
=0A=
});=0A=
=0A=
Hash.alias({keyOf: 'indexOf', hasValue: 'contains'});=0A=
=0A=
/*=0A=
Script: Event.js=0A=
	Contains the Event Native, to make the event object completely =
crossbrowser.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Event =3D new Native({=0A=
=0A=
	name: 'Event',=0A=
=0A=
	initialize: function(event, win){=0A=
		win =3D win || window;=0A=
		var doc =3D win.document;=0A=
		event =3D event || win.event;=0A=
		if (event.$extended) return event;=0A=
		this.$extended =3D true;=0A=
		var type =3D event.type;=0A=
		var target =3D event.target || event.srcElement;=0A=
		while (target && target.nodeType =3D=3D 3) target =3D =
target.parentNode;=0A=
		=0A=
		if (type.test(/key/)){=0A=
			var code =3D event.which || event.keyCode;=0A=
			var key =3D Event.Keys.keyOf(code);=0A=
			if (type =3D=3D 'keydown'){=0A=
				var fKey =3D code - 111;=0A=
				if (fKey > 0 && fKey < 13) key =3D 'f' + fKey;=0A=
			}=0A=
			key =3D key || String.fromCharCode(code).toLowerCase();=0A=
		} else if (type.match(/(click|mouse|menu)/i)){=0A=
			doc =3D (!doc.compatMode || doc.compatMode =3D=3D 'CSS1Compat') ? =
doc.html : doc.body;=0A=
			var page =3D {=0A=
				x: event.pageX || event.clientX + doc.scrollLeft,=0A=
				y: event.pageY || event.clientY + doc.scrollTop=0A=
			};=0A=
			var client =3D {=0A=
				x: (event.pageX) ? event.pageX - win.pageXOffset : event.clientX,=0A=
				y: (event.pageY) ? event.pageY - win.pageYOffset : event.clientY=0A=
			};=0A=
			if (type.match(/DOMMouseScroll|mousewheel/)){=0A=
				var wheel =3D (event.wheelDelta) ? event.wheelDelta / 120 : =
-(event.detail || 0) / 3;=0A=
			}=0A=
			var rightClick =3D (event.which =3D=3D 3) || (event.button =3D=3D 2);=0A=
			var related =3D null;=0A=
			if (type.match(/over|out/)){=0A=
				switch (type){=0A=
					case 'mouseover': related =3D event.relatedTarget || =
event.fromElement; break;=0A=
					case 'mouseout': related =3D event.relatedTarget || event.toElement;=0A=
				}=0A=
				if (!(function(){=0A=
					while (related && related.nodeType =3D=3D 3) related =3D =
related.parentNode;=0A=
					return true;=0A=
				}).create({attempt: Browser.Engine.gecko})()) related =3D false;=0A=
			}=0A=
		}=0A=
=0A=
		return $extend(this, {=0A=
			event: event,=0A=
			type: type,=0A=
			=0A=
			page: page,=0A=
			client: client,=0A=
			rightClick: rightClick,=0A=
			=0A=
			wheel: wheel,=0A=
			=0A=
			relatedTarget: related,=0A=
			target: target,=0A=
			=0A=
			code: code,=0A=
			key: key,=0A=
			=0A=
			shift: event.shiftKey,=0A=
			control: event.ctrlKey,=0A=
			alt: event.altKey,=0A=
			meta: event.metaKey=0A=
		});=0A=
	}=0A=
=0A=
});=0A=
=0A=
Event.Keys =3D new Hash({=0A=
	'enter': 13,=0A=
	'up': 38,=0A=
	'down': 40,=0A=
	'left': 37,=0A=
	'right': 39,=0A=
	'esc': 27,=0A=
	'space': 32,=0A=
	'backspace': 8,=0A=
	'tab': 9,=0A=
	'delete': 46=0A=
});=0A=
=0A=
Event.implement({=0A=
=0A=
	stop: function(){=0A=
		return this.stopPropagation().preventDefault();=0A=
	},=0A=
=0A=
	stopPropagation: function(){=0A=
		if (this.event.stopPropagation) this.event.stopPropagation();=0A=
		else this.event.cancelBubble =3D true;=0A=
		return this;=0A=
	},=0A=
=0A=
	preventDefault: function(){=0A=
		if (this.event.preventDefault) this.event.preventDefault();=0A=
		else this.event.returnValue =3D false;=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Class.js=0A=
	Contains the Class Function for easily creating, extending, and =
implementing reusable Classes.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Class =3D new Native({=0A=
=0A=
	name: 'Class',=0A=
=0A=
	initialize: function(properties){=0A=
		properties =3D properties || {};=0A=
		var klass =3D function(empty){=0A=
			for (var key in this) this[key] =3D $unlink(this[key]);=0A=
			for (var mutator in Class.Mutators){=0A=
				if (!this[mutator]) continue;=0A=
				Class.Mutators[mutator](this, this[mutator]);=0A=
				delete this[mutator];=0A=
			}=0A=
=0A=
			this.constructor =3D klass;=0A=
			if (empty =3D=3D=3D $empty) return this;=0A=
			=0A=
			var self =3D (this.initialize) ? this.initialize.apply(this, =
arguments) : this;=0A=
			if (this.options && this.options.initialize) =
this.options.initialize.call(this);=0A=
			return self;=0A=
		};=0A=
=0A=
		$extend(klass, this);=0A=
		klass.constructor =3D Class;=0A=
		klass.prototype =3D properties;=0A=
		return klass;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Class.implement({=0A=
=0A=
	implement: function(){=0A=
		Class.Mutators.Implements(this.prototype, Array.slice(arguments));=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Class.Mutators =3D {=0A=
  =0A=
  Implements: function(self, klasses){=0A=
  	$splat(klasses).each(function(klass){=0A=
  		$extend(self, ($type(klass) =3D=3D 'class') ? new klass($empty) : =
klass);=0A=
  	});=0A=
  },=0A=
  =0A=
  Extends: function(self, klass){=0A=
  	var instance =3D new klass($empty);=0A=
  	delete instance.parent;=0A=
  	delete instance.parentOf;=0A=
=0A=
  	for (var key in instance){=0A=
  		var current =3D self[key], previous =3D instance[key];=0A=
  		if (current =3D=3D undefined){=0A=
  			self[key] =3D previous;=0A=
  			continue;=0A=
  		}=0A=
=0A=
  		var ctype =3D $type(current), ptype =3D $type(previous);=0A=
  		if (ctype !=3D ptype) continue;=0A=
=0A=
  		switch (ctype){=0A=
  			case 'function': =0A=
  				// this code will be only executed if the current browser does not =
support function.caller (currently only opera).=0A=
  				// we replace the function code with brute force. Not pretty, but =
it will only be executed if function.caller is not supported.=0A=
=0A=
  				if (!arguments.callee.caller) self[key] =3D eval('(' + =
String(current).replace(/\bthis\.parent\(\s*(\))?/g, function(full, =
close){=0A=
  					return 'arguments.callee._parent_.call(this' + (close || ', ');=0A=
  				}) + ')');=0A=
=0A=
  				// end "opera" code=0A=
  				self[key]._parent_ =3D previous;=0A=
  			  break;=0A=
  			case 'object': self[key] =3D $merge(previous, current);=0A=
  		}=0A=
=0A=
  	}=0A=
=0A=
  	self.parent =3D function(){=0A=
  		return arguments.callee.caller._parent_.apply(this, arguments);=0A=
  	};=0A=
=0A=
  	self.parentOf =3D function(descendant){=0A=
  		return descendant._parent_.apply(this, Array.slice(arguments, 1));=0A=
  	};=0A=
  }=0A=
  =0A=
};=0A=
=0A=
=0A=
/*=0A=
Script: Class.Extras.js=0A=
	Contains Utility Classes that can be implemented into your own Classes =
to ease the execution of many common tasks.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Chain =3D new Class({=0A=
=0A=
	chain: function(){=0A=
		this.$chain =3D (this.$chain || []).extend(arguments);=0A=
		return this;=0A=
	},=0A=
=0A=
	callChain: function(){=0A=
		return (this.$chain && this.$chain.length) ? =
this.$chain.shift().apply(this, arguments) : false;=0A=
	},=0A=
=0A=
	clearChain: function(){=0A=
		if (this.$chain) this.$chain.empty();=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var Events =3D new Class({=0A=
=0A=
	addEvent: function(type, fn, internal){=0A=
		type =3D Events.removeOn(type);=0A=
		if (fn !=3D $empty){=0A=
			this.$events =3D this.$events || {};=0A=
			this.$events[type] =3D this.$events[type] || [];=0A=
			this.$events[type].include(fn);=0A=
			if (internal) fn.internal =3D true;=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	addEvents: function(events){=0A=
		for (var type in events) this.addEvent(type, events[type]);=0A=
		return this;=0A=
	},=0A=
=0A=
	fireEvent: function(type, args, delay){=0A=
		type =3D Events.removeOn(type);=0A=
		if (!this.$events || !this.$events[type]) return this;=0A=
		this.$events[type].each(function(fn){=0A=
			fn.create({'bind': this, 'delay': delay, 'arguments': args})();=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeEvent: function(type, fn){=0A=
		type =3D Events.removeOn(type);=0A=
		if (!this.$events || !this.$events[type]) return this;=0A=
		if (!fn.internal) this.$events[type].erase(fn);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeEvents: function(type){=0A=
		for (var e in this.$events){=0A=
			if (type && type !=3D e) continue;=0A=
			var fns =3D this.$events[e];=0A=
			for (var i =3D fns.length; i--; i) this.removeEvent(e, fns[i]);=0A=
		}=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Events.removeOn =3D function(string){=0A=
	return string.replace(/^on([A-Z])/, function(full, first) {=0A=
		return first.toLowerCase();=0A=
	});=0A=
};=0A=
=0A=
var Options =3D new Class({=0A=
=0A=
	setOptions: function(){=0A=
		this.options =3D $merge.run([this.options].extend(arguments));=0A=
		if (!this.addEvent) return this;=0A=
		for (var option in this.options){=0A=
			if ($type(this.options[option]) !=3D 'function' || =
!(/^on[A-Z]/).test(option)) continue;=0A=
			this.addEvent(option, this.options[option]);=0A=
			delete this.options[option];=0A=
		}=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Element.js=0A=
	One of the most important items in MooTools. Contains the dollar =
function, the dollars function, and an handful of cross-browser,=0A=
	time-saver methods to let you easily work with HTML Elements.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Document.implement({=0A=
=0A=
	newElement: function(tag, props){=0A=
		if (Browser.Engine.trident && props){=0A=
			['name', 'type', 'checked'].each(function(attribute){=0A=
				if (!props[attribute]) return;=0A=
				tag +=3D ' ' + attribute + '=3D"' + props[attribute] + '"';=0A=
				if (attribute !=3D 'checked') delete props[attribute];=0A=
			});=0A=
			tag =3D '<' + tag + '>';=0A=
		}=0A=
		return $.element(this.createElement(tag)).set(props);=0A=
	},=0A=
=0A=
	newTextNode: function(text){=0A=
		return this.createTextNode(text);=0A=
	},=0A=
=0A=
	getDocument: function(){=0A=
		return this;=0A=
	},=0A=
=0A=
	getWindow: function(){=0A=
		return this.defaultView || this.parentWindow;=0A=
	},=0A=
=0A=
	purge: function(){=0A=
		var elements =3D this.getElementsByTagName('*');=0A=
		for (var i =3D 0, l =3D elements.length; i < l; i++) =
Browser.freeMem(elements[i]);=0A=
	}=0A=
=0A=
});=0A=
=0A=
var Element =3D new Native({=0A=
=0A=
	name: 'Element',=0A=
=0A=
	legacy: window.Element,=0A=
=0A=
	initialize: function(tag, props){=0A=
		var konstructor =3D Element.Constructors.get(tag);=0A=
		if (konstructor) return konstructor(props);=0A=
		if (typeof tag =3D=3D 'string') return document.newElement(tag, props);=0A=
		return $(tag).set(props);=0A=
	},=0A=
=0A=
	afterImplement: function(key, value){=0A=
		if (!Array[key]) Elements.implement(key, Elements.multi(key));=0A=
		Element.Prototype[key] =3D value;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Prototype =3D {$family: {name: 'element'}};=0A=
=0A=
Element.Constructors =3D new Hash;=0A=
=0A=
var IFrame =3D new Native({=0A=
=0A=
	name: 'IFrame',=0A=
=0A=
	generics: false,=0A=
=0A=
	initialize: function(){=0A=
		var params =3D Array.link(arguments, {properties: Object.type, iframe: =
$defined});=0A=
		var props =3D params.properties || {};=0A=
		var iframe =3D $(params.iframe) || false;=0A=
		var onload =3D props.onload || $empty;=0A=
		delete props.onload;=0A=
		props.id =3D props.name =3D $pick(props.id, props.name, iframe.id, =
iframe.name, 'IFrame_' + $time());=0A=
		iframe =3D new Element(iframe || 'iframe', props);=0A=
		var onFrameLoad =3D function(){=0A=
			var host =3D $try(function(){=0A=
				return iframe.contentWindow.location.host;=0A=
			});=0A=
			if (host && host =3D=3D window.location.host){=0A=
				var win =3D new Window(iframe.contentWindow);=0A=
				var doc =3D new Document(iframe.contentWindow.document);=0A=
				$extend(win.Element.prototype, Element.Prototype);=0A=
			}=0A=
			onload.call(iframe.contentWindow, iframe.contentWindow.document);=0A=
		};=0A=
		(!window.frames[props.id]) ? iframe.addListener('load', onFrameLoad) : =
onFrameLoad();=0A=
		return iframe;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var Elements =3D new Native({=0A=
=0A=
	initialize: function(elements, options){=0A=
		options =3D $extend({ddup: true, cash: true}, options);=0A=
		elements =3D elements || [];=0A=
		if (options.ddup || options.cash){=0A=
			var uniques =3D {}, returned =3D [];=0A=
			for (var i =3D 0, l =3D elements.length; i < l; i++){=0A=
				var el =3D $.element(elements[i], !options.cash);=0A=
				if (options.ddup){=0A=
					if (uniques[el.uid]) continue;=0A=
					uniques[el.uid] =3D true;=0A=
				}=0A=
				returned.push(el);=0A=
			}=0A=
			elements =3D returned;=0A=
		}=0A=
		return (options.cash) ? $extend(elements, this) : elements;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Elements.implement({=0A=
=0A=
	filter: function(filter, bind){=0A=
		if (!filter) return this;=0A=
		return new Elements(Array.filter(this, (typeof filter =3D=3D 'string') =
? function(item){=0A=
			return item.match(filter);=0A=
		} : filter, bind));=0A=
	}=0A=
=0A=
});=0A=
=0A=
Elements.multi =3D function(property){=0A=
	return function(){=0A=
		var items =3D [];=0A=
		var elements =3D true;=0A=
		for (var i =3D 0, j =3D this.length; i < j; i++){=0A=
			var returns =3D this[i][property].apply(this[i], arguments);=0A=
			items.push(returns);=0A=
			if (elements) elements =3D ($type(returns) =3D=3D 'element');=0A=
		}=0A=
		return (elements) ? new Elements(items) : items;=0A=
	};=0A=
};=0A=
=0A=
Window.implement({=0A=
=0A=
	$: function(el, nocash){=0A=
		if (el && el.$family && el.uid) return el;=0A=
		var type =3D $type(el);=0A=
		return ($[type]) ? $[type](el, nocash, this.document) : null;=0A=
	},=0A=
=0A=
	$$: function(selector){=0A=
		if (arguments.length =3D=3D 1 && typeof selector =3D=3D 'string') =
return this.document.getElements(selector);=0A=
		var elements =3D [];=0A=
		var args =3D Array.flatten(arguments);=0A=
		for (var i =3D 0, l =3D args.length; i < l; i++){=0A=
			var item =3D args[i];=0A=
			switch ($type(item)){=0A=
				case 'element': item =3D [item]; break;=0A=
				case 'string': item =3D this.document.getElements(item, true); break;=0A=
				default: item =3D false;=0A=
			}=0A=
			if (item) elements.extend(item);=0A=
		}=0A=
		return new Elements(elements);=0A=
	},=0A=
=0A=
	getDocument: function(){=0A=
		return this.document;=0A=
	},=0A=
=0A=
	getWindow: function(){=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
$.string =3D function(id, nocash, doc){=0A=
	id =3D doc.getElementById(id);=0A=
	return (id) ? $.element(id, nocash) : null;=0A=
};=0A=
=0A=
$.element =3D function(el, nocash){=0A=
	$uid(el);=0A=
	if (!nocash && !el.$family && !(/^object|embed$/i).test(el.tagName)){=0A=
		var proto =3D Element.Prototype;=0A=
		for (var p in proto) el[p] =3D proto[p];=0A=
	};=0A=
	return el;=0A=
};=0A=
=0A=
$.object =3D function(obj, nocash, doc){=0A=
	if (obj.toElement) return $.element(obj.toElement(doc), nocash);=0A=
	return null;=0A=
};=0A=
=0A=
$.textnode =3D $.whitespace =3D $.window =3D $.document =3D =
$arguments(0);=0A=
=0A=
Native.implement([Element, Document], {=0A=
=0A=
	getElement: function(selector, nocash){=0A=
		return $(this.getElements(selector, true)[0] || null, nocash);=0A=
	},=0A=
=0A=
	getElements: function(tags, nocash){=0A=
		tags =3D tags.split(',');=0A=
		var elements =3D [];=0A=
		var ddup =3D (tags.length > 1);=0A=
		tags.each(function(tag){=0A=
			var partial =3D this.getElementsByTagName(tag.trim());=0A=
			(ddup) ? elements.extend(partial) : elements =3D partial;=0A=
		}, this);=0A=
		return new Elements(elements, {ddup: ddup, cash: !nocash});=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Storage =3D {=0A=
=0A=
	get: function(uid){=0A=
		return (this[uid] || (this[uid] =3D {}));=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.Inserters =3D new Hash({=0A=
=0A=
	before: function(context, element){=0A=
		if (element.parentNode) element.parentNode.insertBefore(context, =
element);=0A=
	},=0A=
=0A=
	after: function(context, element){=0A=
		if (!element.parentNode) return;=0A=
		var next =3D element.nextSibling;=0A=
		(next) ? element.parentNode.insertBefore(context, next) : =
element.parentNode.appendChild(context);=0A=
	},=0A=
=0A=
	bottom: function(context, element){=0A=
		element.appendChild(context);=0A=
	},=0A=
=0A=
	top: function(context, element){=0A=
		var first =3D element.firstChild;=0A=
		(first) ? element.insertBefore(context, first) : =
element.appendChild(context);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Inserters.inside =3D Element.Inserters.bottom;=0A=
=0A=
Element.Inserters.each(function(value, key){=0A=
=0A=
	var Key =3D key.capitalize();=0A=
=0A=
	Element.implement('inject' + Key, function(el){=0A=
		value(this, $(el, true));=0A=
		return this;=0A=
	});=0A=
=0A=
	Element.implement('grab' + Key, function(el){=0A=
		value($(el, true), this);=0A=
		return this;=0A=
	});=0A=
=0A=
});=0A=
=0A=
Element.implement({=0A=
=0A=
	getDocument: function(){=0A=
		return this.ownerDocument;=0A=
	},=0A=
=0A=
	getWindow: function(){=0A=
		return this.ownerDocument.getWindow();=0A=
	},=0A=
=0A=
	getElementById: function(id, nocash){=0A=
		var el =3D this.ownerDocument.getElementById(id);=0A=
		if (!el) return null;=0A=
		for (var parent =3D el.parentNode; parent !=3D this; parent =3D =
parent.parentNode){=0A=
			if (!parent) return null;=0A=
		}=0A=
		return $.element(el, nocash);=0A=
	},=0A=
=0A=
	set: function(prop, value){=0A=
		switch ($type(prop)){=0A=
			case 'object':=0A=
				for (var p in prop) this.set(p, prop[p]);=0A=
				break;=0A=
			case 'string':=0A=
				var property =3D Element.Properties.get(prop);=0A=
				(property && property.set) ? property.set.apply(this, =
Array.slice(arguments, 1)) : this.setProperty(prop, value);=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	get: function(prop){=0A=
		var property =3D Element.Properties.get(prop);=0A=
		return (property && property.get) ? property.get.apply(this, =
Array.slice(arguments, 1)) : this.getProperty(prop);=0A=
	},=0A=
=0A=
	erase: function(prop){=0A=
		var property =3D Element.Properties.get(prop);=0A=
		(property && property.erase) ? property.erase.apply(this, =
Array.slice(arguments, 1)) : this.removeProperty(prop);=0A=
		return this;=0A=
	},=0A=
=0A=
	match: function(tag){=0A=
		return (!tag || Element.get(this, 'tag') =3D=3D tag);=0A=
	},=0A=
=0A=
	inject: function(el, where){=0A=
		Element.Inserters.get(where || 'bottom')(this, $(el, true));=0A=
		return this;=0A=
	},=0A=
=0A=
	wraps: function(el, where){=0A=
		el =3D $(el, true);=0A=
		return this.replaces(el).grab(el, where);=0A=
	},=0A=
=0A=
	grab: function(el, where){=0A=
		Element.Inserters.get(where || 'bottom')($(el, true), this);=0A=
		return this;=0A=
	},=0A=
=0A=
	appendText: function(text, where){=0A=
		return this.grab(this.getDocument().newTextNode(text), where);=0A=
	},=0A=
=0A=
	adopt: function(){=0A=
		Array.flatten(arguments).each(function(element){=0A=
			element =3D $(element, true);=0A=
			if (element) this.appendChild(element);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	dispose: function(){=0A=
		return (this.parentNode) ? this.parentNode.removeChild(this) : this;=0A=
	},=0A=
=0A=
	clone: function(contents, keepid){=0A=
		switch ($type(this)){=0A=
			case 'element':=0A=
				var attributes =3D {};=0A=
				for (var j =3D 0, l =3D this.attributes.length; j < l; j++){=0A=
					var attribute =3D this.attributes[j], key =3D =
attribute.nodeName.toLowerCase();=0A=
					if (Browser.Engine.trident && (/input/i).test(this.tagName) && =
(/width|height/).test(key)) continue;=0A=
					var value =3D (key =3D=3D 'style' && this.style) ? =
this.style.cssText : attribute.nodeValue;=0A=
					if (!$chk(value) || key =3D=3D 'uid' || (key =3D=3D 'id' && =
!keepid)) continue;=0A=
					if (value !=3D 'inherit' && ['string', =
'number'].contains($type(value))) attributes[key] =3D value;=0A=
				}=0A=
				var element =3D new Element(this.nodeName.toLowerCase(), attributes);=0A=
				if (contents !=3D=3D false){=0A=
					for (var i =3D 0, k =3D this.childNodes.length; i < k; i++){=0A=
						var child =3D Element.clone(this.childNodes[i], true, keepid);=0A=
						if (child) element.grab(child);=0A=
					}=0A=
				}=0A=
				return element;=0A=
			case 'textnode': return document.newTextNode(this.nodeValue);=0A=
		}=0A=
		return null;=0A=
	},=0A=
=0A=
	replaces: function(el){=0A=
		el =3D $(el, true);=0A=
		el.parentNode.replaceChild(this, el);=0A=
		return this;=0A=
	},=0A=
=0A=
	hasClass: function(className){=0A=
		return this.className.contains(className, ' ');=0A=
	},=0A=
=0A=
	addClass: function(className){=0A=
		if (!this.hasClass(className)) this.className =3D (this.className + ' =
' + className).clean();=0A=
		return this;=0A=
	},=0A=
=0A=
	removeClass: function(className){=0A=
		this.className =3D this.className.replace(new RegExp('(^|\\s)' + =
className + '(?:\\s|$)'), '$1').clean();=0A=
		return this;=0A=
	},=0A=
=0A=
	toggleClass: function(className){=0A=
		return this.hasClass(className) ? this.removeClass(className) : =
this.addClass(className);=0A=
	},=0A=
=0A=
	getComputedStyle: function(property){=0A=
		if (this.currentStyle) return this.currentStyle[property.camelCase()];=0A=
		var computed =3D this.getWindow().getComputedStyle(this, null);=0A=
		return (computed) ? computed.getPropertyValue([property.hyphenate()]) =
: null;=0A=
	},=0A=
=0A=
	empty: function(){=0A=
		$A(this.childNodes).each(function(node){=0A=
			Browser.freeMem(node);=0A=
			Element.empty(node);=0A=
			Element.dispose(node);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	destroy: function(){=0A=
		Browser.freeMem(this.empty().dispose());=0A=
		return null;=0A=
	},=0A=
=0A=
	getSelected: function(){=0A=
		return new Elements($A(this.options).filter(function(option){=0A=
			return option.selected;=0A=
		}));=0A=
	},=0A=
=0A=
	toQueryString: function(){=0A=
		var queryString =3D [];=0A=
		this.getElements('input, select, textarea').each(function(el){=0A=
			if (!el.name || el.disabled) return;=0A=
			var value =3D (el.tagName.toLowerCase() =3D=3D 'select') ? =
Element.getSelected(el).map(function(opt){=0A=
				return opt.value;=0A=
			}) : ((el.type =3D=3D 'radio' || el.type =3D=3D 'checkbox') && =
!el.checked) ? null : el.value;=0A=
			$splat(value).each(function(val){=0A=
				if (val) queryString.push(el.name + '=3D' + encodeURIComponent(val));=0A=
			});=0A=
		});=0A=
		return queryString.join('&');=0A=
	},=0A=
=0A=
	getProperty: function(attribute){=0A=
		var EA =3D Element.Attributes, key =3D EA.Props[attribute];=0A=
		var value =3D (key) ? this[key] : this.getAttribute(attribute, 2);=0A=
		return (EA.Bools[attribute]) ? !!value : (key) ? value : value || null;=0A=
	},=0A=
=0A=
	getProperties: function(){=0A=
		var args =3D $A(arguments);=0A=
		return args.map(function(attr){=0A=
			return this.getProperty(attr);=0A=
		}, this).associate(args);=0A=
	},=0A=
=0A=
	setProperty: function(attribute, value){=0A=
		var EA =3D Element.Attributes, key =3D EA.Props[attribute], hasValue =
=3D $defined(value);=0A=
		if (key && EA.Bools[attribute]) value =3D (value || !hasValue) ? true =
: false;=0A=
		else if (!hasValue) return this.removeProperty(attribute);=0A=
		(key) ? this[key] =3D value : this.setAttribute(attribute, value);=0A=
		return this;=0A=
	},=0A=
=0A=
	setProperties: function(attributes){=0A=
		for (var attribute in attributes) this.setProperty(attribute, =
attributes[attribute]);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeProperty: function(attribute){=0A=
		var EA =3D Element.Attributes, key =3D EA.Props[attribute], isBool =3D =
(key && EA.Bools[attribute]);=0A=
		(key) ? this[key] =3D (isBool) ? false : '' : =
this.removeAttribute(attribute);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeProperties: function(){=0A=
		Array.each(arguments, this.removeProperty, this);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
(function(){=0A=
=0A=
var walk =3D function(element, walk, start, match, all, nocash){=0A=
	var el =3D element[start || walk];=0A=
	var elements =3D [];=0A=
	while (el){=0A=
		if (el.nodeType =3D=3D 1 && (!match || Element.match(el, match))){=0A=
			elements.push(el);=0A=
			if (!all) break;=0A=
		}=0A=
		el =3D el[walk];=0A=
	}=0A=
	return (all) ? new Elements(elements, {ddup: false, cash: !nocash}) : =
$(elements[0], nocash);=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	getPrevious: function(match, nocash){=0A=
		return walk(this, 'previousSibling', null, match, false, nocash);=0A=
	},=0A=
=0A=
	getAllPrevious: function(match, nocash){=0A=
		return walk(this, 'previousSibling', null, match, true, nocash);=0A=
	},=0A=
=0A=
	getNext: function(match, nocash){=0A=
		return walk(this, 'nextSibling', null, match, false, nocash);=0A=
	},=0A=
=0A=
	getAllNext: function(match, nocash){=0A=
		return walk(this, 'nextSibling', null, match, true, nocash);=0A=
	},=0A=
=0A=
	getFirst: function(match, nocash){=0A=
		return walk(this, 'nextSibling', 'firstChild', match, false, nocash);=0A=
	},=0A=
=0A=
	getLast: function(match, nocash){=0A=
		return walk(this, 'previousSibling', 'lastChild', match, false, =
nocash);=0A=
	},=0A=
=0A=
	getParent: function(match, nocash){=0A=
		return walk(this, 'parentNode', null, match, false, nocash);=0A=
	},=0A=
=0A=
	getParents: function(match, nocash){=0A=
		return walk(this, 'parentNode', null, match, true, nocash);=0A=
	},=0A=
=0A=
	getChildren: function(match, nocash){=0A=
		return walk(this, 'nextSibling', 'firstChild', match, true, nocash);=0A=
	},=0A=
=0A=
	hasChild: function(el){=0A=
		el =3D $(el, true);=0A=
		return (!!el && =
$A(this.getElementsByTagName(el.tagName)).contains(el));=0A=
	}=0A=
=0A=
});=0A=
=0A=
})();=0A=
=0A=
Element.Properties =3D new Hash;=0A=
=0A=
Element.Properties.style =3D {=0A=
=0A=
	set: function(style){=0A=
		this.style.cssText =3D style;=0A=
	},=0A=
=0A=
	get: function(){=0A=
		return this.style.cssText;=0A=
	},=0A=
=0A=
	erase: function(){=0A=
		this.style.cssText =3D '';=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.Properties.tag =3D {get: function(){=0A=
	return this.tagName.toLowerCase();=0A=
}};=0A=
=0A=
Element.Properties.href =3D {get: function(){=0A=
	return (!this.href) ? null : this.href.replace(new RegExp('^' + =
document.location.protocol + '\/\/' + document.location.host), '');=0A=
}};=0A=
=0A=
Element.Properties.html =3D {set: function(){=0A=
	return this.innerHTML =3D Array.flatten(arguments).join('');=0A=
}};=0A=
=0A=
Native.implement([Element, Window, Document], {=0A=
=0A=
	addListener: function(type, fn){=0A=
		if (this.addEventListener) this.addEventListener(type, fn, false);=0A=
		else this.attachEvent('on' + type, fn);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeListener: function(type, fn){=0A=
		if (this.removeEventListener) this.removeEventListener(type, fn, =
false);=0A=
		else this.detachEvent('on' + type, fn);=0A=
		return this;=0A=
	},=0A=
=0A=
	retrieve: function(property, dflt){=0A=
		var storage =3D Element.Storage.get(this.uid);=0A=
		var prop =3D storage[property];=0A=
		if ($defined(dflt) && !$defined(prop)) prop =3D storage[property] =3D =
dflt;=0A=
		return $pick(prop);=0A=
	},=0A=
=0A=
	store: function(property, value){=0A=
		var storage =3D Element.Storage.get(this.uid);=0A=
		storage[property] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	eliminate: function(property){=0A=
		var storage =3D Element.Storage.get(this.uid);=0A=
		delete storage[property];=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Attributes =3D new Hash({=0A=
	Props: {'html': 'innerHTML', 'class': 'className', 'for': 'htmlFor', =
'text': (Browser.Engine.trident) ? 'innerText' : 'textContent'},=0A=
	Bools: ['compact', 'nowrap', 'ismap', 'declare', 'noshade', 'checked', =
'disabled', 'readonly', 'multiple', 'selected', 'noresize', 'defer'],=0A=
	Camels: ['value', 'accessKey', 'cellPadding', 'cellSpacing', 'colSpan', =
'frameBorder', 'maxLength', 'readOnly', 'rowSpan', 'tabIndex', 'useMap']=0A=
});=0A=
=0A=
Browser.freeMem =3D function(item){=0A=
	if (!item) return;=0A=
	if (Browser.Engine.trident && (/object/i).test(item.tagName)){=0A=
		for (var p in item){=0A=
			if (typeof item[p] =3D=3D 'function') item[p] =3D $empty;=0A=
		}=0A=
		Element.dispose(item);=0A=
	}=0A=
	if (item.uid && item.removeEvents) item.removeEvents();=0A=
};=0A=
=0A=
(function(EA){=0A=
=0A=
	var EAB =3D EA.Bools, EAC =3D EA.Camels;=0A=
	EA.Bools =3D EAB =3D EAB.associate(EAB);=0A=
	Hash.extend(Hash.combine(EA.Props, EAB), =
EAC.associate(EAC.map(function(v){=0A=
		return v.toLowerCase();=0A=
	})));=0A=
	EA.erase('Camels');=0A=
=0A=
})(Element.Attributes);=0A=
=0A=
window.addListener('unload', function(){=0A=
	window.removeListener('unload', arguments.callee);=0A=
	document.purge();=0A=
	if (Browser.Engine.trident) CollectGarbage();=0A=
});=0A=
=0A=
/*
Script: Element.Event.js
	Contains Element methods for dealing with events, and custom Events.

License:
	MIT-style license.
*/

Element.Properties.events =3D {set: function(events){
	this.addEvents(events);
}};

Native.implement([Element, Window, Document], {

	addEvent: function(type, fn){
		var events =3D this.retrieve('events', {});
		events[type] =3D events[type] || {'keys': [], 'values': []};
		if (events[type].keys.contains(fn)) return this;
		events[type].keys.push(fn);
		var realType =3D type, custom =3D Element.Events.get(type), condition =
=3D fn, self =3D this;
		if (custom){
			if (custom.onAdd) custom.onAdd.call(this, fn);
			if (custom.condition){
				condition =3D function(event){
					if (custom.condition.call(this, event)) return fn.call(this, =
event);
					return false;
				};
			}
			realType =3D custom.base || realType;
		}
		var defn =3D function(){
			return fn.call(self);
		};
		var nativeEvent =3D Element.NativeEvents[realType] || 0;
		if (nativeEvent){
			if (nativeEvent =3D=3D 2){
				defn =3D function(event){
					event =3D new Event(event, self.getWindow());
					if (condition.call(self, event) =3D=3D=3D false) event.stop();
				};
			}
			this.addListener(realType, defn);
		}
		events[type].values.push(defn);
		return this;
	},

	removeEvent: function(type, fn){
		var events =3D this.retrieve('events');
		if (!events || !events[type]) return this;
		var pos =3D events[type].keys.indexOf(fn);
		if (pos =3D=3D -1) return this;
		var key =3D events[type].keys.splice(pos, 1)[0];
		var value =3D events[type].values.splice(pos, 1)[0];
		var custom =3D Element.Events.get(type);
		if (custom){
			if (custom.onRemove) custom.onRemove.call(this, fn);
			type =3D custom.base || type;
		}
		return (Element.NativeEvents[type]) ? this.removeListener(type, value) =
: this;
	},

	addEvents: function(events){
		for (var event in events) this.addEvent(event, events[event]);
		return this;
	},

	removeEvents: function(type){
		var events =3D this.retrieve('events');
		if (!events) return this;
		if (!type){
			for (var evType in events) this.removeEvents(evType);
			events =3D null;
		} else if (events[type]){
			while (events[type].keys[0]) this.removeEvent(type, =
events[type].keys[0]);
			events[type] =3D null;
		}
		return this;
	},

	fireEvent: function(type, args, delay){
		var events =3D this.retrieve('events');
		if (!events || !events[type]) return this;
		events[type].keys.each(function(fn){
			fn.create({'bind': this, 'delay': delay, 'arguments': args})();
		}, this);
		return this;
	},

	cloneEvents: function(from, type){
		from =3D $(from);
		var fevents =3D from.retrieve('events');
		if (!fevents) return this;
		if (!type){
			for (var evType in fevents) this.cloneEvents(from, evType);
		} else if (fevents[type]){
			fevents[type].keys.each(function(fn){
				this.addEvent(type, fn);
			}, this);
		}
		return this;
	}

});

Element.NativeEvents =3D {
	click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, =
//mouse buttons
	mousewheel: 2, DOMMouseScroll: 2, //mouse wheel
	mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, =
//mouse movement
	keydown: 2, keypress: 2, keyup: 2, //keyboard
	focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, //form =
elements
	load: 1, unload: 1, beforeunload: 2, resize: 1, move: 1, =
DOMContentLoaded: 1, readystatechange: 1, //window
	error: 1, abort: 1, scroll: 1 //misc
};

(function(){

var $check =3D function(event){
	var related =3D event.relatedTarget;
	if (related =3D=3D undefined) return true;
	if (related =3D=3D=3D false) return false;
	return ($type(this) !=3D 'document' && related !=3D this && =
related.prefix !=3D 'xul' && !this.hasChild(related));
};

Element.Events =3D new Hash({

	mouseenter: {
		base: 'mouseover',
		condition: $check
	},

	mouseleave: {
		base: 'mouseout',
		condition: $check
	},

	mousewheel: {
		base: (Browser.Engine.gecko) ? 'DOMMouseScroll' : 'mousewheel'
	}

});

})();=0A=
=0A=
/*=0A=
Script: Element.Style.js=0A=
	Contains methods for interacting with the styles of Elements in a =
fashionable way.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Element.Properties.styles =3D {set: function(styles){=0A=
	this.setStyles(styles);=0A=
}};=0A=
=0A=
Element.Properties.opacity =3D {=0A=
=0A=
	set: function(opacity, novisibility){=0A=
		if (!novisibility){=0A=
			if (opacity =3D=3D 0){=0A=
				if (this.style.visibility !=3D 'hidden') this.style.visibility =3D =
'hidden';=0A=
			} else {=0A=
				if (this.style.visibility !=3D 'visible') this.style.visibility =3D =
'visible';=0A=
			}=0A=
		}=0A=
		if (!this.currentStyle || !this.currentStyle.hasLayout) =
this.style.zoom =3D 1;=0A=
		if (Browser.Engine.trident) this.style.filter =3D (opacity =3D=3D 1) ? =
'' : 'alpha(opacity=3D' + opacity * 100 + ')';=0A=
		this.style.opacity =3D opacity;=0A=
		this.store('opacity', opacity);=0A=
	},=0A=
=0A=
	get: function(){=0A=
		return this.retrieve('opacity', 1);=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
	=0A=
	setOpacity: function(value){=0A=
		return this.set('opacity', value, true);=0A=
	},=0A=
	=0A=
	getOpacity: function(){=0A=
		return this.get('opacity');=0A=
	},=0A=
=0A=
	setStyle: function(property, value){=0A=
		switch (property){=0A=
			case 'opacity': return this.set('opacity', parseFloat(value));=0A=
			case 'float': property =3D (Browser.Engine.trident) ? 'styleFloat' : =
'cssFloat';=0A=
		}=0A=
		property =3D property.camelCase();=0A=
		if ($type(value) !=3D 'string'){=0A=
			var map =3D (Element.Styles.get(property) || '@').split(' ');=0A=
			value =3D $splat(value).map(function(val, i){=0A=
				if (!map[i]) return '';=0A=
				return ($type(val) =3D=3D 'number') ? map[i].replace('@', =
Math.round(val)) : val;=0A=
			}).join(' ');=0A=
		} else if (value =3D=3D String(Number(value))){=0A=
			value =3D Math.round(value);=0A=
		}=0A=
		this.style[property] =3D value;=0A=
		return this;=0A=
	},=0A=
=0A=
	getStyle: function(property){=0A=
		switch (property){=0A=
			case 'opacity': return this.get('opacity');=0A=
			case 'float': property =3D (Browser.Engine.trident) ? 'styleFloat' : =
'cssFloat';=0A=
		}=0A=
		property =3D property.camelCase();=0A=
		var result =3D this.style[property];=0A=
		if (!$chk(result)){=0A=
			result =3D [];=0A=
			for (var style in Element.ShortStyles){=0A=
				if (property !=3D style) continue;=0A=
				for (var s in Element.ShortStyles[style]) =
result.push(this.getStyle(s));=0A=
				return result.join(' ');=0A=
			}=0A=
			result =3D this.getComputedStyle(property);=0A=
		}=0A=
		if (result){=0A=
			result =3D String(result);=0A=
			var color =3D result.match(/rgba?\([\d\s,]+\)/);=0A=
			if (color) result =3D result.replace(color[0], color[0].rgbToHex());=0A=
		}=0A=
		if (Browser.Engine.presto || (Browser.Engine.trident && =
!$chk(parseInt(result)))){=0A=
			if (property.test(/^(height|width)$/)){=0A=
				var values =3D (property =3D=3D 'width') ? ['left', 'right'] : =
['top', 'bottom'], size =3D 0;=0A=
				values.each(function(value){=0A=
					size +=3D this.getStyle('border-' + value + '-width').toInt() + =
this.getStyle('padding-' + value).toInt();=0A=
				}, this);=0A=
				return this['offset' + property.capitalize()] - size + 'px';=0A=
			}=0A=
			if (Browser.Engine.presto && String(result).test('px')) return result;=0A=
			if (property.test(/(border(.+)Width|margin|padding)/)) return '0px';=0A=
		}=0A=
		return result;=0A=
	},=0A=
=0A=
	setStyles: function(styles){=0A=
		for (var style in styles) this.setStyle(style, styles[style]);=0A=
		return this;=0A=
	},=0A=
=0A=
	getStyles: function(){=0A=
		var result =3D {};=0A=
		Array.each(arguments, function(key){=0A=
			result[key] =3D this.getStyle(key);=0A=
		}, this);=0A=
		return result;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Styles =3D new Hash({=0A=
	left: '@px', top: '@px', bottom: '@px', right: '@px',=0A=
	width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', =
minWidth: '@px', minHeight: '@px',=0A=
	backgroundColor: 'rgb(@, @, @)', backgroundPosition: '@px @px', color: =
'rgb(@, @, @)',=0A=
	fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: =
'rect(@px @px @px @px)',=0A=
	margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ =
rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)',=0A=
	borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: =
'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)',=0A=
	zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: =
'@'=0A=
});=0A=
=0A=
Element.ShortStyles =3D {margin: {}, padding: {}, border: {}, =
borderWidth: {}, borderStyle: {}, borderColor: {}};=0A=
=0A=
['Top', 'Right', 'Bottom', 'Left'].each(function(direction){=0A=
	var Short =3D Element.ShortStyles;=0A=
	var All =3D Element.Styles;=0A=
	['margin', 'padding'].each(function(style){=0A=
		var sd =3D style + direction;=0A=
		Short[style][sd] =3D All[sd] =3D '@px';=0A=
	});=0A=
	var bd =3D 'border' + direction;=0A=
	Short.border[bd] =3D All[bd] =3D '@px @ rgb(@, @, @)';=0A=
	var bdw =3D bd + 'Width', bds =3D bd + 'Style', bdc =3D bd + 'Color';=0A=
	Short[bd] =3D {};=0A=
	Short.borderWidth[bdw] =3D Short[bd][bdw] =3D All[bdw] =3D '@px';=0A=
	Short.borderStyle[bds] =3D Short[bd][bds] =3D All[bds] =3D '@';=0A=
	Short.borderColor[bdc] =3D Short[bd][bdc] =3D All[bdc] =3D 'rgb(@, @, =
@)';=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Element.Dimensions.js=0A=
	Contains methods to work with size, scroll, or positioning of Elements =
and the window object.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
=0A=
Credits:=0A=
	- Element positioning based on the [qooxdoo](http://qooxdoo.org/) code =
and smart browser fixes, [LGPL =
License](http://www.gnu.org/licenses/lgpl.html).=0A=
	- Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) =
code, [BSD License](http://developer.yahoo.com/yui/license.html).=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
Element.implement({=0A=
=0A=
	scrollTo: function(x, y){=0A=
		if (isBody(this)){=0A=
			this.getWindow().scrollTo(x, y);=0A=
		} else {=0A=
			this.scrollLeft =3D x;=0A=
			this.scrollTop =3D y;=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	getSize: function(){=0A=
		if (isBody(this)) return this.getWindow().getSize();=0A=
		return {x: this.offsetWidth, y: this.offsetHeight};=0A=
	},=0A=
=0A=
	getScrollSize: function(){=0A=
		if (isBody(this)) return this.getWindow().getScrollSize();=0A=
		return {x: this.scrollWidth, y: this.scrollHeight};=0A=
	},=0A=
=0A=
	getScroll: function(){=0A=
		if (isBody(this)) return this.getWindow().getScroll();=0A=
		return {x: this.scrollLeft, y: this.scrollTop};=0A=
	},=0A=
=0A=
	getScrolls: function(){=0A=
		var element =3D this, position =3D {x: 0, y: 0};=0A=
		while (element && !isBody(element)){=0A=
			position.x +=3D element.scrollLeft;=0A=
			position.y +=3D element.scrollTop;=0A=
			element =3D element.parentNode;=0A=
		}=0A=
		return position;=0A=
	},=0A=
	=0A=
	getOffsetParent: function(){=0A=
		var element =3D this;=0A=
		if (isBody(element)) return null; =0A=
		if (!Browser.Engine.trident) return element.offsetParent;=0A=
		while ((element =3D element.parentNode) && !isBody(element)){ =0A=
			if (styleString(element, 'position') !=3D 'static') return element;=0A=
		} =0A=
		return null;=0A=
	},=0A=
=0A=
	getOffsets: function(){=0A=
		var element =3D this, position =3D {x: 0, y: 0};=0A=
		if (isBody(this)) return position;=0A=
=0A=
		while (element && !isBody(element)){=0A=
			position.x +=3D element.offsetLeft;=0A=
			position.y +=3D element.offsetTop;=0A=
=0A=
			if (Browser.Engine.gecko){=0A=
				if (!borderBox(element)){=0A=
					position.x +=3D leftBorder(element);=0A=
					position.y +=3D topBorder(element);=0A=
				}=0A=
				var parent =3D element.parentNode;=0A=
				if (parent && styleString(parent, 'overflow') !=3D 'visible'){=0A=
					position.x +=3D leftBorder(parent);=0A=
					position.y +=3D topBorder(parent);=0A=
				}=0A=
			} else if (element !=3D this && (Browser.Engine.trident || =
Browser.Engine.webkit)){=0A=
				position.x +=3D leftBorder(element);=0A=
				position.y +=3D topBorder(element);=0A=
			}=0A=
=0A=
			element =3D element.offsetParent;=0A=
			if (Browser.Engine.trident){=0A=
				while (element && !element.currentStyle.hasLayout) element =3D =
element.offsetParent;=0A=
			}=0A=
		}=0A=
		if (Browser.Engine.gecko && !borderBox(this)){=0A=
			position.x -=3D leftBorder(this);=0A=
			position.y -=3D topBorder(this);=0A=
		}=0A=
		return position;=0A=
	},=0A=
=0A=
	getPosition: function(relative){=0A=
		if (isBody(this)) return {x: 0, y: 0};=0A=
		var offset =3D this.getOffsets(), scroll =3D this.getScrolls();=0A=
		var position =3D {x: offset.x - scroll.x, y: offset.y - scroll.y};=0A=
		var relativePosition =3D (relative && (relative =3D $(relative))) ? =
relative.getPosition() : {x: 0, y: 0};=0A=
		return {x: position.x - relativePosition.x, y: position.y - =
relativePosition.y};=0A=
	},=0A=
=0A=
	getCoordinates: function(element){=0A=
		if (isBody(this)) return this.getWindow().getCoordinates();=0A=
		var position =3D this.getPosition(element), size =3D this.getSize();=0A=
		var obj =3D {left: position.x, top: position.y, width: size.x, height: =
size.y};=0A=
		obj.right =3D obj.left + obj.width;=0A=
		obj.bottom =3D obj.top + obj.height;=0A=
		return obj;=0A=
	},=0A=
=0A=
	computePosition: function(obj){=0A=
		return {left: obj.x - styleNumber(this, 'margin-left'), top: obj.y - =
styleNumber(this, 'margin-top')};=0A=
	},=0A=
=0A=
	position: function(obj){=0A=
		return this.setStyles(this.computePosition(obj));=0A=
	}=0A=
=0A=
});=0A=
=0A=
Native.implement([Document, Window], {=0A=
=0A=
	getSize: function(){=0A=
		var win =3D this.getWindow();=0A=
		if (Browser.Engine.presto || Browser.Engine.webkit) return {x: =
win.innerWidth, y: win.innerHeight};=0A=
		var doc =3D getCompatElement(this);=0A=
		return {x: doc.clientWidth, y: doc.clientHeight};=0A=
	},=0A=
=0A=
	getScroll: function(){=0A=
		var win =3D this.getWindow();=0A=
		var doc =3D getCompatElement(this);=0A=
		return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || =
doc.scrollTop};=0A=
	},=0A=
=0A=
	getScrollSize: function(){=0A=
		var doc =3D getCompatElement(this);=0A=
		var min =3D this.getSize();=0A=
		return {x: Math.max(doc.scrollWidth, min.x), y: =
Math.max(doc.scrollHeight, min.y)};=0A=
	},=0A=
=0A=
	getPosition: function(){=0A=
		return {x: 0, y: 0};=0A=
	},=0A=
=0A=
	getCoordinates: function(){=0A=
		var size =3D this.getSize();=0A=
		return {top: 0, left: 0, bottom: size.y, right: size.x, height: =
size.y, width: size.x};=0A=
	}=0A=
=0A=
});=0A=
=0A=
// private methods=0A=
=0A=
var styleString =3D Element.getComputedStyle;=0A=
=0A=
function styleNumber(element, style){=0A=
	return styleString(element, style).toInt() || 0;=0A=
};=0A=
=0A=
function borderBox(element){=0A=
	return styleString(element, '-moz-box-sizing') =3D=3D 'border-box';=0A=
};=0A=
=0A=
function topBorder(element){=0A=
	return styleNumber(element, 'border-top-width');=0A=
};=0A=
=0A=
function leftBorder(element){=0A=
	return styleNumber(element, 'border-left-width');=0A=
};=0A=
=0A=
function isBody(element){=0A=
	return (/^(?:body|html)$/i).test(element.tagName);=0A=
};=0A=
=0A=
function getCompatElement(element){=0A=
	var doc =3D element.getDocument();=0A=
	return (!doc.compatMode || doc.compatMode =3D=3D 'CSS1Compat') ? =
doc.html : doc.body;=0A=
};=0A=
=0A=
})();=0A=
=0A=
//aliases=0A=
=0A=
Native.implement([Window, Document, Element], {=0A=
=0A=
	getHeight: function(){=0A=
		return this.getSize().y;=0A=
	},=0A=
=0A=
	getWidth: function(){=0A=
		return this.getSize().x;=0A=
	},=0A=
=0A=
	getScrollTop: function(){=0A=
		return this.getScroll().y;=0A=
	},=0A=
=0A=
	getScrollLeft: function(){=0A=
		return this.getScroll().x;=0A=
	},=0A=
=0A=
	getScrollHeight: function(){=0A=
		return this.getScrollSize().y;=0A=
	},=0A=
=0A=
	getScrollWidth: function(){=0A=
		return this.getScrollSize().x;=0A=
	},=0A=
=0A=
	getTop: function(){=0A=
		return this.getPosition().y;=0A=
	},=0A=
=0A=
	getLeft: function(){=0A=
		return this.getPosition().x;=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Selectors.js=0A=
	Adds advanced CSS Querying capabilities for targeting elements. Also =
includes pseudoselectors support.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Native.implement([Document, Element], {=0A=
	=0A=
	getElements: function(expression, nocash){=0A=
		expression =3D expression.split(',');=0A=
		var items, local =3D {};=0A=
		for (var i =3D 0, l =3D expression.length; i < l; i++){=0A=
			var selector =3D expression[i], elements =3D =
Selectors.Utils.search(this, selector, local);=0A=
			if (i !=3D 0 && elements.item) elements =3D $A(elements);=0A=
			items =3D (i =3D=3D 0) ? elements : (items.item) ? =
$A(items).concat(elements) : items.concat(elements);=0A=
		}=0A=
		return new Elements(items, {ddup: (expression.length > 1), cash: =
!nocash});=0A=
	}=0A=
	=0A=
});=0A=
=0A=
Element.implement({=0A=
	=0A=
	match: function(selector){=0A=
		if (!selector) return true;=0A=
		var tagid =3D Selectors.Utils.parseTagAndID(selector);=0A=
		var tag =3D tagid[0], id =3D tagid[1];=0A=
		if (!Selectors.Filters.byID(this, id) || =
!Selectors.Filters.byTag(this, tag)) return false;=0A=
		var parsed =3D Selectors.Utils.parseSelector(selector);=0A=
		return (parsed) ? Selectors.Utils.filter(this, parsed, {}) : true;=0A=
	}=0A=
	=0A=
});=0A=
=0A=
var Selectors =3D {Cache: {nth: {}, parsed: {}}};=0A=
=0A=
Selectors.RegExps =3D {=0A=
	id: (/#([\w-]+)/),=0A=
	tag: (/^(\w+|\*)/),=0A=
	quick: (/^(\w+|\*)$/),=0A=
	splitter: (/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),=0A=
	combined: =
(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=3D)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["=
']?(.*?)?["']?\)|$)/g)=0A=
};=0A=
=0A=
Selectors.Utils =3D {=0A=
	=0A=
	chk: function(item, uniques){=0A=
		if (!uniques) return true;=0A=
		var uid =3D $uid(item);=0A=
		if (!uniques[uid]) return uniques[uid] =3D true;=0A=
		return false;=0A=
	},=0A=
	=0A=
	parseNthArgument: function(argument){=0A=
		if (Selectors.Cache.nth[argument]) return =
Selectors.Cache.nth[argument];=0A=
		var parsed =3D argument.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);=0A=
		if (!parsed) return false;=0A=
		var inta =3D parseInt(parsed[1]);=0A=
		var a =3D (inta || inta =3D=3D=3D 0) ? inta : 1;=0A=
		var special =3D parsed[2] || false;=0A=
		var b =3D parseInt(parsed[3]) || 0;=0A=
		if (a !=3D 0){=0A=
			b--;=0A=
			while (b < 1) b +=3D a;=0A=
			while (b >=3D a) b -=3D a;=0A=
		} else {=0A=
			a =3D b;=0A=
			special =3D 'index';=0A=
		}=0A=
		switch (special){=0A=
			case 'n': parsed =3D {a: a, b: b, special: 'n'}; break;=0A=
			case 'odd': parsed =3D {a: 2, b: 0, special: 'n'}; break;=0A=
			case 'even': parsed =3D  {a: 2, b: 1, special: 'n'}; break;=0A=
			case 'first': parsed =3D {a: 0, special: 'index'}; break;=0A=
			case 'last': parsed =3D {special: 'last-child'}; break;=0A=
			case 'only': parsed =3D {special: 'only-child'}; break;=0A=
			default: parsed =3D {a: (a - 1), special: 'index'};=0A=
		}=0A=
		=0A=
		return Selectors.Cache.nth[argument] =3D parsed;=0A=
	},=0A=
	=0A=
	parseSelector: function(selector){=0A=
		if (Selectors.Cache.parsed[selector]) return =
Selectors.Cache.parsed[selector];=0A=
		var m, parsed =3D {classes: [], pseudos: [], attributes: []};=0A=
		while ((m =3D Selectors.RegExps.combined.exec(selector))){=0A=
			var cn =3D m[1], an =3D m[2], ao =3D m[3], av =3D m[4], pn =3D m[5], =
pa =3D m[6];=0A=
			if (cn){=0A=
				parsed.classes.push(cn);=0A=
			} else if (pn){=0A=
				var parser =3D Selectors.Pseudo.get(pn);=0A=
				if (parser) parsed.pseudos.push({parser: parser, argument: pa});=0A=
				else parsed.attributes.push({name: pn, operator: '=3D', value: pa});=0A=
			} else if (an){=0A=
				parsed.attributes.push({name: an, operator: ao, value: av});=0A=
			}=0A=
		}=0A=
		if (!parsed.classes.length) delete parsed.classes;=0A=
		if (!parsed.attributes.length) delete parsed.attributes;=0A=
		if (!parsed.pseudos.length) delete parsed.pseudos;=0A=
		if (!parsed.classes && !parsed.attributes && !parsed.pseudos) parsed =
=3D null;=0A=
		return Selectors.Cache.parsed[selector] =3D parsed;=0A=
	},=0A=
	=0A=
	parseTagAndID: function(selector){=0A=
		var tag =3D selector.match(Selectors.RegExps.tag);=0A=
		var id =3D selector.match(Selectors.RegExps.id);=0A=
		return [(tag) ? tag[1] : '*', (id) ? id[1] : false];=0A=
	},=0A=
	=0A=
	filter: function(item, parsed, local){=0A=
		var i;=0A=
		if (parsed.classes){=0A=
			for (i =3D parsed.classes.length; i--; i){=0A=
				var cn =3D parsed.classes[i];=0A=
				if (!Selectors.Filters.byClass(item, cn)) return false;=0A=
			}=0A=
		}=0A=
		if (parsed.attributes){=0A=
			for (i =3D parsed.attributes.length; i--; i){=0A=
				var att =3D parsed.attributes[i];=0A=
				if (!Selectors.Filters.byAttribute(item, att.name, att.operator, =
att.value)) return false;=0A=
			}=0A=
		}=0A=
		if (parsed.pseudos){=0A=
			for (i =3D parsed.pseudos.length; i--; i){=0A=
				var psd =3D parsed.pseudos[i];=0A=
				if (!Selectors.Filters.byPseudo(item, psd.parser, psd.argument, =
local)) return false;=0A=
			}=0A=
		}=0A=
		return true;=0A=
	},=0A=
	=0A=
	getByTagAndID: function(ctx, tag, id){=0A=
		if (id){=0A=
			var item =3D (ctx.getElementById) ? ctx.getElementById(id, true) : =
Element.getElementById(ctx, id, true);=0A=
			return (item && Selectors.Filters.byTag(item, tag)) ? [item] : [];=0A=
		} else {=0A=
			return ctx.getElementsByTagName(tag);=0A=
		}=0A=
	},=0A=
	=0A=
	search: function(self, expression, local){=0A=
		var splitters =3D [];=0A=
		=0A=
		var selectors =3D =
expression.trim().replace(Selectors.RegExps.splitter, function(m0, m1, =
m2){=0A=
			splitters.push(m1);=0A=
			return ':)' + m2;=0A=
		}).split(':)');=0A=
		=0A=
		var items, match, filtered, item;=0A=
		=0A=
		for (var i =3D 0, l =3D selectors.length; i < l; i++){=0A=
			=0A=
			var selector =3D selectors[i];=0A=
			=0A=
			if (i =3D=3D 0 && Selectors.RegExps.quick.test(selector)){=0A=
				items =3D self.getElementsByTagName(selector);=0A=
				continue;=0A=
			}=0A=
			=0A=
			var splitter =3D splitters[i - 1];=0A=
			=0A=
			var tagid =3D Selectors.Utils.parseTagAndID(selector);=0A=
			var tag =3D tagid[0], id =3D tagid[1];=0A=
=0A=
			if (i =3D=3D 0){=0A=
				items =3D Selectors.Utils.getByTagAndID(self, tag, id);=0A=
			} else {=0A=
				var uniques =3D {}, found =3D [];=0A=
				for (var j =3D 0, k =3D items.length; j < k; j++) found =3D =
Selectors.Getters[splitter](found, items[j], tag, id, uniques);=0A=
				items =3D found;=0A=
			}=0A=
			=0A=
			var parsed =3D Selectors.Utils.parseSelector(selector);=0A=
			=0A=
			if (parsed){=0A=
				filtered =3D [];=0A=
				for (var m =3D 0, n =3D items.length; m < n; m++){=0A=
					item =3D items[m];=0A=
					if (Selectors.Utils.filter(item, parsed, local)) =
filtered.push(item);=0A=
				}=0A=
				items =3D filtered;=0A=
			}=0A=
			=0A=
		}=0A=
		=0A=
		return items;=0A=
		=0A=
	}=0A=
	=0A=
};=0A=
=0A=
Selectors.Getters =3D {=0A=
	=0A=
	' ': function(found, self, tag, id, uniques){=0A=
		var items =3D Selectors.Utils.getByTagAndID(self, tag, id);=0A=
		for (var i =3D 0, l =3D items.length; i < l; i++){=0A=
			var item =3D items[i];=0A=
			if (Selectors.Utils.chk(item, uniques)) found.push(item);=0A=
		}=0A=
		return found;=0A=
	},=0A=
	=0A=
	'>': function(found, self, tag, id, uniques){=0A=
		var children =3D Selectors.Utils.getByTagAndID(self, tag, id);=0A=
		for (var i =3D 0, l =3D children.length; i < l; i++){=0A=
			var child =3D children[i];=0A=
			if (child.parentNode =3D=3D self && Selectors.Utils.chk(child, =
uniques)) found.push(child);=0A=
		}=0A=
		return found;=0A=
	},=0A=
	=0A=
	'+': function(found, self, tag, id, uniques){=0A=
		while ((self =3D self.nextSibling)){=0A=
			if (self.nodeType =3D=3D 1){=0A=
				if (Selectors.Utils.chk(self, uniques) && =
Selectors.Filters.byTag(self, tag) && Selectors.Filters.byID(self, id)) =
found.push(self);=0A=
				break;=0A=
			}=0A=
		}=0A=
		return found;=0A=
	},=0A=
	=0A=
	'~': function(found, self, tag, id, uniques){=0A=
		=0A=
		while ((self =3D self.nextSibling)){=0A=
			if (self.nodeType =3D=3D 1){=0A=
				if (!Selectors.Utils.chk(self, uniques)) break;=0A=
				if (Selectors.Filters.byTag(self, tag) && =
Selectors.Filters.byID(self, id)) found.push(self);=0A=
			} =0A=
		}=0A=
		return found;=0A=
	}=0A=
	=0A=
};=0A=
=0A=
Selectors.Filters =3D {=0A=
	=0A=
	byTag: function(self, tag){=0A=
		return (tag =3D=3D '*' || (self.tagName && self.tagName.toLowerCase() =
=3D=3D tag));=0A=
	},=0A=
	=0A=
	byID: function(self, id){=0A=
		return (!id || (self.id && self.id =3D=3D id));=0A=
	},=0A=
	=0A=
	byClass: function(self, klass){=0A=
		return (self.className && self.className.contains(klass, ' '));=0A=
	},=0A=
	=0A=
	byPseudo: function(self, parser, argument, local){=0A=
		return parser.call(self, argument, local);=0A=
	},=0A=
	=0A=
	byAttribute: function(self, name, operator, value){=0A=
		var result =3D Element.prototype.getProperty.call(self, name);=0A=
		if (!result) return false;=0A=
		if (!operator || value =3D=3D undefined) return true;=0A=
		switch (operator){=0A=
			case '=3D': return (result =3D=3D value);=0A=
			case '*=3D': return (result.contains(value));=0A=
			case '^=3D': return (result.substr(0, value.length) =3D=3D value);=0A=
			case '$=3D': return (result.substr(result.length - value.length) =
=3D=3D value);=0A=
			case '!=3D': return (result !=3D value);=0A=
			case '~=3D': return result.contains(value, ' ');=0A=
			case '|=3D': return result.contains(value, '-');=0A=
		}=0A=
		return false;=0A=
	}=0A=
	=0A=
};=0A=
=0A=
Selectors.Pseudo =3D new Hash({=0A=
	=0A=
	// w3c pseudo selectors=0A=
	=0A=
	empty: function(){=0A=
		return !(this.innerText || this.textContent || '').length;=0A=
	},=0A=
	=0A=
	not: function(selector){=0A=
		return !Element.match(this, selector);=0A=
	},=0A=
	=0A=
	contains: function(text){=0A=
		return (this.innerText || this.textContent || '').contains(text);=0A=
	},=0A=
	=0A=
	'first-child': function(){=0A=
		return Selectors.Pseudo.index.call(this, 0);=0A=
	},=0A=
	=0A=
	'last-child': function(){=0A=
		var element =3D this;=0A=
		while ((element =3D element.nextSibling)){=0A=
			if (element.nodeType =3D=3D 1) return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
	=0A=
	'only-child': function(){=0A=
		var prev =3D this;=0A=
		while ((prev =3D prev.previousSibling)){=0A=
			if (prev.nodeType =3D=3D 1) return false;=0A=
		}=0A=
		var next =3D this;=0A=
		while ((next =3D next.nextSibling)){=0A=
			if (next.nodeType =3D=3D 1) return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
	=0A=
	'nth-child': function(argument, local){=0A=
		argument =3D (argument =3D=3D undefined) ? 'n' : argument;=0A=
		var parsed =3D Selectors.Utils.parseNthArgument(argument);=0A=
		if (parsed.special !=3D 'n') return =
Selectors.Pseudo[parsed.special].call(this, parsed.a, local);=0A=
		var count =3D 0;=0A=
		local.positions =3D local.positions || {};=0A=
		var uid =3D $uid(this);=0A=
		if (!local.positions[uid]){=0A=
			var self =3D this;=0A=
			while ((self =3D self.previousSibling)){=0A=
				if (self.nodeType !=3D 1) continue;=0A=
				count ++;=0A=
				var position =3D local.positions[$uid(self)];=0A=
				if (position !=3D undefined){=0A=
					count =3D position + count;=0A=
					break;=0A=
				}=0A=
			}=0A=
			local.positions[uid] =3D count;=0A=
		}=0A=
		return (local.positions[uid] % parsed.a =3D=3D parsed.b);=0A=
	},=0A=
	=0A=
	// custom pseudo selectors=0A=
	=0A=
	index: function(index){=0A=
		var element =3D this, count =3D 0;=0A=
		while ((element =3D element.previousSibling)){=0A=
			if (element.nodeType =3D=3D 1 && ++count > index) return false;=0A=
		}=0A=
		return (count =3D=3D index);=0A=
	},=0A=
	=0A=
	even: function(argument, local){=0A=
		return Selectors.Pseudo['nth-child'].call(this, '2n+1', local);=0A=
	},=0A=
=0A=
	odd: function(argument, local){=0A=
		return Selectors.Pseudo['nth-child'].call(this, '2n', local);=0A=
	}=0A=
	=0A=
});=0A=
=0A=
/*=0A=
Script: Domready.js=0A=
	Contains the domready custom event.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Element.Events.domready =3D {=0A=
=0A=
	onAdd: function(fn){=0A=
		if (Browser.loaded) fn.call(this);=0A=
	}=0A=
=0A=
};=0A=
=0A=
(function(){=0A=
	=0A=
	var domready =3D function(){=0A=
		if (Browser.loaded) return;=0A=
		Browser.loaded =3D true;=0A=
		window.fireEvent('domready');=0A=
		document.fireEvent('domready');=0A=
	};=0A=
	=0A=
	switch (Browser.Engine.name){=0A=
=0A=
		case 'webkit': (function(){=0A=
			(['loaded', 'complete'].contains(document.readyState)) ? domready() : =
arguments.callee.delay(50);=0A=
		})(); break;=0A=
=0A=
		case 'trident':=0A=
			var temp =3D document.createElement('div');=0A=
			(function(){=0A=
				($try(function(){=0A=
					temp.doScroll('left');=0A=
					return $(temp).inject(document.body).set('html', 'temp').dispose();=0A=
				})) ? domready() : arguments.callee.delay(50);=0A=
			})();=0A=
		break;=0A=
		=0A=
		default:=0A=
			window.addEvent('load', domready);=0A=
			document.addEvent('DOMContentLoaded', domready);=0A=
=0A=
	}=0A=
	=0A=
})();=0A=
=0A=
/*=0A=
Script: JSON.js=0A=
	JSON encoder and decoder.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
=0A=
See Also:=0A=
	<http://www.json.org/>=0A=
*/=0A=
=0A=
var JSON =3D new Hash({=0A=
=0A=
	encode: function(obj){=0A=
		switch ($type(obj)){=0A=
			case 'string':=0A=
				return '"' + obj.replace(/[\x00-\x1f\\"]/g, JSON.$replaceChars) + =
'"';=0A=
			case 'array':=0A=
				return '[' + String(obj.map(JSON.encode).filter($defined)) + ']';=0A=
			case 'object': case 'hash':=0A=
				var string =3D [];=0A=
				Hash.each(obj, function(value, key){=0A=
					var json =3D JSON.encode(value);=0A=
					if (json) string.push(JSON.encode(key) + ':' + json);=0A=
				});=0A=
				return '{' + string + '}';=0A=
			case 'number': case 'boolean': return String(obj);=0A=
			case 'element': return "HTML" + obj.get('tag').toUpperCase() + =
"Element";=0A=
			case false: return 'null';=0A=
		}=0A=
		return null;=0A=
	},=0A=
=0A=
	$specialChars: {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', =
'\r': '\\r', '"' : '\\"', '\\': '\\\\'},=0A=
=0A=
	$replaceChars: function(chr){=0A=
		return JSON.$specialChars[chr] || '\\u00' + =
Math.floor(chr.charCodeAt() / 16).toString(16) + (chr.charCodeAt() % =
16).toString(16);=0A=
	},=0A=
=0A=
	decode: function(string, secure){=0A=
		if ($type(string) !=3D 'string' || !string.length) return null;=0A=
		if (secure && !(/^[,:{}\[\]0-9.\-+Eaeflnr-u =
\n\r\t]*$/).test(string.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, =
''))) return null;=0A=
		return eval('(' + string + ')');=0A=
	}=0A=
=0A=
});=0A=
=0A=
Native.implement([Hash, Array, String, Number], {=0A=
=0A=
	toJSON: function(){=0A=
		return JSON.encode(this);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Cookie.js=0A=
	Class for creating, loading, and saving browser Cookies.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
=0A=
Credits:=0A=
	Based on the functions by Peter-Paul Koch (http://quirksmode.org).=0A=
*/=0A=
=0A=
var Cookie =3D new Class({=0A=
=0A=
	Implements: Options,=0A=
=0A=
	options: {=0A=
		path: false,=0A=
		domain: false,=0A=
		duration: false,=0A=
		secure: false,=0A=
		document: document=0A=
	},=0A=
=0A=
	initialize: function(key, options){=0A=
		this.key =3D key;=0A=
		this.setOptions(options);=0A=
	},=0A=
=0A=
	write: function(value){=0A=
		value =3D encodeURIComponent(value);=0A=
		if (this.options.domain) value +=3D '; domain=3D' + =
this.options.domain;=0A=
		if (this.options.path) value +=3D '; path=3D' + this.options.path;=0A=
		if (this.options.duration){=0A=
			var date =3D new Date();=0A=
			date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * =
1000);=0A=
			value +=3D '; expires=3D' + date.toGMTString();=0A=
		}=0A=
		if (this.options.secure) value +=3D '; secure';=0A=
		this.options.document.cookie =3D this.key + '=3D' + value;=0A=
		return this;=0A=
	},=0A=
=0A=
	read: function(){=0A=
		var value =3D this.options.document.cookie.match('(?:^|;)\\s*' + =
this.key.escapeRegExp() + '=3D([^;]*)');=0A=
		return (value) ? decodeURIComponent(value[1]) : null;=0A=
	},=0A=
=0A=
	dispose: function(){=0A=
		new Cookie(this.key, $merge(this.options, {duration: -1})).write('');=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Cookie.write =3D function(key, value, options){=0A=
	return new Cookie(key, options).write(value);=0A=
};=0A=
=0A=
Cookie.read =3D function(key){=0A=
	return new Cookie(key).read();=0A=
};=0A=
=0A=
Cookie.dispose =3D function(key, options){=0A=
	return new Cookie(key, options).dispose();=0A=
};=0A=
=0A=
/*=0A=
Script: Swiff.js=0A=
	Wrapper for embedding SWF movies. Supports (and fixes) External =
Interface Communication.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
=0A=
Credits:=0A=
	Flash detection & Internet Explorer + Flash Player 9 fix inspired by =
SWFObject.=0A=
*/=0A=
=0A=
var Swiff =3D new Class({=0A=
=0A=
	Implements: [Options],=0A=
=0A=
	options: {=0A=
		id: null,=0A=
		height: 1,=0A=
		width: 1,=0A=
		container: null,=0A=
		properties: {},=0A=
		params: {=0A=
			quality: 'high',=0A=
			allowScriptAccess: 'always',=0A=
			wMode: 'transparent',=0A=
			swLiveConnect: true=0A=
		},=0A=
		callBacks: {},=0A=
		vars: {}=0A=
	},=0A=
=0A=
	toElement: function(){=0A=
		return this.object;=0A=
	},=0A=
=0A=
	initialize: function(path, options){=0A=
		this.instance =3D 'Swiff_' + $time();=0A=
=0A=
		this.setOptions(options);=0A=
		options =3D this.options;=0A=
		var id =3D this.id =3D options.id || this.instance;=0A=
		var container =3D $(options.container);=0A=
=0A=
		Swiff.CallBacks[this.instance] =3D {};=0A=
=0A=
		var params =3D options.params, vars =3D options.vars, callBacks =3D =
options.callBacks;=0A=
		var properties =3D $extend({height: options.height, width: =
options.width}, options.properties);=0A=
=0A=
		var self =3D this;=0A=
=0A=
		for (var callBack in callBacks){=0A=
			Swiff.CallBacks[this.instance][callBack] =3D (function(option){=0A=
				return function(){=0A=
					return option.apply(self.object, arguments);=0A=
				};=0A=
			})(callBacks[callBack]);=0A=
			vars[callBack] =3D 'Swiff.CallBacks.' + this.instance + '.' + =
callBack;=0A=
		}=0A=
=0A=
		params.flashVars =3D Hash.toQueryString(vars);=0A=
		if (Browser.Engine.trident){=0A=
			properties.classid =3D 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';=0A=
			params.movie =3D path;=0A=
		} else {=0A=
			properties.type =3D 'application/x-shockwave-flash';=0A=
			properties.data =3D path;=0A=
		}=0A=
		var build =3D '<object id=3D"' + id + '"';=0A=
		for (var property in properties) build +=3D ' ' + property + '=3D"' + =
properties[property] + '"';=0A=
		build +=3D '>';=0A=
		for (var param in params){=0A=
			if (params[param]) build +=3D '<param name=3D"' + param + '" =
value=3D"' + params[param] + '" />';=0A=
		}=0A=
		build +=3D '</object>';=0A=
		this.object =3D  ((container) ? container.empty() : new =
Element('div')).set('html', build).firstChild;=0A=
	},=0A=
=0A=
	replaces: function(element){=0A=
		element =3D $(element, true);=0A=
		element.parentNode.replaceChild(this.toElement(), element);=0A=
		return this;=0A=
	},=0A=
=0A=
	inject: function(element){=0A=
		$(element, true).appendChild(this.toElement());=0A=
		return this;=0A=
	},=0A=
=0A=
	remote: function(){=0A=
		return Swiff.remote.apply(Swiff, [this.toElement()].extend(arguments));=0A=
	}=0A=
=0A=
});=0A=
=0A=
Swiff.CallBacks =3D {};=0A=
=0A=
Swiff.remote =3D function(obj, fn){=0A=
	var rs =3D obj.CallFunction('<invoke name=3D"' + fn + '" =
returntype=3D"javascript">' + __flash__argumentsToXML(arguments, 2) + =
'</invoke>');=0A=
	return eval(rs);=0A=
};=0A=
=0A=
/*
Script: Fx.js
	Contains the basic animation logic to be extended by all other Fx =
Classes.

License:
	MIT-style license.
*/

var Fx =3D new Class({

	Implements: [Chain, Events, Options],

	options: {
		/*
		onStart: $empty,
		onCancel: $empty,
		onComplete: $empty,
		*/
		fps: 50,
		unit: false,
		duration: 500,
		link: 'ignore',
		transition: function(p){
			return -(Math.cos(Math.PI * p) - 1) / 2;
		}
	},

	initialize: function(options){
		this.subject =3D this.subject || this;
		this.setOptions(options);
		this.options.duration =3D Fx.Durations[this.options.duration] || =
this.options.duration.toInt();
		var wait =3D this.options.wait;
		if (wait =3D=3D=3D false) this.options.link =3D 'cancel';
	},

	step: function(){
		var time =3D $time();
		if (time < this.time + this.options.duration){
			var delta =3D this.options.transition((time - this.time) / =
this.options.duration);
			this.set(this.compute(this.from, this.to, delta));
		} else {
			this.set(this.compute(this.from, this.to, 1));
			this.complete();
		}
	},

	set: function(now){
		return now;
	},

	compute: function(from, to, delta){
		return Fx.compute(from, to, delta);
	},

	check: function(caller){
		if (!this.timer) return true;
		switch (this.options.link){
			case 'cancel': this.cancel(); return true;
			case 'chain': this.chain(caller.bind(this, Array.slice(arguments, =
1))); return false;
		}
		return false;
	},

	start: function(from, to){
		if (!this.check(arguments.callee, from, to)) return this;
		this.from =3D from;
		this.to =3D to;
		this.time =3D 0;
		this.startTimer();
		this.onStart();
		return this;
	},

	complete: function(){
		if (this.stopTimer()) this.onComplete();
		return this;
	},

	cancel: function(){
		if (this.stopTimer()) this.onCancel();
		return this;
	},

	onStart: function(){
		this.fireEvent('start', this.subject);
	},

	onComplete: function(){
		this.fireEvent('complete', this.subject);
		if (!this.callChain()) this.fireEvent('chainComplete', this.subject);
	},

	onCancel: function(){
		this.fireEvent('cancel', this.subject).clearChain();
	},

	pause: function(){
		this.stopTimer();
		return this;
	},

	resume: function(){
		this.startTimer();
		return this;
	},

	stopTimer: function(){
		if (!this.timer) return false;
		this.time =3D $time() - this.time;
		this.timer =3D $clear(this.timer);
		return true;
	},

	startTimer: function(){
		if (this.timer) return false;
		this.time =3D $time() - this.time;
		this.timer =3D this.step.periodical(Math.round(1000 / =
this.options.fps), this);
		return true;
	}

});

Fx.compute =3D function(from, to, delta){
	return (to - from) * delta + from;
};

Fx.Durations =3D {'short': 250, 'normal': 500, 'long': 1000};
=0A=
=0A=
/*=0A=
Script: Fx.CSS.js=0A=
	Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, =
Fx.Elements.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Fx.CSS =3D new Class({=0A=
=0A=
	Extends: Fx,=0A=
=0A=
	//prepares the base from/to object=0A=
=0A=
	prepare: function(element, property, values){=0A=
		values =3D $splat(values);=0A=
		var values1 =3D values[1];=0A=
		if (!$chk(values1)){=0A=
			values[1] =3D values[0];=0A=
			values[0] =3D element.getStyle(property);=0A=
		}=0A=
		var parsed =3D values.map(this.parse);=0A=
		return {from: parsed[0], to: parsed[1]};=0A=
	},=0A=
=0A=
	//parses a value into an array=0A=
=0A=
	parse: function(value){=0A=
		value =3D $lambda(value)();=0A=
		value =3D (typeof value =3D=3D 'string') ? value.split(' ') : =
$splat(value);=0A=
		return value.map(function(val){=0A=
			val =3D String(val);=0A=
			var found =3D false;=0A=
			Fx.CSS.Parsers.each(function(parser, key){=0A=
				if (found) return;=0A=
				var parsed =3D parser.parse(val);=0A=
				if ($chk(parsed)) found =3D {value: parsed, parser: parser};=0A=
			});=0A=
			found =3D found || {value: val, parser: Fx.CSS.Parsers.String};=0A=
			return found;=0A=
		});=0A=
	},=0A=
=0A=
	//computes by a from and to prepared objects, using their parsers.=0A=
=0A=
	compute: function(from, to, delta){=0A=
		var computed =3D [];=0A=
		(Math.min(from.length, to.length)).times(function(i){=0A=
			computed.push({value: from[i].parser.compute(from[i].value, =
to[i].value, delta), parser: from[i].parser});=0A=
		});=0A=
		computed.$family =3D {name: 'fx:css:value'};=0A=
		return computed;=0A=
	},=0A=
=0A=
	//serves the value as settable=0A=
=0A=
	serve: function(value, unit){=0A=
		if ($type(value) !=3D 'fx:css:value') value =3D this.parse(value);=0A=
		var returned =3D [];=0A=
		value.each(function(bit){=0A=
			returned =3D returned.concat(bit.parser.serve(bit.value, unit));=0A=
		});=0A=
		return returned;=0A=
	},=0A=
=0A=
	//renders the change to an element=0A=
=0A=
	render: function(element, property, value, unit){=0A=
		element.setStyle(property, this.serve(value, unit));=0A=
	},=0A=
=0A=
	//searches inside the page css to find the values for a selector=0A=
=0A=
	search: function(selector){=0A=
		if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector];=0A=
		var to =3D {};=0A=
		Array.each(document.styleSheets, function(sheet, j){=0A=
			var href =3D sheet.href;=0A=
			if (href && href.contains('://') && !href.contains(document.domain)) =
return;=0A=
			var rules =3D sheet.rules || sheet.cssRules;=0A=
			Array.each(rules, function(rule, i){=0A=
				if (!rule.style) return;=0A=
				var selectorText =3D (rule.selectorText) ? =
rule.selectorText.replace(/^\w+/, function(m){=0A=
					return m.toLowerCase();=0A=
				}) : null;=0A=
				if (!selectorText || !selectorText.test('^' + selector + '$')) =
return;=0A=
				Element.Styles.each(function(value, style){=0A=
					if (!rule.style[style] || Element.ShortStyles[style]) return;=0A=
					value =3D String(rule.style[style]);=0A=
					to[style] =3D (value.test(/^rgb/)) ? value.rgbToHex() : value;=0A=
				});=0A=
			});=0A=
		});=0A=
		return Fx.CSS.Cache[selector] =3D to;=0A=
	}=0A=
=0A=
});=0A=
=0A=
Fx.CSS.Cache =3D {};=0A=
=0A=
Fx.CSS.Parsers =3D new Hash({=0A=
=0A=
	Color: {=0A=
		parse: function(value){=0A=
			if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true);=0A=
			return ((value =3D value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? =
[value[1], value[2], value[3]] : false;=0A=
		},=0A=
		compute: function(from, to, delta){=0A=
			return from.map(function(value, i){=0A=
				return Math.round(Fx.compute(from[i], to[i], delta));=0A=
			});=0A=
		},=0A=
		serve: function(value){=0A=
			return value.map(Number);=0A=
		}=0A=
	},=0A=
=0A=
	Number: {=0A=
		parse: parseFloat,=0A=
		compute: Fx.compute,=0A=
		serve: function(value, unit){=0A=
			return (unit) ? value + unit : value;=0A=
		}=0A=
	},=0A=
=0A=
	String: {=0A=
		parse: $lambda(false),=0A=
		compute: $arguments(1),=0A=
		serve: $arguments(0)=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Fx.Tween.js=0A=
	Formerly Fx.Style, effect to transition any CSS property for an element.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Fx.Tween =3D new Class({=0A=
=0A=
	Extends: Fx.CSS,=0A=
=0A=
	initialize: function(element, options){=0A=
		this.element =3D this.subject =3D $(element);=0A=
		this.parent(options);=0A=
	},=0A=
=0A=
	set: function(property, now){=0A=
		if (arguments.length =3D=3D 1){=0A=
			now =3D property;=0A=
			property =3D this.property || this.options.property;=0A=
		}=0A=
		this.render(this.element, property, now, this.options.unit);=0A=
		return this;=0A=
	},=0A=
=0A=
	start: function(property, from, to){=0A=
		if (!this.check(arguments.callee, property, from, to)) return this;=0A=
		var args =3D Array.flatten(arguments);=0A=
		this.property =3D this.options.property || args.shift();=0A=
		var parsed =3D this.prepare(this.element, this.property, args);=0A=
		return this.parent(parsed.from, parsed.to);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.tween =3D {=0A=
=0A=
	set: function(options){=0A=
		var tween =3D this.retrieve('tween');=0A=
		if (tween) tween.cancel();=0A=
		return this.eliminate('tween').store('tween:options', $extend({link: =
'cancel'}, options));=0A=
	},=0A=
=0A=
	get: function(options){=0A=
		if (options || !this.retrieve('tween')){=0A=
			if (options || !this.retrieve('tween:options')) this.set('tween', =
options);=0A=
			this.store('tween', new Fx.Tween(this, =
this.retrieve('tween:options')));=0A=
		}=0A=
		return this.retrieve('tween');=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	tween: function(property, from, to){=0A=
		this.get('tween').start(arguments);=0A=
		return this;=0A=
	},=0A=
=0A=
	fade: function(how){=0A=
		var fade =3D this.get('tween'), o =3D 'opacity', toggle;=0A=
		how =3D $pick(how, 'toggle');=0A=
		switch (how){=0A=
			case 'in': fade.start(o, 1); break;=0A=
			case 'out': fade.start(o, 0); break;=0A=
			case 'show': fade.set(o, 1); break;=0A=
			case 'hide': fade.set(o, 0); break;=0A=
			case 'toggle':=0A=
				var flag =3D this.retrieve('fade:flag', this.get('opacity') =3D=3D =
1);=0A=
				fade.start(o, (flag) ? 0 : 1);=0A=
				this.store('fade:flag', !flag);=0A=
				toggle =3D true;=0A=
			break;=0A=
			default: fade.start(o, arguments);=0A=
		}=0A=
		if (!toggle) this.eliminate('fade:flag');=0A=
		return this;=0A=
	},=0A=
=0A=
	highlight: function(start, end){=0A=
		if (!end){=0A=
			end =3D this.retrieve('highlight:original', =
this.getStyle('background-color'));=0A=
			end =3D (end =3D=3D 'transparent') ? '#fff' : end;=0A=
		}=0A=
		var tween =3D this.get('tween');=0A=
		tween.start('background-color', start || '#ffff88', =
end).chain(function(){=0A=
			this.setStyle('background-color', =
this.retrieve('highlight:original'));=0A=
			tween.callChain();=0A=
		}.bind(this));=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Fx.Morph.js=0A=
	Formerly Fx.Styles, effect to transition any number of CSS properties =
for an element using an object of rules, or CSS based selector rules.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Fx.Morph =3D new Class({=0A=
=0A=
	Extends: Fx.CSS,=0A=
=0A=
	initialize: function(element, options){=0A=
		this.element =3D this.subject =3D $(element);=0A=
		this.parent(options);=0A=
	},=0A=
=0A=
	set: function(now){=0A=
		if (typeof now =3D=3D 'string') now =3D this.search(now);=0A=
		for (var p in now) this.render(this.element, p, now[p], =
this.options.unit);=0A=
		return this;=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		var now =3D {};=0A=
		for (var p in from) now[p] =3D this.parent(from[p], to[p], delta);=0A=
		return now;=0A=
	},=0A=
=0A=
	start: function(properties){=0A=
		if (!this.check(arguments.callee, properties)) return this;=0A=
		if (typeof properties =3D=3D 'string') properties =3D =
this.search(properties);=0A=
		var from =3D {}, to =3D {};=0A=
		for (var p in properties){=0A=
			var parsed =3D this.prepare(this.element, p, properties[p]);=0A=
			from[p] =3D parsed.from;=0A=
			to[p] =3D parsed.to;=0A=
		}=0A=
		return this.parent(from, to);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.morph =3D {=0A=
=0A=
	set: function(options){=0A=
		var morph =3D this.retrieve('morph');=0A=
		if (morph) morph.cancel();=0A=
		return this.eliminate('morph').store('morph:options', $extend({link: =
'cancel'}, options));=0A=
	},=0A=
=0A=
	get: function(options){=0A=
		if (options || !this.retrieve('morph')){=0A=
			if (options || !this.retrieve('morph:options')) this.set('morph', =
options);=0A=
			this.store('morph', new Fx.Morph(this, =
this.retrieve('morph:options')));=0A=
		}=0A=
		return this.retrieve('morph');=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	morph: function(props){=0A=
		this.get('morph').start(props);=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Fx.Transitions.js=0A=
	Contains a set of advanced transitions to be used with any of the Fx =
Classes.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
=0A=
Credits:=0A=
	Easing Equations by Robert Penner, =
<http://www.robertpenner.com/easing/>, modified and optimized to be used =
with MooTools.=0A=
*/=0A=
=0A=
(function(){=0A=
=0A=
	var old =3D Fx.prototype.initialize;=0A=
=0A=
	Fx.prototype.initialize =3D function(options){=0A=
		old.call(this, options);=0A=
		var trans =3D this.options.transition;=0A=
		if (typeof trans =3D=3D 'string' && (trans =3D trans.split(':'))){=0A=
			var base =3D Fx.Transitions;=0A=
			base =3D base[trans[0]] || base[trans[0].capitalize()];=0A=
			if (trans[1]) base =3D base['ease' + trans[1].capitalize() + =
(trans[2] ? trans[2].capitalize() : '')];=0A=
			this.options.transition =3D base;=0A=
		}=0A=
	};=0A=
=0A=
})();=0A=
=0A=
Fx.Transition =3D function(transition, params){=0A=
	params =3D $splat(params);=0A=
	return $extend(transition, {=0A=
		easeIn: function(pos){=0A=
			return transition(pos, params);=0A=
		},=0A=
		easeOut: function(pos){=0A=
			return 1 - transition(1 - pos, params);=0A=
		},=0A=
		easeInOut: function(pos){=0A=
			return (pos <=3D 0.5) ? transition(2 * pos, params) / 2 : (2 - =
transition(2 * (1 - pos), params)) / 2;=0A=
		}=0A=
	});=0A=
};=0A=
=0A=
Fx.Transitions =3D new Hash({=0A=
=0A=
	linear: $arguments(0)=0A=
=0A=
});=0A=
=0A=
Fx.Transitions.extend =3D function(transitions){=0A=
	for (var transition in transitions) Fx.Transitions[transition] =3D new =
Fx.Transition(transitions[transition]);=0A=
};=0A=
=0A=
Fx.Transitions.extend({=0A=
=0A=
	Pow: function(p, x){=0A=
		return Math.pow(p, x[0] || 6);=0A=
	},=0A=
=0A=
	Expo: function(p){=0A=
		return Math.pow(2, 8 * (p - 1));=0A=
	},=0A=
=0A=
	Circ: function(p){=0A=
		return 1 - Math.sin(Math.acos(p));=0A=
	},=0A=
=0A=
	Sine: function(p){=0A=
		return 1 - Math.sin((1 - p) * Math.PI / 2);=0A=
	},=0A=
=0A=
	Back: function(p, x){=0A=
		x =3D x[0] || 1.618;=0A=
		return Math.pow(p, 2) * ((x + 1) * p - x);=0A=
	},=0A=
=0A=
	Bounce: function(p){=0A=
		var value;=0A=
		for (var a =3D 0, b =3D 1; 1; a +=3D b, b /=3D 2){=0A=
			if (p >=3D (7 - 4 * a) / 11){=0A=
				value =3D - Math.pow((11 - 6 * a - 11 * p) / 4, 2) + b * b;=0A=
				break;=0A=
			}=0A=
		}=0A=
		return value;=0A=
	},=0A=
=0A=
	Elastic: function(p, x){=0A=
		return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x[0] || 1) =
/ 3);=0A=
	}=0A=
=0A=
});=0A=
=0A=
['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){=0A=
	Fx.Transitions[transition] =3D new Fx.Transition(function(p){=0A=
		return Math.pow(p, [i + 2]);=0A=
	});=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Request.js=0A=
	Powerful all purpose Request Class. Uses XMLHTTPRequest.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Request =3D new Class({=0A=
=0A=
	Implements: [Chain, Events, Options],=0A=
=0A=
	options: {=0A=
		/*onRequest: $empty,=0A=
		onSuccess: $empty,=0A=
		onFailure: $empty,=0A=
		onException: $empty,*/=0A=
		url: '',=0A=
		data: '',=0A=
		headers: {=0A=
			'X-Requested-With': 'XMLHttpRequest',=0A=
			'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'=0A=
		},=0A=
		async: true,=0A=
		format: false,=0A=
		method: 'post',=0A=
		link: 'ignore',=0A=
		isSuccess: null,=0A=
		emulation: true,=0A=
		urlEncoded: true,=0A=
		encoding: 'utf-8',=0A=
		evalScripts: false,=0A=
		evalResponse: false=0A=
	},=0A=
=0A=
	initialize: function(options){=0A=
		this.xhr =3D new Browser.Request();=0A=
		this.setOptions(options);=0A=
		this.options.isSuccess =3D this.options.isSuccess || this.isSuccess;=0A=
		this.headers =3D new Hash(this.options.headers);=0A=
	},=0A=
=0A=
	onStateChange: function(){=0A=
		if (this.xhr.readyState !=3D 4 || !this.running) return;=0A=
		this.running =3D false;=0A=
		this.status =3D 0;=0A=
		$try(function(){=0A=
			this.status =3D this.xhr.status;=0A=
		}.bind(this));=0A=
		if (this.options.isSuccess.call(this, this.status)){=0A=
			this.response =3D {text: this.xhr.responseText, xml: =
this.xhr.responseXML};=0A=
			this.success(this.response.text, this.response.xml);=0A=
		} else {=0A=
			this.response =3D {text: null, xml: null};=0A=
			this.failure();=0A=
		}=0A=
		this.xhr.onreadystatechange =3D $empty;=0A=
	},=0A=
=0A=
	isSuccess: function(){=0A=
		return ((this.status >=3D 200) && (this.status < 300));=0A=
	},=0A=
=0A=
	processScripts: function(text){=0A=
		if (this.options.evalResponse || =
(/(ecma|java)script/).test(this.getHeader('Content-type'))) return =
$exec(text);=0A=
		return text.stripScripts(this.options.evalScripts);=0A=
	},=0A=
=0A=
	success: function(text, xml){=0A=
		this.onSuccess(this.processScripts(text), xml);=0A=
	},=0A=
	=0A=
	onSuccess: function(){=0A=
		this.fireEvent('complete', arguments).fireEvent('success', =
arguments).callChain();=0A=
	},=0A=
	=0A=
	failure: function(){=0A=
		this.onFailure();=0A=
	},=0A=
=0A=
	onFailure: function(){=0A=
		this.fireEvent('complete').fireEvent('failure', this.xhr);=0A=
	},=0A=
=0A=
	setHeader: function(name, value){=0A=
		this.headers.set(name, value);=0A=
		return this;=0A=
	},=0A=
=0A=
	getHeader: function(name){=0A=
		return $try(function(){=0A=
			return this.xhr.getResponseHeader(name);=0A=
		}.bind(this));=0A=
	},=0A=
=0A=
	check: function(caller){=0A=
		if (!this.running) return true;=0A=
		switch (this.options.link){=0A=
			case 'cancel': this.cancel(); return true;=0A=
			case 'chain': this.chain(caller.bind(this, Array.slice(arguments, =
1))); return false;=0A=
		}=0A=
		return false;=0A=
	},=0A=
=0A=
	send: function(options){=0A=
		if (!this.check(arguments.callee, options)) return this;=0A=
		this.running =3D true;=0A=
=0A=
		var type =3D $type(options);=0A=
		if (type =3D=3D 'string' || type =3D=3D 'element') options =3D {data: =
options};=0A=
=0A=
		var old =3D this.options;=0A=
		options =3D $extend({data: old.data, url: old.url, method: =
old.method}, options);=0A=
		var data =3D options.data, url =3D options.url, method =3D =
options.method;=0A=
=0A=
		switch ($type(data)){=0A=
			case 'element': data =3D $(data).toQueryString(); break;=0A=
			case 'object': case 'hash': data =3D Hash.toQueryString(data);=0A=
		}=0A=
=0A=
		if (this.options.format){=0A=
			var format =3D 'format=3D' + this.options.format;=0A=
			data =3D (data) ? format + '&' + data : format;=0A=
		}=0A=
=0A=
		if (this.options.emulation && ['put', 'delete'].contains(method)){=0A=
			var _method =3D '_method=3D' + method;=0A=
			data =3D (data) ? _method + '&' + data : _method;=0A=
			method =3D 'post';=0A=
		}=0A=
=0A=
		if (this.options.urlEncoded && method =3D=3D 'post'){=0A=
			var encoding =3D (this.options.encoding) ? '; charset=3D' + =
this.options.encoding : '';=0A=
			this.headers.set('Content-type', 'application/x-www-form-urlencoded' =
+ encoding);=0A=
		}=0A=
=0A=
		if (data && method =3D=3D 'get'){=0A=
			url =3D url + (url.contains('?') ? '&' : '?') + data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		this.xhr.open(method.toUpperCase(), url, this.options.async);=0A=
=0A=
		this.xhr.onreadystatechange =3D this.onStateChange.bind(this);=0A=
=0A=
		this.headers.each(function(value, key){=0A=
			if (!$try(function(){=0A=
				this.xhr.setRequestHeader(key, value);=0A=
				return true;=0A=
			}.bind(this))) this.fireEvent('exception', [key, value]);=0A=
		}, this);=0A=
=0A=
		this.fireEvent('request');=0A=
		this.xhr.send(data);=0A=
		if (!this.options.async) this.onStateChange();=0A=
		return this;=0A=
	},=0A=
=0A=
	cancel: function(){=0A=
		if (!this.running) return this;=0A=
		this.running =3D false;=0A=
		this.xhr.abort();=0A=
		this.xhr.onreadystatechange =3D $empty;=0A=
		this.xhr =3D new Browser.Request();=0A=
		this.fireEvent('cancel');=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
(function(){=0A=
=0A=
var methods =3D {};=0A=
['get', 'post', 'put', 'delete', 'GET', 'POST', 'PUT', =
'DELETE'].each(function(method){=0A=
	methods[method] =3D function(){=0A=
		var params =3D Array.link(arguments, {url: String.type, data: =
$defined});=0A=
		return this.send($extend(params, {method: method.toLowerCase()}));=0A=
	};=0A=
});=0A=
=0A=
Request.implement(methods);=0A=
=0A=
})();=0A=
=0A=
Element.Properties.send =3D {=0A=
	=0A=
	set: function(options){=0A=
		var send =3D this.retrieve('send');=0A=
		if (send) send.cancel();=0A=
		return this.eliminate('send').store('send:options', $extend({=0A=
			data: this, link: 'cancel', method: this.get('method') || 'post', =
url: this.get('action')=0A=
		}, options));=0A=
	},=0A=
=0A=
	get: function(options){=0A=
		if (options || !this.retrieve('send')){=0A=
			if (options || !this.retrieve('send:options')) this.set('send', =
options);=0A=
			this.store('send', new Request(this.retrieve('send:options')));=0A=
		}=0A=
		return this.retrieve('send');=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
=0A=
	send: function(url){=0A=
		var sender =3D this.get('send');=0A=
		sender.send({data: this, url: url || sender.options.url});=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Request.HTML.js=0A=
	Extends the basic Request Class with additional methods for interacting =
with HTML responses.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Request.HTML =3D new Class({=0A=
=0A=
	Extends: Request,=0A=
=0A=
	options: {=0A=
		update: false,=0A=
		evalScripts: true,=0A=
		filter: false=0A=
	},=0A=
=0A=
	processHTML: function(text){=0A=
		var match =3D text.match(/<body[^>]*>([\s\S]*?)<\/body>/i);=0A=
		text =3D (match) ? match[1] : text;=0A=
		=0A=
		var container =3D new Element('div');=0A=
		=0A=
		return $try(function(){=0A=
			var root =3D '<root>' + text + '</root>', doc;=0A=
			if (Browser.Engine.trident){=0A=
				doc =3D new ActiveXObject('Microsoft.XMLDOM');=0A=
				doc.async =3D false;=0A=
				doc.loadXML(root);=0A=
			} else {=0A=
				doc =3D new DOMParser().parseFromString(root, 'text/xml');=0A=
			}=0A=
			root =3D doc.getElementsByTagName('root')[0];=0A=
			for (var i =3D 0, k =3D root.childNodes.length; i < k; i++){=0A=
				var child =3D Element.clone(root.childNodes[i], true, true);=0A=
				if (child) container.grab(child);=0A=
			}=0A=
			return container;=0A=
		}) || container.set('html', text);=0A=
	},=0A=
=0A=
	success: function(text){=0A=
		var options =3D this.options, response =3D this.response;=0A=
		=0A=
		response.html =3D text.stripScripts(function(script){=0A=
			response.javascript =3D script;=0A=
		});=0A=
		=0A=
		var temp =3D this.processHTML(response.html);=0A=
		=0A=
		response.tree =3D temp.childNodes;=0A=
		response.elements =3D temp.getElements('*');=0A=
		=0A=
		if (options.filter) response.tree =3D =
response.elements.filter(options.filter);=0A=
		if (options.update) $(options.update).empty().adopt(response.tree);=0A=
		if (options.evalScripts) $exec(response.javascript);=0A=
		=0A=
		this.onSuccess(response.tree, response.elements, response.html, =
response.javascript);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.Properties.load =3D {=0A=
	=0A=
	set: function(options){=0A=
		var load =3D this.retrieve('load');=0A=
		if (load) send.cancel();=0A=
		return this.eliminate('load').store('load:options', $extend({data: =
this, link: 'cancel', update: this, method: 'get'}, options));=0A=
	},=0A=
=0A=
	get: function(options){=0A=
		if (options || ! this.retrieve('load')){=0A=
			if (options || !this.retrieve('load:options')) this.set('load', =
options);=0A=
			this.store('load', new Request.HTML(this.retrieve('load:options')));=0A=
		}=0A=
		return this.retrieve('load');=0A=
	}=0A=
=0A=
};=0A=
=0A=
Element.implement({=0A=
	=0A=
	load: function(){=0A=
		this.get('load').send(Array.link(arguments, {data: Object.type, url: =
String.type}));=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Request.JSON.js=0A=
	Extends the basic Request Class with additional methods for sending and =
receiving JSON data.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Request.JSON =3D new Class({=0A=
=0A=
	Extends: Request,=0A=
=0A=
	options: {=0A=
		secure: true=0A=
	},=0A=
=0A=
	initialize: function(options){=0A=
		this.parent(options);=0A=
		this.headers.extend({'Accept': 'application/json', 'X-Request': =
'JSON'});=0A=
	},=0A=
=0A=
	success: function(text){=0A=
		this.response.json =3D JSON.decode(text, this.options.secure);=0A=
		this.onSuccess(this.response.json, text);=0A=
	}=0A=
=0A=
});
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/MooTools-v1.2-more.js

=EF=BB=BF//MooTools More, <http://mootools.net/more>. Copyright (c) =
2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.=0A=
=0A=
/*
Script: Fx.Slide.js
	Effect to slide an element in and out of view.

License:
	MIT-style license.
*/

Fx.Slide =3D new Class({

	Extends: Fx,

	options: {
		mode: 'vertical'
	},

	initialize: function(element, options){
		this.addEvent('complete', function(){
			this.open =3D (this.wrapper['offset' + this.layout.capitalize()] !=3D =
0);
			if (this.open && Browser.Engine.webkit419) =
this.element.dispose().inject(this.wrapper);
		}, true);
		this.element =3D this.subject =3D $(element);
		this.parent(options);
		var wrapper =3D this.element.retrieve('wrapper');
		this.wrapper =3D wrapper || new Element('div', {
			styles: $extend(this.element.getStyles('margin', 'position'), =
{'overflow': 'hidden'})
		}).wraps(this.element);
		this.element.store('wrapper', this.wrapper).setStyle('margin', 0);
		this.now =3D [];
		this.open =3D true;
	},

	vertical: function(){
		this.margin =3D 'margin-top';
		this.layout =3D 'height';
		this.offset =3D this.element.offsetHeight;
	},

	horizontal: function(){
		this.margin =3D 'margin-left';
		this.layout =3D 'width';
		this.offset =3D this.element.offsetWidth;
	},

	set: function(now){
		this.element.setStyle(this.margin, now[0]);
		this.wrapper.setStyle(this.layout, now[1]);
		return this;
	},

	compute: function(from, to, delta){
		var now =3D [];
		var x =3D 2;
		x.times(function(i){
			now[i] =3D Fx.compute(from[i], to[i], delta);
		});
		return now;
	},

	start: function(how, mode){
		if (!this.check(arguments.callee, how, mode)) return this;
		this[mode || this.options.mode]();
		var margin =3D this.element.getStyle(this.margin).toInt();
		var layout =3D this.wrapper.getStyle(this.layout).toInt();
		var caseIn =3D [[margin, layout], [0, this.offset]];
		var caseOut =3D [[margin, layout], [-this.offset, 0]];
		var start;
		switch (how){
			case 'in': start =3D caseIn; break;
			case 'out': start =3D caseOut; break;
			case 'toggle': start =3D (this.wrapper['offset' + =
this.layout.capitalize()] =3D=3D 0) ? caseIn : caseOut;
		}
		return this.parent(start[0], start[1]);
	},

	slideIn: function(mode){
		return this.start('in', mode);
	},

	slideOut: function(mode){
		return this.start('out', mode);
	},

	hide: function(mode){
		this[mode || this.options.mode]();
		this.open =3D false;
		return this.set([-this.offset, 0]);
	},

	show: function(mode){
		this[mode || this.options.mode]();
		this.open =3D true;
		return this.set([0, this.offset]);
	},

	toggle: function(mode){
		return this.start('toggle', mode);
	}

});

Element.Properties.slide =3D {

	set: function(options){
		var slide =3D this.retrieve('slide');
		if (slide) slide.cancel();
		return this.eliminate('slide').store('slide:options', $extend({link: =
'cancel'}, options));
	},
=09
	get: function(options){
		if (options || !this.retrieve('slide')){
			if (options || !this.retrieve('slide:options')) this.set('slide', =
options);
			this.store('slide', new Fx.Slide(this, =
this.retrieve('slide:options')));
		}
		return this.retrieve('slide');
	}

};

Element.implement({

	slide: function(how, mode){
		how =3D how || 'toggle';
		var slide =3D this.get('slide'), toggle;
		switch (how){
			case 'hide': slide.hide(mode); break;
			case 'show': slide.show(mode); break;
			case 'toggle':
				var flag =3D this.retrieve('slide:flag', slide.open);
				slide[(flag) ? 'slideOut' : 'slideIn'](mode);
				this.store('slide:flag', !flag);
				toggle =3D true;
			break;
			default: slide.start(how, mode);
		}
		if (!toggle) this.eliminate('slide:flag');
		return this;
	}

});
=0A=
=0A=
/*=0A=
Script: Fx.Scroll.js=0A=
	Effect to smoothly scroll any element, including the window.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Fx.Scroll =3D new Class({=0A=
=0A=
	Extends: Fx,=0A=
=0A=
	options: {=0A=
		offset: {'x': 0, 'y': 0},=0A=
		wheelStops: true=0A=
	},=0A=
=0A=
	initialize: function(element, options){=0A=
		this.element =3D this.subject =3D $(element);=0A=
		this.parent(options);=0A=
		var cancel =3D this.cancel.bind(this, false);=0A=
=0A=
		if ($type(this.element) !=3D 'element') this.element =3D =
$(this.element.getDocument().body);=0A=
=0A=
		var stopper =3D this.element;=0A=
=0A=
		if (this.options.wheelStops){=0A=
			this.addEvent('start', function(){=0A=
				stopper.addEvent('mousewheel', cancel);=0A=
			}, true);=0A=
			this.addEvent('complete', function(){=0A=
				stopper.removeEvent('mousewheel', cancel);=0A=
			}, true);=0A=
		}=0A=
	},=0A=
=0A=
	set: function(){=0A=
		var now =3D Array.flatten(arguments);=0A=
		this.element.scrollTo(now[0], now[1]);=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		var now =3D [];=0A=
		var x =3D 2;=0A=
		x.times(function(i){=0A=
			now.push(Fx.compute(from[i], to[i], delta));=0A=
		});=0A=
		return now;=0A=
	},=0A=
=0A=
	start: function(x, y){=0A=
		if (!this.check(arguments.callee, x, y)) return this;=0A=
		var offsetSize =3D this.element.getSize(), scrollSize =3D =
this.element.getScrollSize();=0A=
		var scroll =3D this.element.getScroll(), values =3D {x: x, y: y};=0A=
		for (var z in values){=0A=
			var max =3D scrollSize[z] - offsetSize[z];=0A=
			if ($chk(values[z])) values[z] =3D ($type(values[z]) =3D=3D 'number') =
? values[z].limit(0, max) : max;=0A=
			else values[z] =3D scroll[z];=0A=
			values[z] +=3D this.options.offset[z];=0A=
		}=0A=
		return this.parent([scroll.x, scroll.y], [values.x, values.y]);=0A=
	},=0A=
=0A=
	toTop: function(){=0A=
		return this.start(false, 0);=0A=
	},=0A=
=0A=
	toLeft: function(){=0A=
		return this.start(0, false);=0A=
	},=0A=
=0A=
	toRight: function(){=0A=
		return this.start('right', false);=0A=
	},=0A=
=0A=
	toBottom: function(){=0A=
		return this.start(false, 'bottom');=0A=
	},=0A=
=0A=
	toElement: function(el){=0A=
		var position =3D $(el).getPosition(this.element);=0A=
		return this.start(position.x, position.y);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Fx.Elements.js=0A=
	Effect to change any number of CSS properties of any number of Elements.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Fx.Elements =3D new Class({=0A=
=0A=
	Extends: Fx.CSS,=0A=
=0A=
	initialize: function(elements, options){=0A=
		this.elements =3D this.subject =3D $$(elements);=0A=
		this.parent(options);=0A=
	},=0A=
=0A=
	compute: function(from, to, delta){=0A=
		var now =3D {};=0A=
		for (var i in from){=0A=
			var iFrom =3D from[i], iTo =3D to[i], iNow =3D now[i] =3D {};=0A=
			for (var p in iFrom) iNow[p] =3D this.parent(iFrom[p], iTo[p], delta);=0A=
		}=0A=
		return now;=0A=
	},=0A=
=0A=
	set: function(now){=0A=
		for (var i in now){=0A=
			var iNow =3D now[i];=0A=
			for (var p in iNow) this.render(this.elements[i], p, iNow[p], =
this.options.unit);=0A=
		}=0A=
		return this;=0A=
	},=0A=
=0A=
	start: function(obj){=0A=
		if (!this.check(arguments.callee, obj)) return this;=0A=
		var from =3D {}, to =3D {};=0A=
		for (var i in obj){=0A=
			var iProps =3D obj[i], iFrom =3D from[i] =3D {}, iTo =3D to[i] =3D {};=0A=
			for (var p in iProps){=0A=
				var parsed =3D this.prepare(this.elements[i], p, iProps[p]);=0A=
				iFrom[p] =3D parsed.from;=0A=
				iTo[p] =3D parsed.to;=0A=
			}=0A=
		}=0A=
		return this.parent(from, to);=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Drag.js=0A=
	The base Drag Class. Can be used to drag and resize Elements using =
mouse events.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Drag =3D new Class({=0A=
=0A=
	Implements: [Events, Options],=0A=
=0A=
	options: {/*=0A=
		onBeforeStart: $empty,=0A=
		onStart: $empty,=0A=
		onDrag: $empty,=0A=
		onCancel: $empty,=0A=
		onComplete: $empty,*/=0A=
		snap: 6,=0A=
		unit: 'px',=0A=
		grid: false,=0A=
		style: true,=0A=
		limit: false,=0A=
		handle: false,=0A=
		invert: false,=0A=
		preventDefault: false,=0A=
		modifiers: {x: 'left', y: 'top'}=0A=
	},=0A=
=0A=
	initialize: function(){=0A=
		var params =3D Array.link(arguments, {'options': Object.type, =
'element': $defined});=0A=
		this.element =3D $(params.element);=0A=
		this.document =3D this.element.getDocument();=0A=
		this.setOptions(params.options || {});=0A=
		var htype =3D $type(this.options.handle);=0A=
		this.handles =3D (htype =3D=3D 'array' || htype =3D=3D 'collection') ? =
$$(this.options.handle) : $(this.options.handle) || this.element;=0A=
		this.mouse =3D {'now': {}, 'pos': {}};=0A=
		this.value =3D {'start': {}, 'now': {}};=0A=
		=0A=
		this.selection =3D (Browser.Engine.trident) ? 'selectstart' : =
'mousedown';=0A=
		=0A=
		this.bound =3D {=0A=
			start: this.start.bind(this),=0A=
			check: this.check.bind(this),=0A=
			drag: this.drag.bind(this),=0A=
			stop: this.stop.bind(this),=0A=
			cancel: this.cancel.bind(this),=0A=
			eventStop: $lambda(false)=0A=
		};=0A=
		this.attach();=0A=
	},=0A=
=0A=
	attach: function(){=0A=
		this.handles.addEvent('mousedown', this.bound.start);=0A=
		return this;=0A=
	},=0A=
=0A=
	detach: function(){=0A=
		this.handles.removeEvent('mousedown', this.bound.start);=0A=
		return this;=0A=
	},=0A=
=0A=
	start: function(event){=0A=
		if (this.options.preventDefault) event.preventDefault();=0A=
		this.fireEvent('beforeStart', this.element);=0A=
		this.mouse.start =3D event.page;=0A=
		var limit =3D this.options.limit;=0A=
		this.limit =3D {'x': [], 'y': []};=0A=
		for (var z in this.options.modifiers){=0A=
			if (!this.options.modifiers[z]) continue;=0A=
			if (this.options.style) this.value.now[z] =3D =
this.element.getStyle(this.options.modifiers[z]).toInt();=0A=
			else this.value.now[z] =3D this.element[this.options.modifiers[z]];=0A=
			if (this.options.invert) this.value.now[z] *=3D -1;=0A=
			this.mouse.pos[z] =3D event.page[z] - this.value.now[z];=0A=
			if (limit && limit[z]){=0A=
				for (var i =3D 2; i--; i){=0A=
					if ($chk(limit[z][i])) this.limit[z][i] =3D $lambda(limit[z][i])();=0A=
				}=0A=
			}=0A=
		}=0A=
		if ($type(this.options.grid) =3D=3D 'number') this.options.grid =3D =
{'x': this.options.grid, 'y': this.options.grid};=0A=
		this.document.addEvents({mousemove: this.bound.check, mouseup: =
this.bound.cancel});=0A=
		this.document.addEvent(this.selection, this.bound.eventStop);=0A=
	},=0A=
=0A=
	check: function(event){=0A=
		if (this.options.preventDefault) event.preventDefault();=0A=
		var distance =3D Math.round(Math.sqrt(Math.pow(event.page.x - =
this.mouse.start.x, 2) + Math.pow(event.page.y - this.mouse.start.y, =
2)));=0A=
		if (distance > this.options.snap){=0A=
			this.cancel();=0A=
			this.document.addEvents({=0A=
				mousemove: this.bound.drag,=0A=
				mouseup: this.bound.stop=0A=
			});=0A=
			this.fireEvent('start', this.element).fireEvent('snap', this.element);=0A=
		}=0A=
	},=0A=
=0A=
	drag: function(event){=0A=
		if (this.options.preventDefault) event.preventDefault();=0A=
		this.mouse.now =3D event.page;=0A=
		for (var z in this.options.modifiers){=0A=
			if (!this.options.modifiers[z]) continue;=0A=
			this.value.now[z] =3D this.mouse.now[z] - this.mouse.pos[z];=0A=
			if (this.options.invert) this.value.now[z] *=3D -1;=0A=
			if (this.options.limit && this.limit[z]){=0A=
				if ($chk(this.limit[z][1]) && (this.value.now[z] > =
this.limit[z][1])){=0A=
					this.value.now[z] =3D this.limit[z][1];=0A=
				} else if ($chk(this.limit[z][0]) && (this.value.now[z] < =
this.limit[z][0])){=0A=
					this.value.now[z] =3D this.limit[z][0];=0A=
				}=0A=
			}=0A=
			if (this.options.grid[z]) this.value.now[z] -=3D (this.value.now[z] % =
this.options.grid[z]);=0A=
			if (this.options.style) =
this.element.setStyle(this.options.modifiers[z], this.value.now[z] + =
this.options.unit);=0A=
			else this.element[this.options.modifiers[z]] =3D this.value.now[z];=0A=
		}=0A=
		this.fireEvent('drag', this.element);=0A=
	},=0A=
=0A=
	cancel: function(event){=0A=
		this.document.removeEvent('mousemove', this.bound.check);=0A=
		this.document.removeEvent('mouseup', this.bound.cancel);=0A=
		if (event){=0A=
			this.document.removeEvent(this.selection, this.bound.eventStop);=0A=
			this.fireEvent('cancel', this.element);=0A=
		}=0A=
	},=0A=
=0A=
	stop: function(event){=0A=
		this.document.removeEvent(this.selection, this.bound.eventStop);=0A=
		this.document.removeEvent('mousemove', this.bound.drag);=0A=
		this.document.removeEvent('mouseup', this.bound.stop);=0A=
		if (event) this.fireEvent('complete', this.element);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.implement({=0A=
	=0A=
	makeResizable: function(options){=0A=
		return new Drag(this, $merge({modifiers: {'x': 'width', 'y': =
'height'}}, options));=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Drag.Move.js=0A=
	A Drag extension that provides support for the constraining of =
draggables to containers and droppables.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
Drag.Move =3D new Class({=0A=
=0A=
	Extends: Drag,=0A=
=0A=
	options: {=0A=
		droppables: [],=0A=
		container: false=0A=
	},=0A=
=0A=
	initialize: function(element, options){=0A=
		this.parent(element, options);=0A=
		this.droppables =3D $$(this.options.droppables);=0A=
		this.container =3D $(this.options.container);=0A=
		if (this.container && $type(this.container) !=3D 'element') =
this.container =3D $(this.container.getDocument().body);=0A=
		element =3D this.element;=0A=
		=0A=
		var current =3D element.getStyle('position');=0A=
		var position =3D (current !=3D 'static') ? current : 'absolute';=0A=
		if (element.getStyle('left') =3D=3D 'auto' || element.getStyle('top') =
=3D=3D 'auto') =
element.position(element.getPosition(element.offsetParent));=0A=
		=0A=
		element.setStyle('position', position);=0A=
		=0A=
		this.addEvent('start', function(){=0A=
			this.checkDroppables();=0A=
		}, true);=0A=
	},=0A=
=0A=
	start: function(event){=0A=
		if (this.container){=0A=
			var el =3D this.element, cont =3D this.container, ccoo =3D =
cont.getCoordinates(el.offsetParent), cps =3D {}, ems =3D {};=0A=
=0A=
			['top', 'right', 'bottom', 'left'].each(function(pad){=0A=
				cps[pad] =3D cont.getStyle('padding-' + pad).toInt();=0A=
				ems[pad] =3D el.getStyle('margin-' + pad).toInt();=0A=
			}, this);=0A=
=0A=
			var width =3D el.offsetWidth + ems.left + ems.right, height =3D =
el.offsetHeight + ems.top + ems.bottom;=0A=
			var x =3D [ccoo.left + cps.left, ccoo.right - cps.right - width];=0A=
			var y =3D [ccoo.top + cps.top, ccoo.bottom - cps.bottom - height];=0A=
=0A=
			this.options.limit =3D {x: x, y: y};=0A=
		}=0A=
		this.parent(event);=0A=
	},=0A=
=0A=
	checkAgainst: function(el){=0A=
		el =3D el.getCoordinates();=0A=
		var now =3D this.mouse.now;=0A=
		return (now.x > el.left && now.x < el.right && now.y < el.bottom && =
now.y > el.top);=0A=
	},=0A=
=0A=
	checkDroppables: function(){=0A=
		var overed =3D this.droppables.filter(this.checkAgainst, =
this).getLast();=0A=
		if (this.overed !=3D overed){=0A=
			if (this.overed) this.fireEvent('leave', [this.element, this.overed]);=0A=
			if (overed){=0A=
				this.overed =3D overed;=0A=
				this.fireEvent('enter', [this.element, overed]);=0A=
			} else {=0A=
				this.overed =3D null;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	drag: function(event){=0A=
		this.parent(event);=0A=
		if (this.droppables.length) this.checkDroppables();=0A=
	},=0A=
=0A=
	stop: function(event){=0A=
		this.checkDroppables();=0A=
		this.fireEvent('drop', [this.element, this.overed]);=0A=
		this.overed =3D null;=0A=
		return this.parent(event);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Element.implement({=0A=
=0A=
	makeDraggable: function(options){=0A=
		return new Drag.Move(this, options);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*
Script: Hash.Cookie.js
	Class for creating, reading, and deleting Cookies in JSON format.

License:
	MIT-style license.
*/

Hash.Cookie =3D new Class({

	Extends: Cookie,

	options: {
		autoSave: true
	},

	initialize: function(name, options){
		this.parent(name, options);
		this.load();
	},

	save: function(){
		var value =3D JSON.encode(this.hash);
		if (!value || value.length > 4096) return false; //cookie would be =
truncated!
		if (value =3D=3D '{}') this.dispose();
		else this.write(value);
		return true;
	},

	load: function(){
		this.hash =3D new Hash(JSON.decode(this.read(), true));
		return this;
	}

});

Hash.Cookie.implement((function(){
=09
	var methods =3D {};
=09
	Hash.each(Hash.prototype, function(method, name){
		methods[name] =3D function(){
			var value =3D method.apply(this.hash, arguments);
			if (this.options.autoSave) this.save();
			return value;
		};
	});
=09
	return methods;
=09
})());=0A=
=0A=
/*=0A=
Script: Color.js=0A=
	Class for creating and manipulating colors in JavaScript. Supports HSB =
-> RGB Conversions and vice versa.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Color =3D new Native({=0A=
  =0A=
	initialize: function(color, type){=0A=
		if (arguments.length >=3D 3){=0A=
			type =3D "rgb"; color =3D Array.slice(arguments, 0, 3);=0A=
		} else if (typeof color =3D=3D 'string'){=0A=
			if (color.match(/rgb/)) color =3D color.rgbToHex().hexToRgb(true);=0A=
			else if (color.match(/hsb/)) color =3D color.hsbToRgb();=0A=
			else color =3D color.hexToRgb(true);=0A=
		}=0A=
		type =3D type || 'rgb';=0A=
		switch (type){=0A=
			case 'hsb':=0A=
				var old =3D color;=0A=
				color =3D color.hsbToRgb();=0A=
				color.hsb =3D old;=0A=
			break;=0A=
			case 'hex': color =3D color.hexToRgb(true); break;=0A=
		}=0A=
		color.rgb =3D color.slice(0, 3);=0A=
		color.hsb =3D color.hsb || color.rgbToHsb();=0A=
		color.hex =3D color.rgbToHex();=0A=
		return $extend(color, this);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Color.implement({=0A=
=0A=
	mix: function(){=0A=
		var colors =3D Array.slice(arguments);=0A=
		var alpha =3D ($type(colors.getLast()) =3D=3D 'number') ? colors.pop() =
: 50;=0A=
		var rgb =3D this.slice();=0A=
		colors.each(function(color){=0A=
			color =3D new Color(color);=0A=
			for (var i =3D 0; i < 3; i++) rgb[i] =3D Math.round((rgb[i] / 100 * =
(100 - alpha)) + (color[i] / 100 * alpha));=0A=
		});=0A=
		return new Color(rgb, 'rgb');=0A=
	},=0A=
=0A=
	invert: function(){=0A=
		return new Color(this.map(function(value){=0A=
			return 255 - value;=0A=
		}));=0A=
	},=0A=
=0A=
	setHue: function(value){=0A=
		return new Color([value, this.hsb[1], this.hsb[2]], 'hsb');=0A=
	},=0A=
=0A=
	setSaturation: function(percent){=0A=
		return new Color([this.hsb[0], percent, this.hsb[2]], 'hsb');=0A=
	},=0A=
=0A=
	setBrightness: function(percent){=0A=
		return new Color([this.hsb[0], this.hsb[1], percent], 'hsb');=0A=
	}=0A=
=0A=
});=0A=
=0A=
function $RGB(r, g, b){=0A=
	return new Color([r, g, b], 'rgb');=0A=
};=0A=
=0A=
function $HSB(h, s, b){=0A=
	return new Color([h, s, b], 'hsb');=0A=
};=0A=
=0A=
function $HEX(hex){=0A=
	return new Color(hex, 'hex');=0A=
};=0A=
=0A=
Array.implement({=0A=
=0A=
	rgbToHsb: function(){=0A=
		var red =3D this[0], green =3D this[1], blue =3D this[2];=0A=
		var hue, saturation, brightness;=0A=
		var max =3D Math.max(red, green, blue), min =3D Math.min(red, green, =
blue);=0A=
		var delta =3D max - min;=0A=
		brightness =3D max / 255;=0A=
		saturation =3D (max !=3D 0) ? delta / max : 0;=0A=
		if (saturation =3D=3D 0){=0A=
			hue =3D 0;=0A=
		} else {=0A=
			var rr =3D (max - red) / delta;=0A=
			var gr =3D (max - green) / delta;=0A=
			var br =3D (max - blue) / delta;=0A=
			if (red =3D=3D max) hue =3D br - gr;=0A=
			else if (green =3D=3D max) hue =3D 2 + rr - br;=0A=
			else hue =3D 4 + gr - rr;=0A=
			hue /=3D 6;=0A=
			if (hue < 0) hue++;=0A=
		}=0A=
		return [Math.round(hue * 360), Math.round(saturation * 100), =
Math.round(brightness * 100)];=0A=
	},=0A=
=0A=
	hsbToRgb: function(){=0A=
		var br =3D Math.round(this[2] / 100 * 255);=0A=
		if (this[1] =3D=3D 0){=0A=
			return [br, br, br];=0A=
		} else {=0A=
			var hue =3D this[0] % 360;=0A=
			var f =3D hue % 60;=0A=
			var p =3D Math.round((this[2] * (100 - this[1])) / 10000 * 255);=0A=
			var q =3D Math.round((this[2] * (6000 - this[1] * f)) / 600000 * 255);=0A=
			var t =3D Math.round((this[2] * (6000 - this[1] * (60 - f))) / 600000 =
* 255);=0A=
			switch (Math.floor(hue / 60)){=0A=
				case 0: return [br, t, p];=0A=
				case 1: return [q, br, p];=0A=
				case 2: return [p, br, t];=0A=
				case 3: return [p, q, br];=0A=
				case 4: return [t, p, br];=0A=
				case 5: return [br, p, q];=0A=
			}=0A=
		}=0A=
		return false;=0A=
	}=0A=
=0A=
});=0A=
=0A=
String.implement({=0A=
=0A=
	rgbToHsb: function(){=0A=
		var rgb =3D this.match(/\d{1,3}/g);=0A=
		return (rgb) ? hsb.rgbToHsb() : null;=0A=
	},=0A=
	=0A=
	hsbToRgb: function(){=0A=
		var hsb =3D this.match(/\d{1,3}/g);=0A=
		return (hsb) ? hsb.hsbToRgb() : null;=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Group.js=0A=
	Class for monitoring collections of events=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Group =3D new Class({=0A=
=0A=
	initialize: function(){=0A=
		this.instances =3D Array.flatten(arguments);=0A=
		this.events =3D {};=0A=
		this.checker =3D {};=0A=
	},=0A=
=0A=
	addEvent: function(type, fn){=0A=
		this.checker[type] =3D this.checker[type] || {};=0A=
		this.events[type] =3D this.events[type] || [];=0A=
		if (this.events[type].contains(fn)) return false;=0A=
		else this.events[type].push(fn);=0A=
		this.instances.each(function(instance, i){=0A=
			instance.addEvent(type, this.check.bind(this, [type, instance, i]));=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	check: function(type, instance, i){=0A=
		this.checker[type][i] =3D true;=0A=
		var every =3D this.instances.every(function(current, j){=0A=
			return this.checker[type][j] || false;=0A=
		}, this);=0A=
		if (!every) return;=0A=
		this.checker[type] =3D {};=0A=
		this.events[type].each(function(event){=0A=
			event.call(this, this.instances, instance);=0A=
		}, this);=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
/*=0A=
Script: Assets.js=0A=
	Provides methods to dynamically load JavaScript, CSS, and Image files =
into the document.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Asset =3D new Hash({=0A=
=0A=
	javascript: function(source, properties){=0A=
		properties =3D $extend({=0A=
			onload: $empty,=0A=
			document: document,=0A=
			check: $lambda(true)=0A=
		}, properties);=0A=
		=0A=
		var script =3D new Element('script', {'src': source, 'type': =
'text/javascript'});=0A=
		=0A=
		var load =3D properties.onload.bind(script), check =3D =
properties.check, doc =3D properties.document;=0A=
		delete properties.onload; delete properties.check; delete =
properties.document;=0A=
		=0A=
		script.addEvents({=0A=
			load: load,=0A=
			readystatechange: function(){=0A=
				if (['loaded', 'complete'].contains(this.readyState)) load();=0A=
			}=0A=
		}).setProperties(properties);=0A=
		=0A=
		=0A=
		if (Browser.Engine.webkit419) var checker =3D (function(){=0A=
			if (!$try(check)) return;=0A=
			$clear(checker);=0A=
			load();=0A=
		}).periodical(50);=0A=
		=0A=
		return script.inject(doc.head);=0A=
	},=0A=
=0A=
	css: function(source, properties){=0A=
		return new Element('link', $merge({=0A=
			'rel': 'stylesheet', 'media': 'screen', 'type': 'text/css', 'href': =
source=0A=
		}, properties)).inject(document.head);=0A=
	},=0A=
=0A=
	image: function(source, properties){=0A=
		properties =3D $merge({=0A=
			'onload': $empty,=0A=
			'onabort': $empty,=0A=
			'onerror': $empty=0A=
		}, properties);=0A=
		var image =3D new Image();=0A=
		var element =3D $(image) || new Element('img');=0A=
		['load', 'abort', 'error'].each(function(name){=0A=
			var type =3D 'on' + name;=0A=
			var event =3D properties[type];=0A=
			delete properties[type];=0A=
			image[type] =3D function(){=0A=
				if (!image) return;=0A=
				if (!element.parentNode){=0A=
					element.width =3D image.width;=0A=
					element.height =3D image.height;=0A=
				}=0A=
				image =3D image.onload =3D image.onabort =3D image.onerror =3D null;=0A=
				event.delay(1, element, element);=0A=
				element.fireEvent(name, element, 1);=0A=
			};=0A=
		});=0A=
		image.src =3D element.src =3D source;=0A=
		if (image && image.complete) image.onload.delay(1);=0A=
		return element.setProperties(properties);=0A=
	},=0A=
=0A=
	images: function(sources, options){=0A=
		options =3D $merge({=0A=
			onComplete: $empty,=0A=
			onProgress: $empty=0A=
		}, options);=0A=
		if (!sources.push) sources =3D [sources];=0A=
		var images =3D [];=0A=
		var counter =3D 0;=0A=
		sources.each(function(source){=0A=
			var img =3D new Asset.image(source, {=0A=
				'onload': function(){=0A=
					options.onProgress.call(this, counter, sources.indexOf(source));=0A=
					counter++;=0A=
					if (counter =3D=3D sources.length) options.onComplete();=0A=
				}=0A=
			});=0A=
			images.push(img);=0A=
		});=0A=
		return new Elements(images);=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Sortables.js=0A=
	Class for creating a drag and drop sorting interface for lists of items.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Sortables =3D new Class({=0A=
=0A=
	Implements: [Events, Options],=0A=
=0A=
	options: {/*=0A=
		onSort: $empty,=0A=
		onStart: $empty,=0A=
		onComplete: $empty,*/=0A=
		snap: 4,=0A=
		opacity: 1,=0A=
		clone: false,=0A=
		revert: false,=0A=
		handle: false,=0A=
		constrain: false=0A=
	},=0A=
=0A=
	initialize: function(lists, options){=0A=
		this.setOptions(options);=0A=
		this.elements =3D [];=0A=
		this.lists =3D [];=0A=
		this.idle =3D true;=0A=
		=0A=
		this.addLists($$($(lists) || lists));=0A=
		if (!this.options.clone) this.options.revert =3D false;=0A=
		if (this.options.revert) this.effect =3D new Fx.Morph(null, =
$merge({duration: 250, link: 'cancel'}, this.options.revert));=0A=
	},=0A=
=0A=
	attach: function(){=0A=
		this.addLists(this.lists);=0A=
		return this;=0A=
	},=0A=
=0A=
	detach: function(){=0A=
		this.lists =3D this.removeLists(this.lists);=0A=
		return this;=0A=
	},=0A=
=0A=
	addItems: function(){=0A=
		Array.flatten(arguments).each(function(element){=0A=
			this.elements.push(element);=0A=
			var start =3D element.retrieve('sortables:start', =
this.start.bindWithEvent(this, element));=0A=
			(this.options.handle ? element.getElement(this.options.handle) || =
element : element).addEvent('mousedown', start);=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	addLists: function(){=0A=
		Array.flatten(arguments).each(function(list){=0A=
			this.lists.push(list);=0A=
			this.addItems(list.getChildren());=0A=
		}, this);=0A=
		return this;=0A=
	},=0A=
=0A=
	removeItems: function(){=0A=
		var elements =3D [];=0A=
		Array.flatten(arguments).each(function(element){=0A=
			elements.push(element);=0A=
			this.elements.erase(element);=0A=
			var start =3D element.retrieve('sortables:start');=0A=
			(this.options.handle ? element.getElement(this.options.handle) || =
element : element).removeEvent('mousedown', start);=0A=
		}, this);=0A=
		return $$(elements);=0A=
	},=0A=
=0A=
	removeLists: function(){=0A=
		var lists =3D [];=0A=
		Array.flatten(arguments).each(function(list){=0A=
			lists.push(list);=0A=
			this.lists.erase(list);=0A=
			this.removeItems(list.getChildren());=0A=
		}, this);=0A=
		return $$(lists);=0A=
	},=0A=
=0A=
	getClone: function(event, element){=0A=
		if (!this.options.clone) return new =
Element('div').inject(document.body);=0A=
		if ($type(this.options.clone) =3D=3D 'function') return =
this.options.clone.call(this, event, element, this.list);=0A=
		return element.clone(true).setStyles({=0A=
			'margin': '0px',=0A=
			'position': 'absolute',=0A=
			'visibility': 'hidden',=0A=
			'width': element.getStyle('width')=0A=
		=
}).inject(this.list).position(element.getPosition(element.getOffsetParent=
()));=0A=
	},=0A=
=0A=
	getDroppables: function(){=0A=
		var droppables =3D this.list.getChildren();=0A=
		if (!this.options.constrain) droppables =3D =
this.lists.concat(droppables).erase(this.list);=0A=
		return droppables.erase(this.clone).erase(this.element);=0A=
	},=0A=
=0A=
	insert: function(dragging, element){=0A=
		var where =3D 'inside';=0A=
		if (this.lists.contains(element)){=0A=
			this.list =3D element;=0A=
			this.drag.droppables =3D this.getDroppables();=0A=
		} else {=0A=
			where =3D this.element.getAllPrevious().contains(element) ? 'before' =
: 'after';=0A=
		}=0A=
		this.element.inject(element, where);=0A=
		this.fireEvent('sort', [this.element, this.clone]);=0A=
	},=0A=
=0A=
	start: function(event, element){=0A=
		if (!this.idle) return;=0A=
		this.idle =3D false;=0A=
		this.element =3D element;=0A=
		this.opacity =3D element.get('opacity');=0A=
		this.list =3D element.getParent();=0A=
		this.clone =3D this.getClone(event, element);=0A=
		=0A=
		this.drag =3D new Drag.Move(this.clone, {=0A=
			snap: this.options.snap,=0A=
			container: this.options.constrain && this.element.getParent(),=0A=
			droppables: this.getDroppables(),=0A=
			onSnap: function(){=0A=
				event.stop();=0A=
				this.clone.setStyle('visibility', 'visible');=0A=
				this.element.set('opacity', this.options.opacity || 0);=0A=
				this.fireEvent('start', [this.element, this.clone]);=0A=
			}.bind(this),=0A=
			onEnter: this.insert.bind(this),=0A=
			onCancel: this.reset.bind(this),=0A=
			onComplete: this.end.bind(this)=0A=
		});=0A=
		=0A=
		this.clone.inject(this.element, 'before');=0A=
		this.drag.start(event);=0A=
	},=0A=
=0A=
	end: function(){=0A=
		this.drag.detach();=0A=
		this.element.set('opacity', this.opacity);=0A=
		if (this.effect){=0A=
			var dim =3D this.element.getStyles('width', 'height');=0A=
			var pos =3D =
this.clone.computePosition(this.element.getPosition(this.clone.offsetPare=
nt));=0A=
			this.effect.element =3D this.clone;=0A=
			this.effect.start({=0A=
				top: pos.top,=0A=
				left: pos.left,=0A=
				width: dim.width,=0A=
				height: dim.height,=0A=
				opacity: 0.25=0A=
			}).chain(this.reset.bind(this));=0A=
		} else {=0A=
			this.reset();=0A=
		}=0A=
	},=0A=
=0A=
	reset: function(){=0A=
		this.idle =3D true;=0A=
		this.clone.destroy();=0A=
		this.fireEvent('complete', this.element);=0A=
	},=0A=
=0A=
	serialize: function(){=0A=
		var params =3D Array.link(arguments, {modifier: Function.type, index: =
$defined});=0A=
		var serial =3D this.lists.map(function(list){=0A=
			return list.getChildren().map(params.modifier || function(element){=0A=
				return element.get('id');=0A=
			}, this);=0A=
		}, this);=0A=
		=0A=
		var index =3D params.index;=0A=
		if (this.lists.length =3D=3D 1) index =3D 0;=0A=
		return $chk(index) && index >=3D 0 && index < this.lists.length ? =
serial[index] : serial;=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*
Script: Tips.js
	Class for creating nice tips that follow the mouse cursor when hovering =
an element.

License:
	MIT-style license.
*/

var Tips =3D new Class({

	Implements: [Events, Options],

	options: {
		onShow: function(tip){
			tip.setStyle('visibility', 'visible');
		},
		onHide: function(tip){
			tip.setStyle('visibility', 'hidden');
		},
		showDelay: 100,
		hideDelay: 100,
		className: null,
		offsets: {x: 16, y: 16},
		fixed: false
	},

	initialize: function(){
		var params =3D Array.link(arguments, {options: Object.type, elements: =
$defined});
		this.setOptions(params.options || null);
	=09
		this.tip =3D new Element('div').inject(document.body);
	=09
		if (this.options.className) this.tip.addClass(this.options.className);
	=09
		var top =3D new Element('div', {'class': 'tip-top'}).inject(this.tip);
		this.container =3D new Element('div', {'class': =
'tip'}).inject(this.tip);
		var bottom =3D new Element('div', {'class': =
'tip-bottom'}).inject(this.tip);

		this.tip.setStyles({position: 'absolute', top: 0, left: 0, visibility: =
'hidden'});
	=09
		if (params.elements) this.attach(params.elements);
	},
=09
	attach: function(elements){
		$$(elements).each(function(element){
			var title =3D element.retrieve('tip:title', element.get('title'));
			var text =3D element.retrieve('tip:text', element.get('rel') || =
element.get('href'));
			var enter =3D element.retrieve('tip:enter', =
this.elementEnter.bindWithEvent(this, element));
			var leave =3D element.retrieve('tip:leave', =
this.elementLeave.bindWithEvent(this, element));
			element.addEvents({mouseenter: enter, mouseleave: leave});
			if (!this.options.fixed){
				var move =3D element.retrieve('tip:move', =
this.elementMove.bindWithEvent(this, element));
				element.addEvent('mousemove', move);
			}
			element.store('tip:native', element.get('title'));
			element.erase('title');
		}, this);
		return this;
	},
=09
	detach: function(elements){
		$$(elements).each(function(element){
			element.removeEvent('mouseenter', element.retrieve('tip:enter') || =
$empty);
			element.removeEvent('mouseleave', element.retrieve('tip:leave') || =
$empty);
			element.removeEvent('mousemove', element.retrieve('tip:move') || =
$empty);
			=
element.eliminate('tip:enter').eliminate('tip:leave').eliminate('tip:move=
');
			var original =3D element.retrieve('tip:native');
			if (original) element.set('title', original);
		});
		return this;
	},
=09
	elementEnter: function(event, element){
	=09
		$A(this.container.childNodes).each(Element.dispose);
	=09
		var title =3D element.retrieve('tip:title');
	=09
		if (title){
			this.titleElement =3D new Element('div', {'class': =
'tip-title'}).inject(this.container);
			this.fill(this.titleElement, title);
		}
	=09
		var text =3D element.retrieve('tip:text');
		if (text){
			this.textElement =3D new Element('div', {'class': =
'tip-text'}).inject(this.container);
			this.fill(this.textElement, text);
		}
	=09
		this.timer =3D $clear(this.timer);
		this.timer =3D this.show.delay(this.options.showDelay, this);

		this.position((!this.options.fixed) ? event : {page: =
element.getPosition()});
	},
=09
	elementLeave: function(event){
		$clear(this.timer);
		this.timer =3D this.hide.delay(this.options.hideDelay, this);
	},
=09
	elementMove: function(event){
		this.position(event);
	},
=09
	position: function(event){
		var size =3D window.getSize(), scroll =3D window.getScroll();
		var tip =3D {x: this.tip.offsetWidth, y: this.tip.offsetHeight};
		var props =3D {x: 'left', y: 'top'};
		for (var z in props){
			var pos =3D event.page[z] + this.options.offsets[z];
			if ((pos + tip[z] - scroll[z]) > size[z]) pos =3D event.page[z] - =
this.options.offsets[z] - tip[z];
			this.tip.setStyle(props[z], pos);
		}
	},
=09
	fill: function(element, contents){
		(typeof contents =3D=3D 'string') ? element.set('html', contents) : =
element.adopt(contents);
	},

	show: function(){
		this.fireEvent('show', this.tip);
	},

	hide: function(){
		this.fireEvent('hide', this.tip);
	}

});=0A=
=0A=
/*
Script: SmoothScroll.js
	Class for creating a smooth scrolling effect to all internal links on =
the page.

License:
	MIT-style license.
*/

var SmoothScroll =3D new Class({

	Extends: Fx.Scroll,

	initialize: function(options, context){
		context =3D context || document;
		var doc =3D context.getDocument(), win =3D context.getWindow();
		this.parent(doc, options);
		this.links =3D (this.options.links) ? $$(this.options.links) : =
$$(doc.links);
		var location =3D win.location.href.match(/^[^#]*/)[0] + '#';
		this.links.each(function(link){
			if (link.href.indexOf(location) !=3D 0) return;
			var anchor =3D link.href.substr(location.length);
			if (anchor && $(anchor)) this.useLink(link, anchor);
		}, this);
		if (!Browser.Engine.webkit419) this.addEvent('complete', function(){
			win.location.hash =3D this.anchor;
		}, true);
	},

	useLink: function(link, anchor){
		link.addEvent('click', function(event){
			this.anchor =3D anchor;
			this.toElement(anchor);
			event.stop();
		}.bind(this));
	}

});=0A=
=0A=
/*=0A=
Script: Slider.js=0A=
	Class for creating horizontal and vertical slider controls.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Slider =3D new Class({=0A=
=0A=
	Implements: [Events, Options],=0A=
=0A=
	options: {/*=0A=
		onChange: $empty,=0A=
		onComplete: $empty,*/=0A=
		onTick: function(position){=0A=
			if(this.options.snap) position =3D this.toPosition(this.step);=0A=
			this.knob.setStyle(this.property, position);=0A=
		},=0A=
		snap: false,=0A=
		offset: 0,=0A=
		range: false,=0A=
		wheel: false,=0A=
		steps: 100,=0A=
		mode: 'horizontal'=0A=
	},=0A=
=0A=
	initialize: function(element, knob, options){=0A=
		this.setOptions(options);=0A=
		this.element =3D $(element);=0A=
		this.knob =3D $(knob);=0A=
		this.previousChange =3D this.previousEnd =3D this.step =3D -1;=0A=
		this.element.addEvent('mousedown', this.clickedElement.bind(this));=0A=
		if (this.options.wheel) this.element.addEvent('mousewheel', =
this.scrolledElement.bindWithEvent(this));=0A=
		var offset, limit =3D {}, modifiers =3D {'x': false, 'y': false};=0A=
		switch (this.options.mode){=0A=
			case 'vertical':=0A=
				this.axis =3D 'y';=0A=
				this.property =3D 'top';=0A=
				offset =3D 'offsetHeight';=0A=
				break;=0A=
			case 'horizontal':=0A=
				this.axis =3D 'x';=0A=
				this.property =3D 'left';=0A=
				offset =3D 'offsetWidth';=0A=
		}=0A=
		this.half =3D this.knob[offset] / 2;=0A=
		this.full =3D this.element[offset] - this.knob[offset] + =
(this.options.offset * 2);=0A=
		this.min =3D $chk(this.options.range[0]) ? this.options.range[0] : 0;=0A=
		this.max =3D $chk(this.options.range[1]) ? this.options.range[1] : =
this.options.steps;=0A=
		this.range =3D this.max - this.min;=0A=
		this.steps =3D this.options.steps || this.full;=0A=
		this.stepSize =3D Math.abs(this.range) / this.steps;=0A=
		this.stepWidth =3D this.stepSize * this.full / Math.abs(this.range) ;=0A=
		=0A=
		this.knob.setStyle('position', 'relative').setStyle(this.property, - =
this.options.offset);=0A=
		modifiers[this.axis] =3D this.property;=0A=
		limit[this.axis] =3D [- this.options.offset, this.full - =
this.options.offset];=0A=
		this.drag =3D new Drag(this.knob, {=0A=
			snap: 0,=0A=
			limit: limit,=0A=
			modifiers: modifiers,=0A=
			onDrag: this.draggedKnob.bind(this),=0A=
			onStart: this.draggedKnob.bind(this),=0A=
			onComplete: function(){=0A=
				this.draggedKnob();=0A=
				this.end();=0A=
			}.bind(this)=0A=
		});=0A=
		if (this.options.snap) {=0A=
			this.drag.options.grid =3D Math.ceil(this.stepWidth);=0A=
			this.drag.options.limit[this.axis][1] =3D this.full;=0A=
		}=0A=
	},=0A=
=0A=
	set: function(step){=0A=
		if (!((this.range > 0) ^ (step < this.min))) step =3D this.min;=0A=
		if (!((this.range > 0) ^ (step > this.max))) step =3D this.max;=0A=
		=0A=
		this.step =3D Math.round(step);=0A=
		this.checkStep();=0A=
		this.end();=0A=
		this.fireEvent('tick', this.toPosition(this.step));=0A=
		return this;=0A=
	},=0A=
=0A=
	clickedElement: function(event){=0A=
		var dir =3D this.range < 0 ? -1 : 1;=0A=
		var position =3D event.page[this.axis] - =
this.element.getPosition()[this.axis] - this.half;=0A=
		position =3D position.limit(-this.options.offset, this.full =
-this.options.offset);=0A=
		=0A=
		this.step =3D Math.round(this.min + dir * this.toStep(position));=0A=
		this.checkStep();=0A=
		this.end();=0A=
		this.fireEvent('tick', position);=0A=
	},=0A=
	=0A=
	scrolledElement: function(event){=0A=
		var mode =3D (this.options.mode =3D=3D 'horizontal') ? (event.wheel < =
0) : (event.wheel > 0);=0A=
		this.set(mode ? this.step - this.stepSize : this.step + this.stepSize);=0A=
		event.stop();=0A=
	},=0A=
=0A=
	draggedKnob: function(){=0A=
		var dir =3D this.range < 0 ? -1 : 1;=0A=
		var position =3D this.drag.value.now[this.axis];=0A=
		position =3D position.limit(-this.options.offset, this.full =
-this.options.offset);=0A=
		this.step =3D Math.round(this.min + dir * this.toStep(position));=0A=
		this.checkStep();=0A=
	},=0A=
=0A=
	checkStep: function(){=0A=
		if (this.previousChange !=3D this.step){=0A=
			this.previousChange =3D this.step;=0A=
			this.fireEvent('change', this.step);=0A=
		}=0A=
	},=0A=
=0A=
	end: function(){=0A=
		if (this.previousEnd !=3D=3D this.step){=0A=
			this.previousEnd =3D this.step;=0A=
			this.fireEvent('complete', this.step + '');=0A=
		}=0A=
	},=0A=
=0A=
	toStep: function(position){=0A=
		var step =3D (position + this.options.offset) * this.stepSize / =
this.full * this.steps;=0A=
		return this.options.steps ? Math.round(step -=3D step % this.stepSize) =
: step;=0A=
	},=0A=
=0A=
	toPosition: function(step){=0A=
		return (this.full * Math.abs(this.min - step)) / (this.steps * =
this.stepSize) - this.options.offset;=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
Script: Scroller.js=0A=
	Class which scrolls the contents of any Element (including the window) =
when the mouse reaches the Element's boundaries.=0A=
=0A=
License:=0A=
	MIT-style license.=0A=
*/=0A=
=0A=
var Scroller =3D new Class({=0A=
=0A=
	Implements: [Events, Options],=0A=
=0A=
	options: {=0A=
		area: 20,=0A=
		velocity: 1,=0A=
		onChange: function(x, y){=0A=
			this.element.scrollTo(x, y);=0A=
		}=0A=
	},=0A=
=0A=
	initialize: function(element, options){=0A=
		this.setOptions(options);=0A=
		this.element =3D $(element);=0A=
		this.listener =3D ($type(this.element) !=3D 'element') ? =
$(this.element.getDocument().body) : this.element;=0A=
		this.timer =3D null;=0A=
		this.coord =3D this.getCoords.bind(this);=0A=
	},=0A=
=0A=
	start: function(){=0A=
		this.listener.addEvent('mousemove', this.coord);=0A=
	},=0A=
=0A=
	stop: function(){=0A=
		this.listener.removeEvent('mousemove', this.coord);=0A=
		this.timer =3D $clear(this.timer);=0A=
	},=0A=
=0A=
	getCoords: function(event){=0A=
		this.page =3D (this.listener.get('tag') =3D=3D 'body') ? event.client =
: event.page;=0A=
		if (!this.timer) this.timer =3D this.scroll.periodical(50, this);=0A=
	},=0A=
=0A=
	scroll: function(){=0A=
		var size =3D this.element.getSize(), scroll =3D =
this.element.getScroll(), pos =3D this.element.getPosition(), change =3D =
{'x': 0, 'y': 0};=0A=
		for (var z in this.page){=0A=
			if (this.page[z] < (this.options.area + pos[z]) && scroll[z] !=3D 0)=0A=
				change[z] =3D (this.page[z] - this.options.area - pos[z]) * =
this.options.velocity;=0A=
			else if (this.page[z] + this.options.area > (size[z] + pos[z]) && =
size[z] + size[z] !=3D scroll[z])=0A=
				change[z] =3D (this.page[z] - size[z] + this.options.area - pos[z]) =
* this.options.velocity;=0A=
		}=0A=
		if (change.y || change.x) this.fireEvent('change', [scroll.x + =
change.x, scroll.y + change.y]);=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*
Script: Accordion.js
	An Fx.Elements extension which allows you to easily create accordion =
type controls.

License:
	MIT-style license.
*/

var Accordion =3D new Class({

	Extends: Fx.Elements,

	options: {/*
		onActive: $empty,
		onBackground: $empty,*/
		display: 0,
		show: false,
		height: true,
		width: false,
		opacity: true,
		fixedHeight: false,
		fixedWidth: false,
		wait: false,
		alwaysHide: false
	},

	initialize: function(){
		var params =3D Array.link(arguments, {'container': Element.type, =
'options': Object.type, 'togglers': $defined, 'elements': $defined});
		this.parent(params.elements, params.options);
		this.togglers =3D $$(params.togglers);
		this.container =3D $(params.container);
		this.previous =3D -1;
		if (this.options.alwaysHide) this.options.wait =3D true;
		if ($chk(this.options.show)){
			this.options.display =3D false;
			this.previous =3D this.options.show;
		}
		if (this.options.start){
			this.options.display =3D false;
			this.options.show =3D false;
		}
		this.effects =3D {};
		if (this.options.opacity) this.effects.opacity =3D 'fullOpacity';
		if (this.options.width) this.effects.width =3D this.options.fixedWidth =
? 'fullWidth' : 'offsetWidth';
		if (this.options.height) this.effects.height =3D =
this.options.fixedHeight ? 'fullHeight' : 'scrollHeight';
		for (var i =3D 0, l =3D this.togglers.length; i < l; i++) =
this.addSection(this.togglers[i], this.elements[i]);
		this.elements.each(function(el, i){
			if (this.options.show =3D=3D=3D i){
				this.fireEvent('active', [this.togglers[i], el]);
			} else {
				for (var fx in this.effects) el.setStyle(fx, 0);
			}
		}, this);
		if ($chk(this.options.display)) this.display(this.options.display);
	},

	addSection: function(toggler, element, pos){
		toggler =3D $(toggler);
		element =3D $(element);
		var test =3D this.togglers.contains(toggler);
		var len =3D this.togglers.length;
		this.togglers.include(toggler);
		this.elements.include(element);
		if (len && (!test || pos)){
			pos =3D $pick(pos, len - 1);
			toggler.inject(this.togglers[pos], 'before');
			element.inject(toggler, 'after');
		} else if (this.container && !test){
			toggler.inject(this.container);
			element.inject(this.container);
		}
		var idx =3D this.togglers.indexOf(toggler);
		toggler.addEvent('click', this.display.bind(this, idx));
		if (this.options.height) element.setStyles({'padding-top': 0, =
'border-top': 'none', 'padding-bottom': 0, 'border-bottom': 'none'});
		if (this.options.width) element.setStyles({'padding-left': 0, =
'border-left': 'none', 'padding-right': 0, 'border-right': 'none'});
		element.fullOpacity =3D 1;
		if (this.options.fixedWidth) element.fullWidth =3D =
this.options.fixedWidth;
		if (this.options.fixedHeight) element.fullHeight =3D =
this.options.fixedHeight;
		element.setStyle('overflow', 'hidden');
		if (!test){
			for (var fx in this.effects) element.setStyle(fx, 0);
		}
		return this;
	},

	display: function(index){
		index =3D ($type(index) =3D=3D 'element') ? =
this.elements.indexOf(index) : index;
		if ((this.timer && this.options.wait) || (index =3D=3D=3D =
this.previous && !this.options.alwaysHide)) return this;
		this.previous =3D index;
		var obj =3D {};
		this.elements.each(function(el, i){
			obj[i] =3D {};
			var hide =3D (i !=3D index) || (this.options.alwaysHide && =
(el.offsetHeight > 0));
			this.fireEvent(hide ? 'background' : 'active', [this.togglers[i], =
el]);
			for (var fx in this.effects) obj[i][fx] =3D hide ? 0 : =
el[this.effects[fx]];
		}, this);
		return this.start(obj);
	}

});
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/Settings.js

=EF=BB=BFvar Settings =3D {
    VOID_LINK: "javascript:Void()",
    Search: {
        Button: {
            Off: '/App_Themes/v2.0/img/arrow_button_search.gif',
            On: '/App_Themes/v2.0/img/arrow_button_search-on.gif',
            Over: '/App_Themes/v2.0/img/arrow_button_search-over.gif'
        }
    }
};
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/MKQ.js

=EF=BB=BF/* 05-05-2010 */

var MKQ =3D {
    Load: function() {
        MKQ.HackForAnchorTag();
    },
    xdom: =
'http://rsweeten.iconnicholson.com:9090/App_Themes/v2.0/swf/crossdomain.x=
ml',

    Init: function() {
        MKQ.cleanPath();
        MKQ.pwWorkAround();
        MKQ.DropDownMenus();
        MKQ.Search();
        MKQ.WelcomeBox();
        MKQ.Tabs();
        MKQ.AddAlert();
        MKQ.VideoStoryTip();
        MKQ.InitFontSize();
        MKQ.CopyBox();
        MKQ.InitLettersToEditorForm();
        MKQ.ToggleArticleSidebar();
        MKQ.InteractiveEmbedLB.init();
        MKQ.EmailFromInteractive.init();
        MKQ.RecommendArticle();
        MKQ.ToggleLetters();
        MKQ.printPopLInkDisabler();
        MKQ.missingIssueCharCount();
        MKQ.interactiveClose();
        MKQ.enterKeyFocus();
        MKQ.platform();
    },
   =20
    pwWorkAround: function() {
        if($$('.quarterColumn .pw').length){
            $$('.quarterColumn .pw').addEvent('keyup', function(){
                var oL =3D =
$$('.passwordStrengthAbove').getStyle('left');
                var oT =3D $$('.passwordStrengthAbove').getStyle('top');
                var nL =3D parseInt(oL.toString().replace('px', '')) + =
15;
                var nT =3D parseInt(oT.toString().replace('px', '')) + =
2;
                //alert(nL);
                //var reset =3D =
function(){$$('.passwordStrengthAbove').setStyle('left', nL);}
                //setTimeout(reset, 2);
                $$('.passwordStrengthAbove').setStyles({left: nL, top: =
nT});
            });
        }else if($$('.pw').length){
            $$('.pw').addEvent('keyup', function(){
                var oL =3D $$('.passwordStrength').getStyle('left');
                var oT =3D $$('.passwordStrength').getStyle('top');
                var nL =3D parseInt(oL.toString().replace('px', '')) + =
15;
                var nT =3D parseInt(oT.toString().replace('px', '')) + =
2;
                //alert(nL);
                //var reset =3D =
function(){$$('.passwordStrengthAbove').setStyle('left', nL);}
                //setTimeout(reset, 2);
                $$('.passwordStrength').setStyles({left: nL, top: nT});
            });
        }
    },
    //Add .btnFocus to the parent form, then when you are filling out =
fields in that form and hit Enter, the submit btn in that form will be =
pressed automatically.
    submitID: [],
    enterKeyFocus: function() {
        var focusBtn; submitID =3D new Array(); form =3D =
$$('.btnFocus');
       =20
       =20
        form.each(function(_this, index) {
            _this.addClass('form-' + index);

            if (_this.getElement('.button input')) {
                submitID[index] =3D _this.getElement('.button =
input').get('id');
                MKQ.submitID[index] =3D _this.getElement('.button =
input').get('id');
            } else {
                submitID[index] =3D =
_this.getElement('.button').get('id');
                MKQ.submitID[index] =3D =
_this.getElement('.button').get('id');
            }

            _this.getElements('input, select, =
textarea').addEvent('focus', function() {
                var par =3D this.getParent('.btnFocus').get('class');
                focusBtn =3D par.split('-')[1];
                //alert(focusBtn);
            });
        });
       =20
        var hijackEnter =3D function(e){
            if (e.key =3D=3D 'enter') {
                e.stop();
                document.getElementById(submitID[focusBtn]).click();
            }
        }

        if (form.length > 0) {

            $$('body').addEvent('keydown', hijackEnter);
           =20
            //If you focus on a textarea, you should be able to hit
            //return to create line breaks, so remove the=20
            //keydown even from body, and add again when user blurs
            // out of the textarea
            $$('textarea').addEvent('focus', function(){
                $$('body').removeEvent('keydown', hijackEnter);
            });
           =20
            $$('textarea').addEvent('blur', function(){
                $$('body').addEvent('keydown', hijackEnter);
            });
        }

    },
    platform: function() {
        if (Browser.Platform.mac =3D=3D true && Browser.Engine.version > =
18) $$('.pageContainer').addClass('ff3');
    },
    interactiveClose: function() {
        $$('.interactiveWrapper .popButton').addEvent('click', =
function() {
            window.opener.focus();
            window.close();
        });
    },


    printPopLInkDisabler: function() {
        // Disable all links except for the close btn
        if ($$('.printableArticle') !=3D '') {
            $$('a').VoidLink();
        }
        $$('.popCloseBtn').addEvent('click', function() { =
window.close(); });
    },

    missingIssueCharCount: function() {
        if ($$('.limitedTA') !=3D '') {
            MKQ.InitCharCount({
                field: $('ctl00_GridContainerPlaceHolder_missingIssue'),
                counter: $$('.charCount'),
                maxLength: 300,
                countSpan: $('countContainer'),
                maxMessageSpan: $('maxMessage')
            });
        }
    },
    cleanPath: function() {
        var a =3D window.location.href;
        MKQ.clearPath =3D a.split('#')[0];
    },
    CopyBox: function() {
        var eles =3D $$('.copyBox');
        eles.each(function(ele) {
            ele.__STATIC_TEXT =3D ele.value;

            ele.addEvent('change', function() {
                this.valueOf =3D this.__STATIC_TEXT;
            });

            ele.addEvent('click', function() {
                this.valueOf =3D this.__STATIC_TEXT;
                this.select();
            });
        });
    },
    InitCharCount: function(options) {
        window.addEvent('domready', function() {
            if (!options.maxLength) { options.maxLength =3D 300; }
            options.field.addEvent('keyup', function() {
                if (options.field.value.length < options.maxLength) {
                    if (options.countSpan !=3D null) {
                        options.countSpan.set('class', '');
                        options.maxMessageSpan.set('class', 'hidden');
                    }
                    options.counter.set('text', options.maxLength - =
options.field.value.length);
                }
                else {
                    options.field.value =3D options.field.value.slice(0, =
options.maxLength);
                    if (options.countSpan !=3D null) {
                        options.countSpan.set('class', 'hidden');
                        options.maxMessageSpan.set('class', '');
                    }
                    else {
                        options.field.value =3D =
options.field.value.substr(0, options.maxLength);
                        options.counter.set('text', '0');
                    }
                }
            });
            options.counter.set('text', options.maxLength);
        });
    },
    InitCharCountLetters: function(options) {
        window.addEvent('domready', function() {
            if (!options.maxLength) { options.maxLength =3D 300; }
            options.field.addEvent('keyup', function() {
                if (options.field.value.length < options.maxLength) {
                    if (options.countSpan !=3D null) {
                        options.countSpan.set('class', '');
                        options.maxMessageSpan.set('class', 'hidden');
                    }
                    options.counter.set('text', options.maxLength - =
options.field.value.length);
                }
                else {
                    options.field.value =3D options.field.value.slice(0, =
options.maxLength);
                    if (options.countSpan !=3D null) {
                        options.countSpan.set('class', 'hidden');
                        options.maxMessageSpan.set('class', '');
                    }
                    else {
                        options.field.value =3D =
options.field.value.substr(0, options.maxLength);
                        options.counter.set('text', '0');
                    }
                }
            });
            options.counter.set('text', options.maxLength);
        });
    },
    InitCharCountVideo: function(options) {
        window.addEvent('domready', function() {
            if (!options.maxLength) { options.maxLength =3D 300; }
            options.field.addEvent('keyup', function() {
                if (options.field.value.length < options.maxLength) {
                    if (options.countSpan !=3D null) {
                        options.countSpan.set('class', '');
                        options.maxMessageSpan.set('class', 'hidden');
                    }
                    options.counter.set('text', options.maxLength - =
options.field.value.length);
                }
                else {
                    options.field.value =3D options.field.value.slice(0, =
options.maxLength);
                    if (options.countSpan !=3D null) {
                        options.countSpan.set('class', 'hidden');
                        options.maxMessageSpan.set('class', '');
                    }
                    else {
                        options.field.value =3D =
options.field.value.substr(0, options.maxLength);
                        options.counter.set('text', '0');
                    }
                }
            });
            options.counter.set('text', options.maxLength);
        });
    },

    InitEmailForm: function(formId, linkId) {
        if (!MKQ.__EMAIL_FORM) {
            MKQ.__EMAIL_FORM =3D [];

            window.addEvent('domready', function() {
                MKQ.__EMAIL_FORM.each(function(options) {
                    var ele =3D $(options.formId);
                    var linkEle =3D $(options.linkId);
                    $('message').value =3D '';

                    MKQ.InitCharCount({
                        field: $('message'),
                        counter: ele.getElement('.characterCount'),
                        maxLength: MKQ.__EMAIL_FORM_MAX_LENGTH,
                        countSpan: $('emailMessageCount'),
                        maxMessageSpan: $('emailMaxMessage')
                    });

                    var form =3D ele.getElement('.emailForm');
                    var thankYou =3D ele.getElement('.thankYou');

                    if (linkEle) {
                        linkEle.addEvent('click', function() {
                            form.removeClass('hidden');
                            thankYou.addClass('hidden');
                            $('sendCopy').checked =3D false;
                            //$('message').value =3D '';
                        });
                    }
                    form.getElement('.submitButton').addEvent('click', =
function() {
                        var errorEle =3D =
ele.getElement('.errorContainer');
                        var emailsEle =3D =
ele.getElement('.emailedRecipients');
                        var msgField =3D $('message').value;
                        var msgSubject =3D $('subject').value;
                        var msgRecipientEmail =3D =
$('recipientEmailAddresses').value;
                        var msgEmail =3D $(MKQ.__EMAIL_ADDRESS).value;
                        var sendCopy =3D $('sendCopy').checked;

                        if (msgField.length > =
MKQ.__EMAIL_FORM_MAX_LENGTH) {
                            alert("You are currently over your maximum =
limit. The maximum limit is " + MKQ.__EMAIL_FORM_MAX_LENGTH + " and you =
have " + msgField.length);
                        } else {
                            errorEle.addClass('hidden');
                            var jsonObj =3D {
                                email: msgEmail,
                                recipientEmail: msgRecipientEmail,
                                message: msgField,
                                subject: msgSubject,
                                sendCopy: sendCopy,
                                localeId: MKQ.__LOCALE_ID,
                                articleId: MKQ.__ARTICLE_ID
                            };

                            new Request({
                                'url': =
'/Webservice/ArticleTools.asmx/ProcessEmailThisArticle',
                                'headers': { 'Content-type': =
'application/json' },
                                'urlEncoded': false,
                                'onComplete': function(str) {
                                    var myObj =3D JSON.decode(str).d;
                                    if (myObj.error) {
                                        errorEle.empty();
                                        myObj.error.each(function(msg) {
                                            errorEle.adopt(
												new Element('li').set('html', msg)
											);
                                        });
                                        errorEle.removeClass('hidden');
                                    } else if (myObj.emails) {
                                        emailsEle.empty();
                                        myObj.emails.each(function(msg) =
{
                                            emailsEle.adopt(
												new Element('li').set('html', msg)
											);
                                        });
                                        =
Omniture.EmailArticleConfirmClick();
                                        emailsEle.removeClass('hidden');
                                        form.addClass('hidden');
                                        thankYou.removeClass('hidden');

                                        $('sendCopy').checked =3D false;
                                        $('message').value =3D '';
                                        =
$('recipientEmailAddresses').value =3D '';
                                        //$('emailAddress').value =3D =
'';
                                    }
                                }
                            }).send(JSON.encode(jsonObj));
                        }
                    });
                });
            });
        }

        MKQ.__EMAIL_FORM.push({ formId: formId, linkId: linkId });
    },

    ToggleLTTEview: function() {

        $$('.lettersContainer').each(function(ele) {
            var toggleLink =3D =
ele.getElement('a.toggleState').VoidLink();
            var storyOpen =3D ele.getElement('.storyFull');

            toggleLink.addEvent('click', function() {
                this.getParent('.sideBar').toggleClass('sideBarOpen');
                ele.getElement('.storyFull').hide();
                ele.getElement('.storyFull').show();
            });
        });
    },


    ToggleLetters: function() {
        if (($$('.lettersContainer').length > 0) && =
($('submitLetterForm'))) {
            // Show 'Bakc to top of Letters' link only if there are =
letters
            $$('.backToTop-letters').setStyle('display', 'block');
            //Add .last to last element in .title
            $$('.title p:last-child').addClass('last');
            $$('.itemContainer .item:last-child').addClass('last');

            var res =3D ''; //this is just for viewing the value of each =
'cylinder'=20
            var cylinders =3D new Array(); //An array of boolean vals =
fro ea. letter
            var state =3D null; // If one letter has been closed, this =
will be false

            // Check open/close state for each letter
            var chkState =3D function() {
                res =3D '';
                cylinders.length =3D 0; //Clear cylinders
                $$('.lettersContainer').each(function(el, ind) {
                    //re-populate cylinders and res
                    cylinders[ind] =3D =
el.getParent('.lettersToEditorInner').hasClass('openLTTR');
                    res +=3D ind + ': ' + cylinders[ind] + '\n';
                });

                for (var i =3D 0; i < cylinders.length; i++) {
                    // if a cylinder is false (closed), set state to =
false, switch to 'open All w/ .or class' and break loop.
                    if (cylinders[i] =3D=3D false) {
                        state =3D false;
                        $$('.toggleAll').removeClass('or');
                        //return true;
                        break;
                        // otherwise, all cylinders are open  and state =
=3D=3D true
                    } else {
                        state =3D true;
                        $$('.toggleAll').addClass('or');
                        //return false;
                    }
                }
                //alert(state+'\n'+res);
            }
            chkState();

            //Individual open/close
            $$('.lettersContainer').each(function(el) {
                var toggleLink =3D =
el.getElement('a.toggleState').VoidLink();
                var readMoreLink =3D =
el.getElement('a.readMore').VoidLink();
                var openTextLink =3D =
el.getElement('div.openText').VoidLink();

                toggleLink.addEvent('click', function() {
                    =
this.getParent('.lettersToEditorInner').toggleClass('openLTTR');
                    chkState();

                });
                readMoreLink.addEvent('click', function() {
                    =
this.getParent('.lettersToEditorInner').toggleClass('openLTTR');
                    chkState();
                });
                openTextLink.addEvent('click', function() {
                    =
this.getParent('.lettersToEditorInner').toggleClass('openLTTR');
                    chkState();
                });
            });

            //Open/Cloae All
            $('openCloseAllLttrs').VoidLink().addEvent('click', =
function() {
                $$('.lettersToEditorInner').removeClass('openLTTR');
                if (state =3D=3D false) {
                    $$('.lettersToEditorInner').addClass('openLTTR');
                } else if (state =3D=3D true) {
                    $$('.lettersToEditorInner').removeClass('openLTTR');
                }
                chkState();
            });
        }
    },


    InitLettersToEditorForm: function() {
        if ($$('.lettersContainer').length >=3D 0 && =
$('submitLetterForm')) {
            MKQ.__LTTE_TEXT_AREA =3D $(MKQ.__LTTE_TEXT_AREA);
            var letters =3D $$('.lettersContainer');
            var form =3D $('submitLetterForm');
            var linkEle =3D $(MKQ.__LTTE_SUBMIT_LINK);
            var letterPreview =3D $$('.letterPreview');
            var thankYou =3D $('letterConfirm');
            var confirmMessage =3D $('letterSubmitConfirm');

            var closeForm =3D function() {
                form.fade('out').addClass('hidden');
                letters.removeClass('hidden').fade('in');
                backtoList.addClass("hidden");
            };

            //If there are letters, activate close box, else hide it
            var backtoList =3D $$("div.lettersToEditorInner > h3 > =
a.close");
            if (MKQ.__LTTE_HAS_LETTERS) {
                backtoList.setProperty('href', 'javascript:Void()')
                  .addEvent("click", function() { closeForm(); });
            }
            else { backtoList.destroy(); }

            MKQ.InitCharCountLetters({
                field: MKQ.__LTTE_TEXT_AREA,
                counter: $$('.characterCount'),
                maxLength: MKQ.__LTTE_FORM_MAX_LENGTH,
                countSpan: $('ltteMessageCount'),
                maxMessageSpan: $('ltteMaxMessage')
            });

            if (linkEle) {
                linkEle.setProperty('href', MKQ.clearPath + =
"#SubmitLetter");
            }

            var ltteLB =3D $$(".letterPreview"),
             closeLB =3D function() {
                 =
ltteLB.getParent(".lightboxWindow").getElement("a.close").fireEvent("clic=
k");
             }

            // Allow "edit message" to close lightbox
            ltteLB.getElement("p.close a").addEvent("click", closeLB);

            //
            // Process preview
            $("ltteSubmitButton").addEvent("click", function() {

                // Hacked-in validate   =20
                (function() {
                    var errorEle =3D $('errorUL');
                    var firstName =3D $('ltteFirstName').value;
                    var lastName =3D $('ltteLastName').value;
                    var company =3D $('ltteCompany').value;
                    var userTitle =3D $('ltteTitle').value;
                    var msgEmail =3D $('ltteEmail').value;
                    var userLocation =3D $('ltteLocation').value;
                    var msgField =3D MKQ.__LTTE_TEXT_AREA.value;

                    if (msgField.length > MKQ.__LTTE_FORM_MAX_LENGTH) {
                        alert("You are currently over your maximum =
limit. The maximum limit is " + MKQ.__LTTE_FORM_MAX_LENGTH + " and you =
have " + msgField.length);
                    }
                    else {
                        errorEle.addClass('hidden');
                        var jsonObj =3D {
                            firstName: firstName,
                            lastName: lastName,
                            company: company,
                            userTitle: userTitle,
                            email: msgEmail,
                            userLocation: userLocation,
                            message: msgField,
                            articleNumber: s.prop4
                        };

                        new Request({
                            'url': =
'/WebService/LetterToTheEditor.asmx/ValidateLetter',
                            'headers': { 'Content-type': =
'application/json' },
                            'urlEncoded': false,
                            'onComplete': function(str) {
                                var myObj =3D JSON.decode(str).d;
                                if (myObj.success =3D=3D 'False') {
                                    errorEle.empty();
                                    errorEle.adopt(
   				   new Element('li').set('html', myObj.message)
   			   );
                                    errorEle.removeClass('hidden');

                                } else {


                                    var lightboxOpener =3D =
$$(".previewLetter"),
                   ltteLB =3D $$(".letterPreview"),
                   updateFields =3D {
                       subjectField: =
ltteLB.getElement("div.letterTitle"),
                       messageField: ltteLB.getElement("div.letterBody")
                   },
                   params =3D {},
                   subject =3D form.getElement("p.subject").clone();

                                    // Process the form fields for =
previewing
                                    =
subject.getElement("strong").destroy();
                                    params =3D {
                                        subject: =
subject.get("text").trim(),
                                        message: =
MKQ.__LTTE_TEXT_AREA.value.replace(/(\r\n|[\r\n])/g, "<br />")
                                    };

                                    params.subject =3D "Re: " + =
params.subject;   //RS: prepended the subject with Re:=20

                                    // Update the preview
                                    =
updateFields.subjectField.set("text", params.subject);
                                    =
updateFields.messageField[0].innerHTML =3D params.message;

                                    // Open lightbox
                                    lightboxOpener.fireEvent("click");

                                }
                            }
                        }).send(JSON.encode(jsonObj));
                    }
                })();

                var confirmSubmission =3D $("ltteConfSubmitButton");
                //clear click event since this is generated on every =
open
                confirmSubmission.removeEvents("click");
                // But re-add Omniture event listener
                confirmSubmission.addEvent("click", =
Omniture.LetterToEditorConfirmClick);
                // confirm submission validates fields and submits on =
success
                // ( else hides lightbox and returns error state )
                confirmSubmission.addEvent('click', function() {
                    var errorEle =3D =
form.getElement('.ltteErrorContainer');
                    var firstName =3D $('ltteFirstName').value;
                    var lastName =3D $('ltteLastName').value;
                    var company =3D $('ltteCompany').value;
                    var userTitle =3D $('ltteTitle').value;
                    var msgEmail =3D $('ltteEmail').value;
                    var userLocation =3D $('ltteLocation').value;
                    var msgField =3D MKQ.__LTTE_TEXT_AREA.value;
                    var ltteLB =3D $$(".letterPreview");
                    var closeLB =3D function() {
                        =
ltteLB.getParent(".lightboxWindow").getElement("a.close").fireEvent("clic=
k");
                    }

                    // Allow "edit message" to close lightbox
                    ltteLB.getElement("p.close a").addEvent("click", =
closeLB);
                    if (msgField.length > MKQ.__LTTE_FORM_MAX_LENGTH) {
                        alert("You are currently over your maximum =
limit. The maximum limit is " + MKQ.__LTTE_FORM_MAX_LENGTH + " and you =
have " + msgField.length);
                    } else {
                        errorEle.addClass('hidden');
                        var jsonObj =3D {
                            firstName: firstName,
                            lastName: lastName,
                            company: company,
                            userTitle: userTitle,
                            email: msgEmail,
                            userLocation: userLocation,
                            message: msgField,
                            articleNumber: s.prop4
                        };

                        new Request({
                            'url': =
'/WebService/LetterToTheEditor.asmx/SubmitLetter',
                            'headers': { 'Content-type': =
'application/json' },
                            'urlEncoded': false,
                            'onComplete': function(str) {
                                var myObj =3D JSON.decode(str).d;
                                if (myObj.success =3D=3D 'False') {
                                    errorEle.empty();
                                    errorEle.adopt(
									   new Element('li').set('html', myObj.message)
								   );
                                    errorEle.removeClass('hidden');
                                    closeLB();

                                } else {
                                    //if there are letters, open the =
list
                                    if (MKQ.__LTTE_HAS_LETTERS) {
                                        =
//form.fade('out').addClass('hidden');
                                        =
letters.removeClass('hidden').fade('in');
                                    }
                                    =
ltteLB.fade('out').addClass('hidden');

                                    // display confirmation
                                    confirmMessage.set('html', =
myObj.message)
                                    thankYou.setStyle('opacity', =
'0').removeClass('hidden').fade('in');
                                    if (backtoList) =
backtoList.addClass("hidden");

                                    // reset message field (other field =
values should be kept in case the user wants to write another letter)
                                    MKQ.__LTTE_TEXT_AREA.value =3D '';

                                }
                            }
                        }).send(JSON.encode(jsonObj));
                    }
                });


            });
        }
    },
    InitFontSize: function() {
        if (MKQ.__TEXT_SIZE_ID) {
            var fontClassNames =3D ['normalStory', 'largeStory', =
'largestStory'];
            var ele =3D $(MKQ.__TEXT_SIZE_ID);
            var mainEle =3D ele.getElement('a');
            var chooser =3D ele.getElement('.chooseSize');

            mainEle.addEvent('mouseenter', function() {
                chooser.removeClass('hidden');
            });

            ele.addEvent('mouseleave', function() {
                chooser.addClass('hidden');
            });

            var fontEles =3D chooser.getElements('a'),
			    storyContent =3D $$(".storyContent");

            fontEles.setProperty('href', 'javascript:Void()');

            fontEles.addEvent('click', function() {
                fontClassNames.each(function(cssClass) {
                    storyContent.removeClass(cssClass);
                });
                var currentSize =3D fontEles.indexOf(this);
                storyContent.addClass(fontClassNames[currentSize]);
                chooser.getElements('a').removeClass('active');
                this.addClass('active');
                this.blur();
                Cookie.write('fontSize', currentSize);
            });

            var storedSize =3D Cookie.read('fontSize');
            if (storedSize !=3D null) {
                storyContent.addClass(fontClassNames[storedSize]);
            }
        }
    },
    HackForAnchorTag: function() {
        if (location.href.indexOf("#") !=3D -1) {
            //console.log("done");
            location.href =3D location.href;
        }
    },
    AddAlert: function() {
        if (MKQ.__ADD_ALERT_LINK) {
            addAlertEle =3D $(MKQ.__ADD_ALERT_LINK);
            addAlertText =3D $(MKQ.__ADD_ALERT_TEXT);
            if (addAlertEle && !addAlertEle.hasClass('disabled')) {
                addAlertEle.addEvent('click', function() {
                    addAlertTextEle =3D $('AddToAlerts');
                    addAlertTextEle.set('html', 'Please Wait');
                    addAlertTextEle.addClass('showLoading');
                    var jsonPost =3D { categoryId: =
MKQ.__CURRENT_L2_ID.toInt() };

                    var myAjax =3D new Request({
                        url: =
'/webservice/ArticleTools.asmx/ProcessAddToAlert',
                        method: 'post',
                        urlEncoded: false,
                        headers: { 'Content-type': 'application/json' },
                        onComplete: function(e) {
                            var obj =3D JSON.decode(e).d;
                            addAlertTextEle.set('html', obj);
                            addAlertTextEle.removeClass('showLoading');
                            var obj =3D JSON.decode(e).d;
                            addAlertEle.addClass('disabled');
                            addAlertEle.style.display =3D 'none';
                            addAlertText.style.display =3D 'inline';
                            var closeLink =3D =
addAlertTextEle.getParent().getParent().getParent().getElement('a.close')=
;
                            //setTimeout( function() { =
closeLink.fireEvent('click') }, 5000 );			=09
                        }
                    }).send(JSON.encode(jsonPost));
                });
            }
        }
    },
    RecommendArticle: function() {
        if (MKQ.__RECOMMEND_LINK_TOOLBOX) {
            recommendToolEle =3D $(MKQ.__RECOMMEND_LINK_TOOLBOX);
            recommendArtEle =3D $(MKQ.__RECOMMEND_LINK_ARTICLE);
            if (recommendToolEle && =
!recommendToolEle.hasClass('disabled')) {
                recommendToolEle.addEvent('click', function() {
                    var jsonPost =3D { articleId: =
MKQ.__ARTICLE_ID.toInt() };

                    var myAjax =3D new Request({
                        url: =
'/webservice/ArticleTools.asmx/RecommendArticle',
                        method: 'post',
                        urlEncoded: false,
                        headers: { 'Content-type': 'application/json' },
                        onComplete: function(e) {
                            var obj =3D JSON.decode(e).d;
                            if (recommendArtEle) {
                                recommendArtEle.addClass('disabled');
                                recommendArtEle.removeEvents("click");
                                recommendArtEle.set('html', =
MKQ.__RECOMMENDED_TEXT + ' (' + addCommas(obj) + ')');
                            }
                            recommendToolEle.addClass('disabled');
                            recommendToolEle.removeEvents("click");
                            recommendToolEle.set('html', =
MKQ.__RECOMMENDED_TEXT + ' (' + addCommas(obj) + ')');
                            //addAlertText.style.display =3D 'inline';
                        }
                    }).send(JSON.encode(jsonPost));
                });
            }
            if (recommendArtEle && =
!recommendArtEle.hasClass('disabled')) {
                recommendArtEle.addEvent('click', function() {
                    var jsonPost =3D { articleId: =
MKQ.__ARTICLE_ID.toInt() };

                    var myAjax =3D new Request({
                        url: =
'/webservice/ArticleTools.asmx/RecommendArticle',
                        method: 'post',
                        urlEncoded: false,
                        headers: { 'Content-type': 'application/json' },
                        onComplete: function(e) {
                            var obj =3D JSON.decode(e).d;
                            recommendArtEle.addClass('disabled');
                            recommendArtEle.removeEvents("click");
                            recommendArtEle.set('html', =
MKQ.__RECOMMENDED_TEXT + ' (' + addCommas(obj) + ')');
                            recommendToolEle.addClass('disabled');
                            recommendToolEle.removeEvents("click");
                            recommendToolEle.set('html', =
MKQ.__RECOMMENDED_TEXT + ' (' + addCommas(obj) + ')');
                            //addAlertText.style.display =3D 'inline';
                        }
                    }).send(JSON.encode(jsonPost));
                });
            }
        }
    },
    Tabs: function() {
        $$('.tabContainer').each(function(ele) {
            var tabContent =3D ele.getElements('.tabContent');
            var tabs =3D ele.getElements('.tabNavContainer a');

            if (tabs.length !=3D tabContent.length) {
                // TODO: HIDDEN ERROR HANDLING
            }

            tabContent.each(function(ele) {
                if (!ele.hasClass('active')) {
                    ele.addClass('hidden');
                }
            });

            tabs.setProperty('href', 'javascript:Void()');
            tabs.addEvent('click', function() {
                currentTab =3D tabs.indexOf(this);
                tabs.getParent().removeClass('active');
                tabContent.removeClass('active').addClass('hidden');
                this.getParent().addClass('active');
                =
tabContent[currentTab].addClass('active').removeClass('hidden');
                this.blur();
            });

        });
    },
    Search: function() {
        MKQ.__SEARCH_BOX =3D $(MKQ.__SEARCH_BOX);
        if (MKQ.__SEARCH_BOX) {
            var textbox =3D MKQ.__SEARCH_BOX.getElement('input.text');
            var button =3D MKQ.__SEARCH_BOX.getElement('input.button');

            if (textbox && button) {
                textbox.addEvents({
                    'focus': function() {
                        button.setAttribute('src', =
Settings.Search.Button.On);
                    },
                    'blur': function() {
                        button.setAttribute('src', =
Settings.Search.Button.Off);
                    }
                });

                button.addEvents({
                    'mouseenter': function() {
                        button.__OLD =3D button.getAttribute('src');
                        button.setAttribute('src', =
Settings.Search.Button.Over);
                    },
                    'mouseout': function() {
                        if (button.__OLD) {
                            button.setAttribute('src', button.__OLD);
                        } else {
                            button.setAttribute('src', =
Settings.Search.Button.Off);
                        }

                        button.__OLD =3D null;
                    }
                });
                // Patch to blur if page loads with search box focused
                window.setTimeout(function() { =
MKQ.__SEARCH_BOX.getElement('input.text').blur() }, 10)
            }

        }
    },
    DropDownMenus: function() {
        var MenuEle =3D $('MainNav');
        if (MenuEle) {

            // hide/show form fields that reach too close to the sun
            var Fields =3D function(action) {
                if (!(MKQ.__CONTROLS_TO_HIDE && =
MKQ.__CONTROLS_TO_HIDE.length)) { return false; }
                var arrFields =3D MKQ.__CONTROLS_TO_HIDE;

                switch (action) {
                    case "show":
                        $each(arrFields, function(id) { =
$(id).setStyle("visibility", "visible"); });
                        break;
                    case "hide":
                        $each(arrFields, function(id) { =
$(id).setStyle("visibility", "hidden"); });
                        break;
                }
                return this;
            }

            MenuEle.getElements('li.mainMenu').each(function(ele) {
                ele.getElement('a').href =3D Settings.VOID_LINK;
                ele.subMenu =3D ele.getElement('.subMenu');
                ele.content =3D ele.getElement('.subMenu .shadow-Content =
div');

                var myFx =3D new Fx.Tween(ele.subMenu, { duration: 50 =
});

                ele.addEvent('mouseenter', function() {
                    Fields("hide");
                    this.subMenu.setStyle('opacity', '0');
                    this.addClass('on');

                    // fading in the text separately doesn't really work =
well in IE
                    if (!Browser.Engine.trident) {
                        ele.content.setStyle('opacity', '0');
                        setTimeout(function() {
                            new Fx.Tween(ele.content, { duration: 150 =
}).start('opacity', '1');
                        }, 150
                        );
                    }

                    myFx.start('opacity', '1');
                });

                ele.addEvent('mouseleave', function() {
                    Fields("show");
                    ele.removeClass.bind(ele, ['on'])();
                });
            });
        };
    },
    WelcomeBox: function() {
        MKQ.__WELCOME_BOX =3D $(MKQ.__WELCOME_BOX);
        //NOTE: the login_visitor_link is only present when the user is =
a visitor
        MKQ.__LOGIN_VISITOR_LINK =3D $(MKQ.__LOGIN_VISITOR_LINK);

        if (MKQ.__WELCOME_BOX) {
            var closedBox =3D =
MKQ.__WELCOME_BOX.getElement('.welcomeBoxClosedInner');
            var openedBox =3D =
MKQ.__WELCOME_BOX.getElement('.welcomeBoxOpen');

            //var editionType =3D =
MKQ.__WELCOME_BOX.getElement('.editionType');
            var openLink =3D =
closedBox.getElement('a.openWelcomeBox').VoidLink();
            var openLink2;

            //if visitor, then set setup the onclick (here and below)
            if (MKQ.__LOGIN_VISITOR_LINK)
                openLink2 =3D MKQ.__LOGIN_VISITOR_LINK.VoidLink();
            var closeLink =3D =
openedBox.getElement('a.closeWelcomeBox').VoidLink();

            var mainAnimationEle =3D new Element('div', {
                'class': 'fakeAnimation clearfix hidden'
            }).adopt(
           	    new Element('div', {
           	        'class': 'fakeAnimationInner'
           	    }).adopt(
           	        new Element('div', {
           	            'class': 'fakeAnimationTopLeft'
           	        }).adopt(
           	            new Element('div', {
           	                'class': 'fakeAnimationTopRight'
           	            }).adopt(
           	                new Element('div', {
           	                    'class': 'fakeAnimationBottomLeft'
           	                }).adopt(
           	                    animationEle =3D new Element('div', {
           	                        'class': 'fakeAnimationBottomRight'
           	                    })
           	                )
           	            )
           	        )
           	    )
           	).inject(closedBox.getParent(), 'after');

            //same function used for both the [+] link and the Login =
button when the user is a visitor
            var openFunction =3D function() {
                var newFx =3D new Fx.Morph(animationEle, {
                    'duration': 500,
                    'transition': Fx.Transitions.Expo.easeInOut,
                    'events': {
                        'complete': function() {
                            mainAnimationEle.Hide();
                            closedBox.getParent().Show();
                        }
                    }
                });

                Cookie.write("welcomeBoxState", "open", { path: "/" });
                // editionType.Hide();
                var openedSize =3D openedBox.getRealSize();
                var closedSize =3D closedBox.getRealSize(1);

                closedBox.getParent().Hide();
                openedBox.Hide();

                animationEle.setStyles({
                    'height': closedSize.y,
                    'width': closedSize.x
                });

                mainAnimationEle.Show();

                newFx.addEvent('complete', function() {
                    mainAnimationEle.Hide();
                    openedBox.Show();
                });

                newFx.start({
                    'height': openedSize.y,
                    'width': openedSize.x
                });
            };

            openLink.addEvent('click', openFunction);

            //if visitor, then set setup the onclick (here and above)
            if (MKQ.__LOGIN_VISITOR_LINK !=3D null)
                openLink2.addEvent('click', openFunction);

            closeLink.addEvent('click', function() {
                var newFx =3D new Fx.Morph(animationEle, {
                    'duration': 500,
                    'transition': Fx.Transitions.Expo.easeInOut,
                    'onComplete': function() {
                        mainAnimationEle.Hide();
                        closedBox.getParent().Show();
                    }
                });

                Cookie.write("welcomeBoxState", "closed", { path: "/" =
});

                var openedSize =3D openedBox.getRealSize();
                var closedSize =3D closedBox.getRealSize(1);
                closedBox.getParent().Hide();
                openedBox.Hide();

                animationEle.setStyles({
                    'height': openedSize.y,
                    'width': openedSize.x
                });

                mainAnimationEle.Show();

                newFx.start({
                    'height': closedSize.y,
                    'width': closedSize.x
                });
            });
        }
    },

    ToggleArticleSidebar: function() {
        //var btnClose =3D new =
Asset.image('../img/bttn_sidebar_close.png');
        var toc =3D $$('.inThisStory').getCoordinates();

        $$('.sideBar').each(function(ele) {
            var sidebar =3D ele.getCoordinates();

            //alert(ele.getElement('.notes') !=3D null);
            //.notes is not ALWAYS in sideBarHtmlBody
            if (ele.getElement('.notes') !=3D null) {
                ele.getElement('.notes p:last-child').addClass('last');
            }
            var toggleLink =3D =
ele.getElement('a.toggleState').VoidLink();
            var sidebarHTML =3D ele.getElement('.sideBarHtmlBody');
            var middle =3D ele.getElement('.middle');
            //alert(toc[0].height + toc[0].top+ ' '+sidebar.top);
            if (middle)
                if (ele.getElement('.exhibit')) =
middle.addClass('exhibitPadding');

            /*if(ele.getElement('.notes')){
            var notes =3D ele.getElement('.notes').clone();
            //ele.inject(notes);
            ele.adopt(ele.getElement('.notes').clone());
            ele.getElement('.notes').empty();
               =20
            }*/

            toggleLink.addEvent('click', function() {
                this.getParent('.sideBar').toggleClass('sideBarOpen');
                if (sidebar.top < (toc[0].height + toc[0].top)) =
this.getParent('.sideBar').toggleClass('topMar30');

            });
        });
    },
    JumpToAndOpenSidebar: function(id) {
        var jumpPoint =3D id,
            posY =3D $(id).getCoordinates().top;
        if (!$(id)) { return; }
        if (arguments.length > 1 && typeof arguments[1] =3D=3D "string") =
{ jumpPoint =3D arguments[1]; }
        $(id).addClass("sideBarOpen");
        window.location.href =3D =
window.location.href.replace(/\#?(\S)+$/, "#" + jumpPoint);
        window.scroll(0, posY);
    },

    InteractiveEmbedLB: {
        init: function() {
            this.lightboxOpener =3D =
$$("body").getElement(".triggerEmbedLB");
            this.lightbox =3D =
$$("body").getElement("div[id*=3DembedLB]");
            if (this.lightboxOpener[0] =3D=3D null) { return false; }
            /*
            this.lightboxOpener.setProperty("href", =
"javascript:void(0);")
            LightBox.Add({
            LightBoxId: =
$$("body").getElement("div[id*=3DembedLB]").getProperty("id"),
            LinkId: this.lightboxOpener.getProperty("id")
            });
            */
            this.lightboxContent =3D =
$$("body").getElement(".embedHTML");
            this.textarea =3D =
this.lightboxContent.getElement("textarea")
            this.textarea.addEvent("focus", function() { this.select(); =
this.fireEvent("blur"); });
            return this;
        },
        getEmbedHTML: function(rootURL, assetID, localeID) {
            var IsProduction =3D false;
            if (window.location.href.indexOf("mckinseyquarterly.com") > =
-1) {
                IsProduction =3D true;
            }
            var htmlTemplate =3D '' +
            '<object width=3D"428" height=3D"338">\n' +
               '\t<param name=3D"movie" =
value=3D"$rootURL$App_Themes/v2.0/swf/external_player.swf">\n' +
               '\t<param name=3D"flashvars" =
value=3D"assetsPath=3D$rootURL$App_Themes/v2.0/swf/&amp;xmlFileName=3D$ro=
otURL$xmlresources/videol2XML.aspx?assetid=3D$assetID$%26localeid=3D$loca=
leID$">\n' +
               '\t<embed =
src=3D"$rootURL$App_Themes/v2.0/swf/external_player.swf" width=3D"428" =
height=3D"338" flashvars=3D"isProduction=3D' + IsProduction + =
'&amp;assetsPath=3D$rootURL$App_Themes/v2.0/swf/&amp;xmlFileName=3D$rootU=
RL$xmlresources/videol2XML.aspx?assetid=3D$assetID$%26localeid=3D$localeI=
D$">\n' +
               '\t</embed>\n' +
            '</object>\n';

            return htmlTemplate.replace(/\$rootURL\$/g, rootURL)
                            .replace(/\$assetID\$/g, assetID)
                            .replace(/\$localeID\$/g, localeID);
        },
        openLB: function() {
            this.lightbox.FadeIn();
            //this.lightboxOpener.fireEvent("click");
        },
        replaceTextareaText: function(rootURL, assetID, localeID) {
            this.textarea[0].value =3D this.getEmbedHTML(rootURL, =
assetID, localeID);
        },
        open: function(rootURL, assetID, localeID) {
            this.replaceTextareaText(rootURL, assetID, localeID);
            this.openLB();
        }
    },

    EmailFromInteractive: {
        init: function() {
            this.lightboxOpener =3D =
$$("body").getElement("a.triggerEmailVideoLB");
            if (this.lightboxOpener[0] =3D=3D null) { return false; }

            this.grabElements();

            this.formSubmit.addEvent("click", function(e) {
                e.stop();
                MKQ.EmailFromInteractive.send();
            });
            /*
            this.lightboxOpener.setProperty("href", =
"javascript:void(0);")
            LightBox.Add({
            LightBoxId: =
$$("body").getElement("div[id*=3DemailVideoLB]").getProperty("id"),
            LinkId:this.lightboxOpener.getProperty("id")
            });
            */
            //do not clear this since otherwise the watermark is lost: =
this.formMessage[0].value =3D "";
            MKQ.InitCharCountVideo({
                field: this.formMessage[0],
                counter: =
$('emailMessageCountVideo').getElement('.characterCount'),
                maxLength: MKQ.__INTERACTIVE_EMAIL_FORM_MAX_LENGTH,
                countSpan: $('emailMessageCountVideo'),
                maxMessageSpan: $('emailMaxMessage')
            });

            return this;
        },
        grabElements: function() {
            this.lightboxOpener =3D =
$$("body").getElement("a.triggerEmailVideoLB");
            this.lightbox =3D =
$$("body").getElement("div[id*=3DemailVideoLB]");
            this.lightboxContent =3D =
$$("body").getElement("div.EmailFromInteractive");
            this.errorContainer =3D =
this.lightboxContent.getElement("ul.errorContainer");
            this.form =3D =
this.lightboxContent.getElement(".formContainer");
            this.storyDate =3D this.form.getElement("p.date");
            this.storyTitle =3D this.form.getElement("div.title");
            this.storyDek =3D this.form.getElement("p.dek");
            this.formSubject =3D =
this.form.getElement("input.email-subject");
            this.formSubmit =3D =
this.form.getElement("input.submitButton");
            this.formFromEmail =3D =
this.form.getElement("input.email-fromAddress");
            this.formToEmail =3D =
this.form.getElement("input.email-toAddress");
            this.formSubject =3D =
this.form.getElement("input.email-subject");
            this.formSendCopy =3D =
this.form.getElement("input.checkbox");
            this.formMessage =3D =
this.form.getElement("textarea.email-message");
            this.thanks =3D =
this.lightboxContent.getElement(".thankYou");
        },
        openLB: function() {
            this.lightbox.FadeIn();
            //this.lightboxOpener.fireEvent("click");
        },
        open: function(deepLinkID, emailTitle, emailSubject, date, =
title, description) {
            this.deepLinkID =3D deepLinkID;
            this.reset();
            this.generateEmailFields(emailTitle, emailSubject, date, =
title, description);
            this.openLB();
        },
        showForm: function() {
            this.form.removeClass("hidden");
            this.thanks.addClass("hidden");
        },
        showThanks: function() {
            this.thanks.removeClass("hidden");
            this.form.addClass("hidden");
        },
        reset: function() {
            this.showForm();
        },
        generateEmailFields: function(emailTitle, emailSubject, date, =
title, description) {
            this.storyDate.set("text", date);
            this.storyTitle.set("text", title);
            this.storyDek.set("text", description);
            this.formSubject[0].value =3D emailSubject;
        },
        send: function() {
            this.errorContainer.addClass("hidden");
            //{email, recipientEmail, subject, message, sendCopy, =
videoId}
            var jsonObj =3D {
                email: this.formFromEmail[0].value,
                recipientEmail: this.formToEmail[0].value,
                message: this.formMessage[0].value,
                subject: this.formSubject[0].value,
                sendCopy: this.formSendCopy[0].checked ? "True" : =
"False",
                videoId: this.deepLinkID
            }
            new Request({
                'url': '/webservice/Video.asmx/EmailVideo',
                'headers': { 'Content-type': 'application/json' },
                'urlEncoded': false,
                'onComplete': function(str) {
                    var message =3D JSON.decode(str).d;
                    if (message.success =3D=3D "False") {
                        =
MKQ.EmailFromInteractive.errorContainer[0].empty();
                        =
MKQ.EmailFromInteractive.errorContainer.adopt(new =
Element('li').set('html', message.message));
                        =
MKQ.EmailFromInteractive.errorContainer.removeClass('hidden');
                    }
                    else if (message.success =3D=3D "True") {
                        =
MKQ.EmailFromInteractive.errorContainer[0].empty();
                        MKQ.EmailFromInteractive.showThanks();
                        =
MKQ.EmailFromInteractive.thanks.getElement("div.message-success")[0].inne=
rHTML =3D message.message;
                        //clear the textarea message, in case the user =
wants to re-send
                        =
$('ctl00_ctrlVideoPlayerOverlay_emailVideoLB_textArea').value =3D '';
                    }
                }
            }).send(JSON.encode(jsonObj));
        }
    },

    InsertAudio: function(mp3Url, articleName, width, clientId, =
omnitureSAccount, sPageName, trackDuration) {
        var so;
        so =3D new SWFObject("/App_Themes/v2.0/swf/mp3player.swf", =
"audioplayer" + clientId, "310", "28", "9", "#FFFFFF");
        if (width =3D=3D "310") {
            so.addVariable("playerSize", "large");
            //so =3D new =
SWFObject("/App_Themes/v2.0/swf/mp3player_large.swf", "audioplayer" + =
clientId, "310", "28", "9", "#FFFFFF");
        } else if (width =3D=3D "192") {
            so.addVariable("playerSize", "medium");
            //so =3D new =
SWFObject("/App_Themes/v2.0/swf/mp3player_medium.swf", "audioplayer" + =
clientId, "192", "28", "9", "#FFFFFF");
        } else {
            so.addVariable("playerSize", "small");
            //so =3D new =
SWFObject("/App_Themes/v2.0/swf/mp3player_small.swf", "audioplayer" + =
clientId, "154", "28", "9", "#FFFFFF");
        }
        so.addParam("allowscriptaccess", "always");
        so.addParam("wmode", "transparent");
        so.addVariable("policyFile", MKQ.xdom);
        so.addVariable("assetsPath", "/App_Themes/v2.0/swf/");
        so.addVariable("mp3path", mp3Url);
        so.addVariable("articleName", articleName.replace("&", " and =
"));
        so.addVariable("sAccount", omnitureSAccount);
        so.addVariable("sBasepage", sPageName);
        so.addVariable("barWidth", (width / 310));


        so.addVariable("trackDuration", trackDuration);
        window.addEvent('domready', function() {
            so.write(clientId);

            eval("window.audioplayer" + clientId + " =3D =
document.getElementById('audioplayer" + clientId + "')");
        });

    },


    InsertVideoPlayerLargeWithXML: function(xmlFilePath, clientId, =
localeId, omnitureSAccount, sPageName, baseSProp9, baseSHier2) {

        var so =3D new =
SWFObject("/App_Themes/v2.0/swf/flvplayerLarge.swf", "flvplayer" + =
clientId, "428", "345", "9", "#FFFFFF");
        so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/VideoL2/English/");
        so.addVariable("policyFile", MKQ.xdom);
        if (localeId =3D=3D "2") {
            so =3D new =
SWFObject("/App_Themes/v2.0/swf/flvplayerLarge_china.swf", "flvplayer" + =
clientId, "428", "345", "9", "#FFFFFF");
            so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/VideoL2/China/");
            so.addVariable("bChina", "true");
        }
        so.addParam("wmode", "opaque");
        so.addParam("allowscriptaccess", "always");

        so.addVariable("sAccount", omnitureSAccount);
        so.addVariable("sBasepage", sPageName);
        so.addVariable("baseSProp9", baseSProp9);
        so.addVariable("baseSHier2", baseSHier2);
        so.addVariable("xmlFileName", xmlFilePath);
        so.write(clientId);

        eval("window.flvplayer" + clientId + " =3D =
document.getElementById('flvplayer" + clientId + "')");
    },




    InsertVideoL2: function(xmlFileName, clientId, localeId, deepLinkID, =
omnitureSAccount, sPageName, baseSProp9, baseSHier2) {
        var so =3D new =
SWFObject("/App_Themes/v2.0/swf/L2VideoInteractive.swf", =
"L2VideoInteractive" + clientId, "916", "390", "9", "#FFFFFF");
        so.addParam("allowscriptaccess", "always");
        so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/VideoL2/English/");
        so.addVariable("policyFile", MKQ.xdom);
        so.addParam("wmode", "opaque");
        if (localeId =3D=3D "2") {
            so =3D new =
SWFObject("/App_Themes/v2.0/swf/L2VideoInteractive_china.swf", =
"L2VideoInteractive" + clientId, "916", "390", "9", "#FFFFFF");
            so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/VideoL2/China/");
            so.addParam("wmode", "opaque");
        }

        so.addVariable("xmlFileName", xmlFileName);
        so.addVariable("deepLinkID", deepLinkID);
        so.addVariable("sAccount", omnitureSAccount);
        so.addVariable("sBasepage", sPageName);
        so.addVariable("baseSProp9", baseSProp9);
        so.addVariable("baseSHier2", baseSHier2);
        so.write(clientId);

        eval("window.L2VideoInteractive" + clientId + " =3D =
document.getElementById('L2VideoInteractive" + clientId + "')");
    },



    InsertInteractiveL2: function(xmlFileName, clientId, localeId, =
omnitureSAccount, sPageName) {
        var so =3D new =
SWFObject("/App_Themes/v2.0/swf/L2Interactive.swf", "L2Interactive" + =
clientId, "917", "386", "9", "#FFFFFF");
        so.addParam("wmode", "opaque");
        so.addParam("allowscriptaccess", "always");
        so.addVariable("policyFile", MKQ.xdom);
        so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/InteractiveImages/");
        if (localeId =3D=3D "2") {
            so =3D new =
SWFObject("/App_Themes/v2.0/swf/L2Interactive_china.swf", =
"Featuredflvplayer" + clientId, "917", "386", "9", "#FFFFFF");
            so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/InteractiveImages/China/");
            so.addParam("wmode", "opaque");
        }
        so.addVariable("xmlFileName", xmlFileName);
        so.addVariable("sAccount", omnitureSAccount);
        so.addVariable("sBasepage", sPageName);

        so.write(clientId);

        eval("window.L2Interactive" + clientId + " =3D =
document.getElementById('L2Interactive" + clientId + "')");
    },

    SendOmnitureToFlash: function(aVars) {
        var aReturnVars =3D new Array();

        for (var i =3D 0; i < aVars.length; i++) {
            aReturnVars[i] =3D s[aVars[i]];
        }
        return aReturnVars;
    },

    OpenInteractivePopUp: function(InteractivePath, pheight, pWidth, =
clientId) {
        if (clientId =3D=3D " ")//IE fails the window.open call if the =
clientId contains a space
            clientId =3D "";
        try {
            var x =3D window.open(InteractivePath, "interactive" + =
clientId, "status=3D0,toolbar=3D0,height=3D" + (parseInt(pheight) + 73) =
+ ",width=3D" + pWidth);
        }
        catch (e) {
            alert(e);
        }
    },

    InsertFeaturedVideoPlayer: function(xmlFileName, moreVideosLink, =
clientId, localeId, omnitureSAccount, sPageName, baseSProp9, baseSHier2) =
{
        var so =3D new =
SWFObject("/App_Themes/v2.0/swf/Featuredflvplayer.swf", =
"Featuredflvplayer" + clientId, "448", "384", "9", "#FFFFFF");
        so.addParam("allowscriptaccess", "always");
        so.addVariable("policyFile", MKQ.xdom);
        so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/VideoThumbPlayer/English/");
        so.addParam("wmode", "opaque");
        if (localeId =3D=3D "2") {
            so =3D new =
SWFObject("/App_Themes/v2.0/swf/Featuredflvplayer_china.swf", =
"Featuredflvplayer" + clientId, "448", "405", "9", "#FFFFFF");
            so.addVariable("assetsPath", =
"/App_Themes/v2.0/swf/VideoThumbPlayer/China/");
            so.addParam("allowscriptaccess", "always");
            so.addVariable("bChina", "true");
            so.addParam("wmode", "opaque");
        }
        so.addVariable("xmlFileName", xmlFileName);
        so.addVariable("moreVideosLink", moreVideosLink);
        so.addVariable("sAccount", omnitureSAccount);
        so.addVariable("sBasepage", sPageName);
        so.addVariable("baseSProp9", baseSProp9);
        so.addVariable("baseSHier2", baseSHier2);
        so.write(clientId);

        eval("window.Featuredflvplayer" + clientId + " =3D =
document.getElementById('Featuredflvplayer" + clientId + "')");
    },


    VideoStoryTip: function() {
        $$('.videoThumbColumn').each(function(ele) {
            var videoThumbs =3D ele.getElements('li');
            var videoLinks =3D ele.getElements('a');
            var videoTips =3D ele.getElements('.storyTip');

            videoTips.each(function(ele) {
                ele.addClass('hidden');
            });

            //videoLinks.setProperty('href','javascript:void(0)');
            videoThumbs.addEvents({
                'mouseover': function() {
                    =
this.getElements('.storyTip')[0].removeClass('hidden');
                },
                'mouseout': function() {
                    this.getElements('.storyTip')[0].addClass('hidden');
                }
            });
        });
    }
};


// =
-------------------------------------------------------------------------=
----------------------------

/*
Json.handleError =3D function( request ) {=20
	str =3D "This is the generic Json.handleError() function. A generic =
XMLHttpRequest error has occured.\n";
	str +=3D "[ERROR] The XMLHttpRequest has failed!\n";
	var myObj =3D fixD( Json.evaluate( request.responseText ) );
	for( var key in myObj ) {
		str +=3D "[" + key + "] " + myObj[key] + "\n";
	}
	Site.ReportError( str );
};

Element.extend({
	findParent: function( className ) {
		var rollbackEle =3D this;
		while( rollbackEle !=3D null && rollbackEle !=3D document && ! =
rollbackEle.hasClass( className ) ) {
			rollbackEle =3D rollbackEle.getParent();
		};
		return rollbackEle;
	},
	selectIndexFromValue: function( val ) {
		if( this.selectedIndex !=3D null ) {
			for( var i =3D 0; i < this.options.length; i++ ) {
				if( $(this).options[i].value =3D=3D val || =
$(this).options[i].innerHTML =3D=3D val ) {
					this.selectedIndex =3D i;
					return i;
				}
			}
		}
	},
	getElementsByTagAndAttribute: function( tagName, attributeName, =
attributeValue ) {
		if( window.webkit || window.ie ) {
			var skipArgumentValue =3D false;
			if( ! attributeValue ) {
				skipArgumentValue =3D true;
			}
			var allTags =3D this.getElements(tagName);
			var returnEle =3D [];
			allTags.each( function( ele ) {
				if( ele.getAttribute( attributeName ) ) {
					if( ( ele.getAttribute( attributeName ) =3D=3D attributeValue ) || =
skipArgumentValue ) {
						returnEle.include( ele );
					}
				}
			});
			return returnEle ;
		} else {
			if( attributeValue ) {
				return this.getElements( tagName + '[' + attributeName + '=3D"' + =
attributeValue + '"]');
			} else {
				return this.getElements( tagName + '[' + attributeName + ']');
			}
		}
	}
});
*/

var Site =3D {
	WebServices: {
		GetStatesZipByCountryId: =
'/webservice/Utility.asmx/GetStatesZipByCountryId',
		Log: '/webservice/Utility.asmx/Log',
		GetShippingCosts: '/webservice/Store.asmx/GetShippingCosts',
		GetValuesByFlag: '/webservice/Store.asmx/GetValuesByFlag',
		SetValuesByFlag: '/webservice/Store.asmx/SetValuesByFlag'
	},
	Init: function() { },
	// TODO: rename this to UpdateShippingCharges
	ShowShippingCosts: {
		Set: function( options ) {
			if( ! Site.ShowShippingCosts.__INIT ) {
				Site.ShowShippingCosts.__INIT =3D true;
				window.addEvent('domready', Site.ShowShippingCosts.Init );=09
			};
		=09
			Site.ShowShippingCosts.__DROP_DOWN =3D options.DropDown;
			Site.ShowShippingCosts.__PRODUCT_LIST =3D options.ProductList;=09
		},
		Init: function() {
			if( Site.ShowShippingCosts.__DROP_DOWN !=3D null && =
Site.ShowShippingCosts.__PRODUCT_LIST ) {
		=09
				var dropDownEle =3D $(Site.ShowShippingCosts.__DROP_DOWN);
				var productListEle =3D $(Site.ShowShippingCosts.__PRODUCT_LIST);
			=09
				if( dropDownEle && productListEle ) {
			=09
					dropDownEle.addEvent( 'change', function() {
						var countryId =3D this.value;
					=09
						var UpdateShippingHandling =3D function( responseText ) {
							console.log( responseText );
							var myObj =3D JSON.decode( responseText ).d;
						=09
							=
productListEle.getElements('span.shippingCost').each(function(ele,index){=

								ele.set('text', myObj[index] );
							});
						};
					=09
						var jsonPost =3D { CountryId: countryId };
					=09
						new Request({
							'url': Site.WebServices.GetShippingCosts,
							urlEncoded: false,
							'method': 'post',
							'headers': { 'Content-type': 'application/json' },
							'onFailure': JSON.handleError,
							'onComplete': UpdateShippingHandling
						}).send( JSON.encode( jsonPost ) );
					});
				=09
				};
			}
		}
	},
	PopupWindow: {
		Options: =
"status=3D0,toolbar=3D0,location=3D0,menubar=3D0,resizable=3D0,scrollbars=
=3D1,width=3D740,height=3D550",
		Target: "_MKQ_Popup",
		Add: function( id, options ) {
			if( ! options ) {
				options =3D Site.PopupWindow.Options;
			}
			if( ! Site.PopupWindow.__INIT ) {
				Site.PopupWindow.__ELEMENTS =3D [];
				window.addEvent('domready', Site.PopupWindow.Init );
				Site.PopupWindow.__INIT =3D true;
			}
			Site.PopupWindow.__ELEMENTS.push({ Id: id, Options: options });
		},
		Init: function() {
			Site.PopupWindow.__ELEMENTS.each(function( obj ){
				var ele =3D $(obj.Id);
				if( ele ) {
					ele.Options =3D obj.Options;
					ele.Url =3D ele.href;
					ele.addEvent('click', Site.PopupWindow.Show );
				}
			});
		},
		Show: function( e ) {
			var e =3D new Event(e);
			window.open( this.Url, Site.PopupWindow.Target, this.Options );		=09
			e.stopPropagation();		=09
			e.stop();
			return false;
		}
	},
	CountryStateSwitcher: {
		Add: function( options ) {
			if( ! Site.CountryStateSwitcher.__INIT ) {
				window.addEvent('domready', Site.CountryStateSwitcher.Init );
				Site.CountryStateSwitcher.__INIT =3D true;
				Site.CountryStateSwitcher.__ELEMENTS =3D [];
			}
			Site.CountryStateSwitcher.__ELEMENTS.push( options );
		},
		Init: function() {
			Site.CountryStateSwitcher.__ELEMENTS.each( function( options ) { 			=09
				var countryEle =3D $( options.CountryEle );
				countryEle.stateEle =3D $(options.StateEle );
			=09
				countryEle.addEvent('change', function() {
					var myAjax =3D new Ajax( Site.WebServices.GetStatesZipByCountryId, =
{
						'method': 'post',
						'headers': { 'Content-type': 'application/json' },
						'onFailure': Json.handleError,
						'onComplete': Site.CountryStateSwitcher.UpdateStateEle.bind( this =
)
					});

					var jsonPost =3D { CountryId: this.value };

					myAjax.request( Json.toString( jsonPost ) );
				});
		=09
			});
		},
		/*
		 * is a call back function where 'this.stateEle' is the parent DOM =
element where its 2 children are a select box and input box
		 * this function will check responseObj.States, if its an array, it'll =
use the select, if its null, it'll show the input
		 */
		UpdateStateEle: function( responseText ) {=09
			var responseObj =3D null;
		=09
			if( $type(responseText) =3D=3D "string" ) {
				responseObj =3D fixD( Json.evaluate( responseText ) );
			} else {=20
				responseObj =3D responseText;
			}
		=09
			var parentEle =3D this.stateEle.getParent();
			var stateDD =3D this.stateEle.getElement('select');
			stateDD.empty();
		=09
			if( responseObj.States ) {			=09
				if( responseObj.StateLabel ) {
					stateDD.adopt(
						new Element( 'option', {
							'value': 0
						}).setText( "-- Select  " + responseObj.StateLabel + " --" )
					);
				} else {
					stateDD.adopt(
						new Element( 'option', {
							'value': 0
						}).setText( "-- Select State --" )
					);
				}
				responseObj.States.each( function( ele ) {
					if( ele.StateName ) {
						stateDD.adopt(=20
							new Element( 'option', {=20
								'value': ele.StateCode
							}).setText( ele.StateName )
						);
					}
				});
			=09
				this.stateEle.getElement('input').addClass('hidden');
				this.stateEle.getElement('select').removeClass('hidden');
				parentEle.getElement('.stateLabel').removeClass('notRequiredField');
				=
parentEle.getElement('.zipCodeLabel').removeClass('notRequiredField');
			} else {
				this.stateEle.getElement('input').removeClass('hidden');
				this.stateEle.getElement('input').value =3D "";
				this.stateEle.getElement('select').addClass('hidden');
				parentEle.getElement('.stateLabel').addClass('notRequiredField');
				parentEle.getElement('.zipCodeLabel').addClass('notRequiredField');
			}
		=09
			if( responseObj.StateLabel ) {
				parentEle.getElement('.stateLabel').setHTML( responseObj.StateLabel =
+ '<em class=3D"errorMessage">*</em>' );
			}
		=09
			var zipEle =3D parentEle.getElement('div.zipCode input');
			if( zipEle ) {
				zipEle.value =3D "";
			}
		}
	},
	ReportError: function( message ) {
		var myAjax =3D new Ajax( Site.WebServices.Log, {
			'method': 'post',
			'headers': { 'Content-type': 'application/json' }
		});
	=09
		var jsonPost =3D {
			'title': 'JavaScript Error',
			'message': message
		};
	=09
		if( console ) {
			console.log( "[NOTE] Bypassing Event Logger" );
			console.log( jsonPost.title );
			var MessageLine =3D jsonPost.message.split("\n");
			MessageLine.each( function( item ) {
				console.log( item );
			});
		} else {=20
			myAjax.request( Json.toString( jsonPost ) );
		}
	}
};

var McK =3D {=20
	NewsletterPicker: {
		Set: function( options ) {
			McK.NewsletterPicker.__CHECKBOX =3D options.CheckboxId;
			if( ! McK.NewsletterPicker.__INIT ) {
				window.addEvent('domready', McK.NewsletterPicker.Init );
			}
		},=09
		Init: function() {
			var mainEle =3D $(McK.NewsletterPicker.__CHECKBOX);
			if( mainEle ) {
				var otherRadios =3D =
mainEle.findParent('monthlyNewsletter').getElements('.emailType input');
			=09
				otherRadios.each( function( ele ) {
					ele.disabled =3D ! mainEle.checked;
				});
			=09
				mainEle.addEvent('click', function() {
					var found =3D false;
					otherRadios.each( function( ele, index ) {=20
						ele.disabled =3D ! mainEle.checked;
						if( ele.checked ) {
							found =3D true;
						}
					=09
					});
					if( ! found ) {
						otherRadios[0].checked =3D true;
					}
				});
			};
		}=09
	}
};

window.addEvent('domready', Site.Init );

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/Omniture.js

=EF=BB=BF/* Omniture */
Omniture =3D {
    init: function() {

        //email an article click
        $$("div.storyTools li.email a").addEvent("click", function() { =
Omniture.EmailArticleClick() });

        //email an article confirm click
        //added the function call in MKQ.js
        //$$("div.articleContainer div.disclaimer p.button span.button =
input.submitButton").addEvent("click", function() { =
Omniture.EmailArticleConfirmClick() });

        //Letter to editor click
        $$("div.EmailFromInteractive div.formContainer div.disclaimer =
p.button span.button input.submitButton").addEvent("click", function() { =
Omniture.EmailVideoConfirmClick() });
        //Letter to editor confirm click
        $$("div.lettersToEditorInner div.letterColumnContainer =
div.buttonContainer span.button input").addEvent("click", function() { =
Omniture.LetterToEditorClick() });

        //$$("div.lightboxWindow div.letterPreview div.buttonContainer =
span.button input").addEvent("click", =
Omniture.LetterToEditorConfirmClick);

        // permalink click
        $$("div.storyTools li.linkToThis a").addEvent("click", =
Omniture.PermalinkClick);

        //printer friendly
        $$("div.storyTools li.print a").addEvent("click", =
Omniture.PrintClick);

        //Add to alert overlay
        $$("div.breadcrumbContainer li.emailAlerts a").addEvent("click", =
Omniture.AddToAlertClick);

        //capture Interacive links
//        $each($$("a[id*=3DlaunchIconLink]"), function(elem) {
//            elem.addEvent("click", function() {
//                =
Omniture.InteractiveClickinModuleAndArticles(this.get('text'))
//            })
//        });

//        $each($$("img[id*=3DinteractiveImage]"), function(elem) {
//            elem.addEvent("click", function() {
//                =
Omniture.InteractiveClickinModuleAndArticles(this.getParent().getParent()=
.getElement("a[id*=3DlaunchIconLink]").get("text"))
//            })
//        });

//        $$("div.articleInteractive div div.launchInteractive =
a").addEvent("click", function() {
//            =
Omniture.InteractiveClickinModuleAndArticles($$("div#title").getElement("=
strong").get("text").toString())
//        });

//        $$("div.articleInteractive a img").addEvent("click", =
function() {
//            =
Omniture.InteractiveClickinModuleAndArticles($$("div#title").getElement("=
strong").get("text").toString())
//        });

    },

    DoOmnitureFormatting: function(strToProcess) {
        var finalStr =3D strToProcess;
        if (!(strToProcess =3D=3D "")) {
            finalStr =3D finalStr.toLowerCase();
            if (finalStr.length > 100) {
                finalStr =3D finalStr.substring(0, 99);
            }
            finalStr =3D finalStr.replace("`", "").replace("=E2=80=99", =
"").replace("\'", "");
            finalStr =3D finalStr.replace("\\", "\\\\");
            finalStr =3D finalStr.replace("\"", "\\\"");
            finalStr =3D finalStr.replace("/", "\\/");
        }
        return finalStr;
    },

    EmailArticleClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME_EMAIL =3D 'email a colleague article overlay';
        if (s.pageName.indexOf("interactive") >=3D 0) {
            PAGE_NAME_EMAIL =3D "email a colleague interactive overlay";
        }
        s.prop22 =3D PAGE_NAME_EMAIL + ":" + s.prop3;
       =20
        s.pageName =3D PAGE_NAME_EMAIL;
        s.prop21 =3D "";
        s.eVar21 =3D "";
        s.eVar11 =3D "";
        s.eVar12 =3D "";
        s.hier3 =3D "";
        //s.eVar22 =3D s.prop22;
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, PAGE_NAME_EMAIL);
        }

        if (s.hier1 !=3D "") {
            var oldPageNamehier1 =3D s.hier1.split(",")[0];
            s.hier1 =3D s.hier1.replace(oldPageNamehier1, =
PAGE_NAME_EMAIL);
        }
        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
            s.hier2 =3D s.hier2.replace(oldPageNamehier2, =
PAGE_NAME_EMAIL);

        }
        void (s.t());
        s.pageName =3D basePage;
    },

    EmailArticleConfirmClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME_EMAIL_CONFIRM =3D 'email a colleague article =
confirmation overlay';
        if (s.pageName.indexOf("interactive") >=3D 0) {
            PAGE_NAME_EMAIL_CONFIRM =3D "email a colleague interactive =
confirmation overlay";
        }

        s.prop22 =3D PAGE_NAME_EMAIL_CONFIRM + ":" + s.prop3;       =20
        s.pageName =3D PAGE_NAME_EMAIL_CONFIRM;
        s.prop21 =3D "";
        s.prop22 =3D PAGE_NAME_EMAIL_CONFIRM + ":" + s.prop3;
        s.eVar21 =3D "";
        s.eVar11 =3D "";
        s.eVar12 =3D "";
        s.hier3 =3D "";
        //s.eVar22 =3D s.prop22;
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, =
PAGE_NAME_EMAIL_CONFIRM);

        }
        if (s.hier1 !=3D "") {
            var oldPageNamehier1 =3D s.hier1.split(",")[0];
            s.hier1 =3D s.hier1.replace(oldPageNamehier1, =
PAGE_NAME_EMAIL_CONFIRM);

        }
        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
            s.hier2 =3D s.hier2.replace(oldPageNamehier2, =
PAGE_NAME_EMAIL_CONFIRM);

        }

        void (s.t());
        s.pageName =3D basePage;

    },

    LetterToEditorClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME =3D 'letters to the editor submission preview =
overlay';
        s.pageName =3D PAGE_NAME;
        s.prop21 =3D "";
        s.prop22 =3D PAGE_NAME + ":" + s.prop3;
        s.eVar21 =3D "";
        //s.eVar22 =3D s.prop22;
        s.eVar11 =3D "";
        s.eVar12 =3D "";
        s.hier3 =3D "";
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 !=3D "") {
            var oldPageNamehier1 =3D s.hier1.split(",")[0];
            s.hier1 =3D s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
            s.hier2 =3D s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }
        void (s.t());
        s.pageName =3D basePage;
    },

    LetterToEditorConfirmClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME_CONFIRM =3D 'letters to the editor submission =
confirmation overlay';
        s.pageName =3D PAGE_NAME_CONFIRM;
        s.prop21 =3D "";
        s.prop22 =3D PAGE_NAME_CONFIRM + ":" + s.prop3;
        s.eVar21 =3D "";
        //s.eVar22 =3D s.prop22;
        s.eVar11 =3D "";
        s.eVar12 =3D "";
        s.hier3 =3D "";
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, PAGE_NAME_CONFIRM);
        }
        if (s.hier1 !=3D "") {
            var oldPageNamehier1 =3D s.hier1.split(",")[0];
            s.hier1 =3D s.hier1.replace(oldPageNamehier1, =
PAGE_NAME_CONFIRM);
        }
        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
            s.hier2 =3D s.hier2.replace(oldPageNamehier2, =
PAGE_NAME_CONFIRM);
        }
        void (s.t());
        s.pageName =3D basePage;
    },

    EmailVideoConfirmClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME_EMAIL_VIDEO_CONFIRM =3D 'email a colleague video =
confirmation overlay';
        var videoName =3D "";
        // for china
        if (Omniture.__LOCALEID =3D=3D "2") {
            videoName =3D =
MKQ.EmailFromInteractive.formSubject.get("value")[0].split("=EF=BC=9A")[1=
].trim();
        }
        else {
            videoName =3D =
MKQ.EmailFromInteractive.formSubject.get("value")[0].split(":")[1].trim()=
;
        }
        videoName =3D Omniture.DoOmnitureFormatting(videoName);
        s.pageName =3D PAGE_NAME_EMAIL_VIDEO_CONFIRM;
        s.prop21 =3D "";
        s.prop22 =3D PAGE_NAME_EMAIL_VIDEO_CONFIRM + ":video:" + =
videoName;
        s.eVar21 =3D "";
        s.eVar11 =3D "";
        s.eVar12 =3D "";
        s.hier3 =3D "";
        s.prop3 =3D "video:" + videoName;
        //s.eVar22 =3D s.prop22;
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, =
PAGE_NAME_EMAIL_VIDEO_CONFIRM);
        }
        s.hier1 =3D PAGE_NAME_EMAIL_VIDEO_CONFIRM + ",video:" + =
videoName.replace(",", "");

        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D "";
            // if it is l2 page
            if (arrSHier2.length =3D=3D 3) {
                oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 1];
                s.hier2 =3D s.hier2.replace(oldPageNamehier2, =
PAGE_NAME_EMAIL_VIDEO_CONFIRM);
                s.hier2 =3D s.hier2 + "," + (s.prop3.replace(",", ""));
            }
            // if it is article Page
            else {
                oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
                s.hier2 =3D s.hier2.replace(oldPageNamehier2, =
PAGE_NAME_EMAIL_VIDEO_CONFIRM);
            }

        }
        void (s.t());
        s.pageName =3D basePage;
    },

    PermalinkClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME =3D 'permalink overlay';
        s.pageName =3D PAGE_NAME;
        s.prop21 =3D "";
        s.prop22 =3D PAGE_NAME + ":" + s.prop3;
        s.eVar21 =3D "";
        //s.eVar22 =3D s.prop22;
        s.eVar11 =3D "";
        s.eVar12 =3D "";
        s.hier3 =3D "";
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 !=3D "") {
            var oldPageNamehier1 =3D s.hier1.split(",")[0];
            s.hier1 =3D s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
            s.hier2 =3D s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }

        void (s.t());
        s.pageName =3D basePage;
    },

    PrintClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME =3D 'print friendly page';
        s.pageName =3D PAGE_NAME;
        s.prop21 =3D "";
        s.prop22 =3D PAGE_NAME + ":" + s.prop3;
        s.eVar21 =3D "";
        //s.eVar22 =3D s.prop22;
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 !=3D "") {
            var oldPageNamehier1 =3D s.hier1.split(",")[0];
            s.hier1 =3D s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
            s.hier2 =3D s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }
        void (s.t());
        s.pageName =3D basePage;
    },

    AddToAlertClick: function() {
        var basePage =3D s.pageName;
        var PAGE_NAME =3D 'add to alerts confirmation overlay';
        s.pageName =3D PAGE_NAME;
        s.prop21 =3D "";
        s.eVar21 =3D "";
        s.events =3D "event5";
        s.products =3D ";;;;event5=3D1";
        if (s.prop22 !=3D "") {
            var oldPageName =3D s.prop22.split(":")[0];
            s.prop22 =3D s.prop22.replace(oldPageName, PAGE_NAME);
        }
        //s.eVar22 =3D s.prop22;
        if (s.prop9 !=3D "") {
            var oldPageName =3D s.prop9.split("|")[0];
            s.prop9 =3D s.prop9.replace(oldPageName, PAGE_NAME);
        }
        if (s.hier1 !=3D "") {
            var oldPageNamehier1 =3D s.hier1.split(",")[0];
            s.hier1 =3D s.hier1.replace(oldPageNamehier1, PAGE_NAME);
        }
        if (s.hier2 !=3D "") {
            var arrSHier2 =3D s.hier2.split(",");
            var oldPageNamehier2 =3D "";
            // if it is l2 page
            if (arrSHier2.length =3D=3D 3) {
                oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 1];
            }
            // if it is article Page
            else {
                oldPageNamehier2 =3D arrSHier2[arrSHier2.length - 2];
            }
            s.hier2 =3D s.hier2.replace(oldPageNamehier2, PAGE_NAME);
        }

        void (s.t());
        s.pageName =3D basePage;
    },

    InteractiveClickinModuleAndArticles: function(interactiveName) {
        var PAGE_NAME =3D 'interactive';
        if (interactiveName =3D=3D "" && s.pageName =3D=3D "article =
page") {
            interactiveName =3D $$("div.articleContainer =
h1").get("text").toString().trim();
        }
        interactiveName =3D =
Omniture.DoOmnitureFormatting(interactiveName);
        var basePage =3D s.pageName;
        s.pageName =3D PAGE_NAME;
        s.prop21 =3D PAGE_NAME;
        s.prop3 =3D PAGE_NAME + ":" + interactiveName;
        s.prop22 =3D basePage + ":" + s.prop3;
        s.eVar21 =3D s.prop21;
        //s.eVar22 =3D PAGE_NAME + ":" + s.prop3;=20
        s.eVar9 =3D PAGE_NAME + ":" + interactiveName;
        s.eVar11 =3D "";
        s.eVar12 =3D "";
        var baseSHier1 =3D s.hier1;
        var baseSHier3 =3D s.hier3;
        s.hier1 =3D basePage + ", " + (s.prop3.replace(",", ""));
        s.hier3 =3D s.pageName + ", " + PAGE_NAME + ": " + =
(interactiveName.replace(",", ""));
        void (s.t());
        s.pageName =3D basePage;
        s.hier1 =3D baseSHier1;
        s.hier3 =3D baseSHier3;
    }

}



window.addEvent('domready', Omniture.init);
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/Site.js

=EF=BB=BF/* 4-9-2009 */

// optimize IE for images
if( Browser.Engine.trident ) try =
{document.execCommand("BackgroundImageCache", false, true);} catch( e ) =
{ };

var Void=3Dfunction(){};if(!console){var console=3D{log:Void}};

window.addEvent('load', MKQ.Load );
window.addEvent('domready', MKQ.Init );

var exhibitViewer =3D {=20
    writeExhibitById: function() {
        console.log( 'warning!!! old exhibit viewer');
    }
}


Element.implement({
    findParent: function(className) {
        var rollbackEle =3D this;
        while (rollbackEle !=3D null && rollbackEle !=3D document && =
!rollbackEle.hasClass(className)) {
            rollbackEle =3D rollbackEle.getParent();
        };
        return rollbackEle;
    },
    'VoidLink': function() {
        this.setAttribute('href', Settings.VOID_LINK);
        return this;
    },
    Hide: function() {
        this.addClass('hidden');
        return this;
    },
    Show: function() {
        this.removeClass('hidden');
        return this;
    },
    IsHidden: function() {
        return this.hasClass('hidden');
    },
    getRealSize: function(flag) {
        var theSize =3D this.getSize();
        if (theSize.x =3D=3D 0 || theSize.y =3D=3D 0 && this.IsHidden()) =
{
            if (flag) {
                this.getParent().Show();
                theSize =3D this.getSize();
                this.getParent().Hide();
            } else {
                this.Show();
                theSize =3D this.getSize();
                this.Hide();
            }
        }
        return theSize;
    }
});

function addCommas(nStr) {
    nStr +=3D '';
    x =3D nStr.split('.');
    x1 =3D x[0];
    x2 =3D x.length > 1 ? '.' + x[1] : '';
    var rgx =3D /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 =3D x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/UI.js

=EF=BB=BF// JScript File

var UI =3D {
	__SHOW_HIDE_ELEMENTS: [],
	// each key is the container, the value is an array, 1 item shows, =
other item hides
	ShowHideElements: {
		Add: function( options ) {
			if( ! UI.ShowHideElements.__INIT ) {
				window.addEvent('domready', UI.ShowHideElements.Init );
				UI.ShowHideElements.__INIT =3D true;
				UI.ShowHideElements.__ELEMENTS =3D [];
			}
			UI.ShowHideElements.__ELEMENTS.push( options );
		},
		Init: function() {
			UI.ShowHideElements.__ELEMENTS.each( function( options ) {
				var containerEle =3D $(options.AttachTo);
				var triggerYesEle =3D $(options.OnEle);
				var triggerNoEle =3D $(options.OffEle);
			=09
				if( triggerYesEle && triggerNoEle && containerEle ) {
					triggerYesEle.containerEle =3D containerEle;
					triggerNoEle.containerEle =3D containerEle;
					=09
					triggerYesEle.addEvent( 'click', function() {
						this.containerEle.addClass("hidden");
					});
				=09
					triggerNoEle.addEvent( 'click', function() {
						this.containerEle.removeClass("hidden");
					});
				=09
					if( triggerNoEle.checked ) {
						triggerNoEle.containerEle.removeClass("hidden");
					} else {
						triggerNoEle.containerEle.addClass("hidden");
					};
				}else if (triggerNoEle && containerEle){
				    triggerNoEle.addEvent( 'click', function() {
						if( triggerNoEle.checked ) {
						containerEle.addClass("hidden");
					    } else {
						    containerEle.removeClass("hidden");
					    };
					});
				}
			});
		}
	},
	ShowLoadingWindow: {
		Add: function( id ) {
			if( ! UI.ShowLoadingWindow.__INIT ) {
				window.addEvent( 'domready', UI.ShowLoadingWindow.Init );
				UI.ShowLoadingWindow.__INIT =3D true;
				UI.ShowLoadingWindow.__ELEMENTS =3D [];
			}
			UI.ShowLoadingWindow.__ELEMENTS.push( id );
		},
		Init: function() {
		=09
		}=09
	}
};

Element.extend({
	/*
	 *
	 */
=09
	/*=20
	 * fadeIn() - fades the element 'theEle' in (sets opacity from 0 to 1 =
in UI.settings.fadeDuration milliseconds
	 * @params
	 *     theEle - this is the main container ele, typically a window that =
will be faded in.
	 */
    FadeIn: function( callback ) {
		var theFx =3D new Fx.Styles( this, {
			duration: Lightbox.Settings.FadeDuration,=20
			wait: false,
			onStart: function() {
				if( Lightbox.__FADE_IN_ELEMENT ) {
					Lightbox.__FADE_IN_ELEMENT.Hide();
				};
			=09
				this.CenterEle();
				$(document.body).addClass('fixSelect');
				this.element.Show();
				Lightbox.__FADE_IN_ELEMENT =3D this.element;
			},
			onComplete: function() {
				this.CenterEle();
				this.element.addClass('undoFixSelect');
				if( $type( callback ) =3D=3D 'function' ) {=20
					callback();
				}
			}
		});
=09
		// if( theEle.hasClass( 'positionHidden' ) ) {
		//		theEle.__POSITION_HIDDEN =3D true;
		//		theEle.removeClass( 'positionHidden' );
		// } else {
		//		theEle.removeClass( UI.settings.hiddenClass );
		// }
	=09
		theFx.CenterEle =3D Lightbox.Show( this );
	=09
		theFx.set({'opacity': 0});
		theFx.start({ 'opacity': 1});
	=09
		theFx.CenterEle();
	},
	/*=20
	 * fadeOut() - fades the element 'theEle' our (sets opacity from 1 to 0 =
in UI.settings.fadeDuration milliseconds
	 * @params
	 *     theEle - this is the main container ele, typically a window that =
will be faded in.
	 */
	FadeOut: function( callback ) {
		this.removeClass('undoFixSelect');
		var theFx =3D new Fx.Styles(this, { duration: =
Lightbox.Settings.FadeDuration, wait: false,
			onComplete: function() {=20
				this.element.Hide();
			=09
				$(document.body).removeClass('fixSelect');
				this.element.addClass('undoSelect');
			=09
	            if( $type( callback ) =3D=3D "function" ) {
	                callback();
	            }
	           =20
	            Lightbox.Hide();
			}
		});
		theFx.set({'opacity': 1 });
		theFx.start({'opacity': 0 });
	},
	Hide: function() {
		this.addClass('hidden');
	},
	Show: function() {
		this.removeClass('hidden');
	}
});


var Lightbox =3D {=20
	/*
	 *
	 * showLightBox
	 *
	 */
	Show: function( theEle ) {
		var lightBoxEle =3D $('lightbox');
		if( ! lightBoxEle ) {
			lightBoxEle =3D new Element( 'div', {
				'class':'lightboxContainer hidden',
				'id': 'lightbox'
			});
		=09
			lightBoxEle.addEvent('click', function() {
				Lightbox.__FADE_IN_ELEMENT.FadeOut();
			});//*/
			$(document.body).adopt( lightBoxEle );
		}
	=09
		/*
		 * fix CSS position fixed, calculate vertical position and stay about =
40px from top
		 */
		var centerEle =3D function() {=20
		=09
			var eleWidth =3D theEle.offsetWidth;
			var windowWidth =3D $(document.body).getSize().size.x;
			theEle.setStyle( 'left', ((windowWidth - eleWidth) / 2) );
			if( window.ie6 ) {
				theEle.setStyle( 'top', window.getScrollTop() + 40 );
			}
		=09
			var lightboxHeight =3D $(document.body).getSize().size.y + 20;
				if( lightboxHeight < window.getHeight() ) {
					lightboxHeight =3D window.getHeight();
				}
				lightBoxEle.setStyles({
					'width': '100%', // test.size.x,
					'height': lightboxHeight
				});	=09
		};
	=09
		window.addEvent('resize', centerEle );
		window.addEvent('scroll', centerEle );
		centerEle();
		lightBoxEle.Show();
	=09
		return centerEle;
	},
	Hide: function() {
		var lightBoxEle =3D $('lightbox');
		if( lightBoxEle ) {
			lightBoxEle.Hide();=09
		}
	},
    /*
	 * initCloseButton() - generic close functionality, all it does is fade =
the window out and setup the link.
	 */
	InitCloseButton: function( ele ) {
		try {
			var closeEle =3D ele.getElement('a.close');
			closeEle.addEvent( 'click', function() {=20
				ele.FadeOut();
			});
			closeEle.href =3D "javascript:Void();";	=09
		} catch( e ) { }
		return closeEle;
	},
	ShowMessage: function( message, options, fadeInCallback ) {
		var newWindow =3D HTMLFactory.createGenericWindow(message, options);
		newWindow.Hide();
	=09
		$(document.body).adopt(newWindow);
	=09
		Lightbox.InitCloseButton(newWindow);
	=09
		newWindow.FadeIn(fadeInCallback);
	},
	TestConfirm: function() {=20
		var buttons =3D {
			'yes': function(){=20
				alert('yes');
			},
			'no': function(){=20
				alert('no');
			},
			'ok': function() {
				alert('ok');
			},
			'cancel': function() {
				alert('cancel');
			}
		};
		Lightbox.ShowMessage( {=20
			'title': 'Title of Message',
			'message': 'Another line of text even though this is much longer. is =
it wrapping?<br />You can even make <a href=3D"javascript:alert(\'an =
alert to demo js functionality\');">a link</a> if you want.'
		}, { 'buttons': buttons } );
	},
	ShowLoading: function() {
		Lightbox.ShowMessage({
			'title': 'Processing. Please Wait...'
		},{
			'windowClass': 'loadingWindow'
		});
	},
	Settings: {
		FadeDuration: 300
	}
	/*ShowConfirm: function( title, message, clientId) {=20
		UI.showMessage({
			'title': title,
			'message': message
		}, {
			'yes': function() {
			    setTimeout("__doPostBack('" + clientId + "','');", 1);
			},
			'no': Void
		});
	}*/
};

var HTMLFactory =3D {=09
	createGenericWindow: function(str, options) {
		var newWindow;
=09
		var buttonEles =3D [];=09
	=09
		if( options.buttonCalbacks ) {
			for( var key in options.buttons  ) {
				buttonEles.push(=20
					new Element( 'a', {
						'href': 'javascript:Void()',
						'class' : key + 'Button genericButton',
						'events': {
							'click': options.buttons[key]
						}
					}).set('html', key )
				);
			}
		=09
			buttonEles.each(function(ele){
				ele.addEvent('click', function() {
					Lightbox.FadeOut(newWindow);
				});
			});=09
		}
	=09
		var innerContent =3D [
			new Element( 'a', {
				'class': 'close',
				'href': "javascript:Void();"
			}).set('html', '[x]'),
			new Element( 'h2' ).set('html', str.title ),
			new Element( 'p', {
				'class': 'message'
			}).set('html', str.message ),
			new Element( 'div', {
				'class': 'genericWindowButtonContainer '
			}).adopt( buttonEles )
		];
	=09
		newWindow =3D new Element('div', {
			'class': 'genericWindowContainer'
		}).adopt(=20
			new Element( 'div', {
				'class': 'window clearfix'
			}).adopt(=20
				new Element('div', {
					'class': 'windowInner clearfix'
				}).adopt( innerContent )
			)
		);
		if( options.windowClass ) {
			newWindow.addClass( options.windowClass );
		}
	=09
		return newWindow;
	},
	settings: {=20
		window: {
			'yes': {
				'width': '46',
				'height': '20'
			},
			'no': {
				'width': '42',
				'height': '20'
			},
			'ok': {
				'width': '43',
				'height': '20'
			},
			'cancel': {
				'width': '63',
				'height': '20'
			}
		}
	}
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/App_Themes/v2.0/js/editables.js

=EF=BB=BF/* MKQ 2.0 release */
var Void=3Dfunction(){};if(!console){var console=3D{log:Void};}

var fixD =3D function( obj ) {
  return obj.d;
}

JSON.handleError =3D function( request ) {=20
	str =3D "This is the generic Json.handleError() function. A generic =
XMLHttpRequest error has occured.\n";
	str +=3D "[ERROR] The XMLHttpRequest has failed!\n";
	var myObj =3D fixD( JSON.evaluate( request.responseText ) );
	for( var key in myObj ) {
		str +=3D "[" + key + "] " + myObj[key] + "\n";
	}
	Site.ReportError( str );
};

Element.implement({
	findParent: function( className ) {
		var rollbackEle =3D this;
		while( rollbackEle !=3D null && rollbackEle !=3D document && ! =
rollbackEle.hasClass( className ) ) {
			rollbackEle =3D rollbackEle.getParent();
		};
		return rollbackEle;
	},
	selectIndexFromValue: function( val ) {
		if( this.selectedIndex !=3D null ) {
			for( var i =3D 0; i < this.options.length; i++ ) {
				if( $(this).options[i].value =3D=3D val || =
$(this).options[i].innerHTML =3D=3D val ) {
					this.selectedIndex =3D i;
					return i;
				}
			}
		}
	},
	getElementsByTagAndAttribute: function( tagName, attributeName, =
attributeValue ) {
		if( window.webkit || window.ie ) {
			var skipArgumentValue =3D false;
			if( ! attributeValue ) {
				skipArgumentValue =3D true;
			}
			var allTags =3D this.getElements(tagName);
			var returnEle =3D [];
			allTags.each( function( ele ) {
				if( ele.getAttribute( attributeName ) ) {
					if( ( ele.getAttribute( attributeName ) =3D=3D attributeValue ) || =
skipArgumentValue ) {
						returnEle.include( ele );
					}
				}
			});
			return returnEle ;
		} else {
			if( attributeValue ) {
				return this.getElements( tagName + '[' + attributeName + '=3D"' + =
attributeValue + '"]');
			} else {
				return this.getElements( tagName + '[' + attributeName + ']');
			}
		}
	}
});

Array.implement({
	// returns the element(s) where this.checked is true, returns an item =
if its 1, or an array if multiple
=09
	getChecked: function() {
		var ele =3D null;
	=09
		this.each(function(item){
			if( item.checked ) {
				if( ele =3D=3D null ) {
					ele =3D item;=20
				} else {
					if( $type(ele) =3D=3D "array" ) {
						ele.push( item );
					} else {
						ele =3D [ ele, item ];
					}
				}
			}
		});

		return ele;
	}
});

var Hacks =3D {
	FixAnimatedGifs: function() {
		if(window.ie6) {=20
			var fixEles =3D $$('.fixAnimatedGif');
			fixEles.each(function(ele){
				ele.src =3D ele.src;
				/*
				var newEle =3D new Element( "img", {
					'id': ele.getAttribute('id'),
					'class': ele.getAttribute('class'),
					'src': ele.getAttribute('src'),
					'alt': ele.getAttribute('alt')
				});
				var eleParent =3D ele.getParent();
				eleParent.removeChild( ele );
				eleParent.adopt( ele );
				*/
			});		=09
		}
	}
};

var Site =3D {
	WebServices: {
		GetStatesZipByCountryId: =
'/webservice/Utility.asmx/GetStatesZipByCountryId',
		Log: '/webservice/Utility.asmx/Log',
		GetShippingCosts: '/webservice/Store.asmx/GetShippingCosts',
		GetValuesByFlag: '/webservice/Store.asmx/GetValuesByFlag',
		SetValuesByFlag: '/webservice/Store.asmx/SetValuesByFlag'
	},
	Init: function() { },
	LoadingWindow: {
		Add: function( id ){
			if( ! Site.LoadingWindow.__INIT ) {
				Site.LoadingWindow.__INIT =3D 1;
				Site.LoadingWindow.__ELEMENTS =3D [];
				window.addEvent('domready', Site.LoadingWindow.Init);
			};
		=09
			Site.LoadingWindow.__ELEMENTS.push( id );
		=09
			if( Site.LoadingWindow.__INIT =3D=3D 2 ) {
				Site.LoadingWindow.Init();
			}
		=09
		},
		Init: function() {
			Site.LoadingWindow.__ELEMENTS.each( function( ele ) {
				$(ele).addEvent('click', Lightbox.ShowLoading);
			});
			Site.LoadingWindow.__ELEMENTS =3D [];
			Site.LoadingWindow.__INIT =3D 2;
		}
	},
	// TODO: rename this to UpdateShippingCharges
	ShowShippingCosts: {
		Set: function( options ) {
			if( ! Site.ShowShippingCosts.__INIT ) {
				Site.ShowShippingCosts.__INIT =3D true;
				window.addEvent('domready', Site.ShowShippingCosts.Init );=09
			};
		=09
			Site.ShowShippingCosts.__DROP_DOWN =3D options.DropDown;
			Site.ShowShippingCosts.__PRODUCT_LIST =3D options.ProductList;=09
		},
		Init: function() {
			if( Site.ShowShippingCosts.__DROP_DOWN !=3D null && =
Site.ShowShippingCosts.__PRODUCT_LIST ) {
			   =20
			    //alert(Site.ShowShippingCosts.__DROP_DOWN);
				var dropDownEle =3D $(Site.ShowShippingCosts.__DROP_DOWN);
				var productListEle =3D $(Site.ShowShippingCosts.__PRODUCT_LIST);
			=09
				if( dropDownEle && productListEle ) {
			=09
					dropDownEle.addEvent( 'change', function() {
						var countryId =3D this.value;
					=09
						var UpdateShippingHandling =3D function( responseText ) {
							var myObj =3D fixD( JSON.decode( responseText ) );
						=09
							=
productListEle.getElements('span.shippingCost').each(function(ele,index){=

								ele.set('text', myObj[index] );
							});
						};
					=09
						var myAjax =3D new Request({
						    url : Site.WebServices.GetShippingCosts,=20
							method : 'post',
							headers : {'Content-Type' : 'application/json'},
							urlEncoded: false,
							onFailure: JSON.handleError,
							onComplete: UpdateShippingHandling
						});
					=09
						var jsonPost =3D { CountryId: countryId };

						myAjax.send( JSON.encode( jsonPost ) );
					});
				=09
				};
			}
		}
	},
	PopupWindow: {
		Options: =
"status=3D0,toolbar=3D0,location=3D0,menubar=3D0,resizable=3D0,scrollbars=
=3D1,width=3D740,height=3D550",
		Target: "_MKQ_Popup",
		Add: function( id ) {
			if( ! Site.PopupWindow.__INIT ) {
				Site.PopupWindow.__ELEMENTS =3D [];
				window.addEvent('domready', Site.PopupWindow.Init );
				Site.PopupWindow.__INIT =3D true;
			}
			Site.PopupWindow.__ELEMENTS.push( id );
		},
		Init: function() {
			Site.PopupWindow.__ELEMENTS.each(function( id ){
				var ele =3D $(id);
				if( ele ) {
					ele.Url =3D ele.href;
					ele.addEvent('click', Site.PopupWindow.Show );
				}
			});
		},
		Show: function( e ) {
			var e =3D new Event(e);
			window.open( this.Url, Site.PopupWindow.Target, =
Site.PopupWindow.Options );		=09
			e.stopPropagation();		=09
			e.stop();
			return false;
		}
	},
	EditableFields: {
		GetJsonWriteEles: function( updateContainer ) {
			var updateEles =3D [];
			updateEles.combine (
				updateContainer.getElements('[jsonWrite]'),
				updateContainer.getElements('[jsonRequired=3D"true"]')
			);
								=09
			if( updateEles.length =3D=3D 0 ) {
				var fixJsonWriteEles =3D function( tagName ) {
					var allEles =3D updateContainer.getElements( tagName );
					var returnEles =3D [];
					allEles.each( function( ele ) {
						if( ele.getAttribute('jsonWrite') || =
ele.getAttribute('jsonRequired') =3D=3D 'true' ) {
							returnEles.include( ele );									=09
						};
					});
					return returnEles;
				};
			=09
				updateEles.combine( fixJsonWriteEles('select') );
				updateEles.combine( fixJsonWriteEles('input') );
			}
			return updateEles;
		},
		GetJsonReadEles: function() {
	=09
		},
		Set: function( options ) {
			if( ! Site.EditableFields.__INIT ) {
				Site.EditableFields.__INIT =3D true;
				window.addEvent('domready', Site.EditableFields.Init );
			};
		=09
			Site.EditableFields.__CONTAINER =3D options.Container;
		=09
		},
		Init: function() {=20
			var containerEle =3D $(Site.EditableFields.__CONTAINER);
		=09
			if( containerEle ) {
				Site.EditableFields.__BUTTON_CONTAINER =3D =
containerEle.getElement('.buttonContainer');=09

				var cancelButtonEles =3D containerEle.getElements('.cancelButton');
				cancelButtonEles.addEvent('click', Site.EditableFields.End );

				/*
				 * this is the update button
				 */
				var updateButtonEles =3D containerEle.getElements('.updateButton');
				updateButtonEles.addEvent('click', function() {
					var buttonEle =3D this;
					var updateContainer =3D this.findParent('editableField');
					if( updateContainer ) {
						updateContainer.addClass('ajaxRequested');
					=09
						var jsonPost =3D {=20
							fields: {},
							flag: updateContainer.getAttribute('jsonFlag')
						};
					=09
						var updateEles =3D Site.EditableFields.GetJsonWriteEles( =
updateContainer );=20
					=09
						updateEles.each( function( ele ) {
							if (ele.type =3D=3D "radio" && ele.checked && ele.value !=3D "") =
{
								jsonPost.fields[ele.getAttribute('jsonWrite')] =3D ele.value;
							} else if ( (ele.type !=3D "radio" && ele.value !=3D "" ) || =
ele.getAttribute("jsonRequired") ) {
								jsonPost.fields[ele.getAttribute('jsonWrite')] =3D ele.value;
							}
						});		=09
					=09
						var myAjax =3D new Request({
						    url : Site.WebServices.SetValuesByFlag,
							method: 'post',
							headers: { 'Content-type': 'application/json' },
							urlEncoded: false,
							onFailure: JSON.handleError,
							onComplete: function( responseText ) {=20
								updateContainer.removeClass('ajaxRequested');
							=09
								buttonEle.enabled =3D false;
							=09
								var myJson =3D fixD( JSON.decode( responseText ) );
								if( myJson.redirect ) {
										location.href =3D myJson.redirect;
								} else {
									var flag =3D updateContainer.getAttribute('jsonFlag');

									if( myJson.error ) {
										Site.EditableFields.ShowErrors( myJson.fields.badFields, =
myJson.errorMessage, updateContainer );
									} else {
										Site.EditableFields.Update( myJson, updateContainer, flag );
										Site.EditableFields.End();
									}
								}
							}
						});		=20
					=09
						buttonEle.enabled =3D true;
					=09
						Site.EditableFields.HideErrors(	updateContainer );

						myAjax.send( JSON.encode( jsonPost ) );
						Hacks.FixAnimatedGifs();
					}
				});
			=09
				/*
				 * these are the change links that trigger the editable
				 */
				var triggerEles =3D containerEle.getElements('.editTrigger');
				Site.EditableFields.__TRIGGERS =3D triggerEles;
				triggerEles.each( function(ele) {
					ele.href =3D "javascript:Void();";
					ele.addEvent('click', function() {
						if( ! Site.EditableFields.__ACTIVE  ) {		=09
							var updateContainer =3D $(this).getParent('.editableField');
							Site.EditableFields.Start( updateContainer );
							updateContainer.addClass('ajaxRequested');
						=09
							triggerEles.addClass('hidden');
						=09
							var myAjax =3D new Request({
							    url : Site.WebServices.GetValuesByFlag,=20
								method: 'post',
								headers: { 'Content-type': 'application/json' },
								urlEncoded : false,
								onFailure: JSON.handleError,
								onComplete: function( responseText ) {
									var myJson =3D fixD( JSON.decode( responseText ) );
									if( myJson.redirect ) {
										location.href =3D myJson.redirect;
									} else {
										updateContainer.removeClass('ajaxRequested');=09
										updateContainer.addClass('editActive');
																			=09
										var flag =3D updateContainer.getAttribute('jsonFlag');
									=09
										if( flag !=3D "paymentType" ) {
											Site.EditableFields.Update( myJson, updateContainer, flag );
										} else {
											var updateEles =3D Site.EditableFields.GetJsonWriteEles( =
updateContainer );
																		=20
											updateEles.each( function( ele ) {=20
												if (ele.get('tag') =3D=3D "select" ) {
													ele.selectedIndex =3D 0;
												} else if( ele.type =3D=3D "radio" || ele.type =3D=3D =
"checkbox" ) {
													ele.checked =3D false;
												} else {
													ele.value =3D "";
												}
											});
										}
									}
								}
							});
						=09
							var jsonPost =3D {=20
								flag: updateContainer.getAttribute("jsonFlag")
							};
						=09
							Site.EditableFields.HideErrors(	updateContainer );							=09
						=09
							myAjax.send( JSON.encode( jsonPost ) );
						=09
							Hacks.FixAnimatedGifs();
						}
					});
				});
			}
		}, /* End of Init */
		HideErrors: function( updateContainer ) {
			var allEles =3D =
updateContainer.getElementsByTagAndAttribute('*','jsonWrite');
			allEles.each( function( ele ) {=20
				var forAttribute =3D ( window.ie ) ? 'htmlFor' : 'for';
				var labelEle =3D updateContainer.getElementsByTagAndAttribute( =
'label', forAttribute, ele.id )[0];
				if( labelEle ) {
					labelEle.removeClass('errorMessage');
				}
			});
			var errorMessageEle =3D updateContainer.getElement('p.errorMessage');
			errorMessageEle.set('text', "");
			errorMessageEle.addClass('hidden');
		},
		ShowErrors: function( fields, errorMessage, updateContainer ) {
			for( var i =3D 0; i < fields.length; i++ ) {
				var ele =3D updateContainer.getElementsByTagAndAttribute('*', =
'jsonWrite', fields[i] )[0];
				var forAttribute =3D ( window.ie ) ? 'htmlFor' : 'for';
				var labelEle =3D =
updateContainer.getElementsByTagAndAttribute('label', forAttribute, =
ele.id )[0];
				if( labelEle ){
					labelEle.addClass('errorMessage');
				}
			}
			var errorMessageEle =3D updateContainer.getElement('p.errorMessage');
			errorMessageEle.set('html', errorMessage );
			errorMessageEle.removeClass('hidden');
		},
		Start: function( updateContainer ) {
			Site.EditableFields.__ACTIVE =3D updateContainer;	=09
		=09
			=
Site.EditableFields.__BUTTON_CONTAINER.addClass('disabledColorButton');
			=
Site.EditableFields.__BUTTON_CONTAINER.removeClass('premiumColorButton');=

			=
Site.EditableFields.__BUTTON_CONTAINER.getElements("input").each(function=
(ele) {
				ele.disabled =3D true;
			});=09
		},
		End: function() {
			if( Site.EditableFields.__ACTIVE  ) {
				Site.EditableFields.__TRIGGERS.removeClass('hidden');
				Site.EditableFields.__ACTIVE .removeClass('editActive');
				=
Site.EditableFields.__BUTTON_CONTAINER.addClass('premiumColorButton');
				=
Site.EditableFields.__BUTTON_CONTAINER.removeClass('disabledColorButton')=
;
				=
Site.EditableFields.__BUTTON_CONTAINER.getElements("input").each(function=
(ele) {
					ele.disabled =3D false;
				});
			};
		=09
			Site.EditableFields.__ACTIVE =3D null;
		},
		Update: function( myObj, updateContainer, flag ) {
		=09
			// update the states dropdown first so that we'll be able to select =
the proper index later
			var stateEle =3D updateContainer.getElementsByTagAndAttribute( =
'select', 'jsonWrite', 'state' )[0];
			if( flag =3D=3D "membershipTypePayment" ) {
				stateEle =3D =
updateContainer.getParent().getElementsByTagAndAttribute( 'select', =
'jsonWrite', 'state' )[0];
			}
		=09
			if( flag =3D=3D "shippingAddress" && myObj.fields.paymentFields ) {=20
				var shippingAddressContainer =3D =
updateContainer.getParent().getElementsByTagAndAttribute("*", =
"jsonFlag", "membershipType");
				if( shippingAddressContainer.length > 0 ) {
					Site.EditableFields.Update( { fields: myObj.fields.paymentFields }, =
shippingAddressContainer[0], "membershipType" );
				}
			}
		=09
			// only run this if we have a valid states element (the select box)
			// TODO: i should be passing the div that wraps the input/select
			if( stateEle && myObj.States ) {
				// gotta bind the stateEle so that it updates correctly, meant to be =
a Ajax callback
				Site.CountryStateSwitcher.UpdateStateEle.bind( { stateEle: =
stateEle.getParent() }, [ myObj.States ] )();
			}
	=09
			for( var key in myObj.fields ) {=20
				var elesToUpdate =3D [];
			=09
				// find the elements we need to get, update both jsonRead and =
jsonWrite field names
				if( ( key =3D=3D 'countryId' || key =3D=3D 'countryName' ) && ( flag =
=3D=3D "membershipType" || flag =3D=3D "membershipTypePayment" ) ) {
//					elesToUpdate.combine( updateContainer.getElements('span.' + key ) =
);
//				=09
//					var jsonWriteEle =3D =
updateContainer.getParent().getElementsByTagAndAttribute( '*', =
'jsonWrite', key );				=09
//					if( jsonWriteEle ) {
//						elesToUpdate.combine(jsonWriteEle);
//					}
//				=09
					if( typeof(canadianTaxStmt) !=3D "undefined" && key =3D=3D =
"countryName" ) {
						if( myObj.fields[key] =3D=3D "Canada" ) {=20
							$(canadianTaxStmt).removeClass('hidden');
							=
$(canadianTaxStmt).getParent().getElement('.taxLabel').set('text',"GST");=

						} else {
							$(canadianTaxStmt).addClass('hidden');
							=
$(canadianTaxStmt).getParent().getElement('.taxLabel').set('text',"Tax");=

						}
					}
				=09
				}=20
		=09
				jsonReadEle =3D updateContainer.getElementsByTagAndAttribute('*', =
'jsonRead', key );=09
				if (jsonReadEle) {
					elesToUpdate.combine(jsonReadEle);
				}
			=09
				var jsonWriteEle =3D updateContainer.getElementsByTagAndAttribute( =
'*', 'jsonWrite', key );	=09
				if( jsonWriteEle ) {
					elesToUpdate.combine(jsonWriteEle);
				}
			=09
				// go through each element and set the value
				elesToUpdate.each( function( ele ) {
					switch( ele.get('tag') ) {
						case "input":
							// remember, checkboxes and radio buttons have checked attribute
							if( ele.type =3D=3D "radio" || ele.type =3D=3D "checkbox" ) {
								if( ele.value =3D=3D myObj.fields[key] ) {
									ele.checked =3D true;
								}
							} else {
								ele.value =3D myObj.fields[key];
							}

							break;
						case "select":
							ele.selectIndexFromValue( myObj.fields[key] );
							break;
						=09
						// this is most likely an HTML element, so just set the text
						default:=20
							ele.set('text', myObj.fields[key] );
							break;
					}
				});
			}
		}=09
	},
	CountryStateSwitcher: {
		Add: function( options ) {
			if( ! Site.CountryStateSwitcher.__INIT ) {
				window.addEvent('domready', Site.CountryStateSwitcher.Init );
				Site.CountryStateSwitcher.__INIT =3D true;
				Site.CountryStateSwitcher.__ELEMENTS =3D [];
			}
			Site.CountryStateSwitcher.__ELEMENTS.push( options );
		},
		Init: function() {
			Site.CountryStateSwitcher.__ELEMENTS.each( function( options ) { 			=09
				var countryEle =3D $( options.CountryEle );
				countryEle.stateEle =3D $(options.StateEle );
			=09
				countryEle.addEvent('change', function() {
					var myAjax =3D new Request({=20
					    url : Site.WebServices.GetStatesZipByCountryId,
						method: 'post',
						headers: { 'Content-type': 'application/json' },
						urlEncoded : false,
						onFailure: JSON.handleError,
						onComplete: Site.CountryStateSwitcher.UpdateStateEle.bind( this )
					});

					var jsonPost =3D { CountryId: this.value };

					myAjax.send( JSON.encode( jsonPost ) );
				});
		=09
			});
		},
		/*
		 * is a call back function where 'this.stateEle' is the parent DOM =
element where its 2 children are a select box and input box
		 * this function will check responseObj.States, if its an array, it'll =
use the select, if its null, it'll show the input
		 */
		UpdateStateEle: function( responseText ) {=09
			var responseObj =3D null;
		=09
			if( $type(responseText) =3D=3D "string" ) {
				responseObj =3D fixD( JSON.decode( responseText ) );
			} else {=20
				responseObj =3D responseText;
			}
		=09
			var parentEle =3D this.stateEle.getParent();
			var stateDD =3D this.stateEle.getElement('select');
			stateDD.empty();
		=09
			if( responseObj.States ) {			=09
				if( responseObj.StateLabel ) {
					stateDD.adopt(
						new Element( 'option', {
							'value': 0
						}).set('text', "-- Select  " + responseObj.StateLabel + " --" )
					);
				} else {
					stateDD.adopt(
						new Element( 'option', {
							'value': 0
						}).set('text', "-- Select State --" )
					);
				}
				responseObj.States.each( function( ele ) {
					if( ele.StateName ) {
						stateDD.adopt(=20
							new Element( 'option', {=20
								'value': ele.StateCode
							}).set('text', ele.StateName )
						);
					}
				});
			=09
				this.stateEle.getElement('input').addClass('hidden');
				this.stateEle.getElement('select').removeClass('hidden');
				parentEle.getElement('.stateLabel').removeClass('notRequiredField');
				$$('.zipCodeLabel').removeClass('notRequiredField');
			} else {
				this.stateEle.getElement('input').removeClass('hidden');
				this.stateEle.getElement('input').value =3D "";
				this.stateEle.getElement('select').addClass('hidden');
				parentEle.getElement('.stateLabel').addClass('notRequiredField');
				$$('.zipCodeLabel').addClass('notRequiredField');
			}
		=09
			if( responseObj.StateLabel ) {
				parentEle.getElement('.stateLabel').set('html', =
responseObj.StateLabel + '<em class=3D"errorMessage">*</em>' );
			}
		=09
			var zipEle =3D parentEle.getElement('div.zipCode input');
			if( zipEle ) {
				zipEle.value =3D "";
			}
		}
	},
	ReportError: function( message ) {
		var myAjax =3D new Request({
		    url : Site.WebServices.Log,
			method: 'post',
			headers: { 'Content-type': 'application/json' },
			urlEncoded : false
		});
	=09
		var jsonPost =3D {
			'title': 'JavaScript Error',
			'message': message
		};
	=09
		if( console ) {
			console.log( "[NOTE] Bypassing Event Logger" );
			console.log( jsonPost.title );
			var MessageLine =3D jsonPost.message.split("\n");
			MessageLine.each( function( item ) {
				console.log( item );
			});
		} else {=20
			myAjax.send( JSON.encode( jsonPost ) );
		}
	}
};
var _Debug =3D {

};

var McK =3D {=20
	NewsletterPicker: {
		Set: function( options ) {
			McK.NewsletterPicker.__CHECKBOX =3D options.CheckboxId;
			if( ! McK.NewsletterPicker.__INIT ) {
				window.addEvent('domready', McK.NewsletterPicker.Init );
			}
		},=09
		Init: function() {
			var mainEle =3D $(McK.NewsletterPicker.__CHECKBOX);
			if( mainEle ) {
				var otherRadios =3D =
mainEle.findParent('monthlyNewsletter').getElements('.emailType input');
			=09
				otherRadios.each( function( ele ) {=20
					ele.disabled =3D ! mainEle.checked;
				});
			=09
				mainEle.addEvent('click', function() {
					var found =3D false;
					otherRadios.each( function( ele, index ) {=20
						ele.disabled =3D ! mainEle.checked;
						if( ele.checked ) {
							found =3D true;
						}
					=09
					});
					if( ! found ) {
						otherRadios[0].checked =3D true;
					}
				});
			};
		}=09
	}
};

function execComplete(event, buttonId)=20
{  =20
    if (event.keyCode =3D=3D 13 || event.keyCode =3D=3D 3) {   =20
        event.cancelBubble =3D true;
        event.returnValue =3D false;
	    if( buttonId ){
		    buttonId.click();
	    }
    }
}

window.addEvent('domready', Site.Init );
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/inc/detectFlash.js



 // Detect Client Browser type
var isIE  =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : =
false;
var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D =
-1) ? true : false;
var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : =
false;
jsVersion =3D 1.1;
// JavaScript helper required to detect Flash Player PlugIn version =
information
function JSGetSwfVer(i){
	// NS/Opera version >=3D 3 check for Flash plugin in plugin array
	if (navigator.plugins !=3D null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins["Shockwave Flash"]) {
			var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : =
"";
      		var flashDescription =3D navigator.plugins["Shockwave Flash" + =
swVer2].description;
			descArray =3D flashDescription.split(" ");
			tempArrayMajor =3D descArray[2].split(".");
			versionMajor =3D tempArrayMajor[0];
			versionMinor =3D tempArrayMajor[1];
			if ( descArray[3] !=3D "" ) {
				tempArrayMinor =3D descArray[3].split("r");
			} else {
				tempArrayMinor =3D descArray[4].split("r");
			}
      		versionRevision =3D tempArrayMinor[1] > 0 ? tempArrayMinor[1] : =
0;
            flashVer =3D versionMajor + "." + versionMinor + "." + =
versionRevision;
      	} else {
			flashVer =3D -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D =
-1) flashVer =3D 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D =
-1) flashVer =3D 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) =
flashVer =3D 2;
	// Can't detect in all other cases
	else {
	=09
		flashVer =3D -1;
	}
	return flashVer;
}=20
// When called with reqMajorVer, reqMinorVer, reqRevision returns true =
if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)=20
{
 	reqVer =3D parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest =
version=09
	for (i=3D25;i>0;i--) {=09
		if (isIE && isWin && !isOpera) {
			versionStr =3D VBGetSwfVer(i);
		} else {
			versionStr =3D JSGetSwfVer(i);	=09
		}
		if (versionStr =3D=3D -1 ) {=20
			return false;
		} else if (versionStr !=3D 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         =3D versionStr.split(" ");
				tempString        =3D tempArray[1];
				versionArray      =3D tempString .split(",");			=09
			} else {
				versionArray      =3D versionStr.split(".");
			}
			versionMajor      =3D versionArray[0];
			versionMinor      =3D versionArray[1];
			versionRevision   =3D versionArray[2];
		=09
			versionString     =3D versionMajor + "." + versionRevision;   // =
7.0r24 =3D=3D 7.24
			versionNum        =3D parseFloat(versionString);
        	// is the major.revision >=3D requested major.revision AND the =
minor version >=3D requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >=3D reqVer) ) {
				return true;
			} else {
				return ((versionNum >=3D reqVer && versionMinor >=3D reqMinorVer) ? =
true : false );=09
			}
		}
	}=09
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/inc/detectFlash.vbs

// Visual basic helper required to detect Flash Player ActiveX control =
version information
Function VBGetSwfVer(i)
  on error resume next
  Dim swControl, swVersion
  swVersion =3D 0
 =20
  set swControl =3D CreateObject("ShockwaveFlash.ShockwaveFlash." + =
CStr(i))
  if (IsObject(swControl)) then
    swVersion =3D swControl.GetVariable("$version")
  end if
  VBGetSwfVer =3D swVersion
End Function
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/WebResource.axd?d=bRj5wm1h9Dkfs-AbySHjPg2&t=633674823354867919

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, =
validationGroup, actionUrl, trackFocus, clientSubmit) {
    this.eventTarget =3D eventTarget;
    this.eventArgument =3D eventArgument;
    this.validation =3D validation;
    this.validationGroup =3D validationGroup;
    this.actionUrl =3D actionUrl;
    this.trackFocus =3D trackFocus;
    this.clientSubmit =3D clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
    var validationResult =3D true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) =3D=3D 'function') {
            validationResult =3D =
Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) !=3D "undefined") && =
(options.actionUrl !=3D null) && (options.actionUrl.length > 0)) {
            theForm.action =3D options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus =3D theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D =
null)) {
                if (typeof(document.activeElement) =3D=3D "undefined") {
                    lastFocus.value =3D options.eventTarget;
                }
                else {
                    var active =3D document.activeElement;
                    if ((typeof(active) !=3D "undefined") && (active =
!=3D null)) {
                        if ((typeof(active.id) !=3D "undefined") && =
(active.id !=3D null) && (active.id.length > 0)) {
                            lastFocus.value =3D active.id;
                        }
                        else if (typeof(active.name) !=3D "undefined") {
                            lastFocus.value =3D active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}
var __pendingCallbacks =3D new Array();
var __synchronousCallBackIndex =3D -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, =
context, errorCallback, useAsync) {
    var postData =3D __theFormPostData +
                "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) =
+
                "&__CALLBACKPARAM=3D" + =
WebForm_EncodeCallback(eventArgument);
    if (theForm["__EVENTVALIDATION"]) {
        postData +=3D "&__EVENTVALIDATION=3D" + =
WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
    }
    var xmlRequest,e;
    try {
        xmlRequest =3D new XMLHttpRequest();
    }
    catch(e) {
        try {
            xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {
        }
    }
    var setRequestHeaderMethodExists =3D true;
    try {
        setRequestHeaderMethodExists =3D (xmlRequest && =
xmlRequest.setRequestHeader);
    }
    catch(e) {}
    var callback =3D new Object();
    callback.eventCallback =3D eventCallback;
    callback.context =3D context;
    callback.errorCallback =3D errorCallback;
    callback.async =3D useAsync;
    var callbackIndex =3D =
WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
    if (!useAsync) {
        if (__synchronousCallBackIndex !=3D -1) {
            __pendingCallbacks[__synchronousCallBackIndex] =3D null;
        }
        __synchronousCallBackIndex =3D callbackIndex;
    }
    if (setRequestHeaderMethodExists) {
        xmlRequest.onreadystatechange =3D WebForm_CallbackComplete;
        callback.xmlRequest =3D xmlRequest;
        xmlRequest.open("POST", theForm.action, true);
        xmlRequest.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");
        xmlRequest.send(postData);
        return;
    }
    callback.xmlRequest =3D new Object();
    var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex;
    var xmlRequestFrame =3D document.frames[callbackFrameID];
    if (!xmlRequestFrame) {
        xmlRequestFrame =3D document.createElement("IFRAME");
        xmlRequestFrame.width =3D "1";
        xmlRequestFrame.height =3D "1";
        xmlRequestFrame.frameBorder =3D "0";
        xmlRequestFrame.id =3D callbackFrameID;
        xmlRequestFrame.name =3D callbackFrameID;
        xmlRequestFrame.style.position =3D "absolute";
        xmlRequestFrame.style.top =3D "-100px"
        xmlRequestFrame.style.left =3D "-100px";
        try {
            if (callBackFrameUrl) {
                xmlRequestFrame.src =3D callBackFrameUrl;
            }
        }
        catch(e) {}
        document.body.appendChild(xmlRequestFrame);
    }
    var interval =3D window.setInterval(function() {
        xmlRequestFrame =3D document.frames[callbackFrameID];
        if (xmlRequestFrame && xmlRequestFrame.document) {
            window.clearInterval(interval);
            xmlRequestFrame.document.write("");
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.write('<html><body><form =
method=3D"post"><input type=3D"hidden" name=3D"__CALLBACKLOADSCRIPT" =
value=3D"t"></form></body></html>');
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.forms[0].action =3D theForm.action;
            var count =3D __theFormPostCollection.length;
            var element;
            for (var i =3D 0; i < count; i++) {
                element =3D __theFormPostCollection[i];
                if (element) {
                    var fieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                    fieldElement.type =3D "hidden";
                    fieldElement.name =3D element.name;
                    fieldElement.value =3D element.value;
                    =
xmlRequestFrame.document.forms[0].appendChild(fieldElement);
                }
            }
            var callbackIdFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIdFieldElement.type =3D "hidden";
            callbackIdFieldElement.name =3D "__CALLBACKID";
            callbackIdFieldElement.value =3D eventTarget;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
            var callbackParamFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackParamFieldElement.type =3D "hidden";
            callbackParamFieldElement.name =3D "__CALLBACKPARAM";
            callbackParamFieldElement.value =3D eventArgument;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);=

            if (theForm["__EVENTVALIDATION"]) {
                var callbackValidationFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                callbackValidationFieldElement.type =3D "hidden";
                callbackValidationFieldElement.name =3D =
"__EVENTVALIDATION";
                callbackValidationFieldElement.value =3D =
theForm["__EVENTVALIDATION"].value;
                =
xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem=
ent);
            }
            var callbackIndexFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIndexFieldElement.type =3D "hidden";
            callbackIndexFieldElement.name =3D "__CALLBACKINDEX";
            callbackIndexFieldElement.value =3D callbackIndex;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);=

            xmlRequestFrame.document.forms[0].submit();
        }
    }, 10);
}
function WebForm_CallbackComplete() {
    for (i =3D 0; i < __pendingCallbacks.length; i++) {
        callbackObject =3D __pendingCallbacks[i];
        if (callbackObject && callbackObject.xmlRequest && =
(callbackObject.xmlRequest.readyState =3D=3D 4)) {
            WebForm_ExecuteCallback(callbackObject);
            if (!__pendingCallbacks[i].async) {
                __synchronousCallBackIndex =3D -1;
            }
            __pendingCallbacks[i] =3D null;
            var callbackFrameID =3D "__CALLBACKFRAME" + i;
            var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
            if (xmlRequestFrame) {
                xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
            }
        }
    }
}
function WebForm_ExecuteCallback(callbackObject) {
    var response =3D callbackObject.xmlRequest.responseText;
    if (response.charAt(0) =3D=3D "s") {
        if ((typeof(callbackObject.eventCallback) !=3D "undefined") && =
(callbackObject.eventCallback !=3D null)) {
            callbackObject.eventCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else if (response.charAt(0) =3D=3D "e") {
        if ((typeof(callbackObject.errorCallback) !=3D "undefined") && =
(callbackObject.errorCallback !=3D null)) {
            callbackObject.errorCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else {
        var separatorIndex =3D response.indexOf("|");
        if (separatorIndex !=3D -1) {
            var validationFieldLength =3D parseInt(response.substring(0, =
separatorIndex));
            if (!isNaN(validationFieldLength)) {
                var validationField =3D =
response.substring(separatorIndex + 1, separatorIndex + =
validationFieldLength + 1);
                if (validationField !=3D "") {
                    var validationFieldElement =3D =
theForm["__EVENTVALIDATION"];
                    if (!validationFieldElement) {
                        validationFieldElement =3D =
document.createElement("INPUT");
                        validationFieldElement.type =3D "hidden";
                        validationFieldElement.name =3D =
"__EVENTVALIDATION";
                        theForm.appendChild(validationFieldElement);
                    }
                    validationFieldElement.value =3D validationField;
                }
                if ((typeof(callbackObject.eventCallback) !=3D =
"undefined") && (callbackObject.eventCallback !=3D null)) {
                    =
callbackObject.eventCallback(response.substring(separatorIndex + =
validationFieldLength + 1), callbackObject.context);
                }
            }
        }
    }
}
function WebForm_FillFirstAvailableSlot(array, element) {
    var i;
    for (i =3D 0; i < array.length; i++) {
        if (!array[i]) break;
    }
    array[i] =3D element;
    return i;
}
var __nonMSDOMBrowser =3D =
(window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1);
var __theFormPostData =3D "";
var __theFormPostCollection =3D new Array();
function WebForm_InitCallback() {
    var count =3D theForm.elements.length;
    var element;
    for (var i =3D 0; i < count; i++) {
        element =3D theForm.elements[i];
        var tagName =3D element.tagName.toLowerCase();
        if (tagName =3D=3D "input") {
            var type =3D element.type;
            if ((type =3D=3D "text" || type =3D=3D "hidden" || type =
=3D=3D "password" ||
                ((type =3D=3D "checkbox" || type =3D=3D "radio") && =
element.checked)) &&
                (element.id !=3D "__EVENTVALIDATION")) {
                WebForm_InitCallbackAddField(element.name, =
element.value);
            }
        }
        else if (tagName =3D=3D "select") {
            var selectCount =3D element.options.length;
            for (var j =3D 0; j < selectCount; j++) {
                var selectChild =3D element.options[j];
                if (selectChild.selected =3D=3D true) {
                    WebForm_InitCallbackAddField(element.name, =
element.value);
                }
            }
        }
        else if (tagName =3D=3D "textarea") {
            WebForm_InitCallbackAddField(element.name, element.value);
        }
    }
}
function WebForm_InitCallbackAddField(name, value) {
    var nameValue =3D new Object();
    nameValue.name =3D name;
    nameValue.value =3D value;
    __theFormPostCollection[__theFormPostCollection.length] =3D =
nameValue;
    __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) =
+ "&";
}
function WebForm_EncodeCallback(parameter) {
    if (encodeURIComponent) {
        return encodeURIComponent(parameter);
    }
    else {
        return escape(parameter);
    }
}
var __disabledControlArray =3D new Array();
function WebForm_ReEnableControls() {
    if (typeof(__enabledControlArray) =3D=3D 'undefined') {
        return false;
    }
    var disabledIndex =3D 0;
    for (var i =3D 0; i < __enabledControlArray.length; i++) {
        var c;
        if (__nonMSDOMBrowser) {
            c =3D document.getElementById(__enabledControlArray[i]);
        }
        else {
            c =3D document.all[__enabledControlArray[i]];
        }
        if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled =
=3D=3D true)) {
            c.disabled =3D false;
            __disabledControlArray[disabledIndex++] =3D c;
        }
    }
    setTimeout("WebForm_ReDisableControls()", 0);
    return true;
}
function WebForm_ReDisableControls() {
    for (var i =3D 0; i < __disabledControlArray.length; i++) {
        __disabledControlArray[i].disabled =3D true;
    }
}
function WebForm_FireDefaultButton(event, target) {
        if (event.keyCode =3D=3D 13 && !(event.srcElement && =
(event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton =3D document.getElementById(target);
        }
        else {
            defaultButton =3D document.all[target];
        }
        if (defaultButton && typeof(defaultButton.click) !=3D =
"undefined") {
            defaultButton.click();
            event.cancelBubble =3D true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}
function WebForm_GetScrollX() {
    if (__nonMSDOMBrowser) {
        return window.pageXOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollLeft) {
            return document.documentElement.scrollLeft;
        }
        else if (document.body) {
            return document.body.scrollLeft;
        }
    }
    return 0;
}
function WebForm_GetScrollY() {
    if (__nonMSDOMBrowser) {
        return window.pageYOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        }
        else if (document.body) {
            return document.body.scrollTop;
        }
    }
    return 0;
}
function WebForm_SaveScrollPositionSubmit() {
    if (__nonMSDOMBrowser) {
        theForm.elements['__SCROLLPOSITIONY'].value =3D =
window.pageYOffset;
        theForm.elements['__SCROLLPOSITIONX'].value =3D =
window.pageXOffset;
    }
    else {
        theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
        theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    }
    if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit =
!=3D null)) {
        return this.oldSubmit();
    }
    return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
    theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
    theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit =
!=3D null)) {
        return this.oldOnSubmit();
    }
    return true;
}
function WebForm_RestoreScrollPosition() {
    if (__nonMSDOMBrowser) {
        window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, =
theForm.elements['__SCROLLPOSITIONY'].value);
    }
    else {
        window.scrollTo(theForm.__SCROLLPOSITIONX.value, =
theForm.__SCROLLPOSITIONY.value);
    }
    if ((typeof(theForm.oldOnLoad) !=3D "undefined") && =
(theForm.oldOnLoad !=3D null)) {
        return theForm.oldOnLoad();
    }
    return true;
}
function WebForm_TextBoxKeyHandler(event) {
    if (event.keyCode =3D=3D 13) {
        var target;
        if (__nonMSDOMBrowser) {
            target =3D event.target;
        }
        else {
            target =3D event.srcElement;
        }
        if ((typeof(target) !=3D "undefined") && (target !=3D null)) {
            if (typeof(target.onchange) !=3D "undefined") {
                target.onchange();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_AppendToClassName(element, className) {
    var current =3D element.className;
    if (current) {
        if (current.charAt(current.length - 1) !=3D ' ') {
            current +=3D ' ';
        }
        current +=3D className;
    }
    else {
        current =3D className;
    }
    element.className =3D current;
}
function WebForm_RemoveClassName(element, className) {
    var current =3D element.className;
    if (current) {
        if (current.substring(current.length - className.length - 1, =
current.length) =3D=3D ' ' + className) {
            element.className =3D current.substring(0, current.length - =
className.length - 1);
            return;
        }
        if (current =3D=3D className) {
            element.className =3D "";
            return;
        }
        var index =3D current.indexOf(' ' + className + ' ');
        if (index !=3D -1) {
            element.className =3D current.substring(0, index) + =
current.substring(index + className.length + 2, current.length);
            return;
        }
        if (current.substring(0, className.length) =3D=3D className + ' =
') {
            element.className =3D current.substring(className.length + =
1, current.length);
        }
    }
}
function WebForm_GetElementById(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    }
    else if (document.all) {
        return document.all[elementId];
    }
    else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
    var elements =3D WebForm_GetElementsByTagName(element, tagName);
    if (elements && elements.length > 0) {
        return elements[0];
    }
    else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
    if (element && tagName) {
        if (element.getElementsByTagName) {
            return element.getElementsByTagName(tagName);
        }
        if (element.all && element.all.tags) {
            return element.all.tags(tagName);
        }
    }
    return null;
}
function WebForm_GetElementDir(element) {
    if (element) {
        if (element.dir) {
            return element.dir;
        }
        return WebForm_GetElementDir(element.parentNode);
    }
    return "ltr";
}
function WebForm_GetElementPosition(element) {
    var result =3D new Object();
    result.x =3D 0;
    result.y =3D 0;
    result.width =3D 0;
    result.height =3D 0;
    if (element.offsetParent) {
        result.x =3D element.offsetLeft;
        result.y =3D element.offsetTop;
        var parent =3D element.offsetParent;
        while (parent) {
            result.x +=3D parent.offsetLeft;
            result.y +=3D parent.offsetTop;
            var parentTagName =3D parent.tagName.toLowerCase();
            if (parentTagName !=3D "table" &&
                parentTagName !=3D "body" &&=20
                parentTagName !=3D "html" &&=20
                parentTagName !=3D "div" &&=20
                parent.clientTop &&=20
                parent.clientLeft) {
                result.x +=3D parent.clientLeft;
                result.y +=3D parent.clientTop;
            }
            parent =3D parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x =3D element.left;
        result.y =3D element.top;
    }
    else {
        if (element.x) {
            result.x =3D element.x;
        }
        if (element.y) {
            result.y =3D element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width =3D element.offsetWidth;
        result.height =3D element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && =
element.style.pixelHeight) {
        result.width =3D element.style.pixelWidth;
        result.height =3D element.style.pixelHeight;
    }
    return result;
}
function WebForm_GetParentByTagName(element, tagName) {
    var parent =3D element.parentNode;
    var upperTagName =3D tagName.toUpperCase();
    while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) {
        parent =3D parent.parentNode ? parent.parentNode : =
parent.parentElement;
    }
    return parent;
}
function WebForm_SetElementHeight(element, height) {
    if (element && element.style) {
        element.style.height =3D height + "px";
    }
}
function WebForm_SetElementWidth(element, width) {
    if (element && element.style) {
        element.style.width =3D width + "px";
    }
}
function WebForm_SetElementX(element, x) {
    if (element && element.style) {
        element.style.left =3D x + "px";
    }
}
function WebForm_SetElementY(element, y) {
    if (element && element.style) {
        element.style.top =3D y + "px";
    }
}

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/WebResource.axd?d=cVfzX2dZJ1N8jo5FP2YKAevhfx_jbJnhshVuyonZEs2SW_3-rjArPgvfjqDbZt25dv1GYjtWhH-_3KN1cYdIE0MeZXij0AIePhPFahaGg-ubzpbH4Nz42avngdp_cj140&t=634221510500000000

=EF=BB=BFvar WatermarkText =3D {
    __WATERMARK_CSS_CLASS: "enableWatermark",
    Add: function( options ) {
        if( ! WatermarkText.__INIT ) {
            WatermarkText.__ELEMENTS =3D [];
            window.addEvent('domready', WatermarkText.Init );
            WatermarkText.__INIT =3D true;
        };

        WatermarkText.__ELEMENTS.push( options );
    },
    Init: function() {
        var handleEvent =3D function( options, event ) {
            if( ! event || event.type =3D=3D "blur" ) {
                if( this.value.length =3D=3D 0 || this.value =3D=3D =
options.Text ) {
                    this.addClass( WatermarkText.__WATERMARK_CSS_CLASS =
);
                    this.value =3D options.Text;
                } else {
                    this.removeClass( =
WatermarkText.__WATERMARK_CSS_CLASS );
                };
            } else if( event.type =3D=3D "focus" ) {
                if( this.value =3D=3D options.Text ) {
                    this.value =3D "";
                    this.removeClass( =
WatermarkText.__WATERMARK_CSS_CLASS );
                };
            }
        };
       =20
        WatermarkText.__ELEMENTS.each( function( options ) {    =20
            var ele =3D $(options.Id);
            if( ele.type =3D=3D "password" ) {
           =20
                var fakeEle =3D new Element('input', {=20
                    'type': 'text',
                    'class': ele.getProperty('class') + " " + =
WatermarkText.__WATERMARK_CSS_CLASS,
                    'value': options.Text,
                    'tabindex': ele.getProperty('tabindex')
                }).injectAfter( ele );
               =20
                ele.removeProperty('tabindex');
               =20
                ele.addClass('hidden');
               =20
                ele.addEvent('blur', function(e) {=20
                    if( this.value.length =3D=3D 0 ) {
                        fakeEle.removeClass('hidden');
                        this.addClass('hidden');
                    }=20
                });
               =20
                fakeEle.addEvent('focus', function(e){=20
                    this.addClass('hidden');
                    ele.removeClass('hidden');
                    ele.focus();
                });
            } else {=20
                ele.addEvent('focus', function(e) {
                    handleEvent.bind( this, [ options, new Event(e) ] =
)();
                });
                ele.addEvent('blur', function(e) {
                    handleEvent.bind( this, [ options, new Event(e) ] =
)();
                });
           =20
                handleEvent.bind( ele, [ options ] )();
            }
        });
    }
};
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/WebResource.axd?d=cVfzX2dZJ1N8jo5FP2YKAevhfx_jbJnhshVuyonZEs2SW_3-rjArPgvfjqDbZt25dv1GYjtWhH-_3KN1cYdIE019ctRJLGce_HGgkTx2coU1&t=634221510500000000

=EF=BB=BFElement.implement({
	/*=20
	 * FadeIn() - fades the element in (sets opacity from 0 to 1) in =
LightBox.Settings.FadeDuration milliseconds
	 * @params
	 *     callback - option, call this function after the element has =
faded in
	 */
    FadeIn: function( callback ) {	=09
		this.centerEle =3D function() {

			var eleWidth =3D this.offsetWidth;
			var windowWidth =3D $(document.body).getSize().x;
			this.setStyle( 'left', ((windowWidth - eleWidth) / 2) );
		=09
			//if( Browser.Engine.trident4 ) {
				this.setStyle( 'top', window.getScrollTop() + 40 );
			//}
		}
		   =20
		var theFx =3D new Fx.Elements( this, {
			duration: LightBox.Settings.FadeDuration,=20
			wait: false,
			onStart: function() {
			    var ele =3D this.elements[0];
				// only allow one element shown
				if( LightBox.__FADE_IN_ELEMENT ) {
					LightBox.__FADE_IN_ELEMENT.Hide();
				};
			=09
				LightBox.__FADE_IN_ELEMENT =3D ele;

				ele.Show();
			=09
				ele.centerEle();

				$(document.body).addClass('fixSelect');
			=09
				theFx.CenterEle =3D LightBox.Show( ele );
			=09
				ele.__ORIGINAL_POSITION =3D ele.getStyle('position');
				ele.__ORIGINAL_Z_INDEX =3D ele.getStyle('z-index');
			=09
				ele.setStyle('position', 'absolute');
				ele.setStyle('z-index', '1000');
			},
			onComplete: function() {
			    var ele =3D this.elements[0];
				ele.addClass('undoFixSelect');
				if( $type( callback ) =3D=3D 'function' ) {=20
					callback();
				}
			}
		});
=09
		// if( theEle.hasClass( 'positionHidden' ) ) {
		//		theEle.__POSITION_HIDDEN =3D true;
		//		theEle.removeClass( 'positionHidden' );
		// } else {
		//		theEle.removeClass( UI.settings.hiddenClass );
		// }
	=09
	=09
		this.__HIDDEN =3D ( this.IsHidden() );
	=09
		// alert("the element is hidden: " + this.__HIDDEN );
	=09
		window.addEvent( 'resize', this.centerEle.bind ( this ) );
		window.addEvent( 'scroll', this.centerEle.bind ( this ) );
	=09
		this.centerEle();
=09
		theFx.set({'0': {'opacity':0}});
		theFx.start({'0': {'opacity':1}});
	},
	/*=20
	 * FadeOut() - fades the element out (sets opacity from 1 to 0) in =
LightBox.Settings.FadeDuration milliseconds
	 * @params
	 *     callback - optional, call this fuction after the element has =
faded out
	 */
	FadeOut: function( callback ) {
		this.removeClass('undoFixSelect');
		var theFx =3D new Fx.Elements(this, { duration: =
LightBox.Settings.FadeDuration, wait: false,
			onComplete: function() {=20
			    var ele =3D this.elements[0];
				$(document.body).removeClass('fixSelect');
				ele.removeClass('undoSelect');
			=09
	            LightBox.Hide();
	           =20
	            ele.setStyle('position', ele.__ORIGINAL_POSITION);
	            ele.setStyle('z-index', ele.__ORIGINAL_Z_INDEX);		=09
	           =20
				ele.Hide();
			=09
				ele.setStyle('opacity', 1);

	            if( ! ele.__HIDDEN ) {
					ele.Show();
					ele.setStyle("display", "block");
				}
			=09
				// cleanup
				ele.__NOT_HIDDEN =3D null;
				ele.__ORIGINAL_Z_INDEX =3D null;
				ele.__ORIGINAL_POSITION =3D null;
			=09
	            if( $type( callback ) =3D=3D "function" ) {
	                callback();
	            }			=09
			}
		});
		theFx.set({'0': {'opacity':1}});
		theFx.start({'0': {'opacity':0}});
	}
});

var LightBox =3D {=20
	Add: function( options ) {
		window.addEvent('domready', function() {
	=09
			// init the close button
			LightBox.InitCloseButton( options.LightBoxId );
			try {=20
			    if( $(options.LinkId).href !=3D null ) {
				    $(options.LinkId).href =3D "javascript:Void();";
			    }
			    // console.log( options.LinkId );
			    // attach the event to the LightBox=09
			    $(options.LinkId).addEvent('click', function() {
				    $(options.LightBoxId).FadeIn();
			    });
			} catch(e) { }
		});
	},
	GetInstance: function( options ) {
		var instance =3D $('LightBox');
		if( ! instance ) {
			instance =3D new Element( 'div', {
				'class':'LightBoxContainer hidden',
				'id': 'LightBox'
			});
		=09
			$(document.body).adopt( instance );
		=09
			if( options ) {
				if( options.CloseLightBoxOnClick ) {
					instance.addEvent('click', function() {
						if( LightBox.__FADE_IN_ELEMENT ) {
							LightBox.__FADE_IN_ELEMENT.FadeOut();
						}
					});
				}
			}
		}
		return instance;
	},
	/*
	 *
	 * showLightBox
	 *
	 */
	Show: function( theEle ) {
		var LightBoxEle =3D LightBox.GetInstance({ CloseLightBoxOnClick: true =
});
	=09
		if( Browser.Engine.trident4 ) {
			$$("div.regField select").addClass("hidden");
		}
		=09
		/*
		 * fix CSS position fixed, calculate vertical position and stay about =
40px from top
		 */
		var fixLightBox =3D function() {=20
		=09
			var LightBoxEle =3D LightBox.GetInstance();
		=09
			/*/
			var LightBoxHeight =3D $(document.body).getSize().y;
			if( LightBoxHeight < window.getHeight() ) {
				LightBoxHeight =3D window.getHeight();
			}
			/**/
		=09
			var LightBoxHeight =3D document.body.clientHeight;
		=09
			LightBoxEle.setStyles({
				'width': '100%', // test.size.x,
				'height': LightBoxHeight
			});	=09
		};
	=09
		window.addEvent('resize', fixLightBox );
		window.addEvent('scroll', fixLightBox );
	=09
		fixLightBox();
	=09
		LightBoxEle.Show();
	},
	Hide: function() {
		var LightBoxEle =3D $('LightBox');
		if( LightBoxEle ) {
			=09
		   //if( Browser.Engine.trident4 ) {
			   $$("div.regField select").removeClass("hidden");
		   //}
			LightBoxEle.Hide();=09
		}
	},
    /*
	 * initCloseButton() - generic close functionality, all it does is fade =
the window out and setup the link.
	 */
	InitCloseButton: function( ele ) {
		try {
			var closeEle =3D $(ele).getElement('a.close');
			closeEle.addEvent( 'click', function() {=20
				$(ele).FadeOut();
			});
			closeEle.href =3D "javascript:Void();";	=09
		} catch( e ) { }
		return closeEle;
	},
	ShowMessage: function( message, options, fadeInCallback ) {
		var newWindow =3D LightBox.createGenericWindow(message, options);
		newWindow.Hide();
	=09
		$(document.body).adopt(newWindow);
	=09
		LightBox.InitCloseButton(newWindow);
	=09
		newWindow.FadeIn(fadeInCallback);
	},
	TestConfirm: function() {=20
		var buttons =3D {
			'yes': function(){=20
				alert('yes');
			},
			'no': function(){=20
				alert('no');
			},
			'ok': function() {
				alert('ok');
			},
			'cancel': function() {
				alert('cancel');
			}
		};
		LightBox.ShowMessage( {=20
			'title': 'Title of Message',
			'message': 'Another line of text even though this is much longer. is =
it wrapping?<br />You can even make <a href=3D"javascript:alert(\'an =
alert to demo js functionality\');">a link</a> if you want.'
		}, { 'buttons': buttons } );
	},
	ShowLoading: function() {
		LightBox.ShowMessage({
			'title': 'Processing. Please Wait...'
		},{
			'windowClass': 'loadingWindow'
		});
	},
	Settings: {
		FadeDuration: 300
	},
	/*ShowConfirm: function( title, message, clientId) {=20
		UI.showMessage({
			'title': title,
			'message': message
		}, {
			'yes': function() {
			    setTimeout("__doPostBack('" + clientId + "','');", 1);
			},
			'no': Void
		});
	},*/
	createGenericWindow: function(str, options) {
		var newWindow;
=09
		var buttonEles =3D [];=09
	=09
		if( options.buttonCalbacks ) {
			for( var key in options.buttons  ) {
				buttonEles.push(=20
					new Element( 'a', {
						'href': 'javascript:Void()',
						'class' : key + 'Button genericButton',
						'events': {
							'click': options.buttons[key]
						}
					}).setHTML( key )
				);
			}
		=09
			buttonEles.each(function(ele){
				ele.addEvent('click', function() {
					LightBox.FadeOut(newWindow);
				});
			});=09
		}
	=09
		var innerContent =3D [
			new Element( 'a', {
				'class': 'close',
				'href': "javascript:Void();"
			}).setHTML('[x]'),
			new Element( 'h2' ).setHTML( str.title ),
			new Element( 'p', {
				'class': 'message'
			}).setHTML( str.message ),
			new Element( 'div', {
				'class': 'genericWindowButtonContainer '
			}).adopt( buttonEles )
		];
	=09
		newWindow =3D new Element('div', {
			'class': 'genericWindowContainer'
		}).adopt(=20
			new Element( 'div', {
				'class': 'window clearfix'
			}).adopt(=20
				new Element('div', {
					'class': 'windowInner clearfix'
				}).adopt( innerContent )
			)
		);
		if( options.windowClass ) {
			newWindow.addClass( options.windowClass );
		}
	=09
		return newWindow;
	},
	settings: {=20
		window: {
			'yes': {
				'width': '46',
				'height': '20'
			},
			'no': {
				'width': '42',
				'height': '20'
			},
			'ok': {
				'width': '43',
				'height': '20'
			},
			'cancel': {
				'width': '63',
				'height': '20'
			}
		}
	}
};

------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/WebResource.axd?d=cVfzX2dZJ1N8jo5FP2YKAevhfx_jbJnhshVuyonZEs2SW_3-rjArPgvfjqDbZt25dv1GYjtWhH-_3KN1cYdIE1Fm-o-74vUFP7unq2Jt6HlL40bQcuIdHV61-fCbJgJk0&t=634221510500000000

=EF=BB=BFvar Void=3Dfunction(){}; //var console =3D ( console ) ? =
console : { log: Void };

Element.implement({
	/*
	 *
	 */
	findParent: function( className ) {
		var rollbackEle =3D this;
		while( rollbackEle !=3D null && rollbackEle !=3D document && ! =
rollbackEle.hasClass( className ) ) {
			rollbackEle =3D rollbackEle.getParent();
		};
		return rollbackEle;
	},
	selectIndexFromValue: function( val ) {
		if( this.selectedIndex !=3D null ) {
			for( var i =3D 0; i < this.options.length; i++ ) {
				if( $(this).options[i].value =3D=3D val || =
$(this).options[i].innerHTML =3D=3D val ) {
					this.selectedIndex =3D i;
					return i;
				}
			}
		}
	},
	getElementsByTagAndAttribute: function( tagName, attributeName, =
attributeValue ) {
		if( window.webkit ) {
			var skipArgumentValue =3D false;
			if( arguments.length =3D=3D 2 ) {
				skipArgumentValue =3D true;
			}
			var allTags =3D this.getElements(tagName);
			var returnEle =3D [];
			allTags.each( function( ele ) {
				if( ele.getAttribute( attributeName ) ) {
					if( ( ele.getAttribute( attributeName ) =3D=3D attributeValue ) || =
skipArgumentValue ) {
						returnEle.include( ele );
					}
				}
			});
			return returnEle ;
		} else {
			if( attributeValue ) {
				return this.getElements( tagName + '[' + attributeName + '=3D"' + =
attributeValue + '"]');
			} else {
				return this.getElements( tagName + '[' + attributeName + ']');
			}
		}
	},
	IsHidden: function() {
		return this.hasClass('hidden');
	},
	Hide: function() {
		this.addClass('hidden');
		this.setStyle('display', 'none');
	},
	Show: function() {
		this.removeClass('hidden');
		this.setStyle('display', 'block');
	}
});
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/ScriptResource.axd?d=XUdpV7JsDYomQ0EupGHNQ7nIxymS_QC4uPOc6XjLv4AhL_dI4Yn9q-vNkPLVSKUiHF6-fwn_AANj9H9n3_3aJxny0b2_zCsDeKz2bPAd4oQ1&t=633674824500544243

=EF=BB=BF//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjax.js
Function.__typeName=3D"Function";Function.__class=3Dtrue;Function.createC=
allback=3Dfunction(b,a){return function(){var =
e=3Darguments.length;if(e>0){var d=3D[];for(var =
c=3D0;c<e;c++)d[c]=3Darguments[c];d[e]=3Da;return b.apply(this,d)}return =
b.call(this,a)}};Function.createDelegate=3Dfunction(a,b){return =
function(){return =
b.apply(a,arguments)}};Function.emptyFunction=3DFunction.emptyMethod=3Dfu=
nction(){};Function._validateParams=3Dfunction(e,c){var =
a;a=3DFunction._validateParameterCount(e,c);if(a){a.popStackFrame();retur=
n a}for(var b=3D0;b<e.length;b++){var =
d=3Dc[Math.min(b,c.length-1)],f=3Dd.name;if(d.parameterArray)f+=3D"["+(b-=
c.length+1)+"]";a=3DFunction._validateParameter(e[b],d,f);if(a){a.popStac=
kFrame();return a}}return =
null};Function._validateParameterCount=3Dfunction(e,a){var =
c=3Da.length,d=3D0;for(var =
b=3D0;b<a.length;b++)if(a[b].parameterArray)c=3DNumber.MAX_VALUE;else =
if(!a[b].optional)d++;if(e.length<d||e.length>c){var =
f=3DError.parameterCount();f.popStackFrame();return f}return =
null};Function._validateParameter=3Dfunction(c,a,h){var =
b,g=3Da.type,l=3D!!a.integer,k=3D!!a.domElement,m=3D!!a.mayBeNull;b=3DFun=
ction._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return =
b}var =
e=3Da.elementType,f=3D!!a.elementMayBeNull;if(g=3D=3D=3DArray&&typeof =
c!=3D=3D"undefined"&&c!=3D=3Dnull&&(e||!f)){var =
j=3D!!a.elementInteger,i=3D!!a.elementDomElement;for(var =
d=3D0;d<c.length;d++){var =
n=3Dc[d];b=3DFunction._validateParameterType(n,e,j,i,f,h+"["+d+"]");if(b)=
{b.popStackFrame();return b}}}return =
null};Function._validateParameterType=3Dfunction(a,c,n,m,k,d){var =
b;if(typeof a=3D=3D=3D"undefined")if(k)return =
null;else{b=3DError.argumentUndefined(d);b.popStackFrame();return =
b}if(a=3D=3D=3Dnull)if(k)return =
null;else{b=3DError.argumentNull(d);b.popStackFrame();return =
b}if(c&&c.__enum){if(typeof =
a!=3D=3D"number"){b=3DError.argumentType(d,Object.getType(a),c);b.popStac=
kFrame();return b}if(a%1=3D=3D=3D0){var =
e=3Dc.prototype;if(!c.__flags||a=3D=3D=3D0){for(var i in =
e)if(e[i]=3D=3D=3Da)return null}else{var l=3Da;for(var i in e){var =
f=3De[i];if(f=3D=3D=3D0)continue;if((f&a)=3D=3D=3Df)l-=3Df;if(l=3D=3D=3D0=
)return =
null}}}b=3DError.argumentOutOfRange(d,a,String.format(Sys.Res.enumInvalid=
Value,a,c.getName()));b.popStackFrame();return b}if(m){var h;if(typeof =
a.nodeType!=3D=3D"number"){var =
g=3Da.ownerDocument||a.document||a;if(g!=3Da){var =
j=3Dg.defaultView||g.parentWindow;h=3Dj!=3Da&&!(j.document&&a.document&&j=
.document=3D=3D=3Da.document)}else h=3Dtypeof =
g.body=3D=3D=3D"undefined"}else =
h=3Da.nodeType=3D=3D=3D3;if(h){b=3DError.argument(d,Sys.Res.argumentDomEl=
ement);b.popStackFrame();return =
b}}if(c&&!c.isInstanceOfType(a)){b=3DError.argumentType(d,Object.getType(=
a),c);b.popStackFrame();return =
b}if(c=3D=3D=3DNumber&&n)if(a%1!=3D=3D0){b=3DError.argumentOutOfRange(d,a=
,Sys.Res.argumentInteger);b.popStackFrame();return b}return =
null};Error.__typeName=3D"Error";Error.__class=3Dtrue;Error.create=3Dfunc=
tion(d,b){var a=3Dnew Error(d);a.message=3Dd;if(b)for(var c in =
b)a[c]=3Db[c];a.popStackFrame();return =
a};Error.argument=3Dfunction(a,c){var b=3D"Sys.ArgumentException: =
"+(c?c:Sys.Res.argument);if(a)b+=3D"\n"+String.format(Sys.Res.paramName,a=
);var =
d=3DError.create(b,{name:"Sys.ArgumentException",paramName:a});d.popStack=
Frame();return d};Error.argumentNull=3Dfunction(a,c){var =
b=3D"Sys.ArgumentNullException: =
"+(c?c:Sys.Res.argumentNull);if(a)b+=3D"\n"+String.format(Sys.Res.paramNa=
me,a);var =
d=3DError.create(b,{name:"Sys.ArgumentNullException",paramName:a});d.popS=
tackFrame();return d};Error.argumentOutOfRange=3Dfunction(c,a,d){var =
b=3D"Sys.ArgumentOutOfRangeException: =
"+(d?d:Sys.Res.argumentOutOfRange);if(c)b+=3D"\n"+String.format(Sys.Res.p=
aramName,c);if(typeof =
a!=3D=3D"undefined"&&a!=3D=3Dnull)b+=3D"\n"+String.format(Sys.Res.actualV=
alue,a);var =
e=3DError.create(b,{name:"Sys.ArgumentOutOfRangeException",paramName:c,ac=
tualValue:a});e.popStackFrame();return =
e};Error.argumentType=3Dfunction(d,c,b,e){var =
a=3D"Sys.ArgumentTypeException: ";if(e)a+=3De;else =
if(c&&b)a+=3DString.format(Sys.Res.argumentTypeWithTypes,c.getName(),b.ge=
tName());else =
a+=3DSys.Res.argumentType;if(d)a+=3D"\n"+String.format(Sys.Res.paramName,=
d);var =
f=3DError.create(a,{name:"Sys.ArgumentTypeException",paramName:d,actualTy=
pe:c,expectedType:b});f.popStackFrame();return =
f};Error.argumentUndefined=3Dfunction(a,c){var =
b=3D"Sys.ArgumentUndefinedException: =
"+(c?c:Sys.Res.argumentUndefined);if(a)b+=3D"\n"+String.format(Sys.Res.pa=
ramName,a);var =
d=3DError.create(b,{name:"Sys.ArgumentUndefinedException",paramName:a});d=
.popStackFrame();return d};Error.format=3Dfunction(a){var =
c=3D"Sys.FormatException: =
"+(a?a:Sys.Res.format),b=3DError.create(c,{name:"Sys.FormatException"});b=
.popStackFrame();return b};Error.invalidOperation=3Dfunction(a){var =
c=3D"Sys.InvalidOperationException: =
"+(a?a:Sys.Res.invalidOperation),b=3DError.create(c,{name:"Sys.InvalidOpe=
rationException"});b.popStackFrame();return =
b};Error.notImplemented=3Dfunction(a){var =
c=3D"Sys.NotImplementedException: =
"+(a?a:Sys.Res.notImplemented),b=3DError.create(c,{name:"Sys.NotImplement=
edException"});b.popStackFrame();return =
b};Error.parameterCount=3Dfunction(a){var =
c=3D"Sys.ParameterCountException: =
"+(a?a:Sys.Res.parameterCount),b=3DError.create(c,{name:"Sys.ParameterCou=
ntException"});b.popStackFrame();return =
b};Error.prototype.popStackFrame=3Dfunction(){if(typeof =
this.stack=3D=3D=3D"undefined"||this.stack=3D=3D=3Dnull||typeof =
this.fileName=3D=3D=3D"undefined"||this.fileName=3D=3D=3Dnull||typeof =
this.lineNumber=3D=3D=3D"undefined"||this.lineNumber=3D=3D=3Dnull)return;=
var =
a=3Dthis.stack.split("\n"),c=3Da[0],e=3Dthis.fileName+":"+this.lineNumber=
;while(typeof =
c!=3D=3D"undefined"&&c!=3D=3Dnull&&c.indexOf(e)=3D=3D=3D-1){a.shift();c=3D=
a[0]}var d=3Da[1];if(typeof =
d=3D=3D=3D"undefined"||d=3D=3D=3Dnull)return;var =
b=3Dd.match(/@(.*):(\d+)$/);if(typeof =
b=3D=3D=3D"undefined"||b=3D=3D=3Dnull)return;this.fileName=3Db[1];this.li=
neNumber=3DparseInt(b[2]);a.shift();this.stack=3Da.join("\n")};Object.__t=
ypeName=3D"Object";Object.__class=3Dtrue;Object.getType=3Dfunction(b){var=
 a=3Db.constructor;if(!a||typeof =
a!=3D=3D"function"||!a.__typeName||a.__typeName=3D=3D=3D"Object")return =
Object;return a};Object.getTypeName=3Dfunction(a){return =
Object.getType(a).getName()};String.__typeName=3D"String";String.__class=3D=
true;String.prototype.endsWith=3Dfunction(a){return =
this.substr(this.length-a.length)=3D=3D=3Da};String.prototype.startsWith=3D=
function(a){return =
this.substr(0,a.length)=3D=3D=3Da};String.prototype.trim=3Dfunction(){ret=
urn =
this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=3Dfunction(){retu=
rn =
this.replace(/\s+$/,"")};String.prototype.trimStart=3Dfunction(){return =
this.replace(/^\s+/,"")};String.format=3Dfunction(){return =
String._toFormattedString(false,arguments)};String.localeFormat=3Dfunctio=
n(){return =
String._toFormattedString(true,arguments)};String._toFormattedString=3Dfu=
nction(l,j){var c=3D"",e=3Dj[0];for(var a=3D0;true;){var =
f=3De.indexOf("{",a),d=3De.indexOf("}",a);if(f<0&&d<0){c+=3De.slice(a);br=
eak}if(d>0&&(d<f||f<0)){c+=3De.slice(a,d+1);a=3Dd+2;continue}c+=3De.slice=
(a,f);a=3Df+1;if(e.charAt(a)=3D=3D=3D"{"){c+=3D"{";a++;continue}if(d<0)br=
eak;var =
h=3De.substring(a,d),g=3Dh.indexOf(":"),k=3DparseInt(g<0?h:h.substring(0,=
g),10)+1,i=3Dg<0?"":h.substring(g+1),b=3Dj[k];if(typeof =
b=3D=3D=3D"undefined"||b=3D=3D=3Dnull)b=3D"";if(b.toFormattedString)c+=3D=
b.toFormattedString(i);else =
if(l&&b.localeFormat)c+=3Db.localeFormat(i);else =
if(b.format)c+=3Db.format(i);else c+=3Db.toString();a=3Dd+1}return =
c};Boolean.__typeName=3D"Boolean";Boolean.__class=3Dtrue;Boolean.parse=3D=
function(b){var a=3Db.trim().toLowerCase();if(a=3D=3D=3D"false")return =
false;if(a=3D=3D=3D"true")return =
true};Date.__typeName=3D"Date";Date.__class=3Dtrue;Date._appendPreOrPostM=
atch=3Dfunction(e,b){var d=3D0,a=3Dfalse;for(var =
c=3D0,g=3De.length;c<g;c++){var f=3De.charAt(c);switch(f){case =
"'":if(a)b.append("'");else d++;a=3Dfalse;break;case =
"\\":if(a)b.append("\\");a=3D!a;break;default:b.append(f);a=3Dfalse}}retu=
rn =
d};Date._expandFormat=3Dfunction(a,b){if(!b)b=3D"F";if(b.length=3D=3D=3D1=
)switch(b){case "d":return a.ShortDatePattern;case "D":return =
a.LongDatePattern;case "t":return a.ShortTimePattern;case "T":return =
a.LongTimePattern;case "F":return a.FullDateTimePattern;case "M":case =
"m":return a.MonthDayPattern;case "s":return =
a.SortableDateTimePattern;case "Y":case "y":return =
a.YearMonthPattern;default:throw =
Error.format(Sys.Res.formatInvalidString)}return =
b};Date._expandYear=3Dfunction(c,a){if(a<100){var b=3D(new =
Date).getFullYear();a+=3Db-b%100;if(a>c.Calendar.TwoDigitYearMax)return =
a-100}return =
a};Date._getParseRegExp=3Dfunction(b,e){if(!b._parseRegExp)b._parseRegExp=
=3D{};else if(b._parseRegExp[e])return b._parseRegExp[e];var =
c=3DDate._expandFormat(b,e);c=3Dc.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])=
/g,"\\\\$1");var a=3Dnew =
Sys.StringBuilder("^"),j=3D[],f=3D0,i=3D0,h=3DDate._getTokenRegExp(),d;wh=
ile((d=3Dh.exec(c))!=3D=3Dnull){var =
l=3Dc.slice(f,d.index);f=3Dh.lastIndex;i+=3DDate._appendPreOrPostMatch(l,=
a);if(i%2=3D=3D=3D1){a.append(d[0]);continue}switch(d[0]){case =
"dddd":case "ddd":case "MMMM":case "MMM":a.append("(\\D+)");break;case =
"tt":case "t":a.append("(\\D*)");break;case =
"yyyy":a.append("(\\d{4})");break;case =
"fff":a.append("(\\d{3})");break;case =
"ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case =
"dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case =
"H":case "hh":case "h":case "mm":case "m":case "ss":case =
"s":a.append("(\\d\\d?)");break;case =
"zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case =
"z":a.append("([+-]?\\d\\d?)")}Array.add(j,d[0])}Date._appendPreOrPostMat=
ch(c.slice(f),a);a.append("$");var =
k=3Da.toString().replace(/\s+/g,"\\s+"),g=3D{"regExp":k,"groups":j};b._pa=
rseRegExp[e]=3Dg;return g};Date._getTokenRegExp=3Dfunction(){return =
/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|=
zzz|zz|z/g};Date.parseLocale=3Dfunction(a){return =
Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvari=
ant=3Dfunction(a){return =
Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=3D=
function(g,c,h){var e=3Dfalse;for(var a=3D1,i=3Dh.length;a<i;a++){var =
f=3Dh[a];if(f){e=3Dtrue;var b=3DDate._parseExact(g,f,c);if(b)return =
b}}if(!e){var d=3Dc._getDateTimeFormats();for(var =
a=3D0,i=3Dd.length;a<i;a++){var =
b=3DDate._parseExact(g,d[a],c);if(b)return b}}return =
null};Date._parseExact=3Dfunction(s,y,j){s=3Ds.trim();var =
m=3Dj.dateTimeFormat,v=3DDate._getParseRegExp(m,y),x=3D(new =
RegExp(v.regExp)).exec(s);if(x=3D=3D=3Dnull)return null;var =
w=3Dv.groups,f=3Dnull,c=3Dnull,h=3Dnull,g=3Dnull,d=3D0,n=3D0,o=3D0,e=3D0,=
k=3Dnull,r=3Dfalse;for(var p=3D0,z=3Dw.length;p<z;p++){var =
a=3Dx[p+1];if(a)switch(w[p]){case "dd":case =
"d":h=3DparseInt(a,10);if(h<1||h>31)return null;break;case =
"MMMM":c=3Dj._getMonthIndex(a);if(c<0||c>11)return null;break;case =
"MMM":c=3Dj._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case =
"M":case "MM":var c=3DparseInt(a,10)-1;if(c<0||c>11)return =
null;break;case "y":case =
"yy":f=3DDate._expandYear(m,parseInt(a,10));if(f<0||f>9999)return =
null;break;case "yyyy":f=3DparseInt(a,10);if(f<0||f>9999)return =
null;break;case "h":case =
"hh":d=3DparseInt(a,10);if(d=3D=3D=3D12)d=3D0;if(d<0||d>11)return =
null;break;case "H":case "HH":d=3DparseInt(a,10);if(d<0||d>23)return =
null;break;case "m":case "mm":n=3DparseInt(a,10);if(n<0||n>59)return =
null;break;case "s":case "ss":o=3DparseInt(a,10);if(o<0||o>59)return =
null;break;case "tt":case "t":var =
u=3Da.toUpperCase();r=3Du=3D=3D=3Dm.PMDesignator.toUpperCase();if(!r&&u!=3D=
=3Dm.AMDesignator.toUpperCase())return null;break;case =
"f":e=3DparseInt(a,10)*100;if(e<0||e>999)return null;break;case =
"ff":e=3DparseInt(a,10)*10;if(e<0||e>999)return null;break;case =
"fff":e=3DparseInt(a,10);if(e<0||e>999)return null;break;case =
"dddd":g=3Dj._getDayIndex(a);if(g<0||g>6)return null;break;case =
"ddd":g=3Dj._getAbbrDayIndex(a);if(g<0||g>6)return null;break;case =
"zzz":var q=3Da.split(/:/);if(q.length!=3D=3D2)return null;var =
i=3DparseInt(q[0],10);if(i<-12||i>13)return null;var =
l=3DparseInt(q[1],10);if(l<0||l>59)return =
null;k=3Di*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var =
i=3DparseInt(a,10);if(i<-12||i>13)return null;k=3Di*60}}var b=3Dnew =
Date;if(f=3D=3D=3Dnull)f=3Db.getFullYear();if(c=3D=3D=3Dnull)c=3Db.getMon=
th();if(h=3D=3D=3Dnull)h=3Db.getDate();b.setFullYear(f,c,h);if(b.getDate(=
)!=3D=3Dh)return null;if(g!=3D=3Dnull&&b.getDay()!=3D=3Dg)return =
null;if(r&&d<12)d+=3D12;b.setHours(d,n,o,e);if(k!=3D=3Dnull){var =
t=3Db.getMinutes()-(k+b.getTimezoneOffset());b.setHours(b.getHours()+pars=
eInt(t/60,10),t%60)}return b};Date.prototype.format=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototy=
pe.localeFormat=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype=
._toFormattedString=3Dfunction(e,h){if(!e||e.length=3D=3D=3D0||e=3D=3D=3D=
"i")if(h&&h.name.length>0)return this.toLocaleString();else return =
this.toString();var d=3Dh.dateTimeFormat;e=3DDate._expandFormat(d,e);var =
a=3Dnew Sys.StringBuilder,b;function c(a){if(a<10)return "0"+a;return =
a.toString()}function g(a){if(a<10)return "00"+a;if(a<100)return =
"0"+a;return a.toString()}var =
j=3D0,i=3DDate._getTokenRegExp();for(;true;){var =
l=3Di.lastIndex,f=3Di.exec(e),k=3De.slice(l,f?f.index:e.length);j+=3DDate=
._appendPreOrPostMatch(k,a);if(!f)break;if(j%2=3D=3D=3D1){a.append(f[0]);=
continue}switch(f[0]){case =
"dddd":a.append(d.DayNames[this.getDay()]);break;case =
"ddd":a.append(d.AbbreviatedDayNames[this.getDay()]);break;case =
"dd":a.append(c(this.getDate()));break;case =
"d":a.append(this.getDate());break;case =
"MMMM":a.append(d.MonthNames[this.getMonth()]);break;case =
"MMM":a.append(d.AbbreviatedMonthNames[this.getMonth()]);break;case =
"MM":a.append(c(this.getMonth()+1));break;case =
"M":a.append(this.getMonth()+1);break;case =
"yyyy":a.append(this.getFullYear());break;case =
"yy":a.append(c(this.getFullYear()%100));break;case =
"y":a.append(this.getFullYear()%100);break;case =
"hh":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(c(b));break;ca=
se =
"h":b=3Dthis.getHours()%12;if(b=3D=3D=3D0)b=3D12;a.append(b);break;case =
"HH":a.append(c(this.getHours()));break;case =
"H":a.append(this.getHours());break;case =
"mm":a.append(c(this.getMinutes()));break;case =
"m":a.append(this.getMinutes());break;case =
"ss":a.append(c(this.getSeconds()));break;case =
"s":a.append(this.getSeconds());break;case =
"tt":a.append(this.getHours()<12?d.AMDesignator:d.PMDesignator);break;cas=
e =
"t":a.append((this.getHours()<12?d.AMDesignator:d.PMDesignator).charAt(0)=
);break;case =
"f":a.append(g(this.getMilliseconds()).charAt(0));break;case =
"ff":a.append(g(this.getMilliseconds()).substr(0,2));break;case =
"fff":a.append(g(this.getMilliseconds()));break;case =
"z":b=3Dthis.getTimezoneOffset()/60;a.append((b<=3D0?"+":"-")+Math.floor(=
Math.abs(b)));break;case =
"zz":b=3Dthis.getTimezoneOffset()/60;a.append((b<=3D0?"+":"-")+c(Math.flo=
or(Math.abs(b))));break;case =
"zzz":b=3Dthis.getTimezoneOffset()/60;a.append((b<=3D0?"+":"-")+c(Math.fl=
oor(Math.abs(b)))+d.TimeSeparator+c(Math.abs(this.getTimezoneOffset()%60)=
))}}return =
a.toString()};Number.__typeName=3D"Number";Number.__class=3Dtrue;Number.p=
arseLocale=3Dfunction(a){return =
Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=3D=
function(a){return =
Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=3Dfuncti=
on(b,n){b=3Db.trim();if(b.match(/^[+-]?infinity$/i))return =
parseFloat(b);if(b.match(/^0x[a-f0-9]+$/i))return parseInt(b);var =
a=3Dn.numberFormat,f=3DNumber._parseNumberNegativePattern(b,a,a.NumberNeg=
ativePattern),h=3Df[0],d=3Df[1];if(h=3D=3D=3D""&&a.NumberNegativePattern!=
=3D=3D1){f=3DNumber._parseNumberNegativePattern(b,a,1);h=3Df[0];d=3Df[1]}=
if(h=3D=3D=3D"")h=3D"+";var =
j,c,e=3Dd.indexOf("e");if(e<0)e=3Dd.indexOf("E");if(e<0){c=3Dd;j=3Dnull}e=
lse{c=3Dd.substr(0,e);j=3Dd.substr(e+1)}var =
g,k,m=3Dc.indexOf(a.NumberDecimalSeparator);if(m<0){g=3Dc;k=3Dnull}else{g=
=3Dc.substr(0,m);k=3Dc.substr(m+a.NumberDecimalSeparator.length)}g=3Dg.sp=
lit(a.NumberGroupSeparator).join("");var =
l=3Dh+g;if(k!=3D=3Dnull)l+=3D"."+k;if(j!=3D=3Dnull){var =
i=3DNumber._parseNumberNegativePattern(j,a,1);if(i[0]=3D=3D=3D"")i[0]=3D"=
+";l+=3D"e"+i[0]+i[1]}if(l.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/))return =
parseFloat(l);return =
Number.NaN};Number._parseNumberNegativePattern=3Dfunction(a,d,e){var =
b=3Dd.NegativeSign,c=3Dd.PositiveSign;switch(e){case 4:b=3D" "+b;c=3D" =
"+c;case 3:if(a.endsWith(b))return =
["-",a.substr(0,a.length-b.length)];else if(a.endsWith(c))return =
["+",a.substr(0,a.length-c.length)];break;case 2:b+=3D" ";c+=3D" ";case =
1:if(a.startsWith(b))return ["-",a.substr(b.length)];else =
if(a.startsWith(c))return ["+",a.substr(c.length)];break;case =
0:if(a.startsWith("(")&&a.endsWith(")"))return =
["-",a.substr(1,a.length-2)]}return =
["",a]};Number.prototype.format=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.proto=
type.localeFormat=3Dfunction(a){return =
this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototy=
pe._toFormattedString=3Dfunction(d,j){if(!d||d.length=3D=3D=3D0||d=3D=3D=3D=
"i")if(j&&j.name.length>0)return this.toLocaleString();else return =
this.toString();var q=3D["n %","n%","%n"],p=3D["-n =
%","-n%","-%n"],r=3D["(n)","-n","- n","n-","n -"],o=3D["$n","n$","$ =
n","n $"],n=3D["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n =
$","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function =
i(p,k,j,l,o){var =
e=3Dj[0],g=3D1,c=3Dp.toString(),a=3D"",m=3D"",i=3Dc.split(".");if(i.lengt=
h>1){c=3Di[0];a=3Di[1];var =
h=3Da.split(/e/i);if(h.length>1){a=3Dh[0];m=3D"e"+h[1]}}if(k>0){var =
f=3Da.length-k;if(f>0)a=3Da.slice(0,k);else if(f<0)for(var =
n=3D0;n<Math.abs(f);n++)a+=3D"0";a=3Do+a}else a=3D"";a+=3Dm;var =
b=3Dc.length-1,d=3D"";while(b>=3D0){if(e=3D=3D=3D0||e>b)if(d.length>0)ret=
urn c.slice(0,b+1)+l+d+a;else return =
c.slice(0,b+1)+a;if(d.length>0)d=3Dc.slice(b-e+1,b+1)+l+d;else =
d=3Dc.slice(b-e+1,b+1);b-=3De;if(g<j.length){e=3Dj[g];g++}}return =
c.slice(0,b+1)+l+d+a}var =
a=3Dj.numberFormat,e=3DMath.abs(this);if(!d)d=3D"D";var =
b=3D-1;if(d.length>1)b=3DparseInt(d.slice(1),10);var =
c;switch(d.charAt(0)){case "d":case "D":c=3D"n";if(b!=3D=3D-1){var =
g=3D""+e,k=3Db-g.length;if(k>0)for(var =
m=3D0;m<k;m++)g=3D"0"+g;e=3Dg}if(this<0)e=3D-e;break;case "c":case =
"C":if(this<0)c=3Dn[a.CurrencyNegativePattern];else =
c=3Do[a.CurrencyPositivePattern];if(b=3D=3D=3D-1)b=3Da.CurrencyDecimalDig=
its;e=3Di(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,=
a.CurrencyDecimalSeparator);break;case "n":case =
"N":if(this<0)c=3Dr[a.NumberNegativePattern];else =
c=3D"n";if(b=3D=3D=3D-1)b=3Da.NumberDecimalDigits;e=3Di(Math.abs(this),b,=
a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break=
;case "p":case "P":if(this<0)c=3Dp[a.PercentNegativePattern];else =
c=3Dq[a.PercentPositivePattern];if(b=3D=3D=3D-1)b=3Da.PercentDecimalDigit=
s;e=3Di(Math.abs(this),b,a.PercentGroupSizes,a.PercentGroupSeparator,a.Pe=
rcentDecimalSeparator);break;default:throw =
Error.format(Sys.Res.formatBadFormatSpecifier)}var =
l=3D/n|\$|-|%/g,f=3D"";for(;true;){var =
s=3Dl.lastIndex,h=3Dl.exec(c);f+=3Dc.slice(s,h?h.index:c.length);if(!h)br=
eak;switch(h[0]){case "n":f+=3De;break;case =
"$":f+=3Da.CurrencySymbol;break;case "-":f+=3Da.NegativeSign;break;case =
"%":f+=3Da.PercentSymbol}}return =
f};RegExp.__typeName=3D"RegExp";RegExp.__class=3Dtrue;Array.__typeName=3D=
"Array";Array.__class=3Dtrue;Array.add=3DArray.enqueue=3Dfunction(a,b){a[=
a.length]=3Db};Array.addRange=3Dfunction(a,b){a.push.apply(a,b)};Array.cl=
ear=3Dfunction(a){a.length=3D0};Array.clone=3Dfunction(a){if(a.length=3D=3D=
=3D1)return [a[0]];else return =
Array.apply(null,a)};Array.contains=3Dfunction(a,b){return =
Array.indexOf(a,b)>=3D0};Array.dequeue=3Dfunction(a){return =
a.shift()};Array.forEach=3Dfunction(b,e,d){for(var =
a=3D0,f=3Db.length;a<f;a++){var c=3Db[a];if(typeof =
c!=3D=3D"undefined")e.call(d,c,a,b)}};Array.indexOf=3Dfunction(d,e,a){if(=
typeof e=3D=3D=3D"undefined")return -1;var =
c=3Dd.length;if(c!=3D=3D0){a=3Da-0;if(isNaN(a))a=3D0;else{if(isFinite(a))=
a=3Da-a%1;if(a<0)a=3DMath.max(0,c+a)}for(var b=3Da;b<c;b++)if(typeof =
d[b]!=3D=3D"undefined"&&d[b]=3D=3D=3De)return b}return =
-1};Array.insert=3Dfunction(a,b,c){a.splice(b,0,c)};Array.parse=3Dfunctio=
n(value){if(!value)return [];return =
eval(value)};Array.remove=3Dfunction(b,c){var =
a=3DArray.indexOf(b,c);if(a>=3D0)b.splice(a,1);return =
a>=3D0};Array.removeAt=3Dfunction(a,b){a.splice(b,1)};if(!window)this.win=
dow=3Dthis;window.Type=3DFunction;Type.prototype.callBaseMethod=3Dfunctio=
n(a,d,b){var c=3Dthis.getBaseMethod(a,d);if(!b)return c.apply(a);else =
return c.apply(a,b)};Type.prototype.getBaseMethod=3Dfunction(d,c){var =
b=3Dthis.getBaseType();if(b){var a=3Db.prototype[c];return a instanceof =
Function?a:null}return =
null};Type.prototype.getBaseType=3Dfunction(){return typeof =
this.__baseType=3D=3D=3D"undefined"?null:this.__baseType};Type.prototype.=
getInterfaces=3Dfunction(){var a=3D[],b=3Dthis;while(b){var =
c=3Db.__interfaces;if(c)for(var d=3D0,f=3Dc.length;d<f;d++){var =
e=3Dc[d];if(!Array.contains(a,e))a[a.length]=3De}b=3Db.__baseType}return =
a};Type.prototype.getName=3Dfunction(){return typeof =
this.__typeName=3D=3D=3D"undefined"?"":this.__typeName};Type.prototype.im=
plementsInterface=3Dfunction(d){this.resolveInheritance();var =
c=3Dd.getName(),a=3Dthis.__interfaceCache;if(a){var e=3Da[c];if(typeof =
e!=3D=3D"undefined")return e}else a=3Dthis.__interfaceCache=3D{};var =
b=3Dthis;while(b){var =
f=3Db.__interfaces;if(f)if(Array.indexOf(f,d)!=3D=3D-1)return =
a[c]=3Dtrue;b=3Db.__baseType}return =
a[c]=3Dfalse};Type.prototype.inheritsFrom=3Dfunction(b){this.resolveInher=
itance();var a=3Dthis.__baseType;while(a){if(a=3D=3D=3Db)return =
true;a=3Da.__baseType}return =
false};Type.prototype.initializeBase=3Dfunction(a,b){this.resolveInherita=
nce();if(this.__baseType)if(!b)this.__baseType.apply(a);else =
this.__baseType.apply(a,b);return =
a};Type.prototype.isImplementedBy=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;var =
b=3DObject.getType(a);return =
!!(b.implementsInterface&&b.implementsInterface(this))};Type.prototype.is=
InstanceOfType=3Dfunction(b){if(typeof =
b=3D=3D=3D"undefined"||b=3D=3D=3Dnull)return false;if(b instanceof =
this)return true;var a=3DObject.getType(b);return =
!!(a=3D=3D=3Dthis)||a.inheritsFrom&&a.inheritsFrom(this)||a.implementsInt=
erface&&a.implementsInterface(this)};Type.prototype.registerClass=3Dfunct=
ion(c,b,d){this.prototype.constructor=3Dthis;this.__typeName=3Dc;this.__c=
lass=3Dtrue;if(b){this.__baseType=3Db;this.__basePrototypePending=3Dtrue}=
Sys.__upperCaseTypes[c.toUpperCase()]=3Dthis;if(d){this.__interfaces=3D[]=
;for(var a=3D2,f=3Darguments.length;a<f;a++){var =
e=3Darguments[a];this.__interfaces.push(e)}}return =
this};Type.prototype.registerInterface=3Dfunction(a){Sys.__upperCaseTypes=
[a.toUpperCase()]=3Dthis;this.prototype.constructor=3Dthis;this.__typeNam=
e=3Da;this.__interface=3Dtrue;return =
this};Type.prototype.resolveInheritance=3Dfunction(){if(this.__baseProtot=
ypePending){var b=3Dthis.__baseType;b.resolveInheritance();for(var a in =
b.prototype){var =
c=3Db.prototype[a];if(!this.prototype[a])this.prototype[a]=3Dc}delete =
this.__basePrototypePending}};Type.getRootNamespaces=3Dfunction(){return =
Array.clone(Sys.__rootNamespaces)};Type.isClass=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__class};Type.isInterface=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__interface};Type.isNamespace=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__namespace};Type.parse=3Dfunction(typeName,ns){var =
fn;if(ns){fn=3DSys.__upperCaseTypes[ns.getName().toUpperCase()+"."+typeNa=
me.toUpperCase()];return fn||null}if(!typeName)return =
null;if(!Type.__htClasses)Type.__htClasses=3D{};fn=3DType.__htClasses[typ=
eName];if(!fn){fn=3Deval(typeName);Type.__htClasses[typeName]=3Dfn}return=
 fn};Type.registerNamespace=3Dfunction(f){var =
d=3Dwindow,c=3Df.split(".");for(var b=3D0;b<c.length;b++){var =
e=3Dc[b],a=3Dd[e];if(!a){a=3Dd[e]=3D{__namespace:true,__typeName:c.slice(=
0,b+1).join(".")};if(b=3D=3D=3D0)Sys.__rootNamespaces[Sys.__rootNamespace=
s.length]=3Da;a.getName=3Dfunction(){return =
this.__typeName}}d=3Da}};window.Sys=3D{__namespace:true,__typeName:"Sys",=
getName:function(){return =
"Sys"},__upperCaseTypes:{}};Sys.__rootNamespaces=3D[Sys];Sys.IDisposable=3D=
function(){};Sys.IDisposable.prototype=3D{};Sys.IDisposable.registerInter=
face("Sys.IDisposable");Sys.StringBuilder=3Dfunction(a){this._parts=3Dtyp=
eof =
a!=3D=3D"undefined"&&a!=3D=3Dnull&&a!=3D=3D""?[a.toString()]:[];this._val=
ue=3D{};this._len=3D0};Sys.StringBuilder.prototype=3D{append:function(a){=
this._parts[this._parts.length]=3Da},appendLine:function(a){this._parts[t=
his._parts.length]=3Dtypeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull||a=3D=3D=3D""?"\r\n":a+"\r\n"},clea=
r:function(){this._parts=3D[];this._value=3D{};this._len=3D0},isEmpty:fun=
ction(){if(this._parts.length=3D=3D=3D0)return true;return =
this.toString()=3D=3D=3D""},toString:function(a){a=3Da||"";var =
b=3Dthis._parts;if(this._len!=3D=3Db.length){this._value=3D{};this._len=3D=
b.length}var d=3Dthis._value;if(typeof =
d[a]=3D=3D=3D"undefined"){if(a!=3D=3D"")for(var =
c=3D0;c<b.length;)if(typeof =
b[c]=3D=3D=3D"undefined"||b[c]=3D=3D=3D""||b[c]=3D=3D=3Dnull)b.splice(c,1=
);else c++;d[a]=3Dthis._parts.join(a)}return =
d[a]}};Sys.StringBuilder.registerClass("Sys.StringBuilder");if(!window.XM=
LHttpRequest)window.XMLHttpRequest=3Dfunction(){var =
b=3D["Mxsml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var =
a=3D0,c=3Db.length;a<c;a++)try{return new =
ActiveXObject(b[a])}catch(d){}return =
null};Sys.Browser=3D{};Sys.Browser.InternetExplorer=3D{};Sys.Browser.Fire=
fox=3D{};Sys.Browser.Safari=3D{};Sys.Browser.Opera=3D{};Sys.Browser.agent=
=3Dnull;Sys.Browser.hasDebuggerStatement=3Dfalse;Sys.Browser.name=3Dnavig=
ator.appName;Sys.Browser.version=3DparseFloat(navigator.appVersion);if(na=
vigator.userAgent.indexOf(" MSIE =
")>-1){Sys.Browser.agent=3DSys.Browser.InternetExplorer;Sys.Browser.versi=
on=3DparseFloat(navigator.userAgent.match(/MSIE =
(\d+\.\d+)/)[1]);Sys.Browser.hasDebuggerStatement=3Dtrue}else =
if(navigator.userAgent.indexOf(" =
Firefox/")>-1){Sys.Browser.agent=3DSys.Browser.Firefox;Sys.Browser.versio=
n=3DparseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.B=
rowser.name=3D"Firefox";Sys.Browser.hasDebuggerStatement=3Dtrue}else =
if(navigator.userAgent.indexOf(" =
Safari/")>-1){Sys.Browser.agent=3DSys.Browser.Safari;Sys.Browser.version=3D=
parseFloat(navigator.userAgent.match(/Safari\/(\d+(\.\d+)?)/)[1]);Sys.Bro=
wser.name=3D"Safari"}else =
if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=3DSys.Brows=
er.Opera;Type.registerNamespace("Sys.UI");Sys._Debug=3Dfunction(){};Sys._=
Debug.prototype=3D{_appendConsole:function(a){if(typeof =
Debug!=3D=3D"undefined"&&Debug.writeln)Debug.writeln(a);if(window.console=
&&window.console.log)window.console.log(a);if(window.opera)window.opera.p=
ostError(a);if(window.debugService)window.debugService.trace(a)},_appendT=
race:function(b){var =
a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()=
=3D=3D=3D"TEXTAREA")a.value+=3Db+"\n"},assert:function(c,a,b){if(!c){a=3D=
b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.ass=
ert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.forma=
t(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var =
a=3Ddocument.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()=
=3D=3D=3D"TEXTAREA")a.value=3D""},fail:function(message){this._appendCons=
ole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:=
function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:functi=
on(a,b){var =
c=3Dthis._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=3Dc?c:"tr=
aceDump";b=3Db?b:"";if(a=3D=3D=3Dnull){this.trace(b+c+": =
null");return}switch(typeof a){case "undefined":this.trace(b+c+": =
Undefined");break;case "number":case "string":case =
"boolean":this.trace(b+c+": =
"+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a=
)){this.trace(b+c+": "+a.toString());break}if(!d)d=3D[];else =
if(Array.contains(d,a)){this.trace(b+c+": =
...");return}Array.add(d,a);if(a=3D=3Dwindow||a=3D=3D=3Ddocument||window.=
HTMLElement&&a instanceof HTMLElement||typeof =
a.nodeName=3D=3D=3D"string"){var =
k=3Da.tagName?a.tagName:"DomElement";if(a.id)k+=3D" - =
"+a.id;this.trace(b+c+" {"+k+"}")}else{var =
i=3DObject.getTypeName(a);this.trace(b+c+(typeof i=3D=3D=3D"string"?" =
{"+i+"}":""));if(b=3D=3D=3D""||f){b+=3D"    ";var =
e,j,l,g,h;if(Array.isInstanceOfType(a)){j=3Da.length;for(e=3D0;e<j;e++)th=
is._traceDump(a[e],"["+e+"]",f,b,d)}else for(g in =
a){h=3Da[g];if(!Function.isInstanceOfType(h))this._traceDump(h,g,f,b,d)}}=
}Array.remove(d,a)}}};Sys._Debug.registerClass("Sys._Debug");Sys.Debug=3D=
new Sys._Debug;Sys.Debug.isDebug=3Dfalse;function =
Sys$Enum$parse(c,e){var =
a,b,i;if(e){a=3Dthis.__lowerCaseValues;if(!a){this.__lowerCaseValues=3Da=3D=
{};var g=3Dthis.prototype;for(var f in g)a[f.toLowerCase()]=3Dg[f]}}else =
a=3Dthis.prototype;if(!this.__flags){i=3De?c.toLowerCase():c;b=3Da[i.trim=
()];if(typeof b!=3D=3D"number")throw =
Error.argument("value",String.format(Sys.Res.enumInvalidValue,c,this.__ty=
peName));return b}else{var =
h=3D(e?c.toLowerCase():c).split(","),j=3D0;for(var =
d=3Dh.length-1;d>=3D0;d--){var k=3Dh[d].trim();b=3Da[k];if(typeof =
b!=3D=3D"number")throw =
Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(","=
)[d].trim(),this.__typeName));j|=3Db}return j}}function =
Sys$Enum$toString(c){if(typeof =
c=3D=3D=3D"undefined"||c=3D=3D=3Dnull)return this.__string;var =
d=3Dthis.prototype,a;if(!this.__flags||c=3D=3D=3D0){for(a in =
d)if(d[a]=3D=3D=3Dc)return a}else{var =
b=3Dthis.__sortedValues;if(!b){b=3D[];for(a in =
d)b[b.length]=3D{key:a,value:d[a]};b.sort(function(a,b){return =
a.value-b.value});this.__sortedValues=3Db}var =
e=3D[],g=3Dc;for(a=3Db.length-1;a>=3D0;a--){var =
h=3Db[a],f=3Dh.value;if(f=3D=3D=3D0)continue;if((f&c)=3D=3D=3Df){e[e.leng=
th]=3Dh.key;g-=3Df;if(g=3D=3D=3D0)break}}if(e.length&&g=3D=3D=3D0)return =
e.reverse().join(", ")}return =
""}Type.prototype.registerEnum=3Dfunction(b,c){Sys.__upperCaseTypes[b.toU=
pperCase()]=3Dthis;for(var a in =
this.prototype)this[a]=3Dthis.prototype[a];this.__typeName=3Db;this.parse=
=3DSys$Enum$parse;this.__string=3Dthis.toString();this.toString=3DSys$Enu=
m$toString;this.__flags=3Dc;this.__enum=3Dtrue};Type.isEnum=3Dfunction(a)=
{if(typeof a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__enum};Type.isFlags=3Dfunction(a){if(typeof =
a=3D=3D=3D"undefined"||a=3D=3D=3Dnull)return false;return =
!!a.__flags};Sys.EventHandlerList=3Dfunction(){this._list=3D{}};Sys.Event=
HandlerList.prototype=3D{addHandler:function(b,a){Array.add(this._getEven=
t(b,true),a)},removeHandler:function(c,b){var =
a=3Dthis._getEvent(c);if(!a)return;Array.remove(a,b)},getHandler:function=
(b){var a=3Dthis._getEvent(b);if(!a||a.length=3D=3D=3D0)return =
null;a=3DArray.clone(a);return function(c,d){for(var =
b=3D0,e=3Da.length;b<e;b++)a[b](c,d)}},_getEvent:function(a,b){if(!this._=
list[a]){if(!b)return null;this._list[a]=3D[]}return =
this._list[a]}};Sys.EventHandlerList.registerClass("Sys.EventHandlerList"=
);Sys.EventArgs=3Dfunction(){};Sys.EventArgs.registerClass("Sys.EventArgs=
");Sys.EventArgs.Empty=3Dnew =
Sys.EventArgs;Sys.CancelEventArgs=3Dfunction(){Sys.CancelEventArgs.initia=
lizeBase(this);this._cancel=3Dfalse};Sys.CancelEventArgs.prototype=3D{get=
_cancel:function(){return =
this._cancel},set_cancel:function(a){this._cancel=3Da}};Sys.CancelEventAr=
gs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Sys.INotifyProperty=
Change=3Dfunction(){};Sys.INotifyPropertyChange.prototype=3D{};Sys.INotif=
yPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.Proper=
tyChangedEventArgs=3Dfunction(a){Sys.PropertyChangedEventArgs.initializeB=
ase(this);this._propertyName=3Da};Sys.PropertyChangedEventArgs.prototype=3D=
{get_propertyName:function(){return =
this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.Prop=
ertyChangedEventArgs",Sys.EventArgs);Sys.INotifyDisposing=3Dfunction(){};=
Sys.INotifyDisposing.prototype=3D{};Sys.INotifyDisposing.registerInterfac=
e("Sys.INotifyDisposing");Sys.Component=3Dfunction(){if(Sys.Application)S=
ys.Application.registerDisposableObject(this)};Sys.Component.prototype=3D=
{_id:null,_initialized:false,_updating:false,get_events:function(){if(!th=
is._events)this._events=3Dnew Sys.EventHandlerList;return =
this._events},get_id:function(){return =
this._id},set_id:function(a){this._id=3Da},get_isInitialized:function(){r=
eturn this._initialized},get_isUpdating:function(){return =
this._updating},add_disposing:function(a){this.get_events().addHandler("d=
isposing",a)},remove_disposing:function(a){this.get_events().removeHandle=
r("disposing",a)},add_propertyChanged:function(a){this.get_events().addHa=
ndler("propertyChanged",a)},remove_propertyChanged:function(a){this.get_e=
vents().removeHandler("propertyChanged",a)},beginUpdate:function(){this._=
updating=3Dtrue},dispose:function(){if(this._events){var =
a=3Dthis._events.getHandler("disposing");if(a)a(this,Sys.EventArgs.Empty)=
}delete =
this._events;Sys.Application.unregisterDisposableObject(this);Sys.Applica=
tion.removeComponent(this)},endUpdate:function(){this._updating=3Dfalse;i=
f(!this._initialized)this.initialize();this.updated()},initialize:functio=
n(){this._initialized=3Dtrue},raisePropertyChanged:function(b){if(!this._=
events)return;var =
a=3Dthis._events.getHandler("propertyChanged");if(a)a(this,new =
Sys.PropertyChangedEventArgs(b))},updated:function(){}};Sys.Component.reg=
isterClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange=
,Sys.INotifyDisposing);function Sys$Component$_setProperties(a,i){var =
d,j=3DObject.getType(a),e=3Dj=3D=3D=3DObject||j=3D=3D=3DSys.UI.DomElement=
,h=3DSys.Component.isInstanceOfType(a)&&!a.get_isUpdating();if(h)a.beginU=
pdate();for(var c in i){var b=3Di[c],f=3De?null:a["get_"+c];if(e||typeof =
f!=3D=3D"function"){var k=3Da[c];if(!b||typeof =
b!=3D=3D"object"||e&&!k)a[c]=3Db;else =
Sys$Component$_setProperties(k,b)}else{var l=3Da["set_"+c];if(typeof =
l=3D=3D=3D"function")l.apply(a,[b]);else if(b instanceof =
Array){d=3Df.apply(a);for(var =
g=3D0,m=3Dd.length,n=3Db.length;g<n;g++,m++)d[m]=3Db[g]}else if(typeof =
b=3D=3D=3D"object"&&Object.getType(b)=3D=3D=3DObject){d=3Df.apply(a);Sys$=
Component$_setProperties(d,b)}}}if(h)a.endUpdate()}function =
Sys$Component$_setReferences(c,b){for(var a in b){var =
e=3Dc["set_"+a],d=3D$find(b[a]);e.apply(c,[d])}}var =
$create=3DSys.Component.create=3Dfunction(h,f,d,c,g){var a=3Dg?new =
h(g):new =
h,b=3DSys.Application,i=3Db.get_isCreatingComponents();a.beginUpdate();if=
(f)Sys$Component$_setProperties(a,f);if(d)for(var e in =
d)a["add_"+e](d[e]);if(a.get_id())b.addComponent(a);if(i){b._createdCompo=
nents[b._createdComponents.length]=3Da;if(c)b._addComponentToSecondPass(a=
,c);else =
a.endUpdate()}else{if(c)Sys$Component$_setReferences(a,c);a.endUpdate()}r=
eturn a};Sys.UI.MouseButton=3Dfunction(){throw =
Error.notImplemented()};Sys.UI.MouseButton.prototype=3D{leftButton:0,midd=
leButton:1,rightButton:2};Sys.UI.MouseButton.registerEnum("Sys.UI.MouseBu=
tton");Sys.UI.Key=3Dfunction(){throw =
Error.notImplemented()};Sys.UI.Key.prototype=3D{backspace:8,tab:9,enter:1=
3,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,righ=
t:39,down:40,del:127};Sys.UI.Key.registerEnum("Sys.UI.Key");Sys.UI.Point=3D=
function(a,b){this.x=3Da;this.y=3Db};Sys.UI.Point.registerClass("Sys.UI.P=
oint");Sys.UI.Bounds=3Dfunction(c,d,b,a){this.x=3Dc;this.y=3Dd;this.heigh=
t=3Da;this.width=3Db};Sys.UI.Bounds.registerClass("Sys.UI.Bounds");Sys.UI=
.DomEvent=3Dfunction(d){var =
a=3Dd;this.rawEvent=3Da;this.altKey=3Da.altKey;if(typeof =
a.button!=3D=3D"undefined")this.button=3Dtypeof =
a.which!=3D=3D"undefined"?a.button:a.button=3D=3D=3D4?Sys.UI.MouseButton.=
middleButton:a.button=3D=3D=3D2?Sys.UI.MouseButton.rightButton:Sys.UI.Mou=
seButton.leftButton;if(a.type=3D=3D=3D"keypress")this.charCode=3Da.charCo=
de||a.keyCode;else =
if(a.keyCode&&a.keyCode=3D=3D=3D46)this.keyCode=3D127;else =
this.keyCode=3Da.keyCode;this.clientX=3Da.clientX;this.clientY=3Da.client=
Y;this.ctrlKey=3Da.ctrlKey;this.target=3Da.target?a.target:a.srcElement;i=
f(typeof a.offsetX!=3D=3D"undefined"&&typeof =
a.offsetY!=3D=3D"undefined"){this.offsetX=3Da.offsetX;this.offsetY=3Da.of=
fsetY}else if(this.target&&this.target.nodeType!=3D=3D3&&typeof =
a.clientX=3D=3D=3D"number"){var =
b=3DSys.UI.DomElement.getLocation(this.target),c=3DSys.UI.DomElement._get=
Window(this.target);this.offsetX=3D(c.pageXOffset||0)+a.clientX-b.x;this.=
offsetY=3D(c.pageYOffset||0)+a.clientY-b.y}this.screenX=3Da.screenX;this.=
screenY=3Da.screenY;this.shiftKey=3Da.shiftKey;this.type=3Da.type};Sys.UI=
.DomEvent.prototype=3D{preventDefault:function(){if(this.rawEvent.prevent=
Default)this.rawEvent.preventDefault();else =
if(window.event)this.rawEvent.returnValue=3Dfalse},stopPropagation:functi=
on(){if(this.rawEvent.stopPropagation)this.rawEvent.stopPropagation();els=
e =
if(window.event)this.rawEvent.cancelBubble=3Dtrue}};Sys.UI.DomEvent.regis=
terClass("Sys.UI.DomEvent");var =
$addHandler=3DSys.UI.DomEvent.addHandler=3Dfunction(a,d,e){if(!a._events)=
a._events=3D{};var c=3Da._events[d];if(!c)a._events[d]=3Dc=3D[];var =
b;if(a.addEventListener){b=3Dfunction(b){return e.call(a,new =
Sys.UI.DomEvent(b))};a.addEventListener(d,b,false)}else =
if(a.attachEvent){b=3Dfunction(){var =
b=3D{};try{b=3DSys.UI.DomElement._getWindow(a).event}catch(c){}return =
e.call(a,new =
Sys.UI.DomEvent(b))};a.attachEvent("on"+d,b)}c[c.length]=3D{handler:e,bro=
wserHandler:b}},$addHandlers=3DSys.UI.DomEvent.addHandlers=3Dfunction(e,d=
,c){for(var b in d){var =
a=3Dd[b];if(c)a=3DFunction.createDelegate(c,a);$addHandler(e,b,a)}},$clea=
rHandlers=3DSys.UI.DomEvent.clearHandlers=3Dfunction(a){if(a._events){var=
 e=3Da._events;for(var b in e){var d=3De[b];for(var =
c=3Dd.length-1;c>=3D0;c--)$removeHandler(a,b,d[c].handler)}a._events=3Dnu=
ll}},$removeHandler=3DSys.UI.DomEvent.removeHandler=3Dfunction(a,e,f){var=
 d=3Dnull,c=3Da._events[e];for(var =
b=3D0,g=3Dc.length;b<g;b++)if(c[b].handler=3D=3D=3Df){d=3Dc[b].browserHan=
dler;break}if(a.removeEventListener)a.removeEventListener(e,d,false);else=
 =
if(a.detachEvent)a.detachEvent("on"+e,d);c.splice(b,1)};Sys.UI.DomElement=
=3Dfunction(){};Sys.UI.DomElement.registerClass("Sys.UI.DomElement");Sys.=
UI.DomElement.addCssClass=3Dfunction(a,b){if(!Sys.UI.DomElement.containsC=
ssClass(a,b))if(a.className=3D=3D=3D"")a.className=3Db;else =
a.className+=3D" =
"+b};Sys.UI.DomElement.containsCssClass=3Dfunction(b,a){return =
Array.contains(b.className.split(" =
"),a)};Sys.UI.DomElement.getBounds=3Dfunction(a){var =
b=3DSys.UI.DomElement.getLocation(a);return new =
Sys.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0)};var =
$get=3DSys.UI.DomElement.getElementById=3Dfunction(f,e){if(!e)return =
document.getElementById(f);if(e.getElementById)return =
e.getElementById(f);var c=3D[],d=3De.childNodes;for(var =
b=3D0;b<d.length;b++){var =
a=3Dd[b];if(a.nodeType=3D=3D1)c[c.length]=3Da}while(c.length){a=3Dc.shift=
();if(a.id=3D=3Df)return =
a;d=3Da.childNodes;for(b=3D0;b<d.length;b++){a=3Dd[b];if(a.nodeType=3D=3D=
1)c[c.length]=3Da}}return null};switch(Sys.Browser.agent){case =
Sys.Browser.InternetExplorer:Sys.UI.DomElement.getLocation=3Dfunction(a){=
if(a.self||a.nodeType=3D=3D=3D9)return new Sys.UI.Point(0,0);var =
b=3Da.getBoundingClientRect();if(!b)return new Sys.UI.Point(0,0);var =
d=3Da.ownerDocument.documentElement,e=3Db.left-2+d.scrollLeft,f=3Db.top-2=
+d.scrollTop;try{var =
c=3Da.ownerDocument.parentWindow.frameElement||null;if(c){var =
g=3Dc.frameBorder=3D=3D=3D"0"||c.frameBorder=3D=3D=3D"no"?2:0;e+=3Dg;f+=3D=
g}}catch(h){}return new Sys.UI.Point(e,f)};break;case =
Sys.Browser.Safari:Sys.UI.DomElement.getLocation=3Dfunction(c){if(c.windo=
w&&c.window=3D=3D=3Dc||c.nodeType=3D=3D=3D9)return new =
Sys.UI.Point(0,0);var f=3D0,g=3D0,j=3Dnull,e=3Dnull,b;for(var =
a=3Dc;a;j=3Da,(e=3Db,a=3Da.offsetParent)){b=3DSys.UI.DomElement._getCurre=
ntStyle(a);var =
d=3Da.tagName;if((a.offsetLeft||a.offsetTop)&&(d!=3D=3D"BODY"||(!e||e.pos=
ition!=3D=3D"absolute"))){f+=3Da.offsetLeft;g+=3Da.offsetTop}}b=3DSys.UI.=
DomElement._getCurrentStyle(c);var =
h=3Db?b.position:null;if(!h||h!=3D=3D"absolute")for(var =
a=3Dc.parentNode;a;a=3Da.parentNode){d=3Da.tagName;if(d!=3D=3D"BODY"&&d!=3D=
=3D"HTML"&&(a.scrollLeft||a.scrollTop)){f-=3Da.scrollLeft||0;g-=3Da.scrol=
lTop||0}b=3DSys.UI.DomElement._getCurrentStyle(a);var =
i=3Db?b.position:null;if(i&&i=3D=3D=3D"absolute")break}return new =
Sys.UI.Point(f,g)};break;case =
Sys.Browser.Opera:Sys.UI.DomElement.getLocation=3Dfunction(b){if(b.window=
&&b.window=3D=3D=3Db||b.nodeType=3D=3D=3D9)return new =
Sys.UI.Point(0,0);var d=3D0,e=3D0,i=3Dnull;for(var =
a=3Db;a;i=3Da,a=3Da.offsetParent){var =
f=3Da.tagName;d+=3Da.offsetLeft||0;e+=3Da.offsetTop||0}var =
g=3Db.style.position,c=3Dg&&g!=3D=3D"static";for(var =
a=3Db.parentNode;a;a=3Da.parentNode){f=3Da.tagName;if(f!=3D=3D"BODY"&&f!=3D=
=3D"HTML"&&(a.scrollLeft||a.scrollTop)&&(c&&(a.style.overflow=3D=3D=3D"sc=
roll"||a.style.overflow=3D=3D=3D"auto"))){d-=3Da.scrollLeft||0;e-=3Da.scr=
ollTop||0}var =
h=3Da&&a.style?a.style.position:null;c=3Dc||h&&h!=3D=3D"static"}return =
new =
Sys.UI.Point(d,e)};break;default:Sys.UI.DomElement.getLocation=3Dfunction=
(d){if(d.window&&d.window=3D=3D=3Dd||d.nodeType=3D=3D=3D9)return new =
Sys.UI.Point(0,0);var e=3D0,f=3D0,i=3Dnull,g=3Dnull,b=3Dnull;for(var =
a=3Dd;a;i=3Da,(g=3Db,a=3Da.offsetParent)){var =
c=3Da.tagName;b=3DSys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft|=
|a.offsetTop)&&!(c=3D=3D=3D"BODY"&&(!g||g.position!=3D=3D"absolute"))){e+=
=3Da.offsetLeft;f+=3Da.offsetTop}if(i!=3D=3Dnull&&b){if(c!=3D=3D"TABLE"&&=
c!=3D=3D"TD"&&c!=3D=3D"HTML"){e+=3DparseInt(b.borderLeftWidth)||0;f+=3Dpa=
rseInt(b.borderTopWidth)||0}if(c=3D=3D=3D"TABLE"&&(b.position=3D=3D=3D"re=
lative"||b.position=3D=3D=3D"absolute")){e+=3DparseInt(b.marginLeft)||0;f=
+=3DparseInt(b.marginTop)||0}}}b=3DSys.UI.DomElement._getCurrentStyle(d);=
var h=3Db?b.position:null;if(!h||h!=3D=3D"absolute")for(var =
a=3Dd.parentNode;a;a=3Da.parentNode){c=3Da.tagName;if(c!=3D=3D"BODY"&&c!=3D=
=3D"HTML"&&(a.scrollLeft||a.scrollTop)){e-=3Da.scrollLeft||0;f-=3Da.scrol=
lTop||0;b=3DSys.UI.DomElement._getCurrentStyle(a);if(b){e+=3DparseInt(b.b=
orderLeftWidth)||0;f+=3DparseInt(b.borderTopWidth)||0}}}return new =
Sys.UI.Point(e,f)}}Sys.UI.DomElement.removeCssClass=3Dfunction(d,c){var =
a=3D" "+d.className+" ",b=3Da.indexOf(" "+c+" =
");if(b>=3D0)d.className=3D(a.substr(0,b)+" =
"+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.setLocati=
on=3Dfunction(b,c,d){var =
a=3Db.style;a.position=3D"absolute";a.left=3Dc+"px";a.top=3Dd+"px"};Sys.U=
I.DomElement.toggleCssClass=3Dfunction(b,a){if(Sys.UI.DomElement.contains=
CssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else =
Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=3D=
function(a){return =
a._visibilityMode=3D=3D=3DSys.UI.VisibilityMode.hide?Sys.UI.VisibilityMod=
e.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMod=
e=3Dfunction(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibi=
lityMode!=3D=3Db){a._visibilityMode=3Db;if(Sys.UI.DomElement.getVisible(a=
)=3D=3D=3Dfalse)if(a._visibilityMode=3D=3D=3DSys.UI.VisibilityMode.hide)a=
.style.display=3Da._oldDisplayMode;else =
a.style.display=3D"none";a._visibilityMode=3Db}};Sys.UI.DomElement.getVis=
ible=3Dfunction(b){var =
a=3Db.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return =
true;return =
a.visibility!=3D=3D"hidden"&&a.display!=3D=3D"none"};Sys.UI.DomElement.se=
tVisible=3Dfunction(a,b){if(b!=3D=3DSys.UI.DomElement.getVisible(a)){Sys.=
UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=3Db?"visible":"=
hidden";if(b||a._visibilityMode=3D=3D=3DSys.UI.VisibilityMode.hide)a.styl=
e.display=3Da._oldDisplayMode;else =
a.style.display=3D"none"}};Sys.UI.DomElement._ensureOldDisplayMode=3Dfunc=
tion(a){if(!a._oldDisplayMode){var =
b=3Da.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMo=
de=3Db?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode=3D=3D=3D"n=
one")switch(a.tagName.toUpperCase()){case "DIV":case "P":case =
"ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case =
"DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case =
"H2":case "H3":case "H4":case "H5":case "H6":case "HR":case =
"IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case =
"TH":case "TR":case "UL":a._oldDisplayMode=3D"block";break;case =
"LI":a._oldDisplayMode=3D"list-item";break;default:a._oldDisplayMode=3D"i=
nline"}}};Sys.UI.DomElement._getWindow=3Dfunction(a){var =
b=3Da.ownerDocument||a.document||a;return =
b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=3Dfunct=
ion(a){if(a.nodeType=3D=3D=3D3)return null;var =
c=3DSys.UI.DomElement._getWindow(a);if(a.documentElement)a=3Da.documentEl=
ement;var =
b=3Dc&&a!=3D=3Dc&&c.getComputedStyle?c.getComputedStyle(a,null):a.current=
Style||a.style;if(!b&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari&&a.sty=
le){var =
g=3Da.style.display,f=3Da.style.position;a.style.position=3D"absolute";a.=
style.display=3D"block";var =
e=3Dc.getComputedStyle(a,null);a.style.display=3Dg;a.style.position=3Df;b=
=3D{};for(var d in e)b[d]=3De[d];b.display=3D"none"}return =
b};Sys.IContainer=3Dfunction(){};Sys.IContainer.prototype=3D{};Sys.IConta=
iner.registerInterface("Sys.IContainer");Sys._ScriptLoader=3Dfunction(){t=
his._scriptsToLoad=3Dnull;this._scriptLoadedDelegate=3DFunction.createDel=
egate(this,this._scriptLoadedHandler)};Sys._ScriptLoader.prototype=3D{dis=
pose:function(){this._stopLoading();if(this._events)delete =
this._events;this._scriptLoadedDelegate=3Dnull},loadScripts:function(a,c,=
d,b){this._loading=3Dtrue;this._allScriptsLoadedCallback=3Dc;this._script=
LoadFailedCallback=3Dd;this._scriptLoadTimeoutCallback=3Db;if(a>0)this._t=
imeoutCookie=3Dwindow.setTimeout(Function.createDelegate(this,this._scrip=
tLoadTimeoutHandler),a*1000);this._loadScriptsInternal()},notifyScriptLoa=
ded:function(){if(!this._loading)return;this._currentTask._notified++;if(=
Sys.Browser.agent=3D=3D=3DSys.Browser.Safari)if(this._currentTask._notifi=
ed=3D=3D=3D1)window.setTimeout(Function.createDelegate(this,function(){th=
is._scriptLoadedHandler(this._currentTask.get_scriptElement(),true)}),0)}=
,queueCustomScriptTag:function(a){if(!this._scriptsToLoad)this._scriptsTo=
Load=3D[];Array.add(this._scriptsToLoad,a)},queueScriptBlock:function(a){=
if(!this._scriptsToLoad)this._scriptsToLoad=3D[];Array.add(this._scriptsT=
oLoad,{text:a})},queueScriptReference:function(a){if(!this._scriptsToLoad=
)this._scriptsToLoad=3D[];Array.add(this._scriptsToLoad,{src:a})},_create=
ScriptElement:function(c){var =
a=3Ddocument.createElement("SCRIPT");a.type=3D"text/javascript";for(var =
b in c)a[b]=3Dc[b];return =
a},_loadScriptsInternal:function(){if(this._scriptsToLoad&&this._scriptsT=
oLoad.length>0){var =
b=3DArray.dequeue(this._scriptsToLoad),a=3Dthis._createScriptElement(b);i=
f(a.text&&Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){a.innerHTML=3Da.t=
ext;delete a.text}if(typeof =
b.src=3D=3D=3D"string"){this._currentTask=3Dnew =
Sys._ScriptLoaderTask(a,this._scriptLoadedDelegate);this._currentTask.exe=
cute()}else{document.getElementsByTagName("HEAD")[0].appendChild(a);var =
d=3Dthis;window.setTimeout(function(){Sys._ScriptLoader._clearScript(a);d=
._loadScriptsInternal()},0)}}else{var =
c=3Dthis._allScriptsLoadedCallback;this._stopLoading();if(c)c(this)}},_ra=
iseError:function(a){var =
c=3Dthis._scriptLoadFailedCallback,b=3Dthis._currentTask.get_scriptElemen=
t();this._stopLoading();if(c)c(this,b,a);else throw =
Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)},_scriptLoadedHandler:f=
unction(a,b){if(b&&this._currentTask._notified)if(this._currentTask._noti=
fied>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoaded=
Scripts(),a.src);this._currentTask.dispose();this._currentTask=3Dnull;thi=
s._loadScriptsInternal()}else =
this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var =
a=3Dthis._scriptLoadTimeoutCallback;this._stopLoading();if(a)a(this)},_st=
opLoading:function(){if(this._timeoutCookie){window.clearTimeout(this._ti=
meoutCookie);this._timeoutCookie=3Dnull}if(this._currentTask){this._curre=
ntTask.dispose();this._currentTask=3Dnull}this._scriptsToLoad=3Dnull;this=
._loading=3Dnull;this._allScriptsLoadedCallback=3Dnull;this._scriptLoadFa=
iledCallback=3Dnull;this._scriptLoadTimeoutCallback=3Dnull}};Sys._ScriptL=
oader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._Script=
Loader.getInstance=3Dfunction(){var =
a=3DSys._ScriptLoader._activeInstance;if(!a)a=3DSys._ScriptLoader._active=
Instance=3Dnew Sys._ScriptLoader;return =
a};Sys._ScriptLoader.isScriptLoaded=3Dfunction(b){var =
a=3Ddocument.createElement("script");a.src=3Db;return =
Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src)};Sys._ScriptL=
oader.readLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader._referencedScr=
ipts){var =
b=3DSys._ScriptLoader._referencedScripts=3D[],c=3Ddocument.getElementsByT=
agName("SCRIPT");for(i=3Dc.length-1;i>=3D0;i--){var =
d=3Dc[i],a=3Dd.src;if(a.length)if(!Array.contains(b,a))Array.add(b,a)}}};=
Sys._ScriptLoader._clearScript=3Dfunction(a){if(!Sys.Debug.isDebug)a.pare=
ntNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=3Dfunctio=
n(b,d){var a;if(d)a=3DSys.Res.scriptLoadMultipleCallbacks;else =
a=3DSys.Res.scriptLoadFailed;var e=3D"Sys.ScriptLoadFailedException: =
"+String.format(a,b),c=3DError.create(e,{name:"Sys.ScriptLoadFailedExcept=
ion","scriptUrl":b});c.popStackFrame();return =
c};Sys._ScriptLoader._getLoadedScripts=3Dfunction(){if(!Sys._ScriptLoader=
._referencedScripts){Sys._ScriptLoader._referencedScripts=3D[];Sys._Scrip=
tLoader.readLoadedScripts()}return =
Sys._ScriptLoader._referencedScripts};Sys._ScriptLoaderTask=3Dfunction(b,=
a){this._scriptElement=3Db;this._completedCallback=3Da;this._notified=3D0=
};Sys._ScriptLoaderTask.prototype=3D{get_scriptElement:function(){return =
this._scriptElement},dispose:function(){if(this._disposed)return;this._di=
sposed=3Dtrue;this._removeScriptElementHandlers();Sys._ScriptLoader._clea=
rScript(this._scriptElement);this._scriptElement=3Dnull},execute:function=
(){this._addScriptElementHandlers();document.getElementsByTagName("HEAD")=
[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(=
){this._scriptLoadDelegate=3DFunction.createDelegate(this,this._scriptLoa=
dHandler);if(Sys.Browser.agent!=3D=3DSys.Browser.InternetExplorer){this._=
scriptElement.readyState=3D"loaded";$addHandler(this._scriptElement,"load=
",this._scriptLoadDelegate)}else =
$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelega=
te);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=3D=
Function.createDelegate(this,this._scriptErrorHandler);this._scriptElemen=
t.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScri=
ptElementHandlers:function(){if(this._scriptLoadDelegate){var =
a=3Dthis.get_scriptElement();if(Sys.Browser.agent!=3D=3DSys.Browser.Inter=
netExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else =
$removeHandler(a,"readystatechange",this._scriptLoadDelegate);if(this._sc=
riptErrorDelegate){this._scriptElement.removeEventListener("error",this._=
scriptErrorDelegate,false);this._scriptErrorDelegate=3Dnull}this._scriptL=
oadDelegate=3Dnull}},_scriptErrorHandler:function(){if(this._disposed)ret=
urn;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadH=
andler:function(){if(this._disposed)return;var =
a=3Dthis.get_scriptElement();if(a.readyState!=3D=3D"loaded"&&a.readyState=
!=3D=3D"complete")return;var =
b=3Dthis;window.setTimeout(function(){b._completedCallback(a,true)},0)}};=
Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDis=
posable);Sys.ApplicationLoadEventArgs=3Dfunction(b,a){Sys.ApplicationLoad=
EventArgs.initializeBase(this);this._components=3Db;this._isPartialLoad=3D=
a};Sys.ApplicationLoadEventArgs.prototype=3D{get_components:function(){re=
turn this._components},get_isPartialLoad:function(){return =
this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.App=
licationLoadEventArgs",Sys.EventArgs);Sys._Application=3Dfunction(){Sys._=
Application.initializeBase(this);this._disposableObjects=3D[];this._compo=
nents=3D{};this._createdComponents=3D[];this._secondPassComponents=3D[];t=
his._unloadHandlerDelegate=3DFunction.createDelegate(this,this._unloadHan=
dler);this._loadHandlerDelegate=3DFunction.createDelegate(this,this._load=
Handler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDe=
legate);Sys.UI.DomEvent.addHandler(window,"load",this._loadHandlerDelegat=
e)};Sys._Application.prototype=3D{_creatingComponents:false,_disposing:fa=
lse,get_isCreatingComponents:function(){return =
this._creatingComponents},add_load:function(a){this.get_events().addHandl=
er("load",a)},remove_load:function(a){this.get_events().removeHandler("lo=
ad",a)},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Em=
pty);else =
this.get_events().addHandler("init",a)},remove_init:function(a){this.get_=
events().removeHandler("init",a)},add_unload:function(a){this.get_events(=
).addHandler("unload",a)},remove_unload:function(a){this.get_events().rem=
oveHandler("unload",a)},addComponent:function(a){this._components[a.get_i=
d()]=3Da},beginCreateComponents:function(){this._creatingComponents=3Dtru=
e},dispose:function(){if(!this._disposing){this._disposing=3Dtrue;if(wind=
ow.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var =
c=3Dthis.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empt=
y);var b=3DArray.clone(this._disposableObjects);for(var =
a=3D0,e=3Db.length;a<e;a++)b[a].dispose();Array.clear(this._disposableObj=
ects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDe=
legate);if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(windo=
w,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=3Dnull}var =
d=3DSys._ScriptLoader.getInstance();if(d)d.dispose();Sys._Application.cal=
lBaseMethod(this,"dispose")}},endCreateComponents:function(){var =
b=3Dthis._secondPassComponents;for(var a=3D0,d=3Db.length;a<d;a++){var =
c=3Db[a].component;Sys$Component$_setReferences(c,b[a].references);c.endU=
pdate()}this._secondPassComponents=3D[];this._creatingComponents=3Dfalse}=
,findComponent:function(b,a){return =
a?Sys.IContainer.isInstanceOfType(a)?a.findComponent(b):a[b]||null:Sys.Ap=
plication._components[b]||null},getComponents:function(){var =
a=3D[],b=3Dthis._components;for(var c in b)a[a.length]=3Db[c];return =
a},initialize:function(){if(!this._initialized&&!this._initializing){this=
._initializing=3Dtrue;window.setTimeout(Function.createDelegate(this,this=
._doInitialize),0)}},notifyScriptLoaded:function(){var =
a=3DSys._ScriptLoader.getInstance();if(a)a.notifyScriptLoaded()},register=
DisposableObject:function(a){if(!this._disposing)this._disposableObjects[=
this._disposableObjects.length]=3Da},raiseLoad:function(){var =
b=3Dthis.get_events().getHandler("load"),a=3Dnew =
Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!this._=
initializing);if(b)b(this,a);if(window.pageLoad)window.pageLoad(this,a);t=
his._createdComponents=3D[]},removeComponent:function(b){var =
a=3Db.get_id();if(a)delete =
this._components[a]},unregisterDisposableObject:function(a){if(!this._dis=
posing)Array.remove(this._disposableObjects,a)},_addComponentToSecondPass=
:function(b,a){this._secondPassComponents[this._secondPassComponents.leng=
th]=3D{component:b,references:a}},_doInitialize:function(){Sys._Applicati=
on.callBaseMethod(this,"initialize");var =
a=3Dthis.get_events().getHandler("init");if(a){this.beginCreateComponents=
();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}this.raiseLoad(=
);this._initializing=3Dfalse},_loadHandler:function(){if(this._loadHandle=
rDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerD=
elegate);this._loadHandlerDelegate=3Dnull}this.initialize()},_unloadHandl=
er:function(){this.dispose()}};Sys._Application.registerClass("Sys._Appli=
cation",Sys.Component,Sys.IContainer);Sys.Application=3Dnew =
Sys._Application;var =
$find=3DSys.Application.findComponent;Type.registerNamespace("Sys.Net");S=
ys.Net.WebRequestExecutor=3Dfunction(){this._webRequest=3Dnull;this._resu=
ltObject=3Dnull};Sys.Net.WebRequestExecutor.prototype=3D{get_webRequest:f=
unction(){return =
this._webRequest},_set_webRequest:function(a){this._webRequest=3Da},get_s=
tarted:function(){throw =
Error.notImplemented()},get_responseAvailable:function(){throw =
Error.notImplemented()},get_timedOut:function(){throw =
Error.notImplemented()},get_aborted:function(){throw =
Error.notImplemented()},get_responseData:function(){throw =
Error.notImplemented()},get_statusCode:function(){throw =
Error.notImplemented()},get_statusText:function(){throw =
Error.notImplemented()},get_xml:function(){throw =
Error.notImplemented()},get_object:function(){if(!this._resultObject)this=
._resultObject=3DSys.Serialization.JavaScriptSerializer.deserialize(this.=
get_responseData());return =
this._resultObject},executeRequest:function(){throw =
Error.notImplemented()},abort:function(){throw =
Error.notImplemented()},getResponseHeader:function(){throw =
Error.notImplemented()},getAllResponseHeaders:function(){throw =
Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Ne=
t.WebRequestExecutor");Sys.Net.XMLDOM=3Dfunction(d){if(!window.DOMParser)=
{var c=3D["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var =
b=3D0,f=3Dc.length;b<f;b++)try{var a=3Dnew =
ActiveXObject(c[b]);a.async=3Dfalse;a.loadXML(d);a.setProperty("Selection=
Language","XPath");return a}catch(g){}}else try{var e=3Dnew =
window.DOMParser;return e.parseFromString(d,"text/xml")}catch(g){}return =
null};Sys.Net.XMLHttpExecutor=3Dfunction(){Sys.Net.XMLHttpExecutor.initia=
lizeBase(this);var =
a=3Dthis;this._xmlHttpRequest=3Dnull;this._webRequest=3Dnull;this._respon=
seAvailable=3Dfalse;this._timedOut=3Dfalse;this._timer=3Dnull;this._abort=
ed=3Dfalse;this._started=3Dfalse;this._onReadyStateChange=3Dfunction(){if=
(a._xmlHttpRequest.readyState=3D=3D=3D4){try{if(typeof =
a._xmlHttpRequest.status=3D=3D=3D"undefined")return}catch(b){return}a._cl=
earTimer();a._responseAvailable=3Dtrue;a._webRequest.completed(Sys.EventA=
rgs.Empty);if(a._xmlHttpRequest!=3Dnull){a._xmlHttpRequest.onreadystatech=
ange=3DFunction.emptyMethod;a._xmlHttpRequest=3Dnull}}};this._clearTimer=3D=
function(){if(a._timer!=3Dnull){window.clearTimeout(a._timer);a._timer=3D=
null}};this._onTimeout=3Dfunction(){if(!a._responseAvailable){a._clearTim=
er();a._timedOut=3Dtrue;a._xmlHttpRequest.onreadystatechange=3DFunction.e=
mptyMethod;a._xmlHttpRequest.abort();a._webRequest.completed(Sys.EventArg=
s.Empty);a._xmlHttpRequest=3Dnull}}};Sys.Net.XMLHttpExecutor.prototype=3D=
{get_timedOut:function(){return =
this._timedOut},get_started:function(){return =
this._started},get_responseAvailable:function(){return =
this._responseAvailable},get_aborted:function(){return =
this._aborted},executeRequest:function(){this._webRequest=3Dthis.get_webR=
equest();var =
c=3Dthis._webRequest.get_body(),a=3Dthis._webRequest.get_headers();this._=
xmlHttpRequest=3Dnew =
XMLHttpRequest;this._xmlHttpRequest.onreadystatechange=3Dthis._onReadySta=
teChange;var =
e=3Dthis._webRequest.get_httpVerb();this._xmlHttpRequest.open(e,this._web=
Request.getResolvedUrl(),true);if(a)for(var b in a){var =
f=3Da[b];if(typeof =
f!=3D=3D"function")this._xmlHttpRequest.setRequestHeader(b,f)}if(e.toLowe=
rCase()=3D=3D=3D"post"){if(a=3D=3D=3Dnull||!a["Content-Type"])this._xmlHt=
tpRequest.setRequestHeader("Content-Type","application/x-www-form-urlenco=
ded; charset=3Dutf-8");if(!c)c=3D""}var =
d=3Dthis._webRequest.get_timeout();if(d>0)this._timer=3Dwindow.setTimeout=
(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.se=
nd(c);this._started=3Dtrue},getResponseHeader:function(b){var =
a;try{a=3Dthis._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a=3D"=
";return a},getAllResponseHeaders:function(){return =
this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function()=
{return this._xmlHttpRequest.responseText},get_statusCode:function(){var =
a=3D0;try{a=3Dthis._xmlHttpRequest.status}catch(b){}return =
a},get_statusText:function(){return =
this._xmlHttpRequest.statusText},get_xml:function(){var =
a=3Dthis._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=3DSys.N=
et.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)re=
turn null}else =
if(navigator.userAgent.indexOf("MSIE")!=3D=3D-1)a.setProperty("SelectionL=
anguage","XPath");if(a.documentElement.namespaceURI=3D=3D=3D"http://www.m=
ozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName=3D=3D=
=3D"parsererror")return =
null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagNam=
e=3D=3D=3D"parsererror")return null;return =
a},abort:function(){if(this._aborted||this._responseAvailable||this._time=
dOut)return;this._aborted=3Dtrue;this._clearTimer();if(this._xmlHttpReque=
st&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=3DF=
unction.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=3Dn=
ull;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExe=
cutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor)=
;Sys.Net._WebRequestManager=3Dfunction(){this._this=3Dthis;this._defaultT=
imeout=3D0;this._defaultExecutorType=3D"Sys.Net.XMLHttpExecutor"};Sys.Net=
._WebRequestManager.prototype=3D{add_invokingRequest:function(a){this._ge=
t_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequ=
est:function(a){this._get_eventHandlerList().removeHandler("invokingReque=
st",a)},add_completedRequest:function(a){this._get_eventHandlerList().add=
Handler("completedRequest",a)},remove_completedRequest:function(a){this._=
get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHan=
dlerList:function(){if(!this._events)this._events=3Dnew =
Sys.EventHandlerList;return =
this._events},get_defaultTimeout:function(){return =
this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=
=3Da},get_defaultExecutorType:function(){return =
this._defaultExecutorType},set_defaultExecutorType:function(a){this._defa=
ultExecutorType=3Da},executeRequest:function(webRequest){var =
executor=3DwebRequest.get_executor();if(!executor){var =
failed=3Dfalse;try{var =
executorType=3Deval(this._defaultExecutorType);executor=3Dnew =
executorType}catch(a){failed=3Dtrue}webRequest.set_executor(executor)}if(=
executor.get_aborted())return;var evArgs=3Dnew =
Sys.Net.NetworkRequestEventArgs(webRequest),handler=3Dthis._get_eventHand=
lerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);i=
f(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestMan=
ager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManage=
r=3Dnew =
Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=3Dfunction(a){=
Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=3Da=
};Sys.Net.NetworkRequestEventArgs.prototype=3D{get_webRequest:function(){=
return =
this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net=
.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=3Dfunct=
ion(){this._url=3D"";this._headers=3D{};this._body=3Dnull;this._userConte=
xt=3Dnull;this._httpVerb=3Dnull;this._executor=3Dnull;this._invokeCalled=3D=
false;this._timeout=3D0};Sys.Net.WebRequest.prototype=3D{add_completed:fu=
nction(a){this._get_eventHandlerList().addHandler("completed",a)},remove_=
completed:function(a){this._get_eventHandlerList().removeHandler("complet=
ed",a)},completed:function(b){var =
a=3DSys.Net.WebRequestManager._get_eventHandlerList().getHandler("complet=
edRequest");if(a)a(this._executor,b);a=3Dthis._get_eventHandlerList().get=
Handler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:func=
tion(){if(!this._events)this._events=3Dnew Sys.EventHandlerList;return =
this._events},get_url:function(){return =
this._url},set_url:function(a){this._url=3Da},get_headers:function(){retu=
rn =
this._headers},get_httpVerb:function(){if(this._httpVerb=3D=3D=3Dnull){if=
(this._body=3D=3D=3Dnull)return "GET";return "POST"}return =
this._httpVerb},set_httpVerb:function(a){this._httpVerb=3Da},get_body:fun=
ction(){return =
this._body},set_body:function(a){this._body=3Da},get_userContext:function=
(){return =
this._userContext},set_userContext:function(a){this._userContext=3Da},get=
_executor:function(){return =
this._executor},set_executor:function(a){this._executor=3Da;this._executo=
r._set_webRequest(this)},get_timeout:function(){if(this._timeout=3D=3D=3D=
0)return Sys.Net.WebRequestManager.get_defaultTimeout();return =
this._timeout},set_timeout:function(a){this._timeout=3Da},getResolvedUrl:=
function(){return =
Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebR=
equestManager.executeRequest(this);this._invokeCalled=3Dtrue}};Sys.Net.We=
bRequest._resolveUrl=3Dfunction(b,a){if(b&&b.indexOf("://")!=3D=3D-1)retu=
rn b;if(!a||a.length=3D=3D=3D0){var =
c=3Ddocument.getElementsByTagName("base")[0];if(c&&c.href&&c.href.length>=
0)a=3Dc.href;else a=3Ddocument.URL}var =
d=3Da.indexOf("?");if(d!=3D=3D-1)a=3Da.substr(0,d);a=3Da.substr(0,a.lastI=
ndexOf("/")+1);if(!b||b.length=3D=3D=3D0)return =
a;if(b.charAt(0)=3D=3D=3D"/"){var =
e=3Da.indexOf("://"),g=3Da.indexOf("/",e+3);return =
a.substr(0,g)+b}else{var f=3Da.lastIndexOf("/");return =
a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=3Dfunction(d,b)=
{if(!b)b=3DencodeURIComponent;var a=3Dnew =
Sys.StringBuilder,f=3D0;for(var c in d){var e=3Dd[c];if(typeof =
e=3D=3D=3D"function")continue;var =
g=3DSys.Serialization.JavaScriptSerializer.serialize(e);if(f!=3D=3D0)a.ap=
pend("&");a.append(c);a.append("=3D");a.append(b(g));f++}return =
a.toString()};Sys.Net.WebRequest._createUrl=3Dfunction(a,b){if(!b)return =
a;var d=3DSys.Net.WebRequest._createQueryString(b);if(d.length>0){var =
c=3D"?";if(a&&a.indexOf("?")!=3D=3D-1)c=3D"&";return a+c+d}else return =
a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys.Net.WebServ=
iceProxy=3Dfunction(){};Sys.Net.WebServiceProxy.prototype=3D{get_timeout:=
function(){return this._timeout},set_timeout:function(a){if(a<0)throw =
Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=3D=
a},get_defaultUserContext:function(){return =
this._userContext},set_defaultUserContext:function(a){this._userContext=3D=
a},get_defaultSucceededCallback:function(){return =
this._succeeded},set_defaultSucceededCallback:function(a){this._succeeded=
=3Da},get_defaultFailedCallback:function(){return =
this._failed},set_defaultFailedCallback:function(a){this._failed=3Da},get=
_path:function(){return =
this._path},set_path:function(a){this._path=3Da},_invoke:function(d,e,g,f=
,c,b,a){if(c=3D=3D=3Dnull||typeof =
c=3D=3D=3D"undefined")c=3Dthis.get_defaultSucceededCallback();if(b=3D=3D=3D=
null||typeof =
b=3D=3D=3D"undefined")b=3Dthis.get_defaultFailedCallback();if(a=3D=3D=3Dn=
ull||typeof =
a=3D=3D=3D"undefined")a=3Dthis.get_defaultUserContext();return =
Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout())}};Sys.Ne=
t.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebSer=
viceProxy.invoke=3Dfunction(k,a,j,d,i,c,f,h){var b=3Dnew =
Sys.Net.WebRequest;b.get_headers()["Content-Type"]=3D"application/json; =
charset=3Dutf-8";if(!d)d=3D{};var =
g=3Dd;if(!j||!g)g=3D{};b.set_url(Sys.Net.WebRequest._createUrl(k+"/"+enco=
deURIComponent(a),g));var =
e=3Dnull;if(!j){e=3DSys.Serialization.JavaScriptSerializer.serialize(d);i=
f(e=3D=3D=3D"{}")e=3D""}b.set_body(e);b.add_completed(l);if(h&&h>0)b.set_=
timeout(h);b.invoke();function l(d){if(d.get_responseAvailable()){var =
g=3Dd.get_statusCode(),b=3Dnull;try{var =
e=3Dd.getResponseHeader("Content-Type");if(e.startsWith("application/json=
"))b=3Dd.get_object();else =
if(e.startsWith("text/xml"))b=3Dd.get_xml();else =
b=3Dd.get_responseData()}catch(m){}var =
k=3Dd.getResponseHeader("jsonerror"),h=3Dk=3D=3D=3D"true";if(h){if(b)b=3D=
new =
Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType)}els=
e =
if(e.startsWith("application/json"))b=3Db.d;if(g<200||g>=3D300||h){if(c){=
if(!b||!h)b=3Dnew =
Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg=
,a),"","");b._statusCode=3Dg;c(b,f,a)}}else if(i)i(b,f,a)}else{var =
j;if(d.get_timedOut())j=3DString.format(Sys.Res.webServiceTimedOut,a);els=
e j=3DString.format(Sys.Res.webServiceFailedNoMsg,a);if(c)c(new =
Sys.Net.WebServiceError(d.get_timedOut(),j,"",""),f,a)}}return =
b};Sys.Net.WebServiceProxy._generateTypedConstructor=3Dfunction(a){return=
 function(b){if(b)for(var c in =
b)this[c]=3Db[c];this.__type=3Da}};Sys.Net.WebServiceError=3Dfunction(c,d=
,b,a){this._timedOut=3Dc;this._message=3Dd;this._stackTrace=3Db;this._exc=
eptionType=3Da;this._statusCode=3D-1};Sys.Net.WebServiceError.prototype=3D=
{get_timedOut:function(){return =
this._timedOut},get_statusCode:function(){return =
this._statusCode},get_message:function(){return =
this._message},get_stackTrace:function(){return =
this._stackTrace},get_exceptionType:function(){return =
this._exceptionType}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebS=
erviceError");Type.registerNamespace("Sys.Services");Sys.Services._Profil=
eService=3Dfunction(){Sys.Services._ProfileService.initializeBase(this);t=
his.properties=3D{}};Sys.Services._ProfileService.DefaultWebServicePath=3D=
"";Sys.Services._ProfileService.prototype=3D{_defaultLoadCompletedCallbac=
k:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_default=
LoadCompletedCallback:function(){return =
this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:func=
tion(a){this._defaultLoadCompletedCallback=3Da},get_defaultSaveCompletedC=
allback:function(){return =
this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:func=
tion(a){this._defaultSaveCompletedCallback=3Da},get_path:function(){retur=
n this._path||""},load:function(c,d,e,f){var =
b,a;if(!c){a=3D"GetAllPropertiesForCurrentUser";b=3D{authenticatedUserOnl=
y:false}}else{a=3D"GetPropertiesForCurrentUser";b=3D{properties:this._clo=
nePropertyNames(c),authenticatedUserOnly:false}}this._invoke(this._get_pa=
th(),a,false,b,Function.createDelegate(this,this._onLoadComplete),Functio=
n.createDelegate(this,this._onLoadFailed),[d,e,f])},save:function(d,b,c,e=
){var =
a=3Dthis._flattenProperties(d,this.properties);this._invoke(this._get_pat=
h(),"SetPropertiesForCurrentUser",false,{values:a.value,authenticatedUser=
Only:false},Function.createDelegate(this,this._onSaveComplete),Function.c=
reateDelegate(this,this._onSaveFailed),[b,c,e,a.count])},_clonePropertyNa=
mes:function(e){var c=3D[],d=3D{};for(var b=3D0;b<e.length;b++){var =
a=3De[b];if(!d[a]){Array.add(c,a);d[a]=3Dtrue}}return =
c},_flattenProperties:function(a,i,j){var =
b=3D{},e,d,g=3D0;if(a&&a.length=3D=3D=3D0)return =
{value:b,count:0};for(var c in =
i){e=3Di[c];d=3Dj?j+"."+c:c;if(Sys.Services.ProfileGroup.isInstanceOfType=
(e)){var =
k=3Dthis._flattenProperties(a,e,d),h=3Dk.value;g+=3Dk.count;for(var f in =
h){var l=3Dh[f];b[f]=3Dl}}else =
if(!a||Array.indexOf(a,d)!=3D=3D-1){b[d]=3De;g++}}return =
{value:b,count:g}},_get_path:function(){var =
a=3Dthis.get_path();if(!a.length)a=3DSys.Services._ProfileService.Default=
WebServicePath;if(!a||!a.length)throw =
Error.invalidOperation(Sys.Res.servicePathNotSet);return =
a},_onLoadComplete:function(a,e,g){if(typeof a!=3D=3D"object")throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
g,"Object"));var c=3Dthis._unflattenProperties(a);for(var b in =
c)this.properties[b]=3Dc[b];var =
d=3De[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSuccee=
dedCallback();if(d){var =
f=3De[2]||this.get_defaultUserContext();d(a.length,f,"Sys.Services.Profil=
eService.load")}},_onLoadFailed:function(d,b){var =
a=3Db[1]||this.get_defaultFailedCallback();if(a){var =
c=3Db[2]||this.get_defaultUserContext();a(d,c,"Sys.Services.ProfileServic=
e.load")}},_onSaveComplete:function(a,b,f){var =
c=3Db[3];if(a!=3D=3Dnull)if(a instanceof Array)c-=3Da.length;else =
if(typeof a=3D=3D=3D"number")c=3Da;else throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
f,"Array"));var =
d=3Db[0]||this.get_defaultSaveCompletedCallback()||this.get_defaultSuccee=
dedCallback();if(d){var =
e=3Db[2]||this.get_defaultUserContext();d(c,e,"Sys.Services.ProfileServic=
e.save")}},_onSaveFailed:function(d,b){var =
a=3Db[1]||this.get_defaultFailedCallback();if(a){var =
c=3Db[2]||this.get_defaultUserContext();a(d,c,"Sys.Services.ProfileServic=
e.save")}},_unflattenProperties:function(e){var c=3D{},d,f,h=3D0;for(var =
a in e){h++;f=3De[a];d=3Da.indexOf(".");if(d!=3D=3D-1){var =
g=3Da.substr(0,d);a=3Da.substr(d+1);var =
b=3Dc[g];if(!b||!Sys.Services.ProfileGroup.isInstanceOfType(b)){b=3Dnew =
Sys.Services.ProfileGroup;c[g]=3Db}b[a]=3Df}else =
c[a]=3Df}e.length=3Dh;return =
c}};Sys.Services._ProfileService.registerClass("Sys.Services._ProfileServ=
ice",Sys.Net.WebServiceProxy);Sys.Services.ProfileService=3Dnew =
Sys.Services._ProfileService;Sys.Services.ProfileGroup=3Dfunction(a){if(a=
)for(var b in =
a)this[b]=3Da[b]};Sys.Services.ProfileGroup.registerClass("Sys.Services.P=
rofileGroup");Sys.Services._AuthenticationService=3Dfunction(){Sys.Servic=
es._AuthenticationService.initializeBase(this)};Sys.Services._Authenticat=
ionService.DefaultWebServicePath=3D"";Sys.Services._AuthenticationService=
.prototype=3D{_defaultLoginCompletedCallback:null,_defaultLogoutCompleted=
Callback:null,_path:"",_timeout:0,_authenticated:false,get_defaultLoginCo=
mpletedCallback:function(){return =
this._defaultLoginCompletedCallback},set_defaultLoginCompletedCallback:fu=
nction(a){this._defaultLoginCompletedCallback=3Da},get_defaultLogoutCompl=
etedCallback:function(){return =
this._defaultLogoutCompletedCallback},set_defaultLogoutCompletedCallback:=
function(a){this._defaultLogoutCompletedCallback=3Da},get_isLoggedIn:func=
tion(){return this._authenticated},get_path:function(){return =
this._path||""},login:function(c,b,a,h,f,d,e,g){this._invoke(this._get_pa=
th(),"Login",false,{userName:c,password:b,createPersistentCookie:a},Funct=
ion.createDelegate(this,this._onLoginComplete),Function.createDelegate(th=
is,this._onLoginFailed),[c,b,a,h,f,d,e,g])},logout:function(c,a,b,d){this=
._invoke(this._get_path(),"Logout",false,{},Function.createDelegate(this,=
this._onLogoutComplete),Function.createDelegate(this,this._onLogoutFailed=
),[c,a,b,d])},_get_path:function(){var =
a=3Dthis.get_path();if(!a.length)a=3DSys.Services._AuthenticationService.=
DefaultWebServicePath;if(!a||!a.length)throw =
Error.invalidOperation(Sys.Res.servicePathNotSet);return =
a},_onLoginComplete:function(e,c,f){if(typeof e!=3D=3D"boolean")throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
f,"Boolean"));var =
b=3Dc[4],d=3Dc[7]||this.get_defaultUserContext(),a=3Dc[5]||this.get_defau=
ltLoginCompletedCallback()||this.get_defaultSucceededCallback();if(e){thi=
s._authenticated=3Dtrue;if(a)a(true,d,"Sys.Services.AuthenticationService=
.login");if(typeof =
b!=3D=3D"undefined"&&b!=3D=3Dnull)window.location.href=3Db}else =
if(a)a(false,d,"Sys.Services.AuthenticationService.login")},_onLoginFaile=
d:function(d,b){var a=3Db[6]||this.get_defaultFailedCallback();if(a){var =
c=3Db[7]||this.get_defaultUserContext();a(d,c,"Sys.Services.Authenticatio=
nService.login")}},_onLogoutComplete:function(f,a,e){if(f!=3D=3Dnull)thro=
w =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
e,"null"));var =
b=3Da[0],d=3Da[3]||this.get_defaultUserContext(),c=3Da[1]||this.get_defau=
ltLogoutCompletedCallback()||this.get_defaultSucceededCallback();this._au=
thenticated=3Dfalse;if(c)c(null,d,"Sys.Services.AuthenticationService.log=
out");if(!b)window.location.reload();else =
window.location.href=3Db},_onLogoutFailed:function(c,b){var =
a=3Db[2]||this.get_defaultFailedCallback();if(a)a(c,b[3],"Sys.Services.Au=
thenticationService.logout")},_setAuthenticated:function(a){this._authent=
icated=3Da}};Sys.Services._AuthenticationService.registerClass("Sys.Servi=
ces._AuthenticationService",Sys.Net.WebServiceProxy);Sys.Services.Authent=
icationService=3Dnew =
Sys.Services._AuthenticationService;Sys.Services._RoleService=3Dfunction(=
){Sys.Services._RoleService.initializeBase(this);this._roles=3D[]};Sys.Se=
rvices._RoleService.DefaultWebServicePath=3D"";Sys.Services._RoleService.=
prototype=3D{_defaultLoadCompletedCallback:null,_rolesIndex:null,_timeout=
:0,_path:"",get_defaultLoadCompletedCallback:function(){return =
this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:func=
tion(a){this._defaultLoadCompletedCallback=3Da},get_path:function(){retur=
n this._path||""},get_roles:function(){return =
Array.clone(this._roles)},isUserInRole:function(a){var =
b=3Dthis._get_rolesIndex()[a.trim().toLowerCase()];return =
!!b},load:function(a,b,c){Sys.Net.WebServiceProxy.invoke(this._get_path()=
,"GetRolesForCurrentUser",false,{},Function.createDelegate(this,this._onL=
oadComplete),Function.createDelegate(this,this._onLoadFailed),[a,b,c],thi=
s.get_timeout())},_get_path:function(){var =
a=3Dthis.get_path();if(!a||!a.length)a=3DSys.Services._RoleService.Defaul=
tWebServicePath;if(!a||!a.length)throw =
Error.invalidOperation(Sys.Res.servicePathNotSet);return =
a},_get_rolesIndex:function(){if(!this._rolesIndex){var b=3D{};for(var =
a=3D0;a<this._roles.length;a++)b[this._roles[a].toLowerCase()]=3Dtrue;thi=
s._rolesIndex=3Db}return =
this._rolesIndex},_onLoadComplete:function(a,c,f){if(a&&!(a instanceof =
Array))throw =
Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,=
f,"Array"));this._roles=3Da;this._rolesIndex=3Dnull;var =
b=3Dc[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSuccee=
dedCallback();if(b){var =
e=3Dc[2]||this.get_defaultUserContext(),d=3DArray.clone(a);b(d,e,"Sys.Ser=
vices.RoleService.load")}},_onLoadFailed:function(d,b){var =
a=3Db[1]||this.get_defaultFailedCallback();if(a){var =
c=3Db[2]||this.get_defaultUserContext();a(d,c,"Sys.Services.RoleService.l=
oad")}}};Sys.Services._RoleService.registerClass("Sys.Services._RoleServi=
ce",Sys.Net.WebServiceProxy);Sys.Services.RoleService=3Dnew =
Sys.Services._RoleService;Type.registerNamespace("Sys.Serialization");Sys=
.Serialization.JavaScriptSerializer=3Dfunction(){};Sys.Serialization.Java=
ScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");=
Sys.Serialization.JavaScriptSerializer._serverTypeFieldName=3D"__type";Sy=
s.Serialization.JavaScriptSerializer._stringRegEx=3Dnew =
RegExp('["\\b\\f\\n\\r\\t\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScr=
iptSerializer._dateRegEx=3Dnew =
RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4}=
)?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._jsonRegEx=3Dn=
ew RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u =
\\n\\r\\t]","g");Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=3D=
new =
RegExp('"(\\\\.|[^"\\\\])*"',"g");Sys.Serialization.JavaScriptSerializer.=
_serializeBooleanWithBuilder=3Dfunction(b,a){a.append(b.toString())};Sys.=
Serialization.JavaScriptSerializer._serializeNumberWithBuilder=3Dfunction=
(a,b){if(isFinite(a))b.append(String(a));else throw =
Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)};Sys.Seri=
alization.JavaScriptSerializer._serializeStringWithBuilder=3Dfunction(c,a=
){a.append('"');if(Sys.Serialization.JavaScriptSerializer._stringRegEx.te=
st(c)){var d=3Dc.length;for(i=3D0;i<d;++i){var b=3Dc.charAt(i);if(b>=3D" =
"){if(b=3D=3D=3D"\\"||b=3D=3D=3D'"')a.append("\\");a.append(b)}else =
switch(b){case "\b":a.append("\\b");break;case =
"\f":a.append("\\f");break;case "\n":a.append("\\n");break;case =
"\r":a.append("\\r");break;case =
"\t":a.append("\\t");break;default:a.append("\\u00");if(b.charCodeAt()<16=
)a.append("0");a.append(b.charCodeAt().toString(16))}}}else =
a.append(c);a.append('"')};Sys.Serialization.JavaScriptSerializer._serial=
izeWithBuilder=3Dfunction(b,a,i,g){var c;switch(typeof b){case =
"object":if(b)if(Number.isInstanceOfType(b))Sys.Serialization.JavaScriptS=
erializer._serializeNumberWithBuilder(b,a);else =
if(Boolean.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._se=
rializeBooleanWithBuilder(b,a);else =
if(String.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._ser=
ializeStringWithBuilder(b,a);else =
if(Array.isInstanceOfType(b)){a.append("[");for(c=3D0;c<b.length;++c){if(=
c>0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBu=
ilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.a=
ppend('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var =
d=3D[],f=3D0;for(var e in =
b){if(e.startsWith("$"))continue;if(e=3D=3D=3DSys.Serialization.JavaScrip=
tSerializer._serverTypeFieldName&&f!=3D=3D0){d[f++]=3Dd[0];d[0]=3De}else =
d[f++]=3De}if(i)d.sort();a.append("{");var =
j=3Dfalse;for(c=3D0;c<f;c++){var h=3Db[d[c]];if(typeof =
h!=3D=3D"undefined"&&typeof h!=3D=3D"function"){if(j)a.append(",");else =
j=3Dtrue;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(d[c=
],a,i,g);a.append(":");Sys.Serialization.JavaScriptSerializer._serializeW=
ithBuilder(h,a,i,g)}}a.append("}")}else a.append("null");break;case =
"number":Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuild=
er(b,a);break;case =
"string":Sys.Serialization.JavaScriptSerializer._serializeStringWithBuild=
er(b,a);break;case =
"boolean":Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBui=
lder(b,a);break;default:a.append("null")}};Sys.Serialization.JavaScriptSe=
rializer.serialize=3Dfunction(b){var a=3Dnew =
Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBu=
ilder(b,a,false);return =
a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=3Dfuncti=
on(data,secure){if(data.length=3D=3D=3D0)throw =
Error.argument("data",Sys.Res.cannotDeserializeEmptyString);try{var =
exp=3Ddata.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx,"$1n=
ew =
Date($2)");if(secure&&Sys.Serialization.JavaScriptSerializer._jsonRegEx.t=
est(exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx,"=
")))throw null;return eval("("+exp+")")}catch(a){throw =
Error.argument("data",Sys.Res.cannotDeserializeInvalidJson)}};Sys.Culture=
Info=3Dfunction(c,b,a){this.name=3Dc;this.numberFormat=3Db;this.dateTimeF=
ormat=3Da};Sys.CultureInfo.prototype=3D{_getDateTimeFormats:function(){if=
(!this._dateTimeFormats){var =
a=3Dthis.dateTimeFormat;this._dateTimeFormats=3D[a.MonthDayPattern,a.Year=
MonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.Lo=
ngTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePa=
ttern,a.UniversalSortableDateTimePattern]}return =
this._dateTimeFormats},_getMonthIndex:function(a){if(!this._upperMonths)t=
his._upperMonths=3Dthis._toUpperArray(this.dateTimeFormat.MonthNames);ret=
urn =
Array.indexOf(this._upperMonths,this._toUpper(a))},_getAbbrMonthIndex:fun=
ction(a){if(!this._upperAbbrMonths)this._upperAbbrMonths=3Dthis._toUpperA=
rray(this.dateTimeFormat.AbbreviatedMonthNames);return =
Array.indexOf(this._upperAbbrMonths,this._toUpper(a))},_getDayIndex:funct=
ion(a){if(!this._upperDays)this._upperDays=3Dthis._toUpperArray(this.date=
TimeFormat.DayNames);return =
Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:functio=
n(a){if(!this._upperAbbrDays)this._upperAbbrDays=3Dthis._toUpperArray(thi=
s.dateTimeFormat.AbbreviatedDayNames);return =
Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:functi=
on(c){var b=3D[];for(var =
a=3D0,d=3Dc.length;a<d;a++)b[a]=3Dthis._toUpper(c[a]);return =
b},_toUpper:function(a){return a.split("\u00a0").join(" =
").toUpperCase()}};Sys.CultureInfo._parse=3Dfunction(b){var =
a=3DSys.Serialization.JavaScriptSerializer.deserialize(b);return new =
Sys.CultureInfo(a.name,a.numberFormat,a.dateTimeFormat)};Sys.CultureInfo.=
registerClass("Sys.CultureInfo");Sys.CultureInfo.InvariantCulture=3DSys.C=
ultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"=
CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],=
"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":"=
,","CurrencySymbol":"\u00a4","NaNSymbol":"NaN","CurrencyNegativePattern":=
0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePa=
ttern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberD=
ecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","=
CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveS=
ign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentG=
roupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeD=
igits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"=
dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"=
@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmT=
ype":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":tr=
ue},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDate=
TimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd =
MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort=
ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar=
ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd =
HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy =
MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","=
Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","=
May","June","July","August","September","October","November","December","=
"],"IsReadOnly":true,"NativeCalendarName":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",=
"Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu=
ary","February","March","April","May","June","July","August","September",=
"October","November","December",""]}}');if(typeof =
__cultureInfo=3D=3D=3D"undefined")var =
__cultureInfo=3D'{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":=
2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":=
[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparato=
r":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0=
,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePat=
tern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDe=
cimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","C=
urrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSi=
gn":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGr=
oupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDi=
gits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"d=
ateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@=
-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmTy=
pe":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":fal=
se},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDate=
TimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, =
MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm =
tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","=
TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd=
 HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, =
yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","=
Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","=
May","June","July","August","September","October","November","December","=
"],"IsReadOnly":false,"NativeCalendarName":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",=
"Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu=
ary","February","March","April","May","June","July","August","September",=
"October","November","December",""]}}';Sys.CultureInfo.CurrentCulture=3DS=
ys.CultureInfo._parse(__cultureInfo);delete =
__cultureInfo;Sys.UI.Behavior=3Dfunction(b){Sys.UI.Behavior.initializeBas=
e(this);this._element=3Db;var =
a=3Db._behaviors;if(!a)b._behaviors=3D[this];else =
a[a.length]=3Dthis};Sys.UI.Behavior.prototype=3D{_name:null,get_element:f=
unction(){return this._element},get_id:function(){var =
a=3DSys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return =
a;if(!this._element||!this._element.id)return "";return =
this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)r=
eturn this._name;var =
a=3DObject.getTypeName(this),b=3Da.lastIndexOf(".");if(b!=3D-1)a=3Da.subs=
tr(b+1);if(!this.get_isInitialized())this._name=3Da;return =
a},set_name:function(a){this._name=3Da},initialize:function(){Sys.UI.Beha=
vior.callBaseMethod(this,"initialize");var =
a=3Dthis.get_name();if(a)this._element[a]=3Dthis},dispose:function(){Sys.=
UI.Behavior.callBaseMethod(this,"dispose");if(this._element){var =
a=3Dthis.get_name();if(a)this._element[a]=3Dnull;Array.remove(this._eleme=
nt._behaviors,this);delete =
this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Comp=
onent);Sys.UI.Behavior.getBehaviorByName=3Dfunction(b,c){var =
a=3Db[c];return =
a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehavio=
rs=3Dfunction(a){if(!a._behaviors)return [];return =
Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=3Dfunction(=
d,e){var a=3Dd._behaviors,c=3D[];if(a)for(var =
b=3D0,f=3Da.length;b<f;b++)if(e.isInstanceOfType(a[b]))c[c.length]=3Da[b]=
;return c};Sys.UI.VisibilityMode=3Dfunction(){throw =
Error.notImplemented()};Sys.UI.VisibilityMode.prototype=3D{hide:0,collaps=
e:1};Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");Sys.UI.C=
ontrol=3Dfunction(a){Sys.UI.Control.initializeBase(this);this._element=3D=
a;a.control=3Dthis};Sys.UI.Control.prototype=3D{_parent:null,_visibilityM=
ode:Sys.UI.VisibilityMode.hide,get_element:function(){return =
this._element},get_id:function(){if(!this._element)return "";return =
this._element.id},set_id:function(){throw =
Error.invalidOperation(Sys.Res.cantSetId)},get_parent:function(){if(this.=
_parent)return this._parent;if(!this._element)return null;var =
a=3Dthis._element.parentNode;while(a){if(a.control)return =
a.control;a=3Da.parentNode}return =
null},set_parent:function(a){this._parent=3Da},get_visibilityMode:functio=
n(){return =
Sys.UI.DomElement.getVisibilityMode(this._element)},set_visibilityMode:fu=
nction(a){Sys.UI.DomElement.setVisibilityMode(this._element,a)},get_visib=
le:function(){return =
Sys.UI.DomElement.getVisible(this._element)},set_visible:function(a){Sys.=
UI.DomElement.setVisible(this._element,a)},addCssClass:function(a){Sys.UI=
.DomElement.addCssClass(this._element,a)},dispose:function(){Sys.UI.Contr=
ol.callBaseMethod(this,"dispose");if(this._element){this._element.control=
=3Dundefined;delete this._element}if(this._parent)delete =
this._parent},onBubbleEvent:function(){return =
false},raiseBubbleEvent:function(b,c){var =
a=3Dthis.get_parent();while(a){if(a.onBubbleEvent(b,c))return;a=3Da.get_p=
arent()}},removeCssClass:function(a){Sys.UI.DomElement.removeCssClass(thi=
s._element,a)},toggleCssClass:function(a){Sys.UI.DomElement.toggleCssClas=
s(this._element,a)}};Sys.UI.Control.registerClass("Sys.UI.Control",Sys.Co=
mponent);
Type.registerNamespace('Sys');Sys.Res=3D{"argumentInteger":"Value must =
be an integer.","scriptLoadMultipleCallbacks":"The script =
\u0027{0}\u0027 contains multiple calls to =
Sys.Application.notifyScriptLoaded(). Only one is =
allowed.","invokeCalledTwice":"Cannot call invoke more than =
once.","webServiceFailed":"The server method \u0027{0}\u0027 failed with =
the following error: {1}","webServiceInvalidJsonWrapper":"The server =
method \u0027{0}\u0027 returned invalid data. The \u0027d\u0027 property =
is missing from the JSON wrapper.","argumentType":"Object cannot be =
converted to the required type.","argumentNull":"Value cannot be =
null.","controlCantSetId":"The id property can\u0027t be set on a =
control.","formatBadFormatSpecifier":"Format specifier was =
invalid.","webServiceFailedNoMsg":"The server method \u0027{0}\u0027 =
failed.","argumentDomElement":"Value must be a DOM =
element.","invalidExecutorType":"Could not create a valid =
Sys.Net.WebRequestExecutor from: =
{0}.","cannotCallBeforeResponse":"Cannot call {0} when responseAvailable =
is false.","actualValue":"Actual value was =
{0}.","enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum =
{1}.","scriptLoadFailed":"The script \u0027{0}\u0027 could not be =
loaded.","parameterCount":"Parameter count =
mismatch.","cannotDeserializeEmptyString":"Cannot deserialize empty =
string.","formatInvalidString":"Input string was not in a correct =
format.","invalidTimeout":"Value must be greater than or equal to =
zero.","cannotAbortBeforeStart":"Cannot abort when executor has not =
started.","argument":"Value does not fall within the expected =
range.","cannotDeserializeInvalidJson":"Cannot deserialize. The data =
does not correspond to valid JSON.","invalidHttpVerb":"httpVerb cannot =
be set to an empty or null string.","nullWebRequest":"Cannot call =
executeRequest with a null webRequest.","eventHandlerInvalid":"Handler =
was not added through the Sys.UI.DomEvent.addHandler =
method.","cannotSerializeNonFiniteNumbers":"Cannot serialize non finite =
numbers.","argumentUndefined":"Value cannot be =
undefined.","webServiceInvalidReturnType":"The server method =
\u0027{0}\u0027 returned an invalid type. Expected type: =
{1}","servicePathNotSet":"The path to the web service has not been =
set.","argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be =
converted to type \u0027{1}\u0027.","cannotCallOnceStarted":"Cannot call =
{0} once started.","badBaseUrl1":"Base URL does not contain =
://.","badBaseUrl2":"Base URL does not contain another =
/.","badBaseUrl3":"Cannot find last / in base =
URL.","setExecutorAfterActive":"Cannot set executor after it has become =
active.","paramName":"Parameter name: =
{0}","cannotCallOutsideHandler":"Cannot call {0} outside of a completed =
event handler.","cannotSerializeObjectWithCycle":"Cannot serialize =
object with cyclic reference within child properties.","format":"One of =
the identified items was in an invalid =
format.","assertFailedCaller":"Assertion Failed: {0}\r\nat =
{1}","argumentOutOfRange":"Specified argument was out of the range of =
valid values.","webServiceTimedOut":"The server method \u0027{0}\u0027 =
timed out.","notImplemented":"The method or operation is not =
implemented.","assertFailed":"Assertion Failed: =
{0}","invalidOperation":"Operation is not valid due to the current state =
of the object.","breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"};
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/ScriptResource.axd?d=XUdpV7JsDYomQ0EupGHNQ7nIxymS_QC4uPOc6XjLv4AhL_dI4Yn9q-vNkPLVSKUixNoNw_voiA1gHSZbTmL3FxcYCwgAn2LWteQtG0vo_tk1&t=633674824500544243

=EF=BB=BF//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjaxWebForms.js
Type.registerNamespace("Sys.WebForms");Sys.WebForms.BeginRequestEventArgs=
=3Dfunction(b,a){Sys.WebForms.BeginRequestEventArgs.initializeBase(this);=
this._request=3Db;this._postBackElement=3Da};Sys.WebForms.BeginRequestEve=
ntArgs.prototype=3D{get_postBackElement:function(){return =
this._postBackElement},get_request:function(){return =
this._request}};Sys.WebForms.BeginRequestEventArgs.registerClass("Sys.Web=
Forms.BeginRequestEventArgs",Sys.EventArgs);Sys.WebForms.EndRequestEventA=
rgs=3Dfunction(c,a,b){Sys.WebForms.EndRequestEventArgs.initializeBase(thi=
s);this._errorHandled=3Dfalse;this._error=3Dc;this._dataItems=3Da||{};thi=
s._response=3Db};Sys.WebForms.EndRequestEventArgs.prototype=3D{get_dataIt=
ems:function(){return this._dataItems},get_error:function(){return =
this._error},get_errorHandled:function(){return =
this._errorHandled},set_errorHandled:function(a){this._errorHandled=3Da},=
get_response:function(){return =
this._response}};Sys.WebForms.EndRequestEventArgs.registerClass("Sys.WebF=
orms.EndRequestEventArgs",Sys.EventArgs);Sys.WebForms.InitializeRequestEv=
entArgs=3Dfunction(b,a){Sys.WebForms.InitializeRequestEventArgs.initializ=
eBase(this);this._request=3Db;this._postBackElement=3Da};Sys.WebForms.Ini=
tializeRequestEventArgs.prototype=3D{get_postBackElement:function(){retur=
n this._postBackElement},get_request:function(){return =
this._request}};Sys.WebForms.InitializeRequestEventArgs.registerClass("Sy=
s.WebForms.InitializeRequestEventArgs",Sys.CancelEventArgs);Sys.WebForms.=
PageLoadedEventArgs=3Dfunction(b,a,c){Sys.WebForms.PageLoadedEventArgs.in=
itializeBase(this);this._panelsUpdated=3Db;this._panelsCreated=3Da;this._=
dataItems=3Dc||{}};Sys.WebForms.PageLoadedEventArgs.prototype=3D{get_data=
Items:function(){return =
this._dataItems},get_panelsCreated:function(){return =
this._panelsCreated},get_panelsUpdated:function(){return =
this._panelsUpdated}};Sys.WebForms.PageLoadedEventArgs.registerClass("Sys=
.WebForms.PageLoadedEventArgs",Sys.EventArgs);Sys.WebForms.PageLoadingEve=
ntArgs=3Dfunction(b,a,c){Sys.WebForms.PageLoadingEventArgs.initializeBase=
(this);this._panelsUpdating=3Db;this._panelsDeleting=3Da;this._dataItems=3D=
c||{}};Sys.WebForms.PageLoadingEventArgs.prototype=3D{get_dataItems:funct=
ion(){return this._dataItems},get_panelsDeleting:function(){return =
this._panelsDeleting},get_panelsUpdating:function(){return =
this._panelsUpdating}};Sys.WebForms.PageLoadingEventArgs.registerClass("S=
ys.WebForms.PageLoadingEventArgs",Sys.EventArgs);Sys.WebForms.PageRequest=
Manager=3Dfunction(){this._form=3Dnull;this._activeDefaultButton=3Dnull;t=
his._activeDefaultButtonClicked=3Dfalse;this._updatePanelIDs=3Dnull;this.=
_updatePanelClientIDs=3Dnull;this._oldUpdatePanelIDs=3Dnull;this._childUp=
datePanelIDs=3Dnull;this._panelsToRefreshIDs=3Dnull;this._updatePanelHasC=
hildrenAsTriggers=3Dnull;this._asyncPostBackControlIDs=3Dnull;this._async=
PostBackControlClientIDs=3Dnull;this._postBackControlIDs=3Dnull;this._pos=
tBackControlClientIDs=3Dnull;this._scriptManagerID=3Dnull;this._pageLoade=
dHandler=3Dnull;this._additionalInput=3Dnull;this._onsubmit=3Dnull;this._=
onSubmitStatements=3D[];this._originalDoPostBack=3Dnull;this._originalDoP=
ostBackWithOptions=3Dnull;this._originalFireDefaultButton=3Dnull;this._or=
iginalDoCallback=3Dnull;this._isCrossPost=3Dfalse;this._postBackSettings=3D=
null;this._request=3Dnull;this._onFormSubmitHandler=3Dnull;this._onFormEl=
ementClickHandler=3Dnull;this._onWindowUnloadHandler=3Dnull;this._asyncPo=
stBackTimeout=3Dnull;this._controlIDToFocus=3Dnull;this._scrollPosition=3D=
null;this._dataItems=3Dnull;this._updateContext=3Dnull;this._processingRe=
quest=3Dfalse;this._scriptDisposes=3D{}};Sys.WebForms.PageRequestManager.=
prototype=3D{_get_eventHandlerList:function(){if(!this._events)this._even=
ts=3Dnew Sys.EventHandlerList;return =
this._events},get_isInAsyncPostBack:function(){return =
this._request!=3D=3Dnull},add_beginRequest:function(a){this._get_eventHan=
dlerList().addHandler("beginRequest",a)},remove_beginRequest:function(a){=
this._get_eventHandlerList().removeHandler("beginRequest",a)},add_endRequ=
est:function(a){this._get_eventHandlerList().addHandler("endRequest",a)},=
remove_endRequest:function(a){this._get_eventHandlerList().removeHandler(=
"endRequest",a)},add_initializeRequest:function(a){this._get_eventHandler=
List().addHandler("initializeRequest",a)},remove_initializeRequest:functi=
on(a){this._get_eventHandlerList().removeHandler("initializeRequest",a)},=
add_pageLoaded:function(a){this._get_eventHandlerList().addHandler("pageL=
oaded",a)},remove_pageLoaded:function(a){this._get_eventHandlerList().rem=
oveHandler("pageLoaded",a)},add_pageLoading:function(a){this._get_eventHa=
ndlerList().addHandler("pageLoading",a)},remove_pageLoading:function(a){t=
his._get_eventHandlerList().removeHandler("pageLoading",a)},abortPostBack=
:function(){if(!this._processingRequest&&this._request){this._request.get=
_executor().abort();this._request=3Dnull}},_cancelPendingCallbacks:functi=
on(){for(var a=3D0,e=3Dwindow.__pendingCallbacks.length;a<e;a++){var =
c=3Dwindow.__pendingCallbacks[a];if(c){if(!c.async)window.__synchronousCa=
llBackIndex=3D-1;window.__pendingCallbacks[a]=3Dnull;var =
d=3D"__CALLBACKFRAME"+a,b=3Ddocument.getElementById(d);if(b)b.parentNode.=
removeChild(b)}}},_createPageRequestManagerTimeoutError:function(){var =
b=3D"Sys.WebForms.PageRequestManagerTimeoutException: =
"+Sys.WebForms.Res.PRM_TimeoutError,a=3DError.create(b,{name:"Sys.WebForm=
s.PageRequestManagerTimeoutException"});a.popStackFrame();return =
a},_createPageRequestManagerServerError:function(a,d){var =
c=3D"Sys.WebForms.PageRequestManagerServerErrorException: =
"+(d||String.format(Sys.WebForms.Res.PRM_ServerError,a)),b=3DError.create=
(c,{name:"Sys.WebForms.PageRequestManagerServerErrorException",httpStatus=
Code:a});b.popStackFrame();return =
b},_createPageRequestManagerParserError:function(b){var =
c=3D"Sys.WebForms.PageRequestManagerParserErrorException: =
"+String.format(Sys.WebForms.Res.PRM_ParserError,b),a=3DError.create(c,{n=
ame:"Sys.WebForms.PageRequestManagerParserErrorException"});a.popStackFra=
me();return a},_createPostBackSettings:function(c,b,a){return =
{async:c,panelID:b,sourceElement:a}},_convertToClientIDs:function(a,d,c){=
if(a)for(var =
b=3D0;b<a.length;b++){Array.add(d,a[b]);Array.add(c,this._uniqueIDToClien=
tID(a[b]))}},_destroyTree:function(f){if(f.nodeType=3D=3D=3D1){var =
d=3Df.childNodes;for(var b=3Dd.length-1;b>=3D0;b--){var =
a=3Dd[b];if(a.nodeType=3D=3D=3D1){if(a.dispose&&typeof =
a.dispose=3D=3D=3D"function")a.dispose();else if(a.control&&typeof =
a.control.dispose=3D=3D=3D"function")a.control.dispose();var =
e=3DSys.UI.Behavior.getBehaviors(a);for(var =
c=3De.length-1;c>=3D0;c--)e[c].dispose();this._destroyTree(a)}}}},dispose=
:function(){if(this._form){Sys.UI.DomEvent.removeHandler(this._form,"subm=
it",this._onFormSubmitHandler);Sys.UI.DomEvent.removeHandler(this._form,"=
click",this._onFormElementClickHandler);Sys.UI.DomEvent.removeHandler(win=
dow,"unload",this._onWindowUnloadHandler);Sys.UI.DomEvent.removeHandler(w=
indow,"load",this._pageLoadedHandler)}if(this._originalDoPostBack){window=
.__doPostBack=3Dthis._originalDoPostBack;this._originalDoPostBack=3Dnull}=
if(this._originalDoPostBackWithOptions){window.WebForm_DoPostBackWithOpti=
ons=3Dthis._originalDoPostBackWithOptions;this._originalDoPostBackWithOpt=
ions=3Dnull}if(this._originalFireDefaultButton){window.WebForm_FireDefaul=
tButton=3Dthis._originalFireDefaultButton;this._originalFireDefaultButton=
=3Dnull}if(this._originalDoCallback){window.WebForm_DoCallback=3Dthis._or=
iginalDoCallback;this._originalDoCallback=3Dnull}this._form=3Dnull;this._=
updatePanelIDs=3Dnull;this._oldUpdatePanelIDs=3Dnull;this._childUpdatePan=
elIDs=3Dnull;this._updatePanelClientIDs=3Dnull;this._asyncPostBackControl=
IDs=3Dnull;this._asyncPostBackControlClientIDs=3Dnull;this._postBackContr=
olIDs=3Dnull;this._postBackControlClientIDs=3Dnull;this._asyncPostBackTim=
eout=3Dnull;this._scrollPosition=3Dnull;this._dataItems=3Dnull},_doCallba=
ck:function(d,b,c,f,a,e){if(!this.get_isInAsyncPostBack())this._originalD=
oCallback(d,b,c,f,a,e)},_doPostBack:function(a,e){this._additionalInput=3D=
null;var b=3Dthis._form;if(a=3D=3D=3Dnull||typeof =
a=3D=3D=3D"undefined"||this._isCrossPost){this._postBackSettings=3Dthis._=
createPostBackSettings(false,null,null);this._isCrossPost=3Dfalse}else{va=
r =
f=3Dthis._uniqueIDToClientID(a),d=3Ddocument.getElementById(f);if(!d)if(A=
rray.contains(this._asyncPostBackControlIDs,a))this._postBackSettings=3Dt=
his._createPostBackSettings(true,this._scriptManagerID+"|"+a,null);else =
if(Array.contains(this._postBackControlIDs,a))this._postBackSettings=3Dth=
is._createPostBackSettings(false,null,null);else{var =
c=3Dthis._findNearestElement(a);if(c)this._postBackSettings=3Dthis._getPo=
stBackSettings(c,a);else =
this._postBackSettings=3Dthis._createPostBackSettings(false,null,null)}el=
se =
this._postBackSettings=3Dthis._getPostBackSettings(d,a)}if(!this._postBac=
kSettings.async){b.onsubmit=3Dthis._onsubmit;this._originalDoPostBack(a,e=
);b.onsubmit=3Dnull;return}b.__EVENTTARGET.value=3Da;b.__EVENTARGUMENT.va=
lue=3De;this._onFormSubmit()},_doPostBackWithOptions:function(a){this._is=
CrossPost=3Da&&a.actionUrl;this._originalDoPostBackWithOptions(a)},_eleme=
ntContains:function(b,a){while(a){if(a=3D=3D=3Db)return =
true;a=3Da.parentNode}return =
false},_endPostBack:function(a,d){if(this._request=3D=3D=3Dd.get_webReque=
st()){this._processingRequest=3Dfalse;this._additionalInput=3Dnull;this._=
request=3Dnull}var =
e=3Dthis._get_eventHandlerList().getHandler("endRequest"),b=3Dfalse;if(e)=
{var c=3Dnew =
Sys.WebForms.EndRequestEventArgs(a,this._dataItems,d);e(this,c);b=3Dc.get=
_errorHandled()}if(!this._processingRequest)this._dataItems=3Dnull;if(a&&=
!b)throw a},_findNearestElement:function(a){while(a.length>0){var =
d=3Dthis._uniqueIDToClientID(a),c=3Ddocument.getElementById(d);if(c)retur=
n c;var b=3Da.lastIndexOf("$");if(b=3D=3D=3D-1)return =
null;a=3Da.substring(0,b)}return null},_findText:function(b,a){var =
c=3DMath.max(0,a-20),d=3DMath.min(b.length,a+20);return =
b.substring(c,d)},_fireDefaultButton:function(a,c){if(a.keyCode=3D=3D=3D1=
3&&!(a.srcElement&&a.srcElement.tagName.toLowerCase()=3D=3D=3D"textarea")=
){var b=3Ddocument.getElementById(c);if(b&&typeof =
b.click!=3D=3D"undefined"){this._activeDefaultButton=3Db;this._activeDefa=
ultButtonClicked=3Dfalse;try{b.click()}finally{this._activeDefaultButton=3D=
null}a.cancelBubble=3Dtrue;if(typeof =
a.stopPropagation=3D=3D=3D"function")a.stopPropagation();return =
false}}return true},_getPageLoadedEventArgs:function(f){var =
e=3D[],d=3D[],h=3Dthis._oldUpdatePanelIDs||[],b=3Dthis._updatePanelIDs,g=3D=
this._childUpdatePanelIDs||[],c=3Dthis._panelsToRefreshIDs||[];for(var =
a=3D0;a<c.length;a++)Array.add(e,document.getElementById(this._uniqueIDTo=
ClientID(c[a])));for(var =
a=3D0;a<b.length;a++)if(f||Array.indexOf(g,b[a])!=3D=3D-1)Array.add(d,doc=
ument.getElementById(this._uniqueIDToClientID(b[a])));return new =
Sys.WebForms.PageLoadedEventArgs(e,d,this._dataItems)},_getPageLoadingEve=
ntArgs:function(){var =
e=3D[],d=3D[],b=3Dthis._oldUpdatePanelIDs,g=3Dthis._updatePanelIDs,f=3Dth=
is._childUpdatePanelIDs,c=3Dthis._panelsToRefreshIDs;for(var =
a=3D0;a<c.length;a++)Array.add(e,document.getElementById(this._uniqueIDTo=
ClientID(c[a])));for(var =
a=3D0;a<b.length;a++)if(Array.indexOf(c,b[a])=3D=3D=3D-1&&(Array.indexOf(=
g,b[a])=3D=3D=3D-1||Array.indexOf(f,b[a])>-1))Array.add(d,document.getEle=
mentById(this._uniqueIDToClientID(b[a])));return new =
Sys.WebForms.PageLoadingEventArgs(e,d,this._dataItems)},_getPostBackSetti=
ngs:function(a,c){var =
d=3Da,b=3Dnull;while(a){if(a.id){if(!b&&Array.contains(this._asyncPostBac=
kControlClientIDs,a.id))b=3Dthis._createPostBackSettings(true,this._scrip=
tManagerID+"|"+c,d);else =
if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return =
this._createPostBackSettings(false,null,null);else{var =
e=3DArray.indexOf(this._updatePanelClientIDs,a.id);if(e!=3D=3D-1)if(this.=
_updatePanelHasChildrenAsTriggers[e])return =
this._createPostBackSettings(true,this._updatePanelIDs[e]+"|"+c,d);else =
return =
this._createPostBackSettings(true,this._scriptManagerID+"|"+c,d)}if(!b&&t=
his._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=3D=
this._createPostBackSettings(true,this._scriptManagerID+"|"+c,d);else =
if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))r=
eturn =
this._createPostBackSettings(false,null,null)}a=3Da.parentNode}if(!b)retu=
rn this._createPostBackSettings(false,null,null);else return =
b},_getScrollPosition:function(){var =
a=3Ddocument.documentElement;if(a&&(this._validPosition(a.scrollLeft)||th=
is._validPosition(a.scrollTop)))return =
{x:a.scrollLeft,y:a.scrollTop};else{a=3Ddocument.body;if(a&&(this._validP=
osition(a.scrollLeft)||this._validPosition(a.scrollTop)))return =
{x:a.scrollLeft,y:a.scrollTop};else =
if(this._validPosition(window.pageXOffset)||this._validPosition(window.pa=
geYOffset))return {x:window.pageXOffset,y:window.pageYOffset};else =
return =
{x:0,y:0}}},_initializeInternal:function(a,b){if(this._prmInitialized)thr=
ow =
Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);this._pr=
mInitialized=3Dtrue;this._scriptManagerID=3Da;this._form=3Db;this._onsubm=
it=3Dthis._form.onsubmit;this._form.onsubmit=3Dnull;this._onFormSubmitHan=
dler=3DFunction.createDelegate(this,this._onFormSubmit);this._onFormEleme=
ntClickHandler=3DFunction.createDelegate(this,this._onFormElementClick);t=
his._onWindowUnloadHandler=3DFunction.createDelegate(this,this._onWindowU=
nload);Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitH=
andler);Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElement=
ClickHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUn=
loadHandler);this._originalDoPostBack=3Dwindow.__doPostBack;if(this._orig=
inalDoPostBack)window.__doPostBack=3DFunction.createDelegate(this,this._d=
oPostBack);this._originalDoPostBackWithOptions=3Dwindow.WebForm_DoPostBac=
kWithOptions;if(this._originalDoPostBackWithOptions)window.WebForm_DoPost=
BackWithOptions=3DFunction.createDelegate(this,this._doPostBackWithOption=
s);this._originalFireDefaultButton=3Dwindow.WebForm_FireDefaultButton;if(=
this._originalFireDefaultButton)window.WebForm_FireDefaultButton=3DFuncti=
on.createDelegate(this,this._fireDefaultButton);this._originalDoCallback=3D=
window.WebForm_DoCallback;if(this._originalDoCallback)window.WebForm_DoCa=
llback=3DFunction.createDelegate(this,this._doCallback);this._pageLoadedH=
andler=3DFunction.createDelegate(this,this._pageLoadedInitialLoad);Sys.UI=
.DomEvent.addHandler(window,"load",this._pageLoadedHandler)},_matchesPare=
ntIDInList:function(c,b){for(var =
a=3D0;a<b.length;a++)if(c.startsWith(b[a]+"_"))return true;return =
false},_onFormElementActive:function(a,c,d){if(a.disabled)return;this._po=
stBackSettings=3Dthis._getPostBackSettings(a,a.name);if(a.name)if(a.tagNa=
me=3D=3D=3D"INPUT"){var =
b=3Da.type;if(b=3D=3D=3D"submit")this._additionalInput=3DencodeURICompone=
nt(a.name)+"=3D"+encodeURIComponent(a.value);else =
if(b=3D=3D=3D"image")this._additionalInput=3DencodeURIComponent(a.name)+"=
.x=3D"+c+"&"+encodeURIComponent(a.name)+".y=3D"+d}else =
if(a.tagName=3D=3D=3D"BUTTON"&&a.name.length!=3D=3D0&&a.type=3D=3D=3D"sub=
mit")this._additionalInput=3DencodeURIComponent(a.name)+"=3D"+encodeURICo=
mponent(a.value)},_onFormElementClick:function(a){this._activeDefaultButt=
onClicked=3Da.target=3D=3D=3Dthis._activeDefaultButton;this._onFormElemen=
tActive(a.target,a.offsetX,a.offsetY)},_onFormSubmit:function(g){var =
e=3Dtrue,r=3Dthis._isCrossPost;this._isCrossPost=3Dfalse;if(this._onsubmi=
t)e=3Dthis._onsubmit();if(e)for(var =
h=3D0;h<this._onSubmitStatements.length;h++)if(!this._onSubmitStatements[=
h]()){e=3Dfalse;break}if(!e){if(g)g.preventDefault();return}var =
n=3Dthis._form;if(r)return;if(this._activeDefaultButton&&!this._activeDef=
aultButtonClicked)this._onFormElementActive(this._activeDefaultButton,0,0=
);if(!this._postBackSettings.async)return;var a=3Dnew =
Sys.StringBuilder;a.append(encodeURIComponent(this._scriptManagerID)+"=3D=
"+encodeURIComponent(this._postBackSettings.panelID)+"&");var =
t=3Dn.elements.length;for(var h=3D0;h<t;h++){var =
c=3Dn.elements[h],f=3Dc.name;if(typeof =
f=3D=3D=3D"undefined"||f=3D=3D=3Dnull||f.length=3D=3D=3D0)continue;var =
m=3Dc.tagName;if(m=3D=3D=3D"INPUT"){var =
j=3Dc.type;if(j=3D=3D=3D"text"||j=3D=3D=3D"password"||j=3D=3D=3D"hidden"|=
|(j=3D=3D=3D"checkbox"||j=3D=3D=3D"radio")&&c.checked){a.append(encodeURI=
Component(f));a.append("=3D");a.append(encodeURIComponent(c.value));a.app=
end("&")}}else if(m=3D=3D=3D"SELECT"){var s=3Dc.options.length;for(var =
o=3D0;o<s;o++){var =
p=3Dc.options[o];if(p.selected){a.append(encodeURIComponent(f));a.append(=
"=3D");a.append(encodeURIComponent(p.value));a.append("&")}}}else =
if(m=3D=3D=3D"TEXTAREA"){a.append(encodeURIComponent(f));a.append("=3D");=
a.append(encodeURIComponent(c.value));a.append("&")}}if(this._additionalI=
nput){a.append(this._additionalInput);this._additionalInput=3Dnull}var =
b=3Dnew =
Sys.Net.WebRequest,d=3Dn.action;if(Sys.Browser.agent=3D=3D=3DSys.Browser.=
InternetExplorer){var k=3Dd.indexOf("?");if(k!=3D=3D-1){var =
q=3Dd.substr(0,k);if(q.indexOf("%")=3D=3D=3D-1)d=3DencodeURI(q)+d.substr(=
k)}else =
if(d.indexOf("%")=3D=3D=3D-1)d=3DencodeURI(d)}b.set_url(d);b.get_headers(=
)["X-MicrosoftAjax"]=3D"Delta=3Dtrue";b.get_headers()["Cache-Control"]=3D=
"no-cache";b.set_timeout(this._asyncPostBackTimeout);b.add_completed(Func=
tion.createDelegate(this,this._onFormSubmitCompleted));b.set_body(a.toStr=
ing());var =
i=3Dthis._get_eventHandlerList().getHandler("initializeRequest");if(i){va=
r l=3Dnew =
Sys.WebForms.InitializeRequestEventArgs(b,this._postBackSettings.sourceEl=
ement);i(this,l);e=3D!l.get_cancel()}if(!e){if(g)g.preventDefault();retur=
n}this._scrollPosition=3Dthis._getScrollPosition();this.abortPostBack();i=
=3Dthis._get_eventHandlerList().getHandler("beginRequest");if(i){var =
l=3Dnew =
Sys.WebForms.BeginRequestEventArgs(b,this._postBackSettings.sourceElement=
);i(this,l)}if(this._originalDoCallback)this._cancelPendingCallbacks();th=
is._request=3Db;b.invoke();if(g)g.preventDefault()},_onFormSubmitComplete=
d:function(e){this._processingRequest=3Dtrue;var =
j=3D"|";if(e.get_timedOut()){this._endPostBack(this._createPageRequestMan=
agerTimeoutError(),e);return}if(e.get_aborted()){this._endPostBack(null,e=
);return}if(!this._request||e.get_webRequest()!=3D=3Dthis._request)return=
;var =
Q,u=3D[];if(e.get_statusCode()!=3D=3D200){this._endPostBack(this._createP=
ageRequestManagerServerError(e.get_statusCode()),e);return}var =
c=3De.get_responseData(),f,i,K,L,I,b=3D0,g=3Dnull;while(b<c.length){f=3Dc=
.indexOf(j,b);if(f=3D=3D=3D-1){g=3Dthis._findText(c,b);break}i=3DparseInt=
(c.substring(b,f),10);if(i%1!=3D=3D0){g=3Dthis._findText(c,b);break}b=3Df=
+1;f=3Dc.indexOf(j,b);if(f=3D=3D=3D-1){g=3Dthis._findText(c,b);break}K=3D=
c.substring(b,f);b=3Df+1;f=3Dc.indexOf(j,b);if(f=3D=3D=3D-1){g=3Dthis._fi=
ndText(c,b);break}L=3Dc.substring(b,f);b=3Df+1;if(b+i>=3Dc.length){g=3Dth=
is._findText(c,c.length);break}I=3Dc.substr(b,i);b+=3Di;if(c.charAt(b)!=3D=
=3Dj){g=3Dthis._findText(c,b);break}b++;Array.add(u,{type:K,id:L,content:=
I})}if(g){this._endPostBack(this._createPageRequestManagerParserError(Str=
ing.format(Sys.WebForms.Res.PRM_ParserErrorDetails,g)),e);return}var =
B=3D[],A=3D[],w=3D[],r=3D[],y=3D[],G=3D[],C=3D[],t=3D[],q=3D[],x=3D[],k,n=
,p,l,m,o,s;for(var d=3D0;d<u.length;d++){var =
a=3Du[d];switch(a.type){case "updatePanel":Array.add(B,a);break;case =
"hiddenField":Array.add(A,a);break;case =
"arrayDeclaration":Array.add(w,a);break;case =
"scriptBlock":Array.add(r,a);break;case =
"scriptStartupBlock":Array.add(y,a);break;case =
"expando":Array.add(G,a);break;case "onSubmit":Array.add(C,a);break;case =
"asyncPostBackControlIDs":k=3Da;break;case =
"postBackControlIDs":n=3Da;break;case "updatePanelIDs":p=3Da;break;case =
"asyncPostBackTimeout":l=3Da;break;case =
"childUpdatePanelIDs":m=3Da;break;case =
"panelsToRefreshIDs":o=3Da;break;case "formAction":s=3Da;break;case =
"dataItem":Array.add(t,a);break;case =
"dataItemJson":Array.add(q,a);break;case =
"scriptDispose":Array.add(x,a);break;case =
"pageRedirect":if(Sys.Browser.agent=3D=3D=3DSys.Browser.InternetExplorer)=
{var =
h=3Ddocument.createElement("a");h.style.display=3D"none";h.attachEvent("o=
nclick",E);h.href=3Da.content;document.body.appendChild(h);h.click();h.de=
tachEvent("onclick",E);document.body.removeChild(h);function =
E(a){a.cancelBubble=3Dtrue}}else =
window.location.href=3Da.content;return;case =
"error":this._endPostBack(this._createPageRequestManagerServerError(Numbe=
r.parseInvariant(a.id),a.content),e);return;case =
"pageTitle":document.title=3Da.content;break;case =
"focus":this._controlIDToFocus=3Da.content;break;default:this._endPostBac=
k(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Re=
s.PRM_UnknownToken,a.type)),e);return}}var =
d;if(k&&n&&p&&o&&l&&m){this._oldUpdatePanelIDs=3Dthis._updatePanelIDs;var=
 v=3Dm.content;this._childUpdatePanelIDs=3Dv.length?v.split(","):[];var =
M=3Dthis._splitNodeIntoArray(k),N=3Dthis._splitNodeIntoArray(n),P=3Dthis.=
_splitNodeIntoArray(p);this._panelsToRefreshIDs=3Dthis._splitNodeIntoArra=
y(o);for(d=3D0;d<this._panelsToRefreshIDs.length;d++){var =
D=3Dthis._uniqueIDToClientID(this._panelsToRefreshIDs[d]);if(!document.ge=
tElementById(D)){this._endPostBack(Error.invalidOperation(String.format(S=
ys.WebForms.Res.PRM_MissingPanel,D)),e);return}}var =
O=3Dl.content;this._updateControls(P,M,N,O)}this._dataItems=3D{};for(d=3D=
0;d<t.length;d++){var =
F=3Dt[d];this._dataItems[F.id]=3DF.content}for(d=3D0;d<q.length;d++){var =
z=3Dq[d];this._dataItems[z.id]=3DSys.Serialization.JavaScriptSerializer.d=
eserialize(z.content)}var =
J=3Dthis._get_eventHandlerList().getHandler("pageLoading");if(J)J(this,th=
is._getPageLoadingEventArgs());if(s)this._form.action=3Ds.content;Sys._Sc=
riptLoader.readLoadedScripts();Sys.Application.beginCreateComponents();va=
r =
H=3DSys._ScriptLoader.getInstance();this._queueScripts(H,r,true,false);th=
is._updateContext=3D{response:e,updatePanelNodes:B,scriptBlockNodes:r,scr=
iptDisposeNodes:x,hiddenFieldNodes:A,arrayDeclarationNodes:w,expandoNodes=
:G,scriptStartupNodes:y,onSubmitNodes:C};H.loadScripts(0,Function.createD=
elegate(this,this._scriptIncludesLoadComplete),Function.createDelegate(th=
is,this._scriptIncludesLoadFailed),null)},_onWindowUnload:function(){this=
.dispose()},_pageLoaded:function(a){var =
b=3Dthis._get_eventHandlerList().getHandler("pageLoaded");if(b)b(this,thi=
s._getPageLoadedEventArgs(a));if(!a)Sys.Application.raiseLoad()},_pageLoa=
dedInitialLoad:function(){this._pageLoaded(true)},_queueScripts:function(=
scriptLoader,scriptBlockNodes,queueIncludes,queueBlocks){for(i=3D0;i<scri=
ptBlockNodes.length;i++){var =
scriptBlockType=3DscriptBlockNodes[i].id;switch(scriptBlockType){case =
"ScriptContentNoTags":if(!queueBlocks)continue;scriptLoader.queueScriptBl=
ock(scriptBlockNodes[i].content);break;case "ScriptContentWithTags":var =
scriptTagAttributes;eval("scriptTagAttributes =3D =
"+scriptBlockNodes[i].content);if(scriptTagAttributes.src){if(!queueInclu=
des||Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src))continue}e=
lse =
if(!queueBlocks)continue;scriptLoader.queueCustomScriptTag(scriptTagAttri=
butes);break;case =
"ScriptPath":if(!queueIncludes||Sys._ScriptLoader.isScriptLoaded(scriptBl=
ockNodes[i].content))continue;scriptLoader.queueScriptReference(scriptBlo=
ckNodes[i].content)}}},_registerDisposeScript:function(a,b){if(!this._scr=
iptDisposes[a])this._scriptDisposes[a]=3D[b];else =
Array.add(this._scriptDisposes[a],b)},_scriptIncludesLoadComplete:functio=
n(){var =
b=3Dthis._updateContext;for(a=3D0;a<b.updatePanelNodes.length;a++){var =
l=3Db.updatePanelNodes[a],m=3Dl.id,n=3Dl.content,j=3Ddocument.getElementB=
yId(m);if(!j){this._endPostBack(Error.invalidOperation(String.format(Sys.=
WebForms.Res.PRM_MissingPanel,m)),b.response);return}this._updatePanel(j,=
n)}for(a=3D0;a<b.scriptDisposeNodes.length;a++){var =
p=3Db.scriptDisposeNodes[a].id,q=3Db.scriptDisposeNodes[a].content;this._=
registerDisposeScript(p,q)}var =
k=3Dfalse;for(a=3D0;a<b.hiddenFieldNodes.length;a++){var =
f=3Db.hiddenFieldNodes[a].id,s=3Db.hiddenFieldNodes[a].content;if(f=3D=3D=
=3D"__VIEWSTATEENCRYPTED")k=3Dtrue;var =
c=3Ddocument.getElementById(f);if(!c){c=3Ddocument.createElement("input")=
;c.id=3Df;c.name=3Df;c.type=3D"hidden";this._form.appendChild(c)}c.value=3D=
s}if(!k){var =
g=3Ddocument.getElementById("__VIEWSTATEENCRYPTED");if(g)g.parentNode.rem=
oveChild(g)}if(b.scriptsFailed)throw =
Sys._ScriptLoader._errorScriptLoadFailed(b.scriptsFailed.src,b.scriptsFai=
led.multipleCallbacks);var =
d=3DSys._ScriptLoader.getInstance();this._queueScripts(d,b.scriptBlockNod=
es,false,true);var =
i=3D"";for(a=3D0;a<b.arrayDeclarationNodes.length;a++)i+=3D"Sys.WebForms.=
PageRequestManager._addArrayElement('"+b.arrayDeclarationNodes[a].id+"', =
"+b.arrayDeclarationNodes[a].content+");\r\n";var =
h=3D"";for(a=3D0;a<b.expandoNodes.length;a++){var =
o=3Db.expandoNodes[a].id,r=3Db.expandoNodes[a].content;h+=3Do+" =3D =
"+r+"\r\n"}if(i.length)d.queueScriptBlock(i);if(h.length)d.queueScriptBlo=
ck(h);this._queueScripts(d,b.scriptStartupNodes,true,true);var =
e=3D"";for(var =
a=3D0;a<b.onSubmitNodes.length;a++){if(a=3D=3D=3D0)e=3D"Array.add(Sys.Web=
Forms.PageRequestManager.getInstance()._onSubmitStatements, function() =
{\r\n";e+=3Db.onSubmitNodes[a].content+"\r\n"}if(e.length){e+=3D"\r\nretu=
rn =
true;\r\n});\r\n";d.queueScriptBlock(e)}d.loadScripts(0,Function.createDe=
legate(this,this._scriptsLoadComplete),null,null)},_scriptIncludesLoadFai=
led:function(c,b,a){this._updateContext.scriptsFailed=3D{src:b.src,multip=
leCallbacks:a};this._scriptIncludesLoadComplete()},_scriptsLoadComplete:f=
unction(){var =
d=3Dthis._updateContext.response;this._updateContext=3Dnull;if(window.__t=
heFormPostData)window.__theFormPostData=3D"";if(window.__theFormPostColle=
ction)window.__theFormPostCollection=3D[];if(window.WebForm_InitCallback)=
window.WebForm_InitCallback();if(this._scrollPosition){if(window.scrollTo=
)window.scrollTo(this._scrollPosition.x,this._scrollPosition.y);this._scr=
ollPosition=3Dnull}Sys.Application.endCreateComponents();this._pageLoaded=
(false);this._endPostBack(null,d);if(this._controlIDToFocus){var =
a,c;if(Sys.Browser.agent=3D=3D=3DSys.Browser.InternetExplorer){var =
b=3D$get(this._controlIDToFocus);a=3Db;if(b&&!WebForm_CanFocus(b))a=3DWeb=
Form_FindFirstFocusableChild(b);if(a&&typeof =
a.contentEditable!=3D=3D"undefined"){c=3Da.contentEditable;a.contentEdita=
ble=3Dfalse}else =
a=3Dnull}WebForm_AutoFocus(this._controlIDToFocus);if(a)a.contentEditable=
=3Dc;this._controlIDToFocus=3Dnull}},_splitNodeIntoArray:function(b){var =
a=3Db.content,c=3Da.length?a.split(","):[];return =
c},_uniqueIDToClientID:function(a){return =
a.replace(/\$/g,"_")},_updateControls:function(a,d,g,e){if(a){this._updat=
ePanelIDs=3Dnew Array(a.length);this._updatePanelClientIDs=3Dnew =
Array(a.length);this._updatePanelHasChildrenAsTriggers=3Dnew =
Array(a.length);for(var b=3D0;b<a.length;b++){var =
c=3Da[b].substr(1),f=3Da[b].charAt(0)=3D=3D=3D"t";this._updatePanelHasChi=
ldrenAsTriggers[b]=3Df;this._updatePanelIDs[b]=3Dc;this._updatePanelClien=
tIDs[b]=3Dthis._uniqueIDToClientID(c)}this._asyncPostBackTimeout=3De*1000=
}else{this._updatePanelIDs=3D[];this._updatePanelClientIDs=3D[];this._upd=
atePanelHasChildrenAsTriggers=3D[];this._asyncPostBackTimeout=3D0}this._a=
syncPostBackControlIDs=3D[];this._asyncPostBackControlClientIDs=3D[];this=
._convertToClientIDs(d,this._asyncPostBackControlIDs,this._asyncPostBackC=
ontrolClientIDs);this._postBackControlIDs=3D[];this._postBackControlClien=
tIDs=3D[];this._convertToClientIDs(g,this._postBackControlIDs,this._postB=
ackControlClientIDs)},_updatePanel:function(updatePanelElement,rendering)=
{for(var updatePanelID in =
this._scriptDisposes)if(this._elementContains(updatePanelElement,document=
.getElementById(updatePanelID))){var =
disposeScripts=3Dthis._scriptDisposes[updatePanelID];for(var =
i=3D0;i<disposeScripts.length;i++)eval(disposeScripts[i]);delete =
this._scriptDisposes[updatePanelID]}this._destroyTree(updatePanelElement)=
;updatePanelElement.innerHTML=3Drendering},_validPosition:function(a){ret=
urn typeof =
a!=3D=3D"undefined"&&a!=3D=3Dnull&&a!=3D=3D0}};Sys.WebForms.PageRequestMa=
nager.getInstance=3Dfunction(){var =
a=3DSys.WebForms.PageRequestManager._instance;if(!a)a=3DSys.WebForms.Page=
RequestManager._instance=3Dnew Sys.WebForms.PageRequestManager;return =
a};Sys.WebForms.PageRequestManager._addArrayElement=3Dfunction(a){if(!win=
dow[a])window[a]=3D[];for(var =
b=3D1,c=3Darguments.length;b<c;b++)Array.add(window[a],arguments[b])};Sys=
.WebForms.PageRequestManager._initialize=3Dfunction(a,b){Sys.WebForms.Pag=
eRequestManager.getInstance()._initializeInternal(a,b)};Sys.WebForms.Page=
RequestManager.registerClass("Sys.WebForms.PageRequestManager");Sys.UI._U=
pdateProgress=3Dfunction(a){Sys.UI._UpdateProgress.initializeBase(this,[a=
]);this._displayAfter=3D500;this._dynamicLayout=3Dtrue;this._associatedUp=
datePanelId=3Dnull;this._beginRequestHandlerDelegate=3Dnull;this._startDe=
legate=3Dnull;this._endRequestHandlerDelegate=3Dnull;this._pageRequestMan=
ager=3Dnull;this._timerCookie=3Dnull};Sys.UI._UpdateProgress.prototype=3D=
{get_displayAfter:function(){return =
this._displayAfter},set_displayAfter:function(a){this._displayAfter=3Da},=
get_dynamicLayout:function(){return =
this._dynamicLayout},set_dynamicLayout:function(a){this._dynamicLayout=3D=
a},get_associatedUpdatePanelId:function(){return =
this._associatedUpdatePanelId},set_associatedUpdatePanelId:function(a){th=
is._associatedUpdatePanelId=3Da},_handleBeginRequest:function(d,c){var =
a=3Dc.get_postBackElement(),b=3D!this._associatedUpdatePanelId;while(!b&&=
a){if(a.id&&this._associatedUpdatePanelId=3D=3D=3Da.id)b=3Dtrue;a=3Da.par=
entNode}if(b)this._timerCookie=3Dwindow.setTimeout(this._startDelegate,th=
is._displayAfter)},_startRequest:function(){if(this._pageRequestManager.g=
et_isInAsyncPostBack())if(this._dynamicLayout)this.get_element().style.di=
splay=3D"block";else =
this.get_element().style.visibility=3D"visible";this._timerCookie=3Dnull}=
,_handleEndRequest:function(){if(this._dynamicLayout)this.get_element().s=
tyle.display=3D"none";else =
this.get_element().style.visibility=3D"hidden";if(this._timerCookie){wind=
ow.clearTimeout(this._timerCookie);this._timerCookie=3Dnull}},dispose:fun=
ction(){if(this._pageRequestManager!=3D=3Dnull){this._pageRequestManager.=
remove_beginRequest(this._beginRequestHandlerDelegate);this._pageRequestM=
anager.remove_endRequest(this._endRequestHandlerDelegate)}Sys.UI._UpdateP=
rogress.callBaseMethod(this,"dispose")},initialize:function(){Sys.UI._Upd=
ateProgress.callBaseMethod(this,"initialize");this._beginRequestHandlerDe=
legate=3DFunction.createDelegate(this,this._handleBeginRequest);this._end=
RequestHandlerDelegate=3DFunction.createDelegate(this,this._handleEndRequ=
est);this._startDelegate=3DFunction.createDelegate(this,this._startReques=
t);if(Sys.WebForms&&Sys.WebForms.PageRequestManager)this._pageRequestMana=
ger=3DSys.WebForms.PageRequestManager.getInstance();if(this._pageRequestM=
anager!=3D=3Dnull){this._pageRequestManager.add_beginRequest(this._beginR=
equestHandlerDelegate);this._pageRequestManager.add_endRequest(this._endR=
equestHandlerDelegate)}}};Sys.UI._UpdateProgress.registerClass("Sys.UI._U=
pdateProgress",Sys.UI.Control);
Type.registerNamespace('Sys.WebForms');Sys.WebForms.Res=3D{"PRM_UnknownTo=
ken":"Unknown token: \u0027{0}\u0027.","PRM_MissingPanel":"Could not =
find UpdatePanel with ID \u0027{0}\u0027. If it is being updated =
dynamically then it must be inside another =
UpdatePanel.","PRM_ServerError":"An unknown error occurred while =
processing the request on the server. The status code returned from the =
server was: {0}","PRM_ParserError":"The message received from the server =
could not be parsed. Common causes for this error are when the response =
is modified by calls to Response.Write(), response filters, HttpModules, =
or server trace is enabled.\r\nDetails: {0}","PRM_TimeoutError":"The =
server request timed out.","PRM_ParserErrorDetails":"Error parsing near =
\u0027{0}\u0027.","PRM_CannotRegisterTwice":"The PageRequestManager =
cannot be initialized more than once."};
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/ScriptResource.axd?d=McgDXkdPn42Ef_r57MN1LpvuukRJWBzpJxQ889dW-36LG5mNDNMobLLlCRyc3SMrtH0IQYROwrMKbC5iaDqduw2&t=634221509700000000

=EF=BB=BFType.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.=
BoxSide=3Dfunction(){};AjaxControlToolkit.BoxSide.prototype=3D{Top:0,Righ=
t:1,Bottom:2,Left:3};AjaxControlToolkit.BoxSide.registerEnum("AjaxControl=
Toolkit.BoxSide",false);AjaxControlToolkit._CommonToolkitScripts=3Dfuncti=
on(){};AjaxControlToolkit._CommonToolkitScripts.prototype=3D{_borderStyle=
Names:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLef=
tStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBo=
ttomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRi=
ght","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","margi=
nRight","marginBottom","marginLeft"],getCurrentStyle:function(b,c,d){var =
e=3D"undefined",a=3Dnull;if(b){if(b.currentStyle)a=3Db.currentStyle[c];el=
se if(document.defaultView&&document.defaultView.getComputedStyle){var =
f=3Ddocument.defaultView.getComputedStyle(b,null);if(f)a=3Df[c]}if(!a&&b.=
style.getPropertyValue)a=3Db.style.getPropertyValue(c);else =
if(!a&&b.style.getAttribute)a=3Db.style.getAttribute(c)}if(!a||a=3D=3D""|=
|typeof a=3D=3D=3De)if(typeof d!=3De)a=3Dd;else a=3Dnull;return =
a},getInheritedBackgroundColor:function(b){var =
d=3D"backgroundColor",c=3D"#FFFFFF";if(!b)return c;var =
a=3Dthis.getCurrentStyle(b,d);try{while(!a||a=3D=3D""||a=3D=3D"transparen=
t"||a=3D=3D"rgba(0, 0, 0, 0)"){b=3Db.parentNode;if(!b)a=3Dc;else =
a=3Dthis.getCurrentStyle(b,d)}}catch(e){a=3Dc}return =
a},getLocation:function(a){if(a=3D=3D=3Ddocument.documentElement)return =
new =
Sys.UI.Point(0,0);if(Sys.Browser.agent=3D=3DSys.Browser.InternetExplorer&=
&Sys.Browser.version<7){if(a.window=3D=3D=3Da||a.nodeType=3D=3D=3D9||!a.g=
etClientRects||!a.getBoundingClientRect)return new Sys.UI.Point(0,0);var =
b=3Da.getClientRects();if(!b||!b.length)return new Sys.UI.Point(0,0);var =
c=3Db[0],k=3D0,l=3D0,f=3Dfalse;try{f=3Da.ownerDocument.parentWindow.frame=
Element}catch(m){f=3Dtrue}if(f){var =
e=3Da.getBoundingClientRect();if(!e)return new Sys.UI.Point(0,0);var =
g=3Dc.left,h=3Dc.top;for(var i=3D1;i<b.length;i++){var =
d=3Db[i];if(d.left<g)g=3Dd.left;if(d.top<h)h=3Dd.top}k=3Dg-e.left;l=3Dh-e=
.top}var j=3Da.document.documentElement;return new =
Sys.UI.Point(c.left-2-k+j.scrollLeft,c.top-2-l+j.scrollTop)}return =
Sys.UI.DomElement.getLocation(a)},setLocation:function(b,a){Sys.UI.DomEle=
ment.setLocation(b,a.x,a.y)},getContentSize:function(a){if(!a)throw =
Error.argumentNull("element");var =
d=3Dthis.getSize(a),c=3Dthis.getBorderBox(a),b=3Dthis.getPaddingBox(a);re=
turn =
{width:d.width-c.horizontal-b.horizontal,height:d.height-c.vertical-b.ver=
tical}},getSize:function(a){if(!a)throw =
Error.argumentNull("element");return =
{width:a.offsetWidth,height:a.offsetHeight}},setContentSize:function(a,b)=
{var d=3D"border-box",c=3Dthis;if(!a)throw =
Error.argumentNull("element");if(!b)throw =
Error.argumentNull("size");if(c.getCurrentStyle(a,"MozBoxSizing")=3D=3Dd|=
|c.getCurrentStyle(a,"BoxSizing")=3D=3Dd){var =
f=3Dc.getBorderBox(a),e=3Dc.getPaddingBox(a);b=3D{width:b.width+f.horizon=
tal+e.horizontal,height:b.height+f.vertical+e.vertical}}a.style.width=3Db=
.width.toString()+"px";a.style.height=3Db.height.toString()+"px"},setSize=
:function(a,b){if(!a)throw Error.argumentNull("element");if(!b)throw =
Error.argumentNull("size");var =
d=3Dthis.getBorderBox(a),c=3Dthis.getPaddingBox(a),e=3D{width:b.width-d.h=
orizontal-c.horizontal,height:b.height-d.vertical-c.vertical};this.setCon=
tentSize(a,e)},getBounds:function(a){var =
b=3D$common.getLocation(a);return new =
Sys.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0)},setBounds:func=
tion(a,b){if(!a)throw Error.argumentNull("element");if(!b)throw =
Error.argumentNull("bounds");this.setSize(a,b);$common.setLocation(a,b)},=
getClientBounds:function(){var =
b,a;if(document.compatMode=3D=3D"CSS1Compat"){b=3Ddocument.documentElemen=
t.clientWidth;a=3Ddocument.documentElement.clientHeight}else{b=3Ddocument=
.body.clientWidth;a=3Ddocument.body.clientHeight}return new =
Sys.UI.Bounds(0,0,b,a)},getMarginBox:function(b){var =
c=3Dthis;if(!b)throw Error.argumentNull("element");var =
a=3D{top:c.getMargin(b,AjaxControlToolkit.BoxSide.Top),right:c.getMargin(=
b,AjaxControlToolkit.BoxSide.Right),bottom:c.getMargin(b,AjaxControlToolk=
it.BoxSide.Bottom),left:c.getMargin(b,AjaxControlToolkit.BoxSide.Left)};a=
.horizontal=3Da.left+a.right;a.vertical=3Da.top+a.bottom;return =
a},getBorderBox:function(b){var c=3Dthis;if(!b)throw =
Error.argumentNull("element");var =
a=3D{top:c.getBorderWidth(b,AjaxControlToolkit.BoxSide.Top),right:c.getBo=
rderWidth(b,AjaxControlToolkit.BoxSide.Right),bottom:c.getBorderWidth(b,A=
jaxControlToolkit.BoxSide.Bottom),left:c.getBorderWidth(b,AjaxControlTool=
kit.BoxSide.Left)};a.horizontal=3Da.left+a.right;a.vertical=3Da.top+a.bot=
tom;return a},getPaddingBox:function(b){var c=3Dthis;if(!b)throw =
Error.argumentNull("element");var =
a=3D{top:c.getPadding(b,AjaxControlToolkit.BoxSide.Top),right:c.getPaddin=
g(b,AjaxControlToolkit.BoxSide.Right),bottom:c.getPadding(b,AjaxControlTo=
olkit.BoxSide.Bottom),left:c.getPadding(b,AjaxControlToolkit.BoxSide.Left=
)};a.horizontal=3Da.left+a.right;a.vertical=3Da.top+a.bottom;return =
a},isBorderVisible:function(b,a){if(!b)throw =
Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>Ajax=
ControlToolkit.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxCo=
ntrolToolkit.BoxSide"));var =
d=3Dthis._borderStyleNames[a],c=3Dthis.getCurrentStyle(b,d);return =
c!=3D"none"},getMargin:function(b,a){if(!b)throw =
Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>Ajax=
ControlToolkit.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxCo=
ntrolToolkit.BoxSide"));var =
d=3Dthis._marginWidthNames[a],c=3Dthis.getCurrentStyle(b,d);try{return =
this.parsePadding(c)}catch(e){return =
0}},getBorderWidth:function(c,a){var b=3Dthis;if(!c)throw =
Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>Ajax=
ControlToolkit.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxCo=
ntrolToolkit.BoxSide"));if(!b.isBorderVisible(c,a))return 0;var =
e=3Db._borderWidthNames[a],d=3Db.getCurrentStyle(c,e);return =
b.parseBorderWidth(d)},getPadding:function(b,a){if(!b)throw =
Error.argumentNull("element");if(a<AjaxControlToolkit.BoxSide.Top||a>Ajax=
ControlToolkit.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,"AjaxCo=
ntrolToolkit.BoxSide"));var =
d=3Dthis._paddingWidthNames[a],c=3Dthis.getCurrentStyle(b,d);return =
this.parsePadding(c)},parseBorderWidth:function(d){var =
h=3D"thick",g=3D"medium",f=3D"thin",e=3Dthis;if(!e._borderThicknesses){va=
r =
c=3D{},a=3Ddocument.createElement("div");a.style.visibility=3D"hidden";a.=
style.position=3D"absolute";a.style.fontSize=3D"1px";document.body.append=
Child(a);var =
b=3Ddocument.createElement("div");b.style.height=3D"0px";b.style.overflow=
=3D"hidden";a.appendChild(b);var =
i=3Da.offsetHeight;b.style.borderTop=3D"solid =
black";b.style.borderTopWidth=3Df;c[f]=3Da.offsetHeight-i;b.style.borderT=
opWidth=3Dg;c[g]=3Da.offsetHeight-i;b.style.borderTopWidth=3Dh;c[h]=3Da.o=
ffsetHeight-i;a.removeChild(b);document.body.removeChild(a);e._borderThic=
knesses=3Dc}if(d){switch(d){case f:case g:case h:return =
e._borderThicknesses[d];case "inherit":return 0}var =
j=3De.parseUnit(d);Sys.Debug.assert(j.type=3D=3D"px",String.format(AjaxCo=
ntrolToolkit.Resources.Common_InvalidBorderWidthUnit,j.type));return =
j.size}return =
0},parsePadding:function(a){if(a){if(a=3D=3D"inherit")return 0;var =
b=3Dthis.parseUnit(a);Sys.Debug.assert(b.type=3D=3D"px",String.format(Aja=
xControlToolkit.Resources.Common_InvalidPaddingUnit,b.type));return =
b.size}return 0},parseUnit:function(a){if(!a)throw =
Error.argumentNull("value");a=3Da.trim().toLowerCase();var =
g=3Da.length,c=3D-1;for(var f=3D0;f<g;f++){var =
b=3Da.substr(f,1);if((b<"0"||b>"9")&&b!=3D"-"&&b!=3D"."&&b!=3D",")break;c=
=3Df}if(c=3D=3D-1)throw =
Error.create(AjaxControlToolkit.Resources.Common_UnitHasNoDigits);var =
e,d;if(c<g-1)e=3Da.substring(c+1).trim();else =
e=3D"px";d=3DparseFloat(a.substr(0,c+1));if(e=3D=3D"px")d=3DMath.floor(d)=
;return {size:d,type:e}},getElementOpacity:function(a){if(!a)throw =
Error.argumentNull("element");var b=3Dfalse,c;if(a.filters){var =
e=3Da.filters;if(e.length!=3D=3D0){var =
d=3De["DXImageTransform.Microsoft.Alpha"];if(d){c=3Dd.opacity/100;b=3Dtru=
e}}}else{c=3Dthis.getCurrentStyle(a,"opacity",1);b=3Dtrue}if(b=3D=3D=3Dfa=
lse)return 1;return =
parseFloat(c)},setElementOpacity:function(a,b){if(!a)throw =
Error.argumentNull("element");if(a.filters){var =
e=3Da.filters,c=3Dtrue;if(e.length!=3D=3D0){var =
d=3De["DXImageTransform.Microsoft.Alpha"];if(d){c=3Dfalse;d.opacity=3Db*1=
00}}if(c)a.style.filter=3D"progid:DXImageTransform.Microsoft.Alpha(opacit=
y=3D"+b*100+")"}else a.style.opacity=3Db},getVisible:function(a){return =
a&&"none"!=3D$common.getCurrentStyle(a,"display")&&"hidden"!=3D$common.ge=
tCurrentStyle(a,"visibility")},setVisible:function(a,b){if(a&&b!=3D$commo=
n.getVisible(a)){if(b)if(a.style.removeAttribute)a.style.removeAttribute(=
"display");else a.style.removeProperty("display");else =
a.style.display=3D"none";a.style.visibility=3Db?"visible":"hidden"}},reso=
lveFunction:function(value){if(value)if(value instanceof Function)return =
value;else if(String.isInstanceOfType(value)&&value.length>0){var =
func;if((func=3Dwindow[value])instanceof Function)return func;else =
if((func=3Deval(value))instanceof Function)return func}return =
null},addCssClasses:function(c,b){for(var =
a=3D0;a<b.length;a++)Sys.UI.DomElement.addCssClass(c,b[a])},removeCssClas=
ses:function(c,b){for(var =
a=3D0;a<b.length;a++)Sys.UI.DomElement.removeCssClass(c,b[a])},setStyle:f=
unction(a,b){$common.applyProperties(a.style,b)},removeHandlers:function(=
c,a){for(var b in =
a)$removeHandler(c,b,a[b])},overlaps:function(a,b){return =
a.x<b.x+b.width&&b.x<a.x+a.width&&a.y<b.y+b.height&&b.y<a.y+a.height},con=
tainsPoint:function(a,b,c){return =
b>=3Da.x&&b<a.x+a.width&&c>=3Da.y&&c<a.y+a.height},isKeyDigit:function(a)=
{return 48<=3Da&&a<=3D57},isKeyNavigation:function(a){return =
Sys.UI.Key.left<=3Da&&a<=3DSys.UI.Key.down},padLeft:function(c,b,d,a){ret=
urn $common._pad(c,b||2,d||" =
","l",a||false)},padRight:function(c,b,d,a){return =
$common._pad(c,b||2,d||" =
","r",a||false)},_pad:function(c,b,h,e,g){c=3Dc.toString();var =
f=3Dc.length,d=3Dnew =
Sys.StringBuilder;if(e=3D=3D"r")d.append(c);while(f<b){d.append(h);f++}if=
(e=3D=3D"l")d.append(c);var =
a=3Dd.toString();if(g&&a.length>b)if(e=3D=3D"l")a=3Da.substr(a.length-b,b=
);else a=3Da.substr(0,b);return =
a},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(a){a.initUIE=
vent("focusin",true,false,window,1)}},focusout:{eventGroup:"UIEvents",ini=
t:function(a){a.initUIEvent("focusout",true,false,window,1)}},activate:{e=
ventGroup:"UIEvents",init:function(a){a.initUIEvent("activate",true,true,=
window,1)}},focus:{eventGroup:"UIEvents",init:function(a){a.initUIEvent("=
focus",false,false,window,1)}},blur:{eventGroup:"UIEvents",init:function(=
a){a.initUIEvent("blur",false,false,window,1)}},click:{eventGroup:"MouseE=
vents",init:function(c,a){var =
b=3Dfalse;c.initMouseEvent("click",true,true,window,1,a.screenX||0,a.scre=
enY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a=
.metaKey||b,a.button||0,a.relatedTarget||null)}},dblclick:{eventGroup:"Mo=
useEvents",init:function(c,a){var =
b=3Dfalse;c.initMouseEvent("click",true,true,window,2,a.screenX||0,a.scre=
enY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b,a=
.metaKey||b,a.button||0,a.relatedTarget||null)}},mousedown:{eventGroup:"M=
ouseEvents",init:function(c,a){var =
b=3Dfalse;c.initMouseEvent("mousedown",true,true,window,1,a.screenX||0,a.=
screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey|=
|b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mouseup:{eventGroup:=
"MouseEvents",init:function(c,a){var =
b=3Dfalse;c.initMouseEvent("mouseup",true,true,window,1,a.screenX||0,a.sc=
reenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey||b=
,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mouseover:{eventGroup:=
"MouseEvents",init:function(c,a){var =
b=3Dfalse;c.initMouseEvent("mouseover",true,true,window,1,a.screenX||0,a.=
screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey|=
|b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mousemove:{eventGrou=
p:"MouseEvents",init:function(c,a){var =
b=3Dfalse;c.initMouseEvent("mousemove",true,true,window,1,a.screenX||0,a.=
screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey|=
|b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},mouseout:{eventGroup=
:"MouseEvents",init:function(c,a){var =
b=3Dfalse;c.initMouseEvent("mousemove",true,true,window,1,a.screenX||0,a.=
screenY||0,a.clientX||0,a.clientY||0,a.ctrlKey||b,a.altKey||b,a.shiftKey|=
|b,a.metaKey||b,a.button||0,a.relatedTarget||null)}},load:{eventGroup:"HT=
MLEvents",init:function(a){a.initEvent("load",false,false)}},unload:{even=
tGroup:"HTMLEvents",init:function(a){a.initEvent("unload",false,false)}},=
select:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("select",tru=
e,false)}},change:{eventGroup:"HTMLEvents",init:function(a){a.initEvent("=
change",true,false)}},submit:{eventGroup:"HTMLEvents",init:function(a){a.=
initEvent("submit",true,true)}},reset:{eventGroup:"HTMLEvents",init:funct=
ion(a){a.initEvent("reset",true,false)}},resize:{eventGroup:"HTMLEvents",=
init:function(a){a.initEvent("resize",true,false)}},scroll:{eventGroup:"H=
TMLEvents",init:function(a){a.initEvent("scroll",true,false)}}},tryFireRa=
wEvent:function(a,b){try{if(a.fireEvent){a.fireEvent("on"+b.type,b);retur=
n true}else if(a.dispatchEvent){a.dispatchEvent(b);return =
true}}catch(c){}return =
false},tryFireEvent:function(e,d,c){try{if(document.createEventObject){va=
r =
a=3Ddocument.createEventObject();$common.applyProperties(a,c||{});e.fireE=
vent("on"+d,a);return true}else if(document.createEvent){var =
b=3D$common.__DOMEvents[d];if(b){var =
a=3Ddocument.createEvent(b.eventGroup);b.init(a,c||{});e.dispatchEvent(a)=
;return true}}}catch(a){}return false},wrapElement:function(a,b,c){var =
d=3Da.parentNode;d.replaceChild(b,a);(c||b).appendChild(a)},unwrapElement=
:function(b,a){var =
c=3Da.parentNode;if(c!=3Dnull){$common.removeElement(b);c.replaceChild(b,=
a)}},removeElement:function(a){var =
b=3Da.parentNode;if(b!=3Dnull)b.removeChild(a)},applyProperties:function(=
d,c){for(var b in c){var =
a=3Dc[b];if(a!=3Dnull&&Object.getType(a)=3D=3D=3DObject){var =
e=3Dd[b];$common.applyProperties(e,a)}else =
d[b]=3Da}},createElementFromTemplate:function(a,j,e){var =
c=3Dnull,b=3D"undefined";if(typeof a.nameTable!=3Db){var =
g=3Da.nameTable;if(String.isInstanceOfType(g))g=3De[g];if(g!=3Dc)e=3Dg}va=
r l=3Dc;if(typeof a.name!=3D=3Db)l=3Da.name;var =
d=3Ddocument.createElement(a.nodeName);if(typeof =
a.name!=3D=3Db&&e)e[a.name]=3Dd;if(typeof =
a.parent!=3D=3Db&&j=3D=3Dc){var =
h=3Da.parent;if(String.isInstanceOfType(h))h=3De[h];if(h!=3Dc)j=3Dh}if(ty=
peof =
a.properties!=3D=3Db&&a.properties!=3Dc)$common.applyProperties(d,a.prope=
rties);if(typeof =
a.cssClasses!=3D=3Db&&a.cssClasses!=3Dc)$common.addCssClasses(d,a.cssClas=
ses);if(typeof =
a.events!=3D=3Db&&a.events!=3Dc)$addHandlers(d,a.events);if(typeof =
a.visible!=3D=3Db&&a.visible!=3Dc)this.setVisible(d,a.visible);if(j)j.app=
endChild(d);if(typeof =
a.opacity!=3D=3Db&&a.opacity!=3Dc)$common.setElementOpacity(d,a.opacity);=
if(typeof a.children!=3D=3Db&&a.children!=3Dc)for(var =
k=3D0;k<a.children.length;k++){var =
m=3Da.children[k];$common.createElementFromTemplate(m,d,e)}var =
i=3Dd;if(typeof =
a.contentPresenter!=3D=3Db&&a.contentPresenter!=3Dc)i=3De[i];if(typeof =
a.content!=3D=3Db&&a.content!=3Dc){var =
f=3Da.content;if(String.isInstanceOfType(f))f=3De[f];if(f.parentNode)$com=
mon.wrapElement(f,d,i);else i.appendChild(f)}return =
d},prepareHiddenElementForATDeviceUpdate:function(){var =
b=3D"hiddenInputToUpdateATBuffer_CommonToolkitScripts",a=3Ddocument.getEl=
ementById(b);if(!a){var =
a=3Ddocument.createElement("input");a.setAttribute("type","hidden");a.set=
Attribute("value","1");a.setAttribute("id",b);a.setAttribute("name",b);if=
(document.forms[0])document.forms[0].appendChild(a)}},updateFormToRefresh=
ATDeviceBuffer:function(){var =
b=3D"value",a=3Ddocument.getElementById("hiddenInputToUpdateATBuffer_Comm=
onToolkitScripts");if(a)if(a.getAttribute(b)=3D=3D"1")a.setAttribute(b,"0=
");else a.setAttribute(b,"1")}};var =
CommonToolkitScripts=3DAjaxControlToolkit.CommonToolkitScripts=3Dnew =
AjaxControlToolkit._CommonToolkitScripts,$common=3DCommonToolkitScripts;S=
ys.UI.DomElement.getVisible=3D$common.getVisible;Sys.UI.DomElement.setVis=
ible=3D$common.setVisible;Sys.UI.Control.overlaps=3D$common.overlaps;Ajax=
ControlToolkit._DomUtility=3Dfunction(){};AjaxControlToolkit._DomUtility.=
prototype=3D{isDescendant:function(c,b){for(var =
a=3Db.parentNode;a!=3Dnull;a=3Da.parentNode)if(a=3D=3Dc)return =
true;return =
false},isDescendantOrSelf:function(b,a){if(b=3D=3D=3Da)return =
true;return =
AjaxControlToolkit.DomUtility.isDescendant(b,a)},isAncestor:function(a,b)=
{return =
AjaxControlToolkit.DomUtility.isDescendant(b,a)},isAncestorOrSelf:functio=
n(a,b){if(a=3D=3D=3Db)return true;return =
AjaxControlToolkit.DomUtility.isDescendant(b,a)},isSibling:function(d,c){=
var b=3Dd.parentNode;for(var =
a=3D0;a<b.childNodes.length;a++)if(b.childNodes[a]=3D=3Dc)return =
true;return =
false}};AjaxControlToolkit._DomUtility.registerClass("AjaxControlToolkit.=
_DomUtility");AjaxControlToolkit.DomUtility=3Dnew =
AjaxControlToolkit._DomUtility;AjaxControlToolkit.TextBoxWrapper=3Dfuncti=
on(b){var =
a=3Dthis;AjaxControlToolkit.TextBoxWrapper.initializeBase(a,[b]);a._curre=
nt=3Db.value;a._watermark=3Dnull;a._isWatermarked=3Dfalse};AjaxControlToo=
lkit.TextBoxWrapper.prototype=3D{dispose:function(){this.get_element().Aj=
axControlToolkitTextBoxWrapper=3Dnull;AjaxControlToolkit.TextBoxWrapper.c=
allBaseMethod(this,"dispose")},get_Current:function(){this._current=3Dthi=
s.get_element().value;return =
this._current},set_Current:function(a){this._current=3Da;this._updateElem=
ent()},get_Value:function(){if(this.get_IsWatermarked())return "";else =
return this.get_Current()},set_Value:function(b){var =
a=3Dthis;a.set_Current(b);if(!b||0=3D=3Db.length){if(null!=3Da._watermark=
)a.set_IsWatermarked(true)}else =
a.set_IsWatermarked(false)},get_Watermark:function(){return =
this._watermark},set_Watermark:function(a){this._watermark=3Da;this._upda=
teElement()},get_IsWatermarked:function(){return =
this._isWatermarked},set_IsWatermarked:function(b){var =
a=3Dthis;if(a._isWatermarked!=3Db){a._isWatermarked=3Db;a._updateElement(=
);a._raiseWatermarkChanged()}},_updateElement:function(){var =
a=3Dthis,b=3Da.get_element();if(a._isWatermarked){if(b.value!=3Da._waterm=
ark)b.value=3Da._watermark}else =
if(b.value!=3Da._current)b.value=3Da._current},add_WatermarkChanged:funct=
ion(a){this.get_events().addHandler("WatermarkChanged",a)},remove_Waterma=
rkChanged:function(a){this.get_events().removeHandler("WatermarkChanged",=
a)},_raiseWatermarkChanged:function(){var =
a=3Dthis.get_events().getHandler("WatermarkChanged");if(a)a(this,Sys.Even=
tArgs.Empty)}};AjaxControlToolkit.TextBoxWrapper.get_Wrapper=3Dfunction(a=
){if(null=3D=3Da.AjaxControlToolkitTextBoxWrapper)a.AjaxControlToolkitTex=
tBoxWrapper=3Dnew AjaxControlToolkit.TextBoxWrapper(a);return =
a.AjaxControlToolkitTextBoxWrapper};AjaxControlToolkit.TextBoxWrapper.reg=
isterClass("AjaxControlToolkit.TextBoxWrapper",Sys.UI.Behavior);AjaxContr=
olToolkit.TextBoxWrapper.validatorGetValue=3Dfunction(b){var =
a=3D$get(b);if(a&&a.AjaxControlToolkitTextBoxWrapper)return =
a.AjaxControlToolkitTextBoxWrapper.get_Value();return =
AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(b)};if(typeo=
f =
ValidatorGetValue=3D=3D"function"){AjaxControlToolkit.TextBoxWrapper._ori=
ginalValidatorGetValue=3DValidatorGetValue;ValidatorGetValue=3DAjaxContro=
lToolkit.TextBoxWrapper.validatorGetValue}if(Sys.CultureInfo.prototype._g=
etAbbrMonthIndex)try{Sys.CultureInfo.prototype._getAbbrMonthIndex("")}cat=
ch(ex){Sys.CultureInfo.prototype._getAbbrMonthIndex=3Dfunction(b){var =
a=3Dthis;if(!a._upperAbbrMonths)a._upperAbbrMonths=3Da._toUpperArray(a.da=
teTimeFormat.AbbreviatedMonthNames);return =
Array.indexOf(a._upperAbbrMonths,a._toUpper(b))};Sys.CultureInfo.CurrentC=
ulture._getAbbrMonthIndex=3DSys.CultureInfo.prototype._getAbbrMonthIndex;=
Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex=3DSys.CultureInfo.pro=
totype._getAbbrMonthIndex};
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/ScriptResource.axd?d=McgDXkdPn42Ef_r57MN1LpvuukRJWBzpJxQ889dW-35Q9YjfjPqwoEblksEQWyHI7vl4YOEXhni6Tjy9ZjXEPbY98f7Nvf5huSXJiYj443w1&t=634221509700000000

=EF=BB=BFType.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.=
BehaviorBase=3Dfunction(c){var =
b=3Dnull,a=3Dthis;AjaxControlToolkit.BehaviorBase.initializeBase(a,[c]);a=
._clientStateFieldID=3Db;a._pageRequestManager=3Db;a._partialUpdateBeginR=
equestHandler=3Db;a._partialUpdateEndRequestHandler=3Db};AjaxControlToolk=
it.BehaviorBase.prototype=3D{initialize:function(){AjaxControlToolkit.Beh=
aviorBase.callBaseMethod(this,"initialize")},dispose:function(){var =
a=3Dthis;AjaxControlToolkit.BehaviorBase.callBaseMethod(a,"dispose");if(a=
._pageRequestManager){if(a._partialUpdateBeginRequestHandler){a._pageRequ=
estManager.remove_beginRequest(a._partialUpdateBeginRequestHandler);a._pa=
rtialUpdateBeginRequestHandler=3Dnull}if(a._partialUpdateEndRequestHandle=
r){a._pageRequestManager.remove_endRequest(a._partialUpdateEndRequestHand=
ler);a._partialUpdateEndRequestHandler=3Dnull}a._pageRequestManager=3Dnul=
l}},get_ClientStateFieldID:function(){return =
this._clientStateFieldID},set_ClientStateFieldID:function(a){if(this._cli=
entStateFieldID!=3Da){this._clientStateFieldID=3Da;this.raisePropertyChan=
ged("ClientStateFieldID")}},get_ClientState:function(){if(this._clientSta=
teFieldID){var =
a=3Ddocument.getElementById(this._clientStateFieldID);if(a)return =
a.value}return =
null},set_ClientState:function(b){if(this._clientStateFieldID){var =
a=3Ddocument.getElementById(this._clientStateFieldID);if(a)a.value=3Db}},=
registerPartialUpdateEvents:function(){var =
a=3Dthis;if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){a._pageRe=
questManager=3DSys.WebForms.PageRequestManager.getInstance();if(a._pageRe=
questManager){a._partialUpdateBeginRequestHandler=3DFunction.createDelega=
te(a,a._partialUpdateBeginRequest);a._pageRequestManager.add_beginRequest=
(a._partialUpdateBeginRequestHandler);a._partialUpdateEndRequestHandler=3D=
Function.createDelegate(a,a._partialUpdateEndRequest);a._pageRequestManag=
er.add_endRequest(a._partialUpdateEndRequestHandler)}}},_partialUpdateBeg=
inRequest:function(){},_partialUpdateEndRequest:function(){}};AjaxControl=
Toolkit.BehaviorBase.registerClass("AjaxControlToolkit.BehaviorBase",Sys.=
UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase=3Dfunction(c)=
{var =
b=3Dnull,a=3Dthis;AjaxControlToolkit.DynamicPopulateBehaviorBase.initiali=
zeBase(a,[c]);a._DynamicControlID=3Db;a._DynamicContextKey=3Db;a._Dynamic=
ServicePath=3Db;a._DynamicServiceMethod=3Db;a._cacheDynamicResults=3Dfals=
e;a._dynamicPopulateBehavior=3Db;a._populatingHandler=3Db;a._populatedHan=
dler=3Db};AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype=3D{ini=
tialize:function(){var =
a=3Dthis;AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(a,=
"initialize");a._populatingHandler=3DFunction.createDelegate(a,a._onPopul=
ating);a._populatedHandler=3DFunction.createDelegate(a,a._onPopulated)},d=
ispose:function(){var =
a=3Dthis;if(a._populatedHandler){if(a._dynamicPopulateBehavior)a._dynamic=
PopulateBehavior.remove_populated(a._populatedHandler);a._populatedHandle=
r=3Dnull}if(a._populatingHandler){if(a._dynamicPopulateBehavior)a._dynami=
cPopulateBehavior.remove_populating(a._populatingHandler);a._populatingHa=
ndler=3Dnull}if(a._dynamicPopulateBehavior){a._dynamicPopulateBehavior.di=
spose();a._dynamicPopulateBehavior=3Dnull}AjaxControlToolkit.DynamicPopul=
ateBehaviorBase.callBaseMethod(a,"dispose")},populate:function(b){var =
a=3Dthis;if(a._dynamicPopulateBehavior&&a._dynamicPopulateBehavior.get_el=
ement()!=3D$get(a._DynamicControlID)){a._dynamicPopulateBehavior.dispose(=
);a._dynamicPopulateBehavior=3Dnull}if(!a._dynamicPopulateBehavior&&a._Dy=
namicControlID&&a._DynamicServiceMethod){a._dynamicPopulateBehavior=3D$cr=
eate(AjaxControlToolkit.DynamicPopulateBehavior,{id:a.get_id()+"_DynamicP=
opulateBehavior",ContextKey:a._DynamicContextKey,ServicePath:a._DynamicSe=
rvicePath,ServiceMethod:a._DynamicServiceMethod,cacheDynamicResults:a._ca=
cheDynamicResults},null,null,$get(a._DynamicControlID));a._dynamicPopulat=
eBehavior.add_populating(a._populatingHandler);a._dynamicPopulateBehavior=
.add_populated(a._populatedHandler)}if(a._dynamicPopulateBehavior)a._dyna=
micPopulateBehavior.populate(b?b:a._DynamicContextKey)},_onPopulating:fun=
ction(b,a){this.raisePopulating(a)},_onPopulated:function(b,a){this.raise=
Populated(a)},get_dynamicControlID:function(){return =
this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,se=
t_dynamicControlID:function(b){var =
a=3Dthis;if(a._DynamicControlID!=3Db){a._DynamicControlID=3Db;a.raiseProp=
ertyChanged("dynamicControlID");a.raisePropertyChanged("DynamicControlID"=
)}},set_DynamicControlID:this.set_dynamicControlID,get_dynamicContextKey:=
function(){return =
this._DynamicContextKey},get_DynamicContextKey:this.get_dynamicContextKey=
,set_dynamicContextKey:function(b){var =
a=3Dthis;if(a._DynamicContextKey!=3Db){a._DynamicContextKey=3Db;a.raisePr=
opertyChanged("dynamicContextKey");a.raisePropertyChanged("DynamicContext=
Key")}},set_DynamicContextKey:this.set_dynamicContextKey,get_dynamicServi=
cePath:function(){return =
this._DynamicServicePath},get_DynamicServicePath:this.get_dynamicServiceP=
ath,set_dynamicServicePath:function(b){var =
a=3Dthis;if(a._DynamicServicePath!=3Db){a._DynamicServicePath=3Db;a.raise=
PropertyChanged("dynamicServicePath");a.raisePropertyChanged("DynamicServ=
icePath")}},set_DynamicServicePath:this.set_dynamicServicePath,get_dynami=
cServiceMethod:function(){return =
this._DynamicServiceMethod},get_DynamicServiceMethod:this.get_dynamicServ=
iceMethod,set_dynamicServiceMethod:function(b){var =
a=3Dthis;if(a._DynamicServiceMethod!=3Db){a._DynamicServiceMethod=3Db;a.r=
aisePropertyChanged("dynamicServiceMethod");a.raisePropertyChanged("Dynam=
icServiceMethod")}},set_DynamicServiceMethod:this.set_dynamicServiceMetho=
d,get_cacheDynamicResults:function(){return =
this._cacheDynamicResults},set_cacheDynamicResults:function(a){if(this._c=
acheDynamicResults!=3Da){this._cacheDynamicResults=3Da;this.raiseProperty=
Changed("cacheDynamicResults")}},add_populated:function(a){this.get_event=
s().addHandler("populated",a)},remove_populated:function(a){this.get_even=
ts().removeHandler("populated",a)},raisePopulated:function(b){var =
a=3Dthis.get_events().getHandler("populated");if(a)a(this,b)},add_populat=
ing:function(a){this.get_events().addHandler("populating",a)},remove_popu=
lating:function(a){this.get_events().removeHandler("populating",a)},raise=
Populating:function(b){var =
a=3Dthis.get_events().getHandler("populating");if(a)a(this,b)}};AjaxContr=
olToolkit.DynamicPopulateBehaviorBase.registerClass("AjaxControlToolkit.D=
ynamicPopulateBehaviorBase",AjaxControlToolkit.BehaviorBase);AjaxControlT=
oolkit.ControlBase=3Dfunction(b){var =
a=3Dthis;AjaxControlToolkit.ControlBase.initializeBase(a,[b]);a._clientSt=
ateField=3Dnull;a._callbackTarget=3Dnull;a._onsubmit$delegate=3DFunction.=
createDelegate(a,a._onsubmit);a._oncomplete$delegate=3DFunction.createDel=
egate(a,a._oncomplete);a._onerror$delegate=3DFunction.createDelegate(a,a.=
_onerror)};AjaxControlToolkit.ControlBase.__doPostBack=3Dfunction(c,b){if=
(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())f=
or(var =
a=3D0;a<AjaxControlToolkit.ControlBase.onsubmitCollection.length;a++)Ajax=
ControlToolkit.ControlBase.onsubmitCollection[a]();Function.createDelegat=
e(window,AjaxControlToolkit.ControlBase.__doPostBackSaved)(c,b)};AjaxCont=
rolToolkit.ControlBase.prototype=3D{initialize:function(){var =
b=3D"undefined",a=3Dthis;AjaxControlToolkit.ControlBase.callBaseMethod(a,=
"initialize");if(a._clientStateField)a.loadClientState(a._clientStateFiel=
d.value);if(typeof Sys.WebForms!=3D=3Db&&typeof =
Sys.WebForms.PageRequestManager!=3D=3Db){Array.add(Sys.WebForms.PageReque=
stManager.getInstance()._onSubmitStatements,a._onsubmit$delegate);if(Ajax=
ControlToolkit.ControlBase.__doPostBackSaved=3D=3Dnull||typeof =
AjaxControlToolkit.ControlBase.__doPostBackSaved=3D=3Db){AjaxControlToolk=
it.ControlBase.__doPostBackSaved=3Dwindow.__doPostBack;window.__doPostBac=
k=3DAjaxControlToolkit.ControlBase.__doPostBack;AjaxControlToolkit.Contro=
lBase.onsubmitCollection=3D[]}Array.add(AjaxControlToolkit.ControlBase.on=
submitCollection,a._onsubmit$delegate)}else =
$addHandler(document.forms[0],"submit",a._onsubmit$delegate)},dispose:fun=
ction(){var b=3D"undefined",a=3Dthis;if(typeof =
Sys.WebForms!=3D=3Db&&typeof =
Sys.WebForms.PageRequestManager!=3D=3Db){Array.remove(AjaxControlToolkit.=
ControlBase.onsubmitCollection,a._onsubmit$delegate);Array.remove(Sys.Web=
Forms.PageRequestManager.getInstance()._onSubmitStatements,a._onsubmit$de=
legate)}else =
$removeHandler(document.forms[0],"submit",a._onsubmit$delegate);AjaxContr=
olToolkit.ControlBase.callBaseMethod(a,"dispose")},findElement:function(a=
){return =
$get(this.get_id()+"_"+a.split(":").join("_"))},get_clientStateField:func=
tion(){return =
this._clientStateField},set_clientStateField:function(b){var =
a=3Dthis;if(a.get_isInitialized())throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_CannotSe=
tClientStateField);if(a._clientStateField!=3Db){a._clientStateField=3Db;a=
.raisePropertyChanged("clientStateField")}},loadClientState:function(){},=
saveClientState:function(){return null},_invoke:function(g,d,h){var =
a=3Dthis;if(!a._callbackTarget)throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_ControlN=
otRegisteredForCallbacks);if(typeof =
WebForm_DoCallback=3D=3D=3D"undefined")throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_PageNotR=
egisteredForCallbacks);var e=3D[];for(var =
b=3D0;b<d.length;b++)e[b]=3Dd[b];var =
c=3Da.saveClientState();if(c!=3Dnull&&!String.isInstanceOfType(c))throw =
Error.invalidOperation(AjaxControlToolkit.Resources.ExtenderBase_InvalidC=
lientStateType);var =
f=3DSys.Serialization.JavaScriptSerializer.serialize({name:g,args:e,state=
:a.saveClientState()});WebForm_DoCallback(a._callbackTarget,f,a._oncomple=
te$delegate,h,a._onerror$delegate,true)},_oncomplete:function(a,b){a=3DSy=
s.Serialization.JavaScriptSerializer.deserialize(a);if(a.error)throw =
Error.create(a.error);this.loadClientState(a.state);b(a.result)},_onerror=
:function(a){throw =
Error.create(a)},_onsubmit:function(){if(this._clientStateField)this._cli=
entStateField.value=3Dthis.saveClientState();return =
true}};AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.C=
ontrolBase",Sys.UI.Control);
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.Resources=
=3D{"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios =
must have 4 =
elements","HTMLEditor_toolbar_button_FontSize_defaultValue":"default","HT=
MLEditor_toolbar_button_DesignMode_title":"Design =
mode","Animation_ChildrenNotAllowed":"AjaxControlToolkit.Animation.create=
Animation cannot add child animations to type \"{0}\" that does not =
derive from =
AjaxControlToolkit.Animation.ParentAnimation","PasswordStrength_Remaining=
Symbols":"{0} symbol =
characters","HTMLEditor_toolbar_button_FixedForeColor_title":"Foreground =
color","HTMLEditor_toolbar_popup_LinkProperties_field_URL":"URL","Extende=
rBase_CannotSetClientStateField":"clientStateField can only be set =
before =
initialization","HTMLEditor_toolbar_button_Bold_title":"Bold","RTE_Previe=
wHTML":"Preview =
HTML","HTMLEditor_toolbar_popup_LinkProperties_button_OK":"OK","HTMLEdito=
r_toolbar_button_JustifyRight_title":"Justify =
Right","RTE_JustifyCenter":"Justify =
Center","PasswordStrength_RemainingUpperCase":"{0} more upper case =
characters","HTMLEditor_toolbar_popup_LinkProperties_button_Cancel":"Canc=
el","Animation_TargetNotFound":"AjaxControlToolkit.Animation.Animation.se=
t_animationTarget requires the ID of a Sys.UI.DomElement or =
Sys.UI.Control.  No element or control could be found corresponding to =
\"{0}\"","RTE_FontColor":"Font Color","RTE_LabelColor":"Label =
Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is =
invalid for =
parseBorderWidth","HTMLEditor_toolbar_button_JustifyFull_title":"Justify"=
,"RTE_Heading":"Heading","Tabs_PropertySetBeforeInitialization":"{0} =
cannot be changed before =
initialization","HTMLEditor_toolbar_button_StrikeThrough_title":"Strike =
through","RTE_OrderedList":"Ordered =
List","HTMLEditor_toolbar_button_OnPastePlainText":"Plain text pasting =
is switched on. Just now: =
{0}","HTMLEditor_toolbar_button_RemoveLink_title":"Remove =
Link","HTMLEditor_toolbar_button_FontName_defaultValue":"default","HTMLEd=
itor_toolbar_button_FontName_label":"Font","ReorderList_DropWatcherBehavi=
or_NoChild":"Could not find child of list with id =
\"{0}\"","CascadingDropDown_MethodTimeout":"[Method =
timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert =
Image","RTE_InsertTable":"Insert =
Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegistere=
dForCallbacks":"This Page has not been registered for =
callbacks","HTMLEditor_toolbar_button_InsertLink_title":"Insert/Edit URL =
link","Animation_NoDynamicPropertyFound":"AjaxControlToolkit.Animation.cr=
eateAnimation found no property corresponding to \"{0}\" or =
\"{1}\"","Animation_InvalidBaseType":"AjaxControlToolkit.Animation.regist=
erAnimation can only register types that inherit from =
AjaxControlToolkit.Animation.Animation","RTE_UnorderedList":"Unordered =
List","ResizableControlBehavior_InvalidHandler":"{0} handler not a =
function, function name, or function =
text","Animation_InvalidColor":"Color must be a 7-character hex =
representation (e.g. #246ACF), not \"{0}\"","RTE_CellColor":"Cell =
Color","PasswordStrength_RemainingMixedCase":"Mixed case =
characters","HTMLEditor_toolbar_button_HtmlMode_title":"HTML =
text","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed =
to find parent element =
\"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is =
invalid","HTMLEditor_toolbar_button_DecreaseIndent_title":"Decrease =
Indent","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackEr=
ror":"Reorder failed, see details =
below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default =
property supported for control \"{0}\" of type =
\"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0=
027t find parent element \"{0}\"","RTE_ViewValues":"View =
Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Ce=
ll Spacing","PasswordStrength_RemainingNumbers":"{0} more =
numbers","HTMLEditor_toolbar_popup_LinkProperties_field_Target":"Target",=
"HTMLEditor_toolbar_button_PreviewMode_title":"Preview","RTE_Border":"Bor=
der","RTE_Create":"Create","RTE_BackgroundColor":"Background =
Color","RTE_Cancel":"Cancel","HTMLEditor_toolbar_button_PasteText_title":=
"Paste Plain Text","RTE_JustifyFull":"Justify =
Full","RTE_JustifyLeft":"Justify =
Left","RTE_Cut":"Cut","ResizableControlBehavior_CannotChangeProperty":"Ch=
anges to {0} not supported","RTE_ViewSource":"View =
Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid =
for =
parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCa=
llbacks":"This Control has not been registered for =
callbacks","Calendar_Today":"Today: =
{0}","MultiHandleSlider_CssHeightWidthRequired":"You must specify a CSS =
width and height for all handle styles as well as the =
rail.","Common_DateTime_InvalidFormat":"Invalid =
format","HTMLEditor_toolbar_button_Copy_title":"Copy","ListSearch_Default=
Prompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find =
element \"{0}\"","RTE_ViewEditor":"View =
Editor","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current":"C=
urrent window","RTE_BarColor":"Bar =
Color","HTMLEditor_toolbar_button_Underline_title":"Underline","PasswordS=
trength_DefaultStrengthDescriptions":"NonExistent;Very =
Weak;Weak;Poor;Almost OK;Barely =
Acceptable;Average;Good;Strong;Excellent;Unbreakable!","HTMLEditor_toolba=
r_button_SuperScript_title":"Super =
script","HTMLEditor_toolbar_button_Ltr_title":"Left to right =
direction","HTMLEditor_toolbar_button_RemoveAlignment_title":"Remove =
Alignment","HTMLEditor_toolbar_button_OrderedList_title":"Ordered =
List","HTMLEditor_toolbar_popup_LinkProperties_field_Target_New":"New =
window","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top":"Top =
window","HTMLEditor_toolbar_button_JustifyCenter_title":"Justify =
Center","RTE_Inserttexthere":"Insert text =
here","Animation_UknownAnimationName":"AjaxControlToolkit.Animation.creat=
eAnimation could not find an Animation corresponding to the name =
\"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must =
return a value of type =
String","HTMLEditor_toolbar_button_JustifyLeft_title":"Justify =
Left","Rating_CallbackError":"An unhandled exception has =
occurred:\\r\\n{0}","HTMLEditor_toolbar_button_Undo_title":"Undo","HTMLEd=
itor_toolbar_button_Redo_title":"Redo","Tabs_OwnerExpected":"owner must =
be set before initialize","DynamicPopulate_WebServiceTimeout":"Web =
service call timed out","PasswordStrength_RemainingLowerCase":"{0} more =
lower case =
characters","HTMLEditor_toolbar_button_BulletedList_title":"Bulleted =
List","HTMLEditor_toolbar_button_Paste_title":"Paste","Animation_MissingA=
nimationName":"AjaxControlToolkit.Animation.createAnimation requires an =
object with an AnimationName =
property","HTMLEditor_toolbar_button_PasteWord_title":"Paste from MS =
Word (with =
cleanup)","HTMLEditor_toolbar_button_Italic_title":"Italic","RTE_JustifyR=
ight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is =
not a member of the tabs collection","RTE_CellPadding":"Cell =
Padding","HTMLEditor_toolbar_button_ForeColorClear_title":"Clear =
foreground color","RTE_ClearFormatting":"Clear =
Formatting","AlwaysVisible_ElementRequired":"AjaxControlToolkit.AlwaysVis=
ibleControlBehavior must have an =
element","HTMLEditor_toolbar_button_SubScript_title":"Sub =
script","Slider_NoSizeProvided":"Please set valid values for the height =
and width attributes in the slider\u0027s CSS =
classes","DynamicPopulate_WebServiceError":"Web Service call failed: =
{0}","PasswordStrength_StrengthPrompt":"Strength: =
","HTMLEditor_toolbar_button_Rtl_title":"Right to left =
direction","PasswordStrength_RemainingCharacters":"{0} more =
characters","HTMLEditor_toolbar_button_BackColorClear_title":"Clear =
background color","PasswordStrength_Satisfied":"Nothing more =
required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"AjaxCo=
ntrolToolkit.Animation.createAnimation found no property corresponding =
to \"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text =
Strength description style classes must match the number of text =
descriptions.","HTMLEditor_toolbar_button_Use_verb":"Use =
{0}","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent":"Paren=
t window","PasswordStrength_GetHelpRequirements":"Get help on password =
requirements","HTMLEditor_toolbar_button_FixedBackColor_title":"Backgroun=
d color","PasswordStrength_InvalidStrengthDescriptions":"Invalid number =
of text strength descriptions =
specified","RTE_Underline":"Underline","HTMLEditor_toolbar_button_Increas=
eIndent_title":"Increase =
Indent","Tabs_PropertySetAfterInitialization":"{0} cannot be changed =
after =
initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RT=
E_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","HTM=
LEditor_toolbar_button_FontSize_label":"Size","HTMLEditor_toolbar_button_=
Cut_title":"Cut","CascadingDropDown_MethodError":"[Method error =
{0}]","HTMLEditor_toolbar_button_InsertLink_message_EmptyURL":"URL can =
not be empty","RTE_BorderColor":"Border =
Color","HTMLEditor_toolbar_button_RemoveStyles_title":"Remove =
styles","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert =
Horizontal Rule","HTMLEditor_toolbar_button_Paragraph_title":"Make =
Paragraph","Common_UnitHasNoDigits":"No =
digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\=
" is not a valid TimeSpan =
format","Animation_CannotNestSequence":"AjaxControlToolkit.Animation.Sequ=
enceAnimation cannot be nested inside =
AjaxControlToolkit.Animation.ParallelAnimation","HTMLEditor_toolbar_butto=
n_InsertHR_title":"Insert horizontal =
rule","HTMLEditor_toolbar_button_OnPasteFromMSWord":"Pasting from MS =
Word is switched on. Just now: =
{0}","Shared_BrowserSecurityPreventsPaste":"Your browser security =
settings don\u0027t permit the automatic execution of paste operations. =
Please use the keyboard shortcut Ctrl+V instead."};
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/ScriptResource.axd?d=McgDXkdPn42Ef_r57MN1LpvuukRJWBzpJxQ889dW-35ElMTMBTP1vg8y--Z3tUjgBaOhcHwQAVIdfa9aVDtx8BjN1ZiUT4xeNDxO4tMMDV72sc6WvuZJMzRGPMNvWowp0&t=634221509700000000

=EF=BB=BFType.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.=
PasswordStrengthExtenderBehavior=3Dfunction(c){var =
b=3Dnull,a=3Dthis;AjaxControlToolkit.PasswordStrengthExtenderBehavior.ini=
tializeBase(a,[c]);a._levelArray=3D[];a._styleArray=3D[];a._txtPwdStrengt=
hCssClass=3Db;a._barBorderCssClass=3Db;a._barIndicatorCssClass=3Db;a._dis=
playPosition=3DAjaxControlToolkit.DisplayPosition.RightSide;a._strengthIn=
dicator=3DAjaxControlToolkit.StrengthIndicatorTypes.Text;a._preferredPass=
wordLength=3D0;a._minimumNumericCharacters=3D0;a._minimumSymbolCharacters=
=3D0;a._requiresUpperAndLowerCaseCharacters=3Dfalse;a._helpHandleCssClass=
=3D"";a._helpHandlePosition=3DAjaxControlToolkit.DisplayPosition.AboveRig=
ht;a._helpText=3D"";a._helpStatusLabelID=3Db;a._displayDiv=3Db;a._helpDiv=
=3Db;a._barOuterDiv=3Db;a._barInnerDiv=3Db;a._keyPressHandler=3Db;a._blur=
Handler=3Db;a._helpClickHandler=3Db;a._prefixText=3DAjaxControlToolkit.Re=
sources.PasswordStrength_StrengthPrompt;a._txtStrengthDescriptions=3DAjax=
ControlToolkit.Resources.PasswordStrength_DefaultStrengthDescriptions;a._=
strengthStyles=3D"";a._barIndicatorStyles=3D"";a._txtseparator=3D";";a._M=
IN_TXT_LEVEL_COUNT=3D2;a._MAX_TXT_LEVEL_COUNT=3D10;a._calcWeightings=3D"5=
0;15;15;20";a._minLowerCaseChars=3D0;a._minUpperCaseChars=3D0};AjaxContro=
lToolkit.PasswordStrengthExtenderBehavior.prototype=3D{initialize:functio=
n(){var =
a=3Dthis;AjaxControlToolkit.PasswordStrengthExtenderBehavior.callBaseMeth=
od(a,"initialize");a._createIndicatorDisplayElement();var =
b=3Da.get_element();a._keyPressHandler=3DFunction.createDelegate(a,a._onK=
eyPress);a._blurHandler=3DFunction.createDelegate(a,a._onBlur);$addHandle=
r(b,"keyup",a._keyPressHandler);$addHandler(b,"blur",a._blurHandler);if(a=
._preferredPasswordLength=3D=3Dnull||a._preferredPasswordLength=3D=3D""||=
a._preferredPasswordLength<=3D0){a._preferredPasswordLength=3D10;a.raiseP=
ropertyChanged("PreferredPasswordLength")}if(a._calcWeightings=3D=3Dnull|=
|a._calcWeightings=3D=3D""){a._calcWeightings=3D"50;15;15;20";a.raiseProp=
ertyChanged("CalculationWeightings")}a._getPasswordStrength()},_createInd=
icatorDisplayElement:function(){var =
b=3Dthis;if(b._strengthIndicator=3D=3DAjaxControlToolkit.StrengthIndicato=
rTypes.BarIndicator)b._createBarIndicatorDisplayElement();else =
b._createTextDisplayElement();if(b._createHelpDisplayElement()=3D=3Dtrue)=
{$common.setVisible(b._helpDiv,true);var =
a=3D$common.getBounds(b.get_element()),d=3D$common.getBounds(b._helpDiv),=
f,e,c=3D3;if(b._helpHandlePosition=3D=3D"LeftSide"){f=3Da.y+(a.height/2-d=
.height/2);e=3Da.x-d.width}else =
if(b._helpHandlePosition=3D=3D"BelowRight"){f=3Da.y+a.height-c;e=3Da.x+a.=
width-c}else =
if(b._helpHandlePosition=3D=3D"BelowLeft"){f=3Da.y+a.height-c;e=3Da.x-d.w=
idth+c}else =
if(b._helpHandlePosition=3D=3D"RightSide"){f=3Da.y+(a.height/2-d.height/2=
);e=3Da.x+a.width}else =
if(b._helpHandlePosition=3D=3D"AboveLeft"){f=3Da.y-d.height+c;e=3Da.x-d.w=
idth+c}else{f=3Da.y-d.height+c;e=3Da.x+a.width-c}b._helpDiv.style.top=3Df=
+"px";b._helpDiv.style.left=3De+"px"}},_createTextDisplayElement:function=
(){var =
b=3Dthis,a=3Ddocument.createElement("label");a.style.position=3D"absolute=
";a.style.visibility=3D"hidden";a.style.display=3D"none";if(b.get_element=
().id)a.id=3Db.get_element().id+"_PasswordStrength";b._displayDiv=3Da;b._=
setTextDisplayLocation(a);document.body.appendChild(a);b._setTextDisplayS=
tyle(0)},_setTextDisplayStyle:function(b){var =
a=3Dthis;if(a._styleArray.length=3D=3D0)if(a._txtPwdStrengthCssClass!=3Dn=
ull&&a._txtPwdStrengthCssClass!=3D"")a._displayDiv.className=3Da._txtPwdS=
trengthCssClass;else =
a._displayDiv.style.backgroundColor=3D"yellow";else{a._displayDiv.style.b=
ackgroundColor=3D"";if(a._txtPwdStrengthCssClass!=3Dnull&&a._txtPwdStreng=
thCssClass!=3D""&&Sys.UI.DomElement.containsCssClass(a._displayDiv,a._txt=
PwdStrengthCssClass))Sys.UI.DomElement.removeCssClass(a._displayDiv,a._tx=
tPwdStrengthCssClass);a._displayDiv.className=3Da._styleArray[b]}},_setBa=
rDisplayStyle:function(b){var =
a=3Dthis;if(a._barBorderCssClass!=3D"")a._barOuterDiv.className=3Da._barB=
orderCssClass;else{d1.style.width=3D"200px";d1.style.borderStyle=3D"solid=
";d1.style.borderWidth=3D"1px"}if(a._styleArray.length=3D=3D0)if(a._barIn=
dicatorCssClass!=3D"")a._barInnerDiv.className=3Da._barIndicatorCssClass;=
else =
a._barInnerDiv.style.backgroundColor=3D"red";else{if(a._barIndicatorCssCl=
ass!=3Dnull&&a._barIndicatorCssClass!=3D""&&Sys.UI.DomElement.containsCss=
Class(a._barInnerDiv,a._barIndicatorCssClass))Sys.UI.DomElement.removeCss=
Class(a._barInnerDiv,a._barIndicatorCssClass);a._barInnerDiv.className=3D=
a._styleArray[b]}},_createBarIndicatorDisplayElement:function(){var =
d=3D"absolute",a=3Dthis,b=3Ddocument.createElement("div");b.style.positio=
n=3Dd;b.style.visibility=3D"hidden";b.style.display=3D"none";var =
c=3Ddocument.createElement("div");c.style.position=3Dd;c.style.visibility=
=3D"hidden";c.style.display=3D"none";b.style.height=3Da.get_element().off=
setHeight+4+"px";if(a.get_element().id){b.id=3Da.get_element().id+"_Passw=
ordStrengthBar1";c.id=3Da.get_element().id+"_PasswordStrengthBar2"}a._bar=
OuterDiv=3Db;a._barInnerDiv=3Dc;a._extractStyles();a._setBarDisplayStyle(=
0);document.body.appendChild(b);document.body.appendChild(c);a._setBarDis=
playLocation(b,c)},_createHelpDisplayElement:function(){var =
a=3Dthis;if(a._helpHandleCssClass!=3D""){var =
b=3Ddocument.createElement("a");b.style.position=3D"absolute";b.style.vis=
ibility=3D"hidden";b.style.display=3D"none";b.href=3D"#";b.title=3DAjaxCo=
ntrolToolkit.Resources.PasswordStrength_GetHelpRequirements;if(a.get_elem=
ent().id)b.id=3Da.get_element().id+"_PasswordStrengthReqDisplay";a._helpC=
lickHandler=3DFunction.createDelegate(a,a._onHelpClick);$addHandler(b,"cl=
ick",a._helpClickHandler);a._helpDiv=3Db;a._helpDiv.className=3Da._helpHa=
ndleCssClass;if(a.get_element().parentElement!=3Dnull&&a.get_element().pa=
rentElement.canHaveChildren)a.get_element().parentElement.appendChild(b);=
else document.body.appendChild(b);return true}else return =
false},_setTextDisplayLocation:function(b){var =
c=3D"px",a=3Dthis,d=3D$common.getLocation(a.get_element()),f=3D$common.ge=
tBounds(a.get_element()),e=3D15;if(a._displayPosition=3D=3DAjaxControlToo=
lkit.DisplayPosition.LeftSide){b.style.top=3Dd.y+c;b.style.left=3Dd.x-f.w=
idth-e+c}else =
if(a._displayPosition=3D=3D"BelowRight"){b.style.top=3Dd.y+a.get_element(=
).offsetHeight+c;b.style.left=3Dd.x+a.get_element().offsetWidth-a.get_ele=
ment().offsetWidth/4+c}else =
if(a._displayPosition=3D=3DAjaxControlToolkit.DisplayPosition.BelowLeft){=
b.style.top=3Dd.y+a.get_element().offsetHeight+c;b.style.left=3Dd.x-e+c}e=
lse =
if(a._displayPosition=3D=3DAjaxControlToolkit.DisplayPosition.AboveRight)=
{b.style.top=3Dd.y-a.get_element().offsetHeight+c;b.style.left=3Dd.x+a.ge=
t_element().offsetWidth-a.get_element().offsetWidth/4+c}else =
if(a._displayPosition=3D=3DAjaxControlToolkit.DisplayPosition.AboveLeft){=
b.style.top=3Dd.y-a.get_element().offsetHeight+c;b.style.left=3Dd.x-e+c}e=
lse{b.style.top=3Dd.y+c;b.style.left=3Dd.x+a.get_element().offsetWidth+e+=
c}},_setBarDisplayLocation:function(d,e){var =
a=3D"px",b=3Dthis;if(b.get_element().offsetHeight>0){var =
k=3D$common.getBorderBox(d),j=3D$common.getPaddingBox(d),f=3Dk.left+j.lef=
t,g=3Dk.top+j.top;e.style.height=3Db.get_element().offsetHeight+a;d.style=
.height=3Db.get_element().offsetHeight+a;var =
c=3D$common.getLocation(b.get_element()),h=3D15;if(b._displayPosition=3D=3D=
AjaxControlToolkit.DisplayPosition.LeftSide){var =
l=3D$common.getVisible(b._barOuterDiv);$common.setVisible(b._barOuterDiv,=
true);var =
m=3D$common.getContentSize(d);$common.setVisible(b._barOuterDiv,l);var =
i=3Dm.width;d.style.top=3Dc.y+a;d.style.left=3Dc.x-parseInt(i)-h+a;e.styl=
e.top=3Dc.y+g+a;e.style.left=3Dc.x-parseInt(i)-h+f+a}else =
if(b._displayPosition=3D=3DAjaxControlToolkit.DisplayPosition.BelowRight)=
{d.style.top=3Dc.y+b.get_element().offsetHeight+a;d.style.left=3Dc.x+b.ge=
t_element().offsetWidth+a;e.style.top=3Dc.y+b.get_element().offsetHeight+=
g+a;e.style.left=3Dc.x+b.get_element().offsetWidth+f+a}else =
if(b._displayPosition=3D=3DAjaxControlToolkit.DisplayPosition.BelowLeft){=
d.style.top=3Dc.y+b.get_element().offsetHeight+a;d.style.left=3Dc.x+a;e.s=
tyle.top=3Dc.y+b.get_element().offsetHeight+g+a;e.style.left=3Dc.x+f+a}el=
se =
if(b._displayPosition=3D=3DAjaxControlToolkit.DisplayPosition.AboveRight)=
{d.style.top=3Dc.y-b.get_element().offsetHeight+a;d.style.left=3Dc.x+b.ge=
t_element().offsetWidth+a;e.style.top=3Dc.y-b.get_element().offsetHeight+=
g+a;e.style.left=3Dc.x+b.get_element().offsetWidth+f+a}else =
if(b._displayPosition=3D=3DAjaxControlToolkit.DisplayPosition.AboveLeft){=
d.style.top=3Dc.y-b.get_element().offsetHeight+a;d.style.left=3Dc.x+a;e.s=
tyle.top=3Dc.y-b.get_element().offsetHeight+g+a;e.style.left=3Dc.x+f+a}el=
se{d.style.top=3Dc.y+a;d.style.left=3Dc.x+b.get_element().offsetWidth+h+a=
;e.style.top=3Dc.y+g+a;e.style.left=3Dc.x+b.get_element().offsetWidth+h+f=
+a}}},_showStrength:function(){var =
b=3Dtrue,a=3Dthis,f=3Da.get_element();if(f.readOnly=3D=3Db)return;var =
d=3Da._getPasswordStrength();if(a._strengthIndicator=3D=3DAjaxControlTool=
kit.StrengthIndicatorTypes.BarIndicator){$common.setVisible(a._barOuterDi=
v,b);$common.setVisible(a._barInnerDiv,b);var =
c=3D0;if(a._styleArray!=3Dnull&&a._styleArray.length>0)c=3DparseInt(d/100=
*(a._styleArray.length-1));a._setBarDisplayStyle(c);a._setBarDisplayLocat=
ion(a._barOuterDiv,a._barInnerDiv);a._showStrengthAsBarValue(d)}else{a._c=
reateTextDescriptions(a._txtStrengthDescriptions);$common.setVisible(a._d=
isplayDiv,b);var =
c=3DparseInt(d/100*(a._levelArray.length-1)),e=3Da._levelArray[c];a._setT=
extDisplayStyle(c);a._setTextDisplayLocation(a._displayDiv);a._showStreng=
thAsText(e)}},_showStrengthAsText:function(a){this._displayDiv.innerHTML=3D=
this._prefixText+a},_showStrengthAsBarValue:function(a){var =
c=3D$common.getContentSize(this._barOuterDiv),d=3D$common.getPaddingBox(t=
his._barOuterDiv),b=3DparseInt(c.width*(a/100));this._barInnerDiv.style.w=
idth=3Db+"px"},_getPasswordStrength:function(){var g=3D", =
",a=3Dthis,f=3DAjaxControlToolkit.TextBoxWrapper.get_Wrapper(a.get_elemen=
t()).get_Value(),b=3D"",c=3D0,h=3Da._calcWeightings.split(";");if(h.lengt=
h!=3D4)Sys.Debug.assert(null,AjaxControlToolkit.Resources.PasswordStrengt=
h_InvalidWeightingRatios);var =
s=3DparseInt(h[0]),l=3DparseInt(h[1]),k=3DparseInt(h[2]),m=3DparseInt(h[3=
]),d=3Df.length/a._preferredPasswordLength;if(d>1)d=3D1;var =
n=3Dd*s;c+=3Dn;if(d<1)b=3DString.format(AjaxControlToolkit.Resources.Pass=
wordStrength_RemainingCharacters,a._preferredPasswordLength-f.length);if(=
a._minimumNumericCharacters>0){var q=3Dnew =
RegExp("[0-9]","g"),e=3Da._getRegexCount(q,f);if(e>=3Da._minimumNumericCh=
aracters)c+=3Dl;if(e<a._minimumNumericCharacters){if(b!=3D"")b+=3Dg;b+=3D=
String.format(AjaxControlToolkit.Resources.PasswordStrength_RemainingNumb=
ers,a._minimumNumericCharacters-e)}}else =
c+=3Dd*l;if(a._requiresUpperAndLowerCaseCharacters=3D=3Dtrue||typeof =
a._requiresUpperAndLowerCaseCharacters=3D=3D"String"&&Boolean.parse(a._re=
quiresUpperAndLowerCaseCharacters)=3D=3Dtrue){var o=3Dnew =
RegExp("[a-z]","g"),p=3Dnew =
RegExp("[A-Z]","g"),i=3Da._getRegexCount(o,f),j=3Da._getRegexCount(p,f);i=
f(i>0||j>0)if(i>=3Da._minLowerCaseChars&&j>=3Da._minUpperCaseChars)c+=3Dk=
;else{if(a._minLowerCaseChars>0&&a._minLowerCaseChars-i>0){if(b!=3D"")b+=3D=
g;b+=3DString.format(AjaxControlToolkit.Resources.PasswordStrength_Remain=
ingLowerCase,a._minLowerCaseChars-i)}if(a._minUpperCaseChars>0&&a._minUpp=
erCaseChars-j>0){if(b!=3D"")b+=3Dg;b+=3DString.format(AjaxControlToolkit.=
Resources.PasswordStrength_RemainingUpperCase,a._minUpperCaseChars-j)}}el=
se{if(b!=3D"")b+=3Dg;b+=3DAjaxControlToolkit.Resources.PasswordStrength_R=
emainingMixedCase}}else c+=3Dd*k;if(a._minimumSymbolCharacters>0){var =
r=3Dnew RegExp("[^a-z,A-Z,0-9, =
]","g"),e=3Da._getRegexCount(r,f);if(e>=3Da._minimumSymbolCharacters)c+=3D=
m;if(e<a._minimumSymbolCharacters){if(b!=3D"")b+=3Dg;b+=3DString.format(A=
jaxControlToolkit.Resources.PasswordStrength_RemainingSymbols,a._minimumS=
ymbolCharacters-e)}}else c+=3Dd*m;a.set_HelpText(b);return =
c},_getRegexCount:function(d,a){var c=3D0;if(a!=3Dnull&&a!=3D""){var =
b=3Da.match(d);if(b!=3Dnull)c=3Db.length}return =
c},_extractStyles:function(){var =
a=3Dthis;if(a._strengthStyles!=3Dnull&&a._strengthStyles!=3D"")a._styleAr=
ray=3Da._strengthStyles.split(a._txtseparator)},_createTextDescriptions:f=
unction(){var =
a=3Dthis;a._levelArray=3Da._txtStrengthDescriptions.split(a._txtseparator=
);a._extractStyles();if(a._styleArray.length>0&&a._styleArray.length!=3Da=
._levelArray.length)Sys.Debug.assert(false,AjaxControlToolkit.Resources.P=
asswordStrength_InvalidStrengthDescriptionStyles);if(a._levelArray.length=
<a._MIN_TXT_LEVEL_COUNT||a._levelArray>a._MAX_TXT_LEVEL_COUNT)Sys.Debug.a=
ssert(false,AjaxControlToolkit.Resources.PasswordStrength_InvalidStrength=
Descriptions)},_onKeyPress:function(){this._showStrength()},_onBlur:funct=
ion(){var =
a=3Dthis;if(a._strengthIndicator=3D=3DAjaxControlToolkit.StrengthIndicato=
rTypes.BarIndicator){$common.setVisible(a._barOuterDiv,false);$common.set=
Visible(a._barInnerDiv,false)}else =
$common.setVisible(a._displayDiv,false)},_onHelpClick:function(){if(this.=
_helpText=3D=3D"")alert(AjaxControlToolkit.Resources.PasswordStrength_Sat=
isfied);else alert(this._helpText)},dispose:function(){var =
b=3Dfalse,a=3Dthis,c=3Da.get_element();if(a._keyPressHandler){$removeHand=
ler(c,"keyup",a._keyPressHandler);a._keyPressHandler=3Dnull}if(a._blurHan=
dler){$removeHandler(c,"blur",a._blurHandler);a._blurHandler=3Dnull}if(a.=
_helpClickHandler){$removeHandler(a._helpDiv,"click",a._helpClickHandler)=
;a._helpClickHandler=3Dnull}if(a._displayDiv)$common.setVisible(a._displa=
yDiv,b);if(a._barOuterDiv)$common.setVisible(a._barOuterDiv,b);if(a._barI=
nnerDiv)$common.setVisible(a._barInnerDiv,b);if(a._helpHandleCssClass!=3D=
""&&a._helpDiv)$common.setVisible(a._helpDiv,b);AjaxControlToolkit.Passwo=
rdStrengthExtenderBehavior.callBaseMethod(a,"dispose")},get_PreferredPass=
wordLength:function(){return =
this._preferredPasswordLength},set_PreferredPasswordLength:function(a){if=
(this._preferredPasswordLength!=3Da){this._preferredPasswordLength=3Da;th=
is.raisePropertyChanged("PreferredPasswordLength")}},get_MinimumNumericCh=
aracters:function(){return =
this._minimumNumericCharacters},set_MinimumNumericCharacters:function(a){=
if(this._minimumNumericCharacters!=3Da){this._minimumNumericCharacters=3D=
a;this.raisePropertyChanged("MinimumNumericCharacters")}},get_MinimumSymb=
olCharacters:function(){return =
this._minimumSymbolCharacters},set_MinimumSymbolCharacters:function(a){if=
(this._minimumSymbolCharacters!=3Da){this._minimumSymbolCharacters=3Da;th=
is.raisePropertyChanged("MinimumSymbolCharacters")}},get_RequiresUpperAnd=
LowerCaseCharacters:function(){return =
this._requiresUpperAndLowerCaseCharacters},set_RequiresUpperAndLowerCaseC=
haracters:function(a){if(this._requiresUpperAndLowerCaseCharacters!=3Da){=
this._requiresUpperAndLowerCaseCharacters=3Da;this.raisePropertyChanged("=
RequiresUpperAndLowerCaseCharacters")}},get_TextCssClass:function(){retur=
n =
this._txtPwdStrengthCssClass},set_TextCssClass:function(a){if(this._txtPw=
dStrengthCssClass!=3Da){this._txtPwdStrengthCssClass=3Da;this.raiseProper=
tyChanged("TextCssClass")}},get_BarBorderCssClass:function(){return =
this._barBorderCssClass},set_BarBorderCssClass:function(a){if(this._barBo=
rderCssClass!=3Da){this._barBorderCssClass=3Da;this.raisePropertyChanged(=
"BarBorderCssClass")}},get_BarIndicatorCssClass:function(){return =
this._barIndicatorCssClass},set_BarIndicatorCssClass:function(a){if(this.=
_barIndicatorCssClass!=3Da){this._barIndicatorCssClass=3Da;this.raiseProp=
ertyChanged("BarIndicatorCssClass")}},get_DisplayPosition:function(){retu=
rn =
this._displayPosition},set_DisplayPosition:function(a){if(this._displayPo=
sition!=3Da){this._displayPosition=3Da;this.raisePropertyChanged("Display=
Position")}},get_PrefixText:function(){return =
this._prefixText},set_PrefixText:function(a){if(this._prefixText!=3Da){th=
is._prefixText=3Da;this.raisePropertyChanged("PrefixText")}},get_Strength=
IndicatorType:function(){return =
this._strengthIndicator},set_StrengthIndicatorType:function(a){if(this._s=
trengthIndicator!=3Da){this._strengthIndicator=3Da;this.raisePropertyChan=
ged("StrengthIndicatorType")}},get_TextStrengthDescriptions:function(){re=
turn =
this._txtStrengthDescriptions},set_TextStrengthDescriptions:function(a){i=
f(a!=3Dnull&&a!=3D""&&a!=3Dthis._txtStrengthDescriptions){this._txtStreng=
thDescriptions=3Da;this.raisePropertyChanged("TextStrengthDescriptions")}=
},get_StrengthStyles:function(){return =
this._strengthStyles},set_StrengthStyles:function(a){if(a!=3Dnull&&a!=3D"=
"&&a!=3Dthis._strengthStyles){this._strengthStyles=3Da;this.raiseProperty=
Changed("StrengthStyles")}},get_TextStrengthDescriptionStyles:function(){=
return =
this.get_StrengthStyles()},set_TextStrengthDescriptionStyles:function(a){=
this.set_StrengthStyles(a)},get_HelpHandleCssClass:function(){return =
this._helpHandleCssClass},set_HelpHandleCssClass:function(a){if(this._hel=
pHandleCssClass!=3Da){this._helpHandleCssClass=3Da;this.raisePropertyChan=
ged("HelpHandleCssClass")}},get_HelpHandlePosition:function(){return =
this._helpHandlePosition},set_HelpHandlePosition:function(a){if(this._hel=
pHandlePosition!=3Da){this._helpHandlePosition=3Da;this.raisePropertyChan=
ged("HelpHandlePosition")}},get_HelpText:function(){return =
this._helpText},get_CalculationWeightings:function(){return =
this._calcWeightings},set_CalculationWeightings:function(a){if(this._calc=
Weightings!=3Da){this._calcWeightings=3Da;this.raisePropertyChanged("Calc=
ulationWeightings")}},set_HelpText:function(c){var =
a=3Dthis;if(a._helpStatusLabelID){var =
b=3D$get(a._helpStatusLabelID);if(b)if(AjaxControlToolkit.TextBoxWrapper.=
get_Wrapper(a.get_element()).get_Value().length>0)b.innerHTML=3Dc;else =
b.innerHTML=3D""}if(a._helpText!=3Dc){a._helpText=3Dc;a.raisePropertyChan=
ged("HelpText")}},get_MinimumLowerCaseCharacters:function(){return =
this._minLowerCaseChars},set_MinimumLowerCaseCharacters:function(a){this.=
_minLowerCaseChars=3Da},get_MinimumUpperCaseCharacters:function(){return =
this._minUpperCaseChars},set_MinimumUpperCaseCharacters:function(a){this.=
_minUpperCaseChars=3Da},get_HelpStatusLabelID:function(){return =
this._helpStatusLabelID},set_HelpStatusLabelID:function(a){if(this._helpS=
tatusLabelID!=3Da){this._helpStatusLabelID=3Da;this.raisePropertyChanged(=
"HelpStatusLabelID")}}};AjaxControlToolkit.PasswordStrengthExtenderBehavi=
or.registerClass("AjaxControlToolkit.PasswordStrengthExtenderBehavior",Aj=
axControlToolkit.BehaviorBase);AjaxControlToolkit.StrengthIndicatorTypes=3D=
function(){throw =
Error.invalidOperation()};AjaxControlToolkit.DisplayPosition=3Dfunction()=
{throw =
Error.invalidOperation()};AjaxControlToolkit.StrengthIndicatorTypes.proto=
type=3D{Text:0,BarIndicator:1};AjaxControlToolkit.DisplayPosition.prototy=
pe=3D{RightSide:0,AboveRight:1,AboveLeft:2,LeftSide:3,BelowRight:4,BelowL=
eft:5};AjaxControlToolkit.DisplayPosition.registerEnum("AjaxControlToolki=
t.DisplayPosition");AjaxControlToolkit.StrengthIndicatorTypes.registerEnu=
m("AjaxControlToolkit.StrengthIndicatorTypes");
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/inc/reusableShell.js

/* MKQ 2.0 release */
function Exhibit(o)
{
	var scaleFactor;
	var shell_uiHeight =3D 50;

	this.id =3D String(o.id);
	this.exhibitNumber =3D String(o.exhibitNumber);
	this.header =3D (o.header);
	this.localeType =3D MKQ.__LOCALE_NAME;          //default locale

    this.width =3D o.width ? o.width : 1;
	this.height =3D o.height ? o.height : 1;
	// new width height
	//scaleFactor =3D 640/545;
	// new width height
		if (this.height < (this.width * .85)){
		    // if the exhibit is 2column or vertical=20
	       scaleFactor =3D 640/545;
	    } else {
	        scaleFactor =3D 1.2;
	    }
	   =20
	this.shellWidth  =3D Math.floor(
		this.width * scaleFactor
	);
	this.shellHeight =3D Math.floor(
		this.height * scaleFactor + shell_uiHeight
	);
=09
	this.urlSwf =3D o.urlSwf ? o.urlSwf : "";
	this.urlGif =3D o.urlGif ? o.urlGif : "";
	this.alt =3D o.alt ? o.alt : "";
	this.articleTitle =3D o.articleTitle ? o.articleTitle : "";
=09
=09
	this.popupHtml =3D "/sp.aspx?pgn=3Dpopup_exhibit";
	//this.popupHtml =3D "exhibitShellPopup.html";
=09
	// determine the swf url if there is a shell vs. there is none
	//this.disableZoomPan =3D (o.disableZoomPan);
}

Exhibit.prototype.getReusableShellPath =3D function() {
	return "/inc/"  + this.localeType;   =20
}

Exhibit.prototype.getSwfURL =3D function() {
	return this.getReusableShellPath() + "/reusableShell.swf?"
		+ "swf=3D" + this.urlSwf
		+ "&swfID=3D" + this.id
		+ "&exhibitNumber=3D" + this.exhibitNumber
		+ "&swfHeader=3D" + this.header
		//+ "&enableZoomPan=3D" + (this.disableZoomPan ? "0" : "1")
	;
}
Exhibit.prototype.getInlineSwfURL =3D function()
{
	return this.getSwfURL() + "&popUpButtonVisible=3D1&frameNumber=3D1";
}
Exhibit.prototype.getPopUpSwfURL =3D function(frameNumber)
{
	if (frameNumber=3D=3Dundefined || frameNumber=3D=3Dnull)
	{
		frameNumber=3D"1";
	}

	return this.getSwfURL() + "&popUpButtonVisible=3D0" + =
"&frameNumber=3D"+frameNumber;
}

function ReusableShell()
{
	this.exhibitCollection =3D new Array();
	this.articleTitle =3D "";
	this.selectedId =3D -1;
	ReusableShell.instance =3D this;
}

ReusableShell.instance =3D null;


ReusableShell.prototype.setArticleTitle =3D function(s)
{
	this.articleTitle =3D s;
}

ReusableShell.prototype.addExhibit =3D function(o)
{
=09
	this.exhibitCollection[o.id] =3D new Exhibit(o);
}

ReusableShell.prototype.detectFlash =3D function()
{

	//var flashInfo =3D new MM_FlashInfo();
=09
	if (DetectFlashVer(7, 0, 0))
	{
		if (document.getElementById('ctl00_body') && =
document.getElementById("ctl00_body").className.indexOf('printableArticle=
') !=3D -1)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

ReusableShell.prototype.writeExhibitById =3D function(id, exhibitNumber)
{
	var exhibit =3D this.exhibitCollection[id];
	if (exhibit =3D=3D null ) return;
	var strOutput =3D "";
	if (this.detectFlash())
	{
		strOutput +=3D "<object =
classid=3D'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ";
		strOutput +=3D " id=3D'exhibit" + id + "'";
		strOutput +=3D " exhibitNumber=3D'" + exhibitNumber + "'";
		strOutput +=3D " width=3D'" + String(exhibit.shellWidth) + "'";
		strOutput +=3D " height=3D'" + String(exhibit.shellHeight) + "'";
		strOutput +=3D ">";
		strOutput +=3D "<param name=3D'movie' value=3D'" + =
exhibit.getInlineSwfURL() +"' />";
		strOutput +=3D "<param name=3D'quality' value=3D'high' />";
		strOutput +=3D "<param name=3D'bgcolor' value=3D'#ffffff' />";
		strOutput +=3D "<param name=3D'align' value=3D'TL' />";
		strOutput +=3D "<param name=3D'wmode' value=3D'transparent' />";
		strOutput +=3D "<embed src=3D'" + exhibit.getInlineSwfURL() + "'";
		strOutput +=3D " play=3D'true' loop=3D'true' quality=3D'high' =
wmode=3D'transparent' menu=3D'true' bgcolor=3D'#ffffff' =
swLiveconnect=3D'false'";
		strOutput +=3D " width=3D'" + String(exhibit.shellWidth) + "'";
		strOutput +=3D " height=3D'" + String(exhibit.shellHeight) + "'";
		strOutput +=3D " name=3D'exhibit" + id + "'";
		strOutput +=3D " exhibitNumber=3D'" + exhibitNumber + "'";
		strOutput +=3D " align=3D'TL'";
		strOutput +=3D "></embed>";
		strOutput +=3D "</object>";
	}
	else
	{
		strOutput +=3D "<img src=3D'" + exhibit.urlGif + "'";
		strOutput +=3D " alt=3D'" + exhibit.alt + "'";
		strOutput +=3D "/>";
	=09
		// TODO: ASK: this shouldn't display on a printer friendly page
		if(1) {           =20
            if( MKQ.__LOCALE_NAME =3D=3D "zh-CN" ) {
                strOutput +=3D "<p class=3D'expandView'>??????,??? 7.0 =
???????? <a =
href=3D'http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=
=3DShockwaveFlash&P2_Platform=3DWin32&P3_Browser_Version=3DMSIE&P5_Langua=
ge=3DS_Chinese&Lang=3DS_Chinese'>Adobe Flash Player plugin</a>?</p>";
            } else {
			    strOutput +=3D "<p class=3D'expandView'>To view enlarged =
exhibits, please install the <a =
href=3D'http://www.macromedia.com/go/getflashplayer'><img =
src=3D'/img/icon-enlarge.gif' /> Adobe Flash Player plugin</a> version 7 =
or greater.</p>";
		    }
		}
	}

	document.writeln(strOutput);
}

ReusableShell.prototype.popExhibitById =3D function (id, frameNumber)
{
	var exhibit =3D this.exhibitCollection[id];
	if (exhibit =3D=3D null || exhibit=3D=3Dundefined)
	{
		return;
	}
	//added default to catch exceptions
	if (frameNumber =3D=3D null || frameNumber=3D=3Dundefined)
	{
		frameNumber=3D=3D1;
	}
=09
	this.selectedId          =3D id;
	this.selectedFrameNumber =3D frameNumber;
=09

	var windowW =3D screen.availWidth; //*.8;
	var windowH =3D screen.availHeight; //*.8;
=09
	var winOpen =3D window.open(exhibit.popupHtml, "winExhibit", =
"width=3D"+windowW+",height=3D"+windowH+",toolbars=3Dno, =
resizable=3Dyes, screenX=3D5, screenY=3D5");
   =20
    //insert call to lightbox here

}

ReusableShell.prototype.writePopupExhibit =3D function(winPop)
{
	// retriev exhibit
	var exhibit =3D this.exhibitCollection[this.selectedId];

	// exit function if exhibit not found
	if (exhibit =3D=3D null || exhibit=3D=3Dundefined) return;
=09
	// document object of the popup window
	var doc =3D winPop.document;
=09
	// determine if we need to change the width of the shell
	var shellW =3D "100%";
	var shellH =3D "88%";=09
=09
	var o =3D "";
	o +=3D "<object classid=3D'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' =
";
	o +=3D " id=3D'exhibitPopup'";
	o +=3D " width=3D'"  + shellW + "'";
	o +=3D " height=3D'" + shellH + "'";
	o +=3D ">";
	o +=3D "<param name=3D'movie' value=3D'" + =
exhibit.getPopUpSwfURL(this.selectedFrameNumber) +"' />";
	o +=3D "<param name=3D'quality' value=3D'high' />";
	o +=3D "<param name=3D'bgcolor' value=3D'#ffffff' />";
	o +=3D "<param name=3D'align' value=3D'TL' />";
	o +=3D "<embed src=3D'" + =
exhibit.getPopUpSwfURL(this.selectedFrameNumber) + "'";
	o +=3D " play=3D'true' loop=3D'true' quality=3D'high' menu=3D'true' =
bgcolor=3D'#ffffff' swLiveconnect=3D'false'";
	o +=3D " width=3D'"  + shellW + "'";
	o +=3D " height=3D'" + shellH + "'";
	o +=3D " name=3D'exhibitPopup'";
	o +=3D " align=3D'TL'";
	o +=3D "></embed>";
	o +=3D "</object>";


	doc.writeln(this.articleTitle);
	doc.writeln(o);
}


function popExhibitById(id, frameNumber)
{
	ReusableShell.instance.popExhibitById(id, frameNumber);
}
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/inc/global.js

function formHighlightAndActionUrlSet(obj, actionUrl)
{
	// set actionUrl hidden input field
	var actionUrlHiddenInput =3D document.getElementById("actionUrl")
	if (!actionUrlHiddenInput) {
		var hiddenInput =3D document.createElement("input");
		hiddenInput.id =3D "actionUrl";
		hiddenInput.setAttribute("type", "hidden");
		hiddenInput.setAttribute("name", "actionUrl");
		document.forms[0].appendChild(hiddenInput);
		actionUrlHiddenInput =3D hiddenInput;
	}
	actionUrlHiddenInput.value =3D actionUrl;
=09
	if (document.getElementsByTagName && obj =3D=3D 'free')
	{
		var allDivs =3D document.getElementsByTagName('div');

		for (var i =3D 0; i < allDivs.length; i++)
		{
			if (allDivs[i].className =3D=3D 'regFormHighlight')
			{
				highlight =3D allDivs[i];
				highlight.style.backgroundColor =3D '#faf6eb';
				setTimeout('setRegistrationFormFocus()',1);
			}
		}
	}
	if (document.getElementsByTagName && obj =3D=3D 'premium')
	{
		var allDivs =3D document.getElementsByTagName('div');

		for (var i =3D 0; i < allDivs.length; i++)
		{
			if (allDivs[i].className =3D=3D 'regFormHighlight')
			{
				highlight =3D allDivs[i];
				highlight.style.backgroundColor =3D '#f9efee';
				setTimeout('setRegistrationFormFocus()',1);
			}
		}
	}
}

function setRegistrationFormFocus() {
	=
document.getElementById('ctl00_BodyPH_gridContent_callToAction_ctl00_firs=
tName').focus();
}

function openPopUp (u,w,h,options) {
	var popWin =3D =
window.open(u,'mqk','width=3D'+w+',height=3D'+h+','+options);
	popWin.focus();
}

function selectAllAlerts (where,sender) {
	for (y=3D0;y<3;y++) {
		var target =3D document.getElementById(where + y);
		var inputs =3D target.getElementsByTagName('input').length;
		for (x=3D0;x<inputs;x++) {
			if (document.getElementById(sender).checked =3D=3D true) {
				target.getElementsByTagName('input')[x].checked =3D true;
			} else {
				target.getElementsByTagName('input')[x].checked =3D false;
			}=09
		}
	}
}

/* get date for global header */

function getDateEN() {
	var d=3Dnew Date()
	var monthname=3Dnew =
Array("January","February","March","April","May","June","July","August","=
September","October","November","December")
	var now =3D (d.getDate() + " " + monthname[d.getMonth()] + " " + =
d.getFullYear());

	if (document.getElementById('clientDate')) {
		document.getElementById('clientDate').innerHTML =3D now;
	}
}

function getDateCN (yearSymbol, monthSymbol, dateSymbol) {
    var d=3Dnew Date();   =20
    var now =3D (d.getFullYear() + yearSymbol + (d.getMonth()+1) + =
monthSymbol + d.getDate() + dateSymbol);
=09
	if (document.getElementById('clientDate')) {
		document.getElementById('clientDate').innerHTML =3D now;
	}   =20
}

/* style switching for articles text courtesy of a list apart */

function setTextSize (way) {
	var which =3D getActiveStyleSheet();
	if (which =3D=3D null) {
		which =3D 'sheet1';
	}
	var x =3D which.substring(5);
	if (way =3D=3D 'larger') {
		if (x !=3D 3) {
			if (x =3D=3D '1') document.getElementById('decSize').className =3D =
'decrease';
			var name =3D 'sheet' + (parseInt(x) + 1);
			if (name =3D=3D 'sheet3') =
document.getElementById('incSize').className =3D 'top increaseDisabled';
			setActiveStyleSheet(name);
		}
	} else if (way =3D=3D 'smaller') {
		if (x !=3D 1) {
			if (x =3D=3D '3') document.getElementById('incSize').className =3D =
'top increase';
			var name =3D 'sheet' + (parseInt(x) - 1);
			if (name =3D=3D 'sheet1') =
document.getElementById('decSize').className =3D 'decreaseDisabled';
			setActiveStyleSheet(name);
		}
	}
	return false;
}

function setTextSize (way, incSize, decSize) {
   	var which =3D getActiveStyleSheet();
	if (which =3D=3D null) {
		which =3D 'sheet1';
	}
	var x =3D which.substring(5);
	if (way =3D=3D 'larger') {
		if (x !=3D 3) {
			if (x =3D=3D '1') document.getElementById(decSize).className =3D =
'decrease';
			var name =3D 'sheet' + (parseInt(x) + 1);
			if (name =3D=3D 'sheet3') {
			    document.getElementById(incSize).className =3D 'top =
increaseDisabled';
			}
			setActiveStyleSheet(name);
		}
	} else if (way =3D=3D 'smaller') {
		if (x !=3D 1) {
			if (x =3D=3D '3') document.getElementById(incSize).className =3D 'top =
increase';
			var name =3D 'sheet' + (parseInt(x) - 1);
			if (name =3D=3D 'sheet1') document.getElementById(decSize).className =
=3D 'decreaseDisabled';
			setActiveStyleSheet(name);
		}
	}
}

function applyArticleToolsStyle( incSize, decSize ) {=20
    var which =3D getActiveStyleSheet();
	if (which =3D=3D null) {
		which =3D 'sheet1';
	}
    var x =3D which.substring(5);
    if( x =3D=3D '3' ) {
        document.getElementById(incSize).className =3D 'top =
increaseDisabled';
        document.getElementById(decSize).className =3D 'decrease';
    } else if( x =3D=3D '2' ) {
        document.getElementById(incSize).className =3D 'top increase';
        document.getElementById(decSize).className =3D 'decrease';
    }
}

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") !=3D -1
        && a.getAttribute("title")) {
       a.disabled =3D true;
       if(a.getAttribute("title") =3D=3D title) a.disabled =3D false;
     }
   }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") !=3D -1 && =
a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") !=3D -1
       && a.getAttribute("rel").indexOf("alt") =3D=3D -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date =3D new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires =3D "; expires=3D"+date.toGMTString();
  }
  else expires =3D "";
  document.cookie =3D name+"=3D"+value+expires+"; path=3D/";
}

function readCookie(name) {
  var nameEQ =3D name + "=3D";
  var ca =3D document.cookie.split(';');
  for(var i=3D0;i < ca.length;i++) {
    var c =3D ca[i];
    while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);
    if (c.indexOf(nameEQ) =3D=3D 0) return =
c.substring(nameEQ.length,c.length);;
  }
  return null;
}

if( typeof window.addEvent =3D=3D "function" ) {
	window.addEvent( 'domready', function(e) {
	  var cookie =3D readCookie("style");
	  var title =3D cookie ? cookie : getPreferredStyleSheet();
	  setActiveStyleSheet(title);
	  if (title =3D=3D 'sheet2' || title =3D=3D 'sheet3') {
		if (document.getElementById('decSize')) {
			document.getElementById('decSize').className =3D 'decrease';
		}
	  }
	  if (title =3D=3D 'sheet3') {
		if (document.getElementById('incSize')) {
			document.getElementById('incSize').className =3D 'top =
increaseDisabled';
		}
	  }
	});

	window.addEvent('unload', function(e) {
	  var sheet =3D getActiveStyleSheet();
	  createCookie("style", sheet, 365);
	});
}

var cookie =3D readCookie("style");
var title =3D cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

/* exhibit popup code */

function openExhibitPop (url,width,height,articleTitle) {
	var exhibitWindow =3D window.open("",'exhibit','width=3D' + width + =
',height=3D' + height + ',resizable=3Dyes');
	exhibitWindow.focus();
	exhibitWindow.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML =
4.01 Transitional//EN'>");
	exhibitWindow.document.write("<html>");
	exhibitWindow.document.write("<head>");
	exhibitWindow.document.write("<title>McKinsey Exhibit</title>");
	exhibitWindow.document.write("<style type=3D'text/css'>@import =
url(inc/screen.css);</style>");
	exhibitWindow.document.write("</head>");
	exhibitWindow.document.write("<body class=3D'client'>");
	exhibitWindow.document.write("<div class=3D'popupContainer'>");
	exhibitWindow.document.write("<div class=3D'header'>");
	exhibitWindow.document.write("<h1><span>McKinsey =
Quarterly</span></h1>");
	exhibitWindow.document.write("</div>");
	exhibitWindow.document.write("<p class=3D'close'><input =
class=3D'blueButton' type=3D'button' onclick=3D'window.close()' =
value=3D'close window' /></p>");
	exhibitWindow.document.write("<h2 class=3D'exhibit'>" + articleTitle + =
"</h2>");
	exhibitWindow.document.write("<object =
classid=3D'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width=3D'100%' =
height=3D'64%' id=3D'exhibit' align=3D''>");
	exhibitWindow.document.write("<param name=3D'movie' value=3D'" + url + =
"'>");
	exhibitWindow.document.write("<param name=3D'play' value=3D'true'>");
	exhibitWindow.document.write("<param name=3D'loop' value=3D'true'>");
	exhibitWindow.document.write("<param name=3D'quality' =
value=3D'high'>");
	exhibitWindow.document.write("<param name=3D'menu' value=3D'true'>");
	exhibitWindow.document.write("<param name=3D'bgcolor' =
value=3D'#ffffff'>");
	exhibitWindow.document.write("<embed src=3D'" + url + "' play=3D'true' =
loop=3D'true' quality=3D'high' menu=3D'true' bgcolor=3D'#fff' =
swLiveConnect=3D'false' width=3D'100%' height=3D'68%' name=3D'flashtest' =
align=3D'center' type=3D'application/x-shockwave-flash'>");
	exhibitWindow.document.write("</embed></object>");
	exhibitWindow.document.write("<p class=3D'resize'>&laquo; resize the =
window to enlarge the exhibit &raquo;</p>");
	exhibitWindow.document.write("<div class=3D'footer'>");
	exhibitWindow.document.write("<p class=3D'legal'>Copyright &copy; =
1992-2010 McKinsey &amp; Company</p>");
	exhibitWindow.document.write("</div>");
	exhibitWindow.document.write("</div>");
	exhibitWindow.document.write("</body>");
	exhibitWindow.document.write("</html>");
}

function execSearchBtn(event, loc)=20
{   =20
    if (event.keyCode =3D=3D 13 || event.keyCode =3D=3D 3)=20
    {       =20
		event.cancelBubble =3D true;
		event.returnValue =3D false;
		if (loc =3D=3D 'top')
		    document.getElementById('ctl00_BodyPH_SearchButton1').click();
        else
            =
document.getElementById('ctl00_BodyPH_SearchButton2').click();
    }
}

function execComplete(event, buttonId)=20
{  =20
    if (event.keyCode =3D=3D 13 || event.keyCode =3D=3D 3) {   =20
        event.cancelBubble =3D true;
        event.returnValue =3D false;
	    if( buttonId ){
		    buttonId.click();
	    }
    }
}
------=_NextPart_000_01B9_01CB9608.0A1871B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mckinseyquarterly.com/inc/s_code.js

/* SiteCatalyst code version: H.17.
Copyright 1997-2010 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/

var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
s.charSet=3D"UTF-8"
/* Conversion Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"
s.linkInternalFilters=3D"javascript:,mckinseyquarterly.com,mckinseyquarte=
rly.qdweb.net,dev.mckinseyquarterly.com,mckinseyquarterly"
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"s.eVar17,s.eVar13,s.campaign,s.prop10,s.events"
s.linkTrackEvents=3D"event12"

/* Plugin Config */
s.usePlugins=3Dtrue
function s_doPlugins(s) {
 /* Add calls to plugins here */
s.eVar2 =3D s.getValOnce(s.eVar2, "evar2", 0);
s.eVar3 =3D s.getValOnce(s.eVar3, "evar3", 0);=20
s.eVar13 =3D s.getValOnce(s.eVar13, "evar13", 0);=20
s.eVar14 =3D s.getValOnce(s.eVar14, "evar14", 0);=20
s.eVar17 =3D s.getValOnce(s.eVar17, "evar17", 0);
s.eVar18 =3D s.getValOnce(s.eVar18, "evar18", 0);
}
s.doPlugins  =3D s_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: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");

/*=20
* Plugin: getPercentPageViewed v1.2=20
*/
s.getPercentPageViewed =3D new Function("", ""
+ "var =
s=3Dthis;if(typeof(s.linkType)=3D=3D'undefined'||s.linkType=3D=3D'e'){var=
"
+ " v=3Ds.c_r('s_ppv');s.c_w('s_ppv',0);return v;}");
s.getPPVCalc =3D new Function("", ""
+ "var s=3Ds_c_il[" + s._in + =
"],dh=3DMath.max(Math.max(s.d.body.scrollHeight,"
+ "s.d.documentElement.scrollHeight),Math.max(s.d.body.offsetHeight,s."
+ "d.documentElement.offsetHeight),Math.max(s.d.body.clientHeight,s.d."
+ =
"documentElement.clientHeight)),vph=3Ds.wd.innerHeight||(s.d.documentE"
+ =
"lement.clientHeight||s.d.body.clientHeight),st=3Ds.wd.pageYOffset||(s"
+ ".wd.document.documentElement.scrollTop||s.wd.document.body.scrollTo"
+ =
"p),vh=3Dst+vph,pv=3DMath.round(vh/dh*100),cp=3Ds.c_r('s_ppv');if(pv>100)=
{"
+ "s.c_w('s_ppv','');}else if(pv>cp){s.c_w('s_ppv',pv);}");
s.getPPVSetup =3D new Function("", ""
+ "var =
s=3Dthis;if(s.wd.addEventListener){s.wd.addEventListener('load',s"
+ ".getPPVCalc,false);s.wd.addEventListener('scroll',s.getPPVCalc,fals"
+ "e);s.wd.addEventListener('resize',s.getPPVCalc,false);}else if(s.wd"
+ ".attachEvent){s.wd.attachEvent('onload',s.getPPVCalc);s.wd.attachEv"
+ "ent('onscroll',s.getPPVCalc);s.wd.attachEvent('onresize',s.getPPVCa"
+ "lc);}");
s.getPPVSetup();

/*
* Plugin: getPreviousValue_v1.0 - return previous value of designated
*   variable (requires split utility)
*/
s.getPreviousValue =3D new Function("v", "c", "el", ""
+ "var s=3Dthis,t=3Dnew =
Date,i,j,r=3D'';t.setTime(t.getTime()+1800000);if(el"
+ "){if(s.events){i=3Ds.split(el,',');j=3Ds.split(s.events,',');for(x in =
i"
+ "){for(y in j){if(i[x]=3D=3Dj[y]){if(s.c_r(c)) =
r=3Ds.c_r(c);v?s.c_w(c,v,t)"
+ ":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) =
r=3Ds.c_r(c);v?"
+ "s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");
/*
* Utility Function: split v1.5 - split a string (JS 1.0 compatible)
*/
s.split =3D new Function("l", "d", ""
+ "var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+ "++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");=20


/********************************************************************

/* WARNING: Changing any of the below variables 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.vmk=3D"44550A05"
s.trackingServer=3D"o.mckinseyquarterly.com"
s.trackingServerSecure =3D "os.mckinseyquarterly.com"
s.dc=3D112=20

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun@6(~){`Ks=3D^S~$h ~.substring(~.indexOf(~;@t~';`Bt`t~=3Dnew =
Fun@6(~.toLowerCase()~s_c_il['+s^sn+']~};s.~`m@t~.length~.toUpperCase~=3D=
new Object~s"
+".wd~','~){@t~')q=3D'~.location~var =
~s.pt(~dynamicAccount~link~s.apv~=3D'+@y(~)@tx^m!Object$eObject.prototype=
$eObject.prototype[x])~);s.~Element~.getTime()~=3Dnew =
Array~ookieDomainPeriods~s.m_~referrer~.p"
+"rotocol~=3Dnew =
Date~BufferedRequests~}c$s(e){~visitor~;@X^js[k],255)}~=3D''~javaEnabled~=
conne@6^M~@0c_i~Name~:'')~onclick~}@t~else =
~ternalFilters~javascript~s.dl~@Os.b.addBehavior(\"# default# =
~=3DparseF"
+"loat(~'+tm.get~=3D=3D'~cookie~s.rep(~s.^T~track~o@0oid~browser~.parent~=
window~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl=
_g~r=3Ds.m(f)?s[f](~for(~s.un~s.eo~&&s.~parseInt(~t=3Ds.ot(o)"
+"~j=3D'1.~#4URL~lugins~dynamicVariablePrefix~document~Type~Sampling~s.rc=
[un]~Download~Event~');~this~tfs~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.v=
l_l~s.vl_t~Height~t,h){t=3Dt?t~tcf~isopera~ismac~escape(~"
+".href~screen.~s.fl(~Version~harCode~&&(~_'+~variableProvider~s.pe~)?'Y'=
:'N'~:'';h=3Dh?h~._i~e&&l$HSESSION'~f',~onload~name~home#4~objectID~}else=
{~.s_~s.rl[u~Width~s.ssl~o.type~Timeout(~ction~Lifetime"
+"~.mrq(\"'+un+'\")~sEnabled~;i++)~'){q=3D'~&&l$HNONE'){~ExternalLinks~ch=
arSet~onerror~lnk~currencyCode~.src~s=3Ds_gi(~etYear(~&&!~Opera~'s_~;try{=
~Math.~s.fsg~s.ns6~s.oun~InlineStats~Track~'0123456789~&&"
+"t~s[k]=3D~s.epa(~m._d~n=3Ds.oid(o)~,'sqs',q);~LeaveQuery~')>=3D~'=3D')~=
)+'/~){n=3D~\",''),~vo)~s.sampled~=3Ds.oh(o);~+(y<1900?~s.disable~ingServ=
er~n]=3D~true~sess~campaign~lif~if(~'http~,100)~s.co(~x in ~s.ape~f"
+"fset~s.c_d~s.br~'&pe~s.gg(~s.gv(~s[mn]~s.qav~,'vo~s.pl~=3D(apn~Listener=
~\"s_gs(\")~vo._t~b.attach~d.create~=3Ds.n.app~(''+~!=3D'~'||t~'+n~s()+'~=
){p=3D~():''~a):f(~+1))~a['!'+t]~){v=3Ds.n.~channel~un)~.target"
+"~o.value~g+\"_c\"]~\".tl(\")~etscape~(ns?ns:~s_')t=3Dt~k',s.bc~omePage~=
s.d.get~')<~||!~[b](e);~m[t+1](~return~mobile~height~events~random~code~'=
MSIE ~rs,~un,~,pev~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s"
+".dc~s.pg~,'lt~.inner~transa~;s.gl(~\"m_\"+n~idt=3D'+~page~Group,~.fromC=
~sByTag~?'&~+';'~t&&~1);~){s.~[t]=3D~>=3D5)~[t](~=3Dl[n];~!a[t])~~s._c=3D=
@Nc';`F=3D^1`5!`F`hn){`F`hl`U;`F`hn=3D0;}s^sl=3D`F`hl;s^sn=3D`F`hn;s^sl"
+"[s^s@os;`F`hn++;s.m`0m){`2$Gm)`4'{$d0`Afl`0x,l){`2x?$Gx)`30,l):x`Aco`0o=
`H!o)`2o;`Kn`E,x;^B@xo)@tx`4'select$d0&&x`4'filter$d0)n[x]=3Do[x];`2n`Anu=
m`0x){x`e+x;^B`Kp=3D0;p<x`C;p++)@t(@V')`4x`3p,p$O<0)`20;`"
+"21`Arep=3Ds_r;@y`0x`1,h=3D@VABCDEF',i,c=3Ds.@E,n,l,e,y`e;c=3Dc?c`D$M`5x=
){x`e+x`5c`tAUTO'^m'').c^lAt){^Bi=3D0;i<x`C@A{c=3Dx`3i,i+#Bn=3Dx.c^lAt(i)=
`5n>127){l=3D0;e`e;^4n||l<4){e=3Dh`3n%16,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=
"
+"=3D'%u'+e}`Bc`t+')y+=3D'%2B';`my+=3D^gc)}x=3Dy^zx=3Dx?`v^g''+x),'+`G%2B=
'):x`5x&&c^Eem=3D=3D1&&x`4'%u$d0&&x`4'%U$d0){i=3Dx`4'%^R^4i>=3D0){i++`5h`=
38)`4x`3i,i+1)`D())>=3D0)`2x`30,i)+'u00'+x`3i);i=3Dx`4'%',i)}}}}`2x`Aepa`=
0x"
+"`1;`2x?un^g`v''+x,'+`G =
')):x`Apt`0x,d,f,a`1,t=3Dx,z=3D0,y,r;^4t){y=3Dt`4d);y=3Dy<0?t`C:y;t=3Dt`3=
0,y);^At,$Nt,a)`5r)`2r;z+=3Dy+d`C;t=3Dx`3z,x`C);t=3Dz<x`C?t:''}`2''`Aisf`=
0t,a){`Kc=3Da`4':')`5c>=3D0)a=3Da`30,c)`5t`30,2)`t"
+"$Z`32);`2(t!`e@W=3D=3Da)`Afsf`0t,a`1`5`La,`G,'is^ut))@Q+=3D(@Q!`e?`G`j+=
t;`20`Afs`0x,f`1;@Q`e;`Lx,`G,'fs^uf);`2@Q`Ac_d`e;$vf`0t,a`1`5!$tt))`21;`2=
0`Ac_gd`0`1,d=3D`F`J^5^w,n=3Ds.fpC`V,p`5!n)n=3Ds.c`V`5d@L$0@gn?^F"
+"n):2;n=3Dn>2?n:2;p=3Dd^6.')`5p>=3D0){^4p>=3D0&&n>1$Ld^6.',p-#Bn--}$0=3D=
p>0&&`Ld,'.`Gc_gd^u0)?d`3p):d}}`2$0`Ac_r`0k`1;k=3D@y(k);`Kc=3D' =
'+s.d.`u,i=3Dc`4' =
'+k+@e,e=3Di<0?i:c`4';',i),v=3Di<0?'':@Yc`3i+2+k`C,e<0?c`C:e));`"
+"2v$H[[B]]'?v:''`Ac_w`0k,v,e`1,d=3D$v(),l=3Ds.`u@7,t;v`e+v;l=3Dl?$Gl)`D$=
M`5^t@Ct=3D(v!`e?^Fl?l:0):-60)`5t){e`Z;e.setTime(e`T+(t*1000))}`lk@Cs.d.`=
u=3Dk+'`Pv!`e?v:'[[B]]')+'; path=3D/;'+(^t?' expires=3D'+e.toGMT^3("
+")#9`j+(d?' =
domain=3D'+d#9`j;`2^Vk)=3D=3Dv}`20`Aeh`0o,e,r,f`1,b=3D's^ne+'^ns^sn,n=3D-=
1,l,i,x`5!^Xl)^Xl`U;l=3D^Xl;^Bi=3D0;i<l`C&&n<0;i++`Hl[i].o=3D=3Do&&l[i].e=
=3D=3De)n=3Di`ln<0@gi;l[n]`E}x#Gx.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b"
+"=3Dr?0:o[e];x.o[e]=3Df`lx.b){x.o[b]=3Dx.b;`2b}`20`Acet`0f,a,t,o,b`1,r,^=
d`5`O>=3D5^m!s.^e||`O>=3D7)){^d`7's`Gf`Ga`Gt`G`Ke,r@O^A$Na)`br=3Ds.m(t)?s=
#Fe):t(e)}`2r^Rr=3D^d(s,f,a,t)^z@ts.^f^Eu`4$n4@d0)r=3Ds.m(b)?s[b](a):"
+"b(a);else{^X(`F,'@F',0,o);^A$Na`Reh(`F,'@F',1)}}`2r`Ag^Tet`0e`1;`2`w`Ag=
^Toe`7'e`G`Ks=3D`9,c;^X(^1,\"@F\",1`Re^T=3D1;c=3Ds.t()`5c)s.d.write(c`Re^=
T=3D0;`2@p'`Rg^Tfb`0a){`2^1`Ag^Tf`0w`1,p=3Dw^0,l=3Dw`J;`w=3Dw`5p&&p"
+"`J!=3Dl&&p`J^5=3D=3Dl^5){`w=3Dp;`2s.g^Tf(`w)}`2`w`Ag^T`0`1`5!`w){`w=3D`=
F`5!s.e^T)`w=3Ds.cet('g^T^u`w,'g^Tet',s.g^Toe,'g^Tfb')}`2`w`Amrq`0u`1,l=3D=
@1],n,r;@1]=3D0`5l)^Bn=3D0;n<l`C;n++){r#Gs.mr(0,0,r.r,0,r.t,r.u)}`Abr`"
+"0id,rs`1`5@m`a$e^W@Nbr',rs))$1l=3Drs`Aflush`a`0`1;s.fbr(0)`Afbr`0id`1,b=
r=3D^V@Nbr')`5!br)br=3D$1l`5br`H!@m`a)^W@Nbr`G'`Rmr(0,0,br)}$1l=3D0`Amr`0=
@q,q,$oid,ta,u`1,dc=3D$w,t1=3Ds.`x@n,t2=3Ds.`x@nSecure,ns=3Ds.`c`ispa"
+"ce,un=3Du?u:$Ys.f$S,unc=3D`v$p'_`G-'),r`E,l,imn=3D@Ni^n($S,im,b,e`5!rs)=
{rs=3D@u'+(@3?'s'`j+'://'+(t1?(@3@W2?t2:t1):($Y(@3?'102':unc))+'.'+($w?$w=
:112)+'.2o7.net')@fb/ss/'+^C+'/'+(s.$i?'5.1':'1'@fH.17/'+@q+'"
+"?AQB=3D1&ndh=3D1'+(q?q`j+'&AQE=3D1'`5^Y@Ls.^f`H`O>5.5)rs=3D^j$o4095);`m=
rs=3D^j$o2047)`lid){$1(id,rs);$h}`ls.d.images&&`O>=3D3^m!s.^e||`O>=3D7)^m=
@R<0||`O>=3D6.1)`H!s.rc)s.rc`E`5!^O){^O=3D1`5!s.rl)s.rl`E;@1n]`U;set@5'"
+"@t^1`hl)^1.`9@8',750)^zl=3D@1n]`5l){r.t=3Dta;r.u=3Dun;r.r=3Drs;l[l`C]=3D=
r;`2''}imn+=3D'^n^O;^O++}im=3D`F[imn]`5!im)im=3D`F[im@onew =
Image;im@0l=3D0;im.^v`7'e`G^S@0l=3D1`5^1`hl)^1.`9@8^Rim@I=3Drs`5rs`4$2=3D=
@d0^m!ta||ta`t_se"
+"lf$Ia`t_top'||(`F.^w@Wa=3D=3D`F.^w))){b=3De`Z;^4!im@0l&&e`T-b`T<500)e`Z=
}`2''}`2'<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 $j=3D1 border=3D0 =
alt=3D\"\">'`Agg`0v`1`5!`F['s^nv])`F['s^nv]`e;`2`F['s^nv]`Aglf`0t,a`Ht`30=
,2)`"
+"t$Z`32);`Ks=3D^S,v=3D$3t)`5v)s#Dv`Agl`0v`1`5$x)`Lv,`G,'gl^u0)`Agv`0v`1;=
`2s['vpm^nv]?s['vpv^nv]:(s[v]?s[v]`j`Ahavf`0t,a`1,b=3Dt`30,4),x=3Dt`34),n=
=3D^Fx),k=3D'g^nt,m=3D'vpm^nt,q=3Dt,v=3Ds.`N@UVa$oe=3Ds.`N@U^Qs,mn;@X$4t)=
"
+"`5s.@G||^D||^p`H^p^Epe`30,4)$H@G_'){mn=3D^p`30,1)`D()+^p`31)`5$5){v=3D$=
5.`xVars;e=3D$5.`x^Qs}}v=3Dv?v+`G+^Z+`G+^Z2:''`5v@L`Lv,`G,'is^ut))s[k]`e`=
5t`t$k'&&e)@Xs.fs(s[k],e)}s[m]=3D0`5t`t^K`ID`6`cID`Ivid`6^I@Bg'"
+"`d`Bt`t`X@Br'`d`Bt`tvmk`Ivmt`6@E@Bce'`5s[k]&&s[k]`D()`tAUTO')@X'ISO8859=
-1';`Bs[k]^Eem=3D=3D2)@X'UTF-8'}`Bt`t`c`ispace`Ins`6c`V`Icdp`6`u@7`Icl`6^=
o`Ivvp`6@H`Icc`6$R`Ich`6#0@6ID`Ixact`6@r`Iv0`6^U`Is`6^2`I"
+"c`6`o^k`Ij`6`f`Iv`6`u@9`Ik`6`z@2`Ibw`6`z^b`Ibh`6`g`Ict`6^x`Ihp`6p^J`Ip'=
;`B$tx)`Hb`tprop`Ic$J;`Bb`teVar`Iv$J;`Bb`thier@Bh$J`d`ls[k]@W$H`N`i'@W$H`=
N^M')$6+=3D'&'+q+'`Ps[k]);`2''`Ahav`0`1;$6`e;`L^a,`G,'h"
+"av^u0);`2$6`Alnf`0^c`8^r`8:'';`Kte=3Dt`4@e`5t@We>0&&h`4t`3te$O>=3D0)`2t=
`30,te);`2''`Aln`0h`1,n=3Ds.`N`is`5n)`2`Ln,`G,'ln^uh);`2''`Altdf`0^c`8^r`=
8:'';`Kqi=3Dh`4'?^Rh=3Dqi>=3D0?h`30,qi):h`5#Ah`3h`C-(t`C$O`t.'+t)"
+"`21;`20`Altef`0^c`8^r`8:''`5#Ah`4t)>=3D0)`21;`20`Alt`0h`1,lft=3Ds.`N^PF=
ile^Ms,lef=3Ds.`NEx`n,@s=3Ds.`NIn`n;@s=3D@s?@s:`F`J^5^w;h=3Dh`8`5s.`x^PLi=
nks&&lf#A`Llft,`G$yd^uh))`2'd'`5s.`x@D&&h`30,1)$H# '^mlef||@s)^m!"
+"lef||`Llef,`G$ye^uh))^m!@s$e`L@s,`G$ye^uh)))`2'e';`2''`Alc`7'e`G`Ks=3D`=
9,b=3D^X(^S,\"`k\"`R@G=3D@w^S`Rt(`R@G=3D0`5b)`2^S$f`2@p'`Rbc`7'e`G`Ks=3D`=
9,f,^d`5s.d^Ed.all^Ed.all.cppXYctnr)$h;^D=3De@I`S?e@I`S:e$T;^d`7"
+"\"s\",\"`Ke@O@t^D^m^D.tag`i||^D^0`S||^D^0Node))s.t()`b}\");^d(s`Reo=3D0=
'`Roh`0o`1,l=3D`F`J,h=3Do^h?o^h:'',i,j,k,p;i=3Dh`4':^Rj=3Dh`4'?^Rk=3Dh`4'=
/')`5h^mi<0||(j>=3D0&&i>j)||(k>=3D0&&i>k))$Lo`Y&&o`Y`C>1?o`Y:(l`Y?l`Y"
+"`j;i=3Dl.path^w^6/^Rh=3D(p?p+'//'`j+(o^5?o^5:(l^5?l^5`j)+(h`30,1)$H/'?l=
.path^w`30,i<0?0:i@f'`j+h}`2h`Aot`0o){`Kt=3Do.tag`i;t=3Dt@W`D?t`D$M`5t`tS=
HAPE')t`e`5t`Ht`tINPUT'&&@4&&@4`D)t=3D@4`D();`B!#Ao^h)t=3D'A';}`2"
+"t`Aoid`0o`1,^G,p,c,n`e,x=3D0`5t@L`y$Lo`Y;c=3Do.`k`5o^h^mt`tA$I`tAREA')^=
m!c$ep||p`8`4'`o$d0))n@k`Bc@g`vs.rep(`vs.rep$Gc,\"\\r@h\"\\n@h\"\\t@h' =
`G^Rx=3D2}`B$U^mt`tINPUT$I`tSUBMIT')@g$U;x=3D3}`Bo@I@W`tIMAGE')"
+"n=3Do@I`5n){`y=3D^jn@v;`yt=3Dx}}`2`y`Arqf`0t,un`1,e=3Dt`4@e,u=3De>=3D0?=
`G+t`30,e)+`G:'';`2u&&u`4`G+un+`G)>=3D0?@Yt`3e$O:''`Arq`0un`1,c=3Dun`4`G)=
,v=3D^V@Nsq'),q`e`5c<0)`2`Lv,'&`Grq^u$S;`2`L$p`G,'rq',0)`Asqp`0t,a`1,e=3D=
"
+"t`4@e,q=3De<0?'':@Yt`3e+1)`Rsqq[q]`e`5e>=3D0)`Lt`30,e),`G@b`20`Asqs`0$p=
q`1;^7u[u@oq;`20`Asq`0q`1,k=3D@Nsq',v=3D^Vk),x,c=3D0;^7q`E;^7u`E;^7q[q]`e=
;`Lv,'&`Gsqp',0);`L^C,`G@bv`e;^B@x^7u`Q)^7q[^7u[x]]+=3D(^7q[^7u[x"
+"]]?`G`j+x;^B@x^7q`Q&&^7q[x]^mx=3D=3Dq||c<2)){v+=3D(v#8'`j+^7q[x]+'`Px);=
c++}`2^Wk,v,0)`Awdl`7'e`G`Ks=3D`9,r=3D@p,b=3D^X(`F,\"^v\"),i,o,oc`5b)r=3D=
^S$f^Bi=3D0;i<s.d.`Ns`C@A{o=3Ds.d.`Ns[i];oc=3Do.`k?\"\"+o.`k:\"\"`5(oc`4$=
"
+"B<0||oc`4\"@0oc(\")>=3D0)&&oc`4$W<0)^X(o,\"`k\",0,s.lc);}`2r^R`Fs`0`1`5=
`O>3^m!^Y$es.^f||`O#E`Hs.b^E$D^Q)s.$D^Q('`k',s.bc);`Bs.b^Eb.add^Q$A)s.b.a=
dd^Q$A('clic$a,false);`m^X(`F,'^v',0,`Fl)}`Avs`0x`1,v=3Ds"
+".`c^N,g=3Ds.`c^N#5k=3D@Nvsn^n^C+(g?'^ng`j,n=3D^Vk),e`Z,y=3De.g@K);e.s@K=
y+10@l1900:0))`5v){v*=3D100`5!n`H!^Wk,x,e))`20;n=3Dx`ln%10000>v)`20}`21`A=
dyasmf`0t,m`H#Am&&m`4t)>=3D0)`21;`20`Adyasf`0t,m`1,i=3Dt?t`4@e:-1,n,x"
+"`5i>=3D0&&m){`Kn=3Dt`30,i),x=3Dt`3i+1)`5`Lx,`G,'dyasm^um))`2n}`20`Auns`=
0`1,x=3Ds.`MSele@6,l=3Ds.`MList,m=3Ds.`MM$s,n,i;^C=3D^C`8`5x&&l`H!m)m=3D`=
F`J^5`5!m.toLowerCase)m`e+m;l=3Dl`8;m=3Dm`8;n=3D`Ll,';`Gdyas^um)`5n)^C=3D=
n}i=3D"
+"^C`4`G`Rfun=3Di<0?^C:^C`30,i)`Asa`0un`1;^C=3Dun`5!@S)@S=3Dun;`B(`G+@S+`=
G)`4$S<0)@S+=3D`G+un;^Cs()`Am_i`0n,a`1,m,f=3Dn`30,1),r,l,i`5!`Wl)`Wl`E`5!=
`Wnl)`Wnl`U;m=3D`Wl[n]`5!a&&m&&m._e@Lm^s)`Wa(n)`5!m){m`E,m._c=3D@Nm"
+"';m^sn=3D`F`hn;m^sl=3Ds^sl;m^sl[m^s@om;`F`hn++;m.s=3Ds;m._n=3Dn;m._l`U(=
'_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_g1`G_t`G_t1`G_x`G_x1`G_l'`=
Rm_l[@om;`Wnl[`Wnl`C]=3Dn}`Bm._r@Lm._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;^B"
+"i=3D0;i<l`C@A@tm[l[i]])r[l[i]]=3Dm[l[i]];r^sl[r^s@or;m=3D`Wl[@or`lf=3D=3D=
f`D())s[@om;`2m`Am_a`7'n`Gg`G@t!g)g=3D#2;`Ks=3D`9,c=3Ds[$V,m,x,f=3D0`5!c)=
c=3D`F$u$V`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));x=3Ds[g]`5!x)x=3D`F$ug];m=3D=
`Wi("
+"n,1)`5x){m^s=3Df=3D1`5(\"\"+x)`4\"fun@6\")>=3D0)x(s);`m`Wm(\"x\",n,x)}m=
=3D`Wi(n,1)`5@Zl)@Zl=3D@Z=3D0;`pt();`2f'`Rm_m`0t,n,d){t=3D'^nt;`Ks=3D^S,i=
,x,m,f=3D'^nt`5`Wl&&`Wnl)^Bi=3D0;i<`Wnl`C@A{x=3D`Wnl[i]`5!n||x=3D=3Dn){m=3D=
`Wi(x)"
+"`5m[t]`Ht`t_d')`21`5d)m#Fd);`mm#F)`lm[t+1]@Lm[f]`Hd)$gd);`m$g)}m[f]=3D1=
}}`20`AloadModule`0n,u,d,l`1,m,i=3Dn`4':'),g=3Di<0?#2:n`3i+1),o=3D0,f,c=3D=
s.h?s.h:s.b,^d`5i>=3D0)n=3Dn`30,i);m=3D`Wi(n)`5(l$e`Wa(n,g))&&u^Ed&&"
+"c^E$E`S`Hd){@Z=3D1;@Zl=3D1`l@3)u=3D`vu,@u:`Ghttps:^Rf`7'e`G`9.m_a(\"$J+=
'\",\"'+g+'\")^R^d`7's`Gf`Gu`Gc`G`Ke,o=3D0@Oo=3Ds.$E`S(\"script\")`5o){@4=
=3D\"text/`o\"`5f)o.^v=3Df;o@I=3Du;c.appendChild(o)}`bo=3D0}`2o^Ro=3D^d(s=
"
+",f,u,c)}`mm=3D`Wi(n);m._e=3D1;`2m`Avo1`0t,a`Ha[t]||$P)^S#Da[t]`Avo2`0t,=
a`H#H{a#D^S[t]`5#H$P=3D1}`Adlt`7'`Ks=3D`9,d`Z,i,vo,f=3D0`5`pl)^Bi=3D0;i<`=
pl`C@A{vo=3D`pl[i]`5vo`H!`Wm(\"d\")||d`T-$C>=3D^8){`pl[i]=3D0;s.t(@i}`m"
+"f=3D1}`l`pi)clear@5`pi`Rdli=3D0`5f`H!`pi)`pi=3Dset@5`pt,^8)}`m`pl=3D0'`=
Rdl`0vo`1,d`Z`5!@ivo`E;`L^9,`G$72',@i;$C=3Dd`T`5!`pl)`pl`U;`pl[`pl`C]=3Dv=
o`5!^8)^8=3D250;`pt()`At`0vo,id`1,trk=3D1,tm`Z,sed=3DMath&&@P$l?@P$r@P$"
+"l()*10000000000000):tm`T,@q=3D's'+@P$rtm`T/10800000)%10+sed,y=3Dtm.g@K)=
,vt=3Dtm.getDate(@f`sMonth(@f'@ly+1900:y)+' =
`sHour$K:`sMinute$K:`sSecond$K `sDay()+' =
`sTimezoneO@z(),^d,^T=3Ds.g^T(),ta`e,q`e,qs`e,$m`"
+"e,vb`E#1^9`Runs()`5!s.td){`Ktl=3D^T`J,a,o,i,x`e,c`e,v`e,p`e,bw`e,bh`e,^=
H0',k=3D^W@Ncc`G@p',0^q,hp`e,ct`e,pn=3D0,ps`5^3&&^3.prototype){^H1'`5j.m$=
s){^H2'`5tm.setUTCDate){^H3'`5^Y^E^f&&`O#E^H4'`5pn.toPrecis"
+"ion){^H5';a`U`5a.forEach){^H6';i=3D0;o`E;^d`7'o`G`Ke,i=3D0@Oi=3Dnew =
Iterator(o)`b}`2i^Ri=3D^d(o)`5i&&i.next)^H7'}}}}`l`O>=3D4)x=3D^iwidth+'x'=
+^i$j`5s.isns||s.^e`H`O>=3D3$Q`f(^q`5`O>=3D4){c=3D^ipixelDepth;bw=3D`F$z@=
2;b"
+"h=3D`F$z^b}}$8=3Ds.n.p^J}`B^Y`H`O>=3D4$Q`f(^q;c=3D^i^2`5`O#E{bw=3Ds.d.^=
L`S.o@z@2;bh=3Ds.d.^L`S.o@z^b`5!s.^f^Eb){^d`7's`Gtl`G`Ke,hp=3D0`qh$b\");h=
p=3Ds.b.isH$b(tl)?\"Y\":\"N\"`b}`2hp^Rhp=3D^d(s,tl);^d`7's`G`Ke,ct=3D0`qc=
"
+"lientCaps\");ct=3Ds.b.`g`b}`2ct^Rct=3D^d(s)}}}`mr`e`l$8)^4pn<$8`C&&pn<3=
0){ps=3D^j$8[pn].^w@v#9`5p`4ps)<0)p+=3Dps;pn++}s.^U=3Dx;s.^2=3Dc;s.`o^k=3D=
j;s.`f=3Dv;s.`u@9=3Dk;s.`z@2=3Dbw;s.`z^b=3Dbh;s.`g=3Dct;s.^x=3Dhp;s.p^J=3D=
p;s.td"
+"=3D1`l@i{`L^9,`G$72',vb);`L^9,`G$71',@i`ls.useP^J)s.doP^J(s);`Kl=3D`F`J=
,r=3D^T.^L.`X`5!s.^I)s.^I=3Dl^h?l^h:l`5!s.`X@Ls._1_`X#C`X=3Dr;s._1_`X=3D1=
}`Wm('g')`5(vo&&$C)$e`Wm('d')`Hs.@G||^D){`Ko=3D^D?^D:s.@G`5!o)`2'';"
+"`Kp=3D$4'#4`i'),w=3D1,^G,@a,x=3D`yt,h,l,i,oc`5^D&&o=3D=3D^D){^4o@Ln@W$H=
BODY'){o=3Do^0`S?o^0`S:o^0Node`5!o)`2'';^G;@a;x=3D`yt}oc=3Do.`k?''+o.`k:'=
'`5(oc`4$B>=3D0&&oc`4\"@0oc(\")<0)||oc`4$W>=3D0)`2''}ta=3Dn?o$T:1;h@ki=3D=
h`4'"
+"?^Rh=3Ds.`N@c^3||i<0?h:h`30,i);l=3Ds.`N`i?s.`N`i:s.ln(h);t=3Ds.`N^M?s.`=
N^M`8:s.lt(h)`5t^mh||l))q+=3D$2=3D@G^n(t`td$I`te'?@y(t):'o')+(h?$2v1`Ph)`=
j+(l?$2v2`Pl)`j;`mtrk=3D0`5s.`x@T`H!p$L$4'^I^Rw=3D0}^G;i=3Do.sourceIn"
+"dex`5$3'^y')@g$3'^y^Rx=3D1;i=3D1`lp&&n@W)qs=3D'&pid`P^jp,255))+(w#8p#3w=
`j+'&oid`P^jn@v)+(x#8o#3x`j+'&ot`Pt)+(i#8oi=3D'+i`j}`l!trk@Lqs)`2'';@j=3D=
s.vs(sed)`5trk`H@j)$m=3Ds.mr(@q,(vt#8t`Pvt)`j+s.hav()+q+(qs?qs:s."
+"rq(^C)),0,id,ta);qs`e;`Wm('t')`5s.p_r)s.p_r(`R`X`e}^7(qs);^z`p(@i;`l@i`=
L^9,`G$71',vb`R@G=3D^D=3Ds.`N`i=3Ds.`N^M=3D`F@0^y=3Ds.ppu=3D^p=3D^pv1=3D^=
pv2=3D^pv3`e`5$x)`F@0@G=3D`F@0eo=3D`F@0`N`i=3D`F@0`N^M`e`5!id@Ls.tc#Ctc=3D=
1;s.f"
+"lush`a()}`2$m`Atl`0o,t,n,vo`1;s.@G=3D@wo`R`N^M=3Dt;s.`N`i=3Dn;s.t(@i}`5=
pg){`F@0co`0o){`K@J\"_\",1,#B`2@wo)`Awd@0gs`0$S{`K@J$p1,#B`2s.t()`Awd@0dc=
`0$S{`K@J$p#B`2s.t()}}@3=3D(`F`J`Y`8`4@us@d0`Rd=3D^L;s.b=3Ds.d.bo"
+"dy`5$c`S#7`i#Ch=3D$c`S#7`i('HEAD')`5s.h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.=
u=3Ds.n.userAgent;@R=3Ds.u`4'N$X6/^R`Kapn$F`i,v$F^k,ie=3Dv`4$n'),o=3Ds.u`=
4'@M '),i`5v`4'@M@d0||o>0)apn=3D'@M';^Y$9`tMicrosoft Internet Explore"
+"r'`Risns$9`tN$X'`R^e$9`t@M'`R^f=3D(s.u`4'Mac@d0)`5o>0)`O`rs.u`3o+6));`B=
ie>0){`O=3D^Fi=3Dv`3ie+5))`5`O>3)`O`ri)}`B@R>0)`O`rs.u`3@R+10));`m`O`rv`R=
em=3D0`5^3#6^l){i=3D^g^3#6^l(256))`D(`Rem=3D(i`t%C4%80'?2:(i`t%U0"
+"100'?1:0))}s.sa(un`Rvl_l=3D'^K,`cID,vmk,ppu,@E,`c`ispace,c`V,`u@7,#4`i,=
^I,`X,@H';^a=3D^Z+',^o,$R,server,#4^M,#0@6ID,purchaseID,@r,state,zip,$k,p=
roducts,`N`i,`N^M';^B`Kn=3D1;n<51;n++)^a+=3D',prop$J+',eVar$J"
+"+',hier$J;^Z2=3D',^U,^2,`o^k,`f,`u@9,`z@2,`z^b,`g,^x,pe$q1$q2$q3,p^J';^=
a+=3D^Z2;^9=3D^a+',$i,`c^N,`c^N#5`MSele@6,`MList,`MM$s,`x^PLinks,`x@D,`x@=
T,`N@c^3,`N^PFile^Ms,`NEx`n,`NIn`n,`N@UVa$o`N@U^Qs,`N`is,@G"
+",eo';$x=3Dpg#1^9)`5!ss)`Fs()",
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(s._c=3D=3D's_c'){if(s.oun=3D=3Dun)ret=
urn s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}
w.s_r=3Dnew Function("x","o","n","var =
i=3Dx.indexOf(o);if(i>=3D0&&x.split)x=3D(x.split(o)).join(n);else =
while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO=
f(o)}return x");
w.s_d=3Dnew Function("x","var =
t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst=
uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i=
);x=3Dx.substring(i+2);while(d){w=3Dd;i"
+"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els=
e =
d=3D'';b=3D(n-n%62)/62;k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k,k+=
1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_r(x=
"
+",w+' ',w)}}return x");
w.s_fe=3Dnew Function("c","return =
s_r(s_r(s_r(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)}

------=_NextPart_000_01B9_01CB9608.0A1871B0--

