From: <Сохранено Windows Internet Explorer 8>
Subject: Fujitsu designs leaner supercomputer with fewer switches - Computerworld
Date: Thu, 17 Jul 2014 10:40:33 +0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01CFA1AB.8991FF80"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/activity;dc_pixel_url=idgt.data.computerworld;dc_seg=120010;ord=123456789?

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://resources.idgenterprise.com/thumb/AST-0067242_8x8CiscoAdvantage_eBook.png

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

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.computerworld.com/resources/images/cw-insider173x21.gif

R0lGODlhrQAVAPf/AM3ZySMjI8XFxbbJqjIyMp2dndTU1K2trWShM1SRLFRUVNra2hdkCUaBJ/H1
7/P28hoaGlyOTJSUlFSKN9zc3GiVU5K1d/j69dfX1xISErq6uqfKh1yiJPn6+AoKCrvRp3CuO0OL
EzqEElKbHDiDDnu0SV1dXWVlZSp2Cz09PXFxcRNaCuzy4uHh4a3Enmpqam+YYo2NjaWlpV6bMaqq
qn19fXh4eNTex3S1OcHWq+3x6kJCQmWpK0WCK8rKyuTq4vb49JTDaoGBgaCgoEmEKJq2jLGxsW1t
bXV1db29vXGwOMDAwNLS0omtaIqKimFhYUVFRUlJSfX48ZKSkikpKUyQGlGMKllZWSJsCmGeMuTs
2dbY1HW4O2aZTP///8PSu9DQ0GCmJJDBZjk5OUJ9IitxGE1NTdrk1UuJKc3Nzezy3mmqNkyNJM7O
zr7OtWOpJXGnQ0R/JwQEBBthE9je0z15JC0tLYm9Xfz8/JiYmEeEJZ3Bg4K1UsfHx0J8JrW1tYqt
d6S+jMXasF2pG+Ln3NTg1UuEN/v8+hhcEGCjLNrjzubm5lKUIoeHh1qUMG+vNzZ1GitsGiVpFDN1
EzR9ELTUm4a7WlaVLnqmWMzgvjp1JSlvEz19G+ru5kqMHPr7+YbHQWisLYK4VISEhEF9JGqkPDRy
ITx6IkeLHePk4musNhFHC47BZDFuHUN9K2ytNzp4ImipMTt+ITZ4G0CHFVuQOmeqMA5MAyFkE0OG
HkKBJD59LFeYKfP372uuMtDmwHCvN3KwOkF9HUN+J0eGJX+wWUiWDj9+IUSPD4PFP9nZ2djY2HKy
OXGxOd7e3lqZMHCwOmekNTF+CzZ9IjlzL3SwQW22KVaYJAYmAMPOvYawZom2cNbiycLWss/e0Mfd
t8nTwcrdtcvdu1aQPVaYMd/p3ujo50B+I0F+Jvz7/EJ+JcDbn3m5PtnZ2N7t0j98JUeLIm2tM4Kw
TxBYBDh8FNjZ2Nna2WCOVUOCID96IpzKaUR/IyhnGSZtGAAAANnZ2SH5BAEAAP8ALAAAAACtABUA
AAj/AP8JHEiwoMGDCBMqXMiwoUOEw/xInEixosWLGDNOHNYKzo2HIEOKHEnyYbKTKFOqXMmypUuV
oKzpa1Gyps2bOAly2cmzp8+fQIMK/clu0DqDypTtgBBAAZh/GCRQgUBg1AIjAezYWPCvzREqBAqc
IDBmzI4YFBYQCFCjjQkCOxSkKEs3xYmycwlcUUF2TBQFTIZQGdNH2ZIAKZY4U0ElhQEbBKjWWCBg
sNkoEhYUoBKgAFcKllNciaEMIY7TqFOrXs26tevWb3IUNADBn21/YyhIuO1PzoIDtiE4g+rBdg0q
vP0hcSbHn5k+Y3oXT+6vNm8qJpKnGGVbxoIavY0Y/7Djj8qQ5rcx+EjuwUAB2zYo/AOTXM4BhM3y
N2PGTH9//QD+lx9//glYIIEDIghgM6GUQAhBSdimAHIZKBODPx480ZwQSzTngQDKLHBbIylguENx
HmhQmwk+RNGbGSZEUZwcUDxxhW1UnHCFESrYZkYAtp1QXB7KHIGhAGnUZsYO1ZlQXAxtFAeXbVEM
YVsjXBlgmx0qNLcDQkoAA00oYYThixJvvKFEMKGoqcQjb4TBgxLQxFPmnDyU+caZjwSTZ5lhqEnm
nUq8CcyhSnAQhDkDOYFhHzRgKAEU/kBhQIk7yNCcHEP8I8OIJQbgAxK9vbCiD5T6kwYGYEQHARgG
RP/ojwwGYKDMCb0xoak/KWTgjwkY4CoHDQL4mkJtL2CA3AlLFFeAALVBAJ4/QsinpT81JFkeQq+8
wsMdd7BSAg+iiGJLLNWIEosqHPARRDUc2FJNEJbcYUsJdwQhSiIcgMBDCZawIoYY9lZjSRBigMCB
Kq+o4rAqa7yxQWn/PIEhGJHKkQJyJlAQqhPoyYCBkVeWCMECVsqhwKku+vMUBkBmsMwyf9iWxzL/
KJOdHMssUdvG/kTRx43+SJCGryv7Y0MLyKUwxJNgMOkByaNYaxsSfRBQHUJrrDHCBl50gMk1UnjB
iDGVSMHLCEF8ggcQxYwAQtkfhMCCF0B8okUpiRj/407YF3TQSRWCePFAB1IUw0HXjK+RyBqKlGYG
hgaAkUIMMhTXMZPSoncCEy37Q2J1C3wqhxm1XdFibwXkHLMBv9k2RCrOODO5HBgU0JwJuBJgANE1
KJOBHEjUhkQLWtshRHFDFOtPBqT6U/U/16rgQ4kZIBQNAqWQ0IsbDCBwNyAkbOAAMchc4EIZnfzA
BjJtz0KCGmf008UDDniCTCYd7GLIOBMQQQ6AIAlZlEMK8EjE9hDAwGiMgA9b+AeTMiCABWBgGRoo
zhMoQKkMdMk2AVBGdErmjwDkrjdXYNnzYvCPBbxOGcDhlQpsYA5hJc0fBdhNBqImIU15oBG+egEH
/8tjAymVyB922I30rOaPI6RBaghhIAKQ0YsvYAEBUiiEDhhgPl2EAA+AuMUluoAGZGygAz0QAQu8
MQ9pYAIPmEDBL4AwBxGggg2Ee8AKpKENL0yDFwuUIgJGII92aC0ARhjIEHzVsQ6+AD0eoIB1RGey
AmjNA6NI3eo8IAHXPc8AMOSNB8wRvdvIwRnAwSSQeFUDOUAgc/4QIpMCoILp3KYAkVoi9WzzgjRM
zgMIycIMskCLKmIhCxeogANqsQ0HnIMWHzjEDTxBgmeE4IxpVEMhwleFT7iAAb+4QBkYkYUsVCEH
D0AECSrxiTIkQJgziKc8GcGNQ/5hIHlg5BAzcP8COXgAAh4wQgYyUJzR9QaEy2Dk6jLQSWW8MIZy
kEMGSGkb9ExhAUzoTRQyAAFXTo4APmjOCRZAKVrOSEIYcJQur9VLFwHzIM94xgy8Z8UZXMAQXwBA
FxxwCk/QIhB5w0QVQrCHDriCEtpkwAy+OIB5fMMLnzhEJ6wggmi6IAcXGMAmEjCDmHp1Bp7ARD20
BoF7CqQA+nSkP6HggRd4gAC+MiiGMvAHDGhuoQ19qG1UgAEDtGBnStTAMpLgq+GNRaL+4GtzhFjS
WjYRSC8wgBBsMz2W+hJDCLmEZilRRQY44gIRmIADiqADWOQiBCjgxBkucAwSFHUXSC3ECsjBCDz/
FGEe4sDDPWBQgXNU9RDewIMbECELzRr3Es+gBRwiaDIBGOAAGG3OBjvYJQ+YAKAeuEJcTXaCIwgW
DHd1EUM9mQFQ5nIIn9mZAIqjAgP4ADm2icHkbCOEkMaSArNEwpBuRAUfXGilvEwDpV5qkAQYGAUO
AN9n78GATgCBEKawQjgcwYBaeMEUKCiqJlDAAgDcIsOHiMA8MgGEVTAAC/QgQTccgA0XEDAXBo5x
Au6oCHv8Y3LlJWwUaqC5IXbOA0igUAy2y6s2CEQZPiiO6sSb108qI5dO4IoyLCYHJvjKDspoAXls
owFc0fcPQRwiFXjsjzyAxwN9yAN9mYg17CHE/wpwxkIvsrGCBFzgHlhoghfoYAp6dEAHXdCCDviB
BQukQxOb0MIPDBGIQ+hgBVj4Bh4qgIkmNAGaD7iFMIAAjk3A+dNoIEYgKJad8moARxzDbwlB5oEC
cI4GBTVZInPWh7t2MA/kNa/NMNBCKmOAUnJQBgWI5jIl+sMIffDV0rSWggIMyUqqyuUUcKaMIDGB
rAhBAxpQ8AE8dAAGk+gFg63wiVREYhK10MEnHECNCl8AD51WhLezOodIYCETUP3EJ6TQgwE4YB4o
sAAeYMAJbWsbH13AmUBsgKE21MwDTmCSGTDgokz5MwlGCkCzpGey++TMrs4xwOQgkMhl6NUfNP+w
1ZR7swCSpQFlFWXCqW3jg4QmFjT+OEESiiMBAcgulynvq3SdUZsAZJsYRNCDJBARiXNMIhJ+IMYm
ENEKInBiE7hABC7UgQZIaB0Ws8g6IurdADQIYw5jn0O9ZyGJqnNCEvx4BxGIgQZOjOMHBJm5CqIj
swtlwAnFqcESMOQDR0FBGc1xQqhm3cLaeCCfJTTAP0zu5BjuwAk10MALetMClRoBA1NoTgYwkNHe
UIACQILA8vzhBPCW+Von+BQSj6ACATQnBTa4PUKI0AAi7OMYpyBFA3RBht7vgxRx0AMRdEGKfDTg
+WQ4RT7iQPxTBL8Behh+9K1/CnTsYx9x4D3/Gc6B/Qb0YBIuKIjweEMA3STnub3xgZprQB9skccD
Hm8hyW5zAmv5ygNMoAyydxsQoAC2sQiycgIYZBsZYEG24QELYCHvtx6i0wfNEQDcwRuPxBtywEIH
0QBxEILPB4JxQIIlaIIjKIIpOIImeIIseIIqGII9UGgGsQA+YAcDlQI+QD02AFABcAQLQAMQ8CrF
ogIaYAcQIAEKgBj59w9MsIQcNVICsQBLQQBJoQEZYAdaGAA78CMQkAo+EABcuABMkwEbpCwQEAW8
9jsBkAEBMFI+k4RLEAVieARZQQV2QAVXkIdU0BgKCBGkEIiCOIiEWIiGeIiIOIhxgAUVkAo5HfGI
kBiJCVEHlFiJlniJmJiJmriJlwgJEwAABxEQADs=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.computerworld.com/common/images/home/Internet_of_things_120.png

iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAADAFBMVEWm2/U5N2cRCj0TDUCv4ve6
uc1OiMSLiKJwyvBLSnwfHFisq8ODgJiDgqXW1eEhHFUWEEKbmbEIATI2MFcYEkRVUHFCPWcgHltq
ZoYmIEktKmIYFEoyM4IaFk7j4+vDwc0dGlRYWZqOjakoJmUdGE4qKW10c5lkYH0+PHPHxtQ5S5Um
JWkwMHsWEkbh4OaZmsIOBjgyMoAeHFdua4u2tcUkIV2opbhnZZEXEkfBv8vy8vcxLFobGFAwMn/R
z9gMBTdRTXQcGVIwLmmin7FUUn2yr74VEESBf59eWn0wMHoHADAuLHPi4ukKAjOenbkvLnccGlPF
w9AsKm4cGFEaFEipqL1yc6rY2egXEDwhIF4tK3CjoLLGxdN0cIp8eZZZV4YpJ2gZFkwuLXSYlawi
HlcwL3m4t8kPCDpFQGQcFkumpsknJGIaE0EfGlEqKGoaFkwmI2AkH04eGlUWEEUxMX0cF0wXE0gv
LWcLBDUeGVAkIFsdFkS/6PhAueuA0PIhH17v+f0uL3shH11gxO4Qp+ZdztSf3PUws+nP7fogredQ
vuzx8fUhH1zf8/zJ7/E1wsnw7/IgHVrIx9ceG1Xy+/vX8/SP1vN41ttZWIcYFEmu5+kgHlyys9GT
3+JQytA/QYzg3+VCxswyNIMjIWEsLXZcw/CRkK9lZ6N1dJsxM4Lk9/iG2t686+2h4+YWEUXMzOAZ
FUtr0td/gLIxMn+Tj6QfHVnw8PMaFEdMTZPl5vAqKnIrK3QjH1mDgJcvMH0kI2QlJGYhHlwvL3jx
8fTS0Nrx8PT1+/7r9/1mYoDi4eeQj64bFkpFQm+/v9gvLXamo7a/wNk9WJ+E1O5OSnA5OHiyss60
ssE/Yabb4u+MjbpcV3pKRGpwb6Fmx/GhoLskIFEsJlEoJVgFpeBhX4SMze6TkKUbFUlycJVfXIBp
sN7V1N7C6fnr+P1Rf7tCaq1bY6KVkqhKSHk8PYVrueVjntAbF0+IhZ8RrtYgH1wtLngHAC8nvsUA
oeQyNIT///8iIF/RyBG/AAAACXBIWXMAAAsTAAALEwEAmpwYAAABcWlUWHRYTUw6Y29tLmFkb2Jl
LnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1Q
IENvcmUgNC40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91
dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i
PgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3No
PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+
CjwveDp4bXBtZXRhPgokyTgyAAATuElEQVRoBb2bC3xTVZ7Hr00robWwW6sR+zAK1bqUtVRZC0Zq
UKIGS3mpFHWmRZjKKCyzU2Nh0iakpe9C20ChvF/yECwBzOAD386MzHOfs+/d2Re7O/t0d7O7Q9N/
9vc/596bmzYvZcfz+TT35ubmfM//cf7n/z83VUi272b+5/V/+Gtjv9x2+/l981QeKerJj078cpla
7wfvUdES/PSXhGX8wbNCVgHed1Ab0Jdy3MdkBu/7UnAGCJMBPmu49OWcHnyawfO+XD0L0U4w+J4v
IuXBE0/dg3b+xJtf5NtjYz8i5fMLfPD8vrfYPWSb99t//AXgJ0j5vJ51Qvgk0Wvb0F6T8LPnP7fc
bymf7zsnxCQ8c3rrqNoO7NqzA/S3Pl83Y2NfV26PGeypLcnaf7C0r+3arlHV47ltuHz29l8k++qW
LadiQE8p+tsH35n5fiRp290DrC6rkb6V0bme2qRfj0Q+KDmm4d/UwFtmpvhSJJJLtOO0EWc8PweF
57zi8aTq5ejbKlqC30uNjeQQ7TxgZMWebz9DNOXWvb7U6C1CyQJ87GiqgUaYe2a8cWPRrxP9/NaB
3pTkyDEmM/hYamzkONGeWM7Ed7uIvmbNTkNoJgO8JQ3u/WlwR0dPE/2qrcLiS+VkR99j8Kk09Fza
Qzsn6vnA/jPbXo+ZXHuIHgr5B1IaeiaD305D4EHacXi8areqYWvHfsMnO+nyXxZZB1LKvGVMSUdg
KHqXoXdxuh8zV20GZRwg+m9HvdWSal7NHFPS8axi2jaeC3NGm4GM8fzMFLBaUmn7QaUktaZPEkXj
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
ei+QlmcAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://secure-us.imrworldwide.com/cgi-bin/m?ci=us-203426h&cg=0&cc=1&ts=noscript

R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.computerworld.com/resources/images/layout/btn_search_22x22.gif

R0lGODlhFgAWAPcAAGFhYX5+foWFhVhYWF5eXnd3d2pqanFxcWVlZVRUVGhpaVlZWWlqaoyMjGdo
aIaGhlpaWnBwcGRkZImJiYiJiVxcXXNzc11dXYKCgmdnZ2ZmZn1+fpWVle7u7omKioeIiH9/f2tr
a5mZmZiYmN/d21BRUYGBftzc3H5+fXZ3d/j39t7c2p2enZ6fnXl4d21sbMXGxuDg3cbGxlhXV76+
ur69u2JiYrW0sZOSkPb29tHR0IyKildYWNPT0WBgX3Jzc5KSkr27u7GysklJSYODhKWlpfT086Oi
oFNUVJCQkFlYWfX19bGxsYuLi9TV1fz69FlYWJ+goPLy8vHy8vDv7/Dw8HR0c3l5eWpra7Cwr6Sj
n3V2douLip+dlFVUVGhoaFJTU6WlpHx8fH19fU5OTvb39oiIiJiYlmlpaWBhYVtaWqCgnpGRj1NT
U2NhX5SVldbW1nJxcfn5+YSCfu/v7fv7+5iZmZ2dnXZ3dYeHh0xMTY+Pj9fV03BxcVlbW3Nycfj4
+KysrFxcXGtrbMbEwPX19u/u7WNkZKGgnpeXl6SjoVZXV5WWlri3s+7u6tTU0/379uDe26Cgn9ra
2oODg9na2l9fX9fX1/b28/z8/Hl6evr6+rW1taampoaGhHV1dvb186enp2RjY3Z1dre4uLCvrf39
/Le1s+3t6lNTVPj49XJycm5ubYqJh5aVldHRz4CBgX19e4qKisXFxZmZl4aHh3h4eIGBgo6OjuXl
5evr7GJjY42NjVtbW6urq1FRUe/v72ZnZ5SUlIqLi1dXV1ZWVlVVVf///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAWABYA
AAj/AI8JzFGlA7CDCBMCkyJH4JNjdZxwsHAomMWLGIMFCJVLYCZSDHAVCeSrpMmTvu5g+AHn2KVg
vEYIm0mzJk0OiWCJmQJkQ5IGvILyamLmQZ4JQIXyajCGSR9KAqIKeHDLE60wknBgICJ16pU9DAKI
FasJRCNUKkBFWjMHxVgQq2phKUC3wCc8N46dyMLJCJ0uLuraevGBQYQDiAe1cjTJCgBLXAoRGnUY
sQMKDAxoNmDjDKYWvUKEIPaKhAU0m3dRUKABgesKbFSxSKUhA5lHfFhJcI2AwAQFAIIDqPAnhq44
eoa4KqNFlHAAvTwouECg+oUFOwwBk6HD1LFTEARVmCewwMMXCL3S91qgJBaNFT0Q1QBUyo36YrIc
DNjPnxgxHxlIoAYEQWxyxAL7ITGMA/412GAxxhgDYS+KmNBgGwsWo+GGHG5oDBQzbAhGAylEaOKJ
KJ6YwCIidMKDFynGaGICCsDQwRbGJJCAjCom4IcdAlWyQRrGlPDLkUgm+csCCrxBhUDHLCEEIx8M
Y+WVWA4TxSwCQRIQADs=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/general.css?20140609

HTML {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
SPAN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
APPLET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
OBJECT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
IFRAME {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H1 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
P {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
PRE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
ABBR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
ACRONYM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
ADDRESS {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
BIG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
CITE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
CODE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DEL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DFN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
EM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
FONT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
INS {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
KBD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
Q {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
S {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
SAMP {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
SMALL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
STRIKE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
STRONG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
SUB {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
SUP {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
TT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
VAR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
B {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
U {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
I {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
CENTER {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
DD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
OL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
UL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
LABEL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
LEGEND {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
CAPTION {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	LINE-HEIGHT: 1
}
OL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
BLOCKQUOTE {
	QUOTES: none
}
Q {
	QUOTES: none
}
BLOCKQUOTE:before {
	CONTENT: none
}
BLOCKQUOTE:after {
	CONTENT: none
}
Q:before {
	CONTENT: none
}
Q:after {
	CONTENT: none
}
:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px
}
INS {
	TEXT-DECORATION: none
}
DEL {
	TEXT-DECORATION: line-through
}
TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: collapse
}
BODY {
	BACKGROUND-IMAGE: url(/resources/images/layout/bg_body_1x228.gif); =
LINE-HEIGHT: normal; BACKGROUND-COLOR: #f6f6f6; BACKGROUND-REPEAT: =
repeat-x; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, sans-serif; =
BACKGROUND-POSITION: left 2px; FONT-SIZE: 12px
}
A:link {
	COLOR: #1752a3; TEXT-DECORATION: none
}
A:visited {
	COLOR: #206ba4; TEXT-DECORATION: none
}
A:hover {
	COLOR: #54a4de; TEXT-DECORATION: underline
}
A:active {
	COLOR: #54a4de; TEXT-DECORATION: underline
}
P {
	LINE-HEIGHT: 16px; COLOR: #333; FONT-SIZE: 12px
}
H1 {
	LINE-HEIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MARGIN-BOTTOM: 10px; FONT-SIZE: 26px; FONT-WEIGHT: normal
}
H1 {
	COLOR: #333
}
H2 {
	COLOR: #333
}
H3 {
	COLOR: #333
}
H4 {
	COLOR: #333
}
H5 {
	COLOR: #333
}
H6 {
	COLOR: #333
}
CODE {
	FONT-FAMILY: Courier, monospace; COLOR: #660000
}
B {
	FONT-WEIGHT: bold
}
STRONG {
	FONT-WEIGHT: bold
}
I {
	FONT-STYLE: italic
}
EM {
	FONT-STYLE: italic
}
.clearfix {
	ZOOM: 1
}
.clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#container {
	POSITION: static !important; BACKGROUND-COLOR: #f6f6f6
}
.leaderboard_wrapper {
	TEXT-ALIGN: center
}
.leaderboard {
	MARGIN: 0px auto; WIDTH: 728px; FONT-SIZE: 1px
}
#top_leaderboard_wrapper {
	BORDER-BOTTOM: #daad34 2px solid; MIN-WIDTH: 970px; BACKGROUND-COLOR: =
#f6f6f6
}
#top_leaderboard_wrapper .leaderboard {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: =
0px; PADDING-TOP: 10px
}
#bottom_leaderboard_wrapper .leaderboard {
	TEXT-ALIGN: left
}
#site_background {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_yellow_gradient_1x115.gif); MIN-WIDTH: =
970px; TEXT-ALIGN: center; BACKGROUND-COLOR: #f6f6f6; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-POSITION: left top
}
#site_wrapper {
	TEXT-ALIGN: left; MARGIN: 0px auto; WIDTH: 970px
}
#ticker {
	MARGIN-BOTTOM: 10px
}
#ticker DIV {
	MARGIN-BOTTOM: 0px
}
#page_wrapper {
	BORDER-BOTTOM: #dcdcdc 1px solid; POSITION: relative; BORDER-LEFT: =
#dcdcdc 1px solid; PADDING-BOTTOM: 17px; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 17px; PADDING-RIGHT: 17px; ZOOM: 1; BORDER-TOP: #dcdcdc =
1px solid; BORDER-RIGHT: #dcdcdc 1px solid; PADDING-TOP: 17px
}
#sidekick {
	POSITION: absolute; TOP: -1px; RIGHT: -81px
}
#main_content {
	MARGIN-BOTTOM: 15px
}
#left_col {
	WIDTH: 538px; PADDING-RIGHT: 40px; FLOAT: left
}
#author #left_col {
	WIDTH: 548px; PADDING-RIGHT: 30px; BORDER-RIGHT: #cccccc 1px solid
}
#right_col {
	BORDER-LEFT: #ccc 1px solid; PADDING-LEFT: 17px; WIDTH: 338px; FLOAT: =
right
}
#author #right_col {
	BORDER-LEFT: medium none
}
#header {
	MARGIN-BOTTOM: 10px
}
#navigation {
	POSITION: relative; HEIGHT: 94px
}
#navigation #logo {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_radial_glow_503x110_edit.jpg); POSITION: =
absolute; PADDING-LEFT: 150px; WIDTH: 353px; ZOOM: 1; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left top; HEIGHT: 94px; TOP: 0px; LEFT: =
-150px
}
#navigation #logo A:link {
	BACKGROUND-IMAGE: url(/resources/images/layout/logo_cw_191x59.jpg); =
TEXT-INDENT: -999em; WIDTH: 191px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left top; HEIGHT: 59px
}
#navigation #logo A:visited {
	BACKGROUND-IMAGE: url(/resources/images/layout/logo_cw_191x59.jpg); =
TEXT-INDENT: -999em; WIDTH: 191px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left top; HEIGHT: 59px
}
#navigation #logo A:hover {
	BACKGROUND-IMAGE: url(/resources/images/layout/logo_cw_over_191x59.jpg)
}
#navigation #logo A:active {
	BACKGROUND-IMAGE: url(/resources/images/layout/logo_cw_over_191x59.jpg)
}
#navigation UL LI.dropdown UL {
	DISPLAY: none
}
#navigation UL LI.dropdown_active UL {
	DISPLAY: block
}
#navigation UL LI.dropdown_active .twoColumn-dropdown UL {
	DISPLAY: block
}
#navigation UL LI.dropdown SPAN {
	PADDING-RIGHT: 13px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center
}
#navigation UL LI.dropdown_active A:hover {
	TEXT-DECORATION: none
}
#navigation UL LI.dropdown_active A:active {
	TEXT-DECORATION: none
}
#navigation UL LI.dropdown UL {
	Z-INDEX: 5000000; POSITION: absolute
}
#navigation UL#secondary_nav {
	POSITION: absolute; TOP: 0px; RIGHT: 0px
}
#navigation UL#secondary_nav LI {
	BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 14px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; =
FONT-SIZE: 12px; PADDING-TOP: 0px
}
#navigation UL#secondary_nav LI#nl_subscribe {
	WIDTH: 85px
}
#navigation UL#secondary_nav LI#magazine {
	WIDTH: 85px
}
#navigation UL#secondary_nav LI#solution_centers {
	WIDTH: 130px
}
#navigation UL#secondary_nav LI#events {
	WIDTH: 70px
}
#navigation UL#secondary_nav LI#webcasts {
	WIDTH: 75px
}
#navigation UL#secondary_nav LI#white_papers {
	WIDTH: 90px
}
#navigation UL#secondary_nav LI A:link {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: =
block; COLOR: #726844; PADDING-TOP: 6px
}
#navigation UL#secondary_nav LI A:visited {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: =
block; COLOR: #726844; PADDING-TOP: 6px
}
#navigation UL#secondary_nav LI.dropdown DIV {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: =
block; COLOR: #726844; PADDING-TOP: 6px
}
#navigation UL#secondary_nav LI.dropdown DIV.twoColumn-dropdown {
	DISPLAY: none
}
#navigation UL#secondary_nav LI.dropdown_active#solution_centers =
DIV.twoColumn-dropdown {
	Z-INDEX: 5000000; POSITION: absolute; WIDTH: 405px; DISPLAY: =
inline-block
}
#navigation UL#secondary_nav LI A:link {
=09
}
#navigation UL#secondary_nav LI A:visited {
=09
}
#navigation UL#secondary_nav LI.dropdown DIV {
=09
}
#navigation UL#secondary_nav LI A:hover {
	FONT-WEIGHT: bold
}
#navigation UL#secondary_nav LI A:active {
	FONT-WEIGHT: bold
}
#navigation UL#secondary_nav LI.dropdown_active A:link {
	Z-INDEX: 30; BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: =
#dcdcdc 1px solid; BACKGROUND-COLOR: #f6f6f6; BORDER-TOP: #dcdcdc 1px =
solid; BORDER-RIGHT: #dcdcdc 1px solid
}
#navigation UL#secondary_nav LI.dropdown_active A:visited {
	Z-INDEX: 30; BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: =
#dcdcdc 1px solid; BACKGROUND-COLOR: #f6f6f6; BORDER-TOP: #dcdcdc 1px =
solid; BORDER-RIGHT: #dcdcdc 1px solid
}
#navigation UL#secondary_nav LI.dropdown_active DIV {
	Z-INDEX: 30; BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: =
#dcdcdc 1px solid; BACKGROUND-COLOR: #f6f6f6; BORDER-TOP: #dcdcdc 1px =
solid; BORDER-RIGHT: #dcdcdc 1px solid
}
#navigation UL#secondary_nav LI.dropdown_active A:hover {
	TEXT-DECORATION: none
}
#navigation UL#secondary_nav LI.dropdown_active A:active {
	TEXT-DECORATION: none
}
#navigation UL#secondary_nav LI.dropdown SPAN {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_down_arrow_white_9x6.gif)
}
#navigation UL#secondary_nav LI.dropdown_active SPAN {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_down_arrow_yellow_9x6.gif); COLOR: =
#677e8e; FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
#navigation UL#secondary_nav LI.dropdown_active DIV SPAN {
	CURSOR: default; TEXT-DECORATION: none
}
#navigation UL#secondary_nav LI.dropdown_active#solution_centers =
DIV.twoColumn-dropdown SPAN {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #dcdcdc 4px solid; =
PADDING-BOTTOM: 5px; DISPLAY: block; FONT-FAMILY: Georgia, "Times New =
Roman", Times, serif; COLOR: #333
}
#navigation UL#secondary_nav LI.dropdown UL {
	Z-INDEX: 5000000; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-LEFT: =
#dcdcdc 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f6f6f6; =
PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; BORDER-TOP: #dcdcdc =
1px solid; TOP: 26px; BORDER-RIGHT: #dcdcdc 1px solid; PADDING-TOP: 5px; =
LEFT: 0px
}
#navigation UL#secondary_nav LI.dropdown#solution_centers =
.twoColumn-dropdown {
	Z-INDEX: 5000000; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-LEFT: =
#dcdcdc 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f6f6f6; =
PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; BORDER-TOP: #dcdcdc =
1px solid; TOP: 26px; BORDER-RIGHT: #dcdcdc 1px solid; PADDING-TOP: 5px; =
LEFT: 0px
}
#navigation UL#secondary_nav LI.dropdown#solution_centers =
.twoColumn-dropdown UL {
	BORDER-BOTTOM: medium none; POSITION: static; BORDER-LEFT: medium none; =
WIDTH: 50%; FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none
}
#navigation UL#secondary_nav LI#nl_subscribe UL {
	MIN-WIDTH: 173px
}
#navigation UL#secondary_nav LI.dropdown UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; WIDTH: =
auto; PADDING-RIGHT: 10px; WHITE-SPACE: nowrap; FLOAT: none; =
PADDING-TOP: 5px
}
#navigation UL#secondary_nav LI.dropdown#solution_centers =
.twoColumn-dropdown UL LI {
	WHITE-SPACE: normal
}
#navigation UL#secondary_nav LI.dropdown UL LI {
=09
}
#navigation UL#secondary_nav LI.dropdown UL LI A:link {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #677e8e; BORDER-TOP: 0px; FONT-WEIGHT: normal; =
BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#navigation UL#secondary_nav LI.dropdown UL LI A:visited {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; COLOR: #677e8e; BORDER-TOP: 0px; FONT-WEIGHT: normal; =
BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#navigation UL#secondary_nav LI.dropdown UL LI A:hover {
	TEXT-DECORATION: underline
}
#navigation UL#secondary_nav LI.dropdown UL LI A:active {
	TEXT-DECORATION: underline
}
#navigation UL#secondary_nav LI.social {
	MARGIN: 5px 0px 0px 8px
}
#navigation UL#secondary_nav LI.social A {
	PADDING-BOTTOM: 0px; TEXT-INDENT: -999em; PADDING-LEFT: 0px; WIDTH: =
16px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0px; HEIGHT: 16px; PADDING-TOP: 0px
}
#navigation UL#secondary_nav LI#twitter A {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/twitter-bird-white-on-blue-16px.png)
}
#navigation UL#secondary_nav LI#facebook A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_fb_16x16.gif)
}
#navigation UL#secondary_nav LI#rss A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_rss_16x16.gif)
}
#navigation UL#secondary_nav LI#gplus A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_gplus_16x16.png)
}
#navigation UL#secondary_nav LI#linkedin A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_linkedin_16x16.png)
}
#navigation #google_search {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_google_search_212x26.gif); Z-INDEX: 10; =
POSITION: absolute; PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; WIDTH: =
201px; PADDING-RIGHT: 3px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top; HEIGHT: 21px; OVERFLOW: hidden; TOP: =
27px; RIGHT: 0px; PADDING-TOP: 3px
}
#navigation #google_search INPUT {
	BORDER-BOTTOM: #ffffff 0px solid; BORDER-LEFT: #ffffff 0px solid; =
WIDTH: 160px; FLOAT: left; HEIGHT: 17px; BORDER-TOP: #ffffff 0px solid; =
MARGIN-RIGHT: 0px; BORDER-RIGHT: #ffffff 0px solid
}
#navigation #google_search INPUT {
=09
}
#navigation #google_search .search_btn {
	MARGIN-TOP: -1px; WIDTH: 22px; DISPLAY: block; FLOAT: right; HEIGHT: =
22px; CURSOR: pointer; MARGIN-RIGHT: 0px
}
#srchResult .gsc-adBlockVertical IFRAME {
	WIDTH: 272px
}
#srchResult .gsc-control-cse {
	MARGIN-BOTTOM: 20px
}
#navigation UL#primary_nav {
	BACKGROUND-IMAGE: url(/resources/images/layout/bg_black_nav_1x35.gif); =
POSITION: absolute; WIDTH: 100%; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: left top; HEIGHT: 35px; TOP: 59px; LEFT: 0px
}
#navigation UL#primary_nav LI {
	BACKGROUND-IMAGE: none; POSITION: relative; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 35px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; =
HEIGHT: 35px; FONT-SIZE: 13px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#navigation UL#primary_nav LI A:link {
	BORDER-LEFT: #222 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 21px; =
PADDING-RIGHT: 21px; DISPLAY: block; COLOR: #b7b4ae; PADDING-TOP: 0px
}
#navigation UL#primary_nav LI A:visited {
	BORDER-LEFT: #222 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 21px; =
PADDING-RIGHT: 21px; DISPLAY: block; COLOR: #b7b4ae; PADDING-TOP: 0px
}
#navigation UL#primary_nav LI DIV {
	BORDER-LEFT: #222 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 21px; =
PADDING-RIGHT: 21px; DISPLAY: block; COLOR: #b7b4ae; PADDING-TOP: 0px
}
#navigation UL#primary_nav LI#more DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 25px; =
PADDING-TOP: 0px
}
#navigation UL#primary_nav LI#verticals {
	POSITION: absolute; WIDTH: 128px; BACKGROUND: =
url(http://www.computerworld.com/resources/images/verticals/btn_itv_un.gi=
f) no-repeat; RIGHT: 0px
}
#navigation UL#primary_nav LI#verticals DIV {
	TEXT-INDENT: -999em
}
#navigation UL#primary_nav LI.dropdown_active#verticals {
	BACKGROUND: =
url(http://www.computerworld.com/resources/images/verticals/btn_itv_over.=
gif) no-repeat
}
#navigation UL#primary_nav LI.dropdown_active#verticals DIV {
	BACKGROUND-COLOR: transparent
}
#navigation UL#primary_nav LI.dropdown_active#verticals UL {
	WIDTH: 100px; TOP: 34px
}
#navigation UL#primary_nav LI A:hover {
	COLOR: #efefef
}
#navigation UL#primary_nav LI A:active {
	COLOR: #efefef
}
#navigation UL#primary_nav LI.dropdown A SPAN {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_down_arrow_red_9x6.gif)
}
#navigation UL#primary_nav LI.dropdown DIV SPAN {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_down_arrow_red_9x6.gif)
}
#navigation UL#primary_nav LI#topic A {
	PADDING-LEFT: 20px
}
#navigation UL#primary_nav LI.dropdown_active A:link {
	BORDER-LEFT: #dcdcdc 1px solid; BACKGROUND-COLOR: #efefef; BORDER-TOP: =
#dcdcdc 1px solid
}
#navigation UL#primary_nav LI.dropdown_active A:visited {
	BORDER-LEFT: #dcdcdc 1px solid; BACKGROUND-COLOR: #efefef; BORDER-TOP: =
#dcdcdc 1px solid
}
#navigation UL#primary_nav LI.dropdown_active DIV {
	BORDER-LEFT: #dcdcdc 1px solid; BACKGROUND-COLOR: #efefef; BORDER-TOP: =
#dcdcdc 1px solid
}
#navigation UL#primary_nav LI.highlight A:link {
	BORDER-LEFT: #dcdcdc 1px solid; BACKGROUND-COLOR: #efefef; BORDER-TOP: =
#dcdcdc 1px solid
}
#navigation UL#primary_nav LI.highlight A:visited {
	BORDER-LEFT: #dcdcdc 1px solid; BACKGROUND-COLOR: #efefef; BORDER-TOP: =
#dcdcdc 1px solid
}
#navigation UL#primary_nav LI.dropdown_active A:hover {
	COLOR: #677e8e; TEXT-DECORATION: none
}
#navigation UL#primary_nav LI.dropdown_active A:active {
	COLOR: #677e8e; TEXT-DECORATION: none
}
#navigation UL#primary_nav LI.dropdown_active A SPAN {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_down_arrow_red_lt_9x6.gif); COLOR: =
#677e8e; TEXT-DECORATION: underline
}
#navigation UL#primary_nav LI.dropdown_active DIV SPAN {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_down_arrow_red_lt_9x6.gif); COLOR: =
#677e8e; TEXT-DECORATION: underline
}
#navigation UL#primary_nav LI.dropdown_active DIV SPAN {
	CURSOR: default; TEXT-DECORATION: none
}
#navigation UL#primary_nav LI.highlight A SPAN {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_down_arrow_red_lt_9x6.gif); COLOR: =
#677e8e
}
#navigation UL#primary_nav LI.dropdown UL {
	Z-INDEX: 5000000; BORDER-BOTTOM: #dcdcdc 1px solid; BORDER-LEFT: =
#dcdcdc 1px solid; PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #efefef; =
PADDING-LEFT: 13px; WIDTH: auto; PADDING-RIGHT: 13px; BORDER-TOP: =
#dcdcdc 1px solid; TOP: 35px; BORDER-RIGHT: #dcdcdc 1px solid; =
PADDING-TOP: 7px; LEFT: 0px
}
#navigation UL#primary_nav LI.dropdown UL LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 4px; LINE-HEIGHT: normal; PADDING-LEFT: 4px; WIDTH: =
auto; PADDING-RIGHT: 4px; WHITE-SPACE: nowrap; FLOAT: none; HEIGHT: =
auto; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 4px
}
#navigation UL#primary_nav LI.dropdown UL LI {
=09
}
#navigation UL#primary_nav LI.dropdown UL LI A:link {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; COLOR: #677e8e; =
BORDER-TOP: 0px; FONT-WEIGHT: normal; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
#navigation UL#primary_nav LI.dropdown UL LI A:visited {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; COLOR: #677e8e; =
BORDER-TOP: 0px; FONT-WEIGHT: normal; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
#navigation UL#primary_nav LI.dropdown UL LI A:hover {
	TEXT-DECORATION: underline
}
#navigation UL#primary_nav LI.dropdown UL LI A:active {
	TEXT-DECORATION: underline
}
#subtopic_nav {
	BORDER-BOTTOM: #dcdcdc 1px solid; POSITION: relative; BORDER-LEFT: =
#dcdcdc 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #efefef; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BORDER-TOP: #dcdcdc 2px solid; =
TOP: 0px; BORDER-RIGHT: #dcdcdc 1px solid; PADDING-TOP: 6px
}
#subtopic_nav A {
	COLOR: #677e8e
}
#subtopic_nav #current_topic {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; WIDTH: 135px; PADDING-RIGHT: =
6px; FLOAT: left; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
#subtopic_nav UL {
	BORDER-LEFT: #e8e8e8 1px solid; PADDING-LEFT: 10px; WIDTH: 795px; =
FLOAT: right
}
#subtopic_nav UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; FLOAT: left; =
COLOR: #dadfe2; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#subtopic_nav UL LI A {
	PADDING-BOTTOM: 0px; MARGIN: 0px 4px; PADDING-LEFT: 3px; PADDING-RIGHT: =
3px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px
}
#subtopic_nav UL LI.highlight A {
	BORDER-BOTTOM: #cad2d7 1px solid; BORDER-LEFT: #cad2d7 1px solid; =
LINE-HEIGHT: 18px; COLOR: #a6966c; BORDER-TOP: #cad2d7 1px solid; =
BORDER-RIGHT: #cad2d7 1px solid
}
#subtopic_nav UL LI A:hover {
	COLOR: #a6966c
}
#subtopic_nav UL LI A:active {
	COLOR: #a6966c
}
#footer {
	TEXT-ALIGN: center; PADDING-BOTTOM: 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #333 7px solid; PADDING-TOP: 15px
}
#footer UL#site_links {
	LINE-HEIGHT: 22px; DISPLAY: inline
}
#footer UL#site_links LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; =
PADDING-RIGHT: 13px; DISPLAY: inline; FONT-SIZE: 14px; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
#footer UL#site_links LI.ad_choices {
	PADDING-RIGHT: 20px; BACKGROUND: =
url(/resources/images/adchoices_logo_sm.gif) no-repeat 93px top
}
#footer UL#site_links LI A:link {
	COLOR: #000
}
#footer UL#site_links LI A:visited {
	COLOR: #000
}
#footer DIV#idg_network {
	TEXT-ALIGN: left; PADDING-BOTTOM: 25px; LINE-HEIGHT: 20px; =
PADDING-LEFT: 30px; PADDING-RIGHT: 30px; FONT-SIZE: 12px; PADDING-TOP: =
25px
}
#footer DIV#idg_network SPAN {
	FONT-WEIGHT: bold
}
#footer DIV#idg_network UL {
	DISPLAY: inline
}
#footer DIV#idg_network UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
#footer DIV#idg_network UL LI A {
	PADDING-RIGHT: 6px; BORDER-RIGHT: #b2b2b2 1px solid
}
#footer DIV#idg_network UL LI.last_link A {
	BORDER-RIGHT: 0px
}
#footer P#copyright {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; =
PADDING-LEFT: 30px; PADDING-RIGHT: 30px; FONT-SIZE: 11px; PADDING-TOP: =
0px
}
#skip_to_top {
	TEXT-ALIGN: right
}
#skip_to_top A:link {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_up_arrow_blue_12x7.gif); PADDING-LEFT: =
17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
#skip_to_top A:visited {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/icon_up_arrow_blue_12x7.gif); PADDING-LEFT: =
17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left center; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.title14blue {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 15px
}
#webcast H1 {
	LINE-HEIGHT: 30px; WIDTH: 410px; FONT-FAMILY: Georgia, "Times New =
Roman", Times, serif; MARGIN-BOTTOM: 10px; FONT-SIZE: 26px; FONT-WEIGHT: =
normal
}
#whitepaper H1 {
	LINE-HEIGHT: 30px; WIDTH: 410px; FONT-FAMILY: Georgia, "Times New =
Roman", Times, serif; MARGIN-BOTTOM: 10px; FONT-SIZE: 26px; FONT-WEIGHT: =
normal
}
#webcast_list {
	MARGIN-TOP: 15px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #666666; MARGIN-LEFT: 10px
}
#whitepaper_list {
	MARGIN-TOP: 15px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #666666; MARGIN-LEFT: 10px
}
#webcast_list P {
	LINE-HEIGHT: 17px; MARGIN-TOP: 0px; FONT-FAMILY: "Helvetica Neue", =
Arial, sans-serif; COLOR: #333333
}
#whitepaper_list P {
	LINE-HEIGHT: 17px; MARGIN-TOP: 0px; FONT-FAMILY: "Helvetica Neue", =
Arial, sans-serif; COLOR: #333333
}
#whitepaper_list A.view_now {
	BACKGROUND-IMAGE: url(/common/images/site/download_now.gif); WIDTH: =
113px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px
}
#whitepaper_list A.view_now:hover {
	BACKGROUND-IMAGE: url(/common/images/site/download_now_over.gif); =
WIDTH: 113px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px
}
#webcast_list A.view_now {
	BACKGROUND-IMAGE: url(/common/images/site/view_now.gif); WIDTH: 83px; =
DISPLAY: block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px
}
#webcast_list A.view_now:hover {
	BACKGROUND-IMAGE: url(/common/images/site/view_now_over.gif); WIDTH: =
83px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 25px
}
#webcast_live_middle .webcast_item .webcast_link A {
	FONT-FAMILY: arial; COLOR: #1752a3; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#webcast_live_middle .webcast_item .webcast_link A:visited {
	FONT-FAMILY: arial; COLOR: #1752a3; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.sm_container {
	MARGIN-LEFT: 10px
}
.sm_container #left_column {
	FLOAT: left
}
.sm_container #right_column {
	FLOAT: right
}
.list_all {
	BORDER-TOP: #671d16 10px solid; PADDING-TOP: 15px
}
.sidebar-header {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #333333; =
FONT-SIZE: 16px; FONT-WEIGHT: bold
}
#ciu {
	MARGIN: 20px auto; WIDTH: 936px
}
.tech_briefcase {
	POSITION: relative !important; FLOAT: right !important; TOP: 1px =
!important
}
.tech_briefcase A.tb_btn {
	PADDING-BOTTOM: 10px; WIDTH: 102px; PADDING-RIGHT: 108px; BACKGROUND: =
url(http://computerworld.com.edgesuite.net/techbrief/tb-btn_OFF.png) =
white no-repeat 0px 0px; HEIGHT: 22px; TEXT-DECORATION: none; =
PADDING-TOP: 5px
}
.tech_briefcase A {
	FONT-SIZE: 11px
}
.popupStyle#dvPopup {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 584px; DISPLAY: none; =
BACKGROUND: =
url(http://computerworld.com.edgesuite.net/techbrief/tb-btn-popup-bkgnd2.=
png) no-repeat 0px 0px; HEIGHT: 562px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
.popupStyle#dvPopup A {
	POSITION: relative; FLOAT: right; TOP: 33px; RIGHT: 34px
}
#dvPopup .popupContents .popupContentsHead {
	MARGIN-TOP: 20px; FONT-FAMILY: Helvetica, arial, sans-serif; =
MARGIN-BOTTOM: 16px; COLOR: #656565; MARGIN-LEFT: 10px; FONT-SIZE: 24px; =
FONT-WEIGHT: bold
}
#dvPopup .popupContents {
	POSITION: relative; WIDTH: 490px; TOP: 90px; LEFT: 52px
}
#dvPopup .popupContents .popupLeft {
	POSITION: relative; WIDTH: 154px; FLOAT: left; TOP: 135px; PADDING-TOP: =
16px
}
#dvPopup .popupContents .popupRight {
	POSITION: relative; WIDTH: 154px; FLOAT: left; TOP: 135px; PADDING-TOP: =
16px
}
#dvPopup .popupContents .popupMiddle {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; WIDTH: =
154px; PADDING-RIGHT: 11px; FLOAT: left; TOP: 135px; PADDING-TOP: 16px
}
#dvPopup .popupContents .popupContentsDesc {
	LINE-HEIGHT: 19px; FONT-FAMILY: Helvetica, arial, sans-serif; COLOR: =
#656565; MARGIN-LEFT: 10px; FONT-SIZE: 14px
}
#dvPopup .popupContents .popupContentsDesc A.popupLink:link {
	FLOAT: none; COLOR: #0f7cc2; TOP: 0px; RIGHT: 0px; TEXT-DECORATION: =
underline
}
#dvPopup .popupContents .popupContentsDesc A.popupLink:visited {
	FLOAT: none; COLOR: #0f7cc2; TOP: 0px; RIGHT: 0px; TEXT-DECORATION: =
underline
}
#dvPopup .popupContents .popupContentsDesc A.popupLink:hover {
	COLOR: #329bee
}
#dvPopup .popupContents .popupContentsDesc A.popupLink:active {
	COLOR: #329bee
}
#dvPopup .popupContents .popupRight .popupContentsDescHead {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 18px; PADDING-LEFT: 10px; COLOR: =
black; FONT-SIZE: 18px; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#dvPopup .popupContents .popupLeft .popupContentsDescHead {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 18px; PADDING-LEFT: 10px; COLOR: =
black; FONT-SIZE: 18px; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#dvPopup .popupContents .popupMiddle .popupContentsDescHead {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 18px; PADDING-LEFT: 10px; COLOR: =
black; FONT-SIZE: 18px; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#dvPopup .popupFooter {
	POSITION: absolute; BOTTOM: 18px; COLOR: #333333; CLEAR: both; =
FONT-SIZE: 13px; RIGHT: 60px
}
#dvPopup .popupFooter .popupFooterText {
	POSITION: relative; BOTTOM: 15px; FLOAT: left
}
#dvPopup .popupFooter .popupFooterBtn {
	FLOAT: right
}
#dvPopup .popupFooter A.signUpHereBtn {
	POSITION: relative; WIDTH: 117px; DISPLAY: block; HEIGHT: 28px; TOP: =
-22px; RIGHT: -15px
}
#dvPopup .popupFooter A.signUpHereBtn:link {
	BACKGROUND: =
url(http://computerworld.com.edgesuite.net/techbrief/tb-signup-here.png) =
no-repeat 0px 0px
}
A.signUpHereBtn:visited {
	BACKGROUND: =
url(http://computerworld.com.edgesuite.net/techbrief/tb-signup-here.png) =
no-repeat 0px 0px
}
#dvPopup .popupFooter A.signUpHereBtn:hover {
	BACKGROUND: =
url(http://computerworld.com.edgesuite.net/techbrief/tb-signup-here.png) =
no-repeat 0px -33px
}
A.signUpHereBtn:active {
	BACKGROUND: =
url(http://computerworld.com.edgesuite.net/techbrief/tb-signup-here.png) =
no-repeat 0px -33px
}
.tech_briefcase A.tb_btn:hover {
	BACKGROUND: =
url(http://computerworld.com.edgesuite.net/techbrief/tb-btn_ON.png) =
white no-repeat 0px 0px; TEXT-DECORATION: none
}
SPAN.tb_btn_text {
	TEXT-INDENT: -9000px; FONT-SIZE: 0px
}
#bullet-intercept {
	MARGIN: 35px 0px 20px
}
#bullet-intercept A {
	PADDING-LEFT: 0px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%; TEXT-DECORATION: underline
}
#bullet-intercept UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_dk_red_7x7.gif); =
LINE-HEIGHT: 20px; PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 7px; MARGIN-BOTTOM: 8px; FONT-SIZE: 14px
}
#bullet-intercept P {
	MARGIN: 0px 0px 12px; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.blogs_bio .bio_hd {
	PADDING-TOP: 10px
}
.blogs_bio #bio_content P {
	PADDING-TOP: 10px
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/homepage.css?20140320a

#homepage #navigation #logo A:hover {
	BACKGROUND-IMAGE: url(/resources/images/layout/logo_cw_191x59.jpg)
}
#homepage #navigation #logo A:active {
	BACKGROUND-IMAGE: url(/resources/images/layout/logo_cw_191x59.jpg)
}
#homepage #left_col {
	WIDTH: 711px; PADDING-RIGHT: 21px; BORDER-RIGHT: #ccc 1px solid
}
#homepage #left_col #col_1 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 336px; PADDING-RIGHT: =
19px; FLOAT: left; PADDING-TOP: 4px
}
#homepage #left_col #col_2 {
	BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: =
19px; WIDTH: 336px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 10px
}
#homepage #right_col {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 184px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
#homepage #top_stories {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 6px
}
#homepage #top_stories #block_left {
	WIDTH: 395px; FLOAT: left
}
#homepage #top_stories #block_right {
	WIDTH: 299px; FLOAT: right
}
#homepage #top_stories .top_stories_block .label {
	MARGIN-BOTTOM: 3px; COLOR: #671d16; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#homepage #top_stories #block_full_width .label {
	MARGIN-BOTTOM: 10px; FONT-SIZE: 11px; BORDER-TOP: #671d16 10px solid; =
PADDING-TOP: 3px
}
#homepage #top_stories #block_full_width H1 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
20px; FONT-SIZE: 30px; FONT-WEIGHT: bold
}
#homepage #top_stories #block_left H1 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
7px; FONT-SIZE: 25px; FONT-WEIGHT: bold
}
#homepage #top_stories #block_right H2 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
5px; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
#homepage #top_stories .top_stories_block .thumb {
	MARGIN: 0px 10px 10px 0px; FLOAT: left
}
#homepage #top_stories #block_full_width .thumb {
	MARGIN-RIGHT: 20px
}
#homepage #top_stories #block_left .thumb IMG {
	MAX-WIDTH: 120px; MAX-HEIGHT: 120px
}
#homepage #top_stories #block_right .thumb IMG {
	MAX-WIDTH: 80px; MAX-HEIGHT: 80px
}
#homepage #top_stories .top_stories_block .top_feature_blurb {
	MARGIN: 0px 0px 8px
}
#homepage #top_stories #block_full_width .top_feature_blurb {
	WIDTH: 237px; FLOAT: left
}
#homepage #top_stories #block_left .top_feature_list {
	CLEAR: both
}
#homepage #top_stories #block_right .top_feature_list {
	CLEAR: both
}
#homepage #top_stories #block_full_width .top_feature_list {
	WIDTH: 327px; FLOAT: right
}
#homepage #top_stories .top_stories_block UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_blue_9x9.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left 4px; =
MARGIN-BOTTOM: 10px; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#homepage #top_stories .top_stories_block UL LI {
=09
}
#homepage #zone_module .module_header {
	BORDER-TOP-COLOR: #bedf5d
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/article.css?20130623

.clear {
	CLEAR: both
}
#breadcrumb {
	MARGIN-BOTTOM: 10px; COLOR: #757373; MARGIN-LEFT: 30px; FONT-SIZE: 11px
}
#col_full_width #breadcrumb {
	MARGIN-LEFT: 0px
}
.article_actions DIV.actions_comments {
	LINE-HEIGHT: 16px; FLOAT: left; HEIGHT: 16px; COLOR: #666; FONT-SIZE: =
11px
}
.article_actions .actions_comments {
	BACKGROUND-IMAGE: url(../images/layout/icon_comments_14x11.gif); =
PADDING-LEFT: 18px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
.article_actions .actions_recommendations {
	BACKGROUND-IMAGE: url(../images/layout/icon_recommend_10x9.gif); =
PADDING-LEFT: 14px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
.article_actions .actions_twitter A {
	BACKGROUND-IMAGE: url(../images/layout/icon_twitter_16x16.gif); =
TEXT-INDENT: -999em; WIDTH: 16px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: left top
}
.article_actions .actions_facebook A {
	BACKGROUND-IMAGE: url(../images/layout/icon_fb_16x16.gif); TEXT-INDENT: =
-999em; WIDTH: 16px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top
}
.article_actions .actions_sharethis {
	BACKGROUND-IMAGE: url(../images/layout/icon_share_15x15.gif); =
PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
.article_actions .actions_email {
	BACKGROUND-IMAGE: url(../images/layout/icon_email_16x14.gif); =
PADDING-LEFT: 19px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
.article_actions .actions_print {
	BACKGROUND-IMAGE: url(../images/layout/icon_print_16x16.gif); =
LINE-HEIGHT: 16px; PADDING-LEFT: 21px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left center; FLOAT: left
}
.article_actions .actions_feedback {
	BACKGROUND-IMAGE: url(../images/layout/feedback16x16.png); =
PADDING-LEFT: 21px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
.article_actions .actions_fb {
	MARGIN-TOP: -2px
}
#bottom_article_actions DIV.actions_fb {
	MARGIN-RIGHT: 0px
}
#article_header {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 12px; MARGIN-LEFT: 30px
}
#col_full_width #article_header {
	MARGIN-LEFT: 0px
}
#article_header #content_type {
	MARGIN-BOTTOM: 3px; COLOR: #671d16; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#article_header H1 {
	LINE-HEIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MARGIN-BOTTOM: 7px; COLOR: #333; FONT-SIZE: 26px; FONT-WEIGHT: =
normal
}
#article_header H2 {
	LINE-HEIGHT: 20px; MARGIN-BOTTOM: 10px; COLOR: #666; FONT-SIZE: 16px; =
FONT-WEIGHT: normal
}
#article_header #byline {
	LINE-HEIGHT: 19px; COLOR: #333; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
#article_header #date {
	LINE-HEIGHT: 16px; FLOAT: left; COLOR: #333; FONT-SIZE: 10px
}
#article_header .article_actions {
=09
}
#article_header .article_actions DIV.actions_comments {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 24px
}
#article_header .share_tools {
	MARGIN-TOP: 15px; WIDTH: 100%; FLOAT: left; BORDER-TOP: #cccccc 1px =
dotted; PADDING-TOP: 10px
}
#article_body .share_tools {
	WIDTH: 430px; MARGIN-BOTTOM: 10px; FLOAT: right
}
.share_tools SPAN {
	WIDTH: 20px; BACKGROUND: =
url(http://computerworld.com.edgesuite.net/toolbars/social_icons.png) =
no-repeat 0px 0px; FLOAT: left; HEIGHT: 20px; CURSOR: pointer; =
MARGIN-RIGHT: 10px
}
#article_body .share_tools SPAN {
	WIDTH: 20px; BACKGROUND: =
url(http://computerworld.com.edgesuite.net/toolbars/social_icons.png) =
no-repeat 0px 0px; FLOAT: left; HEIGHT: 20px; CURSOR: pointer; =
MARGIN-RIGHT: 10px
}
#article_header .share_tools SPAN.st_twitter_custom:hover {
	BACKGROUND-POSITION: 0px -24px
}
#article_body .share_tools SPAN.st_twitter_custom:hover {
	BACKGROUND-POSITION: 0px -24px
}
#article_header .share_tools .st_linkedin_custom {
	BACKGROUND-POSITION: -147px 0px
}
#article_body .share_tools .st_linkedin_custom {
	BACKGROUND-POSITION: -147px 0px
}
#article_header .share_tools .st_linkedin_custom:hover {
	BACKGROUND-POSITION: -147px -24px
}
#article_body .share_tools .st_linkedin_custom:hover {
	BACKGROUND-POSITION: -147px -24px
}
#article_header .share_tools #___plusone_0 {
	FLOAT: left !important; MARGIN-RIGHT: 10px !important
}
#article_header .share_tools #___plusone_1 {
	FLOAT: left !important; MARGIN-RIGHT: 10px !important
}
#article_body .share_tools #___plusone_0 {
	FLOAT: left !important; MARGIN-RIGHT: 10px !important
}
#article_body .share_tools #___plusone_1 {
	FLOAT: left !important; MARGIN-RIGHT: 10px !important
}
#article_header .share_tools .st_stumbleupon_custom {
	BACKGROUND-POSITION: -28px 0px
}
#article_body .share_tools .st_stumbleupon_custom {
	BACKGROUND-POSITION: -28px 0px
}
#article_header .share_tools .st_stumbleupon_custom:hover {
	BACKGROUND-POSITION: -28px -24px
}
#article_body .share_tools .st_stumbleupon_custom:hover {
	BACKGROUND-POSITION: -28px -24px
}
#article_header .share_tools .st_reddit_custom {
	BACKGROUND-POSITION: -215px 0px
}
#article_body .share_tools .st_reddit_custom {
	BACKGROUND-POSITION: -215px 0px
}
#article_header .share_tools .st_reddit_custom:hover {
	BACKGROUND-POSITION: -215px -24px
}
#article_body .share_tools .st_reddit_custom:hover {
	BACKGROUND-POSITION: -215px -24px
}
#article_header .share_tools .fb_iframe_widget {
	FLOAT: left !important
}
#article_body .share_tools .fb_iframe_widget {
	FLOAT: left !important
}
#article_header .share_tools .fb_iframe_widget SPAN {
	MAX-WIDTH: 80px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#article_body .share_tools .fb_iframe_widget SPAN {
	MAX-WIDTH: 80px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#article_header .share_tools .st_email_custom {
	BACKGROUND-POSITION: -243px 0px
}
#article_body .share_tools .st_email_custom {
	BACKGROUND-POSITION: -243px 0px
}
#article_header .share_tools .st_email_custom:hover {
	BACKGROUND-POSITION: -243px -24px
}
#article_body .share_tools .st_email_custom:hover {
	BACKGROUND-POSITION: -243px -24px
}
#article_header .share_tools .tech_briefcase {
	FLOAT: left !important
}
#article_body .share_tools .tech_briefcase {
	FLOAT: left !important
}
#article_header .share_tools .tech_briefcase A.tb_btn {
	PADDING-RIGHT: 111px; PADDING-TOP: 3px
}
#article_body .share_tools .tech_briefcase A.tb_btn {
	PADDING-RIGHT: 111px; PADDING-TOP: 3px
}
#article_header .share_tools .tech_briefcase SPAN.tb_btn_text {
	MARGIN: 0px; WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none
}
#article_body .share_tools .tech_briefcase SPAN.tb_btn_text {
	MARGIN: 0px; WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none
}
#article_header .share_tools .st_sharethis_custom {
	WIDTH: 37px; BACKGROUND-POSITION: -274px 0px; MARGIN-RIGHT: 0px
}
#article_body .share_tools .st_sharethis_custom {
	WIDTH: 37px; BACKGROUND-POSITION: -274px 0px; MARGIN-RIGHT: 0px
}
#article_header .share_tools .st_sharethis_custom:hover {
	BACKGROUND-POSITION: -274px -24px
}
#article_body .share_tools .st_sharethis_custom:hover {
	BACKGROUND-POSITION: -274px -24px
}
#article_body {
	MARGIN-BOTTOM: 10px; PADDING-TOP: 15px
}
#article_body P {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 20px 30px; FONT-SIZE: 15px
}
#article_body UL {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 20px 30px; DISPLAY: table; COLOR: =
#333; FONT-SIZE: 13px
}
#article_body OL {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 20px 30px; DISPLAY: table; COLOR: =
#333; FONT-SIZE: 13px
}
#article_body OL {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal; MARGIN-LEFT: =
60px
}
#article_body OL {
=09
}
#col_full_width #article_body P {
	MARGIN-LEFT: 0px
}
#col_full_width #article_body UL {
	MARGIN-LEFT: 0px
}
#col_full_width #article_body H3 {
	MARGIN-LEFT: 0px
}
#col_full_width #article_body H4 {
	MARGIN-LEFT: 0px
}
#col_full_width #article_body H5 {
	MARGIN-LEFT: 0px
}
#col_full_width #article_body H6 {
	MARGIN-LEFT: 0px
}
#col_full_width #article_body OL {
	MARGIN-LEFT: 20px
}
#col_full_width #article_body OL {
=09
}
#article_body P A:link {
	TEXT-DECORATION: underline
}
#article_body P A:visited {
	TEXT-DECORATION: underline
}
#article_body UL A:link {
	TEXT-DECORATION: underline
}
#article_body UL A:visited {
	TEXT-DECORATION: underline
}
#article_body UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_dk_red_7x7.gif); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left 7px; MARGIN-BOTTOM: 8px; COLOR: #666666; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
#article_body OL LI {
	LINE-HEIGHT: 17px; MARGIN-BOTTOM: 10px; FONT-SIZE: 13px
}
#article_body UL LI {
=09
}
#article_body BLOCKQUOTE {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 0px 0px 20px 30px; =
PADDING-LEFT: 30px; PADDING-RIGHT: 30px; COLOR: #666; FONT-SIZE: 12px; =
PADDING-TOP: 0px
}
#article_body BLOCKQUOTE P {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 16px; COLOR: #666; FONT-SIZE: 12px
}
#article_body BLOCKQUOTE UL LI {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 16px; COLOR: #666; FONT-SIZE: 12px
}
#article_body BLOCKQUOTE OL LI {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 16px; COLOR: #666; FONT-SIZE: 12px
}
#article_body H3 {
	MARGIN-LEFT: 30px
}
#article_body H4 {
	MARGIN-LEFT: 30px
}
#article_body H5 {
	MARGIN-LEFT: 30px
}
#article_body H6 {
	MARGIN-LEFT: 30px
}
#article_body H2 {
	LINE-HEIGHT: 28px; FONT-SIZE: 20px
}
#article_body H3 {
	LINE-HEIGHT: 24px; FONT-SIZE: 18px
}
#article_body H4 {
	LINE-HEIGHT: 22px; FONT-SIZE: 16px
}
#article_body H5 {
	LINE-HEIGHT: 21px; FONT-SIZE: 14px
}
#article_body DIV H3 {
	MARGIN-LEFT: 0px
}
#article_body DIV H4 {
	MARGIN-LEFT: 0px
}
#article_body DIV H5 {
	MARGIN-LEFT: 0px
}
#article_body DIV P {
	MARGIN-LEFT: 0px
}
#article_body DIV UL {
	MARGIN-LEFT: 0px
}
#article_body P .source {
	COLOR: #888
}
#article_body #inset_module {
	MARGIN: 5px 18px 10px 0px; WIDTH: 182px; FLOAT: left
}
#article_body #inset_module .module_header {
	BORDER-TOP-COLOR: #671d16
}
#intercept {
	MARGIN-LEFT: 30px
}
#col_full_width #article_body #intercept {
	TEXT-ALIGN: left; MARGIN-LEFT: 0px
}
#article_body #intercept A {
=09
}
#intercept DIV {
	FONT-SIZE: 16px
}
#article_body .pagination {
	PADDING-LEFT: 30px; MARGIN-BOTTOM: 15px
}
#col_full_width #article_body .pagination {
	PADDING-LEFT: 0px
}
#article_body .pagination .page {
	LINE-HEIGHT: 20px; FLOAT: left; FONT-SIZE: 12px; MARGIN-RIGHT: 10px
}
#article_body .pagination .page_active {
	BACKGROUND-IMAGE: url(../images/layout/bg_currpage_1x18.gif); =
BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #e6e6e6; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: left top; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: =
#ccc 1px solid; PADDING-TOP: 0px
}
#article_body .pagination .page_active A {
	COLOR: #666
}
#article_body .pagination .number {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
#article_body .pagination .number A:visited {
	COLOR: #0e3c60
}
#article_body .pagination #previous_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_left_blue_7x12.gif); =
PADDING-LEFT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
#article_body .pagination #next_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_right_blue_7x12.gif); =
PADDING-RIGHT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center
}
#bottom_article_actions {
	MARGIN-BOTTOM: 10px; BORDER-TOP: #b3b3b3 1px dotted; PADDING-TOP: 10px
}
#bottom_article_actions DIV.actions_comments {
	MARGIN-RIGHT: 16px
}
#bottom_article_actions .actions_facebook {
	MARGIN-RIGHT: 8px
}
#bottom_article_actions .actions_twitter {
	MARGIN-RIGHT: 8px
}
#bottom_article_actions .share_tools {
	MARGIN-TOP: 12px; WIDTH: 485px; FLOAT: left; CLEAR: left
}
#bottom_article_actions .share_tools SPAN {
	WIDTH: 20px; BACKGROUND: =
url(http://computerworld.com.edgesuite.net/toolbars/social_icons.png) =
no-repeat 0px 0px; FLOAT: left; HEIGHT: 20px; CURSOR: pointer; =
MARGIN-RIGHT: 10px
}
#bottom_article_actions .share_tools SPAN.st_twitter_custom:hover {
	BACKGROUND-POSITION: 0px -24px
}
#bottom_article_actions .share_tools .st_linkedin_custom {
	BACKGROUND-POSITION: -147px 0px
}
#bottom_article_actions .share_tools .st_linkedin_custom:hover {
	BACKGROUND-POSITION: -147px -24px
}
#bottom_article_actions .share_tools #___plusone_0 {
	FLOAT: left !important; MARGIN-RIGHT: 10px !important
}
#bottom_article_actions .share_tools #___plusone_1 {
	FLOAT: left !important; MARGIN-RIGHT: 10px !important
}
#bottom_article_actions .share_tools .st_stumbleupon_custom {
	BACKGROUND-POSITION: -28px 0px
}
#bottom_article_actions .share_tools .st_stumbleupon_custom:hover {
	BACKGROUND-POSITION: -28px -24px
}
#bottom_article_actions .share_tools .st_reddit_custom {
	BACKGROUND-POSITION: -215px 0px
}
#bottom_article_actions .share_tools .st_reddit_custom:hover {
	BACKGROUND-POSITION: -215px -24px
}
#bottom_article_actions .share_tools .fb_iframe_widget {
	FLOAT: left !important
}
#bottom_article_actions .share_tools .fb_iframe_widget SPAN {
	MAX-WIDTH: 80px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#bottom_article_actions .share_tools .st_email_custom {
	BACKGROUND-POSITION: -243px 0px
}
#bottom_article_actions .share_tools .st_email_custom:hover {
	BACKGROUND-POSITION: -243px -24px
}
#bottom_article_actions .share_tools .tech_briefcase {
	FLOAT: left !important
}
#bottom_article_actions .share_tools .tech_briefcase A.tb_btn {
	PADDING-RIGHT: 111px; PADDING-TOP: 3px
}
#bottom_article_actions .share_tools .tech_briefcase SPAN.tb_btn_text {
	MARGIN: 0px; WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none
}
#bottom_article_actions .share_tools .st_sharethis_custom {
	WIDTH: 37px; BACKGROUND-POSITION: -274px 0px; MARGIN-RIGHT: 0px
}
#bottom_article_actions .share_tools .st_sharethis_custom:hover {
	BACKGROUND-POSITION: -274px -24px
}
#original_source {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 10px; COLOR: #666; FONT-SIZE: 11px
}
#article #twitter_module {
	MARGIN: 0px 0px 25px 30px; WIDTH: auto
}
#article #addresources_module {
	MARGIN-LEFT: 30px
}
#article #col_full_width .imu {
	FLOAT: right
}
#off_site_promo_module {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 30px
}
#top_stories_module .module_header A {
	COLOR: #000
}
#off_site_promo_module .module_header A {
	COLOR: #000
}
#from-cio-promo .module_header A {
	COLOR: #000
}
#from-cio-promo {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 50%; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#itw-answers-promo {
	PADDING-BOTTOM: 30px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: =
0px; FLOAT: right; PADDING-TOP: 30px
}
#article .landing_page#article_body {
	TEXT-ALIGN: left; PADDING-TOP: 0px
}
#article .landing_page#article_body .imu {
	FLOAT: none
}
#article .landing_page#article_body .titleredslash {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
10px; COLOR: #333; FONT-SIZE: 16px; BORDER-TOP: #671d16 10px solid; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#article .image_gallery#article_body .titleredslash {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
10px; COLOR: #333; FONT-SIZE: 16px; BORDER-TOP: #671d16 10px solid; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#article .landing_page#article_body .thinlinereddotted {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#article .image_gallery#article_body .thinlinereddotted {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#article .landing_page#article_body #top_feature #featured_img {
	MARGIN-BOTTOM: 5px; FLOAT: left; MARGIN-RIGHT: 10px
}
#article .landing_page#article_body #top_feature #feature_label {
	TEXT-TRANSFORM: none; MARGIN-BOTTOM: 3px; COLOR: #671d16; FONT-SIZE: =
12px; FONT-WEIGHT: bold
}
#article .landing_page#article_body #top_feature #feature_headline {
	MARGIN-BOTTOM: 5px
}
#article .landing_page#article_body #top_feature #feature_headline B =
A:link {
	LINE-HEIGHT: 24px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #1752a3; FONT-SIZE: 24px; FONT-WEIGHT: normal
}
#article .landing_page#article_body #top_feature #feature_headline B =
A:visited {
	LINE-HEIGHT: 24px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #1752a3; FONT-SIZE: 24px; FONT-WEIGHT: normal
}
#article .landing_page#article_body #top_feature #feature_text {
	LINE-HEIGHT: 19px; COLOR: #333; FONT-SIZE: 14px
}
#article .landing_page#article_body TABLE {
	TEXT-ALIGN: left; MARGIN: 0px auto
}
#article .landing_page#article_body TABLE TD P {
	LINE-HEIGHT: 16px; FONT-SIZE: 12px
}
#article .image_gallery#article_body TABLE TD P {
	LINE-HEIGHT: 16px; FONT-SIZE: 12px
}
#article .landing_page#article_body TABLE TD P B A:link {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#article .landing_page#article_body TABLE TD P B A:visited {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#article .image_gallery#article_body TABLE TD P B A:link {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#article .image_gallery#article_body TABLE TD P B A:visited {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#article .landing_page#article_body TABLE TD P B A:hover {
	TEXT-DECORATION: underline
}
#article .landing_page#article_body TABLE TD P B A:active {
	TEXT-DECORATION: underline
}
#article .image_gallery#article_body TABLE TD P B A:hover {
	TEXT-DECORATION: underline
}
#article .image_gallery#article_body TABLE TD P B A:active {
	TEXT-DECORATION: underline
}
#comment_policy {
	POSITION: relative; TEXT-ALIGN: right; MARGIN: 30px 0px 10px; DISPLAY: =
block; BORDER-TOP: #671d16 10px solid; RIGHT: -24px; PADDING-TOP: 10px
}
DIV#disqus_thread {
	PADDING-BOTTOM: 20px; WIDTH: 100%; FLOAT: left; MARGIN-LEFT: 30px
}
DIV#disqus_thread UL LI {
	BACKGROUND-IMAGE: none
}
#dsq-content #dsq-global-toolbar {
=09
}
#dsq-content .dq_poweredby {
	PADDING-LEFT: 1px !important
}
#dsq-content .dq_poweredby .dq_about {
	PADDING-TOP: 8px !important
}
#dsq-content H3 {
	MARGIN: 0px 0px 8px; FONT-FAMILY: Georgia, Times, serif !important; =
COLOR: #333 !important; FONT-SIZE: 1.3em !important
}
.dsq-comment-meta A {
	COLOR: #333 !important
}
.dsq-comment-actions A {
	COLOR: #333 !important
}
A.dsq-subscribe-email {
	COLOR: #1752a3 !important; FONT-WEIGHT: normal !important; =
TEXT-DECORATION: none !important
}
A.dsq-subscribe-rss {
	COLOR: #1752a3 !important; FONT-WEIGHT: normal !important; =
TEXT-DECORATION: none !important
}
#dsq-content #dsq-footer .dsq-font {
	COLOR: #1752a3 !important; TEXT-DECORATION: none
}
A.dsq-subscribe-email EM {
	COLOR: #1752a3 !important; TEXT-DECORATION: none !important
}
A.dsq-subscribe-rss EM {
	COLOR: #1752a3 !important; TEXT-DECORATION: none !important
}
#dsq-content .dsq-comment-meta LI {
	COLOR: #666 !important; FONT-SIZE: 95% !important
}
#dsq-content .dsq-comment-actions LI {
	COLOR: #666 !important; FONT-SIZE: 95% !important
}
.dsq-textarea-wrapper.dsq-textarea-loading IFRAME {
	POSITION: static !important
}
#col_full_width #comments_wrapper {
	WIDTH: 538px; FLOAT: left; MARGIN-LEFT: 0px
}
#comments_wrapper {
	MARGIN-LEFT: 30px
}
#comments_wrapper .module_header {
	FLOAT: left; BORDER-TOP: 0px
}
#comments_wrapper #title_bar {
	MARGIN-BOTTOM: 15px; BORDER-TOP: #671d16 10px solid
}
#comments_wrapper #title_bar .comment_actions {
	FLOAT: right; PADDING-TOP: 5px
}
#comments_wrapper .comment_actions {
	LINE-HEIGHT: 19px; COLOR: #666; FONT-SIZE: 11px
}
#comments_wrapper .comment_actions .all_comments_link {
	BACKGROUND-IMAGE: url(../images/layout/icon_comments_14x11.gif); =
PADDING-LEFT: 18px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
#comments_wrapper #legacy_comment_header {
	DISPLAY: none
}
#comments_wrapper #article_comments {
	PADDING-BOTTOM: 0px
}
#comments_wrapper #article_comments .comment {
	PADDING-BOTTOM: 12px; CLEAR: right; BORDER-TOP: #989898 1px dotted; =
PADDING-TOP: 12px
}
#comments_wrapper #article_comments .comment .comment_title {
	MARGIN-BOTTOM: 5px; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
#comments_wrapper #article_comments .comment .comment_byline {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 5px; COLOR: #666; FONT-SIZE: 11px
}
#comments_wrapper #article_comments .comment P {
	MARGIN-BOTTOM: 10px; MARGIN-RIGHT: 96px
}
#comments_wrapper #article_comments .comment .comment_link {
	FONT-SIZE: 13px; FONT-WEIGHT: bold
}
#comments_wrapper #comments_footer {
	PADDING-BOTTOM: 12px; BORDER-TOP: #989898 1px dotted; PADDING-TOP: 12px
}
#comments_wrapper #comments_footer .comment_actions {
	FLOAT: right
}
#comments_wrapper #article_comments .box {
	PADDING-BOTTOM: 25px; BORDER-TOP: #989898 1px dotted; PADDING-TOP: 15px
}
#comments_wrapper #article_comments .box H2 {
	BORDER-BOTTOM: 0px; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
#comments_wrapper #article_comments .box .trackback-url-text {
	BORDER-BOTTOM: 0px; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
#comments_wrapper .form-item {
	MARGIN-BOTTOM: 0px
}
#comments_wrapper .form-item LABEL {
	TEXT-ALIGN: right; WIDTH: 100px; FLOAT: left; COLOR: #000; FONT-SIZE: =
12px; MARGIN-RIGHT: 10px
}
#comments_wrapper .form-item #edit-name {
	WIDTH: 350px
}
#comments_wrapper .form-item #edit-mail {
	WIDTH: 350px
}
#comments_wrapper .form-item #edit-homepage {
	WIDTH: 350px
}
#comments_wrapper .form-item #edit-subject {
	WIDTH: 350px
}
#comments_wrapper .form-item #edit-comment {
	WIDTH: 350px
}
#comments_wrapper .form-item .description {
	COLOR: #999999; MARGIN-LEFT: 110px; FONT-SIZE: 11px
}
#comments_wrapper .tips {
	MARGIN-TOP: 5px; COLOR: #333; MARGIN-LEFT: 110px; FONT-SIZE: 11px
}
#comments_wrapper .tips LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#comments_wrapper #article_comments FORM A {
	DISPLAY: block; MARGIN-LEFT: 110px; FONT-SIZE: 11px
}
#comments_wrapper #article_comments FORM #comment_disclaimer {
	MARGIN-LEFT: 110px; FONT-SIZE: 11px
}
#comments_wrapper #article_comments FORM #comment_disclaimer A {
	DISPLAY: inline; MARGIN-LEFT: 0px
}
#comments_wrapper #article_comments FORM .form-submit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN-TOP: 5px; TEXT-INDENT: -999em; PADDING-LEFT: 0px; WIDTH: =
131px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(/resources/images/layout/btn_preview_comment_131x27.gif) no-repeat =
left top; HEIGHT: 27px; MARGIN-LEFT: 110px; BORDER-TOP: medium none; =
CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#comments_wrapper #article_comments FORM .form-submit:hover {
	BACKGROUND: =
url(/resources/images/layout/btn_preview_comment_hover_131x27.gif) =
no-repeat left top
}
#comments_wrapper #article_comments FORM .form-submit {
=09
}
.vote-up-down-widget {
	MARGIN: 2px 0px 2px 5px; WIDTH: 82px; BACKGROUND: =
url(/resources/images/layout/bg_vote_widget_82x92.gif) no-repeat 0px =
0px; FLOAT: right; CLEAR: right
}
.vote-up-down-via {
	PADDING-LEFT: 3px; FLOAT: right; COLOR: #999
}
.vote-up-act {
	WIDTH: 29px; DISPLAY: block; HEIGHT: 33px; TEXT-DECORATION: none
}
.vote-up-inact {
	WIDTH: 29px; DISPLAY: block; HEIGHT: 33px; TEXT-DECORATION: none
}
.vote-down-act {
	WIDTH: 29px; DISPLAY: block; HEIGHT: 33px; TEXT-DECORATION: none
}
.vote-down-inact {
	WIDTH: 29px; DISPLAY: block; HEIGHT: 33px; TEXT-DECORATION: none
}
.up-inact {
	WIDTH: 29px; DISPLAY: block; HEIGHT: 33px; TEXT-DECORATION: none
}
.down-inact {
	WIDTH: 29px; DISPLAY: block; HEIGHT: 33px; TEXT-DECORATION: none
}
A.vote-up-inact {
	CURSOR: pointer
}
A.vote-down-inact {
	CURSOR: pointer
}
SPAN.vote-up-inact {
	CURSOR: pointer
}
SPAN.vote-down-inact {
	CURSOR: pointer
}
A.vote-up-act {
	CURSOR: default
}
A.vote-down-act {
	CURSOR: default
}
SPAN.vote-up-act {
	CURSOR: default
}
SPAN.vote-down-act {
	CURSOR: default
}
.vote-up-act {
	BACKGROUND: url(/resources/images/layout/icon_thup_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-up-inact:hover {
	BACKGROUND: url(/resources/images/layout/icon_thup_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-up-inact {
	BACKGROUND: url(/resources/images/layout/icon_thup_inact_24x31.gif) =
no-repeat 0px 0px
}
.up-inact {
	BACKGROUND: url(/resources/images/layout/icon_thup_inact_24x31.gif) =
no-repeat 0px 0px
}
.vote-down-act {
	BACKGROUND: url(/resources/images/layout/icon_thdown_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-down-inact:hover {
	BACKGROUND: url(/resources/images/layout/icon_thdown_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-down-inact {
	BACKGROUND: url(/resources/images/layout/icon_thdown_inact_24x31.gif) =
no-repeat 0px 0px
}
.down-inact {
	BACKGROUND: url(/resources/images/layout/icon_thdown_inact_24x31.gif) =
no-repeat 0px 0px
}
.vote-points {
	FONT-WEIGHT: bold
}
.vote-up-down-widget-alt {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
5px 2px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: =
right; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.vote-up-down-widget-alt .vote-points {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; MARGIN-BOTTOM: 3px; BACKGROUND: #ff0; FONT-SIZE: =
1.5em; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.vote-up-down-widget-alt .vote-points .vote-points {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FONT-SIZE: 1em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.vote-up-down-widget-alt .vote-points-label {
	BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 0.5em
}
.vote-up-down-widget-alt .vote-up-act {
	WIDTH: auto; DISPLAY: block; HEIGHT: 22px
}
.vote-up-down-widget-alt .vote-up-inact {
	WIDTH: auto; DISPLAY: block; HEIGHT: 22px
}
.vote-up-down-widget-alt .up-inact {
	WIDTH: auto; DISPLAY: block; HEIGHT: 22px
}
.vote-up-down-widget-alt SPAN.vote-up-act {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.vote-up-down-widget-alt SPAN.vote-up-inact {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.vote-up-down-widget-alt SPAN.up-inact {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.vote-up-down-widget-alt .vote-up-act {
	BACKGROUND: url(plus_act.png) no-repeat center 3px
}
.vote-up-down-widget-alt .vote-up-inact:hover {
	BACKGROUND: url(plus_act.png) no-repeat center 3px
}
.vote-up-down-widget-alt .vote-up-inact {
	BACKGROUND: url(plus_inact.png) no-repeat center 3px
}
.vote-up-down-widget-alt .up-inact {
	BACKGROUND: url(plus_inact.png) no-repeat center 3px
}
.storylink .picture IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.3em !important; =
MARGIN: 0px; PADDING-LEFT: 2px !important; PADDING-RIGHT: 0px =
!important; MAX-WIDTH: 18px !important; FLOAT: left !important; =
MAX-HEIGHT: 18px !important; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0.3em !important
}
.storylink H2.title {
	PADDING-LEFT: 26px
}
.storylink .content {
	PADDING-LEFT: 26px
}
.storylink .submitted {
	PADDING-LEFT: 26px
}
.storylink .links {
	PADDING-LEFT: 26px
}
.storylink-alt .picture {
	DISPLAY: inline
}
.storylink-alt .picture IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0.3em =
!important; MAX-WIDTH: 18px !important; FLOAT: none !important; =
MAX-HEIGHT: 18px !important; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0.3em !important
}
.storylink-alt H2.title {
	PADDING-LEFT: 42px
}
.storylink-alt .content {
	PADDING-LEFT: 42px
}
.storylink-alt .submitted {
	PADDING-LEFT: 42px
}
.storylink-alt .links {
	PADDING-LEFT: 42px
}
* HTML .storylink .picture IMG {
	WIDTH: 18px !important; HEIGHT: 18px !important
}
* HTML .storylink-alt .picture IMG {
	WIDTH: 18px !important; HEIGHT: 18px !important
}
* HTML .vote-up-down-widget-alt .vote-up-act {
	WIDTH: 55px
}
* HTML .vote-up-down-widget-alt .vote-up-inact {
	WIDTH: 55px
}
* HTML .vote-up-down-widget-alt .up-inact {
	WIDTH: 55px
}
* HTML .content {
	HEIGHT: 1%
}
.vote-up-down-widget {
	TEXT-ALIGN: center; WIDTH: 82px; MARGIN-BOTTOM: 10px; BACKGROUND: =
url(/resources/images/layout/bg_vote_widget_82x92.gif) no-repeat 0px =
0px; FLOAT: right; MARGIN-LEFT: 10px
}
.vote-up-down-via {
	PADDING-LEFT: 3px; FLOAT: right; COLOR: #999
}
.vote-up-act {
	WIDTH: 27px; DISPLAY: block; FLOAT: left; HEIGHT: 34px; =
TEXT-DECORATION: none
}
.vote-up-inact {
	WIDTH: 27px; DISPLAY: block; FLOAT: left; HEIGHT: 34px; =
TEXT-DECORATION: none
}
.vote-down-act {
	WIDTH: 27px; DISPLAY: block; FLOAT: left; HEIGHT: 34px; =
TEXT-DECORATION: none
}
.vote-down-inact {
	WIDTH: 27px; DISPLAY: block; FLOAT: left; HEIGHT: 34px; =
TEXT-DECORATION: none
}
.up-inact {
	WIDTH: 27px; DISPLAY: block; FLOAT: left; HEIGHT: 34px; =
TEXT-DECORATION: none
}
.down-inact {
	WIDTH: 27px; DISPLAY: block; FLOAT: left; HEIGHT: 34px; =
TEXT-DECORATION: none
}
.vote-up-act {
	FLOAT: left
}
.vote-up-inact {
	FLOAT: left
}
.up-inact {
	FLOAT: left
}
SPAN.vote-down-act {
	MARGIN-LEFT: 5px
}
SPAN.vote-down-inact {
	MARGIN-LEFT: 5px
}
SPAN.down-inact {
	MARGIN-LEFT: 5px
}
.vote-points {
=09
}
A.vote-up-inact {
	CURSOR: pointer
}
A.vote-down-inact {
	CURSOR: pointer
}
SPAN.vote-up-inact {
	CURSOR: pointer
}
SPAN.vote-down-inact {
	CURSOR: pointer
}
A.vote-up-act {
	CURSOR: default
}
A.vote-down-act {
	CURSOR: default
}
SPAN.vote-up-act {
	CURSOR: default
}
SPAN.vote-down-act {
	CURSOR: default
}
.vote-up-act {
	BACKGROUND: url(/resources/images/layout/icon_thup_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-up-inact:hover {
	BACKGROUND: url(/resources/images/layout/icon_thup_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-up-inact {
	BACKGROUND: url(/resources/images/layout/icon_thup_inact_24x31.gif) =
no-repeat 0px 0px
}
.up-inact {
	BACKGROUND: url(/resources/images/layout/icon_thup_inact_24x31.gif) =
no-repeat 0px 0px
}
.vote-down-act {
	BACKGROUND: url(/resources/images/layout/icon_thdown_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-down-inact:hover {
	BACKGROUND: url(/resources/images/layout/icon_thdown_act_24x31.gif) =
no-repeat 0px 0px
}
.vote-down-inact {
	BACKGROUND: url(/resources/images/layout/icon_thdown_inact_24x31.gif) =
no-repeat 0px 0px
}
.down-inact {
	BACKGROUND: url(/resources/images/layout/icon_thdown_inact_24x31.gif) =
no-repeat 0px 0px
}
.vote-points {
	DISPLAY: block; CLEAR: both; FONT-WEIGHT: bold
}
.vote-up-down-widget-alt {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
5px 2px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; CLEAR: =
left; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.vote-up-down-widget-alt .vote-points {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; MARGIN-BOTTOM: 3px; BACKGROUND: #ff0; FONT-SIZE: =
1.5em; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.vote-up-down-widget-alt .vote-points .vote-points {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left; CLEAR: both; FONT-SIZE: 1em; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
.vote-up-down-widget-alt .vote-points-label {
	BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 0.5em
}
.vote-up-down-widget-alt .vote-up-act {
	MARGIN: 10px; WIDTH: 22px; DISPLAY: block; HEIGHT: 22px
}
.vote-up-down-widget-alt .vote-up-inact {
	MARGIN: 10px; WIDTH: 22px; DISPLAY: block; HEIGHT: 22px
}
.vote-up-down-widget-alt .up-inact {
	MARGIN: 10px; WIDTH: 22px; DISPLAY: block; HEIGHT: 22px
}
.vote-up-down-widget-alt SPAN.vote-up-act {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.vote-up-down-widget-alt SPAN.vote-up-inact {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.vote-up-down-widget-alt SPAN.up-inact {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.vote-up-down-widget-alt .vote-up-act {
	BACKGROUND: url(plus_act.png) no-repeat center 3px
}
.vote-up-down-widget-alt .vote-up-inact:hover {
	BACKGROUND: url(plus_act.png) no-repeat center 3px
}
.vote-up-down-widget-alt .vote-up-inact {
	BACKGROUND: url(plus_inact.png) no-repeat center 3px
}
.vote-up-down-widget-alt .up-inact {
	BACKGROUND: url(plus_inact.png) no-repeat center 3px
}
.storylink .picture IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0.3em !important; =
MARGIN: 0px; PADDING-LEFT: 2px !important; PADDING-RIGHT: 0px =
!important; MAX-WIDTH: 18px !important; FLOAT: left !important; =
MAX-HEIGHT: 18px !important; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0.3em !important
}
.storylink H2.title {
	PADDING-LEFT: 26px
}
.storylink .content {
	PADDING-LEFT: 26px
}
.storylink .submitted {
	PADDING-LEFT: 26px
}
.storylink .links {
	PADDING-LEFT: 26px
}
.storylink-alt .picture {
	DISPLAY: inline
}
.storylink-alt .picture IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0.3em =
!important; MAX-WIDTH: 18px !important; FLOAT: none !important; =
MAX-HEIGHT: 18px !important; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0.3em !important
}
.storylink-alt H2.title {
	PADDING-LEFT: 42px
}
.storylink-alt .content {
	PADDING-LEFT: 42px
}
.storylink-alt .submitted {
	PADDING-LEFT: 42px
}
.storylink-alt .links {
	PADDING-LEFT: 42px
}
.vote-points {
	CLEAR: both
}
* HTML .storylink .picture IMG {
	WIDTH: 18px !important; HEIGHT: 18px !important
}
* HTML .storylink-alt .picture IMG {
	WIDTH: 18px !important; HEIGHT: 18px !important
}
* HTML .vote-up-down-widget-alt .vote-up-act {
	WIDTH: 55px
}
* HTML .vote-up-down-widget-alt .vote-up-inact {
	WIDTH: 55px
}
* HTML .vote-up-down-widget-alt .up-inact {
	WIDTH: 55px
}
* HTML .content {
	HEIGHT: 1%
}
.vote_up_down_thumbs {
	BORDER-BOTTOM: #c0beb4 1px dotted; PADDING-BOTTOM: 5px; MARGIN: 0px =
10px
}
.vote_up_down_mode {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#333; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
.vote_points {
	CLEAR: left
}
.rated {
	COLOR: #333; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.votes {
	PADDING-BOTTOM: 5px; FONT-SIZE: 10px
}
.vote-up-down-widget .hidden {
	VISIBILITY: hidden
}
#toc UL {
	LIST-STYLE: none none outside
}
#toc .toc_header {
	TEXT-ALIGN: center
}
#toc .toc_header H3 {
	TEXT-ALIGN: left; LINE-HEIGHT: normal; COLOR: #333; FONT-SIZE: 12px; =
FONT-WEIGHT: bold
}
#toc UL {
	MARGIN: 0px
}
#toc UL LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #9a9a9a 1px dotted; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 15px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#toc UL LI A:link {
	TEXT-DECORATION: none
}
#toc UL LI A:visited {
	TEXT-DECORATION: none
}
#toc UL.subhead_list LI {
	BORDER-TOP: medium none
}
#toc H4 {
	BORDER-BOTTOM: #cbcbcb 1px dotted; PADDING-BOTTOM: 1px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 14px; PADDING-TOP: 4px
}
.article_sidebar {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.image_large {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.image_medium {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.image_small {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.image_xsmall {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.bar_graph_medium {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.bar_graph_large {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.bar_graph_xlarge {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.table_wrapper_medium {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.table_wrapper_large {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.table_wrapper_xlarge {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.pullquote {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.video_large {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.video_medium {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.specs {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
dotted; PADDING-TOP: 10px
}
.misc_editorial_large {
	BORDER-BOTTOM: #e7e4d3 1px solid; BORDER-LEFT: #e7e4d3 1px solid; =
BACKGROUND-COLOR: #f1efe2; BORDER-TOP: #e7e4d3 9px solid; BORDER-RIGHT: =
#e7e4d3 1px solid
}
.misc_editorial_medium {
	BORDER-BOTTOM: #e7e4d3 1px solid; BORDER-LEFT: #e7e4d3 1px solid; =
BACKGROUND-COLOR: #f1efe2; BORDER-TOP: #e7e4d3 9px solid; BORDER-RIGHT: =
#e7e4d3 1px solid
}
.dossier {
	BORDER-BOTTOM: #e7e4d3 1px solid; BORDER-LEFT: #e7e4d3 1px solid; =
BACKGROUND-COLOR: #f1efe2; BORDER-TOP: #e7e4d3 9px solid; BORDER-RIGHT: =
#e7e4d3 1px solid
}
.table_wrapper_medium {
	MARGIN-BOTTOM: 20px
}
.table_wrapper_large {
	MARGIN-BOTTOM: 20px
}
.table_wrapper_xlarge {
	MARGIN-BOTTOM: 20px
}
.pullquote {
	MARGIN-BOTTOM: 20px
}
.misc_editorial_large {
	MARGIN-BOTTOM: 20px
}
.misc_editorial_medium {
	MARGIN-BOTTOM: 20px
}
.dossier {
	PADDING-BOTTOM: 15px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 15px; =
WIDTH: 250px; PADDING-RIGHT: 15px; FLOAT: right; CLEAR: none; =
PADDING-TOP: 5px
}
.image_large {
	WIDTH: 508px; MARGIN-LEFT: 30px; CLEAR: both
}
.bar_graph_large {
	WIDTH: 508px; MARGIN-LEFT: 30px; CLEAR: both
}
.table_wrapper_large {
	WIDTH: 508px; MARGIN-LEFT: 30px; CLEAR: both
}
.misc_editorial_large {
	WIDTH: 508px; MARGIN-LEFT: 30px; CLEAR: both
}
.video_large {
	WIDTH: 508px; MARGIN-LEFT: 30px; CLEAR: both
}
.article_sidebar {
	WIDTH: 338px; FLOAT: right
}
.bar_graph_medium {
	WIDTH: 338px; FLOAT: right
}
.table_wrapper_medium {
	WIDTH: 338px; FLOAT: right
}
.pullquote {
	WIDTH: 338px; FLOAT: right
}
.video_medium {
	WIDTH: 338px; FLOAT: right
}
.image_medium {
	WIDTH: 338px; FLOAT: right
}
.image_small {
	WIDTH: 120px
}
.image_xsmall {
	WIDTH: 80px
}
.article_sidebar {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#333; FONT-SIZE: 12px; PADDING-TOP: 0px
}
.article_sidebar P {
	LINE-HEIGHT: 16px !important; MARGIN-BOTTOM: 15px !important; COLOR: =
#666 !important; FONT-SIZE: 12px !important
}
.article_sidebar H4 {
	LINE-HEIGHT: 20px !important; MARGIN: 10px 0px 5px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif !important; COLOR: #333 =
!important; FONT-SIZE: 15px !important
}
.article_sidebar UL {
	LIST-STYLE: none none outside; MARGIN: 0px 0px 15px
}
.article_sidebar OL {
	MARGIN: 0px 0px 15px 20px
}
.article_sidebar OL {
=09
}
.article_sidebar UL LI {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 12px !important; =
PADDING-RIGHT: 0px !important; BACKGROUND-REPEAT: no-repeat !important; =
BACKGROUND-POSITION: left 5px; PADDING-TOP: 0px !important
}
.article_sidebar UL LI {
	LINE-HEIGHT: 16px !important; MARGIN-BOTTOM: 5px !important; FONT-SIZE: =
12px !important
}
.article_sidebar OL LI {
	LINE-HEIGHT: 16px !important; MARGIN-BOTTOM: 5px !important; FONT-SIZE: =
12px !important
}
.image_large {
	TEXT-ALIGN: center
}
.image_medium {
	TEXT-ALIGN: center
}
.image_small {
	TEXT-ALIGN: center
}
.image_xsmall {
	TEXT-ALIGN: center
}
.video_large {
	TEXT-ALIGN: center
}
.video_medium {
	TEXT-ALIGN: center
}
.image_large IMG {
	MAX-WIDTH: 508px
}
.image_medium IMG {
	MAX-WIDTH: 338px
}
.image_small IMG {
	MAX-WIDTH: 120px
}
.image_xsmall IMG {
	MAX-WIDTH: 80px
}
.image_caption {
	TEXT-ALIGN: left; LINE-HEIGHT: normal; MARGIN-TOP: 3px; FONT-FAMILY: =
"Helvetica Neue", Arial, sans-serif; COLOR: #666; FONT-SIZE: 11px
}
.video_caption {
	TEXT-ALIGN: left; LINE-HEIGHT: normal; MARGIN-TOP: 3px; FONT-FAMILY: =
"Helvetica Neue", Arial, sans-serif; COLOR: #666; FONT-SIZE: 11px
}
.bar_graph_medium .graph_title {
	LINE-HEIGHT: 20px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MARGIN-BOTTOM: 6px; COLOR: #000; FONT-SIZE: 15px; FONT-WEIGHT: =
bold
}
.bar_graph_large .graph_title {
	LINE-HEIGHT: 20px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MARGIN-BOTTOM: 6px; COLOR: #000; FONT-SIZE: 15px; FONT-WEIGHT: =
bold
}
.bar_graph_xlarge .graph_title {
	LINE-HEIGHT: 20px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MARGIN-BOTTOM: 6px; COLOR: #000; FONT-SIZE: 15px; FONT-WEIGHT: =
bold
}
.bar_graph_medium .graph_desc {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 10px; COLOR: #666; FONT-SIZE: 12px
}
.bar_graph_large .graph_desc {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 10px; COLOR: #666; FONT-SIZE: 12px
}
.bar_graph_xlarge .graph_desc {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 10px; COLOR: #666; FONT-SIZE: 12px
}
.bar_graph_medium .bar_text {
	LINE-HEIGHT: 15px; MARGIN-TOP: 8px; COLOR: #333; FONT-SIZE: 11px
}
.bar_graph_large .bar_text {
	LINE-HEIGHT: 15px; MARGIN-TOP: 8px; COLOR: #333; FONT-SIZE: 11px
}
.bar_graph_xlarge .bar_text {
	LINE-HEIGHT: 15px; MARGIN-TOP: 8px; COLOR: #333; FONT-SIZE: 11px
}
.bar_graph_medium .bar {
	BORDER-BOTTOM: #d79f41 1px solid; BACKGROUND-COLOR: #f1b349; HEIGHT: =
14px; FONT-SIZE: 1px
}
.bar_graph_large .bar {
	BORDER-BOTTOM: #d79f41 1px solid; BACKGROUND-COLOR: #f1b349; HEIGHT: =
14px; FONT-SIZE: 1px
}
.bar_graph_xlarge .bar {
	BORDER-BOTTOM: #d79f41 1px solid; BACKGROUND-COLOR: #f1b349; HEIGHT: =
14px; FONT-SIZE: 1px
}
.bar_graph_medium .src_caption {
	MARGIN-TOP: 4px; COLOR: #333; FONT-SIZE: 11px
}
.bar_graph_large .src_caption {
	MARGIN-TOP: 4px; COLOR: #333; FONT-SIZE: 11px
}
.bar_graph_xlarge .src_caption {
	MARGIN-TOP: 4px; COLOR: #333; FONT-SIZE: 11px
}
.table_wrapper_medium H4 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; LINE-HEIGHT: 20px; =
BACKGROUND-COLOR: #0e3c61; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #fff !important; FONT-SIZE: 15px; PADDING-TOP: 2px
}
.table_wrapper_large H4 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; LINE-HEIGHT: 20px; =
BACKGROUND-COLOR: #0e3c61; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #fff !important; FONT-SIZE: 15px; PADDING-TOP: 2px
}
.table_wrapper_xlarge H4 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; LINE-HEIGHT: 20px; =
BACKGROUND-COLOR: #0e3c61; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #fff !important; FONT-SIZE: 15px; PADDING-TOP: 2px
}
.table_wrapper_medium THEAD {
	BACKGROUND-COLOR: #ebf4fa
}
.table_wrapper_large THEAD {
	BACKGROUND-COLOR: #ebf4fa
}
.table_wrapper_xlarge THEAD {
	BACKGROUND-COLOR: #ebf4fa
}
.table_wrapper_medium TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 16px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; PADDING-TOP: 5px
}
.table_wrapper_large TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 16px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; PADDING-TOP: 5px
}
.table_wrapper_xlarge TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 16px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; PADDING-TOP: 5px
}
.table_wrapper_medium TD {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 16px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; COLOR: #333; FONT-SIZE: 12px; PADDING-TOP: 5px
}
.table_wrapper_large TD {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 16px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; COLOR: #333; FONT-SIZE: 12px; PADDING-TOP: 5px
}
.table_wrapper_xlarge TD {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 16px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; COLOR: #333; FONT-SIZE: 12px; PADDING-TOP: 5px
}
.table_wrapper_medium TD B {
	COLOR: #000
}
.table_wrapper_large TD B {
	COLOR: #000
}
.table_wrapper_xlarge TD B {
	COLOR: #000
}
.table_wrapper_medium TD STRONG {
	COLOR: #000
}
.table_wrapper_large TD STRONG {
	COLOR: #000
}
.table_wrapper_xlarge TD STRONG {
	COLOR: #000
}
.table_wrapper_medium .table_even {
	BACKGROUND-COLOR: #ebf4fa
}
.table_wrapper_large .table_even {
	BACKGROUND-COLOR: #ebf4fa
}
.table_wrapper_xlarge .table_even {
	BACKGROUND-COLOR: #ebf4fa
}
.table_wrapper_medium .table_odd {
	BACKGROUND-COLOR: #fff
}
.table_wrapper_large .table_odd {
	BACKGROUND-COLOR: #fff
}
.table_wrapper_xlarge .table_odd {
	BACKGROUND-COLOR: #fff
}
.table_wrapper_medium .src_caption {
	MARGIN-TOP: 4px; COLOR: #333; FONT-SIZE: 11px
}
.table_wrapper_large .src_caption {
	MARGIN-TOP: 4px; COLOR: #333; FONT-SIZE: 11px
}
.table_wrapper_xlarge .src_caption {
	MARGIN-TOP: 4px; COLOR: #333; FONT-SIZE: 11px
}
.pullquote .quote {
	COLOR: #333; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.pullquote .quote .quote_img {
	MARGIN: 0px 10px 10px 0px; FLOAT: left
}
.pullquote .quote_src {
	LINE-HEIGHT: 18px; TEXT-TRANSFORM: capitalize; MARGIN-TOP: 10px; COLOR: =
#671d16; CLEAR: both; FONT-SIZE: 12px
}
.misc_editorial_large {
	MARGIN: 20px 0px
}
.misc_editorial_large {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; WIDTH: 508px; PADDING-RIGHT: =
15px; PADDING-TOP: 5px
}
.sidebar.misc_editorial_large {
	MARGIN: 0px; WIDTH: 305px
}
.misc_editorial_medium {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; WIDTH: 306px; PADDING-RIGHT: =
15px; FLOAT: right; CLEAR: none; PADDING-TOP: 5px
}
.specs {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; WIDTH: 306px; PADDING-RIGHT: =
15px; FLOAT: right; CLEAR: none; PADDING-TOP: 5px
}
.misc_editorial_large .content {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN-TOP: 10px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: none; COLOR: #333; PADDING-TOP: 0px
}
.misc_editorial_medium .content {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN-TOP: 10px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: none; COLOR: #333; PADDING-TOP: 0px
}
.misc_editorial_large .content A:link {
	TEXT-DECORATION: underline
}
.misc_editorial_medium .content A:link {
	TEXT-DECORATION: underline
}
.misc_editorial_large .content A:visited {
	TEXT-DECORATION: underline
}
.misc_editorial_medium .content A:visited {
	TEXT-DECORATION: underline
}
.misc_editorial_large .content A:hover {
	TEXT-DECORATION: underline
}
.misc_editorial_medium .content A:hover {
	TEXT-DECORATION: underline
}
.misc_editorial_large .content A:active {
	TEXT-DECORATION: underline
}
.misc_editorial_medium .content A:active {
	TEXT-DECORATION: underline
}
.misc_editorial_large .content P {
	LINE-HEIGHT: 18px !important; MARGIN: 5px 0px 8px; FONT-SIZE: 13px =
!important
}
.misc_editorial_medium .content P {
	LINE-HEIGHT: 18px !important; MARGIN: 5px 0px 8px; FONT-SIZE: 13px =
!important
}
.misc_editorial_large .content UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_blue_related_7x7.gif) =
!important; PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left 7px; MARGIN-BOTTOM: 8px; COLOR: #666666; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
.misc_editorial_medium .content UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_blue_related_7x7.gif) =
!important; PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left 7px; MARGIN-BOTTOM: 8px; COLOR: #666666; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
.misc_editorial_large .title {
	LINE-HEIGHT: 22px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #671d16; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.misc_editorial_medium .title {
	LINE-HEIGHT: 22px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #671d16; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.dossier .title {
	LINE-HEIGHT: 22px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #671d16; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.specs .title {
	LINE-HEIGHT: 22px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; COLOR: #671d16; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.misc_editorial_large H5 {
	LINE-HEIGHT: 22px; MARGIN: 10px 0px 0px; FONT-FAMILY: Georgia, "Times =
New Roman", Times, serif; FONT-SIZE: 14px
}
.misc_editorial_large .correction {
	FONT-STYLE: italic
}
.misc_editorial_medium .correction {
	FONT-STYLE: italic
}
.dossier .dossier_img {
	MARGIN: 5px 10px 5px 0px; FLOAT: left
}
.dossier .data {
	LINE-HEIGHT: 18px; MARGIN-TOP: 5px; COLOR: #333; FONT-SIZE: 13px
}
.specs .data {
	LINE-HEIGHT: 18px; MARGIN-TOP: 5px; COLOR: #333; FONT-SIZE: 13px
}
.specs .data {
	FONT-WEIGHT: bold
}
.dossier .data .item {
	COLOR: #666; FONT-WEIGHT: bold
}
.specs .data .item {
	COLOR: #666; FONT-WEIGHT: bold
}
.specs .data .summary {
	MARGIN: 0px; FONT-WEIGHT: normal
}
.specs .product_img {
	TEXT-ALIGN: center; MARGIN-TOP: 10px
}
.specs .product_img IMG {
	MAX-WIDTH: 233px
}
.badge .badge_img IMG {
	MARGIN: 10px 0px
}
.widget_left {
	MARGIN: 20px 20px 20px 0px; FLOAT: left
}
#article_body .widget_left {
	MARGIN-LEFT: 30px
}
.widget_right {
	MARGIN: 20px 0px 20px 20px; FLOAT: right
}
.first_image {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px; BORDER-TOP: 0px; PADDING-TOP: 0px
}
#solo_poll {
	BORDER-BOTTOM: #bbd9ee 10px solid; PADDING-BOTTOM: 15px; =
BACKGROUND-COLOR: #ebf4fa; MARGIN: 0px 0px 20px 30px; PADDING-LEFT: =
20px; PADDING-RIGHT: 20px; BORDER-TOP: #bbd9ee 10px solid; PADDING-TOP: =
10px
}
#solo_poll .PDS_Poll {
=09
}
#solo_poll .pds-box {
	PADDING-BOTTOM: 20px !important; PADDING-LEFT: 20px !important; WIDTH: =
auto !important; PADDING-RIGHT: 20px !important; PADDING-TOP: 20px =
!important; -moz-border-radius: 0px; -webkit-border-radius: 0px
}
#solo_poll #PDI_container3703103 .pds-links {
	MARGIN-TOP: 15px
}
#solo_poll #PDI_container3703103 .pds-links-back {
	MARGIN-TOP: 15px; FLOAT: none; CLEAR: left
}
#solo_poll #PDI_container3703103 .pds-links-back A:visited {
	COLOR: #54a4de
}
#solo_poll #PDI_container3703103 .pds-links-back .pds-clear {
=09
}
#solo_poll #question {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
10px; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
#solo_poll .pds-question {
	DISPLAY: none
}
#solo_poll .pds-input-label {
	WIDTH: 340px !important
}
#solo_poll .pds-feedback-label {
	FONT-SIZE: 12px !important
}
#solo_poll .PDS_Poll .pds-share {
	TEXT-ALIGN: left; FONT: 10px/11px Arial; COLOR: #666666; PADDING-TOP: =
5px
}
#solo_poll .PDS_Poll .pds-answer-other {
	DISPLAY: inline; CLEAR: none
}
#solo_poll .PDS_Poll .pds-answer-other .pds-textfield {
	MARGIN-LEFT: 5px !important
}
#solo_poll #PDI_container3703103 .pds-vote {
	PADDING-BOTTOM: 0px
}
#landing_poll_rt .PDS_Poll .pds-box {
	WIDTH: auto
}
#landing_poll_rt .PDS_Poll .pds-input-label {
	WIDTH: 290px
}
#landing_poll_rt .PDS_Poll .pds-answer-other {
	DISPLAY: inline; CLEAR: none
}
#landing_poll_rt .PDS_Poll .pds-answer-other {
	DISPLAY: inline; CLEAR: none
}
#landing_poll_rt .PDS_Poll .pds-textfield {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; =
WIDTH: auto; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#landing_poll_rt .PDS_Poll .pds-share {
	COLOR: #666; PADDING-TOP: 5px
}
#landing_poll_rt .PDS_Poll .pds-pd-link {
	COLOR: #666
}
#landing_poll_rt .PDS_Poll .pds-question {
	DISPLAY: none
}
#homepage_poll .PDS_Poll .pds-share {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 10px !important; PADDING-TOP: 5px !important
}
#article #main_content #floating_tools {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg-gray-gradient-26x1.gif); BORDER-BOTTOM: =
#dcdcdc 1px solid; POSITION: absolute; BORDER-LEFT: #dcdcdc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 20px 0px 0px =
-103px; PADDING-LEFT: 10px; WIDTH: 64px; PADDING-RIGHT: 10px; DISPLAY: =
none; BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: right top; =
BORDER-TOP: #dcdcdc 1px solid; TOP: 0px; BORDER-RIGHT: #dcdcdc 1px =
solid; PADDING-TOP: 12px
}
#article #main_content .fixed#floating_tools {
	POSITION: fixed; TOP: 0px
}
#article #main_content #floating_tools .tool {
	PADDING-BOTTOM: 12px; LINE-HEIGHT: 1; ZOOM: 1; FONT-SIZE: 13px
}
.fb_ltr {
	MIN-HEIGHT: 24px
}
.stButton .chicklets {
	FONT-FAMILY: Arial, Helvetica, sans-serif !important
}
#cite_feed H4 {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 25px; BACKGROUND-COLOR: #000; =
PADDING-LEFT: 12px; PADDING-RIGHT: 0px; FONT-FAMILY: Helvetica; COLOR: =
#fff; FONT-SIZE: 21px; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#cite_feed H4 IMG {
	VERTICAL-ALIGN: bottom
}
#cite_feed UL#feed_items {
	OVERFLOW-X: hidden; OVERFLOW-Y: scroll; MARGIN: 0px; PADDING-LEFT: 8px; =
HEIGHT: 174px
}
#cite_feed UL LI.blog_item {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 8px; LINE-HEIGHT: 17px; =
MARGIN-TOP: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif; FONT-SIZE: 13px; FONT-WEIGHT: =
bold; PADDING-TOP: 8px
}
#cite_feed UL LI.blog_item A:link {
	COLOR: #004464; TEXT-DECORATION: none
}
#cite_feed UL LI.blog_item A:visited {
	COLOR: #004464; TEXT-DECORATION: none
}
#cite_feed UL LI.blog_item A:active {
	COLOR: #004464; TEXT-DECORATION: underline
}
#cite_feed UL LI.blog_item A:hover {
	COLOR: #004464; TEXT-DECORATION: underline
}
#cite_feed UL LI#blog_item_1 {
	BACKGROUND-COLOR: #d7d580
}
#cite_feed UL LI#blog_item_4 {
	BACKGROUND-COLOR: #d7d580
}
#cite_feed UL LI#blog_item_2 {
	BACKGROUND-COLOR: #dbde9d
}
#cite_feed UL LI#blog_item_5 {
	BACKGROUND-COLOR: #dbde9d
}
#cite_feed UL LI#blog_item_3 {
	BACKGROUND-COLOR: #e4e6b6
}
#cite_social {
	PADDING-BOTTOM: 25px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
PADDING-TOP: 8px
}
#cite_social DIV {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 13px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 2px; FONT-FAMILY: Helvetica; FLOAT: left; COLOR: #89ad42; =
FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#cite_social UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 152px; =
PADDING-RIGHT: 0px; HEIGHT: 22px; VERTICAL-ALIGN: bottom; OVERFLOW: =
hidden; PADDING-TOP: 0px
}
#cite_social UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; TEXT-INDENT: -9999px; =
MARGIN: 0px 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; =
PADDING-TOP: 0px
}
#cite_social UL LI A {
	WIDTH: 22px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 22px
}
#cite_social UL LI#fb A {
	BACKGROUND-IMAGE: url(../images/cite-fb22x22.png)
}
#cite_social UL LI#tw A {
	BACKGROUND-IMAGE: url(../images/twitter-bird-white-on-blue-22px.png)
}
#cite_social UL LI#rss A {
	BACKGROUND-IMAGE: url(../images/cite-rss22x22.png)
}
#cite_social UL LI#gplus A {
	BACKGROUND-IMAGE: url(../images/cite-gplus22x22.png)
}
#cite_social UL LI#nl A {
	BACKGROUND-IMAGE: url(../images/cite-email22x22.png)
}
#article_header .share_tools .linkedin {
	BACKGROUND-IMAGE: none; WIDTH: auto; MARGIN-RIGHT: 7px
}
#bottom_article_actions .share_tools .linkedin {
	BACKGROUND-IMAGE: none; WIDTH: auto; MARGIN-RIGHT: 7px
}
.share_tools .linkedin SPAN {
	BACKGROUND-IMAGE: none; WIDTH: auto; MARGIN-RIGHT: 0px
}
#bottom_article_actions .share_tools .linkedin SPAN {
	BACKGROUND-IMAGE: none; WIDTH: auto; MARGIN-RIGHT: 0px
}
.landing_page#article_body .share_tools .linkedin {
	BACKGROUND-IMAGE: none; WIDTH: auto; MARGIN-RIGHT: 7px
}
.landing_page#article_body .share_tools .linkedin SPAN {
	BACKGROUND-IMAGE: none; WIDTH: auto; MARGIN-RIGHT: 0px
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/topic.css?20120216

#topic H1 {
	LINE-HEIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MAX-WIDTH: 460px; MARGIN-BOTTOM: 10px; FLOAT: left; FONT-SIZE: =
26px; FONT-WEIGHT: normal
}
#knowledge_center H1 {
	LINE-HEIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MAX-WIDTH: 460px; MARGIN-BOTTOM: 10px; FLOAT: left; FONT-SIZE: =
26px; FONT-WEIGHT: normal
}
#news H1 {
	LINE-HEIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MAX-WIDTH: 460px; MARGIN-BOTTOM: 10px; FLOAT: left; FONT-SIZE: =
26px; FONT-WEIGHT: normal
}
#news_index H1 {
	LINE-HEIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MAX-WIDTH: 460px; MARGIN-BOTTOM: 10px; FLOAT: left; FONT-SIZE: =
26px; FONT-WEIGHT: normal
}
#author H1 {
	LINE-HEIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; MAX-WIDTH: 460px; MARGIN-BOTTOM: 10px; FLOAT: left; FONT-SIZE: =
26px; FONT-WEIGHT: normal
}
#topic H2 {
	LINE-HEIGHT: 20px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
MARGIN-BOTTOM: 19px; COLOR: #666; CLEAR: both; FONT-SIZE: 14px; =
FONT-WEIGHT: normal
}
#knowledge_center H2 {
	LINE-HEIGHT: 20px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
MARGIN-BOTTOM: 19px; COLOR: #666; CLEAR: both; FONT-SIZE: 14px; =
FONT-WEIGHT: normal
}
#news H2 {
	LINE-HEIGHT: 20px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
MARGIN-BOTTOM: 19px; COLOR: #666; CLEAR: both; FONT-SIZE: 14px; =
FONT-WEIGHT: normal
}
#news_index H2 {
	LINE-HEIGHT: 20px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
MARGIN-BOTTOM: 19px; COLOR: #666; CLEAR: both; FONT-SIZE: 14px; =
FONT-WEIGHT: normal
}
#webcast H2 {
	LINE-HEIGHT: 20px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
COLOR: #666; FONT-SIZE: 14px; FONT-WEIGHT: normal
}
#whitepaper H2 {
	LINE-HEIGHT: 20px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
COLOR: #666; FONT-SIZE: 14px; FONT-WEIGHT: normal
}
#topic #topic_rss {
	FLOAT: left; MARGIN-LEFT: 30px
}
#knowledge_center #topic_rss {
	FLOAT: left; MARGIN-LEFT: 30px
}
#news #topic_rss {
	FLOAT: left; MARGIN-LEFT: 30px
}
#news_index #topic_rss {
	FLOAT: left; MARGIN-LEFT: 30px
}
#author #topic_rss {
	FLOAT: left; MARGIN-LEFT: 18px
}
#topic #topic_rss A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_rss_16x16.gif); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 34px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 9px; HEIGHT: 30px; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
#knowledge_center #topic_rss A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_rss_16x16.gif); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 34px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 9px; HEIGHT: 30px; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
#news #topic_rss A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_rss_16x16.gif); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 34px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 9px; HEIGHT: 30px; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
#news_index #topic_rss A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_rss_16x16.gif); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 34px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 9px; HEIGHT: 30px; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
#author #topic_rss A {
	BACKGROUND-IMAGE: url(/resources/images/layout/icon_rss_16x16.gif); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 34px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left 9px; HEIGHT: 30px; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
#topic #left_col .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 15px; CLEAR: both
}
#news #left_col .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 15px; CLEAR: both
}
#news_index #left_col .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 15px; CLEAR: both
}
#author #left_col .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 15px; CLEAR: both
}
#author #left_col .module_header {
=09
}
#topic #left_col DIV#list_all {
	BORDER-BOTTOM: #b3b3b3 1px dotted; CLEAR: both; BORDER-TOP: #671d16 =
10px solid; PADDING-TOP: 15px
}
#news #left_col DIV#list_all {
	BORDER-BOTTOM: #b3b3b3 1px dotted; CLEAR: both; BORDER-TOP: #671d16 =
10px solid; PADDING-TOP: 15px
}
#topic #left_col H3 {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
#topic #left_col DL DT {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
#news #left_col H3 {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
#news #left_col DL DT {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
#news_index #left_col H3 {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
#author #left_col H3 {
	LINE-HEIGHT: 21px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
#news #left_col H3 {
	DISPLAY: inline
}
#news_index #left_col H3 {
	DISPLAY: inline
}
#news #left_col .news_item {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 20px; PADDING-TOP: 0px
}
#news_index #left_col .news_item {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 20px; PADDING-TOP: 0px
}
#topic #left_col H3#first_article_header {
	LINE-HEIGHT: 24px; MARGIN-BOTTOM: 5px; FONT-SIZE: 24px
}
#topic #left_col DL DT#first_article_header {
	LINE-HEIGHT: 24px; MARGIN-BOTTOM: 5px; FONT-SIZE: 24px
}
#news #left_col DL DT#first_article_header {
	LINE-HEIGHT: 24px; MARGIN-BOTTOM: 5px; FONT-SIZE: 24px
}
#news #left_col .publish_date {
	LINE-HEIGHT: 16px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
COLOR: #666; FONT-SIZE: 12px
}
#news_index .publish_date {
	LINE-HEIGHT: 16px; FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; =
COLOR: #666; FONT-SIZE: 12px
}
#topic #left_col H4 {
	LINE-HEIGHT: 16px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
#topic #left_col DL DD {
	LINE-HEIGHT: 16px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
#news #left_col H4 {
	LINE-HEIGHT: 16px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
#news #left_col DL DD {
	LINE-HEIGHT: 16px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
#author #left_col H4 {
	LINE-HEIGHT: 16px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
#topic #left_col H4 {
	MARGIN-BOTTOM: 20px
}
#topic #left_col DL DD {
	MARGIN-BOTTOM: 20px
}
#news #left_col DL DD {
	MARGIN-BOTTOM: 20px
}
#author #left_col H4 {
	MARGIN-BOTTOM: 20px
}
#topic #left_col H4#first_article_summary {
	LINE-HEIGHT: 19px; FONT-SIZE: 14px
}
#topic #left_col DL DD#first_article_summary {
	LINE-HEIGHT: 19px; FONT-SIZE: 14px
}
#news #left_col DL DD#first_article_summary {
	LINE-HEIGHT: 19px; FONT-SIZE: 14px
}
#topic #left_col H4#first_article_summary P {
	LINE-HEIGHT: 19px; MARGIN: 0px; FONT-SIZE: 14px
}
#topic #left_col DL DD#first_article_summary P {
	LINE-HEIGHT: 19px; MARGIN: 0px; FONT-SIZE: 14px
}
#news #left_col DL DD#first_article_summary P {
	LINE-HEIGHT: 19px; MARGIN: 0px; FONT-SIZE: 14px
}
#topic #left_col .more_link {
	TEXT-ALIGN: right; MARGIN-TOP: -10px; MARGIN-BOTTOM: 20px; FONT-SIZE: =
14px; BORDER-TOP: #b3b3b3 1px dotted; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#news #left_col .more_link {
	TEXT-ALIGN: right; MARGIN-TOP: -10px; MARGIN-BOTTOM: 20px; FONT-SIZE: =
14px; BORDER-TOP: #b3b3b3 1px dotted; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#author #left_col #pagination {
	TEXT-ALIGN: right; FONT-SIZE: 12px; BORDER-TOP: #b3b3b3 1px dotted; =
FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#author #left_col #pagination .back {
	PADDING-RIGHT: 15px; DISPLAY: inline; FONT-WEIGHT: normal
}
#author #left_col #pagination .back IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#author #left_col #pagination .next IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#author #left_col #pagination .back IMG {
	MARGIN-RIGHT: 2px
}
#author #left_col #pagination .next IMG {
	MARGIN-LEFT: 2px
}
#author #left_col #pagination .next {
	DISPLAY: inline; FONT-WEIGHT: normal
}
#author #left_col #pagination .back A {
	VERTICAL-ALIGN: top
}
#author #left_col #pagination .next A {
	VERTICAL-ALIGN: top
}
#author #left_col #pagination .back A.arrow:hover {
	TEXT-DECORATION: none
}
#author #left_col #pagination .next A.arrow:hover {
	TEXT-DECORATION: none
}
#author #right_col .author_detail {
	BORDER-BOTTOM: #e7e4d3 1px solid; BORDER-LEFT: #e7e4d3 1px solid; =
PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f1efe2; PADDING-LEFT: 15px; =
PADDING-RIGHT: 8px; MARGIN-BOTTOM: 25px; BORDER-TOP: #e7e4d3 10px solid; =
BORDER-RIGHT: #e7e4d3 1px solid; PADDING-TOP: 5px
}
#author #right_col .author_detail H4 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
15px; COLOR: #671d16; FONT-SIZE: 15px
}
#author #right_col .author_detail IMG {
	BORDER-BOTTOM: #eeeeee 1px solid; BORDER-LEFT: #eeeeee 1px solid; =
FLOAT: left; BORDER-TOP: #eeeeee 1px solid; MARGIN-RIGHT: 12px; =
BORDER-RIGHT: #eeeeee 1px solid
}
#author #right_col .author_detail P {
	LINE-HEIGHT: 17px; FONT-SIZE: 13px
}
#author #right_col .author_detail .social_block {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 20px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 7px; PADDING-TOP: 0px
}
#author #right_col .author_detail .social_row {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #929088 1px dotted; TEXT-ALIGN: =
left; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; FONT-FAMILY: Helvetica, =
Arial, sans-serif; MARGIN-BOTTOM: 10px; FONT-SIZE: 12px
}
#author #right_col .author_detail UL LI.social_row {
	BACKGROUND-IMAGE: none; PADDING-LEFT: 0px
}
#author #right_col .author_detail .social_row {
=09
}
#author #right_col .author_detail .last {
	BORDER-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
#author #right_col .author_detail .social_item {
	WIDTH: 90px; MARGIN-BOTTOM: 5px; FLOAT: left; FONT-WEIGHT: bold
}
#author #right_col .author_detail .social_link {
	ZOOM: 1; WORD-WRAP: break-word; WHITE-SPACE: pre-line; FONT-WEIGHT: =
normal
}
#topic .pagination {
	MARGIN-TOP: 10px; FLOAT: right
}
#news .pagination {
	MARGIN-TOP: 10px; FLOAT: right
}
#news_index .pagination {
	MARGIN-TOP: 10px; FLOAT: right
}
#topic .pagination .page {
	LINE-HEIGHT: 20px; FLOAT: left; FONT-SIZE: 12px; MARGIN-RIGHT: 10px
}
#news .pagination .page {
	LINE-HEIGHT: 20px; FLOAT: left; FONT-SIZE: 12px; MARGIN-RIGHT: 10px
}
#news_index .pagination .page {
	LINE-HEIGHT: 20px; FLOAT: left; FONT-SIZE: 12px; MARGIN-RIGHT: 10px
}
#topic .pagination #previous_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_left_blue_7x12.gif); =
PADDING-LEFT: 12px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left center
}
#news .pagination #previous_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_left_blue_7x12.gif); =
PADDING-LEFT: 12px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left center
}
#news_index .pagination #previous_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_left_blue_7x12.gif); =
PADDING-LEFT: 12px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left center
}
#topic .pagination #next_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_right_blue_7x12.gif); =
PADDING-RIGHT: 12px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right center
}
#news .pagination #next_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_right_blue_7x12.gif); =
PADDING-RIGHT: 12px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right center
}
#news_index .pagination #next_page A {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_right_blue_7x12.gif); =
PADDING-RIGHT: 12px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right center
}
#knowledge_center #knowledge_center_header {
	BORDER-BOTTOM: #671d16 10px solid; MARGIN-BOTTOM: 25px
}
#knowledge_center H3 {
	MARGIN-BOTTOM: 5px; FONT-SIZE: 14px
}
#knowledge_center UL {
	MARGIN-BOTTOM: 20px
}
#knowledge_center #left_col UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; MARGIN-BOTTOM: 3px; FONT-SIZE: 12px; PADDING-TOP: =
0px
}
#knowledge_center .column {
	WIDTH: 40%
}
#knowledge_center #col_1 {
	FLOAT: left
}
#knowledge_center #col_2 {
	FLOAT: right
}
#knowledge_center #right_col {
	BORDER-LEFT: 0px
}
#opinion #left_col .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 10px
}
#opinion #left_col TABLE TR TD {
	PADDING-BOTTOM: 10px
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/module.css?20130108

.module {
	MARGIN-BOTTOM: 25px; CLEAR: both
}
.imu {
	MARGIN-BOTTOM: 25px; CLEAR: both
}
.imu {
	TEXT-ALIGN: center
}
.module_header {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #333; =
FONT-SIZE: 16px; BORDER-TOP: #671d16 10px solid; FONT-WEIGHT: bold; =
PADDING-TOP: 5px
}
#more_top_stories .module_header {
	FONT-FAMILY: "Helvetica Neue", Arial, sans-serif; FONT-SIZE: 14px; =
BORDER-TOP: 0px; PADDING-TOP: 0px
}
#more_top_stories UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 14px; BORDER-TOP: #999 1px dotted; PADDING-TOP: 10px
}
#more_top_stories UL LI.first {
	BORDER-TOP: 0px
}
#popular_right_now .module_header {
	BORDER-TOP-COLOR: #f1b349; MARGIN-BOTTOM: 10px
}
#popular_right_now UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "Times New Roman", Times, =
serif; FONT-SIZE: 13px; BORDER-TOP: #999 1px dotted; PADDING-TOP: 10px
}
#editors_picks .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 5px
}
#editors_picks UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #989898 1px dotted; PADDING-TOP: 10px
}
#editors_picks UL LI.first {
	BORDER-TOP: 0px
}
#editors_picks UL LI IMG {
	FLOAT: left
}
#editors_picks UL LI .article_title {
	LINE-HEIGHT: 16px; MARGIN: 0px 0px 5px 60px; FONT-SIZE: 12px
}
#editors_picks UL LI P {
	MARGIN: 0px 0px 0px 60px
}
#article_tweets_wrapper {
	POSITION: relative; MARGIN-LEFT: 30px
}
#article_tweets_wrapper IMG {
	POSITION: absolute; TOP: 25px; RIGHT: 30px
}
#cw_tweets_module .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 5px
}
#article_tweets_wrapper .header {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
15px; COLOR: #333333; FONT-SIZE: 16px; BORDER-TOP: #bbd9ee 10px solid; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#cw_tweets_module #twitter_handle {
	BACKGROUND-IMAGE: url(../images/layout/twitter-bird-trans-bg-24px.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 42px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 5px top; =
MARGIN-BOTTOM: 5px; HEIGHT: 20px; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
PADDING-TOP: 6px
}
#cw_tweets_module #cw_tweets UL LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #9a9a9a 1px dotted; =
PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: =
8px
}
#article_tweets_wrapper #article_tweets UL LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #9a9a9a 1px dotted; =
PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: =
8px
}
#article_tweets_wrapper #article_tweets UL LI.tweet_first {
	BORDER-TOP: #edf4fa 2px solid
}
#cw_tweets_module #cw_tweets UL LI .tweet_text {
	LINE-HEIGHT: 16px; COLOR: #333; FONT-SIZE: 12px
}
#article_tweets_wrapper #article_tweets UL LI .tweet_text {
	LINE-HEIGHT: 19px; COLOR: #333; FONT-SIZE: 14px
}
#cw_tweets_module #cw_tweets UL LI.tweet_first .tweet_text {
	LINE-HEIGHT: 17px; FONT-SIZE: 13px
}
#article_tweets_wrapper #article_tweets UL LI.tweet_first .tweet_text {
	LINE-HEIGHT: 21px; FONT-SIZE: 16px
}
#cw_tweets_module #cw_tweets UL LI .tweet_text A {
	FONT-SIZE: 12px
}
#article_tweets_wrapper #article_tweets UL LI .tweet_text A {
	FONT-SIZE: 12px
}
#cw_tweets_module #cw_tweets UL LI .date {
	LINE-HEIGHT: 15px; COLOR: #666; FONT-SIZE: 10px
}
#article_tweets_wrapper #article_tweets UL LI .date {
	LINE-HEIGHT: 15px; COLOR: #666; FONT-SIZE: 10px
}
#cw_tweets_module .more_link {
	MARGIN-TOP: 5px; COLOR: #ccc; FONT-SIZE: 11px
}
#article_tweets_wrapper #article_tweets .more_link {
	MARGIN-TOP: 5px; COLOR: #ccc; FONT-SIZE: 11px
}
#homepage_poll .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#it_newsletters {
	BACKGROUND-IMAGE: url(../images/layout/bg_nl_email_97x62.gif); =
PADDING-BOTTOM: 7px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right 54px
}
#it_newsletters .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#it_newsletters P {
	MARGIN: 0px 0px 8px; ZOOM: 1
}
#it_newsletters P.more_link {
	FONT-WEIGHT: bold
}
#sharktank_module .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#sharktank_module P {
	MARGIN: 0px 0px 8px
}
#sharktank_module P.more_link {
	FONT-WEIGHT: bold
}
#hot_topics_module .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#hot_topics_module #featured_topic IMG {
	FLOAT: right; MARGIN-LEFT: 10px
}
#hot_topics_module #featured_topic .article_title {
	MARGIN: 0px 0px 5px; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#hot_topics_module #featured_topic P {
	MARGIN: 0px 0px 15px
}
#hot_topics_module UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 12px; BORDER-TOP: #9a9a9a 1px dotted; =
PADDING-TOP: 5px
}
#hot_topics_module .more_link {
	FONT-SIZE: 12px; BORDER-TOP: #9a9a9a 1px dotted; FONT-WEIGHT: bold; =
PADDING-TOP: 10px
}
#special_report_module .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#special_report_module #featured_special_report {
	MARGIN-BOTTOM: 15px
}
#special_report_module IMG {
	FLOAT: right; MARGIN-LEFT: 10px
}
#special_report_module .article_title {
	MARGIN: 0px 0px 5px; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#special_report_module P {
	MARGIN: 0px
}
#special_report_module #special_report_form {
	BORDER-BOTTOM: #9a9a9a 1px dotted; PADDING-BOTTOM: 10px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BORDER-TOP: #9a9a9a 1px dotted; PADDING-TOP: =
10px
}
#special_report_module #special_report_form SELECT {
	WIDTH: 184px
}
#addresources_module .module_header {
	BORDER-TOP-COLOR: #d3d3d3; MARGIN-BOTTOM: 10px
}
#addresources_module .item {
	PADDING-BOTTOM: 25px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: #999 1px dotted; PADDING-TOP: 10px
}
#addresources_module .item_first {
	BORDER-TOP: 0px
}
#addresources_module .item .image {
	MARGIN: 0px 0px 20px; FLOAT: left
}
#addresources_module .item .text {
	MARGIN-LEFT: 70px
}
#addresources_module .item .text .label {
	MARGIN-BOTTOM: 3px; COLOR: #671d16; FONT-SIZE: 11px
}
#addresources_module .item .text .title {
	LINE-HEIGHT: 20px; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#addresources_module .item .text .summary {
	LINE-HEIGHT: 16px; COLOR: #040101; FONT-SIZE: 12px
}
#stories_promo {
	MARGIN: 20px 0px 20px 30px
}
#itwhitepapers_module #top_stories_module .module_header {
	BORDER-TOP-COLOR: #f1b349
}
#top_stories_module {
	MARGIN: 0px; WIDTH: 50%; FLOAT: left
}
#top_stories_module .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#off_site_promo_module .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#from-cio-promo .module_header {
	BORDER-TOP-COLOR: #bbd9ee; MARGIN-BOTTOM: 10px
}
#from-cio-promo .module_header {
	PADDING-LEFT: 10px
}
#top_stories_module UL {
	MARGIN-RIGHT: 10px
}
#top_stories_module UL.vr-automation-module {
	PADDING-RIGHT: 15px
}
#from-cio-promo UL {
	MARGIN-LEFT: 10px
}
#top_stories_module UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_blue_9x9.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left 4px; =
MARGIN-BOTTOM: 10px; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#off_site_promo_module UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_blue_9x9.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left 4px; =
MARGIN-BOTTOM: 10px; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#from-cio-promo UL LI {
	BACKGROUND-IMAGE: url(../images/layout/bullet_blue_9x9.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left 4px; =
MARGIN-BOTTOM: 10px; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#leadgen_module {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f3f3f3
}
#leadgen_module .module_header {
	BORDER-TOP-COLOR: #d3d3d3
}
#leadgen_module #module_whitepapers .module_header {
	PADDING-LEFT: 10px
}
#leadgen_module #recommended_insider .module_header {
	PADDING-LEFT: 10px
}
#leadgen_module #module_resources .module_header {
	PADDING-LEFT: 10px
}
#leadgen_module #module_webcasts .module_header {
	MARGIN: 0px 10px
}
#leadgen_module .leadgen_module DL {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN: 10px 10px 2px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
#leadgen_module .leadgen_module UL {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN: 10px 10px 2px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
#leadgen_module .leadgen_module DL {
	BORDER-TOP: #d3d3d3 1px solid
}
#leadgen_module .leadgen_module UL {
	BORDER-TOP: #d3d3d3 1px solid
}
#leadgen_module .leadgen_module DL.whitepapers_list {
	PADDING-BOTTOM: 1px; MARGIN-BOTTOM: 0px
}
#leadgen_module .leadgen_module DL.webcasts_list {
	MARGIN-TOP: 0px; BORDER-TOP: medium none; PADDING-TOP: 0px
}
#leadgen_module .leadgen_module DL DT {
	FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#leadgen_module .leadgen_module UL LI A {
	FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#leadgen_module .leadgen_module UL LI A {
	DISPLAY: block; CLEAR: both
}
#leadgen_module #recommended_insider DL DT {
	BACKGROUND-IMAGE: =
url(http://www.computerworld.com/resources/images/icon_insider_46x15.gif)=
; PADDING-LEFT: 52px; BACKGROUND-REPEAT: no-repeat; MARGIN-BOTTOM: 2px
}
#leadgen_module .leadgen_module DL DT .live_event {
	LINE-HEIGHT: 16px; TEXT-TRANSFORM: uppercase; COLOR: #671d16; =
FONT-SIZE: 10px; FONT-WEIGHT: bold
}
#leadgen_module .leadgen_module UL SPAN.live_event {
	LINE-HEIGHT: 16px; TEXT-TRANSFORM: uppercase; COLOR: #671d16; =
FONT-SIZE: 10px; FONT-WEIGHT: bold
}
#leadgen_module .leadgen_module UL SPAN.live_event {
	DISPLAY: block; CLEAR: both
}
#leadgen_module .leadgen_module DL DD {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; COLOR: #333; =
FONT-SIZE: 12px; PADDING-TOP: 0px
}
#leadgen_module .leadgen_module UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; COLOR: #333; =
FONT-SIZE: 12px; PADDING-TOP: 0px
}
#leadgen_module .leadgen_module DL A.all_link {
	MARGIN-TOP: 15px; DISPLAY: block
}
#leadgen_module .leadgen_module DL.webcasts_list A.all_link {
	DISPLAY: inline
}
#leadgen_module .leadgen_module UL.whitepapers_list {
	PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #fff; MARGIN: 10px 10px 0px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #d3d3d3 1px solid; =
PADDING-TOP: 10px
}
#leadgen_module .leadgen_module UL.webcasts_list {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN: 0px 10px 2px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: medium none; =
PADDING-TOP: 0px
}
#leadgen_module .leadgen_module UL.whitepapers_list LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#leadgen_module .leadgen_module UL.webcasts_list LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#leadgen_module .leadgen_module UL.whitepapers_list A {
	FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#leadgen_module .leadgen_module UL.webcasts_list A {
	FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#leadgen_module .leadgen_module UL.whitepapers_list SPAN {
	LINE-HEIGHT: 16px; DISPLAY: block; MARGIN-BOTTOM: 15px; COLOR: #333; =
FONT-SIZE: 12px
}
#leadgen_module .leadgen_module UL.webcasts_list SPAN {
	LINE-HEIGHT: 16px; DISPLAY: block; MARGIN-BOTTOM: 15px; COLOR: #333; =
FONT-SIZE: 12px
}
#leadgen_module .leadgen_module UL.webcasts_list SPAN.live_event {
	MARGIN: 0px 0px 2px; COLOR: #671d16
}
#leadgen_module .leadgen_module UL.webcasts_list A.all_link {
	FONT-WEIGHT: normal
}
#zone_module .module_header {
	BORDER-TOP-COLOR: #d6eb9a; MARGIN-BOTTOM: 10px
}
#zone_module IMG {
	MARGIN: 0px 0px 0px 10px; FLOAT: right
}
#zone_module #zone_module_body {
	BORDER-BOTTOM: #989898 1px dotted; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: =
10px
}
#zone_module .sc_title {
	FONT-SIZE: 12px
}
#zone_module P {
	MARGIN-TOP: 0px
}
#zone_module #all_zones #all_zones_1 {
	WIDTH: 145px; PADDING-RIGHT: 15px; FLOAT: left; BORDER-RIGHT: #ccc 1px =
solid
}
#zone_module #all_zones #all_zones_2 {
	PADDING-LEFT: 15px; WIDTH: 160px; FLOAT: right; PADDING-TOP: 21px
}
#zone_module #all_zones #all_zones_header {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 4px; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
#zone_module #all_zones UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 3px; FONT-SIZE: =
12px; PADDING-TOP: 0px
}
#topic_blog_module .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 15px
}
#topic_blog_module UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 7px; LINE-HEIGHT: 16px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #333; FONT-SIZE: 12px; =
BORDER-TOP: #999 1px dotted; PADDING-TOP: 7px
}
#topic_blog_module .more_link {
	TEXT-ALIGN: right; FONT-SIZE: 12px; BORDER-TOP: #999 1px dotted; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#newsletter_promo {
	BORDER-BOTTOM: #e8e8e8 2px solid; PADDING-BOTTOM: 10px
}
#newsletter_promo .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 10px
}
#newsletter_promo P {
	MARGIN-BOTTOM: 5px; COLOR: #333; FONT-SIZE: 12px
}
#newsletter_promo FIELDSET LEGEND {
	DISPLAY: none
}
#newsletter_promo OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: visible; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#newsletter_promo OL LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 2px
}
#newsletter_promo INPUT.check {
	MARGIN: 1px 5px 1px 1px; WIDTH: 15px; FLOAT: left; HEIGHT: 14px
}
#newsletter_promo INPUT.radio {
	MARGIN: 1px 5px 1px 1px; WIDTH: 15px; FLOAT: left; HEIGHT: 14px
}
#newsletter_promo DIV#nl_text LABEL {
	TEXT-ALIGN: left; MARGIN-TOP: 1px; WIDTH: auto; DISPLAY: block; FLOAT: =
none; COLOR: #333; MARGIN-LEFT: 0px; FONT-SIZE: 12px; CURSOR: pointer; =
FONT-WEIGHT: bold
}
* HTML #newsletter_promo INPUT.check {
	MARGIN: 2px 0px 0px 1px
}
* + HTML #newsletter_promo INPUT.check {
	MARGIN: 1px 5px 1px 1px
}
#newsletter_promo SPAN.tos {
	PADDING-BOTTOM: 0pt; LINE-HEIGHT: 15px; MARGIN-TOP: 8px; PADDING-LEFT: =
0pt; WIDTH: 200px; PADDING-RIGHT: 0pt; FLOAT: left; COLOR: #959595; =
MARGIN-LEFT: 10px; FONT-SIZE: 11px; PADDING-TOP: 0pt
}
#newsletter_promo INPUT.text {
	Z-INDEX: 1; BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 86.8%; PADDING-RIGHT: =
5px; FONT: 11px Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: 15px; =
COLOR: #333; BORDER-TOP: #ccc 1px solid; MARGIN-RIGHT: 0px; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px
}
#newsletter_promo INPUT.text:focus {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid
}
#newsletter_promo SELECT:focus {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid
}
#newsletter_promo SELECT {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: 89%; =
FONT: 11px Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: 18px; =
COLOR: #333; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
#newsletter_promo INPUT.image {
	FLOAT: right; MARGIN-RIGHT: 3px
}
#newsletter_promo BUTTON#submit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; TEXT-INDENT: -999em; PADDING-LEFT: 0px; WIDTH: 88px; PADDING-RIGHT: =
0px; BACKGROUND: url(/resources/images/layout/btn_subscribe_88x27.gif) =
no-repeat left top; FLOAT: left; HEIGHT: 27px; BORDER-TOP: medium none; =
CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#newsletter_promo BUTTON#submit:hover {
	BACKGROUND: url(/resources/images/layout/btn_subscribe_hover_88x27.gif) =
no-repeat left top
}
#newsletter_promo DIV#nl_text LABEL.error {
	BORDER-BOTTOM-STYLE: none; LINE-HEIGHT: 16px; BORDER-RIGHT-STYLE: none; =
PADDING-LEFT: 25px; DISPLAY: block; BORDER-TOP-STYLE: none; BACKGROUND: =
url(/resources/images/newsletter-signup/icon_error.gif) no-repeat 2px =
center; FLOAT: left; HEIGHT: 16px; COLOR: #d52e0c; MARGIN-LEFT: 2px; =
FONT-SIZE: 12px; BORDER-LEFT-STYLE: none; FONT-WEIGHT: normal; =
MARGIN-RIGHT: 0px
}
#newsletter_promo DIV#nl_text LABEL.valid {
	PADDING-LEFT: 20px; DISPLAY: block; BACKGROUND: =
url(/resources/images/newsletter-signup/icon_valid.gif) no-repeat 2px =
center; FLOAT: left; HEIGHT: 16px; MARGIN-LEFT: 2px
}
#newsletter_promo DIV#nl_text INPUT.error {
	BORDER-BOTTOM-COLOR: #d52e0c; BORDER-TOP-COLOR: #d52e0c; =
BORDER-RIGHT-COLOR: #d52e0c; BORDER-LEFT-COLOR: #d52e0c
}
#newsletter_promo DIV#nl_text SELECT.error {
	BORDER-BOTTOM-COLOR: #d52e0c; BORDER-TOP-COLOR: #d52e0c; =
BORDER-RIGHT-COLOR: #d52e0c; BORDER-LEFT-COLOR: #d52e0c
}
#newsletter_promo DIV#nl_text INPUT.valid {
	BORDER-BOTTOM-COLOR: #157b15; BORDER-TOP-COLOR: #157b15; =
BORDER-RIGHT-COLOR: #157b15; BORDER-LEFT-COLOR: #157b15
}
#newsletter_promo DIV#nl_text SELECT.valid {
	BORDER-BOTTOM-COLOR: #157b15; BORDER-TOP-COLOR: #157b15; =
BORDER-RIGHT-COLOR: #157b15; BORDER-LEFT-COLOR: #157b15
}
#newsletter_promo DIV#nl_text LI.thrd_prty {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 4px
}
#newsletter_promo DIV#nl_text LI.thrd_prty LABEL {
	LINE-HEIGHT: 12px; DISPLAY: block; COLOR: #959595; MARGIN-LEFT: 20px; =
FONT-SIZE: 11px; FONT-WEIGHT: normal; MARGIN-RIGHT: 0px
}
#newsletter_promo #output1 H3 {
	COLOR: #000; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
#newsletter_promo #output1 IMG {
	MARGIN: 0px 0px 10px 10px; FLOAT: right
}
#newsletter_promo #output1 P {
	LINE-HEIGHT: 17px; MARGIN-TOP: 15px; FONT-SIZE: 12px
}
#newsletter_promo #output1 P.onemore {
	COLOR: #1b7d08; FONT-WEIGHT: bold
}
#newsletter_promo #output1 P.manage {
	MARGIN-TOP: 20px; FONT-WEIGHT: bold
}
#tooltip {
	Z-INDEX: 3000; POSITION: absolute; TEXT-ALIGN: left; WIDTH: 260px; =
COLOR: #000000
}
#tooltip DIV {
	MARGIN: 0px
}
#tooltip .title {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_tooltip_top_260x21.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; HEIGHT: 21px
}
#tooltip .body {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_tooltip_btm_260x7.gif); PADDING-BOTTOM: =
7px; WIDTH: 260px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px bottom
}
.viewport-bottom#tooltip .title {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_tooltip_top_260x7.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; HEIGHT: 7px; =
FONT-SIZE: 1px
}
.viewport-bottom#tooltip .body {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_tooltip_btm_260x21.gif); PADDING-BOTTOM: =
21px; WIDTH: 260px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px bottom
}
#tooltip .body .sub-body {
	BORDER-LEFT: #c5c1ac 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: =
#f1efe2; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; BORDER-RIGHT: #c5c1ac =
1px solid; PADDING-TOP: 10px
}
#tooltip .body .sub-body P {
	MARGIN: 0px 0px 5px
}
.qtip {
	PADDING-TOP: 21px !important
}
.qtip .qtip-tip {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_tooltip_top_new_260x21.gif); POSITION: =
absolute; LINE-HEIGHT: 0.1px; MARGIN: 0px; WIDTH: 260px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; HEIGHT: 21px =
!important; FONT-SIZE: 1px; TOP: 0px !important; LEFT: 0px !important
}
.qtip .qtip-tip * {
	DISPLAY: none !important
}
.qtip .qtip-wrapper {
	BACKGROUND-IMAGE: =
url(/resources/images/layout/bg_tooltip_btm_260x7.gif); PADDING-BOTTOM: =
7px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px bottom
}
.qtip .qtip-wrapper .qtip-contentWrapper {
	BORDER-BOTTOM: 0px; BORDER-TOP: 0px
}
.qtip .qtip-wrapper .qtip-contentWrapper P {
	MARGIN-TOP: 0px
}
#itwhitepapers_module H3 {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; MARGIN-BOTTOM: =
15px; COLOR: #333; FONT-SIZE: 16px; BORDER-TOP: #f1b349 10px solid; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#itwhitepapers_module P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
#989898 1px dotted; PADDING-TOP: 5px
}
#itwhitepapers_module P SPAN {
	FONT-SIZE: 12px !important
}
#itwhitepapers_module .leadgen_item_more {
	BORDER-TOP: #989898 1px dotted; PADDING-TOP: 5px
}
#itwhitepapers_module .leadgen_item_more A {
	COLOR: #206ba4 !important; FONT-SIZE: 11px !important; FONT-WEIGHT: =
normal !important
}
#itjobs_module {
	BORDER-BOTTOM: #818181 1px dotted; PADDING-BOTTOM: 10px
}
#itjobs_module .module_header {
	BORDER-TOP-COLOR: #f1b349; MARGIN-BOTTOM: 5px
}
.sponsored_module {
	MARGIN-BOTTOM: 30px
}
.sponsored_module .module_header {
	BORDER-TOP-COLOR: #d3d3d3; MARGIN-BOTTOM: 15px
}
.sponsored_module .module_header .all_link {
	COLOR: #ccc; FONT-SIZE: 12px
}
.sponsored_module UL {
	WIDTH: 50%; FLOAT: left
}
.sponsored_module UL LI {
	BACKGROUND-IMAGE: url(/resources/images/layout/bullet_gray_9x9.gif); =
PADDING-BOTTOM: 10px; LINE-HEIGHT: normal; PADDING-LEFT: 28px; =
PADDING-RIGHT: 10px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
12px 2px; FONT-SIZE: 12px; PADDING-TOP: 0px
}
.sponsored_module UL LI {
=09
}
#icu .module_header {
	BORDER-TOP-COLOR: #bedf5d
}
#icu IMG {
	MARGIN-BOTTOM: 5px
}
#icu IMG.leftimg {
	MARGIN: 0px 10px 10px 0px; FLOAT: left
}
#icu .asset_title {
	LINE-HEIGHT: 16px; MARGIN-BOTTOM: 10px; FONT-SIZE: 12px; FONT-WEIGHT: =
bold
}
#icu P {
	COLOR: #666
}
#sponsored_links {
	FLOAT: left
}
#bonus_resource_center {
	WIDTH: 242px; FLOAT: right
}
#bonus_links TABLE {
	BACKGROUND-COLOR: #fff !important
}
#bonus_links TABLE TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 10px !important; =
BACKGROUND-COLOR: #fff !important; PADDING-LEFT: 0px !important; WIDTH: =
auto !important; PADDING-RIGHT: 0px !important; HEIGHT: auto !important; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important
}
#bonus_links TABLE TD A {
	BACKGROUND-COLOR: #fff !important; FONT-FAMILY: "Helvetica Neue", =
Arial, sans-serif !important; COLOR: #206ba4 !important; FONT-SIZE: 12px =
!important
}
#bonus_links TABLE TD DIV {
	LINE-HEIGHT: 16px !important; MARGIN-TOP: 0px !important; FONT-FAMILY: =
"Helvetica Neue", Arial, sans-serif !important; COLOR: #333 !important; =
FONT-SIZE: 12px !important
}
#resource_center P {
	MARGIN: 0px 0px 15px; COLOR: #04090f
}
#resource_center P A.title13blue {
	FONT-WEIGHT: bold
}
#resource_center IMG {
	MARGIN-BOTTOM: 15px; MARGIN-RIGHT: 5px
}
#resource_center TD {
	VERTICAL-ALIGN: top
}
#resource_center #techwords_link {
	LINE-HEIGHT: 16px; FONT-SIZE: 11px
}
#featured_bloggers .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 10px
}
#blog_by_topic .module_header {
	BORDER-TOP-COLOR: #671d16; MARGIN-BOTTOM: 10px
}
#quickpoll .module_header {
	BORDER-TOP-COLOR: #f1b349; MARGIN-BOTTOM: 10px
}
.edit_module .module_header {
	BORDER-TOP-COLOR: #f1b349; MARGIN-BOTTOM: 10px
}
.edit_module .thumb {
	MARGIN: 0px 10px 10px 0px; FLOAT: left
}
.edit_module .author {
	MARGIN-LEFT: 50px
}
.edit_module .title {
	MARGIN-LEFT: 50px
}
.edit_module .pub_date {
	MARGIN-LEFT: 50px
}
.edit_module P {
	MARGIN-LEFT: 50px
}
.edit_module .author {
	TEXT-TRANSFORM: uppercase; FONT-SIZE: 11px
}
.edit_module .title {
	FONT-SIZE: 15px; FONT-WEIGHT: bold
}
.edit_module .pub_date {
	COLOR: #999; FONT-SIZE: 11px
}
.edit_module P {
	LINE-HEIGHT: 16px; MARGIN: 8px 0px 8px 50px; FONT-SIZE: 12px
}
#cw_rss .sh_rss_header {
	BACKGROUND-IMAGE: none !important; BORDER-BOTTOM-COLOR: #b4b4b4 =
!important; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: auto !important; BORDER-TOP: #671d16 10px =
solid; PADDING-TOP: 5px
}
#cw_rss .sh_rss_header H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "Times New Roman", serif; COLOR: #333333; =
FONT-SIZE: 16px; TOP: 0px; PADDING-TOP: 0px; LEFT: 0px
}
#cw_rss .sh_rss_header IMG {
	TOP: 2px !important
}
#cw_rss LI {
	BORDER-BOTTOM-COLOR: #b4b4b4 !important; PADDING-BOTTOM: 10px =
!important; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; =
FONT-SIZE: 12px; PADDING-TOP: 10px !important
}
#cw_rss LI A {
	COLOR: #1752a3 !important
}
#cw_rss .sh_feed_attribution A {
	COLOR: #1752a3 !important
}
#cw_rss LI A:hover {
	TEXT-DECORATION: underline
}
#cw_rss .sh_feed_attribution A:hover {
	TEXT-DECORATION: underline
}
#recommended_insider_v2 {
	WIDTH: 336px
}
#recommended_insider_v2 .module_header {
	BACKGROUND-IMAGE: =
url(http://www.computerworld.com/resources/images/auddev_module_header.jp=
g); LINE-HEIGHT: 13px; TEXT-TRANSFORM: uppercase; WIDTH: 336px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: "Helvetica Neue", Helvetica, =
Arial, sans-serif; HEIGHT: 39px; COLOR: #555; FONT-SIZE: 11px; =
BORDER-TOP: medium none; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#recommended_insider_v2 .module_header IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 7px
}
#recommended_insider_v2 DL {
	BACKGROUND-IMAGE: =
url(http://www.computerworld.com/resources/images/auddev_module_bg.gif); =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 316px; PADDING-RIGHT: =
10px; BACKGROUND-REPEAT: repeat-y; PADDING-TOP: 10px
}
#recommended_insider_v2 DL DT {
	MARGIN-BOTTOM: 5px
}
#recommended_insider_v2 DL DT A {
	LINE-HEIGHT: 18px; COLOR: #333; FONT-SIZE: 18px; FONT-WEIGHT: bold
}
#recommended_insider_v2 DL DD {
	LINE-HEIGHT: 15px; COLOR: #666; FONT-SIZE: 13px
}
#recommended_insider_v2 A.all_link {
	BACKGROUND-IMAGE: =
url(http://www.computerworld.com/resources/images/auddev_module_link.gif)=
; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 326px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; HEIGHT: 23px; =
FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#srchResult IFRAME {
	MAX-WIDTH: 905px !important; HEIGHT: 2000px !important
}
#top_stories_module UL.vr-automation-module LI {
	BORDER-BOTTOM: medium none
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/oldstyles.css?20130906

.paginate {
	FONT-SIZE: 12px
}
#detail_page IFRAME {
	WIDTH: 100%
}
#detail_page H2 {
	LINE-HEIGHT: 16px; MARGIN-TOP: 0px; COLOR: #333333; FONT-SIZE: 14px; =
FONT-WEIGHT: normal
}
#detail_page .leftimg {
	PADDING-BOTTOM: 10px
}
P {
	PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
UL LI {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; BACKGROUND: =
url(http://www.computerworld.com/common/images/common/bull_red.gif) =
no-repeat 0px 0.5em; -moz-background-clip: border; =
-moz-background-inline-policy: continuous; -moz-background-origin: =
padding
}
.divider {
	PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: inline; COLOR: #000066
}
.titlelargeblack {
	WIDTH: 100%; MARGIN-BOTTOM: 10px; COLOR: #000000; FONT-SIZE: 22px; =
FONT-WEIGHT: bold
}
.titleredslash {
	COLOR: #9b0300; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.thinlinereddotted {
	BORDER-TOP: #990000 1px dotted
}
.red-bullet {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.red-bullet LI {
	PADDING-LEFT: 10px; BACKGROUND: =
url(http://www.computerworld.com/common/images/common/bull_red.gif) =
no-repeat 0px 0.7em; MARGIN-LEFT: 0px; PADDING-TOP: 3px; =
-moz-background-clip: border; -moz-background-inline-policy: continuous; =
-moz-background-origin: padding
}
.padbot15 {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.rightnavgraytable {
	BACKGROUND-COLOR: #e7e7e7
}
.orangebannerredtext {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fcc620; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #990000; FONT-SIZE: 12px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.orangeleftline {
	BORDER-LEFT: #eab61c 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#e7e7e7; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-COLLAPSE: =
separate; PADDING-TOP: 5px
}
.storyby {
	WIDTH: 620px; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#detail_page #more_link {
	FLOAT: right
}
.text16 {
	FONT-SIZE: 16px
}
.bold {
	FONT-WEIGHT: bold
}
.aboutethics OL {
	PADDING-LEFT: 40px
}
.aboutethics OL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 10px; LIST-STYLE-TYPE: decimal; =
PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.hassub {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
.sitemapsub {
	PADDING-LEFT: 20px
}
.tdcontactleft {
	PADDING-RIGHT: 20px; WHITE-SPACE: nowrap
}
.contacttablespacer {
	HEIGHT: 15px
}
.thinline {
	BACKGROUND-COLOR: #000066; MARGIN-TOP: 2px; PADDING-TOP: 1px
}
.sharktank-header {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #565180; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; PADDING-TOP: 5px
}
.sharktank-sidebar {
	BORDER-LEFT: #565180 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#e7e7e7; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-COLLAPSE: =
separate; PADDING-TOP: 5px
}
.content .content_text .pagination {
	PADDING-BOTTOM: 0px; MARGIN: 10px 0px; HEIGHT: 22px
}
.content .content_text .pagination A {
	TEXT-DECORATION: none
}
.content .content_text .pagination DIV {
	TEXT-ALIGN: center; FLOAT: left; MARGIN-RIGHT: 1px
}
.content .content_text .page {
	BORDER-BOTTOM: #a9a9a9 1px solid; BORDER-LEFT: #a9a9a9 1px solid; =
BORDER-TOP: #a9a9a9 1px solid; BORDER-RIGHT: #a9a9a9 1px solid
}
.content .content_text .pagination .page A:link {
	DISPLAY: block; HEIGHT: 20px
}
.content .content_text .pagination .page A:visited {
	DISPLAY: block; HEIGHT: 20px
}
.content .content_text .pagination .page A:active {
	DISPLAY: block; HEIGHT: 20px
}
.content .content_text .pagination .page_active A:link {
	WIDTH: 22px; DISPLAY: block; HEIGHT: 22px
}
.content .content_text .pagination .page_active A:visited {
	WIDTH: 22px; DISPLAY: block; HEIGHT: 22px
}
.content .content_text .pagination .page_active A:active {
	WIDTH: 22px; DISPLAY: block; HEIGHT: 22px
}
.content .content_text .pagination .number A {
	WIDTH: 20px
}
.content .content_text .pagination .direction A {
	WIDTH: 50px
}
.content .content_text .pagination .page A:link {
	LINE-HEIGHT: 20px; FONT-SIZE: 12px
}
.content .content_text .pagination .page A:visited {
	LINE-HEIGHT: 20px; FONT-SIZE: 12px
}
.content .content_text .pagination .page A:active {
	LINE-HEIGHT: 20px; FONT-SIZE: 12px
}
.content .content_text .pagination .page A:hover {
	BACKGROUND-COLOR: #000099; COLOR: #ffffff
}
.content .content_text .pagination A:hover {
	TEXT-DECORATION: none
}
.content .content_text .pagination .page_active A:link {
	LINE-HEIGHT: 22px; BACKGROUND-COLOR: #fec721; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.content .content_text .pagination .page_active A:visited {
	LINE-HEIGHT: 22px; BACKGROUND-COLOR: #fec721; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.content .content_text .pagination .page_active A:active {
	LINE-HEIGHT: 22px; BACKGROUND-COLOR: #fec721; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.content .content_text .pagination .ellipsis {
	TEXT-ALIGN: center; LINE-HEIGHT: 22px; WIDTH: 22px; COLOR: #000099; =
FONT-SIZE: 12px
}
.pagetitles {
	FONT-SIZE: 24px; FONT-WEIGHT: bold
}
.solid-underline-bottom {
	BORDER-BOTTOM: #000000 1px solid
}
.padtop3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 3px
}
.padtop5 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.padtop6 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 6px
}
.padtop10 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
.padtop15 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 15px
}
.padtop20 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 20px
}
.padright5 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; =
PADDING-TOP: 0px
}
.padleftright5 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.leftimg {
	PADDING-RIGHT: 15px; FLOAT: left
}
#whitepaper .leftimg {
	PADDING-BOTTOM: 10px; MAX-WIDTH: 185px
}
.text11 {
	FONT-SIZE: 11px
}
.clear {
	HEIGHT: 0.5em; CLEAR: both; OVERFLOW: hidden
}
.gray-box {
	BACKGROUND-COLOR: #e7e7e7
}
.email_notifications {
	MARGIN: 5px
}
.sidebar-heading {
	BORDER-BOTTOM: #000000 1px solid; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: =
uppercase; MARGIN: 0px; PADDING-RIGHT: 0px; COLOR: #990000; FONT-SIZE: =
14px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
UL.sidebar-headlines LI {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 15px; BACKGROUND: =
url(http://www.computerworld.com/common/images/common/bull_red.gif) =
no-repeat 0px 0.5em; FONT-SIZE: 11px; -moz-background-clip: border; =
-moz-background-inline-policy: continuous; -moz-background-origin: =
padding
}
.blue-bullet {
	MARGIN: 0px; PADDING-LEFT: 14px; BACKGROUND: =
url(http://www.computerworld.com/common/images/common/bull_blue.gif) =
no-repeat 0px 0.6em; -moz-background-clip: border; =
-moz-background-inline-policy: continuous; -moz-background-origin: =
padding
}
.noborder {
	BORDER-BOTTOM: medium none; PADDING-LEFT: 5px
}
.email_notifications_gray_signup {
	FLOAT: right
}
.resource_alerts_heading {
	BORDER-BOTTOM: #000000 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LETTER-SPACING: =
-0.08em; COLOR: #990000; FONT-SIZE: 14px; PADDING-TOP: 2px
}
.resource_alert_body {
	TEXT-ALIGN: left; LINE-HEIGHT: 16px; MARGIN: 5px 0px; COLOR: #666666; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#columnone {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; =
WIDTH: 534px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#detail_page #columnone {
	PADDING-LEFT: 25px; WIDTH: 710px
}
#columntwo {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; =
WIDTH: 365px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 10px
}
DIV#tabSortBox {
	FONT-FAMILY: helvetica, Arial, sans-serif
}
DIV#tabSortBox DIV#sortBoxHeader {
	FLOAT: left
}
DIV#tabSortBox DIV#sortBoxHeader DIV#topicsTab {
	TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 110px; DISPLAY: block; =
FONT-FAMILY: Helvetica, Arial, sans-serif; FLOAT: left; LETTER-SPACING: =
1px; COLOR: #ffffff; FONT-SIZE: 14px; MARGIN-RIGHT: 5px; =
TEXT-DECORATION: none
}
DIV#tabSortBox DIV#sortBoxHeader DIV#sponsorTab {
	TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 110px; DISPLAY: block; =
FONT-FAMILY: Helvetica, Arial, sans-serif; FLOAT: left; LETTER-SPACING: =
1px; COLOR: #ffffff; FONT-SIZE: 14px; MARGIN-RIGHT: 5px; =
TEXT-DECORATION: none
}
DIV#tabSortBox DIV#sortBoxHeader DIV#industryTab {
	TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 110px; DISPLAY: block; =
FONT-FAMILY: Helvetica, Arial, sans-serif; FLOAT: left; LETTER-SPACING: =
1px; COLOR: #ffffff; FONT-SIZE: 14px; MARGIN-RIGHT: 5px; =
TEXT-DECORATION: none
}
DIV#tabSortBox DIV#sortBoxHeader DIV#topicsTab A {
	TEXT-DECORATION: none
}
DIV#tabSortBox DIV#sortBoxHeader DIV#sponsorTab A {
	TEXT-DECORATION: none
}
DIV#tabSortBox DIV#sortBoxHeader DIV#industryTab A {
	TEXT-DECORATION: none
}
DIV#tabSortBox TD {
	LINE-HEIGHT: 18px; VERTICAL-ALIGN: top
}
DIV#tabSortBox DIV#sortBoxHeader .selected {
	BACKGROUND-COLOR: #e7e4d3; FONT-FAMILY: Helvetica, Arial; COLOR: =
#666666; FONT-SIZE: 14px
}
.horiz_rule {
	BORDER-BOTTOM: #b8b8b8 1px dotted; HEIGHT: 1px
}
DIV#tabSortBox DIV#sortBoxHeader .selected A {
	COLOR: #666666; FONT-WEIGHT: bold
}
DIV#tabSortBox DIV#sortBoxHeader .unselected {
	BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, sans-serif; =
COLOR: #0a5c96; FONT-SIZE: 14px
}
DIV#tabSortBox DIV#topicSortContent {
	BORDER-BOTTOM: #e7e4d3 3px solid; BORDER-LEFT: #e7e4d3 3px solid; =
PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: left; =
BORDER-TOP: #e7e4d3 10px solid; BORDER-RIGHT: #e7e4d3 3px solid; =
PADDING-TOP: 8px
}
DIV#tabSortBox DIV#sponsorSortContent {
	BORDER-BOTTOM: #e7e4d3 3px solid; BORDER-LEFT: #e7e4d3 3px solid; =
PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: left; =
BORDER-TOP: #e7e4d3 10px solid; BORDER-RIGHT: #e7e4d3 3px solid; =
PADDING-TOP: 8px
}
DIV#tabSortBox DIV#industrySortContent {
	BORDER-BOTTOM: #e7e4d3 3px solid; BORDER-LEFT: #e7e4d3 3px solid; =
PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: left; =
BORDER-TOP: #e7e4d3 10px solid; BORDER-RIGHT: #e7e4d3 3px solid; =
PADDING-TOP: 8px
}
DIV#tabSortBox DIV#topicSortContent UL.leftColumnList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#topicSortContent UL.rightColumnList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#sponsorSortContent UL.leftColumnList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#sponsorSortContent UL.rightColumnList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#industrySortContent UL.leftColumnList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#industrySortContent UL.rightColumnList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox #leftColumn UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox #rightColumn UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#topicSortContent LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
MARGIN: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#sponsorSortContent LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
MARGIN: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#industrySortContent LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
MARGIN: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#topicSortContent LI UL LI {
	FONT-WEIGHT: normal
}
DIV#tabSortBox DIV#sponsorSortContent LI UL LI {
	FONT-WEIGHT: normal
}
DIV#tabSortBox DIV#topicSortContent LI.newTopic {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
MARGIN-TOP: 15px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#sponsorSortContent LI.newTopic {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
MARGIN-TOP: 15px; PADDING-TOP: 0px
}
DIV#tabSortBox DIV#industrySortContent LI.newTopic {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; =
MARGIN-TOP: 15px; PADDING-TOP: 0px
}
DIV#tabSortBox #leftColumn {
	WIDTH: 160px; PADDING-RIGHT: 4px; FLOAT: left; HEIGHT: 100%; =
BORDER-RIGHT: #e7e4d3 1px dotted
}
DIV#tabSortBox #rightColumn {
	WIDTH: 160px; PADDING-RIGHT: 4px; FLOAT: right; HEIGHT: 100%
}
DIV#tabSortBox UL LI {
	PADDING-LEFT: 10px
}
#webcast_live_container_450 {
	BORDER-BOTTOM: #f3b31b 3px solid; BORDER-LEFT: #f3b31b 3px solid; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: #ffffff 0% 50%; COLOR: #666666; =
FONT-SIZE: 12px; OVERFLOW: hidden; BORDER-TOP: #f3b31b 3px solid; =
BORDER-RIGHT: #f3b31b 3px solid; PADDING-TOP: 10px
}
#webcast_live_container_450 #live_webcast_header {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #333333; =
FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.resource_alerts #webcast_live_middle {
	WIDTH: 336px
}
.latest_webcast_container #webcast_live_middle {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0pt
}
#webcast_live_container_450 #webcast_live_top {
	DISPLAY: none
}
#webcast_live_container_450 #webcast_live_btm {
	DISPLAY: none
}
#webcast_live_middle .clear {
	LINE-HEIGHT: 1px; HEIGHT: 1px; FONT-SIZE: 1px
}
.latest_webcast_container .clear {
	LINE-HEIGHT: 1px; HEIGHT: 1px; FONT-SIZE: 1px
}
#webcast_live_middle .webcast_item {
	MARGIN: 8px 0px
}
#webcast_live_middle .webcast_item .webcast_link A {
	FONT-FAMILY: Helvetica; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#webcast_live_middle .webcast_item .webcast_link A:visited {
	FONT-FAMILY: Helvetica; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#webcast_live_middle .webcast_item .webcast_date_time {
	COLOR: #666666; FONT-SIZE: 10px
}
#webcast_live_middle .horiz_rule {
	BORDER-BOTTOM: #b8b8b8 1px dotted; HEIGHT: 1px
}
.latest_webcast_container .webcast_item {
	MARGIN: 5px 0px
}
.latest_webcast_container .webcast_item .webcast_link A {
	FONT-FAMILY: arial; COLOR: #000099; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.latest_webcast_container .webcast_item .webcast_link A:visited {
	FONT-FAMILY: arial; COLOR: #000099; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.latest_webcast_container .webcast_item .webcast_date_time {
	COLOR: #666666; FONT-SIZE: 10px
}
.latest_webcast_container .horiz_rule {
	BORDER-BOTTOM: #666666 1px dotted; HEIGHT: 1px
}
.latest_webcast_container {
	TEXT-ALIGN: left
}
.livewebcast_txt {
	COLOR: #990000; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.webcast_date_time {
	COLOR: #666666; FONT-SIZE: 10px
}
.webcast_live_date_time {
	FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.webcast_live_red {
	COLOR: #990000
}
.contactname {
	WIDTH: 400px; FLOAT: left
}
.twitter_handle {
	TEXT-ALIGN: right; WIDTH: 100px; FLOAT: right; MARGIN-LEFT: 70px
}
.contactnumber {
	TEXT-ALIGN: right; FLOAT: right
}
.contactspacer {
	CLEAR: both; PADDING-TOP: 10px
}
.contactspacer0 {
	CLEAR: both; PADDING-TOP: 0px
}
.editorial .contactspacer {
	CLEAR: both; PADDING-TOP: 3px
}
.special-report-name {
	POSITION: relative; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; DISPLAY: inline; =
FONT-SIZE: 15px; VERTICAL-ALIGN: middle; TOP: 3px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.content H1 {
	LINE-HEIGHT: 34px; MARGIN-TOP: 11px; MARGIN-BOTTOM: 11px; =
LETTER-SPACING: -0.5px; FONT-SIZE: 32px
}
.content .right_col {
	WIDTH: 336px; FLOAT: right; MARGIN-LEFT: 25px; CLEAR: none
}
.content .left_col {
	WIDTH: 560px; FLOAT: left; CLEAR: none
}
#rankings {
	WIDTH: 100%; MARGIN-BOTTOM: 20px
}
#rankings TH {
	TEXT-ALIGN: left; TEXT-TRANSFORM: uppercase; FONT-SIZE: 12px; =
FONT-WEIGHT: bold
}
#rankings TD {
	BORDER-BOTTOM: #000000 1px dotted; PADDING-BOTTOM: 5px; PADDING-LEFT: =
0px; PADDING-RIGHT: 10px; PADDING-TOP: 5px
}
#rankings TH {
	BORDER-BOTTOM: #000000 1px dotted; PADDING-BOTTOM: 5px; PADDING-LEFT: =
0px; PADDING-RIGHT: 10px; PADDING-TOP: 5px
}
#rankings .rank {
	WIDTH: 20%
}
#rankings .sort_criteria {
	WIDTH: 20%
}
#rankings TD A:link {
	COLOR: #990000; TEXT-DECORATION: none
}
#rankings TD A:visited {
	COLOR: #990000; TEXT-DECORATION: none
}
#rankings TD A:hover {
	TEXT-DECORATION: underline
}
.content .content_text .listings {
	TEXT-TRANSFORM: uppercase; COLOR: #000000; FONT-SIZE: 12px; =
FONT-WEIGHT: bold
}
.content .content_text .listings A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
.content .content_text .listings A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
.content .content_text .listings A:hover {
	TEXT-DECORATION: underline
}
.content .content_text .listings .separator {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 0px
}
.salaryResultTable THEAD TD {
	PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #e7e7e7; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; COLOR: #333333; VERTICAL-ALIGN: bottom; FONT-WEIGHT: =
bold; PADDING-TOP: 3px
}
.salaryResultTable TBODY TD {
	BORDER-BOTTOM: #000066 1px solid; PADDING-BOTTOM: 6px; =
BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: bottom; FONT-WEIGHT: normal; PADDING-TOP: 6px
}
.checkoutTable THEAD TD {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; =
PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #000066; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; COLOR: #ffffff; VERTICAL-ALIGN: middle; BORDER-TOP: =
#999999 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #999999 1px solid; =
PADDING-TOP: 3px
}
.checkoutTable TD.bluehdr {
	PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #000066; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; COLOR: #ffffff; VERTICAL-ALIGN: middle; FONT-WEIGHT: =
bold; PADDING-TOP: 3px
}
.checkoutTable TD.noleftborder {
	BORDER-LEFT: 0px
}
.checkoutTable TD.notopborder {
	BORDER-TOP: 0px
}
.checkoutTable TBODY TD {
	BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 3px; =
BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#333333; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; FONT-WEIGHT: normal; =
BORDER-RIGHT: 1px solid; PADDING-TOP: 3px
}
#surveyStepFull {
	BORDER-BOTTOM: #718aa9 1px solid; BORDER-LEFT: #718aa9 1px solid; =
BACKGROUND-COLOR: #718aa9; BORDER-TOP: #718aa9 1px solid; BORDER-RIGHT: =
#718aa9 1px solid
}
#surveyStepOutline {
	BORDER-BOTTOM: #718aa9 1px solid; BORDER-LEFT: #718aa9 1px solid; =
BACKGROUND-COLOR: #ffffff; BORDER-TOP: #718aa9 1px solid; BORDER-RIGHT: =
#718aa9 1px solid
}
.maroon-header {
	PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #980008; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; COLOR: #ffffff; FONT-WEIGHT: =
bold; PADDING-TOP: 3px
}
.specialreport {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fec722; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; PADDING-TOP: 4px
}
#webcast A.next {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_right_blue_7x12.gif); =
PADDING-RIGHT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center
}
#whitepaper A.next {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_right_blue_7x12.gif); =
PADDING-RIGHT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right center
}
#webcast A.prev {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_left_blue_7x12.gif); =
PADDING-LEFT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
#whitepaper A.prev {
	BACKGROUND-IMAGE: url(../images/layout/icon_arrow_left_blue_7x12.gif); =
PADDING-LEFT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
.about-xml-3column {
	WIDTH: 200px; FLOAT: left; MARGIN-RIGHT: 40px; PADDING-TOP: 20px
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/insider.css?20121217

.clearfix {
	ZOOM: 1
}
.clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#browse A {
	TEXT-DECORATION: none
}
#browse A:hover {
	TEXT-DECORATION: underline
}
#browse IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#browse .insider_icon {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; VERTICAL-ALIGN: =
text-bottom !important; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#browse .insider_src {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #333; FONT-SIZE: =
11px; FONT-WEIGHT: normal
}
#browse #insider_list {
=09
}
#browse #insider_list #insider_spotlight {
	WIDTH: 336px; FLOAT: right
}
#browse #insider_list #insider_articles {
	MARGIN-RIGHT: 356px
}
#browse .insider_module .insider_module_title {
	FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 13px; COLOR: =
#333; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
#browse #insider_list #insider_spotlight .insider_module =
.insider_module_title {
	BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 6px; LINE-HEIGHT: 25px; =
BACKGROUND-COLOR: #ececec; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
HEIGHT: 25px; BORDER-TOP: #aaa 1px solid; PADDING-TOP: 6px
}
#browse .insider_module .insider_article {
	MARGIN-BOTTOM: 15px
}
#browse .insider_module .insider_feature {
	BORDER-BOTTOM: #9e9e9e 1px dotted; PADDING-BOTTOM: 13px; MARGIN-BOTTOM: =
13px
}
#browse .insider_module .insider_thumb {
	FLOAT: left; MARGIN-RIGHT: 10px
}
#browse .insider_module H3.insider_article_title {
	MARGIN: 0px; FONT: 18px/21px Georgia, "Times New Roman", Times, serif
}
#browse .insider_module H3.insider_feature_title {
	MARGIN: 0px; FONT: 18px/21px Georgia, "Times New Roman", Times, serif
}
#browse .insider_module H4.insider_article_desc {
	MARGIN: 0px; FONT: 12px/16px Arial, Helvetica, sans-serif; COLOR: #333
}
#browse .insider_module H4.insider_feature_desc {
	MARGIN: 0px; FONT: 12px/16px Arial, Helvetica, sans-serif; COLOR: #333
}
.insider_icon {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 5px 0px 0px; FLOAT: =
none !important; VERTICAL-ALIGN: middle !important; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
.insider_top_promo {
	BORDER-BOTTOM: #aaa 1px solid; LINE-HEIGHT: 31px !important; =
BACKGROUND-COLOR: #ececec !important; MARGIN: 13px 0px 13px 30px; =
PADDING-LEFT: 9px !important; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; HEIGHT: 31px !important; FONT-SIZE: 12px !important; =
BORDER-TOP: #aaa 1px solid; FONT-WEIGHT: normal !important
}
#insider_promo_top {
	BORDER-BOTTOM: #aaa 1px solid; LINE-HEIGHT: 31px !important; =
BACKGROUND-COLOR: #ececec !important; MARGIN: 13px 0px 13px 30px; =
PADDING-LEFT: 9px !important; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; HEIGHT: 31px !important; FONT-SIZE: 12px !important; =
BORDER-TOP: #aaa 1px solid; FONT-WEIGHT: normal !important
}
#insider_article_top {
	BORDER-BOTTOM: #aaa 1px solid; LINE-HEIGHT: 31px !important; =
BACKGROUND-COLOR: #ececec !important; MARGIN: 13px 0px 13px 30px; =
PADDING-LEFT: 9px !important; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; HEIGHT: 31px !important; FONT-SIZE: 12px !important; =
BORDER-TOP: #aaa 1px solid; FONT-WEIGHT: normal !important
}
#insider_promo_top .insider_icon {
	MARGIN: 0px 5px
}
#insider_article_top .insider_icon {
	MARGIN: 0px 5px
}
.insider_top_promo A {
	COLOR: #007cb1 !important; TEXT-DECORATION: none !important
}
#insider_promo_top A {
	COLOR: #007cb1 !important; TEXT-DECORATION: none !important
}
#insider_article_top A {
	COLOR: #007cb1 !important; TEXT-DECORATION: none !important
}
.insider_top_promo A:hover {
	TEXT-DECORATION: underline !important
}
#insider_promo_top A:hover {
	TEXT-DECORATION: underline !important
}
#insider_article_top A:hover {
	TEXT-DECORATION: underline !important
}
P.insider_continue {
	FONT-STYLE: italic !important
}
#article_body DIV#insider_promo_body P {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_promo_body UL {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_promo_body H3 {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_promo_body H4 {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_promo_body H5 {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_article_body P {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_article_body UL {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_article_body H3 {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_article_body H4 {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_article_body H5 {
	MARGIN-LEFT: 30px !important
}
#article_body DIV#insider_promo_body DIV P {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_promo_body DIV UL {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_promo_body DIV H3 {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_promo_body DIV H4 {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_promo_body DIV H5 {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_article_body DIV P {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_article_body DIV UL {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_article_body DIV H3 {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_article_body DIV H4 {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_article_body DIV H5 {
	MARGIN-LEFT: 0px !important
}
.insider_alert {
	TEXT-ALIGN: left; PADDING-BOTTOM: 9px; BACKGROUND-COLOR: #e4f1d0; =
MARGIN: 12px 0px 12px 30px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #333; FONT-SIZE: 12px; =
PADDING-TOP: 9px
}
.insider_alert A:link {
	COLOR: #0362be; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.insider_alert A:visited {
	COLOR: #0362be; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.insider_alert A:active {
	COLOR: #0362be; FONT-WEIGHT: normal; TEXT-DECORATION: underline
}
.insider_alert A:hover {
	COLOR: #0362be; FONT-WEIGHT: normal; TEXT-DECORATION: underline
}
.insider_alert .insider_icon {
	FLOAT: none; VERTICAL-ALIGN: text-bottom !important; MARGIN-RIGHT: 5px =
!important
}
A#insider_action:visited {
	BORDER-BOTTOM: #cfdbbf 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cfdbbf 1px solid; BACKGROUND-COLOR: #e4f1d0; MARGIN: 30px 0px 10px =
30px; DISPLAY: block; BORDER-TOP: #cfdbbf 1px solid; BORDER-RIGHT: =
#cfdbbf 1px solid; TEXT-DECORATION: none !important; -moz-border-radius: =
8px; border-radius: 8px
}
A#insider_action:link {
	BORDER-BOTTOM: #cfdbbf 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#cfdbbf 1px solid; BACKGROUND-COLOR: #e4f1d0; MARGIN: 30px 0px 10px =
30px; DISPLAY: block; BORDER-TOP: #cfdbbf 1px solid; BORDER-RIGHT: =
#cfdbbf 1px solid; TEXT-DECORATION: none !important; -moz-border-radius: =
8px; border-radius: 8px
}
A#insider_action:hover {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/nsdr_continue_bg1x63.gif); =
BORDER-BOTTOM-COLOR: #4b7f02; BACKGROUND-COLOR: #e4f1d0; =
BORDER-TOP-COLOR: #4b7f02; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: 50% bottom; BORDER-RIGHT-COLOR: #4b7f02; =
BORDER-LEFT-COLOR: #4b7f02
}
A#insider_action:active {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/nsdr_continue_bg1x63.gif); =
BORDER-BOTTOM-COLOR: #4b7f02; BACKGROUND-COLOR: #e4f1d0; =
BORDER-TOP-COLOR: #4b7f02; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: 50% bottom; BORDER-RIGHT-COLOR: #4b7f02; =
BORDER-LEFT-COLOR: #4b7f02
}
A#insider_action H4 {
	LINE-HEIGHT: 21px; MARGIN: 10px 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #000; FONT-SIZE: 17px; FONT-WEIGHT: bold
}
A#insider_action H5 {
	LINE-HEIGHT: 17px; MARGIN: 10px 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #3d7000; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV#insider_promo_body #insider_action H4 {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_promo_body #insider_action H5 {
	MARGIN-LEFT: 0px !important
}
DIV#insider_article_body #insider_action H4 {
	MARGIN-LEFT: 0px !important
}
#article_body DIV#insider_article_body #insider_action H5 {
	MARGIN-LEFT: 0px !important
}
#insider_extras {
	TEXT-ALIGN: center; MARGIN-BOTTOM: 30px
}
#insider_extras P {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 15px !important; =
PADDING-RIGHT: 15px !important; DISPLAY: inline; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: #333 !important; FONT-SIZE: 11px =
!important; PADDING-TOP: 0px !important
}
#insider_learnmore A {
	COLOR: #333; FONT-SIZE: 11px !important; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
#insider_signin A {
	COLOR: #333; FONT-SIZE: 11px !important; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
#insider_head {
	Z-INDEX: 1; POSITION: relative; BACKGROUND-COLOR: #444; MARGIN: -17px =
-17px 0px; HEIGHT: 50px; PADDING-TOP: 20px
}
#insider_head #insider_login {
	Z-INDEX: 1; POSITION: absolute; WIDTH: 320px; TOP: 0px; RIGHT: 20px; =
PADDING-TOP: 13px
}
#insider_head #insider_login INPUT {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; WIDTH: 220px; HEIGHT: 17px; =
COLOR: #555; VERTICAL-ALIGN: middle; BORDER-TOP: #000 1px solid; =
MARGIN-RIGHT: 5px; BORDER-RIGHT: #000 1px solid
}
#insider_head #insider_login #sign_in_btn {
	BACKGROUND-IMAGE: url(/resources/images/insider/signups-sprite.png); =
BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; TEXT-INDENT: -1000em; WIDTH: 67px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; HEIGHT: =
24px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px
}
#insider_head #insider_login #sign_in_btn:hover {
	BACKGROUND-POSITION: 0px -24px
}
#insider_head #insider_logo {
	BACKGROUND-IMAGE: url(/resources/images/insider/insider-logo.png); =
WIDTH: 114px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 39px
}
#insider_head #insider_login H3 {
	MARGIN-BOTTOM: 3px; COLOR: #eee; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
#error_box {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/error-tooltip241x61.png); Z-INDEX: 99; =
POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 35px; WIDTH: =
206px; PADDING-RIGHT: 0px; DISPLAY: none; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 39px; COLOR: #000; FONT-SIZE: 12px; PADDING-TOP: 22px
}
.error#error_box {
	DISPLAY: block
}
#insider_head #insider_login INPUT.error#email_entry {
	BORDER-BOTTOM: #b30007 2px solid; BORDER-LEFT: #b30007 2px solid; =
BORDER-TOP: #b30007 2px solid; BORDER-RIGHT: #b30007 2px solid
}
#insider_tabs {
	POSITION: absolute; TOP: 20px; LEFT: 120px
}
#insider_tabs .insider_tab {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 22px; =
PADDING-RIGHT: 22px; FLOAT: left; COLOR: #2f789b; FONT-SIZE: 22px; =
CURSOR: pointer; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#insider_tabs .insider_tab A {
	COLOR: #2f789b; FONT-SIZE: inherit; TEXT-DECORATION: none
}
#insider_tabs .active {
	COLOR: #222
}
#insider_tabs .active A {
	COLOR: #222
}
#join_tab {
	WIDTH: 136px; BACKGROUND: =
url(/resources/images/insider/tabs-sprite.png) no-repeat 0px -50px; =
HEIGHT: 30px
}
#join_tab:hover {
	BACKGROUND-POSITION: 0px 0px
}
.active#join_tab {
	BACKGROUND-POSITION: 0px 0px
}
.insider_tab#browse_tab {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 25px; WIDTH: 172px; PADDING-RIGHT: =
25px; BACKGROUND: url(/resources/images/insider/tabs-sprite.png) =
no-repeat 0px -150px; HEIGHT: 30px; PADDING-TOP: 10px
}
#browse_tab:hover {
	BACKGROUND-POSITION: 0px -100px
}
.active#browse_tab {
	BACKGROUND-POSITION: 0px -100px
}
#col_wrap {
	BACKGROUND-COLOR: #444; WIDTH: 100%
}
#join {
	LINE-HEIGHT: normal; BACKGROUND-COLOR: #444; MARGIN: 0px -17px; =
FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, sans-serif; CLEAR: both
}
#join #left_col {
	Z-INDEX: 1; POSITION: relative; BACKGROUND-COLOR: #fafafa; =
PADDING-LEFT: 0px; WIDTH: 617px; PADDING-RIGHT: 0px; FLOAT: left; =
BORDER-RIGHT: #dcdcdc 1px solid
}
#join #right_col {
	POSITION: relative; BORDER-LEFT: 0px; BACKGROUND-COLOR: #444; =
PADDING-LEFT: 0px; WIDTH: 350px; FLOAT: right; PADDING-TOP: 20px
}
#join .clear {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 0.1px
}
#join #column_content {
	BACKGROUND-IMAGE: url(/resources/images/insider/globe-signs-bg.jpg); =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND-REPEAT: no-repeat
}
#join #insider_top {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; HEIGHT: 407px; PADDING-TOP: 33px
}
#join #insider_top H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 43px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, =
sans-serif; COLOR: #000; FONT-SIZE: 45px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#join #insider_top H2 {
	PADDING-BOTTOM: 0px; MARGIN: 20px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #952f2f; FONT-SIZE: 23px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#join #insider_top #dek {
	LINE-HEIGHT: 24px; WIDTH: 438px; COLOR: #252525; FONT-SIZE: 18px
}
#join .signup_arrow {
	BACKGROUND-IMAGE: url(/resources/images/insider/blue-arrow.png); =
Z-INDEX: 99; LINE-HEIGHT: 26px; PADDING-LEFT: 15px; WIDTH: 146px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 89px; COLOR: #ffffff; FONT-SIZE: =
26px; PADDING-TOP: 35px; text-shadow: 1px 1px 5px #000
}
#join .signup_arrow SPAN {
	FONT-WEIGHT: bold
}
#join #insider_top #free_arrow {
	POSITION: absolute; TOP: 160px; RIGHT: -41px
}
#join #inner_column {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/convincing-bg-repeat.png); BORDER-BOTTOM: =
#bbb 1px solid; BORDER-LEFT: #bbb 1px solid; PADDING-BOTTOM: 20px; =
BACKGROUND-COLOR: #fff; BACKGROUND-REPEAT: repeat-x; BORDER-TOP: #bbb =
1px solid; BORDER-RIGHT: #bbb 1px solid; -moz-border-radius: 8px; =
-webkit-border-radius: 8px; border-radius: 8px
}
#join #inner_column #convince_user {
	BORDER-BOTTOM: #bbb 1px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: =
20px; PADDING-TOP: 30px
}
#join #inner_column #convince_user H3 {
	COLOR: #000; FONT-SIZE: 36px; FONT-WEIGHT: bold
}
#join #inner_column #convince_user .inner_dek {
	LINE-HEIGHT: 18px; COLOR: #626262; FONT-SIZE: 16px
}
#join .box {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/switchback-bg-repeat.png); PADDING-BOTTOM: =
10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 15px; PADDING-RIGHT: =
15px; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: center bottom; =
OVERFLOW: auto; PADDING-TOP: 25px
}
#join .box_odd IMG.content_thumb {
	FLOAT: right; MARGIN-LEFT: 15px
}
#join .box_even IMG.content_thumb {
	FLOAT: left; MARGIN-RIGHT: 15px
}
#join .box H3 {
	LINE-HEIGHT: 34px; MARGIN-BOTTOM: 15px; COLOR: #555; FONT-SIZE: 26px; =
FONT-WEIGHT: bold; PADDING-TOP: 15px
}
#join .box .inner_dek {
	LINE-HEIGHT: 20px; COLOR: #626262; FONT-SIZE: 15px
}
#join .box .content_desc {
	LINE-HEIGHT: 18px; FONT-STYLE: italic; MARGIN-TOP: 65px; COLOR: =
#444444; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
#join .box#cso_content .content_desc {
	MARGIN-TOP: 35px
}
#join .box#cso_content .content_desc .logo {
	MARGIN-TOP: 5px
}
#join .box_odd .content_desc {
	TEXT-ALIGN: right
}
#join .content_desc .doc_title {
	MARGIN-BOTTOM: 10px
}
#join #leftcol_footer {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/waiting-for-bg-repeat.png); BORDER-BOTTOM: =
#bbb 1px solid; POSITION: relative; BORDER-LEFT: #bbb 1px solid; =
PADDING-BOTTOM: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 28px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 122px; =
BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: =
20px
}
#join #leftcol_footer H3 {
	MARGIN: 0px; COLOR: #000; FONT-SIZE: 36px
}
#join #leftcol_footer H4 {
	COLOR: #555555; FONT-SIZE: 24px; FONT-WEIGHT: bold
}
#join #leftcol_footer .text {
	FLOAT: left
}
#join #leftcol_footer #signup_arrow {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/btn-bottom-signupnow.png); TEXT-ALIGN: =
center; PADDING-LEFT: 0px; WIDTH: 128px; FLOAT: right; HEIGHT: 60px; =
MARGIN-RIGHT: 15px; PADDING-TOP: 15px
}
#join #right_col #floating-widget {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/form-shadow-repeat-1.png); POSITION: =
relative; BACKGROUND-COLOR: #eef6e2; BACKGROUND-REPEAT: repeat-y; =
MARGIN-BOTTOM: 20px
}
#join #right_col #floating-widget #widget_content {
	PADDING-LEFT: 45px
}
#join #right_col #floating-widget #widget_footer {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/form-shadow-repeat-1.png); POSITION: =
absolute; BOTTOM: 0px; BACKGROUND-REPEAT: repeat-y; FONT-SIZE: 12px
}
#join #right_col #floating-widget #widget_footer P.sm_print {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 28px; PADDING-RIGHT: 45px; =
PADDING-TOP: 0px
}
#join #right_col #floating-widget #widget_footer P.having_problems {
	BACKGROUND-IMAGE: =
url(/resources/images/insider/form-shadow-repeat-1.png); PADDING-BOTTOM: =
10px; BACKGROUND-COLOR: #d3e2bd; MARGIN: 0px; PADDING-LEFT: 28px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat-y; FONT-WEIGHT: bold; =
PADDING-TOP: 10px
}
#join #right_col #floating-widget #widget_footer A {
	COLOR: #1752a3
}
#signup_form IFRAME {
	BACKGROUND-COLOR: transparent
}
#browse {
	PADDING-BOTTOM: 30px; BACKGROUND-COLOR: #fafafa; MARGIN: -17px; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; PADDING-TOP: 30px
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/author-bio.css

#author-slideshows {
	BORDER-BOTTOM: #e8e8e8 2px solid
}
#author-slideshows UL {
	MARGIN: 15px 30px 0px 0px
}
#author-slideshows UL LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; CLEAR: both; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
#author-slideshows UL LI A {
	FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: 14px
}
#author-slideshows UL LI A IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FLOAT: left; BORDER-TOP: 0px; =
MARGIN-RIGHT: 15px; BORDER-RIGHT: 0px
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.computerworld.com/resources/styles/mobile.css

#sidekick {
	DISPLAY: none
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: text/css;
	charset="koi8-r"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.computerworld.com/resources/styles/mobile.css

#sidekick {
	DISPLAY: none
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/styles/itables.css?20110203

.tablesorter TBODY TR.even TD {
	BACKGROUND-COLOR: #ebf4fa
}
.tablesorter TBODY TR.even TH {
	BACKGROUND-COLOR: #ebf4fa
}
.tablesorter TBODY TR.odd TD {
	BACKGROUND-COLOR: #fff
}
.tablesorter TBODY TR.odd TH {
	BACKGROUND-COLOR: #fff
}
.tablesorter THEAD TR .header {
	BACKGROUND-IMAGE: url(/resources/images/tablesort/bg.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right center; CURSOR: =
pointer
}
.tablesorter THEAD TR .headerSortUp {
	BACKGROUND-IMAGE: url(/resources/images/tablesort/asc.gif)
}
.tablesorter THEAD TR .headerSortDown {
	BACKGROUND-IMAGE: url(/resources/images/tablesort/desc.gif)
}
.tablesorter THEAD TR .headerSortDown {
	BACKGROUND-COLOR: #8dbdd8
}
TABLE.tablesorter THEAD TR .headerSortUp {
	BACKGROUND-COLOR: #8dbdd8
}
.wider {
	WIDTH: 40px; PADDING-RIGHT: 0px
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0023_01CFA1AB.89992B70"


------=_NextPart_001_0023_01CFA1AB.89992B70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/s/article/9249763/Fujitsu_designs_leaner_supercomputer_with_fewer_switches?source=CTWNLE_nlt_networking_2014-07-16

=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" xmlns:fb =3D=20
"http://ogp.me/ns/fb#"><HEAD><TITLE>Fujitsu designs leaner supercomputer =
with fewer switches - Computerworld</TITLE>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://m.computerworld.com/mobify/redirect.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>var _mref_rewrite=3Dtrue; =
try{_mobify("http://m.computerworld.com/");} catch(err) {};</SCRIPT>

<META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type>
<META name=3Dviewport content=3Dinitial-scale=3D1.0><LINK =
rel=3Dcanonical=20
href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches">
<STYLE type=3Dtext/css>@import url( =
/resources/styles/general.css?20140609 );
@import url( /resources/styles/homepage.css?20140320a );
@import url( /resources/styles/article.css?20130623 );
@import url( /resources/styles/topic.css?20120216 );
@import url( /resources/styles/module.css?20130108 );
@import url( /resources/styles/oldstyles.css?20130906 );
@import url( /resources/styles/insider.css?20121217 );
@import url( /resources/styles/handheld.css?20110504c );
@import url( /resources/styles/author-bio.css );
</STYLE>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.computerworld.com/resources/styles/mobile.css"=20
media=3D"screen and (max-device-width: 480px)"><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://www.computerworld.com/resources/styles/mobile.css"=20
media=3D"screen and (min-device-width: 768px) and (max-device-width: =
1024px)">
<SCRIPT type=3Dtext/javascript>=0A=
	//IE and console.log statements don't play well together. We can take =
them out of our code but we still have 3rd party vendors using them. =
This is an attempt to mitigate the potential issues.=0A=
	try {=0A=
		console.log('test');=0A=
	}=0A=
	catch(err) {=0A=
		var console =3D {};=0A=
		console.log =3D console.error =3D console.info =3D console.debug =3D =
console.warn =3D console.trace =3D console.dir =3D console.dirxml =3D =
console.group =3D console.groupEnd =3D console.time =3D console.timeEnd =
=3D console.assert =3D console.profile =3D function() {};=0A=
	}=0A=
	</SCRIPT>

<SCRIPT=20
src=3D"http://www.computerworld.com/resources/scripts/lib/jquery-latest.j=
s?20100325"></SCRIPT>
<!-- BEGIN Krux Control Tag for Computerworld -->
<SCRIPT class=3Dkxct type=3Dtext/javascript data-version=3D"async:1.7"=20
data-id=3D"Hx-x6U34">=0A=
  	window.Krux||((Krux=3Dfunction(){Krux.q.push(arguments)}).q=3D[]);=0A=
  	(function(){=0A=
    	var =
k=3Ddocument.createElement('script');k.type=3D'text/javascript';k.async=3D=
true;=0A=
    	var =
m,src=3D(m=3Dlocation.href.match(/\bkxsrc=3D([^&]+)/))&&decodeURIComponen=
t(m[1]);    =0A=
    	k.src =3D =
/^https?:\/\/([^\/]+\.)?krxd\.net(:\d{1,5})?\//i.test(src) ? src : src =
=3D=3D=3D "disable" ? "" :=0A=
      	=
(location.protocol=3D=3D=3D"https:"?"https:":"http:")+"//cdn.krxd.net/con=
troltag?confid=3DHx-x6U34";=0A=
    	var =
s=3Ddocument.getElementsByTagName('script')[0];s.parentNode.insertBefore(=
k,s);=0A=
  	})();=0A=
	</SCRIPT>
<!-- END Krux Controltag -->
<SCRIPT language=3Djavascript>=0A=
	  var dogfish_type =3D "News"=0A=
      <!--=0A=
    	var remote =3D null;=0A=
	 	function popup(n,u,w,h) {=0A=
	        remote =3D window.open(u, n, 'width=3D' + w + ',height=3D' + h =
+',resizable=3Dyes,scrollbars=3Dyes');=0A=
	        if (remote !=3D null) {=0A=
	          if (remote.opener =3D=3D null)=0A=
	          remote.opener =3D self;=0A=
	          window.name =3D 'x';=0A=
	          remote.location.href =3D u;=0A=
	          remote.focus();=0A=
	        }=0A=
		}=0A=
=0A=
		function popup_noscroll(n,u,w,h) {=0A=
	        remote =3D window.open(u, n, 'width=3D' + w + ',height=3D' + h =
+',resizable=3Dno,scrollbars=3Dno');=0A=
	        if (remote !=3D null) {=0A=
	          if (remote.opener =3D=3D null)=0A=
	          remote.opener =3D self;=0A=
	          window.name =3D 'x';=0A=
	          remote.location.href =3D u;=0A=
	          remote.focus();=0A=
	        }=0A=
		}=0A=
      =0A=
    	// this ord is used for Double Click Integration=0A=
      	ord=3DMath.random()*10000000000000000;=0A=
      	//-->=0A=
    </SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/referrer.js"></=
SCRIPT>

<SCRIPT>var doubleclick_article_page=3Dtrue;</SCRIPT>

<STYLE type=3Dtext/css>@import url( =
/resources/styles/itables.css?20110203 );
</STYLE>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/tablesort/jquer=
y.metadata.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/tablesort/jquer=
y.tablesorter.min.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
				$(document).ready(function(){=0A=
				  $('.tablesorter tr').removeClass('table_odd table_even');=0A=
				  $('.tablesorter').tablesorter({=0A=
					  widgets: ['zebra']=0A=
					});=0A=
				});=0A=
=0A=
		</SCRIPT>

<SCRIPT type=3Dtext/javascript>var isMobile =3D"fasle";</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://content.dl-rms.com/rms/mother/573/nodetag.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/doubleclick_ads=
.js?20111025"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/demandbase.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://api.demandbase.com/api/v2/ip.json?token=3D4caac951ce1122869=
51134685e6a2713994d1ec8&amp;callback=3Ddbase_parse"></SCRIPT>

<SCRIPT type=3Dtext/javascript>var doublelick_ad_tag_tile =3D 0; var =
ad_server_url =3D "http://ad.doubleclick.net";</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/google_ad.js"><=
/SCRIPT>

<SCRIPT>var doubleclick_article_page=3Dtrue;</SCRIPT>

<SCRIPT language=3DJavascript type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/common/javascript/AC_RunActiveContent=
.js"></SCRIPT>

<META name=3Ddate content=3D2014-07-16>
<META name=3DpublicationDate content=3D2014-07-16>
<META name=3DDC.date.issued content=3D2014-07-16T05:54-05:00>
<META name=3Ddescription=20
content=3D"Fujitsu has developed an approach to cluster supercomputers =
that reduces the number of network switches by 40% without sacrificing =
performance.">
<META name=3Dkeywords=20
content=3D"Fujitsu Laboratories, Fujitsu, Networking, Emerging =
Technologies, Hardware, Networking">
<META name=3Dheadline=20
content=3D"Fujitsu designs leaner supercomputer with fewer switches">
<META name=3Dpublisher content=3D"Computerworld Inc.">
<META name=3Dsource content=3D"IDG News Service">
<META name=3Dcreator content=3D"Tim Hornyak">
<META name=3Dauthor content=3D"Tim Hornyak">
<META name=3Dcontenttype content=3DNews>
<META name=3Dcopyright=20
content=3D"Copyright (c) 2014 Computerworld Inc. All Rights Reserved">
<META name=3Drights=20
content=3Dhttp://www.computerworld.com/action/pages.do?command=3DviewPage=
&amp;pagePath=3D/about_policies>
<META name=3Dlanguage content=3Deng>
<META name=3Dresource-type content=3Ddocument>
<META name=3Drating content=3DGeneral><!-- facebook specific meta info =
-->
<META content=3D"Fujitsu designs leaner supercomputer with fewer =
switches"=20
property=3D"og:title">
<META content=3Darticle property=3D"og:type">
<META=20
content=3Dhttp://computerworld.com.edgesuite.net/cw/og_image_logo/CW_logo=
_300x300.png=20
property=3D"og:image"><LINK rel=3Dimage_src=20
href=3D"http://computerworld.com.edgesuite.net/cw/og_image_logo/CW_logo_3=
00x300.png"><LINK=20
rel=3Dapple-touch-icon=20
href=3D"http://computerworld.com.edgesuite.net/SMicons/300x300/CW.png">
<META name=3Dtwitter:image=20
content=3Dhttp://computerworld.com.edgesuite.net/cw/og_image_logo/CW_logo=
_300x300.png>
<META content=3DComputerworld property=3D"og:site_name">
<META content=3D123026274413041 property=3D"fb:app_id">
<META=20
content=3Dhttp://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches=20
property=3D"og:url">
<META name=3Dsyndication-source=20
content=3Dhttp://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches>
<SCRIPT type=3Dtext/javascript>var _sf_startpt=3D(new =
Date()).getTime()</SCRIPT>

<META name=3Dtwitter:card content=3Dsummary>
<META name=3Dtwitter:site content=3D@Computerworld>
<META name=3Dtwitter:url=20
content=3Dhttp://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches>
<META name=3Dtwitter:title=20
content=3D"Fujitsu designs leaner supercomputer with fewer switches">
<META name=3Dtwitter:description=20
content=3D"Fujitsu has developed an approach to cluster supercomputers =
that reduces the number of network switches by 40% without sacrificing =
performance."><!--Visual Revenue Reader Response Tracking Script (v6) =
-->
<SCRIPT type=3Dtext/javascript>=0A=
			var _vrq =3D _vrq || [];=0A=
			_vrq.push(['id', 108]);=0A=
			=0A=
				_vrq.push(['automate', true]);=0A=
			=0A=
			_vrq.push(['track', function(){}]);=0A=
			(function(d, a) {=0A=
				var s =3D d.createElement(a),=0A=
				x =3D d.getElementsByTagName(a)[0];=0A=
				s.async =3D true;=0A=
				s.src =3D 'http://a.visualrevenue.com/vrs.js';=0A=
				x.parentNode.insertBefore(s, x);=0A=
			})(document, 'script');=0A=
		</SCRIPT>
<!-- End of VR RR Tracking Script - All rights reserved -->
<SCRIPT type=3Dtext/javascript>=0A=
		var _gaq =3D _gaq || []; =0A=
 		_gaq.push(['_setAccount', 'UA-300704-1']); =0A=
  		_gaq.push(['_setDomainName', 'computerworld.com']); =0A=
  		_gaq.push(['_trackPageview']); =0A=
=0A=
  		(function() {=0A=
    		var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
    		ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
    		var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
  		})();=0A=
		</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/jquery.form.js"=
></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/jquery.tooltip.=
js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/jquery.cookie.j=
s"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/jquery.tweet.js=
"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/click_tracking.=
js?20110412"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/global.js?143">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	OPG =3D window.OPG || {};=0A=
	OPG.PageInfo =3D OPG.PageInfo || {};=0A=
	OPG.PageInfo =3D function() {=0A=
		return {=0A=
			eloqua_type: "article", =0A=
			eloqua_topic: "applications"=0A=
		};=0A=
	}();=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
 $(document).ready(function() {=0A=
	$('.dropdown').hover(=0A=
	  function () {=0A=
		$(this).addClass("dropdown_active");=0A=
	  },=0A=
	  function () {=0A=
		$(this).removeClass("dropdown_active");=0A=
	  }=0A=
	);=0A=
 });=0A=
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702"></HEAD>
<BODY id=3Darticle>
<DIV style=3D"POSITION: absolute; LEFT: -99999em"><A accessKey=3Ds=20
href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches?source=3DCTWNLE_nlt_networking_201=
4-07-16#page_wrapper">Skip=20
the navigation</A> </DIV>
<SCRIPT type=3Dtext/javascript>=0A=
		function getTargetMap()=0A=
	{=0A=
		var targetMap=3D{};=0A=
		targetMap['site']=3D"idge.ctw.hardware";=0A=
		targetMap['zone']=3D"emergingtechnologies";=0A=
		targetMap['kw']=3D"Fujitsu Laboratories, Fujitsu, Networking, Emerging =
Technologies, Hardware, Networking";=0A=
		targetMap['articleId']=3D"9249763";=0A=
		targetMap['author']=3D"Tim Hornyak";=0A=
		targetMap['env']=3D"";=0A=
		targetMap['cmn']=3D"idge";=0A=
		targetMap['indust']=3DOPG.Demandbase.getDbaseVar('industry');=0A=
		targetMap['empcnt']=3DOPG.Demandbase.getDbaseVar('employee_count');=0A=
		targetMap['compnm']=3DOPG.Demandbase.getDbaseVar('company_name');=0A=
		targetMap['compsz']=3DOPG.Demandbase.getDbaseVar('company_size');=0A=
		targetMap['sic']=3DOPG.Demandbase.getDbaseVar('primary_sic');=0A=
		targetMap['rev']=3DOPG.Demandbase.getDbaseVar('annual_sales');=0A=
		targetMap['insiderauth']=3DOPG.Doubleclick.nsdr_auth;=0A=
		return targetMap;=0A=
	};=0A=
	=0A=
	function getBrowser()=0A=
	{=0A=
	 var browser =3D "";=0A=
    if (/(iPad|iPhone)/.test(navigator.userAgent)) {=0A=
      browser =3D RegExp.$1;=0A=
    }=0A=
    return browser;=0A=
    };=0A=
	=0A=
	function splitRVAL()=0A=
	{=0A=
	var tMap=3D getTargetMap();=0A=
		var qVars=3D_rval.split(";");=0A=
		=0A=
		for (var i=3D0;i<qVars.length;i++) {=0A=
			var pair =3D qVars[i].split("=3D");=0A=
			if(pair !=3D"undefined" && pair.length =3D=3D 2 && =
pair[0]!=3D"undefined"){=0A=
				tMap[pair[0]]=3Dpair[1];=0A=
			}=0A=
		}=0A=
		tMap["browser"]=3D getBrowser();=0A=
		=0A=
		 googletag.cmd.push(function() {=0A=
		 console.log("Insider push function")=0A=
		 for(var t in tMap)=0A=
			{=0A=
			if (tMap.hasOwnProperty(t)) {	=0A=
				googletag.pubads().setTargeting(t,tMap[t]);=0A=
				}=0A=
			}=0A=
			if (isMobile=3D=3D"true") {=0A=
				googletag.pubads().setTargeting("mobile", "true");=0A=
			  } =0A=
			  =0A=
		 });=0A=
		=0A=
   		 			=0A=
	};=0A=
 =0A=
	=0A=
=0A=
	function setPosition(pos){=0A=
		googletag.cmd.push(function() {=0A=
		googletag.pubads().setTargeting("pos",pos);=0A=
		});=0A=
	}=0A=
=0A=
	=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	IDG.ads.enable();=0A=
	splitRVAL();=0A=
</SCRIPT>

<DIV id=3Dcontainer>
<DIV id=3Dtop_leaderboard_wrapper class=3Dleaderboard_wrapper>
<CENTER>
<DIV id=3Dtop_leaderboard class=3Dleaderboard><!-- BEGIN top tag  =
(tile=3D1) -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
  	if (!window.console) console =3D {};=0A=
   		googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("topleaderboard");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['topleaderboard'], =
"top_leaderboard");=0A=
      	adSlot1.addService(googletag.pubads());=0A=
        googletag.display('top_leaderboard');=0A=
         =0A=
    });=0A=
	</SCRIPT>
<!-- END top tag  (tile=3D1) --></DIV></CENTER>
<DIV id=3Dinterstitial><!-- BEGIN interstitial tag  (tile=3D5) --><!-- =
END interstitial tag --></DIV>
<DIV id=3Ddogear><!-- BEGIN dogear tag  (tile=3D6) -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
  =0A=
   		googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("dogear");=0A=
   		googletag.pubads().setTargeting("dcopt", "ist");=0A=
      	var adSlot2 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['dogear'], "dogear");=0A=
        adSlot2.addService(googletag.pubads()); =0A=
        googletag.display('dogear');=0A=
    });=0A=
	</SCRIPT>
<!-- END dogear tag --></DIV></DIV><!-- end leaderboard -->
<DIV id=3Dsite_background>
<DIV id=3Dsite_wrapper><!-- start header --><!-- TAX: 128 --><!-- TAX: =
128 -->
<SCRIPT language=3Djavascript>=0A=
      <!--=0A=
 =0A=
     	function switchPage(formname, selectname){=0A=
    		window.location.href =3D =
document[formname][selectname].options[document[formname][selectname].sel=
ectedIndex].value;=0A=
    	}=0A=
=0A=
       //-->=0A=
    </SCRIPT>

<DIV id=3Dheader class=3Dnocontent>
<DIV id=3Dnavigation>
<DIV id=3Dlogo><A href=3D"http://www.computerworld.com/"=20
name=3D&amp;lpos=3DNav:Home>Computerworld</A> </DIV><!-- end logo -->
<UL id=3Dsecondary_nav>
  <LI id=3Dwhite_papers><A =
href=3D"http://www.computerworld.com/s/whitepapers/1"=20
  name=3D&amp;lpos=3DNav:Utility>White Papers</A> </LI>
  <LI id=3Dwebcasts><A =
href=3D"http://www.computerworld.com/s/webcasts/1"=20
  name=3D&amp;lpos=3DNav:Utility>Webcasts</A> </LI>
  <LI id=3Dnl_subscribe><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwsite','nav', =
this);return false;"=20
  href=3D"http://www.computerworld.com/s/newsletters?source=3Dnlt_nav"=20
  name=3D&amp;lpos=3DNav:Utility>Newsletters</A></LI></LI>
  <LI id=3Dsolution_centers class=3Ddropdown>
  <DIV><SPAN>Research Centers</SPAN></DIV>
  <DIV class=3DtwoColumn-dropdown>
  <UL>
    <LI><SPAN>Communities</SPAN></LI>
    <LI><A href=3D"http://www.big-dataforum.com/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities target=3D_blank>Big Data =
Forum</A></LI>
    <LI><A href=3D"http://www.enterprisemobilehub.com/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities =
target=3D_blank>BlackBerry's Enterprise=20
    Mobile Hub</A></LI>
    <LI><A=20
    =
href=3D"http://resources.computerworld.com/show/200025376/01050800123937C=
TW9OSDUV2E8M/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities target=3D_blank>IBM =
Advanced Case=20
    Management Knowledge Vault</A></LI>
    <LI><A href=3D"http://cloudpoweredwork.com/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities target=3D_blank>Cloud =
Powered=20
    Work</A></LI><!--  Ends 6/17/14  -->
    <LI><A=20
    =
href=3D"http://resources.computerworld.com/show/200023213/00934870112695C=
TWZG7ZDITPSE/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities =
target=3D_blank>Delivering Flawless=20
    User Experiences Knowledge Vault</A></LI>
    <LI><A=20
    =
href=3D"http://resources.computerworld.com/show/200022590/00933140111958C=
TWION75PINFX/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities target=3D_blank>HP's =
Cloud Knowledge=20
    Vault</A></LI>
    <LI><A href=3D"http://www.hybridcloudforum.com/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities target=3D_blank>The =
Journey to Hybrid=20
    Cloud</A></LI>
    <LI><A=20
    =
href=3D"http://resources.computerworld.com/show/200020008/00758000107095C=
TWWFUODCQ6PP/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities target=3D_blank>Realizing =
the Value of=20
    Unified Communications</A></LI>
    <LI><A=20
    =
href=3D"http://resources.computerworld.com/show/200022863/00933890112251C=
TW80PQUOD8GL/"=20
    name=3D&amp;lpos=3DNav:Utility:Communities target=3D_blank>Unify's =
"The New Way to=20
    Work" Knowledge Vault</A></LI></UL>
  <UL>
    <LI><SPAN>Research</SPAN></LI>
    <LI><A=20
    =
href=3D"http://solutioncenters.computerworld.com/outsystems_solution_cent=
er/"=20
    name=3D&amp;lpos=3DNav:Utility:Research>OutSystems: Mobilize You =
Enterprise=20
    Workforce.</A></LI>
    <LI><A href=3D"http://www.innovatethink.com/"=20
    name=3D&amp;lpos=3DNav:Utility:Research>InnovateThink: Tomorrow's =
dialogue=20
    curated by today's business and IT Leaders.</A></LI>
    <LI><A=20
    =
href=3D"http://solutioncenters.computerworld.com/attachmate_verastream/" =

    name=3D&amp;lpos=3DNav:Utility:Research>Attachmate: Legacy Apps Go=20
    Mobile!</A></LI>
    <LI><A =
href=3D"http://solutioncenters.computerworld.com/ibm_unleash_data/"=20
    name=3D&amp;lpos=3DNav:Utility:Research>IBM Unleash the Power of =
Your=20
    Data</A></LI>
    <LI><A style=3D"FONT-STYLE: italic; FONT-WEIGHT: bold"=20
    href=3D"http://solutioncenters.computerworld.com/cw_sc_home/"=20
    name=3D&amp;lpos=3DNav:Utility:Research>View all Solution=20
  Centers</A></LI></UL></DIV><!-- end solution center dropdown =
--></LI><!-- end solution center link -->
  <LI id=3Devents><A href=3D"http://events.computerworld.com/"=20
  name=3D&amp;lpos=3DNav:Utility>Events</A> <!--Events Dropdown removed =
6/11 by lfracalossi=0A=
                        <div><span>Events</span></div>=0A=
                        <ul>=0A=
                        	<li><a =
href=3D"http://events.computerworld.com">Events</a></li>=0A=
                            <li><a =
href=3D"http://virtualconferences.computerworld.com">Virtual</a></li>=0A=
                        </ul> end events dropdown  --></LI><!-- end =
events link -->
  <LI id=3Dmagazine class=3Ddropdown>
  <DIV><SPAN>Magazine</SPAN></DIV>
  <UL>
    <LI><A=20
    =
href=3D"http://www.computerworld.com/s/article/9197218/Computerworld_s_20=
10_12_magazine_index"=20
    name=3D&amp;lpos=3DNav:Utility>Magazine Index</A></LI><!--<li><a =
name=3D"&lpos=3DNav:Utility" =
href=3D"http://www.cwsubscribe.com/cgi-win/cw.cgi?ADD">Subscribe</a></li>=0A=
                            <li><a name=3D"&lpos=3DNav:Utility" =
href=3D"http://www.cwsubscribe.com/cgi-win/cw.cgi?main3">Subscriber =
Services</a></li>--></UL><!-- end magazine dropdown --></LI><!-- end =
magazine link -->
  <LI id=3Dtwitter class=3Dsocial><A title=3DTwitter=20
  href=3D"http://twitter.com/computerworld" =
name=3D&amp;lpos=3DNav:Utility=20
  target=3D_blank>Twitter</A> </LI>
  <LI id=3Dfacebook class=3Dsocial><A title=3DFacebook=20
  href=3D"http://www.facebook.com/Computerworld" =
name=3D&amp;lpos=3DNav:Utility=20
  target=3D_blank>Facebook</A> </LI>
  <LI id=3Dgplus class=3Dsocial><A title=3DGoogle+=20
  href=3D"http://plus.google.com/+computerworld" =
name=3D&amp;lpos=3DNav:Utility=20
  rel=3Dpublisher target=3D_blank>Google+</A> </LI>
  <LI id=3Dlinkedin class=3Dsocial><A title=3DLinkedIn=20
  href=3D"http://www.linkedin.com/company/computerworld"=20
  name=3D&amp;lpos=3DNav:Utility target=3D_blank>LinkedIn</A> </LI>
  <LI id=3Drss class=3Dsocial><A title=3DRSS=20
  href=3D"http://www.computerworld.com/s/feeds/rss"=20
  name=3D&amp;lpos=3DNav:Utility>RSS</A> </LI></UL><!-- end secondary =
nav -->
<DIV id=3Dgoogle_search>
<FORM id=3Dsearchbox_014839440456418836424:-khvkt1lc-e=20
action=3Dhttp://www.computerworld.com/s/google/search><INPUT=20
value=3D014839440456418836424:-khvkt1lc-e type=3Dhidden name=3Dcx> =
<INPUT size=3D20=20
type=3Dtext name=3Dq> <INPUT class=3Dsearch_btn border=3D0 alt=3DSubmit =
align=3DabsMiddle=20
src=3D"http://www.computerworld.com/resources/images/layout/btn_search_22=
x22.gif"=20
type=3Dimage name=3D""> <INPUT value=3DFORID:9 type=3Dhidden name=3Dcof> =
</FORM>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google.com/coop/cse/brand?form=3Dsearchbox_014839440456=
418836424%3A-khvkt1lc-e"></SCRIPT>
</DIV><!-- end google search box -->
<UL id=3Dprimary_nav>
  <LI id=3Dtopics class=3D"dropdown highlight"><A=20
  href=3D"http://www.computerworld.com/s/topic/home"=20
  name=3D&amp;lpos=3DNav:Main><SPAN>Topics</SPAN></A>=20
  <UL>
    <LI><A href=3D"http://www.computerworld.com/s/topic/18/Applications" =

    name=3D&amp;lpos=3DNav:Main>Applications</A></LI>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/158/Cloud+Computing"=20
    name=3D&amp;lpos=3DNav:Main>Cloud Computing</A></LI>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/220/Consumerization+of+IT"=20
    name=3D&amp;lpos=3DNav:Main>Consumerization of IT</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/154/Data+Center" =

    name=3D&amp;lpos=3DNav:Main>Data Center</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/19/Data+Storage" =

    name=3D&amp;lpos=3DNav:Main>Data Storage</A></LI>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/126/Government_Industries"=20
    name=3D&amp;lpos=3DNav:Main>Government/Industries</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/12/Hardware"=20
    name=3D&amp;lpos=3DNav:Main>Hardware</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/167/Internet"=20
    name=3D&amp;lpos=3DNav:Main>Internet</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/14/Management"=20
    name=3D&amp;lpos=3DNav:Main>Management</A></LI>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/15/Mobile_Wireless"=20
    name=3D&amp;lpos=3DNav:Main>Mobile/Wireless</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/16/Networking"=20
    name=3D&amp;lpos=3DNav:Main>Networking</A></LI>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/89/Operating+Systems"=20
    name=3D&amp;lpos=3DNav:Main>Operating Systems</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/17/Security"=20
    name=3D&amp;lpos=3DNav:Main>Security</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/topic/home"=20
    name=3D&amp;lpos=3DNav:Main>All=20
  Topics</A></LI></UL><!-- end topics dropdown --></LI><!-- end topics =
-->
  <LI id=3Dnews><A href=3D"http://www.computerworld.com/s/news"=20
  name=3D&amp;lpos=3DNav:Main>News</A> </LI>
  <LI id=3Din_depth><A=20
  href=3D"http://www.computerworld.com/s/article/9139561/In_Depth"=20
  name=3D&amp;lpos=3DNav:Main>In Depth</A> </LI>
  <LI id=3Dreviews><A=20
  =
href=3D"http://www.computerworld.com/s/article/9039700/Computerworld_s_Re=
views_Database"=20
  name=3D&amp;lpos=3DNav:Main>Reviews</A> </LI>
  <LI id=3Dblogs class=3Ddropdown><A =
href=3D"http://blogs.computerworld.com/"=20
  name=3D&amp;lpos=3DNav:Main><SPAN>Blogs</SPAN></A>=20
  <UL>
    <LI><A href=3D"http://blogs.computerworld.com/"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>Featured Blogs</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/blog/security-is-sexy" =

    name=3D&amp;lpos=3DNav:Main:Blogs>Darlene Storm</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/blog/it-blogwatch"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>IT Blogwatch</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/blog/apple-holic"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>Jonny Evans</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/blog/android-power"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>JR Raphael</A></LI>
    <LI><A =
href=3D"http://blogs.computerworld.com/blog/seeing-through-windows"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>Preston Gralla</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/user/richi_jennings"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>Richi Jennings</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/blog/reality-check"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>Robert L. Mitchell</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/blog/shark-tank"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>Shark Tank</A></LI>
    <LI><A href=3D"http://blogs.computerworld.com/all-bloggers"=20
    name=3D&amp;lpos=3DNav:Main:Blogs>All Bloggers</A></LI></UL><!-- end =
blogs dropdown --></LI><!-- end blogs -->
  <LI id=3Dopinion><A =
href=3D"http://www.computerworld.com/s/blogs/opinion"=20
  name=3D&amp;lpos=3DNav:Main>Opinion</A> </LI>
  <LI id=3Dshark_tank><A href=3D"http://blogs.computerworld.com/sharky"=20
  name=3D&amp;lpos=3DNav:Main>Shark Tank</A> </LI>
  <LI id=3Dit_jobs><A href=3D"http://itjobs.computerworld.com/"=20
  name=3D&amp;lpos=3DNav:Main>IT Jobs</A> </LI>
  <LI id=3Dmore class=3Ddropdown>
  <DIV><SPAN>More</SPAN></DIV>
  <UL>
    <LI><A=20
    =
href=3D"http://www.computerworld.com/s/article/9140456/Enterprise_IT_Upda=
te"=20
    name=3D&amp;lpos=3DNav:Main:More>Enterprise IT</A></LI>
    <LI><A=20
    =
href=3D"http://www.computerworld.com/s/article/9140776/Technology_hot_top=
ics"=20
    name=3D&amp;lpos=3DNav:Main:More>Hot Topics</A></LI>
    <LI><A=20
    =
href=3D"http://www.computerworld.com/s/article/9210300/IDG_Enterprise_CEO=
_Interviews"=20
    name=3D&amp;lpos=3DNav:Main:More>IDGE CEO Interviews</A></LI>
    <LI><A href=3D"http://www.computerworld.com/s/insiders"=20
    name=3D&amp;lpos=3DNav:Main:More>Insider Articles</A></LI>
    <LI><A=20
    =
href=3D"http://www.computerworld.com/s/article/9190998/Computerworld_Quic=
kPoll_Center"=20
    name=3D&amp;lpos=3DNav:Main:More>QuickPoll Center</A></LI>
    <LI><A href=3D"http://www.computerworld.com/slideshow/index"=20
    name=3D&amp;lpos=3DNav:Main:More>Slideshows</A></LI>
    <LI><A href=3D"http://www.computerworld.com/video"=20
    name=3D&amp;lpos=3DNav:Main:More>Video</A></LI></UL><!-- end More =
dropdown --></LI><!-- end More -->
  <LI id=3Dverticals class=3Ddropdown>
  <DIV><SPAN>IT Verticals</SPAN></DIV>
  <UL>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/130/Financial+IT"=20
    name=3D&amp;lpos=3DNav:Main:ITverticals>Financial IT</A></LI>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/13/Government+IT"=20
    name=3D&amp;lpos=3DNav:Main:ITverticals>Government IT</A></LI>
    <LI><A =
href=3D"http://www.computerworld.com/s/topic/132/Healthcare+IT"=20
    name=3D&amp;lpos=3DNav:Main:ITverticals>Healthcare =
IT</A></LI></UL><!-- end More dropdown --></LI><!-- end More =
--></UL><!-- end primary nav --></DIV><!-- end sitewide nav --><!-- =
subtopic nav - to be shown on topic and article pages --><!-- TAX =
SPROP14: Article -->
<DIV id=3Dsubtopic_nav class=3Dclearfix>
<DIV id=3Dcurrent_topic><A=20
href=3D"http://www.computerworld.com/s/topic/18/Applications">Application=
s</A>=20
</DIV>
<UL><!-- TAXPID 18: 18 -->
  <LI><A =
href=3D"http://www.computerworld.com/s/topic/11/App+Development"=20
  name=3D&amp;lpos=3DNav:Main:Applications>App Development</A>|</LI>
  <LI><A href=3D"http://www.computerworld.com/s/topic/221/Big+Data"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Big Data</A>|</LI>
  <LI><A=20
  =
href=3D"http://www.computerworld.com/s/topic/9/Business+Intelligence_Anal=
ytics"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Business =
Intelligence/Analytics</A>|</LI>
  <LI><A=20
  =
href=3D"http://www.computerworld.com/s/topic/207/Content_Document+Managem=
ent"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Content/Document =
Management</A>|</LI>
  <LI><A href=3D"http://www.computerworld.com/s/topic/120/CRM"=20
  name=3D&amp;lpos=3DNav:Main:Applications>CRM</A>|</LI>
  <LI><A href=3D"http://www.computerworld.com/s/topic/173/Databases"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Databases</A>|</LI>
  <LI><A href=3D"http://www.computerworld.com/s/topic/86/Desktop+Apps"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Desktop Apps</A>|</LI>
  <LI class=3Dhighlight><A=20
  =
href=3D"http://www.computerworld.com/s/topic/128/Emerging+Technologies"=20
  name=3D&amp;lpos=3DNav:Main:Hardware>Emerging Technologies</A>|</LI>
  <LI><A =
href=3D"http://www.computerworld.com/s/topic/61/Enterprise+Architecture" =

  name=3D&amp;lpos=3DNav:Main:Applications>Enterprise =
Architecture</A>|</LI>
  <LI><A href=3D"http://www.computerworld.com/s/topic/121/ERP"=20
  name=3D&amp;lpos=3DNav:Main:Applications>ERP</A>|</LI>
  <LI><A href=3D"http://www.computerworld.com/s/topic/88/Open+Source"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Open Source</A>|</LI>
  <LI><A =
href=3D"http://www.computerworld.com/s/topic/152/Regulatory+Compliance"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Regulatory =
Compliance</A>|</LI>
  <LI><A =
href=3D"http://www.computerworld.com/s/topic/209/Social+Business"=20
  name=3D&amp;lpos=3DNav:Main:Applications>Social Business</A>|</LI>
  <LI><A =
href=3D"http://www.computerworld.com/s/topic/222/Unified+Communications" =

  name=3D&amp;lpos=3DNav:Main:Applications>Unified =
Communications</A></LI></UL></DIV><!-- end subtopic nav --></DIV><!-- =
end header --><!-- end header -->
<DIV id=3Dticker>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
   		googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("ticker");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['ticker'], "ticker");=0A=
        adSlot1.addService(googletag.pubads());=0A=
       	googletag.display("ticker");=0A=
    });=0A=
	</SCRIPT>
</DIV><!-- end ticker -->
<DIV id=3Dpage_wrapper>
<DIV id=3Dsidekick>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
	googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("sidekick");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['sidekick'], =
"sidekick");=0A=
        adSlot1.addService(googletag.pubads());=0A=
       googletag.display("sidekick");=0A=
         });=0A=
</SCRIPT>
</DIV><!-- SiteCatalyst code version: H.20.3. Copyright 1996-2010 Adobe, =
Inc. All Rights Reserved More info available at http://www.omniture.com =
-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/common/javascript/s_code.js?3"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript>=0A=
OPG =3D window.OPG || {};=0A=
=0A=
=0A=
s.pageName=3D "Content:9249763:Fujitsu designs leaner supercomputer with =
fewer switches"=0A=
s.server=3D""=0A=
s.channel=3D"Applications"=0A=
s.pageType=3D""=0A=
s.events=3D"event3"=0A=
s.products=3D""=0A=
=0A=
=0A=
s.prop1=3D"1/1"=0A=
s.prop2=3D"Applications:Emerging Technologies"=0A=
s.prop3=3D"IDG News Service"=0A=
s.prop4=3D"Tim Hornyak"=0A=
s.prop5=3D"News"=0A=
s.prop6=3D"Emerging Technologies"=0A=
s.prop7=3D""=0A=
s.prop8=3D"9249763:1"=0A=
s.prop9=3D""=0A=
s.prop10=3D"2014-07-16"=0A=
s.prop11=3D"Online"=0A=
s.prop12=3D""=0A=
s.prop13=3D""=0A=
s.prop14=3D"Article"=0A=
if(typeof OPG.Demandbase =3D=3D=3D 'object' && typeof =
OPG.Demandbase.getDbaseVar =3D=3D=3D 'function') {=0A=
s.prop20 =3D OPG.Demandbase.getDbaseVar('company_name', =
'maxmind_company_name')=0A=
s.prop23=3D""=0A=
s.prop24 =3D OPG.Demandbase.getDbaseVar('industry')=0A=
s.prop25 =3D OPG.Demandbase.getDbaseVar('employee_count')=0A=
s.prop26 =3D OPG.Demandbase.getDbaseVar('company_size')=0A=
s.prop27 =3D OPG.Demandbase.getDbaseVar('sub_industry')=0A=
s.prop28 =3D OPG.Demandbase.getDbaseVar('primary_sic')=0A=
s.prop29 =3D OPG.Demandbase.getDbaseVar('zip')=0A=
}=0A=
else {=0A=
s.prop20=3D""=0A=
s.prop23=3D""=0A=
s.prop24=3D""=0A=
s.prop25=3D""=0A=
s.prop26=3D""=0A=
s.prop27=3D""=0A=
s.prop28=3D""=0A=
s.prop29=3D""=0A=
}=0A=
s.prop30=3D""=0A=
s.prop33=3D"9249763"=0A=
s.prop40=3D""=0A=
=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE !**************/=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)//--></SCRIPT>
</SCRIPT><!-- begin collective media tag -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
var _companysize =3D OPG.Demandbase.getDbaseVar('company_size');=0A=
var _forbes2000 =3D OPG.Demandbase.getDbaseVar('forbes_2000');=0A=
var _compsz =3D "cu";=0A=
var _g2000 =3D "gn";=0A=
=0A=
if(typeof _companysize !=3D 'undefined'){=0A=
switch(_companysize) {=0A=
		case "small": =0A=
			_compsz=3D"cs";=0A=
			break;=0A=
		case "mid-market": =0A=
			_compsz=3D"cm";=0A=
			break;=0A=
		case "enterprise": =0A=
			_compsz=3D"ce";=0A=
			break;=0A=
	}=0A=
}=0A=
=0A=
if(typeof _forbes2000 !=3D 'undefined' && _forbes2000 =3D=3D "yes") =
_g2000 =3D "gy";=0A=
=0A=
document.write('<div style=3D"display:none;"><img =
src=3D"http://a.collective-media.net/datapair?net=3Didgt&segs=3D'+_g2000+=
','+_compsz+'&op=3Dadd" width=3D"0" height=3D"0"></div>');=0A=
</SCRIPT>
<!-- end collective media tag --><!-- begin boomerang ad tag -->
<DIV style=3D"DISPLAY: none">
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
if (typeof ord=3D=3D'undefined') {ord=3DMath.random()*10000000000000000;}=0A=
document.write('<img =
src=3D"http://a.collective-media.net/activity;dc_pixel_url=3Didgt.data.co=
mputerworld;dc_seg=3D120010;ord=3D' + ord + '?" width=3D"1" height=3D"1" =
border=3D"0" alt=3D"">');=0A=
</SCRIPT>
<NOSCRIPT><IMG border=3D0 alt=3D""=20
src=3D"http://ad.doubleclick.net/activity;dc_pixel_url=3Didgt.data.comput=
erworld;dc_seg=3D120010;ord=3D123456789?"=20
width=3D1 height=3D1> </NOSCRIPT></DIV><!-- end boomerang ad tag -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/leadgen_trackin=
g.js"></SCRIPT>
<!-- this is where the main guts of the page will go -->
<DIV id=3Dmain_content class=3Dclearfix><!--Test  =
http://www.computerworld.com/s/article/9249763/Fujitsu_designs_leaner_sup=
ercomputer_with_fewer_switches --><!-- necessary for fb:like button -->
<DIV id=3Dfb-root></DIV>
<SCRIPT>=0A=
			  window.fbAsyncInit =3D function() {=0A=
				FB.init({=0A=
				  appId  : '123026274413041',=0A=
				  channelUrl : '//www.computerworld.com/html/assets/channel.html', =
// Channel File=0A=
				  status : true, // check login status=0A=
				  cookie : true, // enable cookies to allow the server to access the =
session=0A=
				  xfbml  : true  // parse XFBML=0A=
				});=0A=
				=0A=
				FB.Event.subscribe('edge.create', function(response) {=0A=
  					if(typeof(OPG.Eloqua) !=3D 'undefined') =
OPG.Eloqua.refresh_iframe("social");=0A=
				});=0A=
				=0A=
			  };=0A=
			=0A=
			/*  (function() {=0A=
				var e =3D document.createElement('script');=0A=
				e.src =3D document.location.protocol + =
'//connect.facebook.net/en_US/all.js';=0A=
				e.async =3D true;=0A=
				document.getElementById('fb-root').appendChild(e);=0A=
			  }()); */=0A=
			  =0A=
			  (function(d, s, id) {=0A=
				  var js, fjs =3D d.getElementsByTagName(s)[0];=0A=
				  if (d.getElementById(id)) return;=0A=
				  js =3D d.createElement(s); js.id =3D id;=0A=
				  js.src =3D "//connect.facebook.net/en_US/all.js#xfbml=3D1";=0A=
				  fjs.parentNode.insertBefore(js, fjs);=0A=
			 }(document, 'script', 'facebook-jssdk'));=0A=
			</SCRIPT>

<STYLE>.fb_reset {
	ZOOM: 1
}
</STYLE>

<DIV id=3Dleft_col>
<DIV id=3Dbreadcrumb class=3Dnocontent><A=20
href=3D"http://www.computerworld.com/">Home</A> &gt; <A=20
href=3D"http://www.computerworld.com/s/topic/18/Applications">Application=
s</A>=20
&gt; <A=20
href=3D"http://www.computerworld.com/s/topic/128/Emerging+Technologies">E=
merging=20
Technologies</A> </DIV>
<DIV id=3Darticle_header class=3Dclearfix>
<DIV id=3Dcontent_type class=3Dnocontent>News</DIV>
<H1>Fujitsu designs leaner supercomputer with fewer switches</H1>
<H2>A new communications algorithm and multilayer full-mesh topology =
promise=20
power savings</H2>
<DIV id=3Dbyline>By Tim Hornyak</DIV>
<DIV id=3Ddate>July 16, 2014 05:54 AM ET</DIV>
<DIV style=3D"MARGIN-BOTTOM: 8px" id=3Dtop_article_actions =
class=3Darticle_actions>
<DIV class=3D"actions_comments nocontent"><A class=3Dprimary=20
href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches?source=3DCTWNLE_nlt_networking_201=
4-07-16#disqus_thread"=20
data-disqus-identifier=3D"http://www.computerworld.com/s/article/9249763/=
"></A></DIV><!-- Tech Briefcase bookmarklet button --><!-- div =
class=3D"tech_briefcase"><a =
href=3D"javascript:(function(e,a,g,h,f,c,b,d){if(!(f=3De.jQuery)||g>f.fn.=
jquery||h(f)){c=3Da.createElement('script');c.type=3D'text/javascript';c.=
src=3D'http://ajax.googleapis.com/ajax/libs/jquery/'+g+'/jquery.min.js';c=
.onload=3Dc.onreadystatechange=3Dfunction(){if(!b&&(!(d=3Dthis.readyState=
)||d=3D=3D'loaded'||d=3D=3D'complete')){h((f=3De.jQuery).noConflict(1),b=3D=
1);f(c).remove()}};a.documentElement.childNodes[0].appendChild(c)}})(wind=
ow,document,'1.3.2',function($,L){var%20content_script%20=3D%20$('<script=
></script>').attr('src','http://www.technologybriefcase.com/js/bookmarkle=
t_content.js').attr('type','text/javascript').attr('language','Javascript=
');$('head').append(content_script);});" name=3D"&lpos=3DBookmarklet =
button" class=3D"tb_btn"><span class=3D"tb_btn_text"> . </span></a></div =
--></DIV><!-- end article actions -->
<DIV class=3D"share_tools nocontent"><!-- New LinkedIn code 2/2013 by TC =
-->
<SCRIPT type=3Dtext/javascript =
src=3D"http://platform.linkedin.com/in.js"></SCRIPT>
<SPAN class=3Dlinkedin>
<SCRIPT type=3DIN/Share data-counter=3D"right"></SCRIPT>
</SPAN><SPAN class=3Dst_twitter_custom st_username=3D"computerworld"=20
st_via=3D"computerworld"=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><!-- span =
class=3D"st_googleplus_custom" =
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></span -->
<DIV class=3Dg-plusone data-annotation=3D"none" =
data-size=3D"medium"></DIV><SPAN=20
class=3Dst_stumbleupon_custom=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><SPAN=20
class=3Dst_reddit_custom=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><fb:like=20
show_faces=3D"false" width=3D"55" layout=3D"button_count" send=3D"false" =

href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches"></fb:like><SPAN=20
class=3Dst_email_custom=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><SPAN=20
class=3Dst_sharethis_custom st_username=3D"computerworld" =
st_via=3D"computerworld"=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN></DIV><!-- =
/.share_tools --></DIV><!-- end article header --><!-- start article =
body -->
<DIV id=3Darticle_body>
<P id=3Dfirst_paragraph><SPAN class=3Dsource>IDG News Service -</SPAN> =
Fujitsu has=20
developed an approach to cluster supercomputers that reduces the number =
of=20
network switches by 40% without sacrificing performance.</P>
<P>The approach centers on using a new communications algorithm that =
efficiently=20
controls data transmissions as well as deploying a multilayer full-mesh =
topology=20
in the arrangement of the network.</P>
<P>Compared to a three-layer "fat-tree" network topology, which employs =
a=20
tree-like structure of connections, the multilayer full-mesh topology =
eliminates=20
a layer of switches through more efficient mapping.</P>
<P>Meanwhile, scheduling data transfers avoids data collisions along the =
same=20
paths when each server is communicating with every other server.</P>
<P>A cluster supercomputer system of 6,000 servers could use hundreds or =

thousands of network switches, with the networking accounting for 20% of =
the=20
system's electricity needs.</P>
<P>When applied to a system of several thousand units, the new approach =
reduces=20
network switches by 40% while maintaining the level of performance of a=20
conventional system.</P>
<P>"As a result, cost reductions can be achieved across the board, from =
number=20
of components used and power consumption to installation space and =
maintenance,"=20
a Fujitsu spokesman wrote in an email.</P>
<P>The technology could speed the use of powerful supercomputers used =
for the=20
analysis of earthquakes and weather data as well as drug discovery, =
according to=20
Fujitsu. Cluster supercomputers have been used to design everything from =

smartphones to cars.</P>
<P>Fujitsu Laboratories is presenting the technology later this month at =
the=20
Summer United Workshops on Parallel, Distributed and Cooperative =
Processing 2014=20
(SWoPP 2014) in Niigata City in Japan.</P>
<P>The lab plans to produce a practical version of the approach during =
the year=20
ending March 31, 2016, and continue research into reducing the number of =
network=20
switches in cluster supercomputers.</P><!-- end content inset -->
<DIV id=3Dintercept>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("intercept");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['intercept'], =
"intercept");=0A=
        adSlot1.addService(googletag.pubads()); =0A=
       googletag.display("intercept");=0A=
         });=0A=
</SCRIPT>
</DIV></DIV><!-- end article body -->
<DIV id=3Dbottom_article_actions class=3D"article_actions clearfix =
nocontent"><!--[if lt IE 8]>=0A=
    				<style type=3D"text/css">=0A=
                    	#dsq-content .dsq-avatar {=0A=
                            top: 0px !important;	=0A=
                        }=0A=
                        #dsq-content #dsq-reactions .dsq-comment =
div.dsq-avatar {=0A=
                            top: 16px !important;=0A=
                        }=0A=
                        #dsq-content .dq_poweredby .dq_about {=0A=
                        	position: relative !important;=0A=
                            top: -30px !important;=0A=
                        }=0A=
                        #dsq-reply {=0A=
                        	clear: both !important;=0A=
                        }=0A=
                        #dsq-reply div.dsq-avatar {=0A=
                        	position: absolute !important;=0A=
                            top: 26px !important;=0A=
                        }=0A=
                        #dsq-content h3.dsq-h3-reactions {=0A=
                        	margin-bottom: 0px !important;=0A=
                        }=0A=
                    </style>=0A=
                <![endif]-->
<DIV style=3D"MARGIN-BOTTOM: 5px; FLOAT: left" =
class=3Dactions_comments><A=20
class=3Dprimary=20
href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches?source=3DCTWNLE_nlt_networking_201=
4-07-16#comments">Comments</A>=20
(<A class=3Dprimary=20
href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches?source=3DCTWNLE_nlt_networking_201=
4-07-16#disqus_thread"=20
data-disqus-identifier=3D"http://www.computerworld.com/s/article/9249763/=
"></A>)</DIV>
<DIV style=3D"POSITION: relative; HEIGHT: 16px; FONT-SIZE: 11px; TOP: =
3px"=20
class=3Dactions_print><A=20
onclick=3D"javascript:popup('printfriendly','/s/article/print/9249763/Fuj=
itsu_designs_leaner_supercomputer_with_fewer_switches?taxonomyName=3DEmer=
ging+Technologies&amp;taxonomyId=3D128',750,700)"=20
href=3D"javascript:void(0);"><SPAN id=3Dbottom_item_two=20
class=3Ditem>Print</SPAN></A></DIV><!--removing feedback until link is =
set up by dev=0A=
                  <div class=3D"actions_feedback">=0A=
                  	<a =
href=3D"http://www.computerworld.com/action/contactcw.do?command=3DshowCo=
ntactCW&articleId=3D9249763">Feedback</a>=0A=
                  </div>--><!-- for new dart ad placement -->
<DIV style=3D"FLOAT: right" id=3Dtoolbar_ad>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
   		googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("sidecar");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['sidecar'], =
"toolbar_ad");=0A=
    	 adSlot1.addService(googletag.pubads());=0A=
       googletag.display("toolbar_ad");=0A=
    });=0A=
	</SCRIPT>
</SCRIPT></DIV>
<DIV class=3Dshare_tools><SPAN class=3Dlinkedin>
<SCRIPT type=3DIN/Share data-counter=3D"right"></SCRIPT>
</SPAN><SPAN class=3Dst_twitter_custom st_username=3D"computerworld"=20
st_via=3D"computerworld"=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><!-- span =
class=3D"st_googleplus_custom" =
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></span -->
<DIV class=3Dg-plusone data-annotation=3D"none" =
data-size=3D"medium"></DIV><SPAN=20
class=3Dst_stumbleupon_custom=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><SPAN=20
class=3Dst_reddit_custom=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><fb:like=20
show_faces=3D"false" width=3D"55" layout=3D"button_count" send=3D"false" =

href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches"></fb:like><SPAN=20
class=3Dst_email_custom=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN><SPAN=20
class=3Dst_sharethis_custom st_username=3D"computerworld" =
st_via=3D"computerworld"=20
st_url=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_=
leaner_supercomputer_with_fewer_switches"></SPAN></DIV><!-- =
/.share_tools -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://wd.sharethis.com/button/buttons.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	stLight.options({=0A=
		publisher: '8fc0bc5f-13f9-4ea6-9dee-97f073f43459',=0A=
		onhover: false,=0A=
		embeds: true,=0A=
		tracking:'google',=0A=
		shorten:false=0A=
	});=0A=
</SCRIPT>
</DIV><!-- end article actions (bottom) -->
<DIV class=3Dclear:both;></DIV>
<DIV id=3Doriginal_source><SPAN class=3Dtagline>Reprinted with =
permission from=20
<B>IDG.net</B>. Story copyright 2014 International Data Group. All =
rights=20
reserved.<BR clear=3Dall></SPAN></DIV><!--div id=3D"jump_to_comments"><a =
href=3D"#comments">Jump to comments</a></div-->
<DIV id=3Dstories_promo>
<DIV id=3Dtop_stories_module class=3D"module nocontent">
<DIV class=3Dmodule_header>Today's Top Stories</DIV>
<UL data-vr-zone=3D"Top Stories">
  <LI id=3Drelated_list_1 data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.computerworld.com/s/article/9249790/Microsoft_may_unve=
il_its_biggest_layoffs_ever_Thursday_"=20
  name=3D"&amp;lpos=3DRight Rail:Top Stories">Microsoft may unveil its =
biggest=20
  layoffs ever Thursday </A></LI>
  <LI id=3Drelated_list_2 data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.computerworld.com/s/article/9249785/Why_Microsoft_isn_=
t_spooked_by_the_Apple_IBM_alliance_"=20
  name=3D"&amp;lpos=3DRight Rail:Top Stories">Why Microsoft isn't =
spooked by the=20
  Apple-IBM alliance </A></LI>
  <LI id=3Drelated_list_3 data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.computerworld.com/s/article/9249770/Apple_IBM_deal_thr=
eatens_Android_s_enterprise_push_"=20
  name=3D"&amp;lpos=3DRight Rail:Top Stories">Apple-IBM deal threatens =
Android's=20
  enterprise push </A></LI>
  <LI id=3Drelated_list_4 data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.computerworld.com/s/article/9249784/Without_the_cloud_=
Microsoft_may_lose_grasp_on_the_enterprise_"=20
  name=3D"&amp;lpos=3DRight Rail:Top Stories">Without the cloud, =
Microsoft may lose=20
  grasp on the enterprise </A></LI>
  <LI id=3Drelated_list_5 data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.computerworld.com/s/article/9249776/Pennsylvania_a_For=
tune_20_state_consolidates_IT_"=20
  name=3D"&amp;lpos=3DRight Rail:Top Stories">Pennsylvania, a 'Fortune =
20' state,=20
  consolidates IT </A></LI>
  <LI id=3Drelated_list_6 data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.computerworld.com/s/article/9249726/Boost_your_securit=
y_training_with_gamification_really_"=20
  name=3D"&amp;lpos=3DRight Rail:Top Stories">Boost your security =
training with=20
  gamification -- really! </A></LI>
  <LI id=3Drelated_list_7 data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.computerworld.com/s/article/9249757/Apple_fashions_bri=
lliant_partnership_with_IBM_for_instant_enterprise_cred_"=20
  name=3D"&amp;lpos=3DRight Rail:Top Stories">Apple fashions 'brilliant' =
partnership=20
  with IBM for instant enterprise cred </A></LI></UL></DIV><!-- end top =
stories module -->
<STYLE type=3Dtext/css>#from-cio-promo {
	WIDTH: 50%; FLOAT: left
}
#from-cso-promo {
	WIDTH: 50%; FLOAT: left
}
#from-cio-promo UL {
=09
}
</STYLE>

<DIV id=3Dfrom-cio-promo>
<DIV class=3Dmodule_header>From <A =
href=3D"http://www.cio.com/?source=3Dctwartcio_hdr"=20
name=3D"&amp;lpos=3DArticle:IDGE cross promo CIO" =
target=3D_blank>CIO.com</A> | <A=20
href=3D"http://www.csoonline.com/?source=3Dctwartcso_hdr"=20
name=3D"&amp;lpos=3DArticle:IDGE cross promo CSO" =
target=3D_blank>CSOonline</A></DIV>
<UL data-vr-zone=3D"from cio cso">
  <LI data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.cio.com/slideshow/155992/14-Must-See-Social-Media-Mark=
eting-Success-Stories?source=3Dctwartcio"=20
  name=3D"&amp;lpos=3DArticle:IDGE cross promo CIO" target=3D_blank>14 =
Must-See Social=20
  Media Marketing Success Stories</A></LI>
  <LI data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.cio.com/article/754052/How_to_Clean_Up_Your_IT_Resume?=
source=3Dctwartcio"=20
  name=3D"&amp;lpos=3DArticle:IDGE cross promo CIO" target=3D_blank>How =
to Clean Up=20
  Your IT Resume</A></LI>
  <LI data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.cio.com/slideshow/detail/156254/The-Top-12-Fitness---H=
ealth-Apps?source=3Dctwartcio"=20
  name=3D"&amp;lpos=3DArticle:IDGE cross promo CIO" target=3D_blank>The =
Top 12 Fitness=20
  &amp; Health Apps</A></LI>
  <LI data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.cio.com/article/754158/What_Is_Going_Wrong_With_BYOD_?=
source=3Dctwartcio"=20
  name=3D"&amp;lpos=3DArticle:IDGE cross promo CIO" target=3D_blank>What =
Is Going=20
  Wrong With BYOD?</A></LI>
  <LI data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.csoonline.com/slideshow/detail/134543/7-security-mista=
kes-people-make-with-their-mobile-device?source=3Dctwartcso"=20
  name=3D"&amp;lpos=3DArticle:IDGE cross promo CSO" =
target=3D_blank>Slideshow: 7=20
  security mistakes people make with their mobile device</A></LI>
  <LI data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.csoonline.com/article/747278/ios-vs.-android-which-is-=
more-secure-?source=3Dctwartcso"=20
  name=3D"&amp;lpos=3DArticle:IDGE cross promo CSO" target=3D_blank>iOS =
vs. Android:=20
  Which is more secure?</A></LI>
  <LI data-vr-contentbox=3D""><A=20
  =
href=3D"http://www.csoonline.com/article/742575/11-sure-signs-you-39-ve-b=
een-hacked?source=3Dctwartcso"=20
  name=3D"&amp;lpos=3DArticle:IDGE cross promo CSO" target=3D_blank>11 =
sure signs=20
  you've been hacked</A></LI></UL></DIV>
<DIV class=3Dclear></DIV></DIV><!-- /#_stories_promo -->
<DIV id=3Daddresources_module class=3Dnocontent =
data-vr-zone=3D"additional resources">
<DIV class=3Dmodule_header>Additional Resources</DIV>
<DIV class=3D"item item_first" data-vr-contentbox=3D"">
<DIV class=3Dimage><IMG=20
title=3D"How Cloud Communications Reduce Costs and Increase =
Productivity" border=3D0=20
alt=3D"How Cloud Communications Reduce Costs and Increase Productivity"=20
src=3D"http://resources.idgenterprise.com/thumb/AST-0067242_8x8CiscoAdvan=
tage_eBook.png"=20
width=3D50></DIV>
<DIV class=3Dtext>
<DIV class=3Dlabel>WHITE PAPER</DIV>
<DIV class=3Dtitle><A class=3Dtitle=20
onclick=3D"LeadGen.Tracking.addSourceCode('ctwtsr','ar', this);return =
false;"=20
href=3D"http://resources.computerworld.com/show/200014207/00623430077818C=
TWPRJ0UHXTC9/?email=3D%%emailaddr%%">How=20
Cloud Communications Reduce Costs and Increase Productivity</A></DIV>
<DIV class=3Dsummary>Small and midsize businesses are moving to the =
cloud to host=20
their communications capabilities. Learn how enterprise-quality phone =
benefits,=20
online management, conferencing, auto attendant, and ease of use are =
built into=20
a system that is half the cost of a PBX.</DIV>
<P style=3D"MARGIN: 8px 0px 0px"><A=20
onclick=3D"LeadGen.Tracking.addSourceCode('ctwtsr','ar', this);return =
false;"=20
href=3D"http://resources.computerworld.com/show/200014207/00623430077818C=
TWPRJ0UHXTC9/?email=3D%%emailaddr%%">Read=20
now.</A></P></DIV></DIV><!-- /.item item_first --><!-- div =
class=3D"item" data-vr-contentbox=3D"">=0A=
                  <div class=3D"image"><img =
src=3D"/common/images/site/teasers/150_cios.jpg" width=3D"50" =
border=3D"0" alt=3D"Cut Communications Costs Once and for All" /></div>=0A=
                  <div class=3D"text">=0A=
                    <div class=3D"label">WHITE PAPER</div>=0A=
                    <div class=3D"title"><a =
onclick=3D"LeadGen.Tracking.addSourceCode('ctwtsr','ar', this);return =
false;" =
href=3D"http://solutioncenters.computerworld.com/blackberry_mobile_busine=
ss/registration/9605.html?source=3D00513230064090CTWBBDHQZQOMF__ctw?SOURC=
E=3D00513230064090CTWBBDHQZQOMF">What 150 CIOs Want in an Enterprise =
Tablet</a></div>=0A=
                    <div class=3D"summary">Gartner predicts that 80% of =
businesses will support tablets by 2013, yet CIOs are still concerned =
about access, management and control. Learn how BlackBerry PlayBook was =
specifically designed to meet CIOs' privacy, security and device =
management requirements and see how PlayBook is being deployed in a wide =
range of vertical industries.</div>=0A=
                    <p style=3D"margin:8px 0 0 0;"><a =
onclick=3D"LeadGen.Tracking.addSourceCode('ctwtsr','ar', this);return =
false;" =
href=3D"http://solutioncenters.computerworld.com/blackberry_mobile_busine=
ss/registration/9605.html?source=3D00513230064090CTWBBDHQZQOMF__ctw?SOURC=
E=3D00513230064090CTWBBDHQZQOMF">Read now.</a></p>=0A=
                  </div>=0A=
                </div --></DIV><!-- end additional resources --><!-- end =
additional resources --><A=20
name=3Dcomments></A><A id=3Dcomment_policy=20
href=3D"http://www.computerworld.com/commenting-network">Our Commenting=20
Policies</A>=20
<DIV id=3Ddisqus_thread></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
  var disqus_shortname =3D 'idg-computerworld';=0A=
  var disqus_url =3D =
'http://www.computerworld.com/s/article/9249763/Fujitsu_designs_leaner_su=
percomputer_with_fewer_switches';=0A=
  var disqus_identifier =3D =
'http://www.computerworld.com/s/article/9249763/';=0A=
  var disqus_title =3D 'Fujitsu designs leaner supercomputer with fewer =
switches';=0A=
  var disqus_developer =3D 1; // developer mode is on=0A=
  var disqus_config =3D null;=0A=
  var disqus_def_name =3D null;=0A=
  var disqus_def_email =3D null;=0A=
  =0A=
  // Show Disqus thread=0A=
  (function() {=0A=
    var dsq =3D document.createElement('script'); dsq.type =3D =
'text/javascript'; dsq.async =3D true;=0A=
    dsq.src =3D 'http://' + disqus_shortname + '.disqus.com/embed.js';=0A=
    (document.getElementsByTagName('head')[0] || =
document.getElementsByTagName('body')[0]).appendChild(dsq);=0A=
  })();=0A=
  =0A=
  // Update comment counters=0A=
  (function () {=0A=
    var s =3D document.createElement('script'); s.async =3D true;=0A=
    s.type =3D 'text/javascript';=0A=
    s.src =3D 'http://' + disqus_shortname + '.disqus.com/count.js';=0A=
    (document.getElementsByTagName('HEAD')[0] || =
document.getElementsByTagName('BODY')[0]).appendChild(s);=0A=
  }());=0A=
=0A=
  function disqus_config() {=0A=
    this.callbacks.onNewComment =3D [function() { =0A=
      if (typeof(OPG.Eloqua) !=3D 'undefined') {=0A=
        OPG.Eloqua.refresh_iframe('social');=0A=
      }=0A=
    }];=0A=
  }=0A=
</SCRIPT>
</DIV>
<DIV id=3Dright_col>
<DIV id=3Dimu class=3Dimu>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
   		googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("topimu");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['topimu'], "imu");=0A=
        adSlot1.addService(googletag.pubads());=0A=
        googletag.display('imu');=0A=
    });=0A=
	</SCRIPT>
</DIV><!-- end top IMU -->
<DIV id=3Drecommended_insider_v2 class=3D"module nocontent"=20
data-vr-zone=3D"Audience Dev Right">
<DIV class=3Dmodule_header><IMG border=3D0 alt=3D"Computerworld - =
Insider"=20
src=3D"http://www.computerworld.com/resources/images/cw-insider173x21.gif=
"=20
width=3D173 height=3D21>Free Insider Guide</DIV>
<DIV data-vr-contentbox=3D"">
<DL>
  <DT><A=20
  =
href=3D"http://reg.idgenterprise.com/insider.html?url=3Dhttp://www.comput=
erworld.com/s/article/9247806/Fast_cheap_and_easy_Five_IT_certifications_=
that_won_t_break_you?source=3Dctwrhn_itcert_reg"=20
  name=3D&amp;lpos=3DAuddev:Rightver2 target=3D_blank>5 Fast, Easy, =
Cheap IT=20
  Certifications </A></DT>
  <DD>Register for this Computerworld guide to useful IT certifications =
and gain=20
  access to hundreds of premium content articles, cheat sheets, product =
reviews=20
  and more.</DD></DL><A class=3Dall_link=20
href=3D"http://reg.idgenterprise.com/insider.html?url=3Dhttp://www.comput=
erworld.com/s/article/9247806/Fast_cheap_and_easy_Five_IT_certifications_=
that_won_t_break_you?source=3Dctwrhn_itcert_reg"=20
name=3D&amp;lpos=3DAuddev:Rightver2 target=3D_blank>Register for FREE =
now! =C2=BB</A>=20
</DIV><!-- /data-vr-contentbox --></DIV><!-- /#recommended_insider_v2 =
-->
<DIV id=3Dleadgen_module class=3D"module nocontent"=20
data-vr-zone=3D"combo leadgen right">
<DIV id=3Dmodule_resources class=3Dleadgen_module>
<DIV class=3Dmodule_header><SPAN>Emerging Technologies =
Resources</SPAN></DIV>
<UL class=3Dwhitepapers_list>
  <LI data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://resources.computerworld.com/ccd/assets/55538/detail' }); =
LeadGen.Tracking.addSourceCode('ctwsite','wpwcrhn', this);return false;" =

  href=3D"http://resources.computerworld.com/ccd/assets/55538/detail"=20
  name=3D"&amp;lpos=3DRight Rail:White Paper">Three Best Practices to =
Help=20
  Enterprises Overcome BYOD Challenges </A><SPAN>The new =
Bring-Your-Own-Device=20
  (BYOD) environment presents challenges for IT managers and business =
leaders.=20
  This paper discusses how IT managers can address those =
challenges,...</SPAN>=20
  </LI>
  <LI data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://resources.computerworld.com/ccd/assets/55317/detail' }); =
LeadGen.Tracking.addSourceCode('ctwsite','wpwcrhn', this);return false;" =

  href=3D"http://resources.computerworld.com/ccd/assets/55317/detail"=20
  name=3D"&amp;lpos=3DRight Rail:White Paper">Intelligent Imaging for =
Improved=20
  Banking Performance and Profitability </A><SPAN>A new generation of=20
  "Intelligent Imaging" solutions has emerged that is helping banks =
remove the=20
  burden of paper in legacy processes, like loan...</SPAN> </LI>
  <LI data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://resources.computerworld.com/ccd/assets/50232/detail' }); =
LeadGen.Tracking.addSourceCode('ctwsite','wpwcrhn', this);return false;" =

  href=3D"http://resources.computerworld.com/ccd/assets/50232/detail"=20
  name=3D"&amp;lpos=3DRight Rail:White Paper">Shifting Gears: The Value =
of=20
  Customer-Driven Quality in Manufacturing </A><SPAN>In today's =
competitive=20
  manufacturing market, the customer must be the center of the quality =
universe.=20
  This paper details how manufacturers can improve customer...</SPAN> =
</LI>
  <LI data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://resources.computerworld.com/ccd/assets/50231/detail' }); =
LeadGen.Tracking.addSourceCode('ctwsite','wpwcrhn', this);return false;" =

  href=3D"http://resources.computerworld.com/ccd/assets/50231/detail"=20
  name=3D"&amp;lpos=3DRight Rail:White Paper">Aberdeen Group: Marketing =
Analytics=20
  for Manufacturing: Forging Customer Insights </A><SPAN>There are no =
recalls=20
  for poor marketing. Manufacturers need to get their customer =
intelligence and=20
  messaging right the first time. Learn how.</SPAN> </LI></UL>
<UL class=3Dwebcasts_list>
  <LI data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://resources.computerworld.com/ccd/assets/57675/detail' }); =
LeadGen.Tracking.addSourceCode('ctwsite','wpwcrhn', this);return false;" =

  href=3D"http://resources.computerworld.com/ccd/assets/57675/detail"=20
  name=3D"&amp;lpos=3DRight Rail:Webcast">Don't Miss Your Chance! Mobile =
Management=20
  Expert Q&amp;A Live </A><SPAN>How can IT provide seamless and secure =
mobile=20
  communications and collaboration for all? Join this live Webcast as =
IDG asks=20
  an expert panel...</SPAN> </LI>
  <LI data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://resources.computerworld.com/ccd/assets/57667/detail' }); =
LeadGen.Tracking.addSourceCode('ctwsite','wpwcrhn', this);return false;" =

  href=3D"http://resources.computerworld.com/ccd/assets/57667/detail"=20
  name=3D"&amp;lpos=3DRight Rail:Webcast">Security Vulnerabilities =
Associated With=20
  Having Local Administrator Privileges </A><SPAN>Viewfinity will =
demonstrate=20
  how removing admin rights and granularly managing privileges at the=20
  application level reduces the attack surface.</SPAN> </LI><A =
class=3Dall_link=20
  =
href=3D"http://www.computerworld.com/s/whitepapers/topic/128/Emerging+Tec=
hnologies/1">All=20
  Emerging Technologies White Papers</A> | <A class=3Dall_link=20
  =
href=3D"http://www.computerworld.com/s/webcasts/topic/128/Emerging+Techno=
logies/1">Webcasts</A>=20
</UL></DIV><!-- end webcasts module --></DIV><!-- end =
right_leadgen_module -->
<DIV id=3Dbottom_imu class=3Dimu>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
	   googletag.cmd.push(function() {=0A=
   		setPosition("bottomimu");=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
      	var adSlot2 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['bottomimu'], =
"bottom_imu");=0A=
        adSlot2.addService(googletag.pubads());=0A=
        googletag.display('bottom_imu');=0A=
       =0A=
    });=0A=
	</SCRIPT>
</DIV>
<DIV style=3D"PADDING-BOTTOM: 20px" class=3D"module edit_module">
<DIV class=3Dmodule_header>Internet of Things: Get the latest!</DIV><A=20
href=3D"http://www.computerworld.com/spring/newsletter/0514/?source=3Drct=
easer"=20
target=3Dnew><IMG class=3Dthumb border=3D0 alt=3D"Internet of Things"=20
src=3D"http://www.computerworld.com/common/images/home/Internet_of_things=
_120.png"=20
width=3D90 height=3D90></A>=20
<P>Our new bimonthly <STRONG>Internet of Things newsletter</STRONG> =
helps you=20
keep pace with the rapidly evolving technologies, trends and =
developments=20
related to the IoT. <STRONG><A=20
href=3D"http://www.computerworld.com/spring/newsletter/0514/?source=3Drct=
easer"=20
target=3Dnew>Subscribe now</A></STRONG> and stay up to date!</P></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/resources/scripts/lib/jquery.qtip-1.0=
.0-rc3.min.js"></SCRIPT>
<!-- =0A=
<div id=3D"newsletter_promo" class=3D"module nocontent"> =0A=
	=0A=
	<div style=3D"display: block;" id=3D"content_nl"> =0A=
    <div class=3D"module_header"><span>Newsletter Sign-Up</span></div>   =
   =0A=
       <p>Receive the latest news test, reviews and trends on your =
favorite technology topics</p> =0A=
       <form method=3D"post" =
action=3D"/lyrisproxy/newsletters/subscribe" id=3D"nlForm"> =0A=
             <div id=3D"nl_text">=0A=
                                                    </div>=0A=
             <div class=3D"nl_art"></div>=0A=
             <div id=3D"nl_ajax"></div>=0A=
       </form>           =0A=
    </div>=0A=
    =0A=
    <div id=3D"output1" style=3D"display:none;">=0A=
        <div class=3D"content"></div>=0A=
        <div class=3D"nl_art"></div>=0A=
    </div>=0A=
</div>  -->
<SCRIPT>=0A=
jQuery(document).ready(function(){=0A=
	//newsletters sign up =0A=
	if ( jQuery("form#nlForm #nl_ajax").length > 0 ) {=0A=
			jQuery('form#nlForm .nl_tip').qtip({=0A=
				  content: {=0A=
 					 text: false // Use each elements title attribute=0A=
 				  },=0A=
 				   style: { =0A=
 					  width: 260,=0A=
 					  padding: 15,=0A=
 					  background: '#F1EFE2',=0A=
 					  color: 'black',=0A=
 					  textAlign: 'left',=0A=
 					  border: {=0A=
 						 width: 1,=0A=
 						 radius: 0,=0A=
 						 color: '#C5C1AC'=0A=
 					  },=0A=
 					  tip: { =0A=
 					  	corner:'topMiddle'=0A=
 					  }=0A=
 				   },=0A=
 				  position: {=0A=
 					  corner: {=0A=
 						 target: 'bottomMiddle',=0A=
 						 tooltip: 'topMiddle'=0A=
 					  }=0A=
 				  }=0A=
 			    });=0A=
 			    // Add idglg code to Lyris DSG_Source input=0A=
 			    =
jQuery("input#DSG_Source").val(LeadGen.Tracking.appendModuleName("nlinsta=
nt"));=0A=
		 var options =3D { =0A=
			    	target: '#output1',  =0A=
					beforeSubmit: validate,=0A=
			 		success: function(data) { =0A=
						 var nlValue =3D jQuery('form#nlForm =
input[name=3D"list"]').fieldValue();=0A=
						if(nlValue !=3Dnull && nlValue.length > 0) {=0A=
							jQuery('#error').html("");=0A=
							//jQuery("#uploadprogressbar").fadeIn();=0A=
							jQuery('#content_nl').fadeOut("slow");=0A=
						}=0A=
						 jQuery('#output1').fadeIn("slow"); =0A=
						 //jQuery("#uploadprogressbar").hide();=0A=
						 //Register Omniture Event=0A=
						 var s=3Ds_gi(s_account);=0A=
						 s.eVar60=3D'Newsletter Subscribe';=0A=
						 s.prop54=3Ds.pageName;=0A=
						 s.events=3D'event2';=0A=
						 s.linkTrackVars=3D'eVar60,events,prop54';=0A=
						 s.linkTrackEvents=3D'event2';s.tl(this,'o','Newsletter =
Subscription Complete');=0A=
			        }			    =0A=
			}; =0A=
	    // bind form using 'ajaxForm' =0A=
	    jQuery('form#nlForm').ajaxForm(options); 		=0A=
	}=0A=
	=0A=
}); // END jQuery DOCUMENT READY =
*************************************************=0A=
//validate nl signup form=0A=
var myArray =3D new Array(8);=0A=
myArray['email'] =3D "E-mail Address";=0A=
myArray['idg_job_title'] =3D "Job Title";=0A=
myArray['idg_company_size'] =3D "Company Size";=0A=
myArray['country_'] =3D "Country";=0A=
myArray['state_province_'] =3D "US State";=0A=
myArray['list'] =3D "Newsletters";=0A=
myArray['idg_industry'] =3D "Industry";=0A=
myArray['email2'] =3D "Confirmation Email Address";=0A=
function validate(formData, jqForm) {=0A=
	  var formname =3D jqForm.attr('id');=0A=
	  var nlValue =3D jQuery('form#nlForm =
input[name=3D"list"]').fieldValue();=0A=
	  var validform =3D true;=0A=
      if(nlValue =3D=3D null || nlValue.length < 1) {=0A=
		// print error message on full subscribe page=0A=
		var msg =3D "Please choose at least one newsletter.";=0A=
        jQuery('#error').text(msg);=0A=
		// print error message on instant signup=0A=
        if (jQuery('#' + formname + ' legend + label.error').length < 1){=0A=
			jQuery('#' + formname + ' legend').after('<label =
class=3D"error">Please select a newsletter</label>');=0A=
		}=0A=
		validform =3D false;=0A=
     }=0A=
          else { jQuery('#' + formname + ' legend + =
label.error').remove(); }=0A=
	for (var i=3D0; i < formData.length; i++) {=0A=
		=0A=
		var fname =3D formData[i].name;=0A=
		var fvalue =3D formData[i].value;=0A=
		var label =3D myArray[fname];=0A=
	=0A=
		if (formData[i].value && formData[i].value !=3D '00') {=0A=
			jQuery('#' + formname + ' =
[name=3D'+fname+']').not('.check').removeClass('error').addClass('valid')=
;=0A=
			jQuery('#' + formname + ' [name=3D'+fname+']:not(.check) + =
label').removeClass('error').addClass('valid');=0A=
			=0A=
		}=0A=
		else if (fname.indexOf("state_province_") > -1 && countryValue !=3D =
'USA' && formData[i].value =3D=3D '00') {}=0A=
		else if (fname.indexOf("subscribe") > -1 ) {}=0A=
		else { =0A=
			var msg =3D "Please correct all errors highlighted in red";=0A=
			jQuery('#' + formname + ' =
[name=3D'+fname+']').removeClass('valid').addClass('error');=0A=
			jQuery('#' + formname + ' [name=3D'+fname+'] + =
label').removeClass('valid').addClass('error');=0A=
			jQuery('#' + formname + ' [name=3D'+fname+'] + =
label').removeClass('valid').addClass('error');=0A=
			jQuery('#error').html(msg);=0A=
			jQuery('#output1').fadeOut('slow'); =0A=
			validform =3D false;=0A=
		}=0A=
	=0A=
		if(fname =3D=3D "email") {=0A=
			var d =3D fvalue.indexOf(".");=0A=
			var a =3D fvalue.indexOf("@");=0A=
			if ( d < 2 || a < 1 ){=0A=
				var msg =3D "Please correct all errors highlighted in red";=0A=
				jQuery('#' + formname + ' =
input#email').removeClass('valid').addClass('error');=0A=
				jQuery('#' + formname + ' input#email + =
label').removeClass('valid').addClass('error');=0A=
				jQuery('#' + formname + ' span#error').html(msg);=0A=
				jQuery('#output1').fadeOut('slow'); =0A=
				validform =3D false;=0A=
			}=0A=
			else {=0A=
				var email =3D fvalue;=0A=
				jQuery('#' + formname + ' =
input#email').removeClass('error').addClass('valid');=0A=
				jQuery('#' + formname + ' input#email + =
label').removeClass('error').addClass('valid');=0A=
			}=0A=
		}=0A=
=0A=
		if(fname.indexOf("email2") !=3D -1) {=0A=
			var email2 =3D fvalue;=0A=
			if (email !=3D email2) {=0A=
				var msg =3D "The email addresses entered do not match";=0A=
                        	jQuery('#error').html(msg);=0A=
                        	jQuery('#output1').fadeOut('slow');=0A=
				validform =3D false;=0A=
			}=0A=
                }=0A=
=0A=
		if (fname.indexOf("country_") !=3D -1) {=0A=
			var countryValue =3D fvalue;=0A=
		}=0A=
		=0A=
=0A=
		if (fname.indexOf("state_province_") !=3D -1){=0A=
			if(countryValue =3D=3D "USA"){=0A=
				var stateValue =3D fvalue;=0A=
				if(stateValue =3D=3D"00"){=0A=
					var msg =3D "Please correct all errors highlighted in red";=0A=
					jQuery('#error').html(msg);=0A=
					jQuery('#output1').fadeOut('slow'); =0A=
					//return false;=0A=
					validform =3D false;=0A=
				}	=0A=
			}=0A=
		}=0A=
		=0A=
	} 			=0A=
=0A=
	if(validform =3D=3D true) jQuery('#error').html("");=0A=
	=0A=
=0A=
	return validform;=0A=
}=0A=
=0A=
function toggleState() {=0A=
	var countrySelected =3D jQuery('select#country').val();=0A=
   if(countrySelected =3D=3D 'USA'){=0A=
           jQuery('#staterow').show();=0A=
   }else{=0A=
           jQuery('#staterow').hide();=0A=
   }=0A=
 };=0A=
=0A=
</SCRIPT>

<DIV id=3Darticle_promo_module class=3Dmodule>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
   		googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("articlepromoright");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['articlepromoright'], =
"article_promo_module");=0A=
       adSlot1.addService(googletag.pubads());=0A=
        googletag.display("article_promo_module");=0A=
       =0A=
    });=0A=
	</SCRIPT>
</DIV>
<DIV id=3Ditjobs_module class=3D"module nocontent">
<STYLE type=3Dtext/css>#wrapper #sh_job_widget .sh_powered_by {
	TEXT-ALIGN: right; LINE-HEIGHT: 1.2em; MARGIN-TOP: 0px; FONT-SIZE: =
1.1em; PADDING-TOP: 0.3em
}
#wrapper #sh_job_widget .sh_powered_by A {
	TEXT-DECORATION: none
}
#wrapper #sh_job_widget .sh_powered_by .sh_blue {
	COLOR: #00acf1
}
#wrapper #sh_job_widget .sh_powered_by .sh_green {
	COLOR: #a6ce3a
}
</STYLE>
<!-- begin example widget -->
<SCRIPT type=3Dtext/javascript>=0A=
	  var simplyhired_widget =3D {};=0A=
	  simplyhired_widget.partner    =3D 'computerworld'; //partner name=0A=
	  simplyhired_widget.channels =3D '162'; // top =3D 161, center =3D =
162, bottom =3D 163, delete this line if default position or not running =
a test=0A=
	  simplyhired_widget.keywords   =3D 'onet:(15-1*) OR onet:(17-2*) OR =
onet:(11-3*) OR technology OR "data architect" OR "software engineer" OR =
"computer technician" OR cto'; //search keywords=0A=
	  simplyhired_widget.location   =3D ''; //search location. Delete this =
line for no location, leave as is (empty string) for geoip=0A=
	  simplyhired_widget.num_jobs   =3D '5'; //number of jobs to display=0A=
	  simplyhired_widget.stylesheet =3D =
'http://www.computerworld.com/resources/simply-hired-homepage.css?2010040=
9'; //full url to external stylesheet (optional)=0A=
	  simplyhired_widget.width      =3D '336px'; //css width of widget =
(optional)=0A=
	  simplyhired_widget.color_title =3D '#1752A3';=0A=
	  simplyhired_widget.color_location =3D'#9c9c9c';=0A=
	  simplyhired_widget.color_company =3D'#656565';=0A=
	  simplyhired_widget.searchbox =3D'on';=0A=
	  simplyhired_widget.searchlink =3D'on';=0A=
	  simplyhired_widget.poweredby =3D'on';=0A=
	  simplyhired_widget.custom_header =3D'on';=0A=
	=0A=
	</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.simplyhired.com/c/job-widget/js/widget.js"></SCRIPT>

<DIV id=3Dsimplyhired_job_widget></DIV><!-- end example widget =
--></DIV></DIV><!-- end right column --></DIV><!-- end main content -->
<DIV id=3Dciu class=3Dmodule>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
	googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("ciu");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['ciu'], "ciu");=0A=
        adSlot1.addService(googletag.pubads());=0A=
       googletag.display("ciu");=0A=
	});=0A=
</SCRIPT>
</DIV><!-- this is where the sponsored content at the bottom goes =
(featured sponsors, topic white papers, bottom leaderboard, sponsored =
links, resource center, etc. -->
<DIV id=3Dsponsored_content class=3Dclearfix>
<DIV id=3Dsponsored_whitepapers class=3D"sponsored_module clearfix =
nocontent"=20
data-vr-zone=3D"white papers bottom">
<DIV class=3Dmodule_header><SPAN>Emerging Technologies White =
Papers</SPAN> <SPAN=20
class=3Dall_link>| <A=20
href=3D"http://www.computerworld.com/s/whitepapers/topic/128/Emerging+Tec=
hnologies/1">All=20
Emerging Technologies White Papers</A></SPAN></DIV>
<UL class=3Dsponsored_left>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/55538/detail">Three=
 Best=20
  Practices to Help Enterprises Overcome BYOD Challenges </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/50232/detail">Shift=
ing=20
  Gears: The Value of Customer-Driven Quality in Manufacturing </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/50230/detail">Unloc=
king=20
  the Promise of Demand Sensing and Shaping through Big Data Analytics =
</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57833/detail">How =
Toad=E2=84=A2=20
  Complements Oracle=C2=AE Enterprise Manager 12c </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57816/detail">When =

  Disaster Strikes, Can the Cloud Save Your Business? </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57804/detail">The =
Elephant=20
  Herd in the Room: Why Other Enterprise VoIP Providers Don't Like to =
Talk About=20
  Compliance, Security and Reliability </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57792/detail">The =
Benefits=20
  of Hosted VoIP Phone Service for a Distributed Workforce </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57780/detail">Cloud=
=20
  Unified Communications: A Total Game Changer </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57768/detail">Unifi=
ed=20
  Communications for the Mobile, Cloud-based World </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57756/detail">How =
Five IT=20
  Leaders Transformed Their Businesses With Cloud Communications =
</A></LI></UL><!-- end left col -->
<UL class=3Dsponsored_right>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/55317/detail">Intel=
ligent=20
  Imaging for Improved Banking Performance and Profitability </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/50231/detail">Aberd=
een=20
  Group: Marketing Analytics for Manufacturing: Forging Customer =
Insights=20
  </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/50229/detail">The =
Brave=20
  New World of Customer-Centric Manufacturing </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57828/detail">Reali=
ze the=20
  Power of Connected Intelligence with Toad for Oracle </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57810/detail">Who =
Leads in=20
  Business VoIP and UC? </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57798/detail">How =
Five IT=20
  Leaders Transformed Their Businesses With Cloud Communications =
</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57786/detail">Gartn=
er's=20
  Unified Communications as a Service Report </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57774/detail">Succe=
ss with=20
  UC: Integrated Solutions with a Forward-Looking Partner </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57762/detail">How =
to Pick=20
  a Unified Communications System That Kicks Your Competition's UCaaS =
</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"LeadGen.Tracking.addSourceCode('ctwlib','wpmodule', =
this);return false;"=20
  =
href=3D"http://resources.computerworld.com/ccd/assets/57750/detail">The =
Elephant=20
  Herd in the Room: Why Other Enterprise VoIP Providers Don't Like to =
Talk About=20
  Compliance, Security and Reliability </A></LI></UL><!-- end right col =
--></DIV><!-- end topic whitepapers -->
<DIV id=3Dbottom_leaderboard_wrapper class=3D"leaderboard_wrapper =
sponsored_module">
<DIV class=3Dleaderboard>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
   		 googletag.cmd.push(function() {=0A=
   		setPosition("bottomleaderboard");=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
      	var adSlot2 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['bottomleaderboard'], =
"bottom_leader");=0A=
        adSlot2.addService(googletag.pubads());=0A=
        googletag.display('bottom_leader');=0A=
         });=0A=
	</SCRIPT>
</DIV></DIV><!-- end leaderboard -->
<DIV id=3Dsponsored_links class=3D"sponsored_module clearfix nocontent"=20
data-vr-zone=3D"sponsored links bottom">
<DIV class=3D"module_header nocontent"><SPAN>Sponsored =
Links</SPAN></DIV>
<UL class=3Dsponsored_left>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://pubads.g.doubleclick.net/gampad/clk?id=3D115341536&amp;iu=3D/8456=
/IDG.Computerworld_Enterprise' })"=20
  =
href=3D"http://pubads.g.doubleclick.net/gampad/clk?id=3D115341536&amp;iu=3D=
/8456/IDG.Computerworld_Enterprise"=20
  rel=3Dnofollow>Survey: Why is Apple growing in the enterprise and what =
does it=20
  mean? </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://ad.doubleclick.net/clk%3b33749358%3b7163019%3bq?http://www.micros=
oft.com/DPM' })"=20
  =
href=3D"http://ad.doubleclick.net/clk%3b33749358%3b7163019%3bq?http://www=
.microsoft.com/DPM"=20
  rel=3Dnofollow>Download Microsoft's latest Data Protection Management =
tool=20
  </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://reg.computerworld.com?acc=3D80507586&amp;src=3Dtextlink' })"=20
  =
href=3D"http://reg.computerworld.com/?acc=3D80507586&amp;src=3Dtextlink" =

  rel=3Dnofollow>Not All QSAs Are Created Equal: What You Should Know =
Before You=20
  Buy</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://zones.computerworld.com/sas/index.php?intsrc=3Dzoneshp' })"=20
  href=3D"http://zones.computerworld.com/sas/index.php?intsrc=3Dzoneshp" =

  rel=3Dnofollow>The arrival of Serial Attached SCSI (SAS) marks a new =
era in=20
  storage scalability</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://a1448.g.akamai.net/7/1448/25138/v0001/compworld.download.akamai.c=
om/25137/computerworld/podcasts/bruce_shaw_amd_ave.mp3' })"=20
  =
href=3D"http://a1448.g.akamai.net/7/1448/25138/v0001/compworld.download.a=
kamai.com/25137/computerworld/podcasts/bruce_shaw_amd_ave.mp3"=20
  rel=3Dnofollow>The AMD Virtual Experience Virtual Trade Show</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://www.accelacomm.com/jlp/cwtl/11/3202/' })"=20
  href=3D"http://www.accelacomm.com/jlp/cwtl/11/3202/" =
rel=3Dnofollow>"The=20
  Definitive Guide to Security Management" Chapter 1: Introduction to =
Security=20
  Management</A></LI></UL><!-- end left col -->
<UL class=3Dsponsored_right>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://pubads.g.doubleclick.net/gampad/clk?id=3D99709376&amp;iu=3D/8456/=
IDG.Computerworld_Enterprise' })"=20
  =
href=3D"http://pubads.g.doubleclick.net/gampad/clk?id=3D99709376&amp;iu=3D=
/8456/IDG.Computerworld_Enterprise"=20
  rel=3Dnofollow>Online Master of Science in Information Systems at =
Northwestern=20
  University </A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : 'http://www.itwhitepapers.com' })"=20
  href=3D"http://www.itwhitepapers.com/" =
rel=3Dnofollow>ITwhitepapers.com - Access=20
  thousands of white papers on 300+ technical topics.</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://zones.computerworld.com/fluke_networks/' })"=20
  href=3D"http://zones.computerworld.com/fluke_networks/" =
rel=3Dnofollow>Leverage=20
  Your Cisco infrastructure for Superior Application =
Performance</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://a1448.g.akamai.net/7/1448/25138/v0001/compworld.download.akamai.c=
om/25137/computerworld/podcasts/amd_ave_novell.mp3' })"=20
  =
href=3D"http://a1448.g.akamai.net/7/1448/25138/v0001/compworld.download.a=
kamai.com/25137/computerworld/podcasts/amd_ave_novell.mp3"=20
  rel=3Dnofollow>Learn about the AMD Virtual Experience</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://www.accelacomm.com/jlp/cwtl/11/3202/' })"=20
  href=3D"http://www.accelacomm.com/jlp/cwtl/11/3202/" =
rel=3Dnofollow>"The=20
  Definitive Guide to Security Management" Chapter 1: Introduction to =
Security=20
  Management</A></LI>
  <LI class=3Ditem data-vr-contentbox=3D""><A=20
  onclick=3D"_vrtrack({ track_url : =
'http://w.on24.com/r.htm?e=3D31415&amp;s=3D1&amp;k=3D3406E15112046E2379FF=
4A1A9D3BF168&amp;partnerref=3Dcwtl' })"=20
  =
href=3D"http://w.on24.com/r.htm?e=3D31415&amp;s=3D1&amp;k=3D3406E15112046=
E2379FF4A1A9D3BF168&amp;partnerref=3Dcwtl"=20
  rel=3Dnofollow>Introducing: Project=20
Icebreaker</A></LI></UL><!-- end right col --></DIV><!-- end sponsored =
links --></DIV><!-- end sponsored content -->
<DIV id=3Dskip_to_top class=3Dnocontent><A=20
href=3D"http://www.computerworld.com/s/article/9249763/Fujitsu_designs_le=
aner_supercomputer_with_fewer_switches?source=3DCTWNLE_nlt_networking_201=
4-07-16#container">Skip=20
to top</A> </DIV></DIV><!-- end page wrapper -->
<DIV id=3Dfooter class=3Dnocontent>
<UL id=3Dsite_links>
  <LI><A href=3D"http://www.computerworld.com/s/pages/about_cw" =
rel=3Dnofollow>About=20
  Us</A></LI>
  <LI><A href=3D"http://www.computerworldmediakit.com/" rel=3Dnofollow=20
  target=3D_blank>Advertise</A></LI>
  <LI><A =
href=3D"http://www.computerworld.com/s/pages/contacts/contacts_all"=20
  rel=3Dnofollow>Contacts</A></LI>
  <LI><A =
href=3D"http://marketing.computerworld.com/CW_Edit_Calendar_2014.pdf"=20
  rel=3Dnofollow target=3D_blank>Editorial Calendar</A></LI>
  <LI><A href=3D"http://www.cwsubscribe.com/cgi-win/cw.cgi?ADD" =
rel=3Dnofollow=20
  target=3D_blank>Subscribe to Computerworld Magazine</A></LI>
  <LI><A href=3D"http://www.computerworld.com/s/help-desk" =
rel=3Dnofollow>Help=20
  Desk</A></LI><BR>
  <LI><A =
href=3D"http://www.computerworld.com/s/newsletters?source=3Dctwnla_footer=
"=20
  rel=3Dnofollow>Newsletters</A></LI>
  <LI><A href=3D"http://careers.idg.com/" rel=3Dnofollow>Careers at =
IDG</A></LI>
  <LI><A href=3D"http://www.computerworld.com/s/pages/about_policies"=20
  rel=3Dnofollow>Privacy Policy</A></LI>
  <LI><A =
href=3D"http://www.computerworld.com/s/pages/about_order_reprints"=20
  rel=3Dnofollow>Reprints</A></LI>
  <LI><A href=3D"http://www.computerworld.com/s/pages/site_map" =
rel=3Dnofollow>Site=20
  Map</A></LI>
  <LI class=3Dad_choices><A =
href=3D"http://www.computerworld.com/s/pages/ad_choices"=20
  rel=3Dnofollow>Ad Choices</A></LI></UL><!-- end site links -->
<DIV id=3Didg_network><SPAN>The IDG Network:</SPAN>=20
<UL>
  <LI><A href=3D"http://www.cfoworld.com/?source=3Dctwfooter"=20
  target=3D_blank>CFOworld</A></LI>
  <LI><A href=3D"http://www.cio.com/?source=3Dctwfooter" =
target=3D_blank>CIO</A></LI>
  <LI><A href=3D"http://www.citeworld.com/?source=3Dctwfooter"=20
  target=3D_blank>CITEworld</A></LI>
  <LI><A=20
  =
href=3D"http://www.computerworld.com/?source=3Dctwfooter">Computerworld</=
A></LI>
  <LI><A href=3D"http://www.csoonline.com/?source=3Dctwfooter"=20
  target=3D_blank>CSO</A></LI>
  <LI><A href=3D"http://www.demo.com/" target=3D_blank>DEMO</A></LI>
  <LI><A href=3D"http://www.idc.com/" target=3D_blank>IDC</A></LI>
  <LI><A href=3D"http://www.idg.com/" target=3D_blank>IDG</A></LI>
  <LI><A href=3D"http://www.idgconnect.com/" target=3D_blank>IDG =
Connect</A></LI>
  <LI><A href=3D"http://www.idgknowledgehub.com/" target=3D_blank>IDG =
Knowledge=20
  Hub</A></LI>
  <LI><A href=3D"http://www.idgtechnetwork.com/" target=3D_blank>IDG=20
  TechNetwork</A></LI>
  <LI><A href=3D"http://www.idgventures.com/" target=3D_blank>IDG =
Ventures</A></LI>
  <LI><A href=3D"http://www.infoworld.com/?source=3Dctwfooter"=20
  target=3D_blank>InfoWorld</A></LI>
  <LI><A =
href=3D"http://www.itwhitepapers.com/index.php?source=3Dctwfooter"=20
  target=3D_blank>ITwhitepapers</A></LI>
  <LI><A href=3D"http://www.itworld.com/?source=3Dctwfooter"=20
  target=3D_blank>ITworld</A></LI>
  <LI><A href=3D"http://www.javaworld.com/?source=3Dctwfooter"=20
  target=3D_blank>JavaWorld</A></LI>
  <LI><A href=3D"http://www.linuxworld.com/?source=3Dctwfooter"=20
  target=3D_blank>LinuxWorld</A></LI>
  <LI><A href=3D"http://www.macworld.com/" =
target=3D_blank>Macworld</A></LI>
  <LI><A href=3D"http://www.networkworld.com/?source=3Dctwfooter"=20
  target=3D_blank>Network World</A></LI>
  <LI><A href=3D"http://www.pcworld.com/" target=3D_blank>PC =
World</A></LI>
  <LI><A href=3D"http://www.techhive.com/?source=3Dctwfooter"=20
  target=3D_blank>TechHive</A></LI>
  <LI class=3Dlast_link><A =
href=3D"http://technologybriefcase.com/allCategories"=20
  target=3D_blank>Technology Briefcase</A></LI></UL></DIV><!-- end IDG =
network -->
<P id=3Dcopyright>Copyright =C2=A9 1994 - 2014 Computerworld Inc. All =
rights reserved.=20
Reproduction in whole or in part in any form or medium without express =
written=20
permission of Computerworld Inc. is prohibited. Computerworld and=20
Computerworld.com and the respective logos are trademarks of =
International Data=20
Group Inc. </P><!-- START Nielsen Online SiteCensus V6.0 --><!-- =
COPYRIGHT 2010 Nielsen Online -->
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
			  (function () {=0A=
=0A=
			    var d =3D new Image(1, 1);=0A=
=0A=
			    d.onerror =3D d.onload =3D function () {=0A=
=0A=
			      d.onerror =3D d.onload =3D null;=0A=
=0A=
			    };=0A=
=0A=
			    d.src =3D =
["//secure-us.imrworldwide.com/cgi-bin/m?ci=3Dus-203426h&cg=3D0&cc=3D1&si=
=3D", escape(window.location.href), "&rp=3D", escape(document.referrer), =
"&ts=3Dcompact&rnd=3D", (new Date()).getTime()].join('');=0A=
=0A=
			  })();=0A=
=0A=
			</SCRIPT>
<NOSCRIPT>
<DIV><IMG alt=3D""=20
src=3D"http://secure-us.imrworldwide.com/cgi-bin/m?ci=3Dus-203426h&amp;cg=
=3D0&amp;cc=3D1&amp;ts=3Dnoscript"=20
width=3D1 height=3D1> </DIV></NOSCRIPT><!-- END Nielsen Online =
SiteCensus V6.0 --><!-- PIYTEST --></DIV>
<DIV id=3Dcatfish>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
		googletag.cmd.push(function() {=0A=
   		var typeMap=3DgetAdTypeAndSizeMap();=0A=
   		setPosition("catfish");=0A=
      	var adSlot1 =3D =
googletag.defineSlot(typeMap['networkID'],typeMap['catfish'], "catfish");=0A=
        adSlot1.addService(googletag.pubads());=0A=
        //googletag.enableServices();=0A=
       googletag.display("catfish");=0A=
         });=0A=
 </SCRIPT>
</DIV></DIV><!-- end site wrapper --></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/elqNow/elqCfg.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/elqNow/elqImg.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/elqNow/elqFCS.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.computerworld.com/elqNow/elqOPG.js?20101216"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"https://apis.google.com/js/plusone.js"></SCRIPT>
<!-- Chart beat -->
<SCRIPT type=3Dtext/javascript>=0A=
	var _sf_async_config=3D{};=0A=
	/** CONFIGURATION START **/=0A=
	=0A=
	_sf_async_config.uid =3D 29363;=0A=
	_sf_async_config.domain =3D 'computerworld.com';=0A=
	_sf_async_config.path =3D =
'/s/article/9249763/Fujitsu_designs_leaner_supercomputer_with_fewer_switc=
hes';=0A=
	_sf_async_config.useCanonical =3D true;=0A=
	 =0A=
			_sf_async_config.authors =3D 'Tim Hornyak';=0A=
		_sf_async_config.title =3D 'Fujitsu designs leaner supercomputer with =
fewer switches';=0A=
				_sf_async_config.sections =3D 'Emerging Technologies';=0A=
		/** CONFIGURATION END **/=0A=
	(function(){=0A=
	  function loadChartbeat() {=0A=
		window._sf_endpt=3D(new Date()).getTime();=0A=
		var e =3D document.createElement('script');=0A=
		e.setAttribute('language', 'javascript');=0A=
		e.setAttribute('type', 'text/javascript');=0A=
		/* e.setAttribute('src',=0A=
		   (('https:' =3D=3D document.location.protocol) ? =
'https://a248.e.akamai.net/chartbeat.download.akamai.com/102508/' : =
'http://static.chartbeat.com/') +=0A=
		   'js/chartbeat.js'); */=0A=
		e.setAttribute('src', '//static.chartbeat.com/js/chartbeat.js'); =0A=
		document.body.appendChild(e);=0A=
	  }=0A=
	  var oldonload =3D window.onload;=0A=
	  window.onload =3D (typeof window.onload !=3D 'function') ?=0A=
		 loadChartbeat : function() { oldonload(); loadChartbeat(); };=0A=
	})();=0A=
</SCRIPT>
<!-- Begin BlueKai Tag --><IFRAME height=3D0=20
src=3D"http://static.ak.facebook.com/connect/xd_arbiter/bLBBWlYJp_w.js?ve=
rsion=3D41"=20
frameBorder=3D0 width=3D0 name=3D__bkframe></IFRAME>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://tags.bkrtx.com/js/bk-coretag.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
bk_addPageCtx("channel", =
(typeof(s.channel)!=3D=3D'undefined')?s.channel:'');=0A=
bk_addPageCtx("p5", (typeof(s.prop5)!=3D=3D'undefined')?s.prop5:'');=0A=
bk_addPageCtx("p6", (typeof(s.prop6)!=3D=3D'undefined')?s.prop6:'');=0A=
bk_addPageCtx("p14", (typeof(s.prop14)!=3D=3D'undefined')?s.prop14:'');=0A=
bk_addPageCtx("p41", (typeof(s.prop41)!=3D=3D'undefined')?s.prop41:'');=0A=
bk_addPageCtx("p42", (typeof(s.prop42)!=3D=3D'undefined')?s.prop42:'');=0A=
bk_use_first_party =3D true;=0A=
bk_ignore_outside_iframe =3D false;=0A=
bk_doJSTag(14339, 10);=0A=
</SCRIPT>
<!-- End BlueKai Tag --></BODY></HTML>

------=_NextPart_001_0023_01CFA1AB.89992B70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.ak.facebook.com/connect/xd_arbiter/bLBBWlYJp_w.js?version=41

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Facebook Cross-Domain Messaging helper</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702"></HEAD>
<BODY>
<SCRIPT> document.domain =3D 'facebook.com'; =
if(!Array.isArray)Array.isArray=3Dfunction(a){return =
Object.prototype.toString.call(a)=3D=3D'[object Array]';};=0A=
(function(){var =
a=3DObject.prototype.toString,b=3DObject("a"),c=3Db[0]!=3D"a";function =
d(e){e=3D+e;if(e!=3D=3De){e=3D0;}else =
if(e!=3D=3D0&&e!=3D=3D(1/0)&&e!=3D=3D-(1/0))e=3D(e>0||-1)*Math.floor(Math=
.abs(e));return =
e;}if(!Array.prototype.map)Array.prototype.map=3Dfunction(e,f){if(typeof =
e!=3D'function')throw new TypeError();var g,h=3Dthis.length,i=3Dnew =
Array(h);for(g=3D0;g<h;++g)if(g in =
this)i[g]=3De.call(f,this[g],g,this);return =
i;};if(!Array.prototype.forEach)Array.prototype.forEach=3Dfunction(e,f){t=
his.map(e,f);};if(!Array.prototype.filter)Array.prototype.filter=3Dfuncti=
on(e,f){if(typeof e!=3D'function')throw new TypeError();var =
g,h,i=3Dthis.length,j=3D[];for(g=3D0;g<i;++g)if(g in =
this){h=3Dthis[g];if(e.call(f,h,g,this))j.push(h);}return =
j;};if(!Array.prototype.every)Array.prototype.every=3Dfunction(e,f){if(ty=
peof e!=3D'function')throw new TypeError();var g=3Dnew =
Object(this),h=3Dg.length;for(var i=3D0;i<h;i++)if(i in =
g)if(!e.call(f,g[i],i,g))return false;return =
true;};if(!Array.prototype.some)Array.prototype.some=3Dfunction(e,f){if(t=
ypeof e!=3D'function')throw new TypeError();var g=3Dnew =
Object(this),h=3Dg.length;for(var i=3D0;i<h;i++)if(i in =
g)if(e.call(f,g[i],i,g))return true;return =
false;};if(!Array.prototype.indexOf)Array.prototype.indexOf=3Dfunction(e,=
f){var g=3Dthis.length;f|=3D0;if(f<0)f+=3Dg;for(;f<g;f++)if(f in =
this&&this[f]=3D=3D=3De)return f;return =
-1;};if(!Array.prototype.lastIndexOf||([0,1].lastIndexOf(0,-3)!=3D-1))Arr=
ay.prototype.lastIndexOf=3Dfunction(e){var =
f=3Dc&&a.call(this)=3D=3D"[object =
String]"?this.split(""):Object(this),g=3Df.length>>>0;if(!g)return =
-1;var =
h=3Dg-1;if(arguments.length>1)h=3DMath.min(h,d(arguments[1]));h=3Dh>=3D0?=
h:g-Math.abs(h);for(;h>=3D0;h--)if(h in f&&e=3D=3D=3Df[h])return =
h;return =
-1;};if(!Array.prototype.reduce)Array.prototype.reduce=3Dfunction(e){if(t=
ypeof e!=3D=3D'function')throw new TypeError(e+' is not a function');var =
f=3Dthis.length>>>0,g,h,i=3Darguments.length=3D=3D=3D2;if(i)g=3Darguments=
[1];for(h=3D0;h<f;++h)if(this.hasOwnProperty(h))if(i=3D=3D=3Dfalse){g=3Dt=
his[h];i=3Dtrue;}else g=3De(g,this[h],h,this);if(i=3D=3D=3Dfalse)throw =
new TypeError('Reduce of empty array with no initial value');return =
g;};if(!Array.prototype.reduceRight)Array.prototype.reduceRight=3Dfunctio=
n(e){if(typeof e!=3D=3D'function')throw new TypeError(e+' is not a =
function');var =
f=3Dthis.length>>>0,g,h,i=3Darguments.length=3D=3D=3D2;if(i)g=3Darguments=
[1];for(h=3Df-1;h>-1;--h)if(this.hasOwnProperty(h))if(i=3D=3D=3Dfalse){g=3D=
this[h];i=3Dtrue;}else g=3De(g,this[h],h,this);if(i=3D=3D=3Dfalse)throw =
new TypeError('Reduce of empty array with no initial value');return =
g;};})();=0A=
if(!Date.now)Date.now=3Dfunction(){return new Date().getTime();};=0A=
self.__DEV__=3Dself.__DEV__||0;=0A=
if(!Function.prototype.bind)Function.prototype.bind=3Dfunction(a){if(type=
of this!=3D'function')throw new TypeError('Bind must be called on a =
function');var =
b=3Dthis,c=3DArray.prototype.slice,d=3Dc.call(arguments,1);function =
e(){var f=3Db.prototype&&(this instanceof b);return =
b.apply(!f&&a||this,d.concat(c.call(arguments)));}e.prototype=3Db.prototy=
pe;e.displayName=3D'bound:'+(b.displayName||b.name||'(?)');e.toString=3Df=
unction f(){return 'bound: '+b;};return e;};=0A=
=0A=
var JSON;if(!JSON)JSON=3D{};(function(){'use strict';function =
a(j){return j<10?'0'+j:j;}if(typeof =
Date.prototype.toJSON!=3D=3D'function'){Date.prototype.toJSON=3Dfunction(=
j){return =
isFinite(this.valueOf())?this.getUTCFullYear()+'-'+a(this.getUTCMonth()+1=
)+'-'+a(this.getUTCDate())+'T'+a(this.getUTCHours())+':'+a(this.getUTCMin=
utes())+':'+a(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=3D=
Number.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(j){return =
this.valueOf();};}var =
b=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u20=
2f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c=3D/[\\\"\x00-\x1f\x7f-\x9f\u00ad\=
u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufe=
ff\ufff0-\uffff]/g,d,e,f=3D{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','=
\r':'\\r','"':'\\"','\\':'\\\\'},g;function h(j){c.lastIndex=3D0;return =
c.test(j)?'"'+j.replace(c,function(k){var l=3Df[k];return typeof =
l=3D=3D=3D'string'?l:'\\u'+('0000'+k.charCodeAt(0).toString(16)).slice(-4=
);})+'"':'"'+j+'"';}function i(j,k){var =
l,m,n,o,p=3Dd,q,r=3Dk[j];if(r&&typeof r=3D=3D=3D'object'&&typeof =
r.toJSON=3D=3D=3D'function')r=3Dr.toJSON(j);if(typeof =
g=3D=3D=3D'function')r=3Dg.call(k,j,r);switch(typeof r){case =
'string':return h(r);case 'number':return =
isFinite(r)?String(r):'null';case 'boolean':case 'null':return =
String(r);case 'object':if(!r)return =
'null';d+=3De;q=3D[];if(Object.prototype.toString.apply(r)=3D=3D=3D'[obje=
ct =
Array]'){o=3Dr.length;for(l=3D0;l<o;l+=3D1)q[l]=3Di(l,r)||'null';n=3Dq.le=
ngth=3D=3D=3D0?'[]':d?'[\n'+d+q.join(',\n'+d)+'\n'+p+']':'['+q.join(',')+=
']';d=3Dp;return n;}if(g&&typeof =
g=3D=3D=3D'object'){o=3Dg.length;for(l=3D0;l<o;l+=3D1)if(typeof =
g[l]=3D=3D=3D'string'){m=3Dg[l];n=3Di(m,r);if(n)q.push(h(m)+(d?': =
':':')+n);}}else for(m in =
r)if(Object.prototype.hasOwnProperty.call(r,m)){n=3Di(m,r);if(n)q.push(h(=
m)+(d?': =
':':')+n);}n=3Dq.length=3D=3D=3D0?'{}':d?'{\n'+d+q.join(',\n'+d)+'\n'+p+'=
}':'{'+q.join(',')+'}';d=3Dp;return n;}}if(typeof =
JSON.stringify!=3D=3D'function')JSON.stringify=3Dfunction(j,k,l){var =
m;d=3D'';e=3D'';if(typeof =
l=3D=3D=3D'number'){for(m=3D0;m<l;m+=3D1)e+=3D' ';}else if(typeof =
l=3D=3D=3D'string')e=3Dl;g=3Dk;if(k&&typeof k!=3D=3D'function'&&(typeof =
k!=3D=3D'object'||typeof k.length!=3D=3D'number'))throw new =
Error('JSON.stringify');return i('',{'':j});};if(typeof =
JSON.parse!=3D=3D'function')JSON.parse=3Dfunction(j,k){var l;function =
m(n,o){var p,q,r=3Dn[o];if(r&&typeof r=3D=3D=3D'object')for(p in =
r)if(Object.prototype.hasOwnProperty.call(r,p)){q=3Dm(r,p);if(q!=3D=3Dund=
efined){r[p]=3Dq;}else delete r[p];}return =
k.call(n,o,r);}j=3DString(j);b.lastIndex=3D0;if(b.test(j))j=3Dj.replace(b=
,function(n){return =
'\\u'+('0000'+n.charCodeAt(0).toString(16)).slice(-4);});if(/^[\],:{}\s]*=
$/.test(j.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^=
"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').repla=
ce(/(?:^|:|,)(?:\s*\[)+/g,''))){l=3D(eval)('('+j+')');return typeof =
k=3D=3D=3D'function'?m({'':l},''):l;}throw new =
SyntaxError('JSON.parse');};}());=0A=
if(JSON.stringify(["\u2028\u2029"])=3D=3D=3D'["\u2028\u2029"]')JSON.strin=
gify=3Dfunction(a){var b=3D/\u2028/g,c=3D/\u2029/g;return =
function(d,e,f){var =
g=3Da.call(this,d,e,f);if(g){if(-1<g.indexOf('\u2028'))g=3Dg.replace(b,'\=
\u2028');if(-1<g.indexOf('\u2029'))g=3Dg.replace(c,'\\u2029');}return =
g;};}(JSON.stringify);=0A=
if(!Object.create)Object.create=3Dfunction(a){var b=3Dtypeof =
a;if(b!=3D'object'&&b!=3D'function')throw new TypeError('Object =
prototype may only be a Object or null');var =
c=3Dfunction(){if(a=3D=3D=3Dnull){this.__proto__=3Da;delete =
this.__proto__;}};c.prototype=3Da;return new =
c();};if(!Object.keys)Object.keys=3Dfunction(a){var b=3Dtypeof =
a;if((b!=3D'object'&&b!=3D'function')||a=3D=3D=3Dnull)throw new =
TypeError('Object.keys called on non-object');var =
c=3DObject.prototype.hasOwnProperty,d=3D[];for(var e in =
a)if(c.call(a,e))d.push(e);return =
d;};if(!Object.freeze)Object.freeze=3Dfunction(a){};if(!Object.seal)Objec=
t.seal=3Dfunction(a){};=0A=
=0A=
(function(){var =
a=3D!({toString:true}).propertyIsEnumerable('toString');if(!a)return;var =
b=3D['toString','toLocaleString','valueOf','hasOwnProperty','isPrototypeO=
f','prototypeIsEnumerable','constructor'];Object.keys=3Dfunction(c){var =
d=3Dtypeof c;if((d!=3D'object'&&d!=3D'function')||c=3D=3D=3Dnull)throw =
new TypeError('Object.keys called on non-object');var =
e=3DObject.prototype.hasOwnProperty,f=3D[];for(var g in =
c)if(e.call(c,g))f.push(g);for(var h=3D0;h<b.length;h++){var =
i=3Db[h];if(e.call(c,i))f.push(i);}return =
f;};Object.assign=3Dfunction(c,d){if(c=3D=3Dnull)throw new =
TypeError('Object.assign target cannot be null or undefined');var =
e=3DObject(c),f=3DObject.prototype.hasOwnProperty;for(var =
g=3D1;g<arguments.length;g++){var h=3Darguments[g];if(h=3D=3Dnull)throw =
new TypeError('Object.assign source cannot be null or undefined');var =
i=3DObject(h);for(var j in i)if(f.call(i,j))e[j]=3Di[j];for(var =
k=3D0;k<b.length;k++){var l=3Db[k];if(f.call(i,l))e[l]=3Di[l];}}return =
e;};})();=0A=
if(!Object.assign)Object.assign=3Dfunction(a,b){if(a=3D=3Dnull)throw new =
TypeError('Object.assign target cannot be null or undefined');var =
c=3DObject(a),d=3DObject.prototype.hasOwnProperty;for(var =
e=3D1;e<arguments.length;e++){var f=3Darguments[e];if(f=3D=3Dnull)throw =
new TypeError('Object.assign source cannot be null or undefined');var =
g=3DObject(f);for(var h in g)if(d.call(g,h))c[h]=3Dg[h];}return c;};=0A=
=0A=
(function(a){a.__m=3Dfunction(b,c){b.__SMmeta=3Dc;return b;};})(this);=0A=
if(!String.prototype.startsWith)String.prototype.startsWith=3Dfunction(a)=
{"use strict";if(this=3D=3Dnull)throw TypeError();var =
b=3DString(this),c=3Darguments.length>1?(Number(arguments[1])||0):0,d=3DM=
ath.min(Math.max(c,0),b.length);return =
b.indexOf(String(a),c)=3D=3Dd;};if(!String.prototype.endsWith)String.prot=
otype.endsWith=3Dfunction(a){"use strict";if(this=3D=3Dnull)throw =
TypeError();var =
b=3DString(this),c=3Db.length,d=3DString(a),e=3Darguments.length>1?(Numbe=
r(arguments[1])||0):c,f=3DMath.min(Math.max(e,0),c),g=3Df-d.length;if(g<0=
)return false;return =
b.lastIndexOf(d,g)=3D=3Dg;};if(!String.prototype.contains)String.prototyp=
e.contains=3Dfunction(a){"use strict";if(this=3D=3Dnull)throw =
TypeError();var =
b=3DString(this),c=3Darguments.length>1?(Number(arguments[1])||0):0;retur=
n =
b.indexOf(String(a),c)!=3D-1;};if(!String.prototype.repeat)String.prototy=
pe.repeat=3Dfunction(a){"use strict";if(this=3D=3Dnull)throw =
TypeError();var =
b=3DString(this);a=3DNumber(a)||0;if(a<0||a=3D=3D=3DInfinity)throw =
RangeError();if(a=3D=3D=3D1)return b;var =
c=3D'';while(a){if(a&1)c+=3Db;if((a>>=3D1))b+=3Db;}return c;};=0A=
if(!String.prototype.trim)String.prototype.trim=3Dfunction(){if(this=3D=3D=
null)throw new TypeError('String.prototype.trim called on null or =
undefined');return String.prototype.replace.call(this,/^\s+|\s+$/g,'');};=0A=
(function(){var =
a,b=3DString.prototype.split,c=3D/()??/.exec("")[1]=3D=3D=3Da;String.prot=
otype.split=3Dfunction(d,e){var =
f=3Dthis;if(Object.prototype.toString.call(d)!=3D=3D"[object =
RegExp]")return b.call(f,d,e);var =
g=3D[],h=3D(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.extended?"x":"")=
+(d.sticky?"y":""),i=3D0,d=3Dnew =
RegExp(d.source,h+"g"),j,k,l,m;f+=3D"";if(!c)j=3Dnew =
RegExp("^"+d.source+"$(?!\\s)",h);e=3De=3D=3D=3Da?-1>>>0:e>>>0;while(k=3D=
d.exec(f)){l=3Dk.index+k[0].length;if(l>i){g.push(f.slice(i,k.index));if(=
!c&&k.length>1)k[0].replace(j,function(){for(var =
n=3D1;n<arguments.length-2;n++)if(arguments[n]=3D=3D=3Da)k[n]=3Da;});if(k=
.length>1&&k.index<f.length)Array.prototype.push.apply(g,k.slice(1));m=3D=
k[0].length;i=3Dl;if(g.length>=3De)break;}if(d.lastIndex=3D=3D=3Dk.index)=
d.lastIndex++;}if(i=3D=3D=3Df.length){if(m||!d.test(""))g.push("");}else =
g.push(f.slice(i));return g.length>e?g.slice(0,e):g;};})();=0A=
__t=3Dfunction(a){return a[0];};__w=3Dfunction(a){return a;};=0A=
if(typeof console=3D=3D'undefined')(function(){function =
a(){}console=3D{log:a,info:a,warn:a,debug:a,dir:a,error:a};})();=0A=
var require,__d;(function(a){var =
b=3D{},c=3D{},d=3D['global','require','requireDynamic','requireLazy','mod=
ule','exports'];require=3Dfunction(e,f){if(c.hasOwnProperty(e))return =
c[e];if(!b.hasOwnProperty(e)){if(f)return null;throw new Error('Module =
'+e+' has not been defined');}var =
g=3Db[e],h=3Dg.deps,i=3Dh.length,j,k=3D[];for(var =
l=3D0;l<i;l++){switch(h[l]){case 'module':j=3Dg;break;case =
'exports':j=3Dg.exports;break;case 'global':j=3Da;break;case =
'require':j=3Drequire;break;case 'requireDynamic':j=3Drequire;break;case =
'requireLazy':j=3Dnull;break;default:j=3Drequire.call(null,h[l]);}k.push(=
j);}g.factory.apply(a,k);c[e]=3Dg.exports;return =
g.exports;};__d=3Dfunction(e,f,g,h){if(typeof =
g=3D=3D'function'){b[e]=3D{factory:g,deps:d.concat(f),exports:{}};if(h=3D=
=3D=3D3)require.call(null,e);}else c[e]=3Dg;};})(this);=0A=
__d("QueryString",[],function(a,b,c,d,e,f){function g(k){var =
l=3D[];Object.keys(k).sort().forEach(function(m){var n=3Dk[m];if(typeof =
n=3D=3D=3D'undefined')return;if(n=3D=3D=3Dnull){l.push(m);return;}l.push(=
encodeURIComponent(m)+'=3D'+encodeURIComponent(n));});return =
l.join('&');}function h(k,l){var m=3D{};if(k=3D=3D=3D'')return m;var =
n=3Dk.split('&');for(var o=3D0;o<n.length;o++){var =
p=3Dn[o].split('=3D',2),q=3DdecodeURIComponent(p[0]);if(l&&m.hasOwnProper=
ty(q))throw new URIError('Duplicate key: =
'+q);m[q]=3Dp.length=3D=3D=3D2?decodeURIComponent(p[1]):null;}return =
m;}function i(k,l){return k+(~k.indexOf('?')?'&':'?')+(typeof =
l=3D=3D=3D'string'?l:j.encode(l));}var =
j=3D{encode:g,decode:h,appendToUrl:i};e.exports=3Dj;},null);=0A=
__d("resolveWindow",[],function(a,b,c,d,e,f){function g(h){var =
i=3Dwindow,j=3Dh.split('.');try{for(var l=3D0;l<j.length;l++){var =
m=3Dj[l],n=3D/^frames\[['"]?([a-zA-Z0-9\-_]+)['"]?\]$/.exec(m);if(n){i=3D=
i.frames[n[1]];}else =
if(m=3D=3D=3D'opener'||m=3D=3D=3D'parent'||m=3D=3D=3D'top'){i=3Di[m];}els=
e return null;}}catch(k){return null;}return i;}e.exports=3Dg;},null);=0A=
__d("sprintf",[],function(a,b,c,d,e,f){function g(h){var =
i=3DArray.prototype.slice.call(arguments,1),j=3D0;return =
h.replace(/%s/g,function(k){return i[j++];});}e.exports=3Dg;},null);=0A=
__d("Log",["sprintf"],function(a,b,c,d,e,f,g){var =
h=3D{DEBUG:3,INFO:2,WARNING:1,ERROR:0};function i(k,l){var =
m=3DArray.prototype.slice.call(arguments,2),n=3Dg.apply(null,m),o=3Dwindo=
w.console;if(o&&j.level>=3Dl)o[k in o?k:'log'](n);}var =
j=3D{level:-1,Level:h,debug:i.bind(null,'debug',h.DEBUG),info:i.bind(null=
,'info',h.INFO),warn:i.bind(null,'warn',h.WARNING),error:i.bind(null,'err=
or',h.ERROR)};e.exports=3Dj;},null);=0A=
__d("wrapFunction",[],function(a,b,c,d,e,f){var g=3D{};function =
h(i,j,k){j=3Dj||'default';return function(){var l=3Dj in =
g?g[j](i,k):i;return =
l.apply(this,arguments);};}h.setWrapper=3Dfunction(i,j){j=3Dj||'default';=
g[j]=3Di;};e.exports=3Dh;},null);=0A=
__d("DOMEventListener",["wrapFunction"],function(a,b,c,d,e,f,g){var =
h,i;if(window.addEventListener){h=3Dfunction(k,l,m){m.wrapper=3Dg(m,'entr=
y','DOMEventListener.add =
'+l);k.addEventListener(l,m.wrapper,false);};i=3Dfunction(k,l,m){k.remove=
EventListener(l,m.wrapper,false);};}else =
if(window.attachEvent){h=3Dfunction(k,l,m){m.wrapper=3Dg(m,'entry','DOMEv=
entListener.add =
'+l);k.attachEvent('on'+l,m.wrapper);};i=3Dfunction(k,l,m){k.detachEvent(=
'on'+l,m.wrapper);};}else i=3Dh=3Dfunction(){};var =
j=3D{add:function(k,l,m){h(k,l,m);return =
{remove:function(){i(k,l,m);k=3Dnull;}};},remove:i};e.exports=3Dj;},null)=
;=0A=
__d("DOMWrapper",[],function(a,b,c,d,e,f){var =
g,h,i=3D{setRoot:function(j){g=3Dj;},getRoot:function(){return =
g||document.body;},setWindow:function(j){h=3Dj;},getWindow:function(){ret=
urn h||self;}};e.exports=3Di;},null);=0A=
__d("copyProperties",[],function(a,b,c,d,e,f){function =
g(h,i,j,k,l,m,n){h=3Dh||{};var =
o=3D[i,j,k,l,m],p=3D0,q;while(o[p]){q=3Do[p++];for(var r in =
q)h[r]=3Dq[r];if(q.hasOwnProperty&&q.hasOwnProperty('toString')&&(typeof =
q.toString!=3D'undefined')&&(h.toString!=3D=3Dq.toString))h.toString=3Dq.=
toString;}return h;}e.exports=3Dg;},null);=0A=
__d("emptyFunction",["copyProperties"],function(a,b,c,d,e,f,g){function =
h(j){return function(){return j;};}function =
i(){}g(i,{thatReturns:h,thatReturnsFalse:h(false),thatReturnsTrue:h(true)=
,thatReturnsNull:h(null),thatReturnsThis:function(){return =
this;},thatReturnsArgument:function(j){return =
j;}});e.exports=3Di;},null);=0A=
__d("UserAgent",[],function(a,b,c,d,e,f){var =
g=3Dfalse,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;function =
w(){if(g)return;g=3Dtrue;var =
y=3Dnavigator.userAgent,z=3D/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadi=
so|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWeb=
Kit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(y),aa=3D/=
(Mac OS =
X)|(Windows)|(Linux)/.exec(y);s=3D/\b(iPhone|iP[ao]d)/.exec(y);t=3D/\b(iP=
[ao]d)/.exec(y);q=3D/Android/i.exec(y);u=3D/FBAN\/\w+;/i.exec(y);v=3D/Mob=
ile/i.exec(y);r=3D!!(/Win64/.exec(y));if(z){h=3Dz[1]?parseFloat(z[1]):(z[=
5]?parseFloat(z[5]):NaN);if(h&&document&&document.documentMode)h=3Ddocume=
nt.documentMode;var =
ba=3D/(?:Trident\/(\d+.\d+))/.exec(y);m=3Dba?parseFloat(ba[1])+4:h;i=3Dz[=
2]?parseFloat(z[2]):NaN;j=3Dz[3]?parseFloat(z[3]):NaN;k=3Dz[4]?parseFloat=
(z[4]):NaN;if(k){z=3D/(?:Chrome\/(\d+\.\d+))/.exec(y);l=3Dz&&z[1]?parseFl=
oat(z[1]):NaN;}else l=3DNaN;}else =
h=3Di=3Dj=3Dl=3Dk=3DNaN;if(aa){if(aa[1]){var ca=3D/(?:Mac OS X =
(\d+(?:[._]\d+)?))/.exec(y);n=3Dca?parseFloat(ca[1].replace('_','.')):tru=
e;}else n=3Dfalse;o=3D!!aa[2];p=3D!!aa[3];}else n=3Do=3Dp=3Dfalse;}var =
x=3D{ie:function(){return w()||h;},ieCompatibilityMode:function(){return =
w()||(m>h);},ie64:function(){return =
x.ie()&&r;},firefox:function(){return w()||i;},opera:function(){return =
w()||j;},webkit:function(){return w()||k;},safari:function(){return =
x.webkit();},chrome:function(){return w()||l;},windows:function(){return =
w()||o;},osx:function(){return w()||n;},linux:function(){return =
w()||p;},iphone:function(){return w()||s;},mobile:function(){return =
w()||(s||t||q||v);},nativeApp:function(){return =
w()||u;},android:function(){return w()||q;},ipad:function(){return =
w()||t;}};e.exports=3Dx;},null);=0A=
__d("guid",[],function(a,b,c,d,e,f){function g(){return =
'f'+(Math.random()*(1<<30)).toString(16).replace('.','');}e.exports=3Dg;}=
,null);=0A=
__d("htmlSpecialChars",[],function(a,b,c,d,e,f){var =
g=3D/&/g,h=3D/</g,i=3D/>/g,j=3D/"/g,k=3D/'/g;function l(m){if(typeof =
m=3D=3D'undefined'||m=3D=3D=3Dnull||!m.toString)return =
'';if(m=3D=3D=3Dfalse){return '0';}else if(m=3D=3D=3Dtrue)return =
'1';return =
m.toString().replace(g,'&amp;').replace(j,'&quot;').replace(k,'&#039;').r=
eplace(h,'&lt;').replace(i,'&gt;');}e.exports=3Dl;},null);=0A=
__d("Flash",["DOMEventListener","DOMWrapper","QueryString","UserAgent","c=
opyProperties","guid","htmlSpecialChars"],function(a,b,c,d,e,f,g,h,i,j,k,=
l,m){var n=3D{},o,p=3Dh.getWindow().document;function q(v){var =
w=3Dp.getElementById(v);if(w)w.parentNode.removeChild(w);delete =
n[v];}function r(){for(var v in n)if(n.hasOwnProperty(v))q(v);}function =
s(v){return v.replace(/\d+/g,function(w){return =
'000'.substring(w.length)+w;});}function =
t(v){if(!o){if(j.ie()>=3D9)g.add(window,'unload',r);o=3Dtrue;}n[v]=3Dv;}v=
ar u=3D{embed:function(v,w,x,y){var =
z=3Dl();v=3Dm(v).replace(/&amp;/g,'&');x=3Dk({allowscriptaccess:'always',=
flashvars:y,movie:v},x||{});if(typeof =
x.flashvars=3D=3D'object')x.flashvars=3Di.encode(x.flashvars);var =
aa=3D[];for(var ba in x)if(x.hasOwnProperty(ba)&&x[ba])aa.push('<param =
name=3D"'+m(ba)+'" value=3D"'+m(x[ba])+'">');var =
ca=3Dw.appendChild(p.createElement('span')),da=3D'<object =
'+(j.ie()?'classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" =
':'type=3D"application/x-shockwave-flash"')+'data=3D"'+v+'" =
'+(x.height?'height=3D"'+x.height+'" =
':'')+(x.width?'width=3D"'+x.width+'" =
':'')+'id=3D"'+z+'">'+aa.join('')+'</object>';ca.innerHTML=3Dda;var =
ea=3Dca.firstChild;t(z);return ea;},remove:q,getVersion:function(){var =
v=3D'Shockwave =
Flash',w=3D'application/x-shockwave-flash',x=3D'ShockwaveFlash.ShockwaveF=
lash',y;if(navigator.plugins&&typeof =
navigator.plugins[v]=3D=3D'object'){var =
z=3Dnavigator.plugins[v].description;if(z&&navigator.mimeTypes&&navigator=
.mimeTypes[w]&&navigator.mimeTypes[w].enabledPlugin)y=3Dz.match(/\d+/g);}=
if(!y)try{y=3D(new =
ActiveXObject(x)).GetVariable('$version').match(/(\d+),(\d+),(\d+),(\d+)/=
);y=3DArray.prototype.slice.call(y,1);}catch(aa){}return =
y;},checkMinVersion:function(v){var w=3Du.getVersion();if(!w)return =
false;return s(w.join('.'))>=3Ds(v);},isAvailable:function(){return =
!!u.getVersion();}};e.exports=3Du;},null);=0A=
__d("dotAccess",[],function(a,b,c,d,e,f){function g(h,i,j){var =
k=3Di.split('.');do{var =
l=3Dk.shift();h=3Dh[l]||j&&(h[l]=3D{});}while(k.length&&h);return =
h;}e.exports=3Dg;},null);=0A=
__d("GlobalCallback",["DOMWrapper","dotAccess","guid","wrapFunction"],fun=
ction(a,b,c,d,e,f,g,h,i,j){var =
k,l,m=3D{setPrefix:function(n){k=3Dh(g.getWindow(),n,true);l=3Dn;},create=
:function(n,o){if(!k)this.setPrefix('__globalCallbacks');var =
p=3Di();k[p]=3Dj(n,'entry',o||'GlobalCallback');return =
l+'.'+p;},remove:function(n){var o=3Dn.substring(l.length+1);delete =
k[o];}};e.exports=3Dm;},null);=0A=
__d("XDM",["DOMEventListener","DOMWrapper","emptyFunction","Flash","Globa=
lCallback","guid","Log","UserAgent","wrapFunction"],function(a,b,c,d,e,f,=
g,h,i,j,k,l,m,n,o){var =
p=3D{},q=3D{transports:[]},r=3Dh.getWindow();function s(u){var =
v=3D{},w=3Du.length,x=3Dq.transports;while(w--)v[u[w]]=3D1;w=3Dx.length;w=
hile(w--){var y=3Dx[w],z=3Dp[y];if(!v[y]&&z.isAvailable())return y;}}var =
t=3D{register:function(u,v){m.debug('Registering %s as XDM =
provider',u);q.transports.push(u);p[u]=3Dv;},create:function(u){if(!u.whe=
nReady&&!u.onMessage){m.error('An instance without whenReady or =
onMessage makes no sense');throw new Error('An instance without =
whenReady or '+'onMessage makes no =
sense');}if(!u.channel){m.warn('Missing channel name, selecting at =
random');u.channel=3Dl();}if(!u.whenReady)u.whenReady=3Di;if(!u.onMessage=
)u.onMessage=3Di;var =
v=3Du.transport||s(u.blacklist||[]),w=3Dp[v];if(w&&w.isAvailable()){m.deb=
ug('%s is available',v);w.init(u);return =
v;}}};t.register('flash',(function(){var =
u=3Dfalse,v,w=3Dfalse,x=3D15000,y;return {isAvailable:function(){return =
j.checkMinVersion('8.0.24');},init:function(z){m.debug('init flash: =
'+z.channel);var aa=3D{send:function(da,ea,fa,ga){m.debug('sending to: =
%s =
(%s)',ea,ga);v.postMessage(da,ea,ga);}};if(u){z.whenReady(aa);return;}var=
 =
ba=3Dz.root.appendChild(r.document.createElement('div')),ca=3Dk.create(fu=
nction(){k.remove(ca);clearTimeout(y);m.info('xdm.swf called the =
callback');var =
da=3Dk.create(function(ea,fa){ea=3DdecodeURIComponent(ea);fa=3DdecodeURIC=
omponent(fa);m.debug('received message %s from =
%s',ea,fa);z.onMessage(ea,fa);},'xdm.swf:onMessage');v.init(z.channel,da)=
;z.whenReady(aa);},'xdm.swf:load');v=3Dj.embed(z.flashUrl,ba,null,{protoc=
ol:location.protocol.replace(':',''),host:location.host,callback:ca,log:w=
});y=3DsetTimeout(function(){m.warn('The Flash component did not load =
within %s ms - '+'verify that the container is not set to hidden or =
invisible '+'using CSS as this will cause some browsers to not load =
'+'the =
components',x);},x);u=3Dtrue;}};})());t.register('postmessage',(function(=
){var u=3Dfalse;return {isAvailable:function(){return =
!!r.postMessage;},init:function(v){m.debug('init postMessage: =
'+v.channel);var =
w=3D'_FB_'+v.channel,x=3D{send:function(y,z,aa,ba){if(r=3D=3D=3Daa){m.err=
or('Invalid windowref, equal to window (self)');throw new =
Error();}m.debug('sending to: %s (%s)',z,ba);var =
ca=3Dfunction(){aa.postMessage('_FB_'+ba+y,z);};if(n.ie()=3D=3D8||n.ieCom=
patibilityMode()){setTimeout(ca,0);}else =
ca();}};if(u){v.whenReady(x);return;}g.add(r,'message',o(function(event){=
var =
y=3Devent.data,z=3Devent.origin||'native';if(!/^(https?:\/\/|native$)/.te=
st(z)){m.debug('Received message from invalid origin type: =
%s',z);return;}if(typeof y!=3D'string'){m.warn('Received message of type =
%s from %s, expected a string',typeof y,z);return;}m.debug('received =
message %s from =
%s',y,z);if(y.substring(0,w.length)=3D=3Dw)y=3Dy.substring(w.length);v.on=
Message(y,z);},'entry','onMessage'));v.whenReady(x);u=3Dtrue;}};})());e.e=
xports=3Dt;},null);=0A=
__d("initXdArbiter",["QueryString","resolveWindow","Log","XDM","XDMConfig=
"],function(a,b,c,d,e,f){(function(){var =
g=3Db('QueryString'),h=3Db('resolveWindow'),i=3Db('Log'),j=3Db('XDM'),k=3D=
b('XDMConfig');function l(z){return =
z?z.replace(/["'<>\(\)\\@]/g,''):z;}function =
m(){if(!window.chrome||!location.ancestorOrigins)return false;return =
!/\.facebook\.com$/.test(location.ancestorOrigins[1]);}function =
n(z,aa){if(m())return =
'';if(window!=3Dparent&&window.parent!=3Dwindow.parent.parent)try{return =
parent.parent.XdArbiter.register(window,z,aa);}catch(ba){i.error('Could =
not register with XdArbiter in parent.parent');}return '';}function =
o(z,aa,ba){if(!z&&m()){i.error('Can not use parent.parent to reach =
facebook.com');return;}var =
ca=3Dz?h(z):parent.parent;try{ca.XdArbiter.handleMessage(aa,ba,window);}c=
atch(da){i.error('Could not reach facebook.com using %s',z);}}function =
p(z,aa){var =
ba=3D50,ca=3Dfunction(){if(!--ba)clearInterval(da);try{z();clearInterval(=
da);}catch(ea){}},da=3DsetInterval(ca,50);ca();}function q(){var =
z=3D/^https?:\/\/[^\/]*/.exec(t.origin)[0];p(function(){var =
aa=3Dh(t.relation).frames['fb_xdm_frame_'+u];if(typeof =
aa.location.search=3D=3D=3D'undefined')throw new Error('Proxy not =
ready');if(location.search=3D=3D=3Daa.location.search){aa.proxyMessage(s,=
z);}else i.error('Version mismatch: %s, =
%s',location.search,aa.location.search);},50);}function r(){var =
z=3D/^(.*)\/(.*)$/.exec(t.origin)[1];if(window.__fbNative&&window.__fbNat=
ive.postMessage){window.__fbNative.postMessage(s,z);}else{var =
aa=3Dfunction(ba){window.removeEventListener('fbNativeReady',aa);window._=
_fbNative.postMessage(s,z);};window.addEventListener('fbNativeReady',aa);=
}}var =
s=3D/#(.*)|$/.exec(location.href)[1];if(window=3D=3Dtop)location.hash=3D'=
';if(!s){i.error('xd_arbiter.php loaded without a valid hash, referrer: =
%s',document.referrer);return;}var =
t=3Dg.decode(s,true),u=3Dlocation.protocol.replace(':','');if(t.relation)=
{if(window=3D=3Dtop&&/FBAN\/\w+;/i.test(navigator.userAgent)){i.info('Nat=
ive proxy');r();}else{i.info('Legacy proxy to =
%s',t.relation);q();}return;}if(u!=3D/https?/.exec(window.name)[0]){i.inf=
o('Redirection to %s detected, aborting',u);return;}var =
v=3Dl(t.transport),w=3Dl(t.channel),x=3Dl(t.origin),y=3Dl(t.xd_name);if(!=
/^https?/.test(x)){i.error('Invalid origin presented, =
aborting.');return;}j.create({root:document.body,transport:v,channel:w+'_=
'+u,flashUrl:k.Flash.path,onMessage:function(z,aa){if(x!=3D=3Daa){i.info(=
'Received message from unknown origin %s, expected =
%s.',aa,x);return;}if(!/^FB_RPC:/.test(z))z=3Dg.decode(z);o(z.relation,z,=
x);},whenReady:function(z){window.proxyMessage=3Dfunction(da,ea){if(ea=3D=
=3D=3Dx){z.send(da,x,parent,w);}else i.error('Failed proxying to %s, =
expected %s',ea,x);};var =
aa=3Dnull,ba=3D{xd_action:'proxy_ready',data:aa},ca=3Dn(y,x);if(ca)ba.reg=
istered=3Dca;z.send(g.encode(ba),x,parent,w);}});})();},null);__d("XDMCon=
fig",[],{"Flash":{"path":"https:\/\/connect.facebook.net\/rsrc.php\/v1\/y=
R\/r\/ks_9ZXiQ0GL.swf"}}); require('initXdArbiter'); </SCRIPT>
<B style=3D"DISPLAY: none; COLOR: red" id=3Dwarning>SECURITY WARNING: =
Please treat=20
the URL above as you would your password and do not share it with =
anyone. See=20
the <A onmouseover=3D'LinkshimAsyncLink.swap(this, =
"http:\/\/on.fb.me\/1mXNHhm");'=20
onclick=3D'LinkshimAsyncLink.referrer_log(this, =
"http:\/\/on.fb.me\/1mXNHhm", =
"\/si\/ajax\/l\/render_linkshim_log\/?u=3Dhttp\u00253A\u00252F\u00252Fon.=
fb.me\u00252F1mXNHhm&amp;h=3DLAQGwx4GT&amp;render_verification=3D0&amp;en=
c");'=20
href=3D"http://static.ak.facebook.com/l.php?u=3Dhttp%3A%2F%2Fon.fb.me%2F1=
mXNHhm&amp;h=3DLAQGwx4GT&amp;s=3D1"=20
rel=3Dnofollow target=3D_blank>Facebook Help Center</A> for more =
information. </B>
<SCRIPT>if (window =3D=3D top) {  setTimeout(function() {    =
document.getElementById("warning").style.display =3D 'block';  }, =
2000);}</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0023_01CFA1AB.89992B70--

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://m.computerworld.com/mobify/redirect.js

// File left intentionally blank. This script is only served to mobile =
devices.=0A=
// If you should be redirected, try clearing your cookies and cache.=0A=
// http://community.mobify.me/guides/mobile-device-detection/
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/jquery-latest.js?20100325

/*!=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){=0A=
=0A=
var =0A=
	// Will speed up references to window, and allows munging its name.=0A=
	window =3D this,=0A=
	// Will speed up references to undefined, and allows munging its name.=0A=
	undefined,=0A=
	// Map over jQuery in case of overwrite=0A=
	_jQuery =3D window.jQuery,=0A=
	// Map over the $ in case of overwrite=0A=
	_$ =3D window.$,=0A=
=0A=
	jQuery =3D window.jQuery =3D window.$ =3D function( selector, context ) =
{=0A=
		// The jQuery object is actually just the init constructor 'enhanced'=0A=
		return new jQuery.fn.init( selector, context );=0A=
	},=0A=
=0A=
	// A simple way to check for HTML strings or ID strings=0A=
	// (both of which we optimize for)=0A=
	quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,=0A=
	// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.,]*$/;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			this.context =3D selector;=0A=
			return this;=0A=
		}=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] )=0A=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Handle the case where IE and Opera return items=0A=
					// by name instead of ID=0A=
					if ( elem && elem.id !=3D match[3] )=0A=
						return jQuery().find( selector );=0A=
=0A=
					// Otherwise, we inject the element directly into the jQuery object=0A=
					var ret =3D jQuery( elem || [] );=0A=
					ret.context =3D document;=0A=
					ret.selector =3D selector;=0A=
					return ret;=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return jQuery( document ).ready( selector );=0A=
=0A=
		// Make sure that old selector state is passed along=0A=
		if ( selector.selector && selector.context ) {=0A=
			this.selector =3D selector.selector;=0A=
			this.context =3D selector.context;=0A=
		}=0A=
=0A=
		return this.setArray(jQuery.isArray( selector ) ?=0A=
			selector :=0A=
			jQuery.makeArray(selector));=0A=
	},=0A=
=0A=
	// Start with an empty selector=0A=
	selector: "",=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.3.2",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			Array.prototype.slice.call( this ) :=0A=
=0A=
			// Return just the object=0A=
			this[ num ];=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems, name, selector ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		ret.context =3D this.context;=0A=
=0A=
		if ( name =3D=3D=3D "find" )=0A=
			ret.selector =3D this.selector + (this.selector ? " " : "") + =
selector;=0A=
		else if ( name )=0A=
			ret.selector =3D this.selector + "." + name + "(" + selector + ")";=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem && elem.jquery ? elem[0] : elem=0A=
		, this );=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( typeof name =3D=3D=3D "string" )=0A=
			if ( value =3D=3D=3D undefined )=0A=
				return this[0] && jQuery[ type || "attr" ]( this[0], name );=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] ) {=0A=
			// The elements to wrap the target around=0A=
			var wrap =3D jQuery( html, this[0].ownerDocument ).clone();=0A=
=0A=
			if ( this[0].parentNode )=0A=
				wrap.insertBefore( this[0] );=0A=
=0A=
			wrap.map(function(){=0A=
				var elem =3D this;=0A=
=0A=
				while ( elem.firstChild )=0A=
					elem =3D elem.firstChild;=0A=
=0A=
				return elem;=0A=
			}).append(this);=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	// Behaves like an Array's method, not like a jQuery method.=0A=
	push: [].push,=0A=
	sort: [].sort,=0A=
	splice: [].splice,=0A=
=0A=
	find: function( selector ) {=0A=
		if ( this.length =3D=3D=3D 1 ) {=0A=
			var ret =3D this.pushStack( [], "find", selector );=0A=
			ret.length =3D 0;=0A=
			jQuery.find( selector, this[0], ret );=0A=
			return ret;=0A=
		} else {=0A=
			return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){=0A=
				return jQuery.find( selector, elem );=0A=
			})), "find", selector );=0A=
		}=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var html =3D this.outerHTML;=0A=
				if ( !html ) {=0A=
					var div =3D this.ownerDocument.createElement("div");=0A=
					div.appendChild( this.cloneNode(true) );=0A=
					html =3D div.innerHTML;=0A=
				}=0A=
=0A=
				return jQuery.clean([html.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, =
"").replace(/^\s*/, "")])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true ) {=0A=
			var orig =3D this.find("*").andSelf(), i =3D 0;=0A=
=0A=
			ret.find("*").andSelf().each(function(){=0A=
				if ( this.nodeName !=3D=3D orig[i].nodeName )=0A=
					return;=0A=
=0A=
				var events =3D jQuery.data( orig[i], "events" );=0A=
=0A=
				for ( var type in events ) {=0A=
					for ( var handler in events[ type ] ) {=0A=
						jQuery.event.add( this, type, events[ type ][ handler ], events[ =
type ][ handler ].data );=0A=
					}=0A=
				}=0A=
=0A=
				i++;=0A=
			});=0A=
		}=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, jQuery.grep(this, function(elem){=0A=
				return elem.nodeType =3D=3D=3D 1;=0A=
			}) ), "filter", selector );=0A=
	},=0A=
=0A=
	closest: function( selector ) {=0A=
		var pos =3D jQuery.expr.match.POS.test( selector ) ? jQuery(selector) =
: null,=0A=
			closer =3D 0;=0A=
=0A=
		return this.map(function(){=0A=
			var cur =3D this;=0A=
			while ( cur && cur.ownerDocument ) {=0A=
				if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {=0A=
					jQuery.data(cur, "closest", closer);=0A=
					return cur;=0A=
				}=0A=
				cur =3D cur.parentNode;=0A=
				closer++;=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( typeof selector =3D=3D=3D "string" )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ), =
"not", selector );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return this.pushStack( jQuery.unique( jQuery.merge(=0A=
			this.get(),=0A=
			typeof selector =3D=3D=3D "string" ?=0A=
				jQuery( selector ) :=0A=
				jQuery.makeArray( selector )=0A=
		)));=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return !!selector && this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D=3D undefined ) {			=0A=
			var elem =3D this[0];=0A=
=0A=
			if ( elem ) {=0A=
				if( jQuery.nodeName( elem, 'option' ) )=0A=
					return (elem.attributes.value || {}).specified ? elem.value : =
elem.text;=0A=
				=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery(option).val();=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;				=0A=
				}=0A=
=0A=
				// Everything else, we just grab the value=0A=
				return (elem.value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( typeof value =3D=3D=3D "number" )=0A=
			value +=3D '';=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D jQuery.makeArray(value);=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return value =3D=3D=3D undefined ?=0A=
			(this[0] ?=0A=
				this[0].innerHTML.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, "") :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, +i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ),=0A=
			"slice", Array.prototype.slice.call(arguments).join(",") );=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function(elem, i){=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	domManip: function( args, table, callback ) {=0A=
		if ( this[0] ) {=0A=
			var fragment =3D (this[0].ownerDocument || =
this[0]).createDocumentFragment(),=0A=
				scripts =3D jQuery.clean( args, (this[0].ownerDocument || this[0]), =
fragment ),=0A=
				first =3D fragment.firstChild;=0A=
=0A=
			if ( first )=0A=
				for ( var i =3D 0, l =3D this.length; i < l; i++ )=0A=
					callback.call( root(this[i], first), this.length > 1 || i > 0 ?=0A=
							fragment.cloneNode(true) : fragment );=0A=
		=0A=
			if ( scripts )=0A=
				jQuery.each( scripts, evalScript );=0A=
		}=0A=
=0A=
		return this;=0A=
		=0A=
		function root( elem, cur ) {=0A=
			return table && jQuery.nodeName(elem, "table") && =
jQuery.nodeName(cur, "tr") ?=0A=
				(elem.getElementsByTagName("tbody")[0] ||=0A=
				elem.appendChild(elem.ownerDocument.createElement("tbody"))) :=0A=
				elem;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src )=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
function now(){=0A=
	return +new Date;=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( typeof target =3D=3D=3D "boolean" ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D=3D "object" && !jQuery.isFunction(target) )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ )=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null )=0A=
			// Extend the base object=0A=
			for ( var name in options ) {=0A=
				var src =3D target[ name ], copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy )=0A=
					continue;=0A=
=0A=
				// Recurse if we're merging object values=0A=
				if ( deep && copy && typeof copy =3D=3D=3D "object" && =
!copy.nodeType )=0A=
					target[ name ] =3D jQuery.extend( deep, =0A=
						// Never move original objects, clone them=0A=
						src || ( copy.length !=3D null ? [ ] : { } )=0A=
					, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				else if ( copy !=3D=3D undefined )=0A=
					target[ name ] =3D copy;=0A=
=0A=
			}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
// exclude the following css properties to add px=0A=
var	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,=0A=
	// cache defaultView=0A=
	defaultView =3D document.defaultView || {},=0A=
	toString =3D Object.prototype.toString;=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning isFunction.=0A=
	// Since version 1.3, DOM methods and functions like alert=0A=
	// aren't supported. They return false on IE (#2968).=0A=
	isFunction: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Function]";=0A=
	},=0A=
=0A=
	isArray: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Array]";=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
			!!elem.ownerDocument && jQuery.isXMLDoc( elem.ownerDocument );=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		if ( data && /\S/.test(data) ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.support.scriptEval )=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
			else=0A=
				script.text =3D data;=0A=
=0A=
			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709).=0A=
			head.insertBefore( script, head.firstChild );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0, length =3D object.length;=0A=
=0A=
		if ( args ) {=0A=
			if ( length =3D=3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( ; i < length; )=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( length =3D=3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	prop: function( elem, value, type, i, name ) {=0A=
		// Handle executable functions=0A=
		if ( jQuery.isFunction( value ) )=0A=
			value =3D value.call( elem, i );=0A=
=0A=
		// Handle passing in a number to a CSS property=0A=
		return typeof value =3D=3D=3D "number" && type =3D=3D "curCSS" && =
!exclude.test( name ) ?=0A=
			value + "px" :=0A=
			value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use hasClass("class")=0A=
		has: function( elem, className ) {=0A=
			return elem && jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force, extra ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
=0A=
				if ( extra =3D=3D=3D "border" )=0A=
					return;=0A=
=0A=
				jQuery.each( which, function() {=0A=
					if ( !extra )=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "padding" + this, true)) =
|| 0;=0A=
					if ( extra =3D=3D=3D "margin" )=0A=
						val +=3D parseFloat(jQuery.curCSS( elem, "margin" + this, true)) =
|| 0;=0A=
					else=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
			}=0A=
=0A=
			if ( elem.offsetWidth !=3D=3D 0 )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, Math.round(val));=0A=
		}=0A=
=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret, style =3D elem.style;=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && !jQuery.support.opacity ) {=0A=
			ret =3D jQuery.attr( style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
=0A=
		// Make sure we're using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && style && style[ name ] )=0A=
			ret =3D style[ name ];=0A=
=0A=
		else if ( defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var computedStyle =3D defaultView.getComputedStyle( elem, null );=0A=
=0A=
			if ( computedStyle )=0A=
				ret =3D computedStyle.getPropertyValue( name );=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=0A=
=0A=
			// From the awesome hack by Dean Edwards=0A=
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
			// If we're not dealing with a regular pixel number=0A=
			// but a number that has a weird ending, we need to convert it to =
pixels=0A=
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				style.left =3D ret || 0;=0A=
				ret =3D style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				style.left =3D left;=0A=
				elem.runtimeStyle.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	clean: function( elems, context, fragment ) {=0A=
		context =3D context || document;=0A=
=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if ( typeof context.createElement =3D=3D=3D "undefined" )=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		// If a single string is passed in and it's a single tag=0A=
		// just do a createElement and skip the rest=0A=
		if ( !fragment && elems.length =3D=3D=3D 1 && typeof elems[0] =
=3D=3D=3D "string" ) {=0A=
			var match =3D /^<(\w+)\s*\/?>$/.exec(elems[0]);=0A=
			if ( match )=0A=
				return [ context.createElement( match[1] ) ];=0A=
		}=0A=
=0A=
		var ret =3D [], scripts =3D [], div =3D context.createElement("div");=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( typeof elem =3D=3D=3D "number" )=0A=
				elem +=3D '';=0A=
=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tags =3D elem.replace(/^\s+/, "").substring(0, 10).toLowerCase();=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE can't serialize <link> and <script> tags normally=0A=
					!jQuery.support.htmlSerialize &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
=0A=
					[ 0, "", "" ];=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
				// Move to the right depth=0A=
				while ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( !jQuery.support.tbody ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var hasBody =3D /<tbody/i.test(elem),=0A=
						tbody =3D !tags.indexOf("<table") && !hasBody ?=0A=
							div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && !hasBody ?=0A=
							div.childNodes :=0A=
							[];=0A=
=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
=0A=
					}=0A=
=0A=
				// IE completely kills leading whitespace when innerHTML is used=0A=
				if ( !jQuery.support.leadingWhitespace && /^\s/.test( elem ) )=0A=
					div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
				=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.nodeType )=0A=
				ret.push( elem );=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		if ( fragment ) {=0A=
			for ( var i =3D 0; ret[i]; i++ ) {=0A=
				if ( jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || =
ret[i].type.toLowerCase() =3D=3D=3D "text/javascript") ) {=0A=
					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( =
ret[i] ) : ret[i] );=0A=
				} else {=0A=
					if ( ret[i].nodeType =3D=3D=3D 1 )=0A=
						ret.splice.apply( ret, [i + 1, =
0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );=0A=
					fragment.appendChild( ret[i] );=0A=
				}=0A=
			}=0A=
			=0A=
			return scripts;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var notxml =3D !jQuery.isXMLDoc( elem ),=0A=
			// Whether we are setting (or getting)=0A=
			set =3D value !=3D=3D undefined;=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.props[ name ] || name;=0A=
=0A=
		// Only do all the following if this is a node (faster for style)=0A=
		// IE elem.getAttribute passes even for style=0A=
		if ( elem.tagName ) {=0A=
=0A=
			// These attributes require special treatment=0A=
			var special =3D /href|src|style/.test( name );=0A=
=0A=
			// Safari mis-reports the default selected property of a hidden option=0A=
			// Accessing the parent's selectedIndex property fixes it=0A=
			if ( name =3D=3D "selected" && elem.parentNode )=0A=
				elem.parentNode.selectedIndex;=0A=
=0A=
			// If applicable, access the attribute via the DOM 0 way=0A=
			if ( name in elem && notxml && !special ) {=0A=
				if ( set ){=0A=
					// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
						throw "type property can't be changed";=0A=
=0A=
					elem[ name ] =3D value;=0A=
				}=0A=
=0A=
				// browsers index elements by id/name on forms, give priority to =
attributes.=0A=
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )=0A=
					return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
				// elem.tabIndex doesn't always return the correct value when it =
hasn't been explicitly set=0A=
				// =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/=0A=
				if ( name =3D=3D "tabIndex" ) {=0A=
					var attributeNode =3D elem.getAttributeNode( "tabIndex" );=0A=
					return attributeNode && attributeNode.specified=0A=
						? attributeNode.value=0A=
						: elem.nodeName.match(/(button|input|object|select|textarea)/i)=0A=
							? 0=0A=
							: elem.nodeName.match(/^(a|area)$/i) && elem.href=0A=
								? 0=0A=
								: undefined;=0A=
				}=0A=
=0A=
				return elem[ name ];=0A=
			}=0A=
=0A=
			if ( !jQuery.support.style && notxml &&  name =3D=3D "style" )=0A=
				return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
			if ( set )=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
=0A=
			var attr =3D !jQuery.support.hrefNormalized && notxml && special=0A=
					// Some attributes require a special call on IE=0A=
					? elem.getAttribute( name, 2 )=0A=
					: elem.getAttribute( name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return attr =3D=3D=3D null ? undefined : attr;=0A=
		}=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
=0A=
		// IE uses filters for opacity=0A=
		if ( !jQuery.support.opacity && name =3D=3D "opacity" ) {=0A=
			if ( set ) {=0A=
				// IE has trouble with opacity if it does not have layout=0A=
				// Force it by setting the zoom level=0A=
				elem.zoom =3D 1;=0A=
=0A=
				// Set the alpha filter to set the opacity=0A=
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +=0A=
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");=0A=
			}=0A=
=0A=
			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + '':=0A=
				"";=0A=
		}=0A=
=0A=
		name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
			return letter.toUpperCase();=0A=
		});=0A=
=0A=
		if ( set )=0A=
			elem[ name ] =3D value;=0A=
=0A=
		return elem[ name ];=0A=
	},=0A=
=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		if( array !=3D null ){=0A=
			var i =3D array.length;=0A=
			// The window, strings (and functions) also have 'length'=0A=
			if( i =3D=3D null || typeof array =3D=3D=3D "string" || =
jQuery.isFunction(array) || array.setInterval )=0A=
				ret[0] =3D array;=0A=
			else=0A=
				while( i )=0A=
					ret[--i] =3D array[i];=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
		// Use =3D=3D=3D because on IE, window =3D=3D document=0A=
			if ( array[ i ] =3D=3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
		var i =3D 0, elem, pos =3D first.length;=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( !jQuery.support.getAll ) {=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=0A=
				if ( elem.nodeType !=3D 8 )=0A=
					first[ pos++ ] =3D elem;=0A=
=0A=
		} else=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=0A=
				first[ pos++ ] =3D elem;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )=0A=
			if ( !inv !=3D !callback( elems[ i ], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D null )=0A=
				ret[ ret.length ] =3D value;=0A=
		}=0A=
=0A=
		return ret.concat.apply( [], ret );=0A=
	}=0A=
});=0A=
=0A=
// Use of jQuery.browser is deprecated.=0A=
// It's included for backwards compatibility and plugins,=0A=
// although they should work to migrate away.=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[0,'0'])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
jQuery.each({=0A=
	parent: function(elem){return elem.parentNode;},=0A=
	parents: function(elem){return jQuery.dir(elem,"parentNode");},=0A=
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},=0A=
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},=0A=
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},=0A=
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},=0A=
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},=0A=
	children: function(elem){return jQuery.sibling(elem.firstChild);},=0A=
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ), name, selector );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function(name, original){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D [], insert =3D jQuery( selector );=0A=
=0A=
		for ( var i =3D 0, l =3D insert.length; i < l; i++ ) {=0A=
			var elems =3D (i > 0 ? this.clone(true) : this).get();=0A=
			jQuery.fn[ original ].apply( jQuery(insert[i]), elems );=0A=
			ret =3D ret.concat( elems );=0A=
		}=0A=
=0A=
		return this.pushStack( ret, name, selector );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1)=0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames, state ) {=0A=
		if( typeof state !=3D=3D "boolean" )=0A=
			state =3D !jQuery.className.has( this, classNames );=0A=
		jQuery.className[ state ? "add" : "remove" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add([this]).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery(this).children().remove();=0A=
=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
// Helper function used by the dimensions and offset modules=0A=
function num(elem, prop) {=0A=
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;=0A=
}=0A=
var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {};=0A=
=0A=
=0A=
=0A=
jQuery.extend({=0A=
=0A=
	cache: {},=0A=
=0A=
=0A=
=0A=
	data: function( elem, name, data ) {=0A=
=0A=
		elem =3D elem =3D=3D window ?=0A=
=0A=
			windowData :=0A=
=0A=
			elem;=0A=
=0A=
=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
=0A=
=0A=
		// Compute a unique ID for the element=0A=
=0A=
		if ( !id )=0A=
=0A=
			id =3D elem[ expando ] =3D ++uuid;=0A=
=0A=
=0A=
=0A=
		// Only generate the data cache if we're=0A=
=0A=
		// trying to access or manipulate it=0A=
=0A=
		if ( name && !jQuery.cache[ id ] )=0A=
=0A=
			jQuery.cache[ id ] =3D {};=0A=
=0A=
=0A=
=0A=
		// Prevent overriding the named cache with undefined values=0A=
=0A=
		if ( data !=3D=3D undefined )=0A=
=0A=
			jQuery.cache[ id ][ name ] =3D data;=0A=
=0A=
=0A=
=0A=
		// Return the named cache data, or the ID for the element=0A=
=0A=
		return name ?=0A=
=0A=
			jQuery.cache[ id ][ name ] :=0A=
=0A=
			id;=0A=
=0A=
	},=0A=
=0A=
=0A=
=0A=
	removeData: function( elem, name ) {=0A=
=0A=
		elem =3D elem =3D=3D window ?=0A=
=0A=
			windowData :=0A=
=0A=
			elem;=0A=
=0A=
=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
=0A=
=0A=
		// If we want to remove a specific section of the element's data=0A=
=0A=
		if ( name ) {=0A=
=0A=
			if ( jQuery.cache[ id ] ) {=0A=
=0A=
				// Remove the section of cache data=0A=
=0A=
				delete jQuery.cache[ id ][ name ];=0A=
=0A=
=0A=
=0A=
				// If we've removed all the data, remove the element's cache=0A=
=0A=
				name =3D "";=0A=
=0A=
=0A=
=0A=
				for ( name in jQuery.cache[ id ] )=0A=
=0A=
					break;=0A=
=0A=
=0A=
=0A=
				if ( !name )=0A=
=0A=
					jQuery.removeData( elem );=0A=
=0A=
			}=0A=
=0A=
=0A=
=0A=
		// Otherwise, we want to remove all of the element's data=0A=
=0A=
		} else {=0A=
=0A=
			// Clean up the element expando=0A=
=0A=
			try {=0A=
=0A=
				delete elem[ expando ];=0A=
=0A=
			} catch(e){=0A=
=0A=
				// IE has trouble directly removing the expando=0A=
=0A=
				// but it's ok with using removeAttribute=0A=
=0A=
				if ( elem.removeAttribute )=0A=
=0A=
					elem.removeAttribute( expando );=0A=
=0A=
			}=0A=
=0A=
=0A=
=0A=
			// Completely remove the data cache=0A=
=0A=
			delete jQuery.cache[ id ];=0A=
=0A=
		}=0A=
=0A=
	},=0A=
=0A=
	queue: function( elem, type, data ) {=0A=
=0A=
		if ( elem ){=0A=
=0A=
	=0A=
=0A=
			type =3D (type || "fx") + "queue";=0A=
=0A=
	=0A=
=0A=
			var q =3D jQuery.data( elem, type );=0A=
=0A=
	=0A=
=0A=
			if ( !q || jQuery.isArray(data) )=0A=
=0A=
				q =3D jQuery.data( elem, type, jQuery.makeArray(data) );=0A=
=0A=
			else if( data )=0A=
=0A=
				q.push( data );=0A=
=0A=
	=0A=
=0A=
		}=0A=
=0A=
		return q;=0A=
=0A=
	},=0A=
=0A=
=0A=
=0A=
	dequeue: function( elem, type ){=0A=
=0A=
		var queue =3D jQuery.queue( elem, type ),=0A=
=0A=
			fn =3D queue.shift();=0A=
=0A=
		=0A=
=0A=
		if( !type || type =3D=3D=3D "fx" )=0A=
=0A=
			fn =3D queue[0];=0A=
=0A=
			=0A=
=0A=
		if( fn !=3D=3D undefined )=0A=
=0A=
			fn.call(elem);=0A=
=0A=
	}=0A=
=0A=
});=0A=
=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
=0A=
	data: function( key, value ){=0A=
=0A=
		var parts =3D key.split(".");=0A=
=0A=
		parts[1] =3D parts[1] ? "." + parts[1] : "";=0A=
=0A=
=0A=
=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
=0A=
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);=0A=
=0A=
=0A=
=0A=
			if ( data =3D=3D=3D undefined && this.length )=0A=
=0A=
				data =3D jQuery.data( this[0], key );=0A=
=0A=
=0A=
=0A=
			return data =3D=3D=3D undefined && parts[1] ?=0A=
=0A=
				this.data( parts[0] ) :=0A=
=0A=
				data;=0A=
=0A=
		} else=0A=
=0A=
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){=0A=
=0A=
				jQuery.data( this, key, value );=0A=
=0A=
			});=0A=
=0A=
	},=0A=
=0A=
=0A=
=0A=
	removeData: function( key ){=0A=
=0A=
		return this.each(function(){=0A=
=0A=
			jQuery.removeData( this, key );=0A=
=0A=
		});=0A=
=0A=
	},=0A=
=0A=
	queue: function(type, data){=0A=
=0A=
		if ( typeof type !=3D=3D "string" ) {=0A=
=0A=
			data =3D type;=0A=
=0A=
			type =3D "fx";=0A=
=0A=
		}=0A=
=0A=
=0A=
=0A=
		if ( data =3D=3D=3D undefined )=0A=
=0A=
			return jQuery.queue( this[0], type );=0A=
=0A=
=0A=
=0A=
		return this.each(function(){=0A=
=0A=
			var queue =3D jQuery.queue( this, type, data );=0A=
=0A=
			=0A=
=0A=
			 if( type =3D=3D "fx" && queue.length =3D=3D 1 )=0A=
=0A=
				queue[0].call(this);=0A=
=0A=
		});=0A=
=0A=
	},=0A=
=0A=
	dequeue: function(type){=0A=
=0A=
		return this.each(function(){=0A=
=0A=
			jQuery.dequeue( this, type );=0A=
=0A=
		});=0A=
=0A=
	}=0A=
=0A=
});/*!=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+=
)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString;=0A=
=0A=
var Sizzle =3D function(selector, context, results, seed) {=0A=
	results =3D results || [];=0A=
	context =3D context || document;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 )=0A=
		return [];=0A=
	=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var parts =3D [], m, set, checkSet, check, mode, extra, prune =3D true;=0A=
	=0A=
	// Reset the position of the chunker regexp (start from head)=0A=
	chunker.lastIndex =3D 0;=0A=
	=0A=
	while ( (m =3D chunker.exec(selector)) !=3D=3D null ) {=0A=
		parts.push( m[1] );=0A=
		=0A=
		if ( m[2] ) {=0A=
			extra =3D RegExp.rightContext;=0A=
			break;=0A=
		}=0A=
	}=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] )=0A=
					selector +=3D parts.shift();=0A=
=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
	} else {=0A=
		var ret =3D seed ?=0A=
			{ expr: parts.pop(), set: makeArray(seed) } :=0A=
			Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && =
context.parentNode ? context.parentNode : context, isXML(context) );=0A=
		set =3D Sizzle.filter( ret.expr, ret.set );=0A=
=0A=
		if ( parts.length > 0 ) {=0A=
			checkSet =3D makeArray(set);=0A=
		} else {=0A=
			prune =3D false;=0A=
		}=0A=
=0A=
		while ( parts.length ) {=0A=
			var cur =3D parts.pop(), pop =3D cur;=0A=
=0A=
			if ( !Expr.relative[ cur ] ) {=0A=
				cur =3D "";=0A=
			} else {=0A=
				pop =3D parts.pop();=0A=
			}=0A=
=0A=
			if ( pop =3D=3D null ) {=0A=
				pop =3D context;=0A=
			}=0A=
=0A=
			Expr.relative[ cur ]( checkSet, pop, isXML(context) );=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		throw "Syntax error, unrecognized expression: " + (cur || selector);=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
		} else if ( context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		} else {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, context, results, seed );=0A=
=0A=
		if ( sortOrder ) {=0A=
			hasDuplicate =3D false;=0A=
			results.sort(sortOrder);=0A=
=0A=
			if ( hasDuplicate ) {=0A=
				for ( var i =3D 1; i < results.length; i++ ) {=0A=
					if ( results[i] =3D=3D=3D results[i-1] ) {=0A=
						results.splice(i--, 1);=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function(expr, set){=0A=
	return Sizzle(expr, null, null, set);=0A=
};=0A=
=0A=
Sizzle.find =3D function(expr, context, isXML){=0A=
	var set, match;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var type =3D Expr.order[i], match;=0A=
		=0A=
		if ( (match =3D Expr.match[ type ].exec( expr )) ) {=0A=
			var left =3D RegExp.leftContext;=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace(/\\/g, "");=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D context.getElementsByTagName("*");=0A=
	}=0A=
=0A=
	return {set: set, expr: expr};=0A=
};=0A=
=0A=
Sizzle.filter =3D function(expr, set, inplace, not){=0A=
	var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A=
		isXMLFilter =3D set && set[0] && isXML(set[0]);=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.match[ type ].exec( expr )) !=3D null ) {=0A=
				var filter =3D Expr.filter[ type ], found, item;=0A=
				anyFound =3D false;=0A=
=0A=
				if ( curLoop =3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Improper expression=0A=
		if ( expr =3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				throw "Syntax error, unrecognized expression: " + expr;=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\=
]/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,=0A=
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\=
2\))?/=0A=
	},=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
	attrHandle: {=0A=
		href: function(elem){=0A=
			return elem.getAttribute("href");=0A=
		}=0A=
	},=0A=
	relative: {=0A=
		"+": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !/\W/.test(part),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag && !isXML ) {=0A=
				part =3D part.toUpperCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && elem.nodeName =3D=3D=3D =
part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
		">": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string";=0A=
=0A=
			if ( isPartStr && !/\W/.test(part) ) {=0A=
				part =3D isXML ? part : part.toUpperCase();=0A=
=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName =3D=3D=3D part ? parent : false;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
		"": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A=
		},=0A=
		"~": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, =
isXML);=0A=
		}=0A=
	},=0A=
	find: {=0A=
		ID: function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? [m] : [];=0A=
			}=0A=
		},=0A=
		NAME: function(match, context, isXML){=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [], results =3D context.getElementsByName(match[1]);=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
		TAG: function(match, context){=0A=
			return context.getElementsByTagName(match[1]);=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function(match, curLoop, inplace, result, not, isXML){=0A=
			match =3D " " + match[1].replace(/\\/g, "") + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace )=0A=
							result.push( elem );=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
		ID: function(match){=0A=
			return match[1].replace(/\\/g, "");=0A=
		},=0A=
		TAG: function(match, curLoop){=0A=
			for ( var i =3D 0; curLoop[i] =3D=3D=3D false; i++ ){}=0A=
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : =
match[1].toUpperCase();=0A=
		},=0A=
		CHILD: function(match){=0A=
			if ( match[1] =3D=3D "nth" ) {=0A=
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
				var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
					match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				// calculate the numbers (first)n+(last) including if they are =
negative=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
=0A=
			// TODO: Move to normal caching system=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
		ATTR: function(match, curLoop, inplace, result, not, isXML){=0A=
			var name =3D match[1].replace(/\\/g, "");=0A=
			=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		PSEUDO: function(match, curLoop, inplace, result, not){=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				// If we're dealing with a complex expression, or a simple one=0A=
				if ( match[3].match(chunker).length > 1 || /^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
					return false;=0A=
				}=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
			=0A=
			return match;=0A=
		},=0A=
		POS: function(match){=0A=
			match.unshift( true );=0A=
			return match;=0A=
		}=0A=
	},=0A=
	filters: {=0A=
		enabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
		disabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
		checked: function(elem){=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		selected: function(elem){=0A=
			// Accessing this property makes selected-by-default=0A=
			// options in Safari work properly=0A=
			elem.parentNode.selectedIndex;=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
		parent: function(elem){=0A=
			return !!elem.firstChild;=0A=
		},=0A=
		empty: function(elem){=0A=
			return !elem.firstChild;=0A=
		},=0A=
		has: function(elem, i, match){=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
		header: function(elem){=0A=
			return /h\d/i.test( elem.nodeName );=0A=
		},=0A=
		text: function(elem){=0A=
			return "text" =3D=3D=3D elem.type;=0A=
		},=0A=
		radio: function(elem){=0A=
			return "radio" =3D=3D=3D elem.type;=0A=
		},=0A=
		checkbox: function(elem){=0A=
			return "checkbox" =3D=3D=3D elem.type;=0A=
		},=0A=
		file: function(elem){=0A=
			return "file" =3D=3D=3D elem.type;=0A=
		},=0A=
		password: function(elem){=0A=
			return "password" =3D=3D=3D elem.type;=0A=
		},=0A=
		submit: function(elem){=0A=
			return "submit" =3D=3D=3D elem.type;=0A=
		},=0A=
		image: function(elem){=0A=
			return "image" =3D=3D=3D elem.type;=0A=
		},=0A=
		reset: function(elem){=0A=
			return "reset" =3D=3D=3D elem.type;=0A=
		},=0A=
		button: function(elem){=0A=
			return "button" =3D=3D=3D elem.type || elem.nodeName.toUpperCase() =
=3D=3D=3D "BUTTON";=0A=
		},=0A=
		input: function(elem){=0A=
			return /input|select|textarea|button/i.test(elem.nodeName);=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function(elem, i){=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
		last: function(elem, i, match, array){=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
		even: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
		odd: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
		lt: function(elem, i, match){=0A=
			return i < match[3] - 0;=0A=
		},=0A=
		gt: function(elem, i, match){=0A=
			return i > match[3] - 0;=0A=
		},=0A=
		nth: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		},=0A=
		eq: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function(elem, match, i, array){=0A=
			var name =3D match[1], filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) =
>=3D 0;=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var i =3D 0, l =3D not.length; i < l; i++ ) {=0A=
					if ( not[i] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
			}=0A=
		},=0A=
		CHILD: function(elem, match){=0A=
			var type =3D match[1], node =3D elem;=0A=
			switch (type) {=0A=
				case 'only':=0A=
				case 'first':=0A=
					while (node =3D node.previousSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					if ( type =3D=3D 'first') return true;=0A=
					node =3D elem;=0A=
				case 'last':=0A=
					while (node =3D node.nextSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					return true;=0A=
				case 'nth':=0A=
					var first =3D match[2], last =3D match[3];=0A=
=0A=
					if ( first =3D=3D 1 && last =3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
					=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
	=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						} =0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
					=0A=
					var diff =3D elem.nodeIndex - last;=0A=
					if ( first =3D=3D 0 ) {=0A=
						return diff =3D=3D 0;=0A=
					} else {=0A=
						return ( diff % first =3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
		ID: function(elem, match){=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
		TAG: function(elem, match){=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName =3D=3D=3D match;=0A=
		},=0A=
		CLASS: function(elem, match){=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
		ATTR: function(elem, match){=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
		POS: function(elem, match, i, array){=0A=
			var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS;=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D RegExp( Expr.match[ type ].source + =
/(?![^\[]*\])(?![^\(]*\))/.source );=0A=
}=0A=
=0A=
var makeArray =3D function(array, results) {=0A=
	array =3D Array.prototype.slice.call( array );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
	=0A=
	return array;=0A=
};=0A=
=0A=
// Perform a simple check to determine if the browser is capable of=0A=
// converting a NodeList to an array using builtin methods.=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes );=0A=
=0A=
// Provide a fallback method if it does not work=0A=
} catch(e){=0A=
	makeArray =3D function(array, results) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var i =3D 0, l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 =
: 1;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( "sourceIndex" in document.documentElement ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.sourceIndex - b.sourceIndex;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( document.createRange ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();=0A=
		aRange.selectNode(a);=0A=
		aRange.collapse(true);=0A=
		bRange.selectNode(b);=0A=
		bRange.collapse(true);=0A=
		var ret =3D aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
// Check to see if the browser returns elements by name when=0A=
// querying by getElementById (and provide a workaround)=0A=
(function(){=0A=
	// We're going to inject a fake input element with a specified name=0A=
	var form =3D document.createElement("form"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
	form.innerHTML =3D "<input name=3D'" + id + "'/>";=0A=
=0A=
	// Inject it into the root element, check its status, and remove it =
quickly=0A=
	var root =3D document.documentElement;=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	// The workaround has to do additional checks after a getElementById=0A=
	// Which slows things down for other browsers (hence the branching)=0A=
	if ( !!document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode =
!=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D =
match[1] ? [m] : undefined : [];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function(elem, match){=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
})();=0A=
=0A=
(function(){=0A=
	// Check to see if the browser returns only elements=0A=
	// when doing getElementsByTagName("*")=0A=
=0A=
	// Create a fake element=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	// Make sure no comments are found=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function(match, context){=0A=
			var results =3D context.getElementsByTagName(match[1]);=0A=
=0A=
			// Filter out possible comments=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	// Check to see if an attribute returns normalized href attributes=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
		Expr.attrHandle.href =3D function(elem){=0A=
			return elem.getAttribute("href", 2);=0A=
		};=0A=
	}=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) (function(){=0A=
	var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
	// Safari can't handle uppercase or unicode characters when=0A=
	// in quirks mode.=0A=
	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
	=0A=
	Sizzle =3D function(query, context, extra, seed){=0A=
		context =3D context || document;=0A=
=0A=
		// Only use querySelectorAll on non-XML documents=0A=
		// (ID selectors don't work in non-HTML documents)=0A=
		if ( !seed && context.nodeType =3D=3D=3D 9 && !isXML(context) ) {=0A=
			try {=0A=
				return makeArray( context.querySelectorAll(query), extra );=0A=
			} catch(e){}=0A=
		}=0A=
		=0A=
		return oldSizzle(query, context, extra, seed);=0A=
	};=0A=
=0A=
	Sizzle.find =3D oldSizzle.find;=0A=
	Sizzle.filter =3D oldSizzle.filter;=0A=
	Sizzle.selectors =3D oldSizzle.selectors;=0A=
	Sizzle.matches =3D oldSizzle.matches;=0A=
})();=0A=
=0A=
if ( document.getElementsByClassName && =
document.documentElement.getElementsByClassName ) (function(){=0A=
	var div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	// Opera can't find a second classname (in 9.6)=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 0 )=0A=
		return;=0A=
=0A=
	// Safari caches class attributes, doesn't catch changes (in 3.2)=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 )=0A=
		return;=0A=
=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function(match, context, isXML) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ){=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ) {=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var contains =3D document.compareDocumentPosition ?  function(a, b){=0A=
	return a.compareDocumentPosition(b) & 16;=0A=
} : function(a, b){=0A=
	return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
};=0A=
=0A=
var isXML =3D function(elem){=0A=
	return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
		!!elem.ownerDocument && isXML( elem.ownerDocument );=0A=
};=0A=
=0A=
var posProcess =3D function(selector, context){=0A=
	var tmpSet =3D [], later =3D "", match,=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	// Position selectors must be done after the filter=0A=
	// And so must :not(positional) so we move all PSEUDOs to the end=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
// EXPOSE=0A=
jQuery.find =3D Sizzle;=0A=
jQuery.filter =3D Sizzle.filter;=0A=
jQuery.expr =3D Sizzle.selectors;=0A=
jQuery.expr[":"] =3D jQuery.expr.filters;=0A=
=0A=
Sizzle.selectors.filters.hidden =3D function(elem){=0A=
	return elem.offsetWidth =3D=3D=3D 0 || elem.offsetHeight =3D=3D=3D 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.visible =3D function(elem){=0A=
	return elem.offsetWidth > 0 || elem.offsetHeight > 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.animated =3D function(elem){=0A=
	return jQuery.grep(jQuery.timers, function(fn){=0A=
		return elem =3D=3D=3D fn.elem;=0A=
	}).length;=0A=
};=0A=
=0A=
jQuery.multiFilter =3D function( expr, elems, not ) {=0A=
	if ( not ) {=0A=
		expr =3D ":not(" + expr + ")";=0A=
	}=0A=
=0A=
	return Sizzle.matches(expr, elems);=0A=
};=0A=
=0A=
jQuery.dir =3D function( elem, dir ){=0A=
	var matched =3D [], cur =3D elem[dir];=0A=
	while ( cur && cur !=3D document ) {=0A=
		if ( cur.nodeType =3D=3D 1 )=0A=
			matched.push( cur );=0A=
		cur =3D cur[dir];=0A=
	}=0A=
	return matched;=0A=
};=0A=
=0A=
jQuery.nth =3D function(cur, result, dir, elem){=0A=
	result =3D result || 1;=0A=
	var num =3D 0;=0A=
=0A=
	for ( ; cur; cur =3D cur[dir] )=0A=
		if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )=0A=
			break;=0A=
=0A=
	return cur;=0A=
};=0A=
=0A=
jQuery.sibling =3D function(n, elem){=0A=
	var r =3D [];=0A=
=0A=
	for ( ; n; n =3D n.nextSibling ) {=0A=
		if ( n.nodeType =3D=3D 1 && n !=3D elem )=0A=
			r.push( n );=0A=
	}=0A=
=0A=
	return r;=0A=
};=0A=
=0A=
return;=0A=
=0A=
window.Sizzle =3D Sizzle;=0A=
=0A=
})();=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code originated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function(elem, types, handler, data) {=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( elem.setInterval && elem !=3D window )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
=0A=
		// if data is passed, bind to handler=0A=
		if ( data !=3D=3D undefined ) {=0A=
			// Create temporary function pointer to original handler=0A=
			var fn =3D handler;=0A=
=0A=
			// Create unique handler function, wrapped around original handler=0A=
			handler =3D this.proxy( fn );=0A=
=0A=
			// Store data in unique handler=0A=
			handler.data =3D data;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				return typeof jQuery !=3D=3D "undefined" && !jQuery.event.triggered ?=0A=
					jQuery.event.handle.apply(arguments.callee.elem, arguments) :=0A=
					undefined;=0A=
			});=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native=0A=
		// event in IE.=0A=
		handle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		jQuery.each(types.split(/\s+/), function(index, type) {=0A=
			// Namespaced event handlers=0A=
			var namespaces =3D type.split(".");=0A=
			type =3D namespaces.shift();=0A=
			handler.type =3D namespaces.slice().sort().join(".");=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[type];=0A=
			=0A=
			if ( jQuery.event.specialAll[type] )=0A=
				jQuery.event.specialAll[type].setup.call(elem, data, namespaces);=0A=
=0A=
			// Init the event handler queue=0A=
			if (!handlers) {=0A=
				handlers =3D events[type] =3D {};=0A=
=0A=
				// Check for a special event handler=0A=
				// Only use addEventListener/attachEvent if the special=0A=
				// events handler returns false=0A=
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem, data, namespaces) =3D=3D=3D =
false ) {=0A=
					// Bind the global event handler to the element=0A=
					if (elem.addEventListener)=0A=
						elem.addEventListener(type, handle, false);=0A=
					else if (elem.attachEvent)=0A=
						elem.attachEvent("on" + type, handle);=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers[handler.guid] =3D handler;=0A=
=0A=
			// Keep track of which events have been used, for global triggering=0A=
			jQuery.event.global[type] =3D true;=0A=
		});=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D=3D undefined || (typeof types =3D=3D=3D "string" && =
types.charAt(0) =3D=3D ".") )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type + (types || "") );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var namespaces =3D type.split(".");=0A=
					type =3D namespaces.shift();=0A=
					var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=0A=
=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( var handle in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( namespace.test(events[type][handle].type) )=0A=
									delete events[type][handle];=0A=
									=0A=
						if ( jQuery.event.specialAll[type] )=0A=
							jQuery.event.specialAll[type].teardown.call(elem, namespaces);=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem, namespaces) =3D=3D=3D =
false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if it's no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				var handle =3D jQuery.data( elem, "handle" );=0A=
				if ( handle ) handle.elem =3D null;=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// bubbling is internal=0A=
	trigger: function( event, data, elem, bubbling ) {=0A=
		// Event object or event type=0A=
		var type =3D event.type || event;=0A=
=0A=
		if( !bubbling ){=0A=
			event =3D typeof event =3D=3D=3D "object" ?=0A=
				// jQuery.Event object=0A=
				event[expando] ? event :=0A=
				// Object literal=0A=
				jQuery.extend( jQuery.Event(type), event ) :=0A=
				// Just the event type (string)=0A=
				jQuery.Event(type);=0A=
=0A=
			if ( type.indexOf("!") >=3D 0 ) {=0A=
				event.type =3D type =3D type.slice(0, -1);=0A=
				event.exclusive =3D true;=0A=
			}=0A=
=0A=
			// Handle a global trigger=0A=
			if ( !elem ) {=0A=
				// Don't bubble custom events when global (to avoid too much =
overhead)=0A=
				event.stopPropagation();=0A=
				// Only trigger if we've ever bound an event for it=0A=
				if ( this.global[type] )=0A=
					jQuery.each( jQuery.cache, function(){=0A=
						if ( this.events && this.events[type] )=0A=
							jQuery.event.trigger( event, data, this.handle.elem );=0A=
					});=0A=
			}=0A=
=0A=
			// Handle triggering a single element=0A=
=0A=
			// don't do events on text and comment nodes=0A=
			if ( !elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
			=0A=
			// Clean up in case it is reused=0A=
			event.result =3D undefined;=0A=
			event.target =3D elem;=0A=
			=0A=
			// Clone the incoming data, if any=0A=
			data =3D jQuery.makeArray(data);=0A=
			data.unshift( event );=0A=
		}=0A=
=0A=
		event.currentTarget =3D elem;=0A=
=0A=
		// Trigger the event, it is assumed that "handle" is a function=0A=
		var handle =3D jQuery.data(elem, "handle");=0A=
		if ( handle )=0A=
			handle.apply( elem, data );=0A=
=0A=
		// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)=0A=
		if ( (!elem[type] || (jQuery.nodeName(elem, 'a') && type =3D=3D =
"click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) =
=3D=3D=3D false )=0A=
			event.result =3D false;=0A=
=0A=
		// Trigger the native events (except for clicks on links)=0A=
		if ( !bubbling && elem[type] && !event.isDefaultPrevented() && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
			this.triggered =3D true;=0A=
			try {=0A=
				elem[ type ]();=0A=
			// prevent IE from throwing an error for some hidden elements=0A=
			} catch (e) {}=0A=
		}=0A=
=0A=
		this.triggered =3D false;=0A=
=0A=
		if ( !event.isPropagationStopped() ) {=0A=
			var parent =3D elem.parentNode || elem.ownerDocument;=0A=
			if ( parent )=0A=
				jQuery.event.trigger(event, data, parent, true);=0A=
		}=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var all, handlers;=0A=
=0A=
		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );=0A=
		event.currentTarget =3D this;=0A=
		=0A=
		// Namespaced event handlers=0A=
		var namespaces =3D event.type.split(".");=0A=
		event.type =3D namespaces.shift();=0A=
=0A=
		// Cache this now, all =3D true means, any handler=0A=
		all =3D !namespaces.length && !event.exclusive;=0A=
		=0A=
		var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=0A=
=0A=
		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
=0A=
			// Filter the functions by class=0A=
			if ( all || namespace.test(handler.type) ) {=0A=
				// Pass in a reference to the handler function itself=0A=
				// So that we can later remove it=0A=
				event.handler =3D handler;=0A=
				event.data =3D handler.data;=0A=
=0A=
				var ret =3D handler.apply(this, arguments);=0A=
=0A=
				if( ret !=3D=3D undefined ){=0A=
					event.result =3D ret;=0A=
					if ( ret =3D=3D=3D false ) {=0A=
						event.preventDefault();=0A=
						event.stopPropagation();=0A=
					}=0A=
				}=0A=
=0A=
				if( event.isImmediatePropagationStopped() )=0A=
					break;=0A=
=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	props: "altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode metaKey newValue originalTarget pageX pageY prevValue =
relatedNode relatedTarget screenX screenY shiftKey srcElement target =
toElement view wheelDelta which".split(" "),=0A=
=0A=
	fix: function(event) {=0A=
		if ( event[expando] )=0A=
			return event;=0A=
=0A=
		// store a copy of the original event object=0A=
		// and "clone" to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D jQuery.Event( originalEvent );=0A=
=0A=
		for ( var i =3D this.props.length, prop; i; ){=0A=
			prop =3D this.props[ --i ];=0A=
			event[ prop ] =3D originalEvent[ prop ];=0A=
		}=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D event.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey )=0A=
			event.metaKey =3D event.ctrlKey;=0A=
=0A=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	proxy: function( fn, proxy ){=0A=
		proxy =3D proxy || function(){ return fn.apply(this, arguments); };=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;=0A=
		// So proxy can be declared as an argument=0A=
		return proxy;=0A=
	},=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			// Make sure the ready event is setup=0A=
			setup: bindReady,=0A=
			teardown: function() {}=0A=
		}=0A=
	},=0A=
	=0A=
	specialAll: {=0A=
		live: {=0A=
			setup: function( selector, namespaces ){=0A=
				jQuery.event.add( this, namespaces[0], liveHandler );=0A=
			},=0A=
			teardown:  function( namespaces ){=0A=
				if ( namespaces.length ) {=0A=
					var remove =3D 0, name =3D RegExp("(^|\\.)" + namespaces[0] + =
"(\\.|$)");=0A=
					=0A=
					jQuery.each( (jQuery.data(this, "events").live || {}), function(){=0A=
						if ( name.test(this.type) )=0A=
							remove++;=0A=
					});=0A=
					=0A=
					if ( remove < 1 )=0A=
						jQuery.event.remove( this, namespaces[0], liveHandler );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.Event =3D function( src ){=0A=
	// Allow instantiation without the 'new' keyword=0A=
	if( !this.preventDefault )=0A=
		return new jQuery.Event(src);=0A=
	=0A=
	// Event object=0A=
	if( src && src.type ){=0A=
		this.originalEvent =3D src;=0A=
		this.type =3D src.type;=0A=
	// Event type=0A=
	}else=0A=
		this.type =3D src;=0A=
=0A=
	// timeStamp is buggy for some events on Firefox(#3843)=0A=
	// So we won't rely on the native value=0A=
	this.timeStamp =3D now();=0A=
	=0A=
	// Mark it as fixed=0A=
	this[expando] =3D true;=0A=
};=0A=
=0A=
function returnFalse(){=0A=
	return false;=0A=
}=0A=
function returnTrue(){=0A=
	return true;=0A=
}=0A=
=0A=
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript =
Language Binding=0A=
// =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html=0A=
jQuery.Event.prototype =3D {=0A=
	preventDefault: function() {=0A=
		this.isDefaultPrevented =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if preventDefault exists run it on the original event=0A=
		if (e.preventDefault)=0A=
			e.preventDefault();=0A=
		// otherwise set the returnValue property of the original event to =
false (IE)=0A=
		e.returnValue =3D false;=0A=
	},=0A=
	stopPropagation: function() {=0A=
		this.isPropagationStopped =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if stopPropagation exists run it on the original event=0A=
		if (e.stopPropagation)=0A=
			e.stopPropagation();=0A=
		// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
		e.cancelBubble =3D true;=0A=
	},=0A=
	stopImmediatePropagation:function(){=0A=
		this.isImmediatePropagationStopped =3D returnTrue;=0A=
		this.stopPropagation();=0A=
	},=0A=
	isDefaultPrevented: returnFalse,=0A=
	isPropagationStopped: returnFalse,=0A=
	isImmediatePropagationStopped: returnFalse=0A=
};=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function(event) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D this )=0A=
		try { parent =3D parent.parentNode; }=0A=
		catch(e) { parent =3D this; }=0A=
	=0A=
	if( parent !=3D this ){=0A=
		// set the correct event type=0A=
		event.type =3D event.data;=0A=
		// handle event if we actually just moused on to a non sub-element=0A=
		jQuery.event.handle.apply( this, arguments );=0A=
	}=0A=
};=0A=
	=0A=
jQuery.each({ =0A=
	mouseover: 'mouseenter', =0A=
	mouseout: 'mouseleave'=0A=
}, function( orig, fix ){=0A=
	jQuery.event.special[ fix ] =3D {=0A=
		setup: function(){=0A=
			jQuery.event.add( this, orig, withinElement, fix );=0A=
		},=0A=
		teardown: function(){=0A=
			jQuery.event.remove( this, orig, withinElement );=0A=
		}=0A=
	};			   =0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
=0A=
	one: function( type, data, fn ) {=0A=
		var one =3D jQuery.event.proxy( fn || data, function(event) {=0A=
			jQuery(this).unbind(event, one);=0A=
			return (fn || data).apply( this, arguments );=0A=
		});=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, one, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data ) {=0A=
		if( this[0] ){=0A=
			var event =3D jQuery.Event(type);=0A=
			event.preventDefault();=0A=
			event.stopPropagation();=0A=
			jQuery.event.trigger( event, data, this[0] );=0A=
			return event.result;=0A=
		}		=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments, i =3D 1;=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		while( i < args.length )=0A=
			jQuery.event.proxy( fn, args[i++] );=0A=
=0A=
		return this.click( jQuery.event.proxy( fn, function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;=0A=
		}));=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.mouseenter(fnOver).mouseleave(fnOut);=0A=
	},=0A=
=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( fn );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	live: function( type, fn ){=0A=
		var proxy =3D jQuery.event.proxy( fn );=0A=
		proxy.guid +=3D this.selector + type;=0A=
=0A=
		jQuery(document).bind( liveConvert(type, this.selector), =
this.selector, proxy );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	die: function( type, fn ){=0A=
		jQuery(document).unbind( liveConvert(type, this.selector), fn ? { =
guid: fn.guid + this.selector + type } : null );=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
function liveHandler( event ){=0A=
	var check =3D RegExp("(^|\\.)" + event.type + "(\\.|$)"),=0A=
		stop =3D true,=0A=
		elems =3D [];=0A=
=0A=
	jQuery.each(jQuery.data(this, "events").live || [], function(i, fn){=0A=
		if ( check.test(fn.type) ) {=0A=
			var elem =3D jQuery(event.target).closest(fn.data)[0];=0A=
			if ( elem )=0A=
				elems.push({ elem: elem, fn: fn });=0A=
		}=0A=
	});=0A=
=0A=
	elems.sort(function(a,b) {=0A=
		return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, "closest");=0A=
	});=0A=
	=0A=
	jQuery.each(elems, function(){=0A=
		if ( this.fn.call(this.elem, event, this.fn.data) =3D=3D=3D false )=0A=
			return (stop =3D false);=0A=
	});=0A=
=0A=
	return stop;=0A=
}=0A=
=0A=
function liveConvert(type, selector){=0A=
	return ["live", type, selector.replace(/\./g, "`").replace(/ /g, =
"|")].join(".");=0A=
}=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.call( document, jQuery );=0A=
				});=0A=
=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
=0A=
			// Trigger any bound ready events=0A=
			jQuery(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera and webkit nightlies currently support this event=0A=
	if ( document.addEventListener ) {=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", function(){=0A=
			document.removeEventListener( "DOMContentLoaded", arguments.callee, =
false );=0A=
			jQuery.ready();=0A=
		}, false );=0A=
=0A=
	// If IE event model is used=0A=
	} else if ( document.attachEvent ) {=0A=
		// ensure firing before onload,=0A=
		// maybe late but safe also for iframes=0A=
		document.attachEvent("onreadystatechange", function(){=0A=
			if ( document.readyState =3D=3D=3D "complete" ) {=0A=
				document.detachEvent( "onreadystatechange", arguments.callee );=0A=
				jQuery.ready();=0A=
			}=0A=
		});=0A=
=0A=
		// If IE and not an iframe=0A=
		// continually check to see if the document is ready=0A=
		if ( document.documentElement.doScroll && window =3D=3D window.top ) =
(function(){=0A=
			if ( jQuery.isReady ) return;=0A=
=0A=
			try {=0A=
				// If IE is used, use the trick by Diego Perini=0A=
				// http://javascript.nwbox.com/IEContentLoaded/=0A=
				document.documentElement.doScroll("left");=0A=
			} catch( error ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," =
+=0A=
	"change,select,submit,keydown,keypress,keyup,error").split(","), =
function(i, name){=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=0A=
});=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isn't included so as not to unbind existing unload events=0A=
jQuery( window ).bind( 'unload', function(){ =0A=
	for ( var id in jQuery.cache )=0A=
		// Skip the window=0A=
		if ( id !=3D 1 && jQuery.cache[ id ].handle )=0A=
			jQuery.event.remove( jQuery.cache[ id ].handle.elem );=0A=
}); =0A=
(function(){=0A=
=0A=
	jQuery.support =3D {};=0A=
=0A=
	var root =3D document.documentElement,=0A=
		script =3D document.createElement("script"),=0A=
		div =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
=0A=
	div.style.display =3D "none";=0A=
	div.innerHTML =3D '   <link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';=0A=
=0A=
	var all =3D div.getElementsByTagName("*"),=0A=
		a =3D div.getElementsByTagName("a")[0];=0A=
=0A=
	// Can't get basic test support=0A=
	if ( !all || !all.length || !a ) {=0A=
		return;=0A=
	}=0A=
=0A=
	jQuery.support =3D {=0A=
		// IE strips leading whitespace when .innerHTML is used=0A=
		leadingWhitespace: div.firstChild.nodeType =3D=3D 3,=0A=
		=0A=
		// Make sure that tbody elements aren't automatically inserted=0A=
		// IE will insert them into empty tables=0A=
		tbody: !div.getElementsByTagName("tbody").length,=0A=
		=0A=
		// Make sure that you can get all elements in an <object> element=0A=
		// IE 7 always returns no results=0A=
		objectAll: !!div.getElementsByTagName("object")[0]=0A=
			.getElementsByTagName("*").length,=0A=
		=0A=
		// Make sure that link elements get serialized correctly by innerHTML=0A=
		// This requires a wrapper element in IE=0A=
		htmlSerialize: !!div.getElementsByTagName("link").length,=0A=
		=0A=
		// Get the style information from getAttribute=0A=
		// (IE uses .cssText insted)=0A=
		style: /red/.test( a.getAttribute("style") ),=0A=
		=0A=
		// Make sure that URLs aren't manipulated=0A=
		// (IE normalizes it by default)=0A=
		hrefNormalized: a.getAttribute("href") =3D=3D=3D "/a",=0A=
		=0A=
		// Make sure that element opacity exists=0A=
		// (IE uses filter instead)=0A=
		opacity: a.style.opacity =3D=3D=3D "0.5",=0A=
		=0A=
		// Verify style float existence=0A=
		// (IE uses styleFloat instead of cssFloat)=0A=
		cssFloat: !!a.style.cssFloat,=0A=
=0A=
		// Will be defined later=0A=
		scriptEval: false,=0A=
		noCloneEvent: true,=0A=
		boxModel: null=0A=
	};=0A=
	=0A=
	script.type =3D "text/javascript";=0A=
	try {=0A=
		script.appendChild( document.createTextNode( "window." + id + "=3D1;" =
) );=0A=
	} catch(e){}=0A=
=0A=
	root.insertBefore( script, root.firstChild );=0A=
	=0A=
	// Make sure that the execution of code works by injecting a script=0A=
	// tag with appendChild/createTextNode=0A=
	// (IE doesn't support this, fails, and uses .text instead)=0A=
	if ( window[ id ] ) {=0A=
		jQuery.support.scriptEval =3D true;=0A=
		delete window[ id ];=0A=
	}=0A=
=0A=
	root.removeChild( script );=0A=
=0A=
	if ( div.attachEvent && div.fireEvent ) {=0A=
		div.attachEvent("onclick", function(){=0A=
			// Cloning a node shouldn't copy over any=0A=
			// bound event handlers (IE does this)=0A=
			jQuery.support.noCloneEvent =3D false;=0A=
			div.detachEvent("onclick", arguments.callee);=0A=
		});=0A=
		div.cloneNode(true).fireEvent("onclick");=0A=
	}=0A=
=0A=
	// Figure out if the W3C box model works as expected=0A=
	// document.body must exist before we can do this=0A=
	jQuery(function(){=0A=
		var div =3D document.createElement("div");=0A=
		div.style.width =3D div.style.paddingLeft =3D "1px";=0A=
=0A=
		document.body.appendChild( div );=0A=
		jQuery.boxModel =3D jQuery.support.boxModel =3D div.offsetWidth =
=3D=3D=3D 2;=0A=
		document.body.removeChild( div ).style.display =3D 'none';=0A=
	});=0A=
})();=0A=
=0A=
var styleFloat =3D jQuery.support.cssFloat ? "cssFloat" : "styleFloat";=0A=
=0A=
jQuery.props =3D {=0A=
	"for": "htmlFor",=0A=
	"class": "className",=0A=
	"float": styleFloat,=0A=
	cssFloat: styleFloat,=0A=
	styleFloat: styleFloat,=0A=
	readonly: "readOnly",=0A=
	maxlength: "maxLength",=0A=
	cellspacing: "cellSpacing",=0A=
	rowspan: "rowSpan",=0A=
	tabindex: "tabIndex"=0A=
};=0A=
jQuery.fn.extend({=0A=
	// Keep a copy of the old load=0A=
	_load: jQuery.fn.load,=0A=
=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D=3D "string" )=0A=
			return this._load( url );=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params )=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else if( typeof params =3D=3D=3D "object" ) {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=0A=
			}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div/>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				if( callback )=0A=
					self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return this.elements ? jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || /select|textarea/i.test(this.nodeName) ||=0A=
					/text|hidden|password|search/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				jQuery.isArray(val) ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0A=
	jQuery.fn[o] =3D function(f){=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
var jsc =3D now();=0A=
=0A=
jQuery.extend({=0A=
  =0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: location.href,=0A=
		global: true,=0A=
		type: "GET",=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		/*=0A=
		timeout: 0,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		*/=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		// This function can be overriden by calling jQuery.ajaxSetup=0A=
		xhr:function(){=0A=
			return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") =
: new XMLHttpRequest();=0A=
		},=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		// Extend the settings, but re-extend 's' so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,=0A=
			type =3D s.type.toUpperCase();=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( type =3D=3D "GET" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {=0A=
			var ts =3D now();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && type =3D=3D "GET" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// Matches an absolute URL, and saves the domain=0A=
		var parts =3D /^(\w+:)?\/\/([^\/?#]+)/.exec( s.url );=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET" && parts=0A=
			&& ( parts[1] && parts[1] !=3D location.protocol || parts[2] !=3D =
location.host )){=0A=
=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
=0A=
						// Handle memory leak in IE=0A=
						script.onload =3D script.onreadystatechange =3D null;=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object=0A=
		var xhr =3D s.xhr();=0A=
=0A=
		// Open the socket=0A=
		// Passing null username, generates a login popup on Opera (#2865)=0A=
		if( s.username )=0A=
			xhr.open(type, s.url, s.async, s.username, s.password);=0A=
		else=0A=
			xhr.open(type, s.url, s.async);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xhr.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xhr.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*" :=0A=
				s.accepts._default );=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes and early abort=0A=
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
			// close opended socket=0A=
			xhr.abort();=0A=
			return false;=0A=
		}=0A=
=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xhr, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The request was aborted, clear the interval and decrement =
jQuery.active=0A=
			if (xhr.readyState =3D=3D 0) {=0A=
				if (ival) {=0A=
					// clear poll interval=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
					// Handle the global AJAX counter=0A=
					if ( s.global && ! --jQuery.active )=0A=
						jQuery.event.trigger( "ajaxStop" );=0A=
				}=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			} else if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || =
isTimeout =3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
=0A=
				status =3D isTimeout =3D=3D "timeout" ? "timeout" :=0A=
					!jQuery.httpSuccess( xhr ) ? "error" :=0A=
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) ? =
"notmodified" :=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xhr, s.dataType, s );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xhr.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();=0A=
				} else=0A=
					jQuery.handleError(s, xhr, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				if ( isTimeout )=0A=
					xhr.abort();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xhr =3D null;=0A=
			}=0A=
		};=0A=
=0A=
		if ( s.async ) {=0A=
			// don't attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13);=0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xhr && !requestDone )=0A=
						onreadystatechange( "timeout" );=0A=
				}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xhr.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xhr, null, e);=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xhr, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xhr;=0A=
	},=0A=
=0A=
	handleError: function( s, xhr, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xhr, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( xhr ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !xhr.status && location.protocol =3D=3D "file:" ||=0A=
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xhr, url ) {=0A=
		try {=0A=
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url];=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, s ) {=0A=
		var ct =3D xhr.getResponseHeader("content-type"),=0A=
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,=0A=
			data =3D xml ? xhr.responseXML : xhr.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
			=0A=
		// Allow a pre-filtering function to sanitize the response=0A=
		// s !=3D null is checked to keep backwards compatibility=0A=
		if( s && s.dataFilter )=0A=
			data =3D s.dataFilter( data, type );=0A=
=0A=
		// The filter can actually parse the response=0A=
		if( typeof data =3D=3D=3D "string" ){=0A=
=0A=
			// If the type is "script", eval it in global context=0A=
			if ( type =3D=3D "script" )=0A=
				jQuery.globalEval( data );=0A=
=0A=
			// Get the JavaScript object, if JSON is used.=0A=
			if ( type =3D=3D "json" )=0A=
				data =3D window["eval"]("(" + data + ")");=0A=
		}=0A=
		=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [ ];=0A=
=0A=
		function add( key, value ){=0A=
			s[ s.length ] =3D encodeURIComponent(key) + '=3D' + =
encodeURIComponent(value);=0A=
		};=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( jQuery.isArray(a) || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				add( this.name, this.value );=0A=
			});=0A=
=0A=
		// Otherwise, assume that it's an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( jQuery.isArray(a[j]) )=0A=
					jQuery.each( a[j], function(){=0A=
						add( j, this );=0A=
					});=0A=
				else=0A=
					add( j, jQuery.isFunction(a[j]) ? a[j]() : a[j] );=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
var elemdisplay =3D {},=0A=
	timerId,=0A=
	fxAttrs =3D [=0A=
		// height animations=0A=
		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" =
],=0A=
		// width animations=0A=
		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" =
],=0A=
		// opacity animations=0A=
		[ "opacity" ]=0A=
	];=0A=
=0A=
function genFx( type, num ){=0A=
	var obj =3D {};=0A=
	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function(){=0A=
		obj[ this ] =3D type;=0A=
	});=0A=
	return obj;=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("show", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				=0A=
				this[i].style.display =3D old || "";=0A=
				=0A=
				if ( jQuery.css(this[i], "display") =3D=3D=3D "none" ) {=0A=
					var tagName =3D this[i].tagName, display;=0A=
					=0A=
					if ( elemdisplay[ tagName ] ) {=0A=
						display =3D elemdisplay[ tagName ];=0A=
					} else {=0A=
						var elem =3D jQuery("<" + tagName + " />").appendTo("body");=0A=
						=0A=
						display =3D elem.css("display");=0A=
						if ( display =3D=3D=3D "none" )=0A=
							display =3D "block";=0A=
						=0A=
						elem.remove();=0A=
						=0A=
						elemdisplay[ tagName ] =3D display;=0A=
					}=0A=
					=0A=
					jQuery.data(this[i], "olddisplay", display);=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D jQuery.data(this[i], "olddisplay") || "";=0A=
			}=0A=
			=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("hide", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				if ( !old && old !=3D=3D "none" )=0A=
					jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display"));=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D "none";=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		var bool =3D typeof fn =3D=3D=3D "boolean";=0A=
=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle.apply( this, arguments ) :=0A=
			fn =3D=3D null || bool ?=0A=
				this.each(function(){=0A=
					var state =3D bool ? fn : jQuery(this).is(":hidden");=0A=
					jQuery(this)[ state ? "show" : "hide" ]();=0A=
				}) :=0A=
				this.animate(genFx("toggle", 3), fn, fn2);=0A=
	},=0A=
=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
		=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				hidden =3D this.nodeType =3D=3D 1 && jQuery(this).is(":hidden"),=0A=
				self =3D this;=0A=
	=0A=
			for ( p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return opt.complete.call(this);=0A=
=0A=
				if ( ( p =3D=3D "height" || p =3D=3D "width" ) && this.style ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D start + unit;=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] )=0A=
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=0A=
				}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if (!gotoEnd)=0A=
			this.dequeue();=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// Generate shortcuts for custom animations=0A=
jQuery.each({=0A=
	slideDown: genFx("show", 1),=0A=
	slideUp: genFx("hide", 1),=0A=
	slideToggle: genFx("toggle", 1),=0A=
	fadeIn: { opacity: "show" },=0A=
	fadeOut: { opacity: "hide" }=0A=
}, function( name, props ){=0A=
	jQuery.fn[ name ] =3D function( speed, callback ){=0A=
		return this.animate( props, speed, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D typeof speed =3D=3D=3D "object" ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing=0A=
		};=0A=
=0A=
		opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =3D=3D=3D =
"number" ? opt.duration :=0A=
			jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.call( this );=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=0A=
	// Simple function for setting a style value=0A=
	update: function(){=0A=
		if ( this.options.step )=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( ( this.prop =3D=3D "height" || this.prop =3D=3D "width" ) && =
this.elem.style )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && (!this.elem.style || =
this.elem.style[this.prop] =3D=3D null) )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D now();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		if ( t() && jQuery.timers.push(t) && !timerId ) {=0A=
			timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( timerId );=0A=
					timerId =3D undefined;=0A=
				}=0A=
			}, 13);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		this.custom(this.prop =3D=3D "width" || this.prop =3D=3D "height" ? 1 =
: 0, this.cur());=0A=
=0A=
		// Start by showing the element=0A=
		jQuery(this.elem).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function(gotoEnd){=0A=
		var t =3D now();=0A=
=0A=
		if ( gotoEnd || t >=3D this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					jQuery(this.elem).hide();=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
					=0A=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
			}=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
};=0A=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	speeds:{=0A=
		slow: 600,=0A=
 		fast: 200,=0A=
 		// Default speed=0A=
 		_default: 400=0A=
	},=0A=
	step: {=0A=
=0A=
		opacity: function(fx){=0A=
			jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
		},=0A=
=0A=
		_default: function(fx){=0A=
			if ( fx.elem.style && fx.elem.style[ fx.prop ] !=3D null )=0A=
				fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
			else=0A=
				fx.elem[ fx.prop ] =3D fx.now;=0A=
		}=0A=
	}=0A=
});=0A=
if ( document.documentElement["getBoundingClientRect"] )=0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		var box  =3D this[0].getBoundingClientRect(), doc =3D =
this[0].ownerDocument, body =3D doc.body, docElem =3D =
doc.documentElement,=0A=
			clientTop =3D docElem.clientTop || body.clientTop || 0, clientLeft =
=3D docElem.clientLeft || body.clientLeft || 0,=0A=
			top  =3D box.top  + (self.pageYOffset || jQuery.boxModel && =
docElem.scrollTop  || body.scrollTop ) - clientTop,=0A=
			left =3D box.left + (self.pageXOffset || jQuery.boxModel && =
docElem.scrollLeft || body.scrollLeft) - clientLeft;=0A=
		return { top: top, left: left };=0A=
	};=0A=
else =0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
=0A=
		var elem =3D this[0], offsetParent =3D elem.offsetParent, =
prevOffsetParent =3D elem,=0A=
			doc =3D elem.ownerDocument, computedStyle, docElem =3D =
doc.documentElement,=0A=
			body =3D doc.body, defaultView =3D doc.defaultView,=0A=
			prevComputedStyle =3D defaultView.getComputedStyle(elem, null),=0A=
			top =3D elem.offsetTop, left =3D elem.offsetLeft;=0A=
=0A=
		while ( (elem =3D elem.parentNode) && elem !=3D=3D body && elem =
!=3D=3D docElem ) {=0A=
			computedStyle =3D defaultView.getComputedStyle(elem, null);=0A=
			top -=3D elem.scrollTop, left -=3D elem.scrollLeft;=0A=
			if ( elem =3D=3D=3D offsetParent ) {=0A=
				top +=3D elem.offsetTop, left +=3D elem.offsetLeft;=0A=
				if ( jQuery.offset.doesNotAddBorder && =
!(jQuery.offset.doesAddBorderForTableAndCells && =
/^t(able|d|h)$/i.test(elem.tagName)) )=0A=
					top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
					left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
				prevOffsetParent =3D offsetParent, offsetParent =3D =
elem.offsetParent;=0A=
			}=0A=
			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && =
computedStyle.overflow !=3D=3D "visible" )=0A=
				top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
				left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
			prevComputedStyle =3D computedStyle;=0A=
		}=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "relative" || =
prevComputedStyle.position =3D=3D=3D "static" )=0A=
			top  +=3D body.offsetTop,=0A=
			left +=3D body.offsetLeft;=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "fixed" )=0A=
			top  +=3D Math.max(docElem.scrollTop, body.scrollTop),=0A=
			left +=3D Math.max(docElem.scrollLeft, body.scrollLeft);=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
=0A=
jQuery.offset =3D {=0A=
	initialize: function() {=0A=
		if ( this.initialized ) return;=0A=
		var body =3D document.body, container =3D =
document.createElement('div'), innerDiv, checkDiv, table, td, rules, =
prop, bodyMarginTop =3D body.style.marginTop,=0A=
			html =3D '<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';=0A=
=0A=
		rules =3D { position: 'absolute', top: 0, left: 0, margin: 0, border: =
0, width: '1px', height: '1px', visibility: 'hidden' };=0A=
		for ( prop in rules ) container.style[prop] =3D rules[prop];=0A=
=0A=
		container.innerHTML =3D html;=0A=
		body.insertBefore(container, body.firstChild);=0A=
		innerDiv =3D container.firstChild, checkDiv =3D innerDiv.firstChild, =
td =3D innerDiv.nextSibling.firstChild.firstChild;=0A=
=0A=
		this.doesNotAddBorder =3D (checkDiv.offsetTop !=3D=3D 5);=0A=
		this.doesAddBorderForTableAndCells =3D (td.offsetTop =3D=3D=3D 5);=0A=
=0A=
		innerDiv.style.overflow =3D 'hidden', innerDiv.style.position =3D =
'relative';=0A=
		this.subtractsBorderForOverflowNotVisible =3D (checkDiv.offsetTop =
=3D=3D=3D -5);=0A=
=0A=
		body.style.marginTop =3D '1px';=0A=
		this.doesNotIncludeMarginInBodyOffset =3D (body.offsetTop =3D=3D=3D 0);=0A=
		body.style.marginTop =3D bodyMarginTop;=0A=
=0A=
		body.removeChild(container);=0A=
		this.initialized =3D true;=0A=
	},=0A=
=0A=
	bodyOffset: function(body) {=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
		var top =3D body.offsetTop, left =3D body.offsetLeft;=0A=
		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset )=0A=
			top  +=3D parseInt( jQuery.curCSS(body, 'marginTop',  true), 10 ) || =
0,=0A=
			left +=3D parseInt( jQuery.curCSS(body, 'marginLeft', true), 10 ) || =
0;=0A=
		return { top: top, left: left };=0A=
	}=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		var left =3D 0, top =3D 0, results;=0A=
=0A=
		if ( this[0] ) {=0A=
			// Get *real* offsetParent=0A=
			var offsetParent =3D this.offsetParent(),=0A=
=0A=
			// Get correct offsets=0A=
			offset       =3D this.offset(),=0A=
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();=0A=
=0A=
			// Subtract element margins=0A=
			// note: when an element has margin: auto the offsetLeft and =
marginLeft =0A=
			// are the same in Safari causing offset.left to incorrectly be 0=0A=
			offset.top  -=3D num( this, 'marginTop'  );=0A=
			offset.left -=3D num( this, 'marginLeft' );=0A=
=0A=
			// Add offsetParent borders=0A=
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth'  );=0A=
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );=0A=
=0A=
			// Subtract the two offsets=0A=
			results =3D {=0A=
				top:  offset.top  - parentOffset.top,=0A=
				left: offset.left - parentOffset.left=0A=
			};=0A=
		}=0A=
=0A=
		return results;=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		var offsetParent =3D this[0].offsetParent || document.body;=0A=
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )=0A=
			offsetParent =3D offsetParent.offsetParent;=0A=
		return jQuery(offsetParent);=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( ['Left', 'Top'], function(i, name) {=0A=
	var method =3D 'scroll' + name;=0A=
	=0A=
	jQuery.fn[ method ] =3D function(val) {=0A=
		if (!this[0]) return null;=0A=
=0A=
		return val !=3D=3D undefined ?=0A=
=0A=
			// Set the scroll offset=0A=
			this.each(function() {=0A=
				this =3D=3D window || this =3D=3D document ?=0A=
					window.scrollTo(=0A=
						!i ? val : jQuery(window).scrollLeft(),=0A=
						 i ? val : jQuery(window).scrollTop()=0A=
					) :=0A=
					this[ method ] =3D val;=0A=
			}) :=0A=
=0A=
			// Return the scroll offset=0A=
			this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||=0A=
					jQuery.boxModel && document.documentElement[ method ] ||=0A=
					document.body[ method ] :=0A=
				this[0][ method ];=0A=
	};=0A=
});=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
=0A=
	var tl =3D i ? "Left"  : "Top",  // top or left=0A=
		br =3D i ? "Right" : "Bottom", // bottom or right=0A=
		lower =3D name.toLowerCase();=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function(){=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, "padding" ) :=0A=
			null;=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function(margin) {=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, margin ? "margin" : "border" ) :=0A=
			null;=0A=
	};=0A=
	=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] ||=0A=
			document.body[ "client" + name ] :=0A=
=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max(=0A=
					document.documentElement["client" + name],=0A=
					document.body["scroll" + name], document.documentElement["scroll" + =
name],=0A=
					document.body["offset" + name], document.documentElement["offset" + =
name]=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, typeof size =3D=3D=3D "string" ? size : size + "px" =
);=0A=
	};=0A=
=0A=
});=0A=
})();=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/referrer.js

=0A=
function referrerValue(){=0A=
   var domain =3D "";=0A=
   var referrer =3D document.referrer;=0A=
=0A=
   if (referrer =3D=3D "") {=0A=
     return domain;=0A=
   }=0A=
   if(referrer.indexOf("http://www.google.com/cse") > -1) {=0A=
          return domain;=0A=
   }=0A=
=0A=
   rPieces =3D referrer.split("/");=0A=
   dPieces =3D rPieces[2].split(".");=0A=
=0A=
   if(dPieces.length >=3D 2) {=0A=
         domain =3D dPieces[dPieces.length-2];=0A=
		 return "referrer=3D" + domain;=0A=
   }=0A=
=0A=
	return "";=0A=
}=0A=
// _rval is set in the demandbase callback function dbase_parse(data) to =
include the referrer and demandbase key/value pairs.=0A=
var _rval =3D '';=0A=
=0A=
=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/tablesort/jquery.metadata.js

/*=0A=
 * Metadata - jQuery plugin for parsing metadata from elements=0A=
 *=0A=
 * Copyright (c) 2006 John Resig, Yehuda Katz, J=EF=BF=BD=C3=B6rn =
Zaefferer, Paul McLanahan=0A=
 *=0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 *   http://www.opensource.org/licenses/mit-license.php=0A=
 *   http://www.gnu.org/licenses/gpl.html=0A=
 *=0A=
 * Revision: $Id: jquery.metadata.js 3640 2007-10-11 18:34:38Z =
pmclanahan $=0A=
 *=0A=
 */=0A=
=0A=
/**=0A=
 * Sets the type of metadata to use. Metadata is encoded in JSON, and =
each property=0A=
 * in the JSON will become a property of the element itself.=0A=
 *=0A=
 * There are four supported types of metadata storage:=0A=
 *=0A=
 *   attr:  Inside an attribute. The name parameter indicates *which* =
attribute.=0A=
 *          =0A=
 *   class: Inside the class attribute, wrapped in curly braces: { }=0A=
 *   =0A=
 *   elem:  Inside a child element (e.g. a script tag). The=0A=
 *          name parameter indicates *which* element.=0A=
 *   html5: Values are stored in data-* attributes.=0A=
 *          =0A=
 * The metadata for an element is loaded the first time the element is =
accessed via jQuery.=0A=
 *=0A=
 * As a result, you can define the metadata type, use $(expr) to load =
the metadata into the elements=0A=
 * matched by expr, then redefine the metadata type and run another =
$(expr) for other elements.=0A=
 * =0A=
 * @name $.metadata.setType=0A=
 *=0A=
 * @example <p id=3D"one" class=3D"some_class {item_id: 1, item_label: =
'Label'}">This is a p</p>=0A=
 * @before $.metadata.setType("class")=0A=
 * @after $("#one").metadata().item_id =3D=3D 1; =
$("#one").metadata().item_label =3D=3D "Label"=0A=
 * @desc Reads metadata from the class attribute=0A=
 * =0A=
 * @example <p id=3D"one" class=3D"some_class" data=3D"{item_id: 1, =
item_label: 'Label'}">This is a p</p>=0A=
 * @before $.metadata.setType("attr", "data")=0A=
 * @after $("#one").metadata().item_id =3D=3D 1; =
$("#one").metadata().item_label =3D=3D "Label"=0A=
 * @desc Reads metadata from a "data" attribute=0A=
 * =0A=
 * @example <p id=3D"one" class=3D"some_class"><script>{item_id: 1, =
item_label: 'Label'}</script>This is a p</p>=0A=
 * @before $.metadata.setType("elem", "script")=0A=
 * @after $("#one").metadata().item_id =3D=3D 1; =
$("#one").metadata().item_label =3D=3D "Label"=0A=
 * @desc Reads metadata from a nested script element=0A=
 * =0A=
 * @example <p id=3D"one" class=3D"some_class" data-item_id=3D"1" =
data-item_label=3D"Label">This is a p</p>=0A=
 * @before $.metadata.setType("html5")=0A=
 * @after $("#one").metadata().item_id =3D=3D 1; =
$("#one").metadata().item_label =3D=3D "Label"=0A=
 * @desc Reads metadata from a series of data-* attributes=0A=
 *=0A=
 * @param String type The encoding type=0A=
 * @param String name The name of the attribute to be used to get =
metadata (optional)=0A=
 * @cat Plugins/Metadata=0A=
 * @descr Sets the type of encoding to be used when loading metadata for =
the first time=0A=
 * @type undefined=0A=
 * @see metadata()=0A=
 */=0A=
=0A=
(function($) {=0A=
=0A=
$.extend({=0A=
  metadata : {=0A=
    defaults : {=0A=
      type: 'class',=0A=
      name: 'metadata',=0A=
      cre: /({.*})/,=0A=
      single: 'metadata'=0A=
    },=0A=
    setType: function( type, name ){=0A=
      this.defaults.type =3D type;=0A=
      this.defaults.name =3D name;=0A=
    },=0A=
    get: function( elem, opts ){=0A=
      var settings =3D $.extend({},this.defaults,opts);=0A=
      // check for empty string in single property=0A=
      if ( !settings.single.length ) settings.single =3D 'metadata';=0A=
      =0A=
      var data =3D $.data(elem, settings.single);=0A=
      // returned cached data if it already exists=0A=
      if ( data ) return data;=0A=
      =0A=
      data =3D "{}";=0A=
      =0A=
      var getData =3D function(data) {=0A=
        if(typeof data !=3D "string") return data;=0A=
        =0A=
        if( data.indexOf('{') < 0 ) {=0A=
          data =3D eval("(" + data + ")");=0A=
        }=0A=
      }=0A=
      =0A=
      var getObject =3D function(data) {=0A=
        if(typeof data !=3D "string") return data;=0A=
        =0A=
        data =3D eval("(" + data + ")");=0A=
        return data;=0A=
      }=0A=
      =0A=
      if ( settings.type =3D=3D "html5" ) {=0A=
        var object =3D {};=0A=
        $( elem.attributes ).each(function() {=0A=
          var name =3D this.nodeName;=0A=
          if(name.match(/^data-/)) name =3D name.replace(/^data-/, '');=0A=
          else return true;=0A=
          object[name] =3D getObject(this.nodeValue);=0A=
        });=0A=
      } else {=0A=
        if ( settings.type =3D=3D "class" ) {=0A=
          var m =3D settings.cre.exec( elem.className );=0A=
          if ( m )=0A=
            data =3D m[1];=0A=
        } else if ( settings.type =3D=3D "elem" ) {=0A=
          if( !elem.getElementsByTagName ) return;=0A=
          var e =3D elem.getElementsByTagName(settings.name);=0A=
          if ( e.length )=0A=
            data =3D $.trim(e[0].innerHTML);=0A=
        } else if ( elem.getAttribute !=3D undefined ) {=0A=
          var attr =3D elem.getAttribute( settings.name );=0A=
          if ( attr )=0A=
            data =3D attr;=0A=
        }=0A=
        object =3D getObject(data.indexOf("{") < 0 ? "{" + data + "}" : =
data);=0A=
      }=0A=
      =0A=
      $.data( elem, settings.single, object );=0A=
      return object;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/**=0A=
 * Returns the metadata object for the first member of the jQuery object.=0A=
 *=0A=
 * @name metadata=0A=
 * @descr Returns element's metadata object=0A=
 * @param Object opts An object contianing settings to override the =
defaults=0A=
 * @type jQuery=0A=
 * @cat Plugins/Metadata=0A=
 */=0A=
$.fn.metadata =3D function( opts ){=0A=
  return $.metadata.get( this[0], opts );=0A=
};=0A=
=0A=
})(jQuery);
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/tablesort/jquery.tablesorter.min.js

=0A=
(function($){$.extend({tablesorter:new=0A=
function(){var =
parsers=3D[],widgets=3D[];this.defaults=3D{cssHeader:"header",cssAsc:"hea=
derSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitia=
lOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,s=
ortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widge=
tZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:t=
rue,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRender=
Header:null,selectorHeaders:'thead th',debug:false};function =
benchmark(s,d){log(s+","+(new =
Date().getTime()-d.getTime())+"ms");}this.benchmark=3Dbenchmark;function =
log(s){if(typeof console!=3D"undefined"&&typeof =
console.debug!=3D"undefined"){console.log(s);}else{alert(s);}}function =
buildParserCache(table,$headers){if(table.config.debug){var =
parsersDebug=3D"";}if(table.tBodies.length=3D=3D0)return;var =
rows=3Dtable.tBodies[0].rows;if(rows[0]){var =
list=3D[],cells=3Drows[0].cells,l=3Dcells.length;for(var =
i=3D0;i<l;i++){var =
p=3Dfalse;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metad=
ata().sorter)){p=3DgetParserById($($headers[i]).metadata().sorter);}else =
if((table.config.headers[i]&&table.config.headers[i].sorter)){p=3DgetPars=
erById(table.config.headers[i].sorter);}if(!p){p=3DdetectParserForColumn(=
table,rows,-1,i);}if(table.config.debug){parsersDebug+=3D"column:"+i+" =
parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebu=
g);}return list;};function =
detectParserForColumn(table,rows,rowIndex,cellIndex){var =
l=3Dparsers.length,node=3Dfalse,nodeValue=3Dfalse,keepLooking=3Dtrue;whil=
e(nodeValue=3D=3D''&&keepLooking){rowIndex++;if(rows[rowIndex]){node=3Dge=
tNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=3DtrimAndGetN=
odeText(table.config,node);if(table.config.debug){log('Checking if value =
was empty on row:'+rowIndex);}}else{keepLooking=3Dfalse;}}for(var =
i=3D1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){return =
parsers[i];}}return parsers[0];}function =
getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){return =
rows[rowIndex].cells[cellIndex];}function =
trimAndGetNodeText(config,node){return =
$.trim(getElementText(config,node));}function getParserById(name){var =
l=3Dparsers.length;for(var =
i=3D0;i<l;i++){if(parsers[i].id.toLowerCase()=3D=3Dname.toLowerCase()){re=
turn parsers[i];}}return false;}function =
buildCache(table){if(table.config.debug){var cacheTime=3Dnew Date();}var =
totalRows=3D(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCell=
s=3D(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,=
parsers=3Dtable.config.parsers,cache=3D{row:[],normalized:[]};for(var =
i=3D0;i<totalRows;++i){var =
c=3D$(table.tBodies[0].rows[i]),cols=3D[];if(c.hasClass(table.config.cssC=
hildRow)){cache.row[cache.row.length-1]=3Dcache.row[cache.row.length-1].a=
dd(c);continue;}cache.row.push(c);for(var =
j=3D0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.=
config,c[0].cells[j]),table,c[0].cells[j]));}cols.push(cache.normalized.l=
ength);cache.normalized.push(cols);cols=3Dnull;};if(table.config.debug){b=
enchmark("Building cache for "+totalRows+" rows:",cacheTime);}return =
cache;};function getElementText(config,node){var =
text=3D"";if(!node)return"";if(!config.supportsTextContent)config.support=
sTextContent=3Dnode.textContent||false;if(config.textExtraction=3D=3D"sim=
ple"){if(config.supportsTextContent){text=3Dnode.textContent;}else{if(nod=
e.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=3Dnode.childNod=
es[0].innerHTML;}else{text=3Dnode.innerHTML;}}}else{if(typeof(config.text=
Extraction)=3D=3D"function"){text=3Dconfig.textExtraction(node);}else{tex=
t=3D$(node).text();}}return text;}function =
appendToTable(table,cache){if(table.config.debug){var appendTime=3Dnew =
Date()}var =
c=3Dcache,r=3Dc.row,n=3Dc.normalized,totalRows=3Dn.length,checkCell=3D(n[=
0].length-1),tableBody=3D$(table.tBodies[0]),rows=3D[];for(var =
i=3D0;i<totalRows;i++){var =
pos=3Dn[i][checkCell];rows.push(r[pos]);if(!table.config.appender){var =
l=3Dr[pos].length;for(var =
j=3D0;j<l;j++){tableBody[0].appendChild(r[pos][j]);}}}if(table.config.app=
ender){table.config.appender(table,rows);}rows=3Dnull;if(table.config.deb=
ug){benchmark("Rebuilt =
table:",appendTime);}applyWidget(table);setTimeout(function(){$(table).tr=
igger("sortEnd");},0);};function =
buildHeaders(table){if(table.config.debug){var time=3Dnew Date();}var =
meta=3D($.metadata)?true:false;var =
header_index=3DcomputeTableHeaderCellIndexes(table);$tableHeaders=3D$(tab=
le.config.selectorHeaders,table).each(function(index){this.column=3Dheade=
r_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=3DformatS=
ortingOrder(table.config.sortInitialOrder);this.count=3Dthis.order;if(che=
ckHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=
=3Dtrue;if(checkHeaderOptionsSortingLocked(table,index))this.order=3Dthis=
.lockedOrder=3DcheckHeaderOptionsSortingLocked(table,index);if(!this.sort=
Disabled){var =
$th=3D$(this).addClass(table.config.cssHeader);if(table.config.onRenderHe=
ader)table.config.onRenderHeader.apply($th);}table.config.headerList[inde=
x]=3Dthis;});if(table.config.debug){benchmark("Built =
headers:",time);log($tableHeaders);}return $tableHeaders;};function =
computeTableHeaderCellIndexes(t){var matrix=3D[];var lookup=3D{};var =
thead=3Dt.getElementsByTagName('THEAD')[0];var =
trs=3Dthead.getElementsByTagName('TR');for(var =
i=3D0;i<trs.length;i++){var cells=3Dtrs[i].cells;for(var =
j=3D0;j<cells.length;j++){var c=3Dcells[j];var =
rowIndex=3Dc.parentNode.rowIndex;var =
cellId=3DrowIndex+"-"+c.cellIndex;var rowSpan=3Dc.rowSpan||1;var =
colSpan=3Dc.colSpan||1=0A=
var =
firstAvailCol;if(typeof(matrix[rowIndex])=3D=3D"undefined"){matrix[rowInd=
ex]=3D[];}for(var =
k=3D0;k<matrix[rowIndex].length+1;k++){if(typeof(matrix[rowIndex][k])=3D=3D=
"undefined"){firstAvailCol=3Dk;break;}}lookup[cellId]=3DfirstAvailCol;for=
(var =
k=3DrowIndex;k<rowIndex+rowSpan;k++){if(typeof(matrix[k])=3D=3D"undefined=
"){matrix[k]=3D[];}var matrixrow=3Dmatrix[k];for(var =
l=3DfirstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]=3D"x";}}}}ret=
urn lookup;}function checkCellColSpan(table,rows,row){var =
arr=3D[],r=3Dtable.tHead.rows,c=3Dr[row].cells;for(var =
i=3D0;i<c.length;i++){var =
cell=3Dc[i];if(cell.colSpan>1){arr=3Darr.concat(checkCellColSpan(table,he=
aderArr,row++));}else{if(table.tHead.length=3D=3D1||(cell.rowSpan>1||!r[r=
ow+1])){arr.push(cell);}}}return arr;};function =
checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter=3D=3D=
=3Dfalse)){return true;};return false;}function =
checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.h=
eaders[i].sorter=3D=3D=3Dfalse)){return true;};return false;}function =
checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(t=
able.config.headers[i].lockedOrder))return =
table.config.headers[i].lockedOrder;return false;}function =
applyWidget(table){var c=3Dtable.config.widgets;var l=3Dc.length;for(var =
i=3D0;i<l;i++){getWidgetById(c[i]).format(table);}}function =
getWidgetById(name){var l=3Dwidgets.length;for(var =
i=3D0;i<l;i++){if(widgets[i].id.toLowerCase()=3D=3Dname.toLowerCase()){re=
turn widgets[i];}}};function =
formatSortingOrder(v){if(typeof(v)!=3D"Number"){return(v.toLowerCase()=3D=
=3D"desc")?1:0;}else{return(v=3D=3D1)?1:0;}}function =
isValueInArray(v,a){var l=3Da.length;for(var =
i=3D0;i<l;i++){if(a[i][0]=3D=3Dv){return true;}}return false;}function =
setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).remov=
eClass(css[1]);var =
h=3D[];$headers.each(function(offset){if(!this.sortDisabled){h[this.colum=
n]=3D$(this);}});var l=3Dlist.length;for(var =
i=3D0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function =
fixColumnWidth(table,$headers){var c=3Dtable.config;if(c.widthFixed){var =
colgroup=3D$('<colgroup>');$("tr:first =
td",table.tBodies[0]).each(function(){colgroup.append($('<col>').css('wid=
th',$(this).width()));});$(table).prepend(colgroup);};}function =
updateHeaderSortCount(table,sortList){var =
c=3Dtable.config,l=3DsortList.length;for(var i=3D0;i<l;i++){var =
s=3DsortList[i],o=3Dc.headerList[s[0]];o.count=3Ds[1];o.count++;}}functio=
n multisort(table,sortList,cache){if(table.config.debug){var =
sortTime=3Dnew Date();}var dynamicExp=3D"var sortWrapper =3D =
function(a,b) {",l=3DsortList.length;for(var i=3D0;i<l;i++){var =
c=3DsortList[i][0];var order=3DsortList[i][1];var =
s=3D(table.config.parsers[c].type=3D=3D"text")?((order=3D=3D0)?makeSortFu=
nction("text","asc",c):makeSortFunction("text","desc",c)):((order=3D=3D0)=
?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c)=
);var e=3D"e"+i;dynamicExp+=3D"var "+e+" =3D =
"+s;dynamicExp+=3D"if("+e+") { return "+e+"; } ";dynamicExp+=3D"else { =
";}var orgOrderCol=3Dcache.normalized[0].length-1;dynamicExp+=3D"return =
a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var =
i=3D0;i<l;i++){dynamicExp+=3D"}; ";}dynamicExp+=3D"return 0; =
";dynamicExp+=3D"}; ";if(table.config.debug){benchmark("Evaling =
expression:"+dynamicExp,new =
Date());}eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.con=
fig.debug){benchmark("Sorting on "+sortList.toString()+" and dir =
"+order+" time:",sortTime);}return cache;};function =
makeSortFunction(type,direction,index){var =
a=3D"a["+index+"]",b=3D"b["+index+"]";if(type=3D=3D'text'&&direction=3D=3D=
'asc'){return"("+a+" =3D=3D "+b+" ? 0 : ("+a+" =3D=3D=3D null ? =
Number.POSITIVE_INFINITY : ("+b+" =3D=3D=3D null ? =
Number.NEGATIVE_INFINITY : ("+a+" < "+b+") ? -1 : 1 )));";}else =
if(type=3D=3D'text'&&direction=3D=3D'desc'){return"("+a+" =3D=3D "+b+" ? =
0 : ("+a+" =3D=3D=3D null ? Number.POSITIVE_INFINITY : ("+b+" =3D=3D=3D =
null ? Number.NEGATIVE_INFINITY : ("+b+" < "+a+") ? -1 : 1 )));";}else =
if(type=3D=3D'numeric'&&direction=3D=3D'asc'){return"("+a+" =3D=3D=3D =
null && "+b+" =3D=3D=3D null) ? 0 :("+a+" =3D=3D=3D null ? =
Number.POSITIVE_INFINITY : ("+b+" =3D=3D=3D null ? =
Number.NEGATIVE_INFINITY : "+a+" - "+b+"));";}else =
if(type=3D=3D'numeric'&&direction=3D=3D'desc'){return"("+a+" =3D=3D=3D =
null && "+b+" =3D=3D=3D null) ? 0 :("+a+" =3D=3D=3D null ? =
Number.POSITIVE_INFINITY : ("+b+" =3D=3D=3D null ? =
Number.NEGATIVE_INFINITY : "+b+" - "+a+"));";}};function =
makeSortText(i){return"((a["+i+"] < b["+i+"]) ? -1 : ((a["+i+"] > =
b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < =
a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function =
makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function =
makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function =
sortText(a,b){if(table.config.sortLocaleCompare)return =
a.localeCompare(b);return((a<b)?-1:((a>b)?1:0));};function =
sortTextDesc(a,b){if(table.config.sortLocaleCompare)return =
b.localeCompare(a);return((b<a)?-1:((b>a)?1:0));};function =
sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return =
b-a;};function getCachedSortType(parsers,i){return =
parsers[i].type;};this.construct=3Dfunction(settings){return =
this.each(function(){if(!this.tHead||!this.tBodies)return;var =
$this,$document,$headers,cache,config,shiftDown=3D0,sortOrder;this.config=
=3D{};config=3D$.extend(this.config,$.tablesorter.defaults,settings);$thi=
s=3D$(this);$.data(this,"tablesorter",config);$headers=3DbuildHeaders(thi=
s);this.config.parsers=3DbuildParserCache(this,$headers);cache=3DbuildCac=
he(this);var =
sortCSS=3D[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.cl=
ick(function(e){var =
totalRows=3D($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(=
!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var =
$cell=3D$(this);var =
i=3Dthis.column;this.order=3Dthis.count++%2;if(this.lockedOrder)this.orde=
r=3Dthis.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=3D[]=
;if(config.sortForce!=3Dnull){var a=3Dconfig.sortForce;for(var =
j=3D0;j<a.length;j++){if(a[j][0]!=3Di){config.sortList.push(a[j]);}}}conf=
ig.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortLis=
t)){for(var j=3D0;j<config.sortList.length;j++){var =
s=3Dconfig.sortList[j],o=3Dconfig.headerList[s[0]];if(s[0]=3D=3Di){o.coun=
t=3Ds[1];o.count++;s[1]=3Do.count%2;}}}else{config.sortList.push([i,this.=
order]);}};setTimeout(function(){setHeadersCss($this[0],$headers,config.s=
ortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortLis=
t,cache));},1);return =
false;}}).mousedown(function(){if(config.cancelSelection){this.onselectst=
art=3Dfunction(){return false};return =
false;}});$this.bind("update",function(){var =
me=3Dthis;setTimeout(function(){me.config.parsers=3DbuildParserCache(me,$=
headers);cache=3DbuildCache(me);},1);}).bind("updateCell",function(e,cell=
){var config=3Dthis.config;var =
pos=3D[(cell.parentNode.rowIndex-1),cell.cellIndex];cache.normalized[pos[=
0]][pos[1]]=3Dconfig.parsers[pos[1]].format(getElementText(config,cell),c=
ell);}).bind("sorton",function(e,list){$(this).trigger("sortStart");confi=
g.sortList=3Dlist;var =
sortList=3Dconfig.sortList;updateHeaderSortCount(this,sortList);setHeader=
sCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,so=
rtList,cache));}).bind("appendCache",function(){appendToTable(this,cache)=
;}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this);})=
.bind("applyWidgets",function(){applyWidget(this);});if($.metadata&&($(th=
is).metadata()&&$(this).metadata().sortlist)){config.sortList=3D$(this).m=
etadata().sortlist;}if(config.sortList.length>0){$this.trigger("sorton",[=
config.sortList]);}applyWidget(this);});};this.addParser=3Dfunction(parse=
r){var l=3Dparsers.length,a=3Dtrue;for(var =
i=3D0;i<l;i++){if(parsers[i].id.toLowerCase()=3D=3Dparser.id.toLowerCase(=
)){a=3Dfalse;}}if(a){parsers.push(parser);};};this.addWidget=3Dfunction(w=
idget){widgets.push(widget);};this.formatFloat=3Dfunction(s){var =
i=3DparseFloat(s);return(isNaN(i))?0:i;};this.formatInt=3Dfunction(s){var=
 =
i=3DparseInt(s);return(isNaN(i))?0:i;};this.isDigit=3Dfunction(s,config){=
return/^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g,'')));};this.clearTable=
Body=3Dfunction(table){if($.browser.msie){function =
empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.ap=
ply(table.tBodies[0]);}else{table.tBodies[0].innerHTML=3D"";}};}});$.fn.e=
xtend({tablesorter:$.tablesorter.construct});var =
ts=3D$.tablesorter;ts.addParser({id:"text",is:function(s){return =
true;},format:function(s){return =
$.trim(s.toLocaleLowerCase());},type:"text"});ts.addParser({id:"digit",is=
:function(s,table){var c=3Dtable.config;return =
$.tablesorter.isDigit(s,c);},format:function(s){return =
$.tablesorter.formatFloat(s);},type:"numeric"});ts.addParser({id:"currenc=
y",is:function(s){return/^[=C2=A3$=E2=82=AC?.]/.test(s);},format:function=
(s){return $.tablesorter.formatFloat(s.replace(new =
RegExp(/[=C2=A3$=E2=82=AC]/g),""));},type:"numeric"});ts.addParser({id:"i=
pAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}=
$/.test(s);},format:function(s){var =
a=3Ds.split("."),r=3D"",l=3Da.length;for(var i=3D0;i<l;i++){var =
item=3Da[i];if(item.length=3D=3D2){r+=3D"0"+item;}else{r+=3Ditem;}}return=
 =
$.tablesorter.formatFloat(r);},type:"numeric"});ts.addParser({id:"url",is=
:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s=
){return jQuery.trim(s.replace(new =
RegExp(/(https?|ftp|file):\/\//),''));},type:"text"});ts.addParser({id:"i=
soDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},=
format:function(s){return $.tablesorter.formatFloat((s!=3D"")?new =
Date(s.replace(new =
RegExp(/-/g),"/")).getTime():"0");},type:"numeric"});ts.addParser({id:"pe=
rcent",is:function(s){return/\%$/.test($.trim(s));},format:function(s){re=
turn $.tablesorter.formatFloat(s.replace(new =
RegExp(/%/g),""));},type:"numeric"});ts.addParser({id:"usLongDate",is:fun=
ction(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, =
([0-9]{4}|'?[0-9]{2}) =
(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format=
:function(s){return $.tablesorter.formatFloat(new =
Date(s).getTime());},type:"numeric"});ts.addParser({id:"shortDate",is:fun=
ction(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:funct=
ion(s,table){var =
c=3Dtable.config;s=3Ds.replace(/\-/g,"/");if(c.dateFormat=3D=3D"us"){s=3D=
s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");}else =
if(c.dateFormat=3D=3D"uk"){s=3Ds.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](=
\d{4})/,"$3/$2/$1");}else =
if(c.dateFormat=3D=3D"dd/mm/yy"||c.dateFormat=3D=3D"dd-mm-yy"){s=3Ds.repl=
ace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");}return =
$.tablesorter.formatFloat(new =
Date(s).getTime());},type:"numeric"});ts.addParser({id:"time",is:function=
(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$=
/.test(s);},format:function(s){return $.tablesorter.formatFloat(new =
Date("2000/01/01 =
"+s).getTime());},type:"numeric"});ts.addParser({id:"metadata",is:functio=
n(s){return false;},format:function(s,table,cell){var =
c=3Dtable.config,p=3D(!c.parserMetadataName)?'sortValue':c.parserMetadata=
Name;return =
$(cell).metadata()[p];},type:"numeric"});ts.addWidget({id:"zebra",format:=
function(table){if(table.config.debug){var time=3Dnew Date();}var =
$tr,row=3D-1,odd;$("tr:visible",table.tBodies[0]).each(function(i){$tr=3D=
$(this);if(!$tr.hasClass(table.config.cssChildRow))row++;odd=3D(row%2=3D=3D=
0);$tr.removeClass(table.config.widgetZebra.css[odd?0:1]).addClass(table.=
config.widgetZebra.css[odd?1:0])});if(table.config.debug){$.tablesorter.b=
enchmark("Applying Zebra widget",time);}}});})(jQuery);
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://content.dl-rms.com/rms/mother/573/nodetag.js

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/doubleclick_ads.js?20111025

// $Id: doubleclick_ads.js 40189 2011-07-01 16:10:37Z kgerich $=0A=
// 2011-06-27 tkroon added dogfish=0A=
// 2011-09-22 tkroon added dogfish v2=0A=
// Doubleclick ad support=0A=
=0A=
// make sure global namespace exists=0A=
OPG =3D window.OPG || {};=0A=
=0A=
// Doubleclick namespace=0A=
OPG.Doubleclick =3D OPG.Doubleclick || {};=0A=
=0A=
// is this an article page? (use standard var for cross-compat)=0A=
// doubleclick_article_page can be set to true before or after this file=0A=
if (typeof(window.doubleclick_article_page)=3D=3D'undefined') =
window.doubleclick_article_page =3D false;=0A=
=0A=
OPG.Doubleclick =3D function() {=0A=
=0A=
  // PUBLIC=0A=
  return {=0A=
    extraAdKeys: Array(),   // filled w/ demandbase, etc as needed=0A=
    ord: Math.random()*10000000000000000,     // random # for ads, =
client-side to avoid caching=0A=
    contenttypeprop: {"www.itworld.com" : "prop4","www.csoonline.com" : =
"prop5","blogs.csoonline.com" : "prop5","www.cio.com" : =
"prop5","blogs.cio.com" : "prop5","www.infoworld.com" : =
"prop2","www.networkworld.com" : "prop2", "www.computerworld.com" : =
"prop5", "vox.nww.com" : "prop2", "teamsite.computerworld.com" : =
"prop5", "blogs.computerworld.com" : "prop5"}, // omniture props=0A=
	nsdr_auth: 'no',=0A=
=0A=
    // get user agent =0A=
    userAgentValue: function() {=0A=
      var browser =3D "";=0A=
      // TODO: make more generic when requirements are known=0A=
      if (/(iPad|iPhone)/.test(navigator.userAgent)) { // test for iPad =
or iPhone=0A=
        browser =3D RegExp.$1;=0A=
      }=0A=
    	return browser;=0A=
    },=0A=
    =0A=
    // get any referrer=0A=
    referrerValue: function() {=0A=
       var domain =3D "";=0A=
       var referrer =3D document.referrer;=0A=
=0A=
       if (referrer =3D=3D "") return "";=0A=
       if (referrer.indexOf("http://www.google.com/cse") > -1) return =
""; // custom search - exception=0A=
=0A=
       rPieces =3D referrer.split("/");=0A=
       dPieces =3D rPieces[2].split(".");=0A=
=0A=
       if(dPieces.length >=3D 2) {=0A=
         domain =3D dPieces[dPieces.length-2];=0A=
         return domain;=0A=
       }=0A=
       return "";=0A=
    },=0A=
    getQueryValue: function(source, name) {=0A=
		if (name !=3D "") {=0A=
			var rPieces =3D source.split("?");=0A=
			if (typeof(rPieces[1]) =3D=3D "undefined") return "";=0A=
			var qVars =3D rPieces[1].split("&");=0A=
			for (var i=3D0;i<qVars.length;i++) {=0A=
				var pair =3D qVars[i].split("=3D");=0A=
				if (pair[0] =3D=3D name) return pair[1];=0A=
			}=0A=
       	}=0A=
		return "";	=0A=
	},=0A=
    searchTerms: function() {=0A=
       var domain =3D "";=0A=
       var referrer =3D document.referrer;=0A=
	   var searchEngines =3D {"google" : "q", "yahoo" : "p", "bing" : "q", =
"nww" : "hpg1"};=0A=
	=0A=
       if (referrer =3D=3D "") return "";=0A=
       if (OPG.Doubleclick.referingDomain =3D=3D "") return "";=0A=
=0A=
	   return =
OPG.Doubleclick.getQueryValue(referrer,searchEngines[OPG.Doubleclick.refe=
ringDomain])=0A=
    },   =0A=
    // add one-time conditional keys=0A=
    extraKeysAdded: false,=0A=
	referingDomain: "",=0A=
	=0A=
    addExtraKeys: function() {=0A=
      try {=0A=
        if (OPG.Doubleclick.extraKeysAdded=3D=3Dtrue) return;   // only =
once=0A=
        OPG.Doubleclick.extraKeysAdded =3D true;=0A=
=0A=
        // get referrer separately (otherwise adds every time)=0A=
        // but only on article pages=0A=
        //if (window.doubleclick_article_page =3D=3D true) {=0A=
		  OPG.Doubleclick.referingDomain =3D OPG.Doubleclick.referrerValue();=0A=
          =
OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"referrer=3D" + OPG.Doubleclick.referingDomain;=0A=
        //}=0A=
        // get user agent=0A=
        var browser_value =3D OPG.Doubleclick.userAgentValue();=0A=
        if (browser_value !=3D "") {=0A=
          =
OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"browser=3D" + browser_value;=0A=
        }=0A=
      } catch(e) {=0A=
        =
//OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"ERROR=3DaddExtraKeys";   // so it's noticed=0A=
        console.log(e);=0A=
      }=0A=
    },=0A=
    =0A=
    // add one-time conditional keys=0A=
    dogfishKeysAdded: false,=0A=
	sKeysAdded: false,=0A=
=0A=
    addDogfiskKeys: function(url) {=0A=
	  try{=0A=
		if (OPG.Doubleclick.sKeysAdded=3D=3Dfalse) {=0A=
			if(typeof(dogfish_type) !=3D "undefined" && dogfish_type !=3D =
"(none)") {=0A=
				OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"contenttype=3D" + dogfish_type;=0A=
				OPG.Doubleclick.sKeysAdded =3D true;=0A=
			}=0A=
			else if(typeof(s) !=3D "undefined") {=0A=
				OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"contenttype=3D" + =
s[OPG.Doubleclick.contenttypeprop[document.location.host]];=0A=
				OPG.Doubleclick.sKeysAdded =3D true;=0A=
			}=0A=
		}=0A=
		if (OPG.Doubleclick.dogfishKeysAdded=3D=3Dtrue) return;=0A=
		if(document.cookie.indexOf("nsdr") > -1) OPG.Doubleclick.nsdr_auth =3D =
'yes';=0A=
		OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"insiderauth=3D" + OPG.Doubleclick.nsdr_auth;=0A=
		squery =3D OPG.Doubleclick.searchTerms();=0A=
		if (squery !=3D "") =
OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"squery=3D" + squery;=0A=
		var nls =3D =
OPG.Doubleclick.getQueryValue(window.location.href,"source")=0A=
		if (nls !=3D "") =
OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"nlsource=3D" + nls;=0A=
		OPG.Doubleclick.dogfishKeysAdded =3D true;=0A=
		=0A=
      } catch(e) {=0A=
        =
//OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
"ERROR=3DaddDogFishKeys";   // so it's noticed=0A=
        console.log(e);=0A=
      }=0A=
    },=0A=
   =0A=
    processAdUrl: function(url) {=0A=
      var hasurl =3D (url.length > 0)?true:false;=0A=
      // add extra keys (runs once)=0A=
      OPG.Doubleclick.addExtraKeys();=0A=
=0A=
	  // add dogfish keys=0A=
	  OPG.Doubleclick.addDogfiskKeys(url);=0A=
	=0A=
      // add ad keys=0A=
      var adKeys =3D OPG.Doubleclick.extraAdKeys.join(';');=0A=
      if (adKeys !=3D '') {=0A=
        if (url.charAt(url.length-1) !=3D ";") url =3D url + ";"; // =
separator=0A=
        url =3D url + adKeys;=0A=
      }=0A=
=0A=
      // add 'ord' if not already=0A=
      if (url.indexOf("ord=3D") =3D=3D -1 && hasurl) {=0A=
        if (url.charAt(url.length-1) !=3D ";") url =3D url + ";"; // =
separator=0A=
        url =3D url + "ord=3D"+ OPG.Doubleclick.ord +"?";=0A=
      }=0A=
      return url;=0A=
    },  =0A=
    =0A=
    processReferer: function(url) {    // legacy (remove?)=0A=
      return OPG.Doubleclick.processAdUrl(url); =0A=
    }=0A=
  };=0A=
}();=0A=
=0A=
// for legacy (set by demandbase callback)=0A=
window._rval =3D '';=0A=
window.rval =3D '';   // always set both together=0A=
=0A=
// random # for ads, client-side to avoid caching=0A=
window.ord =3D OPG.Doubleclick.ord;=0A=
=0A=
// for legacy/transition=0A=
window.processAdUrl =3D function(url) {=0A=
  return OPG.Doubleclick.processAdUrl(url);=0A=
};
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/demandbase.js

// $Id: demandbase.js 43210 2011-10-24 20:41:21Z bbuckman $=0A=
// 2011-09-22 tkroon added dogfish v2=0A=
// Demandbase data=0A=
=0A=
// make sure global namespace exists=0A=
OPG =3D window.OPG || {};=0A=
=0A=
// Demandbase namespace (lowercase b)=0A=
OPG.Demandbase =3D OPG.Demandbase || {};=0A=
OPG.Demandbase =3D function() {=0A=
  =0A=
  // PRIVATE=0A=
  /**=0A=
   * special logic for employee count variable=0A=
   * convert raw # to range=0A=
   * diverted to here from getDbaseVar() to support legacy/outside calls,=0A=
   * -- not meant to be called directly --=0A=
   * (empcnt passed in to avoid infinite loop)=0A=
   */=0A=
  _dbase_empcnt =3D function(empcnt) {=0A=
   try {=0A=
      if (! isNaN(empcnt)) {   // a number=0A=
        if (empcnt >=3D 1000) { return '1000plus'; }=0A=
        else if (empcnt < 1000 && empcnt >=3D 500) { return '500-999'; }=0A=
        else if (empcnt < 500 && empcnt >=3D 100) { return '100-499'; }=0A=
        else { return '1-99'; }=0A=
      }=0A=
   } catch(e) {=0A=
     return 'ERROR-2'; // will be noticed in stats=0A=
   }=0A=
   =0A=
  return '';   // invalid or other=0A=
  };=0A=
  =0A=
=0A=
  // PUBLIC=0A=
  return {=0A=
    dbase_data: [],  // needed for ads and omniture  =0A=
  =0A=
    dbase_parse: function(data) {    // callback for demandbase api=0A=
      OPG.Demandbase.dbase_data =3D data;=0A=
=0A=
      // for testing=0A=
	  //OPG.Demandbase.dbase_data["watch_list"] =3D {"al_111t": "true", =
"al_222f": "false", "al_333t": "true", "qs_333t": "true"};=0A=
	=0A=
      // make sure doubleclick namespace (from doubleclick_ads.js) exists=0A=
      OPG.Doubleclick =3D OPG.Doubleclick || {};=0A=
      OPG.Doubleclick.extraAdKeys =3D OPG.Doubleclick.extraAdKeys || =
Array(); // holds keys, should already exist=0A=
=0A=
      try {=0A=
        OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =
=3D 'compsz=3D' + escape(OPG.Demandbase.getDbaseVar('company_size'));=0A=
        OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =
=3D 'indust=3D' + escape(OPG.Demandbase.getDbaseVar('industry'));=0A=
        OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =
=3D 'empcnt=3D' + escape(OPG.Demandbase.getDbaseVar('employee_count'));  =
// diverts to _dbase_empcnt()=0A=
		//sic, company name, revenue=0A=
		OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
'sic=3D' + escape(OPG.Demandbase.getDbaseVar('primary_sic'));=0A=
		OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
'compnm=3D' + escape(OPG.Demandbase.getDbaseVar('company_name'));=0A=
		OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
'rev=3D' + escape(OPG.Demandbase.getDbaseVar('annual_sales'));=0A=
		var watchlist =3D OPG.Demandbase.getDbaseVar('watch_list');=0A=
		var acctlist =3D "";=0A=
		for(var i in watchlist){=0A=
			if(i.slice(0,3) =3D=3D "al_" && watchlist[i] =3D=3D "TRUE") {=0A=
			    var acctlist =3D acctlist + "acctlist=3D" + i + ";";=0A=
			}=0A=
		}=0A=
		if(acctlist !=3D "") =
OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
acctlist;	=0A=
	=0A=
 	        // added for g2000=0A=
		if (OPG.Demandbase.getDbaseVar('forbes_2000')) =
{OPG.Doubleclick.extraAdKeys[OPG.Doubleclick.extraAdKeys.length] =3D =
'g2000=3DYES';}=0A=
      } catch(e) {}=0A=
=0A=
      // legacy / hack for externals=0A=
      // process all the variables into a string=0A=
      try {=0A=
        if (typeof(OPG.Doubleclick.processAdUrl) !=3D undefined) {=0A=
          window._rval =3D OPG.Doubleclick.processAdUrl('');=0A=
          window.rval =3D _rval;=0A=
        }=0A=
      } catch(e) {}=0A=
    },=0A=
=0A=
=0A=
    /**=0A=
     * get a specific var from the data=0A=
     * variable args: pass in optional names, 1st successful returned=0A=
     */=0A=
    getDbaseVar: function() {=0A=
      var key;=0A=
      =0A=
      // make sure there's an object there!=0A=
      // (handle cases where Demandbase returns no data or 404)=0A=
      if (OPG.Demandbase.dbase_data =3D=3D undefined || =
OPG.Demandbase.dbase_data =3D=3D null || =
typeof(OPG.Demandbase.dbase_data) =3D=3D undefined) {=0A=
        return '';=0A=
      }=0A=
=0A=
      for(var i=3D0; i < arguments.length; i++) {   // loop thru =
candidate names=0A=
        try {=0A=
          key =3D arguments[i];=0A=
          if (key !=3D "" && key !=3D=3D null && key !=3D=3D undefined) {=0A=
            if ( (OPG.Demandbase.dbase_data.hasOwnProperty && =
OPG.Demandbase.dbase_data.hasOwnProperty(key))=0A=
                || (typeof(OPG.Demandbase.dbase_data[key]) !=3D =
undefined) ) {=0A=
=0A=
              // special case for employee count -- divert to =
_dbase_empcnt()=0A=
              // (private function so don't need to specify namespace)=0A=
              // (doing here to support outside calls to =
.getDbaseVar('employee_count'))=0A=
              if ( (key =3D=3D=3D 'employee_count' || key =3D=3D=3D =
'empcnt') && typeof(_dbase_empcnt)!=3Dundefined) {=0A=
                return _dbase_empcnt(OPG.Demandbase.dbase_data[key]);=0A=
              }=0A=
=0A=
              return OPG.Demandbase.dbase_data[key];=0A=
            }=0A=
          } //key=0A=
=0A=
        } catch(e) {=0A=
          // console.log(e);=0A=
          return 'ERROR-3'; // will be noticed in stats=0A=
        }=0A=
=0A=
      } //for=0A=
=0A=
      return '';=0A=
    }=0A=
=0A=
  };  // returned/public=0A=
=0A=
}();=0A=
=0A=
=0A=
// legacy (remove after full transition)=0A=
window.getDbaseVar =3D OPG.Demandbase.getDbaseVar;=0A=
window.dbase_parse =3D OPG.Demandbase.dbase_parse;=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://api.demandbase.com/api/v2/ip.json?token=4caac951ce112286951134685e6a2713994d1ec8&callback=dbase_parse

dbase_parse({"industry":"bi","employee_count":463,"revenue_range":"$10M =
- =
$25M","information_level":"Detailed","ip":"194.85.70.31","registry_compan=
y_name":"Institute for Theoretical and Experimental =
Physics","registry_city":"Moscow","registry_state":"48","registry_zip_cod=
e":null,"registry_area_code":null,"registry_dma_code":null,"registry_coun=
try":"Russian =
Federation","registry_country_code":"RU","registry_country_code3":"RUS","=
registry_latitude":55.752201080322266,"registry_longitude":37.61560058593=
75})
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/google_ad.js

var googletag =3D googletag || {};=0A=
    googletag.cmd =3D googletag.cmd || [];=0A=
    (function() {=0A=
  	var useSSL =3D 'https:' =3D=3D document.location.protocol;=0A=
 	 var src =3D (useSSL ? 'https:' : 'http:') + =
'//www.googletagservices.com/tag/js/gpt.js';=0A=
 	 document.write('<scr' + 'ipt src=3D"' + src + '"></scr' + 'ipt>');=0A=
	})();=0A=
=0A=
function setPosition(pos){=0A=
		googletag.cmd.push(function() {=0A=
		googletag.pubads().setTargeting("pos",pos);=0A=
});=0A=
}=0A=
=0A=
function getAdTypeAndSizeMap(){=0A=
	var idg_ads_size =3D {}=0A=
	idg_ads_size['networkID']=3D"/8456/IDG.Computerworld_Enterprise";=0A=
	idg_ads_size['topleaderboard']=3D[[728,90],[950,98]];=0A=
	idg_ads_size['bottomleaderboard']=3D[728,90];=0A=
	=
idg_ads_size['topimu']=3D[[336,280],[300,250],[336,600],[300,600],[300,10=
50],[300, 250]];=0A=
	idg_ads_size['bottomimu']=3D[[336,280],[300,250],[336,600]];=0A=
	idg_ads_size['dogear']=3D[1,1];=0A=
	idg_ads_size['skyscraper']=3D[160,600];=0A=
	=
idg_ads_size['ticker']=3D[[950,66],[950,55],[800,64],[800,30],[965,48],[9=
70,66],[965,100],[970,30],[970,55],[972,100],[970,250]];=0A=
	idg_ads_size['featuredsponsors']=3D[336,280];=0A=
	=
idg_ads_size['ciu']=3D[[950,335],[943,335],[947,335],[919,345],[970,335],=
[934,335],[922,395]];=0A=
	idg_ads_size['hoverad']=3D[336,90];=0A=
	idg_ads_size['leadgenpromo']=3D[770,1];=0A=
	idg_ads_size['newsletter_intercept']=3D[770,1];=0A=
	idg_ads_size['slideshowpromo']=3D[340,70];=0A=
	idg_ads_size['sidekick']=3D[60,968];=0A=
	idg_ads_size['articlepromoright']=3D [[336,250],[336,125]];=0A=
	idg_ads_size['sidecar']=3D[[60,55],[130,55]];=0A=
	idg_ads_size['intercept']=3D[420,30];=0A=
	idg_ads_size['catfish']=3D[970,50];=0A=
	idg_ads_size['mob_leaderboard']=3D[300, 50];=0A=
	idg_ads_size['slideshowimu']=3D[[336,280],[300,250],[336,600]];=0A=
	=
idg_ads_size['slideshowoverlayimu']=3D[[336,280],[300,250],[336,600],[640=
,480]];=0A=
	return idg_ads_size;=0A=
};=0A=
=0A=
var IDG =3D IDG || {};=0A=
=0A=
IDG.ads =3D {=0A=
=0A=
	networkID: "/8456/IDG.Computerworld_Enterprise",=0A=
=0A=
   enable: function() {=0A=
    googletag.cmd.push(function() {=0A=
      googletag.pubads().setTargeting("URL", =
encodeURIComponent(window.location));=0A=
      //googletag.pubads().enableSingleRequest();	=0A=
      googletag.pubads().enableSyncRendering();=0A=
      //googletag.pubads().enableAsyncRendering()=0A=
      googletag.pubads().collapseEmptyDivs();=0A=
      googletag.enableServices();=0A=
    });=0A=
  }		=0A=
=0A=
};=0A=
=0A=
=0A=
=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/common/javascript/AC_RunActiveContent.js

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') !=3D -1)
    return src.replace(/\?/, ext+'?');=20
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)=20
{=20
  var str =3D '<object ';
  for (var i in objAttrs)
    str +=3D i + '=3D"' + objAttrs[i] + '" ';
  str +=3D '>';
  for (var i in params)
    str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> =
';
  str +=3D '<embed ';
  for (var i in embedAttrs)
    str +=3D i + '=3D"' + embedAttrs[i] + '" ';
  str +=3D ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =3D=20
    AC_GetArgs
    (  arguments, ".swf", "movie", =
"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =3D=20
    AC_GetArgs
    (  arguments, ".dcr", "src", =
"clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret =3D new Object();
  ret.embedAttrs =3D new Object();
  ret.params =3D new Object();
  ret.objAttrs =3D new Object();
  for (var i=3D0; i < args.length; i=3Di+2){
    var currArg =3D args[i].toLowerCase();   =20

    switch (currArg){=09
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] =3D args[i+1];
        break;
      case "src":
      case "movie":=09
        args[i+1] =3D AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] =3D args[i+1];
        ret.params[srcParamName] =3D args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] =3D args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":=20
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];
    }
  }
  ret.objAttrs["classid"] =3D classid;
  if (mimeType) ret.embedAttrs["type"] =3D mimeType;
  return ret;
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/jquery.form.js

/*=0A=
 * jQuery Form Plugin=0A=
 * version: 2.37 (13-FEB-2010)=0A=
 * @requires jQuery v1.3.2 or later=0A=
 *=0A=
 * Examples and documentation at: http://malsup.com/jquery/form/=0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 *   http://www.opensource.org/licenses/mit-license.php=0A=
 *   http://www.gnu.org/licenses/gpl.html=0A=
 */=0A=
;(function($) {=0A=
=0A=
/*=0A=
	Usage Note:=0A=
	-----------=0A=
	Do not use both ajaxSubmit and ajaxForm on the same form.  These=0A=
	functions are intended to be exclusive.  Use ajaxSubmit if you want=0A=
	to bind your own submit handler to the form.  For example,=0A=
=0A=
	$(document).ready(function() {=0A=
		$('#myForm').bind('submit', function() {=0A=
			$(this).ajaxSubmit({=0A=
				target: '#output'=0A=
			});=0A=
			return false; // <-- important!=0A=
		});=0A=
	});=0A=
=0A=
	Use ajaxForm when you want the plugin to manage all the event binding=0A=
	for you.  For example,=0A=
=0A=
	$(document).ready(function() {=0A=
		$('#myForm').ajaxForm({=0A=
			target: '#output'=0A=
		});=0A=
	});=0A=
=0A=
	When using ajaxForm, the ajaxSubmit function will be invoked for you=0A=
	at the appropriate time.=0A=
*/=0A=
=0A=
/**=0A=
 * ajaxSubmit() provides a mechanism for immediately submitting=0A=
 * an HTML form using AJAX.=0A=
 */=0A=
$.fn.ajaxSubmit =3D function(options) {=0A=
	// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)=0A=
	if (!this.length) {=0A=
		log('ajaxSubmit: skipping submit process - no element selected');=0A=
		return this;=0A=
	}=0A=
=0A=
	if (typeof options =3D=3D 'function')=0A=
		options =3D { success: options };=0A=
=0A=
	var url =3D $.trim(this.attr('action'));=0A=
	if (url) {=0A=
		// clean url (don't include hash vaue)=0A=
		url =3D (url.match(/^([^#]+)/)||[])[1];=0A=
   	}=0A=
   	url =3D url || window.location.href || '';=0A=
=0A=
	options =3D $.extend({=0A=
		url:  url,=0A=
		type: this.attr('method') || 'GET',=0A=
		iframeSrc: /^https/i.test(window.location.href || '') ? =
'javascript:false' : 'about:blank'=0A=
	}, options || {});=0A=
	=0A=
	// hook for manipulating the form data before it is extracted;=0A=
	// convenient for use with rich editors like tinyMCE or FCKEditor=0A=
	var veto =3D {};=0A=
	this.trigger('form-pre-serialize', [this, options, veto]);=0A=
	if (veto.veto) {=0A=
		log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
	// provide opportunity to alter form data before it is serialized=0A=
	if (options.beforeSerialize && options.beforeSerialize(this, options) =
=3D=3D=3D false) {=0A=
		log('ajaxSubmit: submit aborted via beforeSerialize callback');=0A=
		return this;=0A=
	}=0A=
=0A=
	var a =3D this.formToArray(options.semantic);=0A=
	if (options.data) {=0A=
		options.extraData =3D options.data;=0A=
		for (var n in options.data) {=0A=
		  if(options.data[n] instanceof Array) {=0A=
			for (var k in options.data[n])=0A=
			  a.push( { name: n, value: options.data[n][k] } );=0A=
		  }=0A=
		  else=0A=
			 a.push( { name: n, value: options.data[n] } );=0A=
		}=0A=
	}=0A=
=0A=
	// give pre-submit callback an opportunity to abort the submit=0A=
	if (options.beforeSubmit && options.beforeSubmit(a, this, options) =
=3D=3D=3D false) {=0A=
		log('ajaxSubmit: submit aborted via beforeSubmit callback');=0A=
		return this;=0A=
	}=0A=
=0A=
  	// fire vetoable 'validate' event=0A=
	this.trigger('form-submit-validate', [a, this, options, veto]);=0A=
	if (veto.veto) {=0A=
		log('ajaxSubmit: submit vetoed via form-submit-validate trigger');=0A=
		return this;=0A=
	}=0A=
	=0A=
	var q =3D $.param(a);=0A=
    =0A=
	if (options.type.toUpperCase() =3D=3D 'GET') {=0A=
		options.url +=3D (options.url.indexOf('?') >=3D 0 ? '&' : '?') + q;=0A=
		options.data =3D null;  // data is null for 'get'=0A=
	}=0A=
	else=0A=
	{=0A=
		options.data =3D q; // data is the query string for 'post'=0A=
	}=0A=
	=0A=
	var $form =3D this, callbacks =3D [];=0A=
	if (options.resetForm) callbacks.push(function() { $form.resetForm(); =
});=0A=
	if (options.clearForm) callbacks.push(function() { $form.clearForm(); =
});=0A=
=0A=
	// perform a load on the target only if dataType is not provided=0A=
	if (!options.dataType && options.target) {=0A=
		var oldSuccess =3D options.success || function(){};=0A=
		callbacks.push(function(data) {=0A=
			$(options.target).html(data).each(oldSuccess, arguments);=0A=
		});=0A=
	}=0A=
	else if (options.success)=0A=
	{=0A=
		callbacks.push(options.success);=0A=
	}=0A=
=0A=
	options.success =3D function(data, status, xhr) { // jQuery 1.4+ passes =
xhr as 3rd arg=0A=
		for (var i=3D0, max=3Dcallbacks.length; i < max; i++)=0A=
			callbacks[i].apply(options, [data, status, xhr || $form, $form]);=0A=
	};=0A=
=0A=
	// are there files to upload?=0A=
	var files =3D $('input:file', this).fieldValue();=0A=
	var found =3D false;=0A=
	for (var j=3D0; j < files.length; j++)=0A=
		if (files[j])=0A=
			found =3D true;=0A=
=0A=
	var multipart =3D false;=0A=
//	var mp =3D 'multipart/form-data';=0A=
//	multipart =3D ($form.attr('enctype') =3D=3D mp || =
$form.attr('encoding') =3D=3D mp);=0A=
=0A=
	// options.iframe allows user to force iframe mode=0A=
	// 06-NOV-09: now defaulting to iframe mode if file input is detected=0A=
   if ((files.length && options.iframe !=3D=3D false) || options.iframe =
|| found || multipart) {=0A=
	   // hack to fix Safari hang (thanks to Tim Molendijk for this)=0A=
	   // see:  =
http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab5=
10dd5d=0A=
	   if (options.closeKeepAlive)=0A=
		   $.get(options.closeKeepAlive, fileUpload);=0A=
	   else=0A=
		   fileUpload();=0A=
	   }=0A=
   else =0A=
       {=0A=
	   	$.ajax(options);=0A=
	}=0A=
=0A=
	// fire 'notify' event=0A=
	this.trigger('form-submit-notify', [this, options]);=0A=
	return this;=0A=
=0A=
=0A=
	// private function for handling file uploads (hat tip to YAHOO!)=0A=
	function fileUpload() {=0A=
		var form =3D $form[0];=0A=
=0A=
		if ($(':input[name=3Dsubmit]', form).length) {=0A=
			return;=0A=
		}=0A=
=0A=
		var opts =3D $.extend({}, $.ajaxSettings, options);=0A=
		var s =3D $.extend(true, {}, $.extend(true, {}, $.ajaxSettings), opts);=0A=
=0A=
		var id =3D 'jqFormIO' + (new Date().getTime());=0A=
		var $io =3D $('<iframe id=3D"' + id + '" name=3D"' + id + '" src=3D"'+ =
opts.iframeSrc +'" />');=0A=
		var io =3D $io[0];=0A=
=0A=
		$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });=0A=
=0A=
		var xhr =3D { // mock object=0A=
			aborted: 0,=0A=
			responseText: null,=0A=
			responseXML: null,=0A=
			status: 0,=0A=
			statusText: 'n/a',=0A=
			getAllResponseHeaders: function() {},=0A=
			getResponseHeader: function() {},=0A=
			setRequestHeader: function() {},=0A=
			abort: function() {=0A=
				this.aborted =3D 1;=0A=
				$io.attr('src', opts.iframeSrc); // abort op in progress=0A=
			}=0A=
		};=0A=
=0A=
		var g =3D opts.global;=0A=
		// trigger ajax global events so that activity/block indicators work =
like normal=0A=
		if (g && ! $.active++) $.event.trigger("ajaxStart");=0A=
		if (g) $.event.trigger("ajaxSend", [xhr, opts]);=0A=
=0A=
		if (s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false) {=0A=
			s.global && $.active--;=0A=
			return;=0A=
		}=0A=
		if (xhr.aborted)=0A=
			return;=0A=
=0A=
		var cbInvoked =3D 0;=0A=
		var timedOut =3D 0;=0A=
=0A=
		// add submitting element to data if we know it=0A=
		var sub =3D form.clk;=0A=
		if (sub) {=0A=
			var n =3D sub.name;=0A=
			if (n && !sub.disabled) {=0A=
				options.extraData =3D options.extraData || {};=0A=
				options.extraData[n] =3D sub.value;=0A=
				if (sub.type =3D=3D "image") {=0A=
					options.extraData[name+'.x'] =3D form.clk_x;=0A=
					options.extraData[name+'.y'] =3D form.clk_y;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// take a breath so that pending repaints get some cpu time before the =
upload starts=0A=
		setTimeout(function() {=0A=
			// make sure form attrs are set=0A=
			var t =3D $form.attr('target'), a =3D $form.attr('action');=0A=
=0A=
			// update form attrs in IE friendly way=0A=
			form.setAttribute('target',id);=0A=
			if (form.getAttribute('method') !=3D 'POST')=0A=
				form.setAttribute('method', 'POST');=0A=
			if (form.getAttribute('action') !=3D opts.url)=0A=
				form.setAttribute('action', opts.url);=0A=
=0A=
			// ie borks in some cases when setting encoding=0A=
			if (! options.skipEncodingOverride) {=0A=
				$form.attr({=0A=
					encoding: 'multipart/form-data',=0A=
					enctype:  'multipart/form-data'=0A=
				});=0A=
			}=0A=
=0A=
			// support timout=0A=
			if (opts.timeout)=0A=
				setTimeout(function() { timedOut =3D true; cb(); }, opts.timeout);=0A=
=0A=
			// add "extra" data to form if provided in options=0A=
			var extraInputs =3D [];=0A=
			try {=0A=
				if (options.extraData)=0A=
					for (var n in options.extraData)=0A=
						extraInputs.push(=0A=
							$('<input type=3D"hidden" name=3D"'+n+'" =
value=3D"'+options.extraData[n]+'" />')=0A=
								.appendTo(form)[0]);=0A=
=0A=
				// add iframe to doc and submit the form=0A=
				$io.appendTo('body');=0A=
				io.attachEvent ? io.attachEvent('onload', cb) : =
io.addEventListener('load', cb, false);=0A=
				form.submit();=0A=
			}=0A=
			finally {=0A=
				// reset attrs and remove "extra" input elements=0A=
				form.setAttribute('action',a);=0A=
				t ? form.setAttribute('target', t) : $form.removeAttr('target');=0A=
				$(extraInputs).remove();=0A=
			}=0A=
		}, 10);=0A=
=0A=
		var domCheckCount =3D 50;=0A=
=0A=
		function cb() {=0A=
			if (cbInvoked++) return;=0A=
=0A=
			io.detachEvent ? io.detachEvent('onload', cb) : =
io.removeEventListener('load', cb, false);=0A=
=0A=
			var ok =3D true;=0A=
			try {=0A=
				if (timedOut) throw 'timeout';=0A=
				// extract the server response from the iframe=0A=
				var data, doc;=0A=
=0A=
				doc =3D io.contentWindow ? io.contentWindow.document : =
io.contentDocument ? io.contentDocument : io.document;=0A=
				=0A=
				var isXml =3D opts.dataType =3D=3D 'xml' || doc.XMLDocument || =
$.isXMLDoc(doc);=0A=
				log('isXml=3D'+isXml);=0A=
				if (!isXml && (doc.body =3D=3D null || doc.body.innerHTML =3D=3D =
'')) {=0A=
				 	if (--domCheckCount) {=0A=
						// in some browsers (Opera) the iframe DOM is not always =
traversable when=0A=
						// the onload callback fires, so we loop a bit to accommodate=0A=
						cbInvoked =3D 0;=0A=
						setTimeout(cb, 100);=0A=
						return;=0A=
					}=0A=
					log('Could not access iframe DOM after 50 tries.');=0A=
					return;=0A=
				}=0A=
=0A=
				xhr.responseText =3D doc.body ? doc.body.innerHTML : null;=0A=
				xhr.responseXML =3D doc.XMLDocument ? doc.XMLDocument : doc;=0A=
				xhr.getResponseHeader =3D function(header){=0A=
					var headers =3D {'content-type': opts.dataType};=0A=
					return headers[header];=0A=
				};=0A=
=0A=
				if (opts.dataType =3D=3D 'json' || opts.dataType =3D=3D 'script') {=0A=
					// see if user embedded response in textarea=0A=
					var ta =3D doc.getElementsByTagName('textarea')[0];=0A=
					if (ta)=0A=
						xhr.responseText =3D ta.value;=0A=
					else {=0A=
						// account for browsers injecting pre around json response=0A=
						var pre =3D doc.getElementsByTagName('pre')[0];=0A=
						if (pre)=0A=
							xhr.responseText =3D pre.innerHTML;=0A=
					}			  =0A=
				}=0A=
				else if (opts.dataType =3D=3D 'xml' && !xhr.responseXML && =
xhr.responseText !=3D null) {=0A=
					xhr.responseXML =3D toXml(xhr.responseText);=0A=
				}=0A=
				data =3D $.httpData(xhr, opts.dataType);=0A=
			}=0A=
			catch(e){=0A=
				ok =3D false;=0A=
				$.handleError(opts, xhr, 'error', e);=0A=
			}=0A=
=0A=
			// ordering of these callbacks/triggers is odd, but that's how $.ajax =
does it=0A=
			if (ok) {=0A=
				opts.success(data, 'success');=0A=
				if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);=0A=
			}=0A=
			if (g) $.event.trigger("ajaxComplete", [xhr, opts]);=0A=
			if (g && ! --$.active) $.event.trigger("ajaxStop");=0A=
			if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');=0A=
=0A=
			// clean up=0A=
			setTimeout(function() {=0A=
				$io.remove();=0A=
				xhr.responseXML =3D null;=0A=
			}, 100);=0A=
		};=0A=
=0A=
		function toXml(s, doc) {=0A=
			if (window.ActiveXObject) {=0A=
				doc =3D new ActiveXObject('Microsoft.XMLDOM');=0A=
				doc.async =3D 'false';=0A=
				doc.loadXML(s);=0A=
			}=0A=
			else=0A=
				doc =3D (new DOMParser()).parseFromString(s, 'text/xml');=0A=
			return (doc && doc.documentElement && doc.documentElement.tagName =
!=3D 'parsererror') ? doc : null;=0A=
		};=0A=
	};=0A=
};=0A=
=0A=
/**=0A=
 * ajaxForm() provides a mechanism for fully automating form submission.=0A=
 *=0A=
 * The advantages of using this method instead of ajaxSubmit() are:=0A=
 *=0A=
 * 1: This method will include coordinates for <input type=3D"image" /> =
elements (if the element=0A=
 *	is used to submit the form).=0A=
 * 2. This method will include the submit element's name/value data (for =
the element that was=0A=
 *	used to submit the form).=0A=
 * 3. This method binds the submit() method to the form for you.=0A=
 *=0A=
 * The options argument for ajaxForm works exactly as it does for =
ajaxSubmit.  ajaxForm merely=0A=
 * passes the options argument along after properly binding events for =
submit elements and=0A=
 * the form itself.=0A=
 */=0A=
$.fn.ajaxForm =3D function(options) {=0A=
	return this.ajaxFormUnbind().bind('submit.form-plugin', function() {=0A=
		$(this).ajaxSubmit(options);=0A=
		return false;=0A=
	}).bind('click.form-plugin', function(e) {=0A=
		var target =3D e.target;=0A=
		var $el =3D $(target);=0A=
		if (!($el.is(":submit,input:image"))) {=0A=
			// is this a child element of the submit el?  (ex: a span within a =
button)=0A=
			var t =3D $el.closest(':submit');=0A=
			if (t.length =3D=3D 0)=0A=
				return;=0A=
			target =3D t[0];=0A=
		}=0A=
		var form =3D this;=0A=
		form.clk =3D target;=0A=
		if (target.type =3D=3D 'image') {=0A=
			if (e.offsetX !=3D undefined) {=0A=
				form.clk_x =3D e.offsetX;=0A=
				form.clk_y =3D e.offsetY;=0A=
			} else if (typeof $.fn.offset =3D=3D 'function') { // try to use =
dimensions plugin=0A=
				var offset =3D $el.offset();=0A=
				form.clk_x =3D e.pageX - offset.left;=0A=
				form.clk_y =3D e.pageY - offset.top;=0A=
			} else {=0A=
				form.clk_x =3D e.pageX - target.offsetLeft;=0A=
				form.clk_y =3D e.pageY - target.offsetTop;=0A=
			}=0A=
		}=0A=
		// clear form vars=0A=
		setTimeout(function() { form.clk =3D form.clk_x =3D form.clk_y =3D =
null; }, 100);=0A=
	});=0A=
};=0A=
=0A=
// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm=0A=
$.fn.ajaxFormUnbind =3D function() {=0A=
	return this.unbind('submit.form-plugin click.form-plugin');=0A=
};=0A=
=0A=
/**=0A=
 * formToArray() gathers form element data into an array of objects that =
can=0A=
 * be passed to any of the following ajax functions: $.get, $.post, or =
load.=0A=
 * Each object in the array has both a 'name' and 'value' property.  An =
example of=0A=
 * an array for a simple login form might be:=0A=
 *=0A=
 * [ { name: 'username', value: 'jresig' }, { name: 'password', value: =
'secret' } ]=0A=
 *=0A=
 * It is this array that is passed to pre-submit callback functions =
provided to the=0A=
 * ajaxSubmit() and ajaxForm() methods.=0A=
 */=0A=
$.fn.formToArray =3D function(semantic) {=0A=
	var a =3D [];=0A=
	if (this.length =3D=3D 0) return a;=0A=
=0A=
	var form =3D this[0];=0A=
	var els =3D semantic ? form.getElementsByTagName('*') : form.elements;=0A=
	if (!els) return a;=0A=
	for(var i=3D0, max=3Dels.length; i < max; i++) {=0A=
		var el =3D els[i];=0A=
		var n =3D el.name;=0A=
		if (!n) continue;=0A=
=0A=
		if (semantic && form.clk && el.type =3D=3D "image") {=0A=
			// handle image inputs on the fly when semantic =3D=3D true=0A=
			if(!el.disabled && form.clk =3D=3D el) {=0A=
				a.push({name: n, value: $(el).val()});=0A=
				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: =
form.clk_y});=0A=
			}=0A=
			continue;=0A=
		}=0A=
=0A=
		var v =3D $.fieldValue(el, true);=0A=
		if (v && v.constructor =3D=3D Array) {=0A=
			for(var j=3D0, jmax=3Dv.length; j < jmax; j++)=0A=
				a.push({name: n, value: v[j]});=0A=
		}=0A=
		else if (v !=3D=3D null && typeof v !=3D 'undefined')=0A=
			a.push({name: n, value: v});=0A=
	}=0A=
=0A=
	if (!semantic && form.clk) {=0A=
		// input type=3D=3D'image' are not found in elements array! handle it =
here=0A=
		var $input =3D $(form.clk), input =3D $input[0], n =3D input.name;=0A=
		if (n && !input.disabled && input.type =3D=3D 'image') {=0A=
			a.push({name: n, value: $input.val()});=0A=
			a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: =
form.clk_y});=0A=
		}=0A=
	}=0A=
	return a;=0A=
};=0A=
=0A=
/**=0A=
 * Serializes form data into a 'submittable' string. This method will =
return a string=0A=
 * in the format: name1=3Dvalue1&amp;name2=3Dvalue2=0A=
 */=0A=
$.fn.formSerialize =3D function(semantic) {=0A=
	//hand off to jQuery.param for proper encoding=0A=
	return $.param(this.formToArray(semantic));=0A=
};=0A=
=0A=
/**=0A=
 * Serializes all field elements in the jQuery object into a query =
string.=0A=
 * This method will return a string in the format: =
name1=3Dvalue1&amp;name2=3Dvalue2=0A=
 */=0A=
$.fn.fieldSerialize =3D function(successful) {=0A=
	var a =3D [];=0A=
	this.each(function() {=0A=
		var n =3D this.name;=0A=
		if (!n) return;=0A=
		var v =3D $.fieldValue(this, successful);=0A=
		if (v && v.constructor =3D=3D Array) {=0A=
			for (var i=3D0,max=3Dv.length; i < max; i++)=0A=
				a.push({name: n, value: v[i]});=0A=
		}=0A=
		else if (v !=3D=3D null && typeof v !=3D 'undefined')=0A=
			a.push({name: this.name, value: v});=0A=
	});=0A=
	//hand off to jQuery.param for proper encoding=0A=
	return $.param(a);=0A=
};=0A=
=0A=
/**=0A=
 * Returns the value(s) of the element in the matched set.  For example, =
consider the following form:=0A=
 *=0A=
 *  <form><fieldset>=0A=
 *	  <input name=3D"A" type=3D"text" />=0A=
 *	  <input name=3D"A" type=3D"text" />=0A=
 *	  <input name=3D"B" type=3D"checkbox" value=3D"B1" />=0A=
 *	  <input name=3D"B" type=3D"checkbox" value=3D"B2"/>=0A=
 *	  <input name=3D"C" type=3D"radio" value=3D"C1" />=0A=
 *	  <input name=3D"C" type=3D"radio" value=3D"C2" />=0A=
 *  </fieldset></form>=0A=
 *=0A=
 *  var v =3D $(':text').fieldValue();=0A=
 *  // if no values are entered into the text inputs=0A=
 *  v =3D=3D ['','']=0A=
 *  // if values entered into the text inputs are 'foo' and 'bar'=0A=
 *  v =3D=3D ['foo','bar']=0A=
 *=0A=
 *  var v =3D $(':checkbox').fieldValue();=0A=
 *  // if neither checkbox is checked=0A=
 *  v =3D=3D=3D undefined=0A=
 *  // if both checkboxes are checked=0A=
 *  v =3D=3D ['B1', 'B2']=0A=
 *=0A=
 *  var v =3D $(':radio').fieldValue();=0A=
 *  // if neither radio is checked=0A=
 *  v =3D=3D=3D undefined=0A=
 *  // if first radio is checked=0A=
 *  v =3D=3D ['C1']=0A=
 *=0A=
 * The successful argument controls whether or not the field element =
must be 'successful'=0A=
 * (per =
http://www.w3.org/TR/html4/interact/forms.html#successful-controls).=0A=
 * The default value of the successful argument is true.  If this value =
is false the value(s)=0A=
 * for each element is returned.=0A=
 *=0A=
 * Note: This method *always* returns an array.  If no valid value can =
be determined the=0A=
 *	   array will be empty, otherwise it will contain one or more values.=0A=
 */=0A=
$.fn.fieldValue =3D function(successful) {=0A=
	for (var val=3D[], i=3D0, max=3Dthis.length; i < max; i++) {=0A=
		var el =3D this[i];=0A=
		var v =3D $.fieldValue(el, successful);=0A=
		if (v =3D=3D=3D null || typeof v =3D=3D 'undefined' || (v.constructor =
=3D=3D Array && !v.length))=0A=
			continue;=0A=
		v.constructor =3D=3D Array ? $.merge(val, v) : val.push(v);=0A=
	}=0A=
	return val;=0A=
};=0A=
=0A=
/**=0A=
 * Returns the value of the field element.=0A=
 */=0A=
$.fieldValue =3D function(el, successful) {=0A=
	var n =3D el.name, t =3D el.type, tag =3D el.tagName.toLowerCase();=0A=
	if (typeof successful =3D=3D 'undefined') successful =3D true;=0A=
=0A=
	if (successful && (!n || el.disabled || t =3D=3D 'reset' || t =3D=3D =
'button' ||=0A=
		(t =3D=3D 'checkbox' || t =3D=3D 'radio') && !el.checked ||=0A=
		(t =3D=3D 'submit' || t =3D=3D 'image') && el.form && el.form.clk !=3D =
el ||=0A=
		tag =3D=3D 'select' && el.selectedIndex =3D=3D -1))=0A=
			return null;=0A=
=0A=
	if (tag =3D=3D 'select') {=0A=
		var index =3D el.selectedIndex;=0A=
		if (index < 0) return null;=0A=
		var a =3D [], ops =3D el.options;=0A=
		var one =3D (t =3D=3D 'select-one');=0A=
		var max =3D (one ? index+1 : ops.length);=0A=
		for(var i=3D(one ? index : 0); i < max; i++) {=0A=
			var op =3D ops[i];=0A=
			if (op.selected) {=0A=
				var v =3D op.value;=0A=
				if (!v) // extra pain for IE...=0A=
					v =3D (op.attributes && op.attributes['value'] && =
!(op.attributes['value'].specified)) ? op.text : op.value;=0A=
				if (one) return v;=0A=
				a.push(v);=0A=
			}=0A=
		}=0A=
		return a;=0A=
	}=0A=
	return el.value;=0A=
};=0A=
=0A=
/**=0A=
 * Clears the form data.  Takes the following actions on the form's =
input fields:=0A=
 *  - input text fields will have their 'value' property set to the =
empty string=0A=
 *  - select elements will have their 'selectedIndex' property set to -1=0A=
 *  - checkbox and radio inputs will have their 'checked' property set =
to false=0A=
 *  - inputs of type submit, button, reset, and hidden will *not* be =
effected=0A=
 *  - button elements will *not* be effected=0A=
 */=0A=
$.fn.clearForm =3D function() {=0A=
	return this.each(function() {=0A=
		$('input,select,textarea', this).clearFields();=0A=
	});=0A=
};=0A=
=0A=
/**=0A=
 * Clears the selected form elements.=0A=
 */=0A=
$.fn.clearFields =3D $.fn.clearInputs =3D function() {=0A=
	return this.each(function() {=0A=
		var t =3D this.type, tag =3D this.tagName.toLowerCase();=0A=
		if (t =3D=3D 'text' || t =3D=3D 'password' || tag =3D=3D 'textarea')=0A=
			this.value =3D '';=0A=
		else if (t =3D=3D 'checkbox' || t =3D=3D 'radio')=0A=
			this.checked =3D false;=0A=
		else if (tag =3D=3D 'select')=0A=
			this.selectedIndex =3D -1;=0A=
	});=0A=
};=0A=
=0A=
/**=0A=
 * Resets the form data.  Causes all form elements to be reset to their =
original value.=0A=
 */=0A=
$.fn.resetForm =3D function() {=0A=
	return this.each(function() {=0A=
		// guard against an input with the name of 'reset'=0A=
		// note that IE reports the reset function as an 'object'=0A=
		if (typeof this.reset =3D=3D 'function' || (typeof this.reset =3D=3D =
'object' && !this.reset.nodeType))=0A=
			this.reset();=0A=
	});=0A=
};=0A=
=0A=
/**=0A=
 * Enables or disables any matching elements.=0A=
 */=0A=
$.fn.enable =3D function(b) {=0A=
	if (b =3D=3D undefined) b =3D true;=0A=
	return this.each(function() {=0A=
		this.disabled =3D !b;=0A=
	});=0A=
};=0A=
=0A=
/**=0A=
 * Checks/unchecks any matching checkboxes or radio buttons and=0A=
 * selects/deselects and matching option elements.=0A=
 */=0A=
$.fn.selected =3D function(select) {=0A=
	if (select =3D=3D undefined) select =3D true;=0A=
	return this.each(function() {=0A=
		var t =3D this.type;=0A=
		if (t =3D=3D 'checkbox' || t =3D=3D 'radio')=0A=
			this.checked =3D select;=0A=
		else if (this.tagName.toLowerCase() =3D=3D 'option') {=0A=
			var $sel =3D $(this).parent('select');=0A=
			if (select && $sel[0] && $sel[0].type =3D=3D 'select-one') {=0A=
				// deselect all other options=0A=
				$sel.find('option').selected(false);=0A=
			}=0A=
			this.selected =3D select;=0A=
		}=0A=
	});=0A=
};=0A=
=0A=
// helper fn for console logging=0A=
// set $.fn.ajaxSubmit.debug to true to enable debug logging=0A=
function log() {=0A=
	if ($.fn.ajaxSubmit.debug && window.console && window.console.log)=0A=
		window.console.log('[jquery.form] ' + =
Array.prototype.join.call(arguments,''));=0A=
};=0A=
=0A=
})(jQuery);
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/jquery.tooltip.js

/*=0A=
 * jQuery Tooltip plugin 1.3=0A=
 *=0A=
 * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/=0A=
 * http://docs.jquery.com/Plugins/Tooltip=0A=
 *=0A=
 * Copyright (c) 2006 - 2008 J=C3=B6rn Zaefferer=0A=
 *=0A=
 * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $=0A=
 * =0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 *   http://www.opensource.org/licenses/mit-license.php=0A=
 *   http://www.gnu.org/licenses/gpl.html=0A=
 */=0A=
 =0A=
;(function($) {=0A=
	=0A=
		// the tooltip element=0A=
	var helper =3D {},=0A=
		// the current tooltipped element=0A=
		current,=0A=
		// the title of the current element, used for restoring=0A=
		title,=0A=
		// timeout id for delayed tooltips=0A=
		tID,=0A=
		// IE 5.5 or 6=0A=
		IE =3D $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent),=0A=
		// flag for mouse tracking=0A=
		track =3D false;=0A=
	=0A=
	$.tooltip =3D {=0A=
		blocked: false,=0A=
		defaults: {=0A=
			delay: 200,=0A=
			fade: false,=0A=
			showURL: true,=0A=
			extraClass: "",=0A=
			top: 15,=0A=
			left: 15,=0A=
			id: "tooltip"=0A=
		},=0A=
		block: function() {=0A=
			$.tooltip.blocked =3D !$.tooltip.blocked;=0A=
		}=0A=
	};=0A=
	=0A=
	$.fn.extend({=0A=
		tooltip: function(settings) {=0A=
			settings =3D $.extend({}, $.tooltip.defaults, settings);=0A=
			createHelper(settings);=0A=
			return this.each(function() {=0A=
					$.data(this, "tooltip", settings);=0A=
					this.tOpacity =3D helper.parent.css("opacity");=0A=
					// copy tooltip into its own expando and remove the title=0A=
					this.tooltipText =3D this.title;=0A=
					$(this).removeAttr("title");=0A=
					// also remove alt attribute to prevent default tooltip in IE=0A=
					this.alt =3D "";=0A=
				})=0A=
				.mouseover(save)=0A=
				.mouseout(hide)=0A=
				.click(hide);=0A=
		},=0A=
		fixPNG: IE ? function() {=0A=
			return this.each(function () {=0A=
				var image =3D $(this).css('backgroundImage');=0A=
				if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {=0A=
					image =3D RegExp.$1;=0A=
					$(this).css({=0A=
						'backgroundImage': 'none',=0A=
						'filter': =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue, =
sizingMethod=3Dcrop, src=3D'" + image + "')"=0A=
					}).each(function () {=0A=
						var position =3D $(this).css('position');=0A=
						if (position !=3D 'absolute' && position !=3D 'relative')=0A=
							$(this).css('position', 'relative');=0A=
					});=0A=
				}=0A=
			});=0A=
		} : function() { return this; },=0A=
		unfixPNG: IE ? function() {=0A=
			return this.each(function () {=0A=
				$(this).css({'filter': '', backgroundImage: ''});=0A=
			});=0A=
		} : function() { return this; },=0A=
		hideWhenEmpty: function() {=0A=
			return this.each(function() {=0A=
				$(this)[ $(this).html() ? "show" : "hide" ]();=0A=
			});=0A=
		},=0A=
		url: function() {=0A=
			return this.attr('href') || this.attr('src');=0A=
		}=0A=
	});=0A=
	=0A=
	function createHelper(settings) {=0A=
		// there can be only one tooltip helper=0A=
		if( helper.parent )=0A=
			return;=0A=
		// create the helper, h3 for title, div for url=0A=
		helper.parent =3D $('<div id=3D"' + settings.id + '"><div =
class=3D"title"></div><div class=3D"body"></div><div =
class=3D"url"></div></div>')=0A=
			// add to document=0A=
			.appendTo(document.body)=0A=
			// hide it at first=0A=
			.hide();=0A=
			=0A=
		// apply bgiframe if available=0A=
		if ( $.fn.bgiframe )=0A=
			helper.parent.bgiframe();=0A=
		=0A=
		// save references to title and url elements=0A=
		helper.title =3D $('div.title', helper.parent);=0A=
		helper.body =3D $('div.body', helper.parent);=0A=
		helper.url =3D $('div.url', helper.parent);=0A=
	}=0A=
	=0A=
	function settings(element) {=0A=
		return $.data(element, "tooltip");=0A=
	}=0A=
	=0A=
	// main event handler to start showing tooltips=0A=
	function handle(event) {=0A=
		// show helper, either with timeout or on instant=0A=
		if( settings(this).delay )=0A=
			tID =3D setTimeout(show, settings(this).delay);=0A=
		else=0A=
			show();=0A=
		=0A=
		// if selected, update the helper position when the mouse moves=0A=
		track =3D !!settings(this).track;=0A=
		$(document.body).bind('mousemove', update);=0A=
			=0A=
		// update at least once=0A=
		update(event);=0A=
	}=0A=
	=0A=
	// save elements title before the tooltip is displayed=0A=
	function save() {=0A=
		// if this is the current source, or it has no title (occurs with =
click event), stop=0A=
		if ( $.tooltip.blocked || this =3D=3D current || (!this.tooltipText && =
!settings(this).bodyHandler) )=0A=
			return;=0A=
=0A=
		// save current=0A=
		current =3D this;=0A=
		title =3D this.tooltipText;=0A=
		=0A=
		if ( settings(this).bodyHandler ) {=0A=
			helper.title.hide();=0A=
			var bodyContent =3D settings(this).bodyHandler.call(this);=0A=
			if (bodyContent.nodeType || bodyContent.jquery) {=0A=
				helper.body.empty().append(bodyContent)=0A=
			} else {=0A=
				helper.body.html( bodyContent );=0A=
			}=0A=
			helper.body.show();=0A=
		} else if ( settings(this).showBody ) {=0A=
			var parts =3D title.split(settings(this).showBody);=0A=
			helper.title.html(parts.shift()).show();=0A=
			helper.body.empty();=0A=
			for(var i =3D 0, part; (part =3D parts[i]); i++) {=0A=
				if(i > 0)=0A=
					helper.body.append("<br/>");=0A=
				helper.body.append(part);=0A=
			}=0A=
			helper.body.hideWhenEmpty();=0A=
		} else {=0A=
			helper.title.html(title).show();=0A=
			helper.body.hide();=0A=
		}=0A=
		=0A=
		// if element has href or src, add and show it, otherwise hide it=0A=
		if( settings(this).showURL && $(this).url() )=0A=
			helper.url.html( $(this).url().replace('http://', '') ).show();=0A=
		else =0A=
			helper.url.hide();=0A=
		=0A=
		// add an optional class for this tip=0A=
		helper.parent.addClass(settings(this).extraClass);=0A=
=0A=
		// fix PNG background for IE=0A=
		if (settings(this).fixPNG )=0A=
			helper.parent.fixPNG();=0A=
			=0A=
		handle.apply(this, arguments);=0A=
	}=0A=
	=0A=
	// delete timeout and show helper=0A=
	function show() {=0A=
		tID =3D null;=0A=
		if ((!IE || !$.fn.bgiframe) && settings(current).fade) {=0A=
			if (helper.parent.is(":animated"))=0A=
				helper.parent.stop().show().fadeTo(settings(current).fade, =
current.tOpacity);=0A=
			else=0A=
				helper.parent.is(':visible') ? =
helper.parent.fadeTo(settings(current).fade, current.tOpacity) : =
helper.parent.fadeIn(settings(current).fade);=0A=
		} else {=0A=
			helper.parent.show();=0A=
		}=0A=
		update();=0A=
	}=0A=
	=0A=
	/**=0A=
	 * callback for mousemove=0A=
	 * updates the helper position=0A=
	 * removes itself when no current element=0A=
	 */=0A=
	function update(event)	{=0A=
		if($.tooltip.blocked)=0A=
			return;=0A=
		=0A=
		if (event && event.target.tagName =3D=3D "OPTION") {=0A=
			return;=0A=
		}=0A=
		=0A=
		// stop updating when tracking is disabled and the tooltip is visible=0A=
		if ( !track && helper.parent.is(":visible")) {=0A=
			$(document.body).unbind('mousemove', update)=0A=
		}=0A=
		=0A=
		// if no current element is available, remove this listener=0A=
		if( current =3D=3D null ) {=0A=
			$(document.body).unbind('mousemove', update);=0A=
			return;	=0A=
		}=0A=
		=0A=
		// remove position helper classes=0A=
		=
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom"=
);=0A=
		=0A=
		var left =3D helper.parent[0].offsetLeft;=0A=
		var top =3D helper.parent[0].offsetTop;=0A=
		if (event) {=0A=
			// position the helper 15 pixel to bottom right, starting from mouse =
position=0A=
			left =3D event.pageX + settings(current).left;=0A=
			top =3D event.pageY + settings(current).top;=0A=
			var right=3D'auto';=0A=
			if (settings(current).positionLeft) {=0A=
				right =3D $(window).width() - left;=0A=
				left =3D 'auto';=0A=
			}=0A=
			helper.parent.css({=0A=
				left: left,=0A=
				right: right,=0A=
				top: top=0A=
			});=0A=
		}=0A=
		=0A=
		var v =3D viewport(),=0A=
			h =3D helper.parent[0];=0A=
		// check horizontal position=0A=
		if (v.x + v.cx < h.offsetLeft + h.offsetWidth) {=0A=
			left -=3D h.offsetWidth + 20 + settings(current).left;=0A=
			helper.parent.css({left: left + 'px'}).addClass("viewport-right");=0A=
		}=0A=
		// check vertical position=0A=
		if (v.y + v.cy < h.offsetTop + h.offsetHeight) {=0A=
			top -=3D h.offsetHeight + 20 + settings(current).top;=0A=
			helper.parent.css({top: top + 'px'}).addClass("viewport-bottom");=0A=
		}=0A=
	}=0A=
	=0A=
	function viewport() {=0A=
		return {=0A=
			x: $(window).scrollLeft(),=0A=
			y: $(window).scrollTop(),=0A=
			cx: $(window).width(),=0A=
			cy: $(window).height()=0A=
		};=0A=
	}=0A=
	=0A=
	// hide helper and restore added classes and the title=0A=
	function hide(event) {=0A=
		if($.tooltip.blocked)=0A=
			return;=0A=
		// clear timeout if possible=0A=
		if(tID)=0A=
			clearTimeout(tID);=0A=
		// no more current element=0A=
		current =3D null;=0A=
		=0A=
		var tsettings =3D settings(this);=0A=
		function complete() {=0A=
			helper.parent.removeClass( tsettings.extraClass =
).hide().css("opacity", "");=0A=
		}=0A=
		if ((!IE || !$.fn.bgiframe) && tsettings.fade) {=0A=
			if (helper.parent.is(':animated'))=0A=
				helper.parent.stop().fadeTo(tsettings.fade, 0, complete);=0A=
			else=0A=
				helper.parent.stop().fadeOut(tsettings.fade, complete);=0A=
		} else=0A=
			complete();=0A=
		=0A=
		if( settings(this).fixPNG )=0A=
			helper.parent.unfixPNG();=0A=
	}=0A=
	=0A=
})(jQuery);=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/jquery.cookie.js

/**=0A=
 * Cookie plugin=0A=
 *=0A=
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)=0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 * http://www.gnu.org/licenses/gpl.html=0A=
 *=0A=
 */=0A=
=0A=
/**=0A=
 * Create a cookie with the given name and value and other optional =
parameters.=0A=
 *=0A=
 * @example $.cookie('the_cookie', 'the_value');=0A=
 * @desc Set the value of a cookie.=0A=
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', =
domain: 'jquery.com', secure: true });=0A=
 * @desc Create a cookie with all available options.=0A=
 * @example $.cookie('the_cookie', 'the_value');=0A=
 * @desc Create a session cookie.=0A=
 * @example $.cookie('the_cookie', null);=0A=
 * @desc Delete a cookie by passing null as value. Keep in mind that you =
have to use the same path and domain=0A=
 *       used when the cookie was set.=0A=
 *=0A=
 * @param String name The name of the cookie.=0A=
 * @param String value The value of the cookie.=0A=
 * @param Object options An object literal containing key/value pairs to =
provide optional cookie attributes.=0A=
 * @option Number|Date expires Either an integer specifying the =
expiration date from now on in days or a Date object.=0A=
 *                             If a negative value is specified (e.g. a =
date in the past), the cookie will be deleted.=0A=
 *                             If set to null or omitted, the cookie =
will be a session cookie and will not be retained=0A=
 *                             when the the browser exits.=0A=
 * @option String path The value of the path atribute of the cookie =
(default: path of page that created the cookie).=0A=
 * @option String domain The value of the domain attribute of the cookie =
(default: domain of page that created the cookie).=0A=
 * @option Boolean secure If true, the secure attribute of the cookie =
will be set and the cookie transmission will=0A=
 *                        require a secure protocol (like HTTPS).=0A=
 * @type undefined=0A=
 *=0A=
 * @name $.cookie=0A=
 * @cat Plugins/Cookie=0A=
 * @author Klaus Hartl/klaus.hartl@stilbuero.de=0A=
 */=0A=
=0A=
/**=0A=
 * Get the value of a cookie with the given name.=0A=
 *=0A=
 * @example $.cookie('the_cookie');=0A=
 * @desc Get the value of a cookie.=0A=
 *=0A=
 * @param String name The name of the cookie.=0A=
 * @return The value of the cookie.=0A=
 * @type String=0A=
 *=0A=
 * @name $.cookie=0A=
 * @cat Plugins/Cookie=0A=
 * @author Klaus Hartl/klaus.hartl@stilbuero.de=0A=
 */=0A=
jQuery.cookie =3D function(name, value, options) {=0A=
    if (typeof value !=3D 'undefined') { // name and value given, set =
cookie=0A=
        options =3D options || {};=0A=
        if (value =3D=3D=3D null) {=0A=
            value =3D '';=0A=
            options =3D $.extend({}, options); // clone object since =
it's unexpected behavior if the expired property were changed=0A=
            options.expires =3D -1;=0A=
        }=0A=
        var expires =3D '';=0A=
        if (options.expires && (typeof options.expires =3D=3D 'number' =
|| options.expires.toUTCString)) {=0A=
            var date;=0A=
            if (typeof options.expires =3D=3D 'number') {=0A=
                date =3D new Date();=0A=
                date.setTime(date.getTime() + (options.expires * 24 * 60 =
* 60 * 1000));=0A=
            } else {=0A=
                date =3D options.expires;=0A=
            }=0A=
            expires =3D '; expires=3D' + date.toUTCString(); // use =
expires attribute, max-age is not supported by IE=0A=
        }=0A=
        // NOTE Needed to parenthesize options.path and options.domain=0A=
        // in the following expressions, otherwise they evaluate to =
undefined=0A=
        // in the packed version for some reason...=0A=
        var path =3D options.path ? '; path=3D' + (options.path) : '';=0A=
        var domain =3D options.domain ? '; domain=3D' + (options.domain) =
: '';=0A=
        var secure =3D options.secure ? '; secure' : '';=0A=
        document.cookie =3D [name, '=3D', encodeURIComponent(value), =
expires, path, domain, secure].join('');=0A=
    } else { // only name given, get cookie=0A=
        var cookieValue =3D null;=0A=
        if (document.cookie && document.cookie !=3D '') {=0A=
            var cookies =3D document.cookie.split(';');=0A=
            for (var i =3D 0; i < cookies.length; i++) {=0A=
                var cookie =3D jQuery.trim(cookies[i]);=0A=
                // Does this cookie string begin with the name we want?=0A=
                if (cookie.substring(0, name.length + 1) =3D=3D (name + =
'=3D')) {=0A=
                    cookieValue =3D =
decodeURIComponent(cookie.substring(name.length + 1));=0A=
                    break;=0A=
                }=0A=
            }=0A=
        }=0A=
        return cookieValue;=0A=
    }=0A=
};
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/jquery.tweet.js

(function($) {=0A=
 =0A=
  $.fn.tweet =3D function(o){=0A=
    var s =3D {=0A=
      username: ["computerworld"],                // [string]   =
required, unless you want to display our tweets. :) it can be an array, =
just do ["username1","username2","etc"]=0A=
      list: null,                               // [string]   optional =
name of list belonging to username=0A=
      avatar_size: null,                        // [integer]  height and =
width of avatar if displayed (48px max)=0A=
      count: 3,                                 // [integer]  how many =
tweets to display?=0A=
      intro_text: null,                         // [string]   do you =
want text BEFORE your your tweets?=0A=
      outro_text: null,                         // [string]   do you =
want text AFTER your tweets?=0A=
      join_text:  null,                         // [string]   optional =
text in between date and tweet, try setting to "auto"=0A=
      auto_join_text_default: "i said,",        // [string]   auto text =
for non verb: "i said" bullocks=0A=
      auto_join_text_ed: "i",                   // [string]   auto text =
for past tense: "i" surfed=0A=
      auto_join_text_ing: "i am",               // [string]   auto tense =
for present tense: "i was" surfing=0A=
      auto_join_text_reply: "i replied to",     // [string]   auto tense =
for replies: "i replied to" @someone "with"=0A=
      auto_join_text_url: "i was looking at",   // [string]   auto tense =
for urls: "i was looking at" http:...=0A=
      loading_text: null,                       // [string]   optional =
loading text, displayed while tweets load=0A=
      query: null,                              // [string]   optional =
search query=0A=
      refresh_interval: null ,                  // [integer]  optional =
number of seconds after which to reload tweets=0A=
      twitter_url: "twitter.com",               // [string]   custom =
twitter url, if any (apigee, etc.)=0A=
      twitter_api_url: "api.twitter.com",       // [string]   custom =
twitter api url, if any (apigee, etc.)=0A=
      twitter_search_url: "search.twitter.com"  // [string]   custom =
twitter search url, if any (apigee, etc.)=0A=
    };=0A=
    =0A=
    if(o) $.extend(s, o);=0A=
    =0A=
    $.fn.extend({=0A=
      linkUrl: function() {=0A=
        var returning =3D [];=0A=
        var regexp =3D =
/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=3D=
&%@!\-\/]))?)/gi;=0A=
        this.each(function() {=0A=
          returning.push(this.replace(regexp,"<a href=3D\"$1\">$1</a>"));=0A=
        });=0A=
        return $(returning);=0A=
      },=0A=
      linkUser: function() {=0A=
        var returning =3D [];=0A=
        var regexp =3D /[\@]+([A-Za-z0-9-_]+)/gi;=0A=
        this.each(function() {=0A=
          returning.push(this.replace(regexp,"<a =
href=3D\"http://"+s.twitter_url+"/$1\">@$1</a>"));        });=0A=
        return $(returning);=0A=
      },=0A=
      linkHash: function() {=0A=
        var returning =3D [];=0A=
        var regexp =3D /(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;=0A=
        this.each(function() {=0A=
          returning.push(this.replace(regexp, ' <a =
href=3D"http://'+s.twitter_search_url+'/search?q=3D&tag=3D$1&lang=3Dall&f=
rom=3D'+s.username.join("%2BOR%2B")+'">#$1</a>'));=0A=
        });=0A=
        return $(returning);=0A=
      },=0A=
      capAwesome: function() {=0A=
        var returning =3D [];=0A=
        this.each(function() {=0A=
          returning.push(this.replace(/\b(awesome)\b/gi, '<span =
class=3D"awesome">$1</span>'));=0A=
        });=0A=
        return $(returning);=0A=
      },=0A=
      capEpic: function() {=0A=
        var returning =3D [];=0A=
        this.each(function() {=0A=
          returning.push(this.replace(/\b(epic)\b/gi, '<span =
class=3D"epic">$1</span>'));=0A=
        });=0A=
        return $(returning);=0A=
      },=0A=
      makeHeart: function() {=0A=
        var returning =3D [];=0A=
        this.each(function() {=0A=
          returning.push(this.replace(/(&lt;)+[3]/gi, "<tt =
class=3D'heart'>&#x2665;</tt>"));=0A=
        });=0A=
        return $(returning);=0A=
      }=0A=
    });=0A=
=0A=
    function parse_date(date_str) {=0A=
      // The non-search twitter APIs return inconsistently-formatted =
dates, which Date.parse=0A=
      // cannot handle in IE. We therefore perform the following =
transformation:=0A=
      // "Wed Apr 29 08:53:31 +0000 2009" =3D> "Wed, Apr 29 2009 =
08:53:31 +0000"=0A=
      return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} =
\d\d?)(.*)( \d{4})$/i, '$1,$2$4$3'));=0A=
    }=0A=
=0A=
    function relative_time(time_value) {=0A=
      var parsed_date =3D parse_date(time_value);=0A=
      var relative_to =3D (arguments.length > 1) ? arguments[1] : new =
Date();=0A=
      var delta =3D parseInt((relative_to.getTime() - parsed_date) / =
1000);=0A=
      var r =3D '';=0A=
      if (delta < 60) {=0A=
	r =3D delta + ' seconds ago';=0A=
      } else if(delta < 120) {=0A=
	r =3D 'a minute ago';=0A=
      } else if(delta < (45*60)) {=0A=
	r =3D (parseInt(delta / 60, 10)).toString() + ' minutes ago';=0A=
      } else if(delta < (2*60*60)) {=0A=
	r =3D 'an hour ago';=0A=
      } else if(delta < (24*60*60)) {=0A=
	r =3D '' + (parseInt(delta / 3600, 10)).toString() + ' hours ago';=0A=
      } else if(delta < (48*60*60)) {=0A=
	r =3D 'a day ago';=0A=
      } else {=0A=
	r =3D (parseInt(delta / 86400, 10)).toString() + ' days ago';=0A=
      }=0A=
      return 'about ' + r;=0A=
    }=0A=
=0A=
    function build_url() {=0A=
      var proto =3D ('https:' =3D=3D document.location.protocol ? =
'https:' : 'http:');=0A=
      if (s.list) {=0A=
        return =
proto+"//"+s.twitter_api_url+"/1/"+s.username[0]+"/lists/"+s.list+"/statu=
ses.json?per_page=3D"+s.count+"&callback=3D?";=0A=
      } else if (s.query =3D=3D null && s.username.length =3D=3D 1) {=0A=
        return =
proto+'//'+s.twitter_api_url+'/1/statuses/user_timeline.json?screen_name=3D=
'+s.username[0]+'&count=3D'+s.count+'&include_rts=3D1&callback=3D?';=0A=
      } else {=0A=
        var query =3D (s.query || 'from:'+s.username.join(' OR from:'));=0A=
        return =
proto+'//'+s.twitter_search_url+'/search.json?&q=3D'+encodeURIComponent(q=
uery)+'&rpp=3D'+s.count+'&callback=3D?';=0A=
      }=0A=
    }=0A=
=0A=
    return this.each(function(i, widget){=0A=
      var list =3D $('<ul class=3D"tweet_list">').appendTo(widget);=0A=
      var intro =3D '<p class=3D"tweet_intro">'+s.intro_text+'</p>';=0A=
      var outro =3D '<p class=3D"tweet_outro">'+s.outro_text+'</p>';=0A=
      var loading =3D $('<p class=3D"loading">'+s.loading_text+'</p>');=0A=
=0A=
      if(typeof(s.username) =3D=3D "string"){=0A=
        s.username =3D [s.username];=0A=
      }=0A=
=0A=
      if (s.loading_text) $(widget).append(loading);=0A=
      $(widget).bind("load", function(){=0A=
        $.getJSON(build_url(), function(data){=0A=
          if (s.loading_text) loading.remove();=0A=
          if (s.intro_text) list.before(intro);=0A=
          list.empty();=0A=
          var tweets =3D (data.results || data);=0A=
          $.each(tweets, function(i,item){=0A=
            // auto join text based on verb tense and content=0A=
            if (s.join_text =3D=3D "auto") {=0A=
              if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {=0A=
                var join_text =3D s.auto_join_text_reply;=0A=
              } else if =
(item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=3D]+) =
.*/i)) {=0A=
                var join_text =3D s.auto_join_text_url;=0A=
              } else if (item.text.match(/^((\w+ed)|just) .*/im)) {=0A=
                var join_text =3D s.auto_join_text_ed;=0A=
              } else if (item.text.match(/^(\w*ing) .*/i)) {=0A=
                var join_text =3D s.auto_join_text_ing;=0A=
              } else {=0A=
                var join_text =3D s.auto_join_text_default;=0A=
              }=0A=
            } else {=0A=
              var join_text =3D s.join_text;=0A=
            };=0A=
   =0A=
            var from_user =3D item.from_user || item.user.screen_name;=0A=
            var profile_image_url =3D item.profile_image_url || =
item.user.profile_image_url;=0A=
            var join_template =3D '<span class=3D"tweet_join"> =
'+join_text+' </span>';=0A=
            var join =3D ((s.join_text) ? join_template : ' ');=0A=
            var avatar_template =3D '<a class=3D"tweet_avatar" =
href=3D"http://'+s.twitter_url+'/'+from_user+'"><img =
src=3D"'+profile_image_url+'" height=3D"'+s.avatar_size+'" =
width=3D"'+s.avatar_size+'" alt=3D"'+from_user+'\'s avatar" =
title=3D"'+from_user+'\'s avatar" border=3D"0"/></a>';=0A=
            var avatar =3D (s.avatar_size ? avatar_template : '');=0A=
            var date =3D ' <br/><span =
class=3D"date">'+relative_time(item.created_at)+'</span>';=0A=
            var text =3D '<span class=3D"tweet_text">' =
+$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().=
capEpic()[0]+ '</span>';=0A=
			=0A=
			// web intents=0A=
			var reply_url =3D '<span><a class=3D"twitter_reply" =
href=3D"http://twitter.com/intent/tweet?in_reply_to=3D'+item.id_str+'"><s=
pan style=3D"padding-left: 17px;">Reply</span></a></span>';=0A=
            var retweet_url =3D '<span style=3D"padding-left: 10px;"><a =
class=3D"twitter_retweet" =
href=3D"http://twitter.com/intent/retweet?tweet_id=3D'+item.id_str+'"><sp=
an style=3D"padding-left: 17px;">Retweet</span></a></span>';=0A=
   =0A=
            // until we create a template option, arrange the items =
below to alter a tweet's display.=0A=
            list.append('<li>' + avatar + join + text + date + '<div =
style=3D"padding-top: 6px;font-size: 11px;">' + reply_url + retweet_url =
+'</div></li>');=0A=
   =0A=
            list.children('li:first').addClass('tweet_first');=0A=
            list.children('li:odd').addClass('tweet_even');=0A=
            list.children('li:even').addClass('tweet_odd');=0A=
          });=0A=
          if (s.outro_text) list.after(outro);=0A=
          $(widget).trigger("loaded").trigger((tweets.length =3D=3D 0 ? =
"empty" : "full"));=0A=
          if (s.refresh_interval) {=0A=
            window.setTimeout(function() { $(widget).trigger("load"); }, =
1000 * s.refresh_interval);=0A=
          };=0A=
        });=0A=
      }).trigger("load");=0A=
    });=0A=
  };=0A=
})(jQuery);=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.computerworld.com/resources/scripts/lib/click_tracking.js?20110412

function setClickTrackingVars(linkname, element) {
	/* Broken since G code was removed
	s_linkTrackVars='prop22';
	s_linkTrackEvents='None';
	s_linkType='o';
	s_linkName=linkname;
	s_prop22=linkname;
	s_gs('computerworldcom'); 
	*/
}
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/global.js?143

var AD_REFRESH_TIME_MS =3D 300000;=0A=
=0A=
cworld=3D{=0A=
=0A=
	addEvent: function(elm, evType, fn, useCapture){	=0A=
		if (elm.addEventListener){=0A=
			elm.addEventListener(evType, fn, useCapture);=0A=
			return true;=0A=
		} else if (elm.attachEvent) {=0A=
			var r =3D elm.attachEvent('on' + evType, fn);=0A=
			return r;=0A=
		} else {=0A=
			elm['on' + evType] =3D fn;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function stripDARTKeyValue(url, key) {=0A=
	var idx =3D url.indexOf(key);=0A=
	var nextSemiColonIdx =3D url.indexOf(";", idx);=0A=
		=0A=
	if (idx > 0) {=0A=
		return url.substring(0, idx) + =
url.substring(nextSemiColonIdx+1,url.length);=0A=
	}=0A=
	else {=0A=
		return url;=0A=
	}=0A=
}=0A=
=0A=
=0A=
function addRandomKeyValue(url) {=0A=
	url =3D stripDARTKeyValue(url, "rnd");=0A=
	var idx =3D url.indexOf(";");=0A=
	var rnd =3D  parseInt(Math.random() * 1000000);=0A=
	=0A=
	return url.substring(0,idx) + ";rnd=3D" + rnd + =
url.substring(idx,url.length);=0A=
}=0A=
=0A=
=0A=
function reloadAd(iFrameId) {=0A=
	self.setTimeout(=0A=
		function () { =0A=
			if (document.getElementById(iFrameId)) {=0A=
				var oldSrc =3D document.getElementById(iFrameId).src;=0A=
				if(oldSrc){=0A=
					var newSrc =3D addRandomKeyValue(oldSrc);			=0A=
					document.getElementById(iFrameId).src =3D "";=0A=
					document.getElementById(iFrameId).src =3D newSrc;=0A=
				}=0A=
				=0A=
			}=0A=
			reloadAd(iFrameId); =0A=
		}, AD_REFRESH_TIME_MS);=0A=
}=0A=
=0A=
=0A=
//toggle the visibility of the state box if user lives in US^M=0A=
 function toggleState(countrySelected, formtype) {=0A=
   if(countrySelected =3D=3D 'USA'){=0A=
        var vis =3D '';=0A=
   }else{=0A=
        var vis =3D 'none';=0A=
   }=0A=
   var label;=0A=
   if (formtype)=0A=
        {=0A=
                label =3D document.getElementById("staterow"+formtype);=0A=
        }=0A=
        else=0A=
        {=0A=
                label =3D document.getElementById("staterow");=0A=
        }=0A=
   label.style.display =3D vis;           =0A=
 }; =0A=
 =0A=
 =0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/coop/cse/brand?form=searchbox_014839440456418836424%3A-khvkt1lc-e

=0A=
(function() {=0A=
var f =3D =
document.getElementById('searchbox_014839440456418836424:-khvkt1lc-e');=0A=
if (!f) {=0A=
f =3D document.getElementById('searchbox_demo');=0A=
}=0A=
if (f && f['q']) {=0A=
var q =3D f['q'];=0A=
var n =3D navigator;=0A=
var l =3D location;=0A=
var du =3D function(n, v) {=0A=
var u =3D document.createElement('input');=0A=
u.name =3D n;=0A=
u.value =3D v;=0A=
u.type =3D 'hidden';=0A=
f.appendChild(u);=0A=
return u;=0A=
};=0A=
var su =3D function (n, t, v, l) {=0A=
if (!encodeURIComponent || !decodeURIComponent) {=0A=
return;=0A=
}=0A=
var regexp =3D new RegExp('(?:[?&]' + n + '=3D)([^&#]*)');=0A=
var existing =3D regexp.exec(t);=0A=
if (existing) {=0A=
v =3D decodeURIComponent(existing[1]);=0A=
}=0A=
var delimIndex =3D v.indexOf('://');=0A=
if (delimIndex >=3D 0) {=0A=
v =3D v.substring(delimIndex + '://'.length, v.length);=0A=
}=0A=
var v_sub =3D v.substring(0, l);=0A=
while (encodeURIComponent(v_sub).length > l) {=0A=
v_sub =3D v_sub.substring(0, v_sub.length - 1);=0A=
}=0A=
du(n, v_sub);=0A=
};=0A=
var pl =3D function(he) {=0A=
var ti =3D 0, tsi =3D 0, tk =3D 0, pt;=0A=
return function() {=0A=
var ct =3D (new Date).getTime();=0A=
if (pt) {=0A=
var i =3D ct - pt;=0A=
ti +=3D i;=0A=
tsi +=3D i*i;=0A=
}=0A=
tk++;=0A=
pt =3D ct;=0A=
he.value =3D [ti, tsi, tk].join('j');=0A=
};=0A=
};=0A=
var append =3D false;=0A=
if (n.appName =3D=3D 'Microsoft Internet Explorer') {=0A=
var s =3D f.parentNode.childNodes;=0A=
for (var i =3D 0; i < s.length; i++) {=0A=
        if (s[i].nodeName =3D=3D 'SCRIPT' &&=0A=
            s[i].attributes['src'] &&=0A=
            s[i].attributes['src'].nodeValue =3D=3D =
unescape('http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fcse\x2Fbrand?form=3Dsear=
chbox_014839440456418836424%3A-khvkt1lc-e')) {=0A=
          append =3D true;=0A=
          break;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      append =3D true;=0A=
    }=0A=
    if (append) {=0A=
      =0A=
      var loc =3D document.location.toString(); var ref =3D =
document.referrer;=0A=
      su('siteurl', loc, loc, 250);=0A=
      su('ref', loc, ref, 750);=0A=
=0A=
      =0A=
      =0A=
      if (q.addEventListener) {=0A=
        q.addEventListener('keyup', pl(du('ss', '')), false);=0A=
      } else if (q.attachEvent) {=0A=
        q.attachEvent('onkeyup', pl(du('ss', '')));=0A=
      }=0A=
    }=0A=
=0A=
    =0A=
    if (n.platform =3D=3D 'Win32') {=0A=
      q.style.cssText =3D 'border: 1px solid #7e9db9; padding: 2px;';=0A=
    }=0A=
=0A=
    =0A=
    if (window.history.navigationMode) {=0A=
      window.history.navigationMode =3D 'compatible';=0A=
    }=0A=
=0A=
    var b =3D function() {=0A=
      if (q.value =3D=3D '') {=0A=
        q.style.background =3D '#FFFFFF =
url(http:\x2F\x2Fwww.google.com\x2Fcse\x2Fintl\x2Fen\x2Fimages\x2Fgoogle_=
custom_search_watermark.gif) left no-repeat';=0A=
      }=0A=
    };=0A=
=0A=
    var f =3D function() {=0A=
      q.style.background =3D '#ffffff';=0A=
    };=0A=
=0A=
    q.onfocus =3D f;=0A=
    q.onblur =3D b;=0A=
=0A=
    =0A=
    if (!/[&?]q=3D[^&]/.test(l.search)) {=0A=
      b();=0A=
    }=0A=
  }=0A=
})();=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/common/javascript/s_code.js?3

/* SiteCatalyst code version: H.20.3.=0A=
Copyright 1996-2010 Adobe, Inc. All Rights Reserved=0A=
More info available at http://www.omniture.com */=0A=
/************************ ADDITIONAL FEATURES ************************=0A=
     Dynamic Report Suite Selection=0A=
     Universal Tag=0A=
     Plugins=0A=
*/=0A=
//var s_account=3D"idgcomputerworldhprod";	// dev account=0A=
var s_account=3D"computerworldcom"=0A=
var s=3Ds_gi(s_account);=0A=
/* WARNING: Changing any of the below variables will cause drastic=0A=
changes to how your visitor data is collected.  Changes should only be=0A=
made when instructed to do so by your account manager.*/=0A=
s.visitorNamespace=3D"idgenterprise";=0A=
/* trackingServer and trackingServerSecure are used with FPC */=0A=
//s.trackingServer=3D"a.idgenterprise.com"=0A=
//s.trackingServerSecure=3D"b.idgenterprise.com"=0A=
s.trackingServer=3D"idgenterprise.112.2o7.net";=0A=
/************************** CONFIG SECTION **************************/=0A=
/* You may add or alter any code config here. */=0A=
//s.dynamicAccountSelection=3Dtrue=0A=
//s.dynamicAccountList=3D"idgdev=3Ddev.networkworld.com"=0A=
/* Conversion Config */=0A=
s.currencyCode=3D"USD";=0A=
s.charSet=3D"utf-8";=0A=
/* Link Tracking Config */=0A=
s.trackDownloadLinks=3Dtrue;=0A=
s.trackExternalLinks=3Dtrue;=0A=
s.trackInlineStats=3Dtrue;=0A=
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,x=
ls,xlsx,ppt,pptx";=0A=
//list all domains internal to the reporting suite. separte domain with =
a comma=0A=
s.linkInternalFilters=3D"javascript:ww.computerworld.com,reg.accelacomm.c=
om";  =0A=
s.linkLeaveQueryString=3Dfalse;=0A=
s.linkTrackVars=3D"prop43,prop44,prop45,prop46";=0A=
s.linkTrackEvents=3D"var43,var44,var45,var46";=0A=
/* Plugin Config */=0A=
s.usePlugins=3Dtrue;=0A=
/* Page Name Plugin Config */=0A=
s.siteID=3D"";            // leftmost value in pagename=0A=
s.defaultPage=3D"index page";      // filename to add when none exists=0A=
s.queryVarsList=3D"";     // query parameters to keep=0A=
s.pathExcludeDelim=3D";"; // portion of the path to exclude=0A=
s.pathConcatDelim=3D":";   // page name component separator=0A=
s.pathExcludeList=3D"";   // elements to exclude from the path=0A=
=0A=
function s_doPlugins(s) {=0A=
	/* Add calls to plugins here */=0A=
	=0A=
		//Set s.server to domain host=0A=
		if(!s.server) s.server=3Ddocument.domain;=0A=
		=0A=
		/*Page Name Plugin*/=0A=
		if(!s.pageType && !s.pageName) s.pageName=3Ds.getPageName();=0A=
=0A=
		/* set eVar page Name and event for custom conversions */=0A=
		// s.eVar10=3Ds.pageName;=0A=
		if(s.events =3D=3D 'event1') {=0A=
			s.events=3D'event1';=0A=
		} else {=0A=
			s.events=3Ds.apl(s.events,"event1",",",0);=0A=
		}=0A=
		 =0A=
		/* HBX Type Link Tracking */=0A=
		s.hbx_lt =3D "auto"; // manual, auto=0A=
		s.setupLinkTrack("prop43,prop44,prop45,prop46","SC_LINKS");=0A=
		=0A=
		/* Referrer */=0A=
		if (document.referrer.indexOf('http://www.computerworld.com') !=3D 0 &&=0A=
			document.referrer.indexOf('http://computerworld.com') !=3D 0) {=0A=
			s.prop19=3Ddocument.referrer;=0A=
		}=0A=
		=0A=
		/* Set Time Parting Variables */=0A=
		var currentDate =3D new Date();=0A=
		var year =3D currentDate.getFullYear();=0A=
		s.prop41=3Ds.eVar41=3Ds.getTimeParting('h','-5',year); // Set hour, =
set for EST=0A=
		s.prop42=3Ds.eVar42=3Ds.getTimeParting('d','-5',year); // Set day, set =
for EST=0A=
		=0A=
		/* To understand which page is getting what value*/=0A=
		s.prop48=3Ds.getPreviousValue(s.pageName,"s_pv");=0A=
		if (s.prop48){=0A=
			s.prop47=3Ds.getPercentPageViewed();=0A=
		}=0A=
		=0A=
		 /* External Campaign Tracking */=0A=
		if(!s.campaign) {=0A=
			s.campaign=3Ds.getQueryParam('source'); //Set campaign here if not =
set in page already.=0A=
			s.campaign=3Ds.getValOnce(s.campaign,'s_campaign',0);=0A=
			if(s.campaign) {=0A=
				s.events=3Ds.apl(s.events,"event1",",",0);=0A=
			}=0A=
		} else {=0A=
			s.campaign=3Ds.getValOnce(s.campaign,'s_campaign',0);=0A=
			if(s.campaign) {=0A=
				s.events=3Ds.apl(s.events,"event1",",",0);=0A=
			}=0A=
		}=0A=
		/* Copy props to eVars */=0A=
		/*NOTE: These variables only pass the value from the prop to the eVar =
when the js loads */=0A=
  		/*NOTE: Thus, if flash or AJAX calls are used, you much set the prop =
to the eVar manually */=0A=
		/* reserve evar 15 for twitter */=0A=
		for (i=3D0;i<40;i++) if(s['prop'+i]&&!s['eVar'+i]&&i!=3D15) =
s['eVar'+i]=3Ds['prop'+i];=0A=
}=0A=
s.doPlugins=3Ds_doPlugins;=0A=
/************************** PLUGINS SECTION *************************/=0A=
/* You may insert any plugins you wish to use here.                 */=0A=
=0A=
/*=0A=
 * Plugin: getPercentPageViewed v1.2=0A=
 */=0A=
 /********************************************************************=0A=
 *=0A=
 * Commented example of how to use this in doPlugins function=0A=
 *=0A=
 ******************************************************************=0A=
	 Plugin Example: getPercentPageView v1.2=0A=
		s.prop2=3Ds.getPercentPageViewed();=0A=
	=0A=
	=0A=
	// To understand which page is getting what value=0A=
	=0A=
	s.prop3=3Ds.getPreviousValue(s.pageName,"s_pv");=0A=
	if (s.prop3){=0A=
		s.prop2=3Ds.getPercentPageViewed();=0A=
	}=0A=
=0A=
	// To send the hit on an exit link =0A=
	var url=3Ds.exitLinkHandler()=0A=
	if(url){=0A=
		s.prop3=3Ds.getPreviousValue(s.pageName,"s_pv");=0A=
		if (s.prop3){=0A=
			s.linkTrackVars=3D'prop2,prop3';=0A=
	    		s.prop2=3Ds.getPercentPageViewed();=0A=
		}=0A=
	}=0A=
 */=0A=
=0A=
s.getPercentPageViewed=3Dnew Function("",""=0A=
+"var =
s=3Dthis;if(typeof(s.linkType)=3D=3D'undefined'||s.linkType=3D=3D'e'){var=
"=0A=
+" v=3Ds.c_r('s_ppv');s.c_w('s_ppv',0);return v;}");=0A=
s.getPPVCalc=3Dnew Function("",""=0A=
+"var =
s=3Ds_c_il["+s._in+"],dh=3DMath.max(Math.max(s.d.body.scrollHeight,"=0A=
+"s.d.documentElement.scrollHeight),Math.max(s.d.body.offsetHeight,s."=0A=
+"d.documentElement.offsetHeight),Math.max(s.d.body.clientHeight,s.d."=0A=
+"documentElement.clientHeight)),vph=3Ds.wd.innerHeight||(s.d.documentE"=0A=
+"lement.clientHeight||s.d.body.clientHeight),st=3Ds.wd.pageYOffset||(s"=0A=
+".wd.document.documentElement.scrollTop||s.wd.document.body.scrollTo"=0A=
+"p),vh=3Dst+vph,pv=3DMath.round(vh/dh*100),cp=3Ds.c_r('s_ppv');if(pv>100=
){"=0A=
+"s.c_w('s_ppv','');}else if(pv>cp){s.c_w('s_ppv',pv);}");=0A=
s.getPPVSetup=3Dnew Function("",""=0A=
+"var s=3Dthis;if(s.wd.addEventListener){s.wd.addEventListener('load',s"=0A=
+".getPPVCalc,false);s.wd.addEventListener('scroll',s.getPPVCalc,fals"=0A=
+"e);s.wd.addEventListener('resize',s.getPPVCalc,false);}else if(s.wd"=0A=
+".attachEvent){s.wd.attachEvent('onload',s.getPPVCalc);s.wd.attachEv"=0A=
+"ent('onscroll',s.getPPVCalc);s.wd.attachEvent('onresize',s.getPPVCa"=0A=
+"lc);}");=0A=
s.getPPVSetup();=0A=
/***************************************************/=0A=
/*=0A=
 * Plugin: getPreviousValue_v1.0 - return previous value of designated=0A=
 *   variable (requires split utility)=0A=
 *=0A=
 =0A=
 Sample function calls (use in plugins section) =0A=
*************************************************************************=
**=0A=
=0A=
	// get previous value for s.pageName variable, set to prop5 on every =
page	=0A=
	s.prop5=3Ds.getPreviousValue(s.pageName,'gpv_p5','');=0A=
	=0A=
	// get previous value for s.prop1, set to prop6 only when event1 is in =0A=
	// the events variable=0A=
	s.prop6=3Ds.getPreviousValue(s.prop1,'gpv_p6','event1');=0A=
	=0A=
	// get previous value for s.prop1, set to prop6 when either event1 or =0A=
	// event10 is in the events variable=0A=
	s.prop7=3Ds.getPreviousValue(s.channel,'gpv_p4','event1,event10');=0A=
*/=0A=
s.getPreviousValue=3Dnew Function("v","c","el",""=0A=
+"var s=3Dthis,t=3Dnew =
Date,i,j,r=3D'';t.setTime(t.getTime()+1800000);if(el"=0A=
+"){if(s.events){i=3Ds.split(el,',');j=3Ds.split(s.events,',');for(x in =
i"=0A=
+"){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)"=0A=
+":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=3Ds.c_r(c);v?"=0A=
+"s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");=0A=
=0A=
/*=0A=
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)=0A=
 */=0A=
s.split=3Dnew Function("l","d",""=0A=
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"=0A=
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");=0A=
/*=0A=
 * Plugin: setupLinkTrack 2.0 - return links for HBX-based link =0A=
 *         tracking in SiteCatalyst (requires s.split and s.apl)=0A=
 */=0A=
s.setupLinkTrack=3Dnew Function("vl","c",""=0A=
+"var s=3Dthis;var =
l=3Ds.d.links,cv,cva,vla,h,i,l,t,b,o,y,n,oc,d=3D'';cv=3Ds."=0A=
+"c_r(c);if(vl&&cv!=3D''){cva=3Ds.split(cv,'^^');vla=3Ds.split(vl,',');fo=
r("=0A=
+"x in vla)s._hbxm(vla[x])?s[vla[x]]=3Dcva[x]:'';}s.c_w(c,'',0);if(!s.e"=0A=
+"o&&!s.lnk)return =
'';o=3Ds.eo?s.eo:s.lnk;y=3Ds.ot(o);n=3Ds.oid(o);if(s.eo&"=0A=
+"&o=3D=3Ds.eo){while(o&&!n&&y!=3D'BODY'){o=3Do.parentElement?o.parentEle=
ment"=0A=
+":o.parentNode;if(!o)return =
'';y=3Ds.ot(o);n=3Ds.oid(o);}for(i=3D0;i<4;i++"=0A=
+")if(o.tagName)if(o.tagName.toLowerCase()!=3D'a')if(o.tagName.toLowerC"=0A=
+"ase()!=3D'area')o=3Do.parentElement;}b=3Ds._LN(o);o.lid=3Db[0];o.lpos=3D=
b[1];"=0A=
+"if(s.hbx_lt&&s.hbx_lt!=3D'manual'){if((o.tagName&&s._TL(o.tagName)=3D=3D=
'"=0A=
+"area')){if(!s._IL(o.lid)){if(o.parentNode){if(o.parentNode.name)o.l"=0A=
+"id=3Do.parentNode.name;else =
o.lid=3Do.parentNode.id}}if(!s._IL(o.lpos))"=0A=
+"o.lpos=3Do.coords}else{if(s._IL(o.lid)<1)o.lid=3Ds._LS(o.lid=3Do.text?o=
.t"=0A=
+"ext:o.innerText?o.innerText:'');if(!s._IL(o.lid)||s._II(s._TL(o.lid"=0A=
+"),'<img')>-1){h=3D''+o.innerHTML;bu=3Ds._TL(h);i=3Ds._II(bu,'<img');if(=
bu"=0A=
+"&&i>-1){eval(\"__f=3D/ src\s*=3D\s*[\'\\\"]?([^\'\\\" =
]+)[\'\\\"]?/i\")"=0A=
+";__f.exec(h);if(RegExp.$1)h=3DRegExp.$1}o.lid=3Dh}}}h=3Do.href?o.href:'=
';"=0A=
+"i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryString||i<0?h:h.substring(0,i);l=
"=0A=
+"=3Ds.linkName?s.linkName:s._hbxln(h);t=3Ds.linkType?s.linkType.toLowerC=
"=0A=
+"ase():s.lt(h);oc=3Do.onclick?''+o.onclick:'';cv=3Ds.pageName+'^^'+o.lid=
"=0A=
+"+'^^'+s.pageName+' | '+(o.lid=3Do.lid?o.lid:'no &lid')+'^^'+o.lpos;if"=0A=
+"(t&&(h||l)){cva=3Ds.split(cv,'^^');vla=3Ds.split(vl,',');for(x in =
vla)s"=0A=
+"._hbxm(vla[x])?s[vla[x]]=3Dcva[x]:'';}else if(!t&&oc.indexOf('.tl(')<"=0A=
+"0){s.c_w(c,cv,0);}else return ''");=0A=
s._IL=3Dnew Function("a","var s=3Dthis;return =
a!=3D'undefined'?a.length:0");=0A=
s._II=3Dnew Function("a","b","c","var s=3Dthis;return a.indexOf(b,c?c:0)"=0A=
);=0A=
s._IS=3Dnew Function("a","b","c",""=0A=
+"var s=3Dthis;return =
b>s._IL(a)?'':a.substring(b,c!=3Dnull?c:s._IL(a))");=0A=
s._LN=3Dnew Function("a","b","c","d",""=0A=
+"var =
s=3Dthis;b=3Da.href;b+=3Da.name?a.name:'';c=3Ds._LVP(b,'lid');d=3Ds._LVP(=
"=0A=
+"b,'lpos');r"=0A=
+"eturn[c,d]");=0A=
s._LVP=3Dnew Function("a","b","c","d","e",""=0A=
+"var =
s=3Dthis;c=3Ds._II(a,'&'+b+'=3D');c=3Dc<0?s._II(a,'?'+b+'=3D'):c;if(c>-1)=
"=0A=
+"{d=3Ds._II(a,'&',c+s._IL(b)+2);e=3Ds._IS(a,c+s._IL(b)+2,d>-1?d:s._IL(a)=
"=0A=
+");return e}return ''");=0A=
s._LS=3Dnew Function("a",""=0A=
+"var =
s=3Dthis,b,c=3D100,d,e,f,g;b=3D(s._IL(a)>c)?escape(s._IS(a,0,c)):esca"=0A=
+"pe(a);b=3Ds._LSP(b,'%0A','%20');b=3Ds._LSP(b,'%0D','%20');b=3Ds._LSP(b,=
'%"=0A=
+"09','%20');c=3Ds._IP(b,'%20');d=3Ds._NA();e=3D0;for(f=3D0;f<s._IL(c);f+=
+){g"=0A=
+"=3Ds._RP(c[f],'%20','');if(s._IL(g)>0){d[e++]=3Dg}}b=3Dd.join('%20');re=
tu"=0A=
+"rn unescape(b)");=0A=
s._LSP=3Dnew Function("a","b","c","d","var =
s=3Dthis;d=3Ds._IP(a,b);return d"=0A=
+".join(c)");=0A=
s._IP=3Dnew Function("a","b","var s=3Dthis;return a.split(b)");=0A=
s._RP=3Dnew Function("a","b","c","d",""=0A=
+"var =
s=3Dthis;d=3Ds._II(a,b);if(d>-1){a=3Ds._RP(s._IS(a,0,d)+','+s._IS(a,d"=0A=
+"+s._IL(b),s._IL(a)),b,c)}return a");=0A=
s._TL=3Dnew Function("a","var s=3Dthis;return a.toLowerCase()");=0A=
s._NA=3Dnew Function("a","var s=3Dthis;return new Array(a?a:0)");=0A=
s._hbxm=3Dnew Function("m","var s=3Dthis;return (''+m).indexOf('{')<0");=0A=
s._hbxln=3Dnew Function("h","var s=3Dthis,n=3Ds.linkNames;if(n)return =
s.pt("=0A=
+"n,',','lnf',h);return ''");=0A=
=0A=
/*=0A=
 * Function - read combined cookies v 0.3=0A=
 */=0A=
if(!s.__ccucr){s.c_rr=3Ds.c_r;s.__ccucr =3D true;=0A=
s.c_r=3Dnew Function("k",""=0A=
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"=0A=
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"=0A=
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"=0A=
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"=0A=
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"=0A=
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}ret"=0A=
+"urn v;");}=0A=
/*=0A=
 * Function - write combined cookies v 0.3=0A=
 */=0A=
if(!s.__ccucw){s.c_wr=3Ds.c_w;s.__ccucw =3D true;=0A=
s.c_w=3Dnew Function("k","v","e",""=0A=
+"this.new2 =3D true;"=0A=
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"=0A=
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"=0A=
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"=0A=
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"=0A=
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"=0A=
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"=0A=
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"=0A=
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"=0A=
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"=0A=
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"=0A=
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");}=0A=
/** Description **=0A=
Uses cookies to capture and pass the number of days since the user's=0A=
last visit.  Plugin returns a value every time doplugins executes.  =0A=
Plugin also uses 2 cookies--uses of the cookie combining utility is=0A=
highly recommended for this plugin and other plugins which use cookies.=0A=
/*=0A=
 *	Plug-in: crossVisitParticipation v1.5 - stacks values from=0A=
 *	specified variable in cookie and returns value=0A=
 */=0A=
s.crossVisitParticipation=3Dnew =
Function("v","cn","ex","ct","dl","ev","dv",""=0A=
+"var =
s=3Dthis,ce;if(typeof(dv)=3D=3D=3D'undefined')dv=3D0;if(s.events&&ev){var=
"=0A=
+" ay=3Ds.split(ev,',');var ea=3Ds.split(s.events,',');for(var =
u=3D0;u<ay.l"=0A=
+"ength;u++){for(var =
x=3D0;x<ea.length;x++){if(ay[u]=3D=3Dea[x]){ce=3D1;}}}}i"=0A=
+"f(!v||v=3D=3D'')return '';v=3Descape(v);var arry=3Dnew Array(),a=3Dnew =
Array("=0A=
+"),c=3Ds.c_r(cn),g=3D0,h=3Dnew Array();if(c&&c!=3D'')arry=3Deval(c);var =
e=3Dnew "=0A=
+"Date();e.setFullYear(e.getFullYear()+5);if(dv=3D=3D0 && arry.length>0 =
&"=0A=
+"& arry[arry.length-1][0]=3D=3Dv)arry[arry.length-1]=3D[v, new =
Date().getT"=0A=
+"ime()];else arry[arry.length]=3D[v, new Date().getTime()];var =
start=3Da"=0A=
+"rry.length-ct<0?0:arry.length-ct;var td=3Dnew Date();for(var =
x=3Dstart;"=0A=
+"x<arry.length;x++){var diff=3DMath.round((td.getTime()-arry[x][1])/86"=0A=
+"400000);if(diff<ex){h[g]=3Dunescape(arry[x][0]);a[g]=3D[arry[x][0],arry=
"=0A=
+"[x][1]];g++;}}var data=3Ds.join(a,{delim:',',front:'[',back:']',wrap:"=0A=
+"\"'\"});s.c_w(cn,data,e);var r=3Ds.join(h,{delim:dl});if(ce) s.c_w(cn"=0A=
+",'');return r;");=0A=
 /*=0A=
 * Plugin: join=0A=
 */=0A=
s.join =3D new Function("v","p",""=0A=
+"var s =3D this;var =
f,b,d,w;if(p){f=3Dp.front?p.front:'';b=3Dp.back?p.back"=0A=
+":'';d=3Dp.delim?p.delim:'';w=3Dp.wrap?p.wrap:'';}var str=3D'';for(var =
x=3D0"=0A=
+";x<v.length;x++){if(typeof(v[x])=3D=3D'object' )str+=3Ds.join( =
v[x],p);el"=0A=
+"se str+=3Dw+v[x]+w;if(x<v.length-1)str+=3Dd;}return f+str+b;");=0A=
 /*=0A=
 * Plugin: getPageName v2.1 - parse URL and return=0A=
 */=0A=
s.getPageName=3Dnew Function("u",""=0A=
+"var =
s=3Dthis,v=3Du?u:''+s.wd.location,x=3Dv.indexOf(':'),y=3Dv.indexOf('/',"=0A=
+"x+4),z=3Dv.indexOf('?'),c=3Ds.pathConcatDelim,e=3Ds.pathExcludeDelim,g=3D=
s."=0A=
+"queryVarsList,d=3Ds.siteID,n=3Dd?d:'',q=3Dz<0?'':v.substring(z+1),p=3Dv=
.sub"=0A=
+"string(y+1,q?z:v.length);z=3Dp.indexOf('#');p=3Dz<0?p:s.fl(p,z);x=3De?p=
.i"=0A=
+"ndexOf(e):-1;p=3Dx<0?p:s.fl(p,x);p+=3D!p||p.charAt(p.length-1)=3D=3D'/'=
?s.d"=0A=
+"efaultPage:'';y=3Dc?c:'/';while(p){x=3Dp.indexOf('/');x=3Dx<0?p.length:=
x;"=0A=
+"z=3Ds.fl(p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=3Dn?y+z:z;p=3D=
p."=0A=
+"substring(x+1)}y=3Dc?c:'?';while(g){x=3Dg.indexOf(',');x=3Dx<0?g.length=
:x"=0A=
+";z=3Ds.fl(g,x);z=3Ds.pt(q,'&','p_c',z);if(z){n+=3Dn?y+z:z;y=3Dc?c:'&'}g=
=3Dg.s"=0A=
+"ubstring(x+1)}return n");=0A=
/*=0A=
 * Utility Function: p_gh=0A=
 */=0A=
s.p_gh=3Dnew Function(""=0A=
+"var s=3Dthis;if(!s.eo&&!s.lnk)return '';var =
o=3Ds.eo?s.eo:s.lnk,y=3Ds.ot("=0A=
+"o),n=3Ds.oid(o),x=3Do.s_oidt;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&y!=3D'B=
ODY'){"=0A=
+"o=3Do.parentElement?o.parentElement:o.parentNode;if(!o)return =
'';y=3Ds."=0A=
+"ot(o);n=3Ds.oid(o);x=3Do.s_oidt}}return o.href?o.href:'';");=0A=
/*=0A=
 * Utility Function: p_c=0A=
 */=0A=
s.p_c=3Dnew Function("v","c",""=0A=
+"var x=3Dv.indexOf('=3D');return =
c.toLowerCase()=3D=3Dv.substring(0,x<0?v.le"=0A=
+"ngth:x).toLowerCase()?v:0");=0A=
/*=0A=
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time zone=0A=
 */=0A=
s.getTimeParting=3Dnew Function("t","z","y",""=0A=
+"dc=3Dnew Date('1/1/2000');f=3D15;ne=3D8;if(dc.getDay()!=3D6||"=0A=
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"=0A=
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("=0A=
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"=0A=
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"=0A=
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"=0A=
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("=0A=
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"=0A=
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"=0A=
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"=0A=
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>3"=0A=
+"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if =
(thish=3D=3D0){th"=0A=
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"=0A=
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"=0A=
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"=0A=
+"dstring}}};"=0A=
);=0A=
/*=0A=
 * Plugin: getQueryParam 2.1 - return query string parameter(s)=0A=
 */=0A=
s.getQueryParam=3Dnew Function("p","d","u",""=0A=
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"=0A=
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"=0A=
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"=0A=
+"tring(i=3D=3Dp.length?i:i+1)}return v");=0A=
s.p_gpv=3Dnew Function("k","u",""=0A=
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A=
+"=3Ds.pt(q,'&','p_gvf',k)}return v");=0A=
s.p_gvf=3Dnew Function("t","k",""=0A=
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A=
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."=0A=
+"epa(v)}return ''");=0A=
/*=0A=
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days=0A=
 */=0A=
s.getValOnce=3Dnew Function("v","c","e",""=0A=
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("=0A=
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");=0A=
/*=0A=
* Plugin Utility: apl v1.1=0A=
*/=0A=
s.apl=3Dnew Function("L","v","d","u",""=0A=
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."=0A=
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"=0A=
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");=0A=
/*=0A=
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)=0A=
 */=0A=
s.split=3Dnew Function("l","d",""=0A=
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"=0A=
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");=0A=
=0A=
=0A=
/* Configure Modules and Plugins */=0A=
=0A=
s.loadModule("Integrate");=0A=
=0A=
/****************************** MODULES *****************************/=0A=
/* Module: Integrate */=0A=
s.m_Integrate_c=3D"var m=3Ds.m_i('Integrate');m.add=3Dfunction(n,o){var =
m=3Dthis,p;if(!o)o=3D's_Integrate_'+n;if(!s.wd[o])s.wd[o]=3Dnew =
Object;m[n]=3Dnew =
Object;p=3Dm[n];p._n=3Dn;p._m=3Dm;p._c=3D0;p._d=3D0;p.get=3Dm.get;p.bea"=0A=
+"con=3Dm.beacon;p.script=3Dm.script;m.l[m.l.length]=3Dn};m._g=3Dfunction=
(t){var =
m=3Dthis,s=3Dm.s,i,p,f=3D(t?'use':'set')+'Vars',tcf;for(i=3D0;i<m.l.lengt=
h;i++){p=3Dm[m.l[i]];if(p&&p[f]){if(s.apv>=3D5&&(!s.isopera||s.ap"=0A=
+"v>=3D7)){tcf=3Dnew Function('s','p','f','var =
e;try{p[f](s,p)}catch(e){}');tcf(s,p,f)}else =
p[f](s,p)}}};m._t=3Dfunction(){this._g(1)};m._fu=3Dfunction(p,u){var =
m=3Dthis,s=3Dm.s,x,v,tm=3Dnew Date;if(u.toLowerCase("=0A=
+").substring(0,4) !=3D =
'http')u=3D'http://'+u;if(s.ssl)u=3Ds.rep(u,'http:','https:');p.RAND=3DMa=
th&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTime();p.R=
AND+=3DMath.floor(tm.getTime()/10800000"=0A=
+")%10;for(x in =
p)if(x&&x.substring(0,1)!=3D'_'&&(!Object||!Object.prototype||!Object.pro=
totype[x])){v=3D''+p[x];if(v=3D=3Dp[x]||parseFloat(v)=3D=3Dp[x])u=3Ds.rep=
(u,'['+x+']',s.rep(escape(v),'+','%2B'))}return u};"=0A=
+"m.get=3Dfunction(u,v){var =
p=3Dthis,m=3Dp._m,s=3Dm.s;if(!v)v=3D's_'+m._in+'_Integrate_'+p._n+'_get_'=
+p._c;p._c++;p.VAR=3Dv;p._d++;m.s.loadModule('Integrate:'+v,m._fu(p,u),0,=
1,p._n)};m._d=3Dfunction(){var m=3Dthis,i"=0A=
+";for(i=3D0;i<m.l.length;i++)if(m[m.l[i]]._d>0)return 1;return =
0};m._x=3Dfunction(d,n){var p=3Dthis[n],x;for(x in =
d)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))p[x]=3Dd[x];p.=
_d--;};m.beacon=3Dfun"=0A=
+"ction(u){var =
p=3Dthis,m=3Dp._m,s=3Dm.s,imn=3D's_i_'+m._in+'_Integrate_'+p._n+'_'+p._c,=
im;if(s.d.images&&s.apv>=3D3&&(!s.isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D=
6.1)){p._c++;im=3Ds.wd[imn]=3Dnew Image;im.src=3Dm._fu(p"=0A=
+",u)}};m.script=3Dfunction(u){var =
p=3Dthis,m=3Dp._m;m.s.loadModule(0,m._fu(p,u),0,1)};m.l=3Dnew =
Array;if(m.onLoad)m.onLoad(s,m)";=0A=
s.m_i("Integrate");=0A=
=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"s._c=3D's_c';s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew =
Array;s.wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._i=
n]=3Ds;s.wd.s_c_in++;s"=0A=
+".an=3Ds_an;s.cls=3Dfunction(x,c){var =
i,y=3D'';if(!c)c=3Dthis.an;for(i=3D0;i<x.length;i++){n=3Dx.substring(i,i+=
1);if(c.indexOf(n)>=3D0)y+=3Dn}return y};s.fl=3Dfunction(x,l){return =
x?(''+x).substring(0,l):x};s.co=3Dfunc"=0A=
+"tion(o){if(!o)return o;var n=3Dnew Object,x;for(x in =
o)if(x.indexOf('select')<0&&x.indexOf('filter')<0)n[x]=3Do[x];return =
n};s.num=3Dfunction(x){x=3D''+x;for(var =
p=3D0;p<x.length;p++)if(('0123456789').indexO"=0A=
+"f(x.substring(p,p+1))<0)return 0;return =
1};s.rep=3Ds_rep;s.sp=3Ds_sp;s.jn=3Ds_jn;s.ape=3Dfunction(x){var =
s=3Dthis,h=3D'0123456789ABCDEF',i,c=3Ds.charSet,n,l,e,y=3D'';c=3Dc?c.toUp=
perCase():'';if(x){x=3D''+x;if(c=3D=3D'AUTO"=0A=
+"'&&('').charCodeAt){for(i=3D0;i<x.length;i++){c=3Dx.substring(i,i+1);n=3D=
x.charCodeAt(i);if(n>127){l=3D0;e=3D'';while(n||l<4){e=3Dh.substring(n%16=
,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=3D'%u'+e}else =
if(c=3D=3D'+')y+=3D'%2B';"=0A=
+"else =
y+=3Descape(c)}x=3Dy}else{x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&c&&=
s.em=3D=3D1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');whi=
le(i>=3D0){i++;if(h.substring(8).indexOf(x.substring(i,i+1)."=0A=
+"toUpperCase())>=3D0)return =
x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}}}return =
x};s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' =
')):x};s.pt=3Dfunction(x,d,f,a){var s=3Dth"=0A=
+"is,t=3Dx,z=3D0,y,r;while(t){y=3Dt.indexOf(d);y=3Dy<0?t.length:y;t=3Dt.s=
ubstring(0,y);r=3Ds[f](t,a);if(r)return =
r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz<x.length?t:''}return =
''};s.isf=3Dfunction(t,a){var c=3Da"=0A=
+".indexOf(':');if(c>=3D0)a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D'=
s_')t=3Dt.substring(2);return =
(t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var =
s=3Dthis;if(s.pt(a,',','isf',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return =
0}"=0A=
+";s.fs=3Dfunction(x,f){var =
s=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return =
s.fsg};s.si=3Dfunction(wd){var =
s=3Dthis,c=3D''+s_gi,a=3Dc.indexOf(\"{\"),b=3Dc.lastIndexOf(\"}\"),m;c=3D=
s_fe(a>0&&b>0?c.substring(a+1,b):0);if"=0A=
+"(wd&&wd.document&&c){wd.setTimeout('function s_sv(o,n,k){var =
v=3Do[k],i;if(v){if(typeof(v)=3D=3D\"string\"||typeof(v)=3D=3D\"number\")=
n[k]=3Dv;else if (typeof(v)=3D=3D\"array\"){n[k]=3Dnew =
Array;for(i=3D0;i<v.length;i"=0A=
+"++)s_sv(v,n[k],i)}else if (typeof(v)=3D=3D\"object\"){n[k]=3Dnew =
Object;for(i in v)s_sv(v,n[k],i)}}}function s_si(t){var =
wd=3Dwindow,s,i,j,c,a,b;wd.s_gi=3Dnew =
Function(\"un\",\"pg\",\"ss\",\"'+c+'\");wd.s=3Ds_"=0A=
+"gi(\"'+s.oun+'\");s=3Dwd.s;s.sa(\"'+s.un+'\");s.tfs=3Dwd;s.pt(s.vl_g,\"=
,\",\"vo1\",t);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3Ds.wd.s_objectID=3D=
s.ppu=3Ds.pe=3Ds.pev1=3Ds.pev2=3Ds.pev3=3D\\'\\';if(t.m_l&&t.m_nl)for(i=3D=
0;i<"=0A=
+"t.m_nl.length;i++){n=3Dt.m_nl[i];if(n){m=3Dt[n];c=3Dt[\"m_\"+n];if(m&&c=
){c=3D\"\"+c;if(c.indexOf(\"function\")>=3D0){a=3Dc.indexOf(\"{\");b=3Dc.=
lastIndexOf(\"}\");c=3Da>0&&b>0?c.substring(a+1,b):0;s[\"m_\"+n+\"_c"=0A=
+"\"]=3Dc;if(m._e)s.loadModule(n);if(s[n])for(j=3D0;j<m._l.length;j++)s_s=
v(m,s[n],m._l[j])}}}}}var =
e,o,t;try{o=3Dwindow.opener;if(o&&o.s_gi){t=3Do.s_gi(\"'+s.un+'\");if(t)s=
_si(t)}}catch(e){}',1)}};s.c_d=3D'';s"=0A=
+".c_gdf=3Dfunction(t,a){var s=3Dthis;if(!s.num(t))return 1;return =
0};s.c_gd=3Dfunction(){var =
s=3Dthis,d=3Ds.wd.location.hostname,n=3Ds.fpCookieDomainPeriods,p;if(!n)n=
=3Ds.cookieDomainPeriods;if(d&&!s.c_d){n=3Dn?par"=0A=
+"seInt(n):2;n=3Dn>2?n:2;p=3Dd.lastIndexOf('.');if(p>=3D0){while(p>=3D0&&=
n>1){p=3Dd.lastIndexOf('.',p-1);n--}s.c_d=3Dp>0&&s.pt(d,'.','c_gdf',0)?d.=
substring(p):d}}return s.c_d};s.c_r=3Dfunction(k){var s=3Dthis;k=3Ds.ap"=0A=
+"e(k);var c=3D' '+s.d.cookie,i=3Dc.indexOf(' =
'+k+'=3D'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':s.epa(c.substring(i+2+k.=
length,e<0?c.length:e));return =
v!=3D'[[B]]'?v:''};s.c_w=3Dfunction(k,v,e){var s=3Dthis,d=3Ds.c_gd("=0A=
+"),l=3Ds.cookieLifetime,t;v=3D''+v;l=3Dl?(''+l).toUpperCase():'';if(e&&l=
!=3D'SESSION'&&l!=3D'NONE'){t=3D(v!=3D''?parseInt(l?l:0):-60);if(t){e=3Dn=
ew =
Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!=3D'NONE'){s.d.cookie=3D"=0A=
+"k+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'; path=3D/;'+(e&&l!=3D'SESSION'?' =
expires=3D'+e.toGMTString()+';':'')+(d?' domain=3D'+d+';':'');return =
s.c_r(k)=3D=3Dv}return 0};s.eh=3Dfunction(o,e,r,f){var =
s=3Dthis,b=3D's_'+e+'_'+s._"=0A=
+"in,n=3D-1,l,i,x;if(!s.ehl)s.ehl=3Dnew =
Array;l=3Ds.ehl;for(i=3D0;i<l.length&&n<0;i++){if(l[i].o=3D=3Do&&l[i].e=3D=
=3De)n=3Di}if(n<0){n=3Di;l[n]=3Dnew =
Object}x=3Dl[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;if(r||f){x.b=3Dr?0:o[e];x.o[e=
]=3Df}if(x"=0A=
+".b){x.o[b]=3Dx.b;return b}return 0};s.cet=3Dfunction(f,a,t,o,b){var =
s=3Dthis,r,tcf;if(s.apv>=3D5&&(!s.isopera||s.apv>=3D7)){tcf=3Dnew =
Function('s','f','a','t','var =
e,r;try{r=3Ds[f](a)}catch(e){r=3Ds[t](e)}return r"=0A=
+"');r=3Dtcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE =
4')>=3D0)r=3Ds[b](a);else{s.eh(s.wd,'onerror',0,o);r=3Ds[f](a);s.eh(s.wd,=
'onerror',1)}}return r};s.gtfset=3Dfunction(e){var s=3Dthis;return =
s.tfs};s.gtfso"=0A=
+"e=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=3D1;c=3Ds.t();i=
f(c)s.d.write(c);s.etfs=3D0;return true');s.gtfsfb=3Dfunction(a){return =
window};s.gtfsf=3Dfunction(w){var s=3Dthis"=0A=
+",p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.locatio=
n.host=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return =
s.tfs};s.gtfs=3Dfunction(){var =
s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds.cet("=0A=
+"'gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return =
s.tfs};s.mrq=3Dfunction(u){var =
s=3Dthis,l=3Ds.rl[u],n,r;s.rl[u]=3D0;if(l)for(n=3D0;n<l.length;n++){r=3Dl=
[n];s.mr(0,0,r.r,0,r.t,r.u)}};s.br=3Dfunction(id,rs){var s"=0A=
+"=3Dthis;if(s.disableBufferedRequests||!s.c_w('s_br',rs))s.brl=3Drs};s.f=
lushBufferedRequests=3Dfunction(){this.fbr(0)};s.fbr=3Dfunction(id){var =
s=3Dthis,br=3Ds.c_r('s_br');if(!br)br=3Ds.brl;if(br){if(!s.disableBu"=0A=
+"fferedRequests)s.c_w('s_br','');s.mr(0,0,br)}s.brl=3D0};s.mr=3Dfunction=
(sess,q,rs,id,ta,u){var =
s=3Dthis,dc=3Ds.dc,t1=3Ds.trackingServer,t2=3Ds.trackingServerSecure,tb=3D=
s.trackingServerBase,p=3D'.sc',ns=3Ds.visitorN"=0A=
+"amespace,un=3Ds.cls(u?u:(ns?ns:s.fun)),r=3Dnew =
Object,l,imn=3D's_i_'+(un),im,b,e;if(!rs){if(t1){if(t2&&s.ssl)t1=3Dt2}els=
e{if(!tb)tb=3D'2o7.net';if(dc)dc=3D(''+dc).toLowerCase();else =
dc=3D'd1';if(tb=3D=3D'2o7.net'){i"=0A=
+"f(dc=3D=3D'd1')dc=3D'112';else =
if(dc=3D=3D'd2')dc=3D'122';p=3D''}t1=3Dun+'.'+dc+'.'+p+tb}rs=3D'http'+(s.=
ssl?'s':'')+'://'+t1+'/b/ss/'+s.un+'/'+(s.mobile?'5.1':'1')+'/H.20.3/'+se=
ss+'?AQB=3D1&ndh=3D1'+(q?q:'')+'&AQE=3D1';if"=0A=
+"(s.isie&&!s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,2047)}if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3D3&&=
(!s.isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){if(!s.rc)s.rc=3Dnew =
Object;if"=0A=
+"(!s.rc[un]){s.rc[un]=3D1;if(!s.rl)s.rl=3Dnew Object;s.rl[un]=3Dnew =
Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+'].mrq(\"'+un+'\=
")',750)}else{l=3Ds.rl[un];if(l){r.t=3Dta;r.u=3Dun;r.r=3Drs;l[l.length]"=0A=
+"=3Dr;return =
''}imn+=3D'_'+s.rc[un];s.rc[un]++}im=3Ds.wd[imn];if(!im)im=3Ds.wd[imn]=3D=
new Image;im.s_l=3D0;im.onload=3Dnew Function('e','this.s_l=3D1;var =
wd=3Dwindow,s;if(wd.s_c_il){s=3Dwd.s_c_il['+s._in+'];s.mrq(\"'+u"=0A=
+"n+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.nrs){s.nrs=3D1;s.m_m('r=
s')}else =
s.nrs++;im.src=3Drs;if(rs.indexOf('&pe=3D')>=3D0&&(!ta||ta=3D=3D'_self'||=
ta=3D=3D'_top'||(s.wd.name&&ta=3D=3Ds.wd.name))){b=3De=3Dnew Date;wh"=0A=
+"ile(!im.s_l&&e.getTime()-b.getTime()<500)e=3Dnew Date}return ''}return =
'<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 height=3D1 border=3D0 =
alt=3D\"\">'};s.gg=3Dfunction(v){var =
s=3Dthis;if(!s.wd['s_'+v])s.wd['s_'+v]=3D'';re"=0A=
+"turn =
s.wd['s_'+v]};s.glf=3Dfunction(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.s=
ubstring(2);var =
s=3Dthis,v=3Ds.gg(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var =
s=3Dthis;if(s.pg)s.pt(v,',','glf',0)};s.rf=3Dfunction(x){var s=3Dt"=0A=
+"his,y,i,j,h,l,a,b=3D'',c=3D'',t;if(x){y=3D''+x;i=3Dy.indexOf('?');if(i>=
0){a=3Dy.substring(i+1);y=3Dy.substring(0,i);h=3Dy.toLowerCase();i=3D0;if=
(h.substring(0,7)=3D=3D'http://')i+=3D7;else =
if(h.substring(0,8)=3D=3D'https://"=0A=
+"')i+=3D8;h=3Dh.substring(i);i=3Dh.indexOf(\"/\");if(i>0){h=3Dh.substrin=
g(0,i);if(h.indexOf('google')>=3D0){a=3Ds.sp(a,'&');if(a.length>1){l=3D',=
q,ie,start,search_key,word,kw,cd,';for(j=3D0;j<a.length;j++){t=3Da[j];i"=0A=
+"=3Dt.indexOf('=3D');if(i>0&&l.indexOf(','+t.substring(0,i)+',')>=3D0)b+=
=3D(b?'&':'')+t;else =
c+=3D(c?'&':'')+t}if(b&&c){y+=3D'?'+b+'&'+c;if(''+x!=3Dy)x=3Dy}}}}}}retur=
n x};s.hav=3Dfunction(){var s=3Dthis,qs=3D'',fv=3Ds.link"=0A=
+"TrackVars,fe=3Ds.linkTrackEvents,mn,i;if(s.pe){mn=3Ds.pe.substring(0,1)=
.toUpperCase()+s.pe.substring(1);if(s[mn]){fv=3Ds[mn].trackVars;fe=3Ds[mn=
].trackEvents}}fv=3Dfv?fv+','+s.vl_l+','+s.vl_l2:'';for(i=3D0;i<s"=0A=
+".va_t.length;i++){var =
k=3Ds.va_t[i],v=3Ds[k],b=3Dk.substring(0,4),x=3Dk.substring(4),n=3DparseI=
nt(x),q=3Dk;if(v&&k!=3D'linkName'&&k!=3D'linkType'){if(s.pe||s.lnk||s.eo)=
{if(fv&&(','+fv+',').indexOf(','+k+',')<0)v=3D'"=0A=
+"';if(k=3D=3D'events'&&fe)v=3Ds.fs(v,fe)}if(v){if(k=3D=3D'dynamicVariabl=
ePrefix')q=3D'D';else if(k=3D=3D'visitorID')q=3D'vid';else =
if(k=3D=3D'pageURL'){q=3D'g';v=3Ds.fl(v,255)}else =
if(k=3D=3D'referrer'){q=3D'r';v=3Ds.fl(s.rf(v),255)"=0A=
+"}else if(k=3D=3D'vmk'||k=3D=3D'visitorMigrationKey')q=3D'vmt';else =
if(k=3D=3D'visitorMigrationServer'){q=3D'vmf';if(s.ssl&&s.visitorMigratio=
nServerSecure)v=3D''}else =
if(k=3D=3D'visitorMigrationServerSecure'){q=3D'vmf';if("=0A=
+"!s.ssl&&s.visitorMigrationServer)v=3D''}else =
if(k=3D=3D'charSet'){q=3D'ce';if(v.toUpperCase()=3D=3D'AUTO')v=3D'ISO8859=
-1';else if(s.em=3D=3D2)v=3D'UTF-8'}else =
if(k=3D=3D'visitorNamespace')q=3D'ns';else if(k=3D=3D'cookieDomainPe"=0A=
+"riods')q=3D'cdp';else if(k=3D=3D'cookieLifetime')q=3D'cl';else =
if(k=3D=3D'variableProvider')q=3D'vvp';else =
if(k=3D=3D'currencyCode')q=3D'cc';else if(k=3D=3D'channel')q=3D'ch';else =
if(k=3D=3D'transactionID')q=3D'xact';else if(k=3D=3D'"=0A=
+"campaign')q=3D'v0';else if(k=3D=3D'resolution')q=3D's';else =
if(k=3D=3D'colorDepth')q=3D'c';else =
if(k=3D=3D'javascriptVersion')q=3D'j';else =
if(k=3D=3D'javaEnabled')q=3D'v';else =
if(k=3D=3D'cookiesEnabled')q=3D'k';else if(k=3D=3D'browse"=0A=
+"rWidth')q=3D'bw';else if(k=3D=3D'browserHeight')q=3D'bh';else =
if(k=3D=3D'connectionType')q=3D'ct';else =
if(k=3D=3D'homepage')q=3D'hp';else if(k=3D=3D'plugins')q=3D'p';else =
if(s.num(x)){if(b=3D=3D'prop')q=3D'c'+n;else if(b=3D=3D'eVar')"=0A=
+"q=3D'v'+n;else if(b=3D=3D'list')q=3D'l'+n;else =
if(b=3D=3D'hier'){q=3D'h'+n;v=3Ds.fl(v,255)}}if(v)qs+=3D'&'+q+'=3D'+(k.su=
bstring(0,3)!=3D'pev'?s.ape(v):v)}}}return =
qs};s.ltdf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.to"=0A=
+"LowerCase():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,qi):h;if(t&&h.substring(h.l=
ength-(t.length+1))=3D=3D'.'+t)return 1;return =
0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():=
'"=0A=
+"';if(t&&h.indexOf(t)>=3D0)return 1;return 0};s.lt=3Dfunction(h){var =
s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3D=
s.linkInternalFilters;lif=3Dlif?lif:s.wd.location.hostname;h=3Dh.toLower"=0A=
+"Case();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return =
'd';if(s.trackExternalLinks&&h.substring(0,1)!=3D'#'&&(lef||lif)&&(!lef||=
s.pt(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))re"=0A=
+"turn 'e';return ''};s.lc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.lnk=3Ds.co(this);s.t()=
;s.lnk=3D0;if(b)return this[b](e);return true');s.bc=3Dnew =
Function('e','var s=3Ds_c_il['"=0A=
+"+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=3De.srcE=
lement?e.srcElement:e.target;tcf=3Dnew Function(\"s\",\"var =
e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t"=0A=
+"()}catch(e){}\");tcf(s);s.eo=3D0');s.oh=3Dfunction(o){var =
s=3Dthis,l=3Ds.wd.location,h=3Do.href?o.href:'',i,j,k,p;i=3Dh.indexOf(':'=
);j=3Dh.indexOf('?');k=3Dh.indexOf('/');if(h&&(i<0||(j>=3D0&&i>j)||(k>=3D=
0&&i>k))){p=3Do"=0A=
+".protocol&&o.protocol.length>1?o.protocol:(l.protocol?l.protocol:'');i=3D=
l.pathname.lastIndexOf('/');h=3D(p?p+'//':'')+(o.host?o.host:(l.host?l.ho=
st:''))+(h.substring(0,1)!=3D'/'?l.pathname.substring(0,i"=0A=
+"<0?0:i)+'/':'')+h}return h};s.ot=3Dfunction(o){var =
t=3Do.tagName;t=3Dt&&t.toUpperCase?t.toUpperCase():'';if(t=3D=3D'SHAPE')t=
=3D'';if(t){if(t=3D=3D'INPUT'&&o.type&&o.type.toUpperCase)t=3Do.type.toUp=
perCase();else if("=0A=
+"!t&&o.href)t=3D'A';}return t};s.oid=3Dfunction(o){var =
s=3Dthis,t=3Ds.ot(o),p,c,n=3D'',x=3D0;if(t&&!o.s_oid){p=3Do.protocol;c=3D=
o.onclick;if(o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||!p||p.toLowerCase(=
).indexOf('javascript"=0A=
+"')<0))n=3Ds.oh(o);else =
if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''=
),' ','');x=3D2}else =
if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x=3D3}else =
if(o.src&&t=3D=3D'IMAGE')n=3Do.src"=0A=
+";if(n){o.s_oid=3Ds.fl(n,100);o.s_oidt=3Dx}}return =
o.s_oid};s.rqf=3Dfunction(t,un){var =
s=3Dthis,e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';retu=
rn u&&u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1))"=0A=
+":''};s.rq=3Dfunction(un){var =
s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return =
s.pt(v,'&','rqf',un);return =
s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,a){var =
s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.ep"=0A=
+"a(t.substring(e+1));s.sqq[q]=3D'';if(e>=3D0)s.pt(t.substring(0,e),',','=
sqs',q);return 0};s.sqs=3Dfunction(un,q){var =
s=3Dthis;s.squ[un]=3Dq;return 0};s.sq=3Dfunction(q){var =
s=3Dthis,k=3D's_sq',v=3Ds.c_r(k),x,c=3D0;s.sq"=0A=
+"q=3Dnew Object;s.squ=3Dnew =
Object;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'';fo=
r(x in =
s.squ)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))s.sqq[s.sq=
u[x]]+=3D(s.sqq[s.squ[x]]?'"=0A=
+",':'')+x;for(x in =
s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[x])&&s.sqq[x]&=
&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ape(x);c++}return =
s.c_w(k,v,0)};s.wdl=3Dnew Function('e','var s=3Ds"=0A=
+"_c_il['+s._in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3Dthi=
s[b](e);for(i=3D0;i<s.d.links.length;i++){o=3Ds.d.links[i];oc=3Do.onclick=
?\"\"+o.onclick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s"=0A=
+"_oc(\")>=3D0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}retur=
n r');s.wds=3Dfunction(){var =
s=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if(s.b&&s.b.attachE=
vent)s.b.attachEvent('onclick',s"=0A=
+".bc);else =
if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);els=
e s.eh(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var =
s=3Dthis,v=3Ds.visitorSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_"=0A=
+"'+s.un+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew =
Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=3D100;if(!n=
){if(!s.c_w(k,x,e))return 0;n=3Dx}if(n%10000>v)return 0}return =
1};s.dyasmf=3Dfunction(t,m){if(t"=0A=
+"&&m&&m.indexOf(t)>=3D0)return 1;return 0};s.dyasf=3Dfunction(t,m){var =
s=3Dthis,i=3Dt?t.indexOf('=3D'):-1,n,x;if(i>=3D0&&m){var =
n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.pt(x,',','dyasmf',m))retur=
n n}return 0}"=0A=
+";s.uns=3Dfunction(){var =
s=3Dthis,x=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m=3Ds.dyn=
amicAccountMatch,n,i;s.un=3Ds.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd.lo=
cation.host;if(!m.toLowerCase)m=3D''+m;l=3Dl."=0A=
+"toLowerCase();m=3Dm.toLowerCase();n=3Ds.pt(l,';','dyasf',m);if(n)s.un=3D=
n}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s.un.substring(0,i)};s.sa=3Dfunc=
tion(un){var s=3Dthis;s.un=3Dun;if(!s.oun)s.oun=3Dun;else if((','+s.ou"=0A=
+"n+',').indexOf(','+un+',')<0)s.oun+=3D','+un;s.uns()};s.p_e=3Dfunction(=
i,c){var s=3Dthis,p;if(!s.p_l)s.p_l=3Dnew =
Object;if(!s.p_l[i]){p=3Ds.p_l[i]=3Dnew =
Object;p._il=3Ds.wd.s_c_il;p._in=3Ds.wd.s_c_in;p._il[p._in]=3D"=0A=
+"p;s.wd.s_c_in++;p.i=3Di;p.s=3Ds;p.si=3Ds.p_si;p.sh=3Ds.p_sh;p.cr=3Ds.p_=
cr;p.cw=3Ds.p_cw}p=3Ds.p_l[i];if(!p.e&&!c){p.e=3D1;if(!s.ppu)s.ppu=3D'';s=
.ppu+=3D(s.ppu?',':'')+i}return p};s.p=3Dfunction(i,l){var =
s=3Dthis,p=3Ds.p_e(i"=0A=
+",1),n;if(l)for(n=3D0;n<l.length;n++)p[l[n].n]=3Dl[n].f};s.p_m=3Dfunctio=
n(n,a,c){var s=3Dthis,m=3Dnew =
Object;m.n=3Dn;if(!c){c=3Da;a=3D'\"p\",\"s\",\"o\",\"e\"'}else =
a=3D'\"'+s.rep(a,\",\",\"\\\",\\\"\")+'\"';eval('m."=0A=
+"f=3Dnew =
Function('+a+',\"'+s.rep(s.rep(s.rep(s.rep(c,\"\\\\\",\"\\\\\\\\\"),\"\\\=
"\",\"\\\\\\\"\"),\"\\r\",\"\\\\r\"),\"\\n\",\"\\\\n\")+'\")');return =
m};s.p_si=3Dfunction(u){var p=3Dthis,s=3Dp.s,n,i;n=3D's_"=0A=
+"p_i_'+p.i;if(!p.u&&!s.ss)s.d.write('<im'+'g name=3D\"'+n+'\" =
'+(u?'sr'+'c=3D\"'+u+'\" ':'')+'height=3D1 width=3D1 border=3D0 =
alt=3D\"\">');else =
if(u&&(s.ios||s.ss)){i=3Ds.wd[n]?s.wd[n]:s.d.images[n];if(!i)i=3Ds.wd"=0A=
+"[n]=3Dnew Image;i.src=3Du}p.u=3D1};s.p_sh=3Dfunction(h){var =
p=3Dthis,s=3Dp.s;if(!p.h&&h)s.d.write(h);p.h=3D1};s.p_cr=3Dfunction(k){re=
turn this.s.c_r(k)};s.p_cw=3Dfunction(k,v,e){return =
this.s.c_w(k,v,e)};s.p_r=3Dfunct"=0A=
+"ion(){var s=3Dthis,p,n;if(s.p_l)for(n in =
s.p_l){p=3Ds.p_l[n];if(p&&p.e){if(p.setup&&!p.c)p.setup(p,s);if(p.run)p.r=
un(p,s);if(!p.c)p.c=3D0;p.c++}}};s.m_i=3Dfunction(n,a){var =
s=3Dthis,m,f=3Dn.substring(0,1),r,l,"=0A=
+"i;if(!s.m_l)s.m_l=3Dnew Object;if(!s.m_nl)s.m_nl=3Dnew =
Array;m=3Ds.m_l[n];if(!a&&m&&m._e&&!m._i)s.m_a(n);if(!m){m=3Dnew =
Object,m._c=3D's_m';m._in=3Ds.wd.s_c_in;m._il=3Ds._il;m._il[m._in]=3Dm;s.=
wd.s_c_in++;m.s=3Ds;m."=0A=
+"_n=3Dn;m._l=3Dnew =
Array('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t',=
'_t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=3Dm;s.m_nl[s.m_nl.length]=3Dn=
}else if(m._r&&!m._m){r=3Dm._r;r._m=3Dm;l=3Dm._"=0A=
+"l;for(i=3D0;i<l.length;i++)if(m[l[i]])r[l[i]]=3Dm[l[i]];r._il[r._in]=3D=
r;m=3Ds.m_l[n]=3Dr}if(f=3D=3Df.toUpperCase())s[n]=3Dm;return =
m};s.m_a=3Dnew Function('n','g','e','if(!g)g=3D\"m_\"+n;var =
s=3Ds_c_il['+s._in+'],c=3Ds[g"=0A=
+"+\"_c\"],m,x,f=3D0;if(!c)c=3Ds.wd[\"s_\"+g+\"_c\"];if(c&&s_d)s[g]=3Dnew=
 =
Function(\"s\",s_ft(s_d(c)));x=3Ds[g];if(!x)x=3Ds.wd[\\'s_\\'+g];if(!x)x=3D=
s.wd[g];m=3Ds.m_i(n,1);if(x&&(!m._i||g!=3D\"m_\"+n)){m._i=3Df=3D1;if(("=0A=
+"\"\"+x).indexOf(\"function\")>=3D0)x(s);else =
s.m_m(\"x\",n,x,e)}m=3Ds.m_i(n,1);if(m._dl)m._dl=3Dm._d=3D0;s.dlt();retur=
n f');s.m_m=3Dfunction(t,n,d,e){t=3D'_'+t;var =
s=3Dthis,i,x,m,f=3D'_'+t,r=3D0,u;if(s.m_l&&s.m_nl)f"=0A=
+"or(i=3D0;i<s.m_nl.length;i++){x=3Ds.m_nl[i];if(!n||x=3D=3Dn){m=3Ds.m_i(=
x);u=3Dm[t];if(u){if((''+u).indexOf('function')>=3D0){if(d&&e)u=3Dm[t](d,=
e);else if(d)u=3Dm[t](d);else =
u=3Dm[t]()}}if(u)r=3D1;u=3Dm[t+1];if(u&&!m[f]){"=0A=
+"if((''+u).indexOf('function')>=3D0){if(d&&e)u=3Dm[t+1](d,e);else =
if(d)u=3Dm[t+1](d);else u=3Dm[t+1]()}}m[f]=3D1;if(u)r=3D1}}return =
r};s.m_ll=3Dfunction(){var =
s=3Dthis,g=3Ds.m_dl,i,o;if(g)for(i=3D0;i<g.length;i++){o=3Dg["=0A=
+"i];if(o)s.loadModule(o.n,o.u,o.d,o.l,o.e,1);g[i]=3D0}};s.loadModule=3Df=
unction(n,u,d,l,e,ln){var =
s=3Dthis,m=3D0,i,g,o=3D0,f1,f2,c=3Ds.h?s.h:s.b,b,tcf;if(n){i=3Dn.indexOf(=
':');if(i>=3D0){g=3Dn.substring(i+1);n=3Dn.subs"=0A=
+"tring(0,i)}else =
g=3D\"m_\"+n;m=3Ds.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.create=
Element){if(d){m._d=3D1;m._dl=3D1}if(ln){if(s.ssl)u=3Ds.rep(u,'http:','ht=
tps:');i=3D's_s:'+s._in+':'+n+':'+g;b=3D'var s=3Ds_"=0A=
+"c_il['+s._in+'],o=3Ds.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&&s.w=
d.'+g+'){o.l=3D1;if(o.i)clearTimeout(o.i);o.i=3D0;s.m_a(\"'+n+'\",\"'+g+'=
\"'+(e?',\"'+e+'\"':'')+')}';f2=3Db+'o.c++;if(!s.maxDelay)s.m"=0A=
+"axDelay=3D250;if(!o.l&&o.c<(s.maxDelay*2)/100)o.i=3DsetTimeout(o.f2,100=
)}';f1=3Dnew Function('e',b+'}');tcf=3Dnew =
Function('s','c','i','u','f1','f2','var =
e,o=3D0;try{o=3Ds.d.createElement(\"script\");if(o){o.t"=0A=
+"ype=3D\"text/javascript\";'+(n?'o.id=3Di;o.defer=3Dtrue;o.onload=3Do.on=
readystatechange=3Df1;o.f2=3Df2;o.l=3D0;':'')+'o.src=3Du;c.appendChild(o)=
;'+(n?'o.c=3D0;o.i=3DsetTimeout(f2,100)':'')+'}}catch(e){o=3D0}return =
o');o"=0A=
+"=3Dtcf(s,c,i,u,f1,f2)}else{o=3Dnew =
Object;o.n=3Dn+':'+g;o.u=3Du;o.d=3Dd;o.l=3Dl;o.e=3De;g=3Ds.m_dl;if(!g)g=3D=
s.m_dl=3Dnew Array;i=3D0;while(i<g.length&&g[i])i++;g[i]=3Do}}else =
if(n){m=3Ds.m_i(n);m._e=3D1}return m};s.vo1=3Dfunct"=0A=
+"ion(t,a){if(a[t]||a['!'+t])this[t]=3Da[t]};s.vo2=3Dfunction(t,a){if(!a[=
t]){a[t]=3Dthis[t];if(!a[t])a['!'+t]=3D1}};s.dlt=3Dnew Function('var =
s=3Ds_c_il['+s._in+'],d=3Dnew =
Date,i,vo,f=3D0;if(s.dll)for(i=3D0;i<s.dll.le"=0A=
+"ngth;i++){vo=3Ds.dll[i];if(vo){if(!s.m_m(\"d\")||d.getTime()-vo._t>=3Ds=
.maxDelay){s.dll[i]=3D0;s.t(vo)}else =
f=3D1}}if(s.dli)clearTimeout(s.dli);s.dli=3D0;if(f){if(!s.dli)s.dli=3Dset=
Timeout(s.dlt,s.maxDelay)}el"=0A=
+"se s.dll=3D0');s.dl=3Dfunction(vo){var s=3Dthis,d=3Dnew =
Date;if(!vo)vo=3Dnew =
Object;s.pt(s.vl_g,',','vo2',vo);vo._t=3Dd.getTime();if(!s.dll)s.dll=3Dne=
w Array;s.dll[s.dll.length]=3Dvo;if(!s.maxDelay)s.maxDelay=3D250;"=0A=
+"s.dlt()};s.t=3Dfunction(vo,id){var s=3Dthis,trk=3D1,tm=3Dnew =
Date,sed=3DMath&&Math.random?Math.floor(Math.random()*10000000000000):tm.=
getTime(),sess=3D's'+Math.floor(tm.getTime()/10800000)%10+sed,y=3Dtm.getY=
ear("=0A=
+"),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(y<1900?y+1900:y)+' =
'+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' =
'+tm.getDay()+' =
'+tm.getTimezoneOffset(),tcf,tfs=3Ds.gtfs(),ta=3D'',q=3D'',qs=3D'',code"=0A=
+"=3D'',vb=3Dnew Object;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var =
tl=3Dtfs.location,a,o,i,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'=
1.0',k=3Ds.c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(Stri=
ng&&String.pr"=0A=
+"ototype){j=3D'1.1';if(j.match){j=3D'1.2';if(tm.setUTCDate){j=3D'1.3';if=
(s.isie&&s.ismac&&s.apv>=3D5)j=3D'1.4';if(pn.toPrecision){j=3D'1.5';a=3Dn=
ew Array;if(a.forEach){j=3D'1.6';i=3D0;o=3Dnew Object;tcf=3Dnew =
Function('o"=0A=
+"','var e,i=3D0;try{i=3Dnew Iterator(o)}catch(e){}return =
i');i=3Dtcf(o);if(i&&i.next)j=3D'1.7'}}}}}if(s.apv>=3D4)x=3Dscreen.width+=
'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3){v=3Ds.n.javaEnable=
d()?'Y':'N'"=0A=
+";if(s.apv>=3D4){c=3Dscreen.pixelDepth;bw=3Ds.wd.innerWidth;bh=3Ds.wd.in=
nerHeight}}s.pl=3Ds.n.plugins}else =
if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEnabled()?'Y':'N';c=3Dscreen.colorD=
epth;if(s.apv>=3D5){bw=3Ds.d.documentE"=0A=
+"lement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight;if(!s.ismac&&s=
.b){tcf=3Dnew Function('s','tl','var =
e,hp=3D0;try{s.b.addBehavior(\"#default#homePage\");hp=3Ds.b.isHomePage(t=
l)?\"Y\":\"N\"}catch(e){"=0A=
+"}return hp');hp=3Dtcf(s,tl);tcf=3Dnew Function('s','var =
e,ct=3D0;try{s.b.addBehavior(\"#default#clientCaps\");ct=3Ds.b.connection=
Type}catch(e){}return ct');ct=3Dtcf(s)}}}else =
r=3D''}if(s.pl)while(pn<s.pl.lengt"=0A=
+"h&&pn<30){ps=3Ds.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=3Dps;p=
n++}s.resolution=3Dx;s.colorDepth=3Dc;s.javascriptVersion=3Dj;s.javaEnabl=
ed=3Dv;s.cookiesEnabled=3Dk;s.browserWidth=3Dbw;s.browserHeight=3Dbh;s."=0A=
+"connectionType=3Dct;s.homepage=3Dhp;s.plugins=3Dp;s.td=3D1}if(vo){s.pt(=
s.vl_g,',','vo2',vb);s.pt(s.vl_g,',','vo1',vo)}if(s.usePlugins)s.doPlugin=
s(s);var l=3Ds.wd.location,r=3Dtfs.document.referrer;if(!s.pageUR"=0A=
+"L)s.pageURL=3Dl.href?l.href:l;if(!s.referrer&&!s._1_referrer){s.referre=
r=3Dr;s._1_referrer=3D1}if((vo&&vo._t)||!s.m_m('d')){s.m_m('g');if(s.lnk|=
|s.eo){var o=3Ds.eo?s.eo:s.lnk;if(!o)return '';var p=3Ds.pageNa"=0A=
+"me,w=3D1,t=3Ds.ot(o),n=3Ds.oid(o),x=3Do.s_oidt,h,l,i,oc;if(s.eo&&o=3D=3D=
s.eo){while(o&&!n&&t!=3D'BODY'){o=3Do.parentElement?o.parentElement:o.par=
entNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds.oid(o);x=3Do.s_oidt}oc=3Do.onclick"=0A=
+"?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=3D0&&oc.indexOf(\".s_oc(\")=
<0)||oc.indexOf(\".tl(\")>=3D0)return =
''}ta=3Dn?o.target:1;h=3Ds.oh(o);i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryS=
tring||i<0?h:h.substring(0,"=0A=
+"i);l=3Ds.linkName;t=3Ds.linkType?s.linkType.toLowerCase():s.lt(h);if(t&=
&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D'd'||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=
=3D'+s.ape(h):'')+(l?'&pev2=3D'+s.ape(l):'');else =
trk=3D0;if(s.trackInlineS"=0A=
+"tats){if(!p){p=3Ds.pageURL;w=3D0}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg(=
'objectID')){n=3Ds.gg('objectID');x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s=
.ape(s.fl(p,255))+(w?'&pidt=3D'+w:'')+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&o=
id"=0A=
+"t=3D'+x:'')+'&ot=3D'+s.ape(t)+(i?'&oi=3D'+i:'')}}if(!trk&&!qs)return =
'';s.sampled=3Ds.vs(sed);if(trk){if(s.sampled)code=3Ds.mr(sess,(vt?'&t=3D=
'+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),0,id,ta);qs=3D'';s.m_m('"=0A=
+"t');if(s.p_r)s.p_r();s.referrer=3D''}s.sq(qs);}else{s.dl(vo);}if(vo)s.p=
t(s.vl_g,',','vo1',vb);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3Ds.wd.s_ob=
jectID=3Ds.ppu=3Ds.pe=3Ds.pev1=3Ds.pev2=3Ds.pev3=3D'';if(s.pg)s.wd.s_lnk=3D=
s."=0A=
+"wd.s_eo=3Ds.wd.s_linkName=3Ds.wd.s_linkType=3D'';if(!id&&!s.tc){s.tc=3D=
1;s.flushBufferedRequests()}return code};s.tl=3Dfunction(o,t,n,vo){var =
s=3Dthis;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn;s.t(vo)};if(pg){s.=
"=0A=
+"wd.s_co=3Dfunction(o){var s=3Ds_gi(\"_\",1,1);return =
s.co(o)};s.wd.s_gs=3Dfunction(un){var s=3Ds_gi(un,1,1);return =
s.t()};s.wd.s_dc=3Dfunction(un){var s=3Ds_gi(un,1);return =
s.t()}}s.ssl=3D(s.wd.location.protocol"=0A=
+".toLowerCase().indexOf('https')>=3D0);s.d=3Ddocument;s.b=3Ds.d.body;if(=
s.d.getElementsByTagName){s.h=3Ds.d.getElementsByTagName('HEAD');if(s.h)s=
.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u.indexOf('"=0A=
+"Netscape6/');var =
apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE =
'),o=3Ds.u.indexOf('Opera =
'),i;if(v.indexOf('Opera')>=3D0||o>0)apn=3D'Opera';s.isie=3D(apn=3D=3D'Mi=
crosoft Internet Explorer');s.isns=3D(apn=3D=3D"=0A=
+"'Netscape');s.isopera=3D(apn=3D=3D'Opera');s.ismac=3D(s.u.indexOf('Mac'=
)>=3D0);if(o>0)s.apv=3DparseFloat(s.u.substring(o+6));else =
if(ie>0){s.apv=3DparseInt(i=3Dv.substring(ie+5));if(s.apv>3)s.apv=3Dparse=
Float(i)}els"=0A=
+"e if(s.ns6>0)s.apv=3DparseFloat(s.u.substring(s.ns6+10));else =
s.apv=3DparseFloat(v);s.em=3D0;if(String.fromCharCode){i=3Descape(String.=
fromCharCode(256)).toUpperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U010=
0'?1:0)"=0A=
+")}s.sa(un);s.vl_l=3D'dynamicVariablePrefix,visitorID,vmk,visitorMigrati=
onKey,visitorMigrationServer,visitorMigrationServerSecure,ppu,charSet,vis=
itorNamespace,cookieDomainPeriods,cookieLifetime,pageNa"=0A=
+"me,pageURL,referrer,currencyCode';s.va_l=3Ds.sp(s.vl_l,',');s.vl_t=3Ds.=
vl_l+',variableProvider,channel,server,pageType,transactionID,purchaseID,=
campaign,state,zip,events,products,linkName,linkType';for"=0A=
+"(var =
n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=3D=
',tnt,pe,pev1,pev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabl=
ed,cookiesEnabled,browserWidth,browserHeight,conne"=0A=
+"ctionType,homepage,plugins';s.vl_t+=3Ds.vl_l2;s.va_t=3Ds.sp(s.vl_t,',')=
;s.vl_g=3Ds.vl_t+',trackingServer,trackingServerSecure,trackingServerBase=
,fpCookieDomainPeriods,disableBufferedRequests,mobile,visit"=0A=
+"orSampling,visitorSamplingGroup,dynamicAccountSelection,dynamicAccountL=
ist,dynamicAccountMatch,trackDownloadLinks,trackExternalLinks,trackInline=
Stats,linkLeaveQueryString,linkDownloadFileTypes,link"=0A=
+"ExternalFilters,linkInternalFilters,linkTrackVars,linkTrackEvents,linkN=
ames,lnk,eo,_1_referrer';s.va_g=3Ds.sp(s.vl_g,',');s.pg=3Dpg;s.gl(s.vl_g)=
;if(!ss)s.wds()",=0A=
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(!s._c||s._c=3D=3D's_c'){if(s.oun=3D=3D=
un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return =
s}}}}w.s_an=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv=
wxyz';=0A=
w.s_sp=3Dnew Function("x","d","var a=3Dnew =
Array,i=3D0,j;if(x){if(x.split)a=3Dx.split(d);else =
if(!d)for(i=3D0;i<x.length;i++)a[a.length]=3Dx.substring(i,i+1);else =
while(i>=3D0){j=3Dx.indexOf(d,i);a[a.length]=3Dx.subst"=0A=
+"ring(i,j<0?x.length:j);i=3Dj;if(i>=3D0)i+=3Dd.length}}return a");=0A=
w.s_jn=3Dnew Function("a","d","var =
x=3D'',i,j=3Da.length;if(a&&j>0){x=3Da[0];if(j>1){if(a.join)x=3Da.join(d)=
;else for(i=3D1;i<j;i++)x+=3Dd+a[i]}}return x");=0A=
w.s_rep=3Dnew Function("x","o","n","return s_jn(s_sp(x,o),n)");=0A=
w.s_d=3Dnew Function("x","var t=3D'`^@$#',l=3Ds_an,l2=3Dnew =
Object,x2,d,b=3D0,k,i=3Dx.lastIndexOf('~~'),j,v,w;if(i>0){d=3Dx.substring=
(0,i);x=3Dx.substring(i+2);l=3Ds_sp(l,'');for(i=3D0;i<62;i++)l2[l[i]]=3Di=
;t=3Ds_sp(t,'');d"=0A=
+"=3Ds_sp(d,'~');i=3D0;while(i<5){v=3D0;if(x.indexOf(t[i])>=3D0) =
{x2=3Ds_sp(x,t[i]);for(j=3D1;j<x2.length;j++){k=3Dx2[j].substring(0,1);w=3D=
t[i]+k;if(k!=3D' =
'){v=3D1;w=3Dd[b+l2[k]]}x2[j]=3Dw+x2[j].substring(1)}}if(v)x=3Ds_jn("=0A=
+"x2,'');else{w=3Dt[i]+' =
';if(x.indexOf(w)>=3D0)x=3Ds_rep(x,w,t[i]);i++;b+=3D62}}}return x");=0A=
w.s_fe=3Dnew Function("c","return =
s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")"=
);=0A=
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"=0A=
+"a");=0A=
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"=0A=
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"=0A=
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");=0A=
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)};=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/leadgen_tracking.js

LeadGen =3D window.LeadGen || {};=0A=
LeadGen.Tracking =3D LeadGen.Tracking || {};=0A=
LeadGen.Tracking =3D function() {=0A=
	//?source=3D{BU Site Name}_{Referring Domain}_{Taxonomy}_{Page =
Type}_{Article Type}_{Content ID}_{Story Source}_{Author}_{Module}=0A=
	var emptyStr =3D 'na';=0A=
	var dlm =3D '_';=0A=
	var internal_links =3D new RegExp =
("(computerworld.com)|(cwcxo.com)","i");=0A=
    return {=0A=
    	bu_name: 'ctwsite',=0A=
		domain: jQuery.cookie('idglg_ref_domain'),=0A=
		taxonomy: "General",=0A=
		pageType: emptyStr,=0A=
		articleType: emptyStr,=0A=
		contentid: emptyStr,=0A=
		story_source: emptyStr,=0A=
		author_name: emptyStr,=0A=
		getRootDomain:function(){=0A=
			return document.domain.substring(document.domain.indexOf('.'));=0A=
		},=0A=
		parseDomain:function(referrer){=0A=
			var urlpattern =3D new RegExp("(http|https)://(.*?)/.*$");=0A=
			var parsedurl =3D referrer.match(urlpattern);=0A=
			if(parsedurl[2] && parsedurl[2].indexOf('www.') > -1) return =
parsedurl[2].substring(4);=0A=
			return parsedurl[2];=0A=
		},=0A=
		setDomain: function(){=0A=
			if(this.domain =3D=3D null){=0A=
				if(document.referrer !=3D ""){=0A=
					this.domain =3D LeadGen.Tracking.parseDomain(document.referrer);=0A=
					jQuery.cookie('idglg_ref_domain', this.domain, {path: '/', domain: =
LeadGen.Tracking.getRootDomain()});=0A=
				}=0A=
				else{=0A=
					this.domain =3D emptyStr;=0A=
					jQuery.cookie('idglg_ref_domain', emptyStr, {path: '/', domain: =
LeadGen.Tracking.getRootDomain()});=0A=
				}=0A=
			}=0A=
			if(this.domain =3D=3D null || this.domain =3D=3D "") this.domain =3D =
this.emptyStr;=0A=
		},=0A=
		addSourceCode:function(_siteCode, _moduleCode, _element){=0A=
			if(_element && _element.href){=0A=
				var moduleName =3D emptyStr;=0A=
				if(_moduleCode !=3D null && _moduleCode !=3D "") moduleName =3D =
_moduleCode;=0A=
				var idglg =3D "idglg=3D" + =
escape(LeadGen.Tracking.appendModuleName(moduleName));=0A=
				var href_with_idglg =3D =
LeadGen.Tracking.addTrackingCode(_element.href,idglg);=0A=
				window.location =3D href_with_idglg;=0A=
				return false;=0A=
			}=0A=
		},=0A=
		idglg_params:function(){=0A=
			return [this.bu_name, this.domain, this.taxonomy, this.pageType, =
this.articleType, this.contentid, this.story_source, =
this.author_name].join(dlm);=0A=
		},=0A=
		appendModuleName:function(moduleName){=0A=
			return LeadGen.Tracking.idglg_params() + dlm + moduleName;=0A=
		},=0A=
		addTrackingCode:function(href,code){=0A=
			if(href =3D=3D null || href =3D=3D "") return;=0A=
			split_url =3D href.split("?");=0A=
			for(i=3D0;i<split_url.length;i++){=0A=
				if(internal_links.test(split_url[i])){=0A=
					if(i < split_url.length-1) split_url[i+1] +=3D "&" + code; =0A=
					else split_url[i] +=3D "?" + code; =0A=
				}=0A=
			}=0A=
			return split_url.join("?");=0A=
		},=0A=
    	init:function(){=0A=
			LeadGen.Tracking.setDomain();  =0A=
			if(typeof(s.prop2) !=3D "undefined"  && s.prop2 !=3D null  && s.prop2 =
!=3D "")  this.taxonomy =3D s.prop2; =0A=
			if(typeof(s.prop14) !=3D "undefined"  && s.prop14 !=3D null  && =
s.prop14 !=3D "")  this.pageType =3D s.prop14; =0A=
			if(typeof(s.prop5) !=3D "undefined" && s.prop5 !=3D null && s.prop5 =
!=3D "") this.articleType =3D s.prop5; =0A=
			if(typeof(s.prop8) !=3D "undefined" && s.prop8 !=3D null && s.prop8 =
!=3D "") this.contentid =3D s.prop8; =0A=
			if(typeof(s.prop3) !=3D "undefined" && s.prop3 !=3D null && s.prop3 =
!=3D "") this.story_source =3D s.prop3; =0A=
			if(typeof(s.prop4) !=3D "undefined" && s.prop4 !=3D null && s.prop4 =
!=3D "") this.author_name =3D s.prop4; =0A=
			if(typeof(console) !=3D "undefined"){=0A=
				console.log('LeadGen.Tracking.init(): ' + =
escape(LeadGen.Tracking.idglg_params()));=0A=
			}=0A=
	    }      	=0A=
    }=0A=
}();=0A=
LeadGen.Tracking.init();
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://platform.linkedin.com/in.js

if(!window.console){window.console=3D{}=0A=
}if(typeof =
window.console.log!=3D=3D"function"){window.console.log=3Dfunction(){}=0A=
}if(typeof =
window.console.warn!=3D=3D"function"){window.console.warn=3Dfunction(){}=0A=
}(function(){var R=3D{"bootstrapInit":+new =
Date()},p=3Ddocument,l=3D(/^https?:\/\/.*?linkedin.*?\/in\.js.*?$/),b=3D(=
/async=3Dtrue/),D=3D(/^https:\/\//),J=3D(/\/\*((?:.|[\s])*?)\*\//m),F=3D(=
/\r/g),j=3D(/[\s]/g),g=3D(/^[\s]*(.*?)[\s]*:[\s]*(.*)[\s]*$/),x=3D(/_([a-=
z])/gi),A=3D(/^[\s]+|[\s]+$/g),u=3D(/^[a-z]{2}(_)[A-Z]{2}$/),C=3D(/suppre=
ss(Warnings|_warnings):true/gi),d=3D(/^api(Key|_key)$/gi),k=3D"\n",G=3D",=
",n=3D"",I=3D"@",o=3D"extensions",Y=3D"on",w=3D"onDOMReady",ab=3D"onOnce"=
,Z=3D"script",L=3D"https://www.linkedin.com/uas/js/userspace?v=3D0.0.2000=
-RC8.36912-1414",h=3D"https://platform.linkedin.com/js/secureAnonymousFra=
mework?v=3D0.0.2000-RC8.36912-1414",H=3D"http://platform.linkedin.com/js/=
nonSecureAnonymousFramework?v=3D0.0.2000-RC8.36912-1414",B=3Dp.getElement=
sByTagName("head")[0],t=3Dp.getElementsByTagName(Z),W=3D[],a=3D[],O=3D["l=
ang"],Q=3D{},c=3Dfalse,ac,m,V,r,K,E,aa;=0A=
if(window.IN&&IN.ENV&&IN.ENV.js){if(!IN.ENV.js.suppressWarnings){console.=
warn("duplicate in.js loaded, any parameters will be ignored")=0A=
}return=0A=
}window.IN=3Dwindow.IN||{};=0A=
IN.ENV=3D{};=0A=
IN.ENV.js=3D{};=0A=
IN.ENV.js.extensions=3D{};=0A=
statsQueue=3DIN.ENV.statsQueue=3D[];=0A=
statsQueue.push(R);=0A=
ac=3DIN.ENV.evtQueue=3D[];=0A=
IN.Event=3D{on:function(){ac.push({type:Y,args:arguments})=0A=
},onDOMReady:function(){ac.push({type:w,args:arguments})=0A=
},onOnce:function(){ac.push({type:ab,args:arguments})=0A=
}};=0A=
IN.$extensions=3Dfunction(af){var ai,i,ae,ah,ag=3DIN.ENV.js.extensions;=0A=
ai=3Daf.split(G);=0A=
for(var ad=3D0,e=3Dai.length;=0A=
ad<e;=0A=
ad++){i=3DU(ai[ad],I,2);=0A=
ae=3Di[0].replace(A,n);=0A=
ah=3Di[1];=0A=
if(!ag[ae]){ag[ae]=3D{src:(ah)?ah.replace(A,n):n,loaded:false}=0A=
}}};=0A=
function U(af,ad,e){var ag=3Daf.split(ad);=0A=
if(!e){return ag=0A=
}if(ag.length<e){return ag=0A=
}var ae=3Dag.splice(0,e-1);=0A=
var i=3Dag.join(ad);=0A=
ae.push(i);=0A=
return ae=0A=
}function v(e,i){if(e=3D=3D=3Do){IN.$extensions(i);=0A=
return null=0A=
}if(d.test(e)){i=3Di.replace(j,n)=0A=
}if(i=3D=3D=3D""){return null=0A=
}return i=0A=
}function N(ae,af){af=3Dv(ae,af);=0A=
if(af){ae=3Dae.replace(x,function(){return arguments[1].toUpperCase()=0A=
});=0A=
if(ae=3D=3D=3D"lang"&&!u.test(af)){try{var =
ad=3Daf.replace("-","_").split("_");=0A=
ad=3D[ad[0].substr(0,2).toLowerCase(),ad[1].substr(0,2).toUpperCase()].jo=
in("_");=0A=
if(!u.test(ad)){throw new Error()=0A=
}else{af=3Dad=0A=
}}catch(ag){if(!(aa||IN.ENV.js.suppressWarnings)&&af){console.warn("'"+af=
+"' is not a supported language, defaulting to 'en_US'")=0A=
}af=3D"en_US"=0A=
}}else{if(ae=3D=3D=3D"noAuth"){af=3D/^(?:true|yes|1)$/i.test(af)=0A=
}}IN.ENV.js[ae]=3Daf;=0A=
var ah=3D[encodeURIComponent(ae),encodeURIComponent(af)].join("=3D");=0A=
for(var i in O){if(O.hasOwnProperty(i)&&O[i]=3D=3D=3Dae){a.push(ah);=0A=
return=0A=
}}W.push(ah)=0A=
}}m=3D"";=0A=
for(T=3D0,q=3Dt.length;=0A=
T<q;=0A=
T++){var f=3Dt[T];=0A=
if(!l.test(f.src)){continue=0A=
}if(b.test(f.src)){c=3Dtrue=0A=
}try{m=3Df.innerHTML.replace(A,n)=0A=
}catch(z){try{m=3Df.text.replace(A,n)=0A=
}catch(y){}}}m=3Dm.replace(J,"$1").replace(A,n).replace(F,n);=0A=
aa=3DC.test(m.replace(j,n));=0A=
for(var T=3D0,S=3Dm.split(k),q=3DS.length;=0A=
T<q;=0A=
T++){var s=3DS[T];=0A=
if(!s||s.replace(j,n).length<=3D0){continue=0A=
}try{V=3Ds.match(g);=0A=
r=3DV[1].replace(A,n);=0A=
K=3DV[2].replace(A,n)=0A=
}catch(X){if(!aa){console.warn("script tag contents must be key/value =
pairs separated by a colon. Source: "+X)=0A=
}continue=0A=
}N(r,K)=0A=
}N("secure",(D.test(document.location.href))?1:0);=0A=
function M(e,i){return e+((/\?/.test(e))?"&":"?")+i.join("&")=0A=
}IN.init=3Dfunction P(e){var ad,ae;=0A=
e=3De||{};=0A=
for(var i in e){if(e.hasOwnProperty(i)){N(i,e[i])=0A=
}}E=3Dp.createElement(Z);=0A=
ae=3D(IN.ENV.js.apiKey&&!IN.ENV.js.noAuth)?M(L,W):(IN.ENV.js.secure)?h:H;=0A=
E.src=3DM(ae,a);=0A=
B.appendChild(E);=0A=
statsQueue.push({"userspaceRequested":+new Date()});=0A=
IN.init=3Dfunction(){};=0A=
IN.init=3Dfunction(){}=0A=
};=0A=
statsQueue.push({"bootstrapLoaded":+new Date()});=0A=
if(!c){IN.init()=0A=
}})();=0A=

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://wd.sharethis.com/button/buttons.js

if(typeof(stlib)=3D=3D"undefined"){var =
stlib=3D{}}if(!stlib.functions){stlib.functions=3D[];stlib.functionCount=3D=
0}stlib.global=3D{};stlib.global.hash=3Ddocument.location.href.split("#")=
;stlib.global.hash.shift();stlib.global.hash=3Dstlib.global.hash.join("#"=
);stlib.dynamicOn=3Dtrue;stlib.debugOn=3Dfalse;stlib.debug=3D{count:0,mes=
sages:[],debug:function(b,a){if(a&&(typeof =
console)!=3D"undefined"){console.log(b)}stlib.debug.messages.push(b)},sho=
w:function(a){for(message in stlib.debug.messages){if((typeof =
console)!=3D"undefined"){if(a){/ERROR/.test(stlib.debug.messages[message]=
)?console.log(stlib.debug.messages[message]):null}else{console.log(stlib.=
debug.messages[message])}}}},showError:function(){stlib.debug.show(true)}=
};var _$d=3Dfunction(a){stlib.debug.debug(a,stlib.debugOn)};var =
_$d0=3Dfunction(){_$d(" ")};var =
_$d_=3Dfunction(){_$d("___________________________________________")};var=
 _$d1=3Dfunction(a){_$d(_$dt()+"| "+a)};var =
_$d2=3Dfunction(a){_$d(_$dt()+"|  * "+a)};var =
_$de=3Dfunction(a){_$d(_$dt()+"ERROR: "+a)};var _$dt=3Dfunction(){var =
b=3Dnew Date();var e=3Db.getHours();var a=3Db.getMinutes();var =
d=3Db.getSeconds();return e+":"+a+":"+d+" > =
"};stlib.allServices=3D{adfty:{title:"Adfty"},allvoices:{title:"Allvoices=
"},amazon_wishlist:{title:"Amazon =
Wishlist"},arto:{title:"Arto"},att:{title:"AT&T"},baidu:{title:"Baidu"},b=
ebo:{title:"Bebo"},blinklist:{title:"Blinklist"},blip:{title:"Blip"},blog=
marks:{title:"Blogmarks"},blogger:{title:"Blogger",type:"post"},brainify:=
{title:"Brainify"},buddymarks:{title:"BuddyMarks"},buffer:{title:"Buffer"=
},bus_exchange:{title:"Add to BX",aTitle:"Business =
Exchange"},care2:{title:"Care2"},chiq:{title:"chiq"},citeulike:{title:"Ci=
teULike"},chiq:{title:"chiq"},connotea:{title:"Connotea"},corank:{title:"=
coRank"},corkboard:{title:"Corkboard"},current:{title:"Current"},dealsplu=
s:{title:"Dealspl.us"},delicious:{title:"Delicious"},digg:{title:"Digg"},=
diigo:{title:"Diigo"},dotnetshoutout:{title:".net =
Shoutout"},dzone:{title:"DZone"},edmodo:{title:"Edmodo"},email:{title:"Em=
ail"},evernote:{title:"Evernote"},facebook:{title:"Facebook"},fark:{title=
:"Fark"},fashiolista:{title:"Fashiolista"},folkd:{title:"folkd.com"},food=
lve:{title:"FoodLve"},formspring:{title:"Formspring"},fresqui:{title:"Fre=
squi"},friendfeed:{title:"FriendFeed"},funp:{title:"Funp"},fwisp:{title:"=
fwisp"},google:{title:"Google"},googleplus:{title:"Google =
+"},google_bmarks:{title:"Bookmarks"},google_reader:{title:"Google =
Reader"},google_translate:{title:"Google =
Translate"},hatena:{title:"Hatena"},hyves:{title:"Hyves"},identi:{title:"=
identi.ca"},instapaper:{title:"Instapaper"},jumptags:{title:"Jumptags"},k=
aboodle:{title:"Kaboodle"},linkagogo:{title:"linkaGoGo"},linkedin:{title:=
"LinkedIn"},livejournal:{title:"LiveJournal",type:"post"},mail_ru:{title:=
"mail.ru"},meneame:{title:"Meneame"},messenger:{title:"Messenger"},mister=
_wong:{title:"Mr =
Wong"},mixx:{title:"Mixx"},moshare:{title:"moShare"},myspace:{title:"MySp=
ace"},n4g:{title:"N4G"},netlog:{title:"Netlog"},netvouz:{title:"Netvouz"}=
,newsvine:{title:"Newsvine"},nujij:{title:"NUjij"},odnoklassniki:{title:"=
Odnoklassniki"},oknotizie:{title:"Oknotizie"},orkut:{title:"Orkut"},pinte=
rest:{title:"Pinterest"},raise_your_voice:{title:"Raise Your =
Voice"},reddit:{title:"Reddit"},segnalo:{title:"Segnalo"},sharethis:{titl=
e:"ShareThis"},sina:{title:"Sina"},slashdot:{title:"Slashdot"},sonico:{ti=
tle:"Sonico"},speedtile:{title:"Speedtile"},startaid:{title:"Startaid"},s=
tartlap:{title:"Startlap"},stumbleupon:{title:"StumbleUpon"},stumpedia:{t=
itle:"Stumpedia"},technorati:{title:"Technorati",dontUseEncodedURL:"Encod=
ed URLs are not =
allowed"},typepad:{title:"TypePad",type:"post"},tumblr:{title:"Tumblr"},t=
witter:{title:"Twitter"},viadeo:{title:"Viadeo"},virb:{title:"Virb"},vkon=
takte:{title:"Vkontakte"},voxopolis:{title:"VOXopolis"},wordpress:{title:=
"WordPress",type:"post"},xanga:{title:"Xanga"},xerpi:{title:"Xerpi"},xing=
:{title:"Xing"},yammer:{title:"Yammer"},yigg:{title:"Yigg"}};stlib.allOau=
thServices=3D{twitter:{title:"Twitter"},linkedIn:{title:"LinkedIn"},faceb=
ook:{title:"Facebook"}};stlib.allNativeServices=3D{fblike:{title:"Faceboo=
k Like"},fbrec:{title:"Facebook Recommend"},fbsend:{title:"Facebook =
Send"},fbsub:{title:"Facebook =
Subscribe"},foursquaresave:{title:"Foursquare =
Save"},foursquarefollow:{title:"Foursquare =
Follow"},instagram:{title:"Instagram Badge"},plusone:{title:"Google =
+1"},pinterestfollow:{title:"Pinterest =
Follow"},twitterfollow:{title:"Twitter Follow"},youtube:{title:"Youtube =
Subscribe"}};stlib.allDeprecatedServices=3D{google_bmarks:{title:"Google =
Bookmarks"},yahoo_bmarks:{title:"Yahoo =
Bookmarks"}};stlib.allOtherServices=3D{copy:{title:"Copy =
Paste"},sharenow:{title:"ShareNow"},sharenow_auto:{title:"Frictionless =
Sharing"},fbunlike:{title:"Facebook Unlike"}};var =
_all_services=3Dstlib.allServices;stlib.buttonInfo=3D{buttonList:[],addBu=
tton:function(a){stlib.buttonInfo.buttonList.push(a)},getButton:function(=
a){if(!isNaN(a)){if(a>=3Dstlib.buttonInfo.buttonList.length){return =
false}else{return =
stlib.buttonInfo.buttonList[a]}}else{for(c=3D0;c<stlib.buttonInfo.buttonL=
ist.length;c++){if(stlib.buttonInfo.buttonList[c].service=3D=3Da){debug(s=
tlib.buttonInfo.buttonList[c])}}}},clickButton:function(a){if(!isNaN(a)){=
if(a>=3Dstlib.buttonInfo.buttonList.length){return =
false}else{if(stlib.buttonInfo.getButton(a).service=3D=3D"sharethis"||stl=
ib.buttonInfo.getButton(a).service=3D=3D"email"||stlib.buttonInfo.getButt=
on(a).service=3D=3D"wordpress"){stlib.buttonInfo.getButton(a).popup()}els=
e{stlib.buttonInfo.getButton(a).element.childNodes[0].onclick()}}}else{fo=
r(c=3D0;c<stlib.buttonInfo.buttonList.length;c++){if(stlib.buttonInfo.but=
tonList[c].service=3D=3Da){if(stlib.buttonInfo.getButton(c).service=3D=3D=
"sharethis"||stlib.buttonInfo.getButton(c).service=3D=3D"email"||stlib.bu=
ttonInfo.getButton(c).service=3D=3D"wordpress"){stlib.buttonInfo.getButto=
n(c).popup();return =
true}else{stlib.buttonInfo.getButton(c).element.childNodes[0].onclick()}}=
}}},resetButton:function(){stlib.buttonInfo.buttonList=3D[]},listButton:f=
unction(){for(c=3D0;c<stlib.buttonInfo.buttonList.length;c++){debug(stlib=
.buttonInfo.buttonList[c])}}};stlib.buttonInfo.resetButton();stlib.messag=
eQueue=3Dfunction(){var =
a=3Dthis;this.pumpInstance=3Dnull;this.queue=3D[];this.dependencies=3D["d=
ata"];this.sending=3Dtrue;this.setPumpInstance=3Dfunction(b){this.pumpIns=
tance=3Db};this.send=3Dfunction(f,d){if((typeof(f)=3D=3D"string")&&(typeo=
f(d)=3D=3D"string")){_$d_();_$d1("Queueing message: "+d+": =
"+f)}(typeof(f)=3D=3D"string")&&(typeof(d)=3D=3D"string")?this.queue.push=
([d,f]):null;if(this.sending=3D=3Dfalse||stlib.browser.ieFallback){if(thi=
s.pumpInstance!=3Dnull){if(this.dependencies.length>0){for(messageSet in =
this.queue){if(this.queue.hasOwnProperty(messageSet)&&this.queue[messageS=
et][0]=3D=3Dthis.dependencies[0]){if(this.queue.length>0){_$d1("Current =
Queue Length: "+this.queue.length);var =
b=3Dthis.queue.shift();this.pumpInstance.broadcastSendMessage(b[1]);this.=
dependencies.shift();this.sending=3Dtrue}}}}else{if(this.queue.length>0){=
_$d1("Current Queue Length: "+this.queue.length);var =
b=3Dthis.queue.shift();this.pumpInstance.broadcastSendMessage(b[1]);this.=
sending=3Dtrue}}}else{_$d_();_$d1("Pump is =
null")}}if((stlib.browser.ieFallback)&&(this.queue.length>0)){var =
e=3D"process"+stlib.functionCount;stlib.functionCount++;stlib.functions[e=
]=3Da.process;setTimeout("stlib.functions['"+e+"']()",500)}};this.process=
=3Dfunction(){_$d1("Processing =
MessageQueue");a.sending=3Dfalse;_$d(this.queue);a.send()}};stlib.sharer=3D=
{sharerUrl:(("https:"=3D=3Ddocument.location.protocol)?"https://ws.":"htt=
p://wd.")+"sharethis.com/api/sharer.php",regAuto:new =
RegExp(/(.*?)_auto$/),constructParamString:function(){stlib.data.validate=
();stlib.hash.checkURL();var a=3Dstlib.data.pageInfo;var d=3D"?";var =
b;for(b in =
a){d+=3Db+"=3D"+encodeURIComponent(a[b])+"&";_$d1("constructParamStringPa=
geInfo: "+b+": "+a[b])}a=3Dstlib.data.shareInfo;for(b in =
a){d+=3Db+"=3D"+encodeURIComponent(a[b])+"&";_$d1("constructParamStringSh=
areInfo: "+b+": "+a[b])}d+=3D"ts=3D"+new Date().getTime()+"&";return =
d.substring(0,d.length-1)},sharePinterest:function(){if(stlib.data.get("i=
mage","shareInfo")=3D=3Dfalse||stlib.data.get("image","shareInfo")=3D=3Dn=
ull||stlib.data.get("pinterest_native","shareInfo")=3D=3D"true"){if(typeo=
f(stWidget)!=3D"undefined"&&typeof(stWidget.closeWidget)=3D=3D=3D"functio=
n"){stWidget.closeWidget()}if(typeof(stcloseWidget)=3D=3D=3D"function"){s=
tcloseWidget()}if(typeof(stToolbar)!=3D"undefined"&&typeof(stToolbar.clos=
eWidget)=3D=3D=3D"function"){stToolbar.closeWidget()}var =
a=3Ddocument.createElement("script");a.setAttribute("type","text/javascri=
pt");a.setAttribute("charset","UTF-8");a.setAttribute("src","//assets.pin=
terest.com/js/pinmarklet.js?r=3D"+Math.random()*99999999);document.body.a=
ppendChild(a)}},share:function(e,a){var =
d=3Dstlib.sharer.constructParamString();_$d_();_$d1("Initiating a Share =
with the following =
url:");_$d2(stlib.sharer.sharerUrl+d);if((stlib.data.get("destination","s=
hareInfo")=3D=3D"email")||(stlib.data.get("destination","shareInfo")=3D=3D=
"pinterest"&&stlib.data.get("source","shareInfo").match(/share4xmobile/)=3D=
=3Dnull&&stlib.data.get("source","shareInfo").match(/share4xpage/)=3D=3Dn=
ull&&stlib.data.get("source","shareInfo").match(/5xpage/)=3D=3Dnull&&(stl=
ib.data.get("image","shareInfo")=3D=3Dfalse||stlib.data.get("image","shar=
eInfo")=3D=3Dnull))||stlib.data.get("destination","shareInfo")=3D=3D"snap=
sets"||stlib.data.get("destination","shareInfo")=3D=3D"copy"||stlib.data.=
get("destination","shareInfo")=3D=3D"plusone"||stlib.data.get("destinatio=
n","shareInfo").match(stlib.sharer.regAuto)||(typeof(stlib.nativeButtons)=
!=3D"undefined"&&stlib.nativeButtons.checkNativeButtonSupport(stlib.data.=
get("destination","shareInfo")))||(stlib.data.get("pinterest_native","sha=
reInfo")!=3Dfalse&&stlib.data.get("pinterest_native","shareInfo")!=3Dnull=
)){var b=3Dnew =
Image(1,1);b.src=3Dstlib.sharer.sharerUrl+d;b.onload=3Dfunction(){return}=
}else{if(typeof(a)!=3D"undefined"&&a=3D=3Dtrue){window.open(stlib.sharer.=
sharerUrl+d,(new Date()).valueOf(),"scrollbars=3D1, status=3D1, =
height=3D480, width=3D640, =
resizable=3D1")}else{window.open(stlib.sharer.sharerUrl+d)}}e?e():null}};=
stlib.browser=3D{iemode:null,firefox:null,firefoxVersion:null,safari:null=
,chrome:null,opera:null,windows:null,mac:null,ieFallback:(/MSIE =
[6789]/).test(navigator.userAgent),init:function(){var =
a=3Dnavigator.userAgent.toString().toLowerCase();if(/msie|trident/i.test(=
a)){if(document.documentMode){stlib.browser.iemode=3Ddocument.documentMod=
e}else{stlib.browser.iemode=3D5;if(document.compatMode){if(document.compa=
tMode=3D=3D"CSS1Compat"){stlib.browser.iemode=3D7}}}}stlib.browser.firefo=
x=3D((a.indexOf("firefox")!=3D-1)&&(typeof =
InstallTrigger!=3D=3D"undefined"))?true:false;stlib.browser.firefoxVersio=
n=3D(a.indexOf("firefox/5.0")!=3D-1||a.indexOf("firefox/9.0")!=3D-1)?fals=
e:true;stlib.browser.safari=3D(a.indexOf("safari")!=3D-1&&a.indexOf("chro=
me")=3D=3D-1)?true:false;stlib.browser.chrome=3D(a.indexOf("safari")!=3D-=
1&&a.indexOf("chrome")!=3D-1)?true:false;stlib.browser.opera=3D(window.op=
era||a.indexOf(" =
opr/")>=3D0)?true:false;stlib.browser.windows=3D(a.indexOf("windows")!=3D=
-1)?true:false;stlib.browser.mac=3D(a.indexOf("macintosh")!=3D-1)?true:fa=
lse},getIEVersion:function(){return =
stlib.browser.iemode},isFirefox:function(){return =
stlib.browser.firefox},firefox8Version:function(){return =
stlib.browser.firefoxVersion},isSafari:function(){return =
stlib.browser.safari},isWindows:function(){return =
stlib.browser.windows},isChrome:function(){return =
stlib.browser.chrome},isOpera:function(){return =
stlib.browser.opera},isMac:function(){return =
stlib.browser.mac}};stlib.browser.init();stlib.browser.mobile=3D{mobile:f=
alse,uagent:null,android:null,iOs:null,silk:null,windows:null,kindle:null=
,init:function(){this.uagent=3Dnavigator.userAgent.toLowerCase();if(this.=
isAndroid()){this.mobile=3Dtrue}else{if(this.isIOs()){this.mobile=3Dtrue}=
else{if(this.isSilk()){this.mobile=3Dtrue}else{if(this.isWindowsPhone()){=
this.mobile=3Dtrue}else{if(this.isKindle()){this.mobile=3Dtrue}}}}}},isMo=
bile:function isMobile(){return =
this.mobile},isAndroid:function(){if(this.android=3D=3D=3Dnull){this.andr=
oid=3Dthis.uagent.indexOf("android")>-1}return =
this.android},isKindle:function(){if(this.kindle=3D=3D=3Dnull){this.kindl=
e=3Dthis.uagent.indexOf("kindle")>-1}return this.kindle},isIOs:function =
isIOs(){if(this.iOs=3D=3D=3Dnull){this.iOs=3D(this.uagent.indexOf("ipad")=
>-1)||(this.uagent.indexOf("ipod")>-1)||(this.uagent.indexOf("iphone")>-1=
)}return =
this.iOs},isSilk:function(){if(this.silk=3D=3D=3Dnull){this.silk=3Dthis.u=
agent.indexOf("silk")>-1}return =
this.silk},isWindowsPhone:function(){if(this.windows=3D=3D=3Dnull){this.w=
indows=3Dthis.uagent.indexOf("windows phone")>-1}return =
this.windows},handleForMobileFriendly:function =
handleForMobileFriendly(d,q,g){if(!this.isMobile()){return =
false}if(typeof(stLight)=3D=3D=3D"undefined"){stLight=3D{};stLight.publis=
her=3Dq.publisher;stLight.sessionID=3Dq.sessionID;stLight.fpc=3D""}var =
m=3D(typeof(d.title)!=3D=3D"undefined")?d.title:encodeURIComponent(docume=
nt.title);var =
a=3D(typeof(d.url)!=3D=3D"undefined")?d.url:document.URL;if(q.service=3D=3D=
"sharethis"){var =
m=3D(typeof(d.title)!=3D=3D"undefined")?d.title:encodeURIComponent(docume=
nt.title);var =
a=3D(typeof(d.url)!=3D=3D"undefined")?d.url:document.URL;var =
j=3D"";if(typeof(d.summary)!=3D"undefined"&&d.summary!=3Dnull){j=3Dd.summ=
ary}var =
b=3Ddocument.createElement("form");b.setAttribute("method","GET");b.setAt=
tribute("action","http://edge.sharethis.com/share4x/mobile.html");b.setAt=
tribute("target","_blank");var =
f=3D{url:a,title:m,summary:j,destination:q.service,publisher:stLight.publ=
isher,fpc:stLight.fpc,sessionID:stLight.sessionID};if(typeof(d.image)!=3D=
"undefined"&&d.image!=3Dnull){f.image=3Dd.image}if(typeof(d.summary)!=3D"=
undefined"&&d.summary!=3Dnull){f.desc=3Dd.summary}if(typeof(g)!=3D"undefi=
ned"&&typeof(g.exclusive_services)!=3D"undefined"&&g.exclusive_services!=3D=
null){f.exclusive_services=3Dg.exclusive_services}if(typeof(q.exclusive_s=
ervices)!=3D"undefined"&&q.exclusive_services!=3Dnull){f.exclusive_servic=
es=3Dq.exclusive_services}if(typeof(g)!=3D"undefined"&&typeof(g.services)=
!=3D"undefined"&&g.services!=3Dnull){f.services=3Dg.services}if(typeof(q.=
services)!=3D"undefined"&&q.services!=3Dnull){f.services=3Dq.services}var=
 =
l=3Dq;if(typeof(g)!=3D"undefined"){l=3Dg}if(typeof(l.doNotHash)!=3D"undef=
ined"&&l.doNotHash!=3Dnull){f.doNotHash=3Dl.doNotHash}if(typeof(d.via)!=3D=
"undefined"&&d.via!=3Dnull){f.via=3Dd.via}f.service=3Dq.service;f.type=3D=
q.type;if(stlib.data){var k=3Dstlib.json.encode(stlib.data.pageInfo);var =
i=3Dstlib.json.encode(stlib.data.shareInfo);if(stlib.browser.isFirefox()&=
&!stlib.browser.firefox8Version()){k=3DencodeURIComponent(encodeURICompon=
ent(k));i=3DencodeURIComponent(encodeURIComponent(i))}else{k=3DencodeURIC=
omponent(k);i=3DencodeURIComponent(i)}f.pageInfo=3Dk;f.shareInfo=3Di}for(=
var n in f){var =
e=3Ddocument.createElement("input");e.setAttribute("type","hidden");e.set=
Attribute("name",n);e.setAttribute("value",f[n]);b.appendChild(e)}documen=
t.body.appendChild(b);b.submit();return =
true}if(q.service=3D=3D"email"){var =
h=3Da+"%0A%0a";if((typeof(d.summary)!=3D"undefined")&&d.summary!=3Dnull){=
h+=3Dd.summary+"%0A%0a"}h+=3D"Sent using ShareThis";var =
p=3D"mailto:?";p+=3D"Subject=3D"+m;p+=3D"&body=3D"+h;window.location.href=
=3Dp;return true}return false}};stlib.browser.mobile.init();var =
tpcCookiesEnableCheckingDone=3Dfalse;var =
tpcCookiesEnabledStatus=3Dtrue;stlib.cookie=3D{setCookie:function(e,n,p){=
var =
d=3D(navigator.userAgent.indexOf("Safari")!=3D-1&&navigator.userAgent.ind=
exOf("Chrome")=3D=3D-1);var =
b=3D(navigator.userAgent.indexOf("MSIE")!=3D-1);if(d||b){var =
r=3D(p)?p*24*60*60:0;var =
k=3Ddocument.createElement("div");k.setAttribute("id",e);k.setAttribute("=
type","hidden");document.body.appendChild(k);var =
a=3Ddocument.getElementById(e),f=3Ddocument.createElement("form");try{var=
 m=3Ddocument.createElement('<iframe name=3D"'+e+'" =
></iframe>')}catch(l){m=3Ddocument.createElement("iframe")}m.name=3De;m.s=
rc=3D"javascript:false";m.style.display=3D"none";a.appendChild(m);f.actio=
n=3D(("https:"=3D=3Ddocument.location.protocol)?"https://sharethis.com/":=
"http://sharethis.com/")+"account/setCookie.php";f.method=3D"POST";var =
j=3Ddocument.createElement("input");j.setAttribute("type","hidden");j.set=
Attribute("name","name");j.setAttribute("value",e);f.appendChild(j);var =
q=3Ddocument.createElement("input");q.setAttribute("type","hidden");q.set=
Attribute("name","value");q.setAttribute("value",n);f.appendChild(q);var =
o=3Ddocument.createElement("input");o.setAttribute("type","hidden");o.set=
Attribute("name","time");o.setAttribute("value",r);f.appendChild(o);f.tar=
get=3De;a.appendChild(f);f.submit()}else{if(p){var i=3Dnew =
Date();i.setTime(i.getTime()+(p*24*60*60*1000));var g=3D"; =
expires=3D"+i.toGMTString()}else{var g=3D""}var =
h=3De+"=3D"+escape(n)+g;h+=3D"; =
domain=3D"+escape(".sharethis.com")+";path=3D/";document.cookie=3Dh}},set=
TempCookie:function(e,f,g){if(g){var d=3Dnew =
Date();d.setTime(d.getTime()+(g*24*60*60*1000));var a=3D"; =
expires=3D"+d.toGMTString()}else{var a=3D""}var =
b=3De+"=3D"+escape(f)+a;b+=3D"; =
domain=3D"+escape(".sharethis.com")+";path=3D/";document.cookie=3Db},getC=
ookie:function(b){var a=3Ddocument.cookie.match("(^|;) =
?"+b+"=3D([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return =
false}},deleteCookie:function(e){var l=3D"/";var =
k=3D".sharethis.com";document.cookie=3De.replace(/^\s+|\s+$/g,"")+"=3D"+(=
(l)?";path=3D"+l:"")+((k)?";domain=3D"+k:"")+";expires=3DThu, =
01-Jan-1970 00:00:01 GMT";var =
d=3D(navigator.userAgent.indexOf("Safari")!=3D-1&&navigator.userAgent.ind=
exOf("Chrome")=3D=3D-1);var =
b=3D(navigator.userAgent.indexOf("MSIE")!=3D-1);if(d||b){var =
h=3Ddocument.createElement("div");h.setAttribute("id",e);h.setAttribute("=
type","hidden");document.body.appendChild(h);var =
a=3Ddocument.getElementById(e),f=3Ddocument.createElement("form");try{var=
 j=3Ddocument.createElement('<iframe name=3D"'+e+'" =
></iframe>')}catch(i){j=3Ddocument.createElement("iframe")}j.name=3De;j.s=
rc=3D"javascript:false";j.style.display=3D"none";a.appendChild(j);f.actio=
n=3D(("https:"=3D=3Ddocument.location.protocol)?"https://sharethis.com/":=
"http://sharethis.com/")+"account/deleteCookie.php";f.method=3D"POST";var=
 =
g=3Ddocument.createElement("input");g.setAttribute("type","hidden");g.set=
Attribute("name","name");g.setAttribute("value",e);f.appendChild(g);f.tar=
get=3De;a.appendChild(f);f.submit()}},deleteAllSTCookie:function(){var =
e=3Ddocument.cookie;e=3De.split(";");for(var g=3D0;g<e.length;g++){var =
d=3De[g];d=3Dd.split("=3D");if(!/st_optout/.test(d[0])){var f=3Dd[0];var =
j=3D"/";var =
h=3D".edge.sharethis.com";document.cookie=3Df+"=3D;path=3D"+j+";domain=3D=
"+h+";expires=3DThu, 01-Jan-1970 00:00:01 =
GMT"}}},setFpcCookie:function(a,h){var d=3Dnew Date;var =
j=3Dd.getFullYear();var g=3Dd.getMonth()+9;var i=3Dd.getDate();var =
e=3Da+"=3D"+escape(h);if(j){var b=3Dnew Date(j,g,i);e+=3D"; =
expires=3D"+b.toGMTString()}var f=3Dstlib.cookie.getDomain();e+=3D"; =
domain=3D"+escape(f)+";path=3D/";document.cookie=3De},getFpcCookie:functi=
on(b){var a=3Ddocument.cookie.match("(^|;) =
?"+b+"=3D([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return =
false}},getDomain:function(){var b=3Ddocument.domain.split(/\./);var =
a=3D"";if(b.length>1){a=3D"."+b[b.length-2]+"."+b[b.length-1]}return =
a},checkCookiesEnabled:function(){if(!tpcCookiesEnableCheckingDone){stlib=
.cookie.setTempCookie("STPC","yes",1);if(stlib.cookie.getCookie("STPC")=3D=
=3D"yes"){tpcCookiesEnabledStatus=3Dtrue}else{tpcCookiesEnabledStatus=3Df=
alse}tpcCookiesEnableCheckingDone=3Dtrue;return =
tpcCookiesEnabledStatus}else{return =
tpcCookiesEnabledStatus}},hasLocalStorage:function(){try{localStorage.set=
Item("stStorage","yes");localStorage.removeItem("stStorage");return =
true}catch(a){return =
false}}};stlib.fpc=3D{cookieName:"__unam",cookieValue:"",createFpc:functi=
on(){if(!document.domain||document.domain.search(/\.gov/)>0){return =
false}var =
i=3Dstlib.cookie.getFpcCookie(stlib.fpc.cookieName);if(i=3D=3Dfalse){var =
d=3DMath.round(Math.random()*2147483647);d=3Dd.toString(16);var g=3D(new =
Date()).getTime();g=3Dg.toString(16);var =
f=3Dwindow.location.hostname.split(/\./)[1];if(!f){return false}var =
h=3D"";h=3Dstlib.fpc.determineHash(f)+"-"+g+"-"+d+"-1";i=3Dh}else{var =
b=3Di;var a=3Db.split(/\-/);if(a.length=3D=3D4){var =
e=3DNumber(a[3]);e++;i=3Da[0]+"-"+a[1]+"-"+a[2]+"-"+e}}stlib.cookie.setFp=
cCookie(stlib.fpc.cookieName,i);stlib.fpc.cookieValue=3Di;return =
i},determineHash:function(b){var f=3D0;var e=3D0;for(var =
d=3Db.length-1;d>=3D0;d--){var =
a=3DparseInt(b.charCodeAt(d));f=3D((f<<8)&268435455)+a+(a<<12);if((e=3Df&=
161119850)!=3D0){f=3D(f^(e>>20))}}return =
f.toString(16)}};stlib.validate=3D{regexes:{notEncoded:/(%[^0-7])|(%[0-7]=
[^0-9a-f])|["{}\[\]\<\>\\\^`\|]/gi,tooEncoded:/%25([0-7][0-9a-f])/gi,publ=
isher:/^(([a-z]{2}(-|\.))|)[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4=
}-[0-9a-f]{12}$/i,url:/^(http|https):\/\/([a-z0-9!'\(\)\*\.\-\+:]*(\.)[a-=
z0-9!'\(\)\*\.\-\+:]*)((\/[a-z0-9!'\(\)\*\.\-\+:]*)*)/i,fpc:/^[0-9a-f]{7}=
-[0-9a-f]{11}-[0-9a-f]{7,8}-[0-9]*$/i,sessionID:/^[0-9]*\.[0-9a-f]*$/i,ti=
tle:/.*/,description:/.*/,buttonType:/^(chicklet|vcount|hcount|large|cust=
om|button|)$/,comment:/.*/,destination:/.*/,source:/.*/,image:/(^(http|ht=
tps):\/\/([a-z0-9!'\(\)\*\.\-\+:]*(\.)[a-z0-9!'\(\)\*\.\-\+:]*)((\/[a-z0-=
9!'\(\)\*\.\-\+:]*)*))|^$/i,sourceURL:/^(http|https):\/\/([a-z0-9!'\(\)\*=
\.\-\+:]*(\.)[a-z0-9!'\(\)\*\.\-\+:]*)((\/[a-z0-9!'\(\)\*\.\-\+:]*)*)/i,s=
harURL:/(^(http|https):\/\/([a-z0-9!'\(\)\*\.\-\+:]*(\.)[a-z0-9!'\(\)\*\.=
\-\+:]*)((\/[a-z0-9!'\(\)\*\.\-\+:]*)*))|^$/i}};stlib.html=3D{encode:func=
tion(a){if(stlib.html.startsWith(a,"http")){return =
String(a).replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;=
").replace(/>/g,"&gt;")}else{return =
String(a).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39=
;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}},startsWith:function(a,b){=
return(a.match("^"+b)=3D=3Db)}};stlib.stfp=3D{screenResolutionDepthHash:"=
ERROR",pluginsListHash:"ERROR",fontsListHash:"ERROR",timezoneoffsetHash:"=
ERROR",checkIEPlugins:["ShockwaveFlash.ShockwaveFlash","AcroPDF.PDF","PDF=
.PdfCtrl","QuickTime.QuickTime","rmocx.RealPlayer G2 =
Control","rmocx.RealPlayer G2 Control.1","RealPlayer.RealPlayer(tm) =
ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control =
(32-bit)","RealPlayer","SWCtl.SWCtl","WMPlayer.OCX","AgControl.AgControl"=
,"Skype.Detection"],getPluginsHash:function(){var =
b=3D"";if(stlib.browser.getIEVersion()!=3Dnull){for(var =
a=3D0;a<stlib.stfp.checkIEPlugins.length;a++){try{new =
ActiveXObject(stlib.stfp.checkIEPlugins[a]);b+=3Dstlib.stfp.checkIEPlugin=
s[a]+":"}catch(d){}}}if(stlib.browser.getIEVersion()=3D=3Dnull||stlib.bro=
wser.getIEVersion()>=3D11){if(((typeof =
navigator)!=3D"undefined"||navigator!=3Dnull)&&((typeof =
navigator.plugins)!=3D"undefined"||navigator.plugins!=3Dnull)){for(var =
a=3D0;a<navigator.plugins.length;a++){b+=3Dnavigator.plugins[a].name+":"}=
}}_$d1("PluginList: =
"+b);if(b.length>0){stlib.stfp.pluginsListHash=3Dstlib.stfp.getFpHash(b)}=
},getResolutionDepthHash:function(){if(screen){_$d1("Resolution: =
"+(((typeof =
screen.width)!=3D"undefined")?screen.width:"NA")+":"+(((typeof =
screen.height)!=3D"undefined")?screen.height:"NA")+":"+(((typeof =
screen.colorDepth)!=3D"undefined")?screen.colorDepth:"NA"));stlib.stfp.sc=
reenResolutionDepthHash=3Dstlib.stfp.getFpHash((((typeof =
screen.width)!=3D"undefined")?screen.width:"NA")+":"+(((typeof =
screen.height)!=3D"undefined")?screen.height:"NA")+":"+(((typeof =
screen.colorDepth)!=3D"undefined")?screen.colorDepth:"NA"))}},getTimezone=
OffsetHash:function(){var b=3Dnew Date();var =
a=3Db.getTimezoneOffset();_$d1("Timezoneoffset: =
"+a);stlib.stfp.timezoneoffsetHash=3Dstlib.stfp.getFpHash(a.toString())},=
getFontsHash:function(){var e=3Ddocument;var =
a=3De.createElement("iframe");a.id=3D"st_ifr";a.style.width=3D"0px";a.sty=
le.height=3D"0px";a.src=3D"about:blank";var =
b=3Dstlib.browser.isChrome();var =
d=3D'<html><head><title>st_bf</title><script =
type=3D"text/javascript">var =
stlib1=3D{};stlib1.stfp=3D{fontStr:"",fontsListHash:"ERROR",checkFonts:["=
Aharoni","algerian","Andalus","\'Angsana New\'","\'Apple =
Symbols\'","\'Arabic Typesetting\'","Arial","\'Baskerville Old =
Face\'","Batang","BatangChe","\'Bell MT\'","\'Berlin Sans =
FB\'","\'Bitstream Charter\'","\'Book Antiqua\'","\'Bookman Old =
Style\'","\'Bradley Hand ITC\'","Calibri","\'Californian =
FB\'","\'Cambria Math\'","\'Century Schoolbook\'","\'Century Schoolbook =
L\'","Charter","\'colonna mt\'","Consolas","Corbel","\'Cordia =
New\'","Courier","cursive","David","default","DFKai-SB","DilleniaUPC","Do=
tumChe","Ebrima","\'Estrangelo =
Edessa\'","fantasy","FrankRuehl","Garamond","Gentium","Gungsuh","GungsuhC=
he","Haettenschweiler","\'Heiti TC\'","\'High Tower Text\'","\'Informal =
Roman\'","IrisUPC","\'Juice =
ITC\'","KaiTi","Kalinga","Kartika","Kokonor","Leelawadee","\'Liberation =
Mono\'","\'Liberation Sans\'","Loma","Magneto","\'Malgun =
Gothic\'","\'matura mt script capitals\'","\'Microsoft =
Himalaya\'","\'Microsoft JhengHei\'","\'Microsoft Sans =
Serif\'","\'Microsoft Uighur\'","\'Microsoft YaHei\'","\'Microsoft Yi =
Baiti\'","MingLiU","Mistral","Modena","\'Mongolian Baiti\'","\'Monotype =
Corsiva\'","\'MS Mincho\'","\'MS Outlook\'","\'MS PGothic\'","\'MS =
PMincho\'","\'MT Extra\'","\'Nimbus Mono L\'","\'Nimbus Sans =
L\'","NSimSun","Optima","Papyrus","PMingLiU-ExtB","Saab","\'Segoe =
Print\'","\'Segoe Script\'","\'Showcard Gothic\'","SimHei","\'Simplified =
Arabic\'","\'Simplified Arabic =
Fixed\'","SimSun","SimSun-ExtB","Tahoma","\'Traditional =
Arabic\'","Tunga","Ubuntu","\'URW Gothic L\'","\'URW Palladio =
L\'","Utopia","Verona","\'Viner Hand ITC\'","Vrinda","webdings","\'wide =
latin\'","Zapfino"],checkFontsLength:0,baseFonts:["monospace","sans-serif=
","serif"],baseFontsLength:0,testString:"mmmmmmmmmmlli",testSize:"72px",s=
:document.createElement("span"),sty:document.createElement("style"),hd:do=
cument.head||document.getElementsByTagName("head")[0],defaultWidth:{},def=
aultHeight:{},';if(b){d+=3D"checkFontForCrome:function(checkFontIndex){va=
r detected =3D false;var checkElement;for(var =
baseFontIndex=3D0;baseFontIndex<stlib1.stfp.baseFontsLength;baseFontIndex=
++){checkElement =3D document.getElementById(\"st_check_fonts_\" + =
checkFontIndex + \"_\" + baseFontIndex);var matched =3D =
checkElement.offsetWidth!=3Dstlib1.stfp.defaultWidth[baseFontIndex]||chec=
kElement.offsetHeight!=3Dstlib1.stfp.defaultHeight[baseFontIndex];detecte=
d =3D detected || matched;}return =
detected;},createFragments:function(){var span, fragment =3D =
document.createDocumentFragment();var doc =3D document;var d =3D =
doc.createElement('div');d.className =3D 'st_fontDetect';var =
baseFontName, checkFontName, baseElement, checkElement;for(var =
baseFontIndex=3D0;baseFontIndex<stlib1.stfp.baseFontsLength;baseFontIndex=
++){baseFontName =3D stlib1.stfp.baseFonts[baseFontIndex];baseElement =
=3D =
document.createElement('span');baseElement.style.fontFamily=3DbaseFontNam=
e;baseElement.id =3D \"st_base_fonts_\" + =
baseFontIndex;baseElement.innerHTML =3D =
stlib1.stfp.testString;baseElement.style.fontSize =3D =
stlib1.stfp.testSize;fragment.appendChild(baseElement);}for(var =
checkFontIndex=3D0;checkFontIndex<stlib1.stfp.checkFontsLength;checkFontI=
ndex++){checkFontName =3D stlib1.stfp.checkFonts[checkFontIndex];for(var =
baseFontIndex=3D0;baseFontIndex<stlib1.stfp.baseFontsLength;baseFontIndex=
++){baseFontName =3D stlib1.stfp.baseFonts[baseFontIndex];checkElement =
=3D document.createElement('span');checkElement.style.fontFamily=3D =
checkFontName + ',' + baseFontName;checkElement.id =3D =
\"st_check_fonts_\" + checkFontIndex + \"_\" + =
baseFontIndex;checkElement.innerHTML =3D =
stlib1.stfp.testString;checkElement.style.fontSize =3D =
stlib1.stfp.testSize;fragment.appendChild(checkElement);}}d.appendChild(f=
ragment);doc.body.appendChild(d);},"}else{d+=3D'checkFont:function(font){=
var detected =3D false;for(var =
baseFontIndex=3D0;baseFontIndex<stlib1.stfp.baseFontsLength;baseFontIndex=
++){stlib1.stfp.s.style.fontFamily =3D font +"," + =
stlib1.stfp.baseFonts[baseFontIndex];var matched =3D =
stlib1.stfp.s.offsetWidth!=3Dstlib1.stfp.defaultWidth[stlib1.stfp.baseFon=
ts[baseFontIndex]]||stlib1.stfp.s.offsetHeight!=3Dstlib1.stfp.defaultHeig=
ht[stlib1.stfp.baseFonts[baseFontIndex]];detected =3D detected || =
matched;}return detected;},'}d+=3D'createStyle:function(){var css =
=3D".st_fontDetect{display:inline =
!important}";stlib1.stfp.sty.type=3D"text/css";stlib1.stfp.sty.id=3D"st_s=
tyle";if(stlib1.stfp.sty.styleSheet){stlib1.stfp.sty.styleSheet.cssText =
=3D =
css;}else{stlib1.stfp.sty.appendChild(document.createTextNode(css))}stlib=
1.stfp.hd.appendChild(stlib1.stfp.sty)},getFontsHash:function(){var =
isBodyStyleSet =3D =
false;stlib1.stfp.s.className=3D"st_fontDetect";stlib1.stfp.createStyle()=
;stlib1.stfp.s.style.fontSize=3Dstlib1.stfp.testSize;stlib1.stfp.s.innerH=
TML=3Dstlib1.stfp.testString;stlib1.stfp.baseFontsLength =3D =
stlib1.stfp.baseFonts.length;stlib1.stfp.checkFontsLength =3D =
stlib1.stfp.checkFonts.length;var bodyDisplay =3D null;var =
bodyVisibility =3D =
null;if(document.body.style.display=3D=3D=3D"none"){isBodyStyleSet =3D =
true;bodyDisplay =3D document.body.style.display;bodyVisibility =3D =
document.body.style.visibility;document.body.style.display=3D"block";docu=
ment.body.style.visibility=3D"hidden";}';if(b){d+=3D"stlib1.stfp.createFr=
agments();stlib1.stfp.defaultWidth[0] =3D =
document.getElementById('st_base_fonts_0').offsetWidth;stlib1.stfp.defaul=
tHeight[0] =3D =
document.getElementById('st_base_fonts_0').offsetHeight;stlib1.stfp.defau=
ltWidth[1] =3D =
document.getElementById('st_base_fonts_1').offsetWidth;stlib1.stfp.defaul=
tHeight[1] =3D =
document.getElementById('st_base_fonts_1').offsetHeight;stlib1.stfp.defau=
ltWidth[2] =3D =
document.getElementById('st_base_fonts_2').offsetWidth;stlib1.stfp.defaul=
tHeight[2] =3D =
document.getElementById('st_base_fonts_2').offsetHeight;for(var =
checkFontIndex=3D0;checkFontIndex<stlib1.stfp.checkFontsLength;checkFontI=
ndex++){var tempCheckFontName =3D =
stlib1.stfp.checkFonts[checkFontIndex];if(stlib1.stfp.checkFontForCrome(c=
heckFontIndex)){stlib1.stfp.fontStr +=3D tempCheckFontName =
+\":\";}}"}else{d+=3D'for(var =
baseFontIndex=3D0;baseFontIndex<stlib1.stfp.baseFontsLength;baseFontIndex=
++){var tempBaseFontName =3D =
stlib1.stfp.baseFonts[baseFontIndex];stlib1.stfp.s.style.fontFamily =3D =
tempBaseFontName;document.body.appendChild(stlib1.stfp.s);stlib1.stfp.def=
aultWidth[tempBaseFontName]=3Dstlib1.stfp.s.offsetWidth;stlib1.stfp.defau=
ltHeight[tempBaseFontName]=3Dstlib1.stfp.s.offsetHeight;document.body.rem=
oveChild(stlib1.stfp.s)}stlib1.stfp.s.style.fontFamily=3D"st_font";docume=
nt.body.appendChild(stlib1.stfp.s);for(var =
checkFontIndex=3D0;checkFontIndex<stlib1.stfp.checkFontsLength;checkFontI=
ndex++){var tempCheckFontName =3D =
stlib1.stfp.checkFonts[checkFontIndex];if(stlib1.stfp.checkFont(tempCheck=
FontName)){stlib1.stfp.fontStr +=3D tempCheckFontName +":"}}var sheet =
=3D =
document.getElementById("st_style");sheet.parentNode.removeChild(sheet);d=
ocument.body.removeChild(stlib1.stfp.s);'}d+=3D'if(isBodyStyleSet){docume=
nt.body.style.display =3D bodyDisplay;document.body.style.visibility =3D =
bodyVisibility;}}};<\/script></head><body id=3D"st_ifr"><div><script =
type=3D"text/javascript">stlib1.stfp.getFontsHash();<\/script></div></bod=
y></html>';e.body.appendChild(a);a.contentWindow.document.open("text/html=
","replace");a.contentWindow.document.write(d);a.contentWindow.document.c=
lose();_$d1("FontList: =
"+document.getElementById("st_ifr").contentWindow.stlib1.stfp.fontStr);st=
lib.stfp.fontsListHash=3Dstlib.stfp.getFpHash(document.getElementById("st=
_ifr").contentWindow.stlib1.stfp.fontStr);e.body.removeChild(a)},init:fun=
ction(){stlib.stfp.getFontsHash();stlib.stfp.getPluginsHash();stlib.stfp.=
getResolutionDepthHash();stlib.stfp.getTimezoneOffsetHash()},getFpHash:fu=
nction(a){var f=3D0,e=3D0;for(var d=3Da.length-1;d>=3D0;d--){var =
b=3DparseInt(a.charCodeAt(d));f=3D((f<<8)&268435455)+b+(b<<12);if((e=3Df&=
161119850)!=3D0){f=3D(f^(e>>20))}}return =
f.toString(16)}};if(typeof(stlib.data)=3D=3D"undefined"){stlib.data=3D{bI=
nit:false,publisherKeySet:false,pageInfo:{},shareInfo:{},resetPageData:fu=
nction(){stlib.data.pageInfo.fpc=3D"ERROR";stlib.data.pageInfo.sessionID=3D=
"ERROR";stlib.data.pageInfo.hostname=3D"ERROR";stlib.data.pageInfo.locati=
on=3D"ERROR"},resetShareData:function(){stlib.data.shareInfo=3D{};stlib.d=
ata.shareInfo.url=3D"ERROR";stlib.data.shareInfo.sharURL=3D"";stlib.data.=
shareInfo.buttonType=3D"ERROR";stlib.data.shareInfo.destination=3D"ERROR"=
;stlib.data.shareInfo.source=3D"ERROR"},resetData:function(){stlib.data.r=
esetPageData();stlib.data.resetShareData()},validate:function(){var =
a=3Dstlib.validate.regexes;function =
b(f,h){if(h!=3DencodeURIComponent(h)){a.notEncoded.test(h)?_$de(f+" not =
encoded"):null;a.tooEncoded.test(h)?_$de(f+" has too much =
encoding"):null}var =
g=3Da[f]?a[f].test(decodeURIComponent(h)):true;if(!g){_$de(f+" failed =
validation")}}var d=3Dstlib.data.pageInfo;var e;for(e in =
d){b(e,d[e])}d=3Dstlib.data.shareInfo;for(e in =
d){b(e,d[e])}},init:function(){if(!stlib.data.bInit){stlib.data.bInit=3Dt=
rue;stlib.data.resetData();stlib.data.set("url",document.location.href,"s=
hareInfo");var =
g=3D"";stlib.hash.init();stlib.data.set("shareHash",stlib.hash.shareHash,=
"pageInfo");stlib.data.set("incomingHash",stlib.hash.incomingHash,"pageIn=
fo");if(!stlib.hash.doNotHash){g=3D"#"+stlib.data.get("shareHash","pageIn=
fo")}var =
f=3Dstlib.hash.updateParams();stlib.data.set("url",f+g,"shareInfo");if(st=
lib.data.publisherKeySet!=3Dtrue){stlib.data.set("publisher","ur.00000000=
-0000-0000-0000-000000000000","pageInfo")}stlib.fpc.createFpc();stlib.dat=
a.set("fpc",stlib.fpc.cookieValue,"pageInfo");var b=3D(new =
Date()).getTime().toString();var =
h=3DNumber(Math.random().toPrecision(5).toString().substr(2)).toString();=
stlib.data.set("sessionID",b+"."+h,"pageInfo");stlib.data.set("hostname",=
document.location.hostname,"pageInfo");stlib.data.set("location",document=
.location.pathname,"pageInfo");var e=3Ddocument.referrer;var =
i=3De.replace("http://","").replace("https://","").split("/");var =
d=3Di.shift();var =
a=3Di.join("/");stlib.data.set("refDomain",d,"pageInfo");stlib.data.set("=
refQuery",a,"pageInfo")}},setPublisher:function(a){stlib.data.set("publis=
her",a,"pageInfo");stlib.data.publisherKeySet=3Dtrue},setSource:function(=
d,a){var =
b=3D"";if(a){if(a.toolbar){b=3D"toolbar"+d}else{if(a.page&&a.page!=3D"hom=
e"&&a.page!=3D""){b=3D"chicklet"+d}else{b=3D"button"+d}}}else{b=3Dd}stlib=
.data.set("source",b,"shareInfo")},set:function(a,d,b){_$d_();_$d1("Setti=
ng: "+a+": =
"+d);if(typeof(d)=3D=3D"number"||typeof(d)=3D=3D"boolean"){stlib.data[b][=
a]=3Dd}else{if(typeof(d)=3D=3D"undefined"||d=3D=3Dnull){_$d1("Value =
undefined or =
null")}else{stlib.data[b][a]=3DencodeURIComponent(decodeURIComponent(unes=
cape(d.replace(/<[^<>]*>/gi," =
")).replace(/%/gi,"%25")));if(a=3D=3D"url"||a=3D=3D"location"||a=3D=3D"im=
age"){try{stlib.data[b][a]=3DencodeURIComponent(decodeURIComponent(decode=
URI(d.replace(/<[^<>]*>/gi," =
")).replace(/%/gi,"%25")))}catch(f){stlib.data[b][a]=3DencodeURIComponent=
(decodeURIComponent(unescape(d.replace(/<[^<>]*>/gi," =
")).replace(/%/gi,"%25")))}}}}},get:function(a,b){if(stlib.data[b]&&stlib=
.data[b][a]){return decodeURIComponent(stlib.data[b][a])}else{return =
false}},unset:function(a,b){if(stlib.data[b]&&typeof(stlib.data[b][a])!=3D=
"undefined"){delete =
stlib.data[b][a]}}};stlib.data.resetData()}stlib.hash=3D{doNotHash:true,h=
ashAddressBar:false,doNotCopy:true,prefix:"sthash",shareHash:"",incomingH=
ash:"",validChars:["1","2","3","4","5","6","7","8","9","0","A","B","C","D=
","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V"=
,"W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n",=
"o","p","q","r","s","t","u","v","w","x","y","z"],servicePreferences:{link=
edin:"param",stumbleupon:"param",bebo:"param"},hashDestination:function(b=
){if(b=3D=3D"copy"){return"dpuf"}var =
d=3Db.substring(0,2)+b.substring(b.length-2,b.length);var =
a=3Dfunction(e,f){if(e.charCodeAt(f)=3D=3D122){return"a"}return =
String.fromCharCode(e.charCodeAt(f)+1)};return =
a(d,0)+a(d,1)+a(d,2)+a(d,3)},getHash:function(){var d=3Dfalse;var =
b=3D"";var e=3Ddocument.location.href;e=3De.split("#").shift();var =
a=3De.split("?");if(a.length>1){a=3Da[1].split("&");for(arg in =
a){try{if(a[arg].substring(0,6)=3D=3D"sthash"){d=3Dtrue;b=3Da[arg]}}catch=
(f){}}if(d){return b}else{return =
document.location.hash.substring(1)}}else{return =
document.location.hash.substring(1)}},stripHash:function(a){var =
b=3Da;b=3Db.split("#");if(b.length>1){return =
b[1]}else{return""}},clearHash:function(){if(stlib.hash.validateHash(docu=
ment.location.hash)){var =
a=3Ddocument.location.href.split("#").shift();if(window.history&&history.=
replaceState){history.replaceState(null,document.title,a)}else{if((/MSIE/=
).test(navigator.userAgent)){window.location.replace("#")}else{document.l=
ocation.hash=3D""}}}},init:function(){var b=3D"";var =
a=3Dstlib.hash.validChars.length;for(var =
f=3D0;f<8;f++){b+=3Dstlib.hash.validChars[Math.random()*a|0]}if(stlib.has=
h.getHash()=3D=3D""){stlib.hash.shareHash=3Dstlib.hash.prefix+"."+b}else{=
var d=3Dstlib.hash.getHash().split(".");var =
e=3Dd.shift();if(e=3D=3Dstlib.hash.prefix||e=3D=3Dstlib.hash.prefix){stli=
b.hash.incomingHash=3Dstlib.hash.getHash();stlib.hash.shareHash=3Dstlib.h=
ash.prefix+"."+d.shift()+"."+b}else{stlib.hash.shareHash=3Dstlib.hash.pre=
fix+"."+b}}if(!stlib.hash.doNotHash&&stlib.hash.hashAddressBar){if(docume=
nt.location.hash=3D=3D""||stlib.hash.validateHash(document.location.hash)=
){if(window.history&&history.replaceState){history.replaceState(null,"Sha=
reThis","#"+stlib.hash.shareHash+".dpbs")}else{if((/MSIE/).test(navigator=
.userAgent)){window.location.replace("#"+stlib.hash.shareHash+".dpbs")}el=
se{document.location.hash=3Dstlib.hash.shareHash+".dpbs"}}}}else{stlib.ha=
sh.clearHash()}if(!stlib.hash.doNotHash&&!stlib.hash.doNotCopy){stlib.has=
h.copyPasteInit()}stlib.hash.copyPasteLog()},checkURL:function(){var =
b=3Dstlib.data.get("destination","shareInfo");var =
g=3Dstlib.hash.updateParams(b);var =
e=3D"."+stlib.hash.hashDestination(b);stlib.hash.updateDestination(e);if(=
!stlib.hash.doNotHash&&typeof(stlib.data.pageInfo.shareHash)!=3D"undefine=
d"){var d=3Dstlib.data.get("url","shareInfo");var =
h=3Dstlib.hash.stripHash(d);if(stlib.hash.validateHash(h)||h=3D=3D""){if(=
typeof(stlib.hash.servicePreferences[b])!=3D"undefined"){if(stlib.hash.se=
rvicePreferences[b]=3D=3D"param"){_$d1("Don't use hash, use =
params");_$d2(g);if(g.split("?").length>1){var =
f=3Dg.split("?")[1].split("&");var i=3Dfalse;for(var =
a=3D0;a<f.length;a++){if(f[a].split(".")[0]=3D=3D"sthash"){i=3Dtrue}}if(i=
){stlib.data.set("url",g,"shareInfo")}else{stlib.data.set("url",g+"&"+stl=
ib.data.pageInfo.shareHash,"shareInfo")}}else{stlib.data.set("url",g+"?"+=
stlib.data.pageInfo.shareHash,"shareInfo")}if(b=3D=3D"linkedin"){if(stlib=
.data.get("sharURL","shareInfo")!=3D""){stlib.data.set("sharURL",stlib.da=
ta.get("url","shareInfo"),"shareInfo")}}}else{_$d1("Using =
Hash");stlib.data.set("url",g+"#"+stlib.data.pageInfo.shareHash,"shareInf=
o")}}else{_$d1("Not using custom destination hash =
type");stlib.data.set("url",g+"#"+stlib.data.pageInfo.shareHash,"shareInf=
o")}}}},updateParams:function(a){var =
g=3Dstlib.data.get("url","shareInfo").split("#").shift();var =
f=3D/(\?)sthash\.[a-zA-z0-9]{8}\.[a-zA-z0-9]{8}/;var =
e=3D/(&)sthash\.[a-zA-z0-9]{8}\.[a-zA-z0-9]{8}/;var =
d=3D/(\?)sthash\.[a-zA-z0-9]{8}/;var =
b=3D/(&)sthash\.[a-zA-z0-9]{8}/;if(f.test(g)){g=3Dg.replace(f,"?"+stlib.d=
ata.pageInfo.shareHash)}else{if(e.test(g)){g=3Dg.replace(e,"&"+stlib.data=
.pageInfo.shareHash)}else{if(d.test(g)){g=3Dg.replace(d,"?"+stlib.data.pa=
geInfo.shareHash)}else{if(b.test(g)){g=3Dg.replace(b,"&"+stlib.data.pageI=
nfo.shareHash)}}}}return g},updateDestination:function(b){var =
a=3D/sthash\.[a-zA-z0-9]{8}\.[a-zA-z0-9]{8}\.[a-z]{4}/;var =
d=3D/sthash\.[a-zA-z0-9]{8}\.[a-z]{4}/;_$d_();_$d1("Updating =
Destination");if(a.test(stlib.data.pageInfo.shareHash)){_$d2(stlib.data.p=
ageInfo.shareHash.substring(0,24));stlib.data.pageInfo.shareHash=3Dstlib.=
data.pageInfo.shareHash.substring(0,24)+b}else{if(d.test(stlib.data.pageI=
nfo.shareHash)){_$d2(stlib.data.pageInfo.shareHash.substring(0,15));stlib=
.data.pageInfo.shareHash=3Dstlib.data.pageInfo.shareHash.substring(0,15)+=
b}else{stlib.data.pageInfo.shareHash+=3Db}}},validateHash:function(a){var=
 b=3D/[\?#&]?sthash\.[a-zA-z0-9]{8}\.[a-zA-z0-9]{8}$/;var =
d=3D/[\?#&]?sthash\.[a-zA-z0-9]{8}\.[a-zA-z0-9]{8}\.[a-z]{4}$/;var =
e=3D/[\?#&]?sthash\.[a-zA-z0-9]{8}\.[a-z]{4}$/;var =
f=3D/[\?#&]?sthash\.[a-zA-z0-9]{8}$/;return =
f.test(a)||e.test(a)||d.test(a)||b.test(a)},appendHash:function(a){var =
b=3Dstlib.hash.stripHash(a);if(stlib.data.pageInfo.shareHash&&(stlib.hash=
.validateHash(b)||b=3D=3D"")){a=3Da.replace("#"+b,"")+"#"+stlib.data.page=
Info.shareHash}else{}return a},copyPasteInit:function(){var =
a=3Ddocument.getElementsByTagName("body")[0];var =
d=3Ddocument.createElement("div");d.id=3D"stcpDiv";d.style.position=3D"ab=
solute";d.style.top=3D"-1999px";d.style.left=3D"-1988px";a.appendChild(d)=
;d.innerHTML=3D"ShareThis Copy and Paste";var =
b=3Ddocument.location.href.split("#").shift();var =
e=3D"#"+stlib.hash.shareHash;if(document.addEventListener){a.addEventList=
ener("copy",function(i){if(typeof(Tynt)!=3D"undefined"){return}var =
h=3Ddocument.getSelection();if(h.isCollapsed){return}var =
g=3Dh.getRangeAt(0).cloneContents();d.innerHTML=3D"";d.appendChild(g);if(=
d.textContent.trim().length=3D=3D0){return}if((h+"").trim().length=3D=3D0=
){}else{if(d.innerHTML=3D=3D(h+"")||d.textContent=3D=3D(h+"")){d.innerHTM=
L=3Dstlib.html.encode(stlib.hash.selectionModify(h))}else{d.innerHTML+=3D=
stlib.html.encode(stlib.hash.selectionModify(h,true))}}var =
f=3Ddocument.createRange();f.selectNodeContents(d);var =
j=3Dh.getRangeAt(0);h.removeAllRanges();h.addRange(f);setTimeout(function=
(){h.removeAllRanges();h.addRange(j)},0)},false)}else{if(document.attachE=
vent){}}},copyPasteLog:function(){var =
d=3Dwindow.addEventListener?"addEventListener":"attachEvent";var =
b=3Dd=3D=3D"attachEvent"?"oncopy":"copy";var =
a=3Ddocument.getElementsByTagName("body")[0];a[d](b,function(g){var =
f=3Dtrue;stlib.data.resetShareData();stlib.data.set("url",document.locati=
on.href,"shareInfo");stlib.data.setSource("copy");stlib.data.set("destina=
tion","copy","shareInfo");stlib.data.set("buttonType","custom","shareInfo=
");if(typeof(Tynt)!=3D"undefined"){stlib.data.set("result","tynt","shareI=
nfo");stlib.logger.log("debug");f=3Dfalse}if(typeof(addthis_config)!=3D"u=
ndefined"){stlib.data.set("result","addThis","shareInfo");if(typeof(addth=
is_config.data_track_textcopy)=3D=3D"undefined"||addthis_config.data_trac=
k_textcopy){stlib.data.set("enabled","true","shareInfo");f=3Dfalse}else{s=
tlib.data.set("enabled","false","shareInfo")}stlib.logger.log("debug")}if=
(f){stlib.data.set("result","pass","shareInfo");stlib.logger.log("debug")=
}},false)},logCopy:function(a,b){stlib.data.resetShareData();stlib.data.s=
et("url",a,"shareInfo");stlib.data.setSource("copy");stlib.data.set("dest=
ination","copy","shareInfo");stlib.data.set("buttonType","custom","shareI=
nfo");if(b){stlib.data.set("description",b,"shareInfo")}stlib.sharer.shar=
e()},selectionModify:function(o,m){o=3D""+o;_$d_();_$d1("Copy =
Paste");var =
n=3D/^((http|https):\/\/([a-z0-9!'\(\)\*\.\-\+:]*(\.)[a-z0-9!'\(\)\*\.\-\=
+:]*)((\/[a-z0-9!'\(\)\*\.\-\+:]*)*))/i;var =
h=3D/^([a-z0-9!'\(\)\*\.\-\+:]*(\.)[a-z0-9!'\(\)\*\.\-\+:]*)((\/[a-z0-9!'=
\(\)\*\.\-\+:]*)*)/i;var =
f=3D/^\+?1?[\.\-\\)_\s]?[\\(]?[0-9]{3}[\.\-\\)_\s]?[0-9]{3}[\.\-_\s]?[0-9=
]{4}$|^[0-9]{3}[\.\-_\s]?[0-9]{4}$/;var =
j=3D/^[0-9]{3}[\.\-_\s]?[0-9]{8}$/;var =
l=3D/^[0-9]{2}[\.\-_\s]?[0-9]{4}[\.\-_\s]?[0-9]{4}$/;var =
d=3D/[\-_\.a-z0-9]+@[\-_\.a-z0-9]+\.[\-_\.a-z0-9]+/i;var g=3D/[\s@]/;var =
b=3Ddocument.location.href.split("#").shift();var =
i=3D"#"+stlib.hash.shareHash;var a=3D"";var k=3D"";var =
e=3D"";if(typeof(m)=3D=3D"undefined"&&((n.test(o)||h.test(o))&&!g.test(o.=
trim()))){_$d2("is =
Url");if(o.match(/#/)=3D=3Dnull||stlib.hash.validateHash(o)){k=3Do.split(=
"#")[0]+i+".dpuf";e=3Dk}else{k=3Do;e=3Dk}}else{_$d2("is Not =
Url");if(document.location.hash=3D=3D""||(/^#$/).test(document.location.h=
ash)||stlib.hash.validateHash(document.location.hash)){k=3Db+i+".dpuf"}el=
se{k=3Ddocument.location.href}e=3Do;if(o.length>50){a=3D" - See more at: =
"+k+"";if(!f.test(o)&&!j.test(o)&&!l.test(o)&&!d.test(o)){e+=3Da}}}if(o.l=
ength>140){o=3Do.substring(0,137)+"..."}stlib.hash.logCopy(k,o);return((m=
&&m=3D=3Dtrue)?a:e)}};stlib.pump=3Dfunction(a,d,e){var =
b=3Dthis;this.isIframeReady=3Dfalse;this.isIframeSending=3Dfalse;this.get=
Hash=3Dfunction(f){var g=3Df.split("#");g.shift();return =
g.join("#")};this.broadcastInit=3Dfunction(f){this.destination=3Df;_$d_("=
---------------------");_$d1("Initiating =
broadcaster:");_$d(this.destination)};this.broadcastSendMessage=3Dfunctio=
n(f){_$d_("---------------------");_$d1("Initiating =
Send:");if(this.destination=3D=3D=3Dwindow){if(stlib.browser.ieFallback){=
window.location.replace(window.location.href.split("#")[0]+"#"+f);_$d2("c=
hild can't communicate with parent");return}_$d2("Iframe to publisher: =
"+f);parent.postMessage("#"+f,document.referrer)}else{_$d2("Publisher to =
Iframe: =
"+f);if(stlib.browser.ieFallback){if(this.destination.contentWindow){this=
.destination.contentWindow.location.replace(this.destination.src+"#"+f);t=
his.isIframeSending=3Dtrue}return}this.destination.contentWindow.postMess=
age("#"+f,this.destination.src)}};this.receiverInit=3Dfunction(h,k){_$d_(=
"---------------------");_$d1("Initiating =
Receiver:");_$d(h);if(stlib.browser.ieFallback){this.callback=3Dk;this.so=
urce=3Dh;if(h=3D=3D=3Dwindow){window.location.replace(window.location.hre=
f.split("#")[0]+"#");this.currentIframe=3Dwindow.location.hash;var =
g=3D"receiver"+stlib.functionCount;stlib.functions[g]=3Dfunction(m){if(""=
!=3Dwindow.location.hash&&"#"!=3Dwindow.location.hash){var =
l=3Dwindow.location.hash;m(l);window.location.replace(window.location.hre=
f.split("#")[0]+"#")}};stlib.functionCount++;var =
j=3D"callback"+stlib.functionCount;stlib.functions[j]=3Dk;stlib.functionC=
ount++;setInterval("stlib.functions['"+g+"'](stlib.functions['"+j+"'])",2=
00)}else{}var =
i=3Dwindow.addEventListener?"addEventListener":"attachEvent";var =
f=3Di=3D=3D"attachEvent"?"onmessage":"message";window[i](f,function(l){if=
(h=3D=3Dwindow){}else{if(l.origin.indexOf("sharethis.com")!=3D-1){if(l.da=
ta.match(/#Pinterest =
Click/)){stlib.sharer.sharePinterest()}}}},false);return}var =
i=3Dwindow.addEventListener?"addEventListener":"attachEvent";var =
f=3Di=3D=3D"attachEvent"?"onmessage":"message";window[i](f,function(l){if=
(h=3D=3Dwindow){_$d1("arrived in iframe =
from:");_$d(l.origin);if(l.data.match(/#fragmentPump/)||l.data.match(/#Bu=
ttons Ready/)||l.data.match(/#Widget =
Ready/)||l.data.indexOf("#light")=3D=3D0||l.data.indexOf("#widget")=3D=3D=
0||l.data.indexOf("#popup")=3D=3D0||l.data.indexOf("#show")=3D=3D0||l.dat=
a.indexOf("#init")=3D=3D0||l.data.indexOf("#test")=3D=3D0||l.data.indexOf=
("#data")=3D=3D0){k(l.data)}}else{if(l.origin.indexOf("sharethis.com")!=3D=
-1){_$d1("arrived in parent =
from:");_$d(l.origin);if(l.data.match(/#fragmentPump/)||l.data.match(/#Bu=
ttons Ready/)||l.data.match(/#Widget =
Ready/)||l.data.indexOf("#light")=3D=3D0||l.data.indexOf("#widget")=3D=3D=
0||l.data.indexOf("#popup")=3D=3D0||l.data.indexOf("#show")=3D=3D0||l.dat=
a.indexOf("#init")=3D=3D0||l.data.indexOf("#test")=3D=3D0||l.data.indexOf=
("#data")=3D=3D0){k(l.data)}else{if(l.data.match(/#Pinterest =
Click/)){stlib.sharer.sharePinterest()}}}else{_$d1("discarded event =
from:");_$d(l.origin)}}},false)};this.broadcastInit(a);this.receiverInit(=
d,e)};stlib.json=3D{c:{"\b":"b","\t":"t","\n":"n","\f":"f","\r":"r",'"':'=
"',"\\":"\\","/":"/"},d:function(a){return =
a<10?"0".concat(a):a},e:function(c,f,e){e=3Deval;delete eval;if(typeof =
eval=3D=3D=3D"undefined"){eval=3De}f=3Deval(""+c);eval=3De;return =
f},i:function(d,b,a){return =
1*d.substr(b,a)},p:["","000","00","0",""],rc:null,rd:/^[0-9]{4}\-[0-9]{2}=
\-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/,rs:/(\x5c|\x2F|\x22|[\x0c-\x0d]|[=
\x08-\x0a])/g,rt:/^([0-9]+|[0-9]+[,\.][0-9]{1,3})$/,ru:/([\x00-\x07]|\x0b=
|[\x0e-\x1f])/g,s:function(a,b){return"\\".concat(stlib.json.c[b])},u:fun=
ction(a,b){var =
e=3Db.charCodeAt(0).toString(16);return"\\u".concat(stlib.json.p[e.length=
],e)},v:function(b,a){return stlib.json.types[typeof =
result](result)!=3D=3DFunction&&(a.hasOwnProperty?a.hasOwnProperty(b):a.c=
onstructor.prototype[b]!=3D=3Da[b])},types:{"boolean":function(){return =
Boolean},"function":function(){return Function},number:function(){return =
Number},object:function(a){return a instanceof =
a.constructor?a.constructor:null},string:function(){return =
String},"undefined":function(){return null}},$$:function(a){function =
b(f,d){d=3Df[a];delete f[a];try{stlib.json.e(f)}catch(e){f[a]=3Dd;return =
1}}return b(Array)&&b(Object)},encode:function(){var =
d=3Darguments.length?arguments[0]:this,a,h;if(d=3D=3D=3Dnull){a=3D"null"}=
else{if(d!=3D=3Dundefined&&(h=3Dstlib.json.types[typeof =
d](d))){switch(h){case Array:a=3D[];for(var =
g=3D0,e=3D0,b=3Dd.length;e<b;e++){if(d[e]!=3D=3Dundefined&&(h=3Dstlib.jso=
n.encode(d[e]))){a[g++]=3Dh}}a=3D"[".concat(a.join(","),"]");break;case =
Boolean:a=3DString(d);break;case =
Date:a=3D'"'.concat(d.getFullYear(),"-",stlib.json.d(d.getMonth()+1),"-",=
stlib.json.d(d.getDate()),"T",stlib.json.d(d.getHours()),":",stlib.json.d=
(d.getMinutes()),":",stlib.json.d(d.getSeconds()),'"');break;case =
Function:break;case Number:a=3DisFinite(d)?String(d):"null";break;case =
String:a=3D'"'.concat(d.replace(stlib.json.rs,stlib.json.s).replace(stlib=
.json.ru,stlib.json.u),'"');break;default:var g=3D0,f;a=3D[];for(f in =
d){if(d[f]!=3D=3Dundefined&&(h=3Dstlib.json.encode(d[f]))){a[g++]=3D'"'.c=
oncat(f.replace(stlib.json.rs,stlib.json.s).replace(stlib.json.ru,stlib.j=
son.u),'":',h)}}a=3D"{".concat(a.join(","),"}");break}}}return =
a},decode:function(a){if(typeof(a)=3D=3D"string"){var =
d=3Dnull;try{if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-=
fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?=
:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){d=3Dwindow.J=
SON&&window.JSON.parse?window.JSON.parse(a):(new Function("return =
"+a))();return d}else{return null}}catch(b){}}}};try{stlib.json.rc=3Dnew =
RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u =
\\n\\r\\t])+?$')}catch(z){stlib.json.rc=3D/^(true|false|null|\[.*\]|\{.*\=
}|".*"|\d+|\d+\.\d+)$/}stlib.logger=3D{loggerUrl:(("https:"=3D=3Ddocument=
.location.protocol)?"https://":"http://")+"l.sharethis.com/",productArray=
:new =
Array(),version:"",lang:"en",isFpEvent:false,constructParamString:functio=
n(){var a=3Dstlib.data.pageInfo;var d=3D"";var b;for(b in =
a){if(!stlib.logger.isFpEvent&&(b=3D=3D"ufa"||b=3D=3D"ufb"||b=3D=3D"ufc"|=
|b=3D=3D"ufd")){continue}d+=3Db+"=3D"+a[b]+"&"}a=3Dstlib.data.shareInfo;f=
or(b in a){d+=3Db+"=3D"+a[b]+"&"}return =
d.substring(0,d.length-1)},log:function(e,g){_$d_();_$d1("Log Event =
PageInfo:");_$d(stlib.data.pageInfo);_$d1("Log Event =
ShareInfo:");_$d(stlib.data.shareInfo);if(typeof(e)=3D=3D"undefined"){_$d=
e("event does not exist \nFor help, contact =
support@sharethis.com");return}if(stlib.data.pageInfo=3D=3Dnull||stlib.da=
ta.shareInfo=3D=3Dnull){_$de("stlib.logger does not have enough info to =
log \nFor help, contact =
support@sharethis.com");return}if(!stlib.data.get("url","shareInfo")){_$d=
e("shareThisInfo.url do not exist \nFor help, contact =
support@sharethis.com");return}if(!stlib.data.get("sessionID","pageInfo")=
){_$de("sharePageInfo.sessionID do not exist \nFor help, contact =
support@sharethis.com");return}if(!stlib.data.get("destination","shareInf=
o")){if(e!=3D"pview"){_$de("shareThisInfo.destination do not exist \nFor =
help, contact =
support@sharethis.com");return}}if(!stlib.data.get("buttonType","shareInf=
o")){if(e!=3D"pview"){_$de("shareThisInfo.type do not exist \nFor help, =
contact =
support@sharethis.com");return}}if(!stlib.data.get("source","shareInfo"))=
{_$de("shareThisInfo.source do not exist \nFor help, contact =
support@sharethis.com");return}if(e=3D=3D"pview"){stlib.data.unset("desti=
nation","shareInfo");stlib.data.unset("buttonType","shareInfo")}else{stli=
b.data.unset("refDomain","pageInfo");stlib.data.unset("refQuery","pageInf=
o")}if(e=3D=3D"pview"||e=3D=3D"share"){stlib.logger.isFpEvent=3Dtrue;if(s=
tlib.stfp.screenResolutionDepthHash!=3D"ERROR"){stlib.data.set("ufa",stli=
b.stfp.screenResolutionDepthHash,"pageInfo")}if(stlib.stfp.pluginsListHas=
h!=3D"ERROR"){stlib.data.set("ufb",stlib.stfp.pluginsListHash,"pageInfo")=
}if(stlib.stfp.fontsListHash!=3D"ERROR"){stlib.data.set("ufc",stlib.stfp.=
fontsListHash,"pageInfo")}if(stlib.stfp.timezoneoffsetHash!=3D"ERROR"){st=
lib.data.set("ufd",stlib.stfp.timezoneoffsetHash,"pageInfo")}}else{stlib.=
logger.isFpEvent=3Dfalse}if(typeof(stlib.data.get("counter","shareInfo"))=
!=3D"undefined"){var =
d=3D0;if(stlib.data.get("counter","shareInfo")){d=3Dstlib.data.get("count=
er","shareInfo")}stlib.data.set("ts"+new =
Date().getTime()+"."+d,"","shareInfo");stlib.data.unset("counter","shareI=
nfo")}else{stlib.data.set("ts"+new Date().getTime(),"","shareInfo")}var =
a=3D(e=3D=3D"pview")?"pview":((e=3D=3D"debug")?"cns":"log");if(e=3D=3D"pv=
iew"){var =
f=3Dstlib.logger.loggerUrl+a+"?event=3D"+e+"&product=3D"+stlib.logger.pro=
ductArray+"&version=3D"+stlib.logger.version+"&lang=3D"+stlib.logger.lang=
+"&"+stlib.logger.constructParamString()}else{var =
f=3Dstlib.logger.loggerUrl+a+"?event=3D"+e+"&"+stlib.logger.constructPara=
mString()}_$d1("Final Log Url:");_$d2(f);var b=3Dnew =
Image(1,1);b.src=3Df;b.onload=3Dfunction(){return};g?g():null}};stlib.scr=
iptLoader=3D{loadJavascript:function(b,d){_$d_();_$d1("Loading JS: =
"+b);var =
a=3Dstlib.scriptLoader;a.head=3Ddocument.getElementsByTagName("head")[0];=
a.scriptSrc=3Db;a.script=3Ddocument.createElement("script");a.script.setA=
ttribute("type","text/javascript");a.script.setAttribute("src",a.scriptSr=
c);a.script.async=3Dtrue;a.script.onload=3Dd;a.script.onreadystatechange=3D=
function(){if(this.readyState=3D=3D"loaded"){d()}};a.s=3Ddocument.getElem=
entsByTagName("script")[0];a.s.parentNode.insertBefore(a.script,a.s)},loa=
dCSS:function(b,e){_$d_();_$d1("Loading CSS: "+b);var =
a=3Dstlib.scriptLoader;var =
d;a.head=3Ddocument.getElementsByTagName("head")[0];a.cssSrc=3Db;a.css=3D=
document.createElement("link");a.css.setAttribute("rel","stylesheet");a.c=
ss.setAttribute("type","text/css");a.css.setAttribute("href",b);a.css.set=
Attribute("id",b);setTimeout(function(){e();if(!document.getElementById(b=
)){d=3DsetInterval(function(){if(document.getElementById(b)){clearInterva=
l(d);e()}},100)}},100);a.head.appendChild(a.css)}};stlib.nativeButtons=3D=
{supportedNativeButtons:{linkedinfollow:{log:true,config:true,dependencyL=
oaded:false,dependencyLoading:false,requiredFields:[["st_followId","Profi=
le Id","Enter '207839' for profile =
id"]]},twitterfollow:{log:false,config:true,requiredFields:[["st_username=
","Username","Enter 'sharethis' for =
username"]]},pinterestfollow:{log:true,config:true,requiredFields:[["st_u=
sername","Username","Enter 'sharethis' for =
username"]]},youtube:{log:true,config:true,requiredFields:[["st_username"=
,"Username","Enter 'sharethis' for =
username"]]},foursquaresave:{log:false,config:true,dependencyLoaded:false=
,dependencyLoading:false},foursquarefollow:{log:false,config:true,require=
dFields:[["st_username","Username","Enter 'sharethis' for =
username"],["st_followId","Follow id","Enter '1234567' for follow =
id"]]},googleplusfollow:{log:true,config:true,requiredFields:[["st_follow=
Id","Page Id","Enter '110967630299632321627' for page =
id"]]},googleplusadd:{log:true,config:true,requiredFields:[["st_followId"=
,"Profile Id","Enter '113842823840690472625' for profile =
id"]]}},loadService:function(a){if(a=3D=3D"foursquaresave"||a=3D=3D"fours=
quarefollow"){if(stlib.nativeButtons.supportedNativeButtons.foursquaresav=
e.dependencyLoaded=3D=3Dfalse){if(stlib.nativeButtons.supportedNativeButt=
ons.foursquaresave.dependencyLoading=3D=3Dfalse){stlib.nativeButtons.supp=
ortedNativeButtons.foursquaresave.dependencyLoading=3Dtrue;var =
d=3D"http://platform.foursquare.com/js/widgets.js";var =
b=3D{uid:"606"};if("https:"=3D=3Ddocument.location.protocol){d=3D"http://=
platform-s.foursquare.com/js/widgets.js";b.secure=3Dtrue}(function(){wind=
ow.___fourSq=3Db;var =
e=3Ddocument.createElement("script");e.type=3D"text/javascript";e.src=3Dd=
;e.async=3Dtrue;var =
f=3Ddocument.getElementsByTagName("script")[0];e.onload=3Dfunction(){four=
Sq.widget.Factory.go();stlib.nativeButtons.supportedNativeButtons.foursqu=
aresave.dependencyLoaded=3Dtrue;stlib.nativeButtons.supportedNativeButton=
s.foursquaresave.dependencyLoading=3Dfalse};e.onreadystatechange=3Dfuncti=
on(){if(this.readyState=3D=3D"complete"||this.readyState=3D=3D"loaded"){f=
ourSq.widget.Factory.go();stlib.nativeButtons.supportedNativeButtons.four=
squaresave.dependencyLoaded=3Dtrue;stlib.nativeButtons.supportedNativeBut=
tons.foursquaresave.dependencyLoading=3Dfalse}};f.parentNode.insertBefore=
(e,f)})()}}else{fourSq.widget.Factory.go()}}else{if(a=3D=3D"pinterestfoll=
ow"){}else{if(a=3D=3D"twitterfollow"){}else{if(a=3D=3D"youtube"){}else{if=
(a=3D=3D"linkedinfollow"){if(window.IN&&typeof(window.IN.parse)=3D=3D=3D"=
function"){window.IN.parse()}else{if(stlib.nativeButtons.supportedNativeB=
uttons.linkedinfollow.dependencyLoading=3D=3Dfalse){stlib.nativeButtons.s=
upportedNativeButtons.linkedinfollow.dependencyLoading=3Dtrue;var =
d=3D"//platform.linkedin.com/in.js";(function(){var =
e=3Ddocument.createElement("script");e.type=3D"text/javascript";e.src=3Dd=
;e.async=3Dtrue;var =
f=3Ddocument.getElementsByTagName("script")[0];e.onload=3Dfunction(){stli=
b.nativeButtons.supportedNativeButtons.linkedinfollow.dependencyLoading=3D=
false};e.onreadystatechange=3Dfunction(){if(this.readyState=3D=3D"complet=
e"||this.readyState=3D=3D"loaded"){stlib.nativeButtons.supportedNativeBut=
tons.linkedinfollow.dependencyLoading=3Dfalse}};f.parentNode.insertBefore=
(e,f)})()}}}else{}}}}}},logService:function(a,b){stlib.data.resetShareDat=
a();stlib.data.set("url",b,"shareInfo");stlib.data.set("destination",a,"s=
hareInfo");stlib.data.setSource("chicklet");stlib.data.set("buttonType","=
chicklet","shareInfo");stlib.sharer.share()},makeButton:function(w,e,d){i=
f(w=3D=3D"foursquaresave"){try{var =
k=3Ddocument.createElement("<div></div>");var =
i=3Ddocument.createElement("<a></a>")}catch(h){k=3Ddocument.createElement=
("div");i=3Ddocument.createElement("a")}k.className=3D"stNativeButton =
stFourSquare";i.setAttribute("href","https://foursquare.com/intent/venue.=
html");i.setAttribute("class","fourSq-widget");i.setAttribute("data-on-op=
en","foursquareCallback");k.appendChild(i);return =
k}else{if(w=3D=3D"foursquarefollow"){if(typeof(d.username)=3D=3D"undefine=
d"||d.username=3D=3D""){return =
false}if(typeof(d.followId)=3D=3D"undefined"||d.followId=3D=3D""){return =
false}try{var k=3Ddocument.createElement("<div></div>");var =
i=3Ddocument.createElement("<a></a>")}catch(h){k=3Ddocument.createElement=
("div");i=3Ddocument.createElement("a")}k.className=3D"stNativeButton =
stFourSquare";i.setAttribute("href","https://foursquare.com/user/"+d.user=
name);i.setAttribute("class","fourSq-widget");i.setAttribute("data-type",=
"follow");i.setAttribute("data-fuid",d.followId);i.setAttribute("data-on-=
open","foursquareCallback");k.appendChild(i);return =
k}else{if(w=3D=3D"googleplusfollow"||w=3D=3D"googleplusadd"){if(typeof(d.=
followId)=3D=3D"undefined"||d.followId=3D=3D""){return false}try{var =
q=3Ddocument.createElement("<span></span>")}catch(h){q=3Ddocument.createE=
lement("span")}q.className=3D"stNativeButton stGoogleNative";var =
o=3Ddocument.createElement("g:plus");o.setAttribute("href","https://plus.=
google.com/"+d.followId);o.setAttribute("width","300");o.setAttribute("he=
ight","69");q.appendChild(o);return =
q}else{if(w=3D=3D"pinterestfollow"){if(typeof(d.username)=3D=3D"undefined=
"||d.username=3D=3D""){return false}try{var =
b=3Ddocument.createElement("<span></span>");var =
p=3Ddocument.createElement("<a></a>");var =
n=3Ddocument.createElement("<img></img>")}catch(h){b=3Ddocument.createEle=
ment("span");p=3Ddocument.createElement("a");n=3Ddocument.createElement("=
img")}b.className=3D"stNativeButton stPinterestfollow";var =
g=3Dd.username;p.setAttribute("target","_blank");p.setAttribute("href","/=
/pinterest.com/"+g+"/");n.setAttribute("src","//passets-cdn.pinterest.com=
/images/follow-on-pinterest-button.png");n.setAttribute("width","156");n.=
setAttribute("height","26");n.setAttribute("alt","Follow "+g+" on =
Pinterest");p.appendChild(n);b.appendChild(p);return =
b}else{if(w=3D=3D"twitterfollow"){if(typeof(d.username)=3D=3D"undefined"|=
|d.username=3D=3D""){return false}try{var =
j=3Ddocument.createElement("<iframe></iframe>")}catch(h){j=3Ddocument.cre=
ateElement("iframe")}var l=3D"&screen_name=3D"+d.username;var =
r=3D"&show_count=3Dfalse";iedocmode=3Dstlib.browser.getIEVersion();var =
v=3D"";if(e=3D=3D"vcount"){r=3D"&show_count=3Dtrue"}else{if(e=3D=3D"hcoun=
t"){r=3D"&show_count=3Dtrue"}}j.setAttribute("allowtransparency","true");=
j.setAttribute("frameborder","0");j.setAttribute("scrolling","no");j.clas=
sName=3D"stTwitterFollowFrame";j.setAttribute("src","//platform.twitter.c=
om/widgets/follow_button.html?lang=3Den&show_screen_name=3Dfalse"+l+r);va=
r u=3Ddocument.createElement("span");u.className=3D"stNativeButton =
stTwitterFollowFrame stTwitterFollow";u.appendChild(j);return =
u}else{if(w=3D=3D"youtube"){if(typeof(d.username)=3D=3D"undefined"||d.use=
rname=3D=3D""){return false}try{var =
m=3Ddocument.createElement("<span></span>");var =
f=3Ddocument.createElement("<a></a>");var =
a=3Ddocument.createElement("<img></img>")}catch(h){m=3Ddocument.createEle=
ment("span");f=3Ddocument.createElement("a");a=3Ddocument.createElement("=
img")}m.setAttribute("class","stNativeButton stYoutube");var =
g=3Dd.username;f.setAttribute("target","_blank");f.setAttribute("href","/=
/youtube.com/subscription_center?add_user=3D"+g);a.setAttribute("src","//=
s.ytimg.com/yt/img/creators_corner/Subscribe_to_my_videos/YT_Subscribe_13=
0x36_red.png");a.setAttribute("alt","Follow "+g+" on =
youtube");f.appendChild(a);m.appendChild(f);return =
m}else{if(w=3D=3D"linkedinfollow"){if(typeof(d.followId)=3D=3D"undefined"=
||d.followId=3D=3D""){return false}var =
s=3Ddocument.createElement("span");s.setAttribute("class","stNativeButton=
 stLinkedinfollow");var =
t=3Ddocument.createElement("script");t.type=3D"text/javascript";t.setAttr=
ibute("type","IN/FollowCompany");t.setAttribute("data-id",d.followId);t.s=
etAttribute("data-counter","none");if(e=3D=3D"vcount"){t.setAttribute("da=
ta-counter","top")}else{if(e=3D=3D"hcount"){t.setAttribute("data-counter"=
,"right")}}s.appendChild(t);return =
s}else{}}}}}}}},checkNativeButtonSupport:function(a){if(stlib.nativeButto=
ns.supportedNativeButtons[a]){return true}return =
false},checkNativeButtonLogging:function(a){if(stlib.nativeButtons.suppor=
tedNativeButtons[a]){return =
stlib.nativeButtons.supportedNativeButtons[a].log}return =
false},checkNativeButtonConfig:function(a){if(stlib.nativeButtons.support=
edNativeButtons[a]){return =
stlib.nativeButtons.supportedNativeButtons[a].config}return =
false}};foursquareCallback=3Dfunction(d){if(d){var =
a=3D"foursquaresave";var =
b=3D"https://foursquare.com/intent/venue.html";if(d.config.type){a=3D"fou=
rsquarefollow";b=3D"https://foursquare.com/user/"+d.config.fuid}stlib.nat=
iveButtons.logService(a,b)}};stlib.nativeCounts=3D{nativeCountServices:{l=
inkedin:true,facebook:true,stumbleupon:true},nativeFunc:[],addNativeFunc:=
function(b,a){stlib.nativeCounts.nativeFunc[b]=3Da},getNativeCounts:funct=
ion(d,b,a){switch(d){case"facebook":stlib.scriptLoader.loadJavascript("ht=
tp://api.facebook.com/method/fql.query?format=3Djson&query=3Dselect url, =
like_count, total_count, comment_count, share_count, click_count from =
link_stat where =
url=3D'"+encodeURIComponent(b)+"'&callback=3D"+a,function(){});break;case=
"linkedin":stlib.scriptLoader.loadJavascript("//www.linkedin.com/countser=
v/count/share?format=3Djsonp&callback=3D"+a+"&url=3D"+encodeURIComponent(=
b),function(){});break;case"stumbleupon":stlib.scriptLoader.loadJavascrip=
t("http://www.stumbleupon.com/services/1.1/badge.getinfo?url=3D"+encodeUR=
IComponent(b)+"&format=3Djsonp&callback=3D"+a,function(){});break}},check=
NativeCountServicesQueue:function(a){if(stlib.nativeCounts.nativeCountSer=
vices[a]){return true}return false}};var =
stWidgetVersion=3Dfalse;if(typeof(switchTo5x)=3D=3D"undefined"){stWidgetV=
ersion=3D"4x"}else{if(switchTo5x=3D=3Dfalse){stWidgetVersion=3D"4x"}if(sw=
itchTo5x=3D=3Dtrue){stWidgetVersion=3D"5x"}}__stgetPubGA=3Dfunction(){if(=
typeof(_gaq)!=3D=3D"undefined"&&typeof(__stPubGA)=3D=3D"undefined"){if(ty=
peof(_gat)!=3D=3D"undefined"){__stPubGA=3D_gat._getTrackerByName("~0")._g=
etAccount()}if(typeof(__stPubGA)!=3D=3D"undefined"&&__stPubGA=3D=3D"UA-XX=
XXX-X"){_gaq.push(function(){var =
a=3D_gat._getTrackerByName();__stPubGA=3Da._getAccount()})}}else{if(typeo=
f(ga)!=3D=3D"undefined"&&typeof(__stPubGA)=3D=3D"undefined"){ga(function(=
){var f=3Dga.getAll();for(var b=3D0;b<f.length;++b){var d=3Df[b];var =
a=3Dd.get("trackingId");var =
e=3Da.indexOf("UA");if(e>=3D0){__stPubGA=3Da}}})}}if(__stPubGA=3D=3D"UA-X=
XXXX-X"){delete =
__stPubGA}};if(typeof(stLight)=3D=3D"undefined"&&typeof(SHARETHIS)=3D=3D"=
undefined"){var =
stRecentServices=3Dfalse;if(typeof(switchTo5x)=3D=3D"undefined"){stWidget=
Version=3D"4x"}else{if(switchTo5x=3D=3Dfalse){stWidgetVersion=3D"4x"}if(s=
witchTo5x=3D=3Dtrue){stWidgetVersion=3D"5x"}}var =
esiLoaded=3Dfalse,esiStatus=3D"",stIsLoggedIn=3Dfalse,servicesLoggedIn=3D=
{};var =
stFastShareObj=3D{};stFastShareObj.shorten=3Dtrue;if(typeof(useEdgeSideIn=
clude)=3D=3D"undefined"){var =
useEdgeSideInclude=3Dtrue}if("https:"=3D=3Ddocument.location.protocol){va=
r useFastShare=3Dfalse;var =
useEdgeSideInclude=3Dfalse}if(typeof(useFastShare)=3D=3D"undefined"){var =
useFastShare=3Dtrue}stLight=3Dnew =
function(){this.version=3Dfalse;this.publisher=3Dnull;this.sessionID_time=
=3D(new =
Date()).getTime().toString();this.sessionID_rand=3DNumber(Math.random().t=
oPrecision(5).toString().substr(2)).toString();this.sessionID=3Dthis.sess=
ionID_time+"."+this.sessionID_rand;this.fpc=3Dnull;this.counter=3D0;this.=
readyRun=3Dfalse;this.meta=3D{hostname:document.location.host,location:do=
cument.location.pathname};this.loadedFromBar=3Dfalse;this.clickCallBack=3D=
false};stLight.onReady=3Dfunction(){if(stLight.readyRun=3D=3Dtrue){return=
 =
false}stLight.readyRun=3Dtrue;stlib.stfp.init();stLight.getAllAppDefault(=
function(){stlib.data.init();stLight.fpc=3Dstlib.data.get("fpc","pageInfo=
");if(stButtons.messageQueueInstance=3D=3Dnull){stButtons.messageQueueIns=
tance=3Dnew =
stlib.messageQueue()}stLight.processSTQ();if(stLight.publisher=3D=3Dnull)=
{if(typeof(window.console)!=3D=3D"undefined"){try{console.debug("Please =
specify a ShareThis Publisher Key \nFor help, contact =
support@sharethis.com")}catch(a){}}}var =
b=3DstLight.getSource();if(stLight.hasButtonOnPage()){if(b=3D=3D"share4x"=
||b=3D=3D"bar_share4x"){stlib.logger.productArray.push("Chicklet4x")}else=
{if(b=3D=3D"share5x"||b=3D=3D"bar_share5x"){stlib.logger.productArray.pus=
h("Chicklet5x")}}}if(typeof =
st_hover_widget!=3D"undefined"){stlib.logger.productArray.push("HoverBar"=
)}if(typeof =
st_pulldown_widget!=3D"undefined"){stlib.logger.productArray.push("PullDo=
wnBar")}if(typeof =
st_bar_widget!=3D"undefined"){stlib.logger.productArray.push("ShareBar")}=
if(typeof =
st_service_widget!=3D"undefined"){stlib.logger.productArray.push("ShareNo=
w")}if(typeof =
stlib.shareEgg!=3D"undefined"){stlib.logger.productArray.push("ShareEgg")=
}if(typeof =
st_disc_widget!=3D"undefined"){stlib.logger.productArray.push("TrendingWi=
dget")}stlib.logger.version=3D"buttons.js";if((stWidget.options.lang!=3D=3D=
"undefined")&&(stWidget.options.lang!=3D=3D"")){stlib.logger.lang=3DstWid=
get.options.lang}else{stlib.logger.lang=3D"en"}stLight.log("pview",b);stW=
idget.options.sessionID=3DstLight.sessionID;stWidget.options.fpc=3DstLigh=
t.fpc;stLight.loadServicesLoggedIn(function(){stButtons.onReady()})})};st=
Light.getSource=3Dfunction(){var =
a=3D"share4x";if(stWidgetVersion=3D=3D"5x"||stWidgetVersion=3D=3D"5xa"){a=
=3D"share5x"}if(stLight.hasButtonOnPage()){if(stLight.loadedFromBar){if(s=
tWidgetVersion=3D=3D"5x"){a=3D"bar_share5x"}else{a=3D"bar_share4x"}}}else=
{if(stLight.loadedFromBar){a=3D"bar"}}return =
a};stLight.getSource2=3Dfunction(a){var =
d=3D"share4x";if(stWidgetVersion=3D=3D"5x"||stWidgetVersion=3D=3D"5xa"){d=
=3D"share5x";try{if(stLight.clickCallBack!=3Dfalse){stLight.clickCallBack=
(a.service)}}catch(b){}}if(a.type=3D=3D"stbar"||a.type=3D=3D"stsmbar"){d=3D=
"bar"}return =
d};stLight.log=3Dfunction(d,e,a,b){stlib.data.resetShareData();stlib.data=
.set("url",document.location.href,"shareInfo");stlib.data.set("title",doc=
ument.title,"shareInfo");stlib.data.set("counter",stLight.counter++,"shar=
eInfo");stlib.data.setSource(e);if(typeof(a)!=3D"undefined"){stlib.data.s=
et("destination",a,"shareInfo")}if(typeof(b)!=3D"undefined"){stlib.data.s=
et("buttonType",b,"shareInfo")}stlib.logger.log(d);if(d=3D=3D"pview"){stL=
ight.createSegmentFrame()}};stLight._stFpc=3Dfunction(){if(!document.doma=
in||document.domain.search(/\.gov/)>0){return false}var =
h=3DstLight._stGetFpc("__unam");if(h=3D=3Dfalse){var =
d=3DMath.round(Math.random()*2147483647);d=3Dd.toString(16);var i=3D(new =
Date()).getTime();i=3Di.toString(16);var f=3D"";var =
a=3DstLight._stGetD();a=3Da.split(/\./)[1];if(!a){return =
false}f=3DstLight._stdHash(a)+"-"+i+"-"+d+"-1";h=3Df;stLight._stSetFpc(h)=
}else{var b=3Dh;var g=3Db.split(/\-/);if(g.length=3D=3D4){var =
e=3DNumber(g[3]);e++;b=3Dg[0]+"-"+g[1]+"-"+g[2]+"-"+e;h=3Db;stLight._stSe=
tFpc(h)}}return h};stLight._stSetFpc=3Dfunction(h){var a=3D"__unam";var =
d=3Dnew Date;var j=3Dd.getFullYear();var g=3Dd.getMonth()+9;var =
i=3Dd.getDate();var e=3Da+"=3D"+escape(h);if(j){var b=3Dnew =
Date(j,g,i);e+=3D"; expires=3D"+b.toGMTString()}var =
f=3DstLight._stGetD();e+=3D"; =
domain=3D"+escape(f)+";path=3D/";document.cookie=3De};stLight._stGetD=3Df=
unction(){var b=3Ddocument.domain.split(/\./);var =
a=3D"";if(b.length>1){a=3D"."+b[b.length-2]+"."+b[b.length-1]}return =
a};stLight._stGetFpc=3Dfunction(b){var a=3Ddocument.cookie.match("(^|;) =
?"+b+"=3D([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return =
false}};stLight._stdHash=3Dfunction(a){var f=3D0,e=3D0;for(var =
d=3Da.length-1;d>=3D0;d--){var =
b=3DparseInt(a.charCodeAt(d));f=3D((f<<8)&268435455)+b+(b<<12);if((e=3Df&=
161119850)!=3D0){f=3D(f^(e>>20))}}return =
f.toString(16)};stLight._thisScript=3Dnull;stLight.getShareThisLightScrip=
t=3Dfunction(){var e=3Ddocument.getElementsByTagName("script");var =
d=3Dnull;for(var b=3D0;b<e.length;b++){var =
a=3De[b].src;if(a.search(/.*sharethis.*\/button\/light.*/)>=3D0){d=3De[b]=
}}return d};stLight.dbrInfo=3Dfunction(){var =
j=3Ddocument.referrer;if(j&&j.length>0){var h=3D/\/\/.*?\//;var =
e=3Dj.match(h);if(typeof(e)!=3D=3D"undefined"&&typeof(e[0])!=3D=3D"undefi=
ned"){var b=3Dnew =
RegExp(document.domain,"gi");if(b.test(e[0])=3D=3Dtrue){return =
false}}var g=3D/(http:\/\/)(.*?)\/.*/i;var f=3D/(^.*\?)(.*)/ig;var =
a=3D"";var d=3Dj.replace(g,"$2");var b=3Dnew =
RegExp(d,"gi");if(d.length>0){a+=3D"&refDomain=3D"+d}else{return =
false}var =
i=3Dj.replace(f,"$2");if(i.length>0){a+=3D"&refQuery=3D"+encodeURICompone=
nt(i)}return a}else{return =
false}};stLight.odjs=3Dfunction(a,b){this.head=3Ddocument.getElementsByTa=
gName("head")[0];this.scriptSrc=3Da;this.script=3Ddocument.createElement(=
"script");this.script.setAttribute("type","text/javascript");this.script.=
setAttribute("src",this.scriptSrc);if(window.attachEvent&&document.all){t=
his.script.onreadystatechange=3Dfunction(){if(this.readyState=3D=3D"compl=
ete"||((a.indexOf("getAllAppDefault.esi")!=3D-1||a.indexOf("checkOAuth.es=
i")!=3D-1)&&this.readyState=3D=3D"loaded")){b()}}}else{this.script.onload=
=3Db}this.head.appendChild(this.script)};stLight.getAppDefault=3Dfunction=
(b,h,f){if(useEdgeSideInclude){var a=3D"cb=3D"+h;var g=3D"&app=3D"+b;var =
d=3D"&publisher=3D"+((stLight.publisher!=3Dnull)?stLight.publisher:"ur.00=
000000-0000-0000-0000-000000000000");var =
e=3D"&domain=3D"+document.location.hostname.replace(/^www\./,"");stLight.=
odjs("http://wd-edge.sharethis.com/button/getAllAppDefault.esi?"+a+g+d+e,=
function(){if(f!=3Dnull){f()}})}else{if(b=3D=3D"cns"){if(stWidget.options=
.doNotHash=3D=3Dnull){stlib.hash.doNotHash=3DstWidget.options.doNotHash=3D=
true}if(stWidget.options.hashAddressBar=3D=3Dnull){stlib.hash.hashAddress=
Bar=3DstWidget.options.hashAddressBar=3Dfalse}if(stWidget.options.doNotCo=
py=3D=3Dnull){stlib.hash.doNotCopy=3DstWidget.options.doNotCopy=3Dtrue}}e=
lse{if(b=3D=3D"snapsets"){if(stWidget.options.snapsets=3D=3Dnull){stWidge=
t.options.snapsets=3Dfalse}}}if(f!=3Dnull){f()}}};stLight.getAllAppDefaul=
t=3Dfunction(e){if(useEdgeSideInclude){if(esiStatus=3D=3D"loading"){if(e!=
=3Dnull){stButtons.cbAppQueue.push(e)}return}else{if(esiStatus=3D=3D"load=
ed"){if(e!=3Dnull){e()}return}}esiStatus=3D"loading";var =
a=3D"cb=3DstLight.allDefault";var f=3D"&app=3Dall";var =
b=3D"&publisher=3D"+((stLight.publisher!=3Dnull)?stLight.publisher:"ur.00=
000000-0000-0000-0000-000000000000");var =
d=3D"&domain=3D"+document.location.hostname.replace(/^www\./,"");stLight.=
odjs("http://wd-edge.sharethis.com/button/getAllAppDefault.esi?"+a+f+b+d,=
function(){esiStatus=3D"loaded";for(var =
g=3D0;g<stButtons.cbAppQueue.length;g++){stButtons.cbAppQueue[g]()}stButt=
ons.cbAppQueue=3D[];if(e!=3Dnull){e()}})}else{if(name=3D=3D"cns"){if(stWi=
dget.options.doNotHash=3D=3Dnull){stlib.hash.doNotHash=3DstWidget.options=
.doNotHash=3Dtrue}if(stWidget.options.hashAddressBar=3D=3Dnull){stlib.has=
h.hashAddressBar=3DstWidget.options.hashAddressBar=3Dfalse}if(stWidget.op=
tions.doNotCopy=3D=3Dnull){stlib.hash.doNotCopy=3DstWidget.options.doNotC=
opy=3Dtrue}}else{if(name=3D=3D"snapsets"){if(stWidget.options.snapsets=3D=
=3Dnull){stWidget.options.snapsets=3Dfalse}}}if(e!=3Dnull){e()}}};stLight=
.allDefault=3Dfunction(a){if(a){if(a.cns){stLight.cnsDefault(a.cns)}if(a.=
snapsets){stLight.snapSetsDefault(a.snapsets)}if(a.migration){stLight.mig=
rationDefault(a.migration)}else{stLight.usePublisherDefaultSettings()}}el=
se{stLight.usePublisherDefaultSettings()}};stLight.usePublisherDefaultSet=
tings=3Dfunction(){if(typeof(switchTo5x)=3D=3D"undefined"){stWidgetVersio=
n=3D"4x"}else{if(switchTo5x=3D=3Dfalse){stWidgetVersion=3D"4x"}if(switchT=
o5x=3D=3Dtrue){stWidgetVersion=3D"5x"}}};stLight.migrationDefault=3Dfunct=
ion(a){if(stWidget.skipESIValue=3D=3Dfalse){if(stLight.version){stWidgetV=
ersion=3DstLight.version}else{if((stWidget.options.lang=3D=3D"")||(stWidg=
et.options.lang=3D=3D"en")){if((typeof(a)!=3D=3D"undefined")&&(a.version!=
=3D=3D"")){if(a.version=3D=3D"5x"){stWidgetVersion=3D"5xa"}else{stWidgetV=
ersion=3Da.version}}}if(stWidgetVersion=3D=3Dfalse){stLight.usePublisherD=
efaultSettings()}else{stWidget.options.publisherMigration=3Dtrue}}}};stLi=
ght.snapSetsDefault=3Dfunction(a){if(a){if(a.override){stWidget.options.s=
napsets=3Da.snapsets}else{if(stWidget.options.snapsets=3D=3Dnull){stWidge=
t.options.snapsets=3Da.snapsets}}}};stLight.cnsDefault=3Dfunction(a){if(a=
){if(a.override){stWidget.options.doNotHash=3Da.doNotHash;stWidget.option=
s.hashAddressBar=3Da.hashAddressBar;stWidget.options.doNotCopy=3Da.doNotC=
opy}else{if(stWidget.options.doNotHash=3D=3Dnull){stWidget.options.doNotH=
ash=3Da.doNotHash}if(stWidget.options.hashAddressBar=3D=3Dnull){stWidget.=
options.hashAddressBar=3Da.hashAddressBar}if(stWidget.options.doNotCopy=3D=
=3Dnull){stWidget.options.doNotCopy=3Da.doNotCopy}}stlib.hash.doNotHash=3D=
stWidget.options.doNotHash=3D(/true/i).test(stWidget.options.doNotHash)?t=
rue:false;stlib.hash.hashAddressBar=3DstWidget.options.hashAddressBar=3D(=
/true/i).test(stWidget.options.hashAddressBar)?true:false;stlib.hash.doNo=
tCopy=3DstWidget.options.doNotCopy=3D(/true/i).test(stWidget.options.doNo=
tCopy)?true:false}};stLight.loadServicesLoggedIn=3Dfunction(b){if(useFast=
Share&&esiLoaded=3D=3Dfalse){try{stLight.odjs((("https:"=3D=3Ddocument.lo=
cation.protocol)?"https://wd-edge.sharethis.com/button/checkOAuth.esi":"h=
ttp://wd-edge.sharethis.com/button/checkOAuth.esi"),function(){if(typeof(=
userDetails)!=3D=3D"undefined"){stIsLoggedIn=3Dtrue;if(userDetails!=3D=3D=
"null"){servicesLoggedIn=3DuserDetails}}esiLoaded=3Dtrue;if(b!=3Dnull){b(=
)}})}catch(a){}}else{if(b!=3Dnull){b()}}};if(window.document.readyState=3D=
=3D"completed"){stLight.onReady()}else{if(typeof(window.addEventListener)=
!=3D"undefined"){window.addEventListener("load",stLight.onReady,false)}el=
se{if(typeof(document.addEventListener)!=3D"undefined"){document.addEvent=
Listener("load",stLight.onReady,false)}else{if(typeof =
window.attachEvent!=3D"undefined"){window.attachEvent("onload",stLight.on=
Ready)}}}}stLight.createSegmentFrame=3Dfunction(){try{stLight.segmentfram=
e=3Ddocument.createElement('<iframe name=3D"stframe" =
allowTransparency=3D"true" style=3D"body{background:transparent;}" =
></iframe>')}catch(b){stLight.segmentframe=3Ddocument.createElement("ifra=
me")}stLight.segmentframe.id=3D"stSegmentFrame";stLight.segmentframe.name=
=3D"stSegmentFrame";var d=3Ddocument.body;var =
a=3D(("https:"=3D=3Ddocument.location.protocol)?"https://seg.":"http://se=
g.")+"sharethis.com/getSegment.php?purl=3D"+encodeURIComponent(document.l=
ocation.href)+"&jsref=3D"+encodeURIComponent(document.referrer)+"&rnd=3D"=
+(new =
Date()).getTime();stLight.segmentframe.src=3Da;stLight.segmentframe.frame=
Border=3D"0";stLight.segmentframe.scrolling=3D"no";stLight.segmentframe.w=
idth=3D"0px";stLight.segmentframe.height=3D"0px";stLight.segmentframe.set=
Attribute("style","display:none;");d.appendChild(stLight.segmentframe)};s=
tLight.options=3Dfunction(a){if(a&&a.version){stLight.version=3Da.version=
}if(a&&a.publisher){stlib.data.setPublisher(a.publisher);stLight.publishe=
r=3Da.publisher}if(a&&a.loadedFromBar){stLight.loadedFromBar=3Da.loadedFr=
omBar}if(a&&a.clickCallBack&&typeof(a.clickCallBack)=3D=3D"function"){stL=
ight.clickCallBack=3Da.clickCallBack}if(a&&typeof(a.hashAddressBar)!=3D"u=
ndefined"){stlib.hash.hashAddressBar=3Da.hashAddressBar}if(a&&typeof(a.do=
NotHash)!=3D"undefined"){stlib.hash.doNotHash=3Da.doNotHash}if(a&&typeof(=
a.doNotCopy)!=3D"undefined"){stlib.hash.doNotCopy=3Da.doNotCopy}for(var =
b in =
a){if(b=3D=3D"shorten"){stFastShareObj.shorten=3Da[b]}if(stWidget.options=
.hasOwnProperty(b)&&a[b]!=3D=3Dnull){stWidget.options[b]=3Da[b]}}};stLigh=
t.hasButtonOnPage=3Dfunction(){var =
e=3Ddocument.getElementsByTagName("*");var d=3Dnew =
RegExp(/^st_(.*?)$/);var a=3De.length;for(var =
b=3D0;b<a;b++){if(typeof(e[b].className)=3D=3D"string"&&e[b].className!=3D=
""){if(e[b].className.match(d)&&e[b].className.match(d).length>=3D2&&e[b]=
.className.match(d)[1]){return true}}}return false}}var =
stButtons=3D{};stButtons.smartifyButtons=3Dfunction(a){if(typeof(a)!=3D"u=
ndefined"&&a!=3D"undefined"){stRecentServices=3Da;for(var b in =
stRecentServices){stRecentServices[b].processed=3Dfalse}}stButtons.comple=
teInit()};stButtons.makeButton=3Dfunction(w){var g=3Dw.service;var =
I=3Dw.text;var =
Y=3D"";if(typeof(stWidget.options.shorten)!=3D"undefined"){Y=3DstWidget.o=
ptions.shorten}if(I=3D=3Dnull&&(w.type=3D=3D"vcount"||w.type=3D=3D"hcount=
")){I=3D"Share";if(g=3D=3D"email"){I=3D"Mail"}}if(g=3D=3D"fb_like"){g=3D"=
fblike"}else{if(g=3D=3D"fblike_fbLong"){g=3D"fblike";w.type=3D"fbLong"}}v=
ar =
h=3DstWidget.ogurl?stWidget.ogurl:(stWidget.twitterurl?stWidget.twitterur=
l:document.location.href);h=3Dw.url?w.url:h;var =
U=3Dh;if(!stlib.hash.doNotHash){U=3Dstlib.hash.appendHash(h);h=3DU}stlib.=
data.set("url",U,"shareInfo");var =
L=3DstWidget.ogtitle?stWidget.ogtitle:(stWidget.twittertitle?stWidget.twi=
ttertitle:document.title);L=3Dw.title?w.title:L;if(typeof(w.pinterest_nat=
ive)=3D=3D"string"){w.pinterest_native=3Dw.pinterest_native.replace(/^\s+=
|\s+$/g,"")}if(g=3D=3D"pinterest"&&(w.pinterest_native=3D=3D"false"||w.pi=
nterest_native=3D=3Dnull||w.pinterest_native=3D=3D"")){var =
f=3DstWidget.ogimg?stWidget.ogimg:(stWidget.twitterimg?stWidget.twitterim=
g:(w.thumbnail?w.thumbnail:null));if(typeof(f)=3D=3D"string"){f=3Df.repla=
ce(/^\s+|\s+$/g,"")}if(typeof(w.image)=3D=3D"string"){w.image=3Dw.image.r=
eplace(/^\s+|\s+$/g,"")}f=3D(w.image)?w.image:f}var =
aa=3DstWidget.desc?stWidget.desc:"";aa=3DstWidget.ogdesc?stWidget.ogdesc:=
(stWidget.twitterdesc?stWidget.twitterdesc:stWidget.desc);aa=3D(w.summary=
&&w.summary!=3Dnull)?w.summary:aa;var =
s=3D(w.message&&w.message!=3Dnull)?w.message:"";if(/(http|https):\/\//.te=
st(h)=3D=3Dfalse){h=3DdecodeURIComponent(h);L=3DdecodeURIComponent(L)}var=
 =
ag=3Ddocument.createElement("span");ag.setAttribute("style","text-decorat=
ion:none;color:#000000;display:inline-block;cursor:pointer;");ag.classNam=
e=3D"stButton";if(w.type=3D=3D"custom"&&g!=3D"email"&&g!=3D"sharethis"&&g=
!=3D"wordpress"){w.element.onclick=3Dfunction(){_$d_();_$d1("Clicked on =
a custom button to =
share");stLight.callSubscribers("click",g,h);stlib.data.resetShareData();=
stlib.data.set("url",h,"shareInfo");stlib.data.set("shorten",Y,"shareInfo=
");stlib.data.set("title",L,"shareInfo");stlib.data.set("destination",g,"=
shareInfo");stlib.data.setSource("chicklet");stlib.data.set("buttonType",=
w.type,"shareInfo");if(typeof(pinterest_native)!=3D"undefined"&&pinterest=
_native!=3Dnull&&pinterest_native!=3D" =
"){stlib.data.set("pinterest_native",pinterest_native,"shareInfo")}if(typ=
eof(f)!=3D"undefined"&&f!=3Dnull&&f!=3D" =
"){stlib.data.set("image",f,"shareInfo")}if(typeof(aa)!=3D"undefined"&&aa=
!=3Dnull){stlib.data.set("description",aa,"shareInfo")}if(s!=3D""){stlib.=
data.set("message",s,"shareInfo")}if(w.element.getAttribute("st_username"=
)!=3Dnull){stlib.data.set("refUsername",w.element.getAttribute("st_userna=
me"),"shareInfo")}if(g=3D=3D"twitter"&&w.element.getAttribute("st_via")!=3D=
null){stlib.data.set("via",w.element.getAttribute("st_via").replace(/^\s+=
|\s+$/g,""),"shareInfo")}stlib.sharer.share(null,stWidget.options.service=
Popup);if(g=3D=3D"pinterest"){stlib.sharer.sharePinterest()}};return =
false}if(!((g=3D=3D"email"||g=3D=3D"sharethis"||g=3D=3D"wordpress")||(stI=
sLoggedIn&&servicesLoggedIn&&typeof(servicesLoggedIn[g])!=3D"undefined"&&=
((useFastShare||(!useFastShare&&switchTo5x))&&(g=3D=3D"facebook"||g=3D=3D=
"twitter"||g=3D=3D"yahoo"||g=3D=3D"linkedin"))))){ag.onclick=3Dfunction()=
{_$d_();_$d1("Clicked on a regular button to =
share");stLight.callSubscribers("click",g,h);var =
b=3Dthis.getElementsByTagName("*");for(var =
a=3D0;a<b.length;a++){if(b[a].className=3D=3D"stBubble_hcount"||b[a].clas=
sName=3D=3D"stBubble_count"){if(!stWidget.options.nativeCount||!stlib.nat=
iveCounts.checkNativeCountServicesQueue(g)){if(!isNaN(b[a].innerHTML)){b[=
a].innerHTML=3DNumber(b[a].innerHTML)+1}}}}if(stWidget.options.tracking){=
shareLog(g,h)}stlib.data.resetShareData();var ai=3D"";var =
ah=3DstLight.getSource();if(ah=3D=3D"share5x"){ai=3D"5x"}else{if(ah=3D=3D=
"share4x"){ai=3D"4x"}}stlib.data.set("url",h,"shareInfo");stlib.data.set(=
"shorten",Y,"shareInfo");stlib.data.set("title",L,"shareInfo");stlib.data=
.set("destination",g,"shareInfo");stlib.data.setSource("chicklet"+ai);stl=
ib.data.set("buttonType",w.type,"shareInfo");if(typeof(pinterest_native)!=
=3D"undefined"&&pinterest_native!=3Dnull&&pinterest_native!=3D" =
"){stlib.data.set("pinterest_native",pinterest_native,"shareInfo")}if(typ=
eof(f)!=3D"undefined"&&f!=3Dnull){stlib.data.set("image",f,"shareInfo")}i=
f(typeof(aa)!=3D"undefined"&&aa!=3Dnull){stlib.data.set("description",aa,=
"shareInfo")}if(s!=3D""){stlib.data.set("message",s,"shareInfo")}if(w.ele=
ment.getAttribute("st_username")!=3Dnull){stlib.data.set("refUsername",w.=
element.getAttribute("st_username"),"shareInfo")}if(g=3D=3D"twitter"&&w.e=
lement.getAttribute("st_via")!=3Dnull){stlib.data.set("via",w.element.get=
Attribute("st_via").replace(/^\s+|\s+$/g,""),"shareInfo")}stlib.sharer.sh=
are(null,stWidget.options.servicePopup);if(g=3D=3D"pinterest"&&(stlib.dat=
a.get("image","shareInfo")=3D=3Dfalse||stlib.data.get("image","shareInfo"=
)=3D=3Dnull)){stlib.sharer.sharePinterest()}}}if(g=3D=3D"gbuzz"){return =
ag}if(g=3D=3D"fblike"||g=3D=3D"fbsend"||g=3D=3D"fbrec"||g=3D=3D"fbLong"||=
g=3D=3D"fbsub"){if(g=3D=3D"fbsub"){if(w.element.getAttribute("st_username=
")!=3Dnull){h=3D"http://facebook.com/"+w.element.getAttribute("st_usernam=
e")}else{h=3D""}}return =
stButtons.makeFBButton(g,w.type,h)}if(stlib.nativeButtons.checkNativeButt=
onSupport(g)){var =
V=3D{};if(w.element.getAttribute("st_username")!=3Dnull){V.username=3Dw.e=
lement.getAttribute("st_username")}if(w.element.getAttribute("st_followId=
")!=3Dnull){V.followId=3Dw.element.getAttribute("st_followId")}retObj=3Ds=
tlib.nativeButtons.makeButton(g,w.type,V);if(retObj){if(stlib.nativeButto=
ns.checkNativeButtonLogging(g)){retObj.onclick=3Dfunction(){stlib.nativeB=
uttons.logService(g,h)}}return =
retObj}else{if(typeof(window.console)!=3D=3D"undefined"){try{console.debu=
g("Looks like "+g+" is missing some required parameters. Please recheck =
"+g+" HTML \nFor help, contact =
support@sharethis.com")}catch(ab){}}return =
ag}}if(g=3D=3D"plusone"){stButtons.loadPlusone=3Dtrue;var =
G=3Ddocument.createElement("div");G.innerHTML=3D"&nbsp;";iedocmode=3Dstli=
b.browser.getIEVersion();var x=3D(navigator.userAgent.indexOf("MSIE =
7.0")!=3D-1);var =
i=3D(navigator.userAgent.indexOf("Safari")!=3D-1&&navigator.userAgent.ind=
exOf("Chrome")=3D=3D-1);var =
P=3D"display:inline-block;overflow:hidden;line-height:0px;";var =
D=3D"overflow:hidden;zoom:1;display:inline;vertical-align:bottom;";var =
E=3D"overflow:hidden;zoom:1;display:inline;line-height:0px;position:relat=
ive;";var e=3Ddocument.createElement("g:plusone");var =
l=3Dh;if((/#sthash/i).test(l)){var =
n=3Dl.split("#");if(n.length>0){l=3Dn[0]}}e.setAttribute("href",l);if(w.t=
ype=3D=3D"vcount"){e.setAttribute("size","tall");G.setAttribute("style",P=
+"vertical-align:bottom;width:55px; =
height:61px;");x&&G.style.setAttribute?G.style.setAttribute("cssText",P+"=
vertical-align:bottom;width:55px; =
height:61px;",0):null;(iedocmode&&(iedocmode=3D=3D7)&&G.style.setAttribut=
e)?G.style.setAttribute("cssText",E+"vertical-align:bottom;bottom:-8px;wi=
dth:55px; =
height:80px;",0):(null)}else{if(w.type=3D=3D"hcount"){e.setAttribute("siz=
e","medium");e.setAttribute("count","true");G.setAttribute("style",P+"pos=
ition:relative;vertical-align:middle;bottom:0px;width:75px; =
height:21px;");x&&G.style.setAttribute?G.style.setAttribute("cssText",P+"=
position:relative;vertical-align:middle;width:75px; =
height:21px;",0):null;(iedocmode&&(iedocmode=3D=3D7)&&G.style.setAttribut=
e)?G.style.setAttribute("cssText",E+"vertical-align:middle;bottom:2px;wid=
th:75px; =
height:21px;",0):(null)}else{if(w.type=3D=3D"button"){e.setAttribute("siz=
e","medium");e.setAttribute("count","false");G.setAttribute("style",P+"po=
sition:relative;vertical-align:middle;bottom:0px;width:36px; =
height:21px;");x&&G.style.setAttribute?G.style.setAttribute("cssText",P+"=
position:relative;vertical-align:middle;width:36px; =
height:21px;",0):null;(iedocmode&&(iedocmode=3D=3D7)&&G.style.setAttribut=
e)?G.style.setAttribute("cssText",E+"vertical-align:middle;bottom:-8px;wi=
dth:36px; =
height:39px;",0):(null)}else{if(w.type=3D=3D"large"){e.setAttribute("size=
","large");e.setAttribute("count","false");G.setAttribute("style",P+"posi=
tion:relative;vertical-align:middle;bottom:12px;width:38px; =
height:27px;");x&&G.style.setAttribute?G.style.setAttribute("cssText",P+"=
position:relative;vertical-align:middle;bottom:0px;width:38px; =
height:30px;",0):null;(iedocmode&&((iedocmode=3D=3D8)||(iedocmode=3D=3D9)=
)&&G.style.setAttribute)?G.style.setAttribute("cssText",E+"vertical-align=
:middle;bottom:7px;width:38px; =
height:39px;",0):(null);(iedocmode&&(iedocmode=3D=3D7)&&G.style.setAttrib=
ute)?G.style.setAttribute("cssText",E+"vertical-align:middle;bottom:1px;w=
idth:38px; =
height:39px;",0):(null)}else{e.setAttribute("size","small");e.setAttribut=
e("count","false");G.setAttribute("style",P+"position:relative;vertical-a=
lign:middle;bottom:0px;width:36px; =
height:16px;");x&&G.style.setAttribute?G.style.setAttribute("cssText",P+"=
position:relative;vertical-align:middle;width:36px; =
height:16px;",0):null;(iedocmode&&(iedocmode=3D=3D7)&&G.style.setAttribut=
e)?G.style.setAttribute("cssText",E+"vertical-align:middle;bottom:-12px;w=
idth:36px; =
height:36px;",0):(null)}}}}G.appendChild(e);e.setAttribute("callback","pl=
usoneCallback");return G}var =
j=3D("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharethis.com/=
images/":"http://w.sharethis.com/images/";var =
Z=3Ddocument.createElement("img");Z.src=3Dj+"check-big.png";Z.style.posit=
ion=3D"absolute";Z.style.top=3D"-7px";Z.style.right=3D"-7px";Z.style.widt=
h=3D"19px";Z.style.height=3D"19px";Z.style.maxWidth=3D"19px";Z.style.maxH=
eight=3D"19px";var t=3Dg;function o(a){var ah=3Dnew Date();var =
b=3Dnull;var ai=3D0;do{b=3Dnew =
Date();ai++;if(ai>a){break}}while(((b-ah)<a)||!esiLoaded)}if(!esiLoaded&&=
(g=3D=3D"facebook"||g=3D=3D"twitter"||g=3D=3D"linkedin"||g=3D=3D"yahoo"))=
{o(500)}if(!(useFastShare&&servicesLoggedIn&&typeof(servicesLoggedIn[g])!=
=3D"undefined"&&(g=3D=3D"facebook"||g=3D=3D"twitter"||g=3D=3D"linkedin"||=
g=3D=3D"yahoo"))){Z.style.display=3D"none"}if(w.type=3D=3D"chicklet"){var=
 N=3Ddocument.createElement("span");N.className=3D"chicklets =
"+g;if(I=3D=3Dnull){N.innerHTML=3D"&nbsp;";ag.style.paddingLeft=3D"0px";a=
g.style.paddingRight=3D"0px";ag.style.width=3D"16px"}else{N.appendChild(d=
ocument.createTextNode(I));Z.style.right=3D"auto";Z.style.left=3D"8px";Z.=
style.top=3D"-5px"}ag.appendChild(N);Z.src=3Dj+"check-small.png";Z.style.=
top=3D"-6px";Z.style.width=3D"13px";Z.style.height=3D"13px";Z.style.maxWi=
dth=3D"13px";Z.style.maxHeight=3D"13px";ag.appendChild(Z);return =
ag}else{if(w.type=3D=3D"large"){var =
N=3Ddocument.createElement("span");N.className=3D"stLarge";ag.appendChild=
(N);N.style.backgroundImage=3D"url('"+j+t+"_32.png')";ag.appendChild(Z);r=
eturn =
ag}else{if(w.type=3D=3D"basic"||w.type=3D=3D"circle"||w.type=3D=3D"brushe=
d"||w.type=3D=3D"shiny"){var =
N=3Ddocument.createElement("span");N.className=3D"stLarge";N.className=3D=
w.size=3D=3D"16"?((w.type=3D=3D"brushed"||w.type=3D=3D"shiny")?"stSmall2"=
:"stSmall"):N.className;N.className=3Dw.size=3D=3D"64"?"stHuge":N.classNa=
me;ag.appendChild(N);N.style.backgroundImage=3D"url('"+j+w.type+"/"+w.siz=
e+"/"+t+(w.color?"_"+w.color:"_"+w.type)+".png')";ag.appendChild(Z);retur=
n =
ag}else{if(w.type=3D=3D"pcount"||w.type=3D=3D"stbar"||w.type=3D=3D"stsmba=
r"){var C=3Ddocument.createElement("span");var =
N=3Ddocument.createElement("span");if(w.type=3D=3D"stsmbar"){N.className=3D=
"stSmBar";var =
j=3D("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharethis.com/=
images/":"http://w.sharethis.com/images/";N.style.backgroundImage=3D"url(=
'"+j+t+"_16.png')";Z.src=3Dj+"check-small.png"}else{N.className=3D"stLarg=
e";var =
j=3D("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharethis.com/=
images/":"http://w.sharethis.com/images/";N.style.backgroundImage=3D"url(=
'"+j+t+"_32.png')"}N.appendChild(Z);C.appendChild(N);var =
u=3Ddocument.createElement("span");var =
af=3Ddocument.createElement("div");if(w.type=3D=3D"stsmbar"){af.className=
=3D"stBubbleSmHoriz"}else{af.className=3D"stBubbleSm"}af.setAttribute("id=
","stBubble_"+w.count);af.style.visibility=3D"hidden";var =
W=3Ddocument.createElement("div");W.className=3D"stBubble_count_sm";af.ap=
pendChild(W);u.appendChild(af);u.appendChild(C);ag.appendChild(u);stButto=
ns.getCount2(h,g,W);C.onmouseover=3Dfunction(){var =
a=3Ddocument.getElementById("stBubble_"+w.count);a.style.visibility=3D"vi=
sible"};C.onmouseout=3Dfunction(){var =
a=3Ddocument.getElementById("stBubble_"+w.count);a.style.visibility=3D"hi=
dden"};return =
ag}else{if(w.type=3D=3D"button"||w.type=3D=3D"vcount"||w.type=3D=3D"hcoun=
t"){var =
C=3Ddocument.createElement("span");C.className=3D"stButton_gradient";var =
J=3Ddocument.createElement("span");J.className=3D"chicklets =
"+g;if(I=3D=3Dnull){J.innerHTML=3D"&nbsp;"}else{J.appendChild(document.cr=
eateTextNode(I))}C.appendChild(J);if(g=3D=3D"facebook"||g=3D=3D"twitter"|=
|g=3D=3D"linkedin"||g=3D=3D"yahoo"||g=3D=3D"pinterest"||g=3D=3D"sharethis=
"||g=3D=3D"email"){var =
v=3Ddocument.createElement("span");v.className=3D"stMainServices =
st-"+g+"-counter";v.innerHTML=3D"&nbsp";C=3Dv;v.style.backgroundImage=3D"=
url('"+j+t+"_counter.png')";if(g=3D=3D"sharethis"&&I!=3Dnull&&I.length<6)=
{v.className=3D"stMainServices =
st-"+g+"-counter2";v.style.backgroundImage=3D"url('"+j+t+"_counter2.png')=
"}}C.appendChild(Z);if(w.type=3D=3D"vcount"){var =
u=3Ddocument.createElement("div");var =
af=3Ddocument.createElement("div");af.className=3D"stBubble";var =
W=3Ddocument.createElement("div");W.className=3D"stBubble_count";af.appen=
dChild(W);u.appendChild(af);u.appendChild(C);ag.appendChild(u);stButtons.=
getCount2(h,g,W)}else{if(w.type=3D=3D"hcount"){var =
u=3Ddocument.createElement("span");var =
O=3Ddocument.createElement("span");O.className=3D"stButton_gradient =
stHBubble";var =
r=3Ddocument.createElement("span");r.className=3D"stButton_left";r.innerH=
TML=3D"&nbsp;";var =
y=3Ddocument.createElement("span");y.className=3D"stButton_right";y.inner=
HTML=3D"&nbsp;";var =
W=3Ddocument.createElement("span");W.className=3D"stBubble_hcount";O.appe=
ndChild(W);u.appendChild(C);var =
F=3Ddocument.createElement("span");F.className=3D"stArrow";F.appendChild(=
O);u.appendChild(F);ag.appendChild(u);stButtons.getCount2(h,g,W)}else{ag.=
appendChild(C)}}if(w.type=3D=3D"vcount"||w.type=3D=3D"hcount"){if(w.ctype=
=3D=3D"native"){if(g=3D=3D"twitter"){var =
X=3Ddocument.createElement("span");X.className=3D"stButton";var =
H=3D55;var ac=3D20;var S=3D"";var k=3D"none";var =
K=3D7;if(w.type=3D=3D"vcount"){var =
q=3Ddocument.createElement("div");H=3D55;ac=3D62;S=3D"top:42px;";k=3D"ver=
tical";Z.style.top=3D"34px"}else{if(w.type=3D=3D"hcount"){var =
q=3Ddocument.createElement("span");H=3D110;ac=3D20;k=3D"horizontal";Z.sty=
le.right=3D"44px"}}iedocmode=3Dstlib.browser.getIEVersion();var =
T=3Ddocument.createElement("span");T.setAttribute("style","vertical-align=
:bottom;line-height:0px;position:absolute;padding:0px =
!important;"+S+"width:55px;height:20px;");(iedocmode&&(iedocmode=3D=3D7)&=
&T.style.setAttribute)?T.style.setAttribute("cssText","vertical-align:bot=
tom;line-height:0px;position:absolute;padding:0px =
!important;"+S+"width:55px;height:20px;",0):null;try{var =
R=3Ddocument.createElement('<iframe name=3D"stframe" =
allowTransparency=3D"true" scrolling=3D"no" =
frameBorder=3D"0"></iframe>')}catch(ab){R=3Ddocument.createElement("ifram=
e");R.setAttribute("allowTransparency","true");R.setAttribute("frameborde=
r","0");R.setAttribute("scrolling","no")}var =
ae=3DencodeURIComponent(h);R.setAttribute("src","http://platform.twitter.=
com/widgets/tweet_button.html?count=3D"+k+"&url=3D"+ae);R.setAttribute("s=
tyle","width:"+H+"px;height:"+ac+"px;");(iedocmode&&(iedocmode=3D=3D7)&&R=
.style.setAttribute)?R.style.setAttribute("cssText","width:"+H+"px;height=
:"+ac+"px;",0):null;if((useFastShare&&servicesLoggedIn&&typeof(servicesLo=
ggedIn[g])!=3D"undefined")){q.appendChild(T)}q.appendChild(R);C=3Dq;C.app=
endChild(Z);X.appendChild(C);X.setAttribute("style","text-decoration:none=
;color:#000000;display:inline-block;cursor:pointer;vertical-align:bottom;=
margin-top:6px;width:"+H+"px;height:"+ac+"px;");(iedocmode&&(iedocmode=3D=
=3D7)&&X.style.setAttribute)?X.style.setAttribute("cssText","text-decorat=
ion:none;color:#000000;display:inline-block;cursor:pointer;vertical-align=
:bottom;width:"+H+"px;height:"+ac+"px;",0):null;ag=3DX}else{if(g=3D=3D"fa=
cebook"){stButtons.getXFBMLFromFB(w);return =
stButtons.makeFBButton("fblike",w.type,h)}else{if(g=3D=3D"linkedin"){}}}}=
}}else{if(w.type=3D=3D"css"){var =
C=3Ddocument.createElement("div");C.className=3D"stCSSButton";if(w.cssTyp=
e=3D=3D"cssV"){var =
B=3Ddocument.createElement("div");B.className=3D"stCSSVBubble";var =
M=3Ddocument.createElement("div");M.className=3D"stCSSVBubble_count";B.ap=
pendChild(M);var =
m=3Ddocument.createElement("div");m.className=3D"stCSSVArrow";var =
Q=3Ddocument.createElement("div");Q.className=3D"stCSSVArrowBorder";Q.app=
endChild(m);ag.appendChild(B);ag.appendChild(Q);stButtons.getCount2(h,g,M=
)}var d=3Ddocument.createElement("div");d.className=3D"stCSSSprite =
"+g;d.innerHTML=3D"&nbsp;";var =
N=3Ddocument.createElement("span");N.className=3D"stCSSText";C.appendChil=
d(d);if(I=3D=3Dnull||I=3D=3D""){}else{N.appendChild(document.createTextNo=
de(I));C.appendChild(N)}C.appendChild(Z);ag.appendChild(C);if(w.cssType=3D=
=3D"cssH"){var =
A=3Ddocument.createElement("div");A.className=3D"stCSSHBubble";var =
M=3Ddocument.createElement("div");M.className=3D"stCSSHBubble_count";A.ap=
pendChild(M);var =
ad=3Ddocument.createElement("div");ad.className=3D"stCSSHArrow";var =
p=3Ddocument.createElement("div");p.className=3D"stCSSHArrowBorder";p.app=
endChild(ad);ag.appendChild(p);ag.appendChild(A);stButtons.getCount2(h,g,=
M)}}}}}}}return ag};stButtons.makeFBButton=3Dfunction(j,l,b){try{var =
i=3Ddocument.createElement("<div></div>")}catch(e){i=3Ddocument.createEle=
ment("div")}if((/#sthash/i).test(b)){var =
m=3Db.split("#");if(m.length>0){b=3Dm[0]}}var d=3Db;var =
h=3D"button_count";var k=3D"fb-send";var =
f=3D"";iedocmode=3Dstlib.browser.getIEVersion();var =
g=3D"";if(l=3D=3D"vcount"){h=3D"box_count"}else{if(l=3D=3D"hcount"){}else=
{if(l=3D=3D"large"){g=3D(iedocmode&&(iedocmode=3D=3D7))?"vertical-align:b=
ottom;bottom:3px;":"bottom:7px;margin-top:9px;"}else{if(l=3D=3D"button"){=
}else{g=3D"top:1px;margin-top:0px;"}}}}if(j=3D=3D"fbLong"){k=3D"fb-like";=
h=3D"standard";i.setAttribute("data-layout",h);i.setAttribute("data-send"=
,"false");i.setAttribute("data-show-faces","false")}else{if(j=3D=3D"fbsen=
d"){k=3D"fb-send"}else{if(j=3D=3D"fblike"||j=3D=3D"fbrec"){(j=3D=3D"fbrec=
")?f=3D"recommend":null;k=3D"fb-like";i.setAttribute("data-action",f);i.s=
etAttribute("data-send","false");i.setAttribute("data-layout",h);i.setAtt=
ribute("data-show-faces","false")}else{if(j=3D=3D"fbsub"){k=3D"fb-subscri=
be";i.setAttribute("data-layout",h);i.setAttribute("data-show-faces","fal=
se")}}}}i.setAttribute("class",k);i.setAttribute("data-href",d);if(iedocm=
ode&&(iedocmode=3D=3D7)){if(j!=3D"fbsend"){i=3Ddocument.createElement("<d=
iv class=3D'"+k+"' data-action=3D'"+f+"' data-send=3D'false' =
data-layout=3D'"+h+"' data-show-faces=3D'false' =
data-href=3D'"+d+"'></div>")}else{i=3Ddocument.createElement("<div =
class=3D'"+k+"' data-href=3D'"+d+"'></div>")}}var =
a=3Ddocument.createElement("span");a.setAttribute("style","text-decoratio=
n:none;color:#000000;display:inline-block;cursor:pointer;position:relativ=
e;margin:3px 3px =
0;padding:0px;font-size:11px;line-height:0px;vertical-align:bottom;overfl=
ow:visible;"+g);(iedocmode&&(iedocmode=3D=3D7)&&a.style.setAttribute)?a.s=
tyle.setAttribute("cssText","text-decoration:none;color:#000000;display:i=
nline-block;cursor:pointer;position:relative;margin:3px 3px =
0;font-size:11px;line-height:0px;"+g,0):(null);a.appendChild(i);return =
a};stButtons.getCount=3Dfunction(d,a,e){var =
b=3Dfalse;if(e&&e!=3D=3Dnull){while(e.childNodes.length>=3D1){try{e.remov=
eChild(e.firstChild)}catch(f){}}}stButtons.cbQueue.push({url:d,service:a,=
element:e});stButtons.getCountsFromService(d,a,e)};stButtons.getCount2=3D=
function(d,a,e){var =
b=3Dfalse;if(e&&e!=3D=3Dnull){while(e.childNodes.length>=3D1){try{e.remov=
eChild(e.firstChild)}catch(f){}}}if(stWidget.options.nativeCount&&stlib.n=
ativeCounts.checkNativeCountServicesQueue(a)){if(a=3D=3D"facebook"){if((/=
#/).test(d)){d=3Dd.split("#")[0]}}stButtons.cbNativeQueue.push({url:d,ser=
vice:a,element:e});if(typeof(stButtons.countsNativeResp[d])=3D=3D"undefin=
ed"){stButtons.countsNativeResp[d]=3D[]}if(typeof(stButtons.countsNativeR=
esp[d][a])=3D=3D"undefined"){stlib.nativeCounts.getNativeCounts(a,d,"stBu=
ttons."+a+"CB");stButtons.countsNativeResp[d][a]=3Dnull}else{if(stButtons=
.countsNativeResp[d][a]!=3Dnull){switch(a){case"facebook":stButtons.faceb=
ookCB(stButtons.countsNativeResp[d][a]);break;case"linkedin":stButtons.li=
nkedinCB(stButtons.countsNativeResp[d][a]);break;case"stumbleupon":stButt=
ons.stumbleuponCB(stButtons.countsNativeResp[d][a]);break}}}}else{stButto=
ns.cbQueue.push({url:d,service:a,element:e});stButtons.getCountsFromServi=
ce(d,a,e)}};stButtons.processCB=3Dfunction(a){if(typeof(a)!=3D"undefined"=
&&typeof(a.ourl)!=3D"undefined"){stButtons.countsResp[a.ourl]=3Da}stButto=
ns.processCount(a)};stButtons.stumbleuponCB=3Dfunction(a){var =
b=3D{ourl:"",stumbleupon:null};if(typeof(a)!=3D"undefined"&&typeof(a.resu=
lt)!=3D"undefined"){if(typeof(stButtons.countsNativeResp[a.result.url])!=3D=
"undefined"){stButtons.countsNativeResp[a.result.url]["stumbleupon"]=3Da}=
b.ourl=3Da.result.url;if(typeof(a.result.views)!=3D"undefined"){b.stumble=
upon=3Da.result.views}}stButtons.processNativeCount(b,"stumbleupon")};stB=
uttons.linkedinCB=3Dfunction(a){var =
b=3D{ourl:"",linkedin:null};if(typeof(a)!=3D"undefined"){if(typeof(stButt=
ons.countsNativeResp[a.url])!=3D"undefined"){stButtons.countsNativeResp[a=
.url]["linkedin"]=3Da}b.ourl=3Da.url;if(typeof(a.count)!=3D"undefined"){b=
.linkedin=3Da.count}}stButtons.processNativeCount(b,"linkedin")};stButton=
s.facebookCB=3Dfunction(a){var =
b=3D{ourl:"",facebook:null};if(typeof(a)!=3D"undefined"){if(typeof(stButt=
ons.countsNativeResp[a[0].url])!=3D"undefined"){stButtons.countsNativeRes=
p[a[0].url]["facebook"]=3Da}b.ourl=3Da[0].url;if(typeof(a[0].total_count)=
!=3D"undefined"){b.facebook=3Da[0].total_count}}stButtons.processNativeCo=
unt(b,"facebook")};stButtons.processCount=3Dfunction(b){if(!(b)){return}s=
tButtons.storedCountResponse=3Db;var a=3Dfalse;for(var =
d=3D0;d<stButtons.cbQueue.length;d++){var =
f=3DstButtons.cbQueue[d];if(b.ourl=3D=3Df.url){var =
h=3D"New";try{if(f.service=3D=3D"sharethis"){if(stWidget.options.minShare=
Count=3D=3Dnull||b.total>=3DstWidget.options.minShareCount){if(stWidget.o=
ptions.newOrZero=3D=3D"zero"){h=3D(b.total>0)?stButtons.human(b.total):"0=
"}else{h=3D(b.total>0)?stButtons.human(b.total):"New"}}}else{if(f.service=
=3D=3D"facebook"&&typeof(b.facebook2)!=3D"undefined"){if(stWidget.options=
.minShareCount=3D=3Dnull||b.facebook2>=3DstWidget.options.minShareCount){=
h=3DstButtons.human(b.facebook2)}}else{if(typeof(b[f.service])!=3D"undefi=
ned"){if(stWidget.options.minShareCount=3D=3Dnull||b[f.service]>=3DstWidg=
et.options.minShareCount){h=3D(b[f.service]>0)?stButtons.human(b[f.servic=
e]):"0"}}else{if(stWidget.options.minShareCount=3D=3Dnull||stWidget.optio=
ns.minShareCount<=3D0){h=3D"0"}}}}if(/stHBubble/.test(f.element.parentNod=
e.className)=3D=3Dtrue){f.element.parentNode.style.display=3D"inline-bloc=
k"}else{if(/stBubble/.test(f.element.parentNode.className)=3D=3Dtrue){f.e=
lement.parentNode.style.display=3D"block"}}f.element.innerHTML=3Dh}catch(=
e){if(!f.element.hasChildNodes()){var =
g=3Ddocument.createElement("div");g.innerHTML=3Dh;f.element.appendChild(g=
)}}a=3Dtrue}}};stButtons.processNativeCount=3Dfunction(b,a){if(!(b)){retu=
rn}if(!(a)){return}for(var =
d=3D0;d<stButtons.cbNativeQueue.length;d++){var =
f=3DstButtons.cbNativeQueue[d];if(b.ourl=3D=3Df.url||(a=3D=3D"stumbleupon=
"&&b.ourl.replace(/http:\/\/www\.|http:\/\/|www\./i,"")=3D=3Df.url.replac=
e(/http:\/\/www\.|http:\/\/|www\./i,""))){var =
h=3D"New";try{if(f.service=3D=3Da){if(b[a]!=3Dnull){if(stWidget.options.m=
inShareCount=3D=3Dnull||b[a]>=3DstWidget.options.minShareCount){h=3DstBut=
tons.human(b[a])}}}else{continue}if(/stHBubble/.test(f.element.parentNode=
.className)=3D=3Dtrue){f.element.parentNode.style.display=3D"inline-block=
"}else{if(/stBubble/.test(f.element.parentNode.className)=3D=3Dtrue){f.el=
ement.parentNode.style.display=3D"block"}}f.element.innerHTML=3Dh}catch(e=
){if(!f.element.hasChildNodes()){var =
g=3Ddocument.createElement("div");g.innerHTML=3Dh;f.element.appendChild(g=
)}}}}};stButtons.human=3Dfunction(a){if(a>=3D100000){a=3Da/1000;a=3DMath.=
round(a);a=3Da+"K"}else{if(a>=3D10000){a=3Da/100;a=3DMath.round(a);a=3Da/=
10;a=3Da+"K"}}return =
a};stButtons.isValidService=3Dfunction(a){return(typeof(stlib.allServices=
)=3D=3D=3D"object"&&stlib.allServices.hasOwnProperty(a))?true:(typeof(stl=
ib.allOauthServices)=3D=3D=3D"object"&&stlib.allOauthServices.hasOwnPrope=
rty(a))?true:(typeof(stlib.allNativeServices)=3D=3D=3D"object"&&stlib.all=
NativeServices.hasOwnProperty(a))?true:(typeof(stlib.allOtherServices)=3D=
=3D=3D"object"&&stlib.allOtherServices.hasOwnProperty(a))?true:false};stB=
uttons.locateElements=3Dfunction(d){var =
v=3Ddocument.getElementsByTagName("*");var o=3D[];var P=3Dnew =
RegExp(/st_(.*?)_custom/);var O=3Dnew RegExp(/st_(.*?)_vcount/);var =
w=3Dnew RegExp(/st_(.*?)_vcount_native/);var N=3Dnew =
RegExp(/st_(.*?)_hcount/);var n=3Dnew =
RegExp(/st_(.*?)_hcount_native/);var M=3Dnew =
RegExp(/st_(.*?)_button/);var L=3Dnew RegExp(/st_(.*?)_large/);var =
J=3Dnew RegExp(/st_(.*?)_pcount/);var I=3Dnew =
RegExp(/st_(.*?)_stbar/);var F=3Dnew RegExp(/st_(.*?)_stsmbar/);var =
E=3Dnew RegExp(/st_(.*?)_css/);var u=3Dnew RegExp(/^st_(.*?)$/);var =
h=3Dnew RegExp(/st_(.*?)_basic/);var p=3Dnew =
RegExp(/st_(.*?)_circle/);var l=3Dnew =
RegExp(/(st_(.*?)_basic)|(st_(.*?)_circle)/);var e=3Dnew =
RegExp(/(st_(.*?)_brushed)|(st_(.*?)_shiny)/);var C=3Dnew =
RegExp(/(st_(.*?)_brushed)/);var Q=3Dnew RegExp(/(st_(.*?)_shiny)/);var =
g=3Dv.length;var =
A=3D0,B,m,j,a=3D[],t=3Dfalse;if(typeof(stRecentServices)!=3D"undefined"&&=
stRecentServices!=3D"undefined"&&stRecentServices!=3D"false"&&stRecentSer=
vices){t=3Dtrue}for(var =
D=3D0;D<g;D++){B=3D"";m=3Dfalse;j=3Dfalse;if(typeof(v[D].className)=3D=3D=
"string"&&v[D].className!=3D""){if(v[D].className.match(P)&&v[D].classNam=
e.match(P).length>=3D2&&v[D].className.match(P)[1]){if(stButtons.testElem=
(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].className.match(P)[1];typeName=3D"cu=
stom";if(B=3D=3D"plusone"||B=3D=3D"fblike"||B=3D=3D"fbrec"||B=3D=3D"fbsen=
d"||B=3D=3D"fbsub"){typeName=3D"chicklet"}o.push({service:B,element:v[D],=
url:v[D].getAttribute("st_url"),title:v[D].getAttribute("st_title"),image=
:(v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribute("st_img"):v[D].g=
etAttribute("st_image"),pinterest_native:v[D].getAttribute("st_native"),m=
essage:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAttribute("st_msg"):=
v[D].getAttribute("st_message"),summary:v[D].getAttribute("st_summary"),t=
ext:v[D].getAttribute("displayText"),type:typeName});v[D].setAttribute("s=
t_processed","yes")}}else{if(v[D].className.match(l)&&v[D].className.matc=
h(l).length>=3D2){if(stButtons.testElem(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[=
D].className.split("_")[1];var =
R=3D"basic";if(v[D].className.match(p)){R=3D"circle"}o.push({service:B,el=
ement:v[D],url:v[D].getAttribute("st_url"),title:v[D].getAttribute("st_ti=
tle"),image:(v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribute("st_i=
mg"):v[D].getAttribute("st_image"),pinterest_native:v[D].getAttribute("st=
_native"),message:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAttribute=
("st_msg"):v[D].getAttribute("st_message"),summary:v[D].getAttribute("st_=
summary"),text:v[D].getAttribute("displayText"),type:R,size:v[D].classNam=
e.split("$")[1],color:v[D].className.split("$")[2]});v[D].setAttribute("s=
t_processed","yes")}}else{if(v[D].className.match(e)&&v[D].className.matc=
h(e).length>=3D2){if(stButtons.testElem(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[=
D].className.split("_")[1];var =
R=3D"brushed";if(v[D].className.match(Q)){R=3D"shiny"}o.push({service:B,e=
lement:v[D],url:v[D].getAttribute("st_url"),title:v[D].getAttribute("st_t=
itle"),image:(v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribute("st_=
img"):v[D].getAttribute("st_image"),pinterest_native:v[D].getAttribute("s=
t_native"),message:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAttribut=
e("st_msg"):v[D].getAttribute("st_message"),summary:v[D].getAttribute("st=
_summary"),text:v[D].getAttribute("displayText"),type:R,size:v[D].classNa=
me.split("$")[1]});v[D].setAttribute("st_processed","yes")}}else{if(v[D].=
className.match(O)&&v[D].className.match(O).length>=3D2&&v[D].className.m=
atch(O)[1]){if(stButtons.testElem(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].cla=
ssName.match(O)[1];var =
G=3D"";if(v[D].className.match(w)&&v[D].className.match(w).length>=3D2&&v=
[D].className.match(w)[1]){G=3D"native"}o.push({service:B,element:v[D],ur=
l:v[D].getAttribute("st_url"),title:v[D].getAttribute("st_title"),image:(=
v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribute("st_img"):v[D].get=
Attribute("st_image"),pinterest_native:v[D].getAttribute("st_native"),mes=
sage:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAttribute("st_msg"):v[=
D].getAttribute("st_message"),summary:v[D].getAttribute("st_summary"),tex=
t:v[D].getAttribute("displayText"),type:"vcount",ctype:G});v[D].setAttrib=
ute("st_processed","yes")}}else{if(v[D].className.match(N)&&v[D].classNam=
e.match(N).length>=3D2&&v[D].className.match(N)[1]){if(stButtons.testElem=
(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].className.match(N)[1];var =
G=3D"";if(v[D].className.match(n)&&v[D].className.match(n).length>=3D2&&v=
[D].className.match(n)[1]){G=3D"native"}o.push({service:B,element:v[D],ur=
l:v[D].getAttribute("st_url"),title:v[D].getAttribute("st_title"),image:(=
v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribute("st_img"):v[D].get=
Attribute("st_image"),pinterest_native:v[D].getAttribute("st_native"),mes=
sage:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAttribute("st_msg"):v[=
D].getAttribute("st_message"),summary:v[D].getAttribute("st_summary"),tex=
t:v[D].getAttribute("displayText"),type:"hcount",ctype:G});v[D].setAttrib=
ute("st_processed","yes")}}else{if(v[D].className.match(M)&&v[D].classNam=
e.match(M).length>=3D2&&v[D].className.match(M)[1]){if(stButtons.testElem=
(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].className.match(M)[1];o.push({servic=
e:B,element:v[D],url:v[D].getAttribute("st_url"),title:v[D].getAttribute(=
"st_title"),image:(v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribute=
("st_img"):v[D].getAttribute("st_image"),pinterest_native:v[D].getAttribu=
te("st_native"),message:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAtt=
ribute("st_msg"):v[D].getAttribute("st_message"),summary:v[D].getAttribut=
e("st_summary"),text:v[D].getAttribute("displayText"),type:"button"});v[D=
].setAttribute("st_processed","yes")}}else{if(v[D].className.match(L)&&v[=
D].className.match(L).length>=3D2&&v[D].className.match(L)[1]){if(stButto=
ns.testElem(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].className.match(L)[1];o.p=
ush({service:B,element:v[D],url:v[D].getAttribute("st_url"),title:v[D].ge=
tAttribute("st_title"),image:(v[D].getAttribute("st_img")!=3Dnull)?v[D].g=
etAttribute("st_img"):v[D].getAttribute("st_image"),pinterest_native:v[D]=
.getAttribute("st_native"),message:(v[D].getAttribute("st_msg")!=3Dnull)?=
v[D].getAttribute("st_msg"):v[D].getAttribute("st_message"),summary:v[D].=
getAttribute("st_summary"),text:v[D].getAttribute("displayText"),type:"la=
rge"});v[D].setAttribute("st_processed","yes")}}else{if(v[D].className.ma=
tch(J)&&v[D].className.match(J).length>=3D2&&v[D].className.match(J)[1]){=
if(stButtons.testElem(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].className.match=
(J)[1];o.push({service:B,element:v[D],url:v[D].getAttribute("st_url"),tit=
le:v[D].getAttribute("st_title"),image:(v[D].getAttribute("st_img")!=3Dnu=
ll)?v[D].getAttribute("st_img"):v[D].getAttribute("st_image"),pinterest_n=
ative:v[D].getAttribute("st_native"),message:(v[D].getAttribute("st_msg")=
!=3Dnull)?v[D].getAttribute("st_msg"):v[D].getAttribute("st_message"),sum=
mary:v[D].getAttribute("st_summary"),text:v[D].getAttribute("displayText"=
),type:"pcount",count:D});v[D].setAttribute("st_processed","yes")}}else{i=
f(v[D].className.match(I)&&v[D].className.match(I).length>=3D2&&v[D].clas=
sName.match(I)[1]){if(stButtons.testElem(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv=
[D].className.match(I)[1];o.push({service:B,element:v[D],url:v[D].getAttr=
ibute("st_url"),title:v[D].getAttribute("st_title"),image:(v[D].getAttrib=
ute("st_img")!=3Dnull)?v[D].getAttribute("st_img"):v[D].getAttribute("st_=
image"),pinterest_native:v[D].getAttribute("st_native"),message:(v[D].get=
Attribute("st_msg")!=3Dnull)?v[D].getAttribute("st_msg"):v[D].getAttribut=
e("st_message"),summary:v[D].getAttribute("st_summary"),text:v[D].getAttr=
ibute("displayText"),type:"stbar",count:D});v[D].setAttribute("st_process=
ed","yes")}}else{if(v[D].className.match(F)&&v[D].className.match(F).leng=
th>=3D2&&v[D].className.match(F)[1]){if(stButtons.testElem(v[D])=3D=3Dfal=
se){j=3Dtrue;B=3Dv[D].className.match(F)[1];o.push({service:B,element:v[D=
],url:v[D].getAttribute("st_url"),title:v[D].getAttribute("st_title"),ima=
ge:(v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribute("st_img"):v[D]=
.getAttribute("st_image"),pinterest_native:v[D].getAttribute("st_native")=
,message:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAttribute("st_msg"=
):v[D].getAttribute("st_message"),summary:v[D].getAttribute("st_summary")=
,text:v[D].getAttribute("displayText"),type:"stsmbar",count:D});v[D].setA=
ttribute("st_processed","yes")}}else{if(v[D].className.match(E)&&v[D].cla=
ssName.match(E).length>=3D2&&v[D].className.match(E)[1]){if(stButtons.tes=
tElem(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].className.match(E)[1];var =
H=3Dv[D].className.split("_");o.push({service:B,element:v[D],url:v[D].get=
Attribute("st_url"),title:v[D].getAttribute("st_title"),image:(v[D].getAt=
tribute("st_img")!=3Dnull)?v[D].getAttribute("st_img"):v[D].getAttribute(=
"st_image"),pinterest_native:v[D].getAttribute("st_native"),message:(v[D]=
.getAttribute("st_msg")!=3Dnull)?v[D].getAttribute("st_msg"):v[D].getAttr=
ibute("st_message"),summary:v[D].getAttribute("st_summary"),text:v[D].get=
Attribute("displayText"),type:"css",cssType:H[H.length-1]});v[D].setAttri=
bute("st_processed","yes")}}else{if(v[D].className.match(u)&&v[D].classNa=
me.match(u).length>=3D2&&v[D].className.match(u)[1]){if(stButtons.testEle=
m(v[D])=3D=3Dfalse){j=3Dtrue;B=3Dv[D].className.match(u)[1];o.push({servi=
ce:B,element:v[D],url:v[D].getAttribute("st_url"),title:v[D].getAttribute=
("st_title"),image:(v[D].getAttribute("st_img")!=3Dnull)?v[D].getAttribut=
e("st_img"):v[D].getAttribute("st_image"),pinterest_native:v[D].getAttrib=
ute("st_native"),message:(v[D].getAttribute("st_msg")!=3Dnull)?v[D].getAt=
tribute("st_msg"):v[D].getAttribute("st_message"),summary:v[D].getAttribu=
te("st_summary"),text:v[D].getAttribute("displayText"),type:"chicklet"});=
v[D].setAttribute("st_processed","yes")}}}}}}}}}}}}}if(t){if(j){for(A=3D0=
;A<a.length;A++){if(a[A].service=3D=3DB){a[A].count++;m=3Dtrue}}if(!m){a.=
push({service:B,count:1,doNotReplace:false,processed:false})}}}}}if(t){va=
r K=3D[];for(var =
s=3Da.length-1;s>=3D0;s--){if(a[s].service=3D=3D"sharethis"||a[s].doNotRe=
place){a[s].processed=3Dtrue;continue}else{for(var r in =
stRecentServices){var =
f=3Dfalse;if(!stRecentServices[r].processed){for(var =
b=3D0;b<a.length;b++){if(r=3D=3Da[b].service&&!a[b].processed){f=3Dtrue;a=
[b].doNotReplace=3Dtrue;stRecentServices[r].processed=3Dtrue;break}}if(f)=
{a[s].processed=3Dtrue}else{K.push({oldService:a[s].service,newService:r}=
);for(var =
q=3D0;q<o.length;q++){if(o[q].service=3D=3Da[s].service){o[q].service=3Dr=
;o[q].text=3DstRecentServices[r].title;o[q].element.setAttribute("display=
Text",stRecentServices[r].title);o[q].element.className=3Do[q].element.cl=
assName.replace(a[s].service,r)}}stRecentServices[r].processed=3Dtrue;a[s=
].processed=3Dtrue;break}}}}}}for(var =
D=3D0;D<o.length;D++){if(!stButtons.isValidService(o[D].service)){continu=
e}stWidget.addEntry(o[D])}};stButtons.odcss=3Dfunction(a,b){this.head=3Dd=
ocument.getElementsByTagName("head")[0];this.scriptSrc=3Da;this.css=3Ddoc=
ument.createElement("link");this.css.setAttribute("rel","stylesheet");thi=
s.css.setAttribute("type","text/css");this.css.setAttribute("href",this.s=
criptSrc);setTimeout(function(){b()},500);this.head.appendChild(this.css)=
};stButtons.makeButtons=3Dfunction(){if(typeof(stButtons.button_css_calle=
d)=3D=3D"undefined"){var =
a=3D(("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharethis.com=
/button/css/buttons-secure.css":"http://w.sharethis.com/button/css/button=
s.885d3ead9bb996dd5155bfd0ad16570a.css");stButtons.odcss(a,function(){});=
stButtons.button_css_called=3Dtrue}stButtons.locateElements()};stButtons.=
getPlusOneFromGoogle=3Dfunction(a){if(stButtons.plusOneLoaded=3D=3Dfalse)=
{if(stButtons.plusOneLoading=3D=3Dfalse){var =
b=3Ddocument.createElement("script");b.setAttribute("type","text/javascri=
pt");b.setAttribute("src","https://apis.google.com/js/plusone.js");b.asyn=
c=3DstWidget.options.asyncPlusone;b.onload=3Dfunction(){stButtons.renderP=
lusOneFromGoogle(a);stButtons.plusOneLoaded=3Dtrue;stButtons.plusOneLoadi=
ng=3Dfalse};b.onreadystatechange=3Dfunction(){if(this.readyState=3D=3D"co=
mplete"){stButtons.renderPlusOneFromGoogle(a);stButtons.plusOneLoaded=3Dt=
rue;stButtons.plusOneLoading=3Dfalse}};stButtons.plusOneLoading=3Dtrue;do=
cument.getElementsByTagName("head")[0].appendChild(b)}}else{stButtons.ren=
derPlusOneFromGoogle(a)}};stButtons.renderPlusOneFromGoogle=3Dfunction(a)=
{if(a=3D=3D"plusone"){gapi.plusone.go()}else{if(a=3D=3D"googleplusfollow"=
||a=3D=3D"googleplusadd"){gapi.plus.go()}}};stButtons.getXFBMLFromFB=3Dfu=
nction(b){if(typeof(stWidget.options.fbLoad)!=3D"undefined"&&stWidget.opt=
ions.fbLoad!=3Dtrue){return}if(stButtons.xfbmlLoaded=3D=3Dfalse){if(stBut=
tons.xfbmlLoading=3D=3Dfalse){stButtons.xfbmlLoading=3Dtrue;var =
d=3Ddocument.createElement("div");d.setAttribute("id","fb-root");document=
.body.appendChild(d);var =
a=3D"en_US";if(typeof(stWidget.options.fbLang)!=3D"undefined"&&stWidget.o=
ptions.fbLang!=3D""){a=3DstWidget.options.fbLang}var =
f,e=3Ddocument.getElementsByTagName("script")[0];if(document.getElementBy=
Id("facebook-jssdk")){if(typeof(FB)!=3D"undefined"&&typeof(FB.XFBML)!=3D"=
undefined"&&typeof(FB.XFBML.parse)=3D=3D"function"){if(!(/iframe/).test(b=
.innerHTML)){FB.XFBML.parse(b)}stButtons.trackFB();stButtons.xfbmlLoaded=3D=
true;stButtons.xfbmlLoading=3Dfalse}return}f=3Ddocument.createElement("sc=
ript");f.id=3D"facebook-jssdk";f.src=3D"//connect.facebook.net/"+a+"/all.=
js";f.async=3DstWidget.options.async;f.onload=3Dfunction(){FB.init({appId=
:"",xfbml:true});stButtons.trackFB();stButtons.xfbmlLoaded=3Dtrue;stButto=
ns.xfbmlLoading=3Dfalse};f.onreadystatechange=3Dfunction(){if(this.readyS=
tate=3D=3D"complete"||this.readyState=3D=3D"loaded"){FB.init({appId:"",xf=
bml:true});stButtons.trackFB();stButtons.xfbmlLoaded=3Dtrue;stButtons.xfb=
mlLoading=3Dfalse}};e.parentNode.insertBefore(f,e)}}else{if(!(/iframe/).t=
est(b.innerHTML)){FB.XFBML.parse(b)}stButtons.trackFB()}};stButtons.addCo=
unt=3Dfunction(a){stButtons.counts.push(a)};stButtons.getCountsFromServic=
e=3Dfunction(a,h,f){if(stButtons.checkQueue(a)=3D=3Dfalse){var =
d=3Dd+"-"+stButtons.cbVal;d=3D"stButtons.processCB";stButtons.cbVal++;var=
 j=3Ddocument.referrer;var =
e=3Dj.replace("http://","").replace("https://","").split("/");var =
i=3De.shift();var =
b=3De.join("/");i=3DencodeURIComponent(i);b=3DencodeURIComponent(b);var =
g=3DstLight.publisher;var =
k=3D(("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharethis.com=
/api/getCount2.php?cb=3D"+d+"&refDomain=3D"+i+"&refQuery=3D"+b+"&pgurl=3D=
"+encodeURIComponent(document.location.href)+"&pubKey=3D"+g+"&url=3D":"ht=
tp://wd.sharethis.com/api/getCount2.php?cb=3D"+d+"&refDomain=3D"+i+"&refQ=
uery=3D"+b+"&pgurl=3D"+encodeURIComponent(document.location.href)+"&pubKe=
y=3D"+g+"&url=3D");stLight.odjs(k+encodeURIComponent(a),function(){});stB=
uttons.queue.push(a)}if(stButtons.countsResp[a]){stButtons.processCount(s=
tButtons.countsResp[a])}};stButtons.checkQueue=3Dfunction(a){for(var =
b=3D0;b<stButtons.queue.length;b++){if(stButtons.queue[b]=3D=3Da){return =
true}}return false};stButtons.testElem=3Dfunction(b){var =
a=3Dfalse;if(b.getAttribute("st_processed")!=3Dnull){return =
true}else{return false}};function Shareable(d){var =
a=3D{};a.facebook=3D"450";a.twitter=3D"684";a.yahoo=3D"500";a.linkedin=3D=
"600";var =
b=3D{};b.facebook=3D"300";b.twitter=3D"718";b.yahoo=3D"460";b.linkedin=3D=
"433";this.idx=3D-1;this.url=3Dnull;this.title=3Dnull;this.image=3Dnull;t=
his.pinterest_native=3Dnull;this.element=3Dnull;this.service=3Dnull;this.=
message=3Dnull;this.screen=3D"home";this.summary=3Dnull;this.content=3Dnu=
ll;this.buttonText=3Dnull;this.frag=3Dnull;this.onhover=3Dtrue;this.type=3D=
null;var e=3Dthis;var =
f=3Dfalse;this.attachButton=3Dfunction(g){this.element=3Dg;if((this.onhov=
er=3D=3Dtrue||this.onhover=3D=3D"true")&&!stlib.browser.mobile.isMobile()=
&&((stWidgetVersion=3D=3D"4x")||(((stWidgetVersion=3D=3D"5x")||(stWidgetV=
ersion=3D=3D"5xa"))&&(d.service=3D=3D"sharethis"||d.service=3D=3D"email"|=
|d.service=3D=3D"wordpress")))){g.onmouseover=3Dthis.mouseOn;g.onmouseout=
=3Dthis.mouseOut}g.onclick=3Dfunction(h){e.decideFastShare()}};this.init=3D=
function(){stWidget.merge(this,d);stWidget.shareables.push(this);if(d.ele=
ment!=3D=3Dnull){this.attachButton(d.element)}};return =
this}if(typeof(stWidget)=3D=3D"undefined"){var stWidget=3Dnew =
function(){this.shareables=3D[];this.entries=3D0;this.widgetOpen=3Dfalse;=
this.mouseOnTimer=3Dnull;this.mouseTimer=3Dnull;this.mouseOutTimer=3Dnull=
;this.frameReady=3Dfalse;this.stopClosing=3Dfalse;this.buttonClicked=3Dfa=
lse;this.widgetLoadingComplete=3Dfalse;this.skipESIValue=3Dfalse;this.fra=
meUrl5xa=3D(("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharet=
his.com/secure5xa/index.html":"http://edge.sharethis.com/share5xa/index.5=
66cb391387950a4daad2fb2730d81a9.html");this.frameUrl5x=3D(("https:"=3D=3D=
document.location.protocol)?"https://ws.sharethis.com/secure5x/index.html=
":"http://edge.sharethis.com/share5x/index.aa5ab9b5b28d572f52490a2b147b4f=
8b.html");this.frameUrl4x=3D(("https:"=3D=3Ddocument.location.protocol)?"=
https://ws.sharethis.com/secure/index.html":"http://edge.sharethis.com/sh=
are4x/index.a92414725f76870a42ebbab80c488823.html");this.secure=3Dfalse;t=
ry{this.mainstframe=3Ddocument.createElement('<iframe name=3D"stLframe" =
allowTransparency=3D"true" style=3D"body{background:transparent;}" =
></iframe>');this.mainstframe.onreadystatechange=3Dfunction(){if(stWidget=
.mainstframe.readyState=3D=3D=3D"complete"){stWidget.frameReady=3Dtrue;st=
Buttons.pumpInstance=3Dnew =
stlib.pump(stWidget.mainstframe,stWidget.mainstframe,function(){stButtons=
.messageQueueInstance.process()});stButtons.messageQueueInstance.setPumpI=
nstance(stButtons.pumpInstance);try{stButtons.pumpInstance.broadcastSendM=
essage("Buttons =
Ready")}catch(d){}}}}catch(b){this.mainstframe=3Ddocument.createElement("=
iframe");this.mainstframe.allowTransparency=3D"true";this.mainstframe.set=
Attribute("allowTransparency","true");this.mainstframe.onload=3Dfunction(=
){stWidget.frameReady=3Dtrue;stButtons.pumpInstance=3Dnew =
stlib.pump(stWidget.mainstframe,stWidget.mainstframe,function(){stButtons=
.messageQueueInstance.process()});stButtons.messageQueueInstance.setPumpI=
nstance(stButtons.pumpInstance);try{stButtons.pumpInstance.broadcastSendM=
essage("Buttons =
Ready")}catch(d){}}}this.mainstframe.id=3D"stLframe";this.mainstframe.cla=
ssName=3D"stLframe";this.mainstframe.name=3D"stLframe";this.mainstframe.f=
rameBorder=3D"0";this.mainstframe.scrolling=3D"no";this.mainstframe.width=
=3D"353px";this.mainstframe.height=3D"350px";this.mainstframe.style.top=3D=
"0px";this.mainstframe.style.left=3D"0px";this.wrapper=3Ddocument.createE=
lement("div");this.wrapper.id=3D"stwrapper";this.wrapper.className=3D"stw=
rapper";this.wrapper.style.visibility=3D"hidden";if(stWidgetVersion=3D=3D=
"4x"){this.wrapper.style.display=3D"none"}this.closewrapper=3Ddocument.cr=
eateElement("div");this.closewrapper.className=3D"stclose";var =
a=3D0;this.widgetLoadInterval=3Dself.setInterval(function(){stWidget.widg=
etLoad();a+=3D1;if(a>90){stWidget.forceDefaultWidgetSetting();window.clea=
rInterval(stWidget.widgetLoadInterval)}},1000);this.closewrapper.onclick=3D=
function(){stWidget.closeWidget()};this.ogtitle=3Dnull;this.ogdesc=3Dnull=
;this.ogurl=3Dnull;this.ogimg=3Dnull;this.ogtype=3Dnull;this.twittertitle=
=3Dnull;this.twitterdesc=3Dnull;this.twitterurl=3Dnull;this.twitterimg=3D=
null;this.twittercard=3Dnull;this.desc=3Dnull;this.initFire=3Dfalse;this.=
merge=3Dfunction(f,e){for(var d in =
e){if(f.hasOwnProperty(d)&&e[d]!=3D=3Dnull){f[d]=3De[d]}}};this.oldScroll=
=3D0;this.init=3Dfunction(){if(stWidget.initFire=3D=3Dfalse){stWidget.ini=
tFire=3Dtrue;if(stButtons.messageQueueInstance=3D=3Dnull){stButtons.messa=
geQueueInstance=3Dnew =
stlib.messageQueue()}if(stlib.browser.ieFallback){setTimeout("stButtons.m=
essageQueueInstance.send(stWidget.createFrag(stlib.data,'data'), =
'data');",1000)}else{stButtons.messageQueueInstance.send(stWidget.createF=
rag(stlib.data,"data"),"data")}if(stlib.browser.ieFallback){setTimeout("s=
tButtons.messageQueueInstance.send(stWidget.createFrag(null,'init'), =
'init');",2000);setTimeout("stWidget.initIE=3Dtrue;",2500)}else{stButtons=
.messageQueueInstance.send(stWidget.createFrag(null,"init"),"init")}}}}}s=
tWidget.widgetLoad=3Dfunction(){if(esiStatus=3D=3D"loaded"||(useEdgeSideI=
nclude=3D=3Dfalse)){if(stWidgetVersion=3D=3D"5xa"){stWidget.frameUrlChoic=
e=3DstWidget.frameUrl5xa}else{if(stWidgetVersion=3D=3D"5x"){stWidget.fram=
eUrlChoice=3DstWidget.frameUrl5x}else{if(stWidgetVersion=3D=3D"4x"){stWid=
get.frameUrlChoice=3DstWidget.frameUrl4x}}}stWidget.mainstframe.src=3DstW=
idget.frameUrlChoice;if(stWidgetVersion=3D=3D"5xa"){stWidget.wrapper.clas=
sName+=3D" stwrapper5x";stWidget.mainstframe.className+=3D" =
stframe5x";stWidget.mainstframe.width=3D"514px";stWidget.mainstframe.heig=
ht=3D"419px";stWidget.wrapper.style.zIndex=3D89999999;stWidget.overlay=3D=
document.createElement("div");stWidget.overlay.style.height=3D"100%";stWi=
dget.overlay.style.width=3D"100%";stWidget.overlay.style.backgroundColor=3D=
"#000";stWidget.overlay.style.opacity=3D"0.6";stWidget.overlay.style.filt=
er=3D"Alpha(Opacity=3D60)";stWidget.overlay.style.position=3D"fixed";if(d=
ocument.all&&navigator.appVersion.indexOf("MSIE =
6.")!=3D-1){stWidget.overlay.style.position=3D"absolute"}stWidget.overlay=
.style.display=3D"none";stWidget.overlay.style.left=3D"0";stWidget.overla=
y.style.top=3D"0";stWidget.overlay.style.zIndex=3D89999990;stWidget.overl=
ay.setAttribute("id","stOverlay");stWidget.overlay.setAttribute("onclick"=
,"javascript:stWidget.closeWidget();")}else{if(stWidgetVersion=3D=3D"5x")=
{stWidget.mainstframe.width=3D"500px";stWidget.mainstframe.height=3D"430p=
x";stWidget.wrapper.style.top=3D"-999px";stWidget.wrapper.style.left=3D"-=
999px";stWidget.wrapper.style.width=3D"500px";stWidget.wrapper.style.zInd=
ex=3D89999999;stWidget.overlay=3Ddocument.createElement("div");stWidget.o=
verlay.style.height=3D"100%";stWidget.overlay.style.width=3D"100%";stWidg=
et.overlay.style.backgroundColor=3D"#000";stWidget.overlay.style.opacity=3D=
"0.6";stWidget.overlay.style.filter=3D"Alpha(Opacity=3D60)";stWidget.over=
lay.style.position=3D"fixed";if(document.all&&navigator.appVersion.indexO=
f("MSIE =
6.")!=3D-1){stWidget.overlay.style.position=3D"absolute"}stWidget.overlay=
.style.display=3D"none";stWidget.overlay.style.left=3D"0";stWidget.overla=
y.style.top=3D"0";stWidget.overlay.style.zIndex=3D89999990;stWidget.overl=
ay.setAttribute("id","stOverlay");stWidget.overlay.setAttribute("onclick"=
,"javascript:stWidget.closeWidget();");stWidget.closewrapper.className=3D=
"stCloseNew2";stWidget.wrapper.appendChild(stWidget.closewrapper)}else{st=
Widget.wrapper.appendChild(stWidget.closewrapper)}}stWidget.wrapper.appen=
dChild(stWidget.mainstframe);stWidget.widgetLoadingComplete=3Dtrue;window=
.clearInterval(stWidget.widgetLoadInterval)}};stWidget.forceDefaultWidget=
Setting=3Dfunction(){window.clearInterval(stWidget.widgetLoadInterval);st=
Widget.skipESIValue=3Dtrue;stLight.usePublisherDefaultSettings();if(stWid=
getVersion=3D=3D"5xa"){stWidget.frameUrlChoice=3DstWidget.frameUrl5xa=3D(=
("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharethis.com/secu=
re5xa/index.html":"http://edge.sharethis.com/share5xa/index.566cb39138795=
0a4daad2fb2730d81a9.html")}else{if(stWidgetVersion=3D=3D"5x"){stWidget.fr=
ameUrl5x=3D(("https:"=3D=3Ddocument.location.protocol)?"https://ws.sharet=
his.com/secure5x/index.html":"http://edge.sharethis.com/share5x/index.aa5=
ab9b5b28d572f52490a2b147b4f8b.html");stWidget.frameUrlChoice=3DstWidget.f=
rameUrl5x}else{if(stWidgetVersion=3D=3D"4x"){stWidget.frameUrlChoice=3Dst=
Widget.frameUrl4x}}}stWidget.mainstframe.src=3DstWidget.frameUrlChoice;if=
(stWidgetVersion=3D=3D"5xa"){stWidget.wrapper.className+=3D" =
stwrapper5x";stWidget.mainstframe.className+=3D" =
stframe5x";stWidget.mainstframe.width=3D"514px";stWidget.mainstframe.heig=
ht=3D"419px";stWidget.wrapper.style.zIndex=3D89999999;stWidget.overlay=3D=
document.createElement("div");stWidget.overlay.style.height=3D"100%";stWi=
dget.overlay.style.width=3D"100%";stWidget.overlay.style.backgroundColor=3D=
"#000";stWidget.overlay.style.opacity=3D"0.6";stWidget.overlay.style.filt=
er=3D"Alpha(Opacity=3D60)";stWidget.overlay.style.position=3D"fixed";if(d=
ocument.all&&navigator.appVersion.indexOf("MSIE =
6.")!=3D-1){stWidget.overlay.style.position=3D"absolute"}stWidget.overlay=
.style.display=3D"none";stWidget.overlay.style.left=3D"0";stWidget.overla=
y.style.top=3D"0";stWidget.overlay.style.zIndex=3D89999990;stWidget.overl=
ay.setAttribute("id","stOverlay");stWidget.overlay.setAttribute("onclick"=
,"javascript:stWidget.closeWidget();")}else{if(stWidgetVersion=3D=3D"5x")=
{stWidget.mainstframe.width=3D"500px";stWidget.mainstframe.height=3D"430p=
x";stWidget.wrapper.style.top=3D"-999px";stWidget.wrapper.style.left=3D"-=
999px";stWidget.wrapper.style.width=3D"500px";stWidget.wrapper.style.zInd=
ex=3D89999999;stWidget.overlay=3Ddocument.createElement("div");stWidget.o=
verlay.style.height=3D"100%";stWidget.overlay.style.width=3D"100%";stWidg=
et.overlay.style.backgroundColor=3D"#000";stWidget.overlay.style.opacity=3D=
"0.6";stWidget.overlay.style.filter=3D"Alpha(Opacity=3D60)";stWidget.over=
lay.style.position=3D"fixed";if(document.all&&navigator.appVersion.indexO=
f("MSIE =
6.")!=3D-1){stWidget.overlay.style.position=3D"absolute"}stWidget.overlay=
.style.display=3D"none";stWidget.overlay.style.left=3D"0";stWidget.overla=
y.style.top=3D"0";stWidget.overlay.style.zIndex=3D89999990;stWidget.overl=
ay.setAttribute("id","stOverlay");stWidget.closewrapper.className=3D"stCl=
oseNew2";stWidget.overlay.setAttribute("onclick","javascript:stWidget.clo=
seWidget();");stWidget.closewrapper.className=3D"stCloseNew2";stWidget.wr=
apper.appendChild(stWidget.closewrapper)}else{stWidget.wrapper.appendChil=
d(stWidget.closewrapper)}}stWidget.wrapper.appendChild(stWidget.mainstfra=
me);stWidget.widgetLoadingComplete=3Dtrue};stWidget.options=3Dnew =
function(){this.fpc=3DstLight.fpc;this.sessionID=3Dnull;this.publisher=3D=
null;this.tracking=3Dtrue;this.send_services=3Dnull;this.exclusive_servic=
es=3Dnull;this.headerTitle=3Dnull;this.headerfg=3Dnull;this.headerbg=3Dnu=
ll;this.offsetLeft=3Dnull;this.offsetTop=3Dnull;this.onhover=3Dtrue;this.=
async=3Dfalse;this.asyncPlusone=3Dfalse;this.autoclose=3Dtrue;this.autoPo=
sition=3Dtrue;this.embeds=3Dfalse;this.doneScreen=3Dtrue;this.minorServic=
es=3Dtrue;this.excludeServices=3Dnull;this.theme=3D1;this.serviceBarColor=
=3Dnull;this.shareButtonColor=3Dnull;this.footerColor=3Dnull;this.headerT=
extColor=3Dnull;this.helpTextColor=3Dnull;this.mainWidgetColor=3Dnull;thi=
s.textBoxFontColor=3Dnull;this.textRightToLeft=3Dfalse;this.shorten=3Dtru=
e;this.popup=3Dfalse;this.newOrZero=3D"new";this.minShareCount=3Dnull;thi=
s.publisherGA=3Dnull;this.services=3D"";this.relatedDomain=3Dnull;this.ha=
shAddressBar=3Dnull;this.doNotHash=3Dnull;this.doNotCopy=3Dnull;this.nati=
veCount=3Dfalse;this.lang=3D"";this.fbLang=3D"";this.fbLoad=3Dtrue;this.s=
ervicePopup=3Dfalse;this.textcause=3Dnull;this.linkcause=3Dnull;this.snap=
sets=3Dnull;this.publisherMigration=3Dfalse};stWidget.addEntry=3Dfunction=
(a){if(!a.element){return =
false}if(a&&a.service&&((a.service=3D=3D"email"||a.service=3D=3D"sharethi=
s"||a.service=3D=3D"wordpress")||((stIsLoggedIn&&servicesLoggedIn&&typeof=
(servicesLoggedIn[a.service])!=3D"undefined"&&((useFastShare||(!useFastSh=
are&&((stWidgetVersion=3D=3D"5x")||(stWidgetVersion=3D=3D"5xa"))))&&(a.se=
rvice=3D=3D"facebook"||a.service=3D=3D"twitter"||a.service=3D=3D"yahoo"||=
a.service=3D=3D"linkedin")))))){openWidget=3Dtrue}else{openWidget=3Dfalse=
}if(!openWidget){if(a.type!=3D=3D"custom"){a.element.appendChild(stButton=
s.makeButton(a));if(a.service=3D=3D"plusone"||a.service=3D=3D"googleplusf=
ollow"||a.service=3D=3D"googleplusadd"){stButtons.getPlusOneFromGoogle(a.=
service)}if(a.service=3D=3D"fblike"||a.service=3D=3D"fbsend"||a.service=3D=
=3D"fbrec"||a.service=3D=3D"fbLong"||a.service=3D=3D"fbsub"){stButtons.ge=
tXFBMLFromFB(a.element)}if(stlib.nativeButtons.checkNativeButtonSupport(a=
.service)){stlib.nativeButtons.loadService(a.service)}}else{stButtons.mak=
eButton(a)}stlib.buttonInfo.addButton(a);return =
true}else{if(a.type!=3D"custom"){a.element.appendChild(stButtons.makeButt=
on(a));if(a.service=3D=3D"plusone"||a.service=3D=3D"googleplusfollow"||a.=
service=3D=3D"googleplusadd"){stButtons.getPlusOneFromGoogle(a.service)}i=
f(a.service=3D=3D"fblike"||a.service=3D=3D"fbsend"||a.service=3D=3D"fbrec=
"||a.service=3D=3D"fbLong"||a.service=3D=3D"fbsub"){stButtons.getXFBMLFro=
mFB(a.element)}if(stlib.nativeButtons.checkNativeButtonSupport(a.service)=
){stlib.nativeButtons.loadService(a.service)}}else{stButtons.makeButton(a=
)}var d=3Dnew =
Shareable(a);d.idx=3DstWidget.entries;stWidget.entries++;d.publisher=3Dst=
Light.publisher;d.sessionID=3DstLight.sessionID;d.fpc=3DstLight.fpc;if(a.=
element.getAttribute("st_via")!=3Dnull){d.via=3Da.element.getAttribute("s=
t_via").replace(/^\s+|\s+$/g,"")}d.url=3DstWidget.ogurl?stWidget.ogurl:(s=
tWidget.twitterurl?stWidget.twitterurl:document.location.href);d.url=3Da.=
url?a.url:d.url;if(!stlib.hash.doNotHash){d.url=3Dstlib.hash.appendHash(d=
.url);a.url=3Dd.url}stlib.data.set("url",d.url,"shareInfo");d.title=3DstW=
idget.ogtitle?stWidget.ogtitle:(stWidget.twittertitle?stWidget.twittertit=
le:document.title);d.title=3Da.title?a.title:d.title;var =
b=3DstWidget.ogimg?stWidget.ogimg:(stWidget.twitterimg?stWidget.twitterim=
g:(a.element.thumbnail?a.element.thumbnail:null));d.image=3D(a.element.im=
age)?a.element.image:b;d.summary=3DstWidget.ogdesc?stWidget.ogdesc:(stWid=
get.twitterdesc?stWidget.twitterdesc:stWidget.desc);d.summary=3Da.element=
.summary?a.element.summary:d.summary;stWidget.merge(d,stWidget.options);i=
f(typeof(stWidget.options.textRightToLeft)!=3D"undefined"&&stWidget.optio=
ns.textRightToLeft!=3D"null"&&stWidget.options.textRightToLeft=3D=3Dtrue)=
{document.getElementById("stwrapper").style.top=3D"auto";document.getElem=
entById("stwrapper").style.left=3D"auto"}d.mouseOn=3Dfunction(){stWidget.=
mouseOnTimer=3DsetTimeout(d.decideFastShare,500)};d.mouseOut=3Dfunction()=
{clearInterval(stWidget.mouseOnTimer)};d.decideFastShare=3Dfunction(){if(=
stlib.browser.ieFallback){if(typeof(stWidget.initIE)=3D=3D"undefined"||st=
Widget.initIE!=3Dtrue){return}}if(!useFastShare||!stIsLoggedIn||a.service=
=3D=3D"email"||a.service=3D=3D"sharethis"||a.service=3D=3D"wordpress"||(t=
ypeof(servicesLoggedIn[a.service])=3D=3D"undefined"&&(a.service=3D=3D"fac=
ebook"||a.service=3D=3D"twitter"||a.service=3D=3D"linkedin"||a.service=3D=
=3D"yahoo"))){if(stlib.browser.mobile.handleForMobileFriendly(d,a,stWidge=
t.options)){stLight.log("widget","mobile",a.service,a.type)}else{d.popup(=
)}}else{stLight.log("widget","fastShare",a.service,a.type);stFastShareObj=
.url=3Dd.url;stFastShareObj.title=3Dd.title;stFastShareObj.image=3Dd.imag=
e;if(typeof(d.summary)!=3D"undefined"&&d.summary!=3Dnull){stFastShareObj.=
summary=3Dd.summary}stFastShareObj.via=3Dnull;if(a.service=3D=3D"twitter"=
&&d.element.getAttribute("st_via")!=3Dnull){stFastShareObj.via=3Dd.elemen=
t.getAttribute("st_via").replace(/^\s+|\s+$/g,"")}stFastShareObj.message=3D=
d.message;stFastShareObj.element=3Da.element;stFastShareObj.service=3Da.s=
ervice;stFastShareObj.type=3Da.type;stFastShareObj.publisher=3Dstlib.data=
.get("publisher","pageInfo");stFastShareObj.fpc=3Dstlib.data.get("fpc","p=
ageInfo");stFastShareObj.sessionID=3Dstlib.data.get("sessionID","pageInfo=
");stFastShareObj.hostname=3Dstlib.data.get("hostname","pageInfo");stFast=
ShareObj.username=3DservicesLoggedIn[a.service];if(typeof(fastShare)=3D=3D=
"undefined"){stLight.odjs((("https:"=3D=3Ddocument.location.protocol)?"ht=
tps://ws.sharethis.com/button/fastShare.js":"http://w.sharethis.com/butto=
n/fastShare.js"),function(){fastShare.showWidget()})}else{fastShare.showW=
idget()}}};d.popup=3Dfunction(){if(stWidget.widgetOpen=3D=3Dfalse){if(stW=
idgetVersion=3D=3D"4x"){stWidget.stCancelClose()}var =
h=3DstLight.getSource2(a);stLight.log("widget",h,a.service,a.type);if(stW=
idget.options.popup&&(stWidgetVersion=3D=3D"4x")){var =
j=3DstWidget.createFrag(d);_$d_();_$d1("4x Popup =
Called");_$d1(j);_$d_();window.open(stWidget.frameUrl4x+"#"+j,"newstframe=
","status=3D1,toolbar=3D0,width=3D345,height=3D375")}else{if(stWidget.opt=
ions.popup&&((stWidgetVersion=3D=3D"5x")||(stWidgetVersion=3D=3D"5xa"))){=
var =
i=3D"http://sharethis.com/share?url=3D"+d.url;if(d.title!=3Dnull){i+=3D"&=
title=3D"+d.title}if(d.image!=3Dnull){i+=3D"&img=3D"+d.image}if(d.summary=
!=3Dnull){i+=3D"&summary=3D"+d.summary}if(a.type!=3Dnull){i+=3D"&type=3D"=
+a.type}if(d.via!=3Dnull){i+=3D"&via=3D"+d.via}var =
g=3D"";if(stlib.data){var f=3Dstlib.json.encode(stlib.data.pageInfo);var =
e=3Dstlib.json.encode(stlib.data.shareInfo);if(stlib.browser.isFirefox()&=
&!stlib.browser.firefox8Version()){f=3DencodeURIComponent(encodeURICompon=
ent(f));e=3DencodeURIComponent(encodeURIComponent(e))}else{f=3DencodeURIC=
omponent(f);e=3DencodeURIComponent(e)}g=3D"&pageInfo=3D"+f+"&shareInfo=3D=
"+e}window.open(i+g,"newstframe","status=3D1,toolbar=3D0,width=3D820,heig=
ht=3D950")}else{stButtons.messageQueueInstance.send(stWidget.createFrag(d=
),"light");stWidget.positionWidget(d);if(stWidget.options.embeds=3D=3Dfal=
se){stWidget.hideEmbeds()}setTimeout(function(){stWidget.widgetOpen=3Dtru=
e;st_showing=3Dtrue},200)}}}else{if(stWidget.widgetOpen=3D=3Dtrue&&stWidg=
et.options.onhover=3D=3Dfalse){}}return =
false};d.init();stlib.buttonInfo.addButton(d);return =
d}};stWidget.createFrag=3Dfunction(a,j){var =
i=3D"light";i=3DstWidget.options.popup?"popup":i;__stgetPubGA();if(j=3D=3D=
"data"){i=3D"data";for(var b in =
a){if(a.hasOwnProperty(b)=3D=3Dtrue&&a[b]!=3D=3Dnull&&typeof(a[b])!=3D"fu=
nction"){if(typeof(a[b])=3D=3D"object"){var =
e=3Dstlib.json.encode(a[b])}else{var =
e=3Da[b]}if(stlib.browser.isFirefox()&&!stlib.browser.firefox8Version()){=
i=3Di+"/"+b+"=3D"+encodeURIComponent(encodeURIComponent(e))}else{i=3Di+"/=
"+b+"=3D"+encodeURIComponent(e)}}}}else{if(j=3D=3D"init"){i=3D"init";if(s=
tWidget.options.tracking&&stWidget.options.publisherGA=3D=3Dnull){if(type=
of(pageTracker)!=3D"undefined"&&pageTracker!=3D=3Dnull){stWidget.options.=
publisherGA=3DpageTracker._getAccount()}else{if(stWidget.options.publishe=
rGA=3D=3Dnull&&typeof(__stPubGA)!=3D=3D"undefined"){stWidget.options.publ=
isherGA=3D__stPubGA}}}for(var b in =
stWidget.options){if(stWidget.options.hasOwnProperty(b)=3D=3Dtrue&&stWidg=
et.options[b]!=3D=3Dnull&&typeof(stWidget.options[b])!=3D"function"&&type=
of(stWidget.options[b])!=3D"object"){var =
h=3DstWidget.options[b];try{h=3DdecodeURIComponent(h);h=3DdecodeURICompon=
ent(h)}catch(d){}i=3Di+"/"+b+"=3D"+encodeURIComponent(h)}}i=3Di+"/pUrl=3D=
"+encodeURIComponent(encodeURIComponent(document.location.href))+((docume=
nt.title!=3D"")?"/title=3D"+encodeURIComponent(encodeURIComponent(documen=
t.title)):"")+"/stLight=3Dtrue"}else{for(var b in =
a){if(a.hasOwnProperty(b)=3D=3Dtrue&&a[b]!=3D=3Dnull&&typeof(a[b])!=3D"fu=
nction"&&typeof(a[b])!=3D"object"&&b!=3D=3D"idx"){i=3Di+"/"+b+"-=3D-"+enc=
odeURIComponent(encodeURIComponent(a[b]))}}if(a.service=3D=3D"email"){i=3D=
i+"/page-=3D-send"}if((stWidgetVersion=3D=3D"5x")||(stWidgetVersion=3D=3D=
"5xa")){if(a.service=3D=3D"facebook"){i=3Di+"/page-=3D-fbhome"}else{if(a.=
service=3D=3D"twitter"){i=3Di+"/page-=3D-twhome"}else{if(a.service=3D=3D"=
yahoo"){i=3Di+"/page-=3D-ybhome"}else{if(a.service=3D=3D"linkedin"){i=3Di=
+"/page-=3D-lihome"}else{if(a.service=3D=3D"wordpress"){i=3Di+"/page-=3D-=
wphome"}}}}}}if(stlib.data){var =
g=3Dstlib.json.encode(stlib.data.pageInfo);var =
f=3Dstlib.json.encode(stlib.data.shareInfo);if(stlib.browser.isFirefox()&=
&!stlib.browser.firefox8Version()){g=3DencodeURIComponent(encodeURICompon=
ent(g));f=3DencodeURIComponent(encodeURIComponent(f))}else{g=3DencodeURIC=
omponent(g);f=3DencodeURIComponent(f)}i+=3D"/pageInfo-=3D-"+g;i+=3D"/shar=
eInfo-=3D-"+f}}}return i};stWidget.positionWidget=3Dfunction(o){function =
getHW(elem){var retH=3D0;var retW=3D0;var =
going=3Dtrue;while(elem!=3Dnull){retW+=3Delem.offsetLeft;if(going){retH+=3D=
elem.offsetTop}if(window.getComputedStyle){if(document.defaultView.getCom=
putedStyle(elem,null).getPropertyValue("position")=3D=3D"fixed"){retH+=3D=
(document.documentElement.scrollTop||document.body.scrollTop);going=3Dfal=
se}}else{if(elem.currentStyle){if(elem.currentStyle.position=3D=3D"fixed"=
){retH+=3D(document.documentElement.scrollTop||document.body.scrollTop);g=
oing=3Dfalse}}}elem=3Delem.offsetParent}return{height:retH,width:retW}}if=
(!o){return false}if(stWidgetVersion=3D=3D"4x"){shareel=3Do.element;var =
curleft=3Dcurtop=3D0;var =
mPos=3DgetHW(shareel);curleft=3DmPos.width;curtop=3DmPos.height;shareel=3D=
o.element;var eltop=3D0;var elleft=3D0;var topVal=3D0;var =
leftVal=3D0;var elemH=3D0;var =
elemW=3D0;eltop=3Dcurtop+shareel.offsetHeight+5;elleft=3Dcurleft+5;topVal=
=3D(eltop+(stWidget.options.offsetTop?stWidget.options.offsetTop:0));topV=
al=3Deval(topVal);elemH=3DtopVal;topVal+=3D"px";leftVal=3D(elleft+(stWidg=
et.options.offsetLeft?stWidget.options.offsetLeft:0));leftVal=3Deval(left=
Val);elemW=3DleftVal;leftVal+=3D"px";stWidget.wrapper.style.top=3DtopVal;=
stWidget.wrapper.style.left=3DleftVal;if(stWidget.options.autoPosition=3D=
=3Dtrue){stWidget.oldScroll=3Ddocument.body.scrollTop;var =
pginfo=3DstWidget.pageSize();var =
effectiveH=3Dpginfo.height+pginfo.scrY;var =
effectiveW=3Dpginfo.width+pginfo.scrX;var widgetH=3D330;var =
widgetW=3D330;var needH=3DwidgetH+elemH;var needW=3DwidgetW+elemW;var =
diffH=3DneedH-effectiveH;var diffW=3DneedW-effectiveW;var =
newH=3DelemH-diffH;var newW=3DelemW-diffW;var =
buttonPos=3DgetHW(shareel);var =
leftA,rightA,topA,bottomA=3Dfalse;if(diffH>0){bottomA=3Dfalse;topA=3Dtrue=
;if((buttonPos.height-widgetH)>0){newH=3DbuttonPos.height-widgetH}stWidge=
t.wrapper.style.top=3DnewH+"px"}if(diffW>0){leftA=3Dfalse;rightA=3Dtrue;i=
f((buttonPos.width-widgetW)>0){newW=3DbuttonPos.width-widgetW}stWidget.wr=
apper.style.left=3DnewW+"px"}}if(stWidget.options.autoPosition=3D=3D"cent=
er"){stWidget.wrapper.style.top=3D"15%";stWidget.wrapper.style.left=3D"35=
%";stWidget.wrapper.style.position=3D"fixed"}}else{document.getElementByI=
d("stOverlay").style.display=3D"block";var =
topVal;if(stWidget.options.autoPosition=3D=3Dtrue){stWidget.wrapper.style=
.textAlign=3D"left";if(stWidgetVersion=3D=3D"5x"){if(document.all&&naviga=
tor.appVersion.indexOf("MSIE =
7.")!=3D-1){stWidget.wrapper.style.left=3D"500px"}else{stWidget.wrapper.s=
tyle.left=3D"10%"}stWidget.wrapper.style.right=3D"10%";topVal=3D(document=
.documentElement.clientHeight-parseFloat(stWidget.wrapper.offsetHeight)/2=
)/2;if(topVal>20){topVal=3D20}else{if(topVal<5){topVal=3D5}}stWidget.wrap=
per.style.top=3DtopVal+"px";stWidget.wrapper.style.marginLeft=3D"auto";st=
Widget.wrapper.style.marginRight=3D"auto";stWidget.wrapper.style.position=
=3D"fixed";if(document.all&&navigator.appVersion.indexOf("MSIE =
6.")!=3D-1){stWidget.wrapper.style.left=3D"300px";stWidget.wrapper.style.=
position=3D"absolute"}}}if((stWidgetVersion=3D=3D"5x")&&(stWidget.options=
.autoPosition=3D=3D"center")){if(document.all&&navigator.appVersion.index=
Of("MSIE =
7.")!=3D-1){stWidget.wrapper.style.left=3D"500px"}else{stWidget.wrapper.s=
tyle.left=3D"10%"}stWidget.wrapper.style.right=3D"10%";stWidget.wrapper.s=
tyle.marginLeft=3D"auto";stWidget.wrapper.style.marginRight=3D"auto";stWi=
dget.wrapper.style.position=3D"fixed";topVal=3D(document.documentElement.=
clientHeight-parseFloat(stWidget.wrapper.offsetHeight)/2)/2;if(topVal>20)=
{topVal=3D20}else{if(topVal<5){topVal=3D5}}stWidget.wrapper.style.top=3Dt=
opVal+"px";if(document.all&&navigator.appVersion.indexOf("MSIE =
6.")!=3D-1){stWidget.wrapper.style.position=3D"absolute"}}if(stWidgetVers=
ion=3D=3D"5xa"){stWidget.wrapper.style.position=3D"fixed";if(document.all=
&&navigator.appVersion.indexOf("MSIE =
6.")!=3D-1){stWidget.wrapper.style.position=3D"absolute"}}}stWidget.wrapp=
er.style.visibility=3D"visible";stWidget.wrapper.style.display=3D"block";=
stWidget.mainstframe.style.visibility=3D"visible"},stWidget.hideWidget=3D=
function(){if(stWidget.wrapper.style.visibility!=3D=3D"hidden"){stWidget.=
wrapper.style.visibility=3D"hidden"}if(stWidget.mainstframe.style.visibil=
ity!=3D=3D"hidden"){stWidget.mainstframe.style.visibility=3D"hidden"}if(s=
tWidgetVersion=3D=3D"4x"){stWidget.wrapper.style.display=3D"none"}if((stW=
idgetVersion=3D=3D"5x")||(stWidgetVersion=3D=3D"5xa")){document.getElemen=
tById("stOverlay").style.display=3D"none"}};stWidget.pageSize=3Dfunction(=
){var f=3D[0,0,0,0];var b=3D0;var a=3D0;var e=3D0;var =
d=3D0;if(typeof(window.pageYOffset)=3D=3D"number"){b=3Dwindow.pageXOffset=
;a=3Dwindow.pageYOffset}else{if(document.body&&(document.body.scrollLeft|=
|document.body.scrollTop)){b=3Ddocument.body.scrollLeft;a=3Ddocument.body=
.scrollTop}else{if(document.documentElement&&(document.documentElement.sc=
rollLeft||document.documentElement.scrollTop)){b=3Ddocument.documentEleme=
nt.scrollLeft;a=3Ddocument.documentElement.scrollTop}}}if(window.innerWid=
th){e=3Dwindow.innerWidth;d=3Dwindow.innerHeight}else{if(document.documen=
tElement.offsetWidth){e=3Ddocument.documentElement.offsetWidth;d=3Ddocume=
nt.documentElement.offsetHeight}}f=3D{scrX:b,scrY:a,width:e,height:d};ret=
urn =
f};stWidget.closetimeout=3Dnull;stWidget.stClose=3Dfunction(a){if(!a){a=3D=
1000}if((stWidgetVersion=3D=3D"4x")&&stWidget.options.autoclose!=3Dnull&&=
(stWidget.options.autoclose=3D=3Dtrue||stWidget.options.autoclose=3D=3D"t=
rue")){if(stWidget.openDuration<0.5&&stWidget.stopClosing=3D=3Dfalse){stW=
idget.closetimeout=3DsetTimeout("stWidget.closeWidget()",a)}else{stWidget=
.stopClosing=3Dtrue}}};stWidget.stCancelClose=3Dfunction(){clearTimeout(s=
tWidget.closetimeout);stWidget.buttonClicked=3Dtrue;setTimeout(function()=
{stWidget.buttonClicked=3Dfalse},100)};stWidget.closeWidget=3Dfunction(){=
if(st_showing=3D=3Dfalse){return =
false}st_showing=3Dfalse;stWidget.widgetOpen=3Dfalse;stWidget.wrapper.sty=
le.visibility=3D"hidden";stWidget.mainstframe.style.visibility=3D"hidden"=
;stWidget.showEmbeds();stWidget.sendEvent("screen","home");if((stWidgetVe=
rsion=3D=3D"5x")||(stWidgetVersion=3D=3D"5xa")){document.getElementById("=
stOverlay").style.display=3D"none"}else{stWidget.wrapper.style.top=3D"-99=
9px";stWidget.wrapper.style.left=3D"-999px";stWidget.wrapper.style.displa=
y=3D"none"}};stWidget.hideEmbeds=3Dfunction(){var =
b=3Ddocument.getElementsByTagName("embed");for(var =
a=3D0;a<b.length;a++){b[a].style.visibility=3D"hidden"}};stWidget.showEmb=
eds=3Dfunction(){if(stWidget.options.embeds=3D=3Dtrue){return true}var =
b=3Ddocument.getElementsByTagName("embed");for(var =
a=3D0;a<b.length;a++){b[a].style.visibility=3D"visible"}};stWidget.sendEv=
ent=3Dfunction(a,d){var =
b=3D"widget/"+a+"=3D"+d;stButtons.messageQueueInstance.send(b,"widget")};=
stWidget.getMetaTags=3Dfunction(){stWidget.getOGTags();stWidget.getTwitte=
rTags()};stWidget.getOGTags=3Dfunction(){var =
d=3Ddocument.getElementsByTagName("meta");for(var =
a=3D0;a<d.length;a++){var =
b=3Dd[a].getAttribute("property");if(b=3D=3Dnull){b=3Dd[a].getAttribute("=
name")}if(b=3D=3D"og:title"){stWidget.ogtitle=3Dd[a].getAttribute("conten=
t")}else{if(b=3D=3D"og:type"){stWidget.ogtype=3Dd[a].getAttribute("conten=
t")}else{if(b=3D=3D"og:url"){stWidget.ogurl=3Dd[a].getAttribute("content"=
)}else{if(b=3D=3D"og:image"){stWidget.ogimg=3Dd[a].getAttribute("content"=
).replace(/^\s+|\s+$/g,"")}else{if(b=3D=3D"og:description"){stWidget.ogde=
sc=3Dd[a].getAttribute("content")}else{if(b=3D=3D"description"||b=3D=3D"D=
escription"){stWidget.desc=3Dd[a].getAttribute("content")}}}}}}}};stWidge=
t.getTwitterTags=3Dfunction(){var =
d=3Ddocument.getElementsByTagName("meta");for(var =
a=3D0;a<d.length;a++){var =
b=3Dd[a].getAttribute("name");if(b=3D=3Dnull){b=3Dd[a].getAttribute("prop=
erty")}if(b=3D=3D"twitter:card"){stWidget.twittercard=3Dd[a].getAttribute=
("content")}else{if(b=3D=3D"twitter:url"){stWidget.twitterurl=3Dd[a].getA=
ttribute("content")}else{if(b=3D=3D"twitter:title"){stWidget.twittertitle=
=3Dd[a].getAttribute("content")}else{if(b=3D=3D"twitter:description"){stW=
idget.twitterdesc=3Dd[a].getAttribute("content")}else{if(b=3D=3D"twitter:=
image"){stWidget.twitterimg=3Dd[a].getAttribute("content")}else{if(b=3D=3D=
"description"||b=3D=3D"Description"){stWidget.desc=3Dd[a].getAttribute("c=
ontent")}}}}}}}};function =
shareLog(a,b){if(typeof(ga)!=3D=3D"undefined"){ga("send","event","ShareTh=
is",a,b)}else{if(typeof(pageTracker)!=3D"undefined"&&pageTracker!=3D=3Dnu=
ll&&typeof(pageTracker._trackEvent)!=3D"undefined"){pageTracker._trackEve=
nt("ShareThis",a,b)}else{if(typeof(_gaq)!=3D"undefined"&&_gaq!=3D=3Dnull)=
{_gaq.push(["_trackEvent","ShareThis",a,b])}else{if(stButtons.publisherTr=
acker!=3D=3Dnull){stButtons.publisherTracker._trackEvent("ShareThis",a,b)=
}else{if(typeof(_gat)!=3D"undefined"&&_gat!=3D=3Dnull){if(typeof(stWidget=
.options.publisherGA)!=3D"undefined"&&stWidget.options.publisherGA!=3Dnul=
l){stButtons.publisherTracker=3D_gat._getTracker(stWidget.options.publish=
erGA);stButtons.publisherTracker._trackEvent("ShareThis",a,b)}}}}}}}stBut=
tons.completeInit=3Dfunction(){if(!stButtons.goToInit){stButtons.goToInit=
=3Dtrue;var =
a=3Dself.setInterval(function(){if(stWidget.widgetLoadingComplete){stWidg=
et.getMetaTags();document.body.appendChild(stWidget.wrapper);if((stWidget=
Version=3D=3D"5x")||(stWidgetVersion=3D=3D"5xa")){document.body.appendChi=
ld(stWidget.overlay)}if(stWidgetVersion=3D=3D"4x"){try{var =
d=3Ddocument.getElementById("stLframe");d.onmouseover=3Dfunction(){stWidg=
et.stCancelClose();stWidget.inTime=3D(new =
Date()).getTime()};d.onmouseout=3Dfunction(){stWidget.outTime=3D(new =
Date()).getTime();stWidget.openDuration=3D(stWidget.outTime-stWidget.inTi=
me)/1000;stWidget.stClose()};try{if(document.body.attachEvent){document.b=
ody.attachEvent("onclick",function(){if(stWidget.buttonClicked=3D=3Dfalse=
){stWidget.stopClosing=3Dfalse;stWidget.openDuration=3D0;stWidget.stClose=
(100)}})}else{document.body.setAttribute("onclick","if(stWidget.buttonCli=
cked=3D=3Dfalse){stWidget.stopClosing=3Dfalse;stWidget.openDuration=3D0;s=
tWidget.stClose(100);}")}}catch(b){document.body.onclick=3Dfunction(){if(=
stWidget.buttonClicked=3D=3Dfalse){stWidget.stopClosing=3Dfalse;stWidget.=
openDuration=3D0;stWidget.stClose(100)}}}}catch(b){}}stButtons.makeButton=
s();stWidget.init();window.clearInterval(a)}},1000)}};plusoneCallback=3Df=
unction(a){if(a.state=3D=3D"on"){stlib.data.resetShareData();stlib.data.s=
et("url",a.href,"shareInfo");stlib.data.set("destination","plusone","shar=
eInfo");stlib.data.setSource("chicklet");stlib.data.set("buttonType","chi=
cklet","shareInfo");stlib.sharer.share()}};stButtons.trackFB=3Dfunction()=
{try{if(!stButtons.fbTracked&&typeof(FB)!=3D"undefined"&&typeof(FB.Event)=
!=3D"undefined"&&typeof(FB.Event.subscribe)!=3D"undefined"){stButtons.fbT=
racked=3Dtrue;FB.Event.subscribe("edge.create",function(b){stButtons.trac=
kShare("fblike_auto",b);stLight.callSubscribers("click","fblike",b)});FB.=
Event.subscribe("edge.remove",function(b){stButtons.trackShare("fbunlike_=
auto",b);stLight.callSubscribers("click","fbunlike",b)});FB.Event.subscri=
be("message.send",function(b){stButtons.trackShare("fbsend_auto",b);stLig=
ht.callSubscribers("click","fbsend",b)})}}catch(a){}};stButtons.trackTwit=
ter=3Dfunction(){if(!stButtons.twitterTracked&&typeof(twttr)!=3D"undefine=
d"&&typeof(twttr.events)!=3D"undefined"&&typeof(twttr.events.bind)!=3D"un=
defined"){stButtons.twitterTracked=3Dtrue;twttr.events.bind("click",funct=
ion(a){stButtons.trackTwitterEvent("click");stLight.callSubscribers("clic=
k","twitter")});twttr.events.bind("tweet",function(){stButtons.trackTwitt=
erEvent("tweet")});twttr.events.bind("retweet",function(){stButtons.track=
TwitterEvent("retweet");stLight.callSubscribers("click","retweet")});twtt=
r.events.bind("favorite",function(){stButtons.trackTwitterEvent("favorite=
");stLight.callSubscribers("click","favorite")});twttr.events.bind("follo=
w",function(){stButtons.trackTwitterEvent("follow");stLight.callSubscribe=
rs("click","follow")})}};stButtons.trackTwitterEvent=3Dfunction(a){stButt=
ons.trackShare("twitter_"+a+"_auto")};stButtons.trackShare=3Dfunction(a,d=
){if(typeof(d)!=3D=3D"undefined"&&d!=3D=3Dnull){var b=3Dd}else{var =
b=3Ddocument.location.href}stlib.data.resetShareData();stlib.data.set("ur=
l",b,"shareInfo");stlib.data.set("destination",a,"shareInfo");stlib.data.=
set("buttonType","chicklet","shareInfo");stlib.data.setSource("chicklet")=
;stlib.sharer.share()};stLight.processSTQ=3Dfunction(){if(typeof(_stq)!=3D=
"undefined"){for(var a=3D0;a<_stq.length;a++){var =
b=3D_stq[a];stLight.options(b)}}else{return =
false}};stLight.onDomContentLoaded=3Dfunction(){stLight.onReady();stButto=
ns.trackTwitter()};stLight.onDomContentLoadedLazy=3Dfunction(){stLight.lo=
adServicesLoggedIn(function(){stLight.getAllAppDefault(function(){stlib.d=
ata.init();stButtons.locateElements();stButtons.makeButtons()})})};stLigh=
t.messageReceiver=3Dfunction(b){if(b&&(b.origin=3D=3D"http://edge.shareth=
is.com"||b.origin=3D=3D"https://ws.sharethis.com")){var =
d=3Db.data;d=3Dd.split("|");if(d[0]=3D=3D"ShareThis"&&d.length>2){var =
a=3D(typeof(d[3])=3D=3D"undefined")?document.location.href:d[3];stLight.c=
allSubscribers(d[1],d[2],a)}}};stLight.subscribe=3Dfunction(b,a){if(b=3D=3D=
"click"){stLight.clickSubscribers.push(a)}else{stLight.nonClickSubscriber=
s.push(a)}};stLight.callSubscribers=3Dfunction(e,a,b){if(e=3D=3D"click"){=
for(var =
d=3D0;d<stLight.clickSubscribers.length;d++){stLight.clickSubscribers[d](=
"click",a,b)}}};stLight.gaTS=3Dfunction(d,a,b){var e=3D"";var =
f=3D"";if(a=3D=3D"fblike"){e=3D"ShareThis_facebook";f=3D"Like"}else{if(a=3D=
=3D"fbunlike"){e=3D"ShareThis_facebook";f=3D"UnLike"}else{if(a=3D=3D"fbse=
nd"){e=3D"ShareThis_facebook";f=3D"Send"}else{if(a=3D=3D"twitter"){e=3D"S=
hareThis_twitter";f=3D"Share"}else{if(a=3D=3D"retweet"){e=3D"ShareThis_tw=
itter";f=3D"ReTweet"}else{if(a=3D=3D"favorite"){e=3D"ShareThis_twitter";f=
=3D"Favorite"}else{if(a=3D=3D"follow"){e=3D"ShareThis_twitter";f=3D"Follo=
w"}else{e=3D"ShareThis_"+a;f=3D"Share"}}}}}}}if(typeof(ga)!=3D=3D"undefin=
ed"){ga("send","social",e,f,b)}else{if(typeof(_gaq)!=3D"undefined"){_gaq.=
push(["_trackSocial",e,f,b])}}};stButtons.onReady=3Dfunction(){var =
h=3Ddocument.getElementsByTagName("*");var b=3D[];var d=3Dnew =
RegExp(/sharethis_smartbuttons/);var a=3Dfalse;for(var =
j=3D0;j<h.length;j++){if(typeof(h[j].className)=3D=3D"string"&&h[j].class=
Name!=3D""){if(h[j].className.match(d)){a=3Dtrue;break}}}if(a){var =
g=3Ddocument.getElementsByTagName("head")[0];var =
e=3D["return=3Djson","cb=3DstButtons.smartifyButtons"];e=3De.join("&");va=
r =
f=3D(("https:"=3D=3Ddocument.location.protocol)?"https://ws.":"http://wd.=
")+"sharethis.com/api/getRecentServices.php?"+e;var =
i=3Ddocument.createElement("script");i.setAttribute("type","text/javascri=
pt");i.setAttribute("src",f);g.appendChild(i);setTimeout("stButtons.compl=
eteInit()",2000)}else{stButtons.completeInit()}stLight.subscribe("click",=
stLight.gaTS);if(stlib.browser.ieFallback&&stlib.browser.getIEVersion()<9=
){return}else{stLight.getAllAppDefault(function(){if(stWidget.options.sna=
psets&&typeof(stLight.snapSetsRun)=3D=3D"undefined"){stLight.snapSetsRun=3D=
true;if(typeof(stlib.p6x)=3D=3D"undefined"){stLight.odjs("http://w.sharet=
his.com/button/clipboard.js",function(){stlib.p6x.init()})}}})}};stLight.=
domReady=3Dfunction(){stLight.onReady();stButtons.trackTwitter();__stgetP=
ubGA();if(typeof(__stPubGA)!=3D=3D"undefined"&&stLight.readyRun=3D=3Dtrue=
&&stWidget.frameReady=3D=3Dtrue){stWidget.sendEvent("publisherGA",__stPub=
GA)}};stButtons.goToInit=3Dfalse;stButtons.widget=3Dfalse;stButtons.widge=
tArray=3D[];stButtons.cbAppQueue=3D[];stButtons.queue=3D[];stButtons.cbQu=
eue=3D[];stButtons.cbNativeQueue=3D[];stButtons.cbVal=3D0;stButtons.queue=
Pos=3D0;stButtons.counts=3D[];st_showing=3Dfalse;stButtons.urlElements=3D=
[];stButtons.publisherTracker=3Dnull;stButtons.plusOneLoaded=3Dfalse;stBu=
ttons.plusOneLoading=3Dfalse;stButtons.xfbmlLoaded=3Dfalse;stButtons.xfbm=
lLoading=3Dfalse;stButtons.fbTracked=3Dfalse;stButtons.twitterTracked=3Df=
alse;stButtons.pumpInstance=3Dnull;stButtons.messageQueueInstance=3Dnull;=
stButtons.countsResp=3D[];stButtons.countsNativeResp=3D[];stWidget.getMet=
aTags();stLight.clickSubscribers=3D[];stLight.nonClickSubscribers=3D[];va=
r =
__stPubGA;if(window.document.readyState=3D=3D"completed"){stLight.domRead=
y()}else{if(typeof(window.addEventListener)!=3D"undefined"){window.addEve=
ntListener("load",stLight.domReady,false)}else{if(typeof(document.addEven=
tListener)!=3D"undefined"){document.addEventListener("load",stLight.domRe=
ady,false)}else{if(typeof =
window.attachEvent!=3D"undefined"){window.attachEvent("onload",stLight.do=
mReady)}}}}if(typeof(window.addEventListener)!=3D"undefined"){window.addE=
ventListener("click",function(){stWidget.closeWidget()},false)}else{if(ty=
peof(document.addEventListener)!=3D"undefined"){document.addEventListener=
("click",function(){stWidget.closeWidget()},false)}else{if(typeof =
window.attachEvent!=3D"undefined"){window.attachEvent("onclick",function(=
){stWidget.closeWidget()})}}}if(typeof(__st_loadLate)=3D=3D"undefined"){i=
f(typeof(window.addEventListener)!=3D"undefined"){window.addEventListener=
("DOMContentLoaded",stLight.onDomContentLoaded,false)}else{if(typeof(docu=
ment.addEventListener)!=3D"undefined"){document.addEventListener("DOMCont=
entLoaded",stLight.onDomContentLoaded,false)}}}else{if(typeof(window.addE=
ventListener)!=3D"undefined"){window.addEventListener("DOMContentLoaded",=
stLight.onDomContentLoadedLazy,false)}else{if(typeof(document.addEventLis=
tener)!=3D"undefined"){document.addEventListener("DOMContentLoaded",stLig=
ht.onDomContentLoadedLazy,false)}}}if(typeof(window.addEventListener)!=3D=
"undefined"){window.addEventListener("message",stLight.messageReceiver,fa=
lse)}else{if(typeof(document.addEventListener)!=3D"undefined"){document.a=
ddEventListener("message",stLight.messageReceiver,false)}else{if(typeof =
window.attachEvent!=3D"undefined"){window.attachEvent("onmessage",stLight=
.messageReceiver)}}}if(document.readyState=3D=3D"complete"&&stLight.ready=
Run=3D=3Dfalse){stLight.domReady()};
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/resources/scripts/lib/jquery.qtip-1.0.0-rc3.min.js

/*=0A=
 * jquery.qtip. The jQuery tooltip plugin=0A=
 *=0A=
 * Copyright (c) 2009 Craig Thompson=0A=
 * http://craigsworks.com=0A=
 *=0A=
 * Licensed under MIT=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 * Launch  : February 2009=0A=
 * Version : 1.0.0-rc3=0A=
 * Released: Tuesday 12th May, 2009 - 00:00=0A=
 * Debug: jquery.qtip.debug.js=0A=
 */=0A=
(function(f){f.fn.qtip=3Dfunction(B,u){var y,t,A,s,x,w,v,z;if(typeof =
B=3D=3D"string"){if(typeof =
f(this).data("qtip")!=3D=3D"object"){f.fn.qtip.log.error.call(self,1,f.fn=
.qtip.constants.NO_TOOLTIP_PRESENT,false)}if(B=3D=3D"api"){return =
f(this).data("qtip").interfaces[f(this).data("qtip").current]}else{if(B=3D=
=3D"interfaces"){return =
f(this).data("qtip").interfaces}}}else{if(!B){B=3D{}}if(typeof =
B.content!=3D=3D"object"||(B.content.jquery&&B.content.length>0)){B.conte=
nt=3D{text:B.content}}if(typeof =
B.content.title!=3D=3D"object"){B.content.title=3D{text:B.content.title}}=
if(typeof =
B.position!=3D=3D"object"){B.position=3D{corner:B.position}}if(typeof =
B.position.corner!=3D=3D"object"){B.position.corner=3D{target:B.position.=
corner,tooltip:B.position.corner}}if(typeof =
B.show!=3D=3D"object"){B.show=3D{when:B.show}}if(typeof =
B.show.when!=3D=3D"object"){B.show.when=3D{event:B.show.when}}if(typeof =
B.show.effect!=3D=3D"object"){B.show.effect=3D{type:B.show.effect}}if(typ=
eof B.hide!=3D=3D"object"){B.hide=3D{when:B.hide}}if(typeof =
B.hide.when!=3D=3D"object"){B.hide.when=3D{event:B.hide.when}}if(typeof =
B.hide.effect!=3D=3D"object"){B.hide.effect=3D{type:B.hide.effect}}if(typ=
eof =
B.style!=3D=3D"object"){B.style=3D{name:B.style}}B.style=3Dc(B.style);s=3D=
f.extend(true,{},f.fn.qtip.defaults,B);s.style=3Da.call({options:s},s.sty=
le);s.user=3Df.extend(true,{},B)}return =
f(this).each(function(){if(typeof =
B=3D=3D"string"){w=3DB.toLowerCase();A=3Df(this).qtip("interfaces");if(ty=
peof =
A=3D=3D"object"){if(u=3D=3D=3Dtrue&&w=3D=3D"destroy"){while(A.length>0){A=
[A.length-1].destroy()}}else{if(u!=3D=3Dtrue){A=3D[f(this).qtip("api")]}f=
or(y=3D0;y<A.length;y++){if(w=3D=3D"destroy"){A[y].destroy()}else{if(A[y]=
.status.rendered=3D=3D=3Dtrue){if(w=3D=3D"show"){A[y].show()}else{if(w=3D=
=3D"hide"){A[y].hide()}else{if(w=3D=3D"focus"){A[y].focus()}else{if(w=3D=3D=
"disable"){A[y].disable(true)}else{if(w=3D=3D"enable"){A[y].disable(false=
)}}}}}}}}}}}else{v=3Df.extend(true,{},s);v.hide.effect.length=3Ds.hide.ef=
fect.length;v.show.effect.length=3Ds.show.effect.length;if(v.position.con=
tainer=3D=3D=3Dfalse){v.position.container=3Df(document.body)}if(v.positi=
on.target=3D=3D=3Dfalse){v.position.target=3Df(this)}if(v.show.when.targe=
t=3D=3D=3Dfalse){v.show.when.target=3Df(this)}if(v.hide.when.target=3D=3D=
=3Dfalse){v.hide.when.target=3Df(this)}t=3Df.fn.qtip.interfaces.length;fo=
r(y=3D0;y<t;y++){if(typeof =
f.fn.qtip.interfaces[y]=3D=3D"undefined"){t=3Dy;break}}x=3Dnew =
d(f(this),v,t);f.fn.qtip.interfaces[t]=3Dx;if(typeof =
f(this).data("qtip")=3D=3D"object"){if(typeof =
f(this).attr("qtip")=3D=3D=3D"undefined"){f(this).data("qtip").current=3D=
f(this).data("qtip").interfaces.length}f(this).data("qtip").interfaces.pu=
sh(x)}else{f(this).data("qtip",{current:0,interfaces:[x]})}if(v.content.p=
rerender=3D=3D=3Dfalse&&v.show.when.event!=3D=3Dfalse&&v.show.ready!=3D=3D=
true){v.show.when.target.bind(v.show.when.event+".qtip-"+t+"-create",{qti=
p:t},function(C){z=3Df.fn.qtip.interfaces[C.data.qtip];z.options.show.whe=
n.target.unbind(z.options.show.when.event+".qtip-"+C.data.qtip+"-create")=
;z.cache.mouse=3D{x:C.pageX,y:C.pageY};p.call(z);z.options.show.when.targ=
et.trigger(z.options.show.when.event)})}else{x.cache.mouse=3D{x:v.show.wh=
en.target.offset().left,y:v.show.when.target.offset().top};p.call(x)}}})}=
;function d(u,t,v){var =
s=3Dthis;s.id=3Dv;s.options=3Dt;s.status=3D{animated:false,rendered:false=
,disabled:false,focused:false};s.elements=3D{target:u.addClass(s.options.=
style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapp=
er:null,title:null,button:null,tip:null,bgiframe:null};s.cache=3D{mouse:{=
},position:{},toggle:0};s.timers=3D{};f.extend(s,s.options.api,{show:func=
tion(y){var x,z;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"sh=
ow")}if(s.elements.tooltip.css("display")!=3D=3D"none"){return =
s}s.elements.tooltip.stop(true,false);x=3Ds.beforeShow.call(s,y);if(x=3D=3D=
=3Dfalse){return s}function =
w(){if(s.options.position.type!=3D=3D"static"){s.focus()}s.onShow.call(s,=
y);if(f.browser.msie){s.elements.tooltip.get(0).style.removeAttribute("fi=
lter")}}s.cache.toggle=3D1;if(s.options.position.type!=3D=3D"static"){s.u=
pdatePosition(y,(s.options.show.effect.length>0))}if(typeof =
s.options.show.solo=3D=3D"object"){z=3Df(s.options.show.solo)}else{if(s.o=
ptions.show.solo=3D=3D=3Dtrue){z=3Df("div.qtip").not(s.elements.tooltip)}=
}if(z){z.each(function(){if(f(this).qtip("api").status.rendered=3D=3D=3Dt=
rue){f(this).qtip("api").hide()}})}if(typeof =
s.options.show.effect.type=3D=3D"function"){s.options.show.effect.type.ca=
ll(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.qu=
eue(function(){w();f(this).dequeue()})}else{switch(s.options.show.effect.=
type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.e=
ffect.length,w);break;case"slide":s.elements.tooltip.slideDown(s.options.=
show.effect.length,function(){w();if(s.options.position.type!=3D=3D"stati=
c"){s.updatePosition(y,true)}});break;case"grow":s.elements.tooltip.show(=
s.options.show.effect.length,w);break;default:s.elements.tooltip.show(nul=
l,w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}re=
turn =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")},hid=
e:function(y){var x;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hi=
de")}else{if(s.elements.tooltip.css("display")=3D=3D=3D"none"){return =
s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,false);x=3Ds.=
beforeHide.call(s,y);if(x=3D=3D=3Dfalse){return s}function =
w(){s.onHide.call(s,y)}s.cache.toggle=3D0;if(typeof =
s.options.hide.effect.type=3D=3D"function"){s.options.hide.effect.type.ca=
ll(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.qu=
eue(function(){w();f(this).dequeue()})}else{switch(s.options.hide.effect.=
type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.=
effect.length,w);break;case"slide":s.elements.tooltip.slideUp(s.options.h=
ide.effect.length,w);break;case"grow":s.elements.tooltip.hide(s.options.h=
ide.effect.length,w);break;default:s.elements.tooltip.hide(null,w);break}=
s.elements.tooltip.removeClass(s.options.style.classes.active)}return =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")},up=
datePosition:function(w,x){var =
C,G,L,J,H,E,y,I,B,D,K,A,F,z;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"up=
datePosition")}else{if(s.options.position.type=3D=3D"static"){return =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"=
updatePosition")}}G=3D{position:{left:0,top:0},dimensions:{height:0,width=
:0},corner:s.options.position.corner.target};L=3D{position:s.getPosition(=
),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};=
if(s.options.position.target!=3D=3D"mouse"){if(s.options.position.target.=
get(0).nodeName.toLowerCase()=3D=3D"area"){J=3Ds.options.position.target.=
attr("coords").split(",");for(C=3D0;C<J.length;C++){J[C]=3DparseInt(J[C])=
}H=3Ds.options.position.target.parent("map").attr("name");E=3Df('img[usem=
ap=3D"#'+H+'"]:first').offset();G.position=3D{left:Math.floor(E.left+J[0]=
),top:Math.floor(E.top+J[1])};switch(s.options.position.target.attr("shap=
e").toLowerCase()){case"rect":G.dimensions=3D{width:Math.ceil(Math.abs(J[=
2]-J[0])),height:Math.ceil(Math.abs(J[3]-J[1]))};break;case"circle":G.dim=
ensions=3D{width:J[2]+1,height:J[2]+1};break;case"poly":G.dimensions=3D{w=
idth:J[0],height:J[1]};for(C=3D0;C<J.length;C++){if(C%2=3D=3D0){if(J[C]>G=
.dimensions.width){G.dimensions.width=3DJ[C]}if(J[C]<J[0]){G.position.lef=
t=3DMath.floor(E.left+J[C])}}else{if(J[C]>G.dimensions.height){G.dimensio=
ns.height=3DJ[C]}if(J[C]<J[1]){G.position.top=3DMath.floor(E.top+J[C])}}}=
G.dimensions.width=3DG.dimensions.width-(G.position.left-E.left);G.dimens=
ions.height=3DG.dimensions.height-(G.position.top-E.top);break;default:re=
turn =
f.fn.qtip.log.error.call(s,4,f.fn.qtip.constants.INVALID_AREA_SHAPE,"upda=
tePosition");break}G.dimensions.width-=3D2;G.dimensions.height-=3D2}else{=
if(s.options.position.target.add(document.body).length=3D=3D=3D1){G.posit=
ion=3D{left:f(document).scrollLeft(),top:f(document).scrollTop()};G.dimen=
sions=3D{height:f(window).height(),width:f(window).width()}}else{if(typeo=
f =
s.options.position.target.attr("qtip")!=3D=3D"undefined"){G.position=3Ds.=
options.position.target.qtip("api").cache.position}else{G.position=3Ds.op=
tions.position.target.offset()}G.dimensions=3D{height:s.options.position.=
target.outerHeight(),width:s.options.position.target.outerWidth()}}}y=3Df=
.extend({},G.position);if(G.corner.search(/right/i)!=3D=3D-1){y.left+=3DG=
.dimensions.width}if(G.corner.search(/bottom/i)!=3D=3D-1){y.top+=3DG.dime=
nsions.height}if(G.corner.search(/((top|bottom)Middle)|center/)!=3D=3D-1)=
{y.left+=3D(G.dimensions.width/2)}if(G.corner.search(/((left|right)Middle=
)|center/)!=3D=3D-1){y.top+=3D(G.dimensions.height/2)}}else{G.position=3D=
y=3D{left:s.cache.mouse.x,top:s.cache.mouse.y};G.dimensions=3D{height:1,w=
idth:1}}if(L.corner.search(/right/i)!=3D=3D-1){y.left-=3DL.dimensions.wid=
th}if(L.corner.search(/bottom/i)!=3D=3D-1){y.top-=3DL.dimensions.height}i=
f(L.corner.search(/((top|bottom)Middle)|center/)!=3D=3D-1){y.left-=3D(L.d=
imensions.width/2)}if(L.corner.search(/((left|right)Middle)|center/)!=3D=3D=
-1){y.top-=3D(L.dimensions.height/2)}I=3D(f.browser.msie)?1:0;B=3D(f.brow=
ser.msie&&parseInt(f.browser.version.charAt(0))=3D=3D=3D6)?1:0;if(s.optio=
ns.style.border.radius>0){if(L.corner.search(/Left/)!=3D=3D-1){y.left-=3D=
s.options.style.border.radius}else{if(L.corner.search(/Right/)!=3D=3D-1){=
y.left+=3Ds.options.style.border.radius}}if(L.corner.search(/Top/)!=3D=3D=
-1){y.top-=3Ds.options.style.border.radius}else{if(L.corner.search(/Botto=
m/)!=3D=3D-1){y.top+=3Ds.options.style.border.radius}}}if(I){if(L.corner.=
search(/top/)!=3D=3D-1){y.top-=3DI}else{if(L.corner.search(/bottom/)!=3D=3D=
-1){y.top+=3DI}}if(L.corner.search(/left/)!=3D=3D-1){y.left-=3DI}else{if(=
L.corner.search(/right/)!=3D=3D-1){y.left+=3DI}}if(L.corner.search(/leftM=
iddle|rightMiddle/)!=3D=3D-1){y.top-=3D1}}if(s.options.position.adjust.sc=
reen=3D=3D=3Dtrue){y=3Do.call(s,y,G,L)}if(s.options.position.target=3D=3D=
=3D"mouse"&&s.options.position.adjust.mouse=3D=3D=3Dtrue){if(s.options.po=
sition.adjust.screen=3D=3D=3Dtrue&&s.elements.tip){K=3Ds.elements.tip.att=
r("rel")}else{K=3Ds.options.position.corner.tooltip}y.left+=3D(K.search(/=
right/i)!=3D=3D-1)?-6:6;y.top+=3D(K.search(/bottom/i)!=3D=3D-1)?-6:6}if(!=
s.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0)=
)=3D=3D6){f("select, =
object").each(function(){A=3Df(this).offset();A.bottom=3DA.top+f(this).he=
ight();A.right=3DA.left+f(this).width();if(y.top+L.dimensions.height>=3DA=
.top&&y.left+L.dimensions.width>=3DA.left){k.call(s)}})}y.left+=3Ds.optio=
ns.position.adjust.x;y.top+=3Ds.options.position.adjust.y;F=3Ds.getPositi=
on();if(y.left!=3DF.left||y.top!=3DF.top){z=3Ds.beforePositionUpdate.call=
(s,w);if(z=3D=3D=3Dfalse){return =
s}s.cache.position=3Dy;if(x=3D=3D=3Dtrue){s.status.animated=3Dtrue;s.elem=
ents.tooltip.animate(y,200,"swing",function(){s.status.animated=3Dfalse})=
}else{s.elements.tooltip.css(y)}s.onPositionUpdate.call(s,w);if(typeof =
w!=3D=3D"undefined"&&w.type&&w.type!=3D=3D"mousemove"){f.fn.qtip.log.erro=
r.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}=
return s},updateWidth:function(w){var x;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"up=
dateWidth")}else{if(w&&typeof w!=3D=3D"number"){return =
f.fn.qtip.log.error.call(s,2,"newWidth must be of type =
number","updateWidth")}}x=3Ds.elements.contentWrapper.siblings().add(s.el=
ements.tip).add(s.elements.button);if(!w){if(typeof =
s.options.style.width.value=3D=3D"number"){w=3Ds.options.style.width.valu=
e}else{s.elements.tooltip.css({width:"auto"});x.hide();if(f.browser.msie)=
{s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"=
normal"})}w=3Ds.getDimensions().width+1;if(!s.options.style.width.value){=
if(w>s.options.style.width.max){w=3Ds.options.style.width.max}if(w<s.opti=
ons.style.width.min){w=3Ds.options.style.width.min}}}}if(w%2!=3D=3D0){w-=3D=
1}s.elements.tooltip.width(w);x.show();if(s.options.style.border.radius){=
s.elements.tooltip.find(".qtip-betweenCorners").each(function(y){f(this).=
width(w-(s.options.style.border.radius*2))})}if(f.browser.msie){s.element=
s.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"1"});s.ele=
ments.wrapper.width(w);if(s.elements.bgiframe){s.elements.bgiframe.width(=
w).height(s.getDimensions.height)}}return =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_WIDTH_UPDATED,"upd=
ateWidth")},updateStyle:function(w){var =
z,A,x,y,B;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"up=
dateStyle")}else{if(typeof =
w!=3D=3D"string"||!f.fn.qtip.styles[w]){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.STYLE_NOT_DEFINED,"updat=
eStyle")}}s.options.style=3Da.call(s,f.fn.qtip.styles[w],s.options.user.s=
tyle);s.elements.content.css(q(s.options.style));if(s.options.content.tit=
le.text!=3D=3Dfalse){s.elements.title.css(q(s.options.style.title,true))}=
s.elements.contentWrapper.css({borderColor:s.options.style.border.color})=
;if(s.options.style.tip.corner!=3D=3Dfalse){if(f("<canvas>").get(0).getCo=
ntext){z=3Ds.elements.tooltip.find(".qtip-tip =
canvas:first");x=3Dz.get(0).getContext("2d");x.clearRect(0,0,300,300);y=3D=
z.parent("div[rel]:first").attr("rel");B=3Db(y,s.options.style.tip.size.w=
idth,s.options.style.tip.size.height);h.call(s,z,B,s.options.style.tip.co=
lor||s.options.style.border.color)}else{if(f.browser.msie){z=3Ds.elements=
.tooltip.find('.qtip-tip =
[nodeName=3D"shape"]');z.attr("fillcolor",s.options.style.tip.color||s.op=
tions.style.border.color)}}}if(s.options.style.border.radius>0){s.element=
s.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.sty=
le.border.color});if(f("<canvas>").get(0).getContext){A=3Dg(s.options.sty=
le.border.radius);s.elements.tooltip.find(".qtip-wrapper =
canvas").each(function(){x=3Df(this).get(0).getContext("2d");x.clearRect(=
0,0,300,300);y=3Df(this).parent("div[rel]:first").attr("rel");r.call(s,f(=
this),A[y],s.options.style.border.radius,s.options.style.border.color)})}=
else{if(f.browser.msie){s.elements.tooltip.find('.qtip-wrapper =
[nodeName=3D"arc"]').each(function(){f(this).attr("fillcolor",s.options.s=
tyle.border.color)})}}}return =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"upd=
ateStyle")},updateContent:function(A,y){var =
z,x,w;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"up=
dateContent")}else{if(!A){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"upd=
ateContent")}}z=3Ds.beforeContentUpdate.call(s,A);if(typeof =
z=3D=3D"string"){A=3Dz}else{if(z=3D=3D=3Dfalse){return}}if(f.browser.msie=
){s.elements.contentWrapper.children().css({zoom:"normal"})}if(A.jquery&&=
A.length>0){A.clone(true).appendTo(s.elements.content).show()}else{s.elem=
ents.content.html(A)}x=3Ds.elements.content.find("img[complete=3Dfalse]")=
;if(x.length>0){w=3D0;x.each(function(C){f('<img =
src=3D"'+f(this).attr("src")+'" =
/>').load(function(){if(++w=3D=3Dx.length){B()}})})}else{B()}function =
B(){s.updateWidth();if(y!=3D=3Dfalse){if(s.options.position.type!=3D=3D"s=
tatic"){s.updatePosition(s.elements.tooltip.is(":visible"),true)}if(s.opt=
ions.style.tip.corner!=3D=3Dfalse){n.call(s)}}}s.onContentUpdate.call(s);=
return =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"l=
oadContent")},loadContent:function(w,z,A){var =
y;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"lo=
adContent")}y=3Ds.beforeContentLoad.call(s);if(y=3D=3D=3Dfalse){return =
s}if(A=3D=3D"post"){f.post(w,z,x)}else{f.get(w,z,x)}function =
x(B){s.onContentLoad.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.const=
ants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return =
s},updateTitle:function(w){if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"up=
dateTitle")}else{if(!w){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"upd=
ateTitle")}}returned=3Ds.beforeTitleUpdate.call(s);if(returned=3D=3D=3Dfa=
lse){return =
s}if(s.elements.button){s.elements.button=3Ds.elements.button.clone(true)=
}s.elements.title.html(w);if(s.elements.button){s.elements.title.prepend(=
s.elements.button)}s.onTitleUpdate.call(s);return =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"upd=
ateTitle")},focus:function(A){var y,x,w,z;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"fo=
cus")}else{if(s.options.position.type=3D=3D"static"){return =
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"foc=
us")}}y=3DparseInt(s.elements.tooltip.css("z-index"));x=3D6000+f("div.qti=
p[qtip]").length-1;if(!s.status.focused&&y!=3D=3Dx){z=3Ds.beforeFocus.cal=
l(s,A);if(z=3D=3D=3Dfalse){return =
s}f("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(f(this).=
qtip("api").status.rendered=3D=3D=3Dtrue){w=3DparseInt(f(this).css("z-ind=
ex"));if(typeof =
w=3D=3D"number"&&w>-1){f(this).css({zIndex:parseInt(f(this).css("z-index"=
))-1})}f(this).qtip("api").status.focused=3Dfalse}});s.elements.tooltip.c=
ss({zIndex:x});s.status.focused=3Dtrue;s.onFocus.call(s,A);f.fn.qtip.log.=
error.call(s,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return =
s},disable:function(w){if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"di=
sable")}if(w){if(!s.status.disabled){s.status.disabled=3Dtrue;f.fn.qtip.l=
og.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")}else{f.fn=
.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"di=
sable")}}else{if(s.status.disabled){s.status.disabled=3Dfalse;f.fn.qtip.l=
og.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")}else{f.fn.=
qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disa=
ble")}}return s},destroy:function(){var =
w,x,y;x=3Ds.beforeDestroy.call(s);if(x=3D=3D=3Dfalse){return =
s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip=
",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.h=
ide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip")=
;s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.e=
lements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tool=
tip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}else{s.o=
ptions.show.when.target.unbind(s.options.show.when.event+".qtip-create")}=
if(typeof =
s.elements.target.data("qtip")=3D=3D"object"){y=3Ds.elements.target.data(=
"qtip").interfaces;if(typeof =
y=3D=3D"object"&&y.length>0){for(w=3D0;w<y.length-1;w++){if(y[w].id=3D=3D=
s.id){y.splice(w,1)}}}}delete f.fn.qtip.interfaces[s.id];if(typeof =
y=3D=3D"object"&&y.length>0){s.elements.target.data("qtip").current=3Dy.l=
ength-1}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);f.f=
n.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");=
return s.elements.target},getPosition:function(){var =
w,x;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"ge=
tPosition")}w=3D(s.elements.tooltip.css("display")!=3D=3D"none")?false:tr=
ue;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=3Ds.elemen=
ts.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).h=
ide()}return x},getDimensions:function(){var =
w,x;if(!s.status.rendered){return =
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"ge=
tDimensions")}w=3D(!s.elements.tooltip.is(":visible"))?true:false;if(w){s=
.elements.tooltip.css({visiblity:"hidden"}).show()}x=3D{height:s.elements=
.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.ele=
ments.tooltip.css({visiblity:"visible"}).hide()}return x}})}function =
p(){var =
s,w,u,t,v,y,x;s=3Dthis;s.beforeRender.call(s);s.status.rendered=3Dtrue;s.=
elements.tooltip=3D'<div qtip=3D"'+s.id+'" class=3D"qtip =
'+(s.options.style.classes.tooltip||s.options.style)+'"style=3D"display:n=
one; -moz-border-radius:0; -webkit-border-radius:0; =
border-radius:0;position:'+s.options.position.type+';">  <div =
class=3D"qtip-wrapper" style=3D"position:relative; overflow:hidden; =
text-align:left;">    <div class=3D"qtip-contentWrapper" =
style=3D"overflow:hidden;">       <div class=3D"qtip-content =
'+s.options.style.classes.content+'"></div></div></div></div>';s.elements=
.tooltip=3Df(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.po=
sition.container);s.elements.tooltip.data("qtip",{current:0,interfaces:[s=
]});s.elements.wrapper=3Ds.elements.tooltip.children("div:first");s.eleme=
nts.contentWrapper=3Ds.elements.wrapper.children("div:first").css({backgr=
ound:s.options.style.background});s.elements.content=3Ds.elements.content=
Wrapper.children("div:first").css(q(s.options.style));if(f.browser.msie){=
s.elements.wrapper.add(s.elements.content).css({zoom:1})}if(s.options.hid=
e.when.event=3D=3D"unfocus"){s.elements.tooltip.attr("unfocus",true)}if(t=
ypeof =
s.options.style.width.value=3D=3D"number"){s.updateWidth()}if(f("<canvas>=
").get(0).getContext||f.browser.msie){if(s.options.style.border.radius>0)=
{m.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.bor=
der.width+"px solid =
"+s.options.style.border.color})}if(s.options.style.tip.corner!=3D=3Dfals=
e){e.call(s)}}else{s.elements.contentWrapper.css({border:s.options.style.=
border.width+"px solid =
"+s.options.style.border.color});s.options.style.border.radius=3D0;s.opti=
ons.style.tip.corner=3Dfalse;f.fn.qtip.log.error.call(s,2,f.fn.qtip.const=
ants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof =
s.options.content.text=3D=3D"string"&&s.options.content.text.length>0)||(=
s.options.content.text.jquery&&s.options.content.text.length>0)){u=3Ds.op=
tions.content.text}else{if(typeof =
s.elements.target.attr("title")=3D=3D"string"&&s.elements.target.attr("ti=
tle").length>0){u=3Ds.elements.target.attr("title").replace("\\n","<br =
/>");s.elements.target.attr("title","")}else{if(typeof =
s.elements.target.attr("alt")=3D=3D"string"&&s.elements.target.attr("alt"=
).length>0){u=3Ds.elements.target.attr("alt").replace("\\n","<br =
/>");s.elements.target.attr("alt","")}else{u=3D" =
";f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.NO_VALID_CONTENT,"rend=
er")}}}if(s.options.content.title.text!=3D=3Dfalse){j.call(s)}s.updateCon=
tent(u);l.call(s);if(s.options.show.ready=3D=3D=3Dtrue){s.show()}if(s.opt=
ions.content.url!=3D=3Dfalse){t=3Ds.options.content.url;v=3Ds.options.con=
tent.data;y=3Ds.options.content.method||"get";s.loadContent(t,v,y)}s.onRe=
nder.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_RENDE=
RED,"render")}function m(){var =
F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;F=3Dthis;F.elements.wrapper.find(".qtip-bor=
derBottom, =
.qtip-borderTop").remove();t=3DF.options.style.border.width;B=3DF.options=
.style.border.radius;x=3DF.options.style.border.color||F.options.style.ti=
p.color;E=3Dg(B);u=3D{};for(z in E){u[z]=3D'<div rel=3D"'+z+'" =
style=3D"'+((z.search(/Left/)!=3D=3D-1)?"left":"right")+":0; =
position:absolute; height:"+B+"px; width:"+B+'px; overflow:hidden; =
line-height:0.1px; =
font-size:1px">';if(f("<canvas>").get(0).getContext){u[z]+=3D'<canvas =
height=3D"'+B+'" width=3D"'+B+'" style=3D"vertical-align: =
top"></canvas>'}else{if(f.browser.msie){G=3DB*2+3;u[z]+=3D'<v:arc =
stroked=3D"false" fillcolor=3D"'+x+'" startangle=3D"'+E[z][0]+'" =
endangle=3D"'+E[z][1]+'" style=3D"width:'+G+"px; height:"+G+"px; =
margin-top:"+((z.search(/bottom/)!=3D=3D-1)?-2:-1)+"px; =
margin-left:"+((z.search(/Right/)!=3D=3D-1)?E[z][2]-3.5:-1)+'px; =
vertical-align:top; display:inline-block; =
behavior:url(#default#VML)"></v:arc>'}}u[z]+=3D"</div>"}D=3DF.getDimensio=
ns().width-(Math.max(t,B)*2);y=3D'<div class=3D"qtip-betweenCorners" =
style=3D"height:'+B+"px; width:"+D+"px; overflow:hidden; =
background-color:"+x+'; line-height:0.1px; font-size:1px;">';w=3D'<div =
class=3D"qtip-borderTop" dir=3D"ltr" style=3D"height:'+B+"px; =
margin-left:"+B+'px; line-height:0.1px; font-size:1px; =
padding:0;">'+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C=3D'<=
div class=3D"qtip-borderBottom" dir=3D"ltr" style=3D"height:'+B+"px; =
margin-left:"+B+'px; line-height:0.1px; font-size:1px; =
padding:0;">'+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);i=
f(f("<canvas>").get(0).getContext){F.elements.wrapper.find("canvas").each=
(function(){A=3DE[f(this).parent("[rel]:first").attr("rel")];r.call(F,f(t=
his),A,B,x)})}else{if(f.browser.msie){F.elements.tooltip.append('<v:image=
 =
style=3D"behavior:url(#default#VML);"></v:image>')}}s=3DMath.max(B,(B+(t-=
B)));v=3DMath.max(t-B,0);F.elements.contentWrapper.css({border:"0px =
solid "+x,borderWidth:v+"px "+s+"px"})}function r(u,w,s,t){var =
v=3Du.get(0).getContext("2d");v.fillStyle=3Dt;v.beginPath();v.arc(w[0],w[=
1],s,0,Math.PI*2,false);v.fill()}function e(v){var =
t,s,x,u,w;t=3Dthis;if(t.elements.tip!=3D=3Dnull){t.elements.tip.remove()}=
s=3Dt.options.style.tip.color||t.options.style.border.color;if(t.options.=
style.tip.corner=3D=3D=3Dfalse){return}else{if(!v){v=3Dt.options.style.ti=
p.corner}}x=3Db(v,t.options.style.tip.size.width,t.options.style.tip.size=
.height);t.elements.tip=3D'<div =
class=3D"'+t.options.style.classes.tip+'" dir=3D"ltr" rel=3D"'+v+'" =
style=3D"position:absolute; =
height:'+t.options.style.tip.size.height+"px; =
width:"+t.options.style.tip.size.width+'px; margin:0 auto; =
line-height:0.1px; =
font-size:1px;">';if(f("<canvas>").get(0).getContext){t.elements.tip+=3D'=
<canvas height=3D"'+t.options.style.tip.size.height+'" =
width=3D"'+t.options.style.tip.size.width+'"></canvas>'}else{if(f.browser=
.msie){u=3Dt.options.style.tip.size.width+","+t.options.style.tip.size.he=
ight;w=3D"m"+x[0][0]+","+x[0][1];w+=3D" l"+x[1][0]+","+x[1][1];w+=3D" =
"+x[2][0]+","+x[2][1];w+=3D" xe";t.elements.tip+=3D'<v:shape =
fillcolor=3D"'+s+'" stroked=3D"false" filled=3D"true" path=3D"'+w+'" =
coordsize=3D"'+u+'" style=3D"width:'+t.options.style.tip.size.width+"px; =
height:"+t.options.style.tip.size.height+"px; line-height:0.1px; =
display:inline-block; behavior:url(#default#VML); =
vertical-align:"+((v.search(/top/)!=3D=3D-1)?"bottom":"top")+'"></v:shape=
>';t.elements.tip+=3D'<v:image =
style=3D"behavior:url(#default#VML);"></v:image>';t.elements.contentWrapp=
er.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+=
"</div>");t.elements.tip=3Dt.elements.tooltip.find("."+t.options.style.cl=
asses.tip).eq(0);if(f("<canvas>").get(0).getContext){h.call(t,t.elements.=
tip.find("canvas:first"),x,s)}if(v.search(/top/)!=3D=3D-1&&f.browser.msie=
&&parseInt(f.browser.version.charAt(0))=3D=3D=3D6){t.elements.tip.css({ma=
rginTop:-4})}n.call(t,v)}function h(t,v,s){var =
u=3Dt.get(0).getContext("2d");u.fillStyle=3Ds;u.beginPath();u.moveTo(v[0]=
[0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()=
}function n(u){var =
t,w,s,x,v;t=3Dthis;if(t.options.style.tip.corner=3D=3D=3Dfalse||!t.elemen=
ts.tip){return}if(!u){u=3Dt.elements.tip.attr("rel")}w=3DpositionAdjust=3D=
(f.browser.msie)?1:0;t.elements.tip.css(u.match(/left|right|top|bottom/)[=
0],0);if(u.search(/top|bottom/)!=3D=3D-1){if(f.browser.msie){if(parseInt(=
f.browser.version.charAt(0))=3D=3D=3D6){positionAdjust=3D(u.search(/top/)=
!=3D=3D-1)?-3:1}else{positionAdjust=3D(u.search(/top/)!=3D=3D-1)?1:2}}if(=
u.search(/Middle/)!=3D=3D-1){t.elements.tip.css({left:"50%",marginLeft:-(=
t.options.style.tip.size.width/2)})}else{if(u.search(/Left/)!=3D=3D-1){t.=
elements.tip.css({left:t.options.style.border.radius-w})}else{if(u.search=
(/Right/)!=3D=3D-1){t.elements.tip.css({right:t.options.style.border.radi=
us+w})}}}if(u.search(/top/)!=3D=3D-1){t.elements.tip.css({top:-positionAd=
just})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(u.search=
(/left|right/)!=3D=3D-1){if(f.browser.msie){positionAdjust=3D(parseInt(f.=
browser.version.charAt(0))=3D=3D=3D6)?1:((u.search(/left/)!=3D=3D-1)?1:2)=
}if(u.search(/Middle/)!=3D=3D-1){t.elements.tip.css({top:"50%",marginTop:=
-(t.options.style.tip.size.height/2)})}else{if(u.search(/Top/)!=3D=3D-1){=
t.elements.tip.css({top:t.options.style.border.radius-w})}else{if(u.searc=
h(/Bottom/)!=3D=3D-1){t.elements.tip.css({bottom:t.options.style.border.r=
adius+w})}}}if(u.search(/left/)!=3D=3D-1){t.elements.tip.css({left:-posit=
ionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s=3D"paddin=
g-"+u.match(/left|right|top|bottom/)[0];x=3Dt.options.style.tip.size[(s.s=
earch(/left|right/)!=3D=3D-1)?"width":"height"];t.elements.tooltip.css("p=
adding",0);t.elements.tooltip.css(s,x);if(f.browser.msie&&parseInt(f.brow=
ser.version.charAt(0))=3D=3D6){v=3DparseInt(t.elements.tip.css("margin-to=
p"))||0;v+=3DparseInt(t.elements.content.css("margin-top"))||0;t.elements=
.tip.css({marginTop:v})}}function j(){var =
s=3Dthis;if(s.elements.title!=3D=3Dnull){s.elements.title.remove()}s.elem=
ents.title=3Df('<div =
class=3D"'+s.options.style.classes.title+'">').css(q(s.options.style.titl=
e,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWra=
pper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.con=
tent.title.text)}if(s.options.content.title.button!=3D=3Dfalse&&typeof =
s.options.content.title.button=3D=3D"string"){s.elements.button=3Df('<a =
class=3D"'+s.options.style.classes.button+'" style=3D"float:right; =
position: =
relative"></a>').css(q(s.options.style.button,true)).html(s.options.conte=
nt.title.button).prependTo(s.elements.title).click(function(t){if(!s.stat=
us.disabled){s.hide(t)}})}}function l(){var =
t,v,u,s;t=3Dthis;v=3Dt.options.show.when.target;u=3Dt.options.hide.when.t=
arget;if(t.options.hide.fixed){u=3Du.add(t.elements.tooltip)}if(t.options=
.hide.when.event=3D=3D"inactive"){s=3D["click","dblclick","mousedown","mo=
useup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];func=
tion =
y(z){if(t.status.disabled=3D=3D=3Dtrue){return}clearTimeout(t.timers.inac=
tive);t.timers.inactive=3DsetTimeout(function(){f(s).each(function(){u.un=
bind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactiv=
e")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed=3D=3D=
=3Dtrue){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.=
disabled=3D=3D=3Dtrue){return}clearTimeout(t.timers.hide)})}}function =
x(z){if(t.status.disabled=3D=3D=3Dtrue){return}if(t.options.hide.when.eve=
nt=3D=3D"inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);=
t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.tim=
ers.show);clearTimeout(t.timers.hide);t.timers.show=3DsetTimeout(function=
(){t.show(z)},t.options.show.delay)}function =
w(z){if(t.status.disabled=3D=3D=3Dtrue){return}if(t.options.hide.fixed=3D=
=3D=3Dtrue&&t.options.hide.when.event.search(/mouse(out|leave)/i)!=3D=3D-=
1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagati=
on();z.preventDefault();clearTimeout(t.timers.hide);return =
false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.=
tooltip.stop(true,true);t.timers.hide=3DsetTimeout(function(){t.hide(z)},=
t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.w=
hen.target).length=3D=3D=3D1&&t.options.show.when.event=3D=3Dt.options.hi=
de.when.event&&t.options.hide.when.event!=3D=3D"inactive")||t.options.hid=
e.when.event=3D=3D"unfocus"){t.cache.toggle=3D0;v.bind(t.options.show.whe=
n.event+".qtip",function(z){if(t.cache.toggle=3D=3D0){x(z)}else{w(z)}})}e=
lse{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.ev=
ent!=3D=3D"inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.o=
ptions.position.type.search(/(fixed|absolute)/)!=3D=3D-1){t.elements.tool=
tip.bind("mouseover.qtip",t.focus)}if(t.options.position.target=3D=3D=3D"=
mouse"&&t.options.position.type!=3D=3D"static"){v.bind("mousemove.qtip",f=
unction(z){t.cache.mouse=3D{x:z.pageX,y:z.pageY};if(t.status.disabled=3D=3D=
=3Dfalse&&t.options.position.adjust.mouse=3D=3D=3Dtrue&&t.options.positio=
n.type!=3D=3D"static"&&t.elements.tooltip.css("display")!=3D=3D"none"){t.=
updatePosition(z)}})}}function o(u,v,A){var =
z,s,x,y,t,w;z=3Dthis;if(A.corner=3D=3D"center"){return =
v.position}s=3Df.extend({},u);y=3D{x:false,y:false};t=3D{left:(s.left<f.f=
n.qtip.cache.screen.scroll.left),right:(s.left+A.dimensions.width+2>=3Df.=
fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top=
<f.fn.qtip.cache.screen.scroll.top),bottom:(s.top+A.dimensions.height+2>=3D=
f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};x=3D{le=
ft:(t.left&&(A.corner.search(/right/i)!=3D-1||(A.corner.search(/right/i)=3D=
=3D-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=3D-1||(A.co=
rner.search(/left/i)=3D=3D-1&&!t.left))),top:(t.top&&A.corner.search(/top=
/i)=3D=3D-1),bottom:(t.bottom&&A.corner.search(/bottom/i)=3D=3D-1)};if(x.=
left){if(z.options.position.target!=3D=3D"mouse"){s.left=3Dv.position.lef=
t+v.dimensions.width}else{s.left=3Dz.cache.mouse.x}y.x=3D"Left"}else{if(x=
.right){if(z.options.position.target!=3D=3D"mouse"){s.left=3Dv.position.l=
eft-A.dimensions.width}else{s.left=3Dz.cache.mouse.x-A.dimensions.width}y=
.x=3D"Right"}}if(x.top){if(z.options.position.target!=3D=3D"mouse"){s.top=
=3Dv.position.top+v.dimensions.height}else{s.top=3Dz.cache.mouse.y}y.y=3D=
"top"}else{if(x.bottom){if(z.options.position.target!=3D=3D"mouse"){s.top=
=3Dv.position.top-A.dimensions.height}else{s.top=3Dz.cache.mouse.y-A.dime=
nsions.height}y.y=3D"bottom"}}if(s.left<0){s.left=3Du.left;y.x=3Dfalse}if=
(s.top<0){s.top=3Du.top;y.y=3Dfalse}if(z.options.style.tip.corner!=3D=3Df=
alse){s.corner=3Dnew =
String(A.corner);if(y.x!=3D=3Dfalse){s.corner=3Ds.corner.replace(/Left|Ri=
ght|Middle/,y.x)}if(y.y!=3D=3Dfalse){s.corner=3Ds.corner.replace(/top|bot=
tom/,y.y)}if(s.corner!=3D=3Dz.elements.tip.attr("rel")){e.call(z,s.corner=
)}}return s}function q(u,t){var v,s;v=3Df.extend(true,{},u);for(s in =
v){if(t=3D=3D=3Dtrue&&s.search(/(tip|classes)/i)!=3D=3D-1){delete =
v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!=3D=3D=
-1){delete v[s]}}}return v}function c(s){if(typeof =
s.tip!=3D=3D"object"){s.tip=3D{corner:s.tip}}if(typeof =
s.tip.size!=3D=3D"object"){s.tip.size=3D{width:s.tip.size,height:s.tip.si=
ze}}if(typeof =
s.border!=3D=3D"object"){s.border=3D{width:s.border}}if(typeof =
s.width!=3D=3D"object"){s.width=3D{value:s.width}}if(typeof =
s.width.max=3D=3D"string"){s.width.max=3DparseInt(s.width.max.replace(/([=
0-9]+)/i,"$1"))}if(typeof =
s.width.min=3D=3D"string"){s.width.min=3DparseInt(s.width.min.replace(/([=
0-9]+)/i,"$1"))}if(typeof =
s.tip.size.x=3D=3D"number"){s.tip.size.width=3Ds.tip.size.x;delete =
s.tip.size.x}if(typeof =
s.tip.size.y=3D=3D"number"){s.tip.size.height=3Ds.tip.size.y;delete =
s.tip.size.y}return s}function a(){var =
s,t,u,x,v,w;s=3Dthis;u=3D[true,{}];for(t=3D0;t<arguments.length;t++){u.pu=
sh(arguments[t])}x=3D[f.extend.apply(f,u)];while(typeof =
x[0].name=3D=3D"string"){x.unshift(c(f.fn.qtip.styles[x[0].name]))}x.unsh=
ift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},f.fn=
.qtip.styles.defaults);v=3Df.extend.apply(f,x);w=3D(f.browser.msie)?1:0;v=
.tip.size.width+=3Dw;v.tip.size.height+=3Dw;if(v.tip.size.width%2>0){v.ti=
p.size.width+=3D1}if(v.tip.size.height%2>0){v.tip.size.height+=3D1}if(v.t=
ip.corner=3D=3D=3Dtrue){v.tip.corner=3D(s.options.position.corner.tooltip=
=3D=3D=3D"center")?false:s.options.position.corner.tooltip}return =
v}function b(v,u,t){var =
s=3D{bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRi=
ght:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2=
,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],=
[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=3Ds.bottomRight;s.righ=
tTop=3Ds.bottomLeft;s.leftBottom=3Ds.topRight;s.rightBottom=3Ds.topLeft;r=
eturn s[v]}function g(s){var =
t;if(f("<canvas>").get(0).getContext){t=3D{topLeft:[s,s],topRight:[0,s],b=
ottomLeft:[s,0],bottomRight:[0,0]}}else{if(f.browser.msie){t=3D{topLeft:[=
-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,=
-s]}}}return t}function k(){var =
s,t,u;s=3Dthis;u=3Ds.getDimensions();t=3D'<iframe =
class=3D"qtip-bgiframe" frameborder=3D"0" tabindex=3D"-1" =
src=3D"javascript:false" style=3D"display:block; position:absolute; =
z-index:-1; filter:alpha(opacity=3D\'0\'); border: 1px solid red; =
height:'+u.height+"px; width:"+u.width+'px" =
/>';s.elements.bgiframe=3Ds.elements.wrapper.prepend(t).children(".qtip-b=
giframe:first")}f(document).ready(function(){f.fn.qtip.cache=3D{screen:{s=
croll:{left:f(window).scrollLeft(),top:f(window).scrollTop()},width:f(win=
dow).width(),height:f(window).height()}};var s;f(window).bind("resize =
scroll",function(t){clearTimeout(s);s=3DsetTimeout(function(){if(t.type=3D=
=3D=3D"scroll"){f.fn.qtip.cache.screen.scroll=3D{left:f(window).scrollLef=
t(),top:f(window).scrollTop()}}else{f.fn.qtip.cache.screen.width=3Df(wind=
ow).width();f.fn.qtip.cache.screen.height=3Df(window).height()}for(i=3D0;=
i<f.fn.qtip.interfaces.length;i++){var =
u=3Df.fn.qtip.interfaces[i];if(u.status.rendered=3D=3D=3Dtrue&&(u.options=
.position.type!=3D=3D"static"||u.options.position.adjust.scroll&&t.type=3D=
=3D=3D"scroll"||u.options.position.adjust.resize&&t.type=3D=3D=3D"resize"=
)){u.updatePosition(t,true)}}},100)});f(document).bind("mousedown.qtip",f=
unction(t){if(f(t.target).parents("div.qtip").length=3D=3D=3D0){f(".qtip[=
unfocus]").each(function(){var =
u=3Df(this).qtip("api");if(f(this).is(":visible")&&!u.status.disabled&&f(=
t.target).add(u.elements.target).length>1){u.hide(t)}})}})});f.fn.qtip.in=
terfaces=3D[];f.fn.qtip.log=3D{error:function(){return =
this}};f.fn.qtip.constants=3D{};f.fn.qtip.defaults=3D{content:{prerender:=
false,text:false,url:false,data:null,title:{text:false,button:false}},pos=
ition:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjus=
t:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolut=
e",container:false},show:{when:{target:false,event:"mouseover"},effect:{t=
ype:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{targ=
et:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:=
false},api:{beforeRender:function(){},onRender:function(){},beforePositio=
nUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){=
},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeC=
ontentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:=
function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},on=
TitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){=
},beforeFocus:function(){},onFocus:function(){}}};f.fn.qtip.styles=3D{def=
aults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left"=
,width:{min:0,max:250},padding:"5px =
9px",border:{width:1,radius:0,color:"#d3d3d3"},tip:{corner:false,color:fa=
lse,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",font=
Weight:"bold",padding:"7px =
12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:=
"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-act=
ive"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background=
:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:=
{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"},=
title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#4=
54545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,col=
or:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#5=
05050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:=
3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},=
background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:=
{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c",co=
lor:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qti=
p-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{backgro=
und:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",class=
es:{tooltip:"qtip-blue"}}}})(jQuery);
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.simplyhired.com/c/job-widget/js/widget.js

if(typeof =
SH=3D=3D"undefined"){SH=3D{}}SH.iframe_widget=3D(function(c){var =
b=3Dc||simplyhired_widget;var =
h=3Db.partner!=3Dundefined?null:{num_jobs:5,ad_type:1,clickthrough:0};var=
 k=3Ddocument.location.protocol+"//www.simplyhired.com";var =
l=3D{d:k,r:"/a/job-widget/list/",p:[],q:[]};if(b.keywords!=3Dundefined){l=
.p.push("q-"+encodeURIComponent(b.keywords))}if(b.company!=3Dundefined){l=
.p.push("fcn-"+encodeURIComponent(b.company))}if(b.location!=3Dundefined)=
{l.p.push("l-"+encodeURIComponent(b.location))}if(!h||b.num_jobs!=3Dh.num=
_jobs){l.p.push("ws-"+encodeURIComponent(b.num_jobs))}if(b.publisher&&b.p=
ublisher>0){l.p.push("pub_id-"+encodeURIComponent(b.publisher))}if(b.part=
ner){l.q.push("partner=3D"+encodeURIComponent(b.partner))}if(b.channels){=
l.q.push("channels=3D"+encodeURIComponent(b.channels))}if(b.ad_type!=3Dun=
defined&&(!h||b.ad_type!=3Dh.ad_type)){l.q.push("ad_type=3D"+encodeURICom=
ponent(b.ad_type))}if(b.clickthrough!=3Dundefined&&(!h||b.clickthrough!=3D=
h.clickthrough)){l.q.push("clickthrough=3D"+encodeURIComponent(b.clickthr=
ough))}if(b.stylesheet){l.q.push("stylesheet=3D"+encodeURIComponent(b.sty=
lesheet))}if(b.color_title){l.q.push("color_title=3D"+encodeURIComponent(=
b.color_title))}if(b.color_location){l.q.push("color_location=3D"+encodeU=
RIComponent(b.color_location))}if(b.color_company){l.q.push("color_compan=
y=3D"+encodeURIComponent(b.color_company))}if(b.color_bg){l.q.push("color=
_bg=3D"+encodeURIComponent(b.color_bg))}if(b.header!=3Dundefined){l.q.pus=
h("header=3D"+encodeURIComponent(b.header))}if(b.header_image_url){l.q.pu=
sh("header_image_url=3D"+encodeURIComponent(b.header_image_url))}if(b.sea=
rchbox!=3Dundefined&&b.searchbox!=3D"on"){l.q.push("searchbox=3D"+encodeU=
RIComponent(b.searchbox))}if(b.searchlink!=3Dundefined&&b.searchlink!=3D"=
on"){l.q.push("searchlink=3D"+encodeURIComponent(b.searchlink))}if(b.powe=
redby!=3Dundefined&&b.poweredby!=3D"on"){l.q.push("poweredby=3D"+encodeUR=
IComponent(b.poweredby))}if(b.custom_header!=3Dundefined){l.q.push("custo=
m_header=3D"+encodeURIComponent(b.custom_header))}if(b.custom_search!=3Du=
ndefined){l.q.push("custom_search=3D"+encodeURIComponent(b.custom_search)=
)}if(b.ga_account){l.q.push("ga_account=3D"+encodeURIComponent(b.ga_accou=
nt))}if(b.organic_base_url){l.q.push("organic_base_url=3D"+encodeURICompo=
nent(b.organic_base_url))}if(b.sponsored_base_url){l.q.push("sponsored_ba=
se_url=3D"+encodeURIComponent(b.sponsored_base_url))}if(b.widget_id){l.q.=
push("widget_id=3D"+encodeURIComponent(b.widget_id))}var =
f=3D{s:[],a:['marginheight=3D"0"','marginwidth=3D"0"','frameborder=3D"0"'=
,'scrolling=3D"no"',"noresize"]};if(b.width){f.s.push("width:"+b.width)}e=
lse{f.s.push("width:100%")}if(b.height){f.s.push("height:"+b.height)}if(b=
.color_border){f.s.push("border:1px solid "+b.color_border)}var =
j=3D"simplyhired_job_widget";var m=3Dj+"_iframe";var =
a=3Dfunction(){if(!document.getElementById(m).style.height){var n=3Dnew =
Image();if(b.header_image_url){n.src=3Db.header_image_url}var =
o=3D{padding:10,header:25,widget_header:30,job:55,see_all_jobs:23,browse_=
all_link:24,search_form:30,powered_by:15};var =
d=3Db.width!=3Dundefined&&b.width.search("px")?parseInt(b.width):0;if(b.s=
earchbox!=3D"on"){o.search_form=3D0}if(b.browse_all_link!=3D"on"){o.brows=
e_all_link=3D0}if(b.searchlink!=3D"on"||b.num_jobs<=3D0){o.see_all_jobs=3D=
0}if(b.poweredby!=3D"on"){o.powered_by=3D0}if(b.header=3D=3D""){o.header=3D=
0}if(b.header_image_url){o.header=3D(d&&n.width>d)?o.header+n.height:Math=
.max(o.header,n.height)}if(b.widget_header!=3D"on"){o.widget_header=3D0}i=
f(d>0){if(d<200){o.search_form=3D55}if(d<130){o.powered_by=3D30}if(d>250)=
{o.job=3D40}}if(b.job_height!=3Dundefined){o.job=3DparseInt(b.job_height)=
}if(b.searchbox_height!=3Dundefined){o.search_form=3DparseInt(b.searchbox=
_height)}return =
Math.ceil(o.padding+o.header+o.widget_header+Math.abs(b.num_jobs)*o.job+o=
.see_all_jobs+o.browse_all_link+o.search_form+o.powered_by)}};var =
g=3Dfunction(d){if(d!=3D=3D"undefined"){if(isNaN(d)&&typeof =
d=3D=3D"string"&&d.slice(-2).toLowerCase()=3D=3D"px"){height=3Dd.slice(0,=
-2)}else{if(!isNaN(d)){height=3Dd}}}if(height!=3D=3D"undefined"&&!isNaN(h=
eight)){document.getElementById(m).style.height=3DparseInt(height)+"px"}}=
;return{load_jobs:function(){var i=3Db.container_id?b.container_id:j;var =
d=3Ddocument.getElementById(i);if(d){d.innerHTML=3D'<iframe id=3D"'+m+'" =
src=3D"'+l.d+l.r+l.p.join("/")+"?"+l.q.join("&")+'" =
style=3D"'+f.s.join(";")+'" '+f.a.join(" ")+"></iframe>"}var =
n=3Ddocument.getElementById(m);if(n.addEventListener){if(!b.height){windo=
w.addEventListener("message",SH.iframe_widget.adjust_height,false)}n.addE=
ventListener("load",function(o){if(n.contentWindow.postMessage){n.content=
Window.postMessage("height?",k)}else{g(a())}});if(b.callback_fcn&&typeof =
b.callback_fcn=3D=3D=3D"function"&&n){n.addEventListener("load",b.callbac=
k_fcn)}}else{if(n.attachEvent){if(!b.height){window.attachEvent("onmessag=
e",SH.iframe_widget.adjust_height)}n.attachEvent("onload",function(o){if(=
n.contentWindow.postMessage){n.contentWindow.postMessage("height?",k)}els=
e{g(a())}});if(b.callback_fcn&&typeof =
b.callback_fcn=3D=3D=3D"function"&&n){n.attachEvent("onload",b.callback_f=
cn)}}}},adjust_height:function(i){if(i.origin=3D=3Dk){var =
d=3Di.data.split(":");if(d){if(d[0]&&d[0]=3D=3D"height"&&d[1]){g(d[1])}}}=
}}})();try{var =
fn=3Dfunction(a){SH.iframe_widget.load_jobs()};if(window.addEventListener=
){window.addEventListener("load",fn,false)}else{if(window.attachEvent){wi=
ndow.attachEvent("onload",fn)}}}catch(e){};
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/elqNow/elqCfg.js

//------------------------------------------------------
// Copyright Eloqua Corporation.
//
var elqSiteID =3D '1856';
var elqVer =3D 'v200';
//
var elqERoot =3D 'now.eloqua.com/';
var elqSecERoot =3D 'secure.eloqua.com/';
//
//------------------------------------------------------
function elqErr(){return true;}
window.onerror =3D elqErr;
var elqCurESite =3D '', elqAltESite =3D '', elqWCount =3D 0, elqTryI =3D =
false;
var elqStr =3D '', elqTID =3D null, elqTRun =3D false, elqLoad =3D =
false, elqFail =3D false;
if (location.protocol =3D=3D 'https:') { elqCurESite =3D 'https://' + =
elqSecERoot; elqAltESite =3D 'http://' + elqERoot;}
else { elqCurESite =3D 'http://' + elqERoot; elqAltESite =3D 'https://' =
+ elqSecERoot;}
var elqCurE =3D elqCurESite + 'visitor/' + elqVer + '/svrGP.aspx';
if ((navigator.appName =3D=3D 'Netscape') && =
(parseInt(navigator.appVersion) > 4)) { elqTryI =3D true; }
if (((navigator.appName =3D=3D 'Microsoft Internet Explorer') || =
(navigator.userAgent.indexOf('AOL') !=3D -1))) { elqTryI =3D true; }
function elqClearT() { if(elqTRun) { clearTimeout(elqTID); elqTID =3D =
null; elqTRun =3D false;}}
function elqWrite() {
	if ((elqWCount > 75) || elqFail) { elqClearT(); }
	else { elqWCount++;
		if (!elqLoad) {	elqTRun =3D true;	elqTID =3D setTimeout('elqInit();', =
1000);}
		else { elqClearT();	if (!elqFail) {document.write(elqStr); }}}}
function elqInit(){	elqClearT(); elqWrite();}
function elqReplace(string,text,by) {
    var strLength =3D string.length, txtLength =3D text.length;
    if ((strLength =3D=3D 0) || (txtLength =3D=3D 0)) return string;
    var i =3D string.indexOf(text);
    if ((!i) && (text !=3D string.substring(0,txtLength))) return =
string;
    if (i =3D=3D -1) return string;
    var newstr =3D string.substring(0,i) + by;
    if (i+txtLength < strLength)
        newstr +=3D =
elqReplace(string.substring(i+txtLength,strLength),text,by);
    return newstr; }
function elqQString(strVariable, strDefault, intUnencode) {
	var strSearchString =3D strVariable.toLowerCase() + '=3D';
	var strQString =3D location.search + '&';
	var strQStringLower =3D strQString.toLowerCase();
	var intStart =3D strQStringLower.indexOf(strSearchString);
	if (intStart !=3D -1) {
		strQString =3D strQString.substring(intStart);
		strQString =3D strQString ? =
strQString.substring(strQString.indexOf('=3D') + 1, =
strQString.indexOf('&')) : '';}
	if ((intStart =3D=3D -1) || (strQString =3D=3D '')) { strQString =3D =
strDefault;}
	if (intUnencode =3D=3D 1) {	strQString =3D =
elqReplace(strQString,'%26','&');}
	else if (intUnencode =3D=3D 2) { strQString =3D =
elqReplace(elqReplace(strQString,'%26','&'),'%23','#');}
	return encodeURI(strQString);}
function elqAddQS(strURL, strAdd) {
	if ((strAdd =3D=3D '') || (strURL =3D=3D '')) {return strURL;}
	var intP =3D strURL.indexOf('?');
	var intH =3D (strURL.indexOf('#') !=3D -1) ? strURL.indexOf('#') : =
strURL.length;
	if (intP =3D=3D -1) {return (strURL.substring(0,intH) + '?' + strAdd + =
strURL.substring(intH,strURL.length));}
	if (intP =3D=3D strURL.length - 1) { return (strURL + strAdd);}
	return (strURL.substring(0,intP+1) + strAdd + '&' + =
strURL.substring(intP+1,strURL.length));}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/elqNow/elqImg.js

// Copyright Eloqua Corporation.
var elqWDt =3D new Date(20020101);
var elqDt =3D new Date();
var elqMs =3D elqDt.getMilliseconds();
var elqTzo =3D elqWDt.getTimezoneOffset();
var elqRef2 =3D '';
if (typeof elqCurE !=3D 'undefined'){
if (document.referrer) { elqRef2 =3D escape(document.referrer); }
if ((typeof elqRef2 =3D=3D 'undefined') || (elqRef2 =3D=3D 'undefined') =
|| (elqRef2 =3D=3D '')) { elqRef2 =3D 'elqNone'; }
if (navigator.appName =3D=3D 'Netscape' || =
navigator.userAgent.indexOf("Opera")!=3D-1) { document.write('<la' + =
'yer hidden=3Dtrue><im' + 'g src=3D"' + elqCurE + '?pps=3D3&siteid=3D' + =
elqSiteID + '&ref2=3D' + elqRef2 + '&tzo=3D' + elqTzo + '&ms=3D' + elqMs =
+ '" border=3D0 width=3D1 height=3D1 ><\/la' + 'yer>');}
else { document.write('<im' + 'g style=3D"display:none" src=3D"' + =
elqCurE + '?pps=3D3&siteid=3D' + elqSiteID + '&ref2=3D' + elqRef2 + =
'&tzo=3D' + elqTzo + '&ms=3D' + elqMs + '" border=3D0 width=3D1 =
height=3D1 >');}
}

------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/elqNow/elqFCS.js

// Copyright Eloqua Corporation.
if (elqTryI){ document.write('<ifr' + 'ame name=3D"elqFCSFra" =
style=3D"visibility:none" src=3D"/elqNow/elqBlank.htm" width=3D1 =
height=3D1 frameborder=3D0 border=3D0 NORESIZE SCROLLING=3D"no"><\/ifr' =
+ 'ame>');}
function elqFCS(strURL) {
 var elqRet =3D -1;
 var elqRef =3D strURL;

 if ((typeof elqRef =3D=3D 'undefined') || (elqRef =3D=3D 'undefined') =
|| (elqRef =3D=3D '')) { elqRef =3D 'elqNone'; }
 if (elqRef =3D=3D 'elqNone') { elqRet =3D -2; }
 else {
  elqRef =3D elqReplace(elqReplace(elqRef,'&','%26'),'#','%23');
  var elqWDt =3D new Date(20020101);
  var elqDt =3D new Date();
  var elqMs =3D elqDt.getMilliseconds();
  var elqTzo =3D elqWDt.getTimezoneOffset();
  var elqRef2 =3D '';
  if (typeof elqCurE =3D=3D 'undefined'){ elqRet =3D -3; }
  else {
   if (document.referrer) { elqRef2 =3D escape(document.referrer); }
   if ((typeof elqRef2 =3D=3D 'undefined') || (elqRef2 =3D=3D =
'undefined') || (elqRef2 =3D=3D '')) { elqRef2 =3D 'elqNone'; }
   if (elqTryI) {
    if (window.frames.elqFCSFra) { elqRet =3D 0;
     if (document.images) { =
window.frames.elqFCSFra.location.replace(elqCurE + '?pps=3D31&siteid=3D' =
+ elqSiteID + '&ref=3D' + elqRef + '&ref2=3D' + elqRef2 + '&tzo=3D' + =
elqTzo + '&ms=3D' + elqMs); }
     else { window.frames.elqFCSFra.location.href =3D elqCurE + =
'?pps=3D31&siteid=3D' + elqSiteID + '&ref=3D' + elqRef + '&ref2=3D' + =
elqRef2 + '&tzo=3D' + elqTzo + '&ms=3D' + elqMs; }}
    else { elqRet =3D -5; }}
   else { elqRet =3D -4; }}}
 return elqRet;
}




------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerworld.com/elqNow/elqOPG.js?20101216

OPG =3D window.OPG || {};=0A=
OPG.Eloqua =3D OPG.Eloqua || {};=0A=
OPG.Eloqua =3D function () {=0A=
	return {=0A=
		eloqua_date: function() {=0A=
			var today=3Dnew Date();=0A=
			var dd=3Dtoday.getDate();=0A=
			var mm=3Dtoday.getMonth()+1;var yyyy=3Dtoday.getFullYear();=0A=
			if (dd<10) {=0A=
				dd=3D'0'+dd;=0A=
				if (mm<10) mm =3D '0' + mm;=0A=
			}=0A=
      return mm + '-' + dd + '-' + yyyy; =0A=
  	},=0A=
=0A=
    invoke_flash: function(type) {=0A=
  		if(type =3D=3D "" || type =3D=3D null) type =3D =
OPG.PageInfo.eloqua_type;=0A=
		  if(type =3D=3D "" || OPG.PageInfo.eloqua_topic =3D=3D "" || =
typeof(type) =3D=3D 'undefined' || typeof(OPG.PageInfo.eloqua_topic) =
=3D=3D 'undefined') { return; }=0A=
		  var strURL =3D window.document.location.href;=0A=
      var currQueryLen =3D window.location.search.substring(0).length;=0A=
      if(currQueryLen>0) {=0A=
         var strURL =3D strURL + "&";=0A=
      }=0A=
      else {=0A=
         var strURL =3D strURL + "?";=0A=
      }=0A=
		  var strURL =3D strURL + type + '=3D' + OPG.PageInfo.eloqua_topic + =
'&' + OPG.PageInfo.eloqua_topic + '=3D' + OPG.Eloqua.eloqua_date();=0A=
      elqFCS(strURL);     =0A=
		},=0A=
		=0A=
    report_social: function() {=0A=
  		OPG.Eloqua.refresh_iframe('social');=0A=
	  },=0A=
		  =0A=
	  refresh_iframe: function(type) {=0A=
			OPG.Eloqua.invoke_flash(type);=0A=
			OPG.Eloqua.record_social_event();=0A=
    },=0A=
    =0A=
    record_social_event: function() {=0A=
    	var s=3Dwindow.s_gi(window.s_account);=0A=
    	s.eVar61=3D'Social Click';=0A=
    	s.prop54=3Dwindow.s.pageName;=0A=
    	s.events=3D'event22';=0A=
    	s.linkTrackVars=3D'eVar61,events,prop54';=0A=
    	s.linkTrackEvents=3D'event22';=0A=
    	s.tl(this,'o', 'Social Click Complete');=0A=
    }=0A=
    =0A=
  };=0A=
}();=0A=
OPG.Eloqua.invoke_flash();
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://apis.google.com/js/plusone.js

var gapi=3Dwindow.gapi=3Dwindow.gapi||{};gapi._bs=3Dnew =
Date().getTime();(function(){var =
aa=3DencodeURIComponent,k=3Dwindow,ba=3DObject,q=3Ddocument,ca=3DArray,da=
=3DparseInt,r=3DString,ea=3DdecodeURIComponent;function fa(a,b){return =
a.type=3Db}=0A=
var =
ga=3D"appendChild",ha=3D"shift",ia=3D"exec",ja=3D"width",s=3D"replace",ka=
=3D"concat",la=3D"charAt",ma=3D"match",t=3D"createElement",v=3D"setAttrib=
ute",na=3D"bind",oa=3D"getTime",pa=3D"getElementsByTagName",x=3D"substr",=
y=3D"toString",z=3D"split",A=3D"location",B=3D"style",qa=3D"protocol",D=3D=
"href",ra=3D"action",E=3D"apply",sa=3D"attributes",ta=3D"height",F=3D"pus=
h",G=3D"test",ua=3D"slice",va=3D"getElementById",wa=3D"JSON",H=3D"indexOf=
",xa=3D"nodeName",ya=3D"type",I=3D"length",K=3D"prototype",za=3D"removeCh=
ild",L=3D"call",M=3D"getAttribute",N=3D"charCodeAt",Aa=3D"substring",=0A=
Ba=3D"documentMode",O=3D"parentNode",Ca=3D"update",P=3D"join",Da=3D"toLow=
erCase",Ea=3Dfunction(a,b,c){return =
a[L][E](a[na],arguments)},Fa=3Dfunction(a,b,c){if(!a)throw =
Error();if(2<arguments[I]){var d=3Dca[K][ua][L](arguments,2);return =
function(){var c=3Dca[K][ua][L](arguments);ca[K].unshift[E](c,d);return =
a[E](b,c)}}return function(){return =
a[E](b,arguments)}},Ga=3Dfunction(a,b,c){Ga=3DFunction[K][na]&&-1!=3DFunc=
tion[K][na][y]()[H]("native code")?Ea:Fa;return Ga[E](null,arguments)};=0A=
Function[K].bind=3DFunction[K][na]||function(a,b){if(1<arguments[I]){var =
c=3Dca[K][ua][L](arguments,1);c.unshift(this,a);return =
Ga[E](null,c)}return Ga(this,a)};var =
Q=3Dk,R=3Dq,Ha=3DQ[A],Ia=3Dfunction(){},Ja=3D/\[native =
code\]/,S=3Dfunction(a,b,c){return =
a[b]=3Da[b]||c},Ka=3Dfunction(a){for(var =
b=3D0;b<this[I];b++)if(this[b]=3D=3D=3Da)return =
b;return-1},La=3Dfunction(a){a=3Da.sort();for(var b=3D[],c=3Dvoid =
0,d=3D0;d<a[I];d++){var e=3Da[d];e!=3Dc&&b[F](e);c=3De}return =
b},Ma=3D/&/g,Na=3D/</g,Oa=3D/>/g,Pa=3D/"/g,Qa=3D/'/g,Ra=3Dfunction(a){ret=
urn =
r(a)[s](Ma,"&amp;")[s](Na,"&lt;")[s](Oa,"&gt;")[s](Pa,"&quot;")[s](Qa,"&#=
39;")},T=3Dfunction(){var =
a;if((a=3Dba.create)&&Ja[G](a))a=3Da(null);else{a=3D{};for(var b in =
a)a[b]=3D=0A=
void 0}return a},U=3Dfunction(a,b){return =
ba[K].hasOwnProperty[L](a,b)},Sa=3Dfunction(a){if(Ja[G](ba.keys))return =
ba.keys(a);var b=3D[],c;for(c in a)U(a,c)&&b[F](c);return =
b},V=3Dfunction(a,b){a=3Da||{};for(var c in =
a)U(a,c)&&(b[c]=3Da[c])},Ta=3Dfunction(a){return =
function(){Q.setTimeout(a,0)}},Ua=3Dfunction(a,b){if(!a)throw =
Error(b||"");},W=3DS(Q,"gapi",{});var X=3Dfunction(a,b,c){var d=3Dnew =
RegExp("([#].*&|[#])"+b+"=3D([^&#]*)","g");b=3Dnew =
RegExp("([?#].*&|[?#])"+b+"=3D([^&#]*)","g");if(a=3Da&&(d[ia](a)||b[ia](a=
)))try{c=3Dea(a[2])}catch(e){}return =
c},Va=3D/^([^?#]*)(\?([^#]*))?(\#(.*))?$/,Wa=3Dfunction(a){a=3Da[ma](Va);=
var b=3DT();b.H=3Da[1];b.j=3Da[3]?[a[3]]:[];b.o=3Da[5]?[a[5]]:[];return =
b},Xa=3Dfunction(a){return =
a.H+(0<a.j[I]?"?"+a.j[P]("&"):"")+(0<a.o[I]?"#"+a.o[P]("&"):"")},Ya=3Dfun=
ction(a,b){var c=3D[];if(a)for(var d in a)if(U(a,d)&&null!=3Da[d]){var =
e=3Db?b(a[d]):a[d];c[F](aa(d)+=0A=
"=3D"+aa(e))}return =
c},Za=3Dfunction(a,b,c,d){a=3DWa(a);a.j[F][E](a.j,Ya(b,d));a.o[F][E](a.o,=
Ya(c,d));return Xa(a)},$a=3Dfunction(a,b){var =
c=3D"";2E3<b[I]&&(c=3Db[Aa](2E3),b=3Db[Aa](0,2E3));var =
d=3Da[t]("div"),e=3Da[t]("a");e.href=3Db;d[ga](e);d.innerHTML=3Dd.innerHT=
ML;b=3Dr(d.firstChild[D]);d[O]&&d[O][za](d);return =
b+c},ab=3D/^https?:\/\/[^\/%\\?#\s]+\/[^\s]*$/i;var =
bb=3Dfunction(a,b,c,d){if(Q[c+"EventListener"])Q[c+"EventListener"](a,b,!=
1);else =
if(Q[d+"tachEvent"])Q[d+"tachEvent"]("on"+a,b)},cb=3Dfunction(){var =
a=3DR.readyState;return"complete"=3D=3D=3Da||"interactive"=3D=3D=3Da&&-1=3D=
=3Dnavigator.userAgent[H]("MSIE")},fb=3Dfunction(a){var =
b=3Ddb;if(!cb())try{b()}catch(c){}eb(a)},eb=3Dfunction(a){if(cb())a();els=
e{var b=3D!1,c=3Dfunction(){if(!b)return =
b=3D!0,a[E](this,arguments)};Q.addEventListener?(Q.addEventListener("load=
",c,!1),Q.addEventListener("DOMContentLoaded",c,!1)):Q.attachEvent&&=0A=
(Q.attachEvent("onreadystatechange",function(){cb()&&c[E](this,arguments)=
}),Q.attachEvent("onload",c))}},gb=3Dfunction(a){for(;a.firstChild;)a[za]=
(a.firstChild)},hb=3D{button:!0,div:!0,span:!0};var =
Y;Y=3DS(Q,"___jsl",T());S(Y,"I",0);S(Y,"hel",10);var =
ib=3Dfunction(a){return Y.dpo?Y.h:X(a,"jsh",Y.h)},jb=3Dfunction(a){var =
b=3DS(Y,"sws",[]);b[F][E](b,a)},kb=3Dfunction(a){return =
S(Y,"watt",T())[a]},lb=3Dfunction(a){var b=3DS(Y,"PQ",[]);Y.PQ=3D[];var =
c=3Db[I];if(0=3D=3D=3Dc)a();else for(var =
d=3D0,e=3Dfunction(){++d=3D=3D=3Dc&&a()},f=3D0;f<c;f++)b[f](e)},mb=3Dfunc=
tion(a){return S(S(Y,"H",T()),a,T())};var =
ob=3DS(Y,"perf",T()),pb=3DS(ob,"g",T()),qb=3DS(ob,"i",T());S(ob,"r",[]);T=
();T();var rb=3Dfunction(a,b,c){var d=3Dob.r;"function"=3D=3D=3Dtypeof =
d?d(a,b,c):d[F]([a,b,c])},sb=3Dfunction(a,b,c){pb[a]=3D!b&&pb[a]||c||(new=
 =
Date)[oa]();rb(a)},ub=3Dfunction(a,b,c){b&&0<b[I]&&(b=3Dtb(b),c&&0<c[I]&&=
(b+=3D"___"+tb(c)),28<b[I]&&(b=3Db[x](0,28)+(b[I]-28)),c=3Db,b=3DS(qb,"_p=
",T()),S(b,c,T())[a]=3D(new =
Date)[oa](),rb(a,"_p",c))},tb=3Dfunction(a){return =
a[P]("__")[s](/\./g,"_")[s](/\-/g,"_")[s](/\,/g,"_")};var =
vb=3DT(),wb=3D[],xb=3Dfunction(a){throw Error("Bad hint"+(a?": =
"+a:""));};wb[F](["jsl",function(a){for(var b in a)if(U(a,b)){var =
c=3Da[b];"object"=3D=3Dtypeof =
c?Y[b]=3DS(Y,b,[])[ka](c):S(Y,b,c)}if(b=3Da.u)a=3DS(Y,"us",[]),a[F](b),(b=
=3D/^https:(.*)$/[ia](b))&&a[F]("http:"+b[1])}]);var =
yb=3D/^(\/[a-zA-Z0-9_\-]+)+$/,zb=3D/^[a-zA-Z0-9\-_\.,!]+$/,Ab=3D/^gapi\.l=
oaded_[0-9]+$/,Bb=3D/^[a-zA-Z0-9,._-]+$/,Fb=3Dfunction(a,b,c,d){var =
e=3Da[z](";"),f=3Dvb[e[ha]()],g=3Dnull;f&&(g=3Df(e,b,c,d));if(b=3Dg)b=3Dg=
,c=3Db[ma](Cb),d=3Db[ma](Db),b=3D!!d&&1=3D=3D=3Dd[I]&&Eb[G](b)&&!!c&&1=3D=
=3D=3Dc[I];b||xb(a);return =
g},Ib=3Dfunction(a,b,c,d){a=3DGb(a);Ab[G](c)||xb("invalid_callback");b=3D=
Hb(b);d=3Dd&&d[I]?Hb(d):null;var e=3Dfunction(a){return =
aa(a)[s](/%2C/g,",")};return[aa(a.T)[s](/%2C/g,",")[s](/%2F/g,"/"),"/k=3D=
",e(a.version),"/m=3D",e(b),d?"/exm=3D"+=0A=
e(d):"","/rt=3Dj/sv=3D1/d=3D1/ed=3D1",a.J?"/am=3D"+e(a.J):"",a.K?"/rs=3D"=
+e(a.K):"","/cb=3D",e(c)][P]("")},Gb=3Dfunction(a){"/"!=3D=3Da[la](0)&&xb=
("relative path");for(var =
b=3Da[Aa](1)[z]("/"),c=3D[];b[I];){a=3Db[ha]();if(!a[I]||0=3D=3Da[H](".")=
)xb("empty/relative directory");else =
if(0<a[H]("=3D")){b.unshift(a);break}c[F](a)}a=3D{};for(var =
d=3D0,e=3Db[I];d<e;++d){var =
f=3Db[d][z]("=3D"),g=3Dea(f[0]),h=3Dea(f[1]);2=3D=3Df[I]&&g&&h&&(a[g]=3Da=
[g]||h)}b=3D"/"+c[P]("/");yb[G](b)||xb("invalid_prefix");c=3DJb(a,"k",!0)=
;d=3DJb(a,"am");a=3DJb(a,"rs");return{T:b,version:c,=0A=
J:d,K:a}},Hb=3Dfunction(a){for(var b=3D[],c=3D0,d=3Da[I];c<d;++c){var =
e=3Da[c][s](/\./g,"_")[s](/-/g,"_");Bb[G](e)&&b[F](e)}return =
b[P](",")},Jb=3Dfunction(a,b,c){a=3Da[b];!a&&c&&xb("missing: =
"+b);if(a){if(zb[G](a))return a;xb("invalid: "+b)}return =
null},Eb=3D/^https?:\/\/[a-z0-9_.-]+\.google\.com(:\d+)?\/[a-zA-Z0-9_.,!=3D=
\-\/]+$/,Db=3D/\/cb=3D/g,Cb=3D/\/\//g,Kb=3Dfunction(){var =
a=3Dib(Ha[D]);if(!a)throw Error("Bad hint");return a};=0A=
vb.m=3Dfunction(a,b,c,d){(a=3Da[0])||xb("missing_hint");return"https://ap=
is.google.com"+Ib(a,b,c,d)};var =
Lb=3DdecodeURI("%73cript"),Mb=3Dfunction(a,b){for(var =
c=3D[],d=3D0;d<a[I];++d){var e=3Da[d];e&&0>Ka[L](b,e)&&c[F](e)}return =
c},Ob=3Dfunction(a){"loading"!=3DR.readyState?Nb(a):R.write("<"+Lb+' =
src=3D"'+encodeURI(a)+'"></'+Lb+">")},Nb=3Dfunction(a){var =
b=3DR[t](Lb);b[v]("src",a);b.async=3D"true";(a=3DR[pa](Lb)[0])?a[O].inser=
tBefore(b,a):(R.head||R.body||R.documentElement)[ga](b)},Pb=3Dfunction(a,=
b){var c=3Db&&b._c;if(c)for(var d=3D0;d<wb[I];d++){var =
e=3Dwb[d][0],f=3Dwb[d][1];f&&U(c,e)&&f(c[e],a,b)}},Rb=3Dfunction(a,b){Qb(=
function(){var c;=0A=
c=3Db=3D=3D=3Dib(Ha[D])?S(W,"_",T()):T();c=3DS(mb(b),"_",c);a(c)})},Tb=3D=
function(a,b){var c=3Db||{};"function"=3D=3Dtypeof =
b&&(c=3D{},c.callback=3Db);Pb(a,c);var =
d=3Da?a[z](":"):[],e=3Dc.h||Kb(),f=3DS(Y,"ah",T());if(f["::"]&&d[I]){for(=
var g=3D[],h=3Dnull;h=3Dd[ha]();){var =
l=3Dh[z]("."),l=3Df[h]||f[l[1]&&"ns:"+l[0]||""]||e,n=3Dg[I]&&g[g[I]-1]||n=
ull,m=3Dn;n&&n.hint=3D=3Dl||(m=3D{hint:l,M:[]},g[F](m));m.M[F](h)}var =
p=3Dg[I];if(1<p){var =
w=3Dc.callback;w&&(c.callback=3Dfunction(){0=3D=3D--p&&w()})}for(;d=3Dg[h=
a]();)Sb(d.M,c,d.hint)}else Sb(d||[],c,e)},Sb=3Dfunction(a,=0A=
b,c){a=3DLa(a)||[];var =
d=3Db.callback,e=3Db.config,f=3Db.timeout,g=3Db.ontimeout,h=3Dnull,l=3D!1=
;if(f&&!g||!f&&g)throw"Timeout requires both the timeout parameter and =
ontimeout parameter to be set";var =
n=3DS(mb(c),"r",[]).sort(),m=3DS(mb(c),"L",[]).sort(),p=3D[][ka](n),w=3Df=
unction(a,b){if(l)return 0;Q.clearTimeout(h);m[F][E](m,C);var =
d=3D((W||{}).config||{})[Ca];d?d(e):e&&S(Y,"cu",[])[F](e);if(b){ub("me0",=
a,p);try{Rb(b,c)}finally{ub("me1",a,p)}}return =
1};0<f&&(h=3DQ.setTimeout(function(){l=3D!0;g()},f));var =
C=3DMb(a,m);if(C[I]){var C=3D=0A=
Mb(a,n),u=3DS(Y,"CP",[]),J=3Du[I];u[J]=3Dfunction(a){if(!a)return =
0;ub("ml1",C,p);var =
b=3Dfunction(b){u[J]=3Dnull;w(C,a)&&lb(function(){d&&d();b()})},c=3Dfunct=
ion(){var =
a=3Du[J+1];a&&a()};0<J&&u[J-1]?u[J]=3Dfunction(){b(c)}:b(c)};if(C[I]){var=
 =
nb=3D"loaded_"+Y.I++;W[nb]=3Dfunction(a){u[J](a);W[nb]=3Dnull};a=3DFb(c,C=
,"gapi."+nb,n);n[F][E](n,C);ub("ml0",C,p);b.sync||Q.___gapisync?Ob(a):Nb(=
a)}else u[J](Ia)}else w(C)&&d&&d()};var =
Qb=3Dfunction(a){if(Y.hee&&0<Y.hel)try{return =
a()}catch(b){Y.hel--,Tb("debug_error",function(){try{k.___jsl.hefn(b)}cat=
ch(a){throw b;}})}else return a()};W.load=3Dfunction(a,b){return =
Qb(function(){return Tb(a,b)})};var Ub=3Dfunction(a){var =
b=3Dk.___jsl=3Dk.___jsl||{};b[a]=3Db[a]||[];return =
b[a]},Vb=3Dfunction(a){var =
b=3Dk.___jsl=3Dk.___jsl||{};b.cfg=3D!a&&b.cfg||{};return =
b.cfg},Wb=3Dfunction(a){return"object"=3D=3D=3Dtypeof a&&/\[native =
code\]/[G](a[F])},Xb=3Dfunction(a,b){if(b)for(var c in =
b)b.hasOwnProperty(c)&&(a[c]&&b[c]&&"object"=3D=3D=3Dtypeof =
a[c]&&"object"=3D=3D=3Dtypeof =
b[c]&&!Wb(a[c])&&!Wb(b[c])?Xb(a[c],b[c]):b[c]&&"object"=3D=3D=3Dtypeof =
b[c]?(a[c]=3DWb(b[c])?[]:{},Xb(a[c],b[c])):a[c]=3Db[c])},Yb=3Dfunction(a)=
{if(a&&!/^\s+$/[G](a)){for(;0=3D=3Da[N](a[I]-=0A=
1);)a=3Da[Aa](0,a[I]-1);var =
b;try{b=3Dk[wa].parse(a)}catch(c){}if("object"=3D=3D=3Dtypeof b)return =
b;try{b=3D(new Function("return =
("+a+"\n)"))()}catch(d){}if("object"=3D=3D=3Dtypeof b)return =
b;try{b=3D(new Function("return =
({"+a+"\n})"))()}catch(e){}return"object"=3D=3D=3Dtypeof =
b?b:{}}},Zb=3Dfunction(a){Vb(!0);var =
b=3Dk.___gcfg,c=3DUb("cu");if(b&&b!=3D=3Dk.___gu){var =
d=3D{};Xb(d,b);c[F](d);k.___gu=3Db}var =
b=3DUb("cu"),e=3Dq.scripts||q[pa]("script")||[],d=3D[],f=3D[];f[F][E](f,U=
b("us"));for(var g=3D0;g<e[I];++g)for(var =
h=3De[g],l=3D0;l<f[I];++l)h.src&&=0A=
0=3D=3Dh.src[H](f[l])&&d[F](h);0=3D=3Dd[I]&&0<e[I]&&e[e[I]-1].src&&d[F](e=
[e[I]-1]);for(e=3D0;e<d[I];++e)d[e][M]("gapi_processed")||(d[e][v]("gapi_=
processed",!0),(f=3Dd[e])?(g=3Df.nodeType,f=3D3=3D=3Dg||4=3D=3Dg?f.nodeVa=
lue:f.textContent||f.innerText||f.innerHTML||""):f=3Dvoid =
0,(f=3DYb(f))&&b[F](f));a&&(d=3D{},Xb(d,a),c[F](d));d=3DUb("cd");a=3D0;fo=
r(b=3Dd[I];a<b;++a)Xb(Vb(),d[a]);d=3DUb("ci");a=3D0;for(b=3Dd[I];a<b;++a)=
Xb(Vb(),d[a]);a=3D0;for(b=3Dc[I];a<b;++a)Xb(Vb(),c[a])},Z=3Dfunction(a){i=
f(!a)return Vb();a=3Da[z]("/");for(var b=3DVb(),c=3D0,d=3Da[I];b&&=0A=
"object"=3D=3D=3Dtypeof b&&c<d;++c)b=3Db[a[c]];return =
c=3D=3D=3Da[I]&&void 0!=3D=3Db?b:void 0},$b=3Dfunction(a,b){var =
c=3Da;if("string"=3D=3D=3Dtypeof a){for(var =
d=3Dc=3D{},e=3Da[z]("/"),f=3D0,g=3De[I];f<g-1;++f)var =
h=3D{},d=3Dd[e[f]]=3Dh;d[e[f]]=3Db}Zb(c)};var ac=3Dfunction(){var =
a=3Dk.__GOOGLEAPIS;a&&(a.googleapis&&!a["googleapis.config"]&&(a["googlea=
pis.config"]=3Da.googleapis),S(Y,"ci",[])[F](a),k.__GOOGLEAPIS=3Dvoid =
0)};var =
bc=3D{apppackagename:1,callback:1,clientid:1,cookiepolicy:1,openidrealm:-=
1,includegrantedscopes:-1,requestvisibleactions:1,scope:1},cc=3D!1,dc=3DT=
(),ec=3Dfunction(){if(!cc){for(var =
a=3Dq[pa]("meta"),b=3D0;b<a[I];++b){var =
c=3Da[b].name[Da]();if(0=3D=3Dc.lastIndexOf("google-signin-",0)){var =
c=3Dc[Aa](14),d=3Da[b].content;bc[c]&&d&&(dc[c]=3Dd)}}if(k.self!=3D=3Dk.t=
op){var a=3Dq[A][y](),e;for(e in =
bc)0<bc[e]&&(b=3DX(a,e,""))&&(dc[e]=3Db)}cc=3D!0}e=3DT();V(dc,e);return =
e},fc=3Dfunction(a){return!!(a.clientid&&a.scope&&a.callback)};var =
gc=3Dk.console,hc=3Dfunction(a){gc&&gc.log&&gc.log(a)};var =
ic=3Dfunction(){return!!Y.oa},jc=3Dfunction(){};var =
$=3DS(Y,"rw",T()),kc=3Dfunction(a){for(var b in =
$)a($[b])},lc=3Dfunction(a,b){var =
c=3D$[a];c&&c.state<b&&(c.state=3Db)};var mc;var =
nc=3D/^https?:\/\/(?:\w|[\-\.])+\.google\.(?:\w|[\-:\.])+(?:\/[^\?\#]*)?\=
/u\/(\d)\//,oc=3D/^https?:\/\/(?:\w|[\-\.])+\.google\.(?:\w|[\-:\.])+(?:\=
/[^\?\#]*)?\/b\/(\d{10,})\//,pc=3Dfunction(a){var =
b=3DZ("googleapis.config/sessionIndex");null=3D=3Db&&(b=3Dk.__X_GOOG_AUTH=
USER);if(null=3D=3Db){var =
c=3Dk.google;c&&(b=3Dc.authuser)}null=3D=3Db&&(a=3Da||k[A][D],b=3DX(a,"au=
thuser")||null,null=3D=3Db&&(b=3D(b=3Da[ma](nc))?b[1]:null));return =
null=3D=3Db?null:r(b)},qc=3Dfunction(a){var =
b=3DZ("googleapis.config/sessionDelegate");null=3D=3Db&&(b=3D(a=3D(a||k[A=
][D])[ma](oc))?=0A=
a[1]:null);return null=3D=3Db?null:r(b)};var =
rc=3Dfunction(){this.c=3D-1};var =
sc=3Dfunction(){this.c=3D-1;this.c=3D64;this.b=3D[];this.p=3D[];this.N=3D=
[];this.n=3D[];this.n[0]=3D128;for(var =
a=3D1;a<this.c;++a)this.n[a]=3D0;this.l=3Dthis.g=3D0;this.reset()};(funct=
ion(){function a(){}a.prototype=3Drc[K];sc.aa=3Drc[K];sc.prototype=3Dnew =
a;sc.H=3Dfunction(a,c,d){return =
rc[K][c][E](a,ca[K][ua][L](arguments,2))}})();sc[K].reset=3Dfunction(){th=
is.b[0]=3D1732584193;this.b[1]=3D4023233417;this.b[2]=3D2562383102;this.b=
[3]=3D271733878;this.b[4]=3D3285377520;this.l=3Dthis.g=3D0};=0A=
var tc=3Dfunction(a,b,c){c||(c=3D0);var d=3Da.N;if("string"=3D=3Dtypeof =
b)for(var =
e=3D0;16>e;e++)d[e]=3Db[N](c)<<24|b[N](c+1)<<16|b[N](c+2)<<8|b[N](c+3),c+=
=3D4;else =
for(e=3D0;16>e;e++)d[e]=3Db[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=3D4;for=
(e=3D16;80>e;e++){var =
f=3Dd[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=3D(f<<1|f>>>31)&4294967295}b=3Da.b=
[0];c=3Da.b[1];for(var =
g=3Da.b[2],h=3Da.b[3],l=3Da.b[4],n,e=3D0;80>e;e++)40>e?20>e?(f=3Dh^c&(g^h=
),n=3D1518500249):(f=3Dc^g^h,n=3D1859775393):60>e?(f=3Dc&g|h&(c|g),n=3D24=
00959708):(f=3Dc^g^h,n=3D3395469782),f=3D(b<<5|b>>>27)+f+=0A=
l+n+d[e]&4294967295,l=3Dh,h=3Dg,g=3D(c<<30|c>>>2)&4294967295,c=3Db,b=3Df;=
a.b[0]=3Da.b[0]+b&4294967295;a.b[1]=3Da.b[1]+c&4294967295;a.b[2]=3Da.b[2]=
+g&4294967295;a.b[3]=3Da.b[3]+h&4294967295;a.b[4]=3Da.b[4]+l&4294967295};=0A=
sc[K].update=3Dfunction(a,b){void 0=3D=3D=3Db&&(b=3Da[I]);for(var =
c=3Db-this.c,d=3D0,e=3Dthis.p,f=3Dthis.g;d<b;){if(0=3D=3Df)for(;d<=3Dc;)t=
c(this,a,d),d+=3Dthis.c;if("string"=3D=3Dtypeof =
a)for(;d<b;){if(e[f]=3Da[N](d),++f,++d,f=3D=3Dthis.c){tc(this,e);f=3D0;br=
eak}}else =
for(;d<b;)if(e[f]=3Da[d],++f,++d,f=3D=3Dthis.c){tc(this,e);f=3D0;break}}t=
his.g=3Df;this.l+=3Db};var uc=3Dfunction(){this.q=3Dnew =
sc};uc[K].reset=3Dfunction(){this.q.reset()};var Bc=3Dfunction(){var =
a;vc?(a=3Dnew =
Q.Uint32Array(1),wc.getRandomValues(a),a=3DNumber("0."+a[0])):(a=3Dxc,a+=3D=
da(yc[x](0,20),16),yc=3Dzc(yc),a/=3DAc+Math.pow(16,20));return =
a},wc=3DQ.crypto,vc=3D!1,Cc=3D0,Dc=3D0,xc=3D1,Ac=3D0,yc=3D"",Ec=3Dfunctio=
n(a){a=3Da||Q.event;var =
b=3Da.screenX+a.clientX<<16,b=3Db+(a.screenY+a.clientY),b=3D(new =
Date)[oa]()%1E6*b;xc=3Dxc*b%Ac;0<Cc&&++Dc=3D=3DCc&&bb("mousemove",Ec,"rem=
ove","de")},zc=3Dfunction(a){var b=3Dnew uc;a=3Dunescape(aa(a));for(var =
c=3D[],d=3D0,e=3Da[I];d<e;++d)c[F](a[N](d));b.q[Ca](c);a=3Db.q;b=3D[];d=3D=
8*a.l;=0A=
56>a.g?a[Ca](a.n,56-a.g):a[Ca](a.n,a.c-(a.g-56));for(c=3Da.c-1;56<=3Dc;c-=
-)a.p[c]=3Dd&255,d/=3D256;tc(a,a.p);for(c=3Dd=3D0;5>c;c++)for(e=3D24;0<=3D=
e;e-=3D8)b[d]=3Da.b[c]>>e&255,++d;a=3D"";for(c=3D0;c<b[I];c++)a+=3D"01234=
56789ABCDEF"[la](Math.floor(b[c]/16))+"0123456789ABCDEF"[la](b[c]%16);ret=
urn a},vc=3D!!wc&&"function"=3D=3Dtypeof wc.getRandomValues;=0A=
vc||(Ac=3D1E6*(screen[ja]*screen[ja]+screen[ta]),yc=3Dzc(R.cookie+"|"+R[A=
]+"|"+(new =
Date)[oa]()+"|"+Math.random()),Cc=3DZ("random/maxObserveMousemove")||0,0!=
=3DCc&&bb("mousemove",Ec,"add","at"));var Fc=3Dfunction(){var =
a=3DY.onl;if(!a){a=3DT();Y.onl=3Da;var b=3DT();a.e=3Dfunction(a){var =
d=3Db[a];d&&(delete =
b[a],d())};a.a=3Dfunction(a,d){b[a]=3Dd};a.r=3Dfunction(a){delete =
b[a]}}return a},Gc=3Dfunction(a,b){var =
c=3Db.onload;return"function"=3D=3D=3Dtypeof =
c?(Fc().a(a,c),c):null},Hc=3Dfunction(a){Ua(/^\w+$/[G](a),"Unsupported =
id - =
"+a);Fc();return'onload=3D"window.___jsl.onl.e(&#34;'+a+'&#34;)"'},Ic=3Df=
unction(a){Fc().r(a)};var =
Jc=3D{allowtransparency:"true",frameborder:"0",hspace:"0",marginheight:"0=
",marginwidth:"0",scrolling:"no",style:"",tabindex:"0",vspace:"0",width:"=
100%"},Kc=3D{allowtransparency:!0,onload:!0},Lc=3D0,Mc=3Dfunction(a){Ua(!=
a||ab[G](a),"Illegal url for new iframe - =
"+a)},Nc=3Dfunction(a,b,c,d,e){Mc(c.src);var =
f,g=3DGc(d,c),h=3Dg?Hc(d):"";try{f=3Da[t]('<iframe =
frameborder=3D"'+Ra(r(c.frameborder))+'" =
scrolling=3D"'+Ra(r(c.scrolling))+'" '+h+' =
name=3D"'+Ra(r(c.name))+'"/>')}catch(l){f=3Da[t]("iframe"),g&&(f.onload=3D=
function(){f.onload=3D=0A=
null;g[L](this)},Ic(d))}for(var n in =
c)a=3Dc[n],"style"=3D=3D=3Dn&&"object"=3D=3D=3Dtypeof =
a?V(a,f[B]):Kc[n]||f[v](n,r(a));(n=3De&&e.beforeNode||null)||e&&e.dontcle=
ar||gb(b);b.insertBefore(f,n);f=3Dn?n.previousSibling:b.lastChild;c.allow=
transparency&&(f.allowTransparency=3D!0);return f};var =
Oc=3D/^:[\w]+$/,Pc=3D/:([a-zA-Z_]+):/g,Qc=3Dfunction(){var =
a=3Dpc()||"0",b=3Dqc(),c;c=3Dpc(void 0)||a;var d=3Dqc(void =
0),e=3D"";c&&(e+=3D"u/"+c+"/");d&&(e+=3D"b/"+d+"/");c=3De||null;(e=3D(d=3D=
!1=3D=3D=3DZ("isLoggedIn"))?"_/im/":"")&&(c=3D"");var =
f=3DZ("iframes/:socialhost:"),g=3DZ("iframes/:im_socialhost:");return =
mc=3D{socialhost:f,ctx_socialhost:d?g:f,session_index:a,session_delegate:=
b,session_prefix:c,im_prefix:e}},Rc=3Dfunction(a,b){return =
Qc()[b]||""},Sc=3Dfunction(a){return function(b,c){return =
a?Qc()[c]||a[c]||"":Qc()[c]||""}};var =
Tc=3D{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\=
\":"\\\\"},Uc=3Dfunction(a){var =
b,c,d;b=3D/[\"\\\x00-\x1f\x7f-\x9f]/g;if(void 0!=3D=3Da){switch(typeof =
a){case "string":return b[G](a)?'"'+a[s](b,function(a){var =
b=3DTc[a];if(b)return =
b;b=3Da[N]();return"\\u00"+Math.floor(b/16)[y](16)+(b%16)[y](16)})+'"':'"=
'+a+'"';case "number":return isFinite(a)?r(a):"null";case "boolean":case =
"null":return r(a);case =
"object":if(!a)return"null";b=3D[];if("number"=3D=3D=3Dtypeof =
a[I]&&!a.propertyIsEnumerable("length")){d=3D=0A=
a[I];for(c=3D0;c<d;c+=3D1)b[F](Uc(a[c])||"null");return"["+b[P](",")+"]"}=
for(c in a)!/___$/[G](c)&&U(a,c)&&"string"=3D=3D=3Dtypeof =
c&&(d=3DUc(a[c]))&&b[F](Uc(c)+":"+d);return"{"+b[P](",")+"}"}return""}},V=
c=3Dfunction(a){if(!a)return!1;if(/^[\],:{}\s]*$/[G](a[s](/\\["\\\/b-u]/g=
,"@")[s](/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?=
/g,"]")[s](/(?:^|:|,)(?:\s*\[)+/g,"")))try{return =
eval("("+a+")")}catch(b){}return!1},Wc=3D!1;try{Wc=3D!!k[wa]&&'["a"]'=3D=3D=
=3Dk[wa].stringify(["a"])&&"a"=3D=3D=3Dk[wa].parse('["a"]')[0]}catch(Xc){=
}=0A=
var Yc=3Dfunction(a){try{return =
k[wa].parse(a)}catch(b){return!1}},Zc=3DWc?k[wa].stringify:Uc,$c=3DWc?Yc:=
Vc;var ad=3Dfunction(a){var b;a[ma](/^https?%3A/i)&&(b=3Dea(a));return =
$a(q,b?b:a)},bd=3Dfunction(a){a=3Da||"canonical";for(var =
b=3Dq[pa]("link"),c=3D0,d=3Db[I];c<d;c++){var =
e=3Db[c],f=3De[M]("rel");if(f&&f[Da]()=3D=3Da&&(e=3De[M]("href"))&&(e=3Da=
d(e))&&null!=3De[ma](/^https?:\/\/[\w\-\_\.]+/i))return e}return =
k[A][D]};var =
cd=3D{U:"se"},dd=3D{U:"ad"},ed=3D{ad:{"true":"1","false":"2"}},fd=3D{post=
:!0},gd=3D{style:"position:absolute;top:-10000px;width:450px;margin:0px;b=
order-style:none"},hd=3D"onPlusOne _ready _close _open _resizeMe =
_renderstart oncircled drefresh erefresh".split(" =
"),id=3DS(Y,"WI",T()),jd=3Dfunction(a,b,c){var d,e;d=3D{};var =
f=3De=3Da;"plus"=3D=3Da&&b[ra]&&(e=3Da+"_"+b[ra],f=3Da+"/"+b[ra]);(e=3DZ(=
"iframes/"+e+"/url"))||(e=3D":im_socialhost:/:session_prefix::im_prefix:_=
/widget/render/"+f+"?usegapi=3D1");for(var g in =
cd)if(f=3Dcd[g],b[f])d[f]=3D=0A=
f+"/"+b[f]+"/";else{var =
h=3Ddd[g];h&&b[h]&&(d[f]=3Df+"/"+ed[h][b[h]]+"/")}d=3D$a(R,e[s](Pc,Sc(d))=
);e=3D"iframes/"+a+"/params/";g=3D{};V(b,g);(f=3DZ("lang")||Z("gwidget/la=
ng"))&&(g.hl=3Df);fd[a]||(g.origin=3Dk[A].origin||k[A][qa]+"//"+k[A].host=
);g.exp=3DZ(e+"exp");if(e=3DZ(e+"location"))for(f=3D0;f<e[I];f++)h=3De[f]=
,g[h]=3DQ[A][h];switch(a){case "plus":case =
"follow":e=3Dg[D];f=3Db[ra]?void =
0:"publisher";e=3D(e=3D"string"=3D=3Dtypeof e?e:void =
0)?ad(e):bd(f);g.url=3De;delete g[D];break;case =
"plusone":e=3D(e=3Db[D])?ad(e):bd();g.url=3De;e=3Db.db;f=3D=0A=
Z();null=3D=3De&&f&&(e=3Df.db,null=3D=3De&&(e=3Df.gwidget&&f.gwidget.db))=
;g.db=3De||void =
0;e=3Db.ecp;f=3DZ();null=3D=3De&&f&&(e=3Df.ecp,null=3D=3De&&(e=3Df.gwidge=
t&&f.gwidget.ecp));g.ecp=3De||void 0;delete g[D];break;case =
"signin":g.url=3Dbd()}Y.ILI&&(g.iloader=3D"1");delete =
g["data-onload"];delete g.rd;for(var l in cd)e=3Dcd[l],g[e]&&delete =
g[e];g.gsrc=3DZ("iframes/:source:");l=3DZ("inline/css");"undefined"!=3D=3D=
typeof l&&0<c&&l>=3Dc&&(g.ic=3D"1");l=3D/^#|^fr-/;c=3D{};for(var n in =
g)U(g,n)&&l[G](n)&&(c[n[s](l,"")]=3Dg[n],delete =
g[n]);n=3D"q"=3D=3DZ("iframes/"+=0A=
a+"/params/si")?g:c;l=3Dec();for(var m in =
l)!U(l,m)||U(g,m)||U(c,m)||(n[m]=3Dl[m]);m=3D[][ka](hd);(n=3DZ("iframes/"=
+a+"/methods"))&&"object"=3D=3D=3Dtypeof =
n&&Ja[G](n[F])&&(m=3Dm[ka](n));for(var p in =
b)U(b,p)&&/^on/[G](p)&&("plus"!=3Da||"onconnect"!=3Dp)&&(m[F](p),delete =
g[p]);delete g.callback;c._methods=3Dm[P](",");return =
Za(d,g,c)},kd=3D["style","data-gapiscan"],md=3Dfunction(a){for(var =
b=3DT(),c=3D0!=3Da[xa][Da]()[H]("g:"),d=3D0,e=3Da[sa][I];d<e;d++){var =
f=3Da[sa][d],g=3Df.name,h=3Df.value;0<=3DKa[L](kd,g)||c&&0!=3Dg[H]("data-=
")||"null"=3D=3D=3D=0A=
h||"specified"in =
f&&!f.specified||(c&&(g=3Dg[x](5)),b[g[Da]()]=3Dh)}a=3Da[B];(c=3Dld(a&&a[=
ta]))&&(b.height=3Dr(c));(a=3Dld(a&&a[ja]))&&(b.width=3Dr(a));return =
b},ld=3Dfunction(a){var b=3Dvoid 0;"number"=3D=3D=3Dtypeof =
a?b=3Da:"string"=3D=3D=3Dtypeof a&&(b=3Dda(a,10));return =
b},od=3Dfunction(){var =
a=3DY.drw;kc(function(b){if(a!=3D=3Db.id&&4!=3Db.state&&"share"!=3Db[ya])=
{var c=3Db.id,d=3Db[ya],e=3Db.url;b=3Db.userParams;var =
f=3DR[va](c);if(f){var =
g=3Djd(d,b,0);g?(f=3Df[O],e[s](/\#.*/,"")[s](/(\?|&)ic=3D1/,"")!=3D=3Dg[s=
](/\#.*/,"")[s](/(\?|&)ic=3D1/,"")&&(b.dontclear=3D=0A=
!0,b.rd=3D!0,b.ri=3D!0,fa(b,d),nd(f,b),(d=3D$[f.lastChild.id])&&(d.oid=3D=
c),lc(c,4))):delete $[c]}else delete $[c]}})};var =
pd,qd,rd,sd,td,ud=3D/(?:^|\s)g-((\S)*)(?:$|\s)/,vd=3D{plusone:!0,autocomp=
lete:!0,profile:!0,signin:!0};pd=3DS(Y,"SW",T());qd=3DS(Y,"SA",T());rd=3D=
S(Y,"SM",T());sd=3DS(Y,"FW",[]);td=3Dnull;=0A=
var xd=3Dfunction(a,b){wd(void =
0,!1,a,b)},wd=3Dfunction(a,b,c,d){sb("ps0",!0);c=3D("string"=3D=3D=3Dtype=
of c?q[va](c):c)||R;var =
e;e=3DR[Ba];if(c.querySelectorAll&&(!e||8<e)){e=3Dd?[d]:Sa(pd)[ka](Sa(qd)=
)[ka](Sa(rd));for(var f=3D[],g=3D0;g<e[I];g++){var =
h=3De[g];f[F](".g-"+h,"g\\:"+h)}e=3Dc.querySelectorAll(f[P](","))}else =
e=3Dc[pa]("*");c=3DT();for(f=3D0;f<e[I];f++){g=3De[f];var =
l=3Dg,h=3Dd,n=3Dl[xa][Da](),m=3Dvoid =
0;l[M]("data-gapiscan")?h=3Dnull:(0=3D=3Dn[H]("g:")?m=3Dn[x](2):(l=3D(l=3D=
r(l.className||l[M]("class")))&&ud[ia](l))&&(m=3Dl[1]),h=3D!m||!(pd[m]||=0A=
qd[m]||rd[m])||h&&m!=3D=3Dh?null:m);h&&(vd[h]||0=3D=3Dg[xa][Da]()[H]("g:"=
)||0!=3DSa(md(g))[I])&&(g[v]("data-gapiscan",!0),S(c,h,[])[F](g))}if(b)fo=
r(var p in =
c)for(b=3Dc[p],d=3D0;d<b[I];d++)b[d][v]("data-onload",!0);for(var w in =
c)sd[F](w);sb("ps1",!0);if((p=3Dsd[P](":"))||a)try{W.load(p,a)}catch(C){h=
c(C);return}if(yd(td||{}))for(var u in =
c){a=3Dc[u];w=3D0;for(b=3Da[I];w<b;w++)a[w].removeAttribute("data-gapisca=
n");zd(u)}else{d=3D[];for(u in =
c)for(a=3Dc[u],w=3D0,b=3Da[I];w<b;w++)e=3Da[w],Ad(u,e,md(e),d,b);Bd(p,d)}=
},Cd=3Dfunction(a){var b=3D=0A=
S(W,a,{});b.go||(b.go=3Dfunction(b){return =
xd(b,a)},b.render=3Dfunction(b,d){var e=3Dd||{};fa(e,a);return =
nd(b,e)})},Dd=3Dfunction(a){pd[a]=3D!0},Ed=3Dfunction(a){qd[a]=3D!0},Fd=3D=
function(a){rd[a]=3D!0};var zd=3Dfunction(a,b){var =
c=3Dkb(a);b&&c?(c(b),(c=3Db.iframeNode)&&c[v]("data-gapiattached",!0)):W.=
load(a,function(){var =
c=3Dkb(a),e=3Db&&b.iframeNode;e&&c?(c(b),e[v]("data-gapiattached",!0)):(0=
,W[a].go)(e&&e[O])})},yd=3Dfunction(){return!1},Bd=3Dfunction(){},Ad=3Dfu=
nction(a,b,c,d,e,f){switch(Gd(b,a,f)){case =
0:a=3Drd[a]?a+"_annotation":a;d=3D{};d.iframeNode=3Db;d.userParams=3Dc;zd=
(a,d);break;case 1:var g;if(b[O]){for(var h in =
c){if(f=3DU(c,h))f=3Dc[h],f=3D!!f&&"object"=3D=3D=3Dtypeof =
f&&(!f[y]||f[y]=3D=3D=3Dba[K][y]||f[y]=3D=3D=3Dca[K][y]);if(f)try{c[h]=3D=0A=
Zc(c[h])}catch(l){delete c[h]}}var n=3D!0;c.dontclear&&(n=3D!1);delete =
c.dontclear;jc();f=3Djd(a,c,e);h=3D{allowPost:1,attributes:gd};h.dontclea=
r=3D!n;e=3D{};e.userParams=3Dc;e.url=3Df;fa(e,a);var =
m;c.rd?m=3Db:(m=3Dq[t]("div"),b[v]("data-gapistub",!0),m[B].cssText=3D"po=
sition:absolute;width:450px;left:-10000px;",b[O].insertBefore(m,b));e.sit=
eElement=3Dm;m.id||(b=3Dm,S(id,a,0),n=3D"___"+a+"_"+id[a]++,b.id=3Dn);b=3D=
T();b[">type"]=3Da;V(c,b);n=3Df;c=3Dm;f=3Dh||{};b=3Df[sa]||{};Ua(!f.allow=
Post||!b.onload,"onload is not supported by post iframe");=0A=
h=3Db=3Dn;Oc[G](b)&&(h=3DZ("iframes/"+h[Aa](1)+"/url"),Ua(!!h,"Unknown =
iframe url config for - =
"+b));n=3D$a(R,h[s](Pc,Rc));b=3Dc.ownerDocument||R;m=3D0;do =
h=3Df.id||["I",Lc++,"_",(new =
Date)[oa]()][P]("");while(b[va](h)&&5>++m);Ua(5>m,"Error creating iframe =
id");m=3D{};var =
p=3D{};b[Ba]&&9>b[Ba]&&(m.hostiemode=3Db[Ba]);V(f.queryParams||{},m);V(f.=
fragmentParams||{},p);var =
w=3Df.connectWithQueryParams?m:p,C=3Df.pfname,u=3DT();u.id=3Dh;u.parent=3D=
b[A][qa]+"//"+b[A].host;var =
J=3DX(b[A][D],"parent"),C=3DC||"";!C&&J&&(J=3DX(b[A][D],"id",""),=0A=
C=3DX(b[A][D],"pfname",""),C=3DJ?C+"/"+J:"");u.pfname=3DC;V(u,w);(u=3DX(n=
,"rpctoken")||m.rpctoken||p.rpctoken)||(u=3Dw.rpctoken=3Df.rpctoken||r(Ma=
th.round(1E8*Bc())));f.rpctoken=3Du;u=3Db[A][D];w=3DT();(J=3DX(u,"_bsh",Y=
.bsh))&&(w._bsh=3DJ);(u=3Dib(u))&&(w.jsh=3Du);f.hintInFragment?V(w,p):V(w=
,m);n=3DZa(n,m,p,f.paramsSerializer);p=3DT();V(Jc,p);V(f[sa],p);p.name=3D=
p.id=3Dh;p.src=3Dn;f.eurl=3Dn;if((f||{}).allowPost&&2E3<n[I]){m=3DWa(n);p=
.src=3D"";p["data-postorigin"]=3Dn;n=3DNc(b,c,p,h);-1!=3Dnavigator.userAg=
ent[H]("WebKit")&&(g=3Dn.contentWindow.document,=0A=
g.open(),p=3Dg[t]("div"),w=3D{},u=3Dh+"_inner",w.name=3Du,w.src=3D"",w.st=
yle=3D"display:none",Nc(b,p,w,u,f));p=3D(f=3Dm.j[0])?f[z]("&"):[];f=3D[];=
for(w=3D0;w<p[I];w++)u=3Dp[w][z]("=3D",2),f[F]([ea(u[0]),ea(u[1])]);m.j=3D=
[];p=3DXa(m);m=3Db[t]("form");m.action=3Dp;m.method=3D"POST";m.target=3Dh=
;m[B].display=3D"none";for(h=3D0;h<f[I];h++)p=3Db[t]("input"),fa(p,"hidde=
n"),p.name=3Df[h][0],p.value=3Df[h][1],m[ga](p);c[ga](m);m.submit();m[O][=
za](m);g&&g.close();g=3Dn}else =
g=3DNc(b,c,p,h,f);e.iframeNode=3Dg;e.id=3Dg[M]("id");g=3De.id;c=3DT();c.i=
d=3Dg;c.userParams=3D=0A=
e.userParams;c.url=3De.url;fa(c,e[ya]);c.state=3D1;$[g]=3Dc;g=3De}else =
g=3Dnull;g&&((e=3Dg.id)&&d[F](e),zd(a,g))}},Gd=3Dfunction(a,b,c){if(a&&1=3D=
=3D=3Da.nodeType&&b){if(c)return =
1;if(rd[b]){if(hb[a[xa][Da]()])return(a=3Da.innerHTML)&&a[s](/^[\s\xa0]+|=
[\s\xa0]+$/g,"")?0:1}else{if(qd[b])return 0;if(pd[b])return 1}}return =
null},nd=3Dfunction(a,b){var c=3Db[ya];delete b[ya];var =
d=3D("string"=3D=3D=3Dtypeof a?q[va](a):a)||void 0;if(d){var =
e=3D{},f;for(f in =
b)U(b,f)&&(e[f[Da]()]=3Db[f]);e.rd=3D1;(f=3D!!e.ri)&&delete e.ri;var =
g=3D[];Ad(c,d,e,g,0,=0A=
f);Bd(c,g)}else hc("string"=3D=3D=3D"gapi."+c+".render: missing element =
"+typeof a?a:"")};S(W,"platform",{}).go=3Dxd;var =
yd=3Dfunction(a){for(var =
b=3D["_c","jsl","h"],c=3D0;c<b[I]&&a;c++)a=3Da[b[c]];b=3Dib(Ha[D]);return=
!a||0!=3Da[H]("n;")&&0!=3Db[H]("n;")&&a!=3D=3Db},Bd=3Dfunction(a,b){Hd(a,=
b)},db=3Dfunction(a){wd(a,!0)},Id=3Dfunction(a,b){for(var =
c=3Db||[],d=3D0;d<c[I];++d)a(c[d]);for(d=3D0;d<c[I];d++)Cd(c[d])};=0A=
wb[F](["platform",function(a,b,c){td=3Dc;b&&sd[F](b);Id(Dd,a);Id(Ed,c._c.=
annotation);Id(Fd,c._c.bimodal);ac();Zb();if("explicit"!=3DZ("parsetags")=
){jb(a);fc(ec())&&!Z("disableRealtimeCallback")&&jc();var =
d;c&&(a=3Dc.callback)&&(d=3DTa(a),delete =
c.callback);fb(function(){db(d)})}}]);W._pl=3D!0;var =
Jd=3Dfunction(a){a=3D(a=3D$[a])?a.oid:void 0;if(a){var =
b=3DR[va](a);b&&b[O][za](b);delete $[a];Jd(a)}};var =
Kd=3D/^\{h\:'/,Ld=3D/^!_/,Md=3D"",Hd=3Dfunction(a,b){function =
c(){bb("message",d,"remove","de")}function d(d){var =
g=3Dd.data,h=3Dd.origin;if(Nd(g,b)){var =
l=3De;e=3D!1;l&&sb("rqe");Od(a,function(){l&&sb("rqd");c();for(var =
a=3DS(Y,"RPMQ",[]),b=3D0;b<a[I];b++)a[b]({data:g,origin:h})})}}if(0!=3D=3D=
b[I]){Md=3DX(Ha[D],"pfname","");var =
e=3D!0;bb("message",d,"add","at");Tb(a,c)}},Nd=3Dfunction(a,b){a=3Dr(a);i=
f(Kd[G](a))return!0;var =
c=3D!1;Ld[G](a)&&(c=3D!0,a=3Da[x](2));if(!/^\{/[G](a))return!1;var =
d=3D$c(a);if(!d)return!1;var e=3Dd.f;if(d.s&&=0A=
e&&-1!=3DKa[L](b,e)){if("_renderstart"=3D=3D=3Dd.s||d.s=3D=3D=3DMd+"/"+e+=
"::_renderstart"){var =
f=3Dd.a&&d.a[c?0:1],c=3DR[va](e);lc(e,2);if(f&&c&&f[ja]&&f[ta]){n:{d=3Dc[=
O];e=3Df||{};if(ic()){var g=3Dc.id;if(g){f=3D(f=3D$[g])?f.state:void =
0;if(1=3D=3D=3Df||4=3D=3D=3Df)break =
n;Jd(g)}}(f=3Dd.nextSibling)&&f[M]&&f[M]("data-gapistub")&&(d[O][za](f),d=
[B].cssText=3D"");var =
f=3De[ja],h=3De[ta],l=3Dd[B];l.textIndent=3D"0";l.margin=3D"0";l.padding=3D=
"0";l.background=3D"transparent";l.borderStyle=3D"none";l.cssFloat=3D"non=
e";l.styleFloat=3D"none";l.lineHeight=3D"normal";l.fontSize=3D=0A=
"1px";l.verticalAlign=3D"baseline";d=3Dd[B];d.display=3D"inline-block";l=3D=
c[B];l.position=3D"static";l.left=3D0;l.top=3D0;l.visibility=3D"visible";=
f&&(d.width=3Dl.width=3Df+"px");h&&(d.height=3Dl.height=3Dh+"px");e.verti=
calAlign&&(d.verticalAlign=3De.verticalAlign);g&&lc(g,3)}c["data-csi-wdt"=
]=3D(new Date)[oa]()}}return!0}return!1},Od=3Dfunction(a,b){Tb(a,b)};var =
Pd=3Dfunction(a,b){this.B=3Da;var =
c=3Db||{};this.R=3Dc.X;this.A=3Dc.domain;this.C=3Dc.path;this.S=3Dc.Y},Qd=
=3D/^[-+/_=3D.:|%&a-zA-Z0-9@]*$/,Rd=3D/^[A-Z_][A-Z0-9_]{0,63}$/;=0A=
Pd[K].write=3Dfunction(a,b){if(!Rd[G](this.B))throw"Invalid cookie =
name";if(!Qd[G](a))throw"Invalid cookie value";var =
c=3Dthis.B+"=3D"+a;this.A&&(c+=3D";domain=3D"+this.A);this.C&&(c+=3D";pat=
h=3D"+this.C);var d=3D"number"=3D=3D=3Dtypeof b?b:this.R;if(0<=3Dd){var =
e=3Dnew =
Date;e.setSeconds(e.getSeconds()+d);c+=3D";expires=3D"+e.toUTCString()}th=
is.S&&(c+=3D";secure");q.cookie=3Dc;return!0};Pd.iterate=3Dfunction(a){fo=
r(var b=3Dq.cookie[z](/;\s*/),c=3D0;c<b[I];++c){var =
d=3Db[c][z]("=3D"),e=3Dd[ha]();a(e,d[P]("=3D"))}};var =
Sd=3Dfunction(a){this.V=3Da},Td=3D{};Sd[K].write=3Dfunction(a){Td[this.V]=
=3Da;return!0};Sd.iterate=3Dfunction(a){for(var b in =
Td)Td.hasOwnProperty(b)&&a(b,Td[b])};var =
Ud=3D"https:"=3D=3D=3Dk[A][qa],Vd=3DUd||"http:"=3D=3D=3Dk[A][qa]?Pd:Sd,Wd=
=3Dfunction(a){var =
b=3Da[x](1),c=3D"",d=3Dk[A].hostname;if(""!=3D=3Db){c=3Dda(b,10);if(isNaN=
(c))return null;b=3Dd[z](".");if(b[I]<c-1)return =
null;b[I]=3D=3Dc-1&&(d=3D"."+d)}else =
d=3D"";return{d:"S"=3D=3Da[la](0),domain:d,i:c}},Xd=3Dfunction(a){if(0!=3D=
=3Da[H]("GCSC"))return null;var b=3D{w:!1};a=3Da[x](4);if(!a)return =
b;var c=3Da[la](0);a=3Da[x](1);var =
d=3Da.lastIndexOf("_");if(-1=3D=3Dd)return b;var =
e=3DWd(a[x](d+1));if(null=3D=3De)return =
b;a=3Da[Aa](0,d);if("_"!=3D=3Da[la](0))return b;d=3D"E"=3D=3D=3D=0A=
c&&e.d;return!d&&("U"!=3D=3Dc||e.d)||d&&!Ud?b:{w:!0,d:d,W:a[x](1),domain:=
e.domain,i:e.i}},Yd=3Dfunction(a){if(!a)return[];a=3Da[z]("=3D");return =
a[1]?a[1][z]("|"):[]},Zd=3Dfunction(a){a=3Da[z](":");return{t:a[0][z]("=3D=
")[1],O:Yd(a[1]),$:Yd(a[2]),Z:Yd(a[3])}},$d=3Dfunction(){var =
a,b=3Dnull;Vd.iterate(function(c,d){if(0=3D=3D=3Dc[H]("G_AUTHUSER_")){var=
 =
e=3DWd(c[Aa](11));if(!a||e.d&&!a.d||e.d=3D=3Da.d&&e.i>a.i)a=3De,b=3Dd}});=
if(null!=3D=3Db){var c;Vd.iterate(function(b,d){var =
e=3DXd(b);e&&e.w&&e.d=3D=3Da.d&&e.i=3D=3Da.i&&(c=3Dd)});if(c){var =
d=3DZd(c),=0A=
e=3Dd&&d.O[Number(b)],d=3Dd&&d.t;if(e)return{P:b,Q:e,t:d}}}return =
null};var =
ae=3Dfunction(a){this.G=3Da};ae[K].k=3D0;ae[K].F=3D2;ae[K].G=3Dnull;ae[K]=
.v=3D!1;ae[K].L=3Dfunction(){this.v||(this.k=3D0,this.v=3D!0,this.D())};a=
e[K].D=3Dfunction(){this.v&&(this.G()?this.k=3Dthis.F:this.k=3DMath.min(2=
*(this.k||this.F),120),k.setTimeout(Ga(this.D,this),1E3*this.k))};for(var=
 be=3D0;64>be;++be);var ce=3Dnull,ic=3Dfunction(){return =
Y.oa=3D!0},jc=3Dfunction(){Y.oa=3D!0;var =
a=3D$d();(a=3Da&&a.P)&&$b("googleapis.config/sessionIndex",a);ce||(ce=3DS=
(Y,"ss",new ae(de)));a=3Dce;a.L&&a.L()},de=3Dfunction(){var =
a=3D$d(),b=3Da&&a.Q||null,c=3Da&&a.t;Tb("auth",{callback:function(){var =
a=3DQ.gapi.auth,e=3D{client_id:c,session_state:b};a.checkSessionState(e,f=
unction(b){var =
c=3De.session_state,h=3DZ("isLoggedIn");b=3DZ("debug/forceIm")?!1:c&&b||!=
c&&!b;if(h=3Dh!=3Db)$b("isLoggedIn",b),jc(),od(),b||((b=3Da.signOut)?b():=
(b=3Da.setToken)&&b(null));b=3D=0A=
ec();var =
l=3DZ("savedUserState"),c=3Da._guss(b.cookiepolicy),l=3Dl!=3Dc&&"undefine=
d"!=3Dtypeof =
l;$b("savedUserState",c);(h||l)&&fc(b)&&!Z("disableRealtimeCallback")&&a.=
_pimf(b,!0)})}});return!0};sb("bs0",!0,k.gapi._bs);sb("bs1",!0);delete =
k.gapi._bs;})();=0A=
gapi.load("plusone",{callback:window["gapi_onload"],_c:{"jsl":{"ci":{"lla=
ng":"ru","client":{"headers":{"response":["Cache-Control","Content-Dispos=
ition","Content-Encoding","Content-Language","Content-Length","Content-MD=
5","Content-Range","Content-Type","Date","ETag","Expires","Last-Modified"=
,"Location","Pragma","Range","Server","Transfer-Encoding","WWW-Authentica=
te","X-Goog-Safety-Content-Type","X-Goog-Safety-Encoding","X-Goog-Upload-=
Chunk-Granularity","X-Goog-Upload-Control-URL","X-Goog-Upload-Size-Receiv=
ed","X-Goog-Upload-Status","X-Goog-Upload-URL","X-Goog-Diff-Download-Rang=
e","X-Goog-Hash","X-Server-Object-Version","X-Guploader-Customer","X-Gupl=
oader-Upload-Result","X-Guploader-Uploadid"],"request":["Accept","Accept-=
Language","Authorization","Cache-Control","Content-Disposition","Content-=
Encoding","Content-Language","Content-Length","Content-MD5","Content-Rang=
e","Content-Type","Date","GData-Version","Host","If-Match","If-Modified-S=
ince","If-None-Match","If-Unmodified-Since","Origin","OriginToken","Pragm=
a","Range","Slug","Transfer-Encoding","X-ClientDetails","X-GData-Client",=
"X-GData-Key","X-Goog-AuthUser","X-Goog-PageId","X-Goog-Encode-Response-I=
f-Executable","X-Goog-Correlation-Id","X-Goog-Request-Info","x-goog-iam-r=
ole","x-goog-iam-authorization-token","X-Goog-Upload-Command","X-Goog-Upl=
oad-Content-Disposition","X-Goog-Upload-Content-Length","X-Goog-Upload-Co=
ntent-Type","X-Goog-Upload-File-Name","X-Goog-Upload-Offset","X-Goog-Uplo=
ad-Protocol","X-Goog-Visitor-Id","X-HTTP-Method-Override","X-JavaScript-U=
ser-Agent","X-Pan-Versionid","X-Origin","X-Referer","X-Upload-Content-Len=
gth","X-Upload-Content-Type","X-Use-HTTP-Status-Code-Override","X-YouTube=
-VVT","X-YouTube-Page-CL","X-YouTube-Page-Timestamp"]},"cors":false},"plu=
s_layer":{"isEnabled":false},"enableMultilogin":true,"disableRealtimeCall=
back":false,"isLoggedIn":true,"iframes":{"additnow":{"methods":["launchur=
l"],"url":"https://apis.google.com/additnow/additnow.html?usegapi\u003d1"=
},"person":{"url":":socialhost:/:session_prefix:_/widget/render/person?us=
egapi\u003d1"},"visibility":{"params":{"url":""},"url":":socialhost:/:ses=
sion_prefix:_/widget/render/visibility?usegapi\u003d1"},"photocomments":{=
"url":":socialhost:/:session_prefix:_/widget/render/photocomments?usegapi=
\u003d1"},"plus_followers":{"params":{"url":""},"url":":socialhost:/_/im/=
_/widget/render/plus/followers?usegapi\u003d1"},"signin":{"methods":["ona=
uth"],"params":{"url":""},"url":":socialhost:/:session_prefix:_/widget/re=
nder/signin?usegapi\u003d1"},"share":{"url":":socialhost:/:session_prefix=
::im_prefix:_/widget/render/share?usegapi\u003d1"},"commentcount":{"url":=
":socialhost:/:session_prefix:_/widget/render/commentcount?usegapi\u003d1=
"},"page":{"url":":socialhost:/:session_prefix:_/widget/render/page?usega=
pi\u003d1"},"hangout":{"url":"https://talkgadget.google.com/:session_pref=
ix:talkgadget/_/widget"},"plus_circle":{"params":{"url":""},"url":":socia=
lhost:/:session_prefix::se:_/widget/plus/circle?usegapi\u003d1"},"youtube=
":{"methods":["scroll","openwindow"],"params":{"location":["search","hash=
"]},"url":":socialhost:/:session_prefix:_/widget/render/youtube?usegapi\u=
003d1"},"zoomableimage":{"url":"https://ssl.gstatic.com/microscope/embed/=
"},"card":{"url":":socialhost:/:session_prefix:_/hovercard/card"},"evwidg=
et":{"params":{"url":""},"url":":socialhost:/:session_prefix:_/events/wid=
get?usegapi\u003d1"},"follow":{"url":":socialhost:/:session_prefix:_/widg=
et/render/follow?usegapi\u003d1"},"shortlists":{"url":""},"plus":{"url":"=
:socialhost:/:session_prefix:_/widget/render/badge?usegapi\u003d1"},"conf=
igurator":{"url":":socialhost:/:session_prefix:_/plusbuttonconfigurator?u=
segapi\u003d1"},":socialhost:":"https://apis.google.com","post":{"params"=
:{"url":""},"url":":socialhost:/:session_prefix::im_prefix:_/widget/rende=
r/post?usegapi\u003d1"},"community":{"url":":socialhost:/:session_prefix:=
_/widget/render/community?usegapi\u003d1"},":gplus_url:":"https://plus.go=
ogle.com","rbr_s":{"params":{"url":""},"url":":socialhost:/:session_prefi=
x::se:_/widget/render/recobarsimplescroller"},"autocomplete":{"params":{"=
url":""},"url":":socialhost:/:session_prefix:_/widget/render/autocomplete=
"},"plus_share":{"params":{"url":""},"url":":socialhost:/:session_prefix:=
:se:_/+1/sharebutton?plusShare\u003dtrue\u0026usegapi\u003d1"},":source:"=
:"3p","blogger":{"methods":["scroll","openwindow"],"params":{"location":[=
"search","hash"]},"url":":socialhost:/:session_prefix:_/widget/render/blo=
gger?usegapi\u003d1"},"savetowallet":{"url":"https://clients5.google.com/=
s2w/o/savetowallet"},"rbr_i":{"params":{"url":""},"url":":socialhost:/:se=
ssion_prefix::se:_/widget/render/recobarinvitation"},"appcirclepicker":{"=
url":":socialhost:/:session_prefix:_/widget/render/appcirclepicker"},":im=
_socialhost:":"https://plus.googleapis.com","savetodrive":{"methods":["sa=
ve"],"url":"https://drive.google.com/savetodrivebutton?usegapi\u003d1"},"=
:signuphost:":"https://plus.google.com","plusone":{"params":{"count":"","=
size":"","url":""},"url":":socialhost:/:session_prefix::se:_/+1/fastbutto=
n?usegapi\u003d1"},"comments":{"methods":["scroll","openwindow"],"params"=
:{"location":["search","hash"]},"url":":socialhost:/:session_prefix:_/wid=
get/render/comments?usegapi\u003d1"},"ytsubscribe":{"url":"https://www.yo=
utube.com/subscribe_embed?usegapi\u003d1"}},"isPlusUser":true,"debug":{"h=
ost":"https://apis.google.com","forceIm":false,"reportExceptionRate":0.05=
,"rethrowException":false},"enableContextualSignin":false,"enableSigninTo=
oltip":false,"deviceType":"desktop","inline":{"css":1},"lexps":[102,100,9=
7,79,109,45,17,117,115,81,127,124,122,61,30],"include_granted_scopes":tru=
e,"oauth-flow":{"usegapi":false,"disableOpt":true,"authUrl":"https://acco=
unts.google.com/o/oauth2/auth","proxyUrl":"https://accounts.google.com/o/=
oauth2/postmessageRelay"},"report":{"apiRate":{"gapi\\.signin\\..*":0.05}=
,"host":"https://apis.google.com","rate":0.001,"apis":["iframes\\..*","ga=
dgets\\..*","gapi\\.appcirclepicker\\..*","gapi\\.auth\\..*","gapi\\.clie=
nt\\..*"]},"csi":{"rate":0.01},"googleapis.config":{"auth":{"useFirstPart=
yAuthV2":true}}},"h":"m;/_/scs/apps-static/_/js/k\u003doz.gapi.ru.N9BubD3=
43LE.O/m\u003d__features__/am\u003dAQ/rt\u003dj/d\u003d1/t\u003dzcms/rs\u=
003dAItRSTP1d0k-d30soBZRpGnScRIFWYDTSQ","u":"https://apis.google.com/js/p=
lusone.js","hee":true,"fp":"c031a4703dbc1dee459733064fbb242aa5cb2316","dp=
o":false},"platform":["additnow","blogger","comments","commentcount","com=
munity","follow","page","person","plus","plusone","post","savetodrive","s=
avetowallet","shortlists","visibility","youtube","ytsubscribe","zoomablei=
mage","photocomments","hangout"],"fp":"c031a4703dbc1dee459733064fbb242aa5=
cb2316","annotation":["interactivepost","recobar","autocomplete","profile=
"],"bimodal":["signin","share"]}});
------=_NextPart_000_0000_01CFA1AB.8991FF80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://tags.bkrtx.com/js/bk-coretag.js

/* 3.0.20-87283 */ =0A=
!function(){function createCookie(a,b,c){var d=3Dnew =
Date,e=3Dc?d.getTime()+86400000*c:d.getTime(),f=3D[];d.setTime(e),f.push(=
a),f.push("=3D"),f.push(b),f.push(c?"; =
expires=3D"+d.toGMTString():""),f.push("; =
path=3D/"),document.cookie=3Df.join("");}function readCookie(a){for(var =
b=3Da+"=3D",c=3Ddocument.cookie.split(";"),d=3Dc.length,e=3D"",f=3Dnull,g=
=3Dd-1;g>=3D0;g--){for(e=3Dc[g];" =
"=3D=3D=3De.charAt(0);){e=3De.slice(1);}if(0=3D=3D=3De.indexOf(b)){f=3De.=
slice(b.length);break;}}return f;}function eraseCookie(a){var =
b=3D"",c=3D-1;a&&createCookie(a,b,c);}var =
requirejs,require,define;!function(a){function b(a,b){var =
c,d,e,f,g,h,i,j=3Db&&b.split("/"),k=3Dm.map,l=3Dk&&k["*"]||{};if(a&&"."=3D=
=3D=3Da.charAt(0)&&b){for(j=3Dj.slice(0,j.length-1),a=3Dj.concat(a.split(=
"/")),g=3D0;i=3Da[g];g++){if("."=3D=3D=3Di){a.splice(g,1),g-=3D1;}else{if=
(".."=3D=3D=3Di){if(1=3D=3D=3Dg&&(".."=3D=3D=3Da[2]||".."=3D=3D=3Da[0])){=
return =
!0;}g>0&&(a.splice(g-1,2),g-=3D2);}}}a=3Da.join("/");}if((j||l)&&k){for(c=
=3Da.split("/"),g=3Dc.length;g>0;g-=3D1){if(d=3Dc.slice(0,g).join("/"),j)=
{for(h=3Dj.length;h>0;h-=3D1){if(e=3Dk[j.slice(0,h).join("/")],e&&(e=3De[=
d])){f=3De;break;}}}if(f=3Df||l[d]){c.splice(0,g,f),a=3Dc.join("/");break=
;}}}return a;}function c(b,c){return function(){return =
j.apply(a,o.call(arguments,0).concat([b,c]));};}function d(a){return =
function(c){return b(c,a);};}function e(a){return =
function(b){k[a]=3Db;};}function f(b){if(l.hasOwnProperty(b)){var =
c=3Dl[b];delete =
l[b],n[b]=3D!0,i.apply(a,c);}if(!k.hasOwnProperty(b)){throw new =
Error("No "+b);}return k[b];}function g(a,c){var =
e,g,h=3Da.indexOf("!");return =
-1!=3D=3Dh?(e=3Db(a.slice(0,h),c),a=3Da.slice(h+1),g=3Df(e),a=3Dg&&g.norm=
alize?g.normalize(a,d(c)):b(a,c)):a=3Db(a,c),{f:e?e+"!"+a:a,n:a,p:g};}fun=
ction h(a){return function(){return m&&m.config&&m.config[a]||{};};}var =
i,j,k=3D{},l=3D{},m=3D{},n=3D{},o=3D[].slice;i=3Dfunction(b,d,i,j){var =
m,o,p,q,r,s,t=3D[];if(j=3Dj||b,"function"=3D=3Dtypeof =
i){for(d=3D!d.length&&i.length?["require","exports","module"]:d,s=3D0;s<d=
.length;s++){if(r=3Dg(d[s],j),p=3Dr.f,"require"=3D=3D=3Dp){t[s]=3Dc(b);}e=
lse{if("exports"=3D=3D=3Dp){t[s]=3Dk[b]=3D{},m=3D!0;}else{if("module"=3D=3D=
=3Dp){o=3Dt[s]=3D{id:b,uri:"",exports:k[b],config:h(b)};}else{if(k.hasOwn=
Property(p)||l.hasOwnProperty(p)){t[s]=3Df(p);}else{if(r.p){r.p.load(r.n,=
c(j,!0),e(p),{}),t[s]=3Dk[p];}else{if(!n[p]){throw new Error(b+" missing =
"+p);}}}}}}}q=3Di.apply(k[b],t),b&&(o&&o.exports!=3D=3Da&&o.exports!=3D=3D=
k[b]?k[b]=3Do.exports:q=3D=3D=3Da&&m||(k[b]=3Dq));}else{b&&(k[b]=3Di);}},=
requirejs=3Drequire=3Dj=3Dfunction(b,c,d,e){return"string"=3D=3Dtypeof =
b?f(g(b,c).f):(b.splice||(m=3Db,c.splice?(b=3Dc,c=3Dd,d=3Dnull):b=3Da),c=3D=
c||function(){},e?i(a,b,c,d):setTimeout(function(){i(a,b,c,d);},15),j);},=
j.config=3Dfunction(a){return =
m=3Da,j;},define=3Dfunction(a,b,c){b.splice||(c=3Db,b=3D[]),l[a]=3D[a,b,c=
];},define.amd=3D{jQuery:!0};}(),define("../vendor/almond",function(){}),=
"object"!=3Dtypeof JSON&&(JSON=3D{}),function(){function f(a){return =
10>a?"0"+a:a;}function quote(a){return =
escapable.lastIndex=3D0,escapable.test(a)?'"'+a.replace(escapable,functio=
n(a){var b=3Dmeta[a];return"string"=3D=3Dtypeof =
b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+a+'"=
';}function str(a,b){var =
c,d,e,f,g,h=3Dgap,i=3Db[a];switch(i&&"object"=3D=3Dtypeof =
i&&"function"=3D=3Dtypeof =
i.toJSON&&(i=3Di.toJSON(a)),"function"=3D=3Dtypeof =
rep&&(i=3Drep.call(b,a,i)),typeof i){case"string":return =
quote(i);case"number":return =
isFinite(i)?String(i):"null";case"boolean":case"null":return =
String(i);case"object":if(!i){return"null";}if(gap+=3Dindent,g=3D[],"[obj=
ect =
Array]"=3D=3D=3DObject.prototype.toString.apply(i)){for(f=3Di.length,c=3D=
0;f>c;c+=3D1){g[c]=3Dstr(c,i)||"null";}return =
e=3D0=3D=3D=3Dg.length?"[]":gap?"[\n"+gap+g.join(",\n"+gap)+"\n"+h+"]":"[=
"+g.join(",")+"]",gap=3Dh,e;}if(rep&&"object"=3D=3Dtypeof =
rep){for(f=3Drep.length,c=3D0;f>c;c+=3D1){"string"=3D=3Dtypeof =
rep[c]&&(d=3Drep[c],e=3Dstr(d,i),e&&g.push(quote(d)+(gap?": =
":":")+e));}}else{for(d in =
i){Object.prototype.hasOwnProperty.call(i,d)&&(e=3Dstr(d,i),e&&g.push(quo=
te(d)+(gap?": ":":")+e));}}return =
e=3D0=3D=3D=3Dg.length?"{}":gap?"{\n"+gap+g.join(",\n"+gap)+"\n"+h+"}":"{=
"+g.join(",")+"}",gap=3Dh,e;}}"function"!=3Dtypeof =
Date.prototype.toJSON&&(Date.prototype.toJSON=3Dfunction(){return =
isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1=
)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMin=
utes())+":"+f(this.getUTCSeconds())+"Z":null;},String.prototype.toJSON=3D=
Number.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(){return =
this.valueOf();});var =
cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2=
02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x=
9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\=
u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{"\b":"\\b","	=
":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;"func=
tion"!=3Dtypeof JSON.stringify&&(JSON.stringify=3Dfunction(a,b,c){var =
d;if(gap=3D"",indent=3D"","number"=3D=3Dtypeof =
c){for(d=3D0;c>d;d+=3D1){indent+=3D" ";}}else{"string"=3D=3Dtypeof =
c&&(indent=3Dc);}if(rep=3Db,!b||"function"=3D=3Dtypeof =
b||"object"=3D=3Dtypeof b&&"number"=3D=3Dtypeof b.length){return =
str("",{"":a});}throw new =
Error("JSON.stringify");}),"function"!=3Dtypeof =
JSON.parse&&(JSON.parse=3Dfunction(text,reviver){function walk(a,b){var =
c,d,e=3Da[b];if(e&&"object"=3D=3Dtypeof e){for(c in =
e){Object.prototype.hasOwnProperty.call(e,c)&&(d=3Dwalk(e,c),void =
0!=3D=3Dd?e[c]=3Dd:delete e[c]);}}return reviver.call(a,b,e);}var =
j;if(text=3DString(text),cx.lastIndex=3D0,cx.test(text)&&(text=3Dtext.rep=
lace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).sli=
ce(-4);})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA=
-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[=
eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return =
j=3Deval("("+text+")"),"function"=3D=3Dtypeof =
reviver?walk({"":j},""):j;}throw new =
SyntaxError("JSON.parse");});}(),define("../vendor/json2",function(){}),d=
efine("../src/bootstrap",[],function(){var a=3Dfunction(a,b){var =
c,d=3Db.split("."),e=3Da;c=3Dd.length;for(var =
f=3D0;c>f;f++){"undefined"=3D=3Dtypeof =
e[d[f]]&&(e[d[f]]=3D{}),e=3De[d[f]];}return e;};"undefined"=3D=3Dtypeof =
BKTAG&&a(window,"BKTAG"),BKTAG.ns=3Da;var =
b=3D{createFrame:function(a){var =
b=3Ddocument.createElement("iframe");return =
b.setAttribute("name",a),b.setAttribute("id",a),b.setAttribute("title","b=
k"),b.style.border=3D"0px",b.style.width=3D"0px",b.style.height=3D"0px","=
function"=3D=3Dtypeof =
bk_frameLoad&&(b.onload=3Dbk_frameLoad),b.src=3D"javascript:void(0)",b;},=
checkFrame:function(a){var c=3D"__bkframe";if("undefined"=3D=3Dtypeof =
frames[c]||"undefined"=3D=3Dtypeof document.getElementById(c)){var =
d=3Db.createFrame(c),e=3Ddocument.getElementsByTagName("body")[0];e&&e.ap=
pendChild(d);}"function"=3D=3Dtypeof a&&a();}};return =
b;}),define("../vendor/htmlparser",[],function(){var =
a=3Dfunction(a){for(var =
b=3D{},c=3Da.split(","),d=3D0;d<c.length;d++){b[c[d]]=3D!0;}return =
b;},b=3D{leftTrim:function(a){return =
a.replace(/^\s+/,"");},startTag:/^<(\w+)((?:\s+\w+(?:\s*=3D\s*(?:(?:"[^"]=
*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,endTag:/^<\/(\w+)[^>]*>/,attr:/(\=
w+)(?:\s*=3D\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))=
?/g,empty:a("area,base,basefont,br,col,frame,hr,img,input,isindex,link,me=
ta,param,embed"),block:a("address,applet,blockquote,button,center,dd,del,=
dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,no=
frames,noscript,NOSCRIPT,object,ol,p,pre,script,SCRIPT,table,tbody,td,tfo=
ot,th,thead,tr,ul"),inline:a("a,abbr,acronym,applet,b,basefont,bdo,big,br=
,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,ob=
ject,q,s,samp,script,SCRIPT,select,small,span,strike,strong,sub,sup,texta=
rea,tt,u,var"),closeSelf:a("colgroup,dd,dt,li,options,p,td,tfoot,th,thead=
,tr"),fillAttrs:a("checked,compact,declare,defer,disabled,ismap,multiple,=
nohref,noresize,noshade,nowrap,readonly,selected"),special:a("script,SCRI=
PT,style"),one:a("html,head,body,title"),structure:{link:"head",base:"hea=
d"},htmlParser:function(a,c){function =
d(a,d,f,g){if(b.block[d]){for(;i.last()&&b.inline[i.last()];){e("",i.last=
());}}if(b.closeSelf[d]&&i.last()=3D=3Dd&&e("",d),g=3Db.empty[d]||!!g,g||=
i.push(d),c.start){var h=3D[];f.replace(b.attr,function(a,c){var =
d=3Darguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?argu=
ments[4]:b.fillAttrs[c]?c:"";h.push({name:c,value:d,escaped:d.replace(/(^=
|[^\\])"/g,'$1\\"')});}),c.start&&c.start(d,h,g);}}function =
e(a,b){if(b){for(var d=3Di.length-1;d>=3D0&&i[d]!=3Db;d--){}}else{var =
d=3D0;}if(d>=3D0){for(var =
e=3Di.length-1;e>=3Dd;e--){c.end&&c.end(i[e]);}i.length=3Dd;}}var =
f,g,h,i=3D[],j=3Da;for(i.last=3Dfunction(){return =
this[this.length-1];};a;){if(g=3D!0,a=3Db.leftTrim(a),i.last()&&b.special=
[i.last()]){var k=3Dnew =
RegExp("</"+i.last()+">","i"),f=3Da.search(k),l=3Da.substring(0,f);l.leng=
th>0&&(c.chars&&c.chars(l),a=3Da.replace(l,"")),a=3Da.replace(k,""),e("",=
i.last());}else{if(0=3D=3Da.indexOf("<!--")?(f=3Da.indexOf("-->"),f>=3D0&=
&(c.comment&&c.comment(a.substring(4,f)),a=3Da.substring(f+3),g=3D!1)):0=3D=
=3Da.indexOf("</")?(h=3Da.match(b.endTag),h&&(a=3Da.substring(h[0].length=
),h[0].replace(b.endTag,e),g=3D!1)):0=3D=3Da.indexOf("<")&&(h=3Da.match(b=
.startTag),h&&(a=3Da.substring(h[0].length),h[0].replace(b.startTag,d),g=3D=
!1)),g){f=3Da.indexOf("<");var =
m=3D0>f?a:a.substring(0,f);a=3D0>f?"":a.substring(f),c.chars&&c.chars(m);=
}}if(a=3D=3Dj){throw"Parse Error: =
"+a;}j=3Da;}e();},htmlToDom:function(a,c){var =
d=3D[],e=3Dc.documentElement||c.getOwnerDocument&&c.getOwnerDocument()||c=
;if(!e&&c.createElement&&function(){var =
a=3Dc.createElement("html"),b=3Dc.createElement("head");b.appendChild(c.c=
reateElement("title")),a.appendChild(b),a.appendChild(c.createElement("bo=
dy")),c.appendChild(a);}(),c.getElementsByTagName){for(var f in =
b.one){b.one[f]=3Dc.getElementsByTagName(f)[0];}}var =
g=3Db.one.body;b.htmlParser(a,{start:function(a,e,f){if(b.one[a]){return =
void (g=3Db.one[a]);}for(var =
h=3Dc.createElement(a),i=3D0;i<e.length;i++){h.setAttribute(e[i].name,e[i=
].value);}b.structure[a]&&"boolean"!=3Dtypeof =
_one[b.structure[a]]?b.one[b.structure[a]].appendChild(h):g&&g.appendChil=
d&&(window.addEventListener||"NOSCRIPT"!=3Dg.tagName)&&g.appendChild(h),f=
||(d.push(h),g=3Dh);},end:function(){d.length-=3D1,g=3Dd.length>0?d[d.len=
gth-1]:b.one.body;},chars:function(a){if(window.addEventListener){var =
b=3Dc.createTextNode(a);g.appendChild(b);}else{g.text=3Da;}},comment:func=
tion(){}});}};return =
b;}),define("../src/utils",["../src/bootstrap","../vendor/htmlparser"],fu=
nction(a,b){var c=3D{getKwds:function(){var =
a,b=3Ddocument.getElementsByTagName("meta"),c=3D[],d=3Db.length;for(a=3D0=
;d>a;a++){b[a].name&&"keywords"=3D=3D=3Db[a].name.toLowerCase()&&""!=3D=3D=
b[a].content&&c.push(b[a].content);}return =
c.join(",");},getMeta:function(a){for(var =
b=3Ddocument.getElementsByTagName("meta"),c=3Db.length,d=3D0;c>d;d++){var=
 =
e=3Db[d];if(e.name.toLowerCase()=3D=3D=3Da.toLowerCase()&&""!=3D=3De.cont=
ent){return e.content;}}return null;},scriptWithOnload:function(a,b){var =
c=3Ddocument.createElement("script");return =
c.src=3Da,c.onloadDone=3D!1,c.onload=3Dfunction(){c.onloadDone||(c.onload=
Done=3D!0,"function"=3D=3Dtypeof =
b&&b());},c.onreadystatechange=3Dfunction(){("loaded"=3D=3D=3Dc.readyStat=
e||"complete"=3D=3D=3Dc.readyState)&&!c.onloadDone&&(c.onloadDone=3D!0,"f=
unction"=3D=3Dtypeof b&&b());},c;},isMobile:function(){var =
a=3D!1,b=3D["Mobile","Tablet","Handheld","Android","iPhone","Kindle","Sil=
k","Nokia","Symbian","BlackBerry"];for(var c in =
b){if(-1!=3D=3Dnavigator.userAgent.indexOf(b[c])){a=3D!0;break;}}return =
a;},isDebug:function(){var a=3D!1;return"undefined"!=3Dtypeof =
window.location&&"undefined"!=3Dtypeof =
window.location.search&&-1!=3D=3Dwindow.location.search.indexOf("debug=3D=
1")&&(a=3D!0),a;},addEvent:function(a,b,c){a.addEventListener?a.addEventL=
istener(b,c,!1):a.attachEvent("on"+b,function(b){return =
c.call(a,b);});}};return =
window.BKTAG.htmlToDom=3Db.htmlToDom,window.BKTAG.util=3Dc,c;}),define(".=
./vendor/cookies",function(){});var hashers=3D{java:function(a){for(var =
b=3D31,c=3D0,d=3D0,e=3D0;e<a.length;e++){d=3Db*d+a.charCodeAt(e)<<c;}retu=
rn d;},javaHex:function(a){return =
Math.abs(hashers.java(a)).toString(16);}},indexes=3D{1:"dtzpmk".split("")=
},encoders=3D{indexed_comma:function(a){for(var =
b=3D[a],c=3Dindexes[a],d=3D0;d<c.length;d++){var =
e=3Dsignifiers[c[d]][0];b.push(encodeURIComponent(e?e:""));}return =
b.join(",");}},signifiers=3D{a:[navigator.userAgent,"userAgent"],e:[funct=
ion(){return hashers.javaHex(navigator.userAgent);}(),"userAgent =
hashed"],d:[[screen.width,screen.height,screen.colorDepth].join(""),"Scre=
en concat"],t:[(new Date).getTime(),"Time"],z:[(new =
Date).getTimezoneOffset(),"Timezone"],n:[function(){for(var a in =
navigator){var b=3D[];return"string"=3D=3Dtypeof =
navigator[a]&&b.push(navigator[a]),b.join("");}}(),"Navigator"],p:[functi=
on(){for(var =
a=3D[],b=3D0,c=3Dnavigator.plugins;b<c.length;b++){a.push(c[b].name);}ret=
urn hashers.javaHex(a.join(","));}(),"Plugins =
hashed"],pv:[function(){for(var =
a=3D0,b=3D0,c=3Dnavigator.plugins;b<c.length;b++){var =
d=3Dc[b].description.match(/\d+(.\d+){1,3}/);d&&(a+=3Dd[0]);}return =
a;}(),"Plugin version concat"],m:[function(){for(var =
a=3D[],b=3D0,c=3Dnavigator.mimeTypes;b<c.length;b++){a.push(c[b].descript=
ion);}return hashers.javaHex(a.join(","));}(),"mimeTypes =
hashed"],l:[navigator.language,"language"],k:[navigator.cookieEnabled?1:0=
,"cookies"],ps:[navigator.productSub,"productSub"],u:[navigator.cpuClass,=
"cpuClass"],g:[navigator.browserLanguage,"browserLanguage"],s:[document.d=
efaultCharset,"charset"]},numis=3D{collect:function(a,b){var =
c=3Da||"indexed_comma",d=3Db||1;return =
encoders[c](d);}};define("../vendor/numis",function(){}),define("../src/c=
ore",["../src/bootstrap","../src/utils","../vendor/cookies","../vendor/nu=
mis"],function(a,b){var =
c=3D[],d=3D!1,e=3D{site:"site_id",limit:"pixel_limit",excludeBkParams:"ig=
nore_meta",excludeTitle:"exclude_title",excludeKeywords:"exclude_keywords=
",excludeReferrer:"exclude_referrer",excludeLocation:"exclude_location",p=
artnerID:"partner_id",allowMultipleCalls:"allow_multiple_calls",suppressM=
ultipleCalls:"suppress_multiple_calls",callback:"callback",useImage:"use_=
image",useMultipleIframes:"use_multiple_iframes",allData:"all_data",timeO=
ut:"timeout",ignoreOutsideIframe:"ignore_outside_iframe",eventScheduling:=
"event_scheduling",suppressEventScheduling:"suppress_event_scheduling",su=
ppressCacheBusting:"suppress_cache_busting",pixelUrl:"pixel_url",pixelSec=
ure:"pixel_secure",useFirstParty:"use_first_party",suppressFirstParty:"su=
ppress_first_party",sendStatidPayload:"send_statid_payload",suppressStati=
dPayload:"suppress_statid_payload",metaVars:"meta_vars",jsList:"js_list",=
paramList:"param_list",useMobile:"use_mobile",disableMobile:"disable_mobi=
le",isDebug:"is_debug",limitGetLength:"limit_get_length"},f=3D{readCookie=
:readCookie,createCookie:createCookie,eraseCookie:eraseCookie,_dest:null,=
addParam:function(a,b,d){return"undefined"!=3Dtypeof =
varMap&&varMap[b]&&(b=3DvarMap[b]),c.push("undefined"!=3Dtypeof =
d?a+"=3D"+encodeURIComponent(b+"=3D"+d):a+"=3D"+b),BKTAG;},addBkParam:fun=
ction(a,b){if("string"=3D=3Dtypeof a&&"string"=3D=3Dtypeof =
b){f.addParam("phint","__bk_"+a,b);}else{for(var c in =
a){a.hasOwnProperty(c)&&"string"=3D=3Dtypeof =
a[c]&&f.addParam("phint","__bk_"+c,a[c]);}}return =
BKTAG;},_reset:function(){d=3D!1,c=3D[];for(var a in =
e){if(e.hasOwnProperty(a)){var b=3D"bk_"+e[a];window[b]=3Dvoid =
0;try{delete window[b];}catch(f){}}}return =
BKTAG;},params:function(){return =
c;},getGlobals:function(a){if(a.length){for(var =
b=3D0;b<a.length;b++){var c=3Da[b];"undefined"!=3Dtypeof =
window[c]&&""!=3D=3Dc&&""!=3D=3Dwindow[c]&&bk_addPageCtx(c,window[c]);}}e=
lse{for(var d in a){a.hasOwnProperty(d)&&"string"=3D=3Dtypeof =
d&&("string"=3D=3Dtypeof a[d]||"number"=3D=3Dtypeof =
a[d]||"boolean"=3D=3Dtypeof =
a[d])&&bk_addPageCtx(d,a[d]);}}},doTag:function(g,h,i,j,k,l,m,n,o){var =
p=3D{site:g,limit:h,excludeBkParams:i,partnerID:j,allowMultipleCalls:k,ca=
llback:l,allData:m,timeOut:n,ignoreOutsideIframe:o};for(var q in =
e){e.hasOwnProperty(q)&&"undefined"!=3Dtypeof =
window["bk_"+e[q]]&&(p[q]=3Dwindow["bk_"+e[q]]);}if("object"=3D=3Dtypeof =
g){for(var r in e){e.hasOwnProperty(r)&&"undefined"!=3Dtypeof =
g[e[r]]&&(p[r]=3Dg[e[r]]);}}if(!(p.suppressMultipleCalls=3D=3D=3D!0||"und=
efined"!=3Dtypeof d&&d&&p.allowMultipleCalls!=3D=3D!0)){d=3D!0,void =
0=3D=3D=3Dp.timeOut&&(p.timeOut=3D1000),c.unshift("ret=3D"+(p.callback?"j=
s":"html"));var s=3D"undefined"!=3Dtypeof =
p.partnerID&&null!=3D=3Dp.partnerID;s&&c.unshift("partner=3D"+encodeURICo=
mponent(p.partnerID));var =
t=3D{2607:1,2834:1,2894:1,3316:1,3317:1,3318:1,3319:1,3321:1,3322:1,3323:=
1,3324:1,3325:1,3326:1,3327:1,3328:1,3329:1,3330:1,3331:1,3332:1,3333:1,3=
334:1,3338:1,3339:1,3340:1,3341:1,3344:1,3345:1,3346:1,3348:1};if(!p.excl=
udeBkParams&&!p.excludeTitle&&""!=3D=3Ddocument.title&&f.addBkParam("t",d=
ocument.title),!p.excludeBkParams&&!p.excludeKeywords&&f.addBkParam("k",b=
.getKwds()),!p.excludeBkParams&&!p.excludeReferrer&&"referrer" in =
document&&""!=3D=3Ddocument.referrer&&f.addBkParam("pr",document.referrer=
),!p.excludeBkParams&&!p.excludeLocation&&f.addBkParam("l",window.locatio=
n.toString()),p.callback?f.addParam("jscb",encodeURIComponent(p.callback)=
):"undefined"!=3Dtypeof =
p.limit&&f.addParam("limit",encodeURIComponent(p.limit)),p.allData=3D=3D=3D=
!0&&f.addParam("data","all"),p.disableMobile!=3D=3D!0&&p.suppressStatidPa=
yload!=3D=3D!0&&(b.isMobile()||p.sendStatidPayload)&&"undefined"!=3Dtypeo=
f =
numis&&f.addParam("bknms",numis.collect()),p.suppressEventScheduling!=3D=3D=
!0&&p.eventScheduling=3D=3D=3D!0&&b.addEvent("message",function(a){if("ht=
tp://tags.bluekai.com"=3D=3D=3Da.origin){var =
b=3Ddocument.getElementById("__bkframe"),c=3Dfunction(a){return =
function(){b.contentWindow.postMessage(JSON.stringify({event:a}),"*"),b.c=
ontentWindow.postMessage(JSON.stringify({schedule:"run"}),"*");};},d=3DJS=
ON.parse(a.data);if(d.status&&"loaded"=3D=3D=3Dd.status&&b.contentWindow.=
postMessage(JSON.stringify({get:"events"}),"*"),d.scheduled){var =
e=3DJSON.parse(d.scheduled);for(var f in e){var =
g=3D"window"=3D=3D=3De[f]?window:document.getElementById(e[f]);g.addEvent=
Listener(f,c(f),!1);}}d.status&&"complete"=3D=3D=3Dd.status&&b.contentWin=
dow.postMessage(JSON.stringify({status:"ack"}),"*");}},!1),p.suppressFirs=
tParty!=3D=3D!0&&p.useFirstParty&&(readCookie("bkrid")||createCookie("bkr=
id",Math.floor(Math.random()*Math.pow(2,31)),180),readCookie("bkrid")&&f.=
addParam("bkrid",encodeURIComponent(readCookie("bkrid")))),(b.isDebug()||=
p.isDebug)&&f.addParam("debug","1"),!p.excludeBkParams&&"undefined"!=3Dty=
peof =
p.paramList&&f.getGlobals(p.paramList),!p.excludeBkParams&&"undefined"!=3D=
typeof =
p.jsList&&f.getGlobals(p.jsList),!p.excludeBkParams&&"undefined"!=3Dtypeo=
f p.metaVars){for(var u=3D0;u<p.metaVars.length;u++){var =
v=3Db.getMeta(p.metaVars[u]);null!=3D=3Dv&&f.addBkParam(p.metaVars[u],v);=
}}p.suppressCacheBusting!=3D=3D!0&&f.addParam("r",parseInt(99999999*Math.=
random(),10));var =
w=3D"https://stags.bluekai.com/",x=3D"http://tags.bluekai.com/",y=3D("htt=
ps:"=3D=3D=3Ddocument.location.protocol?p.pixelSecure?p.pixelSecure:w:p.p=
ixelUrl?p.pixelUrl:x)+(s?"psite":"site")+"/"+p.site,z=3Dy+"?"+c.join("&")=
;if(p.limitGetLength&&(z=3Dz.substr(0,2000)),BKTAG._dest=3Df._dest=3Dz,p.=
callback){if(p.useImage){var =
A=3Ddocument.createElement("span");A.style.display=3D"none";var =
B=3Ddocument.getElementsByTagName("body")[0];B.appendChild(A);var =
C=3Ddocument.createElement("img");C.src=3Df._dest,A.appendChild(C);}else{=
var =
D=3Ddocument.createElement("script");D.type=3D"text/javascript",D.src=3Df=
._dest,D.id=3D"__bk_script__",t[""+g]&&setTimeout(function(){var =
a=3Ddocument.getElementById("__bk_script__");a&&(a.removeNode?a.removeNod=
e(!0):a.parentNode.removeChild(a));},p.timeOut),document.getElementsByTag=
Name("head")[0].appendChild(D);}}else{if(a.checkFrame(function(){if(p.use=
MultipleIframes){var b=3Da.createFrame("__bkframe_"+p.site+"_"+(new =
Date).valueOf());b.className=3D"__bkframe_site_"+p.site,b.src=3Dz,documen=
t.getElementsByTagName("body")[0].appendChild(b);}else{if(frames&&frames.=
__bkframe){frames.__bkframe.location.replace(z);}else{var =
c=3Da.createFrame("__bkframe");document.getElementsByTagName("body")[0].a=
ppendChild(c),frames.__bkframe.location.replace(z);}}}),c.shift(),"undefi=
ned"!=3Dtypeof =
p.ignoreOutsideIframe&&p.ignoreOutsideIframe=3D=3D=3D!1){c.unshift("ret=3D=
jsht"),z=3Dy+"?"+c.join("&"),z=3Dz.substr(0,2000);var =
E=3Ddocument.createElement("script");E.src=3Dz,E.type=3D"text/javascript"=
,document.getElementsByTagName("body").item(0).appendChild(E);}}"function=
"=3D=3Dtypeof h&&h(),c=3D[];}}};for(var g in =
f){f.hasOwnProperty(g)&&(window.BKTAG[g]=3Df[g]);}return"function"=3D=3Dt=
ypeof =
window.bk_async&&window.setTimeout(function(){bk_async();},0),f;}),define=
("../src/aliases",["../src/core"],function(){window.BKTAG.addCtxParam=3Df=
unction(a,b){return =
BKTAG.addParam("phint",a,b),BKTAG;},window.BKTAG.addBkParam=3Dfunction(a,=
b){return =
BKTAG.addParam("phint","__bk_"+a,b),BKTAG;},window.BKTAG.addPageCtx=3Dwin=
dow.bk_addPageCtx=3Dwindow.BKTAG.addUserCtx=3Dwindow.bk_addUserCtx=3Dfunc=
tion(a,b){return =
BKTAG.addParam("phint",a,b),BKTAG;},window.BKTAG.doJSTag=3Dwindow.bk_doJS=
Tag=3Dfunction(a,b,c){BKTAG.doTag(a,b,!1,null,c);},window.BKTAG.doJSTag2=3D=
window.bk_doJSTag2=3Dfunction(a,b){BKTAG.doTag(a,b);},window.BKTAG.doCars=
JSTag=3Dwindow.bk_doCarsJSTag=3Dfunction(a,b){BKTAG.doTag(a,b,!0);},windo=
w.BKTAG.doPartnerAltTag=3Dwindow.bk_doPartnerAltTag=3Dfunction(a,b,c){("u=
ndefined"=3D=3Dtypeof =
c||null=3D=3D=3Dc)&&(c=3D0),BKTAG.doTag(a,b,!1,c);},window.BKTAG.doCallba=
ckTag=3Dwindow.bk_doCallbackTag=3Dfunction(a,b,c,d){BKTAG.doTag(a,0,!1,nu=
ll,c,b,d);},window.BKTAG.doCallbackTagWithTimeOut=3Dwindow.bk_doCallbackT=
agWithTimeOut=3Dfunction(a,b,c,d,e){BKTAG.doTag(a,0,!1,null,c,b,d,e);},wi=
ndow.BKTAG.sendData=3Dfunction(a){BKTAG.doTag(a);};}),define("mobile",[".=
./vendor/json2","../src/core","../src/aliases"],function(){}),require("mo=
bile");}();BKTAG.version=3D"3.0.20";
------=_NextPart_000_0000_01CFA1AB.8991FF80--
